body.gch-local-font-stack :where(button,input,select,textarea,summary){min-height:44px;touch-action:manipulation}
body.gch-local-font-stack :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #2563eb!important;outline-offset:3px!important}
body.gch-local-font-stack :where(input,select,textarea):disabled,body.gch-local-font-stack :where(button)[aria-disabled="true"]{cursor:not-allowed;opacity:.65}
body.gch-local-font-stack :where([role="alert"],[role="status"]){scroll-margin-top:120px}
body.gch-local-font-stack :where(a,button,summary){-webkit-tap-highlight-color:rgba(231,90,24,.18)}
@media(max-width:640px){body.gch-local-font-stack :where(input,select,textarea){font-size:16px!important}body.gch-local-font-stack :where(button,[role="button"],summary){min-height:44px}}
@media(prefers-reduced-motion:reduce){body.gch-local-font-stack,body.gch-local-font-stack *,body.gch-local-font-stack *:before,body.gch-local-font-stack *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){body.gch-local-font-stack :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight!important}body.gch-local-font-stack :where(button,input,select,textarea,summary){border-color:CanvasText}}

/* Grovea public completion layer v1.2.0 */
body.gch-local-font-stack {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body.gch-local-font-stack :where(.gch-home,.gch,.gch-information,.gch-my-collections,.gch-search-recovery,.gch-editorial-route-network,.gch-route-guidance) :where(h1,h2,h3,h4) {
  overflow-wrap: anywhere;
  text-wrap: balance;
}

body.gch-local-font-stack :where(.gch-home,.gch,.gch-information,.gch-my-collections,.gch-search-recovery,.gch-editorial-route-network,.gch-route-guidance) :where(p,li,dd) {
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

body.gch-local-font-stack :where(.gch-shell,.gch-site-shell,.gch-information__shell,.gch-search-recovery__shell) {
  min-width: 0;
}

body.gch-local-font-stack :where([id]) {
  scroll-margin-block-start: 96px;
}

@media (pointer: coarse) {
  body.gch-local-font-stack :where(button,[role="button"],summary,input:not([type="hidden"]),select,textarea) {
    min-height: 48px;
  }
}

@media (prefers-reduced-transparency: reduce) {
  body.gch-local-font-stack .gch-site-header {
    background: #fff !important;
    backdrop-filter: none !important;
  }
}

@media print {
  body.gch-local-font-stack :where(.gch-site-header,.gch-site-footer,.gch-skip-link,.gch-site-mobile,.gch-home-visual__controls) {
    display: none !important;
  }

  body.gch-local-font-stack :where(.gch-home,.gch,.gch-information,.gch-my-collections,.gch-search-recovery) :where(*) {
    content-visibility: visible !important;
  }

  body.gch-local-font-stack :where(.gch-home,.gch,.gch-information,.gch-my-collections,.gch-search-recovery) {
    background: #fff !important;
    color: #111 !important;
  }
}
