@font-face {
	font-family: "DM Sans";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("fonts/dm-sans-latin-variable.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("fonts/manrope-latin-variable.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("fonts/roboto-latin-variable.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Roboto Slab";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("fonts/roboto-slab-latin-variable.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Newsreader";
	font-style: normal;
	font-weight: 300 800;
	font-display: swap;
	src: url("fonts/newsreader-latin-variable.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Uniform navigation shared section. */

/* Shared navigation shell, including information pages and every breakpoint. */
@font-face {font-family:'KRG Navigation Icons';font-style:normal;font-weight:900;font-display:block;src:url('../../../plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2') format('woff2');}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) {
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 width:100%!important;max-width:none!important;min-height:76px!important;height:auto!important;
 box-sizing:border-box;flex-wrap:nowrap!important;gap:18px!important;margin:0!important;
 padding:12px max(32px,calc((100% - 1152px)/2))!important;
 background:#fff!important;color:#1c2923!important;border:0!important;border-bottom:1px solid #e2e5e8!important;
}
body .krg-plain-header .krg-plain-header-inner {display:contents!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(.v2-brand,.krg-plain-brand) {display:flex!important;align-items:center!important;gap:8px!important;flex:none!important;width:auto!important;padding:0!important;margin:0!important;text-decoration:none!important;color:#1c2923!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(.v2-brand,.krg-plain-brand) img {display:block!important;width:32px!important;height:32px!important;object-fit:contain!important;margin:0!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(.v2-brand-text,:is(.v2-brand,.krg-plain-brand) p,.krg-plain-brand span) {display:block!important;margin:0!important;padding:0!important;text-transform:uppercase;font:800 12px/1.2 'DM Sans',sans-serif!important;letter-spacing:0!important;white-space:nowrap!important;color:#1c2923!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(:is(.v2-nav,.krg-plain-nav),.krg-plain-nav) {display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;flex:1 1 auto!important;width:auto!important;order:0!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(.v2-navlink,.krg-plain-nav a) {display:inline-flex!important;align-items:center!important;min-height:44px!important;width:auto!important;padding:0!important;margin:0!important;white-space:nowrap!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;font:500 14px/1.4 'DM Sans',sans-serif!important;color:#1c2923!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(.v2-navlink,.krg-plain-nav a)[aria-current="page"] {color:#b83b35!important;box-shadow:inset 0 -2px #b83b35!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(.krg-search-utility,.v3-saved-open,.v2-language,.krg-menu-toggle) {display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:auto!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;order:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#1c2923!important;box-shadow:none!important;gap:6px!important;text-decoration:none!important;font:500 13px/1.4 'DM Sans',sans-serif!important;cursor:pointer;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) .krg-search-utility {width:44px!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) .krg-search-utility::after {display:none!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) .v2-language {cursor:default;min-width:30px!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) .v2-language p {margin:0!important;font:inherit!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) .v2-language .v2-icon {width:14px!important;height:14px!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) .krg-menu-toggle {display:none!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(a,button):hover {color:#b83b35!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(a,button):focus-visible {outline:2px solid #b83b35!important;outline-offset:3px!important;}
.krg-nav-glyph,body nav#krg-mobile-navigation.krg-uniform-bottomnav .v2-icon {display:grid!important;place-items:center!important;width:20px!important;height:20px!important;}
.krg-nav-glyph::before,body nav#krg-mobile-navigation.krg-uniform-bottomnav .v2-icon::before {font:900 20px/1 'KRG Navigation Icons';}
:is(.krg-nav-glyph,.v2-icon)[data-nav-key="home"]::before {content:'\f015';}
:is(.krg-nav-glyph,.v2-icon)[data-nav-key="explore"]::before {content:'\f14e';}
:is(.krg-nav-glyph,.v2-icon)[data-nav-key="search"]::before {content:'\f002';}
:is(.krg-nav-glyph,.v2-icon)[data-nav-key="map"]::before {content:'\f59f';}
:is(.krg-nav-glyph,.v2-icon)[data-nav-key="saved"]::before {content:'\f004';}
:is(.krg-nav-glyph,.v2-icon)[data-nav-key="menu"]::before {content:'\f0c9';}
body nav#krg-mobile-navigation.krg-uniform-bottomnav .v2-icon svg {display:none!important;}
body nav#krg-mobile-navigation.krg-uniform-bottomnav {display:none!important;}
/* Michelin reference: flat full-screen navigation with a short primary list. */
dialog#krg-navigation-dialog.krg-navigation-dialog {box-sizing:border-box;position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#1c2923;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;}
dialog#krg-navigation-dialog::backdrop {background:#fff;}
dialog#krg-navigation-dialog .krg-navigation-head {box-sizing:border-box;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:65px;margin:0;padding:10px 16px;border-bottom:1px solid #e3e5e4;background:#fff;}
dialog#krg-navigation-dialog .krg-navigation-brand {display:flex;align-items:center;gap:8px;color:#1c2923;text-decoration:none;}
dialog#krg-navigation-dialog .krg-navigation-brand img {display:block;width:28px;height:28px;object-fit:contain;border-radius:0;}
dialog#krg-navigation-dialog .krg-navigation-brand span {font:700 12px/1.2 'DM Sans',sans-serif;letter-spacing:0;}
dialog#krg-navigation-dialog .krg-navigation-head button {display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;color:#1c2923!important;font:300 30px/1 Arial,sans-serif;box-shadow:none;cursor:pointer;}
dialog#krg-navigation-dialog nav {display:grid;gap:0;margin:16px 24px 0;padding:0 0 20px;border-bottom:0;}
dialog#krg-navigation-dialog nav a {box-sizing:border-box;display:flex;align-items:center;min-height:56px;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent!important;color:#1c2923;font:400 18px/1.5 'DM Sans',sans-serif;text-decoration:none;}
dialog#krg-navigation-dialog nav a[aria-current="page"] {color:#b83b35;font-weight:600;}
dialog#krg-navigation-dialog nav a:hover {color:#b83b35;text-decoration:underline;text-underline-offset:5px;}
dialog#krg-navigation-dialog :is(a,button):focus-visible {outline:2px solid #b83b35;outline-offset:4px;}
dialog#krg-navigation-dialog #krg-navigation-title {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
html:has(dialog#krg-navigation-dialog[open]),body:has(dialog#krg-navigation-dialog[open]) {overflow:hidden;}
body:has(dialog#krg-navigation-dialog[open]) nav#krg-mobile-navigation,body:has(dialog#krg-navigation-dialog[open]) .krg-ai-launch {visibility:hidden!important;}
@media (min-width:768px) and (max-width:1023px) {
 body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) {padding-inline:24px!important;gap:12px!important;}
 body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(.v2-brand-text,:is(.v2-brand,.krg-plain-brand) p,.krg-plain-brand span) {display:none!important;}
 body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(:is(.v2-nav,.krg-plain-nav),.krg-plain-nav) {gap:16px!important;}
}
@media (max-width:767px) {
 body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) {min-height:64px!important;padding:10px 16px!important;gap:8px!important;}
 body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(.v2-brand,.krg-plain-brand) {margin-right:auto!important;}
 body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(.v2-brand,.krg-plain-brand) img {width:28px!important;height:28px!important;}
 body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(.v2-nav,.krg-plain-nav),body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) .v2-language,body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) .v3-saved-label {display:none!important;}
 body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) .krg-menu-toggle {display:inline-flex!important;width:44px!important;}
 body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) .v3-saved-open {width:44px!important;position:relative;}
 body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) .v3-saved-count {position:absolute;top:1px;right:0;}
 body nav#krg-mobile-navigation.v2-bottomnav.krg-uniform-bottomnav {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;position:fixed!important;inset:auto 0 0!important;z-index:999!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;gap:0!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))!important;margin:0!important;border:0!important;border-top:1px solid #e2e5e8!important;background:#fff!important;}
 body nav#krg-mobile-navigation.krg-uniform-bottomnav a.v2-bottomlink {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;width:100%!important;min-height:52px!important;padding:4px 0!important;margin:0!important;border:0!important;border-radius:8px!important;background:none!important;color:#5d6369!important;text-decoration:none!important;}
 body nav#krg-mobile-navigation.krg-uniform-bottomnav a.v2-bottomlink[aria-current="page"] {color:#b83b35!important;}
 body nav#krg-mobile-navigation.krg-uniform-bottomnav .v2-small {font:400 11px/1.3 'DM Sans',sans-serif!important;margin:0!important;padding:0!important;color:inherit!important;}
 body nav#krg-mobile-navigation.krg-uniform-bottomnav a.v2-bottomlink:is(:hover,:focus-visible) {color:#b83b35!important;background:#fbefed!important;}
 body nav#krg-mobile-navigation.krg-uniform-bottomnav a.v2-bottomlink:focus-visible {outline:2px solid #b83b35!important;outline-offset:-2px!important;}
 body.krg-ai-open nav.krg-uniform-bottomnav {pointer-events:none;}
 body .krg-plain-footer {padding-bottom:calc(var(--krg-mobile-nav-height,65px) + 12px)!important;}
}
@media (max-width:359px) {body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(.v2-brand-text,:is(.v2-brand,.krg-plain-brand) p,.krg-plain-brand span) {display:none!important;}}
@media (prefers-reduced-motion:reduce) {.krg-uniform-header *,.krg-uniform-bottomnav *,.krg-navigation-dialog * {transition:none!important;animation:none!important;}}

/* Override native nested visibility rules and keep utility order identical. */
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(.v2-brand,.krg-plain-brand) {order:0!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) :is(:is(.v2-nav,.krg-plain-nav),.krg-plain-nav) {order:1!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) .krg-search-utility {order:2!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) .v3-saved-open {order:3!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) .v2-language {order:4!important;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) .krg-menu-toggle {order:5!important;}
@media(max-width:767px) {
 body nav#krg-mobile-navigation.v2-bottomnav.krg-uniform-bottomnav > a.v2-bottomlink[data-nav-key] {display:flex!important;}
}

@media(max-width:767px) {body:has(header.krg-uniform-header) #wpadminbar #wp-admin-bar-top-secondary {position:absolute;top:0;right:0;}}

/* Preserve the selected shared footer and its three utility links. */
body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) .krg-footer .krg-footer-main {display:none!important;}
/* Selected Light editorial footer: shared across the guide. */
body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer):is(.v2-footer,.krg-plain-footer):has(> .krg-footer) {
  background:#f6f3ed !important;
  color:#1c2923 !important;
  border-top:1px solid #e3dfd7;
  padding:36px clamp(20px,5vw,64px) 24px !important;
}
body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) .krg-footer { width:100%; max-width:1152px; margin-inline:auto; color:#1c2923; }
body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) .krg-footer .krg-footer-base {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:0;
  row-gap:0 !important;
  width:100%; min-width:0;
  border:0 !important;
  padding:0 !important;
  text-align:left !important;
}
body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) .krg-footer .krg-footer-base > p { margin:0 !important; }
body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) .krg-footer .krg-footer-base > .krg-footer-utility {
  display:contents !important;
  overflow:visible !important;
  white-space:normal !important;
}
body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) .krg-footer .krg-footer-utility > a.krg-footer-legal {
  color:#1c2923 !important;
  text-decoration:none !important;
  white-space:normal !important;
  box-sizing:border-box;
}
body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) .krg-footer .krg-footer-utility > a.krg-footer-legal:nth-child(-n+2) {
  grid-column:1 / -1;
  display:flex !important;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  min-height:52px;
  padding:8px 0 !important;
  font-family:Newsreader,Georgia,"Times New Roman",serif !important;
  font-size:24px !important;
  font-weight:500;
  line-height:1.3;
}
body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) .krg-footer .krg-footer-utility > a.krg-footer-legal:nth-child(1) { grid-row:1; }
body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) .krg-footer .krg-footer-utility > a.krg-footer-legal:nth-child(2) { grid-row:2; margin-bottom:20px; }
body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) .krg-footer .krg-footer-utility > a.krg-footer-legal:nth-child(-n+2)::after {
  content:"\2197";
  color:#ba3831;
  font-family:Arial,sans-serif;
  font-size:20px;
  font-weight:400;
  flex:0 0 auto;
}
body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) .krg-footer .krg-footer-base > p:not(.krg-footer-utility) {
  grid-column:1; grid-row:3;
  display:flex; align-items:center;
  min-height:62px;
  padding:18px 12px 0 0;
  border-top:1px solid #dedbd3;
  color:#1c2923 !important;
  font-size:12px !important;
  line-height:1.6;
  box-sizing:border-box;
}
body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) .krg-footer .krg-footer-utility > a.krg-footer-legal:nth-child(3) {
  grid-column:2; grid-row:3;
  display:flex !important; align-items:center; justify-content:flex-end;
  min-height:62px;
  padding:18px 0 0 12px !important;
  border-top:1px solid #dedbd3;
  font-size:12px !important;
  line-height:1.6;
}
body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) .krg-footer .krg-footer-utility > a.krg-footer-legal:hover { color:#ba3831 !important; }
body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) .krg-footer .krg-footer-utility > a.krg-footer-legal:focus-visible { outline:2px solid #ba3831; outline-offset:4px; border-radius:2px; }
@media(max-width:767px) {
  body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer):is(.v2-footer,.krg-plain-footer):has(> .krg-footer) { padding:24px 20px calc(var(--krg-mobile-nav-height,4.1rem) + 72px) !important; }
  body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) .krg-footer .krg-footer-utility > a.krg-footer-legal:nth-child(-n+2) { font-size:21px !important; }
}


