.legal-layout{max-width:1120px;margin:48px auto 72px;color:#253a34}
.legal-heading{max-width:780px;margin-bottom:32px}
.legal-heading h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 16px}
.legal-columns{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
.legal-sidebar{position:sticky;top:110px;background:#f3f7f5;border:1px solid #dfe8e2;border-radius:18px;padding:22px}
.legal-sidebar h2{font-size:1rem;margin:0 0 16px}
.legal-sidebar a{display:block;color:#34574b;font-size:.9rem;line-height:1.45;padding:7px 0;text-decoration:none}
.legal-sidebar a:hover,.legal-sidebar a:focus{text-decoration:underline}
.legal-copy{min-width:0;max-width:760px;font-size:1rem;line-height:1.8}
.legal-copy section{scroll-margin-top:110px;margin-bottom:30px}
.legal-copy h2{font-size:1.3rem;line-height:1.35;color:#123b2d;margin:30px 0 12px}
.legal-copy p{margin:0 0 18px}
.legal-copy a{color:#087f5b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-contact{background:#f3f7f5;border:1px solid #dfe8e2;border-radius:18px;padding:8px 24px 24px}
.legal-contact dl{margin:0;display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px 20px;font-size:.95rem}
.legal-contact dt{font-weight:650}.legal-contact dd{margin:0;overflow-wrap:anywhere}
.legal-related{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #dfe8e2;padding-top:24px;font-size:.9rem}
.legal-pending{min-height:240px}
.access-legal-links{font-size:.88rem;line-height:1.6}.access-legal-links a{color:#087f5b;text-decoration:underline}
@media(max-width:760px){.legal-layout{margin:28px auto 40px}.legal-heading{margin-bottom:24px}.legal-columns{grid-template-columns:1fr;gap:20px}.legal-sidebar{position:static;padding:18px}.legal-sidebar nav{display:flex;flex-wrap:wrap;gap:4px 16px}.legal-sidebar h2{width:100%;margin-bottom:8px}.legal-sidebar a{font-size:.85rem}.legal-copy{line-height:1.75}.legal-contact{padding:6px 18px 18px}.legal-contact dl{grid-template-columns:1fr;gap:4px}.legal-contact dd{margin-bottom:12px}.legal-copy section{scroll-margin-top:88px}}
@media print{.header,.footer,.bottom-nav,.legal-sidebar,.legal-related,.mobile-menu,.notice{display:none!important}.legal-layout{margin:0;max-width:none}.legal-columns{display:block}.legal-copy{max-width:none}.legal-contact{break-inside:avoid}}
