.policy-page{background:var(--paper)}.policy-contact{margin-left:auto;font-weight:700}.policy-heading{background:var(--hero-yellow);padding:40px 6% 36px}.policy-heading h1{max-width:1000px;margin:0 0 20px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08}.policy-heading>p{max-width:760px;font-size:1.12rem}.policy-heading .policy-date,.policy-heading .policy-identity{margin:8px 0;font-size:.9rem}.policy-layout{grid-template-columns:260px minmax(0,780px);align-items:start;gap:7%;max-width:1320px;margin:auto;padding:48px 6% 72px;display:grid}.policy-layout aside{max-height:calc(100vh - 48px);padding:4px 4px 12px;position:sticky;top:24px;overflow:auto}.policy-layout aside nav>p{margin:0 0 12px;font-weight:700}.policy-layout ol{margin:0 0 24px;padding-left:22px}.policy-layout li{padding:4px 0;font-size:.9rem;line-height:1.45}.policy-layout aside a{text-underline-offset:3px}.policy-layout article{min-width:0}.policy-layout section{margin:0 0 40px;scroll-margin-top:24px}.policy-layout h2{letter-spacing:-.025em;max-width:none;margin:0 0 18px;font-family:Public Sans,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3}.policy-layout article p{margin:0 0 16px;line-height:1.8}.policy-page .home-footer nav{flex-wrap:wrap;gap:20px;display:flex}.policy-page a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (max-width:800px){.policy-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.policy-layout aside{max-height:none;position:static}.policy-layout aside ol{columns:2;column-gap:30px}.policy-layout aside li{break-inside:avoid}.policy-heading{padding-top:26px}}@media (max-width:450px){.policy-layout aside ol{columns:1}.policy-page .home-nav{gap:12px}.policy-contact{font-size:.85rem}}@media print{.policy-page .home-nav,.policy-layout aside,.policy-page .home-footer,.skip-link{display:none}.policy-layout{padding:0;display:block}.policy-heading{background:0 0;padding:0}.policy-page{background:var(--white)}.policy-layout section{break-inside:avoid}}.policy-contents{margin-bottom:20px}.policy-contents summary{cursor:pointer;border:1px solid var(--line);background:var(--white);border-radius:9px;min-height:44px;padding:12px;font-weight:750}.policy-contents nav{padding:16px 8px 0}.policy-contents nav a{min-height:32px;display:inline-block}
