:root{--color-brand-primary:#0d5ca4;--color-brand-primary-dark:#0a4a87;--color-surface:#ffffff;--color-surface-beige:#e4dace;--color-surface-gray:#f7f4f0;--color-surface-blue:#0d5ca4;--color-text-primary:#212121;--color-text-secondary:#555555;--color-text-on-dark:#ffffff;--color-text-blue:#0d5ca4;--color-trust:#a8c4e0;--color-border:#e0dcd6;--color-border-blue:#0d5ca4;--color-placeholder:#e0e0e0;--color-brand-navy:#0b2f55;--color-surface-blue-tint:#e8f0f8;--color-text-muted:#8a8a8a;--color-success:#2e7d32;--color-error:#c62828;--color-warning:#b26a00}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-nunito),"Nunito Sans",sans-serif;font-size:1rem;line-height:1.5;color:#212121;background-color:#fff;-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--font-ubuntu),Ubuntu,sans-serif}h1{font-weight:700;font-size:2.75rem;line-height:1.15;margin:0 0 1.5rem}@media(max-width:1024px){h1{font-size:2.25rem}}@media(max-width:640px){h1{font-size:1.9rem}}h2{font-weight:500;font-size:2rem;line-height:1.3;margin:0 0 1.5rem}@media(max-width:1024px){h2{font-size:1.625rem}}@media(max-width:640px){h2{font-size:1.375rem}}h3{font-size:1.5rem;line-height:1.35}h3,h4{font-weight:500;margin:0 0 1rem}h4{font-size:1.125rem;line-height:1.4}h5,h6{font-family:var(--font-nunito),"Nunito Sans",sans-serif;font-weight:400;margin:0 0 1rem}h5{font-size:1rem;line-height:1.4}h6{font-size:.875rem;line-height:1.3}p{margin:0 0 1rem}.eyebrow{font-family:var(--font-nunito),"Nunito Sans",sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0d5ca4}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}.text-small,small{font-size:.875rem;line-height:1.4}.container{max-width:79rem;margin-inline:auto;padding-inline:32px}@media(max-width:640px){.container{padding-inline:20px}}.section{padding-block:7.5rem}@media(max-width:1024px){.section{padding-block:5rem}}@media(max-width:640px){.section{padding-block:3.75rem}}.img-placeholder{background-color:#e0e0e0}