@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600&display=swap');
:root{--navy:#0B1726;--slate:#27445D;--white:#F7F5F1;--grey:#D9DEE3;--copper:#B5784A;--charcoal:#202832;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--charcoal);font:18px/1.7 Inter,sans-serif}a{color:var(--slate);text-underline-offset:4px}h1,h2,h3{font-family:'Source Serif 4',serif;line-height:1.12;color:var(--navy)}h1{font-size:clamp(3rem,7vw,6.5rem);max-width:900px;margin:.25em 0}h2{font-size:clamp(2rem,4vw,3.5rem);margin:.3em 0 .6em}h3{font-size:1.5rem}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99}.nav{max-width:var(--max);margin:auto;padding:1.3rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:600;letter-spacing:.16em;text-decoration:none;color:var(--navy)}.navlinks{display:flex;align-items:center;gap:1.4rem}.navlinks>a{text-decoration:none;font-size:.92rem}.menu{display:none}.button{display:inline-block;background:var(--copper);color:#fff!important;border:0;padding:.85rem 1.2rem;text-decoration:none;font-weight:600;cursor:pointer}.button.secondary{background:transparent;color:var(--navy)!important;border:1px solid var(--navy)}.button.small{padding:.55rem .8rem}section,.article{max-width:var(--max);margin:auto;padding:6rem 1.5rem}.hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,rgba(11,23,38,.97),rgba(39,68,93,.92));max-width:none;padding-left:max(1.5rem,calc((100vw - var(--max))/2));color:#fff}.hero h1,.hero .lead,.hero .eyebrow{color:#fff}.lead{font-size:clamp(1.2rem,2vw,1.55rem);max-width:850px}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--copper)}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.hero .secondary{border-color:#fff;color:#fff!important}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.card{border-top:3px solid var(--copper);padding:1.5rem;background:#fff}.dark{max-width:none;background:var(--navy);color:#eef2f4;padding-left:max(1.5rem,calc((100vw - var(--max))/2));padding-right:max(1.5rem,calc((100vw - var(--max))/2))}.dark h2,.dark h3{color:#fff}.dark .card{background:#13273e}.dark .card h3{color:#fff}.tint{max-width:none;background:#e9ecec;padding-left:max(1.5rem,calc((100vw - var(--max))/2));padding-right:max(1.5rem,calc((100vw - var(--max))/2))}.columns{columns:2;column-gap:3rem}.feature,.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.feature img,figure img{width:100%;height:auto;box-shadow:0 18px 45px rgba(11,23,38,.16)}.cta{border-left:5px solid var(--copper);background:#fff}.pagehead{background:#e9ecec;max-width:none;padding-left:max(1.5rem,calc((100vw - var(--max))/2));padding-right:max(1.5rem,calc((100vw - var(--max))/2))}.pagehead h1,.article h1{font-size:clamp(2.8rem,6vw,5rem)}.article{max-width:850px}.article figure{margin:3rem 0}.article h2{margin-top:2em}.article .cta{padding:2rem;margin-top:4rem}.article figcaption{font-size:.85rem;color:#5c6570}form{background:#fff;padding:2rem;box-shadow:0 18px 40px rgba(11,23,38,.1)}label{display:block;font-weight:600;margin-bottom:1rem}input,select,textarea{width:100%;font:inherit;padding:.65rem;border:1px solid #89939e;background:#fff}.check{font-size:.9rem;font-weight:400}.check input{width:auto}.smallprint{font-size:.82rem}footer{background:var(--navy);color:#dce2e8;padding:4rem max(1.5rem,calc((100vw - var(--max))/2)) 2rem;font-size:.88rem}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:2rem}footer a{color:#fff}.copyright{border-top:1px solid #37516b;padding-top:1.2rem;margin-top:2rem}@media(max-width:850px){.menu{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:70px;background:var(--white);padding:1.5rem;flex-direction:column;align-items:flex-start;z-index:10}.navlinks.open{display:flex}.cards,.feature,.contact-grid,.footer-grid{grid-template-columns:1fr}.columns{columns:1}.hero{min-height:70vh}.feature img{order:-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:focus-visible{outline:3px solid var(--copper);outline-offset:3px}