body:has(>.ph-content-page){margin:0;background:#06130f}
.ph-content-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:46px 0 80px;color:#f4faf6;font:16px/1.7 Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.ph-content-page,.ph-content-page *{box-sizing:border-box}
.ph-content-page .ph-content-intro{max-width:940px;margin-bottom:36px}
.ph-content-intro>p:first-child{color:#84e2b1;font-size:12px;font-weight:750;letter-spacing:.14em}
.ph-content-page h1{font-size:clamp(30px,4.6vw,55px);line-height:1.12;letter-spacing:-.025em;margin:12px 0 20px;overflow-wrap:anywhere;color:#f6fff9}
.ph-content-intro>p:last-child{font-size:clamp(17px,2vw,20px);max-width:850px}
.ph-content-page h2{font-size:clamp(23px,3vw,32px);line-height:1.25;margin:0 0 18px;color:#f4fff8}
.ph-content-page h3{font-size:21px;line-height:1.3;margin:0 0 12px;color:#f4fff8}
.ph-content-page p{margin:0 0 18px;color:#c8dfd1;overflow-wrap:anywhere}
.ph-content-page section{padding:28px 0;border-top:1px solid #2c5942;scroll-margin-top:calc(var(--ph-header-height,100px) + 16px)}
.ph-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ph-content-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #376a4f;border-radius:18px;background:linear-gradient(145deg,#102e22,#0a2119)}
.ph-content-card .ph-action{margin-top:auto;align-self:flex-start}
.ph-content-status{font-size:12px!important;font-weight:750;letter-spacing:.03em;color:#94edbb!important;margin-bottom:14px!important}
.ph-content-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}
.ph-content-page .ph-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid #65d6a0;border-radius:10px;background:#10d994;color:#05291c;font-weight:750;font-size:14px;line-height:1.45;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.ph-content-page .ph-action.secondary{background:#0c2b20;color:#eefbf3}
.ph-content-page a:not(.ph-action){color:#a9f0c7;text-underline-offset:4px}
.ph-content-page details{padding:16px 0;border-bottom:1px solid #315d46}
.ph-content-page summary{cursor:pointer;min-height:44px;font-size:17px;font-weight:700;line-height:1.5;color:#edf9f1}
.ph-content-page details p{margin:12px 0 0}
.ph-content-page :focus-visible{outline:2px solid #b6f4d0;outline-offset:4px}
.ph-content-page ul,.ph-content-page ol{padding-left:24px;color:#c8dfd1}
@media(max-width:1000px){.ph-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ph-content-page{width:calc(100% - 28px);padding:28px 0 34px}.ph-content-grid{grid-template-columns:1fr;gap:14px}.ph-content-card{padding:20px}.ph-content-page section{padding:24px 0}.ph-content-actions{align-items:stretch}.ph-content-actions .ph-action{flex:1 1 180px}}
/* Current page copy, with the homepage's illustrated green visual language. */
.ph-content-page{padding-bottom:30px}
.ph-content-page .ph-visual-hero{position:relative;isolation:isolate;max-width:none;min-height:360px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid #376a4f;border-radius:24px;padding:clamp(24px,4vw,52px);background:#0a281c;box-shadow:0 16px 40px #0003,0 0 24px #10d99412}
.ph-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-2}
.ph-visual-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03150ff5 0%,#04170ee0 35%,#04170e8c 65%,#04170e20 100%),linear-gradient(0deg,#04170ecc,transparent 55%);z-index:-1}
.ph-content-page .ph-visual-hero>p:first-of-type{font-size:12px;font-weight:750;letter-spacing:.14em;color:#94efbc}
.ph-content-page .ph-visual-hero>h1{max-width:790px;font-size:clamp(30px,4.2vw,52px);text-wrap:balance}
.ph-content-page .ph-visual-hero>p:last-child{max-width:650px;color:#e1eee5;margin-bottom:0;text-wrap:pretty}
.ph-content-page .ph-visual-card{position:relative;isolation:isolate;overflow:hidden;min-height:300px;background:#09261a;box-shadow:0 0 16px #10d99412;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ph-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ph-visual-card::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031810fc 0%,#041810ed 42%,#041810a8 100%);z-index:-1}
.ph-content-page .ph-visual-card h3{text-wrap:balance;color:#fff}.ph-content-page .ph-visual-card p{color:#e0eee5}
.ph-content-page .ph-visual-card:hover,.ph-content-page .ph-visual-card:focus-within{transform:translateY(-3px);border-color:#6be4a5;box-shadow:0 0 25px #10d99430}
.ph-content-page .ph-visual-card .ph-content-status{color:#a9f3c9!important}
.ph-content-faq{padding:30px 0;border-top:1px solid #2c5942;scroll-margin-top:100px}
.ph-content-faq h2{font:750 clamp(23px,3vw,32px)/1.3 Inter,system-ui,sans-serif;color:#f4fff8;margin:0 0 18px}
.ph-content-faq details{border:1px solid #376a4f;border-radius:12px;padding:0 18px;margin:10px 0;background:linear-gradient(130deg,#102c20,#081e16)}
.ph-content-faq summary{display:list-item;cursor:pointer;min-height:54px;padding:15px 0;font:700 16px/1.5 Inter,system-ui,sans-serif;color:#f2fff6}
.ph-content-faq summary::marker{color:#84e2b1}.ph-content-faq details p{color:#cfdfd4;font:400 15px/1.7 Inter,system-ui,sans-serif;margin:0 0 12px}
.ph-content-faq details[open]{padding-bottom:16px}.ph-content-faq .ph-faq-link{display:inline-flex;align-items:center;min-height:44px;color:#a9f0c7;font:700 14px/1.4 Inter,system-ui,sans-serif;text-underline-offset:4px}
.ph-content-faq :focus-visible{outline:2px solid #b6f4d0;outline-offset:4px}
@media(max-width:650px){.ph-content-page .ph-visual-hero{min-height:310px;border-radius:18px;padding:24px}.ph-visual-hero::before{background:linear-gradient(90deg,#03150fe8,#04170ea6),linear-gradient(0deg,#04170ee8,transparent)}.ph-content-page .ph-visual-card{min-height:280px}.ph-content-faq details{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.ph-content-page *{scroll-behavior:auto!important;transition:none!important}.ph-content-page .ph-visual-card:hover{transform:none}}
