/* Shared continuity, accessibility, and responsive finishing layer. */
:root{color-scheme:light}
html{overflow-x:hidden;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
img{max-width:100%}
button,a,input,textarea,summary{-webkit-tap-highlight-color:rgba(170,128,62,.22)}
:focus-visible{outline:3px solid #d5ae66!important;outline-offset:4px!important}
.skip-link{position:fixed;z-index:1000;left:16px;top:-80px;padding:13px 17px;background:#fffdf8;color:#12291f;font:700 14px/1 Manrope,Arial,sans-serif;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:top .2s}
.skip-link:focus{top:16px}
.sr-only{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}
.journey a[aria-current="page"]{text-decoration:underline;text-decoration-color:#aa803e;text-decoration-thickness:2px;text-underline-offset:7px}
.regions .region:first-child{grid-column:1/-1;min-height:auto}
.mobile-nav{display:none;position:relative;color:#12291f}
.mobile-nav summary{list-style:none;min-width:74px;min-height:44px;display:grid;place-items:center;border:1px solid #aa803e;cursor:pointer;font:700 10px/1 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav[open] summary{background:#12291f;color:#fff}
.mobile-nav-panel{position:absolute;top:calc(100% + 11px);right:0;width:min(290px,calc(100vw - 28px));padding:9px;background:#fffdf8;border:1px solid rgba(18,41,31,.16);box-shadow:0 18px 48px rgba(5,20,13,.22)}
.mobile-nav-panel a{display:flex!important;align-items:center;min-height:46px;padding:0 13px!important;border:0!important;border-bottom:1px solid rgba(18,41,31,.1)!important;color:#12291f!important;background:transparent!important;font:500 17px/1.15 'EB Garamond',Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}
.mobile-nav-panel a:last-child{border-bottom:0!important;background:#12291f!important;color:#fff!important;margin-top:7px;justify-content:center;font:700 10px/1 Manrope,Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.mobile-nav-panel a[aria-current="page"]{color:#8a652e!important;font-weight:600!important}
@media(max-width:900px){
  .header{position:relative;z-index:50}
  .header>.journey,.header>.nav{display:none!important}
  .mobile-nav{display:block}
  .action,.return,.inquiry,.watch-full,.performance-link,.send,.filter,.answer,.topic,.mode-tab,.previous,.next,.handoff a,.handoff button,.checker button,.controls button{min-height:44px}
}
@media(max-width:420px){
  .mobile-nav summary{min-width:68px}
  .bar{padding-inline:10px;text-align:center;letter-spacing:.16em!important}
}
@media(hover:none){.journey-card:hover,.performance:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight!important}.mobile-nav-panel,.action,.return,.inquiry,.filter,.answer,.topic,.mode-tab,.previous,.next,.send{border:1px solid ButtonText!important}}
