/* Small shared finishing layer. Established page compositions retain their own styles. */
::selection{background:#c9dcf8;color:#001f4d}
.footer-grid,.footer-grid>div,.footer-contact li{min-width:0}
.footer-contact a{overflow-wrap:anywhere}
.related-card{display:flex;flex-direction:column;align-items:flex-start}
.related-card>.icon{position:static;align-self:flex-end;flex-shrink:0;margin-top:auto}
.page--legal .page-intro,.page--landing .page-intro,.page--notfound .page-intro{background:#f7f6f1;border-bottom-color:#dcded8;padding-block:45px 50px}
.page--legal .page-intro h1,.page--landing .page-intro h1,.page--notfound .page-intro h1{font-size:clamp(2.4rem,4.5vw,4.2rem);letter-spacing:-.05em;line-height:1.15}
.page--legal .page-intro .eyebrow,.page--landing .page-intro .eyebrow,.page--notfound .page-intro .eyebrow{font-size:.65rem;margin-bottom:20px}
.page--legal .page-intro__lead,.page--landing .page-intro__lead,.page--notfound .page-intro__lead{font-size:1rem;line-height:1.9}
.page--legal .legal-layout{padding-block:48px 70px}
.page--legal .legal-prose{border-left:1px solid #dcded8;padding-left:36px;max-width:900px}
.page--legal .legal-prose h2{font-size:1.65rem;letter-spacing:-.035em;line-height:1.35;padding-top:23px;border-top:1px solid #dcded8;margin-top:35px}
.page--legal .legal-prose h2:first-child{margin-top:0}
.page--legal .legal-prose :is(p,li){font-size:.94rem;line-height:1.9;overflow-wrap:anywhere}
.page--legal .legal-prose a{overflow-wrap:anywhere}
.page--landing .content-layout{padding-block:55px}
.page--landing .content-layout>.prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:55px;counter-reset:budget-chapter}
.page--landing .prose-section{border-top:1px solid #dcded8;padding-top:23px;margin:0}
.page--landing .prose-section::before{counter-increment:budget-chapter;content:'0' counter(budget-chapter);display:block;font-size:.68rem;color:var(--blue);margin-bottom:18px}
.page--landing .prose-section h2{font-size:2rem;letter-spacing:-.04em;line-height:1.25}
.page--landing .prose-section p{font-size:.95rem;line-height:1.9;color:var(--muted)}
.page--landing .related-card{background:#f7f6f1;border:1px solid #dcded8;box-shadow:none;padding-bottom:25px}
.page--landing .related-card:hover{transform:none;background:white}
.page--notfound .notfound-actions{padding-block:35px 65px}
@media(max-width:850px){.page--landing .content-layout>.prose{gap:35px}.page--landing .prose-section h2{font-size:1.8rem}}
@media(max-width:680px){
 .page--legal .page-intro,.page--landing .page-intro,.page--notfound .page-intro{padding-block:29px 34px}
 .page--legal .page-intro h1,.page--landing .page-intro h1,.page--notfound .page-intro h1{font-size:clamp(2.1rem,8vw,2.9rem);margin-bottom:21px}
 .page--legal .page-intro .eyebrow,.page--landing .page-intro .eyebrow,.page--notfound .page-intro .eyebrow{font-size:.59rem;margin-bottom:15px}
 .page--legal .page-intro__lead,.page--landing .page-intro__lead,.page--notfound .page-intro__lead{font-size:.94rem;line-height:1.85}
 .page--legal .legal-layout{padding-block:30px 45px}
 .page--legal .legal-prose{padding-left:16px}
 .page--legal .legal-prose h2{font-size:1.45rem;line-height:1.4;margin-top:28px;padding-top:19px}
 .page--legal .legal-prose :is(p,li){font-size:.88rem;line-height:1.85}
 .page--legal .legal-prose :is(td,th){font-size:.8rem;padding:10px}
 .page--landing .content-layout{padding-block:35px}
 .page--landing .content-layout>.prose{grid-template-columns:1fr;gap:29px}
 .page--landing .prose-section{padding-top:19px}
 .page--landing .prose-section h2{font-size:1.8rem}
 .page--landing .prose-section p{font-size:.9rem;line-height:1.85}
 .page--notfound .notfound-actions{padding-block:28px 45px}
 .site-footer .footer-grid ul a{min-height:36px;align-items:center}
 .site-footer .footer-grid>div:not(:last-child) li>a{display:inline-flex}
 .site-footer .footer-bottom nav a{display:inline-flex;align-items:center;min-height:32px}
 .site-footer .back-top{display:inline-flex;align-items:center;min-height:32px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
