:root{--forest:#142b27;--deep:#0b211d;--paper:#f6f4ed;--ink:#20312b;--sage:#7c987f;--gold:#d4b886;--line:#d8dfd3;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
::selection{background:#d3e0cb;color:var(--forest)}
:focus-visible{outline:3px solid #b7894b;outline-offset:4px}
.skip-link{position:fixed;z-index:50;top:8px;left:8px;transform:translateY(-150%);padding:12px 18px;background:#fff;color:var(--forest)}
.skip-link:focus{transform:none}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px;padding:15px clamp(22px,5vw,80px);background:var(--forest);color:#fff}
.legal-brand{display:inline-flex;align-items:center;gap:12px;flex:none}
.legal-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #f4f1e9a8;border-radius:50%}
.legal-mark svg{width:29px;height:29px}
.legal-name{display:flex;flex-direction:column;font-size:15px;font-weight:700;line-height:1.05;letter-spacing:.2em;white-space:nowrap}
.legal-name small{font-size:9px;font-weight:500;letter-spacing:.38em;margin-top:5px}
.legal-header nav{display:flex;align-items:center;gap:13px}
.legal-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #ffffff60;border-radius:100px;font-size:12px;font-weight:700;transition:background .2s,color .2s}
.legal-header nav a:hover{background:#f6f4ed;color:var(--forest)}
.legal-header nav a:last-child{background:#f5f2e9;color:var(--forest)}
.legal-header nav a:last-child:hover{background:#fff}
.legal-hero{position:relative;isolation:isolate;display:flex;align-items:end;min-height:360px;padding:65px clamp(24px,6vw,100px) 64px;overflow:hidden;background:#17352c;color:#fff}
.legal-hero::before{content:'';position:absolute;z-index:-2;inset:0;background-image:var(--legal-image);background-size:cover;background-position:var(--legal-position,center)}
.legal-hero::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0a211df4 0%,#0a211dd8 47%,#0a211d6f 100%),linear-gradient(0deg,#0a211db8,transparent 50%)}
.legal-hero-inner{width:min(100%,910px)}
.legal-eyebrow{display:block;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}
.legal-hero h1{font:normal clamp(48px,6vw,83px)/1.02 var(--serif);letter-spacing:-.04em;margin:19px 0 18px}
.legal-hero p{max-width:680px;margin:0;color:#e3ebe2;font-size:16px;line-height:1.7}
.legal-date{display:block;margin-top:27px;color:#c7d8c6;font-size:11px;letter-spacing:.08em}
.legal-layout{display:grid;grid-template-columns:minmax(195px,250px) minmax(0,850px);gap:clamp(35px,6vw,110px);width:min(100% - 10vw,1300px);margin:0 auto;padding:94px 0 114px}
.legal-sidebar-inner{position:sticky;top:28px}
.legal-sidebar span{display:block;margin-bottom:17px;color:#7e6550;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.legal-sidebar nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.legal-sidebar nav a{padding:13px 0;border-bottom:1px solid var(--line);color:#41574a;font-size:13px;line-height:1.4;transition:padding-left .2s,color .2s}
.legal-sidebar nav a:hover{padding-left:6px;color:#173d2d}
.legal-side-contact{display:block;margin-top:31px;padding:19px;border:1px solid #c5d1c1;background:#eaf0e6}
.legal-side-contact strong{display:block;color:#1f3b2b;font:normal 21px/1.1 var(--serif)}
.legal-side-contact small{display:block;margin-top:9px;color:#3f6149;font-size:12px;line-height:1.5}
.legal-article{min-width:0}
.legal-lede{margin:0 0 56px;padding:27px 31px;border-left:3px solid #bd9e6e;background:#e7ece3;color:#2b4434;font:normal clamp(22px,2.3vw,30px)/1.37 var(--serif)}
.legal-article section+section{margin-top:58px;padding-top:51px;border-top:1px solid var(--line)}
.legal-article h2{display:flex;align-items:baseline;gap:15px;margin:0 0 21px;color:#1b3428;font:normal clamp(32px,3vw,42px)/1.14 var(--serif);letter-spacing:-.02em}
.legal-article h2 span{flex:none;color:#526b55;font:700 11px/1 var(--sans);letter-spacing:.1em}
.legal-article h3{margin:30px 0 10px;color:#254834;font-size:17px}
.legal-article p,.legal-article li,.legal-article dd{font-size:15px;line-height:1.85;color:#44564a}
.legal-article p{margin:0 0 16px}
.legal-article p:last-child{margin-bottom:0}
.legal-article ul{padding-left:22px;margin:14px 0 0}
.legal-article li+li{margin-top:9px}
.legal-article a:not(.legal-button){color:#1c6440;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-article a:not(.legal-button):hover{color:#0d3824}
.legal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0;border-top:1px solid var(--line)}
.legal-facts div{padding:17px 0;border-bottom:1px solid var(--line)}
.legal-facts dt{margin-bottom:6px;color:#7a6d58;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.legal-facts dd{margin:0;color:#20392b;font-weight:600;overflow-wrap:anywhere}
.legal-table-wrap{overflow-x:auto;margin:24px 0}
.legal-table{width:100%;border-collapse:collapse;min-width:580px}
.legal-table th,.legal-table td{padding:15px 15px 15px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px;line-height:1.65}
.legal-table th{color:#33593e;font-weight:700}
.legal-table td{color:#46594c}
.legal-note{margin-top:27px!important;padding:17px 19px;background:#eef1e8;border-left:2px solid #94ae8c;font-size:13px!important}
.legal-next{padding:48px clamp(24px,6vw,100px);background:#dfe8db}
.legal-next-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;width:min(100%,1210px);margin:auto}
.legal-next strong{font:normal 28px/1.15 var(--serif)}
.legal-next a{display:inline-flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #2a4b31;color:#244b30;font-size:13px;font-weight:700}
.legal-next svg{width:17px;height:17px}
.legal-footer{padding:58px clamp(24px,6vw,100px) 25px;background:#0b211d;color:#eaf0e7}
.legal-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:clamp(30px,5vw,90px);width:min(100%,1210px);margin:0 auto;padding-bottom:52px}
.legal-footer p{max-width:300px;color:#b8c9b8;font-size:13px;line-height:1.7;margin:19px 0 0}
.legal-footer nav,.legal-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.legal-footer nav>span,.legal-footer-contact>span{margin:3px 0 5px;color:#b8c8ae;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.legal-footer nav a,.legal-footer-contact a{color:#eaf0e7;font-size:12px;line-height:1.5}
.legal-footer nav a:hover,.legal-footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-footer-contact a{overflow-wrap:anywhere}
.legal-footer-bottom{display:flex;justify-content:space-between;gap:22px;width:min(100%,1210px);margin:0 auto;padding-top:22px;border-top:1px solid #ffffff36;color:#adc0ac;font-size:11px}
.legal-footer-bottom a{color:#eaf0e7}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:49px;padding:67px 0 80px}.legal-sidebar-inner{position:static}.legal-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.legal-side-contact{margin-top:23px}.legal-footer-grid{grid-template-columns:1fr 1fr}.legal-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.legal-header{min-height:76px;padding:14px 20px}.legal-name{font-size:12px}.legal-name small{font-size:8px}.legal-mark{width:39px;height:39px}.legal-header nav a{padding:0 10px;font-size:11px}.legal-header nav a:first-child{display:none}.legal-hero{min-height:320px;padding:55px 22px 50px}.legal-hero h1{font-size:clamp(46px,11vw,60px)}.legal-hero p{font-size:14px}.legal-layout{width:calc(100% - 40px)}.legal-article h2{font-size:32px}.legal-lede{padding:22px;font-size:23px}.legal-facts{grid-template-columns:1fr}.legal-next{padding:39px 20px}.legal-next-inner{display:block}.legal-next a{margin-top:18px}.legal-footer{padding:49px 20px 27px}.legal-footer-grid{gap:40px 22px}.legal-footer nav a,.legal-footer-contact a{font-size:11px}.legal-footer-bottom{display:grid;gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
