:root{--blue:#a1bddd;--ink:#142235;--slate:#818aa1;--paper:#f8fafc;--line:#bac7d6;--deep:#344156}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,summary,input{touch-action:manipulation}a:hover{text-decoration-thickness:2px}h1,h2,h3,p{margin:0 0 1.1rem}h1,h2,h3{line-height:1.13;letter-spacing:-.035em;font-weight:550}h1{font-size:clamp(2.5rem,4.5vw,4.2rem);max-width:1000px}h2{font-size:clamp(2rem,3.3vw,3rem)}h3{font-size:1.55rem}p{max-width:75ch}img{max-width:100%;height:auto;display:block}button{cursor:pointer}.container{width:min(1120px,calc(100% - 80px));margin:auto}.site-header{background:var(--blue);position:sticky;top:0;z-index:10}.nav-wrap{max-width:1320px;margin:auto;padding:10px 36px;display:flex;align-items:center;gap:60px}.brand{flex-shrink:0}.brand img{width:106px;height:106px;object-fit:contain}nav{display:flex;align-items:center;gap:28px;margin:auto}nav>a,summary{text-decoration:none;font-size:1rem;padding:8px 0}nav .active{border-bottom:2px solid var(--ink)}.products-menu{position:relative}.products-menu summary{cursor:pointer}.products-menu>div{position:absolute;top:100%;left:-20px;min-width:240px;padding:12px;background:white;box-shadow:0 12px 32px #14223520;border:1px solid var(--line)}.products-menu a{display:block;padding:8px;text-decoration:none}.products-menu a:hover{background:#e9f0f7}.hero{background:var(--blue);padding:45px 0 70px;border-radius:0 0 50% 5% / 0 0 5% 2%}.hero h1{margin-bottom:28px}.hero-copy{max-width:840px;border-top:1px solid var(--ink);padding-top:22px;margin-left:26px;margin-bottom:26px;font-size:1.12rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:10px 30px;border:1px solid var(--ink);border-radius:28px;background:var(--ink);color:white;text-decoration:none;line-height:1.4;font-size:1rem}.button:hover{background:#2d435e}.button.outline{background:transparent;color:var(--ink);min-width:200px}.button.outline:hover{background:#ffffff30}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{width:100%;height:370px;object-fit:cover}.about-section{padding:80px 0;background:var(--slate);color:#0e192b}.about-section h2{color:#fff}.about-section .button{margin-top:16px}.coverage-section{padding:80px 0;background:var(--deep);color:#fff}.section-intro{max-width:750px;margin-bottom:40px}.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.coverage-card{border-top:1px solid #b2c5df80;padding-top:22px}.card-number{display:block;color:#c0d6ef;font-size:.875rem;margin-bottom:30px}.coverage-card h3{font-size:2rem}.coverage-card h3 a{text-decoration:none}.text-link{font-size:.95rem}.contact-section{padding:80px 0;background:#dce7f4}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-image{margin-top:32px;width:100%;max-height:280px;object-fit:cover}.contact-form{background:#fff;padding:32px;border:1px solid var(--line);border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-size:.95rem;font-weight:500;display:block}input:not([type=checkbox]){display:block;width:100%;border:1px solid #7b8999;border-radius:3px;background:#fff;min-height:46px;padding:8px 10px;margin-top:7px;color:var(--ink)}input:focus{outline:2px solid #214d83;outline-offset:2px}.wide{grid-column:1/-1}fieldset{border:0;padding:0;margin:25px 0}legend{padding:0;margin-bottom:10px;font-size:.95rem}.checks{display:flex;flex-wrap:wrap;gap:10px 22px}.checks label{display:flex;align-items:center;gap:8px;padding:5px 0}.checks input{width:19px;height:19px;accent-color:var(--ink);margin:0}.small{font-size:.875rem;line-height:1.5}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status:empty{display:none}.form-status{margin:18px 0 0;padding:12px;border-left:3px solid #2a587f;background:#ecf3f9;font-size:1rem}.form-status.error{border-color:#a22;color:#791d1d;background:#fff1f0}button:disabled{opacity:.65;cursor:wait}.page-section{padding:65px 0 85px;min-height:50vh}.product-hero{padding:50px 0 60px;background:var(--blue)}.product-hero p:not(.eyebrow){max-width:850px}.product-hero .button{margin-top:12px}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px;margin:35px 0 55px}.coverage-grid article{border-top:1px solid var(--line);padding-top:22px}.article-body{max-width:800px}.article-body h2{font-size:1.8rem;margin-top:36px}.article-body .button{margin-top:20px}footer{background:#182436;color:#e3edfa;padding:45px 0}.footer-inner{width:min(1120px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer-brand{font-family:Georgia,serif;font-size:2rem;text-transform:uppercase;text-decoration:none;line-height:1}.footer-brand span{display:block;font-family:"Segoe UI",sans-serif;font-size:.875rem;text-transform:none;letter-spacing:.07em;margin-top:8px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:.875rem}.footer-inner>p{margin:0}.skip{position:fixed;top:-80px;left:16px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #245b98;outline-offset:5px}@media(max-width:760px){body{font-size:16px}.container,.footer-inner{width:calc(100% - 40px)}.nav-wrap{padding:8px 20px;gap:15px}.brand img{width:75px;height:75px}nav{gap:15px;margin-left:auto;margin-right:0;flex-wrap:wrap;justify-content:flex-end}nav>a,summary{font-size:.875rem}.products-menu>div{left:auto;right:0}.hero{padding:30px 0 45px;border-radius:0}.hero-copy{margin-left:0;font-size:1rem}.split,.contact-grid{grid-template-columns:1fr;gap:30px}.split img{height:270px}.about-section,.coverage-section,.contact-section,.page-section{padding:45px 0}.cards{grid-template-columns:1fr;gap:32px}.card-number{margin-bottom:12px}.contact-form{padding:24px}.coverage-grid{grid-template-columns:1fr;gap:24px}.footer-inner{grid-template-columns:1fr}.footer-inner>a{overflow-wrap:anywhere}}@media(max-width:420px){.form-grid{grid-template-columns:1fr;gap:18px}.contact-form{padding:20px}.nav-wrap{align-items:flex-start}nav{gap:5px 15px}.brand img{width:68px;height:68px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
