.pgx-hero{position:relative;overflow:hidden}.pgx-hero .grid-bg{opacity:.35}
.pgx-hero-in{position:relative;padding-top:120px;padding-bottom:130px}
.pgx-hero h1{color:var(--on-ink);font-size:clamp(50px,7.4vw,124px);max-width:none}.pgx-hero h1 em{color:var(--acc-bright)}
.pgx-lede{font-size:20px;max-width:46ch;color:var(--on-ink-mute);margin:0 0 8px}
.btn.ghost-ink{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}.btn.ghost-ink:hover{background:#fff;color:var(--ink)}
.pgx-why .cols p{font-size:18px}
.pgx-traits{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 0;padding:0}
.pgx-traits li{--c:10px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:var(--ink);color:#fff;font:500 13px/1 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.12em;padding:14px 18px}
.pgx-traits li:nth-child(odd){background:var(--acc-bright);color:var(--ink)}
#who .cards{margin-bottom:0}
.pgx-form-wrap{text-align:left}.pgx-form-wrap>p,.pgx-form-wrap h2,.pgx-form-wrap .n{text-align:center}
.pgx-form{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 16px;max-width:620px!important;margin:30px auto 6px!important;padding:24px!important;background:rgba(255,255,255,.06)!important}
.pgx-form label{display:block;font-size:14px;font-weight:600;color:#fff}.pgx-form label:nth-of-type(4){grid-column:1/-1}
.pgx-form .req{color:var(--acc-bright)}.pgx-form .opt{font-weight:400;color:var(--on-ink-mute)}
.pgx-form input,.pgx-form textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;font:16px/1.4 Inter,system-ui,sans-serif;color:var(--ink);background:#fff;border:0;border-radius:0;min-height:46px}
.pgx-form textarea{resize:vertical}
.pgx-form input:focus,.pgx-form textarea:focus{outline:3px solid var(--acc-bright);outline-offset:1px}
.pgx-form .btn{grid-column:1/-1;justify-self:start;border:0;cursor:pointer;font-family:inherit;width:auto;min-height:48px;background:var(--acc-bright);color:var(--ink)}
.pgx-form .btn:hover{background:#fff}
.pgx-form .fine{grid-column:1/-1;margin:0;font-size:13px;color:var(--on-ink-mute)}
.pgx-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pgx-close{text-align:center}.pgx-close .display{margin-left:auto;margin-right:auto}.pgx-close .ctas{justify-content:center}
@media(max-width:1000px){.cards{grid-template-columns:1fr!important}.pgx-hero-in{padding-top:80px;padding-bottom:100px}}
@media(max-width:640px){.pgx-form{grid-template-columns:1fr;padding:16px!important}.pgx-form .btn{width:100%;justify-content:center}.principles{grid-template-columns:1fr!important}.principles li,.principles li:nth-child(even){padding:26px 0;border-right:0!important}
 .pgx-hero h1{font-size:clamp(44px,13vw,72px)}.pgx-lede{font-size:18px}.pgx-why .cols p{font-size:17px}.pgx-traits li{font-size:12px;padding:13px 14px}}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:12px 16px}.skip:focus{left:8px}
.pgx-by{margin:26px 0 0;font-size:15px;color:var(--on-ink-mute)}.pgx-by a{color:#fff}
.pgx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}
.pgx-steps li{padding:30px 30px 34px 0;border-right:1px solid var(--line)}.pgx-steps li+li{padding-left:30px}.pgx-steps li:last-child{border-right:0}
.pgx-steps .n{color:var(--acc-text)}.pgx-steps h3{font-size:clamp(28px,2.6vw,36px);margin:12px 0 10px}.pgx-steps p{margin:0;color:var(--mute)}
.pgx-faq .pgx-qs{border-top:2px solid var(--ink);max-width:860px}
.pgx-faq details{border-bottom:1px solid var(--line)}
.pgx-faq summary{cursor:pointer;list-style:none;font:400 clamp(22px,2.2vw,30px)/1.25 'Instrument Serif',Georgia,serif;color:var(--ink);padding:20px 44px 20px 0;position:relative;min-height:44px}
.pgx-faq summary::-webkit-details-marker{display:none}
.pgx-faq summary::after{content:"+";position:absolute;right:6px;top:18px;font:400 28px/1 Inter,sans-serif;color:var(--acc-text);transition:transform .2s}
.pgx-faq details[open] summary::after{transform:rotate(45deg)}
.pgx-faq details p{margin:0 0 22px;color:var(--mute);max-width:60ch}
.pgx-faq summary:focus-visible,.pgx-faq summary:hover{color:var(--acc-text)}
.pgx-done{text-align:center;max-width:520px;margin:26px auto 0}.pgx-done:focus{outline:none}
.pgx-check{--c:14px;width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;background:var(--acc-bright);color:var(--ink);font:600 30px/1 Inter,sans-serif;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}
.pgx-done h3{font-size:clamp(34px,4vw,48px);margin:0 0 10px;color:#fff}.pgx-done p{color:var(--on-ink-mute)}.pgx-done .ctas{justify-content:center}
.pgx-done .btn{background:var(--acc-bright);color:var(--ink);border:0;cursor:pointer;font-family:inherit}
button.btn{border:0;cursor:pointer;font-family:inherit}
.pgx-share-msg{min-height:1.2em;margin:14px 0 0;color:var(--acc-text);font-weight:600}
.pgx-sticky{display:none}
@media(max-width:1000px){.pgx-steps{grid-template-columns:1fr}.pgx-steps li,.pgx-steps li+li{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:640px){
 .pgx-sticky{--c:10px;display:flex;align-items:center;justify-content:center;gap:8px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;min-height:52px;background:var(--acc-bright);color:var(--ink);font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(10,20,90,.25);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:opacity .25s,transform .25s}
 .pgx-sticky.hide{opacity:0;transform:translateY(16px);pointer-events:none}
 .pgx-by{font-size:14px}
 footer .foot{padding-bottom:96px}
}
@media(prefers-reduced-motion:reduce){.pgx-sticky{transition:none}}
