/* ICL: the same botanical palette as the learning library. */
:root{--glow:#a8e6be}body{background:#0b0f0d;color:#f5f2ec}::selection{background:#a8e6be;color:#0b0f0d}nav{background:rgba(11,15,13,.95);border-bottom:1px solid #2d4134}.nav-logo{color:#f5f2ec}.nav-logo span{color:#a5cbb2}.nav-links a{color:#bdc9c0}.nav-links a:hover{color:#a8e6be}.shop-nav{color:#a8e6be!important}.nav-cta{background:#a8e6be!important;color:#0b0f0d!important;border-radius:4px}.hamburger span{background:#f5f2ec}
.hero{background:radial-gradient(ellipse at 20% 60%,#264e323b,transparent 70%),#0b0f0d;min-height:780px}.hero h1{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-weight:400;font-size:clamp(4.5rem,7.8vw,8rem);line-height:.97;letter-spacing:.015em;color:#f5f2ec}.hero h1 em{font-style:normal;color:#a8e6be}.hero-tag{color:#a5cbb2}.hero-desc{color:#bdc9c0;max-width:52ch}.hero .btn-primary{background:#a8e6be;color:#0b0f0d;border-radius:4px}.btn-ghost{color:#a8e6be}.farm-hero-image{position:relative;isolation:isolate}.farm-hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0f0d,transparent 20%)}.farm-hero-image img{filter:saturate(.7)}
.grow{background:#111a15}.grow .section-title,.about .section-title,.added-section .section-title{color:#f5f2ec}.grow-header>p,.about p{color:#b8c6bc}.label{color:#a5cbb2}.label::before{background:#a5cbb2}.learn-portal-card{border-color:#53705b}.learn-portal-desc{color:#c1d2c5}.about{background:#0b0f0d}.about .section-title em{color:#a8e6be}.about-float{background:#142319;border:1px solid #53705b}.about-float .num{color:#a8e6be}.about-float p{color:#b8c6bc}.value span{color:#c5d3c9}.value-dot{background:#a8e6be}.about-img-wrap img{filter:saturate(.7)}
.approach{padding:6rem 4rem;background:#142319;border-top:1px solid #2d4134;border-bottom:1px solid #2d4134}.approach-inner{max-width:1100px;margin:auto}.approach .section-title{font:300 clamp(2.6rem,4.5vw,4.8rem)/1.05 'Cormorant Garamond',Georgia,serif;color:#f5f2ec}.approach .section-title em{color:#a8e6be}.approach-intro{max-width:52ch;color:#b8c6bc;font-size:.95rem;line-height:1.8;margin:1.5rem 0 3rem}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#344d3c;border:1px solid #344d3c}.approach-grid article{background:#101b13;padding:2.5rem}.approach-number{font-size:.6rem;letter-spacing:.18em;color:#a5cbb2}.approach-grid h3{font:400 clamp(1.8rem,3vw,2.5rem)/1.08 'Cormorant Garamond',Georgia,serif;color:#f5f2ec;margin:1.5rem 0}.approach-grid p{font-size:.88rem;line-height:1.85;color:#b8c6bc;margin:1rem 0}.approach-grid a{display:inline-block;margin-top:1rem;color:#a8e6be;font-size:.72rem;text-decoration:none;border-bottom:1px solid #53705b;padding-bottom:.4rem}.approach-grid .vision-card{background:radial-gradient(ellipse at 80% 15%,#355e3f44,transparent 80%),#101b13}
.added-section{background:#111a15}.added-grid article{background:#17241c;border:1px solid #2d4134;border-radius:3px}.added-grid h3{color:#f5f2ec;font-family:'Cormorant Garamond',Georgia,serif}.added-section p{color:#b8c6bc}.added-section a{color:#a8e6be}.added-section details{border-color:#2d4134}.added-section summary{color:#f5f2ec}.contact{background:#142319}.contact .section-title{color:#f5f2ec}.contact-intro{color:#c5d3c9}footer{background:#080c09;border-top:1px solid #2d4134}.mzizi-section{background:#e8efdf}.mzizi-section .section-title{color:#1a3322}.mzizi-section .label{color:#2d5c3e}.mzizi-section .label::before{background:#2d5c3e}
@media(max-width:1050px) and (min-width:769px){.hero-left{padding-left:2rem;padding-right:1rem}.hero h1{font-size:6rem}}
@media(max-width:768px){.nav-links{background:rgba(11,15,13,.98)}.hero{min-height:auto;padding-top:90px;display:flex;flex-direction:column}.hero-left{padding:3rem 1.5rem;max-width:none;width:100%}.hero h1{font-size:clamp(4.5rem,13vw,6rem)}.farm-hero-image{display:block;width:100%;height:300px;flex:auto}.farm-hero-image img{height:300px;object-position:center 50%}.farm-hero-image::after{background:linear-gradient(180deg,#0b0f0d,transparent 30%)}.approach{padding:4rem 1.5rem}.approach-grid{grid-template-columns:1fr}.approach-grid article{padding:2rem 1.5rem}.about .section-title{font-size:2.8rem}.about-inner{gap:3rem}.grow-header{gap:1.5rem}.contact .section-title{font-size:3rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Restore the pointer on interactive controls on the main site. */
body a,body button,body summary,body [role="button"],body [onclick]{cursor:pointer!important}body input,body textarea,body [contenteditable="true"]{cursor:text!important}
