@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#152033;background:#f2f0eb;font-synthesis:none;--navy: #111d2f;--orange: #e9782f;--paper: #f7f5f0;--ink: #152033;--muted: #6f7783;--line: #d9d7d1;--mono: "DM Mono", monospace}.coverage-entry{margin:28px 0;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-left:4px solid var(--orange);background:var(--paper)}.coverage-entry h2{margin:8px 0;font-size:22px}.coverage-entry p{margin:0;color:#596576;line-height:1.7}.coverage-entry a,.coverage-page a{color:#984416;text-underline-offset:3px}.coverage-entry>a{flex:0 0 220px;font-weight:700;line-height:1.7}.coverage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.coverage-stats>div{padding:20px;border:1px solid var(--line);background:#eeece6}.coverage-stats strong{display:block;margin-bottom:5px;font-size:29px}.coverage-stats span{font-size:15px;line-height:1.6}.coverage-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.coverage-legend>div{padding:20px;border-top:3px solid #b4794b;background:#eeece6}.coverage-page p{line-height:1.8}.coverage-page.detail-panel{padding-bottom:32px}.coverage-page>.lesson-section,.coverage-page>.lesson-toc{margin-left:0;margin-right:0}.coverage-controls{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:24px 0 10px}.coverage-controls label{display:grid;gap:8px;font-weight:700;font-size:15px}.coverage-controls input,.coverage-controls select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #a9acae;border-radius:3px;color:var(--ink);background:#fff;font:inherit}.coverage-controls select:focus-visible{outline:3px solid rgba(233,120,47,.35);outline-offset:3px}.coverage-result-count{color:#596576;font-size:15px}.coverage-modules{display:grid;gap:24px}.coverage-module{min-width:0;padding:26px;border:1px solid #c8c8c4;background:#fdfcf9;scroll-margin-top:90px}.coverage-module>header{display:flex;align-items:flex-start;gap:17px}.coverage-module-number{display:grid;place-items:center;flex:0 0 44px;min-height:44px;color:#fff;background:var(--navy);font:500 18px var(--mono)}.coverage-module h4{margin:6px 0 0;font-size:21px;line-height:1.5}.coverage-page .service-tags{margin:16px 0 22px}.coverage-prerequisites{display:flex;flex-wrap:wrap;gap:8px 15px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.7;font-size:15px}.coverage-prerequisites strong{flex-basis:100%}.coverage-scope{margin:22px 0;display:grid;gap:16px}.coverage-scope>div{display:grid;grid-template-columns:160px 1fr;gap:18px}.coverage-scope dt{font-weight:800;font-size:15px;line-height:1.8}.coverage-scope dd{min-width:0;margin:0;font-size:16px;line-height:1.8;color:#455164}.coverage-readings{padding:16px 0;border-top:1px solid var(--line);line-height:1.9}.coverage-readings summary{cursor:pointer;font-weight:700}.coverage-readings ul{padding-left:22px}.coverage-module footer{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:16px;border-top:1px solid var(--line);font-size:15px;line-height:1.8}.coverage-gap{padding:22px;margin:18px 0;border:1px solid var(--line);background:#eeece6}.coverage-drafts-toggle{padding:10px 14px;color:var(--ink);border:1px solid #a9acae;background:#fff;cursor:pointer}.coverage-drafts{padding:0;list-style:none}.coverage-drafts li{padding:15px 0;border-bottom:1px solid #d2d0ca}.coverage-drafts li>span{display:block;margin:6px 0;font-size:15px}.coverage-drafts li>div{display:flex;flex-wrap:wrap;gap:12px;line-height:1.8}@media(max-width:900px){.coverage-entry{align-items:flex-start;flex-direction:column}.coverage-entry>a{flex-basis:auto}.coverage-legend{grid-template-columns:1fr}}@media(max-width:600px){.coverage-stats,.coverage-controls{grid-template-columns:1fr}.coverage-module,.coverage-gap,.coverage-entry{padding:18px}.coverage-module>header{gap:12px}.coverage-module h4{font-size:19px}.coverage-scope>div{grid-template-columns:1fr;gap:4px}.coverage-page{overflow-wrap:anywhere}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:min(320px,100%);min-height:100vh;background:#f2f0eb}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(233,120,47,.35);outline-offset:3px}.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}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:264px;padding:28px 22px 20px;display:flex;flex-direction:column;color:#eef2f6;background:var(--navy);border-right:1px solid #263247}.brand{display:flex;align-items:center;gap:12px;margin:0 8px 43px}.brand-button{padding:0;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #526075;font-size:19px;font-weight:800;letter-spacing:-.07em;transform:rotate(-3deg)}.brand-mark span{color:var(--orange)}.brand strong{display:block;font-size:14px;letter-spacing:.16em}.brand small{display:block;margin-top:3px;color:#8f9bad;font:500 10px var(--mono);letter-spacing:.15em}.sidebar-section-label{margin:0 10px 11px;color:#6f7c90;font:500 11px var(--mono);letter-spacing:.18em}.side-nav{display:grid;gap:5px}.side-link{width:100%;border:0;padding:12px 13px;display:flex;align-items:center;gap:11px;border-radius:4px;background:transparent;color:#9ba7b8;cursor:pointer;text-align:left;font-size:14px;font-weight:600}.side-link:hover,.side-link.active{color:#fff;background:#1d2b40}.side-link.active{box-shadow:inset 2px 0 var(--orange)}.nav-count{margin-left:auto;min-width:20px;padding:2px 5px;border-radius:10px;text-align:center;background:var(--orange);color:#fff;font:500 11px var(--mono)}.phase-nav-label{margin-top:34px}.phase-nav{display:grid}.phase-link{position:relative;width:100%;padding:11px 9px;border:0;display:grid;grid-template-columns:9px 1fr auto;gap:10px;align-items:center;background:transparent;color:#818da0;text-align:left;font-size:13px;cursor:pointer}.phase-link>span:last-child{color:#536074;font:11px var(--mono)}.phase-link:hover,.phase-link.chosen{color:#f5f7f9}.phase-dot{width:4px;height:4px;border-radius:50%;background:#49566a;transition:transform .2s}.phase-link.chosen .phase-dot{background:var(--orange);transform:scale(1.8)}.sidebar-bottom{margin-top:auto}.sidebar-note{padding:15px;border:1px solid #2b394e;background:#172438}.note-icon{width:29px;height:29px;display:grid;place-items:center;margin-bottom:12px;color:#f5a363;border:1px solid #40506a}.sidebar-note strong{font-size:13px}.sidebar-note p{margin:7px 0 0;color:#8995a7;font-size:11px;line-height:1.65}.sidebar-footer{margin-top:15px;color:#526074;text-align:center;font:10px var(--mono);letter-spacing:.07em}.main-content{margin-left:264px;min-height:100vh}.topbar{position:sticky;z-index:45;top:0;height:66px;padding:0 40px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:#f7f5f0eb;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.breadcrumb{flex:0 0 auto;padding:0;border:0;color:#91959b;text-align:left;background:transparent;font-size:12px;cursor:pointer}.breadcrumb span{margin:0 10px;color:#c1c0bb}.breadcrumb strong{color:#445064;font-weight:600}.topbar-right{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:20px}.own-account{display:flex;align-items:center;gap:7px;color:#77808a;font:500 10px var(--mono);letter-spacing:.08em}.own-account>span{width:6px;height:6px;border-radius:50%;background:#5a9b75;box-shadow:0 0 0 4px #5a9b751f}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#1a2940;font:500 11px var(--mono)}.menu-button{display:none;border:0;background:transparent;cursor:pointer}.global-search{position:relative;width:min(470px,42vw);height:38px;margin-left:auto;padding:0 9px 0 12px;display:flex;align-items:center;gap:9px;color:#78818c;border:1px solid #d4d1ca;background:#ffffffa3}.global-search:focus-within{border-color:#9eabb9;box-shadow:0 0 0 3px #44506414;background:#fff}.global-search input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.global-search input::placeholder{color:#969ba1}.global-search kbd{flex:0 0 auto;padding:3px 5px;border:1px solid #d8d5ce;border-bottom-width:2px;color:#888d93;background:#f1efea;font:500 10px var(--mono)}.global-results{position:absolute;z-index:80;top:calc(100% + 9px);left:0;width:min(590px,calc(100vw - 330px));max-height:min(610px,calc(100vh - 90px));overflow-y:auto;color:var(--ink);border:1px solid #d4d1ca;background:#faf9f6;box-shadow:0 24px 65px #121c2b33}.search-intro{padding:22px}.search-intro strong{font-size:14px}.search-intro p{margin:9px 0 11px;color:#6e7680;font-size:12px;line-height:1.7}.search-intro p button{padding:0;border:0;color:#c65e20;background:transparent;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.search-intro>span{color:#96999d;font:10px var(--mono)}.search-results-label{padding:10px 14px 8px;color:#999da2;border-bottom:1px solid #e1ded8;font:500 10px var(--mono);letter-spacing:.12em}.knowledge-result{width:100%;min-height:73px;padding:12px 14px;border:0;border-bottom:1px solid #e6e3dd;display:grid;grid-template-columns:66px 1fr 18px;align-items:center;gap:12px;text-align:left;background:transparent;cursor:pointer}.knowledge-result:last-child{border-bottom:0}.knowledge-result:hover,.knowledge-result:focus-visible{background:#eeece6}.result-kind{width:fit-content;padding:5px 6px;color:#68717c;background:#e7e4de;font:500 9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.result-kind.kind-servicio{color:#315f48;background:#dfece4}.result-kind.kind-concepto{color:#785428;background:#f1e6d7}.result-copy{min-width:0}.result-copy strong{display:block;overflow:hidden;color:#253149;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.result-copy small{display:-webkit-box;margin-top:4px;overflow:hidden;color:#777e86;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knowledge-result>svg{color:#9ba0a5}.search-empty{padding:32px 22px;text-align:center;color:#9a9da0}.search-empty strong{display:block;margin:10px 0 5px;color:#39465a;font-size:14px}.search-empty p{max-width:330px;margin:auto;font-size:11px;line-height:1.6}.page-content{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:66px 0 60px}.eyebrow,.section-overline,.detail-eyebrow,.kicker{color:#767c84;font:500 11px var(--mono);letter-spacing:.16em}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow span{width:23px;height:1px;background:var(--orange)}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:15px}h1{margin:0;color:#142035;font-size:clamp(42px,5vw,69px);line-height:.98;letter-spacing:-.055em;font-weight:800}h1 em{color:var(--orange);font-family:Georgia,serif;font-weight:400}.page-lead{max-width:600px;margin:25px 0 0;color:#68717d;font-size:16px;line-height:1.75}.course-seal{flex:0 0 auto;width:105px;height:105px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid #c6c5c0;border-radius:50%;color:#40506a;transform:rotate(6deg)}.course-seal span{text-align:center;font:500 9px var(--mono);letter-spacing:.12em;line-height:1.5}.overview-row{margin-top:48px;display:grid;grid-template-columns:repeat(3,180px) 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{min-height:91px;padding:20px 20px 20px 0;border-right:1px solid var(--line);display:flex;align-items:center;gap:13px}.metric+.metric{padding-left:22px}.metric-icon{width:35px;height:35px;display:grid;place-items:center;background:#eeeae3}.metric-icon.orange{color:#d46a28}.metric-icon.blue{color:#507294}.metric-icon.green{color:#527d65}.metric strong{display:block;font-size:19px}.metric small{display:block;margin-top:3px;color:#8d9197;font:500 9px var(--mono);letter-spacing:.1em}.overview-note{align-self:center;padding-left:26px;color:#7a8088;font-size:12px;line-height:1.6}.course-journey{position:relative;overflow:hidden;margin:38px 0 0;padding:28px 30px 24px;border:1px solid #d7d3cb;background-color:#ebe8e1;background-image:linear-gradient(rgba(31,43,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,43,61,.035) 1px,transparent 1px);background-size:22px 22px}.journey-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.journey-heading>div{max-width:650px}.journey-heading h2{margin:0 0 5px;color:#1a283d;font-size:24px;letter-spacing:-.035em}.journey-heading p{margin:0;color:#727a84;font-size:12px;line-height:1.6}.journey-track{position:relative;margin-top:27px;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.journey-track:before{content:"";position:absolute;z-index:0;top:39px;right:9%;left:9%;height:1px;background:#b9b8b3}.journey-stage{position:relative;z-index:1;min-width:0;padding:0 8px;display:grid;justify-items:center;text-align:center}.journey-number{align-self:start;margin-bottom:7px;color:#9c9e9d;font:500 9px var(--mono);letter-spacing:.12em}.journey-icon{width:48px;height:48px;padding:8px;display:grid;place-items:center;border:1px solid #c8c6c0;background:#f8f7f3;box-shadow:0 5px 14px #1924360f}.journey-icon img{width:30px;height:30px;display:block}.journey-stage strong{margin-top:11px;color:#29374c;font-size:12px}.journey-stage small{margin-top:4px;color:#7b8189;font-size:10px;line-height:1.45}.journey-foundation{margin-top:24px;padding:10px 13px;display:flex;align-items:center;gap:15px;border-left:3px solid var(--orange);color:#69727d;background:#faf9f6b8;font-size:11px}.journey-foundation span{color:#c96026;font:500 9px var(--mono);letter-spacing:.11em}.journey-foundation strong{color:#445064;font-weight:600}.start-card{position:relative;overflow:hidden;margin-top:38px;padding:27px 29px;display:grid;grid-template-columns:115px 1fr auto;align-items:center;gap:28px;color:#fff;background:#18263b;box-shadow:0 18px 45px #111d2f21}.start-card:after{content:"";position:absolute;inset:0 0 0 auto;width:35%;background:linear-gradient(110deg,transparent,rgba(73,101,139,.14));pointer-events:none}.start-card-graphic{position:relative;width:104px;height:104px;display:grid;place-items:center;border:1px solid #3a485d}.central-symbol{position:relative;z-index:2;color:#f09b57;font:500 22px var(--mono)}.orbit{position:absolute;border:1px solid #536176;border-radius:50%;transform:rotate(45deg)}.orbit-one{width:72px;height:42px}.orbit-two{width:42px;height:72px}.start-card-copy{position:relative;z-index:1}.start-card .kicker{color:#ef9853}.start-card h2{margin:8px 0;font-size:24px;letter-spacing:-.03em}.start-card p{max-width:630px;margin:0;color:#aab4c2;font-size:13px;line-height:1.6}.start-meta{display:flex;gap:19px;margin-top:13px;color:#8996a8;font:11px var(--mono)}.start-meta span{display:flex;align-items:center;gap:6px}.primary-button{position:relative;z-index:2;min-height:43px;padding:0 17px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:14px;color:#fff;background:var(--orange);cursor:pointer;font-size:12px;font-weight:700;box-shadow:0 8px 20px #e9782f2e}.primary-button:hover{background:#f1843b}.catalogue{margin-top:73px}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-overline{color:var(--orange)}.section-heading h2{margin:7px 0 6px;font-size:33px;letter-spacing:-.04em}.section-heading p{margin:0;color:#7e848b;font-size:13px}.section-index{color:#afb1b0;font:500 13px var(--mono)}.catalogue-controls{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #cfcdc7}.tabs{display:flex;overflow-x:auto;scrollbar-width:none}.tab{position:relative;flex:0 0 auto;padding:12px 14px;border:0;background:transparent;color:#82878e;cursor:pointer;font-size:11px;white-space:nowrap}.tab span{margin-left:5px;color:#afb0b0;font:10px var(--mono)}.tab.selected{color:#152033;font-weight:700}.tab.selected:after{content:"";position:absolute;inset:auto 10px -1px;height:2px;background:var(--orange)}.search-box{width:190px;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 0;color:#96999c}.search-box input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.search-box input::placeholder{color:#a0a3a5}.module-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.module-card{min-height:282px;padding:21px;border:1px solid #dedbd5;display:flex;flex-direction:column;text-align:left;background:#faf9f6b8;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.module-card:hover{transform:translateY(-3px);border-color:#bfc0be;box-shadow:0 14px 30px #16203314}.module-card-top{display:flex;justify-content:space-between;align-items:center}.module-number{color:#bec0bf;font:500 13px var(--mono)}.status{padding:4px 6px;color:#90959a;background:#eceae5;font:500 9px var(--mono);letter-spacing:.06em}.status.ready{color:#3f755a;background:#e2eee7}.module-phase{margin-top:23px;color:var(--orange);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.module-card h3{min-height:44px;margin:8px 0 10px;font-size:18px;line-height:1.35;letter-spacing:-.02em}.module-card>p{min-height:48px;margin:0;color:#777e87;font-size:12px;line-height:1.6}.module-tags{min-height:54px;margin-top:15px;display:flex;align-content:flex-start;flex-wrap:wrap;gap:5px}.module-tags>span{padding:4px 6px;border:1px solid #dedbd6;color:#707782;font:10px var(--mono)}.service-tag{display:inline-flex;align-items:center;gap:7px;color:#596473}.service-tag.compact{padding:3px 7px 3px 3px;background:#ffffff73}.service-tag>span{min-width:0}.service-icon-image,.service-icon-fallback{flex:0 0 auto;display:block}.service-icon-image{border-radius:1px}.service-icon-fallback{padding:2px;color:#5a6880;background:#e4e8eb}.more-services{display:inline-flex;align-items:center}.module-card-bottom{margin-top:auto;padding-top:13px;border-top:1px solid #e1dfda;display:flex;align-items:center;gap:13px;color:#8b9096;font:10px var(--mono)}.module-card-bottom span{display:flex;align-items:center;gap:5px}.module-card-bottom>svg{margin-left:auto;color:#34435a}.empty-state{padding:70px 20px;border:1px dashed #c9c6bf;text-align:center;color:#7b8189}.empty-state h3{margin:14px 0 6px;color:#253149}.empty-state p{font-size:13px}.empty-state button{padding:9px 15px;border:1px solid #b9b7b1;background:transparent;cursor:pointer;font-size:12px}.footnote{margin-top:45px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#8c9095;font-size:11px}.footnote a{display:inline-flex;align-items:center;gap:4px;color:#4e6078;text-decoration:none}.overlay{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;padding:24px;display:flex;align-items:center;justify-content:center;background:#070e19a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.detail-panel,.lab-panel{position:relative;width:min(610px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--paper);box-shadow:0 30px 90px #00000047}.detail-panel{padding:39px}.close-button{position:absolute;z-index:2;top:18px;right:18px;width:34px;height:34px;border:1px solid #d1cfc8;display:grid;place-items:center;background:transparent;cursor:pointer}.detail-panel h2,.lab-panel h2{margin:10px 45px 11px 0;font-size:32px;letter-spacing:-.04em}.detail-summary,.lab-panel-header>p{color:#707783;font-size:14px;line-height:1.7}.detail-stat-row{margin:20px 0 26px;display:flex;flex-wrap:wrap;gap:10px}.detail-stat-row span{padding:7px 9px;border:1px solid #d8d5cf;display:flex;align-items:center;gap:6px;color:#6e7580;font:11px var(--mono)}.detail-section{padding:19px 0;border-top:1px solid #dcdbd6}.detail-section h3,.lab-info h3{margin:0 0 8px;font-size:14px}.detail-section p{margin:0;color:#6d7580;font-size:13px;line-height:1.7}.detail-chips{display:flex;flex-wrap:wrap;gap:6px}.detail-chips span{padding:6px 8px;background:#e8e5df;color:#5e6671;font:11px var(--mono)}.detail-chips.outlined span{border:1px solid #d2cfc8;background:transparent}.service-section h3{margin-bottom:11px}.service-tags{display:flex;flex-wrap:wrap;gap:7px}.service-tags .service-tag{min-height:32px;padding:5px 9px 5px 5px;border:1px solid #d2cfc8;background:#ffffff61;font:10px var(--mono)}.lab-brief{padding:17px;display:flex;gap:13px;background:#17253a;color:#fff}.lab-brief-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;color:#ef9550;border:1px solid #42516a}.lab-brief strong{font-size:13px}.lab-brief p{margin:5px 0 0;color:#a8b1be;font-size:12px;line-height:1.5}.detail-button{width:100%;margin-top:16px}.coming-note{margin-top:16px;padding:13px;border-left:2px solid #c5c1ba;color:#7c8289;background:#edeae4;font-size:11px;line-height:1.6}.knowledge-panel{width:min(650px,100%)}.knowledge-panel .detail-summary{font-size:18px;line-height:1.7}.knowledge-panel .detail-section h3{font-size:19px;line-height:1.4}.knowledge-panel .detail-section p{font-size:16px;line-height:1.8}.knowledge-diagram .mermaid-card{margin:22px 0}.knowledge-diagram .diagram-canvas,.identity-network-diagram .diagram-canvas{display:block;place-items:start}.knowledge-diagram .diagram-header p,.identity-network-diagram .diagram-header p{font-size:14px}.knowledge-diagram .diagram-explanation p,.identity-network-diagram .diagram-explanation p{font-size:15px;line-height:1.7}#diagnostico-y-vocabulario>p{font-size:16px}#diagnostico-y-vocabulario .lesson-table{font-size:15px}.application-review-case>h3,.governance-review-case>h3{color:#26344b;font-size:23px;line-height:1.4}.application-review-case>p,.governance-review-case>p,#m04-diagnostico>p,#m05-decisiones>p{font-size:16px}.application-review-case .lesson-table,.governance-review-case .lesson-table{font-size:15px}.governance-review-case th[scope=row] .inline-technical{white-space:nowrap;overflow-wrap:normal;word-break:normal}.application-recall{margin:20px 0;padding:16px;border:1px solid #d8d5ce;background:#f5f3ee}.application-recall summary{cursor:pointer;color:#26344b;font-size:17px;font-weight:600;line-height:1.6}.application-recall p{font-size:16px;line-height:1.8;color:#616b78}.application-recall summary:focus-visible{outline:2px solid #ad5426;outline-offset:4px}.knowledge-panel .knowledge-example{margin-top:16px;padding:20px;border:1px solid #d5ded9;background:#eef3ef}.knowledge-example small{display:block;margin-top:12px;color:#54665b;font-size:14px;line-height:1.6}.knowledge-panel .knowledge-misconception{margin:16px 0;padding:20px;border:1px solid #e3d3bc;background:#faf3e8}.knowledge-panel .knowledge-recall details{margin-top:14px;padding:14px 16px;border:1px solid #d7dce3;background:#f3f5f8}.knowledge-recall summary{cursor:pointer;color:#263650;font-size:16px;font-weight:600}.knowledge-panel .knowledge-recall details p{margin-top:12px}.knowledge-connections{display:flex;flex-wrap:wrap;gap:10px}.knowledge-connections a{padding:10px 12px;border:1px solid #d8d5ce;color:#35465a;background:#f5f3ee;font-size:16px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.knowledge-connections a:hover,.foundation-vocabulary-grid a:hover{border-color:#c58050;background:#faf1e7}.knowledge-connections a:focus-visible,.knowledge-recall summary:focus-visible,.foundation-vocabulary-grid a:focus-visible{outline:2px solid #ad5426;outline-offset:4px}.foundation-vocabulary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.foundation-vocabulary-grid a{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid #d8d5ce;background:#f6f4ef;text-decoration:none;overflow-wrap:anywhere}.foundation-vocabulary-grid strong{color:#26344b;font-size:18px;line-height:1.4}.foundation-vocabulary-grid span{color:#616b78;font-size:16px;line-height:1.7}.foundation-vocabulary-grid small{margin-top:auto;color:#a55326;font-size:14px;font-weight:600}@media(max-width:650px){.foundation-vocabulary-grid{grid-template-columns:1fr}}.draft-notice{margin:18px 0;padding:11px 13px;border-left:2px solid #d98647;color:#795d45;background:#f3e8dc;font-size:11px;line-height:1.6}.related-modules{display:grid;gap:7px}.related-modules button{width:100%;padding:10px 11px;border:1px solid #d7d4cd;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:9px;text-align:left;background:transparent;cursor:pointer}.related-modules button:hover{border-color:#aeb2b5;background:#eeece7}.related-modules span{color:#b1a89e;font:11px var(--mono)}.related-modules strong{color:#354158;font-size:12px}.related-modules svg{color:#858c95}.official-source{min-height:43px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:#18263b;text-decoration:none;font-size:12px;font-weight:700}.official-source:hover{background:#23354e}.route-page{width:min(760px,calc(100% - 80px));margin:0 auto;padding:48px 0 70px}.route-page-wide{width:min(900px,calc(100% - 80px))}.page-back{margin-bottom:18px;padding:7px 0;border:0;display:flex;align-items:center;gap:9px;color:#66707c;background:transparent;font-size:14px;font-weight:700;cursor:pointer}.page-back span{color:var(--orange);font:500 16px var(--mono)}.route-surface{width:100%;max-height:none;overflow:visible;border:1px solid #dcd9d2;box-shadow:0 18px 55px #141f3114}.route-page .knowledge-panel{width:100%}.route-pagination{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-pagination button{min-height:78px;padding:15px 17px;border:1px solid #d8d5ce;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;text-align:left;background:#faf9f6b3;cursor:pointer}.route-pagination button:hover{border-color:#afb4b8;background:#faf9f6}.route-pagination button.next{align-items:flex-end;text-align:right}.route-pagination small{color:#979b9f;font:500 11px var(--mono);letter-spacing:.08em}.route-pagination strong{color:#334057;font-size:14px;line-height:1.4}.not-found{padding:80px 30px;border:1px solid #d9d6cf;text-align:center;background:var(--paper)}.not-found>span{color:var(--orange);font:500 14px var(--mono);letter-spacing:.15em}.not-found h1{margin:14px 0 10px;font-size:38px}.not-found p{margin:0 0 24px;color:#707985;font-size:15px}.mermaid-card{padding:24px 0;border-top:1px solid #dcdbd6}.diagram-surface{position:relative;border:1px solid #d4d1ca;background:#fbfaf7}.diagram-header{padding:20px 21px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid #dfdcd6}.diagram-header h3{margin:6px 0;color:#1d293d;font-size:21px;letter-spacing:-.02em}.diagram-header p{max-width:590px;margin:0;color:#6d7580;font-size:12px;line-height:1.55}.diagram-actions{flex:0 0 auto;display:flex;gap:6px}.diagram-actions button,.diagram-source button{padding:7px 9px;border:1px solid #c9c6bf;color:#566172;background:transparent;font:500 10px var(--mono);cursor:pointer}.diagram-actions button:hover,.diagram-source button:hover{border-color:#8e969f;background:#f0ede7}.diagram-canvas{min-height:330px;padding:24px;display:grid;place-items:center;overflow:auto;background-image:linear-gradient(rgba(31,43,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,43,61,.035) 1px,transparent 1px);background-size:24px 24px}.diagram-svg{width:100%;min-width:650px}.diagram-scroll-hint{margin:0;padding:10px 20px;color:#566172;font-size:14px;line-height:1.6;border-bottom:1px solid #dfdcd6}.diagram-canvas:focus-visible{outline:2px solid #bd5d25;outline-offset:-3px}.diagram-svg svg{width:100%!important;height:auto!important;max-width:none!important;display:block}.diagram-svg .nodeLabel{font-size:15px!important}.diagram-svg .edgeLabel{font-size:12px!important}.diagram-loading{color:#8b9198;font:500 11px var(--mono)}.diagram-error{max-width:430px;padding:22px;border:1px solid #e1c6c2;color:#70413d;text-align:center;background:#f5e8e6}.diagram-error strong{font-size:14px}.diagram-error p{margin:7px 0 0;font-size:12px;line-height:1.6}.diagram-source{border-top:1px solid #d6d3cc;background:#152237}.diagram-source>div{padding:10px 13px;display:flex;align-items:center;justify-content:space-between;color:#dce3eb}.diagram-source strong{font-size:11px}.diagram-source button{color:#dce3eb;border-color:#506079}.diagram-source pre{max-height:310px;margin:0;padding:18px;overflow:auto;color:#c9d7e6;font:11px/1.65 var(--mono);white-space:pre}.diagram-explanation{padding:15px 20px 18px;display:grid;grid-template-columns:auto 1fr;gap:14px;border-top:1px solid #dfdcd6;background:#f2efe9}.diagram-explanation strong{color:#2e3a50;font-size:12px}.diagram-explanation p{margin:0;color:#68717c;font-size:12px;line-height:1.65}.mermaid-card.expanded{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;border:0}.diagram-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#070e19c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mermaid-card.expanded .diagram-surface{z-index:1;width:min(1400px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 100px #00000059}.mermaid-card.expanded .diagram-canvas{min-height:62vh}.mermaid-card.expanded .diagram-svg{min-width:900px}.course-document{padding-bottom:0}.lesson-document{margin:4px -39px -39px}.module-review-check details{padding:13px 0;border-top:1px solid #4a5a70}.module-review-check summary{cursor:pointer;font-size:14px;font-weight:600;color:#edf2f8;line-height:1.6}.module-review-check summary:focus-visible{outline:2px solid #ef9853;outline-offset:4px}.module-review-check p{color:#c7d2e0;font-size:14px;line-height:1.8}.pilot-review a{color:#ffc185;text-underline-offset:3px}.pilot-review a:hover{color:#fff1de}.pilot-review a:focus-visible{outline:2px solid #ef9853;outline-offset:4px}.lesson-table-wrap{margin:20px 0;overflow-x:auto;border:1px solid #d9d6cf}.lesson-table-wrap:focus-visible{outline:2px solid #bd5d25;outline-offset:4px}.lesson-table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px;line-height:1.7}.lesson-table caption{padding:12px 16px;text-align:left;color:#29374d;background:#efede8;font-weight:600}.lesson-table th,.lesson-table td{padding:12px 16px;text-align:left;vertical-align:top;border-top:1px solid #d9d6cf}.lesson-table th{color:#29374d;background:#f4f2ec}.lesson-table thead th{white-space:nowrap;overflow-wrap:normal;word-break:normal}.lesson-table td{color:#616c79}.lesson-toc{margin:0 39px 8px;padding:17px 19px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid #d8d5ce;background:#efede8}.lesson-toc strong{width:100%;margin-bottom:3px;color:#26344b;font-size:12px}.lesson-toc a{padding:6px 8px;color:#657080;border:1px solid #d6d2ca;background:#f8f6f1;text-decoration:none;font:500 10px var(--mono)}.lesson-toc a:hover{color:#bd5d25;border-color:#d8a27e}.lesson-section{position:relative;margin:0 39px;padding:40px 0 13px;scroll-margin-top:82px;border-top:1px solid #dcdbd6}.lesson-number{position:absolute;top:42px;right:0;color:#c7c5c0;font:500 12px var(--mono);letter-spacing:.1em}.lesson-heading{max-width:700px;padding-right:48px}.lesson-heading>span{color:#d26b2e;font:500 10px var(--mono);letter-spacing:.14em}.lesson-heading h3{margin:8px 0 13px;color:#1c293e;font-size:25px;line-height:1.2;letter-spacing:-.035em}.lesson-section>p{max-width:760px;margin:0 0 19px;color:#68717d;font-size:14px;line-height:1.8}.lesson-section code,.lesson-callout code{color:#415169;font:500 .9em var(--mono)}.concept-grid{margin:22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.concept-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-grid article{min-height:173px;padding:17px;border:1px solid #d9d6cf;background:#f9f8f4}.concept-grid article>span,.compare-grid article>span{color:#a66c43;font:500 9px var(--mono);letter-spacing:.1em}.concept-grid h4,.compare-grid h4{margin:10px 0 7px;color:#29374d;font-size:14px;line-height:1.35}.concept-grid p,.compare-grid p{margin:0;color:#727a84;font-size:11px;line-height:1.7}.lesson-callout{margin:20px 0 12px;padding:15px 17px;border-left:3px solid #6484a7;background:#e9edf1}.lesson-callout strong{color:#30445c;font-size:12px}.lesson-callout p{margin:5px 0 0;color:#647080;font-size:12px;line-height:1.7}.lesson-callout.warning{border-left-color:#d88345;background:#f2e8dc}.lesson-callout.warning strong{color:#735033}.lesson-callout.success{border-left-color:#56806a;background:#e4ece7}.lesson-callout.success strong{color:#335b46}.decision-strip{margin:20px 0 12px;padding:18px 20px;display:grid;grid-template-columns:130px 1fr;gap:18px;color:#fff;background:#18263b}.decision-strip strong{color:#ef9853;font-size:12px}.decision-strip p{margin:0;color:#b0b9c6;font-size:12px;line-height:1.7}.policy-layout{margin:23px 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);border:1px solid #26364d}.policy-code{margin:0;padding:21px;overflow:auto;color:#d8e2ed;background:#152237;font:11px/1.7 var(--mono);white-space:pre}.policy-code code{color:inherit;font:inherit}.policy-glossary{padding:8px 18px;background:#f0ede7}.policy-glossary>div{padding:10px 0;border-bottom:1px solid #d9d5ce}.policy-glossary>div:last-child{border-bottom:0}.policy-glossary code{color:#bd5d25;font-size:10px}.policy-glossary p{margin:4px 0 0;color:#6e7681;font-size:10px;line-height:1.55}.lesson-document>.mermaid-card{margin:25px 0 4px;padding:24px 39px;background:#eeece7}.compare-grid{margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compare-grid article{padding:19px;border:1px solid #d9d6cf;background:#f9f8f4}.code-disclosure{margin:18px 0;border:1px solid #d7d4cd;background:#efede8}.code-disclosure summary{padding:13px 16px;color:#47556a;cursor:pointer;font-size:12px;font-weight:700}.code-disclosure .policy-code{border-top:1px solid #38485f}.rule-list{margin:20px 0;padding:0;list-style:none;counter-reset:rules}.rule-list li{padding:13px 0;display:grid;grid-template-columns:145px 1fr;gap:18px;border-top:1px solid #dedbd5}.rule-list strong{color:#34445b;font-size:12px}.rule-list span{color:#707984;font-size:12px;line-height:1.65}.module-case-study>h4{margin:24px 0 10px;color:#29374d;font-size:16px;line-height:1.4}.module-case-study>ul,.module-case-study .lesson-callout ul{margin:12px 0;padding-left:22px;color:#647080;font-size:14px;line-height:1.8}.module-case-study>ul li+li,.module-case-study .lesson-callout ul li+li{margin-top:7px}.module-case-study .rule-list li>strong{overflow-wrap:anywhere}.module-case-study .rule-list strong,.module-case-study .rule-list span{font-size:14px;line-height:1.8}.address-plan{margin:20px 0;border:1px solid #d6d3cc;background:#f8f7f3}.address-plan>div{min-height:48px;padding:10px 13px;display:grid;grid-template-columns:105px 130px 1fr;align-items:center;gap:13px;border-bottom:1px solid #dfdcd6}.address-plan>div:last-child{border-bottom:0}.address-plan strong{color:#34445b;font-size:11px}.address-plan code{color:#bd5d25;font:10px var(--mono)}.address-plan span{color:#707984;font-size:11px;line-height:1.5}.practice-steps{margin:21px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.practice-steps>div{padding:16px 14px;border:1px solid #d8d5ce;background:#f9f8f4}.practice-steps span{width:26px;height:26px;display:grid;place-items:center;margin-bottom:14px;color:#fff;background:#d87334;font:500 10px var(--mono)}.practice-steps strong{display:block;color:#2e3c52;font-size:12px}.practice-steps p{margin:6px 0 0;color:#747c86;font-size:10px;line-height:1.6}.knowledge-check{margin:35px 39px 0;padding:26px;color:#fff;background:#18263b}.knowledge-check .detail-eyebrow{color:#ef9853}.knowledge-check h3{margin:9px 0 15px;font-size:20px}.knowledge-check ol{margin:0;padding-left:20px;color:#b5beca;font-size:12px;line-height:1.9}.module-lab-cta{margin-top:0;padding:29px 39px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #d9d6cf;background:#e9e6df}.module-lab-cta h3{margin:7px 0;color:#26344a;font-size:20px}.module-lab-cta p{max-width:580px;margin:0;color:#6e7680;font-size:12px;line-height:1.65}.module-lab-cta .primary-button{flex:0 0 auto}.lesson-references{padding:19px 39px 23px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid #d7d4cd;background:#f6f4ef}.lesson-references strong{margin-right:7px;color:#3a485d;font-size:11px}.lesson-references a{padding:6px 8px;color:#536b86;border:1px solid #d1d2cf;text-decoration:none;font-size:10px}.lab-panel{width:min(820px,100%)}.lab-panel-header{padding:39px 42px 12px}.lab-panel-header .detail-stat-row{margin-bottom:12px}.lab-progress{padding:18px 42px;border-top:1px solid #ddd9d2;border-bottom:1px solid #ddd9d2;background:#eeece7}.lab-revision-note{color:#647080;font-size:13px;line-height:1.7}.lab-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#6d747e;font-size:11px}.lab-progress strong{color:#303c50}.progress-track{height:4px;margin-top:10px;overflow:hidden;background:#d6d3cd}.progress-track span{display:block;height:100%;background:var(--orange);transition:width .25s}.lab-panel-body{padding:25px 42px 40px}.lab-info{overflow-wrap:anywhere;padding:17px 19px;border:1px solid #dad7d0;background:#f0ede7}.lab-info ul{margin:10px 0;padding-left:19px;color:#6e7580;font-size:12px;line-height:1.8}.lab-info p{margin:10px 0 0;color:#6e7580;font-size:12px;line-height:1.65}.lab-permissions{margin-top:14px}.lab-permissions summary{cursor:pointer;font-size:14px;font-weight:700;color:#283b4a}.lab-permissions summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.lab-steps{margin:26px 0}.lab-step{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:0 0 27px}.lab-step+.lab-step{padding-top:26px;border-top:1px solid #ddd9d2}.step-index{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c9c6c0;color:#8b8e91;font:500 12px var(--mono)}.lab-step.done .step-index{border-color:#5a8c6d;color:#fff;background:#5a8c6d}.step-body{min-width:0;overflow-wrap:anywhere}.step-body h3{margin:0 0 8px;font-size:16px}.step-body>p{margin:0;color:#68717d;font-size:12px;line-height:1.75}.lab-instructions{margin:17px 0 0;padding:0;list-style:none;counter-reset:lab-substep}.lab-instructions li{position:relative;margin:0;padding:12px 0 12px 36px;border-top:1px solid #dedbd5;color:#596574;font-size:12px;line-height:1.75;counter-increment:lab-substep}.lab-instructions li:before{content:counter(lab-substep,decimal-leading-zero);position:absolute;top:13px;left:0;color:#cb7137;font:500 11px var(--mono)}.lab-caution{margin-top:15px;padding:13px 15px;border-left:3px solid #d47c40;color:#765b46;background:#f2e7d9;font-size:11px;line-height:1.75}.lab-caution strong{color:#69462d}.lab-code{max-width:100%;margin:13px 0 0;padding:15px;overflow:auto;color:#d3dfec;background:#152237;font:11px/1.7 var(--mono);white-space:pre}.inline-technical{padding:.16em .38em;border:1px solid #dedbd3;border-radius:3px;color:#a24f25;background:#f2ede4;font:.94em/1.45 var(--mono);overflow-wrap:anywhere;box-decoration-break:clone;-webkit-box-decoration-break:clone}.verification{margin-top:12px;padding:10px 12px;border-left:2px solid #e18a49;color:#656e79;background:#eeebe5;font-size:11px;line-height:1.6}.step-checkbox{width:fit-content;margin-top:12px;display:flex;align-items:center;gap:7px;color:#66707b;font:11px var(--mono);cursor:pointer}.step-checkbox input{position:absolute;opacity:0}.step-checkbox span{width:20px;height:20px;display:grid;place-items:center;border:1px solid #bbb9b4;color:transparent}.step-checkbox input:checked+span{color:#fff;border-color:#4f8464;background:#4f8464}.cleanup{background:#e8eee9;border-color:#cbd8ce}.source-links{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.source-links a{padding:7px 9px;border:1px solid #bdcec1;display:flex;align-items:center;gap:5px;color:#426a53;text-decoration:none;font-size:10px}.mobile-backdrop{display:none}@media(max-width:1050px){.breadcrumb{display:none}.global-search{width:min(470px,55vw);margin-left:0}.global-results{width:min(590px,calc(100vw - 305px))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-row{grid-template-columns:repeat(3,1fr)}.overview-note{display:none}.journey-heading{align-items:flex-start;flex-direction:column;gap:8px}.start-card{grid-template-columns:90px 1fr}.start-card-graphic{width:85px;height:85px}.start-card .primary-button{grid-column:2;justify-self:start}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.sidebar-open{transform:translate(0)}.mobile-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#070e1973}.main-content{margin-left:0}.topbar{height:58px;padding:0 18px;gap:11px}.menu-button{flex:0 0 auto;display:grid;place-items:center}.breadcrumb{display:none}.global-search{flex:1;width:auto;height:36px}.global-results{position:fixed;top:57px;right:8px;left:8px;width:auto;max-height:calc(100vh - 70px)}.page-content{width:min(100% - 34px,620px);padding-top:42px}.route-page,.route-page-wide{width:min(100% - 34px,650px);padding:32px 0 50px}.route-surface{width:100%;max-height:none}.route-pagination{grid-template-columns:1fr}.route-pagination>span{display:none}.route-pagination button.next{align-items:flex-start;text-align:left}.diagram-header{display:grid;gap:15px}.diagram-actions{width:100%}.diagram-actions button{flex:1}.diagram-canvas{min-height:290px;padding:14px;place-items:start}.diagram-svg{min-width:680px}.diagram-explanation{grid-template-columns:1fr;gap:6px}.mermaid-card.expanded{padding:8px}.mermaid-card.expanded .diagram-surface{max-height:calc(100vh - 16px)}.mermaid-card.expanded .diagram-svg{min-width:850px}.lesson-document{margin-right:-23px;margin-left:-23px}.lesson-toc,.lesson-section,.knowledge-check{margin-right:23px;margin-left:23px}.lesson-document>.mermaid-card{padding-right:23px;padding-left:23px}.concept-grid,.practice-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-layout{grid-template-columns:1fr}.module-lab-cta{padding-right:23px;padding-left:23px;align-items:stretch;flex-direction:column}.lesson-references{padding-right:23px;padding-left:23px}.heading-row{align-items:flex-start}.course-seal{width:70px;height:70px}.course-seal svg{width:20px}.course-seal span{font-size:7px}h1{font-size:clamp(38px,12vw,58px)}.page-lead{font-size:14px}.overview-row{grid-template-columns:1fr}.metric{min-height:70px;padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.metric+.metric{padding-left:0}.metric:last-of-type{border-bottom:0}.course-journey{margin-top:28px;padding:23px 20px 20px}.journey-track{grid-template-columns:repeat(5,128px);margin-right:-20px;padding:0 20px 9px 0;overflow-x:auto;scrollbar-width:thin}.journey-track:before{right:64px;left:64px}.journey-foundation{align-items:flex-start;flex-direction:column;gap:4px}.start-card{padding:23px;grid-template-columns:1fr;gap:19px}.start-card-graphic{display:none}.start-card .primary-button{grid-column:auto;justify-self:stretch}.catalogue{margin-top:55px}.catalogue-controls{align-items:flex-end;flex-direction:column-reverse}.tabs{width:100%}.search-box{width:100%;border-bottom:1px solid #d6d3cd}.module-grid{grid-template-columns:1fr}.module-card{min-height:260px}.footnote{flex-direction:column}.overlay{padding:0;align-items:flex-end}.detail-panel,.lab-panel{width:100%;max-height:94vh}.route-surface{max-height:none}.detail-panel{padding:31px 23px}.lab-panel-header{padding:32px 23px 10px}.lab-progress,.lab-panel-body{padding-left:23px;padding-right:23px}}@media(max-width:430px){.lab-progress>div:first-child{flex-direction:column;gap:6px}.heading-row{display:block}.course-seal,.topbar-right .own-account{display:none}.topbar-right{margin-left:0}.global-search kbd{display:none}.global-search input{font-size:11px}.start-meta{flex-direction:column;gap:7px}.journey-heading h2{font-size:21px}.section-index{display:none}.lab-step{grid-template-columns:36px 1fr;gap:12px}.step-index{width:34px;height:34px}.concept-grid,.concept-grid.two-columns,.compare-grid,.practice-steps{grid-template-columns:1fr}.concept-grid article{min-height:auto}.decision-strip,.rule-list li{grid-template-columns:1fr;gap:6px}.address-plan>div{grid-template-columns:1fr;gap:4px}.lesson-heading h3{font-size:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.course-document{overflow-wrap:anywhere}.guide-return{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-grid>a{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;background:#faf8f4}.guide-grid>a:hover{border-color:#c76a30}.guide-grid strong{font-size:18px;line-height:1.5}.guide-grid span{color:#5d6470;font-size:16px;line-height:1.65}.guide-grid small{color:#9e481b;font-size:15px;font-weight:700;margin-top:auto}.guide-link-label{font-size:.85em;font-weight:500}.inline-guide-link{color:#9e481b;text-decoration:underline;text-underline-offset:3px}.guide-toc{margin:26px 0}.guide-toc a{font-size:14px;line-height:1.5}.guide-toc strong{font-size:15px}.guide-panel{padding-bottom:30px}.course-document>.lesson-document{margin-bottom:0}.guide-catalogue{margin-top:35px}.lab-panel-body>.guide-catalogue{margin-right:0;margin-left:0}.guide-reading{font-size:18px;line-height:1.85}.guide-reading p{margin:16px 0}.guide-reading h3,.guide-reading h4{scroll-margin-top:110px;line-height:1.4}.guide-reading h3{font-size:25px;margin:38px 0 18px}.guide-reading h4{font-size:21px;margin:26px 0 12px}.guide-reading li{margin:8px 0}.guide-reading a{color:#9e481b;text-decoration:underline;text-underline-offset:3px}.guide-reading blockquote{margin:20px 0;padding:4px 22px;border-left:4px solid #d77e43;background:#f4eee4}.guide-reading .inline-code{white-space:normal;overflow-wrap:anywhere}.guide-reading .lab-code{max-width:100%;line-height:1.65}.guide-table{max-width:100%;overflow-x:auto;margin:22px 0}.guide-table table{border-collapse:collapse;width:100%;font-size:17px;line-height:1.7}.guide-table th,.guide-table td{padding:13px 16px;text-align:left;vertical-align:top;border:1px solid #d8d4cb;min-width:150px}.guide-table th{background:#eee9e0}.guide-offline{margin-top:36px;padding:20px;border-top:1px solid var(--line);font-size:16px;line-height:1.7}.guide-offline p{margin:7px 0}@media(max-width:680px){.guide-grid{grid-template-columns:1fr}.guide-reading{font-size:17px}}
