.ad-crumb{padding:24px 5%;font-size:13px}.ad-hero{background:#102540;color:#fff;padding:64px max(5%,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}.ad-kicker{font-size:12px;letter-spacing:.16em;font-weight:700}.ad-location{color:#a9e7f2;margin-top:28px}.ad-hero h1{font-size:clamp(40px,5vw,72px);line-height:1.3;margin:24px 0}.ad-lead{line-height:1.9}.ad-price{margin:28px 0;font-size:19px}.ad-price strong{font-size:40px}.ad-price span{display:block;font-size:14px;margin-top:5px}.ad-hero figure{margin:0;max-width:340px;justify-self:center}.ad-hero img{width:100%;height:auto;display:block;border-radius:6px}.ad-hero figcaption{font-size:12px;margin-top:12px;color:#cbd9e8}.ad-button{display:inline-flex;padding:18px 24px;border-radius:4px;font-weight:700;text-decoration:none;justify-content:center;min-height:52px}.ad-line{background:#087c3e;color:white}.ad-line:hover{background:#066332}.ad-secondary{display:block;margin-top:20px;color:inherit}.ad-small{font-size:13px;line-height:1.9;margin-top:20px}.ad-section{padding:80px max(5%,calc((100vw - 1120px)/2));color:#102540}.ad-section h2{font-size:clamp(28px,3.3vw,44px);line-height:1.5;margin:16px 0 24px}.ad-section p{line-height:1.9}.ad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px}.ad-grid img{width:100%;height:auto;border-radius:5px}.ad-grid h3{font-size:21px;margin-top:22px}.ad-tint{background:#f2f5f7}.ad-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.ad-facts>div{border-top:2px solid #102540;padding-top:20px}.ad-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.ad-steps span{color:#17758b;font-size:30px}.ad-steps h3{margin:14px 0}.ad-faq details{border-bottom:1px solid #cbd4df;padding:24px 0}.ad-faq summary{cursor:pointer;font-weight:700;font-size:18px}.ad-consult{background:#102540;color:#fff}.ad-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.ad-form{background:#fff;color:#102540}.ad-consult a:not(.ad-button){color:#fff}.ad-entry{background:#102540;color:#fff;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px}.ad-entry h2{font-size:clamp(20px,2.5vw,28px);margin:8px 0}.ad-entry p{font-size:14px;margin:6px 0}.ad-entry small{display:inline-block;margin-left:14px}.ad-entry a{background:#fff;color:#102540;padding:16px 24px;text-decoration:none;font-weight:700;flex-shrink:0}.ad-button:focus-visible,.ad-entry a:focus-visible,summary:focus-visible{outline:3px solid #edc957;outline-offset:5px}@media(max-width:760px){.ad-hero{grid-template-columns:1fr;gap:32px;padding-top:40px}.ad-hero figure{max-width:260px}.ad-section{padding-top:48px;padding-bottom:48px}.ad-grid{gap:36px;grid-template-columns:1fr}.ad-grid article{max-width:400px;margin:auto}.ad-grid img{max-width:270px;display:block;margin:auto}.ad-facts,.ad-steps{grid-template-columns:1fr;gap:24px}.ad-entry{align-items:flex-start;flex-direction:column}.ad-actions{flex-direction:column}.ad-steps li{border-bottom:1px solid #dbe0e6;padding-bottom:16px}}
.ad-hero h1,.ad-consult h2{color:#fff}

.hero-ad-cta{margin:24px 0 20px;max-width:490px;padding:18px 22px;background:#102540;border-left:5px solid #46d0e5;border-radius:4px;color:#fff}.hero-ad-cta p{font-size:13px;margin:0 0 12px;color:#fff}.hero-ad-cta a{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#102540;background:#fff;padding:16px 18px;text-decoration:none;font-size:clamp(16px,1.7vw,21px);font-weight:800;border-radius:3px}.hero-ad-cta a:hover{background:#d9f5fb}.hero-ad-cta small{display:block;margin-top:10px;font-size:12px;color:#fff}.header nav a.ad-nav{color:#102540;background:#e2f4f7;padding:10px 13px;border-radius:4px;font-weight:800}.hero-ad-cta a:focus-visible{outline:3px solid #edc957;outline-offset:4px}@media(max-width:760px){.hero-ad-cta{padding:16px;margin-top:20px}.hero-ad-cta a{font-size:16px;padding:15px 12px}}

.vision-choice{max-width:540px}.vision-choice-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-ad-cta .vision-choice-links a{display:block;position:relative;font-size:17px;padding:16px 12px}.vision-choice-links a span{float:right}.hero-ad-cta .vision-choice-links small{color:#344c62;font-size:11px;font-weight:400;line-height:1.6}.vision-entry-links{display:flex;gap:12px}.vision-entry-links a{font-size:15px}.vision-entry-links small{display:block;margin:8px 0 0;font-size:12px;font-weight:400}.ad-entry h2{color:#fff}@media(max-width:600px){.vision-choice-links{grid-template-columns:1fr}.vision-entry-links{flex-direction:column;width:100%}.hero-ad-cta .vision-choice-links a{font-size:18px}}
