/* Editorial redesign. Main deck: photography, typography and native motion. */
:root{--ink:#132c48;--navy:#132c48;--blue:#2367e8;--text:#3d5670;--muted:#6d8194;--line:#dce4e9;--paper:#f8f9f7;--teal:#087f83;--gold:#b58b4b}
.slide{background:var(--paper)}
.slide-head{top:45px;left:78px;right:78px}
.slide-head h2{font-size:45px;line-height:1.27;letter-spacing:-.035em;font-weight:700}
.slide-head>p{font-size:21px;margin-top:14px;color:#728596}
.eyebrow{font-size:16px;letter-spacing:.08em;margin-bottom:17px}
.eyebrow i{width:26px}.eyebrow b{font-size:15px}
.page-content{top:208px;bottom:72px}
.slide-footer{bottom:30px;left:78px;right:215px}
.slide-footer>small{font-size:14px;max-width:560px;color:#8796a4}
.module-breadcrumb{display:flex;align-items:center;gap:17px;font-size:15px;color:#657d92}
.module-breadcrumb button{display:flex;align-items:center;gap:7px;background:none;padding:0;border:0;font-size:15px;color:#8796a4}
.module-breadcrumb button:hover{color:var(--blue)}
.module-breadcrumb .icon{width:15px;height:15px}.module-breadcrumb i{font-style:normal;color:#c2cbd3}
.action{border-radius:9px;font-size:19px;min-height:51px;padding:12px 20px;gap:20px}
.action.primary{box-shadow:none}
.editorial-photo{margin:0;overflow:hidden;background:#e6eaf0}
.editorial-photo img{width:100%;height:100%;display:block;object-fit:cover}
.particle-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.particle-field i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#6796d0;opacity:.24;animation:particle-drift var(--d) ease-in-out var(--delay) infinite alternate}
.particle-field i:nth-child(3n){background:#6dbdb3}.particle-field i:nth-child(5n){background:#e1b162}
.slide:not(.is-active) .particle-field i{animation-play-state:paused}
@keyframes particle-drift{0%{transform:translate3d(0,8px,0);opacity:.08}50%{opacity:.4}100%{transform:translate3d(18px,-22px,0);opacity:.16}}
@keyframes editorial-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes line-draw{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}
.hero-slide .page-content,.agenda-slide .page-content,.chapter-slide .page-content,.thanks-slide .page-content{inset:0}
.hero-slide{background:#f8f9f5}
.hero-block{position:absolute;pointer-events:none}
.hero-block.cobalt{left:0;top:0;width:18px;height:100%;background:var(--blue)}
.hero-block.mint{right:0;top:0;width:360px;height:900px;background:#dce9e6}
.hero-block.amber{left:747px;top:72px;width:224px;height:720px;border-radius:120px;background:#edc77e;transform:rotate(15deg)}
.hero-image{position:absolute;left:724px;right:0;top:125px;height:655px;border-radius:130px 0 0 20px;box-shadow:0 25px 65px #193d551a}
.hero-image img{object-position:55% 50%}
.hero-copy{position:absolute;z-index:3;left:85px;top:93px;width:635px}
.hero-kicker{font-size:20px;letter-spacing:.08em;color:#38617a;display:flex;align-items:center;gap:16px}
.hero-kicker:before{content:"";width:35px;height:5px;background:#2367e8}
.hero-copy h1{font-size:85px;line-height:1.17;letter-spacing:-.055em;font-weight:760;margin:58px 0 0}
.hero-copy h1 em{color:var(--blue)}
.hero-rule{width:48px;height:5px;background:#dab471;margin:28px 0 20px}
.hero-subtitle{font-size:35px;letter-spacing:.05em}
.hero-signature{margin-top:43px;display:flex;flex-direction:column;gap:9px}
.hero-signature small{font-size:15px;color:#85949d}
.hero-signature strong{font-size:22px;font-weight:600}
.hero-signature span{font-size:17px;color:#778896;margin-top:5px}
.hero-slide .cover-fullscreen{left:82px;right:auto;bottom:33px;top:auto;z-index:4}
.agenda-slide{background:#f7f8f5}
.agenda-slide:after{content:"";position:absolute;left:0;top:0;bottom:0;width:20px;background:var(--blue)}
.agenda-lead{position:absolute;left:86px;top:170px;width:550px}
.agenda-kicker{font-size:21px;letter-spacing:.15em;color:var(--blue)}
.agenda-lead h2{font-size:64px;line-height:1.45;letter-spacing:-.05em;font-weight:700;margin:46px 0 26px}
.agenda-lead h2 em{color:var(--blue)}
.agenda-lead>p{font-size:24px;line-height:1.9;color:#73899b}
.agenda-loop{display:flex;align-items:center;gap:20px;font-size:21px;margin-top:55px}
.agenda-loop i{font-style:normal;color:#acbdc9}.agenda-loop i:last-child{font-size:36px;color:#4d9a99}
.agenda-list{position:absolute;left:679px;right:77px;top:154px;bottom:141px;display:grid;grid-template-rows:repeat(5,1fr);grid-auto-flow:column;grid-template-columns:1fr 1fr;column-gap:45px;row-gap:7px}
.agenda-list>button{display:flex;align-items:center;gap:16px;text-align:left;border:0;border-bottom:1px solid #dce3e7;background:none;padding:16px 0;transition:transform .22s}
.agenda-list>button:hover{transform:translateX(5px)}
.agenda-list>button>b{font:500 27px Arial,sans-serif;color:var(--accent);align-self:flex-start;margin-top:5px}
.agenda-list strong{display:block;font-size:27px;line-height:1.25;font-weight:650}
.agenda-list span{display:block;font-size:14px;line-height:1.7;color:#8295a5;margin-top:10px;max-width:245px}
.agenda-list .icon{width:17px;height:17px;margin-left:auto;color:#a9bac9}
.chapter-slide{background:radial-gradient(ellipse at 77% 30%,#2265a57a,transparent 53%),linear-gradient(120deg,#061a42,#0a3471 62%,#152a63);color:#fff}
.chapter-orbits{position:absolute;right:-50px;top:-280px;width:940px;height:940px;border:1px solid #a8c9ed15;border-radius:50%;transform:rotate(-20deg)}
.chapter-orbits i{position:absolute;border:1px solid #a8c9ed12;inset:90px;border-radius:50%}.chapter-orbits i:last-child{inset:190px}
.chapter-content{position:absolute;inset:0;display:grid;grid-template-columns:380px 1fr;align-content:center;gap:34px;padding:70px 110px;z-index:3}
.chapter-number{font:800 260px/1 Arial,sans-serif;letter-spacing:-.07em;color:#ffffff24;align-self:center}
.chapter-label{font-size:21px;letter-spacing:.07em;color:#8dc6e9;margin:0 0 30px}
.chapter-copy h2{font-size:78px;line-height:1.16;letter-spacing:-.035em;margin:0 0 30px;font-weight:720}
.chapter-copy>p{font-size:29px;line-height:1.6;color:#c8d8f5;max-width:900px}
.chapter-signposts{display:flex;gap:13px;margin-top:40px;flex-wrap:wrap}
.chapter-signposts span{font-size:18px;padding:9px 18px;border:1px solid #a6cff429;border-radius:30px;color:#bfd5ed;background:#b3daf808}
.chapter-slide .particle-field i{background:#a6d5f6;opacity:.35;width:2px;height:2px}
.chapter-back{position:absolute;right:95px;bottom:60px;z-index:4;display:flex;align-items:center;gap:10px;border:0;background:none;color:#bdd2ed;font-size:17px}
.chapter-back .icon{width:17px;height:17px}
html[data-deck-kind="chapter"] [data-deck-counter]{color:#d2e3fa!important}
html[data-deck-kind="chapter"] [data-deck-clock]{color:#d2e3fa!important}
html[data-deck-kind="chapter"] .top-actions button{background:#8eb9e114;border-color:#a4cbed38;color:#c3dbf5}
.is-active.chapter-slide .chapter-copy{animation:editorial-in .7s ease both}
.cycle-diagram{margin:0 auto}
.flow-slide .page-content{top:202px}
.flow-node{background:#fff;border-radius:14px;box-shadow:0 9px 24px #12385605}
.flow-node.is-current{background:#2367e8;border-color:#2367e8;box-shadow:0 14px 32px #2367e82b}
.flow-node.is-current strong,.flow-node.is-current .icon{color:white}
.flow-node.is-current span,.flow-node.is-current small{color:#d7e6ff}
.cycle-lines .return-line{animation:flow-dash 4s linear infinite}
.support-lanes{gap:30px;margin-top:4px}
.support-lanes>div{background:#eef2f3;border-left-width:2px}
.support-lanes b{font-size:23px}.support-lanes span{font-size:19px}
.cost-landscape{height:470px;display:grid;grid-template-columns:610px 1fr;gap:65px}
.cost-main{background:linear-gradient(135deg,#132c48dd,#132c48f5),url('./assets/visuals/finance.png') center/cover;color:#fff;padding:38px 45px;position:relative;overflow:hidden;border-radius:4px 70px 4px 4px}
.cost-main:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #a9c9e52b;border-radius:50%;right:-100px;bottom:-100px}
.cost-main>small{font-size:22px;color:#afc4d8}
.cost-main>strong{display:block;font:600 172px/1.2 Arial,sans-serif;letter-spacing:-.07em;margin:13px 0 0}
.cost-main>strong>span{font:27px var(--deck-font);margin-left:18px;letter-spacing:0}
.cost-main>p{font-size:26px;color:#afc4d8;line-height:1.7;margin-top:22px}
.cost-figures{display:grid;grid-template-columns:1fr 1fr;align-content:center;column-gap:35px}
.number-stat strong{font:500 88px/1.2 Arial,sans-serif;letter-spacing:-.06em;color:var(--blue);white-space:nowrap}
.number-stat em{font:22px var(--deck-font);letter-spacing:0;margin-left:11px;color:#6e869c}
.number-stat>span{display:block;font-size:22px;color:#7d91a3;margin-top:15px}
.cost-figures .number-stat strong{font-size:86px}
.cost-figures .number-stat em{display:block;font-size:20px;margin:4px 0 0}
.cost-figures>p{grid-column:span 2;font-size:19px;color:#8495a4;border-top:1px solid #d8e1e7;padding-top:25px;margin-top:35px}
.cost-friction{display:flex;align-items:center;gap:20px;padding-top:33px;margin-top:33px;border-top:1px solid #d9e2e7;font-size:24px}
.cost-friction i{font-style:normal;color:#b6c4ce}.cost-friction>b{font-size:26px;color:var(--blue);font-weight:550;margin-left:auto}
.process-steps{display:flex;align-items:center}
.process-steps>div{flex:1;position:relative}
.process-steps small{display:block;font:18px Arial,sans-serif;color:#98acbb;margin-bottom:22px}
.process-steps .icon{width:43px;height:43px;color:var(--blue)}
.process-steps h3{font-size:32px;font-weight:650;margin:22px 0 11px}
.process-steps p{font-size:21px;color:#7890a1}
.step-link{font-size:36px;color:#b8c9d4;margin:0 48px 0 10px}
.is-active .process-steps>div{animation:editorial-in .65s ease both;animation-delay:calc(var(--i)*.12s)}
.lead-process{padding:25px 45px 29px}
.lead-record{margin-top:28px;padding:27px 35px;background:#fff;border:1px solid #e0e6ea;border-left:4px solid var(--blue);display:flex;gap:30px;align-items:center}
.lead-record small{font-size:14px;color:#8a9caa}.lead-record h3{font-size:25px;margin:7px 0 0}
.lead-record>span{font-size:20px;color:#7590a5}.lead-record>strong{font-size:21px;color:#256d8f;margin-left:auto;font-weight:550}
.lead-record .action{margin:0 0 0 10px;font-size:17px;min-height:47px}
.efficiency-strip{display:flex;align-items:center;gap:24px;padding-top:25px;border-top:1px solid #dce4e9;margin-top:33px}
.efficiency-strip>span{font-size:21px;color:#7990a2}
.efficiency-strip>div{display:flex;align-items:center;gap:26px;margin-left:auto}
.efficiency-strip s{text-decoration:none;font:400 44px Arial,sans-serif;color:#9baab8}
.efficiency-strip b{font:500 52px Arial,sans-serif;color:var(--blue)}
.efficiency-strip small{font:18px var(--deck-font);margin-left:8px}
.efficiency-strip s>span,.efficiency-strip b>span{font:16px var(--deck-font);margin-right:12px;vertical-align:middle}
.efficiency-strip i{font:25px Arial,sans-serif;color:#becbd5}
.efficiency-strip>em{font-size:13px;color:#91a2af;margin-left:10px}
.channel-overview{display:grid;grid-template-columns:330px 1fr 285px;gap:50px;align-items:center;height:350px}
.channel-investment{background:#e8eef2;padding:40px 29px;border-radius:3px 3px 70px 3px}
.channel-investment>small{font-size:22px;color:#6f869c}
.channel-investment>strong{font:500 104px/1.4 Arial,sans-serif;color:#254969;letter-spacing:-.06em;display:block}
.channel-investment em{font:22px var(--deck-font);margin-left:10px;letter-spacing:0}
.funnel-bars{display:flex;flex-direction:column;gap:22px}
.funnel-bars>div{width:var(--w);height:101px;display:flex;align-items:center;gap:21px;background:#c4d6f3;color:#30619b;padding:0 28px;min-width:330px;border-radius:0 12px 12px 0}
.funnel-bars>div:last-child{background:#2367e8;color:#fff}
.funnel-bars b{font:500 54px Arial,sans-serif;letter-spacing:-.045em}
.funnel-bars span{font-size:20px;white-space:nowrap}
.channel-unit{display:flex;flex-direction:column;gap:30px}.channel-unit .number-stat strong{font-size:69px}.channel-unit .number-stat>span{font-size:20px;margin-top:5px}
.native-flow{display:flex;align-items:center;justify-content:space-between;font-size:24px}
.native-flow>span{border-top:2px solid #b6cadc;padding:21px 0 0;min-width:220px}
.native-flow>i{font-style:normal;color:#b5c7d5}
.finance-trace{margin-top:36px}.closing-sentence{font-size:27px;color:#3d6384;margin-top:40px}
.customer-composition{display:grid;grid-template-columns:1.2fr .8fr;gap:170px;align-items:center;height:100%;padding:0 100px}
.customer-composition>.phone{justify-self:center}
.crm-timeline{padding-left:30px}
.crm-timeline h3{font-size:32px}.crm-timeline p{font-size:23px}
.photo-process-slide .panorama-photo{height:285px;width:100%;border-radius:4px;position:relative}
.panorama-photo img{object-position:50% 42%}
.over-photo-process{margin:0 45px;position:relative;padding:26px 35px 0;background:var(--paper);margin-top:-32px;border-top:4px solid #2367e8}
.over-photo-process small,.over-photo-process .icon{display:none}
.over-photo-process h3{margin-top:4px;font-size:29px}
.over-photo-process p{font-size:20px}
.over-photo-process .step-link{margin:0 45px;font-size:28px}
.photo-process-slide .efficiency-strip{margin-top:32px}
.contract-composition{display:grid;grid-template-columns:270px 580px 1fr;align-items:center;gap:85px;padding-top:4px}
.contract-number{display:flex;flex-direction:column;gap:25px}
.contract-number .number-stat strong{font-size:81px}.contract-number .number-stat>span{font-size:20px;margin-top:10px}
.small-rule{width:50px;height:2px;background:#d6e1ea}
.contract-paper{background:#fffdf9;border:1px solid #e3dfd7;border-top:6px solid #c2ad89;padding:28px 34px 34px;box-shadow:0 20px 44px #2942570c;position:relative;transform:rotate(-1.3deg)}
.paper-top{display:flex;justify-content:space-between;color:#99a0a1;font-size:15px}
.paper-top>span{font-size:20px;color:#647684}
.contract-paper h3{font-size:29px;margin:35px 0 25px}
.contract-row{display:flex;justify-content:space-between;font-size:20px;border-top:1px solid #e6e5df;padding:17px 0;color:#81909b}
.contract-row b{color:#546f82;font-weight:500}
.contract-stamp{position:absolute;right:28px;bottom:30px;width:100px;height:100px;border:2px solid #537b7b2e;border-radius:50%;display:grid;align-content:center;text-align:center;color:#537b7b6b;font-size:16px;line-height:1.7;transform:rotate(-18deg);pointer-events:none}
.contract-handoff{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.contract-handoff>span{font-size:27px;color:#53718b}
.contract-handoff>i{font-style:normal;color:#a9becf;font-size:22px;margin-left:35px}
.contract-handoff .action{font-size:17px;margin-top:20px}
.contract-slide .efficiency-strip{margin-top:33px;padding-top:18px}
.receipt-hero{display:grid;grid-template-columns:540px 1fr;align-items:center;gap:75px;height:400px}
.receipt-total{background:var(--blue);color:#fff;padding:36px 38px;border-radius:4px 75px 4px 4px}
.receipt-total>small{font-size:22px;color:#c8dbfa}
.receipt-total>strong{display:block;font:500 147px/1.3 Arial,sans-serif;letter-spacing:-.06em}
.receipt-total em{font:27px var(--deck-font);letter-spacing:0;margin-left:18px}
.receipt-total>span{font-size:22px;color:#c0d6fb;display:block;margin-top:20px}
.receipt-line{display:flex;gap:30px;align-items:center;justify-content:space-between}
.receipt-line .icon{width:47px;height:47px;color:#467eaf}
.receipt-line h3{font-size:32px;margin:25px 0 17px}
.receipt-line p{font-size:18px;color:#889ba9;white-space:nowrap}
.receipt-line>i{font-style:normal;color:#a9c0d3;font-size:28px}
.receipt-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dbe3e9;padding-top:26px;margin-top:22px}
.receipt-bottom p{font-size:24px;color:#8495a2;line-height:1.7}
.receipt-bottom strong{font-weight:500;color:#365f82}.receipt-bottom .action{margin-top:0}
.commission-composition{display:grid;grid-template-columns:1fr 430px 1fr;gap:90px;align-items:center;height:485px}
.commission-formula>small{font-size:21px;color:#8a9aa7}
.commission-formula p{font-size:30px;color:#70899e;margin:24px 0}
.commission-formula>strong{font:500 136px/1.2 Arial,sans-serif;letter-spacing:-.07em}
.commission-formula em{font:26px var(--deck-font);margin-left:17px;letter-spacing:0}
.commission-formula>span{display:block;font-size:22px;color:#8c9fad;margin-top:15px}
.commission-ring{position:relative;width:430px;height:430px}
.commission-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.commission-ring circle{fill:none;stroke-width:23}.ring-track{stroke:#d7e3f6}.ring-main{stroke:#2367e8}
.commission-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}
.commission-ring b{font:500 89px/1.2 Arial,sans-serif;color:#2367e8;letter-spacing:-.07em}
.commission-ring b>span{font-size:32px;letter-spacing:0;margin-left:7px}
.commission-ring small{font-size:22px;color:#7891a5;margin-top:14px}
.commission-split{padding-left:35px}
.commission-split>div{padding:25px 0;border-top:2px solid #2367e8}
.commission-split>div+div{border-color:#b6cef1;margin-top:12px}
.commission-split small{display:block;font-size:22px;color:#8297a8}
.commission-split strong{display:inline-block;font:500 72px/1.3 Arial,sans-serif;letter-spacing:-.055em;color:#386694;margin-top:5px}
.commission-split em{font:22px var(--deck-font);letter-spacing:0;margin-left:11px}
.commission-split span{display:block;font-size:18px;color:#93a3af}
.commission-slide .closing-sentence{margin-top:20px}
.handoff-photo-slide .handoff-photo{height:560px;width:100%;border-radius:4px;position:relative}
.handoff-photo img{object-position:50% 40%}
.handoff-panel{position:absolute;right:35px;top:34px;bottom:96px;width:590px;background:#fffffff0;backdrop-filter:blur(14px);padding:35px 37px;border-left:5px solid #2367e8}
.handoff-panel>small{font-size:20px;color:#8a9dac}
.handoff-panel h3{font-size:37px;font-weight:650;line-height:1.55;margin:26px 0 30px}
.handoff-panel h3 em{color:#376d9a;font-size:34px}
.handoff-panel>div{display:flex;flex-direction:column;gap:11px;font-size:22px;color:#66819a}
.handoff-panel>div>i{font-style:normal;color:#a6bace;font-size:19px}
.handoff-panel .action{position:absolute;right:30px;bottom:32px;font-size:17px}
.capacity-kpis{display:flex;gap:140px;align-items:center;margin:0 0 35px 35px}
.capacity-kpis .number-stat strong{font-size:76px}
.capacity-kpis .number-stat span{margin-top:8px;font-size:20px}
.capacity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px 24px}
.capacity-grid>div{display:flex;align-items:center;gap:19px;background:#fff;border:1px solid #e1e7eb;border-radius:8px;padding:19px 18px}
.capacity-grid b{font-size:17px;color:#6c859b;font-weight:500;white-space:nowrap}
.capacity-grid span{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.capacity-grid i{width:11px;height:11px;background:#90b8ed;border-radius:50%}
.capacity-grid>div:nth-child(5n+1) i{background:#3e83dd}
.is-active .capacity-grid>div{animation:editorial-in .5s ease both;animation-delay:calc(var(--i)*.025s)}
.capacity-slide .efficiency-strip{margin-top:30px}
.schedule{gap:65px;grid-template-columns:330px 1fr}
.calendar-board{border-radius:12px;box-shadow:0 15px 38px #173d5b08;background:#fff}
.calendar-head{background:#e8eef3}
.hours-equation{display:flex;align-items:center;justify-content:space-around;height:340px}
.hours-unit>span{font-size:26px;color:#8096a7}
.hours-unit>strong{display:block;font:500 148px/1.2 Arial,sans-serif;letter-spacing:-.07em;color:var(--blue);margin-top:15px}
.hours-unit em{font:27px var(--deck-font);margin-left:20px;letter-spacing:0}
.hours-unit p{font-size:22px;margin-top:18px;color:#91a1ae}
.hours-unit.teacher strong{color:var(--teal)}
.hours-divider{display:flex;flex-direction:column;align-items:center;gap:25px;color:#91a5b6;font-size:21px}
.hours-divider i{height:65px;width:1px;background:#d6e1e9}.hours-divider b{font-weight:500}
.hours-support{display:flex;align-items:center;gap:50px;border-top:1px solid #dce4e9;padding-top:27px;margin-top:30px;position:relative}
.hours-support>p{font-size:23px;line-height:1.7;color:#8b9daa;margin-right:auto}
.hours-support>p strong{font-weight:500;color:#46718d}
.hours-support .compare{margin:0 0 28px;gap:26px}
.hours-support .compare strong{font-size:68px}
.hours-support>.metric-note{position:absolute;bottom:0;right:10px;font-size:16px}
.inspection-wall{display:grid;grid-template-columns:970px 1fr;gap:45px;height:560px;align-items:stretch}
.inspection-main{position:relative;overflow:hidden;border-radius:5px;background:#102a3b}
.inspection-main .editorial-photo{width:100%;height:100%}.inspection-main img{object-position:45% 50%}
.feed-label{position:absolute;left:24px;top:22px;background:#153047cb;color:#fff;font-size:17px;padding:10px 16px;border-radius:6px;display:flex;align-items:center;gap:10px}
.feed-label>i{width:7px;height:7px;border-radius:50%;background:#8fe1bd;box-shadow:0 0 0 4px #8fe1bd24}
.feed-corner{position:absolute;width:28px;height:28px;border-color:#e1f5ffbb;border-style:solid}
.feed-corner.tl{left:20px;top:20px;border-width:1px 0 0 1px}.feed-corner.tr{right:20px;top:20px;border-width:1px 1px 0 0}.feed-corner.bl{left:20px;bottom:20px;border-width:0 0 1px 1px}.feed-corner.br{right:20px;bottom:20px;border-width:0 1px 1px 0}
.inspection-side{padding:20px 0 0}
.inspection-side>small{font-size:17px;color:#8c9fac}
.inspection-side h3{font-size:37px;line-height:1.5;margin:27px 0;color:#1d3852;font-weight:650}
.inspection-side h3 em{color:#3d79a7}
.inspection-side ul{list-style:none;padding:0;margin:20px 0 14px;display:flex;gap:12px;flex-wrap:wrap}
.inspection-side li{padding:8px 12px;background:#e8eef2;border-radius:5px;font-size:18px;color:#6b879c}
.inspection-side .action{font-size:18px}
.inspection-side>p{font-size:18px;line-height:1.8;color:#8a9ca9;margin-top:25px}
.inspection-side .success{color:#28866e}
.camera-panorama{height:315px;border-radius:3px}.camera-panorama img{object-position:50% 10%}
.camera-caption{position:absolute;left:33px;top:175px;color:#17364e}
.camera-caption>span{display:block;font-size:19px;margin-bottom:10px}
.camera-caption>b{font-size:40px;letter-spacing:-.025em}
.camera-pipeline{margin-top:30px;padding-right:230px}
.camera-pipeline small{display:none}.camera-pipeline .icon{width:30px;height:30px}
.camera-pipeline h3{font-size:27px;margin-top:14px}.camera-pipeline p{font-size:18px}
.camera-pipeline .step-link{margin:0 45px 0 10px}
.camera-slide .page-content>.action{position:absolute;right:0;bottom:38px;font-size:18px}
.verification-grid{background:transparent}
.warning-composition{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center;height:100%;padding:0 110px}
.warning-composition>.phone{justify-self:center}
.warning-timeline>div{border-left:2px solid #d4e1ec;padding:0 0 41px 42px;position:relative}
.warning-timeline>div:before{content:"";position:absolute;left:-7px;top:0;width:12px;height:12px;background:#2367e8;border:3px solid #f8f9f7;border-radius:50%;box-sizing:content-box}
.warning-timeline>div:last-child{border-color:transparent;padding-bottom:0}
.warning-timeline>div:last-child:before{background:#b48c4f}
.warning-timeline small{font-size:18px;color:#91a5b7;display:block;margin-bottom:12px}
.warning-timeline h3{font-size:30px;margin:0 0 12px;font-weight:600}
.warning-timeline p{font-size:22px;color:#7e94a7}
.warning-alert{border-left:3px solid #d1a25c;background:#f5eedf;border-radius:10px;padding:20px 15px;color:#83683e}
.warning-alert>span{font-size:13px}.warning-alert h3{font-size:19px;margin:15px 0 12px}.warning-alert p{font-size:14px}
.teaching-manifesto{padding:52px 40px 0}
.teaching-manifesto>small{font-size:22px;color:#7b94a8}
.teaching-manifesto h3{font-size:83px;font-weight:700;letter-spacing:-.06em;line-height:1.4;margin:29px 0 24px}
.teaching-manifesto h3 em{color:var(--blue)}
.teaching-manifesto p{font-size:27px;color:#8295a4}
.teaching-ribbon{display:flex;justify-content:space-between;align-items:center;margin:71px 35px 0;border-top:1px solid #dce4e8;padding-top:32px}
.teaching-ribbon>div{display:flex;gap:18px;align-items:center}
.teaching-ribbon small{font:18px Arial,sans-serif;color:#a2b4c2}.teaching-ribbon strong{font-size:26px;font-weight:500}.teaching-ribbon>i{font-style:normal;color:#b8c9d5;font-size:24px}
.is-active .teaching-ribbon>div{animation:editorial-in .6s ease both;animation-delay:calc(var(--i)*.09s)}
.courseware-gallery{height:350px;display:grid;grid-template-columns:760px 1fr;gap:55px;align-items:center}
.courseware-photo{height:350px;border-radius:4px 70px 4px 4px}
.courseware-intro{padding-right:22px}.courseware-intro>small{font-size:21px;color:#668aa8}
.courseware-intro h3{font-size:39px;line-height:1.45;letter-spacing:-.035em;margin:22px 0;font-weight:650}
.courseware-intro p{font-size:22px;line-height:1.7;color:#8799a8}
.subject-launchers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:27px;margin-top:32px}
.subject-launchers>button{position:relative;border:1px solid #d9e3eb;border-left:4px solid #2367e8;border-radius:4px;background:#fff;padding:25px 28px;text-align:left;transition:transform .2s,box-shadow .2s}
.subject-launchers>button:nth-child(2){border-left-color:#338e8e}.subject-launchers>button:nth-child(3){border-left-color:#c19753}
.subject-launchers>button:hover{transform:translateY(-5px);box-shadow:0 12px 30px #2442590a}
.subject-launchers small{font-size:16px;color:#7c98ac;display:block}
.subject-launchers strong{display:block;font-size:29px;font-weight:650;margin:12px 0 8px}
.subject-launchers span{font-size:19px;color:#95a5b0}
.subject-launchers .icon{position:absolute;right:25px;top:57px;width:22px;height:22px;color:#7a9bb4}
.exam-slide .wide-pair{grid-template-columns:680px 1fr;gap:90px}
.exam-slide .copy>.compare{margin-top:0}
.paper-preview{transform:rotate(-1deg);padding:30px 36px;border-radius:5px;background:#fffdf9}
.exam-slide .punchline{font-size:28px;line-height:1.6}
.classroom-interaction{gap:65px;grid-template-columns:1.1fr .9fr}
.blackboard{border:12px solid #27363b;outline:2px solid #a9b4b8;border-radius:9px}
.blackboard>div{font-size:70px}.blackboard>p{font-size:24px}
.grading-slide .wide-pair{gap:110px;padding:0 35px}
.grading-paper{background:repeating-linear-gradient(#fffdf8,#fffdf8 44px,#eeece5 45px,#fffdf8 46px);padding:30px 38px}
.evaluation{gap:70px}.audience-strip{border-top:1px solid #d5e1e8;padding:27px 20px;color:#5d819c}
.parent-composition{display:grid;grid-template-columns:1fr 290px 1fr;gap:85px;align-items:center;height:100%;padding:0 40px}
.parent-claim small{font-size:20px;color:#7d99aa}.parent-claim h3{font-size:48px;line-height:1.5;margin:28px 0;font-weight:650;letter-spacing:-.04em}
.parent-claim h3 em{color:#2367e8}.parent-claim p{font-size:23px;line-height:1.8;color:#8298a8}
.parent-evidence>div{position:relative;padding:18px 0 22px 60px;border-bottom:1px solid #dce5eb}
.parent-evidence>div:last-child{border:0}.parent-evidence .icon{position:absolute;left:0;top:25px;width:32px;height:32px;color:#467f9d}
.parent-evidence h3{font-size:27px;margin:0 0 12px;font-weight:600}.parent-evidence p{font-size:20px;color:#849bab}
.renewal-dossier{background:#fff;border:1px solid #dce4e9;border-radius:5px;padding:36px 40px}
.dossier-top{display:flex;justify-content:space-between;align-items:center}
.dossier-top small{font-size:19px;color:#839aaa}.dossier-top h3{font-size:40px;line-height:1.5;letter-spacing:-.035em;margin:20px 0 0;font-weight:650}
.dossier-top h3 em{color:#2e759d}.dossier-tabs{display:flex;gap:15px;align-self:flex-start;margin-top:12px}
.dossier-tabs span{font-size:18px;padding:10px 16px;color:#7892a5;background:#eff4f6;border-radius:7px}
.service-timeline{display:flex;justify-content:space-between;margin-top:45px;border-top:2px solid #d6e4e8}
.service-timeline>div{flex:1;padding:24px 0 0;position:relative}
.service-timeline>div:before{content:"";position:absolute;left:0;top:-6px;width:10px;height:10px;border-radius:50%;background:#3b9a99}
.service-timeline small{display:block;font-size:17px;color:#849aaa}
.service-timeline strong{display:block;font-size:27px;color:#436b88;margin:14px 0 10px;font-weight:600}
.service-timeline span{font-size:19px;color:#94a5b2}
.renewal-dossier-slide .efficiency-strip{margin-top:29px}
.renewal-cycle-slide .renewal-loop{padding:5px 35px}
.renewal-stats{gap:170px;margin-bottom:57px}
.renewal-nodes>div{padding-top:28px}.renewal-nodes .renewal-focus{background:#e9f0f6;padding:28px 25px 25px}
.renewal-track{margin-top:42px;border-color:#7da8b4}
.reward-policy{display:grid;grid-template-columns:300px 1fr 330px;gap:37px;align-items:center;height:470px}
.policy-rule{padding:35px 28px;background:#edf2f4;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.reward-policy small{font-size:20px;color:#879dab}.reward-policy h3{font-size:29px;margin:20px 0 24px;font-weight:650}
.policy-rule>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:22px;color:#4f7592}
.policy-live{padding:0 20px}
.policy-live svg{width:100%;height:170px;margin-top:36px;overflow:visible}
.policy-live path{fill:none;stroke-linejoin:round;stroke-linecap:round}
.chart-axis{stroke:#d7e3ec;stroke-width:1}.animated-trend{stroke:#2367e8;stroke-width:4;stroke-dasharray:1200;stroke-dashoffset:0}
.policy-live circle{fill:#2367e8}.is-active .animated-trend{animation:line-draw 2.5s ease both}
.policy-review{padding-left:30px;border-left:1px solid #dce5eb}
.policy-review p{font-size:22px;color:#7d97aa}.policy-review .action{font-size:17px;margin-top:35px}
.reward-policy-slide .closing-sentence{margin-top:35px}
.payroll-layout{padding:0 35px;gap:0}
.payroll-sources{width:400px;gap:20px}.payroll-sources>div{padding:16px 18px;border-bottom:1px solid #dce5eb}
.payroll-sources span{font-size:27px}.payroll-sources small{font-size:18px}
.payroll-join{width:230px;margin-right:45px}
.payslip{width:600px;border-radius:5px;background:#fffdf9;box-shadow:0 15px 40px #29445c0c}
.payslip .paper-header{font-size:19px}.payslip-row{padding:24px 0;font-size:23px}
.payslip>p{margin-top:26px}.payslip .action{margin-top:22px}
.refund-demo{padding:0 50px;gap:90px}.refund-cause{border-right:0;background:#f2eee6;padding:35px;border-radius:4px 65px 4px 4px}
.refund-cause>strong{font-size:111px}.refund-cause>p{font-size:23px}.refund-cause .action{font-size:18px}
.impact-slide .salary-comparison{margin-top:6px;padding:0 35px;grid-template-columns:1fr 120px 1fr}
.salary-comparison>div>strong{font-size:143px}.salary-comparison .salary-new>strong{font-size:168px}
.salary-comparison>div>p{font-size:22px}.people-dots{gap:10px;max-width:470px}
.salary-new{background:#eaf0f8;padding:28px 35px 24px;border-radius:4px 60px 4px 4px}
.salary-new .effort-breakdown{gap:35px;margin-bottom:20px}.effort-breakdown>span{font-size:17px}
.impact-slide .capacity-note{margin-top:29px;padding:24px 35px 0}
.finance-desktop{border:1px solid #d5e0e8;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 18px 50px #2346670b}
.desktop-bar{height:52px;display:flex;align-items:center;padding:0 23px;gap:9px;background:#edf2f5;border-bottom:1px solid #dce6ed}
.desktop-bar>i{width:9px;height:9px;border-radius:50%;background:#c3cfd8}.desktop-bar>i:first-child{background:#c7aaa3}.desktop-bar>i:nth-child(2){background:#c5b992}.desktop-bar>i:nth-child(3){background:#95b4a9}
.desktop-bar strong{font-size:17px;margin-left:20px;color:#68839b;font-weight:600}.desktop-bar>span{margin-left:auto;font-size:14px;color:#92a5b4}
.finance-workspace{display:grid;grid-template-columns:215px 1fr}
.finance-workspace aside{display:flex;flex-direction:column;gap:26px;background:#f4f7f9;padding:35px 28px;font-size:19px;color:#869bab;border-right:1px solid #e7edf1}
.finance-workspace aside b{color:#2367e8;font-weight:600}.finance-ledger{padding:30px 36px}
.ledger-caption{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}
.ledger-caption h3{font-size:27px;margin:0;font-weight:600}.ledger-caption>span{font-size:16px;color:#91a3b2}
.ledger-head,.ledger-entry{display:grid;grid-template-columns:1.3fr 1fr 1.1fr .9fr;gap:25px;align-items:center}
.ledger-head{font-size:16px;color:#9aabb6;padding:12px 10px;background:#f3f6f8}
.ledger-entry{padding:24px 10px;border-bottom:1px solid #e6edf1;font-size:19px;color:#68849c}
.ledger-entry b{font:500 24px Arial,sans-serif;color:#316ba4}
.ledger-entry em{font-size:16px;color:#648d84}.ledger-entry>span:last-child{font-size:15px;color:#7f9db4}
.ledger-entry:last-child{border:0}
.is-active .ledger-entry{animation:editorial-in .5s ease both;animation-delay:calc(.2s + var(--i)*.15s)}
.finance-desktop-bottom{display:flex;align-items:center;justify-content:space-between;position:relative;padding-top:12px}
.finance-desktop-bottom>.compare{margin:16px 0 22px;gap:30px}
.finance-desktop-bottom .compare strong{font-size:60px}.finance-desktop-bottom .compare small{font-size:16px;margin-bottom:3px}.finance-desktop-bottom .compare span{font-size:18px}
.finance-desktop-bottom>.metric-note{margin-left:30px;font-size:18px;margin-right:auto}
.finance-desktop-bottom>.action{margin-top:0;font-size:18px}
.finance-result{gap:80px;padding:0 30px;margin-top:35px}.cash-result{padding-right:55px}
.finance-note{margin-top:61px;padding-left:30px}
.service-bar{height:37px;border-radius:6px}
.headquarters-map{height:475px;position:relative}
.headquarters-map>svg{position:absolute;width:100%;height:450px;inset:0}
.headquarters-map>svg path{stroke:#99b8d5;stroke-width:2;fill:none;stroke-dasharray:7 8;animation:flow-dash 5s linear infinite}
.hq-node{position:absolute;left:50%;transform:translateX(-50%);top:0;display:grid;grid-template-columns:48px 1fr;column-gap:20px;row-gap:8px;background:var(--blue);color:white;padding:22px 40px;border-radius:10px;width:440px}
.hq-node .icon{width:35px;height:35px;grid-row:span 2;align-self:center;color:#c5ddff}
.hq-node strong{font-size:28px;font-weight:600}.hq-node span{font-size:18px;color:#bfd8fd}
.campus-row{position:absolute;left:6%;right:6%;top:188px;display:flex;justify-content:space-between}
.campus-row>div{width:305px;background:#fff;border:1px solid #d4e0e9;border-radius:8px;padding:19px 25px;position:relative}
.campus-row small{position:absolute;right:20px;top:21px;font:17px Arial,sans-serif;color:#acbdca}
.campus-row h3{font-size:27px;font-weight:600;margin:0 0 12px}
.campus-row p{font-size:20px;color:#859bac}
.hq-alerts{position:absolute;left:80px;right:80px;top:350px;display:flex;justify-content:space-between;border-top:1px solid #c4d9e7;padding-top:26px}
.hq-alerts>span{font-size:23px;background:#eaf0f4;color:#5e809b;padding:16px 29px;border-radius:6px}
.hq-response{display:flex;align-items:center;gap:28px;border-top:1px solid #d7e3eb;padding:25px 30px 0;font-size:25px;color:#3d759d}
.hq-response b{font-weight:550}.hq-response i{font-style:normal;color:#acc0d0}.hq-response>span{margin-left:auto;font-size:22px;color:#8198a9}
.assistant-layout{grid-template-columns:1.1fr .9fr;gap:160px;padding:0 120px}
.assistant-layout .large-copy{font-size:62px}
.assistant-layout .compare{margin-top:27px;gap:34px}.assistant-layout .compare strong{font-size:77px}
.assistant-layout .microflow{margin-top:28px}.assistant-layout .microflow .icon{width:26px;height:26px}.assistant-layout .microflow b{font-size:21px}
.learning-archive{height:340px;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.archive-intro small{font-size:20px;color:#7997ac}
.archive-intro h3{font-size:44px;line-height:1.5;margin:23px 0;font-weight:650;letter-spacing:-.035em}.archive-intro em{color:#2367e8}
.archive-stages{display:grid;grid-template-columns:1fr;gap:17px}
.archive-stages>div{display:grid;grid-template-columns:100px 1fr;column-gap:25px;row-gap:7px;border-left:3px solid #aec9dc;padding:8px 0 8px 22px}
.archive-stages>div:last-child{border-color:#4f9d9a}
.archive-stages small{font-size:17px;color:#95a7b5;grid-row:span 2;align-self:center}
.archive-stages h3{font-size:25px;font-weight:600;margin:0}
.archive-stages span{font-size:18px;color:#8fa3b2}
.archive-photo{height:225px;border-radius:5px;margin-top:20px}
.archive-photo img{object-position:50% 45%}
.school-panorama{height:275px;border-radius:5px}
.school-panorama img{object-position:50% 52%}
.school-connection{display:flex;align-items:center;justify-content:space-around;gap:30px;margin-top:30px}
.school-connection>div{min-width:275px}
.school-connection small{font-size:18px;color:#8ba0af}
.school-connection h3{font-size:29px;font-weight:600;margin:12px 0}
.school-connection p{font-size:20px;color:#8a9eae}
.school-connection>i{font-style:normal;color:#b1c5d2;font-size:31px}
.school-connection .authorized-summary{display:flex;align-items:center;gap:20px;min-width:380px;justify-content:center;padding:13px 25px;background:#e6efef;border-radius:6px;color:#427d7e}
.authorized-summary .icon{width:34px;height:34px}.authorized-summary h3{font-size:24px;line-height:1.6}
.school-next{margin-top:26px;border-top:1px solid #dee6ec;padding-top:20px;font-size:22px;color:#6d8ca4}
.roi-layout{gap:100px;padding:0 40px;height:490px}
.roi-output{border:0;background:#e9f0f6;border-radius:4px 65px 4px 4px;padding:35px 40px}
.roi-output>strong{font-size:142px}.roi-inputs{gap:26px}.roi-inputs input[type=number]{background:#fff}
.roi-output>small{font-size:21px}.roi-output>p{font-size:26px}
.roi-foot{font-size:17px;margin:30px 40px 0}
.pilot-slide .page-content{top:80px;bottom:80px}
.pilot-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:0 30px}
.pilot-heading h3{font-size:61px;font-weight:700;line-height:1.35;letter-spacing:-.04em;margin:0}
.pilot-heading h3 em{color:var(--blue)}.pilot-heading p{font-size:23px;color:#8a9dab;margin:0 0 13px}
.pilot-process{margin:65px 30px 0;padding-top:31px;border-top:1px solid #dce5eb}
.pilot-process small{margin-bottom:18px}.pilot-process h3{font-size:29px;margin-top:17px}.pilot-process p{font-size:20px}
.pilot-process .step-link{margin:0 38px}
.pilot-bottom{display:flex;gap:34px;align-items:center;margin:58px 30px 0;font-size:24px;color:#5f859e}
.pilot-bottom .action{margin:0 0 0 auto}
.thanks-slide{background:radial-gradient(ellipse at 85% 20%,#e4eefc,transparent 55%),radial-gradient(ellipse at 15% 85%,#e1f0ec,transparent 52%),#f8faf8}
.thanks-slide:before,.thanks-slide:after{content:"";position:absolute;width:800px;height:800px;border:1px solid #87b2d421;border-radius:50%;right:-470px;top:-70px}
.thanks-slide:after{width:980px;height:980px;right:-560px;top:-160px}
.thanks-emblem{position:absolute;left:calc(50% - 22px);top:59px;width:44px;height:44px;border:1px solid #93b2c7;border-radius:14px;transform:rotate(45deg)}
.thanks-emblem i{position:absolute;inset:10px;border:1px solid #6393b7;border-radius:5px}
.thanks-copy{position:absolute;top:134px;left:200px;right:200px;text-align:center;z-index:3}
.thanks-copy>small{font-size:20px;letter-spacing:.08em;color:#6b8ba3}
.thanks-copy h2{font-size:98px;font-weight:730;letter-spacing:.08em;line-height:1.25;margin:20px 0 20px}
.thanks-copy>p{font-size:28px;color:#8196a7}
.thanks-copy>p strong{color:#315d83;font-weight:600}
.thanks-qr{width:314px;margin:34px auto 20px;padding:18px;background:white;border:1px solid #dfE8ed;border-radius:20px;box-shadow:0 16px 45px #244f6c0c}
.thanks-qr img{width:100%;height:auto;display:block;border-radius:3px}
.thanks-copy>span{font-size:20px;color:#6f8ca2}
.thanks-business-card{width:720px;margin:34px auto 0;padding:24px 32px;display:grid;grid-template-columns:294px minmax(0,1fr);gap:42px;align-items:center;background:linear-gradient(115deg,#fff 42%,#f9fcfd);border:1px solid #d6e5ed;border-radius:28px;box-shadow:0 22px 60px #254a6410,0 2px 7px #254a6405}
.thanks-business-card .thanks-qr{width:280px;margin:0 auto;padding:0;border:0;border-radius:0;box-shadow:none}
.thanks-qr-caption{display:block;margin:0;font-size:18px;line-height:26px;letter-spacing:.06em;color:#7892a1}
.thanks-contact{position:relative;display:flex;flex-direction:column;gap:22px;padding:12px 0 12px 36px;text-align:left}
.thanks-contact:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#d9e5ed 15%,#d9e5ed 85%,transparent)}
.thanks-contact-row{display:flex;align-items:center;gap:20px;min-height:54px;color:#31566b;white-space:nowrap}
.thanks-contact-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #dbe7f1;border-radius:15px;background:linear-gradient(145deg,#f5faff,#e8f0f9);color:#638bb3;box-shadow:inset 0 1px 0 #fff,0 5px 12px #456b8e06;flex:none}
.thanks-contact-icon svg{width:25px;height:25px;display:block;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.thanks-person strong{font-size:34px;letter-spacing:.055em;color:#173a59;font-weight:650;line-height:1.3}
.thanks-company>span:last-child{font-size:27px;font-weight:500;letter-spacing:.055em}
.thanks-company .thanks-contact-icon{background:linear-gradient(145deg,#f5fbf9,#e6f2ed);border-color:#d7e9e1;color:#719b8d}
.thanks-phone .thanks-contact-icon{background:linear-gradient(145deg,#fffcf6,#f4eddf);border-color:#ebe2d0;color:#aa9166}
.thanks-contact-row.thanks-phone{text-decoration:none;border-radius:12px;touch-action:manipulation}
.thanks-contact-row.thanks-phone:focus-visible{outline:2px solid #6b9ab0;outline-offset:6px}
.thanks-contact-row.thanks-phone:hover .thanks-phone-number{color:#1c5e83}
.thanks-phone-number{display:inline-flex;gap:9px;align-items:baseline;font-size:27px;font-weight:550;line-height:1.3;letter-spacing:.015em;font-variant-numeric:tabular-nums;color:#3b6174}
.content-modal>article{background:#f8fafaf7;border-radius:18px}
.content-modal header{background:#ffffffd9}
.demo-card{border-radius:10px;box-shadow:none}.overview-grid button{min-height:98px;border-radius:8px}
.top-actions button{opacity:.54}.top-actions button:hover{opacity:1}
@media(prefers-reduced-motion:reduce){.particle-field i,.is-active .process-steps>div,.is-active .capacity-grid>div,.is-active.chapter-slide .chapter-copy,.is-active .teaching-ribbon>div,.is-active .ledger-entry{animation:none!important}.animated-trend{stroke-dashoffset:0!important}}
