:root{--ink:#202c32;--muted:#485861;--green:#176458;--green-dark:#104f46;--mint:#e8f3ee;--line:#e0e6e7;--canvas:#f7f9f9;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;font-family:Arial,'Helvetica Neue',sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;font-size:18px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b183e1;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin-top:0}p{line-height:1.75}h1{font-size:clamp(34px,3.3vw,51px);letter-spacing:-.8px;line-height:1.15;margin:20px 0 18px;font-weight:700}h2{font-size:24px;letter-spacing:-.4px;font-weight:700}h3{font-size:18px;letter-spacing:-.12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:16px;line-height:1.85;margin:0}code{font-family:var(--mono)}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;gap:50px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:23px;letter-spacing:-.8px;font-weight:750;color:var(--ink);min-width:210px}.brand:hover{text-decoration:none}.brand-light{font-weight:400;color:#526159}.topnav{display:flex;gap:30px;height:100%;align-items:center}.topnav a{color:var(--muted);font-size:16px;font-weight:600;height:100%;display:flex;align-items:center;border-bottom:2px solid transparent;padding:2px 0 0}.topnav a.selected{color:var(--green);border-color:var(--green)}.top-note{margin-left:auto;color:var(--muted);font-size:16px;display:flex;align-items:center;gap:8px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#559b75}.sidebar{width:264px;position:fixed;top:76px;bottom:0;left:0;border-right:1px solid var(--line);background:#fff;padding:30px 18px 20px;overflow-y:auto;z-index:15}.course-label{font-size:14px;color:#53636b;letter-spacing:1px;display:flex;justify-content:space-between;padding:0 12px;margin-bottom:28px;font-weight:700}.course-label span{font-size:13px;color:#526159;letter-spacing:.4px}.nav-group{font-size:13px;letter-spacing:1.4px;font-weight:700;color:#526159;margin:22px 13px 9px}.lesson-link{display:flex;align-items:center;gap:10px;color:#5a666d;border-radius:6px;padding:11px 10px;margin-bottom:3px;font-size:16px;line-height:1.45}.lesson-link:hover{background:#f6f8f7;text-decoration:none}.lesson-link.active{background:var(--mint);color:var(--green-dark);font-weight:600}.lesson-number{flex:0 0 23px;font-family:var(--mono);font-size:14px;color:#526159;background:#f4f6f6;border:1px solid #e6eaea;border-radius:5px;display:grid;place-items:center;height:23px}.active .lesson-number{color:white;background:var(--green);border-color:var(--green)}.lesson-number.done{color:var(--green);background:#d6eddf;border-color:#c6dfd1}.sidebar-progress{margin:30px 12px 20px;padding-top:24px;border-top:1px solid var(--line)}.sidebar-progress>div{display:flex;justify-content:space-between;font-size:15px}.sidebar-progress span{font-family:var(--mono);color:var(--muted)}progress{width:100%;height:5px;border:0;border-radius:5px;margin:15px 0 5px;appearance:none;background:#ebefed}progress::-webkit-progress-bar{background:#ebefed;border-radius:5px}progress::-webkit-progress-value{background:var(--green);border-radius:5px}progress::-moz-progress-bar{background:var(--green)}.sidebar-progress p{font-size:14px;color:#526159;margin-bottom:8px}.sidebar-bottom{font-size:14px;color:#526159;margin:0 12px}.text-button{border:0;background:none;padding:3px 0;color:var(--muted);font-size:15px}.text-button:hover{color:var(--green);text-decoration:underline}main{margin-left:264px;padding:32px 48px 40px;max-width:1530px;outline:none}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:15px;color:#526159;margin-bottom:34px}.breadcrumb a{color:#526159}.breadcrumb>span:nth-child(3){text-transform:capitalize}.lesson-count{margin-left:auto;font-family:var(--mono);font-size:14px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:1.25px;color:#526159}.pill{font-size:13px;letter-spacing:1.1px;border:1px solid #cfdfd8;border-radius:4px;padding:5px 7px;color:var(--green);background:#f0f6f3}.lead{font-size:18px;max-width:700px;color:var(--muted);line-height:1.8;margin-bottom:30px}.lesson-heading{border-bottom:1px solid var(--line);margin-bottom:30px}.lesson-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:42px;align-items:start}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}.section-title h2{margin:0;display:flex;align-items:center;gap:10px}.section-title>span{font-size:13px;letter-spacing:1px;color:#526159;white-space:nowrap}.section-icon{font:14px var(--mono);color:#526159;border:1px solid #dce3e0;border-radius:5px;padding:6px}.concept h3{margin-bottom:8px}.concept p{font-size:16px;color:#526159;margin-bottom:21px;line-height:1.85}.tip{border:1px solid #d6e5db;background:#edf5ef;border-radius:7px;display:flex;gap:12px;padding:16px;color:#446357}.tip>span{font-size:23px;line-height:1}.tip strong{font-size:15px}.tip p{font-size:15px;line-height:1.8;margin:6px 0 0}.message-map{margin-top:5px;background-color:#f0f3f2;background-image:radial-gradient(#d1dcda .7px,transparent .7px);background-size:13px 13px;border:1px solid #dce4e1;border-radius:9px;padding:22px 26px}.map-label{display:flex;justify-content:space-between;letter-spacing:1.2px;font-size:13px;font-weight:600;color:#526159;margin-bottom:24px}.map-label span{color:#526159;font-size:12px}.map-node{display:flex;align-items:center;background:#fff;border:1px solid #dde4e1;border-radius:8px;padding:17px 15px;gap:12px;box-shadow:0 3px 8px #243f2d05}.map-node strong{display:block;font-size:16px;margin-bottom:5px}.map-node small{font-size:14px;color:#526159}.node-symbol{font-family:var(--mono);width:35px;height:35px;display:grid;place-items:center;background:#f0f1f6;color:#7d7c92;font-size:21px;border-radius:7px}.node-tag{margin-left:auto;font-size:12px;letter-spacing:1px;color:#526159}.connector{height:49px;display:flex;justify-content:center;align-items:center;gap:10px}.connector>span{color:#91a59a;font-size:28px;font-weight:300}.connector code{font-size:13px;color:#526159}.bus-node{background:#1b5c50;color:white;position:relative;border-radius:8px;padding:17px 22px;display:grid;grid-template-columns:35px 1fr;gap:4px 13px;box-shadow:0 6px 12px #235a4020}.bus-symbol{grid-row:span 2;display:flex;align-items:center;font-size:31px;color:#a4d9ba}.bus-node strong{font-size:20px;letter-spacing:-.5px}.bus-node>span{font-size:14px;color:#b5cfc2}.bus-dots{position:absolute;right:20px;top:30px;color:#b1dc8d;font-size:7px;letter-spacing:5px}.service .node-symbol{background:#edf4eb;color:#789a75}.map-caption{margin-top:24px;text-align:center;font-size:13px;color:#526159}.map-caption .status-dot{margin-right:6px;width:5px;height:5px}.lab-section-title{margin-top:38px;margin-bottom:10px}.section-title .interactive-label{color:#7e6aa2}.section-subtitle{color:#526159;font-size:16px;margin:0 0 19px}.lab{background:#fff;border:1px solid #dce2e5;border-radius:9px;overflow:hidden;margin-bottom:28px}.lab-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 19px;border-bottom:1px solid var(--line);gap:15px;background:#fdfdfe}.lab-title{display:flex;align-items:center;gap:10px;font-size:16px}.lab-title>span:first-child{font-size:20px;color:#8b78a5}.simulation-badge{font-size:12px;color:#64447f;background:#f1edf7;padding:4px 6px;border:1px solid #e5dff0;border-radius:4px;letter-spacing:.6px}select{font-size:15px;max-width:225px;border:1px solid #dce2e5;border-radius:5px;color:#56616b;padding:7px 25px 7px 10px;background:white}.lab-body{display:grid;grid-template-columns:1fr 1fr}.lab-editor{padding:20px;min-width:0}.address-fields>div{display:grid;grid-template-columns:95px 1fr;gap:8px;margin-bottom:11px;align-items:start}.address-fields span{font-size:12px;letter-spacing:.8px;color:#526159;padding-top:3px}.address-fields code{font-size:14px;color:#4c5a63;overflow-wrap:anywhere}.payload-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 9px}.payload-label label{font-size:13px;color:#66737b;letter-spacing:.8px}.payload-label label span{font-size:13px;color:#526159;letter-spacing:0;margin-left:8px}.payload-label>span{font:13px var(--mono);color:#64447f;white-space:nowrap}textarea,input{width:100%;padding:12px;border:1px solid #dce2e5;background:#fbfcfd;color:#405360;border-radius:5px;font-size:16px}textarea{resize:vertical;font-family:var(--mono);line-height:1.7}textarea:focus,input:focus{outline-color:#9cbaaa}#payload{min-height:100px}.field-help{font-size:14px;line-height:1.6;color:#526159;margin:7px 0 14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid transparent;border-radius:6px;padding:11px 16px;font-size:15px;font-weight:600;line-height:1.4}.button:hover{text-decoration:none}.primary{color:white;background:var(--green);border-color:var(--green)}.primary:hover{background:var(--green-dark)}.secondary{color:#586a64;border-color:#d7dfda;background:#fff}.secondary:hover{background:#f0f5f2}.lab-actions{display:flex;align-items:center;gap:18px}#lab-status{font-size:14px;color:#526159;line-height:1.7;margin:12px 0 0;min-height:18px}.lab-inspector{background:#f6f5fa;border-left:1px solid #e5e1ee;min-width:0}.inspector-tabs{display:flex;gap:20px;padding:0 20px;border-bottom:1px solid #e5e2ee}.inspector-tabs button{padding:14px 1px 11px;background:none;border:0;border-bottom:2px solid transparent;font-size:15px;color:#526159}.inspector-tabs button[aria-selected=true]{color:#705490;border-bottom-color:#8866ac}.inspector-meta{display:flex;align-items:center;justify-content:space-between;padding:15px 20px 9px;font-size:12px;letter-spacing:.7px;color:#526159}#inspector{padding:0 20px 20px;min-height:260px;color:#563c72;font-size:14px;line-height:1.9}.copy{background:none;border:1px solid #d8d8df;color:#7b7c8b;font-size:13px;padding:4px 7px;border-radius:4px}.copy:hover{background:#fff;color:#405d51}.flow-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2e6e6;padding:16px 20px;background:#fbfcfc;gap:15px}.flow{display:flex;align-items:center;gap:12px}.flow-stage{display:flex;gap:7px;align-items:center;font-size:13px;color:#526159}.flow-stage b{border-radius:50%;width:19px;height:19px;display:grid;place-items:center;background:#eef1ef;color:#526159;font-size:13px;font-weight:500}.flow-stage.current{color:#347461}.flow-stage.current b{background:#d8ecdf;color:#32725d}.flow-arrow{color:#c2cbc5;font-size:17px}.lab-disclaimer{margin:0;padding:9px 20px;text-align:center;font-size:13px;color:#526159;border-top:1px solid #e6ebe8;background:#f8faf9}.terminal-section{margin:34px 0}.terminal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.code-block{background:#fff;border:1px solid #e0e5e6;border-radius:7px;overflow:hidden;margin-bottom:16px;min-width:0}.code-head{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid #edf0f0;font-size:13px;letter-spacing:.8px;color:#526159;background:#f2f5f4}.code-block pre{padding:16px;color:#4a6259;font-size:14px}.quiz{border:1px solid #e1e1eb;border-radius:8px;background:#f2f1f7;padding:24px;margin-top:30px}.quiz-header{display:flex;gap:14px;align-items:flex-start}.quiz-symbol{display:grid;place-items:center;background:#e7e2f0;border-radius:7px;width:32px;height:32px;color:#8a6d9e;font-size:16px}.quiz .eyebrow{font-size:12px;letter-spacing:1px;color:#526159;margin-bottom:8px}.quiz h2{font-size:18px;margin-bottom:20px}.answers{display:flex;gap:10px;flex-wrap:wrap}.answer{display:flex;gap:10px;align-items:center;flex:1;min-width:160px;background:#fff;border:1px solid #dfdce6;padding:12px;border-radius:6px;text-align:left;font-size:15px;color:#62616e}.answer>span{border:1px solid #e7e3ec;background:#f9f8fb;border-radius:4px;font-size:13px;padding:3px 5px;color:#526159}.answer:hover{border-color:#b09bbb}.answer.correct{border-color:#69a381;background:#e9f5ef}.answer.incorrect{border-color:#bc7f79;background:#fbeeed}#quiz-feedback{font-size:15px;line-height:1.8;margin:16px 0 0;color:#526159}.success-text{color:#297052!important}.error-text{color:#a34a41!important}.lesson-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0;font-size:15px}.sources{font-size:14px;color:#526159;display:flex;gap:15px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.sources a{color:#526159}.hero-actions{display:flex;gap:12px;margin:25px 0}.course-stats{display:flex;gap:35px;padding:20px 0 28px;margin-bottom:30px;border-bottom:1px solid var(--line);color:var(--muted);font-size:16px}.course-stats strong{color:var(--green);margin-right:5px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.course-card{display:flex;gap:15px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:23px;color:var(--ink)}.course-card:hover{border-color:#91b7a1;text-decoration:none;box-shadow:0 3px 10px #26433008}.card-number{font:16px var(--mono);color:#568572}.course-card small{font-size:12px;letter-spacing:.8px;color:#526159}.course-card h3{margin:10px 0;font-size:18px}.course-card p{color:#526159;font-size:15px;line-height:1.8;margin:0}.card-arrow{margin-left:auto;color:#91aaa0}.notice{border:1px solid #d7e7dd;background:#edf5ef;color:#567664;border-radius:6px;padding:18px;font-size:16px;margin-top:25px;line-height:1.8}.validator{background:#fff;border:1px solid var(--line);padding:25px;border-radius:8px}.validator>p{color:var(--muted);font-size:16px}.validator-presets{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.chip{border:1px solid #dce3df;background:#f4f8f6;border-radius:20px;padding:8px 12px;font-size:14px;color:#617a6c}.chip:hover{background:#dcece2}.validator label{display:block;font-size:15px;color:#718378;margin:18px 0 8px}.validator>.button{margin:15px 0}.validation-result{font:16px/1.8 var(--mono);white-space:pre-wrap;border-radius:6px;padding:15px;background:#f5f7f6}.validation-result.valid{background:#eaf5ee;color:#367351}.validation-result.invalid{background:#f9eeeb;color:#a25744}.reference-section{margin:34px 0}.reference-section>p{color:var(--muted);font-size:16px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;background:#fff;font-size:16px;text-align:left}th{font-size:14px;color:#6c8175;background:#eff4f1;padding:14px 18px}td{border-top:1px solid #eaf0ec;padding:13px 18px;color:#65756d}td:first-child{color:#54795e}td code{font-size:15px}.glossary-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.glossary-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:20px}.glossary-card h3{font-size:16px;color:#496858}.glossary-card p{font-size:16px;color:#526159;margin:0}.menu-toggle{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-80px;left:15px;padding:12px;background:white;z-index:50}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1600px){main{margin-left:max(264px,calc((100vw - 1280px)/2));max-width:1240px}.sidebar{width:max(264px,calc((100vw - 1280px)/2));padding-left:max(18px,calc((100vw - 1530px)/2))}}
@media(max-width:1150px){main{padding:30px}.topbar{gap:25px}.lesson-grid{gap:24px}.lab-toolbar{flex-wrap:wrap}.flow{gap:7px}.flow-stage{font-size:12px;gap:4px}.flow-controls{padding:14px 12px;gap:8px}.flow-controls>.text-button{font-size:13px}.address-fields>div{grid-template-columns:78px 1fr}.payload-label{align-items:flex-start}.payload-label label span{display:block;margin:5px 0 0}.map-label{font-size:12px}.message-map{padding:20px}.node-tag{display:none}}
@media(max-width:950px){.sidebar{width:230px;padding-left:12px;padding-right:12px}.brand{min-width:170px}.topbar{padding:0 24px}.top-note{display:none}main{margin-left:230px;padding:25px}.lesson-grid{grid-template-columns:1fr}.message-map{display:none}.lab-body{grid-template-columns:1fr}.lab-inspector{border-left:0;border-top:1px solid #e5e1ee}.lab-editor{padding:20px}.address-fields>div{grid-template-columns:95px 1fr}.flow-controls{flex-direction:column;align-items:flex-start;gap:12px}.flow{gap:12px}.flow-stage{font-size:13px}.terminal-grid{grid-template-columns:1fr;gap:0}.course-grid{grid-template-columns:1fr}.course-stats{gap:20px;flex-wrap:wrap}.glossary-grid{grid-template-columns:1fr}.section-title{flex-wrap:wrap}h1{font-size:38px}.lesson-footer .button{font-size:14px;padding:10px}.lesson-count{font-size:13px}}
@media(max-width:700px){.topbar{height:64px;padding:0 16px;gap:15px;flex-wrap:wrap}.brand{font-size:20px;min-width:auto;gap:8px}.brand img{width:30px;height:30px}.topnav{order:3;position:absolute;top:64px;left:0;right:0;height:44px;background:white;border-bottom:1px solid var(--line);padding:0 18px;justify-content:space-around;gap:25px}.topnav a{font-size:15px}.menu-toggle{display:block;margin-left:auto;border:1px solid #dae4df;background:white;border-radius:5px;padding:7px 10px;font-size:15px;color:#65796e}.sidebar{display:none;top:108px;box-shadow:15px 0 40px #213b4320;width:275px;padding:25px 16px}.sidebar.mobile-open{display:block}main{margin:44px 0 0;padding:23px 20px 30px}h1{font-size:35px;letter-spacing:-.5px}.breadcrumb{font-size:14px;gap:8px;margin-bottom:28px}.lead{font-size:17px;line-height:1.8}.lesson-heading{margin-bottom:25px}.eyebrow{font-size:12px;gap:8px}.concept p{font-size:16px}.concept h3{font-size:18px}.lab-title{font-size:15px;gap:7px}.lab-toolbar{padding:13px}.lab-toolbar select{width:100%;max-width:none}.lab-editor{padding:16px}.flow{flex-wrap:wrap;gap:8px}.flow-stage{font-size:12px}.flow-stage b{width:16px;height:16px}.flow-arrow{font-size:16px}.flow-controls{padding:14px}.answers{flex-direction:column}.answer{width:100%}.quiz{padding:18px}.quiz h2{font-size:17px;line-height:1.6}.lesson-footer{align-items:stretch;flex-direction:column}.lesson-footer>a{justify-content:center;text-align:center}.hero-actions{flex-direction:column;align-items:flex-start}.course-stats{gap:15px;font-size:15px}.course-card{padding:18px}.validator{padding:18px}.sources{gap:12px}.section-title h2{font-size:20px}.terminal-section{margin-top:28px}.section-title>span{font-size:12px}.lab-section-title{margin-top:28px}.lesson-grid{display:block}.field-help{font-size:14px}.map-caption{font-size:12px}.table-wrap{max-width:100%}th,td{padding:12px}td code{font-size:14px}.glossary-card p{font-size:16px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,border-color .15s}}

/* Reading sizes stay consistent across desktop and mobile. */
.concept p { font-size: 18px; line-height: 1.8; max-width: 68ch; }
.concept h3 { font-size: 20px; line-height: 1.5; margin-bottom: 10px; }
.lead { font-size: 20px; line-height: 1.7; max-width: 65ch; }
.tip p, .tip strong, .reference-section > p, .validator > p,
.glossary-card p, .course-card p { font-size: 17px; line-height: 1.75; }
pre, #inspector, .code-block pre, .address-fields code, td code {
  font-size: 15px; line-height: 1.7;
}
input, textarea, select { font-size: 16px; line-height: 1.6; }
input, textarea { color: #263c48; }
#payload { min-height: 132px; }
.address-fields > div { grid-template-columns: 1fr; gap: 4px; margin-bottom: 16px; }
.address-fields span { font-size: 12px; }
.payload-label, .breadcrumb, .section-title, .lab-toolbar, .flow-controls, .flow,
.lab-title, .hero-actions, .course-stats { flex-wrap: wrap; }
.flow-stage { font-size: 14px; line-height: 1.5; }
.flow-stage b { width: 24px; height: 24px; flex: 0 0 24px; }
.flow-controls { row-gap: 16px; }
.lesson-number { flex-basis: 28px; height: 28px; }
.course-label { flex-wrap: wrap; row-gap: 8px; }
.button, .answer, .inspector-tabs button { font-size: 16px; line-height: 1.5; }
.answer { min-width: 200px; }
.quiz h2 { font-size: 20px; line-height: 1.5; }
#quiz-feedback, #lab-status, .section-subtitle { font-size: 16px; line-height: 1.7; }
.field-help, .lab-disclaimer { font-size: 14px; line-height: 1.7; }
.lab-disclaimer { padding: 14px 20px; }
.map-node { flex-wrap: wrap; }
.node-symbol { flex: 0 0 35px; }
.node-tag { display: none; }
.map-label { gap: 10px; flex-wrap: wrap; }
.map-node strong { font-size: 17px; }
.map-node small, .connector code, .map-caption { font-size: 14px; }
.bus-node > span { font-size: 15px; }
.connector { height: 64px; }
.sources { font-size: 14px; line-height: 1.7; }
.lesson-footer .button { font-size: 16px; }
.course-card > div { min-width: 0; }
@media (min-width: 951px) {
  .sidebar { width: 288px; padding-left: 16px; }
  main { margin-left: 288px; }
  .topbar { gap: 30px; }
  .brand { min-width: 224px; }
  .lesson-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; }
  .message-map { padding: 20px; }
}
@media (max-width: 1250px) {
  .lesson-grid { grid-template-columns: 1fr; }
  .message-map { display: none; }
  .lab-body, .terminal-grid { grid-template-columns: 1fr; }
  .lab-inspector { border-left: 0; border-top: 1px solid #e5e1ee; }
  .top-note { display: none; }
}
@media (max-width: 700px) {
  .topnav { gap: 12px; }
  .topnav a { font-size: 15px; }
  .menu-toggle { font-size: 14px; }
  .lead { font-size: 19px; }
  .lesson-link { font-size: 16px; }
  .breadcrumb { font-size: 13px; row-gap: 10px; }
  .lesson-count { font-size: 13px; }
  .eyebrow { line-height: 1.7; flex-wrap: wrap; }
  .quiz h2 { font-size: 19px; }
  .lab-title { font-size: 16px; }
  .payload-label > span { white-space: normal; }
  .section-title > span { white-space: normal; }
  .section-title h2 { font-size: 22px; line-height: 1.4; }
  .lesson-footer .button { font-size: 16px; }
  .flow { gap: 12px; }
}
