/* Shared navigation: intentionally isolated from Bootstrap/template menu styles. */
#nav-placeholder, #navbar-placeholder { position: relative !important; z-index: 20000; width: 100%; }
#google_translate_element { display: none !important; }
body { overflow-x: clip !important; }
.rmg-navigation {
  /* The transparent mark has #0D1B2A artwork, so the shell itself carries a warm light field. */
  --rmg-forest: #FBF7F1;
  --rmg-forest-soft: #BDAF9A;
  --rmg-gold: #BDAF9A;
  --rmg-sand: #3A4A5A;
  --rmg-cream: #0D1B2A;
  --rmg-ink: #0D1B2A;
  --rmg-rule: rgba(58,74,90,.18);
  color: var(--rmg-cream);
  font-family: 'Ubuntu', sans-serif;
  line-height: 1.3;
  position: relative;
  z-index: 1;
}
.rmg-navigation *, .rmg-navigation *::before, .rmg-navigation *::after { box-sizing: border-box; }
.rmg-navigation a { color: inherit; text-decoration: none; }
.rmg-navigation__switch { position: fixed; inline-size: 1px; block-size: 1px; opacity: 0; pointer-events: none; }
.rmg-desktop { position: relative; z-index: 1; background: var(--rmg-forest); box-shadow: 0 4px 18px rgba(58,74,90,.12); }
.rmg-desktop__notice, .rmg-desktop__main { width: min(1320px, calc(100% - 56px)); margin: 0 auto; }
.rmg-desktop__notice { display: flex; align-items: center; justify-content: space-between; min-height: 32px; border-bottom: 1px solid var(--rmg-rule); color: rgba(13,27,42,.68); font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.rmg-desktop__utility { display:flex; align-items:center; gap:7px; }
.rmg-main-language { position:relative; display:block; }
.rmg-main-language summary { display:flex; align-items:center; justify-content:center; gap:7px; min-width:61px; min-height:40px; padding:0 10px; border:1px solid rgba(251,247,241,.38); color:var(--rmg-cream); cursor:pointer; font:700 10px/1 Ubuntu,Arial,sans-serif; letter-spacing:.1em; list-style:none; }
.rmg-main-language summary::-webkit-details-marker { display:none; }
.rmg-main-language summary i { color:var(--rmg-gold); font-size:12px; }
.rmg-main-language[open] summary { border-color:var(--rmg-gold); background:rgba(251,247,241,.08); }
.rmg-main-language__panel { position:absolute; top:calc(100% + 9px); right:0; z-index:20010; display:grid; width:148px; padding:7px; border:1px solid rgba(107,62,38,.42); background:#FBF7F1; box-shadow:0 18px 38px rgba(13,27,42,.22); }
.rmg-main-language__panel .lang-select { display:flex; width:100%; align-items:center; min-height:34px; padding:7px 9px; border:0; background:transparent; color:#0D1B2A; cursor:pointer; font:500 11px/1 Ubuntu,Arial,sans-serif; text-align:left; }
.rmg-main-language__panel .lang-select:hover, .rmg-main-language__panel .lang-select:focus-visible { background:#FBF7F1; color:#6B3E26; outline:0; }
.rmg-main-language__panel .lang-select.is-active { color:#6B3E26; font-weight:700; }
.rmg-desktop__notice i { color: var(--rmg-gold); margin-right: 7px; }
.rmg-desktop__notice a { color: var(--rmg-sand); }
.rmg-desktop__main { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 35px; min-height: 80px; }
.rmg-brand { display: inline-flex; align-items: center; flex-shrink: 0; }
.rmg-brand__mark { display: grid; width: 128px; aspect-ratio: 2 / 1; padding: 0; overflow: hidden; background: transparent; border: 0; place-items: center; }
.rmg-brand__mark img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.rmg-desktop__links { display: flex; justify-content: center; align-self: stretch; gap: clamp(18px, 2vw, 34px); margin: 0; padding: 0; list-style: none; }
.rmg-desktop__links > li { display: flex; align-items: center; position: relative; }
.rmg-desktop__link, .rmg-desktop summary { display: inline-flex; align-items: center; gap: 7px; min-height: 80px; border: 0; background: transparent; color: var(--rmg-cream); cursor: pointer; font: 500 11px/1 'Ubuntu', sans-serif; letter-spacing: .11em; text-transform: uppercase; list-style: none; }
.rmg-desktop summary::-webkit-details-marker { display: none; }
.rmg-desktop summary::after { content: '\f078'; color: var(--rmg-gold); font: 900 8px/1 'Font Awesome 6 Free'; transition: transform .2s ease; }
.rmg-desktop details[open] summary::after { transform: rotate(180deg); }
.rmg-desktop__link::after { position: absolute; right: 0; bottom: 20px; left: 0; height: 1px; background: var(--rmg-gold); content: ''; transform: scaleX(0); transition: transform .2s ease; }
.rmg-desktop__link:hover::after, .rmg-desktop__link:focus-visible::after, .rmg-desktop__link.active::after { transform: scaleX(1); }
.rmg-desktop__panel { position: absolute; top: calc(100% - 12px); left: 50%; z-index: 20; display: grid; min-width: 225px; margin: 0; padding: 9px; background: #FBF7F1; border: 1px solid rgba(107,62,38,.38); box-shadow: 0 18px 38px rgba(58,74,90,.22); color: var(--rmg-ink); transform: translateX(-50%); }
.rmg-desktop__panel a { display: flex; align-items: center; min-height: 38px; padding: 8px 12px; color: var(--rmg-ink); font-size: 12px; transition: background .18s ease, color .18s ease; }
.rmg-desktop__panel a:hover, .rmg-desktop__panel a:focus-visible { background: #FBF7F1; color: #0D1B2A; outline: none; }
.rmg-desktop .rmg-mega-panel { width: 625px; min-width: 625px; grid-template-columns: 220px 1fr; padding: 0; overflow: hidden; transform: translateX(-50%); }
.rmg-mega-panel__feature { position: relative; min-height: 255px; overflow: hidden; background: var(--rmg-forest); color: #FBF7F1; }
.rmg-mega-panel__feature::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,27,42,.08) 18%, rgba(13,27,42,.89) 100%); content: ''; }
.rmg-mega-panel__feature img { width: 100%; height: 100%; min-height: 255px; object-fit: cover; }
.rmg-mega-panel__feature div { position: absolute; right: 17px; bottom: 17px; left: 17px; z-index: 1; }
.rmg-mega-panel__feature span, .rmg-mega-panel__eyebrow { display: block; margin: 0 0 8px; color: var(--rmg-gold); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.rmg-mega-panel__feature strong { display: block; max-width: 160px; font-family: 'Hammersmith One', sans-serif; font-size: 17px; line-height: 1.17; }
.rmg-mega-panel__feature p { margin: 9px 0 0; color: rgba(251,247,241,.78); font-size: 10px; line-height: 1.55; }
.rmg-mega-panel__content { padding: 19px 18px 18px; background: #FBF7F1; }
.rmg-mega-panel__content .rmg-mega-panel__eyebrow { margin-left: 9px; }
.rmg-mega-panel__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; }
.rmg-desktop__panel .rmg-mega-panel__links a { min-height: 45px; padding: 8px 9px; border-bottom: 1px solid rgba(58,74,90,.1); font-size: 11px; font-weight: 500; }
.rmg-desktop__panel .rmg-mega-panel__links a::after { margin-left: auto; color: var(--rmg-gold); content: '→'; font-size: 14px; opacity: 0; transform: translateX(-4px); transition: opacity .18s ease, transform .18s ease; }
.rmg-desktop__panel .rmg-mega-panel__links a:hover::after, .rmg-desktop__panel .rmg-mega-panel__links a:focus-visible::after { opacity: 1; transform: translateX(0); }
.rmg-desktop__language .rmg-desktop__panel { right: 0; left: auto; min-width: 165px; transform: none; }
.rmg-desktop__language .lang-select.is-active,
.rmg-desktop__language .lang-select[aria-current="true"] { background: #FBF7F1; color: #BDAF9A; }
.rmg-desktop__language .lang-select.is-active::after,
.rmg-desktop__language .lang-select[aria-current="true"]::after { margin-left: auto; color: #BDAF9A; content: '✓'; font-size: .72rem; }
.rmg-desktop__cta, .rmg-drawer__cta { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 43px; padding: 0 19px; border: 1px solid var(--rmg-gold); background: transparent; color: var(--rmg-cream); font: 700 10px/1 'Ubuntu', sans-serif; letter-spacing: .13em; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.rmg-desktop__cta:hover, .rmg-desktop__cta:focus-visible { background: var(--rmg-gold); color: #FBF7F1; outline: none; }

.rmg-mobile { display: none; }
.rmg-backdrop, .rmg-drawer { display: none !important; }

@media (max-width: 1100px) {
  .rmg-desktop { display: none !important; }
  .rmg-mobile { position: sticky; top:0; z-index:1100; display: flex; align-items: center; justify-content: space-between; min-height: 70px; padding: 10px 17px; background: var(--rmg-forest); box-shadow: 0 4px 18px rgba(58,74,90,.12); }
  .rmg-mobile .rmg-brand__mark { width: 108px; }
  .rmg-mobile__actions { display: flex; align-items: center; gap: 14px; }
  .rmg-mobile__language { position: relative; }
  .rmg-mobile__language summary { display: inline-flex; align-items: center; justify-content: center; min-width: 58px; min-height: 42px; gap: 6px; padding: 0 10px; border: 1px solid rgba(58,74,90,.42); color: var(--rmg-sand); cursor: pointer; font: 700 10px/1 'Ubuntu', sans-serif; letter-spacing: .1em; list-style: none; }
  .rmg-mobile__language summary::-webkit-details-marker { display: none; }
  .rmg-mobile__language summary i { color: var(--rmg-gold); font-size: 13px; }
  .rmg-mobile__language[open] summary { border-color: var(--rmg-gold); background: rgba(251,247,241,.06); }
.rmg-mobile__language-panel { position: absolute; top: calc(100% + 10px); right: 0; z-index: 1220; display: grid; width: 166px; max-height:calc(100vh - 88px); overflow-y:auto; padding: 8px; border: 1px solid rgba(107,62,38,.45); background: #FBF7F1; box-shadow: 0 18px 38px rgba(58,74,90,.22); }
  .rmg-mobile__language-panel .lang-select { display: flex; align-items: center; min-height: 36px; padding: 7px 10px; color: var(--rmg-ink); font-size: 12px; font-weight: 500; }
  .rmg-mobile__language-panel .lang-select:hover, .rmg-mobile__language-panel .lang-select:focus-visible { background: #FBF7F1; color: #0D1B2A; outline: none; }
  .rmg-mobile__language-panel .lang-select.is-active, .rmg-mobile__language-panel .lang-select[aria-current="true"] { background: #FBF7F1; color: #BDAF9A; font-weight: 700; }
  .rmg-mobile__language-panel .lang-select.is-active::after, .rmg-mobile__language-panel .lang-select[aria-current="true"]::after { margin-left: auto; content: '✓'; }
  .rmg-mobile__button { display: grid; width: 42px; height: 42px; border: 1px solid rgba(58,74,90,.42); cursor: pointer; place-items: center; }
  .rmg-mobile__button span, .rmg-mobile__button::before, .rmg-mobile__button::after { display: block; width: 19px; height: 1px; background: var(--rmg-ink); content: ''; transition: transform .22s ease, opacity .22s ease; }
  .rmg-mobile__button { grid-template-rows: repeat(3, 1px); gap: 5px; align-content: center; }
  .rmg-navigation__switch:checked ~ .rmg-mobile .rmg-mobile__button::before { transform: translateY(6px) rotate(45deg); }
  .rmg-navigation__switch:checked ~ .rmg-mobile .rmg-mobile__button span { opacity: 0; }
  .rmg-navigation__switch:checked ~ .rmg-mobile .rmg-mobile__button::after { transform: translateY(-6px) rotate(-45deg); }
  .rmg-backdrop { position: fixed; inset: 0; z-index: 1200; display: block !important; visibility: hidden; background: rgba(13,27,42,.68); opacity: 0; pointer-events: none; transition: opacity .22s ease, visibility .22s ease; }
  .rmg-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 1210; display: flex !important; width: min(405px, 91vw); flex-direction: column; overflow-y: auto; background: #FBF7F1; color: var(--rmg-ink); box-shadow: -18px 0 45px rgba(58,74,90,.25); transform: translateX(105%); visibility: hidden; pointer-events: none; transition: transform .27s cubic-bezier(.2,.75,.25,1), visibility .27s; }
  .rmg-navigation__switch:checked ~ .rmg-backdrop { visibility: visible; opacity: 1; pointer-events: auto; }
  .rmg-navigation__switch:checked ~ .rmg-drawer { transform: translateX(0); visibility: visible; pointer-events: auto; }
  .rmg-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 23px 23px 20px; border-bottom: 1px solid rgba(13,27,42,.15); }
  .rmg-brand--drawer .rmg-brand__mark { width: 142px; }
  .rmg-drawer__close { display: grid; width: 39px; height: 39px; border: 1px solid rgba(13,27,42,.25); color: var(--rmg-ink); cursor: pointer; font-size: 17px; place-items: center; }
  .rmg-drawer__nav { margin: 0; padding: 10px 23px 18px; list-style: none; }
  .rmg-drawer__nav > li, .rmg-drawer__nav details { border-bottom: 1px solid rgba(13,27,42,.12); }
  .rmg-drawer__nav a, .rmg-drawer__nav summary { display: flex; align-items: center; justify-content: space-between; min-height: 56px; color: var(--rmg-ink); cursor: pointer; font-size: 12px; font-weight: 700; letter-spacing: .105em; text-transform: uppercase; list-style: none; }
  .rmg-drawer__nav summary::-webkit-details-marker { display: none; }
  .rmg-drawer__nav summary::after { content: '\f078'; color: var(--rmg-gold); font: 900 10px/1 'Font Awesome 6 Free'; transition: transform .2s ease; }
  .rmg-drawer__nav details[open] > summary::after { transform: rotate(180deg); }
  .rmg-drawer__sub { display: grid; gap: 1px; margin: 0 0 14px 12px; padding: 4px 0 5px 16px; border-left: 1px solid var(--rmg-gold); }
  .rmg-drawer__sub a { display: block; min-height: 0; padding: 9px 0; color: #6B3E26; font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none; }
  .rmg-drawer__sub .lang-select.is-active,
  .rmg-drawer__sub .lang-select[aria-current="true"] { color: #BDAF9A; font-weight: 700; }
  .rmg-drawer__sub .lang-select.is-active::after,
  .rmg-drawer__sub .lang-select[aria-current="true"]::after { float: right; content: '✓'; }
  .rmg-drawer__foot { margin-top: auto; padding: 23px; border-top: 1px solid rgba(13,27,42,.13); }
  .rmg-drawer__foot p { margin: 0 0 17px; color: #6B3E26; font-size: 13px; line-height: 1.65; }
  .rmg-navigation .rmg-drawer__cta { width: 100%; background: var(--rmg-forest); color: var(--rmg-ink); }
  .rmg-drawer__contacts { display: flex; gap: 16px; margin-top: 20px; }
  .rmg-drawer__contacts a { color: var(--rmg-forest); font-size: 17px; }
}
@media (min-width: 1101px) and (max-width: 1260px) { .rmg-desktop__main { gap: 22px; } .rmg-desktop__links { gap: 18px; } .rmg-desktop .rmg-mega-panel { width: 570px; min-width: 570px; grid-template-columns: 196px 1fr; } }
@media (max-width: 470px) { .rmg-mobile { min-height: 65px; padding-inline: 14px; } .rmg-mobile .rmg-brand__mark { width: 96px; } .rmg-mobile__actions { gap: 11px; } .rmg-drawer__head, .rmg-drawer__foot { padding-inline: 19px; } .rmg-drawer__nav { padding-inline: 19px; } }
@media (min-width: 1101px) { .rmg-mobile, .rmg-backdrop, .rmg-drawer { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .rmg-navigation *, .rmg-navigation *::before, .rmg-navigation *::after { transition: none !important; } }

/* TLS mark is circular: keep its full silhouette visible in every header. */
.rmg-brand__mark{width:68px;aspect-ratio:1/1}.rmg-desktop__main{min-height:86px}.rmg-mobile .rmg-brand__mark{width:58px}.rmg-brand--drawer .rmg-brand__mark{width:88px}

/* Desktop-only, image-led journey navigation.  The mobile navigation deliberately
   retains its approved compact menu and drawer. */
@media (min-width:1101px) {
  .rmg-desktop--experience .rmg-desktop__main { gap:clamp(18px,2vw,32px); }
  .rmg-desktop--experience .rmg-desktop__links { gap:clamp(14px,1.6vw,28px); }
  .rmg-desktop--experience .rmg-desktop__link,
  .rmg-desktop--experience summary { font-size:10px; }
  .rmg-desktop--experience .rmg-mega-panel { width:min(790px,calc(100vw - 70px)); min-width:0; grid-template-columns:275px minmax(0,1fr); }
  .rmg-desktop--experience .rmg-mega-panel__feature { display:block; text-decoration:none; }
  .rmg-desktop--experience .rmg-mega-panel__feature::before { position:absolute; z-index:1; right:17px; top:17px; width:38px; height:38px; border:1px solid rgba(251,247,241,.72); content:'↗'; color:#FBF7F1; display:grid; place-items:center; font-size:17px; }
  .rmg-desktop--experience .rmg-mega-panel__feature div { right:21px; bottom:22px; left:21px; }
  .rmg-desktop--experience .rmg-mega-panel__feature strong { max-width:205px; font-size:21px; }
  .rmg-desktop--experience .rmg-mega-panel__content { padding:24px 23px 22px; }
  .rmg-desktop--experience .rmg-mega-panel__links { gap:3px 16px; }
  .rmg-desktop--experience .rmg-desktop__panel .rmg-mega-panel__links a { min-height:52px; font-size:12px; }
}

/* The translation widget is controlled by the custom language menus. Hide
   Google's injected toolbar so it never shifts or covers the navigation. */
html, body { top: 0 !important; }
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
.skiptranslate > iframe,
#goog-gt-tt,
.goog-te-balloon-frame { display: none !important; visibility: hidden !important; }
.goog-text-highlight { background: transparent !important; box-shadow: none !important; }

/* Desktop navigation: a single, deliberate palette and an editorial mega-menu.
   The small-screen drawer above remains intentionally unchanged. */
@media (min-width:1101px){
  .rmg-navigation{--rmg-forest:#0D1B2A;--rmg-forest-soft:#3A4A5A;--rmg-gold:#BDAF9A;--rmg-sand:#FBF7F1;--rmg-cream:#FBF7F1;--rmg-ink:#0D1B2A;--rmg-rule:rgba(251,247,241,.18);color:var(--rmg-cream)}
  /* The utility strip remains in normal document flow.  The main menu is
     promoted to a fixed bar only after that strip has scrolled away. */
  #nav-placeholder{min-height:118px}
  .rmg-desktop__sticky{position:relative;z-index:20000;background:var(--rmg-forest);box-shadow:0 5px 20px rgba(13,27,42,.22)}
  .rmg-navigation--stuck .rmg-desktop__sticky{position:fixed;top:0;right:0;left:0;width:100%;}
  .rmg-desktop{background:var(--rmg-forest)!important;box-shadow:0 5px 20px rgba(13,27,42,.22)!important}
  .rmg-desktop__notice{min-height:34px!important;border-bottom-color:rgba(251,247,241,.18)!important;color:rgba(251,247,241,.7)!important;font-size:9px!important;letter-spacing:.14em!important}
  .rmg-desktop__notice a{color:var(--rmg-cream)!important}.rmg-desktop__notice i{color:var(--rmg-sand)!important}
  .rmg-desktop__main{min-height:84px!important;gap:clamp(24px,3vw,54px)!important}
  .rmg-desktop--experience .rmg-desktop__links{gap:clamp(17px,2vw,34px)!important;justify-content:flex-start!important}
  .rmg-brand__mark{width:68px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
  .rmg-desktop__link,.rmg-desktop summary{min-height:84px!important;color:var(--rmg-cream)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.13em!important}
  .rmg-desktop summary::after{color:var(--rmg-sand)!important}
  .rmg-desktop details[open]>summary{margin-inline:-12px!important;padding-inline:12px!important;background:var(--rmg-cream)!important;color:var(--rmg-ink)!important}
  .rmg-desktop__link::after{bottom:16px!important;background:var(--rmg-sand)!important}
  .rmg-desktop__cta{min-height:44px!important;border-color:var(--rmg-sand)!important;color:var(--rmg-cream)!important}.rmg-desktop__cta:hover,.rmg-desktop__cta:focus-visible{background:var(--rmg-sand)!important;color:var(--rmg-ink)!important}
  .rmg-desktop--experience .rmg-mega-panel{position:fixed!important;top:84px!important;left:50%!important;width:min(1210px,calc(100vw - 56px))!important;min-width:0!important;grid-template-columns:245px minmax(300px,1fr) 318px!important;padding:0!important;border:0!important;border-top:3px solid var(--rmg-sand)!important;background:var(--rmg-cream)!important;box-shadow:0 28px 60px rgba(13,27,42,.33)!important;transform:translateX(-50%)!important}
  .rmg-mega-panel__rail{display:flex;flex-direction:column;padding:31px 25px;background:#FBF7F1;border-right:1px solid rgba(13,27,42,.14)}
  .rmg-mega-panel__rail>p{margin:0 0 21px;color:var(--rmg-gold);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
  .rmg-mega-panel__rail>a{display:block!important;min-height:0!important;padding:16px 0!important;border-bottom:1px solid rgba(13,27,42,.14)!important;color:var(--rmg-ink)!important}
  .rmg-mega-panel__rail>a:last-child{border-bottom:0!important}.rmg-mega-panel__rail b{display:block;margin-bottom:4px;font-family:'Hammersmith One',Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.15}.rmg-mega-panel__rail small{display:block;color:#6B3E26;font-size:10px;line-height:1.45}
  .rmg-mega-panel__rail b{color:var(--rmg-ink)!important}
  .rmg-desktop--experience .rmg-mega-panel__content{display:flex!important;flex-direction:column!important;padding:31px 31px 27px!important;background:var(--rmg-cream)!important}
  .rmg-desktop--experience .rmg-mega-panel__content .rmg-mega-panel__eyebrow{margin:0 0 16px!important;color:var(--rmg-gold)!important}
  .rmg-desktop--experience .rmg-mega-panel__links{grid-template-columns:1fr!important;gap:0!important}
  .rmg-desktop--experience .rmg-desktop__panel .rmg-mega-panel__links a{min-height:48px!important;padding:12px 0!important;border-bottom:1px solid rgba(13,27,42,.14)!important;color:var(--rmg-ink)!important;font-size:13px!important;font-weight:500!important}
  .rmg-desktop--experience .rmg-desktop__panel .rmg-mega-panel__links a:hover{color:#6B3E26!important;background:transparent!important}
  .rmg-mega-panel__browse{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:0!important;margin-top:auto!important;padding:20px 0 0!important;color:#6B3E26!important;font-size:10px!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important}
  .rmg-desktop--experience .rmg-mega-panel__feature{order:3!important;min-height:356px!important;background:var(--rmg-forest)!important}.rmg-desktop--experience .rmg-mega-panel__feature img{min-height:356px!important}.rmg-desktop--experience .rmg-mega-panel__feature div{right:25px!important;bottom:27px!important;left:25px!important}.rmg-desktop--experience .rmg-mega-panel__feature strong{font-family:'Hammersmith One',Arial,sans-serif!important;font-size:28px!important;line-height:1.05!important}.rmg-desktop--experience .rmg-mega-panel__feature span{color:var(--rmg-sand)!important}.rmg-desktop--experience .rmg-mega-panel__feature p{font-size:11px!important;line-height:1.6!important}.rmg-desktop--experience .rmg-mega-panel__feature::before{border-color:rgba(251,247,241,.85)!important}
  .rmg-desktop__language .rmg-desktop__panel{top:100%!important;border:1px solid rgba(13,27,42,.18)!important;background:var(--rmg-cream)!important;color:var(--rmg-ink)!important}.rmg-desktop__language .lang-select.is-active,.rmg-desktop__language .lang-select[aria-current=true]{background:#FBF7F1!important;color:var(--rmg-coffee)!important}
}

/* Desktop navigation: a quieter editorial header, with the visual menu carrying the detail. */
@media (min-width:1101px) {
  .rmg-desktop--experience .rmg-desktop__main { grid-template-columns: 92px minmax(0,1fr) auto; }
  .rmg-desktop--experience .rmg-brand__mark { width: 72px; }
  .rmg-desktop--experience .rmg-desktop__links > li > details[open] > summary::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: var(--rmg-sand);
    content: '';
  }
  .rmg-desktop--experience .rmg-desktop__links > li > details > summary { position: relative; }
  .rmg-desktop--experience .rmg-mega-panel__rail > a,
  .rmg-desktop--experience .rmg-mega-panel__links a,
  .rmg-desktop--experience .rmg-mega-panel__feature { transition: background .2s ease, color .2s ease, opacity .2s ease; }
  .rmg-desktop--experience .rmg-mega-panel__rail > a:hover { margin-inline: -10px; padding-inline: 10px !important; background: rgba(189,175,154,.2); }
  .rmg-desktop--experience .rmg-mega-panel__feature:hover img { transform: scale(1.035); transition: transform .45s ease; }
  .rmg-desktop--experience .rmg-mega-panel__feature img { transition: transform .45s ease; }
}
