@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=DM+Sans:opsz,wght@9..40,300..800&display=swap";:root{--color-primary: #47bad1;--color-primary-dark: #3aa8be;--color-primary-soft: #5ec2d7;--color-secondary: #1d3444;--color-heading: #1d3444;--color-text: #4a4a4a;--color-white: #ffffff;--color-light: #f8f9fa;--color-cream: #f9f8f1;--color-grey: #f6f6f6;--color-border: #e2e8f0;--font-heading: "Roboto", Helvetica, Arial, Lucida, sans-serif;--font-body: "Open Sans", Arial, sans-serif;--font-accent: "DM Sans", sans-serif;--content-max-width: 1380px;--gutter: 30px;--radius: 5px;--shadow-card: 0 2px 18px rgba(0, 0, 0, .08);--fluid-h1: clamp(1.802rem, calc(.026363 * (100vw - 360px) + 28.8325px), 3.4332rem);--fluid-h2: clamp(1.6018rem, calc(.018501 * (100vw - 360px) + 25.6289px), 2.7466rem);--fluid-h3: clamp(1.4238rem, calc(.0125*(100vw - 360px) + 22.7813px) , 2.1973rem);--fluid-h4: clamp(1.2656rem, calc(.007955 * (100vw - 360px) + 20.25px), 1.7578rem);--fluid-h5: clamp(1.125rem, calc(.004545 * (100vw - 360px) + 18px), 1.4063rem);--fluid-body: clamp(1rem, calc(.00202*(100vw - 360px) + 16px) , 1.125rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.7;color:var(--color-text);background:var(--color-white);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color .25s ease}a:hover{color:var(--color-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);line-height:1.1;margin:0;padding-bottom:10px}h1{font-size:clamp(2rem,4.4vw,63px);font-weight:700}h2{font-size:var(--fluid-h2);font-weight:700}h3{font-size:clamp(1.2rem,1.6vw,24px);font-weight:600}h4{font-size:18px;font-weight:600}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{margin:0 0 1em;padding-left:1.25em}.container{width:calc(100% - (2 * var(--gutter)));max-width:var(--content-max-width);margin-inline:auto}.container--narrow{max-width:1200px}.section{padding-block:4%}.section--light{background:var(--color-light)}.section--cream{background:var(--color-cream)}.section--dark{background:var(--color-secondary)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark p{color:var(--color-white)}.btn{display:inline-block;font-family:var(--font-heading);font-weight:500;font-size:19px;line-height:1.7;text-align:center;color:var(--color-white);background:var(--color-primary);padding:12px 40px;border-radius:var(--radius);border:1px solid var(--color-primary);cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.btn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.btn--ghost{background:#47bad126;border-color:var(--color-white)}.btn--ghost:hover{background:#47bad166;border-color:var(--color-white)}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-white)}.btn--navy{background:var(--color-secondary);border-color:var(--color-secondary)}.btn--navy:hover{background:#16283a;border-color:#16283a;color:var(--color-white)}.btn--sm{font-size:17px;padding:8px 40px;line-height:1.2}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-group]>*{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}[data-reveal-group].is-visible>*{opacity:1;transform:none}[data-reveal-group].is-visible>*:nth-child(2){transition-delay:.1s}[data-reveal-group].is-visible>*:nth-child(3){transition-delay:.2s}[data-reveal-group].is-visible>*:nth-child(4){transition-delay:.3s}[data-reveal-group].is-visible>*:nth-child(5){transition-delay:.4s}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal-group]>*{opacity:1!important;transform:none!important;transition:none!important}}.text-center{text-align:center}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
