#ltlf{
  --dark-green: #228848;
  --bright-green: #78be21;
  --red: #d14124;
  --orange: #ff6a39;
  --sky: #b1e4e3;
  --dark-blue: #151f6d;
  --dark-purple: #5c068c;
  --bright-purple: #ac4fc6;
  --gold: #d29f13;
  --yellow: #ffcd00;
  --ocean: #00aec7;
  --black: #000000;
  --white: #ffffff;
  --font: "Ambit", "Avenir Next", "Trebuchet MS", Arial, sans-serif;
}

#ltlf *{ box-sizing: border-box; }
#ltlf{ scroll-behavior: smooth; }
#ltlf{ margin: 0; color: var(--black); background: var(--white); font-family: var(--font); font-size: 1rem; line-height: 1.55; }
#ltlf a{ color: inherit; }
#ltlf .skip-link{ position: absolute; left: -9999px; }
#ltlf .skip-link:focus{ left: 1rem; top: 1rem; z-index: 20; padding: .7rem 1rem; color: var(--white); background: var(--dark-green); }

#ltlf .site-header{ min-height: 100px; padding: 1.15rem clamp(1.25rem, 5vw, 5rem); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(1.5rem, 3vw, 3rem); border-bottom: 1px solid rgba(34,136,72,.22); background: var(--white); }
#ltlf .brand{ display: inline-flex; padding: 1rem; text-decoration: none; }
#ltlf .brand img{ width: 190px; height: auto; display: block; }
#ltlf .site-label{ justify-self: start; color: var(--dark-green); font-size: .82rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
#ltlf nav{ display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.4rem); font-weight: 700; }
#ltlf nav a{ text-decoration: none; }
#ltlf nav a:hover,#ltlf nav a:focus-visible{ color: var(--dark-green); }
#ltlf nav a[aria-current="page"]{ color: var(--dark-green); text-decoration: underline; text-underline-offset: .3rem; }
#ltlf .nav-cta{ padding: .68rem 1.05rem; color: var(--white); background: var(--dark-green); }
#ltlf .nav-cta:hover,#ltlf .nav-cta:focus-visible{ color: var(--white); background: var(--red); }

#ltlf .launch-strip{ min-height: 48px; padding: .7rem clamp(1.25rem, 5vw, 5rem); display: flex; align-items: center; justify-content: center; gap: .7rem 1.1rem; flex-wrap: wrap; text-align: center; color: var(--black); background: var(--orange); font-size: .95rem; text-decoration: none; }
#ltlf .launch-strip > span:first-child{ text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; font-weight: 700; }
#ltlf .launch-strip strong{ font-size: 1.08rem; }
#ltlf .launch-strip:hover,#ltlf .launch-strip:focus-visible{ color: var(--white); background: var(--red); }

#ltlf .hero{ min-height: 680px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); align-items: center; gap: clamp(3rem,7vw,8rem); padding: clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,7rem); overflow: hidden; position: relative; }
#ltlf .hero::before{ content: ""; position: absolute; inset: 0 0 auto; height: 8px; background: linear-gradient(90deg,var(--dark-green) 0 24%,var(--bright-green) 24% 45%,var(--orange) 45% 64%,var(--sky) 64% 100%); }
#ltlf .hero::after{ content: ""; position: absolute; width: 28rem; height: 9rem; right: -8rem; bottom: 2.5rem; border-top: 3px dashed var(--orange); transform: rotate(-18deg); opacity: .8; }
#ltlf .hero-copy,#ltlf .hero-mark{ position: relative; z-index: 1; }
#ltlf .eyebrow{ margin: 0 0 1rem; color: var(--dark-green); text-transform: uppercase; letter-spacing: .13em; font-size: .84rem; font-weight: 700; }
#ltlf h1,#ltlf h2{ letter-spacing: -.035em; line-height: .98; }
#ltlf h1{ margin: 0; font-size: clamp(3.25rem,7.4vw,7.4rem); font-weight: 700; max-width: 10ch; }
#ltlf h1 span{ color: var(--orange); }
#ltlf .hero-lede{ max-width: 650px; margin: 2rem 0 0; font-size: clamp(1.15rem,1.8vw,1.45rem); line-height: 1.48; }
#ltlf .hero-actions{ display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; margin-top: 2.2rem; }
#ltlf .button{ display: inline-flex; align-items: center; justify-content: center; padding: .95rem 1.4rem; font-weight: 700; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
#ltlf .button:hover,#ltlf .button:focus-visible{ transform: translateY(-2px); }
#ltlf .button-primary{ background: var(--dark-green); color: var(--white); box-shadow: 8px 8px 0 var(--sky); }
#ltlf .text-link{ font-weight: 700; text-underline-offset: .3rem; }
#ltlf .hero-mark{ aspect-ratio: 1; display: grid; place-items: center; }
#ltlf .hero-mark::before{ content: ""; position: absolute; inset: 4%; background: var(--sky); clip-path: polygon(0 24%,72% 0,100% 72%,28% 100%); }
#ltlf .hero-mark::after{ content: ""; position: absolute; width: 72%; height: 72%; background: var(--bright-green); clip-path: polygon(28% 0,100% 25%,72% 100%,0 72%); transform: translate(10%,8%); }
#ltlf .goal-card{ width: min(72%,355px); aspect-ratio: 1; padding: 2rem; background: var(--white); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative; z-index: 2; border: 4px solid var(--dark-green); border-radius: 52% 4% 52% 4%; transform: rotate(-3deg); }
#ltlf .goal-number{ color: var(--dark-green); font-weight: 700; font-size: clamp(2.1rem,4vw,4.2rem); line-height: 1; letter-spacing: -.05em; }
#ltlf .goal-label{ margin-top: .8rem; max-width: 13rem; font-weight: 700; font-size: 1.05rem; }
#ltlf .brand-pattern{ min-height: 76px; background-color:var(--sky);background-image:radial-gradient(circle at 18px 18px,rgba(34,136,72,.2) 0 5px,transparent 6px),radial-gradient(circle at 52px 38px,rgba(255,255,255,.55) 0 8px,transparent 9px);background-size:70px 56px; }

