:root{--p:#f4f1e9;--s:#e8e5da;--i:#20271f;--m:#62695f;--g:#263d31;--g2:#385c47;--l:#d6e081;--line:#20271f2b;--ser:"Century Gothic",CenturyGothic,"Apple Gothic","URW Gothic L",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--p);color:var(--i);font:16px/1.65 Arial,sans-serif}
a{color:var(--g);text-underline-offset:3px}
.shell{width:min(1220px,calc(100% - 64px));margin:0 auto}
.legal-top{position:sticky;top:0;z-index:10;background:#f4f1e9ef;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.legal-nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-brand{display:flex;align-items:center;gap:12px;color:var(--i);text-decoration:none}
.legal-brand img{display:block;width:60px;height:60px;object-fit:contain}
.legal-brand b{display:block;font:600 20px/1 var(--ser);letter-spacing:-.045em}
.legal-brand small{display:block;margin-top:5px;color:var(--m);font-size:9px;line-height:1.25}
.legal-links{display:flex;align-items:center;gap:24px}
.legal-links a{font-size:12px;font-weight:700;text-decoration:none}
.legal-links a:hover{text-decoration:underline;text-underline-offset:5px}
.legal-hero{position:relative;overflow:hidden;padding:65px 0 70px;background:var(--g);color:var(--p)}
.legal-hero:after{content:"";position:absolute;right:-100px;top:-270px;width:520px;height:520px;border:1px solid #f4f1e947;border-radius:50%;box-shadow:0 0 0 54px #f4f1e90a,0 0 0 108px #f4f1e908}
.legal-hero .shell{position:relative;z-index:1}
.legal-hero .eyebrow{margin:0 0 14px;color:var(--l);font-size:10px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}
.legal-hero h1{max-width:850px;margin:0 0 14px;font:clamp(45px,7vw,76px)/1 var(--ser);letter-spacing:-.055em}
.legal-hero p:last-child{max-width:700px;margin:0;color:#f4f1e9c9;font-size:14px}
.legal-main{width:min(850px,calc(100% - 48px));margin:0 auto;padding:54px 0 90px}
.legal-intro{margin:0 0 27px;color:#454c42;font-size:17px;line-height:1.6}
.legal-card{padding:27px 30px;background:#f9f7f1;border:1px solid #20271f1c}
.legal-card+.legal-card{margin-top:15px}
.legal-card h2,.legal-main h2{margin:0 0 13px;font:600 25px/1.2 var(--ser);letter-spacing:-.03em}
.legal-card h3,.legal-main h3{margin:23px 0 8px;font:600 18px/1.3 var(--ser)}
.legal-card p,.legal-main p{color:#50574e}
.legal-card p:last-child,.legal-main p:last-child{margin-bottom:0}
.legal-card address{font-style:normal;color:#50574e}
.legal-card address p{margin:0 0 4px}
.legal-note{margin-top:25px;padding:18px 20px;border-left:3px solid var(--l);background:var(--s);color:#4c544b;font-size:12px;line-height:1.6}
.legal-note strong{display:block;margin-bottom:5px;color:var(--g);font-size:13px}
.legal-prose h2{margin-top:31px}
.legal-prose h2:first-child{margin-top:0}
.legal-prose ul{padding-left:22px;color:#50574e}
.legal-prose li{padding:3px 0}
.legal-footer{padding:23px 0;background:var(--g);color:#f4f1e9c4}
.legal-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-footer a{color:#f4f1e9d6;font-size:11px;text-decoration:none}
.legal-footer a:hover{color:var(--l)}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:18px}
.legal-footname{font:600 16px var(--ser);color:var(--p)}
@media(max-width:680px){.shell{width:calc(100% - 36px)}.legal-nav{min-height:68px;gap:12px}.legal-brand{gap:8px}.legal-brand img{width:50px;height:50px}.legal-brand b{font-size:17px}.legal-brand small{max-width:205px;font-size:8px}.legal-links{gap:13px}.legal-links a{font-size:10px}.legal-hero{padding:48px 0 52px}.legal-hero:after{right:-230px;top:-230px}.legal-main{width:calc(100% - 36px);padding:35px 0 65px}.legal-intro{font-size:15px}.legal-card{padding:21px 19px}.legal-card h2,.legal-main h2{font-size:22px}.legal-footer-inner{align-items:flex-start;flex-direction:column;gap:13px}.legal-footer nav{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}