.foot { grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); }
.foot > div { min-width: 0; }
.foot a { overflow-wrap: anywhere; }
.policy-page #sky { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; opacity: .35; }
.policy-main { padding-top: 148px; padding-bottom: 40px; }
.policy-heading { max-width: 820px; margin-bottom: 48px; }
.policy-heading h1 { font-size: 48px; line-height: 1.15; letter-spacing: 0; margin: 16px 0 24px; overflow-wrap: anywhere; }
.policy-heading p { margin: 12px 0; }
.policy-eyebrow { color: var(--sky); font-size: 14px; }
.policy-meta { color: var(--text-2); font-size: 14px; }
.policy-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 64px; align-items: start; }
.policy-contents { position: sticky; top: 110px; }
.policy-contents h2 { font-size: 18px; letter-spacing: 0; margin: 0 0 18px; }
.policy-contents ol { padding-left: 22px; display: grid; gap: 12px; }
.policy-contents a { color: var(--text-2); font-size: 14px; }
.policy-contents a:hover { color: var(--sky); }
.policy-copy { max-width: 760px; min-width: 0; }
.policy-copy section { padding: 0 0 32px; margin-bottom: 32px; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.policy-copy h2 { font-size: 24px; line-height: 1.35; letter-spacing: 0; color: var(--sky); margin: 0 0 18px; }
.policy-copy p { font-size: 16px; line-height: 1.8; margin: 0 0 18px; overflow-wrap: anywhere; }
@media (max-width: 1000px) { .foot { grid-template-columns: repeat(2, minmax(0, 1fr)); } .foot > div:first-child { grid-column: 1 / -1; } .policy-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 32px; } }
@media (max-width: 700px) { .policy-main { padding-top: 112px; } .policy-heading h1 { font-size: 34px; } .policy-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; } .policy-contents { position: static; } .policy-copy h2 { font-size: 22px; } }
@media (max-width: 440px) { .foot { grid-template-columns: minmax(0, 1fr); } }
@media print { .nav, footer, #sky, .policy-contents { display: none !important; } .policy-main { padding-top: 0; } .policy-layout { display: block; } .policy-copy { max-width: none; } .policy-page, .policy-copy p, .policy-copy h2 { color: #000; background: #fff; } }

