@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');:root{--navy:#112c46;--green:#bbd66d;--paper:#faf9f4;--ink:#183247;--muted:#5e6c70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}header{min-height:100px;padding:20px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9ded5;gap:24px;background:var(--paper)}.brand{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:1px;font-size:22px;line-height:1.3}.brand small{display:block;font-size:9px;letter-spacing:1.4px;margin-top:5px}.mark{font-size:42px;border:1px solid var(--navy);border-radius:50%;width:58px;height:58px;text-align:center;position:relative}.mark span{position:absolute;right:4px;top:0;font-size:21px;color:#5f862e}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.button{display:inline-flex;justify-content:space-between;gap:32px;align-items:center;border:0;background:var(--navy);color:white;padding:17px 25px;border-radius:5px;cursor:pointer;font-weight:700}.button:hover{background:#285171}.button.small{padding:12px 18px;font-size:13px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:690px}.hero-copy{padding:75px 8% 35px 11%}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:27px}.dot{display:inline-block;width:8px;height:8px;background:#638a33;border-radius:50%;margin-right:8px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.15;letter-spacing:-1.6px}h1{font-size:clamp(48px,5.5vw,82px);margin:0 0 27px;font-weight:800}h1 em{font-style:normal;color:#668537}h2{font-size:clamp(32px,3.4vw,48px);margin:0 0 25px}h3{font-size:22px;letter-spacing:-.6px}.intro{font-size:18px;color:var(--muted);max-width:430px}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin:32px 0}.secondary{font-size:14px;border-bottom:1px solid;padding:8px 0}.hero-foot{font-size:9px;letter-spacing:2px;margin-top:65px}.hero-art{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#e5ead9;margin:25px 30px 25px 0;border-radius:160px 8px 8px 8px;min-height:530px}.orbit{position:absolute;width:440px;height:440px;border:1px solid #b3c49a;border-radius:50%;box-shadow:0 0 0 44px #dce4ce,0 0 0 45px #c1cda9}.art-label{z-index:1;font-size:9px;letter-spacing:2px}.big-d{font-family:Manrope;font-size:230px;line-height:1.3;font-weight:800;z-index:1;position:relative}.big-d span{position:absolute;color:#6b8c38;font-size:95px;right:-5px;top:17px}.ward-tag{z-index:1;text-align:center;font-weight:800;letter-spacing:5px;font-size:29px}.ward-tag small{display:block;font-size:11px;letter-spacing:4px}.ward-tag b{display:block;font-size:13px;background:var(--navy);color:white;border-radius:30px;letter-spacing:3px;margin-top:14px;padding:6px 20px}.placeholder{z-index:1;position:absolute;bottom:20px;font-size:10px}.portrait{width:100%;height:100%;object-fit:cover;position:absolute}.ribbon{background:var(--navy);color:#eef4e0;display:flex;justify-content:space-around;gap:18px;padding:22px;font-size:11px;letter-spacing:2px}.ribbon span:nth-child(even){color:var(--green)}.section{padding:85px 7%}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%}.body-copy{font-size:17px;color:var(--muted)}.body-copy p:first-child{margin-top:0}.inline-link{display:inline-block;border-bottom:1px solid;font-weight:700;font-size:14px;color:var(--ink);margin-top:20px}.conversation{background:#eceee4}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.topics article{border-top:1px solid #a8b59b;padding-top:20px}.topics article>span{font-size:12px;color:#6e805b}.topics p{color:var(--muted);max-width:280px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.pill{border:1px solid #cbd3c2;border-radius:30px;padding:7px 18px;font-size:12px;white-space:nowrap}.empty{display:flex;align-items:center;gap:30px;border-top:1px solid #d2d8cb;border-bottom:1px solid #d2d8cb;padding:30px 0;margin-top:25px}.empty>span{font-size:55px;color:#6b8c38}.empty p{color:var(--muted)}.update{padding:20px 0;border-bottom:1px solid #ddd}.form-section{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9%}.form-section h2{font-size:60px}.form-section>div>p{max-width:370px;color:#d7e0e5}.light{color:var(--green)!important}.note{font-size:12px;border-top:1px solid #637687;padding-top:25px;max-width:360px;margin-top:55px;color:#bbcbd7}.form-card{padding:32px;background:var(--paper);color:var(--ink);border-radius:8px}.form-card h3{margin-top:0}label{display:block;font-size:13px;font-weight:600;margin:16px 0 6px}input,select,textarea{width:100%;padding:11px;border:1px solid #b9c3b5;background:white;border-radius:4px;color:var(--ink)}textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;margin:20px 0}.check input{width:17px;height:17px;flex:none}.check a{text-decoration:underline}.form-help{display:block;font-size:10px;margin-top:15px;color:var(--muted)}.success{background:#e1efd4;color:#1e562a;padding:18px;margin-bottom:20px}.errorlist{color:#a82d29}.prose{max-width:950px;margin:auto;min-height:65vh}.prose h1{font-size:48px}.prose h2{font-size:28px;margin-top:35px}footer{padding:50px 7%;background:#e9ecdf;display:flex;flex-wrap:wrap;gap:22px;align-items:center;font-size:12px}footer>small{width:100%;color:var(--muted)}footer .brand{font-size:18px}.text-button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:12px}#cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:600px;background:white;border:1px solid #c7cebd;padding:22px;box-shadow:0 6px 40px #112c4633;z-index:5;font-size:13px}#cookie-banner[hidden]{display:none}.skip{position:absolute;left:10px;top:-100px;background:white;z-index:10;padding:10px}.skip:focus{top:10px}@media(max-width:760px){header{padding:16px 5%;flex-wrap:wrap}nav{width:100%;gap:18px;justify-content:space-between;font-size:12px}.brand{font-size:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 15px}.hero h1{font-size:56px}.hero-foot{margin-top:35px}.hero-art{margin:20px 6%;min-height:430px;border-top-left-radius:100px}.big-d{font-size:190px}.ribbon{font-size:9px;flex-wrap:wrap}.section{padding:55px 7%}.split,.form-section{grid-template-columns:1fr;gap:30px}.topics{grid-template-columns:1fr;gap:15px}.topics p{max-width:none}.section-heading{display:block}.form-section h2{font-size:45px}.note{margin-top:25px}.form-card{padding:22px}.two{grid-template-columns:1fr}.prose h1{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#chat-launcher{position:fixed;right:22px;bottom:22px;z-index:6;border-radius:40px;background:#668537;box-shadow:0 4px 25px #112c4633}#chat-panel{position:fixed;right:22px;bottom:95px;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 120px);overflow:auto;background:var(--paper);border:1px solid #d2d8cb;border-radius:16px;box-shadow:0 12px 60px #112c4633;z-index:7}#chat-panel[hidden],#chat-thread[hidden],#chat-choices[hidden]{display:none}.chat-heading{padding:24px;background:#668537;color:white;display:flex;justify-content:space-between}.chat-heading strong{font-size:26px}.chat-heading p{margin:5px 0 0}.chat-heading button{align-self:start;border:0;background:none;color:white;font-size:30px;cursor:pointer}#chat-choices,#chat-thread{padding:22px}#chat-choices .button,.whatsapp-choice{display:block;width:100%;margin:14px 0}.whatsapp-choice{border:1px solid #8b9d77;padding:14px;border-radius:5px;font-weight:700}#chat-choices small,.chat-explainer{font-size:12px;color:var(--muted)}#chat-messages{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:10px;margin:15px 0}.chat-bubble{padding:11px 14px;border-radius:12px;background:#e2e9d5;max-width:90%;align-self:flex-end;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.team{background:#e4eaf0;align-self:flex-start}.chat-bubble small{display:block;font-size:10px;font-weight:700;margin-bottom:4px}#chat-error{color:#a82d29;font-size:12px}#chat-form .button{width:100%}

