/* AI Teachers editorial learning hub. Scoped to preserve the original workshops. */
.hub{padding-bottom:45px}.hub [hidden],.hub-home [hidden]{display:none!important}.hub-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:66px 0 44px}.hub-hero h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2.9rem,5.1vw,4.8rem);font-weight:400;line-height:1.06;letter-spacing:-.045em}.hub-hero p{max-width:560px;margin:24px 0;color:#535750;font-size:1.08rem;line-height:1.75}.hub .eyebrow,.hub-home .eyebrow{margin:0 0 16px;font-size:.72rem;letter-spacing:.1em}.hub-figure{margin:0 0 32px;min-width:0}.hub-figure img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:20px}.hub-hero .hub-figure img{min-height:370px;object-fit:cover}.hub-figure figcaption{font-size:.7rem;color:#676964;margin-top:8px;line-height:1.5}.hub-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.hub-actions>a:not(.button){font-weight:600;font-size:.91rem;text-underline-offset:5px}.hub-start{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0 65px}.hub-start>a{display:block;padding:32px;border-radius:18px;background:#e9e3f2;text-decoration:none}.hub-start>a:nth-child(2){background:#e2eee5}.hub-start h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:2rem;letter-spacing:-.03em;margin:0 0 14px}.hub-start p{font-size:1rem;color:#4a5049;margin-bottom:22px}.hub-start strong{font-size:.88rem;text-decoration:underline;text-underline-offset:5px}.hub-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:27px}.hub-section-head h2{font-size:2.25rem}.hub-section-head>a{white-space:nowrap;font-size:.88rem}.hub-topics{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 25px}.hub-topics a{display:inline-block;border:1px solid #bfc3bb;border-radius:99px;padding:9px 16px;font-size:.83rem;text-decoration:none}.hub-topics a:hover,.hub-topics a[aria-current]{background:#20211f;color:#fff;border-color:#20211f}.hub-controls{display:flex;gap:16px;align-items:end;background:#f0f1eb;padding:22px;border-radius:16px}.hub-controls label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:.83rem}.hub-controls label:first-child{flex:1}.hub-controls input,.hub-controls select{padding:12px 14px;border:1px solid #adb2a7;border-radius:7px;background:#fff;color:#20211f;min-height:48px;font:inherit;max-width:100%;width:100%}.hub-controls .button{min-height:48px;padding:12px 18px;font-size:.83rem;white-space:nowrap}.hub-result-count{min-height:1.5em;margin:18px 0;color:#676964;font-size:.85rem}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.hub-card{border:1px solid #dedfd9;border-radius:17px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.hub-card-image{display:block}.hub-card-image img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}.hub-card-copy{padding:24px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.hub-meta{font-size:.75rem;color:#62665e;line-height:1.7}.hub-card h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:1.62rem;letter-spacing:-.02em;line-height:1.2;margin:14px 0}.hub-card h3 a{text-decoration:none}.hub-card h3 a:hover{text-decoration:underline}.hub-card p{font-size:.92rem;line-height:1.7;color:#585e53;margin:0 0 22px}.hub-level{font-size:.72rem;padding:5px 10px;border-radius:30px;background:#eff0ea;margin-top:auto}.hub-kit{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:center;background:#f4edbc;border-radius:20px;margin:65px 0 15px;padding:38px}.hub-kit h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:2.4rem;letter-spacing:-.025em;margin:0 0 17px}.hub-kit p{font-size:1rem;color:#505245;line-height:1.75}.hub-kit>.hub-actions{align-items:flex-start;flex-direction:column}.hub-breadcrumb{display:flex;gap:12px;margin:32px 0;font-size:.82rem;flex-wrap:wrap}.hub-article-header{padding:42px 0 36px;max-width:940px}.hub-breadcrumb+.hub-article-header{padding-top:10px}.hub-article-header>.eyebrow{margin-top:25px}.hub-article-header h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(2.7rem,5.1vw,4.6rem);letter-spacing:-.04em;line-height:1.09;margin:18px 0 25px}.hub-article-header>p{font-size:1.1rem;color:#555b50;line-height:1.8;max-width:760px;margin:0 0 24px}.hub-article-header .hub-meta{font-size:.85rem}.hub-article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(210px,1fr);gap:60px;margin:45px 0 70px;align-items:start}.hub-prose{padding:0;margin:0;min-width:0}.hub-prose h2{font-size:1.7rem;margin:36px 0 16px!important}.hub-prose h3{font-size:1.18rem;margin:23px 0 12px}.hub-prose p{margin:0 0 20px;font-size:1.03rem;line-height:1.85}.hub-prose section{margin-bottom:34px}.hub-prose li{margin-bottom:10px}.hub-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9rem}.hub-prose td,.hub-prose th{padding:12px;text-align:left;border:1px solid #d3d8cd;min-width:110px}.hub-takeaway{background:#e7eee4;border-left:4px solid #4c6f43;border-radius:0 12px 12px 0;padding:24px;margin:0 0 30px}.hub-takeaway p{margin:10px 0 0!important}.hub-toc{position:sticky;top:25px;border-top:2px solid #20211f;padding-top:18px;font-size:.84rem}.hub-toc h2{font:600 1rem 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 16px}.hub-toc ol{padding-left:20px;line-height:1.6}.hub-toc li{margin-bottom:12px}.hub-toc>a{display:block;margin:20px 0;color:#314fd6}.hub-prompt{border:1px solid #ccd0c5;background:#f3f4ee;border-radius:13px;padding:22px;margin:24px 0!important;break-inside:avoid}.hub-prompt-top{display:flex;justify-content:space-between;gap:16px;align-items:start}.hub-prompt-top h3{margin:0!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:1.05rem;letter-spacing:0;line-height:1.5}.hub-copy{border:1px solid #a5ac9a;background:#fff;border-radius:7px;white-space:nowrap;padding:8px 12px;font-size:.78rem}.hub-prompt pre,.hub-workbook pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.93rem;line-height:1.8;margin:18px 0 0;color:#343b30}.hub-copy-status{font-size:.78rem!important;margin:8px 0 0!important}.hub-prompt-guide{border-top:1px solid #d6dbce;padding-top:13px;font-size:.8rem!important;margin-top:16px!important}.hub-prompt-library{max-width:850px}.hub-exercise{background:#f7f0cc;padding:26px;border-radius:15px}.hub-exercise h2{margin-top:0!important}.hub-sources{border-top:1px solid #dedfd9;padding-top:20px}.hub-sources p,.hub-sources li{font-size:.87rem}.hub-related>h2{margin-bottom:28px;font-size:2.2rem}.hub-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hub-course-card{padding:32px;border:1px solid #d1d5ca;border-radius:18px;background:#e9e3f2}.hub-course-card:nth-child(2){background:#e2eee5}.hub-course-card h2{font-family:'DM Serif Display',Georgia,serif;font-size:2.5rem;font-weight:400;margin:18px 0}.hub-course-card p{margin-bottom:23px}.hub-course{max-width:850px}.hub-progress-panel{border:1px solid #d4d9cb;border-radius:16px;padding:26px;background:#f0f2ea}.hub-progress-panel h2{font-size:1.6rem;margin-bottom:15px}.hub-progress-panel progress{width:100%;height:16px;accent-color:#314fd6}.hub-progress-panel p{font-size:.9rem;margin:15px 0}.hub-lesson{border-bottom:1px solid #dedfd9;padding:35px 0;break-inside:avoid}.hub-lesson h2{font-size:1.9rem;margin:12px 0 20px}.hub-lesson h3{font-size:1.15rem;margin:24px 0 12px}.hub-lesson p{font-size:1.02rem;line-height:1.8;margin:15px 0}.hub-lesson .hub-takeaway{margin:20px 0}.hub-check{display:flex;align-items:center;gap:12px;font-size:.9rem}.hub-check input{width:20px;height:20px;accent-color:#314fd6;flex-shrink:0}.hub-course>.hub-actions{margin:30px 0}.hub-complete{background:#e2eee5;padding:24px;border-radius:12px}.hub-workbook{max-width:800px}.hub-workbook pre{background:#f0f1ea;padding:20px;border-radius:10px;margin-bottom:22px}.hub-home .hub-start{margin-bottom:28px}.hub-home{padding:45px 0}.hub-home h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400}.hub :focus-visible{outline:3px solid #314fd6;outline-offset:4px}.hub .button{white-space:normal}.hub a{overflow-wrap:anywhere}.hub-toc a{text-underline-offset:4px}
@media(max-width:1000px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-hero{gap:30px}.hub-article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 210px}.hub-start h2{font-size:1.7rem}}
@media(max-width:700px){.hub-hero{grid-template-columns:1fr;padding-top:38px;gap:18px}.hub-hero h1{font-size:3.4rem}.hub-hero .hub-figure img{min-height:0;max-height:330px}.hub-start,.hub-course-grid,.hub-grid,.hub-kit{grid-template-columns:1fr}.hub-start{gap:14px;margin:12px 0 45px}.hub-start>a,.hub-kit,.hub-course-card{padding:26px}.hub-section-head{align-items:start;flex-direction:column;gap:15px}.hub-section-head h2{font-size:2rem}.hub-controls{flex-wrap:wrap;padding:18px}.hub-controls label:first-child{flex-basis:100%}.hub-controls label:nth-child(2){flex:1}.hub-topics{gap:8px}.hub-topics a{padding:8px 12px;font-size:.79rem}.hub-article-header h1{font-size:2.8rem}.hub-article-layout{display:flex;flex-direction:column;gap:28px}.hub-toc{position:static;order:-1;width:100%;padding:20px;background:#f0f1eb;border-radius:12px;border:0}.hub-toc ol{columns:2;column-gap:28px}.hub-toc li{break-inside:avoid}.hub-prompt{padding:18px}.hub-prompt-top{flex-direction:column;gap:10px}.hub-kit{gap:24px}.hub-kit h2{font-size:2.1rem}.hub-card-copy{padding:22px}.hub-figure img{border-radius:13px}.hub-article-header{padding-top:30px}.hub-grid{gap:25px}}
@media(max-width:400px){.hub-hero h1{font-size:3rem}.hub-article-header h1{font-size:2.5rem}.hub-toc ol{columns:1}}
@media print{.site-header,.footer,.hub-toc,.hub-copy,.hub-controls,.hub-start,.hub-kit,.hub-actions,.hub-breadcrumb,.hub-related,.hub-figure,.skip{display:none!important}.wrap{width:100%!important}.hub-article-layout{display:block}.hub-article-header h1{font-size:30pt}.hub-workbook pre{background:none;border:1px solid #ccc}.hub-lesson{break-inside:avoid}a{color:#000!important}.hub-article-header{padding:0}.hub-progress-panel{display:none}}
