*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#153447;background:#fff;font:17px/1.65 Arial,sans-serif}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(5vw,20px);border-bottom:1px solid #dfE7eb;background:#fff}nav{display:flex;align-items:center;gap:24px;font-size:14px}nav a{text-decoration:none}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:bold 24px Georgia,serif;color:#082e4d}.brand img{width:70px;height:64px;object-fit:contain}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:1px}.call{border:1px solid #bdcdd8;border-radius:6px;padding:9px 14px}.wrap{max-width:1180px;margin:auto;padding:0 28px}.hero{background:#f3f6f5;padding:80px 0}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;color:#566e76;margin:0 0 18px}h1{font:normal clamp(42px,4.5vw,64px)/1.12 Georgia,serif;color:#0a2e49;letter-spacing:-1.5px;margin:0 0 25px}h1 em{color:#087d8e;font-style:normal}.lead{font-size:23px;line-height:1.45}.hero p{max-width:620px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:14px 23px;background:#efb332;color:#112d42;text-decoration:none;border-radius:5px;font-weight:bold;font-size:15px}.text-link{font-size:14px;font-weight:bold}.fine{font-size:13px;line-height:1.6;opacity:.82}.hero-panel{background:#0c304e;color:white;border-radius:14px;padding:36px;box-shadow:0 20px 50px #06283c16}.pill{font-size:10px;letter-spacing:1px;display:inline-block;border:1px solid #a6b9c5;padding:6px 10px;border-radius:30px}.kit-icon{margin:28px 0 12px;font-size:46px;color:#6ac3cf;display:flex;gap:12px;align-items:center}.kit-icon span{font-size:13px;letter-spacing:3px}.hero-panel h2{font-size:33px;color:white;margin:12px 0 20px}.hero-panel ul{padding-left:20px;font-size:15px}.hero-panel li{margin:12px 0}.section{padding-top:78px;padding-bottom:78px}h2{font:normal clamp(30px,3vw,42px)/1.2 Georgia,serif;letter-spacing:-.5px;color:#0a2e49;margin:0 0 34px}h3{font-size:21px;line-height:1.35}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps b{color:#15828e;font:32px Georgia,serif}.steps p{font-size:15px}.tint{background:#f1f5f5}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.card{padding:34px;background:#fff;border:1px solid #dfe8eb;border-radius:10px}.card p{font-size:16px}.card .hours{font-size:23px;font-weight:bold;line-height:1.5}.urgent{background:#0c304e;color:white}.urgent h3{color:white}.important{border-left:3px solid #efb332;padding-left:15px}.chooser{display:grid;grid-template-columns:1fr 1fr;gap:60px}label{display:block;font-weight:bold;font-size:15px;margin:10px 0}select{width:100%;padding:15px;background:white;border:1px solid #9bb2bd;border-radius:5px;font:16px Arial;color:#16384d;margin-bottom:18px}.result{border-radius:10px;background:#edf5f4;padding:28px}.result .text-link{display:block;margin-top:16px}.band{background:#0b304c;color:#fff;padding:55px 0}.band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.band h2{color:#fff;margin:0}.band a{color:#f0be4f}details{border-top:1px solid #d5dfe4;padding:20px 0}summary{font-weight:bold;cursor:pointer;padding-right:20px}details p{font-size:16px;max-width:900px}.closing{background:#eef3f2;padding:60px 0}.closing h2{margin-bottom:24px}.closing p a{font-size:14px}footer{background:#082a44;color:#dbe5eb;padding:38px 0;font-size:14px}footer p{color:#eebd58}.legal{display:flex;gap:22px;margin-top:25px;font-size:12px}a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #b77b00;outline-offset:4px}@media(max-width:800px){header{align-items:flex-start}nav{gap:12px;justify-content:flex-end;flex-wrap:wrap}nav>a:not(.call){display:none}.brand span{font-size:19px}.brand small{font-size:7px}.brand img{width:54px}.hero{padding:45px 0}.hero-grid,.two,.chooser,.band .wrap{grid-template-columns:1fr;gap:28px}.hero-panel{padding:26px}.steps{grid-template-columns:1fr 1fr}.section{padding-top:50px;padding-bottom:50px}.wrap{padding-left:22px;padding-right:22px}}@media(max-width:450px){nav .call{font-size:11px;padding:8px}.steps{grid-template-columns:1fr}.brand span{font-size:16px}.brand img{width:45px}.card{padding:25px}h1{font-size:42px}.lead{font-size:21px}}
