.fectro-legal main{background:#f2f6f3;color:#10271c}.legal-hero{padding:clamp(72px,9vw,130px) max(6vw,24px) 64px;background:#0d3022;color:#fff;position:relative;overflow:hidden}.legal-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(194,214,202,.18);border-radius:50%;right:-90px;top:-180px;box-shadow:0 0 0 72px rgba(194,214,202,.035),0 0 0 145px rgba(194,214,202,.025)}.legal-hero>*{position:relative;z-index:1;max-width:900px;margin-left:auto;margin-right:auto}.legal-hero .public-eyebrow{color:#9be3bc}.legal-hero h1{font-size:clamp(44px,7vw,86px);line-height:.98;letter-spacing:-.055em;margin:18px auto}.legal-hero>p{font-size:clamp(17px,2vw,21px);line-height:1.65;color:#dce9e2;max-width:780px}.legal-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.legal-summary span{font-size:12px;letter-spacing:.02em;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 13px;color:#e9f4ee}.legal-layout{width:min(1180px,88vw);margin:0 auto;padding:72px 0 110px;display:grid;grid-template-columns:220px minmax(0,760px);gap:72px;justify-content:center}.legal-index{align-self:start;position:sticky;top:24px;display:grid;border-left:1px solid #cadbd1}.legal-index strong,.legal-index a{padding:9px 18px}.legal-index strong{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#557166}.legal-index a{font-size:14px;color:#385348;text-decoration:none}.legal-index a:hover,.legal-index a[aria-current=page]{color:#fff;background:#16734a}.legal-content{min-width:0}.legal-updated{font-size:12px;color:#6c8178;margin:0 0 28px}.legal-content section{padding:30px 0;border-top:1px solid #cadbd1;scroll-margin-top:24px}.legal-content h2{font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-.035em;margin:0 0 16px}.legal-content p{font-size:16px;line-height:1.75;color:#3c554b;margin:0 0 12px}.legal-content a{color:#16734a;font-weight:600}.legal-contact{background:#fff;padding:30px!important;border:1px solid #cadbd1!important;margin-top:24px}.legal-contact h2{font-size:24px}@media(max-width:760px){.legal-hero{padding-top:58px}.legal-layout{width:min(90vw,760px);grid-template-columns:1fr;gap:30px;padding-top:40px}.legal-index{position:static;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:1px solid #cadbd1;padding-top:12px}.legal-index strong{grid-column:1/-1}.legal-index a{padding:9px 10px}.legal-content p{font-size:15px}.legal-summary{display:grid}}
.legal-data-list{margin:24px 0 0;border-top:1px solid #cadbd1}.legal-data-list>div{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);gap:28px;padding:16px 0;border-bottom:1px solid #cadbd1}.legal-data-list dt{font-size:14px;font-weight:650;color:#0d3022}.legal-data-list dd{margin:0;color:#4f675d;font-size:14px;line-height:1.65}@media(max-width:760px){.legal-data-list>div{grid-template-columns:1fr;gap:5px}}
.legal-index{border-left:0;overflow:hidden}.legal-page-navigation,.legal-section-navigation{display:grid;border-left:1px solid #cadbd1;transition:opacity .22s ease,transform .22s ease}.legal-page-navigation strong,.legal-page-navigation>a,.legal-section-navigation strong,.legal-section-navigation>a{padding:9px 18px}.legal-page-navigation strong,.legal-section-navigation strong{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#557166}.legal-page-navigation>a,.legal-section-navigation>a{color:#385348;text-decoration:none;font-size:14px}.legal-page-navigation>a:hover,.legal-page-navigation>a[aria-current=page]{color:#fff;background:#16734a}.legal-section-navigation{display:none;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.legal-index.is-reading .legal-page-navigation{display:none}.legal-index.is-reading .legal-section-navigation{display:grid}.legal-navigation-back{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#16734a!important;font-size:11px!important;font-weight:650}.legal-navigation-back:hover{background:#e4eee8}.legal-reading-progress{height:2px;margin:3px 18px 10px;background:#dce7e0;overflow:hidden}.legal-reading-progress i{display:block;width:100%;height:100%;background:#16734a;transform:scaleX(0);transform-origin:left center;will-change:transform}.legal-section-navigation>a[data-legal-section-link]{display:grid;grid-template-columns:25px 1fr;gap:7px;align-items:start;font-size:12px;line-height:1.35;border-left:2px solid transparent}.legal-section-navigation>a[data-legal-section-link]>span{color:#879b91;font-size:9px;letter-spacing:.08em;padding-top:2px}.legal-section-navigation>a[data-legal-section-link]:hover{background:#e9f0ec;color:#0d3022}.legal-section-navigation>a[data-legal-section-link].is-active{color:#0d3022;background:#e4eee8;border-left-color:#16734a;font-weight:650}.legal-section-navigation>a.is-active>span{color:#16734a}@media(max-width:760px){.legal-index{overflow:visible}.legal-page-navigation,.legal-section-navigation{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:1px solid #cadbd1;padding-top:12px}.legal-page-navigation strong,.legal-section-navigation strong,.legal-navigation-back,.legal-reading-progress{grid-column:1/-1}.legal-section-navigation{max-height:none;overflow:visible}.legal-section-navigation>a[data-legal-section-link]{grid-template-columns:22px 1fr;padding:9px 10px}}@media(prefers-reduced-motion:reduce){.legal-page-navigation,.legal-section-navigation{transition:none}}
.legal-hero>.legal-hero-inner{position:relative;z-index:1;width:min(900px,100%);max-width:900px;margin:0 auto}.legal-hero-inner>.public-eyebrow{display:block;margin:0 0 28px}.legal-hero h1{max-width:850px;margin:0 0 20px;color:#fff;font-size:clamp(48px,6vw,82px);font-weight:600;line-height:.95;letter-spacing:-.06em}.legal-hero-inner>p{max-width:780px;margin:0;color:#dce9e2;font-size:clamp(17px,2vw,21px);line-height:1.65}.legal-summary{margin-top:30px}.legal-summary span{font-size:12px;letter-spacing:.02em;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 13px;color:#fff}.legal-reading-progress i{display:block;width:100%;height:100%;background:#000;transform:scaleX(0);transform-origin:left center;will-change:transform}.legal-section-navigation>a[data-legal-section-link].is-active{color:#fff;background:#0d3022;border-left-color:#559179;font-weight:650}.legal-section-navigation>a.is-active>span{color:#fff}
