.policy-page{--policy-measure:72ch;background:linear-gradient(#0b0b0c09 1px, transparent 1px), var(--paper);background-size:100% 36px}.policy-hero{color:var(--ink-fg);background:var(--ink-bg)}.policy-hero__inner{gap:var(--space-20);padding-block:clamp(4rem, 10vw, 8rem) var(--space-48);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.policy-hero__inner>.label{padding-top:var(--space-12);color:var(--lime);grid-column:1/4}.policy-hero h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;grid-column:4/-1;font-size:clamp(3rem,7vw,7rem);font-weight:600;line-height:.92}.policy-hero .lead{margin-top:var(--space-24);color:var(--ink-fg-2);grid-column:6/-1}.policy-meta{gap:var(--space-16);margin-top:var(--space-32);padding-top:var(--space-16);border-top:1px solid var(--ink-rule-strong);color:var(--ink-fg-2);grid-column:4/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.policy-meta div{gap:var(--space-4);display:grid}.policy-meta dt{color:var(--ink-fg-3);text-transform:uppercase}.policy-meta a{text-underline-offset:3px;text-decoration:underline}.policy-readiness{color:#4e3409;background:#f8dfad;border-bottom:1px solid #6f4b0c}.policy-readiness__inner{gap:var(--space-16);padding-block:var(--space-16);font-size:var(--text-sm);display:flex}.policy-grid{grid-template-columns:minmax(11rem,2fr) minmax(0,8fr) minmax(0,2fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,8vw,7rem);display:grid}.policy-rail{gap:var(--space-20);padding-top:var(--space-8);display:grid;position:sticky;top:84px}.policy-rail nav{border-top:1px solid var(--rule-strong);display:grid}.policy-rail nav a{padding:var(--space-8) 0;border-bottom:1px solid var(--rule);color:var(--fg-3);font-size:var(--text-sm)}.policy-rail nav a:hover,.policy-rail nav a[aria-current=page]{color:var(--fg)}.policy-rail nav a[aria-current=page]:before{content:"■";margin-right:var(--space-8);color:var(--lime-deep);font-size:.55em}.policy-rail__contact{width:fit-content;font-family:var(--font-mono);font-size:var(--text-xs);text-underline-offset:4px;text-decoration:underline}.policy-document{min-width:0;max-width:var(--policy-measure);grid-column:2}.policy-document>section{padding:0 0 var(--space-48);margin:0 0 var(--space-48);border-bottom:1px solid var(--rule-strong);scroll-margin-top:84px}.policy-document>section:last-child{border-bottom:0;margin-bottom:0}.policy-document h2{margin:0 0 var(--space-20);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.15}.policy-document h3{margin:var(--space-24) 0 var(--space-8);font-size:var(--text-h4)}.policy-document p,.policy-document li{color:var(--fg-2);line-height:1.72}.policy-document p+p,.policy-document p+ul,.policy-document ul+p{margin-top:var(--space-16)}.policy-document ul{gap:var(--space-8);padding-left:var(--space-24);list-style:square;display:grid}.policy-document a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.policy-callout{padding:var(--space-20);border:1px solid var(--fg);background:var(--lime-50);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.policy-table-wrap{border:1px solid var(--rule-strong);max-width:100%;overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:var(--text-sm)}.policy-table th,.policy-table td{padding:var(--space-12);border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.policy-table th{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;background:var(--slate-100)}.policy-table tr:last-child td{border-bottom:0}@media (width<=820px){.policy-grid{grid-template-columns:1fr}.policy-rail{position:static}.policy-rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-document{grid-column:1}}@media (width<=620px){.policy-hero__inner{display:block}.policy-hero h1{margin-top:var(--space-20)}.policy-hero .lead,.policy-meta{margin-top:var(--space-24)}.policy-meta{grid-template-columns:1fr}.policy-readiness__inner{display:grid}.policy-rail nav{grid-template-columns:1fr}}
