:root{--cream:#F4F1E4;--paper:#FBF9F2;--forest:#0B3125;--green:#2D6A47;--gold:#B68E46;--gold2:#D9B978;--ink:#2D332F;--line:rgba(11,49,37,.14);--max:940px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--green)}
.site-header{background:var(--forest);border-bottom:1px solid rgba(255,255,255,.13)}
.header-wrap,.footer-wrap,.legal-wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.header-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brandlock{display:flex;align-items:center;gap:13px;text-decoration:none}
.logo-wordmark{height:36px;width:auto;display:block}
.brand-divider{width:1px;height:30px;background:rgba(255,255,255,.24)}
.brand-division{font-size:.64rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--gold2);line-height:1.35;white-space:nowrap}
.back-link{color:#fff;text-decoration:none;font-size:.84rem;font-weight:600}
.legal-hero{background:var(--forest);color:#fff;padding:82px 0 74px}
.eyebrow{font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--gold2)}
h1{font-size:clamp(2.7rem,7vw,5.4rem);line-height:.95;letter-spacing:-.055em;margin:17px 0 18px}
.intro{max-width:720px;color:rgba(255,255,255,.74);font-size:1.04rem}
.legal-main{padding:68px 0 86px}
.legal-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:clamp(28px,5vw,58px)}
.legal-card section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}
.legal-card section:last-child{border:0;margin:0;padding:0}
h2{font-size:1.35rem;line-height:1.2;color:var(--forest);margin-bottom:12px}
p+p{margin-top:12px}
ul{padding-left:22px;margin-top:12px}
li+li{margin-top:7px}
.notice{background:#E8EFE5;border-left:3px solid var(--gold);padding:17px 19px;margin-top:18px;font-size:.92rem}
footer{background:#061f17;color:rgba(255,255,255,.6);padding:36px 0;font-size:.8rem}
.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-brand{display:flex;align-items:center;gap:13px;text-decoration:none}
.footer-brand .logo-wordmark{height:32px}
.footer-links{display:flex;gap:17px;flex-wrap:wrap}
.footer-links a{color:rgba(255,255,255,.72);text-decoration:none}
@media(max-width:600px){.header-wrap,.footer-wrap,.legal-wrap{width:calc(100% - 32px)}.header-wrap{height:68px}.logo-wordmark{height:30px}.brand-divider,.brand-division{display:none}.legal-hero{padding:58px 0}.legal-main{padding:38px 0 60px}.legal-card{border-radius:8px}.footer-wrap{align-items:flex-start;flex-direction:column}}
