.course-sample{border:1px solid #d7e2cc;background:#edf2e7;border-radius:11px;padding:25px 26px;position:relative;min-height:220px;display:flex;flex-direction:column;justify-content:center}.sample-icon svg{width:29px;height:29px;color:#6b8659;margin-bottom:17px}.course-sample .mini-label{font-size:9px;color:#708262;line-height:1.6;margin:0 0 13px}.sample-copy{font-family:Georgia,serif;font-size:23px;line-height:1.6!important;margin:0 0 17px}.sample-note{font-size:11px;color:#697b5d;line-height:1.8}.course-sample strong{font-weight:600;color:#315439}.lesson-table-wrap{overflow-x:auto;margin:23px 0 0;border:1px solid #dbe4d2;border-radius:9px}.lesson-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.75;background:#fcfdf7}.lesson-table caption{text-align:left;background:#edf3e5;color:#445d3a;padding:13px 18px;font-size:11px;font-weight:650}.lesson-table th,.lesson-table td{padding:13px 17px;border-top:1px solid #e0e6d7;text-align:left;vertical-align:top}.lesson-table thead th{font-size:10px;letter-spacing:.04em;color:#586e4d;font-weight:750;background:#f3f6ed}.lesson-table tbody th{font-weight:600;color:#385631;min-width:110px}.lesson-table td{color:#5c6f51}.instruction-steps{list-style:none;padding:0;margin:23px 0;display:grid;gap:12px}.instruction-steps li{display:flex;align-items:flex-start;gap:15px;background:#f2f5ec;border:1px solid #e2e9d9;padding:15px 18px;border-radius:8px;font-size:13px;line-height:1.8}.instruction-number{color:#527447;background:#e0ead5;border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center;font-size:10px;font-weight:700;margin-top:1px}.word-build{display:flex;justify-content:center;align-items:center;gap:14px;padding:27px 18px;background:#eff4e8;border:1px solid #dfe8d3;border-radius:10px;margin:22px 0}.word-build>div{padding:10px 12px;text-align:center;min-width:80px}.word-build strong{display:block;font-family:Georgia,serif;font-size:29px;font-weight:400;color:#31522e;margin-bottom:8px}.word-build small{font-size:10px;color:#64765a;line-height:1.7}.word-plus{font-size:22px;color:#859776}.event-chain{list-style:none;padding:0;margin:22px 0;display:grid;gap:0}.event-chain li{background:#eff4e8;border:1px solid #dbe5cf;padding:17px 21px;border-radius:9px;position:relative;margin-bottom:20px;line-height:1.7}.event-chain li:not(:last-child)::after{content:'↓';display:block;position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);color:#6b895b;font-size:19px;z-index:1}.event-chain strong{font-family:Georgia,serif;font-size:21px;font-weight:400;display:block}.event-chain span{font-size:12px;color:#64775a;display:block;margin-top:5px}.venn-figure{margin:22px 0 0;overflow-x:auto}.venn-figure svg{width:100%;display:block}.venn-figure text{font-family:system-ui,sans-serif;font-size:16px;fill:#31472c}.venn-figure figcaption{font-size:11px;color:#6b7e5f;line-height:1.8;margin-top:9px}.ready-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 25px;align-items:start}.ready-category-grid[data-single=true]{grid-template-columns:1fr}.ready-category-grid .catalog-group-title{margin:0 0 12px;font-size:12px;line-height:1.7}.ready-course-list{background:#fffefa;border:1px solid #d6e1cb;border-radius:11px;overflow:hidden}.catalog-course{display:flex;justify-content:space-between;gap:18px;padding:22px 21px;align-items:center}.catalog-course+.catalog-course{border-top:1px solid #e0e8d7}.catalog-card-copy{min-width:0;flex:1}.catalog-card-copy h4{font-family:Georgia,serif;font-size:22px;font-weight:400;letter-spacing:-.02em;line-height:1.25;margin:0 0 9px}.catalog-card-copy>p{font-size:11px;line-height:1.8;color:#63775a;margin:0 0 12px}.catalog-course .course-facts{font-size:9px;gap:5px 9px}.catalog-course .course-facts span+span:before{margin-right:9px}.catalog-card-action{display:flex;align-items:flex-end;flex-direction:column;gap:17px;flex:none}.catalog-card-action .button{font-size:10px;min-height:35px;padding:9px 12px;text-decoration:none;white-space:nowrap;gap:8px}.catalog-card-action .button svg{width:14px;height:14px}.catalog-card-action .course-status{font-size:8px;padding:3px 7px;white-space:nowrap}.catalog-place{margin-top:10px;display:grid;gap:3px;font-size:9px;color:#4e7141;line-height:1.7}.hub-main{padding-top:35px}.hub-heading h1{font-size:42px}.hub-lead{margin-bottom:22px}.library-toolbar{margin-top:24px}
@media(max-width:1250px){.ready-category-grid{grid-template-columns:1fr;gap:25px}.catalog-course{padding:21px 23px;gap:25px}.catalog-card-copy h4{font-size:24px}.catalog-card-copy>p{font-size:12px;max-width:550px}.catalog-card-action{gap:12px}.catalog-course .course-facts{font-size:10px}.catalog-card-action .button{font-size:11px}.intro-layout{grid-template-columns:1fr;gap:20px}.course-sample{min-height:180px}.course-sample .sample-copy{font-size:22px}}
@media(max-width:760px){.course-sample{padding:22px;min-height:180px}.sample-copy{font-size:21px}.course-sample .mini-label{font-size:8px}.sample-note{font-size:10px}.sample-icon svg{width:25px;height:25px;margin-bottom:13px}.lesson-table{font-size:12px}.lesson-table caption{font-size:10px;padding:12px 14px}.lesson-table th,.lesson-table td{padding:11px 12px}.lesson-table tbody th{min-width:80px}.lesson-table thead th{font-size:9px}.instruction-steps li{font-size:12px;padding:14px 15px;gap:12px}.word-build{gap:6px;padding:20px 9px}.word-build>div{min-width:65px;padding:9px 4px}.word-build strong{font-size:25px}.word-build small{font-size:9px}.word-plus{font-size:18px}.event-chain strong{font-size:19px}.event-chain span{font-size:11px}.venn-figure svg{width:550px;max-width:none}.hub-main{padding-top:29px}.hub-heading h1{font-size:38px}.catalog-course{padding:20px 18px;gap:13px}.catalog-card-copy h4{font-size:22px}.catalog-card-copy>p{font-size:11px;margin-bottom:10px}.catalog-course .course-facts{font-size:9px;gap:4px 8px}.catalog-card-action .button{font-size:10px;padding:9px 11px}.catalog-card-action .course-status{font-size:8px}.ready-category-grid .catalog-group-title{font-size:11px}.catalog-card-action{gap:13px}.catalog-place{font-size:9px}.hub-main .library-toolbar{margin-bottom:21px}}
@media(max-width:420px){.catalog-course{padding:19px 15px;gap:11px}.catalog-card-copy h4{font-size:21px}.catalog-card-copy>p{font-size:10px}.catalog-card-action .button{padding:9px;font-size:9px;gap:5px}.catalog-card-action .button svg{width:12px}.catalog-card-action .course-status{font-size:7px}.catalog-course .course-facts{font-size:8px;gap:4px 7px}.catalog-course .course-facts span+span:before{margin-right:7px}.catalog-place{font-size:8px}.hub-heading h1{font-size:37px}.word-build>div{min-width:57px}.word-build strong{font-size:22px}}
@media print{.reference-grid section{break-inside:avoid}.lesson-table th,.lesson-table td{color:#111}}

.studio-return{display:flex;flex-wrap:wrap;gap:14px 26px;margin-bottom:30px;font-size:12px;color:var(--forest)}
.studio-return a{text-underline-offset:4px;padding:6px 0}
