.revision{--purple:#8b16bd}.revision-header{position:relative;z-index:30;background:white}.revision-header .header-inner{min-height:94px;gap:28px}.revision-header nav{display:flex;gap:21px;align-items:center}.revision-header nav a{font-size:.85rem;line-height:1.4;white-space:nowrap}.revision-header .header-cta{padding:14px}.revision-header .header-inner>a{flex-shrink:0}.menu-toggle{display:none}.hub-hero{padding-top:80px;padding-bottom:65px}.hub-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(3.1rem,6vw,5.5rem);line-height:1.08;letter-spacing:-.055em;max-width:1000px;margin:25px 0}.hub-hero h1 em{font-style:normal;color:var(--purple);box-shadow:inset 0 -.15em var(--lime)}.hub-hero>p{font-size:1.25rem;color:var(--muted)}.hub-hero .fine{font-size:.875rem;margin-top:24px}.session-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;padding-bottom:70px}.session-card{display:flex;flex-direction:column;padding:31px;border:1px solid var(--line);border-radius:15px;position:relative;background:var(--paper)}.session-card:nth-child(2){background:var(--ink);color:white}.session-card:nth-child(2) h2,.session-card:nth-child(2) em,.session-card:nth-child(2) p{color:white}.session-card:nth-child(2) .eyebrow{color:var(--lime)}.session-card h2{font-size:1.75rem;line-height:1.3;letter-spacing:-.035em;margin:20px 0}.session-card h2 em{font-style:normal;color:var(--purple)}.session-card p,.session-card li{font-size:.9375rem;line-height:1.65}.session-card ul{padding-left:19px;margin:14px 0 25px}.session-card .button{margin-top:auto;align-self:flex-start}.session-big-number{font-size:4rem;line-height:1.2;font-weight:800;letter-spacing:-.05em;opacity:.17;margin-top:18px}.hub-readiness .readiness-body{padding:30px 0 65px}.checklist-teaser{margin:20px auto 70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:36px;padding-bottom:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.checklist-teaser h2{font-size:2rem;margin:12px 0}.checklist-teaser p{color:var(--muted)}.lesson-progress{padding-top:25px;padding-bottom:22px}.lesson-progress p{font-size:.9375rem;color:var(--muted);margin-bottom:13px}.lesson-progress progress{display:block;width:100%;height:4px;accent-color:var(--purple)}.revision .workshop-layout{padding-top:20px;align-items:start}.revision .workshop-chapter{padding-top:10px}.lesson-navigation>summary{display:none}.lesson-navigation .nav-top{padding-top:12px}.revision .journey-nav{max-height:calc(100vh - 35px);overflow:auto;top:22px}.revision .journey-nav .plan-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin:20px 0}.revision .journey-nav .plan-actions .button{font-size:.8125rem;padding:12px 14px}.revision .journey-nav .plan-actions button{font-size:.8125rem}.revision .progress-box{padding-bottom:20px}.revision .progress-box progress{width:100%;margin-top:12px}.save-note{font-size:.8125rem!important;line-height:1.55}.clear-notes{color:var(--purple);padding:8px 0}.save-status{font-size:.8125rem;color:var(--purple)}.lesson-buttons{display:flex;justify-content:space-between;gap:20px;margin:30px 0 18px}.button.secondary{background:white;color:var(--purple);border:1px solid var(--purple)}.back-overview{display:block;text-align:center;color:var(--muted);font-size:.875rem;margin-bottom:65px}.overview-lessons{padding:40px 0 65px}.overview-lessons h2{font-size:2.5rem;margin:16px 0}.overview-lessons>p{color:var(--muted)}.overview-list{border-top:1px solid var(--line);margin-top:28px}.overview-list>a{display:grid;grid-template-columns:40px 1fr auto;gap:22px;align-items:center;padding:26px 10px;text-decoration:none;border-bottom:1px solid var(--line);color:var(--ink)}.overview-list>a>span,.overview-list small{color:var(--purple)}.overview-list h3{font-size:1.2rem;margin-bottom:6px}.overview-list p{font-size:.9375rem;color:var(--muted);margin:0}.overview-list>a:hover{background:var(--paper)}.utility-heading{padding-top:60px;padding-bottom:50px}.utility-heading h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.045em;margin:20px 0}.utility-heading>p{max-width:760px;color:var(--muted);line-height:1.7}.revision .final-check label{display:flex;gap:15px;align-items:flex-start;cursor:pointer}.revision .final-check input{width:21px;height:21px;accent-color:var(--purple);flex-shrink:0;margin-top:3px}.revision .final-check li:before{display:none}.revision .final-check li{padding-left:0}.worked-example{background:white;border:1px solid #d9bde5;border-radius:10px;padding:17px 21px;margin:22px 0}.worked-example summary{cursor:pointer;color:var(--purple);font-size:.9375rem;font-weight:600}.worked-example h4{font-size:1.1rem;margin:17px 0}.worked-example strong{display:block;margin:20px 0 6px;color:var(--ink);font-size:.9375rem}.worked-example p{font-size:.9375rem;white-space:pre-wrap}.space-tiein{border-left:4px solid var(--purple);background:var(--paper);padding:28px;border-radius:0 12px 12px 0;margin:35px 0}.space-tiein h3{font-size:1.45rem!important;margin:10px 0 15px!important}.space-tiein p{font-size:1rem;line-height:1.8}.space-tiein>a{font-size:.875rem;color:var(--purple)}.booth-placeholder{margin:22px 0}.booth-placeholder img{width:100%;height:auto;max-height:260px;object-fit:contain;border:1px dashed #9c6bb1;border-radius:8px;background:#ede5f2}.booth-placeholder figcaption{font-size:.8125rem;color:var(--muted);margin-top:8px}.plan-actions{display:flex;gap:15px 22px;align-items:center;flex-wrap:wrap;margin-top:28px}.plan-actions button{color:var(--purple);border:0;background:transparent;padding:9px 0;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}.plan-section .plan-actions button{color:var(--lime)}.plan-actions .action-status{width:100%;font-size:.875rem}.plan-section h1{font-size:2.5rem;line-height:1.2;margin:18px 0}.print-grid,.example-plan{display:grid;grid-template-columns:1fr 1fr;gap:20px}.print-lesson{border:1px solid var(--line);border-radius:8px;padding:20px;break-inside:avoid;background:white;color:var(--ink)}.print-lesson h2{font-size:1.25rem;margin:0 0 18px}.print-lesson dt{font-weight:700;font-size:.875rem;margin:14px 0 4px}.print-lesson dd{font-size:.9375rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.print-lesson .fine{font-size:.8125rem}.print-lesson ul{font-size:.875rem;line-height:1.7;padding-left:18px}.plan-section .print-lesson{background:transparent;border-color:#60476d;color:#fff}.plan-section .print-lesson h2{color:white}.plan-section .print-grid{grid-template-columns:1fr}.example-tabs{display:flex;gap:8px;margin:30px 0;background:var(--ink);border-radius:10px;padding:7px}.example-tabs button{flex:1;padding:16px;background:transparent;border:0;border-radius:6px;color:white;font-size:.9375rem}.example-tabs button[aria-selected=true]{background:var(--lime);color:var(--ink)}.revision-lab{margin:30px 0}.industry-filter{display:flex;gap:14px;align-items:center;font-size:.9375rem;font-weight:600;margin:19px 0}.industry-filter select{padding:13px 35px 13px 13px;max-width:100%;border:1px solid #a07cae;background:white;border-radius:6px;font:inherit;color:var(--ink)}.industry-filter select:focus-visible{outline:3px solid var(--purple)}.revision-lab .scenario-navigation button:disabled{opacity:.45}.worksheet{padding:29px;border:1px solid var(--line);border-radius:12px;margin:28px 0;background:var(--paper)}.worksheet h3{font-size:1.4rem;margin:10px 0 18px!important}.worksheet>p{font-size:.9375rem;line-height:1.7}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px}.worksheet label{display:block;font-size:.875rem;font-weight:600;color:var(--ink);line-height:1.55}.worksheet input,.worksheet select,.worksheet textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #bbaac3;border-radius:6px;font:inherit;background:white;color:var(--ink);min-width:0}.worksheet textarea{min-height:80px}.cost-results{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.cost-results>div{background:var(--ink);color:white;padding:18px;border-radius:8px}.cost-results span{display:block;font-size:.8125rem;line-height:1.6}.cost-results output{display:block;font-size:1.4rem;color:var(--lime);margin-top:8px}.schedule-add{display:flex;gap:16px;align-items:end;margin-bottom:20px}.schedule-add label{flex:1}.schedule-add .button{white-space:nowrap}.table-scroll{overflow-x:auto}.worksheet table,.print-lesson table{border-collapse:collapse;width:100%;font-size:.8125rem}.worksheet caption{text-align:left;font-size:.875rem;margin-bottom:12px}.worksheet th,.worksheet td,.print-lesson td,.print-lesson th{padding:9px;border:1px solid var(--line);text-align:left}.worksheet td select{min-width:105px}.worksheet td button{color:var(--purple);background:white;border:1px solid var(--line);padding:9px}.coverage-warning{color:#913416;font-weight:600;border-left:3px solid #a34625;padding-left:14px}.coverage-ok{color:#28613b}.second-template{border-left:4px solid var(--purple);background:var(--paper);padding:26px;margin:28px 0}.revision .faq-list summary{padding-right:36px;position:relative}.revision .faq-list summary:after{content:'';width:8px;height:8px;border-right:2px solid var(--purple);border-bottom:2px solid var(--purple);transform:rotate(45deg);position:absolute;right:9px;top:24px;transition:transform .15s}.revision .faq-list details[open] summary:after{transform:rotate(225deg)}.revision .faq-list summary::-webkit-details-marker{display:none}.revision footer small{font-size:.8125rem;color:var(--muted)}.revision :focus-visible{outline:3px solid #73119f;outline-offset:4px}.revision .s3-lab :focus-visible,.example-tabs :focus-visible,.plan-section :focus-visible{outline-color:#d7f274}.print-toolbar{padding:30px;display:flex;gap:25px;align-items:center}.print-sheet{max-width:1200px;margin:15px auto 50px;padding:30px;background:white}.print-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--purple);padding-bottom:18px;margin-bottom:20px}.print-brand img{width:170px}.print-brand h1{font-size:1.65rem;margin:0 0 8px}.print-brand p{font-size:.875rem;margin:0}.revision[data-page-type=print] .revision-header,.revision[data-page-type=print]>footer{display:none}
@media(max-width:1200px){.revision-header nav{gap:12px}.revision-header nav a{font-size:.78rem}.revision-header .header-inner>a img{width:160px;height:auto}.revision-header .header-inner{gap:20px}.session-card{padding:24px}}
@media(max-width:1050px){.menu-toggle{display:block;border:1px solid var(--line);border-radius:7px;background:white;color:var(--purple);padding:12px 16px}.revision-header .header-inner{justify-content:space-between}.revision-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:18px 30px;box-shadow:0 10px 20px #24122c12}.revision-header nav.open{display:flex}.revision-header nav a{font-size:.9375rem;padding:10px}.revision-header .header-cta{align-self:flex-start}.session-cards{gap:16px}.session-card h2{font-size:1.5rem}}
@media(max-width:899px){.revision .workshop-layout{display:grid;grid-template-columns:1fr;gap:26px}.revision .journey-nav{position:static;max-height:none;width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden}.lesson-navigation>summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;padding:17px 22px;font-weight:700;color:var(--purple);background:var(--paper)}.lesson-navigation[open]>summary span{transform:rotate(180deg)}.lesson-navigation .nav-top,.lesson-navigation nav,.lesson-navigation .progress-box{margin:0;padding:16px 22px}.revision .smart-row,.revision .bant-row,.revision .bant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.revision .module-lead,.revision .module-lead>div{grid-template-columns:1fr!important}.revision .week-grid{grid-template-columns:1fr}.revision .week-grid>div{border:0;border-bottom:1px solid var(--line);padding:25px 0}.session-cards{grid-template-columns:1fr}.session-card{padding:30px}.session-big-number{position:absolute;right:27px;top:16px}.session-card h2{font-size:1.9rem}.session-card .button{margin-top:0}.revision .final-check{grid-template-columns:1fr}.overview-lessons{padding-left:18px;padding-right:18px}.print-grid,.example-plan{grid-template-columns:1fr}}
@media(max-width:600px){.hub-hero{padding-top:45px;padding-bottom:38px}.hub-hero>p{font-size:1.1rem}.hub-readiness .readiness-body{grid-template-columns:1fr;padding:20px 0 40px}.checklist-teaser{flex-direction:column;align-items:start}.lesson-progress p{font-size:.875rem;line-height:1.65}.lesson-buttons{flex-direction:column}.lesson-buttons .button{justify-content:center}.overview-list>a{grid-template-columns:24px 1fr;gap:13px}.overview-list small{grid-column:2}.overview-list h3{font-size:1.1rem}.space-tiein,.worksheet{padding:23px 19px}.tool-grid{grid-template-columns:1fr}.cost-results{grid-template-columns:1fr}.schedule-add{display:block}.schedule-add .button{margin-top:15px}.example-tabs{flex-direction:column}.industry-filter{flex-direction:column;align-items:stretch}.utility-heading{padding-top:35px}.print-toolbar{flex-direction:column;align-items:start}.print-sheet{padding:18px}.print-brand{display:block}.print-brand img{margin-bottom:20px}.revision .plan-section h1{font-size:2rem}}
@media print{@page{size:A4 landscape;margin:10mm}.revision-header,.journey-nav,.lesson-progress,.lesson-buttons,.back-overview,footer,.print-toolbar,.plan-actions,.clear-notes,.save-note,.save-status,.menu-toggle{display:none!important}.revision .timeline,.revision .final-check{padding:12px 0;margin:0}.revision .week-grid{display:grid;grid-template-columns:repeat(4,1fr)}.revision .final-check{display:grid;grid-template-columns:1fr 1fr}.revision[data-page-type=checklist] .workshop-moment{display:none}.revision[data-page-type=checklist] .utility-heading{padding:0}.revision[data-page-type=checklist] h1{font-size:20px}.revision[data-page-type=checklist] h2{font-size:18px}.revision[data-page-type=checklist] p,.revision[data-page-type=checklist] li{font-size:11px}.print-sheet{margin:0;padding:0;width:277mm;height:185mm;max-width:none;overflow:visible}.sheet-inner{width:1046px;transform:scale(var(--print-scale,1));transform-origin:top left}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.print-brand{display:flex;padding-bottom:10px;margin-bottom:12px}.print-brand h1{font-size:19px}.print-brand img{width:130px}.print-brand p{font-size:10px}.print-lesson{padding:12px}.print-lesson h2{font-size:13px;margin-bottom:9px}.print-lesson dt{font-size:10px;margin-top:8px}.print-lesson dd,.print-lesson li,.print-lesson .fine{font-size:10px;line-height:1.35}.print-lesson th,.print-lesson td{font-size:9px;padding:4px}.revision main{padding:0}.revision .shell{width:100%;max-width:none}.print-sheet *{box-shadow:none!important}.example-tabs{display:none!important}}

/* Shared lab treatment across the split lessons. */
.revision-lab{background:var(--ink);color:white;padding:30px;border-radius:14px}.revision-lab .eyebrow{color:var(--lime)}.revision-lab h3{color:white;font-size:1.75rem;line-height:1.4;margin:15px 0}.revision-lab .scenario-context,.revision-lab .lab-instruction{color:#e7daec;font-size:.9375rem;line-height:1.7}.revision-lab .scenario-options{display:grid;gap:12px}.revision-lab .scenario-options button{background:#39243f;color:white;border:1px solid #9676a1;border-radius:8px;padding:18px;text-align:left;font-size:1rem;line-height:1.6}.revision-lab .scenario-options button[aria-pressed=true]{background:white;color:var(--ink)}.revision-lab .scenario-feedback{margin-top:20px;padding:20px;border-left:3px solid var(--lime);background:#39243f;color:white}.revision-lab .scenario-feedback[data-best=true]{background:var(--lime);color:var(--ink)}.revision-lab .scenario-feedback p{font-size:1rem;line-height:1.7;margin:10px 0 0}.revision-lab .scenario-feedback[hidden]{display:none}.revision-lab .scenario-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.revision-lab .scenario-navigation button{border:0;background:transparent;color:var(--lime);padding:12px 0;font-size:.9375rem}.revision-lab .lab-heading{display:flex;justify-content:space-between;gap:15px}.revision-lab [data-scenario-position]{font-size:.875rem}.revision-lab :focus-visible{outline-color:var(--lime)}.revision .faq-list summary{list-style:none}.revision .faq-list summary:before{display:none}.revision .plan-section .save-note{color:#e7daec}@media(max-width:600px){.revision-lab{padding:24px 19px}.revision-lab h3{font-size:1.45rem}.revision-lab .scenario-options button{padding:15px}}

.revision .module-heading h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.8rem,2.65vw,2.4rem);line-height:1.2;letter-spacing:-.035em;margin:0}.revision [data-status]{width:17px;height:17px;border:0;display:grid;place-items:center;font-size:13px;border-radius:0;flex-shrink:0;background:transparent}.revision [data-status].done{background:transparent;color:var(--purple)}.revision .journey-nav a[aria-current] [data-status].done{color:white}.print-brand h2{font-size:1.65rem;margin:0 0 8px}@media(max-width:760px){.revision .module-heading h1{font-size:1.75rem}}@media print{.print-sheet{overflow:hidden}.print-brand h2{font-size:19px}}

@media(max-width:1050px){.revision-header .header-inner nav.open>a{display:block}}
@media print{.print-grid{display:block;column-count:3;column-gap:16px}.print-lesson{padding:8px;margin:0 0 10px;break-inside:auto;box-decoration-break:clone}.print-lesson dl{margin:0;font-size:11px;line-height:1.3}.print-lesson dt,.print-lesson dd{display:inline;font-size:11px;line-height:1.3;margin:0;white-space:normal}.print-lesson dt:after{content:': '}.print-lesson dd:after{content:'';display:block;height:5px}.print-lesson p{margin:5px 0 0}.print-lesson h3{font-size:12px;margin:8px 0 5px;break-after:avoid}.print-lesson h2{font-size:13px;margin:0 0 7px;break-after:avoid}.print-brand{padding-bottom:7px;margin-bottom:10px}.print-brand h1{font-size:16px}.table-scroll{overflow:visible}}

.revision .lesson-navigation>summary:focus-visible,.revision .habit-card summary:focus-visible{outline-offset:-4px}
