
:root{--legal-serif:Georgia,"Times New Roman",serif;--legal-gold:#8b642d;--legal-gold-soft:#e7c990;--legal-charcoal:#232629;--legal-paper:#fffdf9;--legal-cream:#f3eee5;--legal-line:#ded2c1;--legal-muted:#625d56}
.legal-page{background:var(--legal-paper);color:#242321}.legal-page *{box-sizing:border-box}.legal-wrap{width:min(100% - 36px,1320px);margin-inline:auto}.legal-hero{background:var(--legal-charcoal);color:#fff;position:relative;overflow:hidden}.legal-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);min-height:500px}.legal-hero__copy{padding:82px 7vw 76px max(36px,calc((100vw - 1320px)/2));align-self:center}.legal-kicker{margin:0 0 18px;color:var(--legal-gold-soft);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.legal-hero h1{margin:0;max-width:760px;font:400 clamp(52px,7.2vw,92px)/.94 var(--legal-serif);letter-spacing:-.045em}.legal-hero__lead{max-width:720px;margin:26px 0 0;font-size:17px;line-height:1.72;color:#d8d5d1}.legal-hero__meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:25px;font-size:11px;color:#bbb7b1}.legal-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:31px}.legal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.01em;cursor:pointer}.legal-btn--gold{background:#8b642d;color:white}.legal-btn--light{background:transparent;border-color:rgba(255,255,255,.45);color:white}.legal-btn--paper{background:#fffdf9;border-color:#cbb995;color:#493b2a}.legal-hero__image{position:relative;min-height:500px}.legal-hero__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.legal-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#232629 0%,rgba(35,38,41,.38) 22%,rgba(35,38,41,.04) 60%),linear-gradient(0deg,rgba(35,38,41,.28),transparent 45%)}
.legal-summary{padding:42px 0 46px;background:var(--legal-cream);border-bottom:1px solid var(--legal-line)}.legal-summary__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--legal-line);border-left:1px solid var(--legal-line)}.legal-summary__item{min-height:148px;padding:24px 23px;border-right:1px solid var(--legal-line);border-bottom:1px solid var(--legal-line)}.legal-summary__item b{display:block;margin-bottom:12px;font:400 25px/1.1 var(--legal-serif);color:#2a2825}.legal-summary__item p{margin:0;font-size:13px;line-height:1.62;color:var(--legal-muted)}.legal-summary__item span{display:block;margin-bottom:14px;color:var(--legal-gold);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.legal-body{padding:76px 0 104px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,860px);gap:72px;align-items:start;justify-content:center}.legal-toc{position:sticky;top:24px;border-top:1px solid var(--legal-line);padding-top:17px}.legal-toc strong{display:block;margin-bottom:13px;color:var(--legal-gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.legal-toc a{display:block;padding:7px 0;color:#5d5851;font-size:11.5px;line-height:1.35}.legal-toc a:hover{color:var(--legal-gold)}.legal-document{min-width:0}.legal-document__intro{margin-bottom:48px;padding-bottom:34px;border-bottom:1px solid var(--legal-line)}.legal-document__intro h2{margin:0 0 16px;font:400 clamp(36px,5vw,54px)/1.02 var(--legal-serif);letter-spacing:-.025em}.legal-document__intro p{margin:0;max-width:780px;font-size:15.5px;line-height:1.75;color:var(--legal-muted)}.legal-section{scroll-margin-top:24px;padding:0 0 37px;margin:0 0 37px;border-bottom:1px solid var(--legal-line)}.legal-section:last-child{border-bottom:0}.legal-section h2{margin:0 0 20px;font:400 clamp(28px,4vw,39px)/1.06 var(--legal-serif);letter-spacing:-.02em}.legal-section h3{margin:29px 0 12px;font:600 20px/1.2 var(--legal-serif)}.legal-section p,.legal-section li{font-size:15px;line-height:1.78;color:#514d47}.legal-section p{margin:0 0 15px}.legal-section ul{margin:7px 0 17px;padding-left:22px}.legal-section li{padding:3px 0}.legal-section a{color:#7d5725;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-section code{font:600 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f0e9de;padding:2px 5px;border-radius:2px}.legal-note{margin:29px 0;padding:25px 26px;background:var(--legal-cream);border-left:3px solid var(--legal-gold)}.legal-note b{display:block;margin-bottom:7px;font:400 23px/1.1 var(--legal-serif)}.legal-note p{margin:0;font-size:13.5px;line-height:1.66}.legal-table-wrap{overflow-x:auto;margin:20px 0 28px}.legal-table{width:100%;border-collapse:collapse;min-width:640px}.legal-table th,.legal-table td{padding:15px 14px;border-bottom:1px solid var(--legal-line);text-align:left;vertical-align:top;font-size:12px;line-height:1.55}.legal-table th{background:#f3eee5;color:#3f3a34;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.legal-table td:first-child{font-weight:800;color:#6d4a20}.legal-contact{margin-top:66px;padding:42px 45px;background:var(--legal-charcoal);color:white;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.legal-contact h2{margin:0 0 9px;font:400 36px/1 var(--legal-serif)}.legal-contact p{margin:0;color:#cbc7c1;font-size:13.5px;line-height:1.6}.legal-contact__links{display:flex;gap:9px;flex-wrap:wrap}.legal-contact a{color:white}
.legal-btn:focus-visible{outline:2px solid #f1d7a7;outline-offset:3px}
@media(max-width:980px){.legal-hero__grid{grid-template-columns:1fr}.legal-hero__copy{padding:60px 28px 58px}.legal-hero__image{min-height:300px}.legal-hero__image:after{background:linear-gradient(0deg,#232629 0%,rgba(35,38,41,.15) 44%,transparent 70%)}.legal-summary__grid{grid-template-columns:1fr 1fr}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;padding:18px 0 22px;border-bottom:1px solid var(--legal-line)}.legal-toc strong{grid-column:1/-1}.legal-contact{grid-template-columns:1fr}}
@media(max-width:620px){.legal-wrap{width:min(100% - 30px,1320px)}.legal-hero__copy{padding:48px 20px 42px}.legal-hero h1{font-size:50px}.legal-hero__lead{font-size:15px}.legal-hero__image{min-height:230px}.legal-summary{padding:24px 0 30px}.legal-summary__grid{grid-template-columns:1fr}.legal-summary__item{min-height:0}.legal-body{padding:52px 0 78px}.legal-toc{grid-template-columns:1fr 1fr}.legal-toc a{font-size:10.5px}.legal-section{padding-bottom:28px;margin-bottom:28px}.legal-section p,.legal-section li{font-size:14.5px;line-height:1.72}.legal-contact{padding:31px 24px}.footer-bottom{height:auto;min-height:68px;padding-top:18px;padding-bottom:18px;gap:14px;flex-direction:column}.footer-bottom nav{gap:14px;flex-wrap:wrap;justify-content:center}}
@media print{.topbar,.site-header,.usp-band,.footer,.legal-hero__image,.legal-toc,.legal-contact{display:none!important}.legal-hero{background:white;color:black}.legal-hero__grid{display:block;min-height:0}.legal-hero__copy{padding:0}.legal-hero__lead,.legal-hero__meta{color:#333}.legal-body{padding:20px 0}.legal-layout{display:block}.legal-wrap{width:100%}}
