.policy-page{background:var(--page);min-height:100vh}.policy-shell{max-width:820px;margin:0 auto;padding:88px 28px 96px}.policy-shell>header{border-bottom:1px solid var(--ink);padding-bottom:34px}.policy-shell h1{margin-bottom:20px;font-size:clamp(40px,6vw,60px)}.policy-shell>header>p:not(.eyebrow){max-width:680px;color:var(--muted);word-break:keep-all;font-size:16px;line-height:1.8}.policy-shell>header small{color:var(--muted);font-size:12px}.policy-body{padding-top:18px}.policy-body section{border-bottom:1px solid var(--line);padding:30px 0}.policy-body h2{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:14px;font-size:22px}.policy-body p,.policy-body li{color:var(--muted);word-break:keep-all;font-size:14px;line-height:1.9}.policy-body p:last-child{margin-bottom:0}.policy-body ul{margin:0;padding-left:22px}.policy-body a{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.policy-body aside{background:var(--sage-light);border-left:3px solid var(--accent);margin-top:34px;padding:24px 26px}.policy-body aside strong{margin-bottom:8px;display:block}.policy-body aside p{margin:0}.policy-nav{flex-wrap:wrap;gap:12px 24px;margin-top:38px;display:flex}.policy-nav a{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:13px;font-weight:700}@media (max-width:600px){.policy-shell{padding-top:58px}.policy-body section{padding-block:25px}.policy-body h2{font-size:20px}}