#ltlf .launch{ padding: clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,7rem); background: rgba(177,228,227,.3); }
#ltlf .launch-intro{ display: grid; grid-template-columns: .55fr 1.45fr; gap: 1rem 2rem; margin-bottom: 3rem; }
#ltlf .launch-intro .eyebrow{ grid-row: 1 / span 2; }
#ltlf .launch-intro h2{ margin: 0; font-size: clamp(2.5rem,5.2vw,5rem); }
#ltlf .launch-intro > p:last-child{ max-width: 720px; margin: .6rem 0 0; font-size: 1.15rem; }
#ltlf .event-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
#ltlf .event-card{ min-height: 270px; padding: 1.6rem; border: 2px solid rgba(34,136,72,.28); background: var(--white); display: flex; flex-direction: column; }
#ltlf .event-card:nth-child(odd){ border-top: 8px solid var(--bright-green); }
#ltlf .event-card:nth-child(even){ border-top: 8px solid var(--orange); }
#ltlf .event-card time{ width: fit-content; padding: .35rem .65rem; color: var(--white); background: var(--dark-green); font-weight: 700; }
#ltlf .event-card h3{ margin: auto 0 .7rem; font-size: 1.55rem; line-height: 1.08; }
#ltlf .event-card p{ margin: 0; }
#ltlf .event-card cite{ font-style: italic; }
#ltlf .launch-raffle{ margin-top: 1.25rem; padding: clamp(1.5rem,3vw,2.5rem); display: grid; grid-template-columns: .75fr 1fr 1.25fr; gap: 1rem 2rem; align-items: start; border: 2px solid rgba(34,136,72,.28); border-top: 8px solid var(--orange); background: var(--white); }
#ltlf .launch-raffle h3{ margin: .35rem 0 0; font-size: clamp(1.8rem,2.5vw,2.6rem); line-height: 1.05; }
#ltlf .launch-raffle p{ margin: 0; }

#ltlf .mission{ display: grid; grid-template-columns: .55fr 1.45fr; gap: 2rem; padding: clamp(4rem,9vw,8rem) clamp(1.25rem,7vw,7rem); background: var(--dark-green); color: var(--white); }
#ltlf .section-tag{ font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: .82rem; color: var(--sky); }
#ltlf .mission h2,#ltlf .work h2,#ltlf .starting-point h2,#ltlf .community-roots h2,#ltlf .first-chapters h2,#ltlf .support h2{ margin: 0; font-size: clamp(2.5rem,5.2vw,5rem); }
#ltlf .mission-copy p{ font-size: 1.22rem; max-width: 760px; margin: 2rem 0 0; color: rgba(255,255,255,.88); }
#ltlf .reason-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: .9rem; margin-top: 2.5rem; }
#ltlf .reason-grid article{ padding-top: 1.25rem; border-top: 2px solid rgba(177,228,227,.55); }
#ltlf .reason-grid h3{ margin: 0 0 .4rem; color: var(--sky); font-size: 1.3rem; }
#ltlf .reason-grid article p{ margin: 0; font-size: .98rem; line-height: 1.45; }

#ltlf .work{ padding: clamp(4rem,9vw,8rem) clamp(1.25rem,7vw,7rem); }
#ltlf .section-heading{ display: grid; grid-template-columns: .55fr 1.45fr; gap: 2rem; align-items: start; margin-bottom: 3rem; }
#ltlf .program-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 1.1rem; }
#ltlf .program-card{ min-height: 390px; padding: 2rem; display: flex; flex-direction: column; position: relative; overflow: hidden; clip-path: polygon(0 0,100% 6%,100% 100%,0 94%); }
#ltlf .program-card h3{ margin: auto 0 1rem; font-size: 2rem; line-height: 1.04; max-width: 10ch; }
#ltlf .program-card p{ margin: 0 0 2rem; font-size: 1.05rem; }
#ltlf .card-number{ font-weight: 700; }
#ltlf .card-green{ background: var(--dark-green); color: var(--white); }
#ltlf .card-sky{ background: var(--sky); }
#ltlf .card-orange{ background: var(--orange); color: var(--black); }
#ltlf .book-edge{ position: absolute; bottom: 0; left: 0; right: 0; height: 12px; background: repeating-linear-gradient(90deg,rgba(255,255,255,.9) 0 5px,transparent 5px 12px); opacity: .6; }

#ltlf .starting-point{ padding: clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,7rem); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem,8vw,8rem); align-items: end; background: var(--sky); }
#ltlf .starting-heading .eyebrow{ margin-bottom: 1.1rem; }
#ltlf .impact-list{ margin: 0; }
#ltlf .impact-list > div{ display: grid; grid-template-columns: minmax(170px,.65fr) 1fr; gap: 1.5rem; align-items: baseline; padding: 1.3rem 0; border-top: 2px solid rgba(0,0,0,.2); }
#ltlf .impact-list > div:last-child{ border-bottom: 2px solid rgba(0,0,0,.2); }
#ltlf .impact-list dt{ font-size: clamp(2.1rem,4vw,3.6rem); font-weight: 700; line-height: 1; }
#ltlf .impact-list dd{ margin: 0; font-size: 1.08rem; }

#ltlf .community-roots{ padding: clamp(4rem,9vw,8rem) clamp(1.25rem,7vw,7rem); }
#ltlf .roots-intro{ display: grid; grid-template-columns: .55fr 1.45fr; gap: 1rem 2rem; margin-bottom: 3rem; }
#ltlf .roots-intro .eyebrow{ grid-row: 1 / span 2; }
#ltlf .roots-intro > p:last-child{ max-width: 760px; margin: .8rem 0 0; font-size: 1.15rem; }
#ltlf .partner-grid{ display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
#ltlf .partner-card{ min-height: 245px; padding: 1.8rem; border: 2px solid rgba(34,136,72,.25); display: flex; flex-direction: column; text-decoration: none; background: var(--white); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
#ltlf .partner-card:hover,#ltlf .partner-card:focus-visible{ transform: translateY(-3px); border-color: var(--dark-green); box-shadow: 8px 8px 0 var(--sky); }
#ltlf .partner-kicker{ color: var(--dark-green); text-transform: uppercase; letter-spacing: .11em; font-size: .76rem; font-weight: 700; }
#ltlf .partner-card h3{ margin: auto 0 .6rem; font-size: 1.75rem; line-height: 1.08; }
#ltlf .partner-card p{ margin: 0 0 1rem; max-width: 34rem; }
#ltlf .partner-link{ font-weight: 700; text-decoration: underline; text-underline-offset: .28rem; }

