/* Erekio legal centre — intentionally scoped to legal.html. */
.legal-page{background:#f7fbf8;color:var(--ink)}
.legal-page .content-hero{position:relative;display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);grid-template-areas:"eyebrow title" ". intro" ". meta";column-gap:64px;row-gap:15px;align-items:center;min-height:330px;overflow:hidden;background:linear-gradient(145deg,#f5fbf7 0%,#e0f3e8 100%);border-radius:0 0 42px 42px;padding-top:78px;padding-bottom:64px}
.legal-page .content-hero:after{content:"";position:absolute;width:380px;height:380px;right:-120px;top:-170px;border:1px solid rgba(47,129,80,.14);border-radius:50%;box-shadow:0 0 0 38px rgba(47,129,80,.045),0 0 0 78px rgba(47,129,80,.025);pointer-events:none}
.legal-page .content-hero>*{position:relative;z-index:1}
.legal-page .content-hero .eyebrow{grid-area:eyebrow;align-self:start;margin-top:10px;max-width:170px;line-height:1.25}
.legal-page .content-hero h1{grid-area:title;max-width:780px;margin:0}
.legal-page .content-hero p{grid-area:intro;max-width:650px;margin:0}
.legal-meta{grid-area:meta;display:flex;align-items:center;gap:10px;margin:0;color:#587267;font-size:12px;line-height:1.5}
.legal-meta i{width:6px;height:6px;border-radius:50%;background:#2f8150;box-shadow:0 0 0 5px rgba(47,129,80,.12)}
.legal-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:62px;max-width:1160px;margin:0 auto;padding:60px 32px 100px}
.legal-aside{align-self:start;position:sticky;top:96px;padding:18px 14px;border:1px solid #d8e7de;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 12px 32px rgba(10,54,32,.06)}
.legal-aside-label{display:block;margin:2px 10px 12px;color:#6f8b7d;font-size:10px;font-weight:800;letter-spacing:1.2px}
.legal-aside a{display:flex;align-items:center;min-height:40px;padding:9px 10px;border-radius:9px;color:#3e5a4c;font-size:13px;font-weight:650;line-height:1.25;text-decoration:none;transition:background .2s ease,color .2s ease}
.legal-aside a:hover,.legal-aside a:focus-visible{background:#e8f5ed;color:#0b5c3f}
.legal-aside a[aria-current="location"]{background:#dff2e6;color:#0b5c3f}
.legal-content{min-width:0;padding:0 4px}
.legal-updated{margin:0 0 10px;color:#6a8276;font-size:12px;line-height:1.5}
.legal-intro{margin:0 0 22px;padding:20px 22px;border:1px solid #cfe2d6;border-radius:14px;background:#edf8f1;color:#355b47;font-size:15px;line-height:1.6}
.legal-section{scroll-margin-top:106px;padding:42px 0 50px;border-top:1px solid #dce9e1}
.legal-section:first-of-type{padding-top:24px;border-top:0}
.legal-section h2{margin:0 0 18px;color:#112d20;font-size:34px;line-height:1.08;letter-spacing:-1.2px}
.legal-section h3{margin:28px 0 9px;color:#183f2c;font-size:18px;line-height:1.25;letter-spacing:-.2px}
.legal-section p{max-width:760px;margin:0 0 13px;color:#4c675a;font-size:15px;line-height:1.72}
.legal-section ul{max-width:780px;margin:14px 0 18px;padding-left:20px;color:#4c675a;font-size:15px;line-height:1.68}
.legal-section li{padding-left:5px;margin:7px 0}
.legal-section strong{color:#274b38}
.legal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;max-width:800px;margin:22px 0 8px}
.legal-facts div{padding:14px 16px;border:1px solid #d9e8df;border-radius:11px;background:#fff}
.legal-facts dt{margin:0 0 5px;color:#739183;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.legal-facts dd{margin:0;color:#294b38;font-size:14px;line-height:1.45}
.legal-contact{display:flex;align-items:flex-start;gap:12px;max-width:760px;margin-top:20px;padding:16px 18px;border-left:3px solid #2f8150;border-radius:0 11px 11px 0;background:#eef8f1;color:#355d47;font-size:14px;line-height:1.55}
.legal-contact .material-symbols-outlined{margin-top:1px;color:#2f8150;font-size:20px}
.legal-contact a,.legal-section a{color:#0b5c3f;font-weight:700;text-decoration:underline;text-decoration-color:#9acbad;text-underline-offset:3px}
.legal-section .legal-small{color:#678074;font-size:13px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:34px;padding:48px 22px 80px}.legal-aside{position:static;padding:14px}.legal-aside-label{margin:2px 8px 10px}.legal-aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.legal-aside a{min-height:42px}.legal-section{scroll-margin-top:82px}}
@media(max-width:560px){.legal-page .content-hero{display:block;min-height:0;padding:70px 22px 52px;border-radius:0 0 28px 28px}.legal-page .content-hero .eyebrow{margin:0 0 14px;max-width:none}.legal-page .content-hero h1{font-size:39px;letter-spacing:-1.8px;margin:0 0 16px}.legal-page .content-hero p{font-size:16px;line-height:1.5}.legal-meta{align-items:flex-start;margin-top:18px;font-size:11px}.legal-layout{padding:34px 18px 64px;gap:24px}.legal-aside nav{grid-template-columns:1fr 1fr}.legal-aside a{font-size:12px;padding-inline:8px}.legal-section{padding:32px 0 38px}.legal-section:first-of-type{padding-top:12px}.legal-section h2{font-size:28px;letter-spacing:-.8px}.legal-section h3{font-size:17px;margin-top:23px}.legal-section p,.legal-section ul{font-size:14px;line-height:1.62}.legal-facts{grid-template-columns:1fr}.legal-intro{padding:16px;font-size:14px}.legal-contact{font-size:13px}}
