.policy-page{--policy-rule:#dce3dd;background:#fff}.policy-hero{color:#fff;background:linear-gradient(110deg,#1b2d4ffa 0%,#1e3a5ff2 65%,#274a70e6 100%),url(/images/generated/v8-about-hero.png) 78% 38%/cover;position:relative;overflow:hidden}.policy-hero:after{background:var(--green);content:"";height:.32rem;position:absolute;inset:auto 0 0}.policy-hero-inner{width:min(100%,78rem);margin:0 auto;padding:clamp(5rem,10vw,8rem) clamp(1.25rem,5vw,4rem) clamp(4rem,8vw,6.5rem)}.policy-eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600}.policy-hero h1{color:#fff;letter-spacing:-.035em;max-width:13ch;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.96}.policy-summary{color:#ffffffd1;max-width:49rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.75}.policy-dates{flex-wrap:wrap;gap:1rem 2.5rem;margin:2rem 0 0;display:flex}.policy-dates div{align-items:baseline;gap:.65rem;display:flex}.policy-dates dt{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.67rem;font-weight:600}.policy-dates dd{color:#ffffffe6;margin:0;font-size:.88rem}.policy-shell{grid-template-columns:minmax(13rem,17rem) minmax(0,48rem);gap:clamp(2.5rem,7vw,7rem);width:min(100%,78rem);margin:0 auto;padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,5vw,4rem);display:grid}.policy-toc nav{border-top:.2rem solid var(--green);padding-top:.9rem;position:sticky;top:7rem}.policy-toc nav>p{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700}.policy-toc ol{margin:0;padding:0;list-style:none}.policy-toc li+li{border-top:1px solid var(--policy-rule)}.policy-toc a{color:#52657b;grid-template-columns:1.8rem 1fr;gap:.6rem;padding:.75rem 0;font-size:.82rem;line-height:1.35;text-decoration:none;transition:color .18s,transform .18s;display:grid}.policy-toc a span{color:#358b3c;font-family:JetBrains Mono,monospace;font-size:.64rem}.policy-toc a:hover{color:var(--ink);transform:translate(.18rem)}.policy-document{color:#34495e;min-width:0}.policy-document>.policy-lead{border-bottom:1px solid var(--policy-rule);color:var(--ink);margin:0 0 3rem;padding:0 0 2rem;font-family:Fraunces,serif;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.45}.policy-document section{scroll-margin-top:7rem}.policy-document section+section{border-top:1px solid var(--policy-rule);margin-top:3rem;padding-top:3rem}.policy-document h2{color:var(--ink);letter-spacing:-.015em;margin:0 0 1rem;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.12}.policy-document h3{color:var(--ink);margin:1.8rem 0 .65rem;font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.4}.policy-document p,.policy-document li{font-size:.98rem;line-height:1.8}.policy-document p{margin:0 0 1rem}.policy-document ul,.policy-document ol{margin:.65rem 0 1.25rem;padding-left:1.35rem}.policy-document li+li{margin-top:.5rem}.policy-document a{color:#287a31;text-underline-offset:.2em}.policy-document strong{color:var(--ink)}.policy-note{border-left:.25rem solid var(--green);background:#55b85a14;margin:1.5rem 0;padding:1.2rem 1.35rem}.policy-note p:last-child{margin-bottom:0}.policy-table-wrap{border-top:.18rem solid var(--ink);max-width:100%;margin:1.5rem 0;overflow-x:auto}.policy-document table{border-collapse:collapse;width:100%;min-width:42rem;font-size:.86rem}.policy-document th,.policy-document td{border-bottom:1px solid var(--policy-rule);text-align:left;vertical-align:top;padding:.9rem .8rem;line-height:1.55}.policy-document th{color:var(--ink);background:#f4f6f4}.policy-contact{border-top:.18rem solid var(--green);margin-top:1.5rem;padding:1.5rem 0 0}.policy-contact address{color:var(--ink);font-style:normal;line-height:1.8}@media (width<=52rem){.policy-shell{grid-template-columns:1fr}.policy-toc nav{position:static}.policy-toc ol{columns:2;column-gap:2rem}.policy-toc li{break-inside:avoid}}@media (width<=36rem){.policy-toc ol{columns:1}.policy-hero h1{max-width:none}}@media (prefers-reduced-motion:reduce){.policy-toc a{transition:none}}
