.legal-shell{max-width:960px;margin:0 auto;padding:clamp(42px,6vw,78px) 24px 90px}
.legal-shell h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.05;letter-spacing:-.06em;margin:15px 0}
.legal-lede{font-size:1.18rem;color:#465468;line-height:1.6;max-width:690px}
.legal-date{font:700 .76rem 'Space Mono',monospace;color:#32684f;letter-spacing:.04em;margin:28px 0}
.legal-card{background:#fffdf7;border:1px solid #d8dfd7;border-top:5px solid #477e61;border-radius:12px;padding:clamp(24px,4vw,48px);box-shadow:0 16px 40px #17263b12}
.legal-card h2{font-size:1.35rem;letter-spacing:-.03em;margin:32px 0 8px}.legal-card h2:first-child{margin-top:0}
.legal-card h3{font-size:1rem;margin:22px 0 7px}
.legal-card p{color:#394b5d;font-size:1rem;line-height:1.72;margin:0 0 16px}
.legal-card a,.legal-more a{color:#226247;font-weight:700;text-underline-offset:3px}
.legal-more{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}
@media(max-width:650px){.legal-shell{padding-inline:18px}.legal-card{padding:24px}.legal-more a{min-height:48px;display:inline-flex;align-items:center}}
.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,245px);align-items:center;gap:22px;margin-bottom:18px}
.legal-hero-copy{min-width:0}.legal-hero-copy .eyebrow{justify-content:flex-start}
.legal-mascot{display:block;width:100%;height:auto;max-height:245px;object-fit:contain;justify-self:end}
.legal-hero .legal-date{margin-bottom:0}
@media(max-width:650px){.legal-hero{grid-template-columns:1fr;gap:5px}.legal-mascot{grid-row:1;width:min(46vw,170px);max-height:170px;justify-self:center}.legal-hero-copy{grid-row:2;text-align:center}.legal-hero-copy .eyebrow{justify-content:center}.legal-hero h1{margin-top:12px}.legal-hero .legal-date{line-height:1.6}}
