/* CBE editorial identity. Layers: header 10, toast 20, native dialog top layer. */
:root{--paper:#f6f4ee;--surface:#eeeee5;--ink:#153e34;--muted:#53675d;--line:#cad2c5;--gold:#e4c285;--forest:#153e34;--white:#f8f6ef;--radius:12px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}body.dark{--paper:#102e27;--surface:#1c3b32;--ink:#f1f1e5;--muted:#b7c6b9;--line:#476052;color-scheme:dark}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a17129;outline-offset:4px}h1:focus,h2:focus,main:focus{outline:none}button:active,.button:active{transform:scale(.98)}button:disabled{opacity:.6;cursor:not-allowed}p{margin:0 0 1em}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.7px;line-height:1.12;margin:0 0 24px}h1{font-size:clamp(40px,4.9vw,68px)}h2{font-size:clamp(32px,3.5vw,49px)}h3{font-size:20px;line-height:1.3}em{font-weight:400;color:#76633f}.dark em{color:var(--gold)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;margin:0 0 25px}.lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:480px}.section-intro{font-size:16px;color:var(--muted);max-width:580px;margin-bottom:36px}.section{max-width:1400px;margin:auto;padding:85px 5.5%}.site-header{height:80px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:18px}.brand-mark{font:52px/.8 Georgia;letter-spacing:-5px}.brand-caption{border-left:1px solid var(--line);padding-left:16px;font-size:8px;letter-spacing:1.7px;line-height:1.9}.brand-caption b{letter-spacing:4px;font-size:11px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--ink)}.header-actions{display:flex;align-items:center;gap:14px}.theme{border:0;background:transparent;min-width:44px;min-height:44px;font-size:25px}.menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 22px;border:1px solid var(--forest);border-radius:6px;background:var(--forest);color:var(--white);font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#255346}.button span{font-size:21px}.button.small{min-height:40px;padding:8px 16px}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.outline:hover{background:var(--surface)}.dark .button:not(.outline){border-color:#698775}.text-link{display:inline-block;font-size:13px;padding:5px 0;border-bottom:1px solid var(--line)}.text-link:hover{border-color:var(--ink)}.back-link{display:inline-block;font-size:12px;margin-bottom:30px;color:var(--muted)}.hero{max-width:1400px;margin:auto;padding:44px 5.5% 38px;display:grid;grid-template-columns:1.2fr 1fr;gap:5%;align-items:center}.hero h1{font-size:clamp(42px,4.6vw,66px);line-height:1.15;letter-spacing:-2.8px}.hero-buttons{display:flex;gap:24px;align-items:center;margin-top:30px}.hero-art{margin:0}.image-frame{height:450px;overflow:hidden;border-radius:240px 240px 8px 8px;background:var(--surface)}.image-frame img{width:100%;height:100%;object-fit:cover}figcaption{font-size:11px;color:var(--muted);margin-top:13px}.campus-ribbon{max-width:1246px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.campus-ribbon a{padding:21px 26px;display:flex;justify-content:space-between;font:22px Georgia}.campus-ribbon a+a{border-left:1px solid var(--line)}.campus-ribbon a:hover{background:var(--surface)}.curriculum{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;margin-top:50px}.curriculum-intro{padding:30px 0}.big-word{font:50px/1.15 Georgia;color:var(--muted)}.curriculum-intro p{margin:30px 0 20px;max-width:340px;font-size:14px;color:var(--muted)}.curriculum-links a{display:block;position:relative;padding:25px 50px 25px 0;border-bottom:1px solid var(--line)}.curriculum-links a:first-child{border-top:1px solid var(--line)}.curriculum-links a>span{font-size:11px;color:var(--muted)}.curriculum-links h3{font:29px Georgia;margin:12px 0}.curriculum-links p{font-size:13px;margin:0;color:var(--muted)}.curriculum-links b{position:absolute;right:12px;top:45%;font-weight:400;font-size:24px;transition:transform .25s}.curriculum-links a:hover b{transform:translate(3px,-3px)}.campus-section{background:var(--surface);border-radius:18px}.city-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:45px 35px}.city-card{display:block;min-width:0}.city-grid:not(.compact) .city-card:nth-child(even){margin-top:55px}.city-image{height:310px;overflow:hidden;border-radius:var(--radius);background:var(--surface)}.city-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.city-grid:not(.compact) .city-card:nth-child(even) .city-image{height:255px}.city-card:hover img{transform:scale(1.035)}.city-info{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px}.city-info h3{font:36px Georgia;margin:0 0 6px}.city-info p{font-size:14px;margin:0;color:var(--muted)}.round-arrow{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:20px}.city-meta{display:block;margin-top:12px;color:var(--muted);font-size:11px}.media-note{font-size:11px;color:var(--muted);margin:30px 0 0}.workshop-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px}.workshop{display:block;text-align:left;border:0;background:transparent;color:var(--ink)}.workshop-type{font-size:10px;letter-spacing:1.5px}.workshop strong{font:32px/1.2 Georgia;display:block;margin:16px 0}.workshop p{font-size:14px;color:var(--muted);max-width:350px}.featured-workshop{background:var(--surface);border-radius:var(--radius);padding:38px;display:flex;flex-direction:column;justify-content:center}.featured-workshop strong{font-size:53px}.featured-workshop .text-link{align-self:start}.workshop-stack .workshop{padding:24px 0;width:100%;border-bottom:1px solid var(--line)}.workshop-stack .workshop:first-child{border-top:1px solid var(--line)}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.source-card{padding:24px;border-left:2px solid var(--line)}.source-card:last-child{grid-column:1/-1}.source-card strong{font-size:15px;display:flex;justify-content:space-between;gap:15px}.source-card p{font-size:13px;color:var(--muted);max-width:510px;margin-top:12px}.source-card:hover{background:var(--surface)}.fine{font-size:12px;color:var(--muted);line-height:1.7}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;min-height:32px;font-size:14px}details p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:12px}footer{max-width:1400px;margin:auto;padding:40px 5.5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}footer p{font:20px/1.45 Georgia;margin:0}footer>div{display:grid;gap:5px;font-size:12px}footer small{color:var(--muted);margin-top:10px;font-size:10px}.page-intro{padding-bottom:25px}.page-intro h1{max-width:800px}.atlas-layout{padding-top:30px;display:grid;grid-template-columns:.65fr 1.35fr;gap:65px}.atlas-guide h2{font-size:34px}.territory-line{border-left:1px solid var(--line);margin:30px 0 20px 8px;padding-left:25px}.territory-line a{position:relative;display:block;padding:15px 25px 25px 0}.territory-line a:before{content:'';position:absolute;left:-30px;top:25px;width:9px;height:9px;border:2px solid var(--ink);background:var(--paper);border-radius:50%}.territory-line a>span{font:26px Georgia;display:block}.territory-line small{font-size:11px;color:var(--muted)}.territory-line b{position:absolute;right:0;top:15px;font-weight:400}.search-label{display:block;font-size:12px;margin-bottom:12px}input[type=search],input[type=number],select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:13px;background:var(--paper);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.compact{grid-template-columns:1fr 1fr;gap:30px 20px}.compact .city-image{height:185px}.compact .city-info h3{font-size:28px}.compact .city-info p{font-size:12px}.compact .city-meta{font-size:10px}.empty-state{grid-column:1/-1;padding:35px;background:var(--surface);border-radius:var(--radius)}.campus-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:45px;padding-bottom:55px}.campus-hero h1{font-size:clamp(40px,4.5vw,62px);max-width:520px}.campus-hero .fine{margin-top:18px}.campus-cover{margin:0}.campus-cover img{width:100%;height:370px;object-fit:cover;border-radius:150px 8px 8px 8px}.sector-section{background:var(--surface);border-radius:16px}.sector-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.sector-tabs button{background:transparent;border:1px solid var(--line);border-radius:30px;padding:10px 20px;min-height:44px;font-size:13px}.sector-tabs button[aria-pressed=true]{background:var(--forest);color:var(--white)}.dark .sector-tabs button[aria-pressed=true]{background:var(--gold);color:var(--forest)}.sector-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:35px;background:var(--paper);border-radius:var(--radius);min-height:290px}.sector-detail h3{font:42px Georgia;margin:10px 0 20px}.sector-focus{font:24px/1.4 Georgia}.sector-detail h4{font-size:13px;margin:0 0 8px}.sector-detail p:not(.sector-focus){font-size:15px;color:var(--muted);margin-bottom:25px}.scope-note{font-size:13px;margin-top:25px;padding-left:18px;border-left:2px solid var(--ink)}.case-list{display:grid;grid-template-columns:1fr;max-width:950px}.case-list article{display:grid;grid-template-columns:70px .8fr 1.2fr;gap:20px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.case-index{font-size:11px;color:var(--muted)}.case-list h3{font:25px Georgia;margin:0}.case-list p{font-size:14px;color:var(--muted);margin:0}.case-list a{grid-column:3;justify-self:start}.next-links,.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.dashboard h1,.learning-shell h1{font-family:Arial,sans-serif;letter-spacing:-1.7px;font-size:clamp(32px,3.6vw,46px);font-weight:500}.dashboard-heading{display:flex;justify-content:space-between;gap:25px;align-items:end}.completion-count{display:grid;text-align:right;min-width:110px}.completion-count strong{font-size:54px;font-weight:400;line-height:1.2;font-variant-numeric:tabular-nums}.completion-count small{font-size:22px;color:var(--muted)}.completion-count span{font-size:12px;color:var(--muted)}.local-notice{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding:20px 0 25px;margin:0 0 35px}.dashboard-layout{display:grid;grid-template-columns:1.55fr .8fr;gap:55px}.resume-card{padding:32px;background:var(--surface);border-radius:var(--radius)}.resume-card h2{font:30px/1.25 Arial;letter-spacing:-.8px;max-width:450px}.resume-card .eyebrow{margin-bottom:20px}.resume-card p{font-size:13px;color:var(--muted)}.ui-heading{font:20px/1.3 Arial;letter-spacing:-.3px;margin:35px 0 20px}.preferences{border-left:1px solid var(--line);padding-left:30px}.preferences .ui-heading{margin-top:0}.preferences label{font-size:12px;display:block;margin:25px 0 10px}.preferences select{font-size:13px}.preferences h3{font-size:16px}.preferences hr{border:0;border-top:1px solid var(--line);margin:35px 0}.preferences .text-link{font-size:12px}.preferences .button{padding:12px;font-size:12px}.learning-list a{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.learning-list a>span:first-child{flex:1;min-width:0}.learning-list strong{display:block;font-size:16px;font-weight:500}.learning-list small{display:block;font-size:11px;color:var(--muted)}.status{font-size:11px;color:var(--muted);background:var(--surface);padding:5px 10px;border-radius:20px;white-space:nowrap}.status.done{background:#dce8d5;color:#23452f}.lesson-score{font-size:12px;min-width:35px}.saved-note{white-space:pre-wrap;overflow-wrap:anywhere}.note-list{margin-bottom:25px}.reset-details{margin-top:35px}.lesson-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:10px 0 30px;border-bottom:1px solid var(--line);margin-bottom:40px}.lesson-heading h1{font-size:36px;max-width:750px;margin:12px 0 0}.lesson-heading .text-link{white-space:nowrap}.lesson-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 220px;gap:35px}.lesson-outline h2{font:15px Arial;letter-spacing:0}.lesson-outline ol{padding:0;list-style:none;display:grid;gap:9px;margin-bottom:30px}.lesson-outline button{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:12px;font-size:12px;min-height:44px}.lesson-outline button[aria-current]{background:var(--surface);border-color:var(--line)}.lesson-body{min-height:560px;scroll-margin-top:100px}.lesson-body h2{font:30px/1.2 Arial;letter-spacing:-.7px}.lesson-body p{font-size:15px;line-height:1.8}.lesson-kicker{font-size:11px!important;color:var(--muted)}.lesson-notes{border-left:1px solid var(--line);padding-left:22px}.lesson-notes label{font-size:15px}.lesson-notes textarea{font-size:13px;min-height:220px;resize:vertical;line-height:1.6}.lesson-notes .text-link{font-size:11px;margin-top:15px}.lesson-notes #note-status{display:block;margin-top:8px;font-size:10px}.lesson-body .fine{font-size:12px}.lesson-callout{padding:22px;background:var(--surface);border-left:3px solid #a78b55;border-radius:0 8px 8px 0;margin:25px 0}.lesson-callout h3{font-size:16px;margin:0 0 12px}.lesson-callout p{margin:0}.lesson-callout strong{display:block;margin-bottom:8px}blockquote{font:23px/1.6 Georgia;margin:25px 0;border-left:1px solid var(--line);padding-left:22px}.answers{display:grid;gap:12px}.answer{display:flex;align-items:center;gap:15px;width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px;min-height:65px;font-size:14px;line-height:1.55}.answer>span{border:1px solid var(--line);border-radius:50%;min-width:28px;height:28px;display:grid;place-items:center;font-size:11px}.answer:hover:not(:disabled){border-color:var(--ink)}.answer.correct{background:#d8e7cf;color:#1c402b;border-color:#769366}.answer.incorrect{background:#efd7c9;color:#672f24;border-color:#a3705a}.answer:disabled{opacity:1;cursor:default}.score{font:80px Georgia;margin:15px 0}.score span{font-size:26px;color:var(--muted)}.review-cases summary{font-size:13px}.review-cases p{font-size:13px}.lesson-body .button{font-size:12px;padding:13px 16px}.lesson-body .action-row{gap:10px}.question{font-size:32px}.skip{position:fixed;top:-100px;background:var(--paper);padding:12px;z-index:20}.skip:focus{top:0}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:20;padding:14px 22px;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 8px 30px #102e2720;max-width:min(90vw,560px);width:max-content;border-radius:8px;font-size:13px}.noscript{padding:20px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:30px;width:min(780px,calc(100% - 30px));max-height:90dvh;overscroll-behavior:contain}dialog::backdrop{background:#09251fe0;backdrop-filter:blur(7px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:28px;gap:20px}.dialog-header h2{font:12px Arial;letter-spacing:1px;margin:0}.close{background:none;border:0;font-size:13px;min-height:44px}body:has(dialog[open]){overflow:hidden}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}#calc-form{display:grid;gap:10px}#calc-form label{font-size:13px;margin-top:10px}input[type=range]{accent-color:#8a7953;width:100%;min-height:44px}.calc-result{padding:25px;background:var(--surface);border-radius:10px;align-self:start}.calc-result small{font-size:10px;letter-spacing:1px}.yield{font:55px Georgia;margin:25px 0;overflow-wrap:anywhere}.calc-result p{font-size:14px}#calc-error{font-size:13px}.flashcard{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:30px;background:var(--surface);color:var(--ink);width:100%;min-height:280px;padding:30px;border:1px solid var(--line);border-radius:12px;text-align:center}.flashcard small{font-size:10px;letter-spacing:2px}.flashcard strong{font:30px/1.3 Georgia;max-width:450px}.flashcard>span{font-size:12px;color:var(--muted)}.flashcard.flipped{background:var(--paper)}.flash-nav{display:flex;justify-content:space-between;gap:10px;margin-top:20px}progress{width:100%;height:5px;accent-color:#9b8354;border:0}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:enter .65s both}.hero-art{animation:enter .75s .1s both}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s}.reveal.visible{opacity:1;transform:none}#route-view:not([hidden]){animation:enter .3s both}.flashcard{animation:enter .2s}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:1500px){.hero{padding-top:55px;padding-bottom:50px}.image-frame{height:510px}}
@media(max-width:1100px){.brand-caption{display:none}.hero{gap:25px}.hero h1{font-size:52px}.hero-buttons{gap:15px}.image-frame{height:420px}.hero .button{padding:12px 16px}.campus-ribbon{margin:0 5.5%}.atlas-layout{gap:35px}.campus-hero{gap:35px}.lesson-layout{grid-template-columns:160px minmax(0,1fr);gap:30px}.lesson-notes{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.lesson-notes textarea{min-height:150px}.lesson-body{min-height:0}.dashboard-layout{gap:30px}.preferences{padding-left:22px}.learning-list a{gap:10px}.source-grid{gap:10px}}
@media(max-width:767px){.site-header{height:72px;padding:0 6%;gap:10px}.brand-mark{font-size:44px}.header-actions{gap:4px}.header-actions .button{font-size:11px;padding:7px 10px}.theme{font-size:23px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px 6%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}.site-header nav.open{display:flex}.menu{display:block;border:0;background:transparent;font-size:12px;min-height:44px;padding:8px}.section{padding:55px 6%}.hero{grid-template-columns:1fr;padding:40px 6% 28px;gap:35px}.hero h1{font-size:clamp(38px,9vw,58px);letter-spacing:-1.8px;line-height:1.16}.hero .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:22px}.hero .lead{font-size:15px;max-width:390px}.hero-buttons{gap:20px;margin-top:25px;flex-wrap:wrap}.hero .button{font-size:12px}.hero .text-link{font-size:12px}.hero-art{margin:0 7%}.image-frame{height:360px}.campus-ribbon{grid-template-columns:1fr 1fr;margin:0 6%}.campus-ribbon a{font-size:20px;padding:17px 12px}.campus-ribbon a:nth-child(3){border-left:0}.campus-ribbon a:nth-child(n+3){border-top:1px solid var(--line)}.curriculum{grid-template-columns:1fr;gap:20px;margin-top:20px}.curriculum-intro{padding:0}.big-word{font-size:37px}.curriculum-intro p{margin-top:22px}.curriculum-links h3{font-size:25px}.campus-section{border-radius:0}.city-grid,.compact{grid-template-columns:1fr;gap:32px}.city-grid:not(.compact) .city-card:nth-child(even){margin-top:0}.city-image,.city-grid:not(.compact) .city-card:nth-child(even) .city-image{height:245px}.city-info h3{font-size:32px}.workshop-grid{grid-template-columns:1fr;gap:20px}.featured-workshop{padding:28px}.featured-workshop strong{font-size:43px}.workshop-stack .workshop{padding:25px 0}.workshop strong{font-size:29px}.source-grid{grid-template-columns:1fr}.source-card:last-child{grid-column:auto}.source-card{padding:18px}.faq{grid-template-columns:1fr;gap:20px}.faq h2{margin-bottom:0}footer{padding:30px 6%;flex-wrap:wrap;gap:25px}footer p{font-size:18px}footer>div{width:100%}.page-intro{padding-bottom:20px}.atlas-layout{grid-template-columns:1fr;padding-top:20px;gap:30px}.atlas-guide{order:2}.compact .city-image{height:240px}.atlas-guide h2{margin-bottom:20px}.campus-hero{grid-template-columns:1fr;gap:25px;padding-top:35px}.campus-hero h1{font-size:43px}.campus-cover img{height:275px;border-radius:90px 8px 8px 8px}.sector-section{border-radius:0}.sector-detail{grid-template-columns:1fr;gap:15px;padding:24px;min-height:0}.sector-detail h3{font-size:35px}.sector-focus{font-size:22px}.sector-tabs{gap:8px}.sector-tabs button{font-size:12px;padding:9px 15px}.case-list article{grid-template-columns:1fr;gap:12px}.case-list a{grid-column:auto}.case-list h3{font-size:25px}.dashboard-heading{align-items:start}.dashboard h1{font-size:31px}.dashboard-heading>div:first-child{min-width:0}.dashboard-heading p{font-size:13px}.completion-count{min-width:60px;padding-top:45px}.completion-count strong{font-size:34px}.completion-count small{font-size:16px}.completion-count span{font-size:10px;max-width:65px}.dashboard-layout{grid-template-columns:1fr;gap:35px}.preferences{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.resume-card{padding:25px}.resume-card h2{font-size:26px}.learning-list small{font-size:10px}.status{font-size:10px;padding:4px 7px}.learning-list a{gap:8px}.lesson-score{font-size:11px;min-width:28px}.lesson-heading{display:block;margin-bottom:25px;padding-bottom:25px}.lesson-heading h1{font-size:29px;line-height:1.2;margin-bottom:18px}.lesson-layout{grid-template-columns:1fr;gap:25px}.lesson-outline ol{display:flex;gap:8px;margin:0;overflow-x:auto;padding:5px}.lesson-outline li{flex:1;min-width:95px}.lesson-outline button{padding:9px;font-size:11px;height:100%}.lesson-outline>p{display:none}.lesson-body h2{font-size:27px}.lesson-notes{grid-column:1}.lesson-body .button{max-width:100%}.lesson-body .action-row{display:grid}.lesson-body blockquote{font-size:21px}.lesson-body p{font-size:14px}.learning-shell .back-link{margin-bottom:15px}.lesson-body{scroll-margin-top:95px}dialog{padding:20px}.calc-grid{grid-template-columns:1fr}.flashcard strong{font-size:26px}.flash-nav .button{font-size:12px;padding:12px}.button{white-space:normal}.toast{bottom:12px;font-size:12px}.source-card strong{font-size:14px}}
