:root{color-scheme:light;--ink:#142b3c;--muted:#405361;--teal:#086d73;--line:#d5dfdf;--paper:#fafaf7;--panel:#f1f6f5;font-family:system-ui,"Segoe UI",Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.6}button,a{font:inherit}a{color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #075c61;outline-offset:3px}.shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-70px;left:16px;z-index:10;background:white;padding:12px}.skip-link:focus{top:8px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:72px;display:flex;align-items:center;gap:32px}.brand{font-size:18px;text-decoration:none;white-space:nowrap}.brand strong{font-weight:700}.top-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-left:auto;flex-wrap:wrap}.top-nav>a{font-size:17px;text-decoration:none;padding:8px 2px}.top-nav>a:hover,.top-nav>a[aria-current]{color:var(--teal);text-decoration:underline;text-underline-offset:5px}.overview{padding-block:46px 80px}.overview-head{max-width:820px;padding-bottom:38px}.eyebrow,.kicker{font-size:14px;line-height:1.5;font-weight:650;color:var(--teal);margin:0 0 12px}.overview h1,.lesson-main h1,.sources-page>h1{font-size:38px;line-height:1.2;max-width:820px;margin:0 0 16px;letter-spacing:-.025em}.purpose{font-size:20px;line-height:1.6;max-width:780px;color:var(--muted);margin:0 0 16px}.metadata,.lesson-meta{font-size:17px;color:var(--muted);margin:0 0 20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid var(--teal);background:var(--teal);color:#fff;font-size:17px;font-weight:650;text-decoration:none}.button:hover{background:#064f54}.progress-note{font-size:17px;margin:16px 0 0}.member-state{font-size:17px;background:var(--panel);padding:8px 12px;display:inline-block}.lesson-list,.planned{margin-top:24px}.overview h2,.lesson-main h2,.sources-page h2{font-size:28px;line-height:1.3;margin:0 0 15px;letter-spacing:-.015em}.module-row{display:grid;grid-template-columns:48px minmax(200px,1fr) 145px 100px 75px;gap:16px;align-items:center;padding:17px 8px;border-top:1px solid var(--line)}.module-row:last-child{border-bottom:1px solid var(--line)}.module-number{font-weight:700;color:var(--teal)}.module-row p{font-size:17px;margin:0;color:var(--muted)}.module-row .row-title{font-size:20px;font-weight:650;color:var(--ink);margin-bottom:4px}.duration,.status,.row-action{font-size:16px}.row-action{color:var(--teal);font-weight:650}.planned{padding-top:18px}.planned>p{font-size:17px;color:var(--muted)}.planned-row{display:grid;grid-template-columns:42px 1fr 160px 90px;gap:14px;padding:13px 8px;border-top:1px solid var(--line);font-size:16px}.planned-row:last-child{border-bottom:1px solid var(--line)}.planned-row span:first-child,.planned-row span:last-child{color:var(--muted)}.editorial{border-top:1px solid var(--line);margin-top:42px;padding-top:24px;max-width:780px}.editorial p{font-size:19px;margin:0 0 8px}.editorial a{font-size:17px;color:var(--teal);font-weight:650}.lesson-page{padding-block:22px 80px}.back-link{font-size:17px;color:var(--teal);font-weight:600;text-decoration:none;display:inline-block;margin-bottom:18px}.lesson-columns{display:grid;grid-template-columns:200px minmax(0,720px);gap:40px;align-items:start}.outline{position:sticky;top:20px;font-size:16px}.outline summary{cursor:pointer;font-weight:650;padding:10px 0}.outline nav{display:flex;flex-direction:column;gap:9px;border-left:2px solid var(--line);padding:4px 0 4px 13px}.outline a{font-size:16px;text-decoration:none;color:var(--muted)}.outline a:hover{color:var(--teal)}.lesson-main{min-width:0}.lesson-intro{padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:28px}.lesson-main h1{margin-bottom:10px}.objective{font-size:20px;color:var(--muted);margin:0 0 8px}.lesson-meta{margin:0}.situation h2{margin:0 0 12px}.reading,.explanation>p,.explanation li{font-size:20px;line-height:1.6;color:var(--ink)}.reading{margin:0 0 22px}.state-panel,.comparison,.responsibilities{border:1px solid var(--line);background:#fff;padding:18px 20px;margin:22px 0}.state-panel h3,.comparison h3,.responsibilities h3{font-size:20px;margin:0 0 6px}.state-panel>p,.source-prelude{font-size:17px;color:var(--muted);margin:0 0 14px}.asset-time{display:block;font-size:18px;margin-bottom:10px}.state-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.state-grid>div{padding:12px;display:flex;flex-direction:column;gap:5px}.state-grid>div+div{border-left:1px solid var(--line)}.state-grid span{font-size:16px;color:var(--muted)}.state-grid strong{font-size:18px}.source-prelude a,.lesson-sources a{color:var(--teal);font-weight:600}.exercise{border:1px solid var(--line);background:#fff;padding:22px;margin:32px 0;scroll-margin-top:18px}.exercise-head{display:flex;justify-content:space-between;gap:10px;font-size:16px;font-weight:650;color:var(--muted)}.progress-track{height:5px;background:#e1e9e8;margin:12px 0 22px}.progress-track span{display:block;height:100%;background:var(--teal)}.exercise h2{font-size:24px;margin:0 0 17px}.choice-list{display:grid;gap:10px}.choice{width:100%;min-width:0;display:flex;align-items:flex-start;gap:14px;text-align:left;min-height:64px;padding:13px 15px;border:1px solid #87999c;background:#fff;color:var(--ink);font-size:20px;line-height:1.5}.choice:hover{border-color:var(--teal);background:#f7fbfa}.choice.selected{border:2px solid var(--teal);background:var(--panel)}.choice>span:last-child{min-width:0;overflow-wrap:anywhere}.choice-letter{flex:0 0 30px;font-weight:700;color:var(--teal)}.save-helper{font-size:16px;color:var(--muted);margin:12px 0 0}.feedback{background:var(--panel);padding:18px;margin-top:16px}.feedback strong{font-size:18px}.feedback p{font-size:20px;line-height:1.6;margin:8px 0 16px}.explanation{padding-top:8px}.explanation h2{margin-top:24px}.explanation h3{font-size:22px;margin:22px 0 8px}.interpretation{border-left:3px solid var(--teal);padding:10px 18px;background:#f1f6f5;margin:22px 0;font-size:18px}.interpretation p,.interpretation li{font-size:18px}.interpretation ul{padding-left:22px}.lesson-sources{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.lesson-sources p{font-size:18px;line-height:1.6}.completion h2{font-size:28px}.completion .button{margin:6px 0 14px}.text-button{display:block;background:transparent;border:0;padding:9px 0;color:var(--teal);font-size:17px;text-decoration:underline;text-underline-offset:3px}.answer-review{font-size:18px;padding-left:24px}.answer-review li{margin:20px 0}.answer-review p{margin:6px 0}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.comparison-grid article{border:1px solid var(--line);padding:16px}.comparison-grid h4,.responsibilities h4{font-size:19px;margin:0 0 12px}.comparison dl{display:grid;grid-template-columns:130px 1fr;gap:7px;margin:0;font-size:17px}.comparison dt{font-weight:650;color:var(--muted)}.comparison dd{margin:0}.responsibilities>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.responsibilities article{border-top:2px solid var(--teal);padding:13px 2px}.responsibilities article p{font-size:18px;margin:0}.responsibilities>p{font-size:16px;color:var(--muted);margin:10px 0 0}.sources-page{padding-block:48px 80px}.sources-page>.purpose{margin:0 0 32px}.source-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px}.source-layout aside{font-size:18px;color:var(--muted)}.source-layout aside h2{color:var(--ink);font-size:24px}.sources-list{display:grid;gap:14px}.source-card{background:#fff;border-top:1px solid var(--line);padding:19px 4px}.source-card:last-child{border-bottom:1px solid var(--line)}.source-card .source-id{font-size:18px;color:var(--teal);font-weight:650;margin:0 0 8px}.source-card h2{font-size:22px;margin:0 0 5px}.source-card p{font-size:18px;line-height:1.6;margin:6px 0}.source-card .source-meta{color:var(--muted);font-size:18px}.source-card a{display:inline-block;color:var(--teal);font-size:17px;font-weight:650;margin-top:6px;overflow-wrap:anywhere}.site-footer{background:#142b3c;color:#f4f7f7;padding:20px 0;font-size:15px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer a{color:white}
html[data-view="extra-large"] .shell{width:min(820px,calc(100% - 48px))}html[data-view="extra-large"] .lesson-columns{display:block}html[data-view="extra-large"] .outline{position:static;margin:0 0 24px}html[data-view="extra-large"] .outline:not([open]) nav{display:none}html[data-view="extra-large"] .overview h1,html[data-view="extra-large"] .lesson-main h1,html[data-view="extra-large"] .sources-page>h1{font-size:44px}html[data-view="extra-large"] .lesson-main h1,html[data-view="extra-large"] .lesson-main h2,html[data-view="extra-large"] .lesson-main h3,html[data-view="extra-large"] .lesson-main p,html[data-view="extra-large"] .lesson-main li,html[data-view="extra-large"] .lesson-main .choice,html[data-view="extra-large"] .lesson-main dt,html[data-view="extra-large"] .lesson-main dd{max-width:55ch}html[data-view="extra-large"] .reading,html[data-view="extra-large"] .explanation>p,html[data-view="extra-large"] .explanation li,html[data-view="extra-large"] .feedback p,html[data-view="extra-large"] .choice{font-size:28px;line-height:1.6}html[data-view="extra-large"] .objective{font-size:28px}html[data-view="extra-large"] .lesson-main h2{font-size:34px}html[data-view="extra-large"] .lesson-main h3{font-size:26px}html[data-view="extra-large"] .lesson-main .eyebrow,html[data-view="extra-large"] .lesson-meta,html[data-view="extra-large"] .lesson-main .source-prelude{font-size:22px;line-height:1.5}html[data-view="extra-large"] .lesson-main .lesson-sources p{font-size:26px;line-height:1.6}html[data-view="extra-large"] .lesson-main .state-grid{display:block}html[data-view="extra-large"] .lesson-main .state-grid>div{flex-direction:row;justify-content:space-between;border:0;border-bottom:1px solid var(--line);font-size:22px}html[data-view="extra-large"] .lesson-main .state-grid span,html[data-view="extra-large"] .lesson-main .state-grid strong{font-size:22px}html[data-view="extra-large"] .exercise{padding:26px}html[data-view="extra-large"] .exercise-head,html[data-view="extra-large"] .save-helper,html[data-view="extra-large"] .lesson-main .interpretation{font-size:22px;line-height:1.5}html[data-view="extra-large"] .choice{min-height:80px;padding:16px}html[data-view="extra-large"] .choice-letter{flex-basis:40px}html[data-view="extra-large"] .button,html[data-view="extra-large"] .text-button{font-size:22px;min-height:60px}html[data-view="extra-large"] .comparison-grid,html[data-view="extra-large"] .responsibilities>div{grid-template-columns:1fr}html[data-view="extra-large"] .comparison dl{grid-template-columns:1fr;font-size:24px;gap:0}html[data-view="extra-large"] .comparison dt{margin-top:8px}html[data-view="extra-large"] .comparison dd{font-size:26px}html[data-view="extra-large"] .sources-page>h1{font-size:44px}html[data-view="extra-large"] .source-layout{display:block}html[data-view="extra-large"] .source-layout aside{font-size:26px;max-width:55ch;margin-bottom:24px}html[data-view="extra-large"] .source-card .source-id,html[data-view="extra-large"] .source-card .source-meta{font-size:26px}html[data-view="extra-large"] .source-card h2{font-size:28px}html[data-view="extra-large"] .source-card p,html[data-view="extra-large"] .source-card a{font-size:26px;line-height:1.6}html[data-view="extra-large"] .module-row{grid-template-columns:42px 1fr;gap:8px 14px}html[data-view="extra-large"] .module-row>span:not(.module-number),html[data-view="extra-large"] .row-action{grid-column:2}html[data-view="extra-large"] .module-row .row-title{font-size:26px}html[data-view="extra-large"] .module-row p,html[data-view="extra-large"] .duration,html[data-view="extra-large"] .status,html[data-view="extra-large"] .row-action{font-size:22px}html[data-view="extra-large"] .overview h1{font-size:44px}html[data-view="extra-large"] .purpose{font-size:28px}html[data-view="extra-large"] .metadata,html[data-view="extra-large"] .progress-note,html[data-view="extra-large"] .planned>p,html[data-view="extra-large"] .planned-row{font-size:22px}
@media(max-width:1050px){.lesson-columns{grid-template-columns:1fr}.outline{position:static}.outline:not([open]) nav{display:none}html:not([data-view="extra-large"]) .outline{margin-bottom:20px}.source-layout{grid-template-columns:220px 1fr;gap:30px}}
@media(max-width:600px){.shell{width:calc(100% - 32px)}.header-inner{align-items:flex-start;flex-direction:column;gap:0;padding:10px 0}.brand{padding:6px 0}.top-nav{width:100%;justify-content:flex-start;gap:12px 18px;margin:0}.top-nav>a{font-size:16px}.overview{padding-top:30px}.overview h1,.lesson-main h1{font-size:32px}.purpose{font-size:20px}.module-row{grid-template-columns:32px 1fr;gap:7px 12px;padding:14px 0}.module-row>div{grid-column:2}.module-row>span:not(.module-number),.row-action{grid-column:2}.module-row p{font-size:17px}.planned-row{grid-template-columns:30px 1fr;gap:4px 10px}.planned-row span:not(:first-child){grid-column:2}.lesson-columns{display:block}.outline{margin-bottom:18px}.lesson-main h2,.overview h2{font-size:25px}.reading,.objective,.feedback p{font-size:20px}.state-grid{grid-template-columns:1fr}.state-grid>div{flex-direction:row;justify-content:space-between}.state-grid>div+div{border-left:0;border-top:1px solid var(--line)}.comparison-grid,.responsibilities>div{grid-template-columns:1fr}.comparison dl{grid-template-columns:1fr}.comparison dt{margin-top:7px}.source-layout{display:block}.source-layout aside{margin-bottom:24px}.exercise{padding:16px;margin:24px 0}.choice{font-size:19px;min-height:64px}.site-footer{font-size:14px}}
html[data-view="extra-large"] .site-header{font-size:22px}html[data-view="extra-large"] .top-nav>a{font-size:22px}html[data-view="extra-large"] .back-link{font-size:22px}html[data-view="extra-large"] .source-prelude{font-size:26px}html[data-view="extra-large"] .exercise h2{font-size:30px}html[data-view="extra-large"] .completion p,html[data-view="extra-large"] .answer-review{font-size:26px}html[data-view="extra-large"] .answer-review p{font-size:26px}html[data-view="extra-large"] .footer-inner{font-size:18px}
@media(max-width:600px){html[data-view="extra-large"] .shell{width:calc(100% - 32px)}html[data-view="extra-large"] .lesson-main h1,html[data-view="extra-large"] .overview h1{font-size:38px}html[data-view="extra-large"] .top-nav{gap:10px}html[data-view="extra-large"] .lesson-main .reading,html[data-view="extra-large"] .lesson-main .choice,html[data-view="extra-large"] .lesson-main .feedback p{font-size:28px}html[data-view="extra-large"] .lesson-main .state-grid>div{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.evidence-list{margin:14px 0 0}.evidence-list>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:16px;padding:10px 0;border-top:1px solid var(--line)}.evidence-list dt{font-weight:650;color:var(--muted)}.evidence-list dd{margin:0;overflow-wrap:anywhere}.m03-evidence{line-height:1.6}.m03-evidence>p:first-of-type{font-size:18px}
.available-group{font-size:20px;line-height:1.4;margin:22px 0 0;padding:12px 8px 6px;border-top:1px solid var(--line)}
html[data-view="extra-large"] .available-group{font-size:24px}
html[data-view="extra-large"] .evidence-list>div{display:block;padding:12px 0}html[data-view="extra-large"] .evidence-list dt,html[data-view="extra-large"] .evidence-list dd{font-size:26px;max-width:55ch}html[data-view="extra-large"] .m03-evidence>p:first-of-type{font-size:26px;max-width:55ch}
@media(max-width:600px){.evidence-list>div{grid-template-columns:1fr;gap:2px}.interval-axis{margin-left:0;font-size:13px}.interval-row{grid-template-columns:1fr;gap:3px}.interval-bar.rb{grid-column:1;width:50%}html[data-view="extra-large"] .interval-row{grid-template-columns:1fr}}

/* Public welcome */
.button-secondary{background:transparent;color:var(--teal)}.button-secondary:hover{background:var(--panel)}.public-home{padding-block:44px 88px}.welcome-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:48px;min-height:410px;padding:24px 0 56px;border-bottom:1px solid var(--line)}.welcome-copy{max-width:680px}.welcome-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.08;letter-spacing:-.04em;margin:0 0 22px;max-width:700px}.welcome-hero .purpose{font-size:22px;max-width:650px}.welcome-support{font-size:18px;color:var(--muted);max-width:620px}.welcome-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.welcome-signin{margin-top:18px;color:var(--muted);font-size:16px}.welcome-signin a{color:var(--teal);font-weight:650}.welcome-art{position:relative;min-height:280px;background:linear-gradient(155deg,#e2efec 0 52%,#d2e1df 52% 100%);overflow:hidden}.crane-sun{position:absolute;width:84px;height:84px;border-radius:50%;background:#e7b96e;top:32px;right:46px}.crane-structure{position:absolute;left:12%;right:12%;bottom:53px;height:174px;border-top:8px solid #17384b;border-left:7px solid #17384b;border-right:7px solid #17384b;transform:skewY(-4deg)}.crane-structure:before{content:"";position:absolute;left:13%;top:0;width:7px;height:174px;background:#17384b;transform:skewY(4deg)}.crane-structure:after{content:"";position:absolute;right:13%;top:0;width:7px;height:174px;background:#17384b;transform:skewY(4deg)}.crane-structure span{position:absolute;top:25px;left:8%;right:8%;height:3px;background:#477274;transform:rotate(18deg);transform-origin:left}.crane-structure span:nth-child(2){top:90px;transform:rotate(-18deg)}.crane-structure span:nth-child(3){top:60px;left:46%;right:auto;height:82px;transform:none}.crane-ground{position:absolute;left:0;right:0;bottom:38px;height:16px;background:#17384b}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2{font-size:32px;margin:0}.section-heading .metadata{text-align:right;margin:0 0 8px}.public-home .lesson-list{margin-top:38px}.public-home .planned{margin-top:48px}.public-home .editorial{max-width:none;display:grid;grid-template-columns:1fr minmax(240px,.52fr);gap:54px;align-items:start}.editorial h2{font-size:28px;margin:0 0 10px}.editorial aside{border-left:3px solid var(--teal);padding:5px 0 5px 20px}.editorial aside h3{margin:0 0 6px;font-size:20px}.editorial aside p{font-size:17px;color:var(--muted)}
@media(max-width:760px){.welcome-hero{grid-template-columns:1fr;gap:22px;padding-top:22px}.welcome-art{min-height:220px;max-width:520px;width:100%;justify-self:center}.welcome-hero h1{font-size:44px}.public-home .editorial{grid-template-columns:1fr;gap:20px}.section-heading{display:block}.section-heading .metadata{text-align:left;margin-top:8px}}
@media(max-width:600px){.public-home{padding-top:26px}.welcome-hero{padding-bottom:32px}.welcome-hero h1{font-size:38px}.welcome-hero .purpose{font-size:20px}.welcome-actions{align-items:stretch;flex-direction:column}.welcome-actions .button{width:100%}.welcome-art{min-height:190px}.section-heading h2{font-size:28px}}
/* Shared block lesson presentation; retain both reading modes. */
.orientation-card { margin: 2rem 0; padding: 1.5rem; border: 1px solid var(--line, #ced6dc); border-radius: .5rem; }
.orientation-rail { margin: 0 0 2rem; padding: 1rem; background: #f4f7f8; border-left: 3px solid #507a87; }
.orientation-rail li, .orientation-list li { margin: .6rem 0; }
.orientation-rail a[aria-current="step"] { font-weight: 700; }
.table-scroll { overflow-x: auto; max-width: 100%; margin: 1.25rem 0; }
.table-scroll table { width: 100%; border-collapse: collapse; font-size: inherit; }
.table-scroll th, .table-scroll td { padding: .7rem; border: 1px solid #ced6dc; text-align: left; vertical-align: top; }
.table-scroll th { background: #f4f7f8; }
.lesson-main { overflow-wrap: anywhere; }
.table-scroll th, .table-scroll td { overflow-wrap: normal; }
.orientation-content .situation p, .orientation-content .table-scroll { font-size: 20px; line-height: 1.7; }
html[data-view="extra-large"] .orientation-content .situation p,
html[data-view="extra-large"] .orientation-content .table-scroll { font-size: 28px; line-height: 1.65; }
.orientation-content .lesson-sources summary { cursor: pointer; font-weight: 650; padding: .5rem 0; }
.top-nav { flex-wrap: wrap; }
.capstone-promo{margin-top:28px;padding:20px;border:1px solid var(--line);background:var(--panel)}
.capstone-promo p{font-size:18px;color:var(--muted)}
.capstone-page{padding-bottom:80px}
.capstone-content h2{margin-top:30px}
.capstone-content p,.capstone-content li{font-size:19px;line-height:1.65}
.capstone-content li{margin-bottom:10px}
.capstone-content blockquote{margin:18px 0;padding:18px 22px;border-left:4px solid var(--teal);background:#fff;font-size:19px}
.capstone-reveal{margin:32px 0;border:1px solid var(--line);background:#fff;padding:18px 20px}
.capstone-reveal>summary{font-size:20px;font-weight:700;color:var(--teal);cursor:pointer;padding:8px}
.capstone-reveal section{padding-top:18px}
.capstone-reveal table{min-width:620px}
.capstone-content>ul{padding-left:24px}

/* Course-wide readable evidence and continuation, 2026-10-12. */
.lesson-main .situation > h2 { margin-top: 1.8rem; }
.lesson-main .situation p, .lesson-main .situation li, .lesson-main .table-scroll,
.capstone-content p, .capstone-content li, .capstone-content blockquote { font-size:20px; line-height:1.65; }
.situation p, .situation li { max-width:70ch; }
.lesson-list-text { padding-left:1.5rem; margin:1rem 0 1.5rem; }
.lesson-list-text li { margin:.5rem 0; }
.table-scroll caption { text-align:left; font-weight:650; padding:0 0 .6rem; color:var(--ink); }
.table-scroll th[scope="row"] { background:transparent; font-weight:600; }
.packet-group th { font-size:1em; border-top:3px solid var(--teal); }
.lesson-code { background:#eef3f4; padding:1rem; max-width:100%; overflow-x:auto; font-size:18px; line-height:1.6; border-left:3px solid var(--teal); }
.lesson-code code { display:block; font:inherit; font-family:ui-monospace,monospace; }
.evidence-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; margin:1.5rem 0; }
.evidence-card { min-width:0; padding:1rem; border:1px solid var(--line); background:#fff; }
.evidence-card h3 { margin-top:0; font-size:22px; }
.evidence-card .table-scroll table,.evidence-card .table-scroll tbody,.evidence-card .table-scroll tr { display:block; }
.evidence-card .table-scroll thead { position:absolute; width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.evidence-card .table-scroll th,.evidence-card .table-scroll td { display:block; border:0; padding:.25rem 0; }
.evidence-card .table-scroll tr { border-top:1px solid var(--line); padding:.5rem 0; }
.identity-key { padding:1rem; margin:1.5rem 0; border-left:3px solid var(--teal); background:var(--panel); }
.identity-key h2 { font-size:22px; }
.identity-key dl { margin:0; }
.identity-key dl>div { display:grid; grid-template-columns:minmax(110px,1fr) 2fr; gap:.8rem; margin:.6rem 0; }
.identity-key dd { margin:0; }
.identity-key dt { font-weight:650; }
.identity-key p { font-size:17px!important; }
.lesson-continuation { margin:1.5rem 0; padding:1.2rem 0; border-top:1px solid var(--line); }
.lesson-continuation .button { min-height:52px; padding:14px 24px; white-space:normal; }
.lesson-continuation p { margin:.6rem 0; font-size:19px; line-height:1.6; }
.next-module { color:var(--muted); }
.course-overview-link { display:inline-block; margin-top:.7rem; }
.final-feedback summary { cursor:pointer; padding:.7rem 0; }
html[data-view="extra-large"] .situation p,html[data-view="extra-large"] .situation li,
html[data-view="extra-large"] .table-scroll,html[data-view="extra-large"] .capstone-content p,
html[data-view="extra-large"] .capstone-content li,html[data-view="extra-large"] .capstone-content blockquote,
html[data-view="extra-large"] .identity-key,html[data-view="extra-large"] .lesson-continuation p { font-size:28px;line-height:1.65; }
html[data-view="extra-large"] .lesson-code { font-size:24px; }
html[data-view="extra-large"] .evidence-card-grid { grid-template-columns:1fr; }
html[data-view="extra-large"] .capstone-reveal>summary { font-size:26px; }
@media(max-width:760px){
 .evidence-card-grid{grid-template-columns:1fr;}
 .identity-key dl>div{display:block;} .identity-key dd{margin-top:.25rem;}
 .lesson-continuation .button{width:100%;}
 .record-table table,.record-table tbody,.record-table tr{display:block;min-width:0;}
 .record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .record-table tr{border:1px solid var(--line);padding:.6rem;margin:.8rem 0;}
 .record-table td,.record-table th[scope="row"]{display:block;border:0;padding:.4rem;overflow-wrap:anywhere;}
 .record-table td:before{content:attr(data-label);display:block;font-weight:650;color:var(--muted);margin-bottom:.2rem;}
 .capstone-reveal table{min-width:0;}
 .capstone-reveal table,.capstone-reveal tbody,.capstone-reveal tr{display:block;}
 .capstone-reveal thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .capstone-reveal td,.capstone-reveal th[scope="row"]{display:block;overflow-wrap:anywhere;}
 .capstone-reveal td:before{content:attr(data-label);display:block;font-weight:650;}
}
