.policy-page { background: var(--paper-light); }
.policy-nav { position: relative; inset: auto; transform: none; width: 100%; min-height: 84px; padding: 14px max(22px, calc((100vw - 1380px) / 2)); background: var(--yellow); border-bottom: 2px solid var(--ink); box-shadow: none; }
.policy-nav .nav-logo { width: 138px; }
.policy-nav nav { justify-content: flex-end; }
.policy-nav nav a { text-decoration: none; font: 800 .74rem/1 "Montserrat", Arial, sans-serif; letter-spacing: .02em; text-transform: uppercase; }
.policy-nav nav a:hover, .policy-nav nav a:focus-visible { color: var(--red); }
.policy-main { max-width: 980px; margin: 0 auto; padding: clamp(56px, 9vw, 126px) 28px clamp(72px, 10vw, 140px); }
.policy-eyebrow { margin: 0 0 14px; color: var(--red); font: 800 .72rem/1 "Montserrat", Arial, sans-serif; letter-spacing: .12em; }
.policy-title { max-width: 720px; margin: 0; font: 800 clamp(3.4rem, 8vw, 7.6rem) / .84 "Montserrat", Arial, sans-serif; letter-spacing: -.08em; text-transform: uppercase; }
.policy-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 30px 0 56px; padding-bottom: 28px; border-bottom: 2px solid var(--ink); font: 700 .85rem/1.4 "Montserrat", Arial, sans-serif; }
.policy-content { max-width: 790px; font-size: clamp(1rem, 1.5vw, 1.14rem); line-height: 1.65; }
.policy-content h2 { margin: 54px 0 17px; font: 800 clamp(1.55rem, 3vw, 2.45rem)/.98 "Montserrat", Arial, sans-serif; letter-spacing: -.055em; }
.policy-content h3 { margin: 30px 0 12px; font: 800 1.12rem/1.2 "Montserrat", Arial, sans-serif; }
.policy-content p { margin: 0 0 18px; }
.policy-content ul { margin: 0 0 22px; padding-left: 22px; }
.policy-content li { margin: 0 0 8px; padding-left: 4px; }
.policy-content a { color: var(--red); font-weight: 700; text-underline-offset: 3px; }
.policy-contact { margin-top: 28px; padding: 25px; border: 2px solid var(--ink); background: var(--yellow); }
.policy-contact p:last-child { margin-bottom: 0; }
.policy-page .site-footer { margin-top: 0; }
@media (max-width: 720px) { .policy-nav { grid-template-columns: 1fr auto; padding: 14px 20px; } .policy-nav nav { display: none; } .policy-nav .pill-button { padding: 11px 14px; font-size: .62rem; } .policy-main { padding: 60px 20px 84px; } .policy-meta { margin: 24px 0 40px; } .policy-content h2 { margin-top: 42px; } }
