.legal-hero{padding-top:72px;padding-bottom:45px}
.legal-hero .page-hero-grid{grid-template-columns:1fr .62fr;gap:8%}
.legal-hero h1{font-size:clamp(43px,5.5vw,66px);max-width:760px}
.legal-hero .lead{max-width:660px}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:21px;color:#5f6777;font-size:12px;letter-spacing:.04em}
.legal-meta strong{color:var(--navy);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.legal-art .art-seal{position:absolute;left:30px;bottom:23px;display:flex;gap:9px;align-items:center;color:#d8dce9;font-size:11px;letter-spacing:.14em}
.legal-art .art-seal i{color:var(--gold-light);font-style:normal}
.legal-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:66px;padding-top:22px;padding-bottom:105px;align-items:start}
.legal-sidebar{position:sticky;top:28px;border-top:1px solid var(--line);padding-top:17px}
.legal-sidebar .eyebrow{font-size:11px;margin:0 0 13px}
.legal-sidebar nav{display:grid;gap:0}
.legal-sidebar nav a{padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.45;color:#5f687b}
.legal-sidebar nav a:hover,.legal-sidebar nav a:focus-visible{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.legal-sidebar .legal-sidebar-help{margin-top:17px;color:#616773;font-size:12px;line-height:1.65}
.legal-copy{max-width:820px;min-width:0}
.policy-draft-notice{margin:0 0 32px;padding:18px 20px;border-left:3px solid #c89522;background:#eeeae0;color:#303849}
.policy-draft-notice strong{display:block;margin:0 0 5px;color:var(--navy);font-family:var(--display);font-size:16px}
.policy-draft-notice p{margin:0;color:#555e70;font-size:13px;line-height:1.7}
.policy-draft-notice ul{margin:9px 0 0;padding-left:17px;color:#555e70;font-size:12px;line-height:1.7}
.legal-copy section{padding:0 0 25px;margin:0 0 24px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.legal-copy section:last-child{border-bottom:0}
.legal-copy h2{margin:0 0 10px;font-family:var(--display);font-size:23px;line-height:1.25;letter-spacing:-.035em;color:var(--navy)}
.legal-copy h3{margin:18px 0 7px;font-family:var(--display);font-size:16px;line-height:1.35;color:var(--navy)}
.legal-copy p,.legal-copy li{color:#5d6577;font-size:14px;line-height:1.8}
.legal-copy p{margin:0 0 12px}
.legal-copy ul,.legal-copy ol{margin:9px 0 13px;padding-left:21px}
.legal-copy li+li{margin-top:5px}
.legal-copy a{color:var(--navy);text-decoration:underline;text-decoration-color:#b78e2d;text-underline-offset:3px}
.legal-copy a:hover{color:#9a7519}
.legal-callout{padding:16px 18px;margin:14px 0 0;background:#f0eee7;border:1px solid #dedbd1}
.legal-callout p:last-child{margin-bottom:0}
.review-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin-top:12px}
.review-checklist span{display:flex;gap:8px;align-items:flex-start;color:#515a6d;font-size:12px;line-height:1.6}
.review-checklist span:before{content:"□";color:#896919;font-size:16px;line-height:1.1}
.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 28px}
.contact-card{min-height:143px;padding:20px;background:#fffefa;border:1px solid #dedcd3}
.contact-card .eyebrow{font-size:11px;margin:0 0 15px}
.contact-card h2{font-size:19px;margin:0 0 7px}
.contact-card p{font-size:13px;margin:0 0 11px}
.contact-card a{font-size:14px;font-weight:700}
.contact-note{padding:18px 20px;background:var(--navy);color:#fff}
.contact-note strong{display:block;margin-bottom:6px;color:#fff;font-family:var(--display);font-size:16px}
.contact-note p{margin:0;color:#d2d7e4;font-size:13px;line-height:1.7}
.contact-note a{color:#f0d17a}
@media(max-width:1000px){.legal-layout{grid-template-columns:175px minmax(0,1fr);gap:40px}.legal-hero .page-hero-grid{gap:5%}}
@media(max-width:760px){.legal-hero{padding-top:56px;padding-bottom:30px}.legal-hero .page-hero-grid{grid-template-columns:1fr;gap:25px}.legal-hero h1{font-size:clamp(42px,10vw,58px)}.legal-hero .page-hero-art{min-height:190px}.legal-layout{grid-template-columns:1fr;gap:30px;padding-top:12px;padding-bottom:70px}.legal-sidebar{position:static}.legal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.legal-copy section{padding-bottom:19px;margin-bottom:19px}.legal-copy h2{font-size:21px}.review-checklist{grid-template-columns:1fr}.contact-cards{grid-template-columns:1fr}.legal-meta{font-size:11px}}
.legal-hero .page-hero-grid.page-hero-plain{grid-template-columns:1fr}
.contact-panel{display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.contact-panel-list{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:0}
.contact-panel-list li{display:grid;gap:4px;padding:13px 0;border-top:1px solid rgba(233,215,156,.25)}
.contact-panel-list li:last-child{padding-bottom:0}
.contact-panel-list span{color:var(--gold-light);font-size:11px;letter-spacing:.17em;text-transform:uppercase}
.contact-panel-list a,.contact-panel-list strong{color:#fff;font-size:18px;font-weight:500;overflow-wrap:anywhere}
.contact-panel-list a{text-decoration:underline;text-decoration-color:rgba(233,215,156,.45);text-underline-offset:4px}
.contact-panel-list a:hover{text-decoration-color:var(--gold-light)}
.contact-panel-list a:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
.contact-note a{text-decoration:underline;text-underline-offset:3px}
