/* Exercise library: original illustrations with their matching teaching. */
.exercise-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center;padding-block:64px 70px}
.exercise-hero h1{font-size:clamp(48px,5.8vw,80px);line-height:1.04}
.exercise-hero .lede{font-size:24px;max-width:570px;margin-bottom:20px}
.exercise-hero-copy{max-width:545px;color:var(--muted)}
.exercise-library-meta{margin:30px 0 0;font-size:12px;letter-spacing:.025em;color:var(--muted)}
.exercise-library-meta span{margin:0 9px;color:#a74516}
.exercise-hero-art{padding:22px 26px 0;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 20px 50px #172c3509}
.exercise-hero-art .exercise-sheet{max-width:270px;margin:auto}
.exercise-hero-art>p{padding-block:18px;margin:0;border-top:1px solid var(--line);font-size:13px;font-weight:600;line-height:1.6}
.exercise-hero-art>p span{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted);margin-top:3px}
.exercise-sheet{margin:0;background:white;overflow:hidden;border:1px solid #e0e5e0;border-radius:5px}
.exercise-sheet img{width:100%;height:auto}
.exercise-sheet>a{display:block}
.exercise-sheet>a:focus-visible{outline-offset:-5px}
.exercise-sheet figcaption{font-size:11px;color:var(--muted);padding:12px 16px;border-top:1px solid #e0e5e0}
.exercise-hero-art .exercise-sheet{border:0;border-radius:0}
.exercise-library-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:76px;align-items:start}
.exercise-safety-note{border-left:3px solid var(--orange);background:var(--tint);padding:24px 28px;border-radius:0 4px 4px 0}
.exercise-safety-note h2{font-size:23px;margin-bottom:13px;letter-spacing:-.02em}
.exercise-safety-note p{font-size:15px;line-height:1.75;margin:0}
.exercise-routine-note{padding-top:10px}
.exercise-routine-note h2{font-size:27px;margin-bottom:16px}
.exercise-routine-note p{font-size:15px;color:var(--muted);margin:0}
.exercise-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.exercise-path{border:1px solid var(--line);background:var(--paper);padding:32px;border-radius:5px;display:flex;flex-direction:column;align-items:start}
.exercise-path-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:30px}
.exercise-path-number{color:#b64210;font-size:26px;font-weight:400;letter-spacing:-.03em}
.exercise-kind{font-size:10px;letter-spacing:.04em;color:var(--muted);text-align:right}
.exercise-path h3{font-size:29px;margin-bottom:15px}
.exercise-path p{color:var(--muted);max-width:420px;font-size:15px;flex:1}
.exercise-path .text-link{font-size:13px}
.exercise-next-context{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}
.exercise-next-context h2{font-size:clamp(30px,3.5vw,44px)}
.exercise-next-context p:not(.eyebrow){color:var(--muted);max-width:560px;margin-bottom:0}
.exercise-next-context .actions{flex-direction:column;align-items:start;gap:18px;margin:0}
.exercise-group-intro{padding-top:36px}
.exercise-breadcrumb{font-size:12px;display:flex;gap:12px;align-items:center;margin-bottom:43px;color:var(--muted)}
.exercise-breadcrumb a{text-decoration:none;border-bottom:1px solid #b2bdb7}
.exercise-group-intro h1{font-size:clamp(43px,5.8vw,74px);max-width:970px}
.exercise-group-intro .lede{font-size:21px;max-width:880px}
.exercise-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--line);margin-top:38px}
.exercise-tabs>a{padding:20px 18px;text-decoration:none;font-size:12px;line-height:1.5;position:relative;display:flex;align-items:center;gap:12px}
.exercise-tabs>a span{color:#ad4214;font-size:11px}
.exercise-tabs>a[aria-current]{background:var(--tint);font-weight:600}
.exercise-tabs>a[aria-current]:after{content:"";height:3px;position:absolute;bottom:0;left:18px;right:18px;background:var(--sky)}
.exercise-tabs>a:hover{background:var(--blue-tint)}
.exercise-guide-start{padding-top:38px}
.exercise-guide-start>.exercise-safety-note{max-width:none;display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:start}
.exercise-guide-start>.exercise-safety-note h2{margin:0}
.exercise-setup{max-width:960px;padding-top:36px}
.exercise-setup h2{font-size:26px;letter-spacing:-.025em;margin-bottom:16px}
.exercise-setup p{color:var(--muted);font-size:15px;line-height:1.85}
.exercise-jump{padding-block:33px 42px;border-bottom:1px solid var(--line)}
.exercise-jump .eyebrow{margin-bottom:15px}
.exercise-jump>div{display:flex;gap:10px;flex-wrap:wrap}
.exercise-jump a{font-size:12px;padding:10px 15px;min-height:44px;text-decoration:none;border:1px solid var(--line);border-radius:3px;display:flex;align-items:center;background:#fff}
.exercise-jump a:hover{background:var(--blue-tint);border-color:var(--blue-ink)}
.exercise-sequence{padding-block:65px 42px}
.exercise-sequence+.exercise-sequence{border-top:1px solid var(--line)}
.exercise-sequence-heading{margin-bottom:34px}
.exercise-sequence-heading .eyebrow{margin-bottom:15px}
.exercise-sequence-heading h2{font-size:36px;margin-bottom:12px}
.exercise-sequence-heading>p:last-child{font-size:14px;color:var(--muted);margin:0}
.exercise-sequence-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:60px;align-items:start}
.exercise-illustration-column{position:sticky;top:118px}
.exercise-instruction{padding-block:0 38px;scroll-margin-top:24px}
.exercise-instruction+.exercise-instruction{padding-top:32px;border-top:1px solid var(--line)}
.exercise-instruction>.eyebrow{color:#a44118;font-size:10px;margin-bottom:10px}
.exercise-instruction h3{font-size:29px;line-height:1.2;margin-bottom:20px}
.exercise-repetitions{padding:17px 20px;background:var(--blue-tint);border-radius:4px;margin-bottom:22px}
.exercise-repetitions>span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:700}
.exercise-repetitions p{font-size:14px;line-height:1.65;margin:7px 0 0;font-weight:500}
.exercise-directions p{font-size:15px;line-height:1.85}
.exercise-directions p:last-child{margin-bottom:0}
.exercise-option{margin-top:24px;background:white;border:1px solid var(--line);padding:0;border-radius:4px}
.exercise-option summary{padding:17px 20px;line-height:1.6;font-size:13px;cursor:pointer}
.exercise-option .exercise-sheet{border:none;border-top:1px solid var(--line)}
.exercise-option .exercise-sheet img{max-height:500px;width:100%;object-fit:contain}
.exercise-source-note{padding-block:22px 30px}
.exercise-source-note p{font-size:11px;color:var(--muted);margin:0}
@media(min-width:901px){.exercise-illustration-column .exercise-sheet{max-width:460px}}
@media(max-width:1000px){.exercise-hero{gap:40px;grid-template-columns:1.15fr .85fr}.exercise-tabs>a{padding:15px 10px;gap:7px}.exercise-sequence-grid{gap:35px}.exercise-next-context{gap:35px}}
@media(max-width:760px){
 .exercise-hero{grid-template-columns:1fr;gap:32px;padding-block:42px}.exercise-hero h1{font-size:53px}.exercise-hero .lede{font-size:21px}.exercise-hero-art{max-width:340px;width:100%;margin:auto}.exercise-hero-art .exercise-sheet{max-width:220px}.exercise-library-meta{margin-top:24px}
 .exercise-library-intro{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.exercise-safety-note{padding:22px}.exercise-paths{grid-template-columns:1fr;gap:16px}.exercise-path{padding:26px}.exercise-path-top{margin-bottom:22px}.exercise-path h3{font-size:28px}.exercise-next-context{grid-template-columns:1fr;gap:30px}
 .exercise-group-intro{padding-top:24px}.exercise-breadcrumb{margin-bottom:30px}.exercise-group-intro h1{font-size:43px}.exercise-group-intro .lede{font-size:19px}.exercise-tabs{grid-template-columns:1fr 1fr;margin-top:25px}.exercise-tabs>a{padding:14px 11px;min-height:66px;font-size:11px;align-items:flex-start;gap:8px}.exercise-tabs>a:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .exercise-guide-start{padding-top:26px}.exercise-guide-start>.exercise-safety-note{display:block}.exercise-guide-start>.exercise-safety-note h2{margin-bottom:13px}.exercise-setup{padding-top:28px}.exercise-setup p{font-size:15px}.exercise-jump{padding-block:28px 30px}.exercise-jump a{font-size:12px;padding:10px 12px}
 .exercise-sequence{padding-block:42px 20px}.exercise-sequence-heading h2{font-size:30px}.exercise-sequence-heading{margin-bottom:25px}.exercise-sequence-grid{grid-template-columns:1fr;gap:30px}.exercise-illustration-column{position:static;max-width:440px;margin:auto}.exercise-instruction{padding-bottom:30px}.exercise-instruction+.exercise-instruction{padding-top:28px}.exercise-instruction h3{font-size:27px}.exercise-option summary{padding:16px}.exercise-source-note{padding-block:20px}
}
@media print{.exercise-tabs,.exercise-breadcrumb,.exercise-jump,.exercise-next-context,.exercise-paths{display:none}.exercise-sequence-grid{display:block}.exercise-illustration-column{position:static;max-width:300px;margin-bottom:20px}.exercise-instruction{break-inside:avoid}.exercise-group-intro{padding-top:0}.exercise-sheet figcaption{display:none}}
