/* Legal pages and shared footer. */
.legal-shell{max-width:900px;margin:32px auto;padding:0 20px 36px;color:#203d43}
.legal-shell h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:12px 0 20px;overflow-wrap:anywhere}
.legal-shell h2{font-size:1.3rem;margin:30px 0 10px;line-height:1.3}
.legal-shell p,.legal-shell li,.legal-shell address{font-size:1rem;line-height:1.75;max-width:72ch}
.legal-shell address{font-style:normal}.legal-shell a,.legal-footer a{color:#126865;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-summary{padding:20px 24px;background:#d7f3e9;border:2px solid #9acdbb;border-radius:22px}
.legal-draft{background:#fff2c9;padding:14px 18px;border-left:4px solid #a45b14;border-radius:8px}
.legal-footer{max-width:1250px;margin:22px auto 0;padding:22px 20px 30px;border-top:1px solid #bdd5cb;display:flex;flex-wrap:wrap;gap:4px 24px;align-items:center;font-size:1rem}
.legal-footer a{display:inline-flex;align-items:center;min-height:44px}.legal-date{color:#4b6566;font-size:.875rem}
