/* Shared footer links stay available on small screens. */
footer > div{flex-wrap:wrap;gap:12px 24px}footer > div a{padding-block:7px}footer a[aria-current="page"]{color:var(--blue);font-weight:800}
.policy-skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:white;z-index:100;border:2px solid var(--blue);border-radius:12px}.policy-skip:focus{top:12px}
.policy-hero{padding-top:44px;padding-bottom:44px;border-bottom:1px solid var(--line)}.policy-back{display:inline-flex;font-size:14px;color:#59677d}.policy-back:hover{color:var(--blue);text-decoration:underline}.policy-hero .kicker{margin-top:34px}.policy-hero h1{font-size:clamp(42px,5.2vw,68px);letter-spacing:-.045em;line-height:1.1;margin:14px 0 20px;font-weight:900}.policy-hero h1 em{font-style:normal;color:var(--blue)}.policy-subtitle{font-size:20px;line-height:1.55;color:#59677d;margin:0}.policy-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.policy-meta span{font-size:12px;background:var(--soft);border:1px solid var(--line);border-radius:30px;padding:9px 14px;color:#59677d}
.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding-top:46px;padding-bottom:70px}.policy-sidebar{align-self:start;position:sticky;top:110px}.policy-sidebar h2{font-size:15px;margin:0 0 18px}.policy-sidebar nav a{display:flex;gap:14px;font-size:13px;line-height:1.55;padding:11px 0;color:#59677d}.policy-sidebar nav a span{color:#8c99ad;font-size:12px}.policy-sidebar nav a:hover{color:var(--blue)}.policy-sidebar>.policy-back{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);display:block}.policy-summary{display:flex;gap:18px;background:var(--soft);border:1px solid #dce5fa;border-radius:22px;padding:26px 28px}.policy-summary>span{color:var(--orange);font-size:28px}.policy-summary h2{font-size:18px;color:var(--blue);line-height:1.4;margin:0 0 10px}.policy-content p{color:#526077;font-size:16px;line-height:1.85;margin:14px 0 0}.policy-summary p{margin:0}.policy-section{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:108px}.policy-section h2{display:flex;align-items:baseline;gap:18px;font-size:25px;letter-spacing:-.025em;line-height:1.3;margin:0 0 20px;font-weight:900}.policy-section h2 span{color:var(--blue);font-size:13px;letter-spacing:0}.policy-return{display:inline-flex;margin-top:30px;color:var(--blue);font-size:14px;font-weight:800}.policy-content{min-width:0;scroll-margin-top:110px}.policy-page a:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:4px}
@media(max-width:900px){footer>div{display:flex;grid-column:1/-1;grid-row:2;flex-wrap:wrap}footer>.to-top{grid-row:1}.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.policy-section h2{font-size:22px}}
@media(max-width:680px){.policy-hero{padding-top:30px;padding-bottom:30px}.policy-hero .kicker{margin-top:26px}.policy-subtitle{font-size:18px}.policy-layout{grid-template-columns:1fr;gap:28px;padding-top:26px;padding-bottom:40px}.policy-sidebar{position:static;background:#fafbfe;border:1px solid var(--line);border-radius:18px;padding:22px}.policy-sidebar nav a{padding:8px 0}.policy-sidebar>.policy-back{margin-top:14px;padding-top:16px}.policy-summary{padding:22px 20px;gap:12px}.policy-summary>span{font-size:23px}.policy-section{padding:30px 0}.policy-section h2{gap:12px}.policy-content p{font-size:15px}.policy-meta{gap:8px}.policy-meta span{font-size:11px}}
@media print{.navbar-slot,.policy-sidebar,footer,.policy-back,.policy-return{display:none!important}.policy-layout{display:block}.policy-hero{padding-top:0}.policy-content p{color:#111}.policy-section{break-inside:avoid}}