#ltlf .first-chapters{ padding: clamp(4rem,9vw,8rem) clamp(1.25rem,7vw,7rem); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem,8vw,8rem); background: rgba(177,228,227,.3); }
#ltlf .chapters-intro > p:last-child{ font-size: 1.15rem; max-width: 32rem; }
#ltlf .chapter-list article{ display: grid; grid-template-columns: 92px 1fr; gap: 1.5rem; padding: 2rem 0; border-top: 2px solid rgba(34,136,72,.3); }
#ltlf .chapter-list article:last-child{ border-bottom: 2px solid rgba(34,136,72,.3); }
#ltlf .chapter-list h3{ margin: 0 0 .55rem; font-size: 1.75rem; line-height: 1.1; }
#ltlf .chapter-list p{ margin: 0; font-size: 1.05rem; }
#ltlf .chapter-icon{ width: 78px; height: 78px; border-radius: 50% 50% 50% 16%; background: var(--bright-green); display: grid; place-items: center; font-weight: 700; font-size: 1.5rem; transform: rotate(-5deg); }
#ltlf .chapter-icon.pen-icon{ background: var(--orange); border-radius: 16% 50% 50%; }
#ltlf .chapter-icon.visit-icon{ background: var(--sky); border-radius: 50% 16% 50% 50%; }

#ltlf .scholarship-callout{ padding: clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,7rem); display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(3rem,8vw,8rem); align-items: end; color: var(--white); background: var(--dark-purple); position: relative; overflow: hidden; }
#ltlf .scholarship-callout::after{ content: ""; position: absolute; width: 24rem; height: 12rem; right: -7rem; top: 3rem; border-top: 3px dashed var(--sky); transform: rotate(18deg); opacity: .75; }
#ltlf .scholarship-callout .eyebrow{ color: var(--sky); }
#ltlf .scholarship-callout h2{ margin: 0; font-size: clamp(2.6rem,5.4vw,5.2rem); }
#ltlf .scholarship-copy,#ltlf .scholarship-action{ position: relative; z-index: 1; }
#ltlf .scholarship-copy > p:last-child{ max-width: 760px; margin: 1.8rem 0 0; font-size: 1.2rem; }
#ltlf .scholarship-action p{ margin: 0 0 1.5rem; }
#ltlf .scholarship-detail-link{ display: block; width: fit-content; margin: 0 0 1.25rem; color: var(--sky); text-underline-offset: .28rem; }
#ltlf .button-scholarship{ color: var(--black); background: var(--yellow); box-shadow: 8px 8px 0 var(--sky); }

#ltlf .scholarship-hero{ min-height: 640px; padding: clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,7rem); display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(3rem,7vw,7rem); align-items: center; color: var(--white); background: var(--dark-purple); position: relative; overflow: hidden; }
#ltlf .scholarship-hero::before{ content: ""; position: absolute; inset: 0 0 auto; height: 8px; background: linear-gradient(90deg,var(--orange) 0 32%,var(--sky) 32% 68%,var(--bright-green) 68% 100%); }
#ltlf .scholarship-hero::after{ content: ""; position: absolute; width: 30rem; height: 13rem; right: -9rem; bottom: 3rem; border-top: 3px dashed var(--orange); transform: rotate(-16deg); opacity: .7; }
#ltlf .scholarship-hero-copy,#ltlf .scholarship-summary{ position: relative; z-index: 1; }
#ltlf .scholarship-hero .eyebrow{ color: var(--sky); }
#ltlf .scholarship-hero h1{ max-width: 14ch; }
#ltlf .scholarship-hero .hero-lede{ max-width: 50ch; }
#ltlf .scholarship-hero-actions{ display: flex; align-items: center; flex-wrap: wrap; gap: 1.4rem; margin-top: 2.2rem; }
#ltlf .scholarship-hero-actions .button{ color: var(--black); background: var(--yellow); box-shadow: 8px 8px 0 var(--sky); }
#ltlf .scholarship-hero-actions .text-link{ color: var(--white); }
#ltlf .scholarship-summary{ padding: clamp(1.5rem,3vw,2.5rem); color: var(--black); background: var(--white); border: 4px solid var(--sky); box-shadow: 12px 12px 0 var(--orange); }
#ltlf .scholarship-summary dl{ margin: 0; }
#ltlf .scholarship-summary div{ padding: 1.1rem 0; border-top: 1px solid rgba(0,0,0,.2); }
#ltlf .scholarship-summary div:first-child{ padding-top: 0; border-top: 0; }
#ltlf .scholarship-summary div:last-child{ padding-bottom: 0; }
#ltlf .scholarship-summary dt{ color: var(--dark-green); font-size: .95rem; }
#ltlf .scholarship-summary dd{ margin: .22rem 0 0; font-size: 1.08rem; line-height: 1.5; }

#ltlf .scholarship-process{ padding: clamp(4rem,9vw,8rem) clamp(1.25rem,7vw,7rem); }
#ltlf .scholarship-process-heading{ display: grid; grid-template-columns: .55fr 1.45fr; gap: 2rem; align-items: start; margin-bottom: 3rem; }
#ltlf .scholarship-process h2,#ltlf .judie-story h2,#ltlf .scholarship-closing h2{ margin: 0; font-size: clamp(2rem,1.6rem + 1.6vw,2.75rem); line-height: 1.22; }
#ltlf .scholarship-steps{ display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
#ltlf .scholarship-step{ min-height: 290px; padding: 2rem; display: flex; flex-direction: column; border: 2px solid rgba(34,136,72,.28); background: var(--white); }
#ltlf .scholarship-step:nth-child(1){ border-top: 9px solid var(--orange); }
#ltlf .scholarship-step:nth-child(2){ border-top: 9px solid var(--sky); }
#ltlf .scholarship-step:nth-child(3){ border-top: 9px solid var(--bright-green); }
#ltlf .scholarship-step span{ color: var(--dark-green); }
#ltlf .scholarship-step h3{ margin: auto 0 .75rem; font-size: 1.55rem; line-height: 1.3; }
#ltlf .scholarship-step p{ margin: 0; font-size: 1.0625rem; line-height: 1.65; }

#ltlf .judie-story{ padding: clamp(4rem,9vw,8rem) clamp(1.25rem,7vw,7rem); display: grid; grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr); gap: clamp(3rem,7vw,7rem); align-items: center; background: rgba(177,228,227,.3); }
#ltlf .scholarship-portrait{ margin: 0; position: relative; }
#ltlf .scholarship-portrait::before{ content: ""; position: absolute; inset: -14px 18px 18px -14px; background: var(--orange); z-index: 0; }
#ltlf .scholarship-portrait img{ width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 30%; display: block; position: relative; z-index: 1; }
#ltlf .scholarship-portrait figcaption{ margin-top: .75rem; font-size: .9rem; color: rgba(0,0,0,.7); }
#ltlf .judie-story-copy .eyebrow{ margin-bottom: 1rem; }
#ltlf .judie-story-copy h2{ margin-bottom: 1.8rem; }
#ltlf .judie-story-copy p{ max-width: 66ch; margin: 0; }
#ltlf .judie-story-copy p + p{ margin-top: 1.2rem; }
#ltlf .judie-emphasis{ padding: 1.25rem 1.4rem; border-left: 6px solid var(--orange); background: var(--white); font-size: 1.2rem; }

