
:root{--paper:#f4f2ed;--ink:#111;--teal:#00b7b2}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;background:url('assets/main-background.jpg') center/cover repeat-y;opacity:.2;z-index:-2;pointer-events:none}
a{color:inherit;text-decoration:none}
.site-header{height:82px;padding:0 4.2vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:#f4f2edee;backdrop-filter:blur(8px);border-bottom:1px solid #0001}
.nav-brand img{width:230px;display:block}
nav{display:flex;gap:38px;font-size:12px;font-weight:700;letter-spacing:.16em}
nav a{position:relative;padding:9px 0}
nav a:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:3px;background:var(--teal);transform:scaleX(0);transition:transform .2s}
nav a:hover{color:var(--teal)}nav a:hover:after{transform:scaleX(1)}
main{max-width:1050px;margin:0 auto;padding:95px 6vw 120px}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;margin:0 0 22px}
h1{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(54px,8vw,104px);font-weight:400;line-height:.95;letter-spacing:.025em;margin:0 0 26px}
.updated{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 52px;color:#555}
.intro{font-size:17px;line-height:1.7;max-width:800px;margin:0 0 48px}
.legal-content{max-width:790px}
.legal-content h2{font-size:17px;font-weight:800;letter-spacing:.04em;margin:42px 0 12px}
.legal-content p,.legal-content li{font-size:14px;line-height:1.8}
.legal-content ul{padding-left:22px}
.legal-content a{text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:3px}
.contact-note{border-left:4px solid var(--teal);padding:5px 0 5px 20px;margin-top:46px}
footer{min-height:400px;background:var(--teal);color:#fff;position:relative}
.foot{min-height:400px;padding:85px 4.2vw 24px;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr auto;column-gap:8vw}
.footer-logo{width:min(470px,48vw);max-height:220px;object-fit:contain;object-position:left top;align-self:start}
.footer-links{display:grid;grid-template-columns:1fr 1.35fr;gap:5vw;align-self:start;padding-top:6px}
.footer-links div{display:flex;flex-direction:column;gap:9px}
.footer-links strong{font-size:9px;letter-spacing:.18em;margin-bottom:4px}
.footer-links a{font-size:10px;font-weight:600;letter-spacing:.1em}
.footer-links a:hover{color:#111}
.foot-bottom{grid-column:1/-1;border-top:1px solid #ffffff66;padding-top:14px;align-self:end;font-size:9px;font-weight:700;letter-spacing:.1em;display:flex;justify-content:space-between}
@media(max-width:800px){
.site-header{height:68px;padding:0 20px}.nav-brand img{width:190px}
nav{gap:14px;font-size:9px;letter-spacing:.08em}
main{padding:65px 22px 85px}.updated{margin-bottom:38px}.intro{font-size:15px}
.foot{min-height:420px;padding:65px 20px 18px;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;row-gap:40px}
.footer-logo{width:78vw}.footer-links{grid-template-columns:1fr 1fr;gap:25px;padding-top:0}
.foot-bottom{align-self:end;font-size:8px}
}
@media(max-width:480px){.site-header{align-items:center}.nav-brand img{width:145px}nav{gap:10px;font-size:8px}.eyebrow{font-size:9px}}
