@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{
 --navy:#061b34;--cyan:#22c7f2;--white:#ffffff;--light:#f4f7fa;--text:#1a2433;--muted:#6b7a8d;
 --font:Manrope,Arial,sans-serif;
 --h1:clamp(36px,5vw,64px);--h2:clamp(28px,3.5vw,44px);--h3:clamp(18px,1.6vw,22px);--body:17px;--small:14px;--eyebrow:12px;
 --weight-h1:800;--weight-h2:800;--weight-h3:700;--weight-body:400;--weight-small:500;--weight-eyebrow:700;
 --lh-h1:1.05;--lh-h2:1.1;--lh-h3:1.25;--lh-body:1.6;--lh-small:1.5;
 --space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-9:72px;--space-10:80px;--space-11:88px;--space-12:96px;
 --section-space:var(--space-12);--gutter:var(--space-4);--measure:68ch;
}
body,input,button,select,textarea{font-family:var(--font);font-synthesis:none}
body{font-size:var(--body);font-weight:var(--weight-body);line-height:var(--lh-body)}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-style:normal;color:var(--navy)}
h1{font-size:var(--h1);font-weight:var(--weight-h1);line-height:var(--lh-h1);letter-spacing:-.02em;text-transform:uppercase}
h2{font-size:var(--h2);font-weight:var(--weight-h2);line-height:var(--lh-h2);letter-spacing:-.015em;text-transform:uppercase}
h3{font-size:var(--h3);font-weight:var(--weight-h3);line-height:var(--lh-h3);letter-spacing:0;text-transform:uppercase}
p,li,input,select,textarea{font-size:var(--body);font-weight:var(--weight-body);line-height:var(--lh-body)}
p{max-width:var(--measure)}.small,small,figcaption,.button,nav,label,.form-note,.contact-list span{font-size:var(--small);font-weight:var(--weight-small);line-height:var(--lh-small);letter-spacing:.02em}
.eyebrow{display:block;font-size:var(--eyebrow);font-weight:var(--weight-eyebrow);text-transform:uppercase;letter-spacing:.12em;line-height:var(--lh-small);color:var(--cyan);margin-bottom:var(--space-2)}
.section-title{margin-bottom:var(--space-6)}.section-title h2:after{content:'';display:block;width:56px;height:3px;background:var(--cyan);margin-top:var(--space-3)}.section-title p{margin-top:var(--space-3)}
@media(max-width:1023px){:root{--section-space:var(--space-8)}}
@media(max-width:639px){:root{--section-space:var(--space-6);--gutter:var(--space-2)}}
