/* Education-first presentation; existing house tokens remain authoritative. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--crimson);outline-offset:4px}
.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:var(--card);z-index:20}.skip-link:focus{top:8px}
.learn-home{font-size:16px}.learn-header,.learn-home main,.learn-footer{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.learn-header{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:26px;border-bottom:1px solid var(--line);gap:24px}.learn-brand{font-family:var(--serif);font-size:25px;color:var(--ink);text-decoration:none;line-height:1.2}.learn-brand span{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.12em;margin-top:8px;color:var(--muted)}.learn-header nav{display:flex;gap:24px;flex-wrap:wrap}.learn-header nav a{color:var(--ink);font-size:14px;text-decoration:none;padding:8px 0}.learn-header nav a:last-child{color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:600;color:var(--muted)}.learn-intro{display:grid;grid-template-columns:1.2fr 1fr;column-gap:70px;padding:48px 0 32px}.learn-intro .eyebrow{grid-column:1/-1;margin-bottom:16px}.learn-intro h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,4.3vw,58px);line-height:1.04;letter-spacing:-.035em}.learn-intro>p:last-child{align-self:end;color:var(--muted);font-size:18px;line-height:1.6;max-width:390px}.watch-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.watch-stage video{width:100%;aspect-ratio:16/9;display:block;background:#171512;border-radius:4px}.watch-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}.watch-caption h2{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.25;margin-top:5px}.watch-caption a,.tool-note a{color:var(--crimson-dark);font-size:14px}.list-heading{display:flex;justify-content:space-between;align-items:baseline;padding:0 0 10px;border-bottom:1px solid var(--line);gap:12px}.list-heading h2{font-size:16px;font-weight:600}.list-heading>span{font-size:12px;color:var(--muted)}.lesson-row{display:grid;grid-template-columns:25px 1fr auto;gap:16px;text-decoration:none;color:var(--ink);align-items:center;border-bottom:1px solid var(--line);padding:14px 0;min-height:68px}.lesson-row:hover{background:var(--gold-soft)}.lesson-number{font-family:var(--serif);font-size:16px;color:var(--gold-dark)}.lesson-row strong{font-size:16px;font-weight:500}.lesson-description{display:block;color:var(--muted);font-size:13px;margin-top:1px}.lesson-time{font-size:12px;white-space:nowrap;color:var(--muted)}.lesson-time span{margin-left:8px;font-size:18px}.next-steps{border-top:1px solid var(--line);margin-top:36px;padding:34px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.next-steps h2{font-family:var(--serif);font-size:30px;font-weight:500}.next-steps p:not(.eyebrow){color:var(--muted);margin:8px 0 18px}.learn-button{display:inline-block;padding:12px 18px;background:var(--ink);color:var(--paper);border-radius:3px;text-decoration:none;font-size:14px}.quiet-link{display:block;color:var(--muted);margin-top:12px;font-size:14px}.tool-note{border-left:1px solid var(--line);padding-left:30px}.tool-note h3{font-family:var(--serif);font-size:25px;font-weight:500;margin-top:8px}.learn-footer{border-top:1px solid var(--line);padding-top:22px;padding-bottom:24px;color:var(--muted);font-size:12px}.learn-footer p+p{margin-top:7px}.learn-footer a{color:inherit}.lesson-detail{border-top:1px solid var(--line);padding:18px 0}.lesson-detail>summary{font-family:var(--serif);font-size:23px;cursor:pointer;min-height:36px}.lesson-detail>.block{margin-top:16px}.lesson-detail .course-body{max-width:100%}
@media(max-width:760px){.learn-header,.learn-home main,.learn-footer{padding-left:22px;padding-right:22px}.learn-header{display:block;padding-top:20px}.learn-header nav{gap:18px;margin-top:18px}.learn-intro{display:block;padding:32px 0 24px}.learn-intro h1{font-size:42px}.learn-intro>p:last-child{margin-top:18px;font-size:16px}.watch-layout,.next-steps{grid-template-columns:1fr;gap:24px}.watch-caption{padding-bottom:0}.next-steps{margin-top:28px}.tool-note{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.lesson-row{min-height:76px}.learn-header nav a{min-height:42px}.watch-caption h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
