/* Forum Kenya public design system — blue, gold, yellow, bronze. */
:root{--primary-blue:#246e9c;--primary-blue-dark:#152d3b;--secondary-blue:#246e9c;--accent-color:#4199d0;--accent-hover:#986e1b;--accent-soft:#edf5fb;--accent-blue:#4199d0;--brand-gold:#dbb153;--brand-yellow:#f8f429;--text-color:#233746;--text-muted:#344454;--border-color:#c1cdd5;--bg-body:#fff;--footer-bg:#f5f8fa;--radius-md:12px;--radius-lg:16px;--container-width:1240px;--shadow-sm:0 4px 18px #152d3b08;--shadow-md:0 10px 30px #152d3b0d}
html{scroll-padding-top:110px}.forum-public{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;font-size:17px;line-height:1.75;color:#233746;-webkit-font-smoothing:antialiased}.forum-public h1,.forum-public h2,.forum-public h3{color:#152d3b;line-height:1.2;letter-spacing:-.035em}.forum-public h2{font-size:clamp(29px,3vw,40px);margin:0 0 18px}.forum-public h3{font-size:22px;margin:0 0 12px}.forum-public p{color:#344454}.forum-public img{max-width:100%}.forum-public a,.forum-public button{touch-action:manipulation}.forum-public a:focus-visible,.forum-public button:focus-visible,.forum-public input:focus-visible,.forum-public textarea:focus-visible,.forum-public select:focus-visible{outline:3px solid #986e1b;outline-offset:4px}.forum-public [hidden]{display:none!important}.forum-public svg{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.container{width:min(100% - 80px,1240px)}.skip-link{position:fixed;top:-100px;left:20px;z-index:500;background:#fff;color:#152d3b;padding:12px 20px;border:2px solid #246e9c;border-radius:8px}.skip-link:focus{top:12px}.alerts-wrap:has(.alert){padding-top:20px}
/* Header */
.premium-header{border-top:3px solid #dbb153;border-bottom:1px solid #c1cdd5;background:#fff;backdrop-filter:none;box-shadow:none}.premium-header-inner{min-height:92px;gap:24px;flex-wrap:nowrap;padding:0}.premium-brand{min-width:0;width:auto;justify-content:flex-start;gap:12px}.premium-brand-mark{flex:0 0 52px;width:52px;height:52px;border:0;border-radius:0;box-shadow:none;background:transparent}.premium-brand-text strong{font-size:26px;letter-spacing:-.7px;padding:0 0 6px;color:#152d3b;white-space:nowrap}.premium-brand-text small{font-size:13px;color:#344454;letter-spacing:.3px;max-width:none;white-space:normal;display:block;overflow:visible}.premium-nav{gap:2px;padding:0;border:0;background:transparent;border-radius:0;flex-shrink:0;width:auto;overflow:visible}.premium-nav a{font-size:16px;font-weight:650;padding:10px 10px;border-radius:8px}.premium-nav a.is-active{background:#e4f0f8;color:#1e618c}.premium-nav a:hover{background:#f7edcf;color:#795315}.premium-header-actions{width:auto;flex-shrink:0}.premium-header-actions .btn{font-size:15px;padding:11px 16px}.premium-header-actions svg{width:20px;height:20px}.mobile-menu-panel{width:min(90vw,380px);padding:24px}.mobile-menu-head{align-items:center}.mobile-menu-head>strong{font-size:21px}.mobile-menu-nav a{font-size:18px;font-weight:650;border-radius:9px;background:#f5f8fa}.mobile-menu-nav a.is-active{background:#246e9c;color:#fff}.mobile-menu-close{font-size:30px;width:44px;height:44px}.mobile-menu-actions .btn{width:100%}.mobile-menu-toggle{border-radius:10px;box-shadow:none;flex-shrink:0}
/* Shared split hero. Images are displayed fully, never behind tinted text. */
.brand-hero{padding:48px 0 38px;background:#fff}.brand-hero-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:48px;align-items:center}.brand-eyebrow{display:block;font-size:13px;font-weight:750;letter-spacing:1.5px;color:#795315;line-height:1.6;text-transform:uppercase}.brand-hero h1{font-size:clamp(36px,4.3vw,60px);line-height:1.08;letter-spacing:-2.4px;margin:22px 0}.brand-hero-home h1{font-size:clamp(42px,4.8vw,67px)}.brand-hero-copy>p{font-size:18px;line-height:1.8;margin:0 0 24px;max-width:600px}.brand-hero-copy .brand-hero-meta{font-size:15px;font-weight:650;color:#795315}.brand-hero-media{margin:0;border-radius:18px;overflow:hidden;border:1px solid #d4dce1;background:#f5f8fa}.brand-hero-media img{width:100%;height:auto;display:block;object-fit:contain}.brand-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.brand-hero-actions:empty{display:none}.forum-public .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font:650 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:10px;padding:13px 21px;border:1px solid transparent;box-shadow:none;cursor:pointer;text-decoration:none}.forum-public .btn-primary{background:#246e9c;border-color:#246e9c;color:#fff}.forum-public .btn-primary:hover{background:#1d577c;color:#fff;border-color:#1d577c;transform:translateY(-1px)}.forum-public .btn-secondary,.forum-public .btn-outline,.forum-public .btn-soft{background:#fff;border-color:#aebfcb;color:#203e52}.forum-public .btn-secondary:hover,.forum-public .btn-outline:hover,.forum-public .btn-soft:hover{background:#f7edcf;border-color:#dbb153;color:#674812}.brand-promise-strip{padding:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #c1cdd5;border-bottom:1px solid #c1cdd5;margin-top:12px;margin-bottom:10px}.brand-promise-strip>div{display:flex;align-items:center;gap:16px;font-size:15px;line-height:1.65;color:#344454}.brand-promise-strip strong{display:block;font-size:17px;color:#152d3b}.brand-icon{width:62px;height:62px;display:inline-grid;place-items:center;flex:0 0 62px;border:1px solid #9dbfd7;border-radius:17px;background:#e4f1fb;color:#21628c;margin-bottom:20px}.brand-icon svg{width:34px;height:34px}.brand-promise-strip .brand-icon{width:52px;height:52px;flex-basis:52px;margin:0}.brand-promise-strip .brand-icon svg{width:29px;height:29px}.brand-promise-strip>div:nth-child(2) .brand-icon{background:#f5e4b7;border-color:#dbb153;color:#795315}
/* Page sections and cards */
.home-section,.about-section,.programs-section,.impact-section,.updates-section,.contact-section,.program-detail-section,.impact-detail-section,.update-detail-section,.page-section{padding:52px 0;background:#fff}.home-soft,.about-soft{background:#f5f8fa}.home-section-head,.section-head{margin-bottom:28px;align-items:flex-end}.home-section-head h2,.home-split h2,.home-cta h2{font-size:clamp(29px,3vw,40px);line-height:1.18;letter-spacing:-1.25px}.home-split{grid-template-columns:1fr 1fr;gap:48px}.home-eyebrow,.about-eyebrow,.about-pill,.program-label,.home-card-label,.impact-card-label,.updates-card-label,.section-eyebrow,.contact-pill{font-size:13px;font-weight:750;line-height:1.6;letter-spacing:1px;color:#795315;background:#f7edcf;border:1px solid #e6d29a;box-shadow:none;border-radius:30px;padding:6px 12px;margin-bottom:20px;display:inline-flex;width:fit-content}.home-card-label,.program-label{display:block}.home-card .home-card-label,.program-card .program-label{background:transparent;border:0;padding:0;margin:0 0 12px}.home-card,.program-card,.home-media-card,.impact-card,.updates-card,.card,.home-lead-card,.about-card,.about-story-card,.about-value-card,.about-program-card,.about-focus-card,.home-steps article,.home-resource-card,.contact-panel,.contact-content{border:1px solid #bdcbd5;border-radius:16px;background:#fff;box-shadow:0 4px 20px #152d3b05;overflow-wrap:anywhere}.home-card,.program-card,.about-value-card,.about-program-card,.home-steps article,.resource-card{border-top:4px solid #4199d0;padding:28px}.home-card:nth-child(even),.program-card:nth-child(even),.about-value-card:nth-child(even),.home-steps article:nth-child(even),.resource-card:nth-child(even){border-top-color:#dbb153}.home-card:hover,.program-card:hover,.home-media-card:hover,.impact-card:hover,.updates-card:hover,.home-steps article:hover,.home-resource-card:hover{box-shadow:0 10px 25px #152d3b0b;border-color:#8db2cc;transform:translateY(-2px)}.home-card h3,.home-media-card h3,.home-steps h3,.home-resource-card h3,.program-card h3,.impact-card h3,.updates-card h3,.about-value-card h3,.about-program-card h3{font-size:22px;line-height:1.3;color:#152d3b}.home-card p,.home-media-card p,.home-steps p,.home-resource-card p,.home-lead-card p,.program-card p,.impact-card p,.updates-card p,.about-card p,.about-value-card p,.about-story-body,.about-program-card p,.contact-head p,.contact-panel p,.section-text{font-size:17px;line-height:1.8;color:#344454}.home-grid,.programs-grid,.impact-grid,.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-lead-card,.about-card,.about-story-card{padding:30px}.home-card-link,.home-text-link{font-size:16px;font-weight:750;color:#21628c}.home-text-link:after,.home-card-link:after{content:' →';white-space:pre}.home-media-card img,.impact-card-image img,.updates-card-image img{object-fit:contain;height:auto;aspect-ratio:auto;width:100%;display:block}.home-media-card>div,.impact-card-body,.updates-card-body{padding:26px}.home-steps article>.brand-icon{width:62px;height:62px;background:#e4f1fb;color:#21628c}.home-steps article:nth-child(even)>.brand-icon{background:#f5e4b7;color:#795315}.about-values{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.about-value-card{grid-column:span 2}.about-value-card:nth-child(n+4){grid-column:span 3}.about-values .about-number{width:62px;height:62px;margin-bottom:20px}.about-programs{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.about-number:not(.brand-icon){font-size:22px;background:#f5e4b7;color:#795315}.about-story-body,.detail-body,.program-detail-body,.impact-detail-body,.update-detail-body{font-size:18px;line-height:1.95;color:#233746;overflow-wrap:anywhere}.program-detail-wrap,.impact-detail-wrap,.update-detail-wrap{max-width:960px}.program-detail-content,.impact-detail-card,.update-detail-content{border:1px solid #bdcbd5;border-radius:16px;background:#fff;padding:36px;box-shadow:none}.program-detail-summary,.impact-detail-summary,.update-detail-excerpt{font-size:20px;color:#233746;line-height:1.8}.program-detail-image img,.impact-detail-image img,.update-detail-image img{width:100%;height:auto;object-fit:contain}.impact-location,.updates-date,.update-detail-date,.muted-text{color:#344454;font-size:15px}.home-resource-card{grid-template-columns:100px 1fr auto;padding:24px}.home-resource-card>span{font-size:13px;color:#795315;background:#f7edcf}.home-resource-card a{font-size:16px}.about-band,.home-cta,.cta-band{background:#183b51;border-radius:18px;border-bottom:4px solid #dbb153;box-shadow:none;padding:38px}.about-band:before,.home-cta:before{display:none}.forum-public .about-band h2,.forum-public .home-cta h2,.forum-public .cta-band h2{color:#fff}.forum-public .about-band p,.forum-public .home-cta p,.forum-public .cta-band p{color:#f0f5f8;font-size:17px}.home-cta .home-eyebrow,.about-band .about-eyebrow{background:transparent;border:0;padding:0;color:#f8f429}.home-cta-actions{flex-shrink:0}.about-band .btn-primary,.home-cta .btn-primary{background:#dbb153;color:#152d3b;border-color:#dbb153}
/* Contact and verification */
.contact-page{background:#fff}.contact-wrap{max-width:1100px}.contact-head{max-width:840px}.contact-head h2{font-size:32px}.contact-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.contact-tab{padding:22px;text-align:left;background:#fff;border:1px solid #aebfcb;border-radius:14px;box-shadow:none;color:#233746}.contact-tab .brand-icon{width:52px;height:52px;margin-bottom:18px;background:#e4f1fb;border-radius:14px;color:#21628c}.contact-tab .brand-icon svg{width:30px;height:30px}.contact-tab h3{font-size:19px;line-height:1.3}.contact-tab p{font-size:16px;line-height:1.6;color:#344454}.contact-tab.is-active{background:#246e9c;border-color:#246e9c;box-shadow:none}.contact-tab.is-active h3,.contact-tab.is-active p{color:#fff}.contact-tab.is-active .brand-icon{background:#fff;color:#21628c;border-color:#fff}.contact-panel{padding:32px}.contact-panel>h3{font-size:25px}.form-stack{gap:14px}.form-stack input,.form-stack textarea,.form-stack select,.verify-form input{background:#fff;border:1px solid #9aafbd;border-radius:9px;color:#152d3b;font-family:inherit;font-size:17px;padding:14px 16px;min-width:0;width:100%;max-width:100%;line-height:1.6}.form-stack input::placeholder,.form-stack textarea::placeholder,.verify-form input::placeholder{color:#586a77;opacity:1}.brand-field-label,.verify-form label>span,.detail-label{display:block;font-size:16px;font-weight:650;color:#233746}.brand-field-label{margin:8px 0 -8px}.verify-container{max-width:850px}.verify-hero,.page-hero-card{background:#edf5fb;border:1px solid #b4c8d6;border-radius:16px;color:#152d3b;box-shadow:none;padding:30px;margin-bottom:28px}.page-hero-card h1{font-size:clamp(30px,4vw,45px);line-height:1.15}.page-hero-card p,.verify-header p,.verify-top p{font-size:17px;color:#344454}.verify-card{padding:32px;border-top:4px solid #dbb153}.verify-card h2{font-size:28px}.verify-note,.verify-note p,.verify-detail-item span,.verify-alert{font-size:16px;color:#344454}.verify-detail-item strong{font-size:19px;color:#152d3b}.success-icon,.empty-state-icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 22px;border-radius:18px;background:#f5e4b7;color:#795315}.success-icon svg,.empty-state-icon svg{width:38px;height:38px}.empty-state-card,.program-empty,.impact-empty,.updates-empty{background:#f5f8fa;border:1px dashed #9aafbd;border-radius:16px;padding:36px;color:#233746}.verify-back-btn{font-size:16px;color:#21628c}.verify-submit-btn{font-size:17px}
/* Shared app invitation and footer */
.brand-app-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#183b51;border-bottom:4px solid #dbb153;color:#fff;border-radius:20px;padding:40px 46px;margin:32px 0 50px}.brand-app-banner .brand-eyebrow{color:#f8f429}.brand-app-banner h2{color:#fff;margin:14px 0 18px;font-size:37px}.brand-app-banner p{color:#f0f5f8;max-width:650px;font-size:17px;margin:0 0 16px}.brand-banner-link{display:inline-flex;gap:12px;align-items:center;color:#fff;font-size:16px;font-weight:700}.brand-banner-link:hover{color:#f8f429}.brand-play-badge{flex-shrink:0;border-radius:10px}.brand-play-badge img{width:210px;height:auto;display:block}.site-footer{background:#f5f8fa;color:#233746;border-top:1px solid #c1cdd5;padding:0}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.35fr;gap:36px;padding-top:45px;padding-bottom:40px;align-items:start}.footer-brand h3{font-size:23px;margin:16px 0;line-height:1.35}.footer-brand p{font-size:17px;color:#344454;margin:0}.footer-column h3{font-size:18px;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a,.footer-contact{color:#344454;font-size:16px}.footer-links a:hover,.footer-contact:hover{color:#795315;text-decoration:underline}.footer-contact{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;overflow-wrap:anywhere}.footer-contact svg{width:22px;height:22px;margin-top:3px;color:#21628c}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #c1cdd5;padding-top:22px;padding-bottom:26px;font-size:15px;color:#344454}.footer-bottom a{color:#233746}
@media(min-width:1161px){.premium-nav,.premium-header-actions{display:flex}.mobile-menu-toggle{display:none}}
@media(max-width:1160px){.premium-nav,.premium-header-actions{display:none}.mobile-menu-toggle{display:inline-flex}.premium-header-inner{min-height:80px;flex-wrap:nowrap;padding:10px 0}.premium-brand{width:auto;justify-content:flex-start}.brand-hero-grid{gap:30px}.brand-hero h1{font-size:46px}.brand-hero-home h1{font-size:52px}.home-cta{align-items:flex-start}.footer-inner{grid-template-columns:1.3fr 1fr;gap:36px}.contact-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.brand-hero-grid{grid-template-columns:1fr;gap:28px}.brand-hero-copy{max-width:800px}.brand-hero-media{width:100%}.brand-hero{padding:32px 0}.brand-hero h1,.brand-hero-home h1{font-size:clamp(37px,6vw,54px)}.home-grid,.programs-grid,.impact-grid,.home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-split,.about-grid{grid-template-columns:1fr}.about-values{grid-template-columns:repeat(2,minmax(0,1fr))}.about-value-card,.about-value-card:nth-child(n+4){grid-column:auto}.about-programs{grid-template-columns:1fr}.brand-promise-strip{grid-template-columns:1fr;gap:22px}.home-section-head,.home-cta{flex-direction:column;align-items:flex-start}.brand-app-banner{padding:32px;gap:26px}.brand-app-banner h2{font-size:32px}.brand-play-badge img{width:185px}.updates-card-layout{grid-template-columns:1fr}.updates-card-image{max-width:100%}.about-focus-grid{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.premium-brand-text strong{font-size:23px}.premium-brand-text small{font-size:12px;display:block}.premium-brand-mark{width:45px;height:45px;flex-basis:45px}.premium-header-inner{gap:12px;min-height:78px}.brand-hero h1{letter-spacing:-1.7px;margin:18px 0}.brand-hero-copy>p{font-size:18px}.brand-hero-media{border-radius:13px}.brand-hero-actions{gap:10px}.brand-hero-actions .btn{padding:13px 16px}.home-section,.about-section,.programs-section,.impact-section,.updates-section,.contact-section,.program-detail-section,.impact-detail-section,.update-detail-section,.page-section{padding:34px 0}.home-grid,.programs-grid,.impact-grid,.home-steps,.card-grid,.about-values{grid-template-columns:1fr}.home-card,.program-card,.home-steps article,.resource-card,.home-lead-card,.about-card,.about-story-card,.about-value-card,.about-program-card,.contact-panel,.verify-card,.program-detail-content,.impact-detail-card,.update-detail-content{padding:24px;border-radius:14px}.home-hero-actions,.home-cta-actions{width:auto;flex-direction:row}.home-cta-actions .btn{width:auto}.home-resource-card{grid-template-columns:1fr;gap:12px}.contact-tabs{gap:10px}.contact-tab{padding:17px}.contact-tab h3{font-size:18px}.contact-tab p{font-size:16px}.brand-icon{width:58px;height:58px}.contact-head h2{font-size:29px}.form-stack input,.form-stack textarea,.verify-form input{font-size:17px}.brand-app-banner{flex-direction:column;align-items:flex-start;padding:28px;margin-bottom:34px}.brand-app-banner h2{font-size:31px}.footer-inner{grid-template-columns:1fr 1fr;gap:30px 22px;padding-top:32px}.footer-brand{grid-column:1/-1}.footer-column:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px;font-size:15px}.about-band,.home-cta{padding:27px}.about-band h2{font-size:30px}.updates-card-body{padding:22px}.brand-eyebrow{font-size:13px;letter-spacing:1px}.home-section-head h2,.home-split h2,.home-cta h2{font-size:30px}.page-hero-card{padding:24px}.brand-promise-strip{padding:23px 0}.verify-note{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.home-card:hover,.program-card:hover,.home-media-card:hover,.impact-card:hover,.updates-card:hover,.home-steps article:hover,.home-resource-card:hover{transform:none}}

/* Readable metadata and full image proportions. */
.updates-card h2{font-size:25px;line-height:1.3}.updates-card-image img{min-height:0}.updates-excerpt{font-size:17px;line-height:1.8}.verify-help-text{font-size:16px;color:#344454}.home-resource-card>span{width:fit-content}.brand-hero-copy h1{overflow-wrap:anywhere}.about-number.brand-icon{display:inline-grid}

/* Original website artwork and accessible homepage image carousel. */
.brand-image-slider{position:relative}.brand-slide-stage{display:grid;align-items:center;min-height:180px;background:#f5f8fa}.brand-image-slide{margin:0;grid-area:1/1}.brand-image-slide img{display:block;width:100%;height:auto;object-fit:contain}.brand-slider-controls{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;padding:14px;background:#fff;border-top:1px solid #c1cdd5}.brand-slider-controls button{min-width:42px;min-height:42px;padding:7px 12px;font-family:inherit;font-weight:650;font-size:16px;line-height:1.3;background:#edf5fb;border:1px solid #a9bfd0;border-radius:9px;color:#203e52;cursor:pointer}.brand-slider-controls button:hover{background:#f7edcf}.brand-slide-dots{display:flex;gap:7px}.brand-slide-dots button[aria-pressed=true]{background:#246e9c;border-color:#246e9c;color:#fff}.brand-slider-controls [data-slide-prev],.brand-slider-controls [data-slide-next]{font-size:26px}.brand-slider-controls [data-slide-pause]{font-size:15px}.brand-slider-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}.brand-hero-media:not(.brand-image-slider){min-height:0}

/* Stable slider dimensions avoid page jumps as images change. */
.brand-slide-stage{aspect-ratio:4/3;min-height:0}.brand-image-slide{height:100%;width:100%}.brand-slide-stage .brand-image-slide img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#edf2f5}.brand-image-slider [hidden]{display:none!important}

/* Uniform full-frame slideshow with a gentle crossfade. */
.brand-image-slider .brand-slide-stage{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#edf2f5}
.brand-image-slider .brand-image-slide{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:0;transition:opacity 1.6s ease-in-out;pointer-events:none}
.brand-image-slider .brand-image-slide.is-active{opacity:1;z-index:1}
.brand-image-slider .brand-slide-stage .brand-image-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;aspect-ratio:auto}
.brand-slider-controls,.brand-slider-status{display:none}
@media(prefers-reduced-motion:reduce){.brand-image-slider .brand-image-slide{transition:none}}

/* Supplied community imagery, presented alongside the existing artwork. */
.brand-community-section{background:#f5f8fa}.brand-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.brand-community-card{background:#fff;border:1px solid #bdcbd5;border-radius:16px;overflow:hidden}.brand-community-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.brand-community-card>div{padding:26px}.brand-community-card h3{font-size:23px}.brand-community-card p{font-size:17px;line-height:1.8;margin:0}.brand-story-gallery{margin:34px 0;padding-top:28px;border-top:1px solid #c1cdd5}.brand-story-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.brand-story-gallery figure{margin:0;border:1px solid #c1cdd5;border-radius:12px;overflow:hidden;background:#f5f8fa}.brand-story-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
@media(max-width:650px){.brand-community-grid,.brand-story-gallery-grid{grid-template-columns:1fr}.brand-community-card>div{padding:23px}.brand-story-gallery{margin:26px 0}}

.brand-program-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin-bottom:24px}

/* Cards contain text and SVG icons; photography appears only in the page hero. */
.updates-card-layout{grid-template-columns:1fr}.brand-community-card>div{padding:26px}.home-media-card>div{padding:26px}
