/* Responsive enhancement — all public pages, 2026-10 */
html{overflow-x:clip}body{min-width:0;overflow-wrap:break-word}img,svg,video,iframe{max-width:100%}iframe{border:0}pre,code{overflow-wrap:anywhere}table{max-width:100%} .container,.section,.page-hero,.portal-wrap{min-width:0} .btn,a,button{touch-action:manipulation} :focus-visible{outline:3px solid #ff7417;outline-offset:3px}
@media(max-width:1200px){.header-inner{gap:12px}.brand{min-width:0}.nav{min-width:0}.nav a{white-space:normal}}
@media(max-width:980px){.site-header{position:sticky}.header-inner{flex-wrap:nowrap}.menu-toggle{flex-shrink:0;z-index:42;min-width:44px;min-height:44px;align-items:center;justify-content:center}.nav{max-height:calc(100dvh - 73px);overflow-y:auto;z-index:41}.nav a{display:block;padding:10px 8px;min-height:44px}.header-inner>a:not(.brand):not(.header-cta){display:none}.hero-content{position:relative;z-index:1}.featured-panel,.two-cols,.live-split,.join-intro{min-width:0}}
@media(max-width:768px){.container{width:min(100% - 32px,680px)}.page-hero{min-height:210px}.page-hero h1{font-size:clamp(29px,7vw,48px)}.featured-panel,.two-cols,.live-split,.join-intro,.idea-layout,.expert-layout,.vision-layout,.join-layout{grid-template-columns:minmax(0,1fr)!important}.featured-panel img,.detail-photo{height:auto;max-height:340px}.info-grid,.expert-categories,.duty-grid,.mission-duties{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar,.live-toolbar{flex-wrap:wrap}.filter-bar input,.filter-bar select,.live-toolbar input,.live-toolbar select{min-width:0;max-width:100%;flex:1 1 230px}.portal-wrap{margin:20px auto}.portal-card{padding:18px}.portal-grid{grid-template-columns:minmax(0,1fr)}.mission-panel{padding:24px 0}}
@media(max-width:540px){.container{width:calc(100% - 28px)}.brand-text strong{font-size:clamp(12px,4vw,16px);white-space:normal}.brand-text small{font-size:5.5px;letter-spacing:0}.brand img{width:40px;height:auto}.header-inner{gap:5px}.hero h1{font-size:clamp(31px,9vw,42px)}.hero-content{padding:52px 0}.page-hero{padding:38px 0}.page-hero h1{font-size:clamp(28px,9vw,40px)}.mission-grid,.info-grid,.expert-categories,.mini-cards,.duty-grid,.mission-duties,.stat-band-grid{grid-template-columns:minmax(0,1fr)!important}.mission-card img,.page-mission img{height:165px;object-fit:cover}.card-grid,.live-grid,.events-grid,.steps{grid-template-columns:minmax(0,1fr)!important}.footer-grid{grid-template-columns:minmax(0,1fr)!important}.footer-grid>div:first-child{grid-column:auto}.ribbon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats>div{min-width:100%}.btn{max-width:100%;white-space:normal;text-align:center}.actions{display:grid;grid-template-columns:1fr}.featured-panel,.live-panel,.join-promise,.callout{padding:20px}.filter-bar input,.filter-bar select{width:100%;flex-basis:100%}.section{padding:36px 0}.section h2{font-size:clamp(24px,7vw,32px)}.portal-header{align-items:flex-start;gap:12px}.portal-card{padding:15px}.live-form input,.live-form textarea,.live-form select{font-size:16px}}
@media(max-width:360px){.brand-text strong{font-size:12px}.brand img{width:33px}.container{width:calc(100% - 22px)}}

/* Audited editorial and member layouts */
@media(max-width:980px){.ed-layout{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.ed-side{position:static!important;top:auto!important}.header-inner #mobileNav{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.header-inner #siteNav.open{display:flex;flex-direction:column}.header-inner #siteNav{max-height:calc(100dvh - 74px);overflow-y:auto}.portal-header{flex-wrap:wrap;gap:12px}.portal-header nav{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:540px){.ed-layout{padding:25px 0 55px!important}.ed-photo{height:auto!important;max-height:260px}.portal-header{padding:14px}.portal-header nav{font-size:.86rem}.council-grid,.metric-grid,.flow,.mission-list{grid-template-columns:minmax(0,1fr)!important}.council-wrap{width:calc(100% - 28px)!important;max-width:100%}.council-hero h1{font-size:clamp(30px,9vw,48px)}.council-actions{display:flex;flex-direction:column;align-items:stretch}.council-actions .btn{width:100%}}
