:root{color-scheme:dark;--ink:#081d26;--panel:#102d37;--text:#f7f5ed;--muted:#b7cbd0;--gold:#d8bc80;--orange:#ffb477}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;color:var(--text);font:16px/1.8 Inter,'Segoe UI',Arial,sans-serif;background:var(--ink)}a{color:var(--muted);text-decoration:none;transition:color .2s}a:hover{color:var(--orange)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.legalTop{max-width:1320px;margin:auto;display:flex;align-items:center;gap:36px;padding:28px 40px;border-bottom:1px solid #d8bc8029}.legalBrand{font-size:34px;font-weight:850;letter-spacing:-1.6px;color:var(--text)}.legalBrand span{color:var(--orange)}nav{display:flex;flex-wrap:wrap;gap:10px 24px}.legalTop nav{flex:1;font-size:13px}.legalTop [aria-current=page],.legalFooter [aria-current=page]{color:var(--orange);text-decoration:underline;text-underline-offset:9px}.legalClose{font-size:13px;white-space:nowrap}.legalHero{max-width:1160px;margin:auto;padding:64px 40px 48px}.legalHeroInner{max-width:850px}.legalEyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-size:11px;font-weight:700}h1{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-2px;margin:20px 0 24px}p{color:var(--muted);text-align:justify;hyphens:auto}h2{color:var(--orange);font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:0 0 18px}h3{font-size:18px;line-height:1.4;color:var(--text)}.legalLayout{max-width:1160px;margin:auto;padding:0 40px 64px;display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:54px}.legalArticle{min-width:0}.legalSection{padding:30px 0;border-top:1px solid #d8bc8033}.legalSection p:first-of-type{margin-top:0}.legalSectionNumber{color:var(--gold);font-size:13px;margin-right:12px}.legalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legalCard{border:1px solid #d8bc8030;border-radius:18px;background:linear-gradient(135deg,#17353e,#0c242d);padding:24px}.legalCard p{font-size:14px;margin-bottom:0}.legalCard h3{margin-top:0}blockquote{margin:28px 0;padding:20px 26px;border-left:2px solid var(--gold);font-family:Georgia,serif;font-size:23px;color:var(--text);background:#d8bc8009}.legalAside{align-self:start;position:sticky;top:28px;border:1px solid #d8bc8030;border-radius:24px;padding:28px 24px;background:#102d37}.legalAside strong{letter-spacing:4px;color:var(--gold);font-size:13px}.legalAside p{font-size:13px;text-align:left}.legalAside a{font-size:13px;overflow-wrap:anywhere}.legalUpdated{border-top:1px solid #d8bc8029;padding-top:20px;font-size:11px!important}.legalFooter{max-width:1240px;margin:auto;border-top:1px solid #d8bc8029;padding:28px 40px 40px;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--muted)}li{color:var(--muted);margin-bottom:8px}.legalSection a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.contactForm{display:grid;gap:22px;margin-top:28px}.contactRow{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contactForm label{display:grid;gap:8px;font-size:14px;color:var(--text)}input,textarea,select{width:100%;min-width:0;padding:14px 18px;background:#17343f;border:1px solid #a6c9ce40;border-radius:13px;color:var(--text);font:inherit}textarea{min-height:190px;resize:vertical}input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.contactHoneypot{display:none!important}.contactForm button{justify-self:start;border:1px solid #ffd77b;border-radius:16px;padding:14px 30px;min-height:52px;background:linear-gradient(115deg,#e57519,#ffd25e 55%,#ec8b22);box-shadow:inset 0 1px 0 #fff8,0 4px 0 #694222;color:#12232a;font:700 16px 'Segoe UI',sans-serif;cursor:pointer}.contactStatus{padding:16px;border-left:2px solid var(--gold)}@media(max-width:850px){.legalTop{flex-wrap:wrap;padding:24px}.legalTop nav{order:3;flex-basis:100%}.legalClose{margin-left:auto}.legalHero{padding:44px 24px 28px}.legalLayout{grid-template-columns:1fr;padding:0 24px 44px;gap:20px}.legalAside{position:static}.legalFooter{flex-direction:column;padding:24px}.legalGrid,.contactRow{grid-template-columns:1fr}h1{letter-spacing:-1px}}
