:root{--navy:#001f33;--gold:#ffca26;--ink:#0a1d38}*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:var(--ink);font:16px/1.55 Arial,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd7800;outline-offset:4px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:0}.contactbar{background:var(--navy);color:white;padding:9px 5%;display:flex;justify-content:space-between;gap:18px;font-size:13px}.contactbar a{text-decoration:none}header{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:white}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;line-height:1}.brand b{font-size:55px;letter-spacing:-8px;color:#080808;padding-right:10px}.brand i{color:#dc1824;font-style:normal}.brand span{font-weight:800;font-size:15px;border-left:1px solid #aaa;padding-left:15px}nav{display:flex;align-items:center;gap:23px;font-size:14px;font-weight:700}nav>a{text-decoration:none}details{position:relative}summary{cursor:pointer}details div{position:absolute;z-index:5;background:white;box-shadow:0 10px 25px #0003;width:250px;padding:15px}details a{display:block;padding:7px}.button,button{display:inline-block;background:linear-gradient(#ffdf67,#efb400);border:0;border-radius:7px;padding:12px 22px;color:#101010;text-decoration:none;font-weight:700;cursor:pointer;font-size:15px}.outline{display:inline-block;border:1px solid white;padding:10px 25px;border-radius:7px;text-decoration:none;margin-left:15px}.hero{margin:0 5%;min-height:355px;border-radius:14px;background:linear-gradient(90deg,#001e33f5 0%,#001e33cc 33%,#001e3300 74%),url('/static/supplied/background/top-background.png') center/cover;color:white;padding:30px 7%}.hero>div{max-width:650px}h1{font-size:42px;line-height:1.12;margin:12px 0}h2{font-size:30px;line-height:1.2}em{color:var(--gold)}.eyebrow{font-size:13px;letter-spacing:1px}.trust{display:flex;gap:28px;font-weight:700;margin-top:24px}.trust span{border-left:3px solid var(--gold);padding-left:13px}.section{padding:28px 8%}.section>h2{text-align:center;margin:5px}.center{text-align:center;margin-top:5px}.cards{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:25px}.card{width:calc(33.333% - 18px);background:white;border-radius:14px;overflow:hidden;box-shadow:0 7px 20px #001e3314}.card img{width:100%;height:155px;object-fit:cover}.card h3{background:var(--navy);color:white;margin:0;padding:12px 22px;font-size:21px}.card p,.card>a,.card h2{margin:15px 22px}.card>a{display:block}.areas{background:#edf1f4}.about{margin:15px 5% 0;background:var(--navy);color:white;display:flex;align-items:center;gap:35px;padding-right:30px}.about>img{width:30%;height:270px;object-fit:cover}.about>div{flex:1}.about h2{margin:0}.about .trust{font-size:16px}footer{background:#001624;color:white;padding:45px 7%;display:grid;grid-template-columns:2fr 1fr 2fr;gap:35px}footer a{display:block;overflow-wrap:anywhere}footer h2{font-size:22px}footer small{grid-column:1/-1;border-top:1px solid #ffffff40;padding-top:20px}.prose{max-width:900px;margin:auto;min-height:50vh}label{display:block;font-weight:700}input,textarea,select{max-width:100%;padding:12px;border:1px solid #7c8993;border-radius:4px;font:inherit}input:not([type=checkbox]),textarea{width:100%}.errorlist{color:#a41414}.filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.empty{text-align:center;padding:45px 10px;min-height:230px}.cards>img{max-width:100%;object-fit:contain;height:auto}.prose p{overflow-wrap:anywhere}@media(max-width:1050px){header{flex-direction:column}nav{flex-wrap:wrap;justify-content:center}.contactbar{flex-wrap:wrap;justify-content:center}.hero{padding:25px 5%}h1{font-size:36px}.about .trust{display:none}}@media(max-width:600px){.contactbar{font-size:11px;gap:5px 15px;padding:8px}.contactbar span{width:100%;text-align:center}.contactbar a:last-child{display:none}header{padding:15px 4%;gap:16px}.brand b{font-size:47px}.brand span{font-size:12px}nav{gap:12px 18px;font-size:13px}nav .button{padding:9px 14px}.hero{margin:0 3%;padding:24px 6% 135px;background-position:62% center;min-height:390px}.hero h1{font-size:29px}.hero p{font-size:14px}.hero .eyebrow{font-size:10px}.hero .button,.outline{padding:9px 12px;font-size:13px;margin-left:0}.trust{font-size:12px;gap:15px}.section{padding:25px 5%}.section h2{font-size:26px}.cards{gap:18px}.card{width:100%}.card img{height:165px}.card h3{font-size:20px}.about{margin:0;display:block;padding:0 0 25px}.about>img{width:100%;height:190px}.about>div{padding:20px}footer{grid-template-columns:1fr;gap:15px;padding:30px 6%}h1{font-size:32px}details div{left:-50px}}
.nav-toggle{display:none}h2{letter-spacing:-.5px}.brand b{font-style:italic}.section>h2:before,.section>h2:after{content:"";display:inline-block;width:45px;height:3px;background:var(--gold);vertical-align:middle;margin:0 18px}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;width:22px;height:100%;background:linear-gradient(145deg,#ffce28,#e3a200);clip-path:polygon(0 0,100% 0,0 28%,0 72%,100% 100%,0 100%)}.hero{background-image:linear-gradient(90deg,#001e33f5 0%,#001e33cc 33%,#001e3300 74%),url('/static/core/generated/hero-1600.webp')}
@media(min-width:1060px){.cards .card:nth-child(n+4){width:calc(40% - 18px)}}
@media(max-width:600px){header{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.nav-toggle:not([hidden]){display:block;background:transparent;color:var(--navy);padding:8px}nav{width:100%;align-items:stretch;flex-direction:column;gap:8px}nav[data-expanded=false]{display:none}nav>a,nav summary{padding:8px}nav details div{position:static;box-shadow:none;width:100%;padding-left:15px}.brand{gap:9px}.brand span{padding-left:9px;font-size:11px}.brand b{font-size:42px}.hero{margin:0;border-radius:0;padding:24px 6% 28px;min-height:380px;background-image:linear-gradient(90deg,#001e33ef,#001e3399 62%,#001e3330),url('/static/core/generated/hero-800.webp')}.hero>div{max-width:100%}.hero h1{font-size:30px}.hero .trust{margin-top:28px}.cards{gap:12px}.card{width:calc(50% - 6px)}.card:last-child:nth-child(odd){width:70%}.card img{height:120px}.card h3{font-size:16px;padding:12px}.card p,.card>a{font-size:13px;margin:12px}.section>h2:before,.section>h2:after{width:25px;margin:0 10px}.about>img{height:210px}.about>div{padding:24px}.contactbar a:last-child{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.card h3 a{text-decoration:none;display:block}.card h3 a:hover{text-decoration:underline}.compact h3{min-height:70px;display:flex;align-items:center;justify-content:center;text-align:center}.compact img{display:block}
@media(max-width:600px){.compact{width:calc(33.333% - 8px)}.compact:nth-child(n+4),.compact:last-child:nth-child(odd){width:calc(50% - 6px)}.compact img{height:105px}.compact h3{font-size:13px;padding:10px 7px;min-height:72px;line-height:1.2}}
