/* A short front door, with the complete educator resources still underneath. */
.edu-welcome{padding-block:35px 25px}.edu-welcome h1{font-size:clamp(2.5rem,4.7vw,4.3rem);max-width:19ch;margin:16px 0 22px}.edu-welcome h1 em,.story-live-intro h1 em{color:var(--teal);font-style:normal}.edu-welcome>.adventure-lead{font-size:1.15rem;max-width:47em}.edu-welcome>.adventure-small{margin-top:14px}
.edu-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.edu-start>a{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #abc2d6;border-top:5px solid #007078;border-radius:12px;background:white;text-decoration:none;min-width:0}.edu-start>a:nth-child(2){border-top-color:#ab8116;background:#fffae9}.edu-start>a:nth-child(3){border-top-color:#154bdc;background:#edf5fe}.edu-route-number{font-size:12px;letter-spacing:.07em;font-weight:750}.edu-start strong{font-family:Georgia,serif;font-size:1.65rem;line-height:1.15}.edu-start>a>span:not(.edu-route-number){font-size:16px;line-height:1.6}.edu-route-action{margin-top:auto;padding-top:5px;font-weight:750;text-decoration:underline;text-underline-offset:4px}.edu-start>a:hover{border-color:#007078;box-shadow:0 5px 16px #102b4612}
.educator-flow :is(section,details,[id]){scroll-margin-top:25px}.edu-free-resources{padding-top:34px}.edu-studio-intro{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:32px;align-items:center;background:#edf5fe;border-radius:14px;padding:28px;margin-top:28px}.edu-studio-intro h3{font-size:clamp(1.65rem,2.5vw,2.1rem);line-height:1.15;margin:0 0 17px}.edu-studio-intro p{font-size:17px}.edu-studio-intro figure{margin:0}.edu-studio-intro img{width:100%;height:auto;border:1px solid #a7bbce;box-shadow:6px 6px 0 #ffdc45}.edu-studio-intro figcaption{font-size:13px;margin-top:14px}.edu-studio-intro .adventure-small{font-size:14px}.edu-audience-starts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0}.edu-audience-starts article{border-left:3px solid #007078;padding-left:22px}.edu-audience-starts h3{font-size:1.6rem;line-height:1.2;margin:12px 0 16px}.edu-audience-starts p{font-size:16px}.edu-audience-starts .eyebrow{font-size:12px}
.edu-guide-details{border:1px solid #bdcddd;border-radius:10px;background:white;margin:12px 0;padding:0 22px}.edu-guide-details>summary{cursor:pointer;min-height:56px;padding:17px 0;font-size:16px;font-weight:700;line-height:1.5}.edu-guide-details[open]>summary{border-bottom:1px solid #d5e1ea}.edu-guide-details .adventure-grid{margin-bottom:24px}.edu-collection-link{padding:18px 0 0;font-size:16px}.edu-collection-link>a{font-weight:700}.edu-collection-link>span{display:block;font-size:14px;margin-top:8px;color:#425a70}
.educator-flow #downloads{padding-block:35px 24px}.edu-book-note{padding:19px 22px;background:#fffae9;border-left:4px solid #ab8116;font-size:16px;line-height:1.7}.edu-quick-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0 24px}.edu-quick-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:650}.edu-plan-shelf{padding-bottom:25px}.edu-plan-shelf .edu-guide-details .wrap{width:100%;margin:0}.edu-plan-shelf .edu-guide-details .edu-section{padding-block:25px}.edu-plan-shelf .edu-guide-details .edu-session-band{padding:25px 0;background:transparent}.edu-plan-shelf .edu-guide-details .edu-session{gap:28px}.edu-plan-shelf .edu-guide-details .edu-activity{padding-block:28px}.edu-plan-shelf .edu-guide-details h2{font-size:clamp(1.9rem,3vw,2.5rem)}.edu-plan-shelf .edu-guide-details p,.edu-plan-shelf .edu-guide-details li{font-size:16px}.edu-plan-shelf .edu-guide-details .edu-activity figure{max-width:260px}
.edu-live-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:32px;gap:30px}.edu-live-feature figure{max-width:none;width:100%}.edu-live-feature img{width:100%;height:auto;object-fit:contain;box-shadow:8px 8px 0 #ffdc45}.edu-live-feature h2{font-size:clamp(2rem,3.1vw,2.9rem)}.edu-live-feature p{font-size:17px}.edu-live-feature .adventure-small,.edu-live-feature figcaption{font-size:13px;line-height:1.6}.edu-live-feature .adventure-actions{gap:15px}.educator-flow .button{white-space:normal}.educator-flow .edu-faq{padding-block:35px}.educator-flow #educator-contact{margin-top:25px}.educator-flow #educator-request:focus{outline:2px solid #007078;outline-offset:5px}
.story-live-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"intro visual" "next visual";gap:0 38px;align-items:center;padding-block:25px 40px}.story-live-intro{grid-area:intro;min-width:0}.story-live-intro h1{font-size:clamp(2.6rem,4.3vw,4.2rem);margin:18px 0 22px;max-width:16ch}.story-live-intro .adventure-lead{font-size:1.1rem}.story-live-visual{grid-area:visual;min-width:0;margin:0}.story-live-visual img{width:100%;height:auto;border:1px solid #a7bbce;box-shadow:9px 9px 0 #ffdc45}.story-live-visual figcaption{font-size:13px;line-height:1.6;margin-top:21px;color:#425a70}.story-live-next{grid-area:next;min-width:0}.story-live-next .adventure-meta{margin:20px 0 0}.story-live-next .adventure-actions{margin-top:20px}.story-live-next .button{white-space:normal}.story-live-next .adventure-small{font-size:13px}.lesson-aside a{overflow-wrap:anywhere}.adventure-method .adventure-cards-live h3{margin-top:0}.adventure-method .adventure-cards-live a{font-size:16px;line-height:1.6}.adventure-method details[open]>summary{margin-bottom:18px}
:is(.edu-start,.edu-quick-links,.edu-guide-details,.story-live-hero) :is(a,summary):focus-visible{outline:3px solid #154bdc;outline-offset:4px}
@media(max-width:1000px){.edu-start>a{padding:19px}.edu-start strong{font-size:1.4rem}.edu-live-feature{grid-template-columns:1fr 1fr;padding:28px;gap:25px}.story-live-hero{gap:0 28px}.story-live-intro h1{font-size:3rem}.edu-studio-intro{gap:24px}}
@media(max-width:780px){.edu-start{grid-template-columns:1fr;gap:12px}.edu-start>a{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:18px 20px}.edu-route-number,.edu-start strong,.edu-start>a>span:not(.edu-route-action){grid-column:1/-1}.edu-start .edu-route-action{grid-column:1/-1;padding-top:4px}.edu-start strong{font-size:1.5rem}.edu-welcome h1{max-width:20ch}.edu-audience-starts,.edu-live-feature{grid-template-columns:1fr}.edu-live-feature{padding:25px;gap:25px}.edu-audience-starts{gap:22px}.story-live-hero{grid-template-columns:1fr;grid-template-areas:"intro" "visual" "next";gap:22px;padding-top:12px}.story-live-intro h1{font-size:clamp(2.6rem,7vw,3.5rem);max-width:20ch}.story-live-visual{max-width:660px;width:100%;margin-inline:auto}.story-live-next .adventure-meta{margin-top:0}.edu-guide-details{padding-inline:16px}.edu-plan-shelf .edu-guide-details .edu-session{display:block}.edu-plan-shelf .edu-guide-details .edu-session-intro{margin-bottom:24px}}
@media(max-width:520px){.edu-welcome{padding-top:20px}.edu-welcome>.adventure-lead{font-size:1.05rem}.edu-studio-intro{grid-template-columns:1fr;padding:22px}.edu-studio-intro figure{width:145px;margin:8px auto 0}.edu-audience-starts article{padding-left:17px}.edu-quick-links{display:grid;gap:5px}.edu-live-feature{padding:22px}.edu-start>a>span:not(.edu-route-number){font-size:16px}.story-live-next .adventure-meta span{font-size:13px}.edu-book-note{padding:16px}.edu-guide-details>summary{font-size:15px}.edu-plan-shelf .edu-guide-details .edu-activity{gap:22px}.edu-plan-shelf .edu-guide-details .edu-activity figure{width:175px}.edu-welcome .eyebrow{font-size:12px}}
.educator-flow .request-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.educator-flow .request-fields label{min-width:0}.educator-flow .request-fields input::placeholder{font-size:14px;color:#52677a}
@media(max-width:620px){.educator-flow .request-fields{grid-template-columns:1fr}}
@media print{.edu-start,.story-live-visual,.story-live-next{display:none}.story-live-hero{display:block;padding:0}.story-live-intro h1{font-size:26pt}.edu-audience-starts,.edu-studio-intro{display:block}.edu-studio-intro figure{display:none}}

/* Choose one activity first; keep deeper resources and booking details optional. */
.edu-quick-activity .eyebrow{font-size:13px;color:var(--teal);margin-bottom:12px}.edu-more-studio{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.edu-more-studio h3{font-size:1.65rem;margin-bottom:12px}.edu-more-studio p{font-size:16px}.edu-more-studio p:last-child{display:flex;flex-wrap:wrap;gap:12px 25px}.edu-more-studio a,.edu-library-link a{font-weight:650;text-underline-offset:4px}.edu-library-link{font-size:16px;margin-top:18px}
.educator-flow #downloads>.edu-section-heading{display:block;margin-bottom:26px}.edu-book-intro{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;align-items:center;margin-bottom:22px}.edu-book-cover{display:block;max-width:160px}.edu-book-cover img{width:100%;height:auto;border-radius:4px;box-shadow:6px 7px 0 #fff1b3}.edu-book-intro h3{font-size:2rem;margin-bottom:16px}.edu-book-intro p{font-size:17px;max-width:40em}.edu-book-intro .adventure-small{font-size:14px}.edu-book-intro .adventure-actions{margin-top:16px}
.request-extra{border-block:1px solid var(--line);margin-top:24px;padding:3px 0}.request-extra>summary{cursor:pointer;font-size:16px;font-weight:700;min-height:48px;padding:13px 0}.request-extra fieldset{border:0;padding:0;margin:20px 0 24px;min-width:0}.request-extra legend{padding:0;margin-bottom:14px;font-size:16px;font-weight:750}.request-extra>summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
@media(max-width:520px){.edu-book-intro{grid-template-columns:100px minmax(0,1fr);gap:22px;align-items:start}.edu-book-intro h3{font-size:1.55rem}.edu-book-intro p{font-size:16px}.edu-book-intro .adventure-small{font-size:14px}.edu-book-intro .adventure-actions{gap:14px}.edu-book-cover{max-width:100px}.edu-more-studio p:last-child{display:grid;gap:14px}}

/* Show the participation behind Story Studio Live, with honest concept captions. */
.story-live-moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;margin-block:24px 40px}.edu-live-feature>.story-live-moments{grid-column:1/-1;margin:0;padding-top:10px;gap:28px}.story-live-moments figure{min-width:0;margin:0;max-width:none}.story-live-moments img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;border:1px solid #a7bbce;box-shadow:none}.story-live-moments figcaption{margin-top:14px;color:#25445e;line-height:1.6;font-size:16px}.story-live-moments figcaption strong,.story-live-moments figcaption span,.story-live-moments figcaption small{display:block}.story-live-moments figcaption strong{font-family:Georgia,serif;font-size:1.5rem;line-height:1.2;margin-bottom:8px}.story-live-moments figcaption small{font-size:13px;margin-top:8px;color:#425a70}.edu-live-feature .story-live-moments figcaption{font-size:16px}
@media(max-width:680px){.story-live-moments{grid-template-columns:1fr;gap:28px}.edu-live-feature>.story-live-moments{gap:28px;padding-top:0}.story-live-moments figcaption strong{font-size:1.4rem}}
@media print{.story-live-moments{display:none}}

/* Keep resources together, then both visit formats, then the request. */
.edu-more-resources{border-top:1px solid var(--line);padding-top:6px;margin-top:26px}.edu-more-resources .edu-collection-link{padding-top:0;margin-bottom:0}
.story-live-craft{padding-block:28px 35px}.story-live-craft h2{font-size:clamp(2rem,3.1vw,2.9rem);max-width:23ch}.story-live-craft .edu-craft-grid{margin-top:24px;gap:28px}.story-live-craft .edu-craft-grid h3{font-size:1.65rem}
.educator-flow .edu-contact{align-items:start;gap:40px}.educator-flow .edu-contact h2{margin-bottom:0}.educator-flow .edu-contact .button{margin-top:10px}
.educator-request .edu-feedback{border-left:0;border-top:1px solid var(--line);margin-top:28px;padding:22px 0 0}.educator-request .edu-feedback h3{font-size:1.5rem;margin:0 0 12px}.educator-request .edu-feedback p{font-size:.95rem}.request-reply-time{font-size:.95rem;color:var(--ink);margin:18px 0 12px}
@media(max-width:780px){.educator-flow .edu-contact{gap:22px}.story-live-craft .edu-craft-grid{gap:22px}}

/* Let the invitation build toward its punchline. */
.educator-flow .edu-contact>div:first-child{container-type:inline-size;min-width:0}.educator-flow .edu-contact .vacation-heading{font-size:clamp(1.4rem,10.5cqw,3.7rem)}.vacation-heading>span{display:block}
