/* Learn only. Forest/Paper palette; no new fonts, media or ambient animation. */
.v5-task-passport{margin-block:22px;border-top:1px solid var(--line);padding-top:16px;min-width:0}
.v5-task-passport summary{cursor:pointer;min-height:48px;padding:10px 0;font-weight:600}
.v5-task-passport form,.v5-task-passport fieldset{min-width:0}
.v5-task-passport fieldset{border:0;padding:0;margin:0;display:grid;gap:14px}
.v5-task-passport label{display:grid;gap:6px;font-size:15px}
.v5-task-passport :is(input,textarea){width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid var(--forest);border-radius:2px;background:var(--white);color:var(--forest);line-height:1.5;resize:vertical}
.v5-task-passport textarea{min-height:110px}
.v5-task-passport #passport-output{min-height:300px;white-space:pre-wrap;font-size:14px}
.v5-task-passport .v5-actions{margin-block:14px}
.learn-route .v5-hero{grid-template-columns:1.2fr 1fr;gap:40px;padding-block:52px}
.learn-route .v5-hero h1{font-size:clamp(36px,4.6vw,66px);max-width:19ch}
.learn-route .v5-section{padding-block:44px}
.learn-route .route-example{padding:28px;background:var(--sage);border:1px solid var(--line);min-width:0}
.learn-route .route-example h2{font-size:24px;letter-spacing:-.02em}
.learn-route .route-example blockquote{margin:0 0 14px;font-size:19px;line-height:1.5}
.learn-route .route-example p{font-size:15px}
.learn-route .v5-path{margin:0}
.learn-route .route-next{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.learn-route .route-access{background:var(--white);padding:28px;border:1px solid var(--line)}
@media(max-width:760px){.learn-route .v5-hero{grid-template-columns:1fr;gap:24px;padding-block:30px}.learn-route .v5-hero h1{font-size:clamp(34px,9vw,52px)}.learn-route .route-example,.learn-route .route-access{padding:20px}.learn-route .v5-section{padding-block:32px}}
