/* GSC editorial hierarchy · consistent across page templates and languages. */
.sectionIntro > div{display:block}
.sectionIntro > div > p{max-width:74ch;margin-top:15px;font-size:clamp(16px,1.12vw,18px);line-height:1.65}
.sectionIntro h2{max-width:34ch}
.sectionIntro:has(> .button)>div{max-width:900px}
.audienceSwitch{background:#fff;border-bottom:1px solid #c8d3d4}
.audienceSwitch .wrap{display:flex;gap:clamp(20px,3vw,48px)}
.audienceSwitch a{display:inline-flex;align-items:center;min-height:58px;border-bottom:2px solid transparent;color:#416066;font-size:15px;font-weight:500;text-decoration:none}
.audienceSwitch a:hover,.audienceSwitch a[aria-current="page"]{border-color:#063b42;color:#063b42}
.audienceSwitch a:focus-visible,.audienceOverview a:focus-visible{outline:3px solid #4b8e99;outline-offset:3px}
.audienceOverview{background:#eef3f2}
.audienceOverviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.audienceOverviewCard{min-width:0;background:#fff;border:1px solid #c9d4d4}
.audienceOverviewCard a{display:block;height:100%;color:inherit;text-decoration:none}
.audienceOverviewCard img{display:block;width:100%;height:clamp(190px,17vw,250px);object-fit:cover;object-position:center 48%}
.audienceOverviewCopy{display:flex;flex-direction:column;align-items:flex-start;min-height:260px;padding:clamp(22px,2.5vw,34px)}
.audienceOverviewCopy .eyebrow{color:#3e676c;margin-bottom:13px}
.audienceOverviewCopy h2{margin:0 0 14px;font-size:clamp(25px,2.35vw,34px);line-height:1.18}
.audienceOverviewCopy>span:not(.eyebrow){max-width:58ch;color:#46595e;font-size:16px;line-height:1.6}
.audienceOverviewCopy strong{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding-top:21px;border-bottom:1px solid #063b42;color:#063b42;font-size:15px;font-weight:500}
.audienceOverviewCard:hover .audienceOverviewCopy strong{border-bottom-width:2px}
.audienceOverview .audienceOverlap{max-width:83ch;margin-top:28px;color:#46595e}
.countryOption,.countryOption:nth-child(even){padding-top:18px;padding-bottom:20px}
.countryOption{padding-right:23px}
.countryOption:nth-child(even){padding-left:23px}
.countryOption h3{margin:5px 0 5px;font-size:clamp(20px,1.8vw,25px);line-height:1.25}
.countryOption p{font-size:15px;line-height:1.55}
.countryOption .countryForms{font-size:14px}
.privateGrid,.scenarioGrid{margin-top:27px;margin-bottom:30px;gap:0 5%}
.privateGrid article,.scenarioGrid article{padding:17px 0 21px}
.privateGrid h3,.scenarioGrid h3{margin:7px 0 8px;font-size:clamp(20px,1.75vw,25px);line-height:1.27}
.privateGrid p,.scenarioGrid p{font-size:15px;line-height:1.58}
.principles{gap:clamp(17px,2vw,27px)}
.principles article{padding-top:18px}
.principles .num{margin-bottom:11px}
.principles h2,.principles h3{margin-bottom:10px}
.principles p{font-size:16px;line-height:1.6}
.aboutMethod .principles article{padding:21px;min-height:0;border-top-width:2px}
.aboutMethod .principles .num{margin-bottom:14px}
.aboutMethod .principles h3{margin-bottom:10px;font-size:clamp(21px,1.75vw,25px)}
.consultationOffers{background:#fff}
.consultationHead{max-width:840px;margin-bottom:30px}
.consultationHead .eyebrow{color:#39676d;margin-bottom:12px}
.consultationHead h2{max-width:36ch}
.consultationHead p{max-width:72ch;margin-top:14px;color:#46595e;font-size:17px;line-height:1.65}
.consultationOfferGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(17px,2vw,27px)}
.consultationOfferGridSingle{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:start;gap:clamp(35px,5vw,80px)}
.consultationAside{padding:clamp(23px,2vw,30px) 0;border-top:2px solid #376b71;color:#405258}
.consultationAside .eyebrow{color:#3e676c}
.consultationAside p{max-width:48ch;margin:18px 0 0;font-size:15px;line-height:1.65}
.consultationAside a{display:inline-flex;align-items:center;min-height:44px;margin-top:19px;color:#063b42;text-decoration:underline;text-underline-offset:5px;font-size:15px;font-weight:500}
.consultationOffer{display:flex;flex-direction:column;min-width:0;padding:clamp(23px,2.6vw,34px);border:1px solid #c5d0d2;border-top:2px solid #33656c;background:#f4f7f6;scroll-margin-top:116px}
.consultationOffer .eyebrow{margin-bottom:22px;color:#47646a}
.offerTitleLine{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}
.offerTitleLine h3{max-width:24ch;font-size:clamp(23px,2vw,30px);line-height:1.2}
.offerTitleLine strong{color:#063b42;font-family:var(--display-font);font-size:clamp(27px,2.1vw,34px);font-weight:500;white-space:nowrap;letter-spacing:-.035em}
.consultationOffer .offerDuration{margin-top:9px;font-size:14px;line-height:1.5;font-weight:500;color:#346169}
.consultationOffer > p:not(.offerDuration){max-width:61ch;margin-top:20px;font-size:16px;line-height:1.64;color:#405258}
.consultationOffer ul{margin:22px 0 27px;padding:0;list-style:none;border-top:1px solid #c8d5d5}
.consultationOffer li{padding:9px 0;border-bottom:1px solid #c8d5d5;font-size:14px;line-height:1.5;color:#344a50}
.offerButton{display:inline-flex;align-items:center;justify-content:center;align-self:start;min-height:46px;margin-top:auto;padding:10px 17px;border:1px solid #063b42;background:#063b42;color:#fff;font-size:14px;font-weight:500;line-height:1.45;text-align:center}
.offerButton:hover{background:#0b5058}
.offerButton:focus-visible{outline:3px solid #4b8e99;outline-offset:4px}
.offerCredit{max-width:80ch;margin:27px 0 0;padding-left:17px;border-left:2px solid #397079;color:#183d45;font-size:16px;line-height:1.6}
.offerNote{max-width:90ch;margin:15px 0 0;color:#53666b;font-size:13px;line-height:1.6}
@media(max-width:900px){.consultationOfferGrid{grid-template-columns:1fr}.consultationOffer{padding:24px}.offerTitleLine h3{max-width:none}.consultationAside{padding:19px 0}}
@media(max-width:700px){.countryOption,.countryOption:nth-child(even){padding:16px 0 20px;border-left:0}.privateGrid,.scenarioGrid{margin-top:25px}.consultationHead p{font-size:16px}.consultationOffer > p:not(.offerDuration){font-size:15px}}
@media(max-width:700px){.audienceOverviewGrid{grid-template-columns:1fr}.audienceOverviewCard img{height:190px}.audienceOverviewCopy{min-height:0;padding:24px}.audienceOverviewCopy strong{margin-top:14px;padding-top:0}.audienceSwitch .wrap{gap:20px}.audienceSwitch a{font-size:14px;min-height:54px}}
@media(max-width:390px){.consultationOffer{padding:20px}.offerTitleLine strong{font-size:28px}.consultationOffer li{font-size:13px}}

.consultationAsideFirst{padding:22px 0;margin:22px 0;border-top:1px solid #bdcdce;border-bottom:1px solid #bdcdce}.consultationAsideFirst h3{font-size:clamp(19px,2vw,23px);margin:10px 0}.consultationAsideFirst p{margin:0 0 12px}.consultationAsideFirst a{font-weight:500}
