:root{--to-fluid-space:clamp(18px,3vw,48px);--to-fluid-title:clamp(2rem,5vw,5.2rem)}.agk-main :where(.tb7-container,.agk-section){container-type:inline-size}.agk-main :where(h1,.tb7-heading){text-wrap:balance}.agk-main :where(p,.tb7-text){text-wrap:pretty}.agk-main :where(.tb7-auto-grid,.agk-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--to-card-min,260px)),1fr))}.agk-main :where(.tb7-card,.agk-card,.tb7-container,.agk-container,.agk-section){min-width:0}.agk-main :where(img,video,iframe,svg){max-width:100%}@container(max-width:560px){.tb7-container :is(.tb7-stats,.tb7-pack-grid,.tb7-department-posts){grid-template-columns:1fr!important}.tb7-container .tb7-cta{align-items:stretch}}
@media(max-width:767px){.agk-main{--to-fluid-space:clamp(14px,5vw,28px)}.agk-main :is(.tb7-heading,h1){max-width:100%;font-size:min(var(--tb7-font-size,2.4rem),12vw)!important}.agk-main :is(.tb7-container-grid,.tb7-pack-grid){max-width:100%}}


/* Stable Recovery R6 — responsive hardening without changing desktop composition. */
@media(max-width:1180px){
  .agk-touch-header,.agk-touch-header *{box-sizing:border-box}
  .agk-touch-header :is(.agk-brand,.agk-brand-copy,.agk-touch-inner,.agk-touch-glass-panel,.agk-touch-accent-card){min-width:0}
  .agk-touch-header :is(.agk-mobile-header-search,.agk-menu-toggle,.agk-dark-toggle){flex:0 0 auto}
  .agk-mobile-menu-panel,.agk-mobile-nav-panel{max-width:100vw}
  .takeone-footer-next :is(.t1f-shell,.t1f-primary,.t1f-brand,.t1f-contact,.t1f-widgets,.t1f-bottom){min-width:0}
}
@media(min-width:768px) and (max-width:1180px){
  .takeone-footer-next .t1f-contact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .t1f-top-band-inner{padding-inline:max(18px,env(safe-area-inset-left));padding-inline-end:max(18px,env(safe-area-inset-right))}
  .t1f-top-band .t1f-top-band-action{width:100%!important;min-width:0;justify-content:center;text-align:center}
  .takeone-footer-next{padding-bottom:calc(var(--t1f-pad-m) + env(safe-area-inset-bottom))}
  .takeone-footer-next .t1f-contact{grid-template-columns:1fr}
  .takeone-footer-next .t1f-contact section{min-width:0}
  .takeone-footer-next :is(.t1f-brand-copy p,.t1f-contact strong,.t1f-contact a,.t1f-bottom span,.t1f-bottom a){overflow-wrap:anywhere;word-break:normal}
  .takeone-footer-next .agk-footer-socials .agk-comm-icons{max-width:100%;row-gap:8px}
  .takeone-footer-next .t1f-bottom{width:100%;align-items:stretch}
  .agk-mobile-menu-panel{max-height:calc(100dvh - var(--agk-admin-bar-offset,0px));overscroll-behavior:contain}
}
@media(max-width:420px){
  .t1f-top-band strong{font-size:18px}
  .takeone-footer-next .agk-footer-socials .agk-comm-icons>a{width:calc(var(--agk-comm-icon-size,20px) + 16px);height:calc(var(--agk-comm-icon-size,20px) + 16px)}
}