.ui-icon{width:21px;height:21px;flex:none;vertical-align:middle}#chat-launcher{gap:10px}.whatsapp-choice{display:flex;align-items:center;gap:12px}.whatsapp-icon{color:#25a45a;width:24px;height:24px}

.ward-tag{font-size:clamp(20px,2.5vw,29px);letter-spacing:3px}.brand{font-size:20px}@media(max-width:760px){.brand{font-size:17px}.ward-tag{font-size:23px;letter-spacing:2px}}

.community-photos{padding-bottom:25px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.photo-grid figure{margin:0}.photo-grid img{display:block;width:100%;height:340px;object-fit:cover;border-radius:8px}.photo-grid figcaption{padding-top:16px}.photo-grid strong{display:block;font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.5px}.photo-grid figcaption span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.photo-grid a{text-decoration:underline}.stock-note{font-size:11px;color:var(--muted);margin-top:24px}@media(max-width:760px){.photo-grid{grid-template-columns:1fr;gap:30px}.photo-grid img{height:260px}}

.page-photo{margin:0 7% 60px}.page-photo img{width:100%;height:420px;object-fit:cover;border-radius:12px}figcaption{font-size:11px;color:var(--muted)}.report-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.report-intro h1{font-size:60px}.report-intro figure{margin:0}.report-intro img{width:100%;height:450px;object-fit:cover;border-radius:12px}.report-form{max-width:800px;margin:auto;padding-top:0}.report-form input[type=checkbox]{width:auto}.report-form .helptext{font-size:12px}.report-callout{background:#e5ead9}.report-callout .inline-link{margin-left:25px}nav{gap:20px}@media(max-width:900px){header{flex-wrap:wrap}nav{flex-wrap:wrap;gap:14px}.report-intro{grid-template-columns:1fr}.report-intro h1{font-size:45px}.report-intro img,.page-photo img{height:280px}}

.signup-heading{max-width:1000px;margin:auto;padding-bottom:35px}.signup-heading h1{font-size:52px}.report-form fieldset{border:1px solid #d2d8cb;border-radius:8px;padding:20px 25px;margin:0 0 24px}.report-form legend{font-family:Manrope;font-size:21px;font-weight:700;padding:0 10px}.signup-field{margin-bottom:18px}.signup-field label{margin-top:0}.checkbox-field{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;gap:12px}.checkbox-field input{width:18px;flex:none;margin-top:3px}.checkbox-field label{font-size:12px;font-weight:400}.signup-field .errorlist{font-size:12px}header nav{font-size:12px;gap:15px}@media(max-width:760px){.signup-heading h1{font-size:38px}}

.signup-field[hidden]{display:none}select:disabled{background:#edf0e7;color:#647064}

.hero-art:has(.portrait){background:#fff;border-radius:100px 8px 8px 8px}.hero-art .client-hero,.hero-art .portrait{object-fit:cover;object-position:center 18%}.portrait-story{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding-top:0;align-items:center}.portrait-story figure{margin:0;overflow:hidden;border-radius:12px;background:white}.portrait-story img{width:100%;height:580px;display:block;object-fit:cover;object-position:center 18%}.portrait-story figure:nth-child(2) img{height:470px}.contact-intro{display:flex;align-items:center;gap:35px;padding-bottom:45px}.contact-intro img{width:150px;height:150px;object-fit:cover;border-radius:50%;border:5px solid #e5ead9}.contact-intro h1{font-size:46px;margin:0}.involvement-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center;padding-bottom:25px}.involvement-intro h1{font-size:52px}.full-portrait{width:100%;height:520px;object-fit:contain;display:block;background:#fff;border-radius:16px}.involvement-options{padding-top:20px}@media(max-width:760px){.hero-art:has(.portrait){min-height:520px;border-radius:60px 8px 8px 8px}.portrait-story,.involvement-intro{grid-template-columns:1fr}.portrait-story img{height:470px}.portrait-story figure:nth-child(2) img{height:430px}.contact-intro{align-items:flex-start;gap:20px}.contact-intro img{width:85px;height:85px}.contact-intro h1{font-size:30px}.involvement-intro h1{font-size:40px}.full-portrait{height:450px}}

/* Kenyan colour direction: bold accents with clear reading surfaces. */
:root{--navy:#111b18;--green:#137b43;--ink:#15241d;--paper:#fcfaf5;--muted:#57665d;--red:#bc2030}header{border-top:7px solid transparent;border-image:linear-gradient(90deg,#111 0 32%,#fff 32% 34%,#bc2030 34% 66%,#fff 66% 68%,#087c3e 68%) 1;border-bottom:1px solid #d9ded5}.mark{color:#087c3e;border-color:#087c3e}.mark span{color:#bc2030}.button{background:#bc2030;box-shadow:0 5px 0 #8d142020;transition:background .2s,transform .2s}.button:hover{background:#981727;transform:translateY(-2px)}nav .button{background:#087c3e;box-shadow:none}nav .button:hover{background:#075a2e}.hero-copy{position:relative}.hero-copy:before{content:'';display:block;width:64px;height:5px;background:#bc2030;margin-bottom:28px}.hero h1{font-weight:800;letter-spacing:-3px}.hero h1 em{color:#087c3e}.hero .eyebrow{color:#087c3e}.dot{background:#bc2030}.hero-art{box-shadow:12px 12px 0 #e5eddf}.ribbon{background:#101b16;border-top:4px solid white;border-bottom:7px solid #087c3e;color:white}.ribbon span:nth-child(even){color:#ee3944}.eyebrow{color:#087c3e}.conversation{background:#e7f0e4;border-left:8px solid #087c3e}.topics article{border-top:3px solid #087c3e}.topics article:nth-child(2){border-color:#bc2030}.topics article:nth-child(3){border-color:#111}.topics article>span{color:#bc2030;font-weight:800}.inline-link{border-color:#bc2030}.form-section{background:#102c20;position:relative;border-top:8px solid #bc2030}.form-section .light{color:#d4e8bd!important}.report-callout{background:#08713a;color:white;border-top:6px solid #111}.report-callout .eyebrow,.report-callout .inline-link{color:white}.report-callout .button{background:white;color:#08713a}.report-callout .button:hover{background:#e7f0e4}.report-callout .inline-link{border-color:white}.photo-grid img,.portrait-story figure{box-shadow:0 8px 30px #14251b12}.contact-intro img{border-color:#087c3e}.chat-heading,#chat-launcher{background:#087c3e}#chat-launcher:hover{background:#075a2e}.whatsapp-icon{color:#087c3e}footer{background:#101b16;color:#fff;border-top:6px solid #bc2030}footer>small{color:#b7c5bd}.signup-heading h1,.report-intro h1{color:#08713a}.report-form legend{color:#08713a}.pill{border-color:#087c3e}.ui-icon{color:inherit}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}@media(max-width:760px){.hero h1{letter-spacing:-2px}.hero-art{box-shadow:6px 6px 0 #e5eddf}.hero-copy:before{margin-bottom:20px}}

.visual-community>h2{max-width:750px;font-size:clamp(38px,4vw,58px);margin-bottom:55px}.visual-story{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;margin-bottom:85px}.visual-story figure{margin:0;position:relative}.visual-story figure img{width:100%;height:460px;object-fit:cover;border-radius:38px 8px 38px 8px;display:block;box-shadow:12px 14px 0 #08713a}.visual-story figcaption{position:absolute;left:20px;bottom:20px;color:white;background:#111b18e8;border-radius:30px;padding:12px 20px;font-size:15px;font-weight:700}.visual-story h3{font-size:36px}.visual-story p{color:var(--muted)}.visual-story .inline-link{display:table}.visual-story.reverse figure{order:2}.visual-story.reverse{grid-template-columns:1fr 1.15fr}.visual-story.reverse figure img{box-shadow:-12px 14px 0 #bc2030}.livelihood-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.photo-action{position:relative;display:block;border-radius:12px;overflow:hidden;min-height:390px}.photo-action img{display:block;width:100%;height:390px;object-fit:cover;transition:transform .4s}.photo-action:hover img{transform:scale(1.035)}.photo-action:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#07140ce8)}.photo-action>span{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;color:white}.photo-action small{font-size:10px;letter-spacing:2px}.photo-action strong{display:block;font-size:27px;line-height:1.2;margin:12px 0}.photo-action b{font-size:12px;text-decoration:underline}.program-photo{width:100%;height:200px;object-fit:cover;border-radius:8px}.photo-license{font-size:10px;max-width:400px}.portrait-story{grid-template-columns:1fr;max-width:850px;margin:auto}.portrait-story img{height:auto;max-height:800px;object-fit:contain}@media(max-width:760px){.visual-story,.visual-story.reverse{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.visual-story.reverse figure{order:0}.visual-story figure img{height:330px}.visual-story h3{font-size:30px}.livelihood-grid{grid-template-columns:1fr}.photo-action,.photo-action img{min-height:320px;height:320px}.visual-story figcaption{font-size:12px}}@media(prefers-reduced-motion:reduce){.photo-action img{transition:none}.photo-action:hover img{transform:none}}

.about-title{font-size:clamp(36px,4vw,56px)}

/* Keep the native file control accessible while styling its picker button. */
.report-form input[type=file]{padding:12px;background:#f1f5ed;border:1px dashed #8ba18e;border-radius:9px;font-size:13px;color:#526357;cursor:pointer;max-width:100%}.report-form input[type=file]::file-selector-button{border:0;border-radius:5px;background:#08713a;color:#fff;font:inherit;font-weight:700;padding:12px 18px;margin-right:14px;cursor:pointer;transition:background .2s}.report-form input[type=file]:hover::file-selector-button{background:#075a2e}.report-form input[type=file]:focus-visible{outline:3px solid #bc2030;outline-offset:3px}.upload-help{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:8px}@media(max-width:500px){.report-form input[type=file]{font-size:12px}.report-form input[type=file]::file-selector-button{padding:10px 12px;margin-right:8px}}

#chat-start-form[hidden],#chat-conversation[hidden]{display:none}#chat-start-form .button{width:100%}#chat-start-form h3{font-size:22px}#chat-start-error{font-size:12px;color:#a82d29}

/* The panel's close control replaces the launcher while chat is open. */
body:has(#chat-panel:not([hidden])) #chat-launcher{display:none}

#chat-panel{bottom:22px;max-height:calc(100dvh - 44px)}
@media(max-width:500px){#chat-panel{bottom:14px;right:14px;max-height:calc(100dvh - 28px)}}

/* Activity is visual only: it does not imply a staff member is online. */
#chat-launcher{animation:chat-launcher-pulse 3.5s ease-out infinite}.chat-status{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.4;margin-top:8px;color:#fff}.chat-status-dot{width:7px;height:7px;border-radius:50%;background:#d6f5a9;animation:chat-dot-pulse 2.8s ease-out infinite}.chat-heading strong{display:block}.chat-heading p{margin-top:7px}@keyframes chat-launcher-pulse{0%,65%,100%{box-shadow:0 4px 25px #112c4633,0 0 0 0 #087c3e00}20%{box-shadow:0 4px 25px #112c4633,0 0 0 8px #087c3e24}40%{box-shadow:0 4px 25px #112c4633,0 0 0 15px #087c3e00}}@keyframes chat-dot-pulse{0%,100%{box-shadow:0 0 0 0 #d6f5a900}45%{box-shadow:0 0 0 5px #d6f5a933}70%{box-shadow:0 0 0 8px #d6f5a900}}@media(prefers-reduced-motion:reduce){#chat-launcher,.chat-status-dot{animation:none}}

.ward-focus{background:#edf2e8}.ward-lead{max-width:680px;color:var(--muted);font-size:18px}.ward-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.ward-topic{background:var(--paper);border-radius:12px;overflow:hidden}.ward-topic img{width:100%;height:210px;object-fit:cover;display:block}.ward-topic a{display:block;height:100%}.ward-topic a:hover h3{text-decoration:underline}.ward-topic a>div{padding:23px}.ward-topic h3{font-size:24px;margin-top:0}.ward-topic p{font-size:14px;color:var(--muted)}.ward-topic .inline-link{font-size:12px}.accountability-strip{margin-top:30px;display:flex;gap:30px;justify-content:space-between;align-items:center;padding:30px;background:#102c20;color:white;border-radius:12px}.accountability-strip h3{margin-top:0}.accountability-strip p{max-width:650px}.accountability-strip .button{flex:none}.role-note{padding-top:0;max-width:1000px;margin:auto}.role-note h2{font-size:36px}.source-note{font-size:12px;color:var(--muted)}@media(max-width:900px){.ward-topics{grid-template-columns:repeat(2,1fr)}.accountability-strip{flex-direction:column;align-items:flex-start}}@media(max-width:580px){.ward-topics{grid-template-columns:1fr}}

.chat-heading{padding:14px 20px;align-items:center}.chat-status{margin:0}.chat-heading button{align-self:center;line-height:1;padding:0 3px}

#chat-panel .chat-heading{min-height:0;height:44px;padding:8px 16px;gap:12px;display:flex;align-items:center;justify-content:space-between}#chat-panel .chat-heading>div{margin:0;padding:0;line-height:1}#chat-panel .chat-status{font-size:11px;line-height:1;margin:0;gap:7px}#chat-panel .chat-heading button{font-size:24px;line-height:24px;width:28px;height:28px;padding:0;display:grid;place-items:center;margin:0;align-self:center}
header{position:sticky;top:0;z-index:20;background:var(--paper)}.about-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;padding-top:45px}.about-hero figure{margin:0}.about-hero img{width:100%;height:580px;object-fit:cover;object-position:top;border-radius:30px 8px}.about-hero h1{font-size:48px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:50px}.signup-notice,.opportunity-note{background:#e8f0e2;border-left:4px solid #08713a;padding:22px;border-radius:8px;margin:0 0 30px;font-size:14px}.signup-notice p{margin-bottom:0}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.material-grid img{width:100%;max-height:550px;object-fit:contain}.opportunity-note{margin-top:40px}.step-controls{display:flex;justify-content:space-between;gap:15px;margin:20px 0}.step-label{font-size:12px;color:var(--muted);margin-bottom:15px}.registration-step[hidden]{display:none}@media(max-width:760px){.about-hero,.mission-grid{grid-template-columns:1fr;gap:25px}.about-hero img{height:420px}.about-hero h1{font-size:36px}.material-grid{grid-template-columns:1fr}header{padding:10px 5%}header nav{gap:10px;font-size:11px}.brand small{font-size:8px}}
[hidden]{display:none!important}
/* Single-card registration, with paired fields and one final action. */
.signup-heading{max-width:none;background:#102c20;color:#fff;padding:45px max(7%,calc((100% - 850px)/2)) 65px}.signup-heading .eyebrow,.signup-heading h1{color:#fff}.signup-heading h1{font-size:40px;line-height:1.15}.signup-heading>a{font-size:12px;color:#d5e4d8}.signup-heading p{max-width:700px;font-size:15px}.signup-heading h1 br{display:none}.signup-heading h1 br:after{content:' '}.signup-heading+.report-form{position:relative;max-width:850px;background:#fff;border:1px solid #e0e5da;border-radius:16px;padding:30px;margin:-30px auto 60px;box-shadow:0 14px 40px #102c200c}.report-form .registration-section{border:0;border-radius:0;margin:0 0 25px;padding:0 0 22px;border-bottom:1px solid #e5eadd;min-width:0}.registration-section legend{padding:0 0 20px!important;font-size:18px!important;color:#153324;border-left:4px solid #bc2030;padding-left:12px!important}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.registration-grid .signup-field{margin:0;min-width:0}.registration-grid .wide{grid-column:1/-1}.registration-grid input,.registration-grid select,.registration-grid textarea{background:#f8faf6;padding:12px;border-radius:9px}.registration-grid label{font-size:12px}.registration-grid small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.registration-grid input[type=checkbox]{padding:0}.registration-grid .checkbox-field{justify-content:flex-end}.registration-grid [data-field=full_name]{grid-column:1/-1}@media(max-width:760px){.signup-heading{padding:30px 6% 55px}.signup-heading h1{font-size:32px}.signup-heading+.report-form{margin:-25px 4% 40px;padding:22px}.registration-grid{grid-template-columns:1fr}.registration-grid .wide{grid-column:auto}}

/* Natural full-length portrait: no padded frame or decorative border. */
.involvement-intro .full-portrait{width:auto;max-width:100%;height:auto;max-height:580px;justify-self:center;object-fit:initial;background:transparent;border:0;border-radius:0;box-shadow:none}
@media(max-width:760px){.involvement-intro .full-portrait{max-height:480px;max-width:100%;width:auto;height:auto}}
/* Prominent first-screen actions and a hands-visible portrait composition. */
.outline-action{background:transparent;color:#08713a;border:2px solid #08713a;box-shadow:none}.outline-action:hover{background:#08713a;color:#fff}.program-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.involvement-intro{padding-top:40px;padding-bottom:35px;min-height:0}.involvement-intro h1{font-size:clamp(34px,3.5vw,52px)}.hero{grid-template-columns:1fr 1fr;min-height:680px;background:#fcfaf5}.hero .hero-art{margin:20px 4% 0 0;border-radius:0;background:transparent;box-shadow:none;min-height:660px;overflow:visible;justify-content:flex-end}.hero .hero-art .portrait{position:static;display:block;width:100%;height:660px;object-fit:contain;object-position:center bottom;border-radius:0;mix-blend-mode:multiply}.hero .hero-copy{padding-top:60px}.hero .actions{gap:12px}.hero .actions .secondary{font-size:12px}.hero-foot{margin-top:35px}@media(max-width:760px){.hero{grid-template-columns:1fr}.hero .hero-art{margin:0 5%;min-height:0}.hero .hero-art .portrait{height:auto;max-height:550px;width:100%;object-fit:contain}.hero .hero-copy{padding-top:35px}.program-actions .button{flex:1;justify-content:center;white-space:nowrap}.hero .actions .button{justify-content:center}.hero .hero-art:has(.portrait){border-radius:0;min-height:0}}

.involvement-intro .eyebrow{display:inline-block;font-size:16px;letter-spacing:.12em;font-weight:800;color:#08713a;margin-bottom:16px;border-bottom:3px solid #bc2030;padding-bottom:8px}.program-actions .button{min-height:52px;font-size:16px}.program-actions + .inline-link{display:inline-block;margin-top:20px;font-weight:700}

/* Prominent page-body labels and actions. */
main .attention-label{display:inline-block;font-size:16px;letter-spacing:.12em;font-weight:800;color:#08713a;margin-bottom:16px;border-bottom:3px solid #bc2030;padding-bottom:8px}main .attention-label.light{color:#fff;border-bottom-color:#bbd66d}.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 8px}.page-actions .button{min-height:52px;font-size:16px}@media(max-width:600px){main .attention-label{font-size:14px}.page-actions .button{justify-content:center}}

.report-intro{padding-top:40px;padding-bottom:35px}.report-intro h1{color:var(--ink);font-size:clamp(34px,3.5vw,52px)}.report-intro .attention-label{font-size:16px}.report-intro .page-actions{margin-top:24px}

.porridge-feature,.porridge-intro{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.porridge-feature{background:#e7f0e4}.porridge-feature figure,.porridge-intro figure{margin:0}.porridge-feature img,.porridge-intro img{display:block;width:100%;height:550px;object-fit:cover;object-position:50% 38%;border-radius:12px}.porridge-intro h1{font-size:clamp(36px,4.5vw,64px)}.porridge-intro .attention-label{display:table;margin-top:24px}.porridge-purpose{background:#102c20;color:#fff}.porridge-purpose .attention-label,.porridge-purpose .topics p{color:#e0ecd9}.education-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.education-photos img{width:100%;height:400px;object-fit:cover;object-position:50% 38%;border-radius:10px}.school-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px;margin-top:35px}.school-photo-grid figure{margin:0}.school-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px}.school-photo-grid figcaption{font-size:14px;margin-top:10px;color:var(--muted)}.school-photo-grid a:focus-visible{outline:3px solid #08713a;display:block}.porridge-purpose .topics article{border-color:#bbd66d}@media(max-width:760px){.porridge-feature,.porridge-intro{grid-template-columns:1fr;gap:25px}.porridge-feature img,.porridge-intro img{height:auto;max-height:580px;object-fit:contain}.school-photo-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.education-photos{grid-template-columns:1fr}.education-photos img{height:auto}.porridge-intro{padding-top:30px}}@media(max-width:420px){.school-photo-grid{grid-template-columns:1fr}}
