@import url('/design-system/v2/tokens.css');
:root{--serif:var(--ds-font-display);--sans:var(--ds-font-ui)}
body{font-size:var(--ds-text-body)}
.nav{position:sticky;background:var(--bg);border-color:var(--line)}
.nav .nav-links{display:flex}.nav .nav-links a:last-child{display:block}.nav-links a[aria-current=page]{color:var(--gold2)}
.policy-hero{padding:var(--ds-space-8) clamp(20px,6vw,96px);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 0,var(--glow),transparent 65%)}
.policy-hero h1{max-width:18ch;font-size:clamp(var(--ds-text-4xl),6vw,calc(var(--ds-text-4xl)*2));line-height:1.06}
.policy-hero .lead{max-width:62ch;font-size:var(--ds-text-lg);margin-bottom:var(--ds-space-5)}
.meta{font-size:var(--ds-text-sm);color:var(--muted)}
.policy-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:clamp(32px,7vw,104px);max-width:1300px;margin:auto;padding:var(--ds-space-8) clamp(20px,6vw,96px)}
.contents{position:sticky;top:110px;align-self:start;font-size:var(--ds-text-sm)}
.contents p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:var(--ds-text-xs)}
.contents a{display:block;text-decoration:none;color:var(--muted);padding:var(--ds-space-2) 0}.contents a:hover{color:var(--gold2)}
.policy-copy{min-width:0}.policy-copy section{padding:0 0 var(--ds-space-7);margin:0 0 var(--ds-space-7);border-bottom:1px solid var(--line);scroll-margin-top:110px}
.policy-copy h2{font-size:var(--ds-text-3xl);max-width:none;line-height:1.2}.policy-copy p,.policy-copy li{color:var(--muted);line-height:1.8}.policy-copy li{margin-bottom:var(--ds-space-3)}
.policy-copy a{color:var(--ink);text-underline-offset:4px}.policy-copy strong{color:var(--ink);font-weight:var(--ds-weight-semibold)}
.section-label{font-size:var(--ds-text-xs);color:var(--gold);letter-spacing:.15em;display:block;margin-bottom:var(--ds-space-3);text-transform:uppercase}
.policy-grid,.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-5)}
.policy-grid{max-width:1200px;margin:auto;padding:var(--ds-space-8) clamp(20px,6vw,64px)}
.policy-card,.feature-grid article{padding:var(--ds-space-6);border:1px solid var(--line);border-radius:var(--ds-radius-l);background:var(--card)}
.policy-card{text-decoration:none;transition:border-color .2s}.policy-card:hover{border-color:var(--gold)}
.policy-card h2{font-size:var(--ds-text-3xl);max-width:none}.policy-card p{color:var(--muted);margin-bottom:0}.policy-card .num{display:block;margin-bottom:var(--ds-space-5);color:var(--gold)}
.feature-grid{margin-top:var(--ds-space-6)}.feature-grid h3{font-family:var(--serif);font-size:var(--ds-text-3xl)}.feature-grid .eyebrow{line-height:1.6;letter-spacing:.12em}
.contact-email{font-size:var(--ds-text-2xl);overflow-wrap:anywhere}.contact-links{display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}
.review-note{padding:var(--ds-space-3) var(--ds-space-5);background:var(--bg2);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--ds-text-sm);text-align:center}
.foot nav{flex-wrap:wrap}.foot{gap:var(--ds-space-6)}.mode-toggle{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink);padding:10px 14px;font:inherit;font-size:var(--ds-text-sm);cursor:pointer;min-height:44px}.mode-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.policy-layout{display:block;padding-top:var(--ds-space-6)}.contents{position:static;border-bottom:1px solid var(--line);padding-bottom:var(--ds-space-5);margin-bottom:var(--ds-space-7)}.contents nav{display:flex;flex-wrap:wrap;gap:4px 18px}.policy-grid,.feature-grid{grid-template-columns:1fr}.nav{flex-wrap:wrap;gap:12px}.nav .nav-links{order:3;width:100%;gap:20px;font-size:var(--ds-text-sm);overflow-x:auto}.mode-toggle{margin-left:auto}.policy-hero{padding-top:var(--ds-space-7)}.foot nav{gap:16px}.policy-copy section{scroll-margin-top:150px}}
@media print{.nav,.contents,.foot,.review-note,.mode-toggle{display:none}body{background:white;color:black}.policy-layout{display:block;padding:0}.policy-hero{padding:20px 0;background:none}.policy-copy p,.policy-copy li,.lead,.meta{color:#333}.policy-copy section{break-inside:avoid}a{color:inherit}}
