/* V40: polished responsive accordion, visual hierarchy and tap targets. */
.ths-v40-accordion{border:1px solid #dce6f2;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 7px 22px rgba(15,38,75,.055)}
.ths-v40-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;color:#112c4c;font-size:17px;font-weight:850;cursor:pointer;min-height:50px}
.ths-v40-accordion>summary::-webkit-details-marker{display:none}
.ths-v40-chevron{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border-radius:50%;background:#edf4fb;color:#155b80;transition:transform .2s ease}
.ths-v40-accordion[open]>.ths-v40-chevron,.ths-v40-accordion[open]>summary .ths-v40-chevron{transform:rotate(180deg)}
.ths-v40-accordion-body{padding:0 16px 16px;min-width:0}
.ths-v40-accordion-section{min-width:0}
.ths-v40-accordion-section>.ths-v40-accordion>.ths-v40-accordion-body>.card{border:0;box-shadow:none;padding:0;background:transparent}
.ths-v40-accordion-section>.ths-v40-accordion>.ths-v40-accordion-body>div:first-child h2.h2,.ths-v40-accordion-section>.ths-v40-accordion>.ths-v40-accordion-body>.card>h2.h2{display:none}
.ths-v40-accordion-section .grid{min-width:0}
@media(min-width:768px){.ths-v40-accordion{border:0;background:transparent;box-shadow:none;border-radius:0}.ths-v40-accordion>summary{display:none}.ths-v40-accordion-body{padding:0}.ths-v40-accordion-section>.ths-v40-accordion>.ths-v40-accordion-body>.card{padding:18px;border:1px solid #e5edf5;border-radius:18px;background:#fff}.ths-v40-accordion-section>.ths-v40-accordion>.ths-v40-accordion-body>.card>h2.h2,.ths-v40-accordion-section>.ths-v40-accordion>.ths-v40-accordion-body>div:first-child h2.h2{display:block}}
@media(max-width:767px){
 body.app-shell{background:#f4f7fc}
 main.container{padding-bottom:110px!important}
 .ths-v40-accordion-section{margin:13px 0!important;padding:0!important}
 .ths-v40-accordion{border-radius:17px}
 .ths-v40-accordion>summary{font-size:15px;padding:12px 14px;min-height:52px}
 .ths-v40-accordion-body{padding:0 12px 14px}
 .ths-v40-accordion-body .grid{gap:10px!important}
 .ths-v40-accordion-body .card{border-radius:13px!important;box-shadow:none!important}
 .ths-v39-services{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .ths-v39-benefits{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .ths-v39-benefits>.card{width:100%!important;max-width:100%!important}
 .ths-v40-quick{margin-top:12px}
 .ths-quick-access .ths-section-intro{padding:8px 2px}
 .ths-quick-access .ths-section-intro h2{font-size:21px!important}
 .ths-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .ths-action{padding:12px!important;min-width:0!important;overflow-wrap:break-word}
 .ths-action-link{font-size:12px!important;word-break:normal;overflow-wrap:break-word}
 .ths-v33-scroller{max-width:100%;overflow-x:auto}
 .ths-v36-shortcuts{padding-right:0}
 .ths-v36-shortcuts a{font-size:9px!important}
 .icare-chat-fab,.icare-chat-fab.lift{width:42px!important;height:42px!important;right:10px!important;bottom:calc(103px + env(safe-area-inset-bottom,0px))!important;z-index:800!important;box-shadow:0 5px 18px #36247938!important}
 .footer{padding-bottom:100px!important}
 .footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 .footer .inner{max-width:100%;min-width:0}
 .footer .help{overflow-wrap:anywhere}
 .ths-bottom-nav{z-index:1100!important}
}
@media(prefers-reduced-motion:reduce){.ths-v40-chevron{transition:none}}