#ltlf .scholarship-closing{ padding: clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,7rem); display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem,8vw,8rem); align-items: end; background: var(--orange); }
#ltlf .scholarship-closing .eyebrow{ color: var(--black); }
#ltlf .scholarship-closing p:not(.eyebrow){ max-width: 50ch; margin: 1.5rem 0 0; }
#ltlf .scholarship-closing-action{ display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; }
#ltlf .scholarship-closing-action .button{ color: var(--white); background: var(--dark-green); box-shadow: 8px 8px 0 var(--white); }
#ltlf .scholarship-closing-action p{ margin: 0; font-size: 1rem; }

#ltlf .support{ padding: clamp(4rem,9vw,8rem) clamp(1.25rem,7vw,7rem); display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem,8vw,8rem); background: var(--orange); color: var(--black); align-items: end; }
#ltlf .support .eyebrow{ color: var(--black); }
#ltlf .support-copy > p:not(.eyebrow){ max-width: 720px; font-size: 1.15rem; margin-top: 1.8rem; }
#ltlf .support-copy .partner-note{ padding-top: 1.25rem; border-top: 2px solid rgba(0,0,0,.25); font-size: 1rem; font-weight: 700; }
#ltlf .button-light{ background: var(--white); color: var(--dark-green); box-shadow: 8px 8px 0 var(--dark-green); text-align: center; }
#ltlf .support-actions p{ font-size: .98rem; max-width: 28rem; margin: 1.5rem 0 0; }
#ltlf .support-actions p a{ font-weight: 700; text-underline-offset: .22rem; }

#ltlf .research-hero{ min-height: 500px; padding: clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,7rem); display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem,8vw,8rem); align-items: end; background: var(--white); }
#ltlf .research-hero h1{ max-width: 9ch; }
#ltlf .research-lede{ max-width: 650px; margin: 0; padding-bottom: .7rem; font-size: clamp(1.2rem,2vw,1.55rem); line-height: 1.5; }
#ltlf .evidence,#ltlf .program-history{ padding: clamp(4rem,9vw,8rem) clamp(1.25rem,7vw,7rem); }
#ltlf .research-section-heading{ display: grid; grid-template-columns: .55fr 1.45fr; gap: 2rem; align-items: start; margin-bottom: 3rem; }
#ltlf .research-section-heading h2,#ltlf .access-story h2,#ltlf .research-cta h2{ margin: 0; font-size: clamp(2.5rem,5.2vw,5rem); }
#ltlf .fact-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
#ltlf .fact-card{ min-height: 360px; padding: 2rem; display: flex; flex-direction: column; clip-path: polygon(0 0,100% 6%,100% 100%,0 94%); }
#ltlf .fact-card strong{ margin-top: auto; font-size: clamp(2.6rem,5vw,5.2rem); line-height: .92; letter-spacing: -.045em; }
#ltlf .fact-card p{ margin: 1.2rem 0; font-size: 1.08rem; }
#ltlf .fact-card a{ font-weight: 700; text-underline-offset: .25rem; }
#ltlf .fact-green{ color: var(--white); background: var(--dark-green); }
#ltlf .fact-orange{ background: var(--orange); }
#ltlf .fact-sky{ background: var(--sky); }
#ltlf .fact-sky strong{ font-size: clamp(2.1rem,4vw,3.8rem); }
#ltlf .source-links{ display: flex; flex-direction: column; gap: .35rem; }
#ltlf .access-story{ padding: clamp(4rem,9vw,8rem) clamp(1.25rem,7vw,7rem); display: grid; grid-template-columns: .55fr 1.45fr; gap: 2rem; color: var(--white); background: var(--dark-green); }
#ltlf .access-story .eyebrow{ color: var(--sky); }
#ltlf .access-story > div p{ max-width: 780px; font-size: 1.18rem; color: rgba(255,255,255,.88); }
#ltlf .access-story .text-link{ display: inline-block; margin-top: 1rem; color: var(--sky); }
#ltlf .program-history{ background: rgba(177,228,227,.3); }
#ltlf .history-grid{ display: grid; grid-template-columns: repeat(2,1fr); border-top: 2px solid var(--dark-green); border-left: 2px solid var(--dark-green); }
#ltlf .history-grid article{ min-height: 250px; padding: 2rem; border-right: 2px solid var(--dark-green); border-bottom: 2px solid var(--dark-green); }
#ltlf .history-grid span{ color: var(--dark-green); font-weight: 700; }
#ltlf .history-grid h3{ margin: 3rem 0 .7rem; font-size: 1.75rem; line-height: 1.08; }
#ltlf .history-grid p{ margin: 0; max-width: 36rem; }
#ltlf .research-cta{ padding: clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,7rem); display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem,8vw,8rem); align-items: end; background: var(--orange); }
#ltlf .research-cta .eyebrow{ color: var(--black); }
#ltlf .research-cta > div:last-child{ display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem; }
#ltlf .research-secondary-link{ font-weight: 700; text-underline-offset: .28rem; }

#ltlf footer{ padding: 2.4rem clamp(1.25rem,7vw,7rem); display: grid; grid-template-columns: 1fr auto; gap: 1.4rem; align-items: end; border-top: 8px solid var(--dark-green); background: var(--white); color: var(--black); }
#ltlf .footer-brand{ display: flex; align-items: center; gap: 2rem; }
#ltlf .footer-brand img{ width: 155px; }
#ltlf .footer-brand p{ margin: 0; font-weight: 700; }
#ltlf .footer-links{ display: flex; gap: 1.4rem; font-weight: 700; }
#ltlf .footer-note{ grid-column: 1 / -1; margin: 0; color: rgba(0,0,0,.65); font-size: .87rem; }


