@font-face{
  font-family:Heebo;
  src:url('/fonts/heebo-hebrew.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  unicode-range:U+0590-05FF,U+FB1D-FB4F
}
:root{
  color-scheme:light;
  --ink:#25312b;
  --body:#39423d;
  --muted:#5f6862;
  --paper:#f8f8f3;
  --soft:#efefe7;
  --acid:#cceee3;
  --line:#c7d4c9;
  --green:#0e5438;
  --white:#fff;
  font-family:Heebo,"Arial Hebrew",Arial,sans-serif;
  font-size:18px;
  line-height:1.65
}
*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth
}
body{
  margin:0;
  background:var(--paper);
  color:var(--body)
}
a{
  color:inherit
}
a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:3px solid #007761;
  outline-offset:4px
}
img{
  display:block;
  max-width:100%;
  height:auto
}
h1,h2,h3,p{
  margin-top:0
}
h1,h2,h3{
  color:var(--ink);
  line-height:1.08;
  letter-spacing:-.045em
}
h1{
  font-size:clamp(3.5rem,12vw,7.6rem);
  font-weight:800
}
h2{
  font-size:clamp(2.25rem,7vw,4.5rem);
  font-weight:800
}
h3{
  font-size:1.55rem
}
p{
  max-width:68ch
}
.wrap{
  width:min(100% - 2rem,1250px);
  margin-inline:auto
}
.skip-link{
  position:absolute;
  top:-100px;
  right:1rem;
  padding:.55rem 1rem;
  background:var(--ink);
  color:#fff;
  z-index:100
}
.skip-link:focus{
  top:1rem
}
.eyebrow{
  font-size:.77rem;
  font-weight:800;
  letter-spacing:.015em;
  text-transform:uppercase;
  color:#315947;
  margin-bottom:1.1rem
}
.lead{
  font-size:clamp(1.12rem,2.6vw,1.48rem);
  line-height:1.55;
  max-width:47ch
}
.signal{
  display:inline-block;
  width:9px;
  height:9px;
  background:#3d7657;
  border-radius:50%;
  margin-inline-end:.45rem;
  vertical-align:middle
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  min-height:56px;
  padding:.7rem 1.25rem;
  border:2px solid var(--ink);
  border-radius:4px;
  background:var(--ink);
  color:#fff;
  text-decoration:none;
  font:inherit;
  font-weight:750;
  line-height:1.35;
  cursor:pointer;
  transition:transform .2s,background .2s,color .2s
}
.button:hover{
  transform:translateY(-2px);
  background:var(--green);
  border-color:var(--green)
}
.button-light{
  background:var(--acid);
  border-color:var(--acid);
  color:var(--ink)
}
.button-light:hover{
  background:#e6fbf3;
  border-color:#e6fbf3;
  color:var(--ink)
}
.text-link,.light-link{
  font-weight:750;
  text-decoration-thickness:2px;
  text-underline-offset:6px
}
.light-link{
  color:var(--acid)
}
.site-header{
  position:relative;
  z-index:20;
  background:var(--paper);
  border-bottom:1px solid var(--line)
}
.header-inner{
  min-height:76px;
  display:flex;
  align-items:center;
  gap:1rem
}
.brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.05rem;
  white-space:nowrap;
  text-decoration:none;
  color:var(--ink);
  direction:ltr
}
.brand img{
  width:150px;
  height:auto
}
.brand-byline{
  align-self:flex-end;
  direction:rtl;
  font-size:.67rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:0
}
.desktop-nav,.header-contact{
  display:none
}
.mobile-nav{
  margin-inline-start:auto;
  position:relative;
  color:var(--ink);
  font-size:.88rem;
  font-weight:800
}
.mobile-nav summary{
  list-style:none;
  cursor:pointer;
  min-height:44px;
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.4rem .6rem;
  border:1px solid var(--line)
}
.mobile-nav summary::-webkit-details-marker{
  display:none
}
.mobile-nav nav{
  position:absolute;
  top:calc(100% + .5rem);
  left:0;
  width:min(82vw,300px);
  display:flex;
  flex-direction:column;
  padding:.65rem;
  background:var(--paper);
  border:1px solid var(--line);
  box-shadow:0 15px 35px #25312b22
}
.mobile-nav nav a{
  padding:.7rem .6rem;
  text-decoration:none
}
.mobile-nav nav a[aria-current=page]{
  background:var(--acid)
}
.hero{
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#edf4ed
}
.hero-inner{
  position:relative;
  z-index:1;
  padding-block:2.7rem 3.5rem
}
.hero h1{
  margin-bottom:1.5rem;
  max-width:10ch;
  font-size:clamp(3.3rem,10vw,6rem)
}
.hero h1 span{
  color:#007761
}
.hero-lead{
  font-size:clamp(1.18rem,2vw,1.52rem);
  line-height:1.55;
  max-width:33ch;
  margin-bottom:2rem
}
.hero-actions{
  display:flex;
  align-items:center;
  gap:1.3rem;
  flex-wrap:wrap
}
.hero-proof{
  margin:2rem 0 0;
  font-size:.88rem;
  color:var(--muted)
}
.hero-proof span{
  color:#007761;
  margin-inline:.15rem
}
.hero-image{
  order:-1;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:36% center
}
.promise{
  background:var(--ink);
  color:#fff
}
.promise-inner{
  padding-block:3.4rem;
  display:grid;
  gap:1.4rem
}
.promise h2{
  color:#fff;
  margin:0
}
.promise-copy p{
  font-size:1.12rem;
  max-width:36ch
}
.section-spaced{
  padding-block:4.5rem
}
.section-intro{
  margin-bottom:2rem
}
.section-intro h2{
  margin-bottom:0
}
.section-intro.inline{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1rem
}
.topic-grid,.article-grid{
  display:grid;
  gap:.8rem
}
.topic{
  position:relative;
  min-height:255px;
  padding:1.4rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-decoration:none;
  border:1px solid var(--ink);
  background:var(--soft);
  transition:transform .2s,box-shadow .2s
}
.topic:hover{
  transform:translateY(-4px);
  box-shadow:8px 8px 0 var(--ink)
}
.topic-sky{
  background:#def2eb
}
.topic-gold{
  background:#fff0df
}
.topic-blue{
  background:#e7eae7
}
.topic-index{
  font-size:.75rem;
  font-weight:800
}
.topic-mark{
  position:absolute;
  left:1.4rem;
  top:1rem;
  font-size:2.2rem;
  line-height:1
}
.topic h3{
  margin:2.1rem 0 .7rem;
  max-width:12ch
}
.topic p{
  font-size:.98rem;
  line-height:1.55
}
.topic-link{
  margin-top:auto;
  font-size:.86rem;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:5px
}
.digital-safety-link{
  margin-top:.8rem;
  padding:1.5rem;
  border:1px solid var(--ink);
  background:#f1ecdc
}
.digital-safety-link p{
  max-width:68ch;
  line-height:1.7
}
.story-section{
  background:#e9eee7;
  padding-block:4.5rem
}
.story-grid{
  display:grid;
  gap:2.5rem
}
.story-visual img{
  aspect-ratio:3/2;
  object-fit:cover;
  filter:saturate(.85)
}
.story-visual p{
  font-size:.72rem;
  margin:.6rem 0 0;
  color:var(--muted)
}
.story-copy p:not(.eyebrow){
  font-size:1.08rem
}
.story-copy h2{
  margin-bottom:1.4rem
}
.workshop-teaser{
  display:grid;
  gap:2rem;
  align-items:center
}
.workshop-teaser>div:first-child>p:not(.eyebrow){
  font-size:1.12rem
}
.workshop-teaser .button{
  margin-top:.6rem
}
.teaser-quote{
  display:flex;
  align-items:center;
  gap:1.2rem;
  padding:1.5rem;
  background:#ffe4cb;
  color:var(--ink)
}
.teaser-number{
  font:900 clamp(5rem,19vw,10rem)/.9 Arial,sans-serif;
  letter-spacing:-.1em
}
.teaser-quote p{
  font-size:1.2rem;
  font-weight:750;
  line-height:1.35;
  margin:0
}
.article-card{
  display:flex;
  flex-direction:column;
  min-height:250px;
  padding:1.5rem;
  background:var(--white);
  border:1px solid var(--line);
  text-decoration:none;
  transition:border-color .2s,transform .2s
}
.article-card:hover{
  border-color:var(--ink);
  transform:translateY(-3px)
}
.article-card span{
  font-size:.76rem;
  color:#2c6847;
  font-weight:800
}
.article-card h2,.article-card h3{
  font-size:1.55rem;
  margin:.8rem 0
}
.article-card p{
  font-size:.95rem;
  line-height:1.55
}
.article-card small{
  margin-top:auto;
  color:var(--muted)
}
.contact-band{
  background:var(--green);
  color:#fff
}
.contact-band-inner{
  padding-block:3.8rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1.5rem
}
.contact-band h2{
  color:#fff;
  max-width:20ch;
  margin-bottom:.5rem
}
.contact-band p{
  max-width:47ch;
  margin-bottom:0
}
.contact-band .eyebrow{
  color:var(--acid)
}
.page-head{
  padding-block:3.8rem 2.8rem;
  border-bottom:1px solid var(--line)
}
.page-head h1{
  font-size:clamp(3rem,10vw,6rem);
  max-width:18ch;
  margin-bottom:1.2rem
}
.page-head .lead{
  max-width:57ch
}
.editorial-grid{
  display:grid;
  gap:2rem;
  padding-block:4rem
}
.editorial-grid>div>p{
  font-size:1.12rem;
  line-height:1.75
}
.editorial-grid .button{
  margin-top:1rem
}
.note-panel,.safety-card{
  padding:1.8rem;
  background:var(--acid);
  align-self:start
}
.note-panel strong,.safety-card strong{
  font-size:1.2rem;
  color:var(--ink)
}
.note-panel p{
  font-size:1.2rem;
  margin:1rem 0 0
}
.safety-card{
  background:#eee8c4
}
.safety-card ul{
  padding-inline-start:1.3rem;
  margin-bottom:0
}
.safety-card li{
  margin-top:1rem
}
.steps{
  display:grid;
  gap:1.6rem;
  border-top:1px solid var(--line);
  padding-top:2rem
}
.steps strong{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  background:var(--acid);
  color:var(--ink);
  margin-bottom:1rem
}
.steps h3{
  margin-bottom:.45rem
}
.program-grid{
  display:grid;
  gap:1rem
}
.program-main{
  background:#e5f0e0;
  padding:1.6rem
}
.program-main h2{
  margin-bottom:1.1rem
}
.program-main>p:not(.eyebrow){
  font-size:1.08rem
}
.check-list{
  padding:0;
  list-style:none;
  display:grid;
  gap:.7rem;
  margin:2rem 0
}
.check-list li{
  padding-inline-start:1.5rem;
  position:relative
}
.check-list li:before{
  content:'✓';
  font-weight:900;
  position:absolute;
  inset-inline-start:0;
  color:#2d6847
}
.program-status{
  font-weight:700;
  color:var(--ink)
}
.program-side{
  padding:1.6rem;
  background:var(--acid);
  align-self:start
}
.program-side a{
  font-weight:800
}
.big-six{
  display:block;
  font:900 9rem/.9 Arial,sans-serif;
  letter-spacing:-.1em;
  color:var(--ink);
  margin-bottom:1rem
}
.apply-section{
  padding-block:4rem;
  display:grid;
  gap:2rem;
  border-top:1px solid var(--line)
}
.apply-intro p:not(.eyebrow){
  font-size:1.1rem
}
.form-note{
  font-size:.83rem!important;
  color:var(--muted)
}
.apply-form{
  display:grid;
  gap:.5rem;
  padding:1.5rem;
  background:var(--white);
  border:1px solid var(--line)
}
.apply-form label{
  font-weight:750;
  margin-top:.55rem;
  color:var(--ink)
}
.apply-form label>span[aria-hidden]{
  color:#386a49
}
.apply-form input:not([type=checkbox]),.apply-form textarea{
  width:100%;
  min-height:50px;
  padding:.7rem .8rem;
  border:1px solid #798880;
  border-radius:2px;
  background:#fff;
  color:var(--ink);
  font:inherit;
  font-size:1rem
}
.apply-form textarea{
  resize:vertical
}
.apply-form .button{
  justify-self:start;
  margin-top:1.1rem
}
.apply-form .consent{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  font-size:.88rem;
  font-weight:500;
  line-height:1.5
}
.consent input{
  width:21px;
  height:21px;
  flex:none;
  margin:.1rem 0
}
.consent a{
  text-underline-offset:3px
}
.form-honeypot{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%)
}
.form-feedback{
  margin:.4rem 0;
  color:#146245;
  font-weight:700
}
.form-feedback.error{
  color:#a13021
}
.faq{
  padding-top:0
}
.faq h2{
  margin-bottom:1.6rem
}
.faq details{
  border-top:1px solid var(--line);
  padding:1.15rem 0
}
.faq details:last-child{
  border-bottom:1px solid var(--line)
}
.faq summary{
  cursor:pointer;
  font-weight:750;
  color:var(--ink);
  font-size:1.08rem
}
.faq details p{
  margin:1rem 0 0
}
.knowledge-item{
  padding:1.7rem 0;
  border-top:1px solid var(--line);
  display:grid;
  gap:1rem
}
.knowledge-item:last-child{
  border-bottom:1px solid var(--line)
}
.knowledge-item>span{
  font-size:.76rem;
  font-weight:800;
  color:#315947
}
.knowledge-item h2{
  font-size:clamp(1.8rem,4vw,3rem);
  margin-bottom:.6rem
}
.knowledge-item p{
  font-size:1.02rem
}
.coming{
  display:inline-block;
  border:1px solid var(--line);
  padding:.2rem .6rem;
  font-size:.78rem!important;
  font-weight:700;
  color:var(--muted)
}
.contact-options{
  display:grid;
  gap:1rem;
  padding-block:4rem 6rem
}
.contact-option{
  background:#e5f0e0;
  padding:1.7rem
}
.contact-option.secondary{
  background:var(--acid)
}
.contact-option h2{
  font-size:2.2rem
}
.contact-option p{
  font-size:1.05rem
}
.plain-email{
  margin:1.5rem 0 0;
  font-size:.88rem!important
}
.privacy-copy{
  padding-block:4rem 6rem
}
.article-page{
  max-width:900px;
  padding-block:3.5rem 5rem
}
.article-header{
  border-bottom:1px solid var(--line);
  padding-bottom:2.4rem;
  margin-bottom:2.5rem
}
.back-link{
  display:inline-block;
  margin-bottom:2.5rem;
  font-weight:750
}
.article-header h1{
  font-size:clamp(2.5rem,7vw,4.8rem);
  max-width:17ch
}
.article-header .lead{
  max-width:55ch
}
.article-meta{
  font-size:.84rem;
  color:var(--muted);
  font-weight:700;
  margin-top:1.6rem
}
.prose{
  font-size:1.1rem;
  line-height:1.82;
  max-width:68ch
}
.prose h2{
  font-size:1.9rem;
  margin:2.5rem 0 1rem
}
.prose p,.prose ul,.prose ol{
  margin-bottom:1.35rem
}
.prose li{
  margin-bottom:.5rem
}
.prose a{
  text-underline-offset:4px
}
.article-end{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  border-top:1px solid var(--line);
  margin-top:3rem;
  padding-top:1.5rem
}
.article-end a{
  font-weight:750
}
.founder-card{
  padding:1.4rem;
  background:#e4f3eb;
  align-self:start
}
.founder-card img{
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  margin-bottom:1rem
}
.founder-card strong,.author-bio strong{
  display:block;
  color:var(--ink);
  font-size:1.2rem
}
.founder-card p,.author-bio p{
  font-size:.94rem;
  margin:.4rem 0 .8rem
}
.founder-card a,.author-bio a{
  font-weight:750;
  text-underline-offset:4px
}
.about-opening{
  display:grid;
  gap:2rem;
  padding-block:4rem 5rem
}
.about-opening-copy h2{
  font-size:clamp(2.4rem,7vw,4.7rem);
  max-width:13ch
}
.about-opening-copy p:not(.eyebrow){
  font-size:1.12rem;
  line-height:1.78
}
.about-journey{
  background:#edf3ec;
  padding-block:4.5rem 5rem
}
.about-section-head h2{
  font-size:clamp(2.35rem,7vw,4.5rem);
  max-width:18ch
}
.about-section-head p:not(.eyebrow){
  font-size:1.1rem
}
.about-timeline{
  list-style:none;
  padding:0;
  margin:2.5rem 0 0
}
.about-era{
  display:grid;
  gap:.7rem;
  border-top:1px solid var(--line);
  padding:2rem 0
}
.about-era:last-child{
  border-bottom:1px solid var(--line)
}
.about-era-time{
  color:var(--green);
  font-size:.86rem;
  font-weight:800
}
.about-era h3{
  font-size:clamp(1.7rem,4vw,2.8rem);
  margin-bottom:.75rem
}
.about-era p{
  font-size:1.08rem;
  line-height:1.75;
  margin-bottom:0
}
.about-era a{
  font-weight:750;
  text-underline-offset:4px
}
.about-hive{
  display:grid;
  gap:1.25rem
}
.about-hive-profile{
  display:inline-block;
  margin-top:1rem
}
.about-hive-badge{
  display:block;
  width:min(210px,55vw);
  justify-self:start
}
.about-hive-badge img{
  display:block;
  width:100%;
  height:auto
}
.student-voices{
  padding-block:5rem 6rem
}
.student-voices-head h2{
  max-width:16ch
}
.student-voices-head p:not(.eyebrow){
  font-size:1.1rem
}
.student-voices-grid{
  display:grid;
  gap:2.5rem;
  margin-top:2.5rem
}
.student-voice{
  margin:0
}
.student-voice img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover
}
.student-voice blockquote{
  max-width:24ch;
  margin:1.25rem 0 .45rem;
  color:var(--ink);
  font-size:clamp(1.5rem,3.2vw,2.5rem);
  font-weight:800;
  line-height:1.3;
  letter-spacing:-.035em
}
.student-voice figcaption{
  color:var(--green);
  font-size:.94rem;
  font-weight:800
}
.about-learner{
  background:#163e30;
  color:#f7faf5;
  padding-block:5rem
}
.about-learner-grid{
  display:grid;
  gap:2rem
}
.about-learner .eyebrow{
  color:var(--acid)
}
.about-learner h2{
  color:#fff;
  font-size:clamp(2.4rem,7vw,4.8rem);
  max-width:16ch
}
.about-learner p:not(.eyebrow){
  font-size:1.1rem;
  line-height:1.75
}
.about-learner-poster{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:285px;
  padding:1.8rem;
  background:var(--acid);
  color:var(--ink);
  font-size:clamp(2.5rem,7vw,5rem);
  font-weight:800;
  letter-spacing:-.06em;
  line-height:1.04
}
.about-learner-poster strong{
  color:var(--green)
}
.about-today{
  padding-block:5rem 6rem
}
.about-current-grid{
  display:grid;
  gap:1rem;
  margin-top:2rem
}
.about-current-card{
  display:flex;
  flex-direction:column;
  min-height:300px;
  padding:1.5rem;
  border:1px solid var(--line);
  background:#fff
}
.about-current-card.primary{
  background:#e0f3e8
}
.about-current-card>span{
  color:var(--green);
  font-size:.75rem;
  font-weight:800
}
.about-current-card h3{
  font-size:2rem;
  margin:1.2rem 0 .6rem
}
.about-current-card p{
  font-size:1rem;
  line-height:1.7
}
.about-current-card a{
  margin-top:auto;
  font-weight:750;
  text-underline-offset:5px
}
.mentor-section{
  display:grid;
  gap:1.5rem;
  align-items:center;
  padding-block:3rem;
  border-block:1px solid var(--line)
}
.mentor-section img{
  width:130px;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:50%
}
.mentor-section h2{
  font-size:clamp(2rem,5vw,3.5rem);
  margin-bottom:1rem
}
.mentor-section p:not(.eyebrow){
  font-size:1.08rem;
  max-width:55ch
}
.author-bio{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:1rem;
  align-items:start;
  background:#e4f3eb;
  padding:1.2rem;
  margin-top:3rem
}
.author-bio img{
  width:74px;
  height:74px;
  object-fit:cover;
  border-radius:50%
}
.archive-note{
  color:var(--muted);
  font-size:.88rem!important
}
.site-footer{
  background:#e4eee7;
  padding-top:4rem
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem
}
.footer-grid>div{
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.footer-grid strong{
  color:var(--ink);
  margin-bottom:1rem
}
.footer-grid a:not(.footer-brand){
  font-size:.86rem;
  margin-bottom:.6rem;
  text-decoration:none
}
.footer-grid a:hover{
  text-decoration:underline
}
.footer-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.15rem;
  color:var(--ink);
  text-decoration:none;
  direction:ltr
}
.footer-brand img{
  width:170px;
  height:auto
}
.footer-brand span{
  align-self:flex-end;
  direction:rtl;
  font-size:.75rem;
  font-weight:800
}
.footer-grid p{
  font-size:.88rem;
  margin-top:.5rem
}
.footer-bottom{
  border-top:1px solid #b8c9b6;
  margin-top:3rem;
  padding-block:1.2rem;
  display:flex;
  flex-direction:column;
  gap:.3rem;
  color:#425147;
  font-size:.75rem
}
@media(min-width:700px){
  .wrap{
    width:min(100% - 3rem,1250px)
  }
  .hero-image{
    aspect-ratio:16/9
  }
  .mentor-section{
    grid-template-columns:160px 1fr;
    gap:2.5rem
  }
  .mentor-section img{
    width:160px
  }
  .promise-inner{
    grid-template-columns:1fr 1fr;
    gap:3rem;
    align-items:center;
    padding-block:5rem
  }
  .section-spaced{
    padding-block:6rem
  }
  .topic-grid,.article-grid,.steps{
    grid-template-columns:repeat(3,1fr)
  }
  .topic{
    min-height:340px;
    padding:1.8rem
  }
  .topic-mark{
    left:1.8rem
  }
  .story-grid,.workshop-teaser,.editorial-grid,.contact-options,.apply-section{
    grid-template-columns:1fr 1fr;
    gap:3rem
  }
  .about-opening{
    grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);
    gap:4rem
  }
  .about-era{
    grid-template-columns:10rem minmax(0,1fr);
    gap:3rem;
    padding-block:2.5rem
  }
  .about-hive{
    grid-template-columns:minmax(0,1fr) 180px;
    align-items:center;
    gap:2rem
  }
  .about-hive-badge{
    width:180px
  }
  .student-voices-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(2rem,5vw,5rem)
  }
  .about-learner-grid{
    grid-template-columns:1.25fr .75fr;
    gap:4rem;
    align-items:center
  }
  .about-current-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .story-section{
    padding-block:6rem
  }
  .story-copy{
    align-self:center
  }
  .teaser-quote{
    min-height:290px
  }
  .teaser-number{
    font-size:10rem
  }
  .section-intro.inline{
    flex-direction:row;
    align-items:end;
    justify-content:space-between
  }
  .contact-band-inner{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    padding-block:5rem
  }
  .program-grid{
    grid-template-columns:1.4fr .6fr;
    gap:1rem
  }
  .program-main,.program-side{
    padding:2.6rem
  }
  .check-list{
    grid-template-columns:1fr 1fr
  }
  .apply-form{
    padding:2.5rem
  }
  .knowledge-item{
    grid-template-columns:200px 1fr;
    gap:3rem
  }
  .footer-grid{
    grid-template-columns:2fr 1fr 1fr 1.3fr
  }
  .footer-bottom{
    flex-direction:row;
    justify-content:space-between
  }
}
@media(min-width:1060px){
  .desktop-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1.2rem;
    flex:1
  }
  .desktop-nav a,.header-contact{
    text-decoration:none;
    font-size:.8rem;
    font-weight:750;
    color:var(--ink);
    white-space:nowrap
  }
  .desktop-nav a:hover,.desktop-nav a[aria-current=page]{
    text-decoration:underline;
    text-decoration-color:#367550;
    text-decoration-thickness:3px;
    text-underline-offset:8px
  }
  .header-contact{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    background:var(--acid);
    padding:.5rem .85rem;
    min-height:42px
  }
  .header-contact:hover{
    background:#e6fbf3
  }
  .mobile-nav{
    display:none
  }
  .hero{
    display:flex;
    flex-direction:row;
    align-items:stretch;
    min-height:clamp(650px,58vw,790px)
  }
  .hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to left,rgba(248,248,243,.96),rgba(248,248,243,.89) 21%,rgba(248,248,243,0) 53%);
    pointer-events:none
  }
  .hero-inner{
    display:flex;
    align-items:center;
    padding-block:4rem;
    z-index:2
  }
  .hero-copy{
    width:min(44%,550px)
  }
  .hero h1{
    font-size:clamp(4rem,5.2vw,5.9rem)
  }
  .hero-image{
    position:absolute;
    inset:0;
    order:0;
    height:100%;
    margin:0;
    aspect-ratio:auto;
    object-position:center
  }
  .story-grid{
    gap:5rem
  }
  .workshop-teaser{
    gap:5rem
  }
  .editorial-grid{
    grid-template-columns:1.5fr .8fr;
    gap:7rem
  }
  .section-spaced{
    padding-block:7rem
  }
}
.cases-intro{display:grid;gap:1.5rem;border-block:1px solid var(--line);padding-block:2rem}
.cases-intro strong{font-size:1.2rem;color:var(--ink)}
.cases-intro p{margin:0}
.cases-intro>p{padding:1rem 1.2rem;background:#e7f3eb;border-right:4px solid var(--green)}
.case-library .section-intro{margin-bottom:2rem}
.case-library .section-intro p:last-child{font-weight:750;color:var(--green)}
.case-search-label{display:block;font-size:1.1rem;font-weight:800;color:var(--ink);margin-bottom:.5rem}
.case-search{width:100%;min-height:60px;border:1px solid #91a99b;border-radius:3px;background:#fff;padding:.7rem 1rem;font:inherit;font-size:1rem;color:var(--ink)}
.case-filters{display:flex;gap:.45rem;overflow-x:auto;padding:1.2rem 0 1.5rem;scrollbar-width:thin}
.case-filters button{flex:none;min-height:46px;border:1px solid var(--line);border-radius:100px;background:transparent;padding:.45rem .85rem;color:var(--ink);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.case-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.case-grid{display:grid;gap:.65rem}
.use-case{border:1px solid var(--line);background:#fff;min-width:0}
.use-case[hidden]{display:none}
.use-case summary{display:flex;align-items:center;gap:1rem;min-height:76px;padding:1rem;cursor:pointer;list-style:none}
.use-case summary::-webkit-details-marker{display:none}
.case-number{color:var(--green);font-size:.84rem;font-weight:800;align-self:flex-start}
.use-case summary span:nth-child(2){display:grid;gap:.15rem;flex:1;min-width:0}
.use-case summary small{font-size:.73rem;color:var(--muted);font-weight:700}
.use-case summary strong{font-size:1rem;line-height:1.35;color:var(--ink)}
.case-plus{font-size:1.5rem;color:var(--green);transition:transform .2s ease}
.use-case[open] .case-plus{transform:rotate(45deg)}
.case-detail{padding:0 1rem 1.25rem;border-top:1px solid var(--line)}
.case-detail p{margin:1rem 0 0}
.case-caution{font-size:.88rem;color:#365d45}
.cases-empty{font-weight:750;padding:2rem;background:var(--soft)}
.cases-source{padding-block:0 5rem;font-size:.88rem}
.tool-grid{display:grid;gap:1rem}
.tool-card{display:flex;flex-direction:column;align-items:flex-start;min-height:390px;padding:1.6rem;border:1px solid var(--line);background:#fff}
.tool-card>span{font-size:.77rem;letter-spacing:.04em;font-weight:800;color:var(--green)}
.tool-card h2{font-size:clamp(2.2rem,5vw,3.3rem);margin:1rem 0}
.tool-card strong{color:var(--ink);margin-top:auto}
.tool-card p{margin-bottom:1.25rem}
.tool-card a{font-size:.9rem;font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px;margin-bottom:.35rem}
.video-feature{display:grid;gap:2rem;align-items:center;border-top:1px solid var(--line)}
.video-feature-copy h2{font-size:clamp(2.3rem,6vw,4.5rem);max-width:14ch}
.video-feature-copy p{max-width:52ch}
.video-feature-copy .text-link{display:inline-block;margin-top:.25rem}
.video-note{padding-inline-start:1rem;border-inline-start:3px solid var(--green);color:var(--muted)}
.video-frame{aspect-ratio:16/9;overflow:hidden;background:var(--ink);border-radius:6px}
.video-frame video{display:block;width:100%;height:100%;object-fit:contain}
.video-credit{margin:.65rem 0 0;font-size:.83rem;color:var(--muted)}
@media(min-width:850px){.video-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem}}
.tool-rule{background:var(--acid);padding:2rem;margin-bottom:5rem}
.tool-rule h2{font-size:clamp(2rem,5vw,3rem)}
.source-note{font-size:.8rem}
.archive-section{padding-bottom:6rem;border-top:1px solid var(--line);padding-top:3rem}
.archive-section .section-intro p:last-child{max-width:68ch}
.archive-grid{display:grid;gap:.7rem}
.archive-grid a{display:grid;gap:.6rem;align-content:start;padding:1.4rem;border:1px solid var(--line);background:#fff;text-decoration:none;min-height:210px}
.archive-grid a:hover{background:var(--acid)}
.archive-grid small{font-weight:800;color:var(--green)}
.archive-grid strong{font-size:1.25rem;line-height:1.3;color:var(--ink)}
.archive-grid span{font-size:.87rem;line-height:1.45}
.archive-grid em{font-size:.83rem;font-style:normal;font-weight:800;color:var(--green);align-self:end}
.updates-frame{margin-block:2rem 6rem;padding:1.2rem;border:1px solid var(--line);background:#fff}
.updates-head{display:grid;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1.5rem}
.updates-head h2{font-size:clamp(2.1rem,6vw,4rem);margin:0}
.updates-live{font-size:.8rem;font-weight:800;color:var(--green)}
.updates-loading,.updates-empty{padding:3rem 1rem}
.updates-preview-note{font-size:.76rem;color:var(--green);font-weight:800;padding:1rem 0;margin:0}
.updates-empty strong{font-size:1.4rem;color:var(--ink)}
.updates-empty p{margin:1rem 0 0}
.updates-list{display:grid;gap:0}
.update-card{padding:2rem .3rem;border-bottom:1px solid var(--line)}
.update-card:last-child{border-bottom:0}
.update-date{font-size:.75rem;font-weight:800;color:var(--green)}
.update-card h3{font-size:clamp(1.5rem,3vw,2rem);margin:.6rem 0}
.update-card>strong{display:block;color:var(--ink);font-size:.9rem}
.update-card>p{margin:.45rem 0 1rem}
.update-caution{display:block;color:var(--muted);font-size:.8rem;margin-bottom:1rem}
.update-card>a{font-size:.85rem;font-weight:800;text-underline-offset:4px}
.updates-method{font-size:.78rem;color:var(--muted);padding-top:1.5rem;border-top:1px solid var(--line)}
.curriculum-section{border-top:1px solid var(--line)}
.curriculum-section .section-intro p:last-child{max-width:64ch}
.curriculum-list{list-style:none;margin:2rem 0;padding:0;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.curriculum-list li{min-width:0;background:var(--paper);padding:1.35rem}
.curriculum-list strong{display:block;color:var(--green);font-size:.95rem;margin-bottom:.55rem}
.curriculum-list p{margin:0;line-height:1.55}
.curriculum-outcome{max-width:68ch;padding:1.5rem;border-inline-start:4px solid var(--green);background:var(--soft)}
.curriculum-outcome strong{color:var(--ink)}
.case-number,.use-case summary small,.tool-card>span,.video-credit,.source-note,.archive-grid span,.archive-grid em,.updates-live,.updates-preview-note,.update-date,.update-caution,.update-card>a,.updates-method{font-size:max(.9rem,16px)}
@media(min-width:700px){
  .curriculum-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cases-intro{grid-template-columns:1.3fr .7fr;align-items:center}
  .case-grid,.tool-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .updates-frame{padding:2rem 3rem}
  .updates-head{grid-template-columns:1fr auto;align-items:end}
}
@media(min-width:1060px){
  .archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:370px){
  :root{
    font-size:17px
  }
  .teaser-number{
    font-size:5rem
  }
  .footer-grid{
    grid-template-columns:1fr
  }
}
@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto
  }
  *,*:before,*:after{
    animation-duration:.01ms!important;
    transition-duration:.01ms!important
  }
}
