.legal-page{background:#f7f8f5;color:#102b35}
.legal-hero{max-width:1280px;margin:auto;padding:72px 5% 46px;border-bottom:1px solid #dce3df}
.legal-back{display:inline-flex;gap:10px;font-size:13px;color:#3d565e;margin-bottom:42px;text-decoration:none}
.legal-hero .eyebrow{color:#566e77;font-size:11px}
.legal-hero h1{font-size:clamp(38px,5.2vw,70px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 22px;font-weight:600;max-width:900px}
.legal-intro{font-size:18px;line-height:1.7;max-width:720px;color:#4b636b}
.legal-date{margin-top:25px;font-size:12px;color:#60767e}
.legal-layout{max-width:1280px;margin:0 auto;padding:52px 5% 90px;display:grid;grid-template-columns:235px minmax(0,760px);gap:65px;align-items:start}
.legal-nav{position:sticky;top:130px}
.legal-nav p{font-size:10px;letter-spacing:.16em;font-weight:700;color:#627880;margin-bottom:15px}
.legal-nav a{display:block;padding:14px 12px 14px 0;border-bottom:1px solid #dce3df;font-size:14px;color:#4b636b;line-height:1.4}
.legal-nav a[aria-current=page]{font-weight:700;color:#102b35;border-left:3px solid #e18b4c;padding-left:14px;background:#edf1ee}
.legal-content{min-width:0;font-size:16px;line-height:1.85;color:#344f58;overflow-wrap:anywhere}
.legal-content section+section{margin-top:42px;padding-top:35px;border-top:1px solid #dce3df}
.legal-content h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;color:#102b35;margin:0 0 20px;font-weight:600}
.legal-content h3{font-size:18px;line-height:1.5;color:#102b35;margin:25px 0 10px}
.legal-content p{margin:0 0 17px}
.legal-content ul,.legal-content ol{padding-left:22px;margin:12px 0 22px}
.legal-content li{padding-left:4px;margin-bottom:11px}
.legal-content a,.privacy-summary a,.consent a{text-decoration:underline;text-underline-offset:3px;color:#174c60}
.legal-content a:hover,.privacy-summary a:hover,.consent a:hover{color:#a64b16}
.legal-content strong{color:#102b35;font-weight:700}
.legal-facts{margin:24px 0 28px;display:grid;grid-template-columns:150px minmax(0,1fr);border-top:1px solid #d5ded9}
.legal-facts dt,.legal-facts dd{margin:0;padding:15px 0;border-bottom:1px solid #d5ded9;font-size:14px;line-height:1.75}
.legal-facts dt{font-weight:700;padding-right:15px;color:#102b35}
.legal-callout{padding:22px 24px;background:#eaf0ed;border-left:3px solid #446c72;margin:24px 0 30px;font-size:14px;line-height:1.8}
.legal-callout p:last-child{margin-bottom:0}
.legal-callout--pending{background:#f4eee7;border-left-color:#b87b4c}
.legal-source-note{font-size:12px;color:#60767e}
.legal-bottom{margin-top:42px;padding-top:25px;border-top:1px solid #dce3df}
.privacy-summary{margin:18px 0 24px;padding:17px 18px;background:#f2f5f2;border:1px solid #dce4df;font-size:12px;line-height:1.8;color:#405e60;border-radius:3px}
.privacy-summary summary{cursor:pointer;color:#173b47;font-weight:700;line-height:1.6}
.privacy-summary p{margin:12px 0 0}
.privacy-summary>p:first-of-type{margin-top:12px}
.footer-bottom>div{flex-wrap:wrap;row-gap:6px}
.footer-bottom>div>a{font-size:12px;color:#d6e1dd;padding:8px 0;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.footer-bottom>div>a:hover{color:white}
@media(max-width:980px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.legal-nav{top:110px}}
@media(max-width:720px){.legal-hero{padding:38px 6% 34px}.legal-back{margin-bottom:32px}.legal-hero h1{font-size:42px;letter-spacing:-.04em}.legal-intro{font-size:16px}.legal-layout{display:block;padding:28px 6% 60px}.legal-nav{position:static;margin-bottom:35px;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.legal-nav p{grid-column:1/-1;margin-bottom:8px}.legal-nav a{font-size:13px;padding:13px 0}.legal-nav a[aria-current=page]{padding-left:11px}.legal-content{font-size:16px}.legal-content h2{font-size:24px}.legal-facts{grid-template-columns:1fr}.legal-facts dt{border:0;padding:16px 0 3px}.legal-facts dd{padding:0 0 16px}.legal-callout{padding:19px}.privacy-summary{font-size:13px}.footer-bottom>div{gap:6px 18px;display:flex}}
@media(max-width:380px){.legal-hero h1{font-size:36px}.legal-nav{grid-template-columns:1fr}.legal-nav p{grid-column:auto}}
@media print{.site-header,.mobile-menu,.legal-nav,.footer,.legal-back{display:none!important}.legal-hero,.legal-layout{display:block;padding:15px 0;max-width:none}.legal-page{background:white}.legal-content{font-size:11pt}.legal-hero h1{font-size:28pt}.legal-content a{color:inherit}.legal-content section{break-inside:avoid}}
