/* Information pages and the reference footer. */
.policy-intro{background:#eef3fc;padding:66px 0 58px;border-bottom:1px solid #dce5f3}
.policy-intro h1{font-size:clamp(2.6rem,4.7vw,4.25rem);max-width:1000px;letter-spacing:-.045em}
.policy-intro .lede{font-size:1.125rem;line-height:1.7;margin-top:24px;max-width:720px}
.policy-section{padding:64px 0 84px}
.policy-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:72px;align-items:start}
.policy-contents{border-left:2px solid #dce5f3;padding-left:23px;position:sticky;top:140px}
.policy-contents h2{font:700 .875rem var(--font);letter-spacing:.09em;text-transform:uppercase;margin-bottom:17px}
.policy-contents a{display:block;font-size:.9375rem;line-height:1.5;padding:9px 0;text-decoration:none;color:#435672}
.policy-contents a:hover{text-decoration:underline;color:var(--blue)}
.policy-body{max-width:810px;min-width:0;overflow-wrap:anywhere}
.policy-chapter{scroll-margin-top:140px}
.policy-chapter+.policy-chapter{margin-top:44px;padding-top:36px;border-top:1px solid var(--line)}
.policy-body h2{font-size:1.75rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}
.policy-body h3{font-size:1.125rem;letter-spacing:-.015em;margin:0 0 12px}
.policy-body p,.policy-body li{font-size:1rem;line-height:1.8}
.policy-body ul{padding-left:1.3rem;margin:18px 0;color:var(--muted)}
.policy-body li+li{margin-top:10px}
.policy-body a{color:#174fac}
.policy-body code{font-size:.9375em;background:#eef3fc;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}
.notice-box{padding:25px 28px;background:#eef3fc;border-left:3px solid var(--blue);margin:25px 0}
.policy-updated{font-size:.875rem!important;margin-top:48px!important;color:#52647e}
.brand-example{display:flex;align-items:center;justify-content:center;width:160px;padding:20px;border:1px solid var(--line);border-radius:8px;margin:0 0 25px;background:white}
.brand-example img{height:130px;width:auto;object-fit:contain}
.policy-body .brand-palette{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.brand-palette li{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0!important;font-size:.9375rem}
.color-chip{width:27px;height:27px;border-radius:50%;flex-shrink:0;border:1px solid #10243f22}
.color-navy{background:#10243f}.color-blue{background:#1357d3}.color-gold{background:#ffd84a}.color-coral{background:#ff6b5e}.color-aqua{background:#61d7cf}
.site-footer{padding:72px 0 25px;background:#10243f;color:#e3ebf5}
.site-footer>.wrap{max-width:1180px}
.site-footer .footer-main{grid-template-columns:1.65fr .85fr 1.05fr 1.1fr;gap:46px;padding-bottom:52px}
.site-footer .footer-brand .brand,.site-footer .footer-brand .custom-logo-link{background:transparent;padding:0;border-radius:0;display:inline-flex}
.site-footer .brand-logo,.site-footer .custom-logo{width:70px;height:84px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
.site-footer .footer-brand p{font-size:1rem;line-height:1.7;color:#c9d4e3;margin:24px 0 0;max-width:350px}
.footer-nonprofit{display:block;color:#ffd84a;font-size:.875rem;line-height:1.6;margin-top:3px}
.site-footer .footer-main h2{font:500 .8125rem var(--font);text-transform:uppercase;letter-spacing:.11em;color:white;margin:5px 0 18px}
.site-footer .footer-column>a{font-size:1rem;line-height:1.6;min-height:37px;margin:0 0 3px;text-decoration:none;color:#c9d4e3;overflow-wrap:anywhere}
.footer-column>a>span{font-size:.875rem;margin-left:5px}
.site-footer .footer-column>.footer-email{display:flex;align-items:center;gap:9px;font-size:.9375rem}
.footer-socials{display:flex;align-items:center;gap:12px;margin-top:22px}
.footer-socials a{height:42px;width:42px;border:1px solid #72839b;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font:700 1rem var(--font);color:white}
.footer-socials a:hover{background:#ffffff12;border-color:white}
.footer-policies{display:flex;align-items:center;gap:12px 25px;flex-wrap:wrap;padding:24px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}
.footer-policies a,.footer-policies button{color:#c9d4e3;background:transparent;border:0;font-size:.875rem;line-height:1.6;padding:5px 0;text-decoration:none;text-align:left}
.footer-policies a:hover,.footer-policies button:hover{color:white;text-decoration:underline}
.site-footer .footer-bottom{border:0;padding-top:25px;gap:20px;font-size:.8125rem;line-height:1.7}
.site-footer .footer-bottom p{color:#b5c6db}
.site-footer .footer-credit{font-size:.8125rem;color:#b5c6db;line-height:1.7;text-align:center;margin-top:23px;padding-top:22px;border-top:1px solid #ffffff12}
.footer-credit a{color:#e3ebf5;text-decoration:underline;text-decoration-color:#8294ad;text-underline-offset:3px}
.site-footer :focus-visible{outline-color:#ffd84a}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cookie-banner[hidden],button[data-cookie-settings][hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:1000;bottom:22px;left:50%;transform:translateX(-50%);width:min(1130px,calc(100% - 40px));max-height:85vh;overflow:auto;display:flex;align-items:center;gap:30px;background:white;border:1px solid #c4d1e4;border-radius:14px;padding:24px 28px;box-shadow:0 8px 40px #10243f30}
.cookie-banner h2{font-size:1.25rem;letter-spacing:-.025em;margin-bottom:10px}
.cookie-banner p{font-size:.9375rem;line-height:1.6;color:#455772;max-width:650px}
.cookie-banner p a{color:#174fac}
.cookie-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}
.cookie-actions .button{min-height:44px;white-space:nowrap;padding:11px 18px;font-size:.875rem}
.cookie-dialog{width:min(610px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid #c4d1e4;border-radius:16px;color:#10243f;background:white;box-shadow:0 20px 80px #10243f40;overflow:auto}
.cookie-dialog::backdrop{background:#10243f88}
.cookie-dialog-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:20px}
.cookie-dialog h2{font-size:1.6rem;letter-spacing:-.035em;line-height:1.2}
.cookie-dialog h3{font-size:1rem;letter-spacing:0;line-height:1.5}
.cookie-dialog p{font-size:.9375rem;line-height:1.7}
.cookie-close{width:42px;height:42px;flex-shrink:0;border:1px solid #bbc9dc;border-radius:50%;font-size:1.7rem;line-height:1;background:white;color:#10243f}
.cookie-category{display:flex;gap:22px;justify-content:space-between;align-items:start;padding:22px 0;border-bottom:1px solid #dce5f3}
.cookie-category strong{font-size:.8125rem;white-space:nowrap;color:#315077;background:#eef3fc;padding:4px 9px;border-radius:5px}
.cookie-category p{margin-top:6px}
.cookie-dialog>.button{margin-top:24px;width:100%}
.cookie-feedback{margin-top:12px;color:#244779}
@media(max-width:1100px){.site-footer .footer-main{grid-template-columns:1.3fr 1fr;gap:35px 48px}.footer-brand{grid-column:auto}.site-footer .footer-connect{grid-column:auto}.policy-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}.cookie-banner{gap:20px}}
@media(max-width:760px){.policy-intro{padding:45px 0}.policy-layout{grid-template-columns:1fr;gap:38px}.policy-contents{position:static;padding:20px 24px;border-left:3px solid #1357d3;background:#f5f7fc}.policy-contents a{padding:7px 0}.policy-section{padding:35px 0 55px}.policy-intro h1{font-size:2.7rem}.policy-body h2{font-size:1.65rem}.site-footer{padding-top:50px}.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:34px 28px;padding-bottom:35px}.site-footer .footer-brand,.site-footer .footer-connect{grid-column:1/-1}.site-footer .footer-brand p{max-width:380px}.desktop-break{display:none}.footer-policies{gap:10px 22px}.site-footer .footer-bottom{display:flex;flex-direction:column;align-items:start;gap:8px}.site-footer .footer-credit{text-align:left}.cookie-banner{padding:21px;bottom:12px;width:calc(100% - 24px);display:block}.cookie-actions{margin-top:18px;flex-direction:row;flex-wrap:wrap}.cookie-actions .button{flex:1}.cookie-dialog{padding:24px}.cookie-category{gap:14px}.policy-body .brand-palette{grid-template-columns:1fr}}
@media(max-width:420px){.cookie-actions{flex-direction:column}.cookie-category{display:block}.cookie-category strong{display:inline-block;margin-top:12px}.site-footer .footer-column>a{font-size:.9375rem}.site-footer .footer-email{font-size:.9375rem}.footer-policies{align-items:flex-start;flex-direction:column}.policy-intro h1{font-size:2.4rem}}
@media print{.cookie-banner,.cookie-dialog,.policy-contents{display:none!important}.policy-layout{display:block}.policy-intro{padding:20px 0;background:white}}
