.policy-page{max-width:1080px}.policy-intro{padding:72px 0 38px}.policy-intro h1{font-size:clamp(48px,7.2vw,88px);line-height:1.04;margin-bottom:28px}.policy-page p{max-width:780px}.policy-lead{font-size:clamp(18px,2.2vw,23px);font-weight:300;color:var(--fg)}.policy-date{font-size:13px;color:var(--muted);letter-spacing:.03em;margin:28px 0}.policy-intro>p:not(.eyebrow):not(.policy-lead):not(.policy-date){color:var(--muted)}.policy-page p a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.policy-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 0;border-block:1px solid var(--line);font-size:14px}.policy-nav a{padding:4px 0}.policy-nav a:hover{text-decoration:underline;text-underline-offset:5px}.policy-section{padding:54px 0 44px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.policy-section .eyebrow,.policy-contact .eyebrow{margin-bottom:16px}.policy-page h2{font-size:clamp(30px,4vw,44px);font-weight:300;letter-spacing:-.04em;line-height:1.16;margin:0 0 30px}.policy-page h3{font-size:19px;font-weight:500;line-height:1.4;margin:32px 0 12px}.policy-section p{color:var(--muted);margin:0 0 18px}.policy-section strong{font-weight:500;color:var(--fg)}.policy-contact{padding:60px 0 20px;scroll-margin-top:24px}.policy-contact h2{margin-bottom:18px}.policy-contact p{color:var(--muted)}.policy-contact .button{max-width:100%;gap:20px;overflow-wrap:anywhere}.policy-contact .button:hover{color:var(--bg)}footer a:not(.brand){text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.policy-intro{padding-top:44px}.policy-nav{gap:8px 20px}.policy-section{padding:38px 0 28px}.policy-page h3{font-size:18px}.policy-contact{padding-top:42px}.policy-intro h1{font-size:clamp(42px,10vw,64px)}header nav{gap:14px}}
