.legal-page{--legal-ink:#292621;--legal-muted:#69635c;--legal-line:#d8d0c5;--legal-paper:#f8f5ef;color:var(--legal-ink);background:var(--legal-paper)}
.legal-hero{width:min(100% - 80px,1510px);margin:auto;padding:68px 0 58px;border-bottom:1px solid var(--legal-line);display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,2fr) minmax(130px,.45fr);gap:48px;align-items:start}
.legal-breadcrumb{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--legal-muted)}
.legal-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.legal-hero h1{max-width:820px;margin:0;font:400 clamp(48px,5.4vw,82px)/.98 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.legal-hero>div>p{max-width:58ch;margin:24px 0 0;font-size:15px;line-height:1.75;color:var(--legal-muted)}
.legal-hero__meta{margin:4px 0 0;font:500 10px/1.7 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--legal-muted)}
.legal-hero__meta strong{font-weight:600;color:var(--legal-ink)}
.legal-layout{width:min(100% - 80px,1510px);margin:auto;display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,2.28fr);gap:8%;padding:62px 0 110px}
.legal-nav{position:sticky;top:118px;align-self:start}
.legal-nav>p{margin:0 0 15px;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.legal-nav nav{border-top:1px solid var(--legal-line)}
.legal-nav a{display:block;padding:13px 2px;border-bottom:1px solid var(--legal-line);font-size:12px;line-height:1.45;color:var(--legal-muted)}
.legal-nav a:hover,.legal-nav a[aria-current=page]{color:#a1272d}
.legal-nav a[aria-current=page]{font-weight:650}
.legal-print{margin-top:22px;padding:13px 18px;border:1px solid var(--legal-ink);background:transparent;color:var(--legal-ink);font:600 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.legal-print:hover{background:var(--legal-ink);color:var(--legal-paper)}
.legal-content{min-width:0;max-width:860px}
.legal-section{scroll-margin-top:120px;padding:0 0 52px;margin:0 0 52px;border-bottom:1px solid var(--legal-line)}
.legal-section:last-child{margin-bottom:0}
.legal-section h2{margin:0 0 25px;font:400 clamp(31px,3vw,46px)/1.08 var(--serif);letter-spacing:-.025em}
.legal-section h3{margin:29px 0 10px;font:600 16px/1.35 var(--sans)}
.legal-section p,.legal-section li,.legal-company dd,.legal-company dt,.legal-table{font-size:14px;line-height:1.78}
.legal-section p{max-width:72ch;margin:0 0 17px}
.legal-section a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.legal-section a:hover{color:#a1272d}
.legal-company{margin:0 0 28px;border-top:1px solid var(--legal-line)}
.legal-company>div{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.7fr);gap:25px;padding:13px 0;border-bottom:1px solid var(--legal-line)}
.legal-company dt{color:var(--legal-muted)}
.legal-company dd{margin:0}
.legal-table-wrap{width:100%;max-width:100%;overflow-x:auto;border-top:1px solid var(--legal-ink)}
.legal-table{width:100%;min-width:720px;border-collapse:collapse}
.legal-table th,.legal-table td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--legal-line)}
.legal-table th{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.legal-table td:first-child{font-weight:650}
.legal-form-section>p{color:var(--legal-muted)}
.legal-form{margin-top:32px}
.legal-form__recipient{padding:18px 0;border-block:1px solid var(--legal-line);color:var(--legal-ink)!important}
.legal-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.legal-form label,.legal-form legend{display:grid;gap:8px;margin:0 0 20px;font-size:11px;font-weight:650;letter-spacing:.03em;color:var(--legal-ink)}
.legal-form input,.legal-form textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid #bdb3a6;border-radius:0;background:#fff;color:var(--legal-ink);font:400 16px/1.5 var(--sans)}
.legal-form textarea{resize:vertical}
.legal-form fieldset{margin:0 0 23px;padding:18px;border:1px solid var(--legal-line)}
.legal-form legend{display:block;margin:0;padding:0 8px}
.legal-form__choices{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.legal-form__choices label{display:flex;align-items:center;gap:9px;margin:0;min-height:36px;font-size:13px;font-weight:400}
.legal-form__choices input{width:18px;min-height:18px;height:18px;padding:0}
.legal-page :is(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid #a1272d;outline-offset:4px}
@media(max-width:900px){.legal-hero{grid-template-columns:1fr 2fr}.legal-hero__meta{grid-column:2}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;margin-bottom:24px}.legal-nav nav{display:grid;grid-template-columns:1fr 1fr}.legal-nav a:nth-child(odd){border-right:1px solid var(--legal-line)}.legal-nav a{padding-inline:10px}.legal-print{width:100%}}
@media(max-width:600px){.legal-hero,.legal-layout{width:calc(100% - 40px)}.legal-hero{display:block;padding:38px 0}.legal-hero h1{margin-top:28px;font-size:clamp(42px,12vw,58px)}.legal-hero__meta{margin-top:22px}.legal-layout{padding:36px 0 70px}.legal-nav nav{grid-template-columns:1fr}.legal-nav a:nth-child(odd){border-right:0}.legal-section{padding-bottom:36px;margin-bottom:38px}.legal-company>div,.legal-form__grid{grid-template-columns:1fr;gap:2px}.legal-form__choices{grid-template-columns:1fr}}
@media print{.top-note,.site-header,.site-footer,.legal-breadcrumb,.legal-nav{display:none!important}.legal-page{background:#fff}.legal-hero,.legal-layout{width:100%;display:block;padding:0;border:0}.legal-hero h1{font-size:34pt}.legal-hero>div>p{font-size:10pt}.legal-hero__meta{margin:12pt 0}.legal-section{break-inside:avoid;padding-bottom:16pt;margin-bottom:16pt}.legal-section h2{font-size:20pt}.legal-section p,.legal-section li,.legal-company dd,.legal-company dt,.legal-table{font-size:9.5pt}.legal-form input,.legal-form textarea{border:0;border-bottom:1px solid #555;min-height:26pt}.legal-form textarea{border:1px solid #777}.legal-form__choices input{border:1px solid #555}.legal-content{max-width:none}}
@media(prefers-reduced-motion:reduce){.legal-page *{scroll-behavior:auto!important}}
