/* KETRAR v117000 — single stable UI layer.
   Loaded last. It replaces the conflicting v115/v116 menu, typography and form layers. */
:root{
  --k117-bg:#fbfaf6;
  --k117-surface:#ffffff;
  --k117-surface-soft:#f3f7f4;
  --k117-ink:#10211b;
  --k117-muted:#5b6a64;
  --k117-line:rgba(20,83,65,.15);
  --k117-green:#0a8a64;
  --k117-green-dark:#086047;
  --k117-green-soft:#e8f7f0;
  --k117-gold:#a8791e;
  --k117-danger:#b93f45;
  --k117-shadow-sm:0 8px 26px rgba(15,45,35,.07);
  --k117-shadow-md:0 22px 64px rgba(15,45,35,.13);
  --k117-radius-sm:12px;
  --k117-radius-md:18px;
  --k117-radius-lg:28px;
  --k117-container:1180px;
  --k117-header:78px;
  --k117-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --k117-display:Georgia,"Times New Roman",serif;
}

html{font-size:16px!important;scroll-padding-top:calc(var(--k117-header) + 20px);max-width:100%;overflow-x:clip!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body:not(.event-screen-page){max-width:100%;overflow-x:clip!important;background:var(--k117-bg);color:var(--k117-ink);font-family:var(--k117-font);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body:not(.event-screen-page),body:not(.event-screen-page) *,body:not(.event-screen-page) *::before,body:not(.event-screen-page) *::after{box-sizing:border-box}
body:not(.event-screen-page) :where(main,section,article,aside,header,footer,nav,form,fieldset,div,ul,ol,li){min-width:0}
body:not(.event-screen-page) :where(img,picture,svg,video,canvas,iframe){max-width:100%}
body:not(.event-screen-page) :where(p,li,dd,dt,label,a,button,summary,span,strong,em){writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:break-word}
body:not(.event-screen-page) :where(pre,code,kbd,samp,.url,[data-long-token]){max-width:100%;overflow-wrap:anywhere;word-break:break-word}
body:not(.event-screen-page) pre{white-space:pre-wrap!important;overflow-x:auto}
body:not(.event-screen-page) main :where(p,li){max-width:74ch}
body:not(.event-screen-page) p{line-height:1.65}
body:not(.event-screen-page) :where(.container,.wrap,.shell,.section-inner,.content-width,.page-width){width:min(calc(100% - 32px),var(--k117-container));max-width:var(--k117-container);margin-inline:auto}
body:not(.event-screen-page) :focus-visible{outline:3px solid rgba(10,138,100,.35)!important;outline-offset:3px}

/* Restrained typography. */
body:not(.event-screen-page) :where(h1,h2,h3,h4,h5,h6){color:var(--k117-ink);text-wrap:balance;hyphens:auto;max-width:100%!important;margin-top:0;letter-spacing:-.025em}
body:not(.event-screen-page) main h1{font-family:var(--k117-display);font-size:clamp(38px,4vw,60px)!important;line-height:1.06!important;letter-spacing:-.035em!important;margin-bottom:.42em!important}
body:not(.event-screen-page) main h2{font-family:var(--k117-display);font-size:clamp(28px,2.45vw,40px)!important;line-height:1.14!important;margin-bottom:.5em!important}
body:not(.event-screen-page) main h3{font-size:clamp(21px,1.5vw,27px)!important;line-height:1.22!important;margin-bottom:.42em!important}
body:not(.event-screen-page) main h4{font-size:clamp(18px,1.15vw,22px)!important;line-height:1.28!important}
body:not(.event-screen-page) :where(.card,.blog-card,.blog-card-v95000,.article-card,.expert-card,.partner-card,.resource-card,.route-card,.recommendation-card,.current-pick-v93017) :where(h2,h3,h4,.title,.card-title){font-family:var(--k117-font)!important;font-size:clamp(19px,1.3vw,24px)!important;line-height:1.24!important;letter-spacing:-.018em!important;max-width:100%!important}
body:not(.event-screen-page) :where(.lead,.intro,.subtitle){font-size:clamp(17px,.45vw + 15px,19px)!important;line-height:1.62!important;color:var(--k117-muted)}
body:not(.event-screen-page) :where(.label,.eyebrow,.kicker,.badge){font-family:var(--k117-font);font-size:12px!important;line-height:1.25!important;letter-spacing:.09em}

/* One clean, stable header. */
html body .site-header.k-site-header{position:sticky!important;top:0!important;z-index:1600!important;width:100%!important;height:auto!important;min-height:0!important;background:rgba(251,250,246,.96)!important;border:0!important;box-shadow:none!important;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);overflow:visible!important;transform:none!important}
html body .k-site-header__inner{width:min(calc(100% - 32px),1280px)!important;min-height:var(--k117-header)!important;margin-inline:auto!important;display:flex!important;align-items:center!important;gap:18px!important;position:relative!important;overflow:visible!important}
html body .k-site-header__brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:190px!important;max-width:190px!important;text-decoration:none!important}
html body .k-site-header__brand img{display:block!important;width:190px!important;height:auto!important;max-height:48px!important;object-fit:contain!important;object-position:left center!important;padding:0!important;transform:none!important}
html body .k-desktop-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;flex:1 1 auto!important;min-width:0!important;position:relative!important;overflow:visible!important}
html body .k-desktop-nav>a,html body .k-more-menu>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 11px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#293832!important;font:750 14px/1.1 var(--k117-font)!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer!important;list-style:none!important}
html body .k-more-menu>summary::-webkit-details-marker{display:none}
html body .k-more-menu>summary svg{width:18px;height:18px;margin-left:5px;transition:transform .16s ease}
html body .k-more-menu[open]>summary svg{transform:rotate(180deg)}
html body .k-desktop-nav>a:hover,html body .k-desktop-nav>a[aria-current="page"],html body .k-more-menu>summary:hover,html body .k-more-menu[open]>summary{background:var(--k117-green-soft)!important;border-color:rgba(10,138,100,.18)!important;color:var(--k117-green-dark)!important}
html body .k-more-menu{position:relative!important;flex:0 0 auto!important}
html body .k-more-menu__panel{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;width:min(470px,calc(100vw - 32px))!important;max-width:470px!important;padding:12px!important;border:1px solid var(--k117-line)!important;border-radius:20px!important;background:rgba(255,255,255,.99)!important;box-shadow:var(--k117-shadow-md)!important;z-index:1700!important;overflow:hidden!important}
html body .k-more-menu__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
html body .k-more-menu__grid>a{display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 12px!important;border-radius:12px!important;color:var(--k117-ink)!important;font:750 14px/1.25 var(--k117-font)!important;text-decoration:none!important;white-space:normal!important}
html body .k-more-menu__grid>a:hover,html body .k-more-menu__grid>a[aria-current="page"]{background:var(--k117-green-soft)!important;color:var(--k117-green-dark)!important}
html body .k-site-header__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 auto!important;margin-left:auto!important}
html body .k-site-header__search{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid var(--k117-line)!important;border-radius:12px!important;background:#fff!important;color:var(--k117-ink)!important;text-decoration:none!important}
html body .k-site-header__search svg{width:19px;height:19px}
html body .k-language-switch{display:inline-flex!important;align-items:center!important;gap:2px!important;padding:3px!important;border:1px solid var(--k117-line)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 4px 14px rgba(15,49,38,.05)!important;white-space:nowrap!important}
html body .k-language-switch>a{display:grid!important;place-items:center!important;min-width:33px!important;height:32px!important;padding:0 8px!important;border-radius:999px!important;color:var(--k117-muted)!important;font:850 12px/1 var(--k117-font)!important;text-decoration:none!important}
html body .k-language-switch>a[aria-current="page"]{background:var(--k117-green)!important;color:#fff!important}
html body .k-site-header__cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;border-radius:999px!important;background:linear-gradient(135deg,#0a8a64,#12b981)!important;color:#fff!important;font:850 14px/1.1 var(--k117-font)!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 12px 30px rgba(10,138,100,.2)!important}
html body .k-site-header__accent{height:2px!important;background:linear-gradient(90deg,transparent 0%,#17c48b 24%,#b58a31 82%,transparent 100%)!important}
html body .scrim,html body #scrim,html body .mobile-menu-brand{display:none!important}

/* Native mobile drawer: works without rebuilding the DOM. */
html body .k-mobile-menu{display:none!important;position:relative!important}
html body .k-mobile-menu>summary{list-style:none!important}
html body .k-mobile-menu>summary::-webkit-details-marker{display:none}
html body .k-mobile-menu__toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:46px!important;height:44px!important;padding:0 12px!important;border:1px solid var(--k117-line)!important;border-radius:13px!important;background:#fff!important;color:var(--k117-ink)!important;font:850 13px/1 var(--k117-font)!important;cursor:pointer!important}
html body .k-mobile-menu__toggle svg{width:19px;height:19px}
html body .k-mobile-menu__backdrop{position:fixed!important;inset:0!important;z-index:1998!important;display:none!important;width:100%!important;height:100%!important;border:0!important;background:rgba(8,27,21,.48)!important;padding:0!important}
html body .k-mobile-menu__panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;z-index:1999!important;display:flex!important;flex-direction:column!important;width:min(400px,100vw)!important;max-width:100vw!important;background:#fff!important;box-shadow:-24px 0 70px rgba(8,27,21,.2)!important;transform:translateX(104%)!important;visibility:hidden!important;transition:transform .16s ease,visibility .16s ease!important;overflow:hidden!important}
html body .k-mobile-menu[open] .k-mobile-menu__backdrop{display:block!important}
html body .k-mobile-menu[open] .k-mobile-menu__panel{transform:translateX(0)!important;visibility:visible!important}
html body .k-mobile-menu__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:72px!important;padding:calc(12px + env(safe-area-inset-top)) 16px 10px!important;border-bottom:1px solid var(--k117-line)!important;background:#fff!important}
html body .k-mobile-menu__brand{display:flex!important;align-items:center!important;width:150px!important;max-width:150px!important}
html body .k-mobile-menu__brand img{display:block!important;width:150px!important;height:auto!important;max-height:42px!important;object-fit:contain!important;padding:0!important}
html body .k-mobile-menu__close{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border:1px solid var(--k117-line)!important;border-radius:13px!important;background:var(--k117-surface-soft)!important;color:var(--k117-ink)!important;font:400 26px/1 var(--k117-font)!important;cursor:pointer!important}
html body .k-mobile-menu__scroll{flex:1 1 auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:12px 16px 22px!important}
html body .k-mobile-menu__label{margin:13px 4px 7px!important;color:var(--k117-muted)!important;font:900 11px/1.2 var(--k117-font)!important;letter-spacing:.11em!important;text-transform:uppercase!important}
html body .k-mobile-menu__links{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
html body .k-mobile-menu__link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:47px!important;padding:11px 13px!important;border:1px solid transparent!important;border-radius:13px!important;background:#f6f9f7!important;color:var(--k117-ink)!important;font:760 15px/1.25 var(--k117-font)!important;text-decoration:none!important}
html body .k-mobile-menu__link::after{content:"→"!important;flex:0 0 auto!important;color:var(--k117-green)!important;font-weight:900!important}
html body .k-mobile-menu__link:hover,html body .k-mobile-menu__link[aria-current="page"]{border-color:rgba(10,138,100,.2)!important;background:var(--k117-green-soft)!important;color:var(--k117-green-dark)!important}
html body .k-mobile-menu__foot{flex:0 0 auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--k117-line)!important;background:rgba(255,255,255,.98)!important}
html body .k-mobile-menu__cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 14px!important;border-radius:13px!important;background:linear-gradient(135deg,#0a8a64,#12b981)!important;color:#fff!important;font:850 14px/1.2 var(--k117-font)!important;text-decoration:none!important;text-align:center!important}
body.k-mobile-menu-open{overflow:hidden!important;overscroll-behavior:none!important}

/* Homepage hero: no empty upper half, no floating text over the portrait. */
html body .home-hero{padding:clamp(48px,6vw,76px) 0!important;overflow:hidden!important}
html body .home-hero .container{width:min(calc(100% - 32px),1160px)!important}
html body .home-hero .hero-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(350px,.78fr)!important;gap:clamp(42px,6vw,78px)!important;align-items:center!important;height:auto!important;min-height:0!important;max-height:none!important}
html body .home-hero .hero-copy{display:block!important;align-self:center!important;min-width:0!important;height:auto!important;max-width:100%!important}
html body .home-hero .home-hero-title{max-width:14ch!important;font-size:clamp(44px,4.4vw,64px)!important;line-height:1.04!important;margin-bottom:.48em!important}
html body .home-hero .lead{max-width:620px!important;margin-bottom:22px!important}
html body .home-hero .cta-group{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:0!important}
html body .home-hero .btn{min-height:50px!important;padding:12px 24px!important;font-size:15px!important}
html body .signature-service-line{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:14px 0 0!important;font-size:13px!important;line-height:1.3!important;color:var(--k117-muted)!important}
html body .signature-service-line>span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 10px!important;border:1px solid var(--k117-line)!important;border-radius:999px!important;background:#fff!important;white-space:normal!important}
html body .hero-micro-card{margin-top:20px!important;max-width:620px!important}
html body .trust-row{margin-top:18px!important;gap:8px!important}
html body .home-hero .home-hero-media{position:relative!important;display:block!important;justify-self:end!important;width:100%!important;max-width:440px!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:14/19!important;border:1px solid rgba(10,138,100,.17)!important;border-radius:30px!important;background:radial-gradient(circle at 80% 18%,rgba(30,196,137,.14),transparent 32%),linear-gradient(145deg,#f1f7f3,#f7f1e7)!important;box-shadow:0 28px 74px rgba(16,43,34,.15)!important;overflow:hidden!important;isolation:isolate!important}
html body .home-hero .home-hero-media picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important}
html body .home-hero .home-hero-media picture>img,html body .home-hero .home-hero-media>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;padding:0!important;transform:none!important}
html body .home-hero .signature-portrait-note{display:none!important}
html body .home-hero .hero-media-badge{position:absolute!important;left:16px!important;bottom:16px!important;z-index:3!important;display:inline-flex!important;align-items:center!important;max-width:calc(100% - 32px)!important;min-height:38px!important;padding:8px 12px!important;border:1px solid rgba(16,83,63,.15)!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;color:var(--k117-ink)!important;font:800 13px/1.2 var(--k117-font)!important;box-shadow:0 8px 24px rgba(15,45,35,.09)!important;backdrop-filter:blur(10px)!important;text-decoration:none!important}

/* Stable cards and media. */
html body :where(.blog-cards-grid,.articles-grid,.related-grid,.resources-grid,.experts-grid,.partners-grid,.routes-grid,.services-grid,.recommendations-grid,.current-picks-grid-v93017){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(16px,2vw,26px)!important;align-items:stretch!important}
html body :where(.card,.blog-card,.blog-card-v95000,.article-card,.expert-card,.partner-card,.resource-card,.route-card,.service-card,.recommendation-card,.current-pick-v93017){min-width:0!important;max-width:100%!important;overflow:hidden!important;content-visibility:visible!important;contain:none!important;contain-intrinsic-size:auto!important}
html body :where(.blog-card,.blog-card-v95000,.article-card,.related-card) :where(picture,.blog-card__media){display:block!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#eef4f0!important}
html body :where(.blog-card,.blog-card-v95000,.article-card,.related-card) :where(picture,.blog-card__media)>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
html body :where(.profile-photo,.expert-photo,.speaker-photo,.portrait,.recommendation-photo,.current-pick-logo-v93017,.partner-logo,.brand-logo){overflow:hidden!important;background:linear-gradient(145deg,#eef6f1,#fbf5e9)!important}
html body :where(.profile-photo,.expert-photo,.speaker-photo,.portrait,.recommendation-photo,.current-pick-logo-v93017,.partner-logo,.brand-logo) img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;transform:none!important}
html body img.k-image-error{visibility:hidden!important}

/* Forms: consistent and practical, without oversized cards. */
html body main form:not([role="search"]):not(.search-form){max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
html body main form.k-form,html body main form.ketrar-form,html body main .contact-form,html body main .expert-form,html body main .newsletter-form{width:min(100%,820px)!important;margin-inline:auto!important;padding:clamp(18px,2.8vw,28px)!important;border:1px solid var(--k117-line)!important;border-radius:22px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 16px 46px rgba(15,45,35,.07)!important}
html body main form.k-form--tool,html body main form.ketrar-tool-form{width:100%!important;max-width:920px!important;padding:clamp(16px,2.2vw,24px)!important;box-shadow:none!important}
html body main form :where(fieldset){min-inline-size:0!important;max-width:100%!important;margin:0!important;border:0!important}
html body main form :where(.form-grid,.fields-grid,.form-row,.field-row,.grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;align-items:start!important}
html body main form :where(label,.field-label,.form-label){display:block!important;margin:0 0 7px!important;color:var(--k117-ink)!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important}
html body main form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:50px!important;padding:12px 14px!important;border:1px solid rgba(20,83,65,.23)!important;border-radius:13px!important;background:#fff!important;color:var(--k117-ink)!important;font:500 16px/1.4 var(--k117-font)!important;box-shadow:none!important;outline:0!important}
html body main form textarea{min-height:130px!important;resize:vertical!important}
html body main form :where(input,select,textarea):focus{border-color:var(--k117-green)!important;box-shadow:0 0 0 4px rgba(10,138,100,.13)!important}
html body main form :where(input,textarea)::placeholder{color:#89958f!important;opacity:1!important}
html body main form :where(input[type="checkbox"],input[type="radio"]){width:20px!important;height:20px!important;min-width:20px!important;accent-color:var(--k117-green)!important}
html body main form :where(button[type="submit"],input[type="submit"],.btn-submit){min-height:50px!important;padding:12px 22px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#0a8a64,#12b981)!important;color:#fff!important;font:850 15px/1.2 var(--k117-font)!important;cursor:pointer!important}
html body main form :where(.error,.field-error,[aria-invalid="true"]){color:var(--k117-danger)}
html body main input[type="hidden"],html body main form [hidden],html body main form .honeypot{display:none!important}

/* Tables stay inside their own scroll area. */
html body .k-table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;border:1px solid var(--k117-line)!important;border-radius:16px!important;background:#fff!important;-webkit-overflow-scrolling:touch!important}
html body .k-table-scroll>table{width:100%!important;min-width:640px!important;margin:0!important;border-collapse:collapse!important}
html body .k-table-scroll th,html body .k-table-scroll td{padding:13px 15px!important;vertical-align:top!important;white-space:normal!important;overflow-wrap:break-word!important}

/* Remove old intrusive/floating widgets and release notes. */
html body :where(.kh-widget,.crystal-hunt,.crystal-hunt-widget,[data-crystal-hunt],.ketrar-lead-magnet,.ketrar-popup,.conversion-prompt,.v109-updated-note,.ketrar-legacy-rail-hidden){display:none!important}

@media(max-width:1320px){
  html body .k-site-header__inner{width:min(calc(100% - 24px),1180px)!important;gap:12px!important}
  html body .k-site-header__brand{width:170px!important;max-width:170px!important}
  html body .k-site-header__brand img{width:170px!important}
  html body .k-desktop-nav>a,html body .k-more-menu>summary{padding-inline:9px!important;font-size:13px!important}
  html body .k-site-header__cta{padding-inline:15px!important;font-size:13px!important}
}
@media(max-width:1180px){
  :root{--k117-header:70px}
  html body .k-desktop-nav,html body .k-site-header__search,html body .k-site-header__cta{display:none!important}
  html body .k-mobile-menu{display:block!important}
  html body .k-site-header__inner{min-height:var(--k117-header)!important;gap:10px!important}
  html body .k-site-header__brand{width:165px!important;max-width:165px!important}
  html body .k-site-header__brand img{width:165px!important;max-height:43px!important}
  html body .k-site-header__actions>.k-language-switch{margin-left:auto!important}
}
@media(max-width:900px){
  html body .home-hero{padding:38px 0 48px!important}
  html body .home-hero .hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
  html body .home-hero .hero-copy{display:block!important}
  html body .home-hero .home-hero-title{font-size:clamp(36px,8vw,48px)!important;max-width:16ch!important}
  html body .home-hero .home-hero-media{justify-self:center!important;max-width:430px!important;aspect-ratio:14/19!important}
  html body :where(.blog-cards-grid,.articles-grid,.related-grid,.resources-grid,.experts-grid,.partners-grid,.routes-grid,.services-grid,.recommendations-grid,.current-picks-grid-v93017){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  html body main h1{font-size:clamp(31px,9vw,42px)!important;line-height:1.08!important;letter-spacing:-.028em!important}
  html body main h2{font-size:clamp(24px,7vw,32px)!important;line-height:1.16!important}
  html body main h3{font-size:clamp(20px,5.5vw,25px)!important}
  html body .k-site-header__inner{width:calc(100% - 20px)!important}
  html body .k-site-header__brand{width:145px!important;max-width:145px!important}
  html body .k-site-header__brand img{width:145px!important;max-height:40px!important}
  html body .k-site-header__actions>.k-language-switch{display:none!important}
  html body .k-mobile-menu__toggle{min-width:44px!important;width:44px!important;padding:0!important}
  html body .k-mobile-menu__toggle>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  html body .home-hero .container{width:calc(100% - 24px)!important}
  html body .home-hero .home-hero-title{font-size:clamp(34px,10vw,42px)!important;max-width:100%!important}
  html body .home-hero .cta-group{display:grid!important;grid-template-columns:1fr!important}
  html body .home-hero .cta-group>*{width:100%!important;max-width:100%!important}
  html body .home-hero .home-hero-media{max-width:390px!important}
  html body :where(.blog-cards-grid,.articles-grid,.related-grid,.resources-grid,.experts-grid,.partners-grid,.routes-grid,.services-grid,.recommendations-grid,.current-picks-grid-v93017){grid-template-columns:minmax(0,1fr)!important}
  html body main form :where(.form-grid,.fields-grid,.form-row,.field-row,.grid){grid-template-columns:minmax(0,1fr)!important}
  html body main form.k-form,html body main form.ketrar-form,html body main .contact-form,html body main .expert-form,html body main .newsletter-form{padding:16px!important;border-radius:18px!important}
  html body .k-mobile-menu__foot{grid-template-columns:1fr!important}
  html body .k-language-switch--mobile{justify-self:start!important}
}
@media(max-width:420px){
  html body .k-mobile-menu__panel{width:100vw!important}
  html body .k-mobile-menu__scroll{padding-inline:12px!important}
  html body .k-mobile-menu__head,html body .k-mobile-menu__foot{padding-inline:12px!important}
  html body .k-mobile-menu__link{min-height:45px!important;padding:10px 12px!important;font-size:14px!important}
  html body .home-hero{padding-top:28px!important}
  html body .home-hero .hero-media-badge{font-size:12px!important;left:12px!important;bottom:12px!important;max-width:calc(100% - 24px)!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  html body *,html body *::before,html body *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* v117000 final refinements: neutralize legacy summary markers and polish the fold. */
html body .k-more-menu > summary::before,
html body .k-more-menu > summary::after,
html body .k-mobile-menu > summary::before,
html body .k-mobile-menu > summary::after {
  content: none !important;
  display: none !important;
}
html body .k-more-menu > summary { padding-right: 11px !important; }
html body .home-hero .home-hero-title {
  max-width: 18ch !important;
  font-size: clamp(44px, 3.75vw, 58px) !important;
  line-height: 1.035 !important;
}
/* The current markup uses v101000; old styles targeted v102000 and left this row unformatted. */
html body .home-signal-strip.signature-pulse-v101000 {
  margin: 0 !important;
  padding: 18px 0 22px !important;
  border-top: 1px solid rgba(10, 138, 100, .12) !important;
  border-bottom: 1px solid rgba(10, 138, 100, .12) !important;
  background: linear-gradient(180deg, rgba(247,251,248,.9), rgba(255,255,255,.98)) !important;
}
html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__shell {
  display: grid !important;
  grid-template-columns: minmax(170px,.75fr) repeat(3,minmax(0,1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
  max-width: var(--k117-container) !important;
  margin-inline: auto !important;
  padding-inline: 22px !important;
}
html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__intro {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  padding: 14px 12px 14px 0 !important;
}
html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__intro span {
  color: var(--k117-green-dark) !important;
  font: 850 11px/1.2 var(--k117-font) !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}
html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__intro strong {
  color: var(--k117-ink) !important;
  font: 800 17px/1.25 var(--k117-font) !important;
  letter-spacing: -.015em !important;
}
html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  min-height: 108px !important;
  padding: 15px 38px 15px 16px !important;
  border: 1px solid var(--k117-line) !important;
  border-radius: 17px !important;
  background: #fff !important;
  color: var(--k117-ink) !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(10,42,32,.045) !important;
}
html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__card::after {
  content: "↗" !important;
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  color: var(--k117-green) !important;
  font: 800 16px/1 var(--k117-font) !important;
}
html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__card small {
  color: var(--k117-green-dark) !important;
  font: 850 10px/1.2 var(--k117-font) !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}
html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__card strong {
  max-width: none !important;
  color: var(--k117-ink) !important;
  font: 780 15px/1.3 var(--k117-font) !important;
  letter-spacing: -.01em !important;
}
html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__card em {
  color: var(--k117-green-dark) !important;
  font: 750 12px/1.25 var(--k117-font) !important;
  font-style: normal !important;
}
html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__card--event {
  border-color: transparent !important;
  background: linear-gradient(145deg,#0b3a2f,#0e5b45) !important;
}
html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__card--event small,
html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__card--event strong,
html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__card--event em { color: #fff !important; }
html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__card--event::after { color: #92efc8 !important; }

/* Portaled mobile drawer: fixed elements must live outside transformed/sticky header ancestors. */
html body > .k-mobile-menu__backdrop,
html body > .k-mobile-menu__panel { top: 0 !important; }
html body > .k-mobile-menu__backdrop { display: none !important; position: fixed !important; inset: 0 !important; width: 100vw !important; height: 100dvh !important; z-index: 9998 !important; }
html body > .k-mobile-menu__panel { position: fixed !important; inset: 0 0 0 auto !important; width: min(400px,100vw) !important; height: 100dvh !important; max-height: 100dvh !important; z-index: 9999 !important; transform: translateX(104%) !important; visibility: hidden !important; }
html body.k-mobile-menu-open > .k-mobile-menu__backdrop { display: block !important; }
html body.k-mobile-menu-open > .k-mobile-menu__panel { transform: translateX(0) !important; visibility: visible !important; }

@media (max-width: 1000px) {
  html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__shell {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__intro {
    grid-column: 1 / -1 !important;
    padding: 4px 2px 8px !important;
  }
}
@media (max-width: 700px) {
  html body .home-hero .home-hero-title { font-size: clamp(34px,9.2vw,42px) !important; max-width: 100% !important; }
  html body .home-signal-strip.signature-pulse-v101000 { padding-block: 14px !important; }
  html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__shell {
    grid-template-columns: 1fr !important;
    padding-inline: 12px !important;
  }
  html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__intro { grid-column: auto !important; }
  html body .home-signal-strip.signature-pulse-v101000 .signature-pulse__card { min-height: 96px !important; }
}

/* v117000 release hardening: final no-JS and cross-template guards. */
html body:not(.event-screen-page) :where(.site-footer,.footer,.footer-inner,.footer-grid,.footer-bottom){max-width:100%!important;min-width:0!important}
html body:not(.event-screen-page) :where(.footer-brand,.footer-brand--logo,.site-footer__brand){max-width:min(100%,220px)!important;width:auto!important}
html body:not(.event-screen-page) :where(.footer-brand,.footer-brand--logo,.site-footer__brand) img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
html body:not(.event-screen-page) main :where(table):not(.event-screen-table){max-width:100%!important}
html body:not(.event-screen-page) main :where(input,select,textarea,button){max-width:100%!important}
html body:not(.event-screen-page) main :where(.card,.blog-card,.blog-card-v95000,.article-card,.expert-card,.partner-card,.resource-card,.route-card,.recommendation-card){min-width:0!important;max-width:100%!important}
html body:not(.event-screen-page) :where(.k-site-header__brand,.k-mobile-menu__brand) img{object-fit:contain!important;object-position:left center!important}

@media (max-width:1180px){
  html body .k-desktop-nav{display:none!important}
  html body .k-mobile-menu{display:block!important}
  html body .k-site-header__search,html body .k-site-header__cta{display:none!important}
}
@media (min-width:1181px){
  html body .k-desktop-nav{display:flex!important}
  html body .k-mobile-menu{display:none!important}
}
@media (max-width:700px){
  html body:not(.event-screen-page) main table:not(.event-screen-table){display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important}
  html body:not(.event-screen-page) main table:not(.event-screen-table) :where(th,td){min-width:0!important;overflow-wrap:break-word!important;word-break:normal!important}
  html body:not(.event-screen-page) :where(.footer-brand,.footer-brand--logo,.site-footer__brand){max-width:190px!important}
}
