/* The same sunset workspace, arranged for comfortable long-form reading. */
body.policy-page .site-header { position:absolute; }
.policy-shell { display:block; height:auto; padding-bottom:clamp(80px,10vw,160px); }
.policy-heading { margin-bottom:clamp(48px,5.5vw,96px); }
.policy-intro { max-width:760px; }
.policy-updated { font:400 .8125rem/1.5 var(--sans); color:var(--muted); margin-bottom:20px; }
.policy-intro h2 { font-size:clamp(2.3rem,3.5vw,4.25rem); line-height:1.1; letter-spacing:-.04em; margin-bottom:24px; }
.policy-intro > p:last-child,
.policy-copy p { font:300 1rem/1.7 var(--sans); }
.policy-draft-note { margin:36px 0 48px; padding:22px 26px; border:1px solid var(--line); border-radius:1rem; background:rgba(255,255,255,.18); }
.policy-draft-note strong { font:500 .875rem/1.5 var(--sans); }
.policy-draft-note p { font:300 .875rem/1.65 var(--sans); margin-top:7px; color:var(--muted); }
.policy-section { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(32px,5vw,90px); padding-block:clamp(32px,3.5vw,58px); border-top:1px solid var(--line); }
.policy-section h3 { font:400 clamp(1.5rem,2.1vw,2.3rem)/1.15 var(--serif); letter-spacing:-.03em; max-width:none; scroll-margin-top:48px; }
.policy-copy { min-width:0; max-width:none; }
.policy-copy p + p { margin-top:20px; }
.policy-copy a { text-decoration:underline; text-decoration-color:var(--line); text-underline-offset:4px; transition:text-decoration-color .24s ease; }
.policy-copy a:hover { text-decoration-color:currentColor; }
@media(max-width:640px) { .policy-section { grid-template-columns:1fr; row-gap:22px; } .policy-draft-note { padding:22px; } }
