:root{color-scheme:light;--ink:#192a35;--muted:#53616a;--accent:#245c49;--paper:#f7f7f3;--rule:#d9dfd8}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}
main{width:min(100% - 48px,760px);margin:0 auto}
.cover{padding:clamp(52px,11vh,120px) 0 64px}
.eyebrow{margin:0 0 28px;color:var(--accent);font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
h1{margin:0 0 24px;font-size:clamp(38px,7vw,66px);line-height:1.07;letter-spacing:-.045em;font-weight:650}
.lead{max-width:600px;font-size:clamp(20px,3vw,24px);line-height:1.5;margin:0 0 32px}
.copy{max-width:660px;color:var(--muted)}
p{margin:0 0 18px}
a{color:var(--accent);text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}
.legal-link{margin:32px 0 0;padding-top:22px;border-top:1px solid var(--rule);font-size:15px}
.policy{padding:56px 0 64px}
.policy h1{font-size:clamp(34px,6vw,48px);line-height:1.15}
.updated{color:var(--muted);font-size:14px;margin-bottom:42px}
h2{font-size:21px;line-height:1.35;letter-spacing:-.02em;margin:32px 0 14px}
section p,li{color:var(--muted)}
ul{padding-left:22px}
li{margin:12px 0}
code{font:13px/1.6 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;color:var(--ink)}
[data-contact-pending]{border-left:3px solid #ac6b1b;padding:8px 0 8px 15px;color:#71470f}
@media(max-width:480px){main{width:calc(100% - 36px)}body{font-size:16px}.policy{padding-top:36px}}
@media print{body{background:white;color:black}main{width:100%;padding:0!important}.legal-link{margin-top:24px}a,section p,li{color:black}}
