/* Shared legal links; all reading-page styles are scoped to .legal-page. */
footer .footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;flex-basis:100%;grid-column:1/-1;font:600 .875rem/1.5 "Nunito Sans",Arial,sans-serif;letter-spacing:0;padding-top:14px;border-top:1px solid #d4ba783b}
footer:has(.footer-legal){flex-wrap:wrap}
footer .footer-legal a{text-decoration:underline;text-underline-offset:4px;color:inherit}
.legal-page{--pine:#19372a;--forest:#19372a;--cream:#f5edce;--amber:#dec27d;--gold:#dec27d;color:var(--cream);background:#19372a;font:400 1rem/1.8 "Nunito Sans",Arial,sans-serif}
.legal-page .masthead{border-bottom:1px solid #dec27d50}
.legal-page .masthead nav{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:.9375rem}
.legal-shell{width:min(100% - 48px,1020px);margin:0 auto;padding:64px 0 76px}
.legal-intro{margin:0 0 30px}
.legal-page .legal-eyebrow{font:800 .75rem/1.6 "Nunito Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;margin-bottom:15px}
.legal-page h1{font-size:clamp(3rem,6vw,5.4rem);line-height:1.04;margin:0 0 24px}
.legal-page h1 em{color:#dec27d}
.legal-toc{display:flex;flex-wrap:wrap;gap:10px 22px;padding:20px 0;margin:0 0 26px;border-top:1px solid #dec27d66;border-bottom:1px solid #dec27d66;font-weight:700}
.legal-card{background:#f5edce;color:#20382b;border:1px solid #dec27d;border-radius:18px;padding:clamp(24px,5vw,52px);margin:0 0 28px;box-shadow:0 8px 24px #00000020;scroll-margin-top:24px;min-width:0}
.legal-page .legal-card h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 26px;line-height:1.1}
.legal-page .legal-card h3{font-family:"Nunito Sans",Arial,sans-serif;font-size:1.1875rem;line-height:1.45;font-weight:800;margin:32px 0 12px}
.legal-page .legal-card p{max-width:none;margin:0 0 16px}
.legal-page .legal-card p:last-child{margin-bottom:0}
.legal-page .legal-card section{margin:0;scroll-margin-top:24px}
.legal-page address{font-style:normal;margin:0 0 24px;font-size:1.0625rem}
.legal-contact{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 20px;margin:0}
.legal-contact dt{font-weight:800}.legal-contact dd{margin:0;min-width:0}
.legal-card a{color:#27593d;overflow-wrap:anywhere}
.legal-card code{font-family:Consolas,monospace;font-size:.9375rem;overflow-wrap:anywhere}
.legal-pending{font-size:.9375rem;padding:12px 16px;background:#e9ddb9;border-left:3px solid #ac873e}
.legal-emphasis{padding:18px;background:#e8e4ca;border-left:3px solid #32593e}
@media(max-width:640px){footer .footer-legal{justify-content:flex-start}.legal-shell{width:calc(100% - 32px);padding:38px 0 45px}.legal-card{padding:24px 20px;border-radius:12px}.legal-contact{grid-template-columns:85px minmax(0,1fr);gap:8px 12px}.legal-page .legal-card h3{font-size:1.0625rem}.legal-toc{gap:10px 18px;font-size:.9375rem}.legal-page .masthead nav{justify-content:center}}
@media print{.legal-page{background:white;color:black}.legal-page .masthead,.legal-page .legal-toc,.legal-page footer,.legal-page .skip{display:none}.legal-shell{width:100%;padding:0}.legal-card{background:white;color:black;box-shadow:none;border:0;padding:0;margin:25px 0;break-inside:auto}.legal-page h1 em,.legal-card a{color:black}.legal-page h3{break-after:avoid}.legal-emphasis,.legal-pending{background:white}}