#ltlf{ font-size: 1.0625rem; font-weight: 400; line-height: 1.62; }
#ltlf main,#ltlf section,#ltlf article,#ltlf section > div,#ltlf article > div,#ltlf nav{ min-width: 0; }
#ltlf h1,#ltlf h2,#ltlf h3{ overflow-wrap: normal; text-wrap: balance; }
#ltlf h1,#ltlf h2{ font-weight: 700; letter-spacing: -.04em; }
#ltlf h3{ font-weight: 650; letter-spacing: -.018em; }
#ltlf h1{ font-size: clamp(3.75rem, 7.4vw, 7.4rem); line-height: .96; max-width: 10ch; }
#ltlf h1 span{ color: var(--orange); }
#ltlf .research-hero h1{ max-width: 9ch; }
#ltlf .scholarship-hero h1{ font-size: clamp(3.5rem, 6.3vw, 6.4rem); line-height: .98; max-width: 13ch; }
#ltlf .launch-intro h2,#ltlf .mission h2,#ltlf .work h2,#ltlf .starting-point h2,#ltlf .community-roots h2,#ltlf .first-chapters h2,#ltlf .support h2,#ltlf .scholarship-callout h2,#ltlf .research-section-heading h2,#ltlf .access-story h2,#ltlf .research-cta h2,#ltlf .scholarship-process h2,#ltlf .judie-story h2,#ltlf .scholarship-closing h2{
  font-size: clamp(2.75rem, 4.8vw, 4.9rem);
  line-height: 1.02;
}
#ltlf .judie-story h2{ font-size: clamp(2.65rem, 4vw, 4.25rem); }
#ltlf .event-card h3,#ltlf .program-card h3,#ltlf .partner-card h3,#ltlf .chapter-list h3,#ltlf .history-grid h3,#ltlf .scholarship-step h3{
  font-size: clamp(1.45rem, 1.25rem + .65vw, 1.9rem);
  line-height: 1.12;
}
#ltlf .reason-grid h3{ font-size: 1.3rem; line-height: 1.2; }
#ltlf .hero-lede,#ltlf .research-lede{ font-size: clamp(1.15rem, 1rem + .65vw, 1.4rem); line-height: 1.55; max-width: 55ch; }
#ltlf .mission-copy p,#ltlf .access-story > div p,#ltlf .scholarship-copy > p:last-child,#ltlf .support-copy > p:not(.eyebrow),#ltlf .launch-intro > p:last-child,#ltlf .roots-intro > p:last-child,#ltlf .chapters-intro > p:last-child{
  font-size: 1.125rem; line-height: 1.68; max-width: 65ch;
}
#ltlf .mission-copy p,#ltlf .access-story > div p{ color: rgba(255,255,255,.9); }
#ltlf .event-card p,#ltlf .program-card p,#ltlf .partner-card p,#ltlf .chapter-list p,#ltlf .history-grid p,#ltlf .fact-card p,#ltlf .reason-grid article p,#ltlf .support-actions p,#ltlf .impact-list dd{ font-size: 1.04rem; line-height: 1.6; }
#ltlf .eyebrow,#ltlf .section-tag,#ltlf .partner-kicker,#ltlf .site-label,#ltlf .launch-strip > span:first-child{
  font-size: .8rem; font-weight: 700; line-height: 1.4;
  letter-spacing: .12em; text-transform: uppercase;
}
#ltlf .scholarship-callout .eyebrow{ font-size: .8rem; letter-spacing: .12em; }
#ltlf .site-header{ grid-template-columns: auto auto minmax(0, 1fr); gap: 1rem clamp(1.25rem, 2.3vw, 2.5rem); }
#ltlf .site-label{ display: block; white-space: nowrap; }
#ltlf nav{ justify-content: flex-end; flex-wrap: wrap; gap: .55rem clamp(.85rem, 1.5vw, 1.6rem); font-size: .95rem; font-weight: 600; line-height: 1.3; }
#ltlf nav a{ padding-block: .55rem; }
#ltlf .launch-strip{ font-size: .95rem; line-height: 1.45; }
#ltlf .launch-strip strong{ font-size: 1.08rem; font-weight: 700; }
#ltlf .button{ font-size: 1rem; font-weight: 700; line-height: 1.35; text-align: center; max-width: 100%; }
#ltlf .text-link,#ltlf .partner-link,#ltlf .fact-card a,#ltlf .research-secondary-link,#ltlf .support-actions p a,#ltlf .footer-links,#ltlf .footer-brand p,#ltlf .support-copy .partner-note{ font-weight: 600; }
#ltlf .support-copy .partner-note{ font-size: 1rem; }
#ltlf .event-card time{ font-size: .95rem; font-weight: 700; }
#ltlf .event-card h3,#ltlf .partner-card h3{ margin: auto 0 .75rem; }
#ltlf .program-card h3{ margin: auto 0 1rem; }
#ltlf .fact-card{ padding-block: 2.5rem; }
#ltlf .fact-card strong{ font-size: clamp(3rem, 5vw, 5.2rem); font-weight: 700; letter-spacing: -.045em; line-height: .94; }
#ltlf .fact-sky strong{ font-size: clamp(2.15rem, 3.7vw, 3.8rem); line-height: 1; }
#ltlf .goal-card{ width: min(72%, 355px); padding: 2rem; transform: rotate(-3deg); }
#ltlf .goal-number{ font-size: clamp(2.4rem, 4vw, 4.2rem); font-weight: 700; line-height: 1; letter-spacing: -.05em; }
#ltlf .goal-label{ font-size: 1.05rem; font-weight: 650; line-height: 1.35; max-width: 13rem; }
#ltlf .impact-list > div{ grid-template-columns: minmax(170px, .65fr) 1fr; gap: 1.5rem; }
#ltlf .impact-list dt{ font-size: clamp(2.1rem, 4vw, 3.6rem); font-weight: 700; line-height: 1; }
#ltlf .chapter-icon,#ltlf .card-number,#ltlf .history-grid span{ font-weight: 700; }
#ltlf .chapter-icon{ transform: rotate(-5deg); }
#ltlf .section-donate,#ltlf .scholarship-donate{ display: inline-block; width: fit-content; margin-top: 1.6rem; font-weight: 700; text-underline-offset: .28rem; }
#ltlf .scholarship-donate{ margin-top: 0; }
#ltlf .footer-links{ font-size: .95rem; flex-wrap: wrap; }
#ltlf .footer-donate{ color: var(--dark-green); font-weight: 700; }
#ltlf .footer-note{ font-size: .875rem; line-height: 1.55; color: rgba(0,0,0,.68); }
#ltlf .button,#ltlf .text-link,#ltlf .partner-link,#ltlf .fact-card a,#ltlf .research-secondary-link{ overflow-wrap: anywhere; }

