/* V43 / Sister concern pages. Strictly scoped to the three associate-detail-page documents. */
.ad43-page{--ad-navy:#082c4a;--ad-teal:#168eaa;--ad-line:#d3e4eb;color:#163a50;background:#fff}
.ad43-page .ad-wrap{width:min(1250px,calc(100% - 60px))}
.ad43-page .ad43-hero{padding:29px 0 55px;background:radial-gradient(ellipse at 95% 5%,#dcf1f5 0,transparent 42%),linear-gradient(120deg,#f8fcfc 0%,#edf6f9 50%,#f8fbff 100%);border-bottom:1px solid #e1ebee}
.ad43-page .ad-breadcrumb{margin-bottom:26px;font-size:12px;color:#678091}
.ad43-page .ad43-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,1fr);align-items:center;gap:clamp(28px,4vw,64px)}
.ad43-page .ad43-hero-copy{min-width:0;display:flex;align-items:flex-start;flex-direction:column}
.ad43-page .ad43-brandmark{width:173px;height:96px;margin:0 0 21px;border-radius:17px;padding:13px;background:#fff;border:1px solid #d5e7ec;box-shadow:0 10px 26px rgba(8,39,63,.05)}
.ad43-page .ad-eyebrow{font-size:11px;letter-spacing:.15em;color:#2782a0}
.ad43-page .ad-hero h1{font-size:clamp(38px,4.25vw,60px);line-height:1.09;margin:14px 0 18px;letter-spacing:-.055em;color:#092f4d}
.ad43-page .ad-hero h1 em{font-style:italic;color:#2e8da7}
.ad43-page .ad-lead{font-size:16px;line-height:1.8;max-width:570px;color:#4c677c}
.ad43-page .ad-hero-actions{margin-top:24px;gap:12px}
.ad43-page .ad-button{font-size:13px;border-radius:12px;padding:12px 18px;min-height:48px}
.ad43-page .ad-button-primary{background:#0b6b93;border-color:#0b6b93;color:#fff;box-shadow:0 8px 20px rgba(5,98,143,.16)}
.ad43-page .ad-button-primary:hover{background:#0b5578;border-color:#0b5578}
/* Every right-side visual has the same framing and depth. */
.ad43-page .ad43-hero-visual{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;height:445px;min-height:445px;margin:0;padding:12px;border-radius:30px;overflow:hidden;border:1px solid #d8e7ed;background:linear-gradient(160deg,#fff,#ebf5f7);box-shadow:0 24px 52px rgba(9,48,71,.11)}
.ad43-page .ad43-hero-image:before{display:none}
.ad43-page .ad43-hero-image img{display:block;width:100%;height:100%;object-fit:contain;padding:0;background:#f9fbfd;border:0;border-radius:22px;box-shadow:none}
.ad43-page .ad43-badal-visual img{object-fit:contain;object-position:center}
.ad43-page .ad43-access-visual img{object-fit:contain;object-position:center}
.ad43-page .ad43-distribution-visual{padding:30px 34px;background:radial-gradient(circle at 85% 10%,rgba(117,203,220,.22),transparent 50%),linear-gradient(130deg,#f8fcff,#e7f5f5)}
.ad43-page .ad43-distribution-visual:after{border:1px solid rgba(10,107,147,.11);box-shadow:0 0 0 26px rgba(10,107,147,.027),0 0 0 52px rgba(10,107,147,.018)}
.ad43-page .ad43-distribution-logo{width:175px;height:85px;max-width:90%;object-fit:contain;object-position:left center;margin-bottom:23px;filter:drop-shadow(0 5px 9px rgba(6,72,101,.08))}
.ad43-page .ad43-distribution-visual strong{font-size:clamp(30px,3vw,40px);line-height:1.08;color:#103e5b}
.ad43-page .ad43-distribution-visual p{font-size:14px;line-height:1.65;margin:14px 0 20px;max-width:420px}
.ad43-page .ad43-distribution-visual .ad-category-chips{gap:8px}
.ad43-page .ad43-distribution-visual .ad-category-chips span{font-size:11px;font-weight:800;padding:9px 12px;border-radius:12px}
/* Sections now follow the same rhythm, content preserved and moderately enlarged for readability. */
.ad43-page .ad43-section{padding:66px 0}
.ad43-page .ad43-section.ad-section-soft{background:linear-gradient(180deg,#f3f9fb 0%,#edf6f8 100%)}
.ad43-page .ad-section-heading{max-width:920px;margin-bottom:25px}
.ad43-page .ad-section-heading h2{font-size:clamp(29px,3vw,40px);margin:11px 0 13px;letter-spacing:-.045em;line-height:1.14;color:#0a304c}
.ad43-page .ad-section-heading p{font-size:14px;color:#5b7586;line-height:1.75}
.ad43-page .ad-copy p{font-size:15px;line-height:1.8;margin:0 0 16px;color:#506d80}
.ad43-page .ad-intro-grid{gap:26px;align-items:start}
.ad43-page .ad43-card{border-radius:20px;border:1px solid #d9e7ed;box-shadow:0 11px 27px rgba(11,48,76,.045)}
.ad43-page .ad-side-note{background:linear-gradient(155deg,#ebf8fa,#f6fbfd);padding:28px}
.ad43-page .ad-side-note strong{font-size:21px;line-height:1.25}
.ad43-page .ad-side-note p{font-size:14px;line-height:1.8}
.ad43-page .ad43-facts{gap:17px;margin-top:28px}
.ad43-page .ad-fact{padding:24px 25px;background:linear-gradient(180deg,#fff,#fbfdfe)}
.ad43-page .ad-fact strong{font-size:clamp(27px,3vw,36px);color:#0c5c81}
.ad43-page .ad-fact span{font-size:11px;letter-spacing:.1em;margin-top:8px}
.ad43-page .ad-service-grid{gap:17px;margin-top:24px}
.ad43-page .ad-service-card{padding:26px;background:#fff;transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.ad43-page .ad-service-card:hover{transform:translateY(-5px);box-shadow:0 20px 36px rgba(11,48,76,.10);border-color:#a9d0de}
.ad43-page .ad-service-card .ad-number{font-size:11px;color:#1885a4}
.ad43-page .ad-service-card h3{font-size:20px;margin:12px 0 9px}
.ad43-page .ad-service-card p{font-size:14px;line-height:1.75}
.ad43-page .ad-two-col{gap:18px}
.ad43-page .ad-info-card{padding:27px;background:linear-gradient(160deg,#fff,#fbfdff)}
.ad43-page .ad-info-card h3{font-size:21px}
.ad43-page .ad-info-card p,.ad43-page .ad-info-card li{font-size:14px;line-height:1.8}
.ad43-page .ad-table th,.ad43-page .ad-table td{font-size:14px;padding:15px 18px}
.ad43-page .ad-table th{font-size:12px}
.ad43-page .ad-table-wrap{border-radius:20px;box-shadow:0 16px 35px rgba(11,48,76,.045)}
@media (max-width:1000px){.ad43-page .ad43-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:23px}.ad43-page .ad43-hero-visual{height:360px;min-height:360px}.ad43-page .ad-lead{font-size:14px}}
@media (max-width:760px){.ad43-page .ad-wrap{width:min(100% - 32px,660px)}.ad43-page .ad43-hero{padding:24px 0 42px}.ad43-page .ad43-hero-grid{grid-template-columns:1fr;gap:26px}.ad43-page .ad43-hero-visual{height:auto;min-height:0;aspect-ratio:1.2}.ad43-page .ad43-distribution-visual{min-height:315px;aspect-ratio:auto;padding:24px}.ad43-page .ad43-brandmark{height:84px;width:155px;margin-bottom:18px}.ad43-page .ad-hero h1{font-size:clamp(36px,7vw,47px)}.ad43-page .ad43-section{padding:47px 0}.ad43-page .ad43-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ad43-page .ad-service-grid,.ad43-page .ad-two-col{grid-template-columns:1fr}.ad43-page .ad-fact{padding:19px}}
@media (max-width:430px){.ad43-page .ad43-facts{grid-template-columns:1fr}.ad43-page .ad43-distribution-visual strong{font-size:30px}.ad43-page .ad43-hero-visual{aspect-ratio:1.02}}
@media (prefers-reduced-motion:reduce){.ad43-page .ad-service-card{transition:none!important}.ad43-page .ad-service-card:hover{transform:none}}
