.pg-main{padding:calc(var(--hdr-h) + var(--sec-y) * .7) var(--gut) var(--sec-y)}.pg-hero{max-width:62rem;margin:0 auto}.pg-hero .kick{color:#fff9}.pg-h{font-size:clamp(2.3rem,1.2rem + 4.2vw,5.4rem);line-height:.95;letter-spacing:-.03em}.pg-date{margin-top:var(--sp-2);font-size:.9rem;letter-spacing:.02em;color:#fff9}.pg-panel{max-width:58rem;margin:var(--pan-gap) auto 0;background:#fff;color:#000;border-radius:var(--pan-r);padding:var(--pan-y) clamp(1.25rem,.5rem + 5vw,5.5rem)}.prose h2{margin:2.75rem 0 .85rem;font-weight:600;font-size:clamp(1.05rem,.9rem + .55vw,1.45rem);line-height:1.2;letter-spacing:.01em;text-transform:uppercase}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:var(--fs-lead);line-height:1.75;color:#000000b8}.prose p+p,.prose ul+p,.prose p+ul{margin-top:.9rem}.prose ul{margin:.6rem 0 0;padding-left:1.2rem}.prose li+li{margin-top:.45rem}.prose li::marker{color:#00000059}.prose a{color:#000;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:600;color:#000}.pg-center{min-height:calc(100svh - var(--hdr-h) - var(--sec-y) * 1.7);justify-content:center}.pg-lead{color:#ffffffb8;max-width:40rem}.pg-steps{list-style:none;margin:var(--sp-3) auto 0;padding:0;width:100%;max-width:60rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:left}.pg-steps li{padding:clamp(1.25rem,1rem + .8vw,1.75rem);border-radius:1.5rem;background:#111;box-shadow:inset 0 0 0 1px #ffffff1a}.pg-steps .n{display:block;font-style:italic;font-weight:600;font-size:2rem;line-height:1;color:transparent;-webkit-text-stroke:1px #fff}.pg-steps h3{margin-top:.9rem;font-weight:600;font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase}.pg-steps p{margin-top:.4rem;font-size:.92rem;line-height:1.6;color:#ffffffa6}.pg-actions{margin-top:var(--sp-3);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.75rem}.pg-cta{background:#fff;color:#000;box-shadow:0 10px 30px #00000040}.pg-cta:hover{background:#e9e9e9}.pg-link{font-weight:600;font-size:var(--fs-ui);letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.35em;transition:opacity .2s}.pg-link:hover{opacity:.6}@media(max-width:760px){.pg-steps{grid-template-columns:1fr}}
