.policy-container{width:min(1120px,calc(100% - 64px));margin-inline:auto;padding:80px 0 100px}
.policy-nav>.text-link{font-size:12px;flex-shrink:0}
.policy-heading{max-width:810px;margin-bottom:56px}
.policy-heading h1{font-size:clamp(2.8rem,6vw,4.8rem);margin:16px 0 20px;letter-spacing:-.04em}
.policy-heading>p:not(.eyebrow){margin-top:20px}
.policy-heading .policy-date{font-size:13px;color:var(--gold)}
.policy-page strong{color:var(--cream);font-weight:600}
.policy-page code{font-size:.9em;overflow-wrap:anywhere;color:var(--sage)}
.policy-contact{margin-top:28px;padding:18px 22px;border:1px solid var(--line);border-radius:5px;background:var(--forest)}
.policy-contact>span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.policy-contact>a{color:var(--gold);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start}
.policy-contents{position:sticky;top:125px;border-left:1px solid var(--line);padding-left:22px}
.policy-contents>.eyebrow{margin-bottom:16px}
.policy-contents>a{display:block;font-size:12px;color:var(--muted);padding-block:6px;line-height:1.6}
.policy-contents>a:hover,.policy-contents>a:focus-visible{color:var(--gold)}
.policy-body section{border-top:1px solid var(--line);padding-top:28px;margin-bottom:46px;scroll-margin-top:120px}
.policy-body h2{font-family:var(--serif);font-size:clamp(1.45rem,2.8vw,1.9rem);letter-spacing:-.02em;line-height:1.4;margin-bottom:20px}
.policy-body p,.policy-body li{font-size:15px;line-height:1.9;color:var(--muted)}
.policy-body p+p,.policy-body ul+p{margin-top:18px}
.policy-body ul{padding-left:22px;margin-block:18px}
.policy-body li+li{margin-top:12px}
.policy-body a{color:var(--sage);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.policy-body a:hover{color:var(--gold)}
.policy-footer{gap:24px;flex-wrap:wrap}
@media(max-width:900px){.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.policy-container{padding-top:55px}.policy-body p,.policy-body li{font-size:14px}}
@media(max-width:650px){.policy-container{width:calc(100% - 40px);padding:40px 0 55px}.policy-nav{width:calc(100% - 40px);gap:18px}.policy-nav>.text-link{font-size:10px;gap:6px}.policy-nav>.brand>span{font-size:18px}.policy-nav>.brand img{width:34px;height:34px}.policy-heading{margin-bottom:35px}.policy-heading>p{font-size:14px}.policy-heading .policy-date{font-size:12px}.policy-contact{padding:15px;font-size:13px}.policy-layout{display:block}.policy-contents{position:static;display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;margin-bottom:35px;padding-left:15px}.policy-contents>.eyebrow{grid-column:1/-1;margin-bottom:8px}.policy-contents>a{font-size:11px}.policy-body section{padding-top:24px;margin-bottom:34px;scroll-margin-top:100px}.policy-body h2{font-size:1.5rem}.policy-body p,.policy-body li{font-size:14px}.policy-footer{font-size:10px;gap:14px}}
@media print{.site-header,.policy-contents,.site-footer,.skip-link{display:none}.policy-container{width:100%;padding:0}.policy-layout{display:block}.policy-page{background:white;color:#111}.policy-page p,.policy-page li,.policy-page strong,.policy-page code,.policy-page a,.policy-date{color:#111!important}.policy-contact{background:none;border-color:#888}.policy-body section{break-inside:avoid}h2{break-after:avoid}}
