/* Legal pages retain the site's approved typefaces and colour system. */
.na-legal-page main{padding:0 clamp(20px,5vw,88px) 100px;max-width:1500px;margin:auto}
.na-legal-hero{padding:clamp(65px,8vw,128px) 0 58px;border-bottom:1px solid #ded6e8}
.na-legal-hero h1{font-size:clamp(44px,6.4vw,94px);line-height:1.04;letter-spacing:-.035em;max-width:1050px;margin:22px 0 28px;color:#35116f;text-wrap:balance}
.na-legal-intro{max-width:760px;font-size:clamp(18px,1.7vw,23px);line-height:1.55;color:#51465e}
.na-legal-date{font-size:13px;color:#665973;margin-top:30px}
.na-legal-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2.5fr);gap:clamp(30px,7vw,110px);padding-top:64px}
.na-legal-toc{align-self:start;position:sticky;top:110px;display:grid;gap:3px}
.na-legal-toc p{font-size:12px;font-weight:800;letter-spacing:.06em;color:#756681;margin:0 0 18px}
.na-legal-toc a{display:block;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.5;color:#51435f;transition:background .18s,color .18s,translate .18s;text-decoration:none}
.na-legal-toc a:hover,.na-legal-toc a:focus-visible{background:#eee5fb;color:#5a24c6;translate:3px 0}
.na-legal-article{max-width:780px;min-width:0}
.na-legal-article section{scroll-margin-top:110px;padding:0 0 45px;margin-bottom:40px;border-bottom:1px solid #e5dfeb}
.na-legal-number{font-size:12px;letter-spacing:.08em;font-weight:800;color:#7651a4;font-variant-numeric:tabular-nums}
.na-legal-article h2,.na-legal-entity h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.025em;color:#35116f;margin:12px 0 25px;text-wrap:balance}
.na-legal-article p{font-size:16px;line-height:1.9;color:#423c48;margin:0 0 20px;overflow-wrap:anywhere}
.na-legal-article a,.na-legal-entity a{color:#5924bd;text-decoration:none;border-radius:4px;transition:background .18s,box-shadow .18s}
.na-legal-article a:hover,.na-legal-entity a:hover{background:#eee5fb;box-shadow:0 0 0 4px #eee5fb}
.na-legal-related{border-top:1px solid #ded6e8;padding-top:30px;margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}
.na-legal-related a{padding:12px 17px;background:#eee8f5;border-radius:30px;font-size:13px;line-height:1.45;text-decoration:none;transition:background .18s,color .18s}
.na-legal-related a:hover{background:#5a24c6;color:#fff}
.na-legal-cards{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;padding-top:20px}
.na-legal-card{border-bottom:1px solid #ded6e8;display:flex;flex-direction:column;padding:38px 0;text-decoration:none;transition:color .2s}
.na-legal-card h2{font-size:clamp(27px,3vw,38px);line-height:1.15;margin:18px 0;color:#35116f}
.na-legal-card p{font-size:15px;line-height:1.7;color:#65586e;max-width:530px;margin:0 0 25px}
.na-legal-read{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-top:auto;color:#5a24c6}
.na-legal-read span{transition:translate .2s;font-size:22px}.na-legal-card:hover .na-legal-read span{translate:4px -4px}
.na-legal-entity{padding:45px 0 0}.na-legal-entity p{line-height:1.8;color:#65586e}
.na-legal-page a:focus-visible{outline:3px solid #9a75df;outline-offset:5px}
html[dir=rtl] .na-legal-toc a:hover{translate:-3px 0}
html[lang=he] .na-legal-hero h1{font-weight:600;letter-spacing:-.02em}html[lang=he] .na-legal-article p{font-size:19px;line-height:1.8}
@media(max-width:800px){.na-legal-layout{grid-template-columns:1fr;gap:35px;padding-top:32px}.na-legal-toc{position:static;grid-template-columns:1fr 1fr}.na-legal-toc p{grid-column:1/-1;margin-bottom:4px}.na-legal-toc a{padding:9px 0}.na-legal-article section{scroll-margin-top:90px}.na-legal-hero{padding-top:55px}.na-legal-hero h1{font-size:clamp(40px,9vw,66px)}.na-legal-cards{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.na-legal-page *{transition:none!important;scroll-behavior:auto!important}}
