.policy-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(96px,12vw,160px) 0 120px}.policy-shell>header{max-width:760px;margin-bottom:48px}.policy-shell h1{font:500 clamp(3.2rem,8vw,7rem)/.88 var(--font-display);margin:12px 0}.policy-shell>header>p:last-child,.policy-detail article>header>p{color:var(--muted);font-size:1.05rem}.policy-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.policy-index>a,.policy-detail article,.policy-empty{border:1px solid var(--line);color:inherit;background:#ffffff06;padding:clamp(24px,4vw,44px);text-decoration:none}.policy-index span,.policy-index strong,.policy-detail dt{font:600 .68rem/1.2 var(--font-sans);letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.policy-index h2{font:500 2rem/1 var(--font-display);margin:32px 0 12px}.policy-index p{color:var(--muted);min-height:3em}.policy-index strong{color:var(--accent);margin-top:28px;display:block}.policy-detail{max-width:920px}.policy-detail>a{color:var(--muted);margin-bottom:28px;display:inline-block}.policy-detail article>header{border-bottom:1px solid var(--line);padding-bottom:32px}.policy-detail dl{gap:40px;margin:32px 0 0;display:flex}.policy-detail dl div{gap:7px;display:grid}.policy-detail dd{margin:0}.policy-content{padding-top:36px}.policy-content h2{font:500 2rem/1.1 var(--font-display);margin:48px 0 16px}.policy-content h3{margin:32px 0 12px}.policy-content p,.policy-content li{color:var(--muted);line-height:1.75}.policy-content ul{padding-left:22px}@media (max-width:700px){.policy-shell{width:min(100% - 24px,1120px)}.policy-index{grid-template-columns:1fr}.policy-detail dl{gap:20px;display:grid}}
.policy-shell{--muted:var(--stone);--accent:var(--gold)}
