:root{--navy:#213875;--deep:#143960;--red:#d01d1d;--red-icon:#da1333;--teal:#078baf;--panel:#0a0228;--card:#f7f7f7;--ink:#000;--paper:#fff;--max:1100px;--display:"Montserrat", "Helvetica Neue", Arial, sans-serif;color:var(--ink);background:var(--paper);font-family:Open Sans,Helvetica Neue,Arial,sans-serif}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.67}img{max-width:100%;height:auto;display:block}a{color:var(--navy)}h1,h2,h3,h4{font-family:var(--display);margin:0 0 .5em;font-weight:700;line-height:1.3}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:#fff;padding:8px;top:8px;left:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:20px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:auto;height:100px}.brand .tagline{font-family:var(--display);color:var(--navy);font-weight:700}.nav ul{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.nav a{font-family:var(--display);text-transform:uppercase;color:var(--navy);padding:14px;font-size:16px;font-weight:600;text-decoration:none;display:block}.nav a:hover,.nav a:focus{color:var(--red)}.hero{color:#fff;background-color:var(--hero-bg,var(--deep));background-image:var(--hero-image,none);background-position:50%;background-size:cover;padding:60px 0;position:relative}.hero.has-bg{padding:100px 0}.hero.has-overlay:before{content:"";background:var(--hero-overlay);position:absolute;inset:0}.hero.pad-large{padding:250px 0}.hero.pad-small{padding:24px 0}.hero.theme-dark{color:var(--ink)}.hero.theme-dark h1,.hero.theme-dark a{color:var(--navy)}.hero-inner{gap:24px;display:grid;position:relative}.hero-content{gap:20px;max-width:600px;display:grid}.hero.align-center .hero-content{text-align:center;justify-items:center;max-width:none}.hero.align-right .hero-content{text-align:right;justify-items:end}@media (width>=720px){.hero.side-right .hero-inner{grid-template-columns:1fr 1fr}.hero.side-right .hero-content{grid-column:2}.hero.img-right .hero-inner,.hero.img-left .hero-inner{grid-template-columns:1fr 1fr;align-items:center}.hero.img-left .hero-media{order:-1}}.hero .eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:16.8px;font-weight:800}.hero h1{margin:0;font-size:clamp(2rem,4vw,48px);line-height:1.36}.hero.weight-bold.align-center:not(.has-bg) h1{font-size:clamp(1.8rem,3.5vw,44.8px);font-weight:800}.hero.pad-full{align-items:center;min-height:100vh;display:flex}.hero.pad-full .hero-inner{width:100%}.hero.weight-black h1{font-size:clamp(2rem,3.5vw,38.4px);font-weight:900}.hero.weight-light h1{font-size:clamp(1.8rem,3.5vw,40px);font-weight:100}.hero.weight-normal h1{font-weight:400}.hero .hero-body{font-size:21.16px;line-height:1.67}.hero.img-right .hero-body,.hero.img-left .hero-body{font-size:16px}.hero .hero-body p{margin:0 0 .6em}.hero a{color:#fff}.hero-photo,.hero-media img{width:100%}.hero .form-panel.in-hero{text-align:left;width:100%;max-width:720px}.section{padding:40px 0}.section h2{color:var(--deep);font-size:clamp(1.8rem,4vw,44.8px);font-weight:800;line-height:1.2}.section h1{color:var(--deep);font-size:clamp(2rem,4.5vw,52px)}.section p{font-size:21.16px}.section.has-image.left,.section.has-image.right{gap:24px;display:grid}@media (width>=720px){.section.has-image.left,.section.has-image.right{grid-template-columns:1fr 1fr;align-items:center}.section.has-image.left .media{order:-1}}.btn{background:var(--red);color:#fff;font-family:var(--display);text-transform:uppercase;cursor:pointer;border:0;border-radius:16px;padding:20px 40px;font-size:19.2px;font-weight:800;text-decoration:none;display:inline-block}.btn:hover,.btn:focus{background:#a81616}.quote-list.in-hero{max-width:40em}.quotes{gap:14px;margin:0;padding:0;list-style:none;display:grid}.quotes li{font-family:var(--display);grid-template-columns:24px 1fr;align-items:start;column-gap:15px;font-size:18.4px;display:grid}.quote-mark{color:var(--red-icon);font-family:Georgia,serif;font-size:22px;font-weight:900;line-height:1.1}.quotes blockquote{margin:0}.quotes cite{opacity:.8;grid-column:2;font-size:.9rem;display:block}.section .quotes li{color:var(--ink)}.form-panel{background:var(--panel);color:#fff;border-radius:12px;padding:20px}.form-panel.in-hero{max-width:660px}.form-panel h3{margin:0 0 12px;font-size:20px}.form{font-family:var(--display);gap:16px;display:grid}.form label,.form legend{font-size:16px;font-weight:400}.form input[type=text],.form input[type=email],.form textarea{width:100%;font:inherit;color:#000;background:#fff;border:1px solid #ccc;padding:8px;font-size:15px}.form fieldset{border:0;margin:0;padding:0}.form legend{margin-bottom:6px;padding:0}.form .row{gap:12px;display:grid}@media (width>=600px){.form .row{grid-template-columns:1fr 1fr}}.form .check{align-items:flex-start;gap:8px;font-size:15px;display:flex}.form .error{color:#ff6b6b;font-weight:700}.form .btn{background:var(--deep);border-radius:8px;padding:6px 12px;font-size:clamp(1.4rem,3vw,42px);font-weight:800}.form .btn:hover,.form .btn:focus{background:#1d5288}.hp{position:absolute;left:-9999px}.timeline{gap:32px;margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:12px;display:grid}@media (width>=720px){.timeline li{grid-template-columns:1fr 1fr;align-items:start}.timeline li:nth-child(2n) .tl-card{order:2}}.tl-card{background:var(--card);border-radius:4px;padding:30px}.timeline time{color:#c94936;margin-bottom:4px;font-weight:600;display:block}.timeline h3{color:var(--navy);margin:0 0 8px;font-size:18.4px;font-weight:600}.timeline blockquote{margin:0 0 8px;font-size:16px}.timeline a.src{font-size:.9rem}.timeline img{border-radius:4px}.site-footer{background:var(--navy);text-align:center;margin-top:0;padding:13px 0 20px}.section+.site-footer{margin-top:32px}.site-footer p{font-family:var(--display);margin:8px 0}.site-footer p:first-child{color:var(--teal);font-size:18.4px;font-weight:600}.site-footer p:not(:first-child){color:#000;font-size:16.8px;font-weight:100}
