/* c19 company navigation; c35 iOS fixed bar and under-viewport paint. */
/* Detached legacy bar retains only its original scoped shell styles. */
.c35-bb-legacy{display:none;--sans:"Golos GSG","Rub GSG","Golos Fallback","Segoe UI",Arial,sans-serif;--ink:#0e2743;--line:#cbd7e6;--line-2:#8ea3ba;--red:#d92f35}
@media(max-width:860px){
 body .second-nav,body:has(.c14-company-passport) .second-nav,
 body .company-nav--section ul{
  display:flex!important;flex-flow:row nowrap!important;gap:8px!important;
  overflow-x:auto!important;overflow-y:hidden!important;max-width:100%;
  overscroll-behavior-x:contain;scroll-padding-inline:4px;
  -webkit-overflow-scrolling:touch;padding:4px 2px 10px!important;
  scrollbar-width:thin;list-style:none;
 }
 body .second-nav>li,body .company-nav--section li{flex:0 0 auto!important;margin:0!important}
 body .second-nav a,body:has(.c14-company-passport) .second-nav a,
 body .company-nav--section a{
  display:flex!important;align-items:center;min-height:44px!important;
  padding:10px 14px!important;white-space:nowrap!important;font-size:16px!important;
  line-height:1.35!important;box-sizing:border-box;
 }
 body .company-nav--section{padding:12px;min-width:0}
 body .company-nav--section .h3{font-size:18px;margin:0 0 6px}
 /* No viewport/scroll JS: Safari owns the fixed position. */
 html:has(body>.bb),body:has(>.bb){
  overscroll-behavior-y:none;
  transform:none!important;will-change:auto!important;filter:none!important;
  perspective:none!important;contain:none!important;content-visibility:visible!important;
 }
 html:has(body>.bb){background:#fff}
 body:has(>.bb){padding-bottom:calc(57px + env(safe-area-inset-bottom,0px))!important}
 .c35-bb-legacy{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:0;z-index:60;border-top:1px solid var(--line-2)}
 .c35-bb-legacy>a,.c35-bb-legacy>button{font:600 14px/1.15 var(--sans);white-space:nowrap;color:var(--ink);text-align:center;justify-content:center;align-items:center;padding-inline:4px;text-decoration:none;display:flex}
 .c35-bb-legacy>button{cursor:pointer;background:transparent;border:0;padding:0 4px}
 .c35-bb-legacy .bb-1{background:var(--red);color:#fff}
 .c35-bb-legacy button+button{border-left:1px solid var(--line)}
 body .bb{
  position:fixed!important;inset:auto 0 0!important;bottom:0!important;margin:0!important;
  transform:none!important;will-change:auto!important;filter:none!important;
  contain:none!important;overflow:visible!important;
  transition:none!important;animation:none!important;
  isolation:isolate;background:#fff!important;
  box-sizing:border-box;min-height:calc(57px + env(safe-area-inset-bottom,0px))!important;
  padding-bottom:env(safe-area-inset-bottom,0px)!important;
  box-shadow:0 1px 0 #fff!important;
 }
 body .bb::after{
  content:"";position:absolute;top:calc(100% - 1px)!important;left:0;right:0;
  height:100vh!important;background:#fff;pointer-events:none;
 }
 body .bb>a,body .bb>button{min-height:56px;position:relative;z-index:1}
 body:has(.bb) .ft{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
}

/* C36 · F01–F10. Existing desktop layout and brand are retained. */
.c36-mobile-select{display:none}
@media(max-width:767px){
 /* F01: contact entry stays in the bottom action bar; no floating layer over reading. */
 .b24-widget-button-wrapper,.b24-widget-button-shadow,.b24-widget-button-popup,
 .b24-widget-button-social,.b24-widget-button-pulse,.b24-widget-button-inner-container,
 .bx-livechat-widget-resize-handle{display:none!important;pointer-events:none!important}
 /* F02: all options are whole words in an OS-native picker; the original navigation is the fallback. */
 .c36-mobile-select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 42px 10px 14px;border:1px solid #aabbd0;border-radius:8px;background-color:#fff;color:#153c7a;font:500 16px/1.4 var(--sans,'Golos GSG',sans-serif);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23153c7a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
 .c36-mobile-select:focus-visible{outline:3px solid #153c7a;outline-offset:3px}
 body .c36-has-picker{display:none!important}
 /* F03: consistent breathing room before Geography. */
 .hero-wrap>.tabs{padding-bottom:16px!important}
 .hero-wrap>.tabs>.wrap{gap:12px}
 .hero-wrap .tabs-more{display:inline-flex;align-items:center;min-height:44px;white-space:normal}
 .second-nav+.c36-mobile-select,.company-nav--section .c36-mobile-select{margin:4px 0 20px}
 /* F04/F05: readable sequential cards; an unavailable photo reserves no column. */
 .c36-mobile-list .list-item{display:block!important;grid-template-columns:minmax(0,1fr)!important;padding:20px 0!important;min-width:0}
 .c36-mobile-list .thumb{float:none!important;display:block;width:100%!important;max-width:100%!important;margin:0 0 16px!important;padding:0!important}
 .c36-mobile-list .thumb a{display:block}
 .c36-mobile-list .thumb img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain}
 .c36-mobile-list .text{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;min-width:0}
 .c36-mobile-list .text :is(p,a){overflow-wrap:anywhere}
 .c36-leaders .thumb{display:none}
 .c36-leaders .thumb[data-c36-image-ready]{display:block;max-width:220px!important}
 /* F06: each source row reads as a complete comparison; labels repeat original column headings. */
 .c36-comparison,.c36-comparison tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
 .c36-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .c36-comparison tr{display:block!important;margin:0 0 20px;border:1px solid #c6d2e0;border-radius:10px;overflow:hidden}
 .c36-comparison td{display:block!important;box-sizing:border-box;width:100%!important;min-width:0!important;border:0!important;padding:16px!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important}
 .c36-comparison td:first-child{background:#eef3f8;color:#123f73;font-weight:600}
 .c36-comparison td+td{border-top:1px solid #dce4ed!important}
 .c36-comparison td[data-c36-label]::before{content:attr(data-c36-label);display:block;margin:0 0 8px;color:#123f73;font-weight:600}
 /* F07: an opaque brand background gives measurable AA regardless of the photograph. */
 .c14-interior--franchise .main-content-mob__box-text-title{color:#fff!important;background:#102d50;padding:16px!important;border-radius:8px;font-size:28px!important;line-height:1.18!important;overflow-wrap:anywhere}
 .c14-interior--franchise .main-content-mob__box-text{box-sizing:border-box;padding-inline:20px!important;width:100%!important}
 .c14-interior--franchise .main-content-mob__box-text-button-btn{min-height:48px;max-width:100%;white-space:normal}
 /* F08: the grouped FAQ follows intro; free flex children can no longer jump to order:0. */
 .su-slots .c36-service-faq{margin-inline:var(--gut,20px);min-width:0}
 /* F10: quiet B2 eyebrow over the light task list; dark copy remains at least 16px. */
 .c19-mobile-topics h2{font:500 16px/1.4 var(--sans,'Golos GSG',sans-serif)!important;letter-spacing:.04em!important;margin:0 0 12px!important;color:#465a70!important}
 .c19-mobile-topics-wrap{padding-block:24px!important}
 /* Shared affected controls: whole labels and finger-sized targets. */
 .portal-chips a{min-height:44px;display:inline-flex;align-items:center}
 .ms{gap:10px!important;flex-wrap:wrap!important}
 .ms-b{min-height:44px!important;white-space:normal!important}
}
@media(max-width:767px){
 .c14-interior--franchise .main{height:auto!important;padding:24px 0!important;background-attachment:scroll}
 .c14-interior--franchise .main>.container{padding-inline:0!important}
 .c14-interior--franchise .main-content-mob__box{margin-top:0!important;height:auto!important;background-position:right bottom;background-size:150px}
 .c14-interior--franchise .main-content-mob__box-text-title{text-transform:none!important;font-size:26px!important;overflow-wrap:normal!important;word-break:normal!important;margin:16px 0 0!important}
 .c14-interior--franchise .main-content-mob__box-text-paragraph{padding:0 16px!important;font-size:16px!important;line-height:1.4!important}
 .c14-interior--franchise .main-content-mob__box-text-paragraph-another{padding:16px!important;background:#102d50;margin:0!important;font-size:16px!important;line-height:1.5!important}
 .c14-interior--franchise .main-content-mob__box-text-button{padding:0 16px 20px!important;background:#102d50}
 .c14-interior--franchise .main-content-mob__box-text-button-btn{padding:12px 18px!important;font-size:16px!important}
}

@media(max-width:767px){
 html body .second-nav.c36-has-picker,html body:has(.c14-company-passport) .second-nav.c36-has-picker,.ct-nav.c36-has-picker{display:none!important}
 .hero-wrap .tabs-more{position:static!important;inset:auto!important;margin:8px 20px 0 0!important;max-width:calc(100% - 20px)}
 .ct-nav+.c36-mobile-select{margin-block:12px 20px}
 .t-search :is(input,button),form[role=search] :is(input,button){min-height:44px!important}
 .c14-interior--franchise .gsg-franchise-links a{color:#123f73!important;font-size:16px;min-height:44px;display:flex;align-items:center}
}
@media(max-width:767px){body .bb>a,body .bb>button{font-size:14px!important;line-height:1.15!important;padding-inline:4px!important;white-space:nowrap!important}}
@media(max-width:767px){html body .company-nav--section ul.c36-has-picker{display:none!important}}
@media(max-width:767px){
 .hero-wrap>.tabs>.wrap{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding-inline:20px!important;gap:8px!important}
 .hero-wrap .tabs-more{margin:0!important;max-width:100%!important;justify-self:start}
}

@media(max-width:860px){
 .c36-mobile-select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 42px 10px 14px;border:1px solid #aabbd0;border-radius:8px;background-color:#fff;color:#153c7a;font:500 16px/1.4 var(--sans,'Golos GSG',sans-serif);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23153c7a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
 html body .second-nav.c36-has-picker,html body:has(.c14-company-passport) .second-nav.c36-has-picker,html body .company-nav--section ul.c36-has-picker,.ct-nav.c36-has-picker,.faq-categories.c36-has-picker,.tabs-in.c36-has-picker{display:none!important}
}
@media(min-width:768px) and (max-width:860px){.hero-wrap>.tabs>.wrap{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding-inline:24px!important;gap:8px!important}.hero-wrap .tabs-more{position:static!important;inset:auto!important;margin:0!important;justify-self:start;min-height:44px;display:flex;align-items:center}.hero-wrap>.tabs{padding-bottom:16px!important}}
@media(max-width:767px){
 body.gsg-franchise-shell nav.crumbs>ol{display:flex!important;flex-wrap:wrap!important;white-space:normal!important;overflow:visible!important;gap:8px!important;height:auto!important}
 body.gsg-franchise-shell nav.crumbs li{white-space:normal!important;min-width:0;max-width:100%;overflow:visible!important}
 body.gsg-franchise-shell .c14-letter-track>.c14-letter-card{flex:0 0 100%!important;min-width:0!important;max-width:100%!important;scroll-snap-align:start;scroll-snap-stop:always}
}
@media(max-width:767px){.c36-mobile-list a[href^="mailto:"],.c36-mobile-list .title a{display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:860px){
 body.gsg-franchise-shell .c14-letter-track>.c14-letter-card{flex:0 0 100%!important;min-width:0!important;max-width:100%!important;scroll-snap-align:start;scroll-snap-stop:always}
 .t-search :is(input,button),form[role=search] :is(input,button){min-height:44px!important}
 .tpl-generic summary{min-height:44px;box-sizing:border-box;padding-block:10px}
 .c14-interior--franchise .lf-hero-pdf{min-height:44px}
 .b24-widget-button-wrapper,.b24-widget-button-shadow,.b24-widget-button-popup{display:none!important;pointer-events:none!important}
}
@media(max-width:860px){.c36-mobile-select{padding-left:10px;padding-right:28px;background-position:right 8px center}}

/* Narrow home grid: keep complete labels and 20px outer gutters. */
@media(max-width:374px){.slide-w .ms{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;min-width:0}.slide-w .ms .ms-b{min-width:0;flex-direction:column;gap:4px;padding:8px 4px!important}}
