@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700;800&display=swap');
:root{--green:#234d3b;--cream:#f7f6ef;--orange:#c76b3e;--muted:#6b756d;--line:#dce1d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--green);font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.topline{background:var(--green);color:white;padding:8px 6%;font-size:11px;display:flex;justify-content:space-between}.topline span{opacity:.75}header{padding:22px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cream);position:relative;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand svg{width:43px;fill:none;stroke:var(--green);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.brand b{font-family:Georgia,serif;font-size:31px;letter-spacing:-1.5px;display:block;line-height:1}.brand b span{font:10px Arial;vertical-align:top;margin-left:3px}.brand small{display:block;font-size:10px;margin-top:7px;letter-spacing:1px}nav{display:flex;gap:30px;font-size:12px;font-weight:600}nav a:hover,.textlink:hover{color:var(--orange)}.navcta{border:1px solid var(--green);border-radius:4px;padding:10px 17px;font-size:12px}.navcta span{margin-right:20px}.menu{display:none}.hero{padding:48px 6% 50px;display:grid;grid-template-columns:1fr 1.03fr;gap:5%;align-items:center;min-height:620px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.4px;display:flex;align-items:center;gap:8px}.eyebrow i{width:6px;height:6px;border-radius:100%;background:var(--orange)}h1{font-size:clamp(36px,4.5vw,68px);line-height:1.55;margin:22px 0 18px;font-weight:600;letter-spacing:-2px}em{font-style:normal;color:var(--orange)}p{font-size:14px;line-height:2.1;color:var(--muted)}.herotext>p{font-size:15px;margin-bottom:29px}.button{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;background:var(--green);color:white;padding:14px 23px;border:0;border-radius:3px;font-size:12px;cursor:pointer;transition:.2s}.button:hover{background:#37684f;transform:translateY(-2px)}.button span{font:23px Arial}.herobottom{display:flex;align-items:center;gap:18px;margin-top:38px}.seedmark{font-size:46px;font-family:Georgia}.herobottom p{font-size:10px;line-height:1.9;margin:0}.herobottom strong{color:var(--green);font-weight:500}.verticalrule{height:35px;width:1px;background:#d7dbd2;margin:0 7px}.grades{font:27px Georgia}.grades small{display:block;font:10px Tahoma;margin-top:8px}.heropic{height:514px;position:relative;border-radius:5px 5px 90px 5px;overflow:hidden;background:#a6b592}.heropic>img{width:100%;height:100%;object-fit:cover;filter:brightness(.79);object-position:45% center}.tag{position:absolute;top:23px;right:23px;background:var(--cream);padding:6px 15px;font-size:10px;border-radius:3px}.tag span{margin-right:20px;font-size:17px}.picturelabel{position:absolute;bottom:36px;right:29px;left:29px;display:flex;align-items:center;gap:15px;color:white}.picturelabel small{font:8px Arial;letter-spacing:2px}.picturelabel strong{display:block;font-size:23px;font-weight:500;margin-top:8px}.circle{border:1px solid #ffffff88;border-radius:50%;font:25px Arial;width:46px;height:46px;display:grid;place-items:center}.ribbon{padding:20px 8%;display:flex;justify-content:space-around;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.ribbon i{font-size:23px;font-style:normal;color:var(--orange)}.section{padding:85px 8%}.intro{display:grid;grid-template-columns:.9fr 1.2fr;gap:12%;border-bottom:1px solid var(--line)}h2{font-size:clamp(28px,3.1vw,44px);line-height:1.7;font-weight:500;letter-spacing:-1px;margin:15px 0 18px}.large{font-size:19px;color:var(--green);line-height:1.9;margin-top:4px}.textlink{display:inline-block;border-bottom:1px solid var(--green);font-size:12px;padding:7px 0}.textlink span{margin-right:22px}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.sectionhead p{font-size:12px;margin-bottom:21px}.garden{background:#f0f1e8}.gardenlayout{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.gardenphoto{height:390px;position:relative;overflow:hidden;border-radius:3px}.gardenphoto img{width:100%;height:100%;object-fit:cover}.gardenphoto span{position:absolute;bottom:20px;right:20px;background:var(--cream);padding:9px 17px;font-size:10px}.gardenfeatures article{display:flex;align-items:flex-start;gap:18px;border-bottom:1px solid #d2d9cb;padding:24px 0}.gardenfeatures article:first-child{padding-top:0}.gardenfeatures article>span{font:13px Georgia;color:var(--orange);padding-top:8px}.gardenfeatures b{font:23px Arial;font-weight:400;margin-right:auto}h3{margin:0;font-size:20px;font-weight:500}.gardenfeatures p{font-size:12px;line-height:1.9;margin-bottom:0}.tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);gap:10px}.tabs button{text-align:right;padding:18px;background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);font-size:14px;cursor:pointer}.tabs button span{display:block;font-size:11px;font-weight:400;margin-top:7px}.tabs button[aria-selected=true]{border-bottom-color:var(--green);color:var(--green);background:#edf0e7}.gradepanel{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding-top:40px}.pill{display:inline-block;font-size:10px;background:#eceee3;padding:5px 13px;border-radius:30px}.gradecopy h3{font-size:29px;margin-top:19px}.gradecopy p,.gradecopy li{font-size:13px;line-height:2}.gradecopy ul{padding-right:20px;color:var(--muted)}.gradecopy li::marker{color:var(--orange)}.deliverable{border-top:1px solid var(--line);padding-top:17px;margin-top:25px}.deliverable small{color:var(--orange);font-size:10px;display:block}.deliverable strong{font-weight:500;font-size:14px}.gradevisual{height:365px;position:relative;overflow:hidden;border-radius:3px}.gradevisual img{width:100%;height:100%;object-fit:cover}.gradevisual>span{position:absolute;bottom:19px;left:20px;background:var(--cream);padding:12px 25px;font-size:40px;line-height:1.4;text-align:center}.gradevisual small{display:block;font-size:10px}.journey{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:#e8eddf}.journey>div>p{font-size:12px}.steps details{border-bottom:1px solid #c9d3c1;padding:19px 0}.steps summary{display:flex;align-items:center;gap:22px;cursor:pointer;font-size:19px;list-style:none}.steps summary::-webkit-details-marker{display:none}.steps summary span{font:12px Georgia;color:var(--orange)}.steps summary b{margin-right:auto;font-weight:400}.steps details[open] summary b{transform:rotate(45deg)}.steps details p{font-size:12px;margin-right:38px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.productart{height:270px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pot{background:#e2e9d9;flex-direction:column}.pot>span{font-size:110px;filter:drop-shadow(0 18px 10px #294d3b22)}.pot>small{font:8px Arial;letter-spacing:2px;margin-top:25px}.flower{background:#ece3d8}.paper{width:112px;height:192px;background:#fffdf4;box-shadow:12px 16px 30px #5b483425;transform:rotate(-12deg);text-align:center;font:105px Georgia;color:#b77769;padding-top:18px}.paper small{font:9px Tahoma;color:var(--green);display:block;margin-top:8px}.kit{background:#e3e5ce}.seedpack{background:#bca27b;box-shadow:12px 16px 30px #5b483425;width:150px;height:195px;text-align:center;transform:rotate(9deg);font:22px Georgia;padding:25px 10px;color:#314a34}.seedpack span{display:block;font:64px Georgia;margin:12px 0}.seedpack small{font:8px Tahoma}.productinfo{padding:20px 0}.productinfo>span{font-size:9px;color:var(--orange)}.productinfo h3{font-size:19px;margin-top:9px}.productinfo p{font-size:12px;margin:5px 0}.productnote{font-size:10px;border-top:1px solid var(--line);padding-top:16px}.impact{background:#f0f1e8;display:grid;grid-template-columns:1fr .8fr;gap:14%;align-items:center}.impact>div>small{font-size:10px;color:var(--muted);line-height:1.9;display:block}.impact form{border:1px solid #d2daca;padding:30px;background:var(--cream);border-radius:4px}.impact form h3{font-size:19px;margin-bottom:20px}.impact label{display:block;font-size:11px;margin-bottom:15px}.impact input{display:block;width:100%;border:1px solid #cbd5c5;background:transparent;padding:11px;margin-top:7px;color:var(--green);border-radius:2px}.impact .button{width:100%}.impact output{display:block;font-size:12px;line-height:1.9;margin-top:18px}.closing{text-align:center;background:var(--green);color:var(--cream);padding:65px 20px}.closing>span{color:#d8dfb7;font:55px Georgia}.closing p{color:#d7dfcd;font-size:12px}.closing h2{font-size:37px;margin:10px 0 26px}.light{background:#e9eedc;color:var(--green)}.light:hover{background:#fff}.footerbrand{display:block}footer{display:flex;align-items:center;justify-content:space-between;padding:38px 6%;gap:30px}footer p{font-size:11px}footer p small{font-size:9px}footer>a:last-child{font-size:11px}
@media(min-width:1500px){main,header,footer,.topline{max-width:1600px;margin:auto}}@media(max-width:900px){header{padding:20px 5%;gap:15px}nav{gap:17px;font-size:10px}.navcta{display:none}.hero{padding:35px 5%;gap:5%;min-height:auto}.heropic{height:460px}.herotext>p{font-size:13px}.herobottom{gap:10px}.section{padding:65px 6%}.sectionhead{gap:25px}.sectionhead p{font-size:11px}.productart{height:230px}.impact{gap:7%}}@media(max-width:640px){.topline{font-size:9px;padding:8px 5%}.topline span{font-size:8px}.brand b{font-size:27px}.brand svg{width:36px}.menu{display:block;background:none;border:1px solid #d1d9ca;color:var(--green);padding:5px 11px;font-size:22px;border-radius:3px}header{padding:18px 5%}nav{display:none;position:absolute;top:100%;right:0;left:0;background:var(--cream);padding:20px 6%;box-shadow:0 12px 16px #234d3b14;font-size:13px}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:34px;gap:30px}.eyebrow{font-size:10px}h1{font-size:43px;line-height:1.5;margin-top:17px}.herotext>p{font-size:13px}.heropic{height:350px;border-radius:4px 4px 65px 4px}.herobottom{margin-top:25px;margin-bottom:3px}.picturelabel strong{font-size:22px}.ribbon{padding:14px 4%;font-size:9px;gap:7px}.ribbon i{font-size:17px}.section{padding:50px 6%}.intro,.gardenlayout,.gradepanel,.journey,.impact{grid-template-columns:1fr;gap:25px}h2{font-size:30px;line-height:1.6}.large{font-size:17px}.intro{gap:6px}.intro p{font-size:13px}.intro .large{font-size:17px}.sectionhead{display:block;margin-bottom:20px}.sectionhead p{font-size:12px}.gardenphoto{height:285px}.gardenfeatures article{padding:21px 0}.gardenfeatures article:first-child{padding-top:8px}.tabs{gap:2px}.tabs button{font-size:11px;padding:11px 5px}.tabs button span{font-size:9px}.gradepanel{padding-top:25px}.gradecopy h3{font-size:25px}.gradevisual{height:270px}.steps summary{font-size:17px}.products{grid-template-columns:1fr;gap:17px}.products article{display:grid;grid-template-columns:.85fr 1fr;gap:18px;align-items:center}.productart{height:200px}.productinfo h3{font-size:18px}.productinfo p{font-size:11px}.pot>span{font-size:80px}.pot>small{font-size:5px;margin-top:12px}.paper{height:155px;width:93px;font-size:78px}.seedpack{width:117px;height:160px;font-size:18px;padding:17px 7px}.seedpack span{font-size:49px}.seedpack small{font-size:6px}.closing{padding:45px 20px}.closing h2{font-size:29px}footer{flex-wrap:wrap;gap:20px;padding:30px 6%}footer p{order:3;width:100%;margin:0}.impact form{padding:23px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Accessible definition menu on mobile and desktop. */
header>.menu{display:flex;align-items:center;gap:9px;background:transparent;border:1px solid var(--line);color:var(--green);border-radius:4px;padding:8px 13px;font-size:23px;cursor:pointer;flex-shrink:0}header>.menu span{font-size:12px}.menu-visible{overflow:hidden}#site-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;background:var(--cream);color:var(--green);padding:32px 26px;overflow-y:auto}#site-menu::backdrop{background:#112b22a6}.menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:23px}.menu-heading h2{font:32px Georgia;margin:0}.menu-heading p{font-size:13px;margin:13px 0 0}.menu-close{background:transparent;color:var(--green);border:1px solid var(--line);width:44px;height:44px;border-radius:50%;font-size:28px;cursor:pointer;flex-shrink:0}#site-menu .drawer-links{display:flex;position:static;flex-direction:column;gap:0;padding:16px 0;box-shadow:none;background:transparent;font-size:16px}#site-menu .drawer-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.drawer-links a span{font:12px Georgia;color:var(--orange)}.menu-school{font-size:11px}.team-goals{margin:20px 0}.team-goals h3{font-size:16px;margin-bottom:5px}.brand small{letter-spacing:0;font-size:10px}.brand b{white-space:nowrap}@media(max-width:1100px){header>nav{display:none}.navcta{display:none}}@media(max-width:640px){header>.menu{padding:7px 10px}.brand small{font-size:9px}.brand b{font-size:26px}}

.domain-grid,.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.domain-card{display:block;padding:30px;border:1px solid var(--line);border-radius:6px;transition:transform .2s}.domain-card:hover{transform:translateY(-4px)}.water-card{background:#e7f0ee}.energy-card{background:#f5ecd9}.waste-card{background:#e6ecdc}.domain-icon{font-size:36px;display:block;margin-bottom:25px}.domain-card small,.achievement-card>small{font-size:11px;display:block;color:var(--muted)}.domain-card h3{font-size:23px;margin:12px 0}.domain-card p{font-size:13px}.domain-card b{display:block;font-size:12px;margin-top:25px}.domain-intro{background:#e7f0ee;padding-bottom:35px}.domain-intro>p{max-width:700px}.domain-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:23px}.status{display:inline-block;width:fit-content;padding:6px 12px;border-radius:30px;font-size:10px;line-height:1.8;margin:9px 0}.status.done{background:#d9e8d5;color:#234d3b}.status.planned{background:#eee8d8;color:#715b2a}.electricity{background:#f4efdf}.energy-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.energy-layout h3{font-size:22px}.activity-list{padding-right:20px;color:var(--muted);font-size:14px;line-height:2.3}.record-note{border:1px solid #d9d4bd;padding:25px}.record-note>span{font-size:11px;color:#886c37}.record-note p{font-size:13px}.waste{background:#edf0e6}.recycling-feature{display:grid;grid-template-columns:1.3fr 1fr;background:var(--cream);border:1px solid var(--line);border-radius:6px;overflow:hidden;scroll-margin-top:30px}.recycling-copy{padding:36px}.recycling-copy h3{font-size:38px;line-height:1.6;margin:14px 0}.initiative-facts{margin-top:24px;font-size:12px}.initiative-facts>div{padding:13px 0;border-top:1px solid var(--line)}.initiative-facts dt{color:var(--muted);font-size:10px}.initiative-facts dd{margin:5px 0 0;line-height:1.9}.recycling-result{display:flex;flex-direction:column;justify-content:center;padding:35px;background:var(--green);color:var(--cream)}.recycle-mark{font-size:75px;line-height:1.3;color:#d1dfb0}.recycling-result>small{font-size:11px;line-height:2}.recycling-result strong{font-size:42px;margin:17px 0}.recycling-result strong span{display:block;font-size:16px;font-weight:400}.recycling-result p{color:#dce6d7;font-size:13px}.achievement-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.achievement-filters button{border:1px solid var(--line);background:transparent;color:var(--green);border-radius:30px;padding:10px 19px;cursor:pointer;font-size:12px}.achievement-filters button[aria-pressed=true]{background:var(--green);color:var(--cream);border-color:var(--green)}.achievement-summary,.archive-note{font-size:11px}.achievement-card{padding:27px;border:1px solid var(--line);border-radius:5px}.achievement-card[hidden]{display:none}.achievement-card h3{font-size:22px;margin:12px 0}.achievement-card time{font-size:11px;color:var(--muted)}.achievement-card p{font-size:13px}.archive-note{padding-top:20px;border-top:1px solid var(--line);margin-top:25px}#site-menu .drawer-links a{padding:13px 0;font-size:14px}@media(max-width:800px){.domain-grid,.achievement-grid{grid-template-columns:1fr}.energy-layout,.recycling-feature{grid-template-columns:1fr}.domain-card{padding:24px}.domain-icon{margin-bottom:12px}.recycling-copy,.recycling-result{padding:26px}.recycling-copy h3{font-size:32px}.achievement-filters{gap:7px}.achievement-filters button{padding:9px 12px;font-size:11px}.recycling-result strong{font-size:36px}}

.approach{background:#ecefe4}.approach-grid,.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.approach-grid article{padding:25px 0;border-top:1px solid #cbd4c1}.approach-grid small{font-size:11px;color:var(--orange)}.approach-grid h3,.leadership-grid h3{font-size:21px;margin:14px 0}.approach-grid p,.leadership-grid p{font-size:13px}.inspiration-source{border-top:1px solid #cbd4c1;padding-top:20px;margin-top:25px;font-size:11px}.inspiration-source summary,.domain-idea summary{cursor:pointer}.inspiration-source p{font-size:11px}.inspiration-source a{text-decoration:underline;text-underline-offset:4px}.domain-idea{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:24px 0}.domain-idea summary{font-size:14px;font-weight:600}.domain-idea p{font-size:13px;max-width:800px}.leadership-grid article{padding:25px;background:#edf0e6;border-radius:5px}.learning-map{margin-top:35px}.learning-map>h3{font-size:21px}.learning-table-wrap{overflow-x:auto}.learning-map table{border-collapse:collapse;width:100%;min-width:610px;font-size:12px;line-height:1.9}.learning-map caption{text-align:right;font-size:11px;color:var(--muted);padding:10px 0}.learning-map th,.learning-map td{text-align:right;vertical-align:top;padding:15px;border:1px solid var(--line)}.learning-map thead th{background:var(--green);color:var(--cream)}@media(max-width:800px){.approach-grid,.leadership-grid{grid-template-columns:1fr}.approach-grid{gap:10px}.approach-grid article{padding:19px 0}.learning-map table{font-size:11px}}

/* Lightweight ecology symbols and gentle photo motion. */
.eco-icon{display:inline-block;width:60px;height:60px;vertical-align:middle;flex-shrink:0}
.domain-icon{display:flex;width:84px;height:84px;align-items:center;justify-content:center;border-radius:24px;background:#ffffff80}
.water-symbol{color:#277f8a}.energy-symbol{color:#ab741d}.recycle-symbol{color:#47704b}
.recycle-mark .eco-icon{width:86px;height:86px;color:#d1dfb0}
.innovation-tab{display:flex!important;align-items:center;gap:7px}.innovation-tab .eco-icon{width:27px;height:31px}
.innovation-bulb{color:#bd8526;overflow:visible}.bulb-glass{fill:#f4cf6d;fill-opacity:.35}.bulb-halo{opacity:.1;transform-origin:32px 27px;animation:eco-glow 4s ease-in-out infinite}.bulb-rays{animation:eco-rays 4s ease-in-out infinite}
.innovation-emblem{display:inline-flex;align-items:center;gap:14px;margin-bottom:20px;padding:12px 20px;border-radius:18px;background:#f8efd8;border:1px solid #e4d4ad;color:#8b641d;font-size:16px}.innovation-emblem[hidden]{display:none}.innovation-emblem .eco-icon{width:48px;height:54px}
.heropic>img,.gardenphoto>img,.gradevisual>img{animation:eco-photo-drift 16s ease-in-out infinite alternate;transform-origin:center;will-change:transform}
.gardenphoto>img{animation-delay:-7s}.gradevisual>img{animation-delay:-4s}
.water-wave{animation:eco-wave 4s ease-in-out infinite;transform-origin:center}.energy-symbol{animation:eco-energy 5s ease-in-out infinite}.recycle-cycle{transform-origin:32px 32px;animation:eco-cycle 18s ease-in-out infinite}
.motion-toggle{position:absolute;z-index:2;bottom:128px;right:24px;max-width:calc(100% - 48px);border:1px solid #ffffff99;border-radius:30px;padding:9px 15px;color:#fff;background:#193d30d9;font-size:11px;cursor:pointer;backdrop-filter:blur(8px)}
@keyframes eco-photo-drift{from{transform:scale(1.01) translateY(0)}to{transform:scale(1.075) translateY(-1%)}}
@keyframes eco-glow{0%,100%{opacity:.08;transform:scale(.94)}50%{opacity:.23;transform:scale(1.09)}}
@keyframes eco-rays{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes eco-wave{0%,100%{transform:translateY(1px)}50%{transform:translateY(-2px)}}
@keyframes eco-energy{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@keyframes eco-cycle{0%,25%{transform:rotate(0)}75%,100%{transform:rotate(120deg)}}
html.motion-paused .eco-icon,html.motion-paused .eco-icon *,html.motion-paused .heropic>img,html.motion-paused .gardenphoto>img,html.motion-paused .gradevisual>img{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.eco-icon,.eco-icon *,.heropic>img,.gardenphoto>img,.gradevisual>img{animation:none!important;will-change:auto}html{scroll-behavior:auto}.motion-toggle{display:none}}
@media(max-width:640px){.domain-icon{width:70px;height:70px;border-radius:20px}.domain-icon .eco-icon{width:48px;height:48px}.innovation-tab{gap:3px}.innovation-tab .eco-icon{width:22px;height:25px}.motion-toggle{font-size:10px;bottom:115px;right:20px}}

/* Approved Eco Hope identity; the bulb is a view of the same badge artwork. */
.team-logo{width:92px;height:92px;object-fit:contain;border-radius:50%;flex-shrink:0;background:#fff}
.team-bulb{position:relative;display:inline-block;width:48px;aspect-ratio:4/5;overflow:hidden;background:white;border-radius:12px;vertical-align:middle;flex-shrink:0;animation:team-bulb-light 5s ease-in-out infinite}
.team-bulb>img{position:absolute;width:210%!important;max-width:none;height:auto!important;left:-55%;top:-12%;object-fit:contain!important;animation:none!important;filter:none!important}
@keyframes team-bulb-light{0%,100%{box-shadow:0 0 0 0 #52b27800}50%{box-shadow:0 0 15px 3px #52b27844}}
.domain-icon{background:#fff;width:84px;height:94px}.domain-icon .team-bulb{width:59px}
.eyebrow .team-bulb,.ribbon .team-bulb,.achievement-filters .team-bulb{width:22px;border-radius:5px}
.achievement-filters button{display:inline-flex;align-items:center;gap:7px}
.record-domain-label{display:flex!important;align-items:center;gap:8px}.record-domain-label .team-bulb{width:25px;border-radius:6px}
.innovation-tab .team-bulb{width:24px;border-radius:5px}.innovation-emblem .team-bulb{width:42px}
.seedmark .team-bulb,.closing>.team-bulb,.closing>span>.team-bulb{width:50px}
.tag .team-bulb{width:20px;border-radius:4px;margin-right:8px}.tag{display:flex;align-items:center}
.footerbrand{display:flex;align-items:center;gap:14px}.footerbrand .team-logo{width:76px;height:76px}
.market-empty .team-bulb{width:62px}
html.motion-paused .team-bulb{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.team-bulb{animation:none!important}}
@media(max-width:640px){.brand .team-logo{width:66px;height:66px}.brand{gap:8px}.brand b{font-size:24px}.brand small{font-size:8px}.footerbrand .team-logo{width:64px;height:64px}.ribbon .team-bulb{width:15px}.domain-icon .team-bulb{width:48px}.domain-icon{width:70px;height:80px}.achievement-filters .team-bulb{width:18px}}
/* Page frame follows the blue and green rings of the approved logo. */
:root{--eco-blue:#087dc1;--eco-leaf:#238442;--eco-teal:#08adaf;--eco-purple:#8523bc}
body::after{content:"";position:fixed;inset:5px;z-index:50;border:2px solid var(--eco-blue);outline:2px solid var(--eco-leaf);outline-offset:3px;border-radius:14px;pointer-events:none}
header{border-bottom:2px solid var(--eco-blue);box-shadow:0 3px 0 #23844230}
.domain-card{border-top:4px solid var(--eco-blue)}.energy-card{border-top-color:var(--eco-teal)}.waste-card{border-top-color:var(--eco-leaf)}
.achievement-card{border-top:3px solid #087dc170}.approach-grid article{border-top-color:#08adaf70}.leadership-grid article{border-inline-start:3px solid #8523bc55}
.button:focus-visible,.menu:focus-visible{outline-color:var(--eco-blue)}
@media(max-width:640px){body::after{inset:3px;border-width:1.5px;outline-width:1.5px;outline-offset:1px;border-radius:8px}}

/* Sky blue and violet, requested palette for Eco Hope. */
:root{color-scheme:only light;--cream:#eaf5ff;--green:#3e3372;--orange:#7852ad;--muted:#535e79;--line:#c8b8e3;--eco-blue:#439bd2;--eco-leaf:#8958b6}
html,body{background:#eaf5ff;color:#3e3372}body::after{border-color:#8e62ba;outline-color:#65b7e4}
.topline{background:#66509a;color:#fff}header{background:#eaf5ff;border-bottom-color:#9b7cc3;box-shadow:0 3px 0 #c7e7fa}
.brand b{color:#5c3c87}.brand small{color:#665680}
.hero{background:#eaf5ff}.hero-identity{margin:22px 0 20px}.hero-team-logo{display:block;width:clamp(230px,23vw,320px);height:auto;max-width:100%;border-radius:50%;border:2px solid #bfa7db;box-shadow:0 8px 28px #76509c18;background:#fff}
.identity-heading{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
h2,h3,.large,.gradecopy h3{color:#5d3b89}em{color:#7950ac}.eyebrow{color:#6b4696}.eyebrow i{background:#8d5eb8}
.button{background:#7650a4;color:#fff}.button:hover{background:#613d8e}.button.light{background:#e9f5ff;color:#573680}.button.light:hover{background:#fff}
.ribbon{background:#e1efff;border-color:#bea6da;color:#5d3c85}
.intro,.domains,.learning,.kiosk,.student-market,.achievement-section{background:#eaf5ff}.garden,.approach,.impact{background:#e0efff}.domain-intro{background:#e0f2ff}.electricity{background:#edf0ff}.waste,.journey{background:#e6f2ff}.leadership{background:#edf1ff}
.water-card{background:#dff2ff}.energy-card{background:#eee8fc}.waste-card{background:#e5efff}.domain-card{border:1px solid #bfa7dd;border-top:4px solid #9170b8}.energy-card{border-top-color:#ac7bc9}.waste-card{border-top-color:#658ccb}
.domain-card:hover,.domain-card:focus-visible{box-shadow:0 8px 24px #7752a51a}.domain-card p{color:#53617d}
.achievement-card{background:#f6fbff;border:1px solid #c3abde;border-top:3px solid #9771bd}.leadership-grid article{background:#e1ebff;border-inline-start-color:#9b73bd}.approach-grid article{border-top-color:#b297cf}
.tabs{border-bottom-color:#b8a0d3}.tabs button[aria-selected=true]{background:#e7ddf6;border-color:#8453ae;color:#5c3687}.pill{background:#e5def3;color:#563781}.innovation-emblem{background:#eee7fa;border-color:#bba2d8;color:#6b4592}
.team-goals,.record-note,.impact form{border-color:#c2a9dc}.impact form{background:#f3faff}.impact input{border-color:#b79bd0;background:white}.gardenfeatures article{border-color:#c5b1de}.gardenphoto span,.tag,.gradevisual>span{background:#f2f9ff;color:#5b3c83}.steps details{border-color:#b9a2d2}
.achievement-filters button{border-color:#b99dd3;color:#65418d}.achievement-filters button[aria-pressed=true]{background:#7953a5;color:#fff;border-color:#7953a5}
.closing{background:#695093;color:#fff}.closing h2{color:#fff}.closing p{color:#edf4ff}footer{background:#e0efff;border-top:2px solid #a286c5}footer p{color:#596381}
#site-menu{background:#eef7ff;color:#543b7c}#site-menu .drawer-links{background:transparent}.menu-heading,.drawer-links a{border-color:#c8b2df}.menu-school{color:#66567d}.motion-toggle{background:#65468ed9}
@media(max-width:640px){.hero-identity{display:flex;justify-content:center;margin:22px 0}.hero-team-logo{width:min(77vw,300px)}.herotext>p{font-size:14px;line-height:2}.hero{padding-top:26px}.brand small{font-size:8px}}

/* Black typography; color is reserved for the two introduction phrases. */
:root{--green:#171717;--orange:#171717;--muted:#171717;--eco-leaf:#238442;--line:#c5ddec}
body,h1,h2,h3,h4,p,em,.large,.eyebrow,.brand b,.brand small,.domain-card p,.gradecopy h3,.menu-school,footer p,.gardenphoto span,.tag,.gradevisual>span,.ribbon,.pill,.innovation-emblem,.textlink{color:#171717}
body::after{border-color:#439bd2;outline-color:#238442}header{border-bottom-color:#9fc8e2;box-shadow:0 3px 0 #23844220}.topline{background:#d9edfb;color:#171717}
#about h2 .green-space{color:#238442}#about h2 .blue-ideas{color:#087dc1}
.button,.button.light{background:#dbeeff;border:1px solid #8cb7d5;color:#171717}.button:hover,.button.light:hover{background:#cce4f8;color:#171717}.navcta{color:#171717;border-color:#9fc1d9}
.domain-card{border-color:#b8d4e8;border-top-color:#7bb2d6}.energy-card{border-top-color:#b4a0d0}.waste-card{border-top-color:#8abd9b}.energy-card,.innovation-emblem{background:#eee8f8}
.achievement-card{border-color:#bfd8e9;border-top-color:#a9bdd6}.approach-grid article{border-top-color:#aacbdf}.leadership-grid article{border-inline-start-color:#c4b3db}
.achievement-filters button{color:#171717;border-color:#abc9df}.achievement-filters button[aria-pressed=true]{background:#e7def3;color:#171717;border-color:#bcacd1}
.tabs button[aria-selected=true]{color:#171717;background:#e9e2f4;border-color:#a6bed4}.tabs button{color:#171717}
.closing{background:#daeafa;color:#171717}.closing h2,.closing p{color:#171717}footer{border-top-color:#accbdf}.motion-toggle{background:#e6dff3ed;color:#171717;border-color:#c1b0d4}
#site-menu{color:#171717}.drawer-links a span,.status,.record-note>span,.deliverable small{color:#171717}

/* Consistent two-color headings across public sections and cards. */
main h2 .heading-green,main h3 .heading-green{color:#238442}
main h2 .heading-blue,main h3 .heading-blue{color:#087dc1}
.admin-shell h2{color:#238442}.admin-shell h3{color:#087dc1}
.admin-guide{margin:22px 0;padding:18px 22px;background:#eee8f6;border:1px solid #d3c5e5;border-radius:8px;color:#171717}.admin-guide summary{cursor:pointer;font-weight:600}.admin-guide ol{padding-inline-start:24px;font-size:13px;line-height:2.2}.admin-guide p{font-size:12px}

/* Unified print-clear Eco Hope green and blue throughout the Site. */
:root{--heading-green:#004b20;--heading-blue:#0055a4}
main h2 .heading-green,main h3 .heading-green,#about h2 .green-space,.admin-shell h2{color:var(--heading-green)}
main h2 .heading-blue,main h3 .heading-blue,#about h2 .blue-ideas,.admin-shell h3{color:var(--heading-blue)}
.brand b{color:var(--heading-green)}body::after{border-color:var(--heading-blue);outline-color:var(--heading-green)}
.domain-card{border-top-color:var(--heading-blue)}.waste-card{border-top-color:var(--heading-green)}.energy-card{border-top-color:var(--heading-blue)}
.hero-team-logo{border:0;box-shadow:none}
.market-heading-bulb{display:block;margin:20px 0 14px}.market-heading-bulb .team-bulb{display:block;width:76px;border-radius:16px}
.student-market .sectionhead{align-items:center}.student-market h2{margin-top:10px}
@media(max-width:640px){.market-heading-bulb .team-bulb{width:66px}.market-heading-bulb{margin:16px 0 12px}}

/* Requested charcoal and violet backgrounds across the full Site. */
:root{color-scheme:dark;--cream:#17212a;--green:#eef1f4;--orange:#eef1f4;--muted:#d0d6df;--line:#485867;--heading-green:#84d6a5;--heading-blue:#72cff5}
html,body{background:#17212a;color:#eef1f4}
body,h1,h2,h3,h4,p,em,.large,.eyebrow,.brand b,.brand small,.domain-card p,.gradecopy h3,.menu-school,footer p,.gardenphoto span,.tag,.gradevisual>span,.ribbon,.pill,.innovation-emblem,.textlink{color:#eef1f4}
.topline,header,.hero,.intro,.domains,.learning,.kiosk,.student-market,.achievement-section,.domain-intro,.waste,.leadership,.impact,footer{background:#17212a}
.approach,.garden,.journey,.electricity{background:#241d30}
header{border-bottom-color:#485867;box-shadow:none}.topline{color:#eef1f4}.brand b{color:#eef1f4}.brand small{color:#d5dbe2}
body::after{border-color:#246793;outline-color:#34724b}
.ribbon{background:#14222e;color:#eef1f4;border-color:#554668}
.domain-card,.achievement-card,.leadership-grid article,.impact form,.record-note{background:#1a252f;border-color:#485867}
.energy-card,.approach-grid article,.admin-guide,.innovation-emblem{background:#241d30}.water-card,.waste-card{background:#172332}
.domain-card{border-top-color:#3c7497}.energy-card{border-top-color:#806298}.waste-card{border-top-color:#498561}.achievement-card{border-top-color:#65567a}
main h2 .heading-green,main h3 .heading-green,#about h2 .green-space,.admin-shell h2{color:var(--heading-green)}
main h2 .heading-blue,main h3 .heading-blue,#about h2 .blue-ideas,.admin-shell h3{color:var(--heading-blue)}
.button,.button.light,.navcta{background:#30253f;color:#fff;border-color:#806599}.button:hover,.button.light:hover{background:#49365b;color:#fff}
.domain-card p,.activity-list,.gradecopy ul,.market-copy p,footer p,.admin-guide{color:#d7dde5}
.achievement-filters button{color:#eef1f4;border-color:#526273;background:#1c2935}.achievement-filters button[aria-pressed=true]{background:#4b365d;color:#fff;border-color:#8a6b9f}
.tabs button{color:#d6dce5}.tabs button[aria-selected=true]{background:#332640;color:#fff;border-color:#88679f}.pill,.innovation-emblem{background:#30263d;color:#eef1f4;border-color:#6d567f}
.impact form,.record-note{background:#221e2c;border-color:#5a496c}.impact input,.admin-shell input,.admin-shell textarea,.admin-shell select,.market-order input,.market-order select{background:#17212a;color:#fff;border-color:#647082}
.tag,.gardenphoto span,.gradevisual>span{background:#23212b;color:#eef1f4}.motion-toggle{background:#3f2d52ed;color:#fff;border-color:#967bac}
.closing{background:#261f31;color:#fff}.closing h2,.closing p{color:#eef1f4}.closing h2 .heading-green{color:var(--heading-green)}.closing h2 .heading-blue{color:var(--heading-blue)}
#site-menu{background:#17212a;color:#eef1f4}#site-menu .drawer-links{background:transparent}.menu-heading,.drawer-links a,.gardenfeatures article,.steps details{border-color:#5a486d}.drawer-links a span,.status,.record-note>span,.deliverable small{color:#dce3ed}
.status.done{background:#244534;color:#bce6cc}.status.planned{background:#40334d;color:#e1cfee}.record-details{border-color:#526477}
.admin-shell,.admin-header,.admin-login{background:#17212a;color:#fff}.admin-guide{border-color:#705486}.admin-shell button:not(.button),.admin-tabs button{color:#eef1f4}.admin-tabs button[aria-pressed=true]{background:#4b365d;color:#fff}
.student-market .market-empty,.market-card,.market-order{background:#221d2d;color:#eef1f4;border-color:#5c4d6b}
@media print{html,body,.hero,.section,header,footer,.domain-card,.achievement-card{background:#fff!important;color:#111!important}main h2 .heading-green,main h3 .heading-green{color:#004b20!important}main h2 .heading-blue,main h3 .heading-blue{color:#0055a4!important}p{color:#111!important}body::after,.motion-toggle{display:none!important}}