@media (max-width: 900px) {
  #ltlf .site-label{ display: none; }
  #ltlf .site-header{ grid-template-columns: 1fr; }
  #ltlf nav{ justify-content: flex-start; }
  #ltlf .hero{ grid-template-columns: 1fr; min-height: 0; }
  #ltlf .hero-mark{ width: min(520px,95%); margin: 0 auto; }
  #ltlf .launch-intro,#ltlf .launch-raffle,#ltlf .mission,#ltlf .section-heading,#ltlf .starting-point,#ltlf .roots-intro,#ltlf .first-chapters,#ltlf .scholarship-callout,#ltlf .support,#ltlf .research-hero,#ltlf .research-section-heading,#ltlf .access-story,#ltlf .research-cta,#ltlf .scholarship-hero,#ltlf .scholarship-process-heading,#ltlf .judie-story,#ltlf .scholarship-closing{ grid-template-columns: 1fr; }
  #ltlf .launch-intro .eyebrow,#ltlf .roots-intro .eyebrow{ grid-row: auto; }
  #ltlf .event-grid{ grid-template-columns: repeat(2,1fr); }
  #ltlf .program-grid,#ltlf .scholarship-steps{ grid-template-columns: 1fr; }
  #ltlf .fact-grid{ grid-template-columns: 1fr; }
  #ltlf .program-card{ min-height: 300px; }
  #ltlf .program-card h3{ max-width: none; }
}

@media (max-width: 560px) {
  #ltlf .site-header{ min-height: 82px; grid-template-columns: 1fr; padding-block: .8rem; }
  #ltlf nav{ gap: .5rem 1rem; }
  #ltlf .research-nav{ font-size: 1rem; }
  #ltlf .brand{ padding: .6rem; }
  #ltlf .brand img{ width: 140px; }
  #ltlf .nav-cta{ padding: .55rem .8rem; font-size: 1rem; }
  #ltlf .hero{ padding-top: 4.5rem; }
  #ltlf h1{ font-size: clamp(2.25rem, 1.5rem + 4vw, 3rem); }
  #ltlf .scholarship-hero h1{ font-size: clamp(2.55rem, 10vw, 3.35rem); }
  #ltlf .launch-intro h2,#ltlf .mission h2,#ltlf .work h2,#ltlf .starting-point h2,#ltlf .community-roots h2,#ltlf .first-chapters h2,#ltlf .support h2,#ltlf .scholarship-callout h2,#ltlf .research-section-heading h2,#ltlf .access-story h2,#ltlf .research-cta h2,#ltlf .scholarship-process h2,#ltlf .judie-story h2,#ltlf .scholarship-closing h2{
    font-size: clamp(2.2rem, 9vw, 3.1rem);
  }
  #ltlf .goal-card{ width: 88%; }
  #ltlf .brand-pattern{ min-height: 56px; background-size: 340px auto; }
  #ltlf .launch-strip{ align-items: center; flex-direction: column; gap: .1rem; }
  #ltlf .event-grid,#ltlf .reason-grid,#ltlf .partner-grid,#ltlf .history-grid{ grid-template-columns: 1fr; }
  #ltlf .event-card{ min-height: 230px; }
  #ltlf .impact-list > div{ grid-template-columns: 1fr; gap: .35rem; }
  #ltlf .chapter-list article{ grid-template-columns: 1fr; }
  #ltlf .scholarship-hero{ min-height: 0; }
  #ltlf .scholarship-summary{ box-shadow: 8px 8px 0 var(--orange); }
  #ltlf .scholarship-portrait::before{ inset: -8px 10px 10px -8px; }
  #ltlf footer{ grid-template-columns: 1fr; }
  #ltlf .footer-brand{ align-items: flex-start; flex-direction: column; }
  #ltlf .footer-links{ flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  #ltlf{ scroll-behavior: auto; }
  #ltlf .button,#ltlf .partner-card{ transition: none; }
}


#ltlf .hero h1,#ltlf .research-hero h1{
  font-size: clamp(3.75rem, 7.4vw, 7.4rem) !important;
  font-weight: 700 !important;
  line-height: .96 !important;
  letter-spacing: -.04em !important;
}
#ltlf .scholarship-hero h1{
  font-size: clamp(3.5rem, 6.3vw, 6.4rem) !important;
  font-weight: 700 !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
}
#ltlf .hero .hero-lede,#ltlf .research-hero .research-lede{
  font-size: clamp(1.15rem, 1rem + .65vw, 1.4rem) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
#ltlf .event-card h3,#ltlf .program-card h3,#ltlf .partner-card h3,#ltlf .chapter-list h3,#ltlf .history-grid h3,#ltlf .scholarship-step h3{
  font-size: clamp(1.45rem, 1.25rem + .65vw, 1.9rem) !important;
  font-weight: 650 !important;
  line-height: 1.12 !important;
}

@media (max-width: 560px) {
  #ltlf .hero h1,#ltlf .research-hero h1{
    font-size: clamp(2.55rem, 12vw, 3.35rem) !important;
  }
  #ltlf .scholarship-hero h1{
    font-size: clamp(2.55rem, 10vw, 3.35rem) !important;
  }
}


#ltlf{
  --ink: #28352f;
  --paper: #fffdf8;
  --sage-soft: #eaf3ec;
  --sky-soft: #e8f6f5;
  --peach-soft: #fff0e8;
  --lavender-soft: #f2ebf6;
  --green-deep: #176b3a;
  --purple-deep: #4a1768;
  --orange-text: #b74420;
  color: var(--ink) !important;
  background: var(--paper) !important;
  font-size: 1.0625rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

#ltlf p,#ltlf dd,#ltlf li,#ltlf figcaption{
  color: var(--ink) !important;
  font-size: 1.0625rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

#ltlf h1,#ltlf h2,#ltlf h3{
  color: var(--ink) !important;
}

#ltlf .hero h1,#ltlf .research-hero h1{
  max-width: 11ch;
  color: var(--green-deep) !important;
  font-size: clamp(3.5rem, 6vw, 5.8rem) !important;
  line-height: .98 !important;
}

#ltlf .hero h1 span{
  color: var(--orange-text) !important;
}

#ltlf .scholarship-hero h1{
  max-width: 14ch;
  color: var(--purple-deep) !important;
  font-size: clamp(3.2rem, 5.3vw, 5rem) !important;
  line-height: 1 !important;
}

#ltlf .launch-intro h2,#ltlf .mission h2,#ltlf .work h2,#ltlf .starting-point h2,#ltlf .community-roots h2,#ltlf .first-chapters h2,#ltlf .support h2,#ltlf .scholarship-callout h2,#ltlf .research-section-heading h2,#ltlf .access-story h2,#ltlf .research-cta h2,#ltlf .scholarship-process h2,#ltlf .judie-story h2,#ltlf .scholarship-closing h2{
  color: var(--green-deep) !important;
  font-size: clamp(2.6rem, 4.25vw, 4.2rem) !important;
  line-height: 1.04 !important;
}

