/* A carousel control row is not the site's collapsing mobile navigation. */
/* Dashboard columns grow independently: a busy neighbour must not leave blank rows. */
html body .portal-main .ws-dashboard-stacks{align-content:start!important;align-items:start!important;height:auto;min-height:0}
html body .ws-dashboard-stacks>.ws-dashboard-column{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;min-width:0}
html body .ws-dashboard-stacks .ws-dashboard-column>.portal-card{min-width:0;margin:0}
@media(max-width:1100px){html body .portal-main .ws-dashboard-stacks{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:max-content;row-gap:20px!important}html body .ws-dashboard-stacks>.ws-dashboard-column{display:contents}html body .ws-dashboard-stacks>.ws-dashboard-column:first-child>article:first-child{grid-row:1}html body .ws-dashboard-stacks>.ws-dashboard-column:last-child>article:first-child{grid-row:2}html body .ws-dashboard-stacks>.ws-dashboard-column:first-child>article:last-child{grid-row:3}html body .ws-dashboard-stacks>.ws-dashboard-column:last-child>article:last-child{grid-row:4}}
html body[data-page=home] #testimonials .feedback-carousel-controls:not([hidden]){display:flex!important;position:static!important;inset:auto!important;transform:none!important;float:none!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:22px 0 0!important;padding:6px 0 12px!important;gap:12px!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;box-sizing:border-box}
html body[data-page=home] #testimonials .feedback-carousel-controls[hidden]{display:none!important}
html body[data-page=home] #testimonials .feedback-carousel-controls button{display:grid!important;place-items:center;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:10px!important;color:#087f91;cursor:pointer}
html body[data-page=home] #testimonials .feedback-carousel-controls button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html body[data-page=home] #testimonials .feedback-carousel-controls button:disabled{opacity:.45;cursor:default}
html body[data-page=home] #testimonials .feedback-carousel-controls button:focus-visible{outline:3px solid #187fce;outline-offset:3px}
html body[data-page=home] #testimonials .feedback-carousel-controls span{min-width:0;white-space:normal;text-align:center;font-size:12px;padding:6px 8px}
html body[data-page=home] #testimonials .testimonial-grid{min-width:0;max-width:100%;overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-inline:contain}
@media(max-width:600px){html body[data-page=home] #testimonials .testimonial-grid>.feedback-card{flex:0 0 100%!important;max-width:100%;box-sizing:border-box}html body[data-page=home] #testimonials .feedback-carousel-controls{gap:8px!important}}
html body .tv4-page [data-tv4-carousel]>.tv4-section-head{display:flex;flex-wrap:wrap;gap:18px}
html body .tv4-page [data-tv4-carousel]>.tv4-section-head>div{min-width:0;flex:1 1 220px}
html body .tv4-page [data-tv4-carousel]>.tv4-section-head nav{position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-direction:row!important;width:auto!important;max-width:100%!important;flex:0 0 auto;margin:0!important;padding:0!important;gap:10px!important;overflow:visible!important}
html body .tv4-page [data-tv4-carousel]>.tv4-section-head nav button{flex:0 0 44px;min-width:44px;min-height:44px}
html body .tv4-page [data-tv4-carousel]>.tv4-section-head nav button:disabled{opacity:.45;cursor:default}
html body .tv4-page [data-tv4-carousel]>.tv4-section-head nav button:focus-visible{outline:3px solid #187fce;outline-offset:3px}
html body .tv4-page [data-tv4-track]{display:flex!important;gap:15px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
html body .tv4-page [data-tv4-track]::-webkit-scrollbar{display:none}
html body .tv4-page [data-tv4-track]>article{flex:0 0 calc((100% - 30px)/3);min-width:0!important;max-width:100%;box-sizing:border-box;scroll-snap-align:start}
@media(max-width:760px){html body .tv4-page [data-tv4-track]>article{flex-basis:100%}html body .tv4-page [data-tv4-carousel]>.tv4-section-head nav{align-self:flex-start}}
