:root{--orange:#f15a22;--orange-light:#ff8a4c;--navy:#062a44;--blue:#0e3a5a;--line:#1b4a6b;--cream:#fdfbf7;--steel:#8fa3b4;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--blue);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:3px}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.skip{position:fixed;top:-5rem;left:1rem;z-index:20;background:var(--cream);padding:.7rem 1rem}.skip:focus{top:1rem}.shell{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.site-header{background:var(--navy);color:var(--cream);border-bottom:3px solid var(--orange)}.site-header .shell{min-height:74px;display:flex;align-items:center;gap:1.5rem}.brand{margin-right:auto;background:var(--cream);padding:.35rem .65rem;border-bottom:2px solid var(--orange)}.brand img{width:150px;height:auto}.site-nav{display:flex;gap:1.25rem;flex-wrap:wrap}.site-nav a{text-decoration:none;color:#c9d2d8;font-size:.88rem}.site-nav a:hover{color:var(--cream)}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1rem;background:var(--orange);color:var(--navy);font-weight:700;text-decoration:none;border:1px solid var(--orange)}.cta:hover{background:var(--orange-light)}.breadcrumb{font-size:.82rem;color:var(--steel);padding-top:1.25rem}.breadcrumb ol{display:flex;gap:.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.breadcrumb li+li::before{content:"/";margin-right:.5rem}.hero{background:var(--navy);color:var(--cream);padding:clamp(4rem,9vw,7rem) 0}.eyebrow{margin:0 0 1rem;font:700 .75rem/1.4 "Courier New",monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--orange-light)}h1,h2,h3{font-family:"Arial Narrow",Arial,sans-serif;line-height:1.05;letter-spacing:-.035em;margin:0}h1{font-size:clamp(2.8rem,7vw,5.6rem);max-width:15ch}h2{font-size:clamp(2rem,5vw,3.7rem);max-width:18ch}h3{font-size:1.45rem}.lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:68ch;color:#c9d2d8;margin:1.5rem 0 0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.secondary{display:inline-flex;align-items:center;min-height:46px;padding:.65rem 1rem;border:1px solid var(--line);text-decoration:none}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section.dark{background:var(--blue);color:var(--cream)}.section-head{display:grid;gap:1rem;margin-bottom:2.5rem}.section-head p{max-width:68ch;margin:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c9d2d8;border:1px solid #c9d2d8}.card{background:var(--cream);padding:clamp(1.35rem,3vw,2rem);border-top:2px solid var(--orange)}.card p{margin:.8rem 0 0}.dark .grid{background:var(--line);border-color:var(--line)}.dark .card{background:var(--navy)}.dark .card p{color:#c9d2d8}.prose{max-width:78ch}.prose h2{margin-top:2.8rem}.prose h3{margin-top:2rem}.prose p,.prose ul{margin:1rem 0}.prose li+li{margin-top:.45rem}.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.feature-list li{border-left:3px solid var(--orange);background:#f2f0eb;padding:1rem}.media{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem)}.media img{border:1px solid var(--line);background:var(--navy)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.address-card{border:1px solid #c9d2d8;border-top:3px solid var(--orange);padding:1.5rem}.address-card address{font-style:normal}.final-cta{background:var(--navy);color:var(--cream);padding:3rem 0;border-top:3px solid var(--orange)}.final-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.final-cta p{margin:.5rem 0 0;color:#c9d2d8}.site-footer{background:var(--navy);color:var(--steel);border-top:1px solid var(--line);padding:2rem 0}.site-footer .shell{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.site-footer a:hover{color:var(--cream)}@media(max-width:800px){.site-header .shell{align-items:flex-start;flex-wrap:wrap;padding:.75rem 0}.site-nav{order:3;width:100%;padding-bottom:.4rem}.grid,.feature-list,.media,.contact-grid{grid-template-columns:1fr}.final-cta .shell{align-items:flex-start;flex-direction:column}}
