.pdf-download{display:inline-flex;align-items:center;margin-top:24px;padding:13px 22px;background:#215c89;color:white!important;border-radius:40px;text-decoration:none;font-weight:600}.pdf-download:hover{background:#173f60}.pdf-detail{display:block;font-size:.8rem;color:#556574;margin-top:12px}.learning-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tile-writing{background:#e6ece8!important;color:#203d35!important}.writing-sample{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.12;margin:38px 0}.writing-sample em{color:#527965}.chapter-journey{height:450vh;background:#e9eef0;position:relative}.chapter-sticky{position:sticky;top:var(--nav-height,76px);height:calc(100svh - var(--nav-height,76px));min-height:550px;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;padding:5vw 7vw;overflow:hidden;box-sizing:border-box}.chapter-intro h2{font-family:Georgia,serif;font-size:clamp(2.6rem,4.6vw,5rem);line-height:1.06;letter-spacing:-.045em;color:#20384b;margin:24px 0}.chapter-intro p{font-size:1.08rem;line-height:1.6;color:#526676;max-width:340px}.chapter-intro a{display:inline-block;color:#225e88;font-weight:600;margin-top:20px}.chapter-meter{height:3px;background:#cdd8df;margin-top:35px;max-width:280px;overflow:hidden}.chapter-meter span{display:block;height:100%;background:#2a678e;transform-origin:left;transform:scaleX(var(--chapter-progress,0))}.chapter-stack{position:relative;height:min(490px,65vh);perspective:1200px}.chapter-card{position:absolute;inset:0;background:#fffdf7;box-shadow:0 22px 60px #1b334b15;border:1px solid #d5dde0;border-radius:14px;padding:clamp(25px,3.5vw,50px);display:flex;flex-direction:column;transform:translateY(calc(var(--i)*5px));box-sizing:border-box;will-change:transform,opacity}.chapter-card:nth-child(even){background:#dae7df}.chapter-number{font-size:.85rem;color:#42687c;font-weight:600;letter-spacing:.09em}.chapter-card h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.8rem,3.1vw,3rem);line-height:1.12;letter-spacing:-.025em;color:#20384b;margin:24px 0 14px}.chapter-card p{font-size:1rem;line-height:1.55;color:#526676}.chapter-phrase{margin-top:auto;padding-top:28px;font-size:clamp(1.35rem,2.2vw,2rem);color:#205c87;font-family:Georgia,serif}.chapter-phrase small{display:block;font-family:system-ui,sans-serif;font-size:.9rem;color:#5c6e79;margin-top:9px}.chapter-card:first-child{z-index:7}.chapter-card:focus-within{z-index:8}.teacher-letter h2{will-change:transform}
@media(max-width:700px){.chapter-sticky{grid-template-columns:1fr;gap:25px;padding:25px 6vw;min-height:600px;align-content:center}.chapter-intro h2{font-size:2.2rem;margin:10px 0}.chapter-intro p{font-size:.9rem;margin:8px 0}.chapter-intro a{margin-top:4px;font-size:.9rem}.chapter-meter{margin-top:15px}.chapter-stack{height:320px}.chapter-card{padding:25px}.chapter-card h3{font-size:1.8rem;margin:12px 0}.chapter-card p{font-size:.9rem}.chapter-phrase{font-size:1.4rem;padding-top:14px}.learning-tiles{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.chapter-journey{height:auto}.chapter-sticky{position:relative;top:0;height:auto;display:block;overflow:visible}.chapter-stack{height:auto;display:grid;gap:20px;margin-top:30px}.chapter-card{position:relative;transform:none!important;opacity:1!important;min-height:320px}.chapter-meter{display:none}}
.ai-resource-link{display:flex!important;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow .25s,transform .25s}.ai-resource-link:hover{box-shadow:0 14px 40px #19354c18;transform:translateY(-4px)}.ai-resource-link:focus-visible{outline:3px solid #23669c;outline-offset:5px}.ai-read{display:block;margin-top:26px;color:#215c89;font-weight:650}.ai-guide{max-width:960px;margin:0 auto;text-align:left!important}.ai-back{display:inline-block;color:#215c89;margin-bottom:40px;font-weight:600}.ai-kicker{font-size:.78rem;font-weight:650;letter-spacing:.08em;color:#416782}.ai-guide>h2{text-align:left;font-size:clamp(2.5rem,5vw,4.5rem);margin:18px 0}.ai-guide>.lead{text-align:left;margin:0 0 52px;max-width:720px}.ai-guide-step{padding:36px 0;border-top:1px solid #d4dde3}.ai-guide-step h3,.ai-guide-note h3{font-family:Georgia,serif;font-size:1.9rem;letter-spacing:-.03em;color:#20384b;margin:15px 0}.ai-guide-step p,.ai-guide-note p{font-size:1.05rem;line-height:1.7;color:#526676}.ai-guide-step blockquote{margin:24px 0 0;padding:25px 30px;background:#e9f0ec;border-left:3px solid #65877b;border-radius:0 12px 12px 0;line-height:1.75;color:#203d35}.ai-guide-note{padding:28px;border-radius:15px;background:#eef2f6;margin-top:24px}