#ltlf .scholarship-callout h2,#ltlf .scholarship-hero h1{
  color: var(--purple-deep) !important;
}

#ltlf .eyebrow,#ltlf .section-tag,#ltlf .partner-kicker,#ltlf .site-label,#ltlf .launch-strip > span:first-child{
  color: var(--green-deep) !important;
  font-size: .8125rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
}

#ltlf .site-header{
  min-height: 72px;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 1.5rem;
  padding: .85rem clamp(1.25rem, 5vw, 5rem) !important;
  border-bottom: 1px solid rgba(23,107,58,.18);
  background: var(--paper) !important;
}

#ltlf .site-header .brand{
  display: none !important;
}

#ltlf .site-label{
  justify-self: start;
  white-space: nowrap;
}

#ltlf nav{
  justify-content: flex-end;
  gap: .5rem clamp(.75rem, 1.4vw, 1.4rem);
  color: var(--ink);
  font-size: .9375rem;
  font-weight: 600;
}

#ltlf nav a{
  color: var(--ink) !important;
}

#ltlf nav a[aria-current="page"]{
  color: var(--green-deep) !important;
}

#ltlf .nav-cta,#ltlf .button-primary,#ltlf .button-light,#ltlf .scholarship-hero-actions .button,#ltlf .scholarship-closing-action .button,#ltlf .button-scholarship{
  color: #fff !important;
  background: var(--green-deep) !important;
  box-shadow: 4px 4px 0 var(--sky) !important;
}

#ltlf .launch-strip{
  min-height: 54px;
  color: var(--ink) !important;
  background: var(--peach-soft) !important;
  border-top: 3px solid var(--orange);
  border-bottom: 1px solid rgba(183,68,32,.18);
}

#ltlf .launch-strip strong,#ltlf .launch-strip span{
  color: var(--ink) !important;
}

#ltlf .hero{
  min-height: 610px;
  color: var(--ink) !important;
  background: var(--paper) !important;
}

#ltlf .hero::after{
  opacity: .28;
}

#ltlf .hero .hero-lede,#ltlf .research-hero .research-lede{
  max-width: 58ch;
  color: var(--ink) !important;
  font-size: 1.1875rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

#ltlf .hero-mark::before{
  background: var(--sky-soft) !important;
}

#ltlf .hero-mark::after{
  background: #dcefd6 !important;
}

#ltlf .goal-card{
  color: var(--ink) !important;
  background: #fff !important;
  border-color: var(--green-deep) !important;
  box-shadow: 8px 8px 0 var(--peach-soft);
}

#ltlf .goal-number,#ltlf .goal-label{
  color: var(--green-deep) !important;
}

#ltlf .brand-pattern{
  min-height: 58px;
  background-color: var(--sky-soft) !important;
  opacity: .8;
}

#ltlf .launch{
  background: var(--sky-soft) !important;
}

#ltlf .launch-intro h2,#ltlf .work h2,#ltlf .research-section-heading h2{
  color: var(--green-deep) !important;
}

#ltlf .event-card,#ltlf .partner-card,#ltlf .scholarship-step,#ltlf .history-grid article{
  color: var(--ink) !important;
  background: #fff !important;
  border-color: rgba(23,107,58,.22) !important;
  box-shadow: none !important;
}

#ltlf .launch-raffle{
  color: var(--ink) !important;
  background: #fff !important;
  border-color: rgba(23,107,58,.22) !important;
  border-top-color: var(--orange) !important;
}

#ltlf .launch-raffle h3{
  color: var(--green-deep) !important;
}

#ltlf .event-card h3,#ltlf .partner-card h3,#ltlf .scholarship-step h3,#ltlf .history-grid h3{
  color: var(--green-deep) !important;
}

#ltlf .event-card time{
  color: #fff !important;
  background: var(--green-deep) !important;
}

#ltlf .mission{
  color: var(--ink) !important;
  background: var(--sage-soft) !important;
}

#ltlf .mission h2,#ltlf .mission .section-tag,#ltlf .mission .reason-grid h3{
  color: var(--green-deep) !important;
}

#ltlf .mission-copy p,#ltlf .reason-grid article p{
  color: var(--ink) !important;
}

#ltlf .reason-grid article{
  border-color: rgba(23,107,58,.28) !important;
}

#ltlf .program-grid{
  gap: 1.25rem;
}

#ltlf .program-card{
  min-height: 300px;
  padding: 1.75rem;
  color: var(--ink) !important;
  background: #fff !important;
  border: 1px solid rgba(23,107,58,.2);
  clip-path: none !important;
}

#ltlf .program-card.card-green{ border-top: 8px solid var(--dark-green); }
#ltlf .program-card.card-sky{ border-top: 8px solid var(--sky); }
#ltlf .program-card.card-orange{ border-top: 8px solid var(--orange); }

#ltlf .program-card h3,#ltlf .program-card p,#ltlf .program-card .card-number{
  color: var(--ink) !important;
}

#ltlf .program-card.card-green .card-number{ color: var(--green-deep) !important; }
#ltlf .program-card.card-orange .card-number{ color: var(--orange-text) !important; }
#ltlf .book-edge{ display: none; }

#ltlf .starting-point{
  color: var(--ink) !important;
  background: var(--sky-soft) !important;
}

#ltlf .impact-list > div{
  border-color: rgba(23,107,58,.25) !important;
}

#ltlf .impact-list dt{
  color: var(--green-deep) !important;
}

#ltlf .first-chapters{
  background: var(--sage-soft) !important;
}

#ltlf .chapter-list article{
  border-color: rgba(23,107,58,.24) !important;
}

#ltlf .scholarship-callout{
  color: var(--ink) !important;
  background: var(--lavender-soft) !important;
}

#ltlf .scholarship-callout::after{
  opacity: .18;
}

#ltlf .scholarship-callout .eyebrow{
  color: var(--purple-deep) !important;
}

#ltlf .scholarship-callout p,#ltlf .scholarship-callout strong{
  color: var(--ink) !important;
}

#ltlf .scholarship-detail-link{
  color: var(--purple-deep) !important;
  font-weight: 600;
}

#ltlf .scholarship-hero{
  min-height: 590px;
  color: var(--ink) !important;
  background: var(--lavender-soft) !important;
}

#ltlf .scholarship-hero::after{
  opacity: .14;
}

