/* Shared reading scale and layout, checked at 360–1920 CSS pixels. */
:root{--content-width:1240px;--header-width:1440px;--footer-width:1240px;--page-gutter:clamp(20px,4vw,48px)}
body{font-size:16px;line-height:1.65}
h1,h2{line-height:1.12;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word}
h3{line-height:1.3;text-wrap:balance;overflow-wrap:break-word}
main :is(section,article,figure,div,aside,form){min-width:0}
.section{padding-block:clamp(48px,5.5vw,84px)}
.section h2,.answer-lead h2,.broker-choice-heading h2,.broker-data-heading h2,.broker-outcome-copy h2,.contact h2{font-size:clamp(28px,3.1vw,44px);line-height:1.15;letter-spacing:-.035em}
.section-heading{max-width:820px}
.section-heading>p{margin:20px 0 0;max-width:70ch;font-size:17px;line-height:1.75}
.section-heading.centered>p{margin-inline:auto}
.section-heading.centered{margin-bottom:40px}
.kicker,.eyebrow{font-size:12px;letter-spacing:.15em;line-height:1.5}
.kicker{margin-bottom:16px}
.page-hero{padding-block:clamp(52px,6vw,88px)}
.page-hero h1,.compact-hero h1,.guide-hero h1{max-width:1050px;font-size:clamp(34px,4.4vw,64px);line-height:1.1;margin-block:18px 24px}
.page-hero p{font-size:clamp(17px,1.5vw,20px);line-height:1.7}
.guide-hero{min-height:0}
.hero-actions{flex-wrap:wrap;margin-top:28px}
.btn{min-height:44px;line-height:1.4;text-align:center}
.broker-hero{min-height:0;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:40px;padding-block:72px 36px}
.broker-hero h1{font-size:clamp(36px,4.6vw,68px);line-height:1.08;letter-spacing:-.045em}
.broker-hero-copy>p{font-size:18px}
.broker-radar{width:100%;max-width:340px;justify-self:center}
.broker-proof{position:relative;inset:auto;grid-column:1/-1;margin-top:12px;gap:20px}
.broker-proof div{flex-wrap:wrap;gap:4px 12px;padding-top:20px}
.broker-proof span{font-size:12px;letter-spacing:.03em;color:#b8bdcc}
.answer-section,.split,.business,.network,.support,.contact{gap:clamp(28px,4vw,64px)}
.answer-facts div{grid-template-columns:minmax(105px,.35fr) minmax(0,1fr);gap:18px;padding-block:20px}
.answer-facts dt{font-size:12px;letter-spacing:.04em}
.answer-facts dd{font-size:16px}
.service-visual-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.service-detail-photo,.editorial-photo{width:100%;max-width:560px;justify-self:center}
.service-detail-photo img,.editorial-photo img{max-height:350px;aspect-ratio:16/10}
.service-detail-photo figcaption,.editorial-photo figcaption{font-size:12px;letter-spacing:0;max-width:calc(100% - 36px);border-radius:10px}
.contact-photo{max-width:520px;max-height:310px}
.broker-outcome{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.broker-outcome-media,.broker-outcome-copy{min-height:0}
.broker-outcome-media{aspect-ratio:4/3;align-self:center}
.broker-outcome-copy{padding:clamp(32px,4vw,64px)}
.broker-outcome-media figcaption{font-size:13px}
.content-grid article{padding:28px}
.content-grid h3,.business-grid h3,.operator-card h3{font-size:22px}
.content-grid h2{font-size:clamp(25px,2.4vw,34px)}
.illustrated-service-card img{width:calc(100% + 56px);margin:-28px -28px 24px;aspect-ratio:16/9;max-height:220px}
.feature-strip p,.business-grid p,.plan-card>p,.plan-card li,.steps span,.operator-card p,.scenario-grid p{font-size:15px;line-height:1.65}
.operator-card{grid-template-columns:62px minmax(0,1fr);gap:16px;padding:22px;min-height:130px}
.operator-disclaimer,.fineprint,.choice-note,.editorial-review{font-size:14px;line-height:1.7}
.scenario-grid>a{min-height:0;padding:24px}
.scenario-grid h3{margin-top:28px;font-size:22px;line-height:1.25}
.guide-card{min-height:0}
.guide-card-media{aspect-ratio:16/9;max-height:290px}
.guide-card-body{padding:28px}
.guide-card h3{font-size:clamp(23px,2.1vw,30px);line-height:1.2;margin-block:18px 16px}
.guide-card-body>span,.guide-card dt,.guide-meta dt,.guide-stat-grid dt,.guide-related-card small,.guide-next small{font-size:12px}
.guide-card dd,.guide-meta dd,.guide-card-link,.guide-related-card em,.guide-toc ol{font-size:14px}
.guide-stat-grid div{min-height:0;padding:24px}
.guide-stat-grid dd{margin-top:20px;font-size:48px}
.guide-layout{grid-template-columns:230px minmax(0,1fr);gap:40px}
.guide-content h2{font-size:clamp(27px,2.7vw,38px);line-height:1.2;margin-block:16px 24px}
.guide-toc{padding:20px;top:100px}
.guide-table{margin-bottom:40px}
.guide-table th,.guide-table td{padding:18px;font-size:15px;line-height:1.65}
.guide-table thead th{font-size:12px;line-height:1.5}
.guide-prose{padding-block:36px}
.guide-prose li,.guide-sources li span{font-size:15px}
.guide-checklist{padding:28px;margin-block:28px 44px}
.guide-checklist li{font-size:16px}
.guide-sources{padding:28px}
.guide-faq{margin-bottom:44px}
.guide-related-card{grid-template-columns:96px minmax(0,1fr)}
.guide-related-card img{width:96px;min-height:150px}
.faq.section{max-width:none;margin:0;padding-inline:max(var(--page-gutter),calc((100% - var(--content-width))/2))}
.faq.section>details,.faq.section>.section-heading{max-width:900px}
.faq summary{font-size:18px;line-height:1.5}
.guide-faq{max-width:none}
.faq details p{font-size:16px;line-height:1.75}
.prose-columns p{font-size:17px;line-height:1.8}
.contact label{font-size:14px;letter-spacing:0;line-height:1.5}
.contact input,.contact select,.contact textarea{width:100%;font-size:16px}
.contact input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;padding:0;margin-block-start:3px}.contact .consent>span{min-width:0}
.contact .website-field{position:absolute!important;inset:0 auto auto 0!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mobile-menu{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
.breadcrumbs{font-size:13px}
.breadcrumbs ol{flex-wrap:wrap;row-gap:4px}
.brand-name small{font-size:10px;letter-spacing:.16em}
.language-switcher:not([open])>div{display:none}
.language-switcher a,.language-switcher a small{font-size:13px}
.guide-photo{margin:0 0 36px;max-width:760px}
.guide-photo img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:18px}
.guide-photo figcaption{margin-top:10px;font-size:14px;color:#50566a;line-height:1.65}
.guide-photo a{text-decoration:underline;text-underline-offset:.2em}
.guide-photo.is-portrait{max-width:400px}.guide-photo.is-portrait img{width:auto;max-width:100%;max-height:360px;object-fit:contain}
.documentary-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.documentary-gallery>article{padding:28px;border:1px solid var(--line);border-radius:18px}.documentary-gallery h2{font-size:26px;margin-bottom:24px}.documentary-gallery .guide-photo{margin-bottom:24px}.documentary-gallery .guide-photo img{max-height:280px}.documentary-gallery p{color:#4b5164}.documentary-gallery .text-link{margin-top:12px}@media(max-width:700px){.documentary-gallery{grid-template-columns:1fr}.documentary-gallery>article{padding:22px}.documentary-gallery h2{font-size:24px}}
.broker-value-lead h2{font-size:clamp(28px,3.1vw,44px);line-height:1.15}.career-hero h1{font-size:clamp(34px,4.4vw,64px);line-height:1.12}.career-overview{gap:40px}.career-overview-copy>p:first-child{font-size:18px}.visual-story small,.market-pill small,.broker-population-facts span,.plan-label,.popular,.network-points span,.hero-stats span{font-size:12px;letter-spacing:.04em}.visual-story strong{font-size:24px;line-height:1.2}.site-footer small{font-size:13px}.steps.horizontal{gap:18px}
@media(min-width:901px){.service-visual-section{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-intro:not(.copy-only){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.broker-hero{grid-template-columns:1fr;padding-block:56px 28px}.broker-radar{display:none}.broker-proof{position:relative;inset:auto}.guide-related-grid{grid-template-columns:1fr}}
@media(max-width:900px){.service-visual-section,.answer-section,.guide-layout,.broker-outcome{grid-template-columns:1fr}.guide-toc{position:static}.service-detail-photo,.editorial-photo{max-width:640px}.broker-outcome-media{width:100%;max-height:360px;aspect-ratio:16/9}.content-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card-body{padding:22px}.guide-card h3{font-size:24px}}
@media(max-width:600px){.section{padding-block:44px}.page-hero{padding-block:44px}.page-hero h1,.guide-hero h1{font-size:36px}.broker-hero{padding:44px var(--page-gutter) 28px}.broker-hero h1{font-size:40px}.broker-hero-copy>p{font-size:17px}.broker-proof{grid-template-columns:1fr;gap:12px;margin-top:24px}.broker-proof div{padding-top:10px}.broker-proof strong{font-size:16px}.broker-proof span{font-size:13px}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.content-grid.three,.guide-card-grid,.guide-prose ul,.guide-checklist ol,.related-service-grid{grid-template-columns:1fr}.answer-facts div{grid-template-columns:1fr;gap:6px}.guide-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-stat-grid div{padding:18px}.guide-stat-grid dd{font-size:38px}.guide-layout{gap:28px}.guide-card-media{max-height:230px}.guide-sources{padding:24px 20px}.guide-checklist{padding:24px 20px}.guide-checklist li:nth-child(odd){padding-right:0}.service-detail-photo img{max-height:280px}.broker-outcome-copy{padding:32px 20px}.faq details{padding-inline:16px}.faq summary{font-size:17px}.guide-photo img{max-height:260px}.section-heading.centered{margin-bottom:28px}.operator-heading{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.section{padding:1rem}.guide-layout{display:block}.guide-toc{display:none}.page-hero{padding:1.5rem}.guide-photo{max-width:28rem;break-inside:avoid}}
