/* Shared, calm interface; existing functional and category styles remain scoped. */
:root{--ui-ink:#244557;--ui-muted:#4b6371;--ui-green:#205b50;--ui-line:#d8e4df;--ui-shadow:0 4px 18px #24455707;--portal-muted:#4b6371}
html{scroll-padding-top:24px}
body.site-page:not(.admin-body){background:#f5f8f7}
body.site-page>header{background:#fcfdfb;border-top-color:#c59a57}
body.site-page #site-nav{background:#fff;border-bottom-color:var(--ui-line)}
body.site-page main{line-height:1.8}
body.site-page main :is(h1,h2,h3){text-wrap:balance}
body.site-page main :is(p,li){overflow-wrap:break-word}
body.site-page main :is(.panel,.portal-card,.about-panel,.info-content-card){box-shadow:var(--ui-shadow);border-color:var(--ui-line);border-radius:14px}
body.site-page main :is(a.button,button,input,select,textarea,summary){transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease,box-shadow 140ms ease}
body.site-page main :is(a.button,button){border-radius:9px}
body.site-page main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=submit]),select,textarea){border-radius:9px;border-color:#afc4c7;background:#fff;color:#263f50;box-sizing:border-box;max-width:100%}
body.site-page main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select){min-height:46px}
body.site-page main :is(input,select,textarea):focus-visible{border-color:#397b6c;box-shadow:0 0 0 3px #397b6c18;outline:2px solid #397b6c;outline-offset:2px}
body.site-page main :is(.portal-filter,.guide-search){background:#fff;border-color:var(--ui-line);box-shadow:var(--ui-shadow)}
body.site-page main .portal-home-hero{background:linear-gradient(115deg,#fff8ec,#eff6f2);border-color:#d9e4db}
body.site-page main .campaign-hero,body.site-page main .campaign-teaser{background:linear-gradient(115deg,#fff8eb,#f2f7f1);border-color:#dfe5d7}
body.site-page main .campaign-card{box-shadow:none;border-radius:13px}
body.site-page main .campaign-card:nth-child(3n+1){background:#f1f7ef}
body.site-page main .campaign-card:nth-child(3n+2){background:#fcf5e9}
body.site-page main .campaign-card:nth-child(3n){background:#f5f0f7}
body.site-page main .portal-event-card{background:#fff}
body.site-page main :is(.portal-label,.portal-status,.campaign-status,.support-badge){line-height:1.6}
body.site-page main details>summary{padding-block:4px;min-height:36px;box-sizing:border-box}
body.site-page main details[open]>summary{margin-bottom:8px}
body.site-page main :is(section[id],article[id]){scroll-margin-top:24px}
body.site-page footer.portal-footer{background:#fdfefc;border-top-color:var(--ui-line)}
body.site-page .portal-footer-menu a{text-underline-offset:4px}
/* About: an editorial introduction, clear chapters and useful service routes. */
body.site-page.page-about main{max-width:1240px;box-sizing:border-box}
body.site-page.page-about main>.ux-reading-summary{display:none}
body.site-page.page-about .about-page{gap:20px;color:var(--ui-ink)}
body.site-page.page-about main .about-modern-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:center;margin:0;padding:28px 30px;background:linear-gradient(115deg,#fdf7e9,#f0f7f2);border:1px solid #d8e4d8;border-radius:18px;box-shadow:none}
body.site-page.page-about .about-hero-copy{min-width:0}
body.site-page.page-about .about-modern-hero .portal-eyebrow{margin:0 0 8px;color:#805020;font-size:.83rem}
body.site-page.page-about .about-modern-hero h1{font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.5;margin:0 0 8px;color:#244557}
body.site-page.page-about .about-modern-hero p{font-size:.96rem;line-height:1.85;color:#456259;margin:0 0 12px}
body.site-page.page-about .about-modern-hero .about-hero-lead{font-size:1.16rem;line-height:1.65;font-weight:650;color:#285b50}
body.site-page.page-about .about-modern-hero .portal-actions{gap:10px;margin-top:16px}
body.site-page.page-about main :is(.about-modern-hero,.portal-about-services) .portal-actions>a.button:not(.quiet){background:#205b50;color:#fff;border-color:#205b50;box-shadow:none}
body.site-page.page-about main :is(.about-modern-hero,.portal-about-services) .portal-actions>a.button:not(.quiet):is(:hover,:focus-visible){background:#17483f;color:#fff;border-color:#17483f}
body.site-page.page-about .about-hero-identity{padding:20px;background:#ffffffa8;border:1px solid #dce6d8;border-radius:14px;text-align:center}
body.site-page.page-about .about-hero-identity img{display:block;width:94px;height:auto;margin:0 auto 12px}
body.site-page.page-about .about-hero-identity p{font-size:.84rem;margin:0 0 10px;color:#4b6371}
body.site-page.page-about .about-hero-identity ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
body.site-page.page-about .about-hero-identity li{margin:0;padding:7px;background:#edf4ed;color:#315746;border-radius:6px;font-size:.88rem;font-weight:650}
body.site-page.page-about main .portal-about-services{padding:22px 24px;margin:0;background:#fff}
body.site-page.page-about .portal-about-services>.portal-eyebrow{font-size:.82rem;color:#805020;margin:0 0 6px}
body.site-page.page-about .portal-about-services h2{font-size:1.3rem}
body.site-page.page-about .portal-about-services>.portal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.site-page.page-about .about-layout{display:block;min-width:0}
body.site-page.page-about .about-sidebar{position:static;display:block;margin:0 0 18px}
body.site-page.page-about .about-section-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 10px;padding:12px 14px;border-radius:12px;background:#eaf1ef;border:1px solid #d3e1dc;text-align:left}
body.site-page.page-about .about-section-links>p{flex-basis:100%;margin:0 7px 4px;color:#4b6371;font-size:.8rem}
body.site-page.page-about .about-section-links>a{padding:7px 9px;gap:7px;font-size:.86rem;color:#365c60;min-height:40px;box-sizing:border-box}
body.site-page.page-about .about-section-links>a>span{color:#805020}
body.site-page.page-about .about-section-links>a:is(:hover,[aria-current=location]){background:#fff;color:#205b50;box-shadow:0 1px 4px #24455709}
body.site-page.page-about .about-sidebar-note{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;padding:12px 16px;margin-top:10px;border:0;background:transparent;box-shadow:none}
body.site-page.page-about .about-sidebar-note strong{font-size:.85rem;color:#285b50}
body.site-page.page-about .about-sidebar-note p{margin:0;font-size:.85rem;color:#4b6371;flex:1}
body.site-page.page-about .about-sidebar-note .button{font-size:.84rem;min-height:42px}
body.site-page.page-about .about-content{display:grid;gap:18px;min-width:0}
body.site-page.page-about main .about-content>.about-panel{padding:24px;margin:0}
body.site-page.page-about .about-panel h2{font-size:1.3rem;line-height:1.65;color:#244557}
body.site-page.page-about .about-panel p,body.site-page.page-about .about-panel li{font-size:.96rem;line-height:1.85}
body.site-page.page-about .about-panel .about-eyebrow{font-size:.81rem;color:#805020}
body.site-page.page-about .about-vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;margin:0}
body.site-page.page-about main .about-vision-grid>.about-panel{padding:22px;margin:0;background:#f0f6f3}
body.site-page.page-about main .about-vision-grid>.about-mission{background:#f9f5eb}
body.site-page.page-about .about-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
body.site-page.page-about main .about-work-grid>section{padding:18px;border:1px solid #dce5df;border-radius:11px;box-shadow:none}
body.site-page.page-about .about-work-grid>section:nth-child(3n+1){background:#f0f6f3}
body.site-page.page-about .about-work-grid>section:nth-child(3n+2){background:#faf5e9}
body.site-page.page-about .about-work-grid>section:nth-child(3n){background:#f1f5f9}
body.site-page.page-about .about-work-grid h3{font-size:1rem;color:#28574f;margin:0 0 9px;line-height:1.7}
body.site-page.page-about .about-work-grid p{font-size:.9rem;line-height:1.85;margin:0;color:#456259}
body.site-page.page-about .about-identity-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}
body.site-page.page-about .about-values{gap:12px}
body.site-page.page-about .about-contact-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:18px}
@media(max-width:1000px){
 body.site-page.page-about main .about-modern-hero{grid-template-columns:minmax(0,1fr) 210px;gap:20px;padding:24px}
 body.site-page.page-about .about-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 body.site-page #site-nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:12px 16px;text-align:left}
 body.site-page #site-nav.is-open>a{display:flex;align-items:center;justify-content:flex-start;white-space:normal;min-width:0;min-height:46px;box-sizing:border-box;font-size:.9rem;padding:9px 10px}
 body.site-page #site-nav.is-open>a.portal-nav-account{justify-content:center;margin-top:4px}
 body.site-page main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
 body.site-page.page-about main .about-modern-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:21px 18px}
 body.site-page.page-about .about-hero-identity{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px 14px;padding:14px;text-align:left;align-items:center}
 body.site-page.page-about .about-hero-identity img{width:60px;margin:0;grid-row:1/3}
 body.site-page.page-about .about-hero-identity p{margin:0}
 body.site-page.page-about .about-hero-identity ul{gap:6px}
 body.site-page.page-about .about-hero-identity li{padding:4px 7px;font-size:.8rem}
 body.site-page.page-about .about-modern-hero .portal-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 body.site-page.page-about .about-modern-hero .button{width:100%;box-sizing:border-box}
 body.site-page.page-about main .portal-about-services,body.site-page.page-about main .about-content>.about-panel{padding:18px}
 body.site-page.page-about .portal-about-services>.portal-actions{grid-template-columns:minmax(0,1fr);gap:8px}
 body.site-page.page-about .about-section-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:10px}
 body.site-page.page-about .about-section-links>p{grid-column:1/-1;margin:0 7px 4px}
 body.site-page.page-about .about-section-links>a{font-size:.83rem;padding:8px 5px;white-space:normal}
 body.site-page.page-about .about-sidebar-note{padding:8px 0;gap:8px}
 body.site-page.page-about .about-sidebar-note p{flex-basis:100%}
 body.site-page.page-about .about-vision-grid,body.site-page.page-about .about-work-grid,body.site-page.page-about .about-contact-row,body.site-page.page-about .about-identity-strip{grid-template-columns:minmax(0,1fr);gap:12px}
 body.site-page.page-about main .about-vision-grid>.about-panel{padding:18px}
}
/* Vision and mission share a heading rhythm and aligned card edges. */
body.site-page.page-about main .about-vision-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch}
body.site-page.page-about main .about-vision-grid>.about-panel{display:flex;flex-direction:column;padding:24px;border-top:3px solid #729784;border-radius:14px}
body.site-page.page-about main .about-vision-grid>.about-mission{border-top-color:#b99b65}
body.site-page.page-about main .about-vision-grid .about-eyebrow{margin:0 0 6px;line-height:1.7;min-height:1.7em;font-size:.8rem;color:#805020}
body.site-page.page-about main .about-vision-grid h2{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #d4e0d3;font-size:1.35rem;line-height:1.6}
body.site-page.page-about main .about-vision-grid .about-mission h2{border-bottom-color:#e3dac4}
body.site-page.page-about main .about-vision-grid p{margin:0 0 14px;font-size:.94rem;line-height:1.85}
body.site-page.page-about main .about-vision-outcomes{display:grid;gap:9px;list-style:none;padding:0;margin:4px 0 20px}
body.site-page.page-about main .about-vision-outcomes>li{padding:10px 13px;border:1px solid #d2e1d5;border-radius:8px;background:#ffffff9c;color:#285b50;font-size:.9rem;line-height:1.75;margin:0}
body.site-page.page-about main .about-vision-link{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;font-size:.89rem;font-weight:650;color:#285b50;text-underline-offset:4px}
body.site-page.page-about main .about-mission-actions{display:grid;gap:13px;list-style:none;padding:0;margin:0;counter-reset:mission}
body.site-page.page-about main .about-mission-actions>li{position:relative;counter-increment:mission;margin:0;padding:0 0 0 34px;font-size:.9rem;line-height:1.85;color:#456259}
body.site-page.page-about main .about-mission-actions>li::before{content:counter(mission,decimal-leading-zero);position:absolute;left:0;top:2px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #dccfac;border-radius:6px;background:#fff9ed;font-size:.68rem;font-weight:750;color:#795424}
body.site-page.page-about main .about-mission-actions strong{color:#285b50}
body.site-page.page-about main .about-vision-grid .about-mission-note{margin:18px 0 0;padding-top:12px;font-size:.82rem;line-height:1.8}
@media(max-width:700px){body.site-page.page-about main .about-vision-grid{grid-template-columns:minmax(0,1fr);gap:14px}body.site-page.page-about main .about-vision-grid>.about-panel{padding:18px}body.site-page.page-about main .about-vision-grid h2{font-size:1.25rem;margin-bottom:13px}body.site-page.page-about main .about-vision-link{margin-top:0}}
/* Committee profile: clear chapters, compact identity and complete objectives. */
body.site-page.page-society main .society-public-page{display:grid;gap:18px}
body.site-page.page-society main .society-public-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 2px;background:transparent;border:0;min-height:0;box-shadow:none}
body.site-page.page-society main .society-public-breadcrumb :is(a,span){font-size:.84rem;color:#4b6371}
body.site-page.page-society main .society-public-hero{display:grid;grid-template-columns:86px minmax(0,1fr) 200px;align-items:center;gap:20px;padding:22px 24px;border:1px solid #d4e2d8;border-left:4px solid #9aaf91;border-radius:16px;background:linear-gradient(110deg,#f0f7f2,#fcf7eb)}
body.site-page.page-society main .society-public-hero>.society-logo{width:86px;height:86px;border-radius:12px;border-color:#d8e4da;padding:7px}
body.site-page.page-society main .society-public-hero h1{font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.5;margin:7px 0;color:#244557}
body.site-page.page-society main .society-public-status{background:#e2eee4;color:#315746;border:1px solid #c5d9c8;border-radius:20px;font-size:.8rem;padding:3px 9px}
body.site-page.page-society main .society-public-location{font-size:.9rem;color:#4b6371;margin:0}
body.site-page.page-society main .society-public-registration{font-size:.82rem;color:#4b6371;margin:6px 0 0}
body.site-page.page-society main .society-public-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:auto;gap:10px;margin:0;padding:0;border:0;background:transparent}
body.site-page.page-society main .society-public-stats>div{padding:12px 8px;background:#ffffffb3;border:1px solid #d6e3d7;border-radius:10px;text-align:center}
body.site-page.page-society main .society-public-stats dt{font-size:.75rem;line-height:1.7;color:#4b6371}
body.site-page.page-society main .society-public-stats dd{font-size:1.4rem;font-weight:700;color:#285b50;margin:3px 0 0}
body.site-page.page-society main .society-public-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0;background:transparent;border:0;position:static;box-shadow:none}
body.site-page.page-society main .society-public-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 16px;border:1px solid #cbdcd2;border-radius:8px;background:#fff;color:#285b50;font-size:.9rem;line-height:1.65;box-sizing:border-box;text-decoration:none;flex:none}
body.site-page.page-society main .society-public-nav>a:is(:hover,:focus-visible){background:#e9f2ec;border-color:#83a28f;color:#214c40}
body.site-page.page-society main .society-public-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
body.site-page.page-society main .institution-society-page .society-public-overview{grid-template-columns:minmax(0,1fr)}
body.site-page.page-society main .society-public-panel{padding:22px;border:1px solid #d8e4df;border-radius:14px;background:#fff;box-shadow:var(--ui-shadow);margin:0;min-width:0}
body.site-page.page-society main .society-public-panel h2{font-size:1.3rem;color:#244557;margin:0 0 10px;line-height:1.6}
body.site-page.page-society main .society-public-kicker{font-size:.8rem;color:#805020;margin:0 0 6px}
body.site-page.page-society main .society-public-text{font-size:.95rem;line-height:1.85;color:#456259;margin:0}
body.site-page.page-society main .society-public-scope{font-size:.86rem;line-height:1.85;color:#4b6371;margin:12px 0 0;padding-top:12px;border-top:1px solid #dbe6df}
body.site-page.page-society main .society-objectives-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
body.site-page.page-society main .society-objectives-grid>section{padding:17px;min-width:0;border:1px solid #d8e5dc;border-radius:10px;background:#f1f7f3}
body.site-page.page-society main .society-objectives-grid>section:nth-child(3n+2){background:#faf6ec;border-color:#e7dfcf}
body.site-page.page-society main .society-objectives-grid>section:nth-child(3n){background:#f1f5f9;border-color:#dce4eb}
body.site-page.page-society main .society-objective-number{display:block;font-size:.77rem;font-weight:700;color:#805020;margin-bottom:5px}
body.site-page.page-society main .society-objectives-grid h3{font-size:1rem;line-height:1.7;color:#285b50;margin:0 0 8px}
body.site-page.page-society main .society-objectives-grid p{font-size:.9rem;line-height:1.85;color:#456259;margin:0}
body.site-page.page-society main .society-objectives-more{margin:15px 0 0;font-size:.9rem}
body.site-page.page-society main .society-objectives-more>a{color:#285b50;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
body.site-page.page-society main .society-public-section-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
body.site-page.page-society main .society-public-section-heading h2{margin-bottom:0}
body.site-page.page-society main .society-public-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.site-page.page-society main .society-public-events>article{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;background:#f7faf7;border:1px solid #d8e4df;border-radius:10px;min-width:0;margin:0}
body.site-page.page-society main .society-public-events>article>time{display:inline-block;background:#edf3ef;color:#315746;font-size:.86rem;padding:5px 10px;border-radius:6px}
body.site-page.page-society main .society-public-events h3{font-size:1.05rem;line-height:1.7;color:#244557;margin:5px 0 8px}
body.site-page.page-society main .society-public-events p{font-size:.9rem;line-height:1.85;color:#4b6371;margin:0}
body.site-page.page-society main .society-public-events>article>.button{margin-top:auto;align-self:stretch;text-align:center}
body.site-page.page-society main .society-public-contact-strip dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:16px 0}
body.site-page.page-society main .society-public-contact-strip dl>div{display:block;min-width:0;padding:14px;border:1px solid #dbe6df;border-radius:9px;background:#f7faf7}
body.site-page.page-society main .society-public-contact-strip dl>div:first-child{grid-column:1/-1}
body.site-page.page-society main .society-public-contact-strip dt{font-size:.8rem;color:#4b6371;margin:0 0 5px}
body.site-page.page-society main .society-public-contact-strip dd{font-size:.94rem;line-height:1.8;color:#244557;overflow-wrap:anywhere;margin:0}
body.site-page.page-society main .society-public-contact-strip dd>a{color:#285b50;text-underline-offset:3px}
body.site-page.page-about .about-vision-grid .about-mission-note{font-size:.85rem;color:#4b6371;border-top:1px solid #dedfce;padding-top:12px;margin:14px 0 0}
@media(max-width:1000px){body.site-page.page-society main .society-public-hero{grid-template-columns:76px minmax(0,1fr)}body.site-page.page-society main .society-public-stats{grid-column:1/-1;max-width:340px;width:100%}body.site-page.page-society main .society-objectives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 body.site-page.page-society main .society-public-page{gap:14px}
 body.site-page.page-society main .society-public-hero{padding:18px 16px;gap:14px;grid-template-columns:60px minmax(0,1fr)}
 body.site-page.page-society main .society-public-hero>.society-logo{width:60px;height:60px;padding:4px;border-radius:10px}
 body.site-page.page-society main .society-public-hero h1{font-size:1.4rem}
 body.site-page.page-society main .society-public-panel{padding:17px}
 body.site-page.page-society main .society-public-nav{gap:7px}
 body.site-page.page-society main .society-public-nav>a{flex:1 1 auto;font-size:.85rem;padding:8px 11px}
 body.site-page.page-society main .society-public-overview,body.site-page.page-society main .society-objectives-grid,body.site-page.page-society main .society-public-events,body.site-page.page-society main .society-public-contact-strip dl{grid-template-columns:minmax(0,1fr);gap:12px}
 body.site-page.page-society main .society-objectives-grid>section{padding:15px}
}
/* Shared institution roster: the same public names and roles on both pages. */
body.site-page main .institution-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
body.site-page main .institution-team-card{display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid #d6e3db;border-radius:11px;background:#f2f7f3}
body.site-page main .institution-team-card:nth-child(3n+2){background:#faf6ec;border-color:#e5ddc9}
body.site-page main .institution-team-card:nth-child(3n){background:#f0f5f9;border-color:#d8e2e9}
body.site-page main .institution-team-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#fff;color:#285b50;border:1px solid #cfdfd4;font-size:1.1rem;font-weight:700}
body.site-page main .institution-team-card>div{min-width:0}
body.site-page main .institution-team-card .institution-team-designation{font-size:.8rem;font-weight:650;line-height:1.65;color:#6e4e25;margin:0 0 4px}
body.site-page main .institution-team-card h3{font-size:1.04rem;line-height:1.65;color:#244557;margin:0;overflow-wrap:anywhere}
@media(max-width:1000px){body.site-page main .institution-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.site-page main .institution-team-grid{grid-template-columns:minmax(0,1fr);gap:10px}body.site-page main .institution-team-card{padding:14px}}
/* Social dialogue: a calm, focused directory with practical participation steps. */
body.site-page main .samwad-listing{display:grid;gap:20px}
body.site-page main .samwad-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:28px;padding:24px 28px;border:1px solid #d2e1d7;border-radius:16px;background:linear-gradient(110deg,#f0f7f2,#fbf7ec)}
body.site-page main .samwad-hero .portal-eyebrow{margin:0 0 6px;font-size:.82rem;color:#805020}
body.site-page main .samwad-hero h1{margin:0 0 6px;font-size:clamp(1.55rem,2.8vw,2rem);line-height:1.5;color:#244557}
body.site-page main .samwad-hero .samwad-lead{font-size:1.12rem;font-weight:650;line-height:1.65;color:#285b50;margin:0 0 10px}
body.site-page main .samwad-intro{max-width:790px;font-size:.94rem;line-height:1.85;color:#456259;margin:0}
body.site-page main .samwad-hero .portal-actions{margin-top:16px;gap:10px}
body.site-page main .samwad-hero .portal-actions>a.button{padding:10px 16px;min-height:46px;background:#205b50;border:1px solid #205b50;color:#fff;font-size:.91rem;line-height:1.65;text-decoration:none}
body.site-page main .samwad-hero .portal-actions>a.button.quiet{background:#fff;color:#285b50;border-color:#a8c4b8}
body.site-page main .samwad-hero .portal-actions>a.button:is(:hover,:focus-visible){background:#17483f;border-color:#17483f;color:#fff}
body.site-page main .samwad-hero .portal-actions>a.button.quiet:is(:hover,:focus-visible){background:#e5f0e9;border-color:#648f7e;color:#214c40}
body.site-page main .samwad-hero-art{text-align:center}
body.site-page main .samwad-hero-art svg{display:block;width:100%;height:auto;max-width:220px;margin:auto}
body.site-page main .samwad-hero-art p{margin:8px 0 0;font-size:.82rem;color:#4b6371}
body.site-page main .samwad-listing .portal-section-heading{gap:12px;margin-bottom:14px}
body.site-page main .samwad-listing .portal-section-heading h2{font-size:1.3rem;margin:0 0 4px}
body.site-page main .samwad-listing .portal-section-heading p{font-size:.9rem;color:#4b6371;margin:0}
body.site-page main .samwad-listing .support-badge{background:#eaf3ec;border:1px solid #c6dccd;color:#315746;padding:5px 11px;font-size:.83rem;white-space:nowrap}
body.site-page main .samwad-listing .portal-filter{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(2,minmax(110px,1fr)) auto auto;gap:12px;align-items:end;padding:14px 16px;margin:0 0 16px;border-top:1px solid #d8e4df}
body.site-page main .samwad-listing .portal-filter label{min-width:0}
body.site-page main .samwad-listing .portal-filter :is(input,select){margin-bottom:0;width:100%;box-sizing:border-box}
body.site-page main .samwad-listing .portal-filter button{margin:0;min-height:46px;padding:9px 18px}
body.site-page main .samwad-listing .portal-filter>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:8px 0;color:#405d6b;text-underline-offset:3px}
body.site-page main .samwad-listing .portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.site-page main .samwad-listing .portal-card-grid:has(>.portal-event-card:only-child){grid-template-columns:minmax(0,1fr)}
body.site-page main .samwad-listing .portal-event-card{display:flex;flex-direction:column;align-items:stretch;border-top:3px solid #4b8978}
body.site-page main .samwad-listing .portal-event-card:nth-child(2n){border-top-color:#b18b50}
body.site-page main .samwad-listing .portal-event-card h3{font-size:1.1rem;line-height:1.65;margin:12px 0}
body.site-page main .samwad-listing .portal-card-footer{margin-top:auto;padding-top:14px}
body.site-page main .samwad-listing .portal-empty{padding:28px 22px;background:#f8fbf7;border:1px dashed #b8cfc0;text-align:left}
body.site-page main .samwad-listing .portal-empty h2{font-size:1.15rem;color:#285b50;margin:0 0 8px}
body.site-page main .samwad-listing .portal-empty p{font-size:.94rem;color:#4b6371;margin:0 0 12px}
body.site-page main .samwad-listing .portal-empty>a{display:inline-flex;align-items:center;min-height:44px;color:#285b50;font-weight:650;text-underline-offset:4px}
body.site-page main .samwad-listing .samwad-participation{margin:0;padding:22px}
body.site-page main .samwad-participation>.portal-eyebrow{font-size:.8rem;color:#805020;margin:0 0 5px}
body.site-page main .samwad-participation>h2{font-size:1.25rem;margin:0 0 14px}
body.site-page main .samwad-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;counter-reset:samwad;margin:0 0 16px;padding:0}
body.site-page main .samwad-steps>li{counter-increment:samwad;padding:15px;border:1px solid #dbe5df;border-radius:10px;background:#f3f7f2;min-width:0}
body.site-page main .samwad-steps>li:nth-child(2){background:#faf6ec}
body.site-page main .samwad-steps>li::before{content:counter(samwad,decimal-leading-zero);display:block;margin-bottom:6px;color:#805020;font-size:.8rem;font-weight:750}
body.site-page main .samwad-steps strong{font-size:.97rem;color:#285b50}
body.site-page main .samwad-steps p{font-size:.9rem;line-height:1.85;color:#456259;margin:7px 0 0}
body.site-page main .samwad-participation>.samwad-organizer-note{font-size:.85rem;color:#4b6371;border-top:1px solid #dbe5df;padding-top:12px;margin:0}
@media(max-width:900px){body.site-page main .samwad-listing .portal-filter{grid-template-columns:repeat(2,minmax(0,1fr))}body.site-page main .samwad-listing .portal-filter>label:first-of-type{grid-column:1/-1}body.site-page main .samwad-listing .portal-filter button{width:100%}}
@media(max-width:700px){
 body.site-page main .samwad-listing{gap:16px}
 body.site-page main .samwad-hero{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 17px}
 body.site-page main .samwad-hero-art{display:none}
 body.site-page main .samwad-hero .portal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.site-page main .samwad-hero .portal-actions>a.button{padding:9px 6px;font-size:.86rem;min-width:0}
 body.site-page main .samwad-listing .portal-card-grid,body.site-page main .samwad-steps{grid-template-columns:minmax(0,1fr);gap:12px}
 body.site-page main .samwad-listing .portal-filter{padding:12px;gap:10px}
 body.site-page main .samwad-listing .samwad-participation{padding:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.site-page *,body.site-page *::before,body.site-page *::after{animation:none!important;transition:none!important}}

/* Usability refinement: existing destinations and forms, with less visual overhead. */
body.site-page .header-inner{flex-wrap:wrap;gap:12px 24px;padding-block:10px}
body.site-page .header-inner>.brand{flex:1;min-width:0}
.portal-header-tools{display:flex;align-items:center;gap:12px;margin-left:auto}
body.site-page .portal-header-help{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:8px;color:var(--ui-green);font-size:.9rem;font-weight:650;text-underline-offset:4px}
body.site-page .portal-header-help:hover{background:#edf4f1}
body.site-page .portal-account-links{flex-basis:100%;padding-top:8px;border-top:1px solid var(--ui-line)}
body.site-page #site-nav{position:relative;z-index:10;gap:4px;padding-block:7px}
body.site-page #site-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#244557;border-bottom:3px solid transparent;border-radius:7px;font-size:.86rem;padding:8px 10px}
body.site-page #site-nav>a:is(:hover,[aria-current=page]){background:#edf4f1;color:#174c42;border-bottom-color:#af7d2b;box-shadow:none}
body.site-page #site-nav>a.portal-nav-account{background:#edf4f1;border:1px solid #bdcfc7;color:#174c42}
body.site-page :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #99631b;outline-offset:3px;box-shadow:0 0 0 5px #fff}
body.site-page main :is(.button,button){min-height:44px;white-space:normal;text-align:center}
body.site-page main :is(input,select,textarea)::placeholder{color:#596b78;opacity:1}
body.site-page main :is(input,select,textarea)[aria-invalid=true]{border:2px solid #ad302d}
body.site-page main :is(.ux-field-error,.error){color:#8f2424}
body.site-page main .ux-field-error:empty{display:none}
body.site-page main :is(.check,.registration-consent){min-height:44px;cursor:pointer}
body.site-page main :is(.check,.registration-consent) input{margin-top:5px}
body.site-page main :is(.notice,.error){padding:14px 18px;line-height:1.8}
body.site-page main :is(.portal-muted,.portal-back,.portal-facts dt,.portal-card-footer>a:first-child,.field-count,.ux-date-hint,.ux-save-status){color:var(--ui-muted)}

/* The homepage leads with existing actions, followed by compact service cards. */
body.site-page.page-home main{padding-top:22px}
body.site-page main .portal-home-hero{gap:32px;padding:28px;border-radius:16px;align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
body.site-page main .portal-home-hero h1{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.5;margin:8px 0 14px}
body.site-page main .portal-hero-description{font-size:1rem;line-height:1.85;margin:0;max-width:56ch;color:var(--ui-muted)}
body.site-page main .portal-home-hero .portal-actions{margin-top:18px;gap:10px}
body.site-page main .portal-hero-attribution{margin:14px 0 0;color:var(--ui-muted);font-size:.83rem}
body.site-page main .portal-hero-panel{padding:18px 20px;border-radius:12px;box-shadow:none}
body.site-page main .portal-hero-panel>a{padding:13px 0;gap:12px;min-height:66px}
body.site-page main .portal-hero-panel>a>div{min-width:0}
body.site-page main .portal-hero-panel small{color:var(--ui-muted);font-size:.84rem;line-height:1.75}
body.site-page main .portal-feature-number{background:#e9f2ed;color:#28594c;font-weight:700}
body.site-page main .portal-hero-footnote{color:var(--ui-muted);font-size:.8rem;line-height:1.8;padding-top:12px}
body.site-page main .community-shortcuts{margin:18px 0 6px;gap:12px}
body.site-page main .community-shortcuts>a{padding:16px;min-height:108px}
body.site-page main .community-shortcuts small{color:var(--ui-muted);line-height:1.7}
body.site-page main .portal-home-section{padding-block:26px}
body.site-page main .portal-section-heading{margin-bottom:16px;gap:12px}
body.site-page main .portal-section-heading h2{font-size:1.45rem}
body.site-page main .portal-card-grid{gap:16px}
body.site-page main .portal-event-card{padding:20px}
body.site-page main .portal-event-card :is(h2,h3){line-height:1.65}
body.site-page main .portal-card-footer{gap:8px;padding-top:12px;margin-top:12px}
body.site-page main .portal-card-footer>a{display:inline-flex;align-items:center;min-height:36px}
body.site-page main .campaign-card{display:flex;flex-direction:column;min-width:0}
body.site-page main .campaign-card h3{line-height:1.65}
body.site-page main .campaign-card .campaign-card-actions{margin-top:auto;padding-top:12px;gap:8px}
body.site-page main .campaign-card-actions>.button{display:flex;align-items:center;justify-content:center}
body.site-page main .campaign-teaser{margin-top:22px;padding:24px}
body.site-page main .campaign-teaser .campaign-art{height:120px;max-height:120px;object-fit:contain}
body.site-page main :is(.portal-filter,.search-filters){gap:12px}
body.site-page main .portal-filter{padding:18px;margin-bottom:20px}
body.site-page main :is(.portal-empty,.empty){padding:24px;line-height:1.85}
body.site-page main :is(.portal-empty,.empty) p{color:var(--ui-muted)}
body.site-page main .pagination-direction.is-disabled{opacity:1;color:var(--ui-muted);background:#f3f6f5;border-color:var(--ui-line)}

/* Forms retain all existing fields and validation, with readable supporting text. */
body.site-page.page-register main .registration-kicker{color:#8d4315}
body.site-page.page-register main :is(.registration-heading>div>p:last-child,.registration-form-heading p,.registration-field-note,.registration-existing,.registration-login,.registration-perks p){color:var(--ui-muted)}
body.site-page.page-register main .registration-form-card{box-shadow:none;border-radius:14px}
body.site-page.page-register main .registration-form-heading{margin-bottom:14px}
body.site-page.page-register main .registration-form-card label{margin-bottom:10px}
body.site-page.page-register main .registration-steps{margin-bottom:16px}
body.site-page.page-register main .registration-steps small{color:var(--ui-muted)}

/* Answers take precedence over unavailable media; all FAQs and anchors remain. */
body.site-page.page-help main .portal-info-hero{padding:20px 22px}
body.site-page.page-help main .portal-info-hero h1{font-size:1.7rem;margin:4px 0 8px}
body.site-page.page-help main .guide-search{margin:14px 0;padding:18px}
body.site-page.page-help main .guide-topic{padding:18px;margin-bottom:14px;border-color:var(--ui-line);border-radius:12px}
body.site-page.page-help main .guide-topic>header{margin-bottom:10px}
body.site-page.page-help main .guide-video-pending{margin:0 0 10px;padding:5px 0;color:var(--ui-muted);font-size:.8rem;line-height:1.75}
body.site-page.page-help main .guide-faq{margin:8px 0;border-color:var(--ui-line)}
body.site-page.page-help main .guide-faq>summary{padding:11px 13px;min-height:44px}
body.site-page.page-help main .guide-start{margin:12px 0;padding:14px 18px}
body.site-page.page-help main .guide-open{display:inline-flex;align-items:center;min-height:36px;white-space:normal}
body.site-page main .info-content-card{max-width:100%}
body.site-page main .info-content-card h2>span[aria-hidden=true]{color:var(--ui-green)}
body.site-page .portal-footer-bottom{color:var(--ui-muted)}
body.site-page footer .portal-footer-menu>a{display:inline-flex;align-items:center;min-height:44px}

@media(max-width:1000px) and (min-width:701px){
 body.site-page main .portal-home-hero{gap:20px;padding:22px}
 body.site-page main .portal-hero-panel{padding:16px}
 body.site-page #site-nav{padding-inline:16px}
}
@media(max-width:700px){
 body.site-page .header-inner{flex-direction:row;align-items:center;gap:8px;padding:8px 16px}
 body.site-page .header-inner>.brand{flex:1 1 145px}
 body.site-page .portal-brand-art{width:190px;max-width:100%}
 .portal-header-tools{gap:4px;flex-shrink:0}
 body.site-page .portal-header-help{padding:6px 8px;font-size:.83rem}
 body.site-page .header-inner .menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;margin:0;padding:8px 10px;border:1px solid #bdcfc7;border-radius:8px;background:#fff;color:#244557;font-size:.83rem;white-space:nowrap}
 body.site-page #site-nav.is-open{padding:10px 16px;gap:6px;background:#fff}
 body.site-page #site-nav.is-open>a{border:1px solid var(--ui-line);min-height:46px;font-size:.86rem;padding:8px 10px}
 body.site-page #site-nav.is-open>a[aria-current=page]{border-color:#8aab9b;background:#e9f2ed}
 body.site-page #site-nav.is-open>a.portal-nav-account{grid-column:1/-1;margin:0}
 body.site-page .portal-account-links{gap:6px;padding-top:6px}
 body.site-page .portal-account-links :is(a,button){min-height:40px;display:inline-flex;align-items:center}
 body.site-page main{padding:18px 16px 32px}
 body.site-page.page-home main{padding-top:16px}
 body.site-page main .portal-home-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 16px}
 body.site-page main .portal-home-hero h1{font-size:1.85rem;line-height:1.5;margin:7px 0 12px}
 body.site-page main .portal-home-hero .portal-eyebrow{font-size:.76rem;line-height:1.8}
 body.site-page main .portal-hero-description{font-size:.94rem;line-height:1.8}
 body.site-page main .portal-home-hero .portal-actions{display:flex;gap:8px;margin-top:14px}
 body.site-page main .portal-home-hero .portal-actions>a{flex:1 1 130px;padding:10px 8px;font-size:.87rem;display:flex;justify-content:center;align-items:center}
 body.site-page main .portal-hero-attribution{margin-top:10px;font-size:.77rem}
 body.site-page main .portal-hero-panel{padding:14px 16px}
 body.site-page main .portal-hero-panel>a{padding:10px 0;min-height:58px;gap:10px}
 body.site-page main .portal-hero-panel strong{font-size:.98rem}
 body.site-page main .portal-hero-panel small{font-size:.79rem;margin-top:2px}
 body.site-page main .portal-hero-footnote{padding-top:10px;font-size:.75rem}
 body.site-page main .community-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
 body.site-page main .community-shortcuts>a{min-height:100px;padding:13px;gap:8px}
 body.site-page main .community-shortcuts img{width:36px;height:36px;margin:0}
 body.site-page main .community-shortcuts strong{font-size:.92rem}
 body.site-page main .community-shortcuts small{font-size:.77rem}
 body.site-page main .portal-home-section{padding-block:20px}
 body.site-page main .portal-section-heading h2{font-size:1.3rem}
 body.site-page main .portal-section-heading>p{font-size:.9rem}
 body.site-page main .portal-event-card{padding:17px}
 body.site-page main .portal-filter{padding:14px;gap:10px}
 body.site-page main .portal-filter label{min-width:0;flex-basis:100%}
 body.site-page main .campaign-teaser{margin-top:18px;padding:18px 16px}
 body.site-page main .campaign-teaser .campaign-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 12px;padding:14px}
 body.site-page main .campaign-teaser .campaign-card .campaign-art{grid-column:1;grid-row:1/3;width:64px;height:64px;max-height:64px;align-self:center}
 body.site-page main .campaign-teaser .campaign-card :is(.campaign-status-row,h3){grid-column:2;margin:0}
 body.site-page main .campaign-teaser .campaign-card>p{grid-column:1/-1;margin:0;font-size:.87rem;line-height:1.8}
 body.site-page main .campaign-teaser .campaign-card-actions{grid-column:1/-1;padding-top:4px;display:flex;flex-wrap:wrap}
 body.site-page main .campaign-teaser .campaign-card-actions>a{flex:1 1 120px;font-size:.83rem;padding:9px 8px}
 body.site-page.page-register main .registration-heading{gap:8px;margin-bottom:12px}
 body.site-page.page-register main .registration-heading h1{font-size:1.4rem}
 body.site-page.page-register main .registration-steps{margin-bottom:12px}
 body.site-page.page-register main .registration-form-card{padding:17px 15px}
 body.site-page.page-register main .registration-benefits{padding:17px}
 body.site-page.page-help main .portal-info-hero{padding:17px}
 body.site-page.page-help main .portal-info-hero h1{font-size:1.45rem}
 body.site-page.page-help main .guide-search{padding:15px}
 body.site-page.page-help main .guide-topic{padding:14px}
 body.site-page.page-help main .guide-topic>header{gap:8px}
 body.site-page.page-help main .guide-number{width:32px;height:32px;font-size:.85rem;border-radius:8px}
 body.site-page.page-help main .guide-open{margin-left:40px}
 body.site-page.page-help main .guide-video-pending{font-size:.77rem}
 body.site-page.page-help main .guide-nav nav{padding:10px;gap:4px}
 body.site-page.page-help main .guide-nav nav>a{padding:8px 10px;font-size:.82rem}
 body.site-page footer.portal-footer{padding:22px 16px 0}
}
@media(max-width:360px){
 body.site-page .portal-brand-art{width:145px}
 body.site-page .portal-header-help{padding-inline:5px;font-size:.79rem}
 body.site-page .header-inner{padding-inline:12px}
 body.site-page .header-inner>.brand{flex-basis:125px}
 body.site-page main .portal-home-hero h1{font-size:1.65rem}
 body.site-page main .community-shortcuts{grid-template-columns:minmax(0,1fr)}
}
@media(forced-colors:active){
 body.site-page #site-nav>a[aria-current=page]{outline:2px solid Highlight;outline-offset:-3px}
 body.site-page main :is(input,select,textarea)[aria-invalid=true]{outline:2px solid Mark}
}
