.foundation{font-size:1rem;line-height:1.7}.foundation-header nav a{letter-spacing:0;font-size:.875rem}.foundation-header nav{gap:1.1rem}.foundation-header .nav-cta{letter-spacing:0;font-size:.875rem}.foundation-hero h1{font-size:clamp(2.4rem,4.6vw,4.7rem);line-height:1.12}.foundation-hero .eyebrow,.foundation .section-index{font-size:.875rem}.foundation .primary-btn,.foundation .text-link{letter-spacing:0;font-size:1rem}.foundation-section{padding:4rem max(6vw,1.25rem)}.foundation-section>p:not(.section-index){max-width:70ch;font-size:1.125rem}.foundation-section h2{max-width:26ch;margin:1rem 0 1.5rem;font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.2}.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem;display:grid}.foundation-grid article{border-top:1px solid var(--gold);padding-top:1.5rem}.foundation-grid h3{font-size:1.35rem;line-height:1.3}.foundation-grid p{font-size:1rem}.foundation-grid a{text-underline-offset:.3em;font-size:1rem;text-decoration:underline;display:inline-block}.foundation-dark{background:var(--navy);color:var(--cream)}.foundation-dark a{color:var(--gold)}.foundation-footer{background:var(--navy);color:var(--cream);padding:3rem max(6vw,1.25rem);display:block}.foundation-footer img{width:220px;max-width:80%;height:auto}.foundation-footer nav{flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0;display:flex}.foundation-footer nav a{font-size:1rem}.foundation-footer small{font-size:.875rem;display:block}.foundation-document{max-width:80ch}.foundation-document section{margin:2.5rem 0}.foundation-document h3{font-size:1.4rem}.foundation-document a{text-underline-offset:.25em;text-decoration:underline}.foundation-reviewed{color:#51616c;font-size:.875rem!important}@media (max-width:1100px){.foundation-header>nav{display:none}.foundation-header .mobile-menu{display:block}}@media (max-width:760px){.foundation-grid{grid-template-columns:1fr}.foundation-hero{grid-template-columns:1fr;min-height:0;padding:3rem 1.25rem}.foundation-hero .hero-photo{display:none}.foundation-header{gap:1rem;height:auto;padding:1rem}.foundation-header .brand{min-width:0;margin-right:auto}.foundation-header .brand img{max-width:150px}.foundation-header .nav-cta{display:none}.foundation-section{padding-top:3rem;padding-bottom:3rem}.foundation .hero-actions{flex-wrap:wrap;gap:1.5rem}}.foundation-header .mobile-menu summary{letter-spacing:0;min-height:44px;font-size:.875rem}.foundation-header .mobile-menu nav a{letter-spacing:0!important;font-size:.875rem!important}
