/* Final public-site editorial pass. Operational states and document print output stay independent. */
body.is-editorial {
 --color-portrait-ink:var(--ed-ink); --color-graphite-body:#514b42; --color-slate-helper:#756c5e;
 --color-nautical-teal:var(--ed-blue); --color-mint-wash:#e7edff; --color-sky-wash:var(--ed-paper);
 --color-peach-wash:#eee4d4; --color-mist-hairline:var(--ed-line); --font-display:var(--ed-serif);
 --font-basier-circle:var(--ed-sans);
}
/* Root already reserves the sticky header; avoid counting it twice on chapter links. */
.is-editorial #main [id] { scroll-margin-top:16px!important; }
.is-editorial #main :is(article,aside,section,details,fieldset,form,nav,[class*="-card"],[class*="-panel"],[class*="-notice"],[class*="-alert"],[class*="-note"],[class*="-badge"],[class*="-chip"],[class*="-table"],[class*="-snapshot"],[class*="-category"]) { border-radius:2px!important; }
.is-editorial #main :is(input:not([type=radio]):not([type=checkbox]),select,textarea,.button,.filter-bar,.pdf-page-picker,.stepper__count) { border-radius:2px!important; }
.is-editorial #main :is(.hap-map,.hap-map__center small,.hap-rule dl>div,.hap-country-grid>span,.exim-hero__note,.vrh-guide-card>span,.checkup-sample-card>header>span,.health-data-chart__metric button,.health-data-chart__note,.health-data-callout,.page-head__meta>span,.support-approval__checks,.support-detail-expenses__grid>li,.expert-note__list>li,.transport-guide,.transport-calculator-section,.transport-segmented label>span,.transport-tcmb-link,.transport-result__top,.transport-result__invoice,.transport-result__reason,.guide-country-showcase__rate,.legislation-targets__rate,.legislation-targets__support-grid>a,.article-disclaimer,.article-flow-map__step,.article-official-cta,.article-official-cta>a,.article-inline-visual,.article-snippet,.xml-hero-visual>div) { border-radius:2px!important; }
.is-editorial #main :is(.expert-note__list>li,.hap-rule dl>div,.hap-country-grid>span,.xml-hero-visual>div,.legislation-targets__support-grid>a) { background:var(--ed-white)!important; border-color:var(--ed-line)!important; }
.is-editorial #main :is(.audience-card,.authorization-portals,.hap-hero__facts,.hap-map,.hap-map__category,.hap-support,.hap-audience-grid>article,.hap-rule,.health-data-table-wrap,.health-data-snapshot,.health-data-chart__note,.health-data-callout,.health-data-methodology article,.health-data-sources aside,.article-snippet,.article-flow-map__step,.transport-calculator-section,.transport-guide,.guide-country-card,.legislation-target-country) { border-color:var(--ed-line)!important; box-shadow:0 5px 12px #241b140d!important; }
.is-editorial #main :is(.authorization-portals__intro,.hap-target__panel,.hap-target,.transport-page,.transport-calculator-head,.transport-guide__head,.pdf-workspace-section,.assessment-form.is-question-mode,.article-card__media,.article-official-cta,.legislation-targets__hero,.contact-form-card__submit) { background:var(--ed-paper)!important; background-image:none!important; }
.is-editorial #main :is(.authorization-portals__note,.authorization-portals__list,.support-approval__checks,.expert-note__list,.target-country-panel__bonus,.target-country-panel__notice,.guide-country-showcase__rate,.legislation-targets__rate,.transport-result__reason,.xml-privacy-note,.contact-v2__response) { background:var(--ed-white)!important; border-color:var(--ed-line)!important; }
.is-editorial #main :is(.target-country-chip,.guide-country-card,.legislation-target-country,.audience-card,.hap-hero__facts,.hap-map,.hap-map__category,.hap-support,.hap-rule,.transport-calculator__step,.transport-result__top,.transport-result__invoice) { background:var(--ed-white)!important; border-color:var(--ed-line)!important; }
.is-editorial #main :is(.support-detail-legislation-note,.vrh-source-alert,.exim-rate-alert,.exim-hero__note,.article-key-note,.article-disclaimer,.article-detail__review-note,.health-data-chart__note,.health-data-callout) { background:var(--ed-paper)!important; color:#5d5141!important; border-color:var(--ed-line)!important; border-left:3px solid var(--ed-wine)!important; box-shadow:none!important; }
.is-editorial #main :is(.support-detail-legislation-note a,.support-detail-legislation-note>span,.authorization-portals__trust,.authorization-portals__trust svg,.authorization-portals__heading p,.authorization-portals__note strong) { color:var(--ed-wine); }
.is-editorial #main :is(.expert-note__eyebrow,.expert-note__list li>span:first-child) { color:var(--ed-wine); }
.is-editorial #main .expert-note__mark { background:var(--ed-wine); color:var(--ed-white); border-radius:2px; box-shadow:none; }
.is-editorial #main .expert-note::after { display:none; }
.is-editorial #main .expert-note__mark::before { display:none; }
.is-editorial #main :is(.expert-note__text,.expert-note__list li,.expert-note__action) { color:#5d5448; }
.is-editorial #main :is([class*="__icon"],[class$="-icon"]) { border-radius:2px!important; }
.is-editorial #main .hap-map__center { background:var(--ed-blue); border-radius:2px; box-shadow:none; color:white; }
.is-editorial #main .hap-map__center :is(span,strong) { color:white; }.is-editorial #main .hap-map__center small { background:var(--ed-white)!important; color:var(--ed-wine)!important; }
.is-editorial #main .hap-map__connectors path { stroke:#8da4de; }
.is-editorial #main :is(.hap-map__category summary>span,.hap-key-numbers__grid article>span) { background:var(--ed-paper); color:var(--ed-wine); border-radius:2px; }
.is-editorial #main .hap-heading>span { color:var(--ed-wine); }
.is-editorial #main .hap-map__category nav a { color:#514b42; }.is-editorial #main .hap-map__category nav a:hover { color:var(--ed-blue); }
.is-editorial #main :is(.article-detail__cta,.health-data-snapshot,.hap-rule dl,.hap-rule__formula,.hap-hero__facts,.hap-map__root,.guide-country-showcase__rate-result,.legislation-targets__rate-result,.checkup-sample-list em,.checkup-sample-card>span,.xml-viewer-badge,.xml-upload__features>div,.xml-upload__features>div.is-invoice) { background:var(--ed-paper)!important; border-radius:2px!important; border-color:var(--ed-line)!important; }
.is-editorial #main :is(.support-detail-expenses__grid>article,.support-detail-excluded__list>li,.support-detail-rules>div>article,.support-detail-related__grid>a,.support-detail-related-guides a,.guide-hero-points li,.page-head__points li,.article-detail__meta>span,.guide-meta>span) { background:var(--ed-white)!important; border-radius:2px!important; border-color:var(--ed-line)!important; }
.is-editorial #main :is(.hap-hero__facts,.hap-map,.hap-map__category,.audience-card,.guide-country-card,.legislation-target-country,.health-data-snapshot,.transport-calculator-section,.authorization-portals) { border-top:3px solid var(--ed-blue)!important; }
.is-editorial #main :is(.hap-eyebrow,.hap-map__root small,.hap-target-flags span,.guide-country-showcase__rate-result,.legislation-targets__rate-result) { border-radius:2px!important; background:var(--ed-paper)!important; color:var(--ed-wine)!important; }
.is-editorial #main :is(.hap-support h3,.hap-map__category h3,.authorization-portals h2,.audience-card__title,.health-data-snapshot strong,.transport-result__amount,.article-snippet__copy strong) { font-family:var(--ed-serif)!important; font-weight:500; color:var(--ed-ink); }
.is-editorial #main .article-snippet__copy strong { font-size:23px; line-height:1.15; }
.is-editorial #main .article-snippet { border-top:2px solid var(--ed-wine); }
.is-editorial #main .article-snippet__media { border-radius:0!important; background:var(--ed-paper)!important; }
.is-editorial #main :is(.article-detail__rainbow-cta,.article-detail__rainbow-cta:hover,.article-detail__rainbow-cta:focus-visible) { border:1px solid var(--ed-ink)!important; background:var(--ed-ink)!important; background-image:none!important; color:var(--ed-white)!important; border-radius:0!important; }
.is-editorial #main :is(.transport-guide__rule,.transport-tool-promo,.transport-promo-modal__visual,.hap-tree-return) { background:var(--ed-dark)!important; background-image:none!important; color:var(--ed-white)!important; border-radius:2px!important; }
.is-editorial #main :is(.transport-guide__rule,.transport-tool-promo,.transport-promo-modal__visual,.hap-tree-return) :is(h2,h3,p,strong,small) { color:inherit!important; }
.is-editorial #main .transport-calculator__result { background:var(--ed-paper)!important; background-image:none!important; border-color:var(--ed-wine)!important; }
.is-editorial #main :is(.transport-currency-select,.transport-tcmb-link) { background:var(--ed-white)!important; border-color:var(--ed-line)!important; color:var(--ed-ink)!important; }
.is-editorial #main :is(.transport-guide-card__icon,.support-detail-related__grid>a>span,.support-detail-related-guides a>span,.health-data-chart__metric,.contact-v2__topics>a>span) { border-radius:2px!important; background:var(--ed-paper)!important; color:var(--ed-wine)!important; }
.is-editorial #main .hap-target__panel { border:1px solid var(--ed-line); }
.is-editorial #main .hap-map__category { border-top-color:var(--ed-wine)!important; }
.is-editorial #main .hap-map__category summary { border-radius:0; }
.is-editorial #main .hap-support>header,.is-editorial #main .hap-support dl { background:var(--ed-paper); border-radius:0; }
.is-editorial #main .hap-rule>div,.is-editorial #main .hap-rule dl { border-radius:2px; background:var(--ed-paper); }
.is-editorial #main .hap-tree-return { font-family:var(--ed-sans); }
.is-editorial #main :is(.contact-v2__socials a,.contact-v2__topics>a,.contact-v2__cta article,.health-data-benefits>article,.health-data-source-list>article) { border-radius:2px!important; border-color:var(--ed-line)!important; }
.is-editorial #main .contact-v2__response { border-radius:2px!important; }
.is-editorial #main .health-data-chart__controls button { border-radius:2px!important; }
.is-editorial #main .health-data-chart__controls button[aria-pressed=true] { background:var(--ed-blue); color:var(--ed-white); }
.is-editorial #main .pdf-workspace .button--primary { background:var(--ed-dark); color:var(--ed-white); }
.is-editorial #main .pdf-workspace .button--secondary { background:var(--ed-paper); color:var(--ed-ink); border-color:var(--ed-line); }
.is-editorial #main .pdf-option-card { border-radius:2px!important; }
.is-editorial #main .pdf-option-card.is-recommended { background:var(--ed-paper); }
.is-editorial .tooltip__content { display:none; border-radius:2px; transition:opacity 160ms; max-width:min(264px,calc(100vw - 24px)); }
.is-editorial .tooltip:is(.is-open,:hover,:focus-within) .tooltip__content { display:block; }
.is-editorial .tooltip.is-dismissed .tooltip__content { display:none; }
/* Quiet, finite emphasis. No content starts hidden and no operational number is animated. */
.ed-motion-heading { position:relative; }
.ed-motion-heading::after { content:''; display:block; width:58px; height:2px; margin-top:14px; background:var(--ed-wine); transform-origin:left; transform:scaleX(1); }
.ed-motion-heading.is-drawing::after { animation:ed-line-draw .85s cubic-bezier(.22,1,.36,1) both; }
.is-editorial #main :is(.section-head--center,.section-head--centered,.hap-heading--center) .ed-motion-heading::after { margin-inline:auto; }
.ed-attention { position:relative; }
.ed-brand-line { display:flex; align-items:center; gap:15px; padding-top:20px; margin-top:22px; border-top:1px solid #fff2; color:#b7b0a4; font:500 16px/1.2 var(--ed-serif); }
.ed-brand-line svg { width:90px; height:30px; color:#82a3ff; flex-shrink:0; }
.ed-motion-toggle { margin-left:auto; padding:9px 12px; background:transparent; border:1px solid #fff4; color:#c9c1b4; font:500 10px/1.4 var(--ed-sans); cursor:pointer; }
.ed-motion-toggle:hover { border-color:#fff9; color:var(--ed-white); }.ed-motion-toggle:focus-visible { outline:3px solid #82a3ff; outline-offset:4px; }
.ed-motion-toggle[aria-pressed=true] { background:#ffffff12; }.ed-motion-toggle:disabled { cursor:default; opacity:.65; }
.ed-mobile-contact { display:none; }
.is-motion-muted *,.is-motion-muted *::before,.is-motion-muted *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
.is-editorial #main .ed-attention { border-left-width:3px; border-left-style:solid; border-left-color:var(--ed-wine); }
@keyframes ed-line-draw { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media(max-width:760px) {
 .is-editorial .floating-actions { display:none!important; }
 .ed-mobile-contact { display:block; position:fixed; bottom:14px; right:14px; z-index:220; color:var(--ed-ink); font-family:var(--ed-sans); }
 .ed-mobile-contact>summary { padding:11px 14px; border:1px solid var(--ed-wine); background:var(--ed-paper); color:var(--ed-wine); list-style:none; font-size:10px; font-weight:600; cursor:pointer; box-shadow:0 3px 10px #15151512; }
 .ed-mobile-contact>summary::-webkit-details-marker { display:none; }
 .ed-mobile-contact nav { position:absolute; right:0; bottom:calc(100% + 8px); width:205px; border:1px solid var(--ed-line); border-top:3px solid var(--ed-blue); padding:8px 18px; background:var(--ed-white); box-shadow:0 6px 16px #1515151a; }
 .ed-mobile-contact nav a { display:flex; justify-content:space-between; gap:20px; padding:13px 0; border-bottom:1px solid var(--ed-line); color:var(--ed-ink); font-size:12px; }.ed-mobile-contact nav a:last-child { border:0; }
 .ed-mobile-contact>summary:focus-visible,.ed-mobile-contact a:focus-visible { outline:3px solid var(--ed-blue); outline-offset:4px; }
 .is-locked .ed-mobile-contact,.editorial-focus-page .ed-mobile-contact,.consulting-editorial .ed-mobile-contact,.is-editorial:has(.ed-nav.is-open) .ed-mobile-contact { display:none; }
 .is-editorial #main .prose>table { display:block; width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
 .is-editorial #main .article-snippet__copy strong { font-size:22px; }
 .is-editorial #main .article-detail__related-grid { grid-template-columns:1fr; }
 .is-editorial #main .transport-guide__rule { grid-template-columns:35px minmax(0,1fr); }
 .is-editorial #main .transport-guide__rule>a { grid-column:2; }
 .ed-motion-heading::after { margin-top:12px; width:42px; }
 .ed-brand-line { flex-wrap:wrap; }.ed-motion-toggle { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { .ed-motion-heading.is-drawing::after { animation:none; } }
@media(max-width:360px) {
 .is-editorial .ed-header__inner { gap:8px; }.is-editorial .ed-logo { width:128px; }.is-editorial .ed-header__cta { font-size:9px; padding:9px 8px; }.is-editorial .ed-menu-toggle { width:34px; height:34px; }
 .is-editorial .ed-process-ribbon .ed-container { gap:5px; }.is-editorial .ed-process-ribbon span { font-size:15px; letter-spacing:.025em; }
}
.site-back-to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom) + var(--back-to-top-lift,0px));z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:48px;height:54px;padding:5px;border:1px solid var(--ed-line,#cfc7b8);border-top:2px solid var(--ed-blue,#165dff);border-radius:2px;background:var(--ed-paper,#f1ebdd);color:var(--ed-blue,#165dff);box-shadow:0 3px 12px #15151518;cursor:pointer;touch-action:manipulation}
.site-back-to-top[hidden]{display:none!important}.site-back-to-top>span{font:600 8px/1.4 var(--ed-sans,sans-serif);letter-spacing:.05em}.site-back-to-top:hover{background:var(--ed-blue,#165dff);color:#fff}.site-back-to-top:focus-visible{outline:3px solid var(--ed-blue,#165dff);outline-offset:4px}
@media print{.site-back-to-top{display:none!important}}
