.pg-cms .cms-hero{border-bottom:1px solid var(--line);background:linear-gradient(transparent 31px, var(--grid-line) 32px) 0 0/100% 32px, linear-gradient(90deg, transparent 31px, var(--grid-line) 32px) 0 0/32px 100%, var(--bg);padding:96px 64px 64px}.pg-cms .cms-hero .kicker{font-family:var(--f-mono), monospace;letter-spacing:.32em;color:var(--accent);text-transform:uppercase;margin-bottom:16px;font-size:11px}.pg-cms .cms-hero h1{font-family:var(--f-display), system-ui, sans-serif;letter-spacing:.04em;color:var(--ink-hi);text-transform:uppercase;margin:0;font-size:80px;font-weight:700;line-height:.92}.pg-cms .cms-hero .lede{color:var(--ink);max-width:620px;margin:24px 0 0;font-size:16px;line-height:1.6}.pg-cms .blocks{flex-direction:column;display:flex}.pg-cms .block{border-bottom:1px solid var(--line);padding:64px}.pg-cms .rich{max-width:760px;color:var(--ink);font-size:15px;line-height:1.75}.pg-cms .rich h2,.pg-cms .rich h3{font-family:var(--f-display), system-ui, sans-serif;color:var(--ink-hi);text-transform:uppercase;letter-spacing:.04em;line-height:1.1}.pg-cms .rich h2{margin:48px 0 16px;font-size:36px}.pg-cms .rich h3{margin:32px 0 12px;font-size:24px}.pg-cms .rich a{color:var(--accent)}.pg-cms .rich blockquote{border-left:2px solid var(--accent);background:var(--surface-1);font-family:var(--f-display), system-ui, sans-serif;color:var(--ink-hi);margin:24px 0;padding:16px 24px}.pg-cms .img-block img{border:1px solid var(--line);width:100%;height:auto}.pg-cms .img-block figcaption{font-family:var(--f-mono), monospace;letter-spacing:.2em;color:var(--ink-dim);text-transform:uppercase;margin-top:10px;font-size:10px}.pg-cms .stats-block{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pg-cms .cta-block{border:1px solid var(--line);background:var(--surface-1);flex-direction:column;gap:16px;padding:48px;display:flex;position:relative}.pg-cms .cta-block:before{content:"";border:1px solid var(--accent);border-bottom:0;border-right:0;width:32px;height:32px;position:absolute;top:-1px;left:-1px}.pg-cms .cta-block h3{font-family:var(--f-display), system-ui, sans-serif;letter-spacing:.04em;color:var(--ink-hi);text-transform:uppercase;margin:0;font-size:40px;line-height:1}.pg-cms .cta-block p{color:var(--ink);max-width:60ch;margin:0}.pg-cms .cta-block .row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}@media (max-width:1100px){.pg-cms .cms-hero{padding:56px 24px 40px}.pg-cms .cms-hero h1{font-size:42px}.pg-cms .block{padding:40px 24px}.pg-cms .stats-block{grid-template-columns:1fr 1fr}}