#ltlf .scholarship-hero .eyebrow,#ltlf .scholarship-hero-actions .text-link{
  color: var(--purple-deep) !important;
}

#ltlf .scholarship-summary{
  color: var(--ink) !important;
  background: #fff !important;
  border-color: var(--sky) !important;
  box-shadow: 8px 8px 0 var(--peach-soft) !important;
}

#ltlf .scholarship-summary dt{
  color: var(--green-deep) !important;
  font-weight: 600;
}

#ltlf .scholarship-process{
  background: var(--paper) !important;
}

#ltlf .scholarship-step{
  min-height: 250px;
}

#ltlf .community-roots{
  background: var(--paper) !important;
}

#ltlf .partner-card{
  min-height: 220px;
}

#ltlf .partner-kicker,#ltlf .partner-link,#ltlf .partner-card h3{
  color: var(--green-deep) !important;
}

#ltlf .judie-story{
  background: var(--sky-soft) !important;
}

#ltlf .judie-story h2{
  color: var(--green-deep) !important;
}

#ltlf .scholarship-portrait::before{
  background: var(--peach-soft) !important;
  border: 3px solid var(--orange);
}

#ltlf .judie-emphasis{
  color: var(--ink) !important;
  background: #fff !important;
  border-left-color: var(--orange) !important;
}

#ltlf .scholarship-closing,#ltlf .support,#ltlf .research-cta{
  color: var(--ink) !important;
  background: var(--peach-soft) !important;
}

#ltlf .scholarship-closing h2,#ltlf .support h2,#ltlf .research-cta h2{
  color: var(--green-deep) !important;
}

#ltlf .scholarship-closing p,#ltlf .support p,#ltlf .research-cta p,#ltlf .support .eyebrow,#ltlf .research-cta .eyebrow,#ltlf .scholarship-closing .eyebrow{
  color: var(--ink) !important;
}

#ltlf .research-hero{
  min-height: 440px;
  color: var(--ink) !important;
  background: var(--paper) !important;
}

#ltlf .research-hero h1{
  color: var(--green-deep) !important;
}

#ltlf .evidence{
  background: var(--paper) !important;
}

#ltlf .fact-grid{
  gap: 1.25rem;
}

#ltlf .fact-card{
  min-height: 320px;
  color: var(--ink) !important;
  background: #fff !important;
  border: 1px solid rgba(23,107,58,.2);
  clip-path: none !important;
}

#ltlf .fact-card.fact-green{ border-top: 8px solid var(--dark-green); }
#ltlf .fact-card.fact-orange{ border-top: 8px solid var(--orange); }
#ltlf .fact-card.fact-sky{ border-top: 8px solid var(--sky); }

#ltlf .fact-card strong{
  color: var(--green-deep) !important;
}

#ltlf .fact-card.fact-orange strong{ color: var(--orange-text) !important; }
#ltlf .fact-card.fact-sky strong{ color: var(--purple-deep) !important; }

#ltlf .fact-card p,#ltlf .fact-card a,#ltlf .source-links a{
  color: var(--ink) !important;
}

#ltlf .access-story{
  color: var(--ink) !important;
  background: var(--sage-soft) !important;
}

#ltlf .access-story h2,#ltlf .access-story .eyebrow,#ltlf .access-story .text-link{
  color: var(--green-deep) !important;
}

#ltlf .access-story > div p{
  color: var(--ink) !important;
}

#ltlf .program-history{
  background: var(--sky-soft) !important;
}

#ltlf .history-grid{
  border-color: rgba(23,107,58,.35) !important;
}

#ltlf .history-grid article{
  border-color: rgba(23,107,58,.35) !important;
}

#ltlf footer{
  color: var(--ink) !important;
  background: var(--paper) !important;
  border-top-color: var(--green-deep) !important;
}

#ltlf .footer-note{
  color: #526159 !important;
  font-size: .9375rem !important;
}

@media (max-width: 900px) {
  #ltlf .site-header{
    grid-template-columns: 1fr !important;
  }

  #ltlf nav{
    justify-content: flex-start;
  }

  #ltlf .hero,#ltlf .scholarship-hero,#ltlf .research-hero{
    min-height: 0;
  }

  #ltlf .program-card,#ltlf .fact-card,#ltlf .scholarship-step,#ltlf .partner-card{
    min-height: 0;
  }
}

@media (max-width: 560px) {
  #ltlf{
    font-size: 1rem !important;
  }

  #ltlf .site-header{
    min-height: 0;
    gap: .45rem;
    padding: .85rem 1.1rem !important;
  }

  #ltlf nav{
    width: 100%;
    justify-content: flex-start;
    flex-wrap: nowrap !important;
    gap: .55rem;
    overflow-x: auto;
    padding-bottom: .25rem;
  }

  #ltlf nav a{
    flex: 0 0 auto;
    white-space: nowrap;
  }

  #ltlf nav a[href="#launch"],#ltlf nav a[href="#mission"],#ltlf nav a[href="#work"],#ltlf nav a[href="/service/literary-fund/#work"],#ltlf nav a[href="#chapters"],#ltlf nav a[href="/service/literary-fund/#chapters"]{
    display: none !important;
  }

  #ltlf .hero h1,#ltlf .research-hero h1,#ltlf .scholarship-hero h1{
    font-size: clamp(2.6rem, 12vw, 3.35rem) !important;
  }

  #ltlf .launch-intro h2,#ltlf .mission h2,#ltlf .work h2,#ltlf .starting-point h2,#ltlf .community-roots h2,#ltlf .first-chapters h2,#ltlf .support h2,#ltlf .scholarship-callout h2,#ltlf .research-section-heading h2,#ltlf .access-story h2,#ltlf .research-cta h2,#ltlf .scholarship-process h2,#ltlf .judie-story h2,#ltlf .scholarship-closing h2{
    font-size: clamp(2.1rem, 9vw, 2.85rem) !important;
  }

  #ltlf p,#ltlf dd,#ltlf li{
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }

  #ltlf .hero,#ltlf .launch,#ltlf .mission,#ltlf .work,#ltlf .starting-point,#ltlf .community-roots,#ltlf .first-chapters,#ltlf .scholarship-callout,#ltlf .support,#ltlf .research-hero,#ltlf .evidence,#ltlf .access-story,#ltlf .program-history,#ltlf .research-cta,#ltlf .scholarship-hero,#ltlf .scholarship-process,#ltlf .judie-story,#ltlf .scholarship-closing{
    padding: 3.25rem 1.25rem !important;
  }
}