@media(max-width:767px) {
 body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer):is(.v2-footer,.krg-plain-footer):has(> .krg-footer) {margin-top:16px!important;padding:20px 20px calc(var(--krg-mobile-nav-height,65px) + 12px)!important;}
 body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) div.krg-footer div.krg-footer-base .krg-footer-utility > a.krg-footer-legal:nth-child(2) {margin-bottom:12px;}
 body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) div.krg-footer div.krg-footer-base > p:not(.krg-footer-utility) {min-height:52px;padding-top:12px;}
 body footer#krg-site-footer.v2-footer[id]:is(.v2-footer,.krg-plain-footer) div.krg-footer div.krg-footer-base .krg-footer-utility > a.krg-footer-legal:nth-child(3) {min-height:52px;padding:12px 64px 0 12px!important;}
}

body header#krg-site-navigation .krg-search-utility::before {display:none!important;}
body header#krg-site-navigation .krg-search-utility .krg-visually-hidden {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) a.krg-search-utility[aria-label] {display:none!important;}

/* Keep hosting admin tools from wrapping over the visitor header. */
@media(max-width:767px){body:has(#krg-site-navigation) #wpadminbar #wp-admin-bar-hack-guardian,body:has(#krg-site-navigation) #wpadminbar #wp-admin-bar-wpnceasywp-admin-menu{display:none!important;}}

/* Stable header across document navigation and scrollbar changes. */
html {scrollbar-gutter:stable;}
body header:is(#krg-site-navigation,.v2-header,.krg-plain-header) {view-transition-name:site-header;}
::view-transition-group(site-header),::view-transition-new(site-header) {animation:none!important;}
::view-transition-old(site-header) {display:none!important;}

/* Reserve the menu's space before navigation event handlers initialize. */
@media(max-width:767px) {
 body header:is(#krg-site-navigation,.v2-header,.krg-plain-header):not(:has(.krg-menu-toggle))::after {content:'';display:block;flex:0 0 44px;width:44px;height:44px;order:5;}
 body header.krg-plain-header:not(:has(.v3-saved-open)):not(:has(.krg-menu-toggle))::after {flex-basis:96px;width:96px;}
 body header.krg-plain-header:has(.krg-menu-toggle):not(:has(.v3-saved-open))::after {content:'';display:block;flex:0 0 44px;width:44px;height:44px;order:3;}
}
@media(min-width:768px) {
 body header.krg-plain-header:not(:has(.v3-saved-open))::after {content:'';display:block;flex:0 0 92px;width:92px;height:44px;order:3;}
}

/* Retain the header snapshot during navigation on larger screens too. */
@media(min-width:768px) and (prefers-reduced-motion:no-preference) {
 @view-transition {navigation:auto;}
 ::view-transition-group(root),::view-transition-old(root),::view-transition-new(root) {animation:none;}
}
