/* Shared reading scale, including the mobile app and every dialog. */
:root{--fox-text-body:14px;--fox-text-caption:12px;--fox-text-eyebrow:11px;--fox-text-input:16px}
body{font-size:16px}
.brand-original{display:block;width:113px;height:43px;color:#fff;overflow:visible}
.site-header .brand-original{width:119px;height:45px}
.app-sidebar .brand-original{width:113px;height:43px}
.app-main{line-height:1.55}
.app-subtitle,.modal-copy,.field-hint,.search-notice,.role-notice{line-height:1.65}
.app-title-row,.panel-heading,.d-topline,.r-booking-top,.n-filter-tabs{flex-wrap:wrap}
.app-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea),#d-search{font-size:16px;line-height:1.45}
.app-form :is(input:not([type=checkbox]):not([type=radio]),select){min-height:46px}
.app-form label{font-size:14px;line-height:1.5}
.button,.button-sm{font-size:14px;line-height:1.35;min-height:44px}
.d-home-copy>.r-overline{font-size:11px;color:#b2b2b2;line-height:1.65}
#d-quick-search>label{font-size:14px;line-height:1.5;color:#bdbdbd;margin-bottom:12px;display:block}
.d-home-case{min-width:0}
.d-home-case small{font-size:11px;color:#b3b3b3;line-height:1.5}
.d-home-case b{font-size:20px;line-height:1.3}
.d-home-case em{font-size:14px;line-height:1.55;color:#ddb1a2}
.d-home-case span>i{font-size:13px;line-height:1.6;color:#b6b6b6}
.d-home-actions b{font-size:16px;line-height:1.4}
.d-home-actions small{font-size:13px;line-height:1.6;color:#737373}
.d-search-examples{gap:10px;flex-wrap:wrap}
.d-search-examples button{font-size:13px;min-height:36px}
.app-eyebrow,.sidebar-label{line-height:1.6}
.app-subtitle{font-size:15px;color:#777}
.app-panel p,.d-section-copy{line-height:1.65}
.d-doc-list small,.d-file-metadata small,.d-timeline p{line-height:1.65}
.a-poster-copy p,.a-form-content>p,.a-access-details,.a-demo-note{line-height:1.65}
.a-smart-buttons button{min-height:48px;font-size:15px}
.a-form-footer,.a-demo-note{font-size:12px;line-height:1.65}
.r-calendar-event{min-height:49px}
.r-calendar-event b,.r-calendar-event small{line-height:1.35}
.app-footer{flex-wrap:wrap;gap:12px;line-height:1.6}
.t-tour p{font-size:14px;line-height:1.65}
.t-tour .t-subtitle{font-size:12px;line-height:1.6}
.hero-copy,.story-scene .hero-copy{font-size:16px;line-height:1.65}
.desktop-nav{font-size:14px}
.provider-place,.provider-tags,.network-note,.operator-feature p{line-height:1.6}
@media(max-width:1100px){.desktop-nav{gap:20px;font-size:13px}.header-actions{gap:14px}}
@media(max-width:760px){
  :root{--fox-text-body:14px;--fox-text-caption:12px;--fox-text-eyebrow:10px}
  .site-header .brand-original,.a-topbar .brand-original{width:103px;height:39px}
  .app-main{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}
  .app-title-row{gap:18px;align-items:flex-start}
  .app-title-row>.button{font-size:14px;min-height:46px}
  .app-eyebrow{font-size:10px;letter-spacing:.12em}
  .app-subtitle{font-size:15px;line-height:1.65}
  .app-mobile-nav{height:80px;padding:9px 5px 10px;align-items:stretch;overflow:visible;bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:25px}
  .app-mobile-nav>a,.app-mobile-nav>button{position:relative;display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;padding:5px 0 3px;font-size:10.5px!important;line-height:1.2;color:#b5b5b5}
  .app-mobile-nav :is(a,button)>.icon{width:22px;height:22px;flex-shrink:0}
  .app-mobile-nav .d-central-report{padding:0 0 3px!important;justify-content:flex-end!important;color:#ff9563!important;isolation:isolate;gap:0!important}
  .app-mobile-nav .d-central-report>i{top:auto!important;bottom:26px!important;left:50%;transform:translateX(-50%);width:62px;height:62px;border:5px solid #fafafa;z-index:1}
  .app-mobile-nav .d-central-report>i>.fox-logo{width:33px;height:36px;color:white}
  .app-mobile-nav .d-central-report>span{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;z-index:2;font-size:11px!important;line-height:1.2!important;font-weight:700;color:#ff9563}
  .d-home-copy>.r-overline{font-size:10px;letter-spacing:.09em}
  #d-quick-search>label{font-size:14px}
  #d-quick-search .button{font-size:14px;min-height:46px;padding:0 14px;gap:9px}
  .d-home-case b{font-size:19px}
  .d-home-case small{font-size:10px;letter-spacing:.07em}
  .d-home-case em{font-size:14px}
  .d-home-case span>i{font-size:12px;line-height:1.6}
  .d-home-actions b{font-size:15px}
  .d-home-actions small{font-size:13px}
  .d-home-actions a,.d-home-actions button{min-height:94px}
  .d-topline p,.d-section-copy,.d-timeline p{font-size:14px}
  .d-status-pill{white-space:normal;line-height:1.45}
  .hero-copy,.story-scene .hero-copy{font-size:15px;line-height:1.65}
  .story-scene .hero-eyebrow,.story-kicker{font-size:10px;line-height:1.6}
  .story-scene .hero-buttons>.button{font-size:14px;min-height:46px}
  .story-scene .hero-buttons>.text-link{font-size:13px;line-height:1.5}
  .skip-intro{font-size:12px}
  .t-tour{max-height:60svh;overflow:auto}
}

.mobile-app-brand .brand-original{width:84px;height:33px;color:#101010}

@media(max-width:760px){.toast{bottom:calc(114px + env(safe-area-inset-bottom,0px));font-size:14px;line-height:1.55;border-radius:20px;max-width:calc(100% - 36px)}}
