.editorial{max-width:1050px;padding-top:60px;padding-bottom:65px}.editorial>section{margin:0 0 65px}.editorial h2{font-size:clamp(34px,4vw,48px);max-width:750px}.editorial>section>p{max-width:780px}.editorial .topic-grid{margin-top:30px}.editorial .topic-card h3{font-size:27px}.manifesto{padding-top:65px;padding-bottom:65px}.manifesto .lead{max-width:780px}.manifesto .inline{display:inline-block;margin-left:18px}.editorial blockquote{border-left:4px solid var(--gold);padding:24px 30px;margin:30px 0;background:#e9ecdf;font:32px/1.3 Georgia,serif}.reading-list{max-width:800px;padding-left:24px}.reading-list li{padding:10px 0}.worksheet,.calculator{background:#fffdf6;border-top:4px solid var(--gold);padding:35px;margin:30px 0 65px}.worksheet>p{font-size:14px;max-width:750px}.answer-label{display:block;font-weight:600;font-size:14px;margin-top:25px}.field-help{font-size:12px;color:var(--muted);margin:5px 0}.worksheet textarea{display:block;width:100%;resize:vertical;padding:14px;border:1px solid #a9b7ab;background:#fff;color:var(--ink);font:16px/1.6 Arial,sans-serif;margin-top:10px}.worksheet textarea:focus-visible{outline:3px solid #ac7b2a;outline-offset:3px}.check-row{display:flex;align-items:center;gap:12px;margin:25px 0;font-size:13px}.check-row input{width:20px;height:20px}.tool-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.tool-actions .outline{margin-top:0}.journey-cta{background:var(--forest);color:white;padding:65px 0}.journey-cta p:not(.eyebrow){font-size:13px;margin-top:20px;max-width:650px}.table-scroll{overflow-x:auto;margin:30px 0}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}caption{text-align:left;font-size:12px;margin-bottom:15px;color:var(--muted)}th,td{padding:18px;border-bottom:1px solid #b9c4ba;vertical-align:top}thead{background:var(--forest);color:white}.case{background:#e9ecdf;padding:30px}.case details{border-top:1px solid #a9b7ab;padding-top:18px}.case summary{cursor:pointer;font-weight:600}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.next-step-box{margin-top:25px}.next-step-box>a{margin:12px 0;display:block}.calculator label{display:block;font-size:13px}.calculator input{display:block;width:100%;padding:12px;border:1px solid #a9b7ab;margin:8px 0 20px;font:inherit}#cost-result{margin:24px 0 0;font-weight:600;overflow-wrap:anywhere}.editorial a.inline{line-height:2}footer{flex-wrap:wrap}header nav{flex-wrap:wrap}header{height:auto;min-height:100px;padding-top:18px;padding-bottom:18px}.topic-card{min-width:0}.page-hero h1{max-width:850px;overflow-wrap:break-word}
@media(max-width:760px){.editorial{padding-top:35px}.worksheet,.calculator{padding:24px}.editorial blockquote{font-size:26px;padding:20px}.manifesto .inline{margin:20px 0 0}.table-scroll table{min-width:620px}.footer-links{gap:15px}.journey-cta{padding:45px 0}.page-hero h1{font-size:clamp(42px,10vw,65px)}header nav{gap:14px}.tool-actions .button{width:100%}}
@media print{header,footer,.page-hero:after,.journey-cta,.tool-actions,.check-row,.skip,.next-step-box{display:none!important}body{background:white;color:black;font:12pt/1.5 Georgia,serif}.wrap{width:100%;max-width:none}.page-hero{background:white;color:black;padding:0}.page-hero h1{font-size:30pt}.eyebrow{color:black}.editorial{padding:0}.worksheet{border:1px solid #999;background:white;padding:20px;break-inside:auto}.worksheet textarea{min-height:100px;field-sizing:content;border:1px solid #aaa;background:white;color:black}.answer-label{break-after:avoid}.topic-grid{display:block}.topic-card{display:block;border:1px solid #aaa;margin:10px 0;padding:12px}a{color:black}.breadcrumb{display:none}.editorial>section{margin-bottom:25px}}

.speaking-feature{padding-top:75px;padding-bottom:75px;border-top:1px solid #c8cabb}.speaking-feature h2{font-size:clamp(38px,5vw,64px)}.speaking-feature>p{max-width:740px}header nav{gap:18px} @media(max-width:1050px){header{gap:20px;flex-wrap:wrap}header nav{order:3;display:flex;width:100%;justify-content:center}.nav-cta{margin-left:auto}} @media(max-width:760px){.speaking-feature{padding-top:45px;padding-bottom:45px}header nav{gap:12px;justify-content:flex-start;font-size:12px}}

.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.offer-card{padding:28px;background:#fffdf6;border-top:4px solid var(--gold);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.offer-card h3{font:30px/1.2 Georgia,serif;margin:0 0 10px}.offer-price{font:36px Georgia,serif;margin:10px 0}.offer-price small{display:block;font:12px/1.5 Arial,sans-serif;margin-top:8px}.offer-card p:not(.eyebrow):not(.offer-price),.offer-card li{font-size:14px}.offer-card ul{padding-left:20px}.offer-card .button{margin-top:auto}.access-strip{margin:40px 0 60px;padding:30px;background:#e9ecdf;border-left:3px solid var(--gold)}.access-strip h2{font-size:36px}.access-strip p{max-width:800px}.offer-selection{padding:24px;background:#e9ecdf;margin:25px 0}.offer-selection .check-row{display:flex;align-items:center;gap:10px}.offer-selection input[type=checkbox]{width:20px;min-width:20px;margin:0}.offer-selection .fine{overflow-wrap:anywhere}@media(max-width:700px){.offer-grid{grid-template-columns:1fr}.offer-card,.access-strip{padding:22px}.offer-selection{padding:20px}}

.student-nav{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0;padding-bottom:22px;border-bottom:1px solid #bdc7bd}.student-nav a{font-size:14px;text-decoration:underline}.preview-plan,.media-workspace{padding:28px;background:#e9ecdf;margin:30px 0}.media-state{font-size:12px!important;color:var(--muted);font-weight:600}.student-card-links{display:flex;flex-direction:column}.student-card-links .inline{margin-left:0}.progress-summary{font-weight:600;color:var(--forest)}.worksheet input:not([type=checkbox]),.preview-plan select{display:block;width:100%;padding:13px;border:1px solid #a9b7ab;font:inherit;background:#fffdf6;margin-top:10px}.worksheet select{width:100%;margin-top:10px}#question-output{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Arial,sans-serif;background:#eef0e7;padding:20px}#question-preview{margin-top:30px}.offer-selection #lesson-choice-wrap select{margin-bottom:10px}@media(max-width:760px){.student-nav{gap:12px}.preview-plan,.media-workspace{padding:22px}}

.schedule-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.schedule-controls label{font-size:14px;font-weight:600}.schedule-controls select,.session-picker select{display:block;width:100%;margin-top:10px;padding:13px}.session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.session-card{background:#fffdf6;padding:28px;border-top:3px solid var(--gold);margin-bottom:24px}.session-card h3{font:29px/1.25 Georgia,serif}.session-when{font-weight:600;color:var(--forest)}.session-card ol{padding-left:22px}.session-card li{padding:6px 0}.session-picker{padding:20px 0;border-top:1px solid #b7c3b8;border-bottom:1px solid #b7c3b8;margin:22px 0}.schedule-banner{background:#e9ecdf;padding:28px;border-left:3px solid var(--gold);margin-bottom:35px}.schedule-banner h2{font-size:40px}@media(max-width:700px){.schedule-controls,.session-grid{grid-template-columns:1fr}.session-card{padding:22px}.schedule-banner{padding:22px}}

.course-checkpoints .topic-card{display:flex;flex-direction:column}.course-checkpoints .topic-card ul{padding-left:20px}.course-checkpoints .topic-card li{margin-bottom:10px}.course-checkpoints .topic-card .button{margin-top:auto;align-self:flex-start}.course-checkpoints .topic-card h3{font-size:28px;line-height:1.2}.course-scope-note{padding-top:25px;padding-bottom:10px}.curriculum-terms{margin:35px 0;padding:25px;border-left:3px solid var(--gold);background:#f1f2e8}
