@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;600;700;800&family=Lato:wght@400;700&display=swap");:root{--brand:#f15a25;--brand-dark:#c6451a;--brand-tint:#feefe9;--ink:#181818;--ink-muted:#6a6a6a;--line:#e8e6e6;--paper:#ffffff;--paper-alt:#f5f5f5;--card:#ffffff;--max-wide:1240px;--max-content:880px;--sidebar-w:300px;--header-h:56px;--font-display:"Be Vietnam Pro","Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.15;margin:2rem 0 1rem;font-weight:800;letter-spacing:-.01em}h1{font-size:clamp(2.25rem,4.5vw,3.75rem)}h2{font-size:clamp(1.5rem,2.5vw,2rem)}h3{font-size:1.25rem}.container{max-width:var(--max-wide)}.container,.prose{margin:0 auto;padding:0 1.5rem}.prose{max-width:var(--max-content)}.site-header{background:var(--ink);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:none;padding:.75rem 1.5rem}.site-header .logo{display:inline-flex;align-items:center;gap:.6rem;color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:.02em}.site-header .logo img{height:32px;width:auto;display:block}.site-nav{display:none;gap:1.5rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@media (min-width:900px){.site-nav{display:inline-flex}}.site-nav a{color:#fff;opacity:.85}.site-nav a:hover{color:var(--brand);opacity:1;text-decoration:none}.lang-switch{display:inline-flex;gap:.5rem;align-items:center;font-size:.85rem;font-weight:600}.lang-switch a{color:#fff;opacity:.65;padding:.25rem .55rem;border-radius:3px}.lang-switch a:hover{opacity:1;text-decoration:none}.lang-switch a.active{background:var(--brand);color:#fff;opacity:1;pointer-events:none}.hero{background:linear-gradient(135deg,#181818,#2a2a2a);color:#fff;padding:5rem 0 5.5rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(241,90,36,.18),transparent 40%),radial-gradient(circle at 85% 80%,rgba(241,90,36,.08),transparent 45%);pointer-events:none}.hero .container{position:relative}.hero h1{color:#fff;text-transform:uppercase;font-weight:900;letter-spacing:.01em;margin:0 auto;max-width:900px}.hero .tagline{max-width:720px;margin:1.5rem auto 2.5rem;color:rgba(255,255,255,.8);font-size:1.15rem;line-height:1.6}.btn{display:inline-block;background:var(--brand);color:#fff;padding:.9rem 2rem;border-radius:3px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.btn:hover{background:var(--brand-dark);text-decoration:none;transform:translateY(-1px)}.btn-outline{background:transparent;color:#fff;border:2px solid #fff;padding:.75rem 1.75rem}.btn-outline:hover{background:#fff;color:var(--ink);transform:translateY(-1px)}.modules-section{padding:4rem 0 5rem;background:var(--paper)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{text-transform:uppercase;font-weight:800;letter-spacing:.03em;margin-bottom:.5rem}.section-header h2:after{content:"";display:block;width:60px;height:3px;background:var(--brand);margin:.75rem auto 0}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.paths-section{padding:3.5rem 0 3rem;background:var(--paper-alt)}.section-sub{max-width:620px;margin:.75rem auto 0;text-align:center;color:var(--ink-muted);font-size:.95rem;line-height:1.55}.paths-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:2rem}.path-card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.5rem 1.25rem;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.path-card:hover{border-color:var(--brand);text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px rgba(24,24,24,.06)}.path-card-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.15rem;line-height:1.2;color:var(--ink)}.path-card-desc{margin:0;flex:1 1;color:var(--ink-muted);font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.path-card-cta{margin-top:auto;color:var(--brand);font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.path-hero{background:linear-gradient(135deg,#181818,#2a2a2a);color:#fff;padding:3rem 0 3.5rem;text-align:center}.path-hero .path-back{display:inline-block;margin-bottom:1rem;color:rgba(255,255,255,.75);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.path-hero .path-back:hover{color:#fff;text-decoration:none}.path-hero .path-eyebrow{margin:0 0 .75rem;color:var(--brand);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.path-hero h1{color:#fff;margin:0 auto 1.25rem;max-width:820px;text-transform:none;font-size:clamp(1.75rem,3vw,2.4rem)}.path-hero .path-desc{max-width:720px;margin:0 auto;color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.7}.path-hero .path-desc p{margin:0 0 1rem}.path-hero .path-desc p:last-child{margin-bottom:0}.module-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.module-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(24,24,24,.12);border-color:transparent;text-decoration:none}.module-card.unavailable{opacity:.5;pointer-events:none}.module-card .banner{position:relative;width:100%;aspect-ratio:16/9;background-color:#1f1f1f;background-size:cover;background-position:50%;overflow:hidden}.module-card .banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,24,24,.1),rgba(24,24,24,.55))}.module-card .num{position:absolute;top:1rem;left:1rem;z-index:1;background:var(--brand);color:#fff;font-weight:800;font-size:.85rem;padding:.3rem .7rem;border-radius:3px;letter-spacing:.05em}.module-card .body{flex:1 1;padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.module-card .module-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:700}.module-card .title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;line-height:1.3;color:var(--ink)}.module-hero{background:var(--ink);color:#fff;padding:4rem 0 3rem}.module-hero .back-link{color:rgba(255,255,255,.65);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.module-hero .back-link:hover{color:#fff}.module-hero .num-badge{display:inline-block;background:var(--brand);color:#fff;padding:.3rem .75rem;border-radius:3px;font-size:.8rem;font-weight:800;letter-spacing:.05em;margin:1.5rem 0 .75rem}.module-hero h1{color:#fff;max-width:900px;margin:.5rem 0 0}.module-hero-split{background:var(--ink);padding:0;display:grid;grid-template-columns:1fr;min-height:340px}@media (min-width:860px){.module-hero-split{grid-template-columns:1.15fr 1fr}}.module-hero-cover{background-color:#1f1f1f;background-size:cover;background-position:50%;min-height:220px}.module-hero-panel{background:var(--brand);color:#fff;padding:3rem 2.5rem 3.5rem;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.module-hero-panel .back-link{color:rgba(255,255,255,.85);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.75rem;align-self:flex-start}.module-hero-panel .back-link:hover{color:#fff;text-decoration:none}.module-hero-panel .num-badge{background:rgba(0,0,0,.18);color:#fff;margin:0 0 .75rem;align-self:flex-start}.module-hero-panel h1{color:#fff;margin:.25rem 0 1.5rem;max-width:none;font-size:clamp(2rem,3.5vw,2.8rem)}.module-hero-progress{margin:0 0 1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.95);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.btn-on-hero{background:#fff;color:var(--brand);align-self:flex-start}.btn-on-hero:hover{background:var(--ink);color:#fff}.module-intro{padding:4rem 0 3rem;background:var(--paper)}.module-intro p{max-width:var(--max-content);margin:0 auto 1.25rem;font-size:1.05rem;line-height:1.75;color:var(--ink);text-align:justify}.module-intro p:last-child{margin-bottom:0}.module-lesson-index{padding:2.5rem 0 5rem;background:var(--paper)}.module-intro+.module-lesson-index{padding-top:1rem}.module-lesson-index:before{content:"";display:block;width:60px;height:3px;background:var(--brand);margin:0 auto 2rem}.module-lesson-index ol,.module-lesson-index ul{list-style:none;padding:0;margin:0 auto;max-width:var(--max-content);display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.module-lesson-section{padding:1.5rem .25rem .5rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.module-lesson-index li,.module-lesson-section{border-bottom:1px solid var(--line)}.module-lesson-index li a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1.1rem .25rem;color:var(--ink);transition:color .15s ease}.module-lesson-index li a>.progress-circle{grid-column:3;justify-self:end}.module-lesson-index li a:hover{color:var(--brand);text-decoration:none}.module-lesson-index .lesson-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--paper-alt);color:var(--ink-muted);font-size:1.15rem;font-weight:800;line-height:1}.module-lesson-index .lesson-icon--quiz{background:var(--brand-tint);color:var(--brand)}.module-lesson-index .lesson-title-text{font-weight:600;font-size:1rem}.module-lesson-index .lesson-chevron{color:var(--ink-muted);font-size:1.35rem;line-height:1}.module-lesson-index .progress-circle{display:block}.lesson-complete-sentinel{height:1px;width:100%;pointer-events:none}.course-sidebar{background:var(--paper-alt);border-bottom:1px solid var(--line)}.course-sidebar-checkbox{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.course-sidebar-toggle{cursor:pointer;padding:.9rem 1.25rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-sidebar-toggle-chevron{width:10px;height:10px;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:rotate(45deg);transition:transform .15s ease}.course-sidebar-checkbox:checked~.course-sidebar-toggle .course-sidebar-toggle-chevron{transform:rotate(-135deg)}.course-sidebar-nav{display:none;border-top:1px solid var(--line)}.course-sidebar-checkbox:checked~.course-sidebar-nav{display:block}.course-sidebar-checkbox:focus-visible~.course-sidebar-toggle{outline:2px solid var(--brand);outline-offset:-2px}.lesson-sidebar-details{margin:0;border-bottom:1px solid var(--line)}.lesson-sidebar-details:last-child{border-bottom:0}.lesson-sidebar-summary{list-style:none;cursor:pointer;padding:1rem 1.5rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-column-gap:.75rem;column-gap:.75rem;align-items:center;border-bottom:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lesson-sidebar-summary::-webkit-details-marker{display:none}.lesson-sidebar-eyebrow{grid-column:1;grid-row:1;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:800}.lesson-sidebar-module-title{grid-column:1;grid-row:2;font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1.25;color:var(--ink)}.lesson-sidebar-chevron{grid-column:2;grid-row:1/span 2;width:10px;height:10px;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:rotate(45deg);transition:transform .15s ease}.lesson-sidebar-details[open] .lesson-sidebar-chevron{transform:rotate(-135deg)}.lesson-sidebar-summary .module-hero-progress{grid-column:1/-1;grid-row:3;margin:.4rem 0 0;padding:0;border:none;color:var(--brand);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lesson-sidebar-list{list-style:none;padding:.25rem 0 1rem;margin:0;border-top:1px solid var(--line);background:rgba(0,0,0,.015)}.lesson-sidebar-list li{margin:0}.lesson-sidebar-section{padding:1.1rem 1.5rem .5rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);border-bottom:1px solid var(--line);margin-bottom:.25rem}.lesson-sidebar-list li a{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.7rem 1.5rem;color:var(--ink);font-size:.9rem;line-height:1.35;border-left:3px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.lesson-sidebar-list li a>.progress-circle{grid-column:3;justify-self:end;opacity:.85}.lesson-sidebar-list li a:hover{background:rgba(241,90,37,.06);text-decoration:none}.lesson-sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:1rem;color:var(--ink-muted);font-weight:800}.lesson-sidebar-icon.is-quiz{color:var(--brand)}.lesson-sidebar-list li.active a{background:#fff;border-left-color:var(--brand);color:var(--ink);font-weight:700}.lesson-sidebar-list li.active a .lesson-sidebar-icon{color:var(--brand)}@media (min-width:960px){.with-sidebar-layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;align-items:start;min-height:calc(100vh - var(--header-h));background:linear-gradient(to right,var(--paper-alt) 0,var(--paper-alt) calc(var(--sidebar-w) - 1px),var(--line) calc(var(--sidebar-w) - 1px),var(--line) var(--sidebar-w),transparent var(--sidebar-w),transparent)}.with-sidebar-layout+.site-footer{margin-top:0}.course-sidebar{position:-webkit-sticky;position:sticky;top:var(--header-h);max-height:calc(100vh - var(--header-h));overflow-y:auto;border-right:0;border-bottom:0;align-self:start;background:transparent}.course-sidebar-toggle{display:none}.course-sidebar-nav{display:block;border-top:0}.with-sidebar-main{min-width:0}}.module-hero-cta{margin-top:1.75rem}.lesson-toc{background:var(--paper-alt);border:1px solid var(--line);padding:2rem;border-radius:6px;margin:3rem 0}.lesson-toc h3{margin-top:0;text-transform:uppercase;font-size:.9rem;letter-spacing:.08em;color:var(--ink-muted)}.lesson-toc ol{margin:1rem 0 0;padding-left:0;list-style:none;counter-reset:lesson;display:grid;grid-gap:.5rem;gap:.5rem}.lesson-toc li{counter-increment:lesson;padding:.85rem 1rem .85rem 3rem;position:relative;background:#fff;border:1px solid var(--line);border-radius:4px;transition:border-color .15s ease}.lesson-toc li:hover{border-color:var(--brand)}.lesson-toc li:before{counter:lesson;content:counter(lesson,decimal-leading-zero);position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--brand);font-weight:800;font-size:.9rem}.lesson-toc li a{color:var(--ink);font-weight:600}.lesson-toc li .block-count{color:var(--ink-muted);font-size:.8rem;font-weight:400;margin-left:.5rem}.lesson-header{background:var(--paper);padding:2.5rem 0}.lesson-header .crumbs{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:600}.lesson-header .crumbs a{color:var(--ink-muted)}.lesson-header .crumbs a:hover{color:var(--brand)}.lesson-header .lesson-position{margin:1.25rem 0 0;font-size:.95rem;color:var(--ink-muted);font-style:italic}.lesson-header .lesson-title{margin:.5rem 0 1.25rem;max-width:var(--max-content);position:relative}.lesson-header .lesson-title:after{content:"";display:block;width:72px;height:3px;background:var(--brand);margin-top:1rem;border-radius:2px}.lesson-body{background:var(--paper);padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.block-group{padding:2.5rem 0}.block-group+.block-group{padding-top:2.5rem}.block-group.bg-light{background:var(--paper)}.block-group.bg-tint{background:var(--brand-tint)}.block-group.bg-accent{background:var(--brand);color:#fff}.block-group.bg-accent :is(h1,h2,h3,h4,p,li,strong,em,blockquote){color:#fff}.block-group.bg-accent a{color:#fff;text-decoration:underline}.block-group.bg-accent .block.block-accordion,.block-group.bg-accent .block.block-quote,.block-group.bg-accent .block.block-tabs{background:rgba(255,255,255,.08);color:#fff}.block-group.bg-accent ol.block>li:before{background:#fff;color:var(--brand);box-shadow:0 2px 6px rgba(0,0,0,.15)}.block-group.bg-accent+.block-group.bg-accent,.block-group.bg-tint+.block-group.bg-tint{padding-top:0}.lesson-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:4rem 0 2rem;padding-top:2rem;border-top:1px solid var(--line)}.lesson-nav a{padding:1rem 1.25rem;border:1px solid var(--line);border-radius:4px;color:var(--ink);display:block;transition:border-color .15s ease}.lesson-nav a:hover{border-color:var(--brand);text-decoration:none}.lesson-nav a .label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:600;margin-bottom:.25rem}.lesson-nav a.next{text-align:right}.site-footer{background:var(--ink);color:rgba(255,255,255,.7);padding:4rem 0 2rem;margin-top:4rem}.site-footer .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:2.5rem;gap:2.5rem}.site-footer strong{display:block;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;margin-bottom:.75rem}.site-footer p{margin:0;font-size:.9rem;line-height:1.7}.site-footer a{color:var(--brand)}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:1rem;font-size:.8rem;color:rgba(255,255,255,.5);text-align:center}.block{margin:1.5rem auto;max-width:var(--max-content);padding:0 1.5rem;font-size:1rem;line-height:1.65}.block h2,.block h3,.block h4{padding:0}.block :is(p,li,blockquote) [style*=font-size],.block li [style*=font-size],.block p [style*=font-size],:is(p,span,li,blockquote).block [style*=font-size]{font-size:inherit!important}h1.block,h2.block,h3.block,h4.block{font-size:clamp(1.5rem,3.2vw,2.4rem)}h1.block *,h2.block *,h3.block *,h4.block *{font-size:inherit}.block [style*=line-height]{line-height:inherit!important}.block [style*="text-align: justify"],.block [style*="text-align:justify"]{text-align:left!important}.block [style*="color: #f5f5f5"],.block [style*="color: #fff"],.block [style*="color: rgb(255"],.block [style*="color:#f5f5f5"],.block [style*="color:#fff"],.block [style*="color:rgb(255"]{color:var(--ink)!important}.block p{margin:.75rem 0}ol.block{list-style:none;counter-reset:bz-num;padding-left:0}ol.block>li{counter-increment:bz-num;position:relative;padding:.35rem 0 .35rem 3.75rem;min-height:2.5rem;margin:1rem 0}ol.block>li:before{content:counter(bz-num);position:absolute;left:0;top:.1rem;width:2.5rem;height:2.5rem;background:var(--brand);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;box-shadow:0 2px 6px rgba(241,90,36,.25)}ul.block{padding-left:1.5rem}ul.block>li{margin:.4rem 0}.block.block-image{text-align:center}.block.block-image img{max-width:min(100%,480px);width:auto;height:auto;border-radius:6px;display:inline-block}.block.block-image-aside{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:2.5rem;gap:2.5rem;align-items:center;max-width:var(--max-content);margin:2rem auto;padding:0 1.5rem}.block.block-image-aside.image-right{direction:rtl}.block.block-image-aside.image-right>*{direction:ltr}.block.block-image-aside .image-col{text-align:center}.block.block-image-aside .image-col img{max-width:100%;width:auto;height:auto;display:inline-block}.block.block-image-aside .aside-heading{margin:0 0 1rem;color:var(--brand);font-size:1.6rem;font-weight:800}.block.block-image-aside .aside-body ol,.block.block-image-aside .aside-body ul{padding-left:1.25rem;margin:0}.block.block-image-aside .aside-body li,.block.block-image-aside .aside-body p{margin:.5rem 0}@media (max-width:720px){.block.block-image-aside{grid-template-columns:1fr;gap:1.5rem}.block.block-image-aside.image-right{direction:ltr}.block.block-image-aside .image-col img{max-width:240px}}.block.block-image figcaption{font-size:.9rem;color:var(--ink-muted);margin-top:.75rem;text-align:center;font-style:italic}.block.block-video .embed-wrap{position:relative;padding-top:56.25%;border-radius:6px;overflow:hidden;background:#000;box-shadow:0 8px 24px rgba(24,24,24,.15)}.block.block-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.block.block-video .caption{font-size:.9rem;color:var(--ink-muted);margin-top:.75rem}.block.block-quote{background:#fff;border-radius:4px;padding:2rem 2.5rem;color:var(--ink);font-size:1.05rem;line-height:1.6;box-shadow:0 2px 8px rgba(0,0,0,.04);max-width:var(--max-content);margin:1.5rem auto}.block.block-quote p{margin:.5rem 0}.block.block-quote strong{display:block;font-size:1.5rem;margin-bottom:.5rem}hr.block-divider{border:0;border-top:2px solid var(--brand);margin:2.5rem auto;width:160px}.section-marker{position:relative;display:flex;align-items:center;justify-content:center;padding:2.5rem 0;margin:0}.section-marker:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(241,90,37,.35)}.section-marker-num{position:relative;z-index:1;display:flex;width:56px;height:56px;border-radius:50%;font-family:var(--font-display);font-size:1.15rem;line-height:1}.btn-pill,.section-marker-num{align-items:center;justify-content:center;background:var(--brand);color:#fff;font-weight:700}.btn-pill{display:inline-flex;min-width:220px;padding:.85rem 2rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;text-align:center}a.btn-pill:hover{background:var(--brand-dark);text-decoration:none;color:#fff}.btn-pill.is-disabled{background:var(--ink-muted);cursor:not-allowed;opacity:.6}.block-button--solo{display:flex;justify-content:center;padding:1rem 0}.block-button--labeled{display:grid;grid-template-columns:1fr auto;grid-gap:2rem;gap:2rem;align-items:center;max-width:var(--max-content);margin:1rem auto;padding:0 1rem}.block-button-label{color:var(--ink)}.block-button-label :is(p,span,strong){margin:0;font-size:1.1rem;font-weight:700}.block-button-cta{display:flex;justify-content:flex-end}@media (max-width:640px){.block-button--labeled{grid-template-columns:1fr;gap:.75rem}.block-button-cta{justify-content:flex-start}}.block.block-accordion{border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:0;overflow:hidden}.block.block-accordion details{border-bottom:1px solid var(--line);margin:0;padding:0;background:var(--paper);position:relative;border-left:4px solid transparent;transition:border-left-color .15s ease}.block.block-accordion details:last-child{border-bottom:0}.block.block-accordion details[open]{border-left-color:var(--brand)}.block.block-accordion summary{cursor:pointer;font-weight:700;font-size:1rem;padding:1rem 3rem 1rem 1.25rem;list-style:none;position:relative;color:var(--ink)}.block.block-accordion summary::-webkit-details-marker{display:none}.block.block-accordion summary:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-weight:400;font-size:1.4rem;color:var(--ink-muted);line-height:1}.block.block-accordion details[open] summary:after{content:"–"}.block.block-accordion details>:not(summary){padding:0 1.25rem 1rem;margin:0}.block.block-tabs{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04);max-width:var(--max-content);margin:1.5rem auto;padding:0}.block.block-tabs .tabs-header{display:flex;border-bottom:1px solid var(--line);background:#fafafa;flex-wrap:wrap}.block.block-tabs .tabs-header-item{flex:1 1 120px;background:transparent;border:0;padding:1.25rem 1rem;font-family:var(--font-display);font-size:.85rem;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border-right:1px solid var(--line);text-align:center;line-height:1.3;transition:color .15s ease,background .15s ease}.block.block-tabs .tabs-header-item:last-child{border-right:0}.block.block-tabs .tabs-header-item:hover{background:rgba(241,90,37,.04)}.block.block-tabs .tabs-header-item--active{color:var(--brand);background:#fff;position:relative}.block.block-tabs .tabs-header-item--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--brand)}.block.block-tabs .tabs-content{padding:2rem 2.5rem;min-height:120px;line-height:1.65}.block.block-tabs .tabs-content p{margin:.5rem 0}.block.block-flipcard{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.block.block-flipcard>div{padding:1.25rem;border:1px solid var(--line);border-radius:6px;background:var(--paper-alt)}.block.block-flipcard .front{font-weight:700;background:var(--ink);color:#fff;border-color:var(--ink)}.block.block-process{max-width:none;padding:0;margin:1.5rem 0;background:var(--brand-tint)}.block.block-process .proc-stage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;padding:3rem 2rem 1.5rem;max-width:var(--max-wide);margin:0 auto}.block.block-process .proc-card{background:#fff;border-radius:4px;padding:2.25rem 2.5rem;min-height:180px;box-shadow:0 2px 8px rgba(0,0,0,.05);text-align:center;position:relative}.block.block-process .proc-step-number{position:absolute;top:-22px;left:50%;transform:translateX(-50%);background:var(--brand);color:#fff;font-weight:800;font-size:1.2rem;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.block.block-process .proc-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:800;color:var(--ink)}.block.block-process .proc-body{color:var(--ink);line-height:1.6;max-width:640px;margin:0 auto}.block.block-process .proc-image{max-width:100%;height:auto;margin-top:1rem;border-radius:4px}.block.block-process .proc-start{margin-top:1.5rem;background:var(--brand);color:#fff;border:0;padding:.75rem 2rem;font-weight:700;letter-spacing:.05em;border-radius:3px;cursor:pointer;font-size:.95rem}.block.block-process .proc-start:hover{background:var(--brand-dark)}.block.block-process .proc-arrow{width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;border:0;font-size:1.6rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.block.block-process .proc-arrow:disabled{background:#d0d0d0;cursor:not-allowed}.block.block-process .proc-dots{display:flex;justify-content:center;align-items:center;gap:1rem;padding-bottom:2.5rem}.block.block-process .proc-dot{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid transparent;color:var(--ink);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.block.block-process .proc-dot--active{border-color:var(--ink)}.block.block-process .proc-card-body--summary{text-align:center}.block.block-process .proc-check{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--brand);color:#fff;font-size:2rem;margin-bottom:1rem}.block.block-timeline ol{list-style:none;padding:0;margin:0;display:grid;grid-gap:1.25rem;gap:1.25rem}.block.block-timeline li{border-left:3px solid var(--brand);padding:.5rem 0 .5rem 1.25rem;background:#fff;border-radius:0 6px 6px 0}.block.block-timeline .step-title{font-weight:700;color:var(--ink);font-size:1.05rem;margin-bottom:.25rem}.block.block-labeled-graphic{max-width:var(--max-content);margin:1.5rem auto;padding:0 1.5rem}.block.block-labeled-graphic .lg-canvas{position:relative;width:100%;background:var(--paper);border-radius:6px;overflow:visible}.block.block-labeled-graphic .lg-image{display:block;width:100%;height:auto;border-radius:6px}.block.block-labeled-graphic .lg-marker{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border:0;background:transparent;padding:0;cursor:pointer;z-index:2}.block.block-labeled-graphic .lg-marker:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:50%}.block.block-labeled-graphic .lg-pin{display:block;width:100%;height:100%;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px rgba(241,90,37,.25),0 2px 6px rgba(0,0,0,.2);position:relative;transition:transform .15s ease}.block.block-labeled-graphic .lg-pin:after,.block.block-labeled-graphic .lg-pin:before{content:"";position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}.block.block-labeled-graphic .lg-pin:before{width:14px;height:2px}.block.block-labeled-graphic .lg-pin:after{width:2px;height:14px;transition:transform .15s ease}.block.block-labeled-graphic .lg-marker:hover .lg-pin{transform:scale(1.08)}.block.block-labeled-graphic .lg-marker--open .lg-pin:after{transform:translate(-50%,-50%) rotate(90deg)}.block.block-labeled-graphic .lg-popup{position:absolute;transform:translate(-50%,calc(-100% - 30px));background:#fff;border-radius:4px;padding:1.25rem 1.5rem 1.25rem 1.25rem;min-width:260px;max-width:340px;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:5}.block.block-labeled-graphic .lg-popup-close{position:absolute;top:.25rem;right:.5rem;background:transparent;border:0;font-size:1.4rem;line-height:1;color:var(--ink-muted);cursor:pointer;padding:.25rem .5rem}.block.block-labeled-graphic .lg-popup-close:hover{color:var(--ink)}.block.block-labeled-graphic .lg-popup-title{margin:0 0 .5rem;font-size:1rem;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.02em;padding-right:1rem}.block.block-labeled-graphic .lg-popup-body{font-size:.95rem;line-height:1.55;color:var(--ink);white-space:pre-line}.block.block-labeled-graphic .lg-popup-list{list-style:none;padding:0;margin:0;font-size:.95rem;line-height:1.55;color:var(--ink);display:grid;grid-gap:.2rem;gap:.2rem}.block.block-quiz{border:1px solid var(--line);border-radius:6px;padding:1.5rem 1.75rem;background:var(--paper-alt)}.block.block-quiz .question{font-weight:700;margin-bottom:1rem;font-size:1.05rem}.block.block-quiz ul{list-style:none;padding:0;margin:0}.block.block-quiz li{padding:.5rem 0}.block.block-quiz .feedback{font-size:.85rem;color:var(--ink-muted);margin-left:1.5rem;margin-top:.25rem}.block.block-impact{max-width:var(--max-content);margin:2rem auto;padding:2rem 1.5rem;text-align:center}.block.block-impact .impact-image{margin-bottom:1.5rem}.block.block-impact .impact-image img{max-width:100%;height:auto;border-radius:6px}.block.block-impact .impact-heading{font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,3.5vw,2.75rem);line-height:1.15;letter-spacing:-.01em;margin:0 0 1rem;color:inherit}.block.block-impact .impact-heading *{font-size:inherit!important}.block.block-impact .impact-heading p{margin:0}.block.block-impact .impact-body{font-family:var(--font-display);font-weight:700;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.3;max-width:760px;margin:0 auto}.block.block-impact .impact-body *{font-size:inherit!important}.block.block-impact .impact-body p{margin:.35rem 0}.block.block-impact.impact-b{text-align:left}.block-group.bg-accent .block.block-impact .impact-body,.block-group.bg-accent .block.block-impact .impact-heading{color:#fff}.block.block-quote-carousel{max-width:var(--max-content);margin:1.5rem auto;padding:0 1.5rem}.block.block-quote-carousel .qc-stage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem}.block.block-quote-carousel .qc-card{background:#fff;border-radius:6px;padding:2.5rem;min-height:140px;box-shadow:0 2px 8px rgba(0,0,0,.06);text-align:center}.block.block-quote-carousel .qc-body p{margin:.35rem 0}.block.block-quote-carousel .qc-body strong{display:block;font-size:1.35rem;margin-bottom:.35rem}.block.block-quote-carousel .qc-attribution{margin-top:1rem;font-size:.9rem;color:var(--ink-muted);font-style:italic}.block.block-quote-carousel .qc-arrow{width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;border:0;font-size:1.5rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.block.block-quote-carousel .qc-arrow:disabled{background:#d0d0d0;cursor:not-allowed}.block.block-quote-carousel .qc-dots{display:flex;justify-content:center;gap:.75rem;margin-top:1.25rem}.block.block-quote-carousel .qc-dot{width:12px;height:12px;border-radius:50%;background:transparent;border:2px solid var(--brand);padding:0;cursor:pointer;transition:background .15s ease}.block.block-quote-carousel .qc-dot--active{background:var(--brand)}.unavailable-banner{background:#fff8ec;border:1px solid #e9d48f;color:#7a5a00;padding:1rem 1.25rem;border-radius:6px;margin:2rem 0}.quiz-section{max-width:var(--max-content);margin:0 auto;padding:2rem 1rem 4rem}.quiz-scoreboard{background:var(--paper-alt);border:1px solid var(--line);border-radius:12px;padding:2rem 2rem 1.75rem;text-align:center;margin:0 0 2rem}.quiz-scoreboard.is-passed{background:#eaf7ef;border-color:#bde3ca}.quiz-scoreboard.is-failed{background:#fdecea;border-color:#f4c2bd}.quiz-score-label{margin:0 0 .25rem;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.quiz-score-value{margin:0 0 .5rem;font-family:var(--font-display);font-weight:700;font-size:2.75rem;line-height:1;color:var(--ink)}.quiz-score-verdict{margin:0;font-weight:700;font-size:1rem;color:var(--ink)}.is-passed .quiz-score-verdict{color:#1d7a3a}.is-failed .quiz-score-verdict{color:#b42318}.quiz-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:1.25rem;gap:1.25rem}.quiz-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.5rem 1.5rem 1rem;transition:border-color .15s ease,background .15s ease}.quiz-card.is-correct{border-color:#9ed1ae;background:#f5fbf7}.quiz-card.is-wrong{border-color:#e9a79f;background:#fdf5f4}.quiz-card-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.85rem;gap:.85rem;align-items:start;margin-bottom:1rem}.quiz-card-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:.85rem}.quiz-card-q{margin:.15rem 0 0;font-weight:700;font-size:1.05rem;color:var(--ink)}.quiz-card-verdict{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .7rem;border-radius:999px;white-space:nowrap}.quiz-card-verdict.is-correct{background:#d6efdf;color:#1d7a3a}.quiz-card-verdict.is-wrong{background:#fad7d3;color:#b42318}.quiz-options{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.quiz-option{border:1px solid var(--line);border-radius:8px;padding:.75rem 1rem;transition:background .15s ease,border-color .15s ease}.quiz-option label{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;cursor:pointer;margin:0}.quiz-option input[disabled]{cursor:not-allowed}.quiz-option:hover:not(.is-correct-answer):not(.is-wrong-answer){background:rgba(241,90,37,.04);border-color:rgba(241,90,37,.3)}.quiz-option.is-picked{background:rgba(241,90,37,.08);border-color:rgba(241,90,37,.5)}.quiz-option.is-correct-answer{background:#eaf7ef;border-color:#9ed1ae}.quiz-option.is-wrong-answer{background:#fdecea;border-color:#e9a79f}.quiz-option-text{line-height:1.4}.quiz-option-mark{font-weight:800;font-size:1rem}.quiz-option.is-correct-answer .quiz-option-mark{color:#1d7a3a}.quiz-option.is-wrong-answer .quiz-option-mark{color:#b42318}.quiz-actions{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.quiz-actions .btn-pill[disabled]{background:var(--ink-muted);cursor:not-allowed;opacity:.55}.quiz-hint{margin:0;color:var(--ink-muted);font-size:.85rem}