/* Palette, typography, controls and islands follow the live Contact/About look. */
body.pps-page{background:#f8f5e9;color:#154f4b;font-family:'Trebuchet MS',Arial,sans-serif}
.pps-page #page,.pps-page #content,.pps-page article.type-page{background:#f8f5e9}.pps-page #primary{margin:0;width:100%}.pps-page #secondary,.pps-page .entry-header{display:none}.pps-page #content .ast-container{max-width:none;padding:0}.pps-page article.type-page{padding:0!important}.pps-page .ast-primary-header-bar{background:#eee9d5;border:0;border-radius:0 0 44% 12% / 0 0 15% 12%;padding:12px 0}.pps-page .main-header-menu .menu-link{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:700}.pps-page .site-footer,.pps-page .site-footer [class*='footer-wrap']{background:#eee9d5;color:#154f4b;border-color:#d3d8bd}.pps-page .site-footer :is(p,span,a){color:#154f4b;font-family:'Trebuchet MS',Arial,sans-serif}
.pps{--ink:#154f4b;--muted:#52635a;--paper:#fffdf5;--green:#d9e3b8;max-width:1180px;margin:auto;padding:36px 28px 80px;color:var(--ink);font:17px/1.7 'Trebuchet MS',Arial,sans-serif}.pps *{box-sizing:border-box}.pps [hidden]{display:none!important}.pps :is(h1,h2,h3){font-family:inherit;color:var(--ink);font-weight:800;line-height:1.14;letter-spacing:-.035em}.pps h1{font-size:clamp(38px,4.5vw,62px);margin:18px 0 24px}.pps h1 em{font-style:normal;color:#477044}.pps h2{font-size:clamp(29px,3.1vw,40px);margin:12px 0 22px}.pps h3{font-size:23px;margin:16px 0 14px}.pps p{margin:0 0 18px}.pps a{color:var(--ink);text-underline-offset:4px}.pps .pps-eyebrow{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.6}.pps .pps-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:14px 25px;border:0;border-radius:30px;background:var(--ink);color:#fff;text-decoration:none;font:700 16px/1.4 'Trebuchet MS',Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.pps .pps-button:hover{background:#286b59;transform:translateY(-2px)}.pps .pps-button:disabled{opacity:.6;cursor:wait;transform:none}.pps :is(a,input,button,summary):focus-visible{outline:3px solid #b2601a;outline-offset:4px}.pps-hero{display:grid;grid-template-columns:1.18fr 1fr;gap:42px;align-items:center;padding:28px 0 65px}.pps-caption{display:block;font-size:13px;color:var(--muted);margin-top:12px}.pps-koko{position:relative;isolation:isolate;text-align:center}.pps-koko::before{content:'';position:absolute;inset:22% -4% 5%;background:url('community-island.svg') center/100% 100% no-repeat;z-index:-1}.pps-koko img{display:block;width:100%;max-height:590px;object-fit:contain;height:auto}.pps-koko-note{display:block;position:relative;transform:rotate(-4deg);margin:-10px auto 0;background:var(--paper);border:1px solid #d3d8bd;border-radius:16px;padding:12px 20px;width:max-content;font-size:15px;box-shadow:0 8px 20px #154f4b0a}.pps-panel{background:var(--paper);border:1px solid #d3d8bd;border-top:7px solid var(--green);border-radius:28px;padding:42px;box-shadow:0 12px 32px #154f4b09}.pps-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}.pps-features{display:grid;gap:15px}.pps-features>div{position:relative;padding:8px 0 8px 66px}.pps-features h3{font-size:21px;margin:0 0 4px}.pps-features p{font-size:15px;margin:0}.pps-features span{position:absolute;left:0;top:8px;width:48px;height:48px;background:#edf0dc;display:grid;place-items:center;border-radius:17px;font-size:26px}.pps-section{padding:75px 0}.pps-section-head{max-width:740px;margin:0 auto 34px;text-align:center}.pps-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pps .pps-card{background:var(--paper);border:1px solid #d3d8bd;border-radius:24px;padding:28px}.pps-number{font-size:13px;font-weight:700;border-bottom:2px solid #ccb47b;padding-bottom:6px}.pps-card p{font-size:16px}.pps-note{font-size:14px;color:var(--muted);text-align:center;max-width:760px;margin:24px auto 0!important}.pps-golden{display:grid;grid-template-columns:1.1fr 1fr;gap:58px;align-items:center;border-top-color:#e8cf98;background:#f5ecd2}.pps-ticket-wrap{min-width:0}.pps-ticket{background:linear-gradient(125deg,#f8e8aa,#e5bd65 60%,#f8e5ab);color:#493919;border:2px solid #9b7635;outline:1px solid #9b7635;outline-offset:-10px;border-radius:22px;padding:32px;text-align:center;box-shadow:0 15px 25px #755a1820;transform:rotate(-3deg)}.pps-ticket-brand{font-size:12px;font-weight:700;letter-spacing:.22em}.pps-ticket-star{display:block;font-size:40px;line-height:1.4}.pps-ticket>strong{display:block;font:italic 700 clamp(42px,4vw,62px)/.95 Georgia,serif;letter-spacing:-.03em}.pps-ticket p{margin:18px 0;font-size:15px;line-height:1.5}.pps-ticket-rule{border-top:1px dashed #9b7635;padding-top:16px;font-size:11px;font-weight:700;letter-spacing:.06em}.pps-ticket small{display:block;margin-top:15px;font-size:10px;font-weight:700}.pps-ticket-caption{text-align:center;font-size:13px;margin:25px 0 0!important}.pps-community{text-align:center}.pps-community-copy{max-width:730px;margin:auto!important}.pps-org-logo{width:130px;height:90px;object-fit:contain}.pps-application{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start;scroll-margin-top:30px;background:#edf0dc}.pps-form-intro{padding-top:12px}.pps-contact-note{margin-top:35px;border-top:1px solid #bdcba6;padding-top:24px;font-size:15px}.pps-contact-note p{margin-top:10px}.pps-form-card{background:var(--paper);border-radius:22px;padding:30px;min-width:0}.pps-required{font-size:13px;color:var(--muted)}.pps-field{margin:0 0 17px}.pps label,.pps legend{font-size:15px;font-weight:700;display:block;margin:0 0 6px}.pps input:not([type=radio]){width:100%;min-height:50px;border:1px solid #b6c2a5;border-radius:12px;background:#fff;color:var(--ink);font:16px/1.5 'Trebuchet MS',Arial,sans-serif;padding:12px 14px}.pps input[aria-invalid=true]{border:2px solid #a12f23}.pps-field-error{color:#a12f23;font-size:13px;display:block}.pps-field small{font-size:13px}.pps-contact-method{border:0;padding:0;margin:0 0 18px}.pps-contact-method>div{display:flex;gap:12px;flex-wrap:wrap}.pps-contact-method label{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #b6c2a5;border-radius:12px;background:#fff;cursor:pointer}.pps-contact-method input{accent-color:var(--ink);width:18px;height:18px;margin:0}.pps-privacy{font-size:13px;line-height:1.6;color:var(--muted)}.pps-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pps #pps-status{font-size:14px;line-height:1.5}.pps #pps-status.pps-error{color:#a12f23}.pps-reference{font-size:13px;overflow-wrap:anywhere}.pps-faq{max-width:850px;margin:auto}.pps-faq details{border:1px solid #d3d8bd;border-radius:16px;background:var(--paper);margin-bottom:12px;padding:0 22px}.pps-faq summary{padding:19px 2px;font-weight:700;cursor:pointer;line-height:1.5}.pps-faq details p{padding:0 2px 4px;font-size:16px}.pps-final{text-align:center;padding:48px 60px;border-radius:70px 30px 65px 35px;background:#dfe7c2;border:8px solid #eddbad;box-shadow:0 0 0 8px #d4e7df}.pps-final h2{max-width:650px;margin:15px auto 22px}.pps-final .pps-button{margin-top:10px}
@media(max-width:960px){.pps{padding-inline:24px}.pps-hero{gap:20px}.pps-koko img{max-height:510px}.pps-panel{padding:30px}.pps-application{gap:28px}.pps-cards{gap:14px}.pps .pps-card{padding:23px}.pps-golden{gap:32px}.pps-intro{gap:32px}.pps-form-card{padding:24px}}
@media(max-width:700px){.pps{padding:25px 20px 55px;font-size:16px}.pps-hero{grid-template-columns:1fr;padding:10px 0 40px;gap:20px}.pps h1{font-size:clamp(36px,8.5vw,52px)}.pps-koko{max-width:340px;margin:auto}.pps-koko img{max-height:420px}.pps-intro,.pps-golden,.pps-application{grid-template-columns:1fr;gap:30px}.pps-panel{padding:25px 22px}.pps-section{padding:50px 0}.pps-cards{grid-template-columns:1fr}.pps .pps-card{padding:25px}.pps-ticket-wrap{max-width:360px;margin:12px auto 0;width:100%}.pps-form-card{padding:22px 18px}.pps-application{padding:24px 16px}.pps-form-intro{padding:0 6px}.pps-contact-note{margin-top:22px}.pps-final{padding:35px 22px}.pps .pps-eyebrow{font-size:11px}.pps-faq details{padding:0 17px}}
@media(prefers-reduced-motion:reduce){.pps .pps-button{transition:none;transform:none}}


/* Astra's inline article rule is more specific than its stylesheet defaults. */
body.pps-page #primary article.type-page.ast-article-single{background:#f8f5e9}

.pps-koko::before{z-index:0}.pps-koko img,.pps-koko-note{position:relative;z-index:1}
