.learn-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:7%;align-items:end;padding-top:76px;padding-bottom:54px}
.learn-intro h1{font:400 clamp(4.3rem,6.5vw,7rem)/1.02 var(--serif);letter-spacing:-.035em;margin-top:23px}
.learn-intro h1 em{color:#627b3c}
.learn-intro-copy>p{font-size:1.0625rem;line-height:1.8;max-width:440px}
.learn-intro-copy .text-link{margin-top:22px}
.learn-film-section{padding:0 var(--gutter)}
.learning-film{margin:0}
.learning-film .film-stage{aspect-ratio:16/9;max-width:1200px;margin:auto;border-radius:38px 38px 8px 8px}
.learning-film figcaption{display:flex;justify-content:space-between;gap:25px;padding:19px 0 25px;font-size:.875rem;line-height:1.7;color:var(--muted)}
.learning-film figcaption>span:last-child{font-size:.75rem;text-align:right}
.caption-divider{margin:0 10px;color:#9aa890}
.play-duration{padding-left:15px;border-left:1px solid var(--line);font-size:.8rem}
.learn-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-block:1px solid var(--line);padding:22px 0}
.learn-chapters a{display:flex;align-items:center;gap:15px;text-decoration:none;font-size:.8rem;color:var(--muted);min-height:44px}
.learn-chapters a span{flex:1;color:var(--forest);font-size:.9375rem}
.learn-chapters a:hover span{text-decoration:underline;text-underline-offset:5px}
.learn-process{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.learn-process-intro>p:not(.eyebrow){font-size:1.0625rem;line-height:1.8;margin-top:25px;max-width:430px}
.learn-pod-image{margin:35px 0 0;max-width:440px}
.learn-pod-image img{height:auto;aspect-ratio:1.08;object-position:42% center;border-radius:150px 150px 18px 18px}
.learn-pod-image figcaption{font-size:.8rem;color:var(--muted);line-height:1.6;margin-top:14px}
.learn-steps{padding:0;margin:0;list-style:none}
.learn-steps li{display:grid;grid-template-columns:45px 1fr;gap:20px;border-top:1px solid var(--line);padding:29px 0 31px}
.learn-step-number{font:400 2.4rem/1 var(--serif);color:#72865b}
.learn-steps h3{font:400 2.2rem/1.1 var(--serif)}
.learn-steps p{font-size:1rem;line-height:1.8;margin-top:15px;color:var(--muted)}
.learn-prompt{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.11em;margin-top:20px;color:#627546}
.learn-steps p.learn-question{font:italic 400 1.45rem/1.3 var(--serif);color:var(--forest);margin-top:7px}
.learn-notebook{background:#f0f1e4}
.notebook-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:end}
.notebook-heading>p{font-size:1.0625rem;line-height:1.8;max-width:430px}
.notebook-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px;align-items:start}
.notebook-prompts details{border-top:1px solid #a8b398;border-bottom:1px solid #c5cebb}
.notebook-prompts summary{list-style:none;cursor:pointer;padding:24px 38px 26px 0;position:relative;display:flex;flex-direction:column;gap:20px;font:400 2rem/1.15 var(--serif)}
.notebook-prompts summary::-webkit-details-marker{display:none}
.note-index{font:600 .65rem/1.5 var(--sans);letter-spacing:.1em;color:#627546}
.note-toggle{position:absolute;right:0;bottom:22px;font:300 1.6rem/1 var(--sans);transition:transform .2s}
.notebook-prompts details[open] .note-toggle{transform:rotate(45deg)}
.notebook-prompts details>div{padding:0 0 25px;font-size:1rem;line-height:1.8;color:var(--muted)}
.notebook-prompts details p+p{margin-top:18px}
.learn-connect{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center;background:#deebb3;margin:30px 20px 0;border-radius:8px}
.learn-connect p:not(.eyebrow){font-size:1.0625rem;line-height:1.8;max-width:480px;margin-top:25px}
.learn-connect>div:last-child{justify-self:end}
.learn-return{display:block;margin-top:24px;font-size:.9rem;text-underline-offset:5px}
@media(max-width:1000px){.learn-intro{grid-template-columns:1fr;gap:25px}.learn-intro-copy>p{max-width:650px}.learn-process{gap:6%}.learn-steps li{grid-template-columns:32px 1fr;gap:16px}.learn-chapters{gap:16px}.learn-chapters a{gap:9px}.notebook-prompts{gap:20px}}
@media(max-width:760px){.learn-intro{padding-top:45px;padding-bottom:33px}.learn-intro h1{font-size:clamp(3.25rem,12.8vw,5.5rem);margin-top:17px;line-height:1.05}.learn-intro .eyebrow{font-size:.65rem}.learn-intro-copy>p{font-size:1rem}.learn-film-section{padding-inline:18px}.learning-film .film-stage{border-radius:22px 22px 6px 6px}.learning-film figcaption{flex-direction:column;gap:9px;padding:16px 6px 23px}.learning-film figcaption>span:last-child{text-align:left}.learning-film .film-play{font-size:.75rem;padding:9px 12px;left:10px;bottom:10px;gap:9px}.play-duration{padding-left:9px;font-size:.7rem}.learn-chapters{grid-template-columns:1fr;gap:0;padding:8px 6px}.learn-chapters a{min-height:52px}.learn-process{grid-template-columns:1fr;gap:32px}.learn-pod-image{max-width:290px;margin-top:25px}.learn-pod-image img{aspect-ratio:1.25}.learn-steps li{grid-template-columns:34px 1fr;gap:17px;padding:26px 0}.learn-steps h3{font-size:2rem}.learn-steps p{font-size:1rem}.learn-step-number{font-size:2.2rem}.notebook-heading{grid-template-columns:1fr;gap:25px}.notebook-heading>p{font-size:1rem}.notebook-prompts{grid-template-columns:1fr;gap:0;margin-top:28px}.notebook-prompts details+details{border-top:0}.notebook-prompts summary{font-size:1.9rem;gap:12px;padding-block:21px}.learn-connect{margin:16px 12px 0;padding:44px 24px;grid-template-columns:1fr;gap:30px}.learn-connect>div:last-child{justify-self:stretch}.learn-connect .button{font-size:.85rem;padding-inline:18px;gap:15px}.learn-connect h2{font-size:3.1rem}.learn-connect p:not(.eyebrow){font-size:1rem}}
@media(prefers-reduced-motion:reduce){.note-toggle{transition:none}}
/* Keep shared pod-card disclosure styles out of the notebook headings. */
.notebook-prompts summary{align-items:flex-start}
.notebook-prompts summary>span:not(.note-toggle){display:block;width:auto;height:auto;border:0;border-radius:0;background:none;transform:none;font:inherit}
.notebook-prompts summary>span.note-index{font:600 .65rem/1.5 var(--sans);letter-spacing:.1em;color:#627546}
.notebook-prompts summary>.note-toggle{display:grid;place-items:center;width:30px;height:30px;border:1px solid #a8b398;border-radius:50%;font:400 1.25rem/1 var(--sans)}
.notebook-prompts details p{padding-top:0}
