/* Static sector pages: same dark look as the landing page, no JavaScript needed to read them. */
body.pg{background:var(--c-stage);color:var(--c-on-stage);font-family:"Readex Pro",sans-serif}
.pg a:not(.btn){color:inherit}
.pg .wrap{max-width:1120px;margin-inline:auto;padding-inline:var(--s-4)}
.pnav{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--c-stage) 85%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.pnav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.pg .brand{display:flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;font-size:var(--fs-lg)}
.pg .brand .mark{width:32px;height:32px}
.pnav .pl{display:flex;gap:var(--s-4);align-items:center}.pnav .pl>a:not(.btn){text-decoration:none;color:var(--c-stage-muted)}
.phero{padding:clamp(40px,8vw,96px) 0}
.pgrid{display:grid;gap:var(--s-6);align-items:center}
@media (min-width:960px){.pgrid{grid-template-columns:1.1fr .9fr}}
.pg .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--c-accent);font-weight:600;font-size:var(--fs-sm)}
.pg .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-accent)}
.phero h1{font-size:clamp(2.1rem,6.5vw,4.2rem);line-height:1.05;font-weight:700;margin:var(--s-3) 0}
.phero .sub{font-size:var(--fs-lg);color:var(--c-stage-muted);line-height:1.7;max-width:56ch}
.pg .cta{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-5)}
.phero .meta{display:flex;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-4);color:var(--c-stage-muted);font-size:var(--fs-sm)}
.phero .meta span{display:flex;gap:6px;align-items:center}.pg svg{width:18px;height:18px;color:var(--c-accent);flex:none}
.pv img{width:100%;border-radius:var(--r-lg);aspect-ratio:4/3;object-fit:cover;display:block}
.pv-ic{aspect-ratio:4/3;border-radius:var(--r-lg);background:radial-gradient(circle at 30% 30%,rgba(198,244,50,.3),transparent 60%),var(--c-stage-2)}
.psec{padding:clamp(40px,7vw,80px) 0}.psec.alt{background:var(--c-stage-2)}
.psec h2,.pfinal h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2;margin-bottom:var(--s-5)}
.plist{display:grid;gap:var(--s-3);padding:0;list-style:none}
.plist li{padding:var(--s-4);border-radius:var(--r-md);background:var(--c-stage-2);border-inline-start:4px solid var(--c-accent);font-size:var(--fs-lg)}
.psteps{list-style:none;padding:0;display:grid;gap:var(--s-4)}
@media (min-width:800px){.psteps{grid-template-columns:repeat(2,1fr)}}
.psteps li{display:flex;gap:var(--s-4);align-items:flex-start}
.psteps b{flex:none;width:40px;height:40px;border-radius:50%;background:var(--c-accent);color:var(--c-on-accent);display:grid;place-items:center}
.psteps h3{font-size:var(--fs-lg)}.psteps p{color:var(--c-stage-muted);margin-top:4px}
.pex{font-size:var(--fs-lg);line-height:1.8;max-width:70ch;color:var(--c-stage-muted)}
.pchecks{list-style:none;padding:0;display:grid;gap:var(--s-3)}.pchecks li{display:flex;gap:10px;font-size:var(--fs-lg)}
.pfaq{display:grid;gap:var(--s-3)}
.pfaq details{background:var(--c-stage-2);border-radius:var(--r-md);padding:var(--s-4)}
.pfaq summary{cursor:pointer;font-weight:600;font-size:var(--fs-lg);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:40px}.pfaq summary::-webkit-details-marker{display:none}.pfaq summary::after{content:"+";color:var(--c-accent);font-size:1.4em;line-height:1;flex:none}.pfaq details[open] summary::after{content:"2"}.pfaq p{margin-top:var(--s-3);color:var(--c-stage-muted);line-height:1.7}
.pfinal{padding:clamp(56px,9vw,104px) 0;text-align:center;background:radial-gradient(circle at 50% 0,rgba(198,244,50,.16),transparent 60%)}
.pfinal p{color:var(--c-stage-muted);max-width:60ch;margin:0 auto;line-height:1.7}.pfinal .cta{justify-content:center}
.pmore{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.pmore a{display:grid;gap:4px;padding:var(--s-4);border-radius:var(--r-md);background:var(--c-stage-2);text-decoration:none}.pmore span{color:var(--c-stage-muted)}
.pft{border-top:1px solid rgba(255,255,255,.06);padding:var(--s-5) 0}.pft .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-3)}.pft span{color:var(--c-stage-muted)}

.pnav .btn{min-height:40px}
@media (max-width:640px){.pg .cta .btn{width:100%;justify-content:center}}
