/* Opt-in only. The locked related-insights module retains its existing CSS. */
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] {
  --v3-blue: #1761ea; --v3-ink: #142441; --v3-muted: #51627b; --v3-line: #dfe6ef;
  --guide-sticky-offset: 100px; background: #f8fafc; color: var(--v3-ink);
}
[data-country-guide-visual="v3"] :is(.v3-hero,.v3-options,.v3-inline-cta,.v3-sidebar-sticky) svg { display: block; flex: none; width: 20px; height: 20px; }
[data-country-guide-visual="v3"] .v3-hero { position: relative; isolation: isolate; overflow: hidden; background: #eef3f8; border-bottom: 1px solid #e3eaf2; }
[data-country-guide-visual="v3"] .v3-hero-picture { position: absolute; z-index: -2; inset: 0; display: block; }
[data-country-guide-visual="v3"] .v3-hero-picture img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
[data-country-guide-visual="v3"] .v3-hero::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg,rgba(247,250,254,.99) 0%,rgba(247,250,254,.94) 32%,rgba(247,250,254,.42) 67%,rgba(247,250,254,.08) 100%); }
[data-country-guide-visual="v3"] .v3-hero.is-image-missing .v3-hero-picture { display: none; }
[data-country-guide-visual="v3"] .v3-hero-inner { width: min(1180px,calc(100% - 64px)); margin: auto; padding: 24px 0 34px; }
[data-country-guide-visual="v3"] .v3-breadcrumb { display: flex; align-items: center; gap: 12px; font-size: 12px; color: #435a7b; }
[data-country-guide-visual="v3"] .v3-breadcrumb a:hover { text-decoration: underline; }
[data-country-guide-visual="v3"] .v3-hero-top { max-width: 690px; margin: 28px 0 32px; }
[data-country-guide-visual="v3"] .v3-country-label { display: inline-block; margin: 0 0 12px; background: #e3edfd; border-radius: 999px; padding: 5px 12px; font-size: 12px; color: #174d9b; font-weight: 600; }
[data-country-guide-visual="v3"] .v3-hero h1 { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 0; font-size: 42px; line-height: 1.35; letter-spacing: -.035em; font-weight: 700; color: #101f3c; }
[data-country-guide-visual="v3"] .v3-title-flag { display: block; flex: none; width: 40px; height: 28px; object-fit: contain; border-radius: 3px; }
[data-country-guide-visual="v3"] .v3-title-flag[hidden] { display: none; }
[data-country-guide-visual="v3"] .v3-empty-insights { grid-column: 1 / -1; margin: 0; color: #51627b; font-size: 15px; line-height: 1.9; }
[data-country-guide-visual="v3"] .v3-hero-description { max-width: 650px; margin: 14px 0 0; color: #415574; font-size: 16px; line-height: 1.85; }
[data-country-guide-visual="v3"] .v3-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 9px; background: #eaf2ff; color: #1761ea; }
[data-country-guide-visual="v3"] .v3-icon svg { width: 23px; height: 23px; }
[data-country-guide-visual="v3"] .v3-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 42px; border: 1px solid #1761ea; border-radius: 6px; padding: 10px 14px; background: #1761ea; color: white; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.6; cursor: pointer; text-align: center; }
[data-country-guide-visual="v3"] .v3-button:hover { background: #0b4cce; border-color: #0b4cce; }
[data-country-guide-visual="v3"] .v3-button svg { width: 17px; height: 17px; }
[data-country-guide-visual="v3"] .v3-button.is-secondary { background: white; border-color: #cfddf0; color: #1755ac; }
[data-country-guide-visual="v3"] .v3-button.is-secondary:hover { background: #edf4ff; border-color: #7ca4e9; }
[data-country-guide-visual="v3"] .v3-metrics { display: grid; max-width: 1060px; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
[data-country-guide-visual="v3"] .v3-metric { display: block; min-width: 0; background: rgba(255,255,255,.94); border: 1px solid rgba(221,231,244,.8); border-radius: 7px; padding: 12px 14px; transition: border-color .15s; }
[data-country-guide-visual="v3"] .v3-metric:hover { border-color: #82a9ed; }
[data-country-guide-visual="v3"] .v3-metric-heading { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #455c7d; font-weight: 600; }
[data-country-guide-visual="v3"] .v3-metric-heading svg { color: #1761ea; width: 18px; height: 18px; }
[data-country-guide-visual="v3"] .v3-metric > strong { display: block; margin: 7px 0 5px; color: #124b99; font-size: 20px; font-weight: 650; line-height: 1.4; letter-spacing: -.025em; }
[data-country-guide-visual="v3"] .v3-metric > p { margin: 0; font-size: 12px; line-height: 1.65; color: #53647d; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-reading-shell { display: grid; width: min(1180px,calc(100% - 64px)); grid-template-columns: 204px minmax(0,1fr); gap: 38px; margin: 0 auto; padding: 34px 0 76px; align-items: start; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-sidebar { position: sticky; top: 94px; min-width: 0; border: 0; border-radius: 0; background: none; padding: 0; box-shadow: none; overflow: visible; }
[data-country-guide-visual="v3"] .v3-sidebar-sticky { max-height: calc(100dvh - 112px); overflow-y: auto; scrollbar-width: thin; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-sidebar-nav { display: grid; gap: 4px; margin: 0; padding: 8px; border: 1px solid #e4eaf2; border-radius: 8px; background: white; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-sidebar-link { display: flex; align-items: center; gap: 10px; padding: 12px 10px; border: 0; border-radius: 5px; color: #475d7d; font-size: 13px; font-weight: 550; line-height: 1.6; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-sidebar-link svg { width: 17px; height: 17px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-sidebar-link.is-active { color: #135ce2; background: #eef5ff; box-shadow: inset 2px 0 #1761ea; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-sidebar-link:hover { background: #f2f6fc; color: #135ce2; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-sidebar-insights { display: flex; align-items: center; justify-content: space-between; margin: 12px 0 0; border: 1px solid #dde6f2; border-radius: 8px; background: #fff; padding: 16px 18px; font-size: 13px; color: #245bab; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-article { display: block; min-width: 0; padding: 0; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-article > :not(#guide-insights) { max-width: none; scroll-margin-top: 104px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-content { display: block; margin: 0; padding: 30px 0 38px; border: 0; border-bottom: 1px solid var(--v3-line); background: transparent; box-shadow: none; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-content + .country-guide-content { border-top: 0; padding-top: 30px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] #guide-overview { padding-top: 0; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-article > :not(#guide-insights) :is(h2,h3,h4) { color: #142441; letter-spacing: -.015em; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-article > :not(#guide-insights) h2 { margin: 5px 0 12px; font-size: 27px; line-height: 1.5; font-weight: 650; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-content > h2::after { display: none; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-article > :not(#guide-insights) h3 { font-size: 17px; line-height: 1.65; font-weight: 600; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-article > :not(#guide-insights) :is(p,dd,li),
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-overview-copy > span { font-size: 15px; line-height: 1.9; color: #4b5e77; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-eyebrow { margin: 0 0 5px; border-radius: 3px; background: #edf4ff; padding: 2px 6px; font-size: 10px !important; line-height: 1.6 !important; color: #2357a2 !important; letter-spacing: .1em; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-conclusion { margin: 10px 0 20px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-overview-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 22px 0; border: 0; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-overview-facts > div { display: block; border: 0; border-left: 2px solid #bed3f4; padding: 0 0 0 14px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-overview-facts dt { max-width: none; color: #19549f; font-size: 18px; text-align: left; white-space: normal; font-weight: 650; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-overview-facts strong { margin: 5px 0; font-size: 12px; color: #384e70; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-overview-facts span { font-size: 12px; color: #51637a; line-height: 1.8; }
[data-country-guide-visual="v3"] .v3-base-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px 22px; border-top: 1px solid #e2e9f2; margin: 24px 0 0; padding-top: 18px; }
[data-country-guide-visual="v3"] .v3-overview-detail { margin-top: 16px; }
[data-country-guide-visual="v3"] .v3-overview-detail summary { color: #245bab; font-size: 13px; cursor: pointer; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-overview-facts dt { justify-self: start; }
@media (min-width: 1101px) { [data-country-guide-visual="v3"] .v3-base-facts { grid-template-columns: repeat(6,minmax(0,1fr)); } }
[data-country-guide-visual="v3"] .v3-base-facts dt { color: #60728a; font-size: 12px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .v3-base-facts dd { margin: 4px 0 0; color: #223957; font-size: 14px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] #guide-employment-path { padding: 22px 0 24px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] #guide-employment-path > h2 { margin: 4px 0 16px; }
[data-country-guide-visual="v3"] .v3-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 14px; margin: 0; }
[data-country-guide-visual="v3"] .v3-option { position: relative; display: flex; flex-direction: column; align-items: start; min-width: 0; border: 1px solid #d4dde8; border-radius: 7px; background: #fff; padding: 20px; }
[data-country-guide-visual="v3"] .v3-option.is-eor { border-color: #427bed; background: #f2f7ff; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] #guide-employment-path .v3-option h3 { margin: 0; color: #142747; font-size: 18px; line-height: 1.45; font-weight: 650; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] #guide-employment-path .v3-option.is-eor h3 { padding-right: 40px; }
[data-country-guide-visual="v3"] .v3-option-badge { position: absolute; top: 0; right: 0; border-radius: 0 6px 0 5px; background: #1761ea; color: #fff; padding: 4px 8px; font-size: 11px; font-weight: 600; line-height: 1.5; }
[data-country-guide-visual="v3"] .v3-option-highlights { display: grid; gap: 8px; width: 100%; margin: 14px 0 18px; padding: 0 0 0 14px; list-style: disc; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] #guide-employment-path .v3-option-highlights li { padding-left: 2px; color: #34455d; font-size: 14px; line-height: 1.65; }
[data-country-guide-visual="v3"] .v3-option-highlights li::marker { color: #6886ad; font-size: 9px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] #guide-employment-path .v3-option .v3-button { width: 100%; min-height: 38px; margin-top: auto; padding: 7px 12px; font-size: 13px; line-height: 1.5; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] #guide-employment-path .country-guide-customer-employment-note { display: flex; align-items: baseline; gap: 16px; max-width: none; margin: 14px 0 0; border-left: 3px solid #1761ea; background: #edf2f8; padding: 10px 14px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] #guide-employment-path .country-guide-customer-employment-note strong { flex: none; color: #193555; font-size: 13px; line-height: 1.65; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] #guide-employment-path .country-guide-customer-employment-note p { margin: 0; color: #40536b; font-size: 13px; line-height: 1.65; }
[data-country-guide-visual="v3"] .v3-employment-details { margin-top: 12px; }
[data-country-guide-visual="v3"] .v3-employment-details > summary { cursor: pointer; width: fit-content; color: #2258a2; font-size: 13px; line-height: 1.8; }
[data-country-guide-visual="v3"] .v3-employment-details > div { display: grid; gap: 18px; margin-top: 16px; border-top: 1px solid #dde5ef; padding-top: 18px; }
[data-country-guide-visual="v3"] .v3-option-source { scroll-margin-top: 136px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] #guide-employment-path .v3-option-source h4 { margin: 0 0 8px; color: #193555; font-size: 15px; }
[data-country-guide-visual="v3"] .v3-option-source dl { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 7px 14px; margin: 0; }
[data-country-guide-visual="v3"] .v3-option-source dt { color: #4a607b; font-size: 13px; line-height: 1.8; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] #guide-employment-path .v3-option-source :is(dd,p) { margin: 0; color: #40536b; font-size: 14px; line-height: 1.8; }
[data-country-guide-visual="v3"] .v3-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0 26px; border-bottom: 1px solid #dfe6ef; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .v3-inline-cta p { margin: 0; font-size: 14px; color: #314e75; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-brief-list section { grid-template-columns: minmax(110px,.8fr) minmax(110px,.8fr) minmax(0,2fr); gap: 22px; padding: 20px 0; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-brief-list h3 { margin: 0; font-size: 15px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-brief-list strong { color: #19549f; font-size: 15px; font-weight: 650; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-recruitment-details { gap: 28px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-recruitment-details :is(dd,li span) { font-size: 14px; color: #4b5e77; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-decision-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-decision-grid > article { min-height: 0; border-radius: 6px; padding: 22px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-decision-grid > article > div { margin-top: 20px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-faq { padding-top: 30px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-faq-grid summary { color: #263f63; font-size: 15px; font-weight: 600; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-faq-grid details { padding: 18px 0; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-faq-grid details p { font-size: 14px; color: #4b5e77; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-holiday-schedule { padding: 25px 0 35px; }
.country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-download-row button { background: #175cc9; border-radius: 6px; box-shadow: none; font-size: 13px; }
@media (max-width: 1100px) {
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-reading-shell { grid-template-columns: 184px minmax(0,1fr); gap: 26px; }
}
@media (max-width: 900px) {
  [data-country-guide-visual="v3"] .v3-hero h1 { font-size: 36px; }
  [data-country-guide-visual="v3"] .v3-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-reading-shell { display: block; }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-sidebar { position: sticky; z-index: 30; top: 68px; margin: 0 0 28px; background: #f8fafc; }
  [data-country-guide-visual="v3"] .v3-sidebar-sticky { max-height: calc(100dvh - 90px); }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-sidebar-nav { display: none; }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-mobile-toc { display: block; width: 100%; margin: 0; border: 1px solid #dce5f1; border-radius: 7px; background: white; }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-mobile-toc summary { display: flex; justify-content: space-between; cursor: pointer; padding: 14px; color: #24456f; font-size: 14px; font-weight: 600; }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-mobile-toc nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 8px; }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .v3-sidebar-sticky > .country-guide-sidebar-insights { display: none; }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-mobile-toc .country-guide-sidebar-insights { margin: 0; border: 0; }
}
@media (max-width: 640px) {
  [data-country-guide-visual="v3"] .v3-hero-inner { width: calc(100% - 36px); padding-top: 20px; }
  [data-country-guide-visual="v3"] .v3-hero::before { background: linear-gradient(180deg,rgba(246,249,254,.94),rgba(246,249,254,.84) 45%,rgba(246,249,254,.96)); }
  [data-country-guide-visual="v3"] .v3-hero-picture img { height: 360px; object-position: center top; }
  [data-country-guide-visual="v3"] .v3-hero-top { margin-top: 24px; margin-bottom: 20px; }
  [data-country-guide-visual="v3"] .v3-hero h1 { font-size: 30px; gap: 12px; }
  [data-country-guide-visual="v3"] .v3-title-flag { width: 32px; height: 23px; }
  [data-country-guide-visual="v3"] .v3-hero-description { font-size: 15px; line-height: 1.85; }
  [data-country-guide-visual="v3"] .v3-country-label { font-size: 11px; }
  [data-country-guide-visual="v3"] .v3-metrics { gap: 10px; }
  [data-country-guide-visual="v3"] .v3-metric { padding: 11px 12px; }
  [data-country-guide-visual="v3"] .v3-metric-heading { font-size: 11px; gap: 7px; }
  [data-country-guide-visual="v3"] .v3-metric-heading svg { width: 18px; height: 18px; }
  [data-country-guide-visual="v3"] .v3-metric > strong { font-size: 18px; }
  [data-country-guide-visual="v3"] .v3-metric > p { font-size: 11px; }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-reading-shell { width: calc(100% - 36px); padding: 22px 0 44px; }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-article > :not(#guide-insights) h2 { font-size: 24px; }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-content { padding-top: 26px; padding-bottom: 30px; }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-overview-facts { grid-template-columns: 1fr; gap: 18px; }
  [data-country-guide-visual="v3"] .v3-base-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  [data-country-guide-visual="v3"] .v3-options { grid-template-columns: 1fr; }
  [data-country-guide-visual="v3"] .v3-option { padding: 20px; }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] #guide-employment-path .country-guide-customer-employment-note { display: block; }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] #guide-employment-path .country-guide-customer-employment-note p { margin-top: 4px; }
  [data-country-guide-visual="v3"] .v3-option-source dl { grid-template-columns: 1fr; gap: 4px; }
  [data-country-guide-visual="v3"] .v3-option-source dt:not(:first-child) { margin-top: 8px; }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-brief-list section { grid-template-columns: 1fr; gap: 7px; }
  [data-country-guide-visual="v3"] .v3-inline-cta { display: block; }
  [data-country-guide-visual="v3"] .v3-inline-cta .v3-button { margin-top: 12px; width: 100%; }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-decision-grid { grid-template-columns: 1fr; }
  .country-guide-page[data-country-guide-template][data-country-guide-visual="v3"] .country-guide-customer-mobile-toc nav { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { [data-country-guide-visual="v3"] :is(.v3-metric,.v3-button) { transition: none !important; } }
