/* Mobile usability layer. Existing desktop content and brand retained. */
.tm-menu-button,.tm-panel{display:none}
.tm-panel[hidden]{display:none!important}
@media(max-width:1199px){
 body.tm-mobile-ready .seo-nav,body.tm-mobile-ready .seo-menu,body.tm-mobile-ready .menu-toggle{display:none!important}
 body.tm-mobile-ready .tm-menu-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid #8c918e;border-radius:4px;background:#fff;color:#202522;font:600 15px/1.4 Figtree,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
 body.tm-mobile-ready .site-header,body.tm-mobile-ready .seo-header{transform:none!important;position:sticky!important;top:0!important;z-index:1000!important}
 body .tm-panel:not([hidden]){position:fixed!important;inset:0!important;z-index:100000!important;display:flex!important;flex-direction:column;background:#fff;color:#202522;height:100vh;height:100dvh;max-width:100%;padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(20px,env(safe-area-inset-left));font-family:Figtree,Arial,sans-serif;box-sizing:border-box}
 body .tm-panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;flex-shrink:0;border-bottom:1px solid #d7d8dc;font-size:14px;letter-spacing:.08em}
 body .tm-menu-close{min-width:80px;min-height:48px;padding:10px 18px;border:1px solid #8c918e;border-radius:4px;color:#202522;background:#f3f3f6;font:600 15px/1.4 Figtree,Arial,sans-serif;cursor:pointer}
 body .tm-panel nav{display:block;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:12px 0 28px}
 body .tm-panel details{border:0;border-bottom:1px solid #dedee2;margin:0;padding:0;background:transparent}
 body .tm-panel summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;min-height:62px;padding:16px 4px;font-size:19px;line-height:1.4;font-weight:600;text-transform:uppercase;cursor:pointer;letter-spacing:0}
 body .tm-panel summary::-webkit-details-marker{display:none}
 body .tm-panel summary::after{content:'+';font-size:25px;line-height:1;flex-shrink:0;color:#a43218}
 body .tm-panel details[open]>summary::after{content:'−'}
 body .tm-submenu{padding:0 0 12px 12px;border-left:2px solid #a43218;margin:0 0 12px 4px}
 body .tm-panel .tm-nav-link{display:flex!important;flex-direction:column;justify-content:center;gap:4px;min-height:52px;box-sizing:border-box;padding:12px;color:#202522!important;background:transparent!important;text-decoration:none!important;white-space:normal!important;font-size:16px;line-height:1.45;border:0;letter-spacing:0}
 body .tm-panel nav>.tm-nav-link{font-size:19px;font-weight:600;text-transform:uppercase;padding:16px 4px;min-height:62px;border-bottom:1px solid #dedee2}
 body .tm-panel .fx-nav-roll{height:auto!important;overflow:visible!important;display:block!important;line-height:1.45!important}
 body .tm-panel .fx-nav-roll-text{position:static!important;display:block!important;transform:none!important}
 body .tm-panel .fx-nav-description{display:block;font-size:14px;line-height:1.45;color:#535a56}
 body .tm-panel :is(a,button,summary):focus-visible{outline:2px solid #a43218;outline-offset:-2px;border-radius:3px}
 body .tm-panel a:hover{background:#f3f3f6!important}
 body.tm-menu-open .seo-mobile-actions,body.tm-editing .seo-mobile-actions,body.tm-footer-visible .seo-mobile-actions{display:none!important}
}
@media(max-width:767px){
 html{scroll-padding-top:90px}
 body :is(input,select,textarea){font-size:16px!important;max-width:100%;box-sizing:border-box}
 body :is(input:not([type=checkbox]):not([type=radio]),select){min-height:48px!important}
 body :is(.seo-actions,.hero-actions,.fx-calc-actions){flex-wrap:wrap;gap:12px}
 body .seo-button{white-space:normal!important;min-height:48px!important;line-height:1.45!important;text-align:center}
 body#tuuma-inner#tuuma-inner :is(.fx-footer-columns a,.fx-footer-bottom a,.fx-reading-toc a){min-height:44px!important;display:flex!important;align-items:center!important;padding-block:10px!important;box-sizing:border-box}
 body .seo-mobile-actions{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
 body .seo-mobile-actions a{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#202522!important;background:#fff!important;font-size:14px!important;line-height:1.4!important}
 body .seo-mobile-actions a:last-child{color:#fff!important;background:#a43218!important}
 body:has(.fx-analytics-consent:not([hidden])) .seo-mobile-actions{display:none!important}
 body main :is(.seo-grid-two,.fx-contact-grid){min-width:0}
 body main :is(.seo-card,.fx-editorial-card,.fx-faq-contact){min-width:0!important}
 body main :is(p,li){overflow-wrap:break-word}
 body main :is(table){max-width:100%}
 body main :is(th,td){white-space:normal;overflow-wrap:break-word}
 body .fx-reading-sidebar{position:static!important;max-height:none!important}
 body .fx-comparison-images{touch-action:pan-y}
}
