/* Local, unmodified Nunito Sans. SIL OFL: ../assets/fonts/OFL-NunitoSans.txt */
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/nunito-sans-400.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/nunito-sans-500.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/nunito-sans-600.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/nunito-sans-700.ttf') format('truetype')}

/* Shared typography overrides keep the ready-to-open site and future builds consistent. */
:root{--site-font:'Nunito Sans',Arial,sans-serif}
body,.font-sans,.font-serif,.heading,.site-nav.is-open .nav-link{font-family:var(--site-font)}
body{font-size:16px;line-height:1.65}
button,input,select,textarea{font-family:inherit}
h1,h2,h3{font-weight:600;letter-spacing:-.025em}
h1 em,h2 em,h3 em{font-style:normal}
h1{font-size:clamp(40px,5.2vw,72px)!important;line-height:1.12!important;max-width:1050px!important;font-weight:600!important}
.heading{font-size:clamp(32px,4vw,48px);line-height:1.18;font-weight:600}
.copy{font-size:16px;line-height:1.85}
.eyebrow{font-size:12px;letter-spacing:.18em}
.button,.text-link{font-size:13px;letter-spacing:.1em}
main section[aria-labelledby="hero-title"] p,main section[aria-labelledby="page-title"] p{font-size:16px;line-height:1.75}
.form-label,.form-field{font-size:16px}
/* Comfortable footer reading sizes, including links previously set to 9–12px. */
footer .wrap p,footer .wrap nav,footer a:not(.wordmark){font-size:18px;line-height:1.7}
footer .wrap p,footer .wrap nav{color:var(--ivory)}
footer .eyebrow{font-size:16px;line-height:1.6;font-weight:600;letter-spacing:.12em}
footer .text-link{font-size:16px;font-weight:600}
footer nav a{display:flex;align-items:center;min-height:44px}
footer .wrap>div:last-child p,footer .wrap>div:last-child a{font-size:16px;line-height:1.7;color:var(--ivory)}
footer .brand-logo{max-width:100%}
footer .wrap>div:first-child{grid-template-columns:1.2fr 1fr 1.1fr;gap:40px}
@media(max-width:1023px){footer .wrap>div:first-child{grid-template-columns:1fr}footer .wrap>div:last-child{flex-direction:column}footer nav{max-width:440px}}

.photo-card h3{font-size:clamp(24px,2.3vw,32px);line-height:1.2}
@media(max-width:767px){h1{font-size:40px!important}.site-nav.is-open .nav-link{font-size:24px}.photo-card h3{font-size:28px}}
