/* Shared framing and deliberate navy pauses between white content sections. */
body main>section:not(.blue-hero){scroll-margin-top:105px}body main section.service-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:45px;width:calc(100% - 12%);max-width:1240px;margin:45px auto 65px;padding:48px 50px;border:0;border-radius:18px;text-align:left;box-shadow:none}body main section.service-cta:before{display:none}body .service-cta .cta-copy{max-width:800px;min-width:0}body .service-cta .cta-copy>.eyebrow{display:block;font-size:11px;margin:0 0 16px}body .service-cta .cta-copy>h2{font-size:34px;line-height:1.25;letter-spacing:-.6px;margin:0 0 20px;text-align:left;max-width:760px}body .service-cta .cta-copy>p{font-family:'Inter',Arial,sans-serif;font-weight:400;font-size:16px;line-height:1.8;max-width:730px;margin:0;text-align:left}body .service-cta>a.button{justify-self:end;align-self:center;margin:0;white-space:normal;text-align:center;min-width:210px;max-width:260px}body .navy-section{--line:#36516b;--muted:#fff;--cyan:#8ceeff;background:#071b36;color:#fff;border-color:#36516b}body .navy-section:before{display:none}body main section.navy-section:not(.service-cta){width:100%;max-width:none;padding-left:max(6%,calc((100vw - 1150px)/2));padding-right:max(6%,calc((100vw - 1150px)/2));margin-inline:0;padding-top:65px;padding-bottom:65px}body main section.navy-section :is(h2,h3,h4,p,li,small,figcaption){color:#fff;-webkit-text-fill-color:#fff;opacity:1}body main section.navy-section p,body main section.navy-section li,body main section.navy-section small{font-family:'Inter',Arial,sans-serif;font-weight:400}body main section.navy-section :is(.eyebrow,.service-index,.text-link,.scope-note),body main section.navy-section h2 em{color:#8ceeff;-webkit-text-fill-color:#8ceeff}body main section.navy-section .cta-copy>p{color:#fff;-webkit-text-fill-color:#fff}body main section.navy-section .prose-card{background:none;border:0;border-radius:0;padding:0;box-shadow:none;align-self:center}body main section.navy-section .button{background:#087cc1;color:#fff;border-color:#23a9e2}body main section.navy-section .button:hover{background:#0869a2}body main section.navy-section .use-case,body main section.navy-section .insurance-types>div{background:none;border-color:#53718d;box-shadow:none}body main section.navy-section .use-case>span{color:#8ceeff}body main section.navy-section .service-supporting-details{border-color:#36516b}body main section.navy-section .service-capabilities li{border-color:#36516b}body main section.navy-section .business-photo figcaption{color:#fff}body main section.navy-section a:focus-visible{outline-color:#8ceeff}body .contact-framed{max-width:1240px;width:calc(100% - 12%);padding:0;margin:35px auto 65px;border:1px solid #cfdee8;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr 1.1fr;gap:0;background:#fff}body .contact-framed>div{background:#071b36;padding:45px 38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}body .contact-framed>div :is(h2,p,.contact-note p,.form-notice){color:#fff;-webkit-text-fill-color:#fff}body .contact-framed>div :is(.eyebrow,.text-link){color:#8ceeff}body .contact-framed>div h2{margin-top:0;line-height:1.25}body .contact-framed>div p{font-size:16px;line-height:1.8}body .contact-framed>div .form-notice{font-size:12px}body .contact-framed .contact-note{margin-top:20px}body .contact-framed form{padding:40px;border:0;border-radius:0;box-shadow:none}body .contact-framed form label{font-family:'Inter',Arial,sans-serif;font-size:13px;font-weight:500}body .contact-framed form .form-notice{font-size:12px}body main section.navy-section .simple-service-heading{align-items:baseline}body main section.navy-section .service-introduction p{font-size:15px;line-height:1.85}body main section.navy-section .service-capabilities li{font-size:13px;line-height:1.6}body main section.navy-section .scope-note{font-size:11px}@media(max-width:1000px){body main section.service-cta{grid-template-columns:1fr;gap:25px;padding:38px}body .service-cta>a.button{justify-self:start;max-width:none}body .contact-framed>div{padding:35px 28px}body .contact-framed form{padding:30px}}@media(max-width:760px){body main section.service-cta{width:calc(100% - 32px);margin:25px auto 45px;padding:30px 24px;gap:25px;border-radius:14px}body .service-cta .cta-copy>h2{font-size:28px;line-height:1.3;margin-bottom:17px}body .service-cta .cta-copy>p{font-size:15px;line-height:1.8}body .service-cta>a.button{width:100%;min-width:0;max-width:none}body main section.navy-section:not(.service-cta){padding-top:45px;padding-bottom:45px}body .contact-framed{width:calc(100% - 32px);grid-template-columns:1fr;margin:25px auto 45px;border-radius:14px}body .contact-framed>div,body .contact-framed form{padding:28px 23px}body .contact-framed>div h2{font-size:30px}body main section.navy-section .prose-card{margin-top:10px}}

/* Give the hero breathing room: navy returns only after white content sections. */
body main section.navy-section .steps article{background:transparent;border-color:#36516b;box-shadow:none}body main section.navy-section .steps article>span{background:transparent;border-color:#53718d;color:#8ceeff}body .contact-framed>div{background:#fff}body .contact-framed>div :is(h2,p,.contact-note p,.form-notice){color:#000;-webkit-text-fill-color:#000}body .contact-framed>div :is(.eyebrow,.text-link){color:#006eaa}
