/* MAI consolidation: preserve content at narrow widths. */
/* Events lead the homepage; search and opportunities follow the agenda. */
.mai-home-agenda-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}
.mai-home-agenda-counts a{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #cbd7d9;border-radius:14px;color:#153b4a;background:#fff;text-decoration:none;min-width:0}
.mai-home-agenda-counts strong{font-size:1.7rem;line-height:1;font-weight:850}
.mai-home-agenda-counts span{font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}
.mai-home-agenda-counts a:hover{background:#dff2ed;border-color:#749b91}
@media(max-width:600px){.mai-home-agenda-counts{margin:14px 0}.mai-home-agenda-counts a{padding:10px}.mai-home-agenda-counts strong{font-size:1.4rem}}

.mai-home-event-facts{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:12px 0;font-size:.88rem;line-height:1.5}
.mai-home-event-date{font-weight:750;color:#153b4a}
.mai-home-event-location{color:#36515d}
.mai-home-event-status{display:inline-block;padding:3px 10px;border-radius:20px;background:#dff2ed;color:#175244;font-size:.76rem;font-weight:800}
.mai-events-first .mai26-now-card__body .mai-home-event-facts{margin:10px 0}
.mai-events-first .mai26-now-card__body .mai-home-event-status{display:inline-block}

.mai-events-first .mai26-hero{padding:32px 0 24px!important}
.mai-events-first .mai26-hero__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:center}
.mai-events-first .mai26-hero h1{font-size:clamp(2.2rem,4.2vw,3.7rem)!important;line-height:1.08!important;margin:12px 0 16px}
.mai-events-first .mai26-lead{font-size:1.08rem;max-width:36rem!important}
.mai-events-first .mai26-now-card__image{max-height:280px;overflow:hidden}
.mai-events-first .mai26-now-card__image img{width:100%;height:280px;object-fit:cover}
.mai-events-first .mai-home-agenda{padding-top:24px!important}
.mai-events-first .mai-home-agenda .mai26-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mai-events-first .mai-home-search{padding-block:24px!important;border-top:1px solid #dbe5e7}
@media(max-width:900px){
 .mai-events-first .mai26-hero__grid{grid-template-columns:minmax(0,1fr)!important;gap:20px}
 .mai-events-first .mai-home-agenda .mai26-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .mai-events-first .mai26-hero{padding:20px 0 12px!important}
 .mai-events-first .mai26-hero h1{font-size:2.35rem!important}
 .mai-events-first .mai26-hero-actions{display:flex!important;flex-wrap:wrap}
 .mai-events-first .mai26-now-card__image,.mai-events-first .mai26-now-card__image img{height:190px;max-height:190px}
 .mai-events-first .mai-home-agenda .mai26-card-grid{grid-template-columns:minmax(0,1fr)!important}
}
.mai-copilot-nudge{display:none!important}
.mai-hero__ask{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.mai-hero__ask input{flex:1 1 260px;min-width:0;max-width:100%;padding:16px;border:1px solid #b8c9ce;border-radius:12px;box-sizing:border-box}
.mai-hero__ask button{white-space:normal}
.mai-mobile-dock a[aria-current="page"]{background:#dff2ed}

.mai-main,.mai-container,.mai26-hero__grid,.mai26-hero__copy,.mai26-hero__panel{min-width:0!important}
.mai26-hero__grid>*{min-width:0!important;max-width:100%!important}
.mai26-hero h1,.mai26-lead,.mai26-search,.mai26-now-card{width:100%!important;max-width:100%!important;box-sizing:border-box}
.mai26-search input,.mai26-search__actions{min-width:0!important;max-width:100%!important}
.mai26-search input{flex:1 1 auto}
.mai26-intents{max-width:100%;flex-wrap:wrap!important}
.mai26-hero-actions a{min-width:0;white-space:normal!important;text-align:center}
.mai28-filter-state{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0;color:#36515d}
.mai28-filter-state a{text-decoration:underline}
.mai28-home-tools{display:flex;flex-wrap:wrap;gap:10px}
.mai28-home-tools a{padding:12px 18px;border:1px solid #b8c9ce;border-radius:14px;text-decoration:none}
.mai28-note{padding:16px;border-left:3px solid #ee914b;background:#fff4e9}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #b85a16!important;outline-offset:4px!important}
@media(max-width:900px){
 .mai26-hero__grid{grid-template-columns:minmax(0,1fr)!important}
 .mai26-hero__copy{padding:0!important}
 .mai26-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .mai-container{width:100%!important;max-width:100%!important;box-sizing:border-box;padding-inline:16px!important}
 .mai26-hero{padding:28px 0 18px!important}
 .mai26-hero h1{font-size:clamp(2.8rem,13vw,4rem)!important;line-height:1.05!important}
 .mai26-lead{font-size:1rem!important;overflow-wrap:anywhere}
 .mai26-search{display:flex!important;flex-direction:column!important;gap:8px;padding:8px!important}
 .mai26-search input,.mai26-search__actions,.mai26-search button{width:100%!important;box-sizing:border-box}
 .mai26-search input{min-height:48px}
 .mai26-hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .mai26-live-counts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .mai26-live-counts>div{min-width:0}
 .mai26-mode-grid,.mai26-opportunity-grid,.mai26-card-grid,.mai26-place-compact-grid{grid-template-columns:minmax(0,1fr)!important}
 .mai26-page-head h1{font-size:clamp(2rem,9vw,3rem)!important;overflow-wrap:anywhere}
 .mai-copilot-launch,.mai-copilot-nudge{display:none!important}
 .mai-mobile-dock a{min-width:0;min-height:48px}
 .mai-mobile-dock span{font-size:10px}
 .mai-nav{max-height:calc(100dvh - 100px);overflow-y:auto}
 .cookieadmin_re_consent,#cookieadmin_show_settings{bottom:88px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
