.legal-page{background:var(--paper);color:var(--text)}.legal-header{position:static;border-bottom:1px solid var(--border);background:var(--paper)}.legal-header .brand{display:block;width:190px}.legal-header img{width:100%;height:auto}.legal-header-inner{width:min(100% - 40px,var(--content-max));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-back{min-height:44px;display:inline-flex;align-items:center;font:600 var(--font-size-body-sm) var(--font-display)}.legal-main{width:min(100% - 40px,980px);margin:auto;padding:clamp(64px,9vw,112px) 0}.legal-hero{padding-bottom:clamp(40px,6vw,72px);border-bottom:1px solid var(--border)}.legal-hero .eyebrow{margin:0 0 16px}.legal-hero h1{max-width:850px;margin:0;color:var(--brown);font-size:clamp(2.75rem,7vw,5.5rem);line-height:.98;letter-spacing:-.045em}.legal-hero .lead{max-width:760px;margin:28px 0 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.legal-meta{margin-top:24px;color:var(--muted);font:600 .75rem var(--font-display);letter-spacing:.06em;text-transform:uppercase}.legal-content{max-width:800px;padding-top:clamp(44px,6vw,72px)}.legal-content section{margin-bottom:48px;scroll-margin-top:24px}.legal-content h2{margin:0 0 16px;color:var(--brown);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.legal-content h3{margin:28px 0 10px;font-size:1.05rem}.legal-content p,.legal-content li{font-size:1rem;line-height:1.75}.legal-content ul,.legal-content ol{padding-left:1.4rem}.legal-content li+li{margin-top:8px}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-note{padding:22px 24px;border:1px solid var(--border);background:var(--subtle)}.legal-table-wrap{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-size:.92rem}.legal-table th,.legal-table td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.legal-table th{color:var(--brown);font-family:var(--font-display)}.legal-footer{padding:36px max(20px,calc((100vw - var(--content-max))/2));display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;background:#211205;color:white}.legal-footer a{color:white}.legal-footer p{flex-basis:100%;margin:0;color:#cbbfb2;font-size:.8rem}.cookie-settings-link{min-height:44px;padding:0;border:0;background:transparent;color:white;cursor:pointer;font:600 var(--font-size-body-sm) var(--font-display)}.cookie-consent[hidden]{display:none!important}.cookie-consent{position:fixed;z-index:1000;inset:0;display:grid;align-items:end;padding:16px;background:rgb(13 9 5 / 60%);backdrop-filter:blur(3px)}.cookie-card{width:min(100%,980px);max-height:calc(100vh - 32px);overflow:auto;margin:0 auto;padding:24px;background:var(--paper);color:var(--text);box-shadow:0 20px 70px rgb(0 0 0 / 32%);border-top:4px solid var(--gold)}.cookie-kicker{margin:0 0 8px;color:var(--gold);font:700 .7rem var(--font-display);letter-spacing:.1em;text-transform:uppercase}.cookie-card h2{margin:0 0 12px;color:var(--brown);font-size:clamp(1.7rem,4vw,2.5rem)}.cookie-card-copy>p:not(.cookie-kicker){max-width:720px;margin:0 0 8px;color:var(--muted);line-height:1.55}.cookie-card-copy>a{text-decoration:underline}.cookie-options{margin:22px 0 0;padding:0;border:0}.cookie-options legend{font:700 .8rem var(--font-display);text-transform:uppercase}.cookie-options label{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.cookie-options span{display:grid;gap:3px}.cookie-options small{color:var(--muted)}.cookie-options input{width:22px;height:22px;accent-color:var(--brown)}.cookie-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button{min-height:48px;padding:0 18px;border:1px solid var(--brown);background:transparent;color:var(--brown);cursor:pointer;font:700 .78rem var(--font-display)}.cookie-actions .primary{background:var(--brown);color:white}.cookie-panel-open{overflow:hidden}@media(min-width:48rem){.cookie-card{padding:30px 34px}.cookie-actions{justify-content:flex-end}.legal-main{width:min(100% - 80px,980px)}}
.cookie-card{background:#f7f4ef;color:#2d2015;border-top-color:#b7832f}.cookie-card h2{color:#5a3422}.cookie-card-copy>p:not(.cookie-kicker),.cookie-options small{color:#665c52}.cookie-actions button{border-color:#5a3422;color:#5a3422}.cookie-actions .primary{background:#5a3422;color:#fff}
