.header-actions {display:flex;align-items:center;gap:12px;margin-left:auto}
.chapter-children {display:grid;gap:3px;margin:16px 0 20px}
.chapter-children .small-label {margin-bottom:5px}
.chapter-children a {display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--green);font-size:13px;min-height:40px;border-bottom:1px solid var(--line)}
.chapter-children a:hover {text-decoration:underline}
.lesson-body>.chapter-children {padding:18px 22px;background:#f0f4e9;border-radius:6px}
.lesson-card .card-link {min-height:40px}
.topic-directory {background:#edf3ed;border-bottom:1px solid var(--line)}
.topic-directory-inner {max-width:1440px;margin:auto;padding:25px 5.6% 24px}
.topic-directory-title {display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:19px}
.topic-directory-title h2 {font:400 clamp(27px,3vw,37px)/1.1 var(--serif);margin:0}
.topic-directory-title>span {color:var(--muted);font-size:14px}
.topic-choices {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.topic-group {display:flex;flex-direction:column;gap:5px}
.topic-group-name {font-weight:650;color:var(--green);font-size:13px;margin-bottom:2px}
.topic-choice {display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 12px;border:1px solid #b2c5b9;border-radius:6px;background:var(--white);color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}
.topic-choice small {font-size:11px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--green)}
.topic-choice:hover,.topic-choice:focus-visible {background:#dfebe2;border-color:var(--green)}
.topic-choice[aria-selected="true"] {background:var(--ink);border-color:var(--ink);color:white}
.topic-choice[aria-selected="true"] small {color:#c9e7d6}
@media(max-width:760px){
  .site-header nav{order:3}.chapter-children a{min-height:44px}
  .topic-directory-inner{padding:20px 5%}.topic-directory-title{display:block;margin-bottom:14px}
  .topic-directory-title>span{display:block;font-size:13px;margin-top:6px}
  .topic-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
  .topic-choice{font-size:13px;padding:7px 8px;gap:7px}
}
@media print{.topic-directory{display:none}}
@media(max-width:400px){.lesson-grid{grid-template-columns:minmax(0,1fr)}.header-progress{gap:6px}.header-actions{gap:8px}}

.topic-card-section {max-width:1440px;margin:auto;padding:48px 5.6% 56px}
.topic-cards .topic-card {color:var(--ink);text-decoration:none}
.topic-card .lesson-symbol {height:80px;width:80px;margin:21px auto}
.topic-card .lesson-symbol svg {width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.topic-card .card-top {gap:12px}
.topic-card .duration {text-align:right}
.topic-card-title {font:400 clamp(24px,2.15vw,31px)/1.12 var(--serif);letter-spacing:-.4px;margin-bottom:9px}
.topic-card-output {font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:20px}
.topic-card .card-link {min-height:32px;font-size:13px}
.practice-entry {display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:white!important;border-radius:5px;margin-top:12px;padding:12px 14px;font-size:14px;font-weight:600}
.practice-entry:hover {background:var(--green)}
@media(max-width:760px){.topic-card-section{padding:28px 5%}.topic-card .card-bottom{padding:16px}.topic-card-output{font-size:13px}}

/* One lesson catalog, with a shorter home page. */
.home-hero{padding-top:46px;padding-bottom:40px;gap:45px}
.home-hero h1{font-size:clamp(50px,5.3vw,76px)}
.home-hero .hero-art{height:420px}
.home-hero .path-one{top:83px}.home-hero .path-two{top:183px}.home-hero .path-three{top:283px}
.home-paths{max-width:1440px;margin:auto;padding:32px 5.6% 40px}
.home-paths .section-heading{margin-bottom:24px}
.home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-path-card{display:flex;flex-direction:column;align-items:start;padding:27px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);transition:border-color .15s,background .15s}
.home-path-card:hover{border-color:#8dac9a;background:#f2f6ef}
.home-path-card:nth-child(2){background:#e9f0e4}.home-path-card:nth-child(3){background:#e7eff0}
.home-path-card .eyebrow{margin-bottom:19px}.home-path-card h3{font:400 33px/1.1 var(--serif);margin-bottom:15px}.home-path-card p{font-size:14px;margin-bottom:24px}.home-path-card .card-link{margin-top:auto;width:100%;font-size:13px}
.home-takeaway{max-width:1278px;margin:0 auto 35px;padding:22px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;width:88.8%}
.home-takeaway h2{font-size:17px;margin-bottom:5px}.home-takeaway p{font-size:13px;margin-bottom:0}.home-takeaway .text-link{white-space:nowrap}
.lessons-page{max-width:1440px;margin:auto;padding:48px 5.6% 65px}.lessons-page .page-intro{max-width:800px;margin-bottom:28px}
.lesson-filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 25px}.lesson-filters a{border:1px solid #bdcdbf;border-radius:30px;padding:11px 17px;min-height:44px;font-size:13px;line-height:1.6;background:white;color:var(--ink)}.lesson-filters a:hover{background:#e4eee1}.lesson-filters a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:white}
.catalog-intro{display:flex;align-items:start;justify-content:space-between;gap:25px;margin:15px 0 30px}.catalog-intro p{font-size:14px;max-width:560px;margin-bottom:0}.catalog-intro .text-link{flex-shrink:0;padding-top:3px}
.catalog-guided{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:25px 0 35px;padding:25px 28px;background:#e5eddf;border-radius:6px}.catalog-guided .eyebrow{margin-bottom:10px}.catalog-guided h2{font:400 31px/1.15 var(--serif);margin-bottom:10px}.catalog-guided p:not(.eyebrow){font-size:14px;margin-bottom:0}.catalog-guided .button{flex-shrink:0}
.catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:30px 0 20px}.catalog-heading h2{font:400 32px/1.15 var(--serif);margin:0}.catalog-heading>span{font-size:12px;color:var(--muted)}
@media(max-width:960px){.home-path-card{padding:22px}.home-path-card h3{font-size:29px}.catalog-intro{flex-direction:column;gap:13px}}
@media(max-width:760px){.home-hero{padding:34px 6% 20px;display:block}.home-hero h1{font-size:54px}.home-hero .hero-art{display:none}.home-hero .hero-description{max-width:100%;margin-bottom:20px}.home-hero .hero-meta{margin-top:20px}.home-paths{padding:25px 6% 28px}.home-path-grid{grid-template-columns:1fr;gap:13px}.home-path-card{padding:21px}.home-path-card .eyebrow{margin-bottom:11px}.home-path-card h3{font-size:30px;margin-bottom:10px}.home-path-card p{font-size:13px;margin-bottom:14px}.home-takeaway{width:88%;display:block;margin-bottom:25px;padding:20px 0}.home-takeaway .text-link{margin-top:14px}.lessons-page{padding:30px 6% 45px}.lesson-filters{gap:8px}.lesson-filters a{font-size:12px;padding:10px 13px}.catalog-guided{display:block;padding:23px}.catalog-guided .button{margin-top:18px}.catalog-heading h2{font-size:28px}}
