@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("assets/fonts/inter-latin.woff2") format("woff2")}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/plex-mono-400-latin.woff2") format("woff2")}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/plex-mono-500-latin.woff2") format("woff2")}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/plex-mono-600-latin.woff2") format("woff2")}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F7F5ED;color:#18251F;font-family:Inter,Arial,sans-serif}
.legal-main{margin:0;width:100%}
.legal-wrap{width:min(1180px,calc(100% - clamp(40px,10vw,160px)));margin-inline:auto}
.legal-hero{background:#203D32;color:#F7F5ED;padding:100px 0 110px}
.legal-hero h1{font-size:clamp(46px,6vw,88px);font-weight:750;line-height:1.05;letter-spacing:-.04em;margin:0 0 28px}
.legal-hero p{max-width:760px;margin:0;color:#E5EBE1;font-size:clamp(18px,1.4vw,22px);line-height:1.65}
.legal-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(48px,7vw,110px);padding-block:100px 130px;align-items:start}
.legal-meta{position:sticky;top:125px;max-height:calc(100svh - 150px);overflow:auto;font:400 12px/1.8 Inter,Arial,sans-serif;min-width:0;padding-bottom:8px}
.legal-meta p{margin:0 0 24px;color:#526257}
.legal-meta p strong{font-weight:650;color:#18251F}
.legal-meta .legal-status{color:#203D32;font-weight:650;display:inline-block;background:#E5EBE1;padding:7px 12px;margin-bottom:20px}
.legal-meta>a{font-size:13px;overflow-wrap:anywhere}
.legal-contents{margin-top:30px;border-block:1px solid #CAD3C8;padding-block:16px}
.legal-contents summary{cursor:pointer;font-size:14px;font-weight:650;min-height:44px;align-content:center}
.legal-contents nav{position:static;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 0;background:transparent;box-shadow:none}
.legal-contents nav a{padding:8px 0;line-height:1.5;font-size:12px;min-height:44px;align-content:center}
.legal-meta .legal-review-note{font-size:12px;line-height:1.7;margin-top:24px;margin-bottom:0}
.legal-copy{min-width:0;max-width:800px}
.legal-copy p{font-size:16px;line-height:1.85;color:#35493C;margin:0 0 22px;max-width:76ch}
.legal-section{padding-bottom:38px;margin-bottom:42px;border-bottom:1px solid #CAD3C8;scroll-margin-top:125px}
.legal-section h2{font-size:clamp(27px,2.7vw,38px);font-weight:650;line-height:1.2;letter-spacing:-.035em;margin:0 0 24px;color:#18251F}
.legal-section p:last-child{margin-bottom:0}
.legal-copy>p{margin-bottom:45px}
.legal-main a{color:#167D69;text-underline-offset:4px;text-decoration-thickness:1px}
.legal-main a:hover{color:#203D32}
.legal-related a{display:inline-flex;gap:18px;align-items:center;font-weight:650;min-height:44px;font-size:15px}
.legal-skip{position:absolute;left:-9999px}
.legal-skip:focus{left:20px;top:10px;z-index:100;background:#F7F5ED;padding:12px}
.legal-main a:focus-visible,.legal-main summary:focus-visible{outline:3px solid #167D69;outline-offset:4px}
body.legal-page .rng-header:not(.is-scrolled):not(:has(.rng-nav.open)){background:#203D32}
.legal-page .rng-header:not(.is-scrolled):not(:has(.rng-nav.open)) .rng-logo,.legal-page .rng-header:not(.is-scrolled):not(:has(.rng-nav.open)) .rng-nav a{color:#F7F5ED}
.legal-page .rng-header:not(.is-scrolled):not(:has(.rng-nav.open)) .rng-header-cta{background:#F0D46C;color:#18251F}
.legal-page .rng-header:not(.is-scrolled):not(:has(.rng-nav.open)) .rng-menu{background:#F7F5ED;color:#18251F}
@media(max-width:900px){.legal-body{grid-template-columns:minmax(0,1fr);gap:45px;padding-block:60px 85px}.legal-meta{position:static;max-height:none;overflow:visible;max-width:650px}.legal-meta p{margin-bottom:16px}.legal-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.legal-copy{max-width:none}.legal-hero{padding:75px 0 85px}}
@media(max-width:480px){.legal-hero{padding:60px 0 70px}.legal-hero h1{font-size:43px}.legal-body{padding-top:42px}.legal-contents nav{grid-template-columns:minmax(0,1fr)}.legal-section{margin-bottom:32px;padding-bottom:32px}.legal-copy p{font-size:16px;line-height:1.8}.legal-section h2{font-size:28px;overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
