.marketing-page{--m-ink:#10382f;--m-green:#006d57;--m-muted:#53685e;--m-line:#dce5dd;--m-paper:#fafbf8;background:var(--m-paper);color:var(--m-ink);animation:none}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page p{margin:0}.marketing-page :focus-visible{outline-offset:5px;outline:3px solid #a8751d}.m-wrap{width:min(1240px,100% - 64px);margin-inline:auto}.m-skip{top:12px;z-index:100;background:#fff;border:2px solid;border-radius:8px;padding:14px 20px;position:fixed;inset-inline-start:20px;transform:translateY(-160%)}.m-skip:focus{transform:none}.m-hero{padding-block:58px 74px;scroll-margin-top:110px}.m-hero-split{grid-template-columns:1fr 1.07fr;align-items:center;gap:64px;display:grid}.m-hero-copy{min-width:0}.m-breadcrumb{color:var(--m-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:27px;font-size:.875rem;line-height:1.8;display:flex}.m-breadcrumb a{color:var(--m-green)}.m-breadcrumb a:hover{text-underline-offset:5px;text-decoration:underline}.marketing-page h1{letter-spacing:-1.25px;font-size:clamp(2.4rem,4vw,3.45rem);font-weight:600;line-height:1.5}.marketing-page h1 em{color:var(--m-green);font-style:normal}.marketing-page .m-lead{color:var(--m-muted);max-width:700px;margin-top:24px;font-size:1rem;line-height:2.1}.m-actions{flex-wrap:wrap;align-items:center;gap:23px;margin-top:31px;display:flex}.m-button{border:1px solid var(--m-green);background:var(--m-green);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:15px;min-height:54px;padding:14px 21px;font-size:.875rem;font-weight:500;line-height:1.8;transition:background .18s,box-shadow .18s;display:inline-flex}.m-button:hover{background:#004c3b;box-shadow:0 5px 15px #123b2920}.m-arrow{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}[dir=rtl] .m-arrow{transform:rotate(180deg)}.m-text-link{width:fit-content;min-height:44px;color:var(--m-green);align-items:center;gap:13px;font-size:.875rem;font-weight:500;line-height:1.9;display:inline-flex}.m-text-link:hover{text-underline-offset:6px;text-decoration:underline}.m-hero-editorial{border-bottom:1px solid var(--m-line)}.m-hero-editorial .m-hero-copy{max-width:920px}.m-hero-editorial h1{max-width:990px;font-size:clamp(2.5rem,4.6vw,3.8rem)}.m-section{padding-block:78px;scroll-margin-top:115px}.marketing-page h2{letter-spacing:-.8px;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:550;line-height:1.6}.marketing-page h3{letter-spacing:-.25px;font-size:1.4rem;font-weight:550;line-height:1.7}.m-kicker{color:var(--m-green);font-size:.875rem;font-weight:500;line-height:1.9}.marketing-page .m-kicker+h2{margin-top:13px}.m-section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;margin-bottom:34px;display:grid}.m-section-heading>div:only-child{grid-column:1/-1;max-width:940px}.m-section-heading>p{color:var(--m-muted);font-size:1rem;line-height:2}.m-feature-grid{gap:22px;display:grid}.m-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.m-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.m-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.m-feature{border:1px solid var(--m-line);background:#fff;border-radius:18px;min-width:0;padding:31px;transition:border-color .2s,box-shadow .2s}.m-feature:hover{border-color:#92b19c;box-shadow:0 10px 30px #143c2910}.m-feature-top{justify-content:space-between;align-items:center;gap:18px;padding-bottom:29px;display:flex}.m-feature-top svg{fill:none;stroke:#35734e;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:31px;height:31px}.m-feature-top>span{color:#61745e;font-size:.75rem;line-height:1.8}.marketing-page .m-feature p{color:var(--m-muted);margin-top:14px;font-size:1rem;line-height:2}.m-band{background:#edf2eb;border-block:1px solid #e1e8dd;padding-block:75px}.m-two-column{grid-template-columns:1fr 1fr;align-items:start;gap:88px;display:grid}.marketing-page .m-body{color:var(--m-muted);margin-block:22px;font-size:1rem;line-height:2.1}.m-labelled-steps{margin:0;padding:0;list-style:none;display:grid}.m-labelled-steps li{border-top:1px solid #ccd8c6;grid-template-columns:minmax(95px,.33fr) 1fr;gap:24px;padding-block:26px;display:grid}.m-labelled-steps li:first-child{border-top:0;padding-top:0}.m-labelled-steps li:last-child{padding-bottom:0}.m-step-label{color:#567347;padding-top:4px;font-size:.875rem;font-weight:500;line-height:1.9}.marketing-page .m-labelled-steps h3{font-size:1.15rem}.marketing-page .m-labelled-steps p{color:var(--m-muted);margin-top:10px;font-size:1rem;line-height:2}.m-closing{color:#fff;background:#07392f;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:50px;margin-block:70px 80px;padding:47px 50px;display:grid}.m-closing .m-kicker{color:#e2c68f}.marketing-page .m-closing h2{font-size:2.2rem}.marketing-page .m-closing p:not(.m-kicker){color:#d2e0d3;margin-top:15px;font-size:1rem;line-height:2}.m-button-gold{color:#173d2d;background:#e7ca8d;border-color:#e7ca8d}.m-button-gold:hover{background:#f0dbaa}.m-practical{border-block:1px solid var(--m-line);grid-template-columns:1fr 1.15fr;gap:70px;padding-block:40px;display:grid}.marketing-page .m-practical p:not(.m-kicker){color:var(--m-muted);margin-block:17px;font-size:1rem;line-height:2}.m-safety-note{background:#f8f7ef;border-inline-start:3px solid #9a813d;border-radius:5px;margin-top:30px;padding:17px 21px}.m-safety-note strong{font-size:1rem;font-weight:550}.marketing-page .m-safety-note p{color:#58654d;margin-top:9px;font-size:.875rem;line-height:2}.m-school-preview,.m-journey-preview{background:#fff;border:1px solid #d2dfd0;border-radius:20px;min-width:0;padding:22px;box-shadow:0 22px 50px -30px #16422c55}.m-preview-top{color:var(--m-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:22px;font-size:.875rem;font-weight:500;display:flex}.m-example{color:#69765f;font-size:.75rem;font-weight:400}.m-school-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.m-school-stats>div{background:#f4f7ef;border:1px solid #e6ece1;border-radius:10px;flex-direction:column;gap:12px;padding:17px 13px;display:flex}.m-school-stats span{color:#596f59;font-size:.75rem;line-height:1.8}.m-school-stats strong{font-size:2rem;font-weight:500;line-height:1.2}.m-school-table{margin-top:22px}.m-school-table table{border-collapse:collapse;table-layout:fixed;width:100%}.m-school-table caption{text-align:start;padding-bottom:19px;font-size:.875rem;font-weight:500}.m-school-table th,.m-school-table td{text-align:start;overflow-wrap:anywhere;border-bottom:1px solid #e5ebe0;padding:15px 5px;font-size:.875rem;line-height:1.8}.m-school-table th{font-weight:500}.m-school-table thead th{color:#596b58;font-size:.75rem}.m-status{color:#34613b;background:#eaf4e6;border-radius:6px;align-items:center;width:fit-content;padding:5px 10px;font-size:.75rem;line-height:1.7;display:inline-flex}.m-status-complete{color:#685a35;background:#f0eee3}.m-school-attention{background:#faf6eb;border:1px solid #ece2c7;border-radius:10px;align-items:start;gap:12px;margin-top:24px;padding:16px;display:flex}.m-attention-dot{background:#a98637;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.m-school-attention strong{font-size:.875rem;font-weight:500;line-height:1.8}.marketing-page .m-school-attention p{color:#716644;margin-top:7px;font-size:.75rem;line-height:1.9}.m-journey-preview{background:#eef3e8;padding:24px}.m-preview-driver{background:#0b4335;border-color:#0b4335}.m-preview-driver .m-preview-top{color:#edf5e9}.m-preview-driver .m-example{color:#d4ddc5}.m-demo-selector{background:#e6eddd;border:1px solid #ccd9c2;border-radius:10px;gap:6px;margin-bottom:20px;padding:5px;display:flex}.m-demo-selector button{color:#45683c;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;min-height:45px;padding:8px;font-size:.875rem;transition:background .2s}.m-demo-selector button[aria-pressed=true]{color:#174f35;background:#fff;box-shadow:0 2px 5px #163e2612}.m-preview-driver .m-demo-selector{background:#ffffff08;border-color:#ffffff2a}.m-preview-driver .m-demo-selector button{color:#e1e9d7}.m-preview-driver .m-demo-selector button[aria-pressed=true]{color:#21422d;background:#f5f6ed}.m-demo-body{background:#fff;border:1px solid #dfe6d7;border-radius:14px;min-height:367px;padding:29px 25px}.marketing-page .m-demo-body h2{letter-spacing:-.4px;margin-top:19px;font-size:1.65rem;line-height:1.75}.m-demo-progress{gap:8px;margin-block:25px;display:flex}.m-demo-progress span{background:#e6ebdf;border-radius:3px;flex:1;height:4px}.m-demo-progress .is-complete{background:#55834d}.m-demo-event{align-items:stretch;gap:15px;display:flex}.m-demo-event-line{background:#c9b67e;border-radius:4px;flex-shrink:0;width:3px}.m-demo-event strong{font-size:1rem;font-weight:550;line-height:1.9}.marketing-page .m-demo-event p{color:var(--m-muted);margin-top:9px;font-size:.875rem;line-height:2}.marketing-page .m-demo-note{color:#677559;border-top:1px solid #e5ebde;margin-top:25px;padding-top:17px;font-size:.75rem;line-height:2}.m-demo-next{color:#fff;cursor:pointer;background:#006a50;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:13px;width:100%;min-height:50px;margin-top:22px;padding:15px;font-size:.875rem;line-height:1.9;display:flex}.m-demo-next:hover{background:#004b37}[dir=ltr] .m-demo-next>span{transform:rotate(180deg)}.marketing-page .m-demo-disclaimer{color:#5b6b4c;margin-top:17px;font-size:.75rem;line-height:2}.marketing-page .m-preview-driver .m-demo-disclaimer{color:#ccdbc2}.m-flow-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}.m-flow-nav a{border:1px solid var(--m-line);background:#fff;border-radius:10px;align-items:center;gap:15px;padding:18px;font-size:.875rem;line-height:1.9;display:flex}.m-flow-nav a:hover{background:#f0f5eb;border-color:#779a77}.m-flow-nav span{color:#8c7b46;font-size:1.15rem}.m-lifecycle{gap:24px;display:grid}.m-flow-step{border:1px solid var(--m-line);background:#fff;border-radius:18px;grid-template-columns:74px 1fr .85fr;align-items:start;gap:33px;padding:37px;scroll-margin-top:120px;display:grid}.m-flow-number{color:#8b9e79;font-size:2.8rem;font-weight:400;line-height:1.2}.marketing-page .m-flow-step h3{margin-top:10px;font-size:1.6rem}.marketing-page .m-flow-step p:not(.m-kicker){color:var(--m-muted);margin-top:13px;font-size:1rem;line-height:2}.m-flow-checklist{background:#f0f5eb;border:1px solid #e1e9d8;border-radius:11px;margin:0;padding:22px;list-style:none}.m-flow-checklist li{border-bottom:1px solid #d8e2cf;padding-block:12px;font-size:.875rem;line-height:1.9}.m-flow-checklist li:first-child{padding-top:0}.m-flow-checklist li:last-child{border:0;padding-bottom:0}.m-privacy-callout{border-block:1px solid var(--m-line);grid-template-columns:1fr auto;align-items:center;gap:50px;padding-block:55px;display:grid}.marketing-page .m-privacy-callout p:not(.m-kicker){color:var(--m-muted);max-width:820px;margin-top:15px;font-size:1rem;line-height:2}.marketing-how-it-works .m-hero{background:radial-gradient(circle at 83% 18%,#e7f1e8 0,transparent 34%),linear-gradient(180deg,#f7faf5 0,var(--m-paper) 100%);border-bottom:1px solid var(--m-line)}.marketing-how-it-works .m-hero-split{grid-template-columns:.9fr 1.1fr}.how-overview{background:#fff;border:1px solid #cfddd0;border-radius:24px;min-width:0;padding:22px;box-shadow:0 26px 65px -45px #0b443966}.how-overview-head{justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.how-overview-head strong{font-size:.875rem;font-weight:600;line-height:1.8}.how-overview-head>span{color:#6c5b30;background:#f4f0e2;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:.7rem;line-height:1.7}.how-route{background:linear-gradient(145deg,#e9f3e8,#f8f6eb);border:1px solid #dfe8db;border-radius:17px;grid-template-columns:70px 1fr 70px;align-items:center;min-height:124px;padding:20px 18px;display:grid;position:relative;overflow:hidden}.how-route-point{z-index:2;color:#244d3d;flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.how-route-point svg,.how-route-bus svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.how-route-point small,.how-route-bus small{font-size:.7rem;font-weight:550;line-height:1.7}.how-route-line{background:repeating-linear-gradient(90deg,#779878 0 9px,#0000 9px 15px);height:3px;position:relative}.how-route-line i{background:#6e956f;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px}.how-route-line i:first-child{inset-inline-start:8%}.how-route-line i:nth-child(2){inset-inline-start:50%}.how-route-line i:last-child{inset-inline-end:8%}.how-route-bus{z-index:3;inset-inline-start:50%;color:#fff;background:#07614e;border:1px solid #0b5f4c;border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-width:70px;padding:10px 11px 7px;display:flex;position:absolute;top:50%;transform:translate(50%,-50%);box-shadow:0 8px 20px #0b4a3a35}[dir=ltr] .how-route-bus{transform:translate(-50%,-50%)}.how-overview-roles{gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.how-overview-roles li{background:#fff;border:1px solid #e1e8de;border-radius:13px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid;position:relative}.how-role-icon{color:#1f654d;background:#e9f3e9;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.how-role-icon-driver{color:#fff;background:#0a5948}.how-role-icon-family{color:#765f2b;background:#f2ead7}.how-role-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.how-overview-roles div{gap:1px;min-width:0;display:grid}.how-overview-roles small{color:#64766c;font-size:.68rem;line-height:1.7}.how-overview-roles strong{overflow-wrap:anywhere;font-size:.78rem;font-weight:600;line-height:1.8}.how-overview-roles b{color:#37643f;background:#edf5ea;border-radius:7px;align-items:center;gap:6px;max-width:145px;padding:6px 8px;font-size:.67rem;font-weight:550;line-height:1.65;display:inline-flex}.how-overview-roles b>span{color:#207150}.how-role-connector{display:none}.marketing-page .how-overview>p{color:#617269;text-align:center;padding:14px 5px 1px;font-size:.7rem;line-height:1.9}.how-section-nav{margin-top:0;padding-top:30px}.how-section-nav a{min-height:62px}.how-section-nav span{color:#6f6037}.how-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.how-role-card{border:1px solid var(--m-line);background:#fff;border-radius:19px;flex-direction:column;min-height:325px;padding:30px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.how-role-card:after{content:"";inset-inline-end:-65px;border:24px solid #e6efe4;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-65px}.how-role-card:hover{border-color:#8eaa91;transform:translateY(-3px);box-shadow:0 15px 35px #123c2912}.how-role-card>span{color:#285e47;background:#e9f3e8;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.68rem;font-weight:600;line-height:1.7}.how-role-card small{color:var(--m-green);margin-top:24px;font-size:.75rem;line-height:1.8}.marketing-page .how-role-card h3{margin-top:7px;font-size:1.45rem}.marketing-page .how-role-card p{color:var(--m-muted);margin-top:12px;font-size:.9rem;line-height:2}.how-role-card>b{z-index:1;width:fit-content;min-height:44px;color:var(--m-green);align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:.8rem;font-weight:600;display:inline-flex}.how-role-card-2{color:#fff;background:#0a4035;border-color:#0a4035}.how-role-card-2:after{border-color:#ffffff12}.how-role-card-2>span{color:#254638;background:#e2c98c}.how-role-card-2 small,.how-role-card-2>b{color:#e7cf98}.marketing-page .how-role-card-2 p{color:#d1e0d6}.how-role-card-3:after{border-color:#eee3c8}.how-setup,.how-journey,.how-directions{scroll-margin-top:112px}.how-setup-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:74px;display:grid}.how-setup-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.how-setup-list li{background:#fff;border:1px solid #d8e3d4;border-radius:15px;grid-template-columns:42px 1fr;gap:13px;min-width:0;min-height:154px;padding:21px;display:grid}.how-setup-list li>span{color:#526a49;background:#eaf3e7;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.78rem;display:grid}.marketing-page .how-setup-list h3{font-size:1rem;line-height:1.8}.marketing-page .how-setup-list p{color:var(--m-muted);margin-top:6px;font-size:.78rem;line-height:1.9}.how-journey-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none;display:grid}.how-journey-steps>li{border:1px solid var(--m-line);background:#fff;border-radius:17px;flex-direction:column;grid-column:span 2;min-width:0;min-height:330px;padding:24px;display:flex}.how-journey-steps>li:nth-child(4),.how-journey-steps>li:nth-child(5){grid-column:span 3;min-height:285px}.how-step-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.how-step-top .m-flow-number{color:#66745a;font-size:2.25rem}.how-step-top>b{color:#3c6041;background:#edf4e9;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:600;line-height:1.7}.how-journey-steps .m-kicker{font-size:.68rem}.marketing-page .how-journey-steps h3{margin-top:8px;font-size:1.16rem}.marketing-page .how-journey-steps>li>p:not(.m-kicker){color:var(--m-muted);margin-top:10px;font-size:.82rem;line-height:1.95}.how-journey-steps>li>small{color:#48684b;border-top:1px solid #e7ece4;align-items:flex-start;gap:8px;margin-top:auto;padding-top:20px;font-size:.72rem;line-height:1.8;display:flex}.how-journey-steps>li>small span{color:#167052}.how-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.how-direction-grid article{background:#fff;border:1px solid #d4dfd1;border-radius:18px;padding:30px}.how-direction-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.how-direction-head span{color:var(--m-green);font-size:.76rem;font-weight:600;line-height:1.8}.how-direction-head b{color:#426248;background:#eaf3e7;border-radius:999px;padding:5px 10px;font-size:.68rem;line-height:1.8}.how-direction-route{justify-content:space-between;align-items:center;gap:9px;margin-block:28px 22px;display:flex}.how-direction-route strong{text-align:center;background:#f8faf6;border:1px solid #dde6da;border-radius:10px;flex:1;padding:14px 8px;font-size:.75rem;font-weight:550;line-height:1.8}.how-direction-route i{color:#8a7339;font-size:1.25rem;font-style:normal}.marketing-page .how-direction-grid article>p{color:var(--m-muted);font-size:.85rem;line-height:2}.m-comparison{border:1px solid var(--m-line);background:#fff;border-radius:18px;margin-top:34px;overflow:hidden}.m-comparison table{border-collapse:collapse;table-layout:fixed;width:100%}.m-comparison caption{text-align:start;color:var(--m-muted);border-bottom:1px solid var(--m-line);padding:22px 28px;font-size:.875rem}.m-comparison th,.m-comparison td{text-align:start;vertical-align:top;border-bottom:1px solid var(--m-line);padding:25px 28px;font-size:1rem;line-height:2}.m-comparison th{font-size:1.25rem;font-weight:550}.m-comparison tr:last-child td{border-bottom:0}.m-comparison th:last-child,.m-comparison td:last-child{background:#eef4e8;border-inline-start:1px solid #dce6d2}.m-comparison td:first-child{color:var(--m-muted)}.m-ecosystem{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.m-ecosystem>a{border:1px solid var(--m-line);background:#fff;border-radius:15px;flex-direction:column;min-width:0;padding:28px;transition:border-color .2s;display:flex}.m-ecosystem>a:hover{border-color:#527b57}.m-ecosystem small{color:var(--m-green);font-size:.875rem}.m-ecosystem strong{margin-block:21px;font-size:1.2rem;font-weight:500;line-height:1.9}.m-ecosystem .m-arrow{align-self:flex-end;margin-top:auto}.m-contact-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;display:grid}.m-email-card{color:#fff;background:#073e33;border-radius:18px;padding:37px}.m-email-card .m-kicker{color:#dbc38c}.m-email-address{overflow-wrap:anywhere;text-align:start;margin-block:26px;font-size:clamp(1rem,1.9vw,1.5rem);font-weight:500;line-height:1.8;display:block}.m-email-address:hover{text-underline-offset:6px;text-decoration:underline}.marketing-page .m-email-card>p:not(.m-kicker){color:#d2e0d0;margin-bottom:26px;font-size:1rem;line-height:2.1}.m-email-card .m-button{width:100%}.m-contact-layout .m-labelled-steps li{grid-template-columns:1fr;gap:9px;padding-block:25px}.m-contact-layout .m-labelled-steps li:first-child{padding-top:0}.m-contact-note{border-block:1px solid var(--m-line);justify-content:space-between;align-items:center;gap:22px;margin-bottom:80px;padding:26px 0;display:flex}.m-contact-note strong{font-size:1rem;font-weight:550;line-height:1.9}.marketing-page .m-contact-note p{color:var(--m-muted);font-size:1rem;line-height:2}.m-legal-status{background:#f7f2e4;border:1px solid #e9d9ac;border-radius:15px;grid-template-columns:.6fr 1.4fr;gap:44px;margin-top:44px;padding:32px;display:grid}.m-legal-status>.m-status-label{color:#745d2a;align-items:center;gap:10px;height:fit-content;font-size:.875rem;line-height:1.9;display:flex}.m-status-label:before{content:"";background:#b28b3b;border-radius:50%;flex-shrink:0;width:8px;height:8px}.m-legal-status strong{color:#57491f;font-size:1.3rem;font-weight:550;line-height:1.9}.marketing-page .m-legal-status p{color:#635b3e;margin-top:13px;font-size:1rem;line-height:2}.m-legal-status small{color:#6b6140;margin-top:13px;font-size:.875rem;line-height:2;display:block}.m-legal-reading{max-width:980px;padding-block:68px 30px}.marketing-page .m-legal-reading>p:not(.m-kicker){color:var(--m-muted);margin-top:24px;font-size:1rem;line-height:2.1}.m-legal-reading .m-labelled-steps{margin-block:38px 46px}.m-legal-reading .m-labelled-steps li{grid-template-columns:145px 1fr}.m-legal-links{border-top:1px solid var(--m-line);flex-wrap:wrap;gap:25px;padding-block:26px 55px;display:flex}[dir=ltr] .marketing-page h1{letter-spacing:-1.5px;font-size:clamp(2.4rem,3.7vw,3.35rem);line-height:1.26}[dir=ltr] .marketing-page h2{line-height:1.4}[dir=ltr] .marketing-page h3{line-height:1.5}[dir=ltr] .marketing-page .m-lead{line-height:1.95}[dir=ltr] .marketing-page .m-demo-body h2{font-size:1.65rem;line-height:1.5}@media (max-width:1100px){.m-hero-split{grid-template-columns:1fr 1fr;gap:35px}.marketing-page h1{font-size:2.7rem}.m-actions{gap:14px}.m-section-heading,.m-two-column,.m-practical,.m-contact-layout{gap:40px}.m-feature{padding:25px}.m-feature-grid{gap:17px}.m-demo-selector{flex-wrap:wrap}.m-preview-driver .m-demo-selector button{flex-basis:40%}.m-school-preview,.m-journey-preview{padding:17px}.m-demo-body{padding:24px 20px}.m-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.m-flow-step{grid-template-columns:60px 1fr;gap:26px}.m-flow-checklist{grid-column:2}.m-closing{gap:35px;padding:36px}.m-ecosystem>a{padding:24px}.marketing-how-it-works .m-hero-split{grid-template-columns:1fr 1fr;gap:34px}.how-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.how-journey-steps>li,.how-journey-steps>li:nth-child(4),.how-journey-steps>li:nth-child(5){grid-column:auto;min-height:305px}.how-journey-steps>li:last-child{grid-column:1/-1;min-height:260px}}@media (max-width:900px){.m-hero-split{grid-template-columns:1fr;gap:39px;max-width:740px}.m-hero-copy{max-width:710px}.m-school-preview,.m-journey-preview{width:100%;max-width:640px;margin-inline:auto;padding:24px}.m-columns-3{grid-template-columns:1fr}.m-columns-3 .m-feature{padding:29px}.m-feature-top{padding-bottom:18px}.m-section-heading{grid-template-columns:1fr;gap:20px}.m-two-column,.m-practical,.m-contact-layout{grid-template-columns:1fr;gap:35px}.m-closing,.m-privacy-callout{grid-template-columns:1fr;gap:25px}.m-closing .m-button{width:fit-content}.m-ecosystem{grid-template-columns:1fr}.m-ecosystem>a{grid-template-columns:1fr auto;gap:10px 30px;display:grid}.m-ecosystem strong{grid-column:1;margin-block:4px}.m-ecosystem .m-arrow{grid-area:1/2/3;align-self:center}.m-flow-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.m-email-card{max-width:650px}.m-email-address{font-size:1.6rem}.m-legal-status{grid-template-columns:1fr;gap:17px}.m-contact-note{gap:9px;display:grid}.marketing-how-it-works .m-hero-split,.how-setup-grid{grid-template-columns:1fr}.marketing-how-it-works .m-hero-split{max-width:760px}.how-overview{width:100%;max-width:680px;margin-inline:auto}.how-role-grid{grid-template-columns:1fr}.how-role-card{min-height:255px}.how-setup-grid{gap:38px}}@media (max-width:600px){.m-wrap{width:calc(100% - 40px)}.m-hero{padding-block:35px 45px}.m-breadcrumb{gap:9px;margin-bottom:20px;font-size:.75rem}.marketing-page h1,.marketing-page .m-hero-editorial h1{letter-spacing:-.8px;font-size:2.25rem;line-height:1.55}.marketing-page .m-lead{margin-top:21px;font-size:1rem;line-height:2}.m-actions{gap:13px;margin-top:23px}.m-button{padding:13px 17px;font-size:.875rem}.m-text-link{font-size:.875rem}.m-section,.m-band{padding-block:49px}.m-section-heading{margin-bottom:25px}.marketing-page h2{letter-spacing:-.5px;font-size:1.8rem}.marketing-page h3{font-size:1.3rem}.m-columns-2,.m-columns-4{grid-template-columns:1fr}.m-feature,.m-columns-3 .m-feature{border-radius:14px;padding:24px}.m-feature-top{padding-bottom:20px}.m-labelled-steps li,.m-legal-reading .m-labelled-steps li{grid-template-columns:1fr;gap:8px}.m-step-label{font-size:.875rem}.m-school-preview,.m-journey-preview{border-radius:15px;padding:17px}.m-preview-top{gap:9px;padding-bottom:17px;font-size:.875rem}.m-example{font-size:.75rem}.m-school-stats{gap:7px}.m-school-stats>div{padding:13px 9px}.m-school-stats strong{font-size:1.7rem}.m-school-table th,.m-school-table td{padding:13px 3px;font-size:.75rem}.m-school-table caption{font-size:.875rem}.m-school-table .m-status{padding-inline:7px}.m-school-attention{gap:8px;padding:13px}.m-demo-selector{flex-wrap:wrap;gap:3px}.m-demo-selector button{min-height:44px;padding:8px 5px;font-size:.75rem}.m-demo-body{min-height:370px;padding:23px 19px}.marketing-page .m-demo-body h2{font-size:1.5rem;line-height:1.7}.m-demo-progress{margin-block:21px}.m-closing{border-radius:15px;margin-block:46px 55px;padding:29px 25px}.marketing-page .m-closing h2{font-size:1.8rem}.m-practical{gap:23px;padding-block:27px}.m-flow-nav{gap:9px;margin-top:28px}.m-flow-nav a{gap:9px;padding:13px;font-size:.875rem}.m-flow-nav span{font-size:1rem}.m-flow-step{border-radius:14px;grid-template-columns:1fr;gap:21px;padding:25px}.m-flow-number{font-size:2.5rem}.m-flow-checklist{grid-column:auto;padding:19px}.marketing-page .m-flow-step h3{font-size:1.4rem}.m-comparison th,.m-comparison td{padding:19px 15px;font-size:.875rem}.m-comparison th{font-size:1rem}.m-comparison caption{padding:17px;font-size:.75rem}.m-privacy-callout{padding-block:38px}.m-ecosystem strong{font-size:1.15rem}.m-email-card{padding:27px 24px}.m-email-address{font-size:1.2rem}.m-contact-note{margin-bottom:50px}.m-legal-status{margin-top:27px;padding:25px}.m-legal-status strong{font-size:1.15rem}.m-legal-reading{padding-block:46px 18px}[dir=ltr] .marketing-page h1,[dir=ltr] .marketing-page .m-hero-editorial h1{letter-spacing:-1px;font-size:2.2rem;line-height:1.35}[dir=ltr] .marketing-page .m-demo-body h2{font-size:1.5rem}.how-overview{border-radius:17px;padding:15px}.how-overview-head{align-items:flex-start}.how-overview-head>span{white-space:nowrap}.how-route{grid-template-columns:55px 1fr 55px;min-height:112px;padding-inline:10px}.how-route-bus{min-width:62px}.how-route-point small,.how-route-bus small{font-size:.65rem}.how-overview-roles li{grid-template-columns:39px minmax(0,1fr)}.how-role-icon{width:39px;height:39px}.how-overview-roles b{grid-column:2;width:fit-content;max-width:none}.how-section-nav{grid-template-columns:1fr;padding-top:20px}.how-section-nav a{min-height:54px}.how-role-card{min-height:275px;padding:24px}.how-setup-list,.how-journey-steps,.how-direction-grid{grid-template-columns:1fr}.how-setup-list li{min-height:0}.how-journey-steps>li,.how-journey-steps>li:last-child{grid-column:auto;min-height:285px}.how-direction-grid article{padding:23px}.how-direction-route{gap:5px}.how-direction-route strong{padding-inline:5px;font-size:.68rem}.how-direction-route i{font-size:1rem}}@media (prefers-reduced-motion:reduce){.m-feature,.m-button,.m-ecosystem>a,.m-demo-selector button,.how-role-card{transition:none}}
.public-site>main{min-width:0;scroll-margin-top:110px}.public-site .site-header.site-header-unified{z-index:60;color:#10382f;height:100px;box-shadow:none;background:#fafbf8;border-bottom:1px solid #e1e7de;gap:30px;padding-inline:max(32px,50vw - 620px);position:sticky;inset:0 auto auto}.public-site .site-header.site-header-unified .brand-lockup{min-width:76px}.public-site .site-header.site-header-unified .brand-mark,.public-site .site-footer.site-footer-unified .brand-mark{width:76px;height:83px;box-shadow:none;background:0 0;border:0;border-radius:0}.public-site .site-header.site-header-unified .brand-mark img,.public-site .site-footer.site-footer-unified .brand-mark img{mix-blend-mode:multiply;width:141px;max-width:none;height:auto;top:-26px;left:50%;transform:translate(-50%)}.public-site .site-header.site-header-unified .brand-name,.public-site .site-footer.site-footer-unified .brand-name{display:none}.public-site .site-header.site-header-unified .site-primary-nav{flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.public-site .site-header.site-header-unified .site-primary-nav>a,.public-site .site-header.site-header-unified .nav-products>summary{opacity:1;align-items:center;gap:8px;min-height:44px;font-size:.875rem;font-weight:500;line-height:1.8;display:flex}.public-site .site-header.site-header-unified a:after{display:none}.public-site .site-header.site-header-unified .site-primary-nav>a[aria-current=page],.public-site .site-header.site-header-unified .nav-products>summary.is-active{color:#006d57;box-shadow:inset 0 -2px #b5964e}.public-site .site-header.site-header-unified .header-end{align-items:center;gap:13px;display:flex}.public-site .site-header.site-header-unified .header-login{color:#006d57;background:#eef4ec;border:1px solid #cbdcce;border-radius:9px;gap:8px;min-height:44px;padding:11px 13px;font-size:.8125rem;font-weight:500}.public-site .site-header.site-header-unified .header-login:hover{background:#e2eddf}.public-site .site-header.site-header-unified .header-cta{color:#fff;background:#006d57;border:1px solid #006d57;border-radius:9px;min-height:44px;padding:11px 16px;font-size:.8125rem;font-weight:500}.public-site .site-header.site-header-unified .header-cta:hover{background:#004e3c}.public-site .site-header.site-header-unified .locale{border:1px solid #d8e3d5;border-radius:9px;gap:2px;padding:3px}.public-site .site-header.site-header-unified .locale a{border-radius:6px;justify-content:center;align-items:center;min-width:33px;min-height:36px;padding:6px 7px;font-size:.75rem;display:inline-flex}.public-site .site-header.site-header-unified .locale a[aria-current=true]{color:#225235;background:#e7efdf}.public-site .site-header.site-header-unified .nav-products{position:relative}.public-site .site-header.site-header-unified .nav-products summary{cursor:pointer;list-style:none}.public-site .site-header.site-header-unified .nav-products summary::-webkit-details-marker{display:none}.public-site .site-header.site-header-unified .nav-products summary svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px;height:16px}.public-site .site-header.site-header-unified .products-menu{top:50px;border-radius:14px;min-width:330px;padding:8px;inset-inline:0 auto;box-shadow:0 15px 40px #10382f20}.public-site .site-header.site-header-unified .products-menu>a,.public-site .site-header.site-header-unified .mobile-menu-panel>a{color:#12392f;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding:12px 14px;display:flex}.public-site .site-header.site-header-unified .products-menu>a[aria-current=page],.public-site .site-header.site-header-unified .mobile-menu-panel>a[aria-current=page]{color:#006440;background:#edf4e8}.public-site .site-header.site-header-unified .products-menu strong,.public-site .site-header.site-header-unified .mobile-menu-panel strong{font-size:.875rem;font-weight:550;line-height:1.9}.public-site .site-header.site-header-unified .products-menu small,.public-site .site-header.site-header-unified .mobile-menu-panel small{color:#5d725c;margin-top:4px;font-size:.75rem;line-height:1.9}.public-site .site-header.site-header-unified .site-menu-arrow{color:#51764b;background:0 0;width:auto;height:auto;font-size:1.1rem;display:block}.public-site .site-header.site-header-unified .mobile-menu>summary{border:1px solid #d3dfcf;border-radius:9px;width:44px;height:44px}.public-site .site-header.site-header-unified .mobile-menu-panel{border-radius:14px;width:min(365px,100vw - 32px);max-height:calc(100dvh - 110px);padding:9px;top:53px;overflow-y:auto;box-shadow:0 20px 50px #14392724}.public-site .site-header.site-header-unified .mobile-menu-panel>a{font-size:.875rem}.public-site .site-header.site-header-unified .mobile-menu-panel>strong{color:#796332;letter-spacing:0;padding:13px 14px 5px;font-size:.75rem}.public-site .site-footer.site-footer-unified{color:#10382f;background:#fff;border-top:1px solid #dce5dd;padding:0 max(32px,50vw - 620px)}.public-site .site-footer.site-footer-unified .footer-main{grid-template-columns:1.6fr 1fr 1fr .8fr;gap:60px;padding-block:54px;display:grid}.public-site .site-footer.site-footer-unified .footer-brand{grid-column:auto}.public-site .site-footer.site-footer-unified .brand-lockup{width:fit-content;min-width:0}.public-site .site-footer.site-footer-unified .footer-brand p{color:#53685e;max-width:335px;margin-top:21px;font-size:.875rem;line-height:2.1}.public-site .site-footer.site-footer-unified .footer-column{flex-direction:column;gap:8px;display:flex}.public-site .site-footer.site-footer-unified .footer-column strong{margin-bottom:10px;font-size:1rem;font-weight:550;line-height:1.9}.public-site .site-footer.site-footer-unified .footer-column a{color:#53685e;align-items:center;min-height:36px;font-size:.875rem;line-height:1.9;display:flex}.public-site .site-footer.site-footer-unified .footer-column a:hover{color:#006d57;text-underline-offset:5px;text-decoration:underline}.public-site .site-footer.site-footer-unified .footer-bottom{color:#53685e;border-top:1px solid #dce5dd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-block:23px;font-size:.75rem;line-height:1.9;display:flex}.public-site .site-footer.site-footer-unified .footer-bottom small{font-size:.75rem}@media (max-width:1180px){.public-site .site-header.site-header-unified{justify-content:space-between;height:90px}.public-site .site-header.site-header-unified .site-primary-nav{display:none}.public-site .site-header.site-header-unified .mobile-menu{display:block}.public-site .site-footer.site-footer-unified .footer-main{gap:30px}}@media (max-width:760px){.public-site .site-header.site-header-unified{gap:13px;height:84px;padding-inline:20px}.public-site .site-header.site-header-unified .brand-lockup{min-width:63px}.public-site .site-header.site-header-unified .brand-mark{width:63px;height:68px}.public-site .site-header.site-header-unified .brand-mark img{width:116px;top:-21px}.public-site .site-header.site-header-unified .header-cta{display:none}.public-site .site-header.site-header-unified .header-end{gap:9px}.public-site .site-header.site-header-unified .header-login{gap:7px;padding:10px;font-size:.75rem}.public-site .site-footer.site-footer-unified{padding-inline:20px}.public-site .site-footer.site-footer-unified .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;padding-block:35px}.public-site .site-footer.site-footer-unified .footer-brand{grid-column:1/-1}.public-site .site-footer.site-footer-unified .footer-brand p{max-width:550px}.public-site .site-footer.site-footer-unified .footer-column a{font-size:.8125rem}}@media (max-width:400px){.public-site .site-header.site-header-unified{gap:8px;padding-inline:16px}.public-site .site-header.site-header-unified .header-end{gap:7px}.public-site .site-header.site-header-unified .header-login{gap:5px;padding:9px 8px}.public-site .site-header.site-header-unified .header-login svg{display:none}.public-site .site-header.site-header-unified .locale a{min-width:27px;padding-inline:5px}.public-site .site-header.site-header-unified .mobile-menu>summary{width:40px;height:44px}.public-site .site-footer.site-footer-unified .footer-main{grid-template-columns:1fr 1fr;gap:29px 22px}.public-site .site-footer.site-footer-unified .footer-column a{font-size:.875rem}}
