.site-footer{flex-wrap:wrap}.footer-legal{flex:0 0 100%;order:5;display:flex;justify-content:space-between;align-items:end;gap:24px;border-top:1px solid var(--line,#353c2b);padding-top:25px}.footer-legal p{font-size:11px;line-height:1.9;margin:0;color:var(--muted,#a7ae9f)}.footer-legal p span{font-size:10px}.footer-legal nav{display:flex;flex-wrap:wrap;gap:14px 26px}.footer-legal nav a{font-size:12px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line,#353c2b)}.footer-legal a:hover,.form-privacy a:hover{color:var(--accent,#d4fb68)}.form-privacy{font-size:11px;color:var(--muted,#a7ae9f);line-height:1.8;margin:16px 0 0}.form-privacy a{color:var(--text,#f1f2e9);text-decoration:underline;text-underline-offset:3px}.legal-header{display:flex;align-items:center;gap:24px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-header>.brand{margin-right:auto}.legal-header .legal-home{margin-left:22px}.legal-page .legal-header .brand-mark{width:42px}.legal-page .legal-header .brand>span{font-size:14px}.legal-page .legal-header .brand small{font-size:7px}.legal-hero{padding:80px 0 48px;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(42px,6.5vw,100px);font-weight:400;letter-spacing:-.06em;line-height:1.08;max-width:1100px}.legal-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;color:var(--muted);font-size:12px}.legal-print{background:none;color:var(--accent);border:0;cursor:pointer}.legal-layout{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:8%;padding:52px 0 90px}.legal-toc{align-self:start;position:sticky;top:35px}.legal-toc .eyebrow{margin-bottom:20px;color:var(--accent)}.legal-toc>a{display:flex;gap:16px;align-items:baseline;font-size:12px;padding:13px 0;border-bottom:1px solid var(--line);line-height:1.6}.legal-toc>a>span{font-size:10px;color:var(--muted)}.legal-toc>a:hover{color:var(--accent)}.legal-content section{position:relative;scroll-margin-top:35px;padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.legal-content h2{font-size:clamp(23px,2.4vw,34px);font-weight:400;letter-spacing:-.035em;line-height:1.3;padding-right:32px;margin-bottom:22px}.legal-number{position:absolute;right:0;top:7px;color:var(--accent);font-size:11px}.legal-content p,.legal-content li{font-size:15px;line-height:1.95;color:var(--muted);margin:16px 0}.legal-content strong{font-weight:500;color:var(--ink)}.legal-content a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-content a:hover{color:var(--accent)}.legal-content ul{padding-left:20px}.legal-content li{padding-left:6px}.legal-contact{border:1px solid var(--line);padding:30px;background:#d4fb6805}.legal-contact .eyebrow{margin-bottom:8px}.legal-contact p{font-size:24px;line-height:1.5;color:var(--ink);margin:0 0 20px;letter-spacing:-.04em}.legal-contact>a{font-size:18px}.legal-page :focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:760px){.footer-legal{align-items:start;flex-direction:column;gap:20px}.legal-header{gap:15px;flex-wrap:wrap}.legal-header .legal-home{margin-left:0;width:100%;font-size:12px}.legal-hero{padding-top:48px}.legal-hero h1{font-size:clamp(37px,8vw,65px);overflow-wrap:break-word}.legal-meta{align-items:start;flex-direction:column;gap:18px;font-size:11px}.legal-layout{grid-template-columns:1fr;gap:38px;padding-top:32px;padding-bottom:45px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.legal-toc .eyebrow{grid-column:1/-1}.legal-toc>a{font-size:11px;gap:10px}.legal-content p,.legal-content li{font-size:14px}.legal-contact{padding:22px}.legal-contact>a{font-size:16px}.footer-legal p,.footer-legal nav a{font-size:11px}.form-privacy{font-size:11px}}
@media(max-width:380px){.legal-toc{grid-template-columns:1fr}.legal-header .brand>span{font-size:12px!important}}
@media print{.legal-page{background:white!important;color:black!important}.legal-page *{animation:none!important;transition:none!important;color:black!important;text-shadow:none!important;box-shadow:none!important}.legal-page .intro-curtain,.legal-page .skip-link,.legal-header,.legal-toc,.legal-print,.legal-page .site-footer{display:none!important}.legal-page .section-wrap{padding-left:0;padding-right:0}.legal-hero{padding-top:0;padding-bottom:20px}.legal-hero h1{font-size:32pt}.legal-meta{margin-top:15px}.legal-layout{display:block;padding-top:25px}.legal-content p,.legal-content li{font-size:11pt;line-height:1.5}.legal-content h2{font-size:16pt;break-after:avoid}.legal-content section{padding-bottom:18px;margin-bottom:18px}.legal-contact{break-inside:avoid}a{text-decoration:underline!important}@page{margin:18mm}}
