html:has(.mk){scroll-padding-top:calc(64px + 12px);background-color:#ffffff!important}body:has(.mk){background-color:#ffffff}.mk{--bg:#ffffff;--bg-2:#fafafb;--bg-3:#f3f4f6;--panel:#ffffff;--ink:#1c1d1f;--ink-2:#505967;--ink-3:#6f7988;--ink-4:#a4adba;--line:#e4e7ec;--line-2:#d3d8df;--btn:#232529;--btn-hover:#000000;--said:#7d8795;--hero-to:#f6f7f9;--nav-bg:rgba(255,255,255,0.9);--night:#101010;--night-ink:#f3f4f6;--night-ink-2:#a4adba;--night-line:#2e3238;--sans:var(--font-body),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--display:var(--sans);--display-weight:510;--display-track:-0.028em;--nav:64px;--sh-sm:0 1px 3px rgba(0,0,0,0.02),0 2px 4px -1px rgba(0,0,0,0.02);--sh-md:0 1px 3px rgba(0,0,0,0.02),0 4px 8px -2px rgba(0,0,0,0.03),0 8px 16px -4px rgba(0,0,0,0.04);--sh-lg:0 1px 3px rgba(0,0,0,0.02),0 8px 16px -4px rgba(0,0,0,0.04),0 32px 64px -16px rgba(0,0,0,0.08);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;letter-spacing:-.01em;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}.mk *,.mk :after,.mk :before{box-sizing:border-box}.mk ::selection{background:rgba(35,37,41,.12)}.mk h1,.mk h2,.mk h3,.mk h4,.mk p{margin:0}.mk h1,.mk h2,.mk h3,.mk h4{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-track);line-height:1.08;text-wrap:balance}.mk .wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.mk .said{color:var(--said)}.mk img{display:block;max-width:100%}.mk a,.mk button{color:inherit}.mk button{font:inherit}
/* !important because globals.css carries an UNLAYERED app-wide ring
   (`:focus-visible:not(input)…`, specificity 0,6,0) that otherwise paints the
   app's moss green over this blue. */.mk :focus-visible{outline:2px solid #538bf3!important;outline-offset:2px!important;border-radius:6px}.mk .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:500;line-height:1.4;padding:6px 14px;border-radius:10px;letter-spacing:-.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.mk .btn-sm{font-size:14px;padding:5px 12px;border-radius:9px}.mk .btn-primary{background:var(--btn);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08)}.mk .btn-primary:hover{background:var(--btn-hover)}.mk .btn-primary:disabled{opacity:.6;cursor:default}.mk .btn-ghost{background:var(--panel);border-color:var(--line-2);color:var(--ink)}.mk .btn-ghost:hover{background:var(--bg-3)}.mk .btn svg{flex:none}.mk .pill{display:inline-block;font-size:12.5px;font-weight:500;color:#245bc2;background:#e8f0ff;border:1px solid transparent;border-radius:6px;padding:1px 8px}.mk .brand-link{display:inline-flex;text-decoration:none;border-radius:6px}.mk .frame{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);box-shadow:var(--sh-lg)}.mk .screen{aspect-ratio:var(--ar,1484/1050);display:flex;justify-content:center;max-width:100%}.mk .screen>.frame{position:relative;width:100%;height:100%}.mk .video-toggle{position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(16,16,16,.62);color:#fff;cursor:pointer;opacity:.72;transition:opacity .15s}.mk .video-toggle:focus-visible,.mk .video-toggle:hover{opacity:1}.mk .frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:left top;background:var(--bg-3)}.mk .announce{position:relative;background:var(--night);color:var(--night-ink);font-size:14px;font-weight:500;text-align:center;padding:10px 44px}.mk .announce a{text-decoration:none;color:var(--night-ink)}.mk .announce a span,.mk .announce-x{color:var(--night-ink-2)}.mk .announce-x{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}.mk .announce-x:hover{color:var(--night-ink)}.mk .nav{position:sticky;top:env(safe-area-inset-top,0);z-index:30;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mk .nav-in{height:var(--nav);display:flex;align-items:center;gap:28px}.mk .nav-links{display:flex;gap:22px;font-size:15px;font-weight:500;color:var(--ink-2);margin-right:auto}.mk .nav-links a{text-decoration:none}.mk .nav-links a:hover{color:var(--ink)}.mk .nav-cta{display:flex;gap:8px;align-items:center}@media (max-width:860px){.mk .nav-links{display:none}.mk .nav-in{justify-content:space-between;gap:12px}}@media (max-width:380px){.mk .nav-cta .btn-primary{display:none}}.mk .canada{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;font-size:14px;color:var(--ink-2)}.mk .canada svg{flex:none;color:#d52b1e}.mk .canada b{color:var(--ink);font-weight:600}.mk .hero{text-align:center;padding-block:clamp(56px,7vw,96px) clamp(40px,5vw,64px);background:linear-gradient(180deg,var(--bg) 0,var(--bg) 45%,var(--hero-to) 100%)}.mk .hero h1{font-size:clamp(38px,5.2vw,64px);max-width:20ch;margin:0 auto;line-height:1.02}.mk .hero .sub{font-size:18px;line-height:1.45;color:var(--ink-3);max-width:58ch;margin:18px auto 0;letter-spacing:-.01em;text-wrap:balance}.mk .hero .cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px}.mk .hero .screen{margin:48px auto 0;width:min(100%,1080px)}.mk section.band{padding-block:clamp(64px,8vw,112px)}.mk .sec-head h2{font-size:clamp(28px,3.4vw,40px);max-width:24ch;margin-top:14px}.mk .ts{border:1px solid var(--line);border-radius:16px;background:var(--panel);margin-top:clamp(28px,4vw,48px)}.mk .ts-body{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr)}.mk .ts-nav{border-right:1px solid var(--line)}.mk .ts-nav ol{list-style:none;margin:0;padding:clamp(20px,2.6vw,32px) 0;position:sticky;top:calc(var(--nav) + 24px);display:flex;flex-direction:column;gap:2px}.mk .ts-nav button{all:unset;cursor:pointer;display:block;padding:7px clamp(20px,2.6vw,32px);font-family:var(--display);font-size:17px;font-weight:500;letter-spacing:-.015em;color:var(--ink-4);border-left:2px solid transparent;margin-left:-1px;transition:color .2s,border-color .2s}.mk .ts-nav button[aria-current=true]{color:var(--ink);border-left-color:#709ff5}.mk .ts-nav button:focus-visible{outline:2px solid #538bf3!important;outline-offset:-2px!important}.mk .ts-block{padding:clamp(28px,4vw,56px) clamp(20px,3.4vw,48px)}.mk .ts-block+.ts-block{border-top:1px solid var(--line)}.mk .ts-block h3{font-size:clamp(20px,2vw,26px);font-weight:500;max-width:30ch}.mk .ts-block .screen{margin-top:clamp(20px,2.6vw,32px)}.mk .ts-block:nth-child(2n){background:var(--bg)}.mk .ts-block:first-child{border-top-right-radius:16px}.mk .ts-block:last-child{border-bottom-right-radius:16px}@media (max-width:860px){.mk .ts-body{grid-template-columns:1fr}.mk .ts-nav{display:none}.mk .ts-block{border-radius:0!important}}.mk .ontario .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(28px,4vw,44px);border-top:1px solid var(--line)}.mk .ontario .cell{padding:22px clamp(0px,2vw,28px) 24px 0;border-bottom:1px solid var(--line)}.mk .ontario .cell+.cell{padding-left:clamp(16px,2vw,28px)}.mk .ontario .cell:nth-child(3n+1){padding-left:0}.mk .ontario .cell:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.mk .ontario .sec-head h2{max-width:34ch}.mk .ontario h3{font-size:17px;font-weight:500;letter-spacing:-.015em}.mk .ontario .cell p{font-size:14.5px;line-height:1.5;color:var(--ink-2);margin-top:6px;max-width:34ch}@media (max-width:860px){.mk .ontario .grid{grid-template-columns:1fr}.mk .ontario .cell,.mk .ontario .cell+.cell{padding-left:0;border-left:0!important}}.mk .pricing{background:var(--bg);text-align:center}.mk .pricing h2{font-size:clamp(40px,5.2vw,64px);margin-inline:auto;max-width:18ch;line-height:1.02;letter-spacing:-.035em}.mk .pricing .sub{font-size:clamp(17px,1.6vw,20px);line-height:1.35;color:var(--ink);font-weight:500;max-width:40ch;margin:22px auto 0;letter-spacing:-.015em}.mk .pa-frame{position:relative;margin:clamp(40px,5vw,60px) auto 0;padding:12px;max-width:1000px}.mk .pa-frame:before{content:"";position:absolute;inset:0;border-inline:1px dashed var(--line);pointer-events:none}.mk .pa-plus{position:absolute;width:11px;height:11px;color:var(--ink-4)}.mk .pa-plus:after,.mk .pa-plus:before{content:"";position:absolute;background:currentColor}.mk .pa-plus:before{left:5px;top:0;width:1px;height:11px}.mk .pa-plus:after{top:5px;left:0;height:1px;width:11px}.mk .pa-plus.tl{left:-6px;top:-6px}.mk .pa-plus.tr{right:-6px;top:-6px}.mk .pa-plus.bl{left:-6px;bottom:-6px}.mk .pa-plus.br{right:-6px;bottom:-6px}.mk .pa-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left}.mk .pa-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;box-shadow:var(--sh-sm)}.mk .pa-card.pop{border-color:#b9cef7;box-shadow:0 0 0 4px #f1f5fe,0 8px 24px -8px rgba(59,107,232,.18)}.mk .pa-name{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.02em}.mk .pa-name,.mk .pa-price{font-family:var(--display);color:var(--ink)}.mk .pa-price{font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1;margin-top:28px;font-variant-numeric:tabular-nums}.mk .pa-cur{font-family:var(--sans);font-size:15px;font-weight:500;color:var(--ink-3);letter-spacing:0;margin-left:6px}.mk .pa-per{font-size:13px;color:var(--ink-3);margin-top:8px;min-height:1.4em}.mk .pa-for{font-size:15px;font-weight:600;color:var(--ink);line-height:1.35;margin-top:20px;min-height:2.7em;letter-spacing:-.01em}.mk .pa-card ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px;flex:1}.mk .pa-card li{display:flex;gap:10px;font-size:15px;color:var(--ink-2);line-height:1.4}.mk .pa-tick{flex:none;width:18px;height:18px;margin-top:1px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3)}.mk .pa-card .btn{margin-top:22px;width:100%}.mk .pa-onboard{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:22px;font-size:14px;color:var(--ink-2)}.mk .pa-onboard strong{font-weight:500;color:var(--ink)}.mk .pa-onboard span{display:inline-flex;gap:8px;align-items:center}.mk .pa-onboard svg{color:var(--ink-4)}.mk .pa-foot{font-size:14px;color:var(--ink-2);margin-top:28px}@media (max-width:900px){.mk .pa-cards{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.mk .pa-frame:before,.mk .pa-plus{display:none}}@media (max-width:720px){.mk .pricing .sub br{display:none}}.mk .contact{background:var(--bg-2);border-top:1px solid var(--line)}.mk .contact .grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}.mk .contact h2{font-size:clamp(32px,4vw,48px);max-width:14ch;margin-top:14px;line-height:1.04}.mk .contact .sub{font-size:17px;color:var(--ink-2);max-width:40ch;margin-top:16px}.mk .contact ul{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:10px}.mk .contact li{display:flex;gap:10px;font-size:15px;color:var(--ink-2)}.mk .contact li svg{flex:none;margin-top:5px;color:var(--ink-4)}.mk .contact .direct{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}.mk .contact .direct a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}@media (max-width:860px){.mk .contact .grid{grid-template-columns:1fr}}.mk .formcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-md);padding:clamp(20px,3vw,32px)}.mk .two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width:540px){.mk .two{grid-template-columns:1fr}}.mk .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.mk .field label{font-size:13.5px;font-weight:500}.mk .field label .opt{font-weight:400;color:var(--ink-3)}.mk .field input,.mk .field textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:8px;padding:9px 12px;width:100%;box-shadow:0 1px 2px rgba(0,0,0,.03)}.mk .field textarea{min-height:88px;resize:vertical}
/* !important for the same reason as `.mk :focus-visible`: the app's unlayered
   text-field rule in globals.css outranks these selectors and paints moss. */.mk .field input:focus,.mk .field input:focus-visible,.mk .field textarea:focus,.mk .field textarea:focus-visible{border-color:#538bf3!important;box-shadow:0 0 0 3px #e8f0ff!important;outline:none!important}.mk .field input[aria-invalid=true],.mk .field input[aria-invalid=true]:focus-visible,.mk .field textarea[aria-invalid=true],.mk .field textarea[aria-invalid=true]:focus-visible{border-color:#b4321f!important;box-shadow:0 0 0 3px #fcefec!important}.mk .field-error{font-size:13px;color:#b4321f}.mk .formcard .btn{width:100%;margin-top:4px}.mk .formnote{font-size:13px;color:var(--ink-3);margin-top:12px;text-align:center}.mk .form-alert a,.mk .formnote a{color:inherit;text-decoration:underline;text-underline-offset:2px}.mk .formnote a{color:var(--ink-2)}.mk .form-alert{font-size:14px;border-radius:8px;padding:10px 12px;margin-bottom:14px;background:#fcefec;color:#8e2517}.mk .form-done{text-align:center;padding-block:clamp(24px,6vw,56px)}.mk .form-done h3{font-size:22px;font-weight:500}.mk .form-done p{margin-top:8px;color:var(--ink-2)}.mk .hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.mk .footer{background:var(--night);color:var(--night-ink);border-top:1px solid var(--night-line)}.mk .fa-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:28px;padding-block:clamp(56px,7vw,88px) clamp(48px,6vw,72px)}.mk .fa-col h2{font-family:var(--sans);font-size:14px;font-weight:500;color:#7b8290;letter-spacing:0;margin-bottom:12px}.mk .fa-col a{display:block;font-size:14px;text-decoration:none;color:#bac1cc;padding-block:4px;transition:color .15s}.mk .fa-col a:hover{color:#ffffff}.mk .fa-base{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding-block:22px 28px;font-size:13px;color:#7b8290}@media (max-width:860px){.mk .fa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk .fa-grid>div:first-child{grid-column:1/-1}}.mk .legal{padding-block:clamp(40px,6vw,72px) clamp(64px,8vw,104px)}.mk .legal-wrap{max-width:760px}.mk .legal-switcher{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:20px;border-bottom:1px solid var(--line)}.mk .legal-switcher a{font-size:14px;font-weight:500;color:var(--ink-3);text-decoration:none;padding:5px 12px;border-radius:999px;border:1px solid transparent}.mk .legal-switcher a:hover{color:var(--ink);background:var(--bg-3)}.mk .legal-switcher a[aria-current=page]{color:var(--ink);background:var(--panel);border-color:var(--line-2);box-shadow:var(--sh-sm)}.mk .legal-head{padding-top:clamp(28px,4vw,44px)}.mk .legal-head h1{font-size:clamp(34px,4.6vw,52px);line-height:1.04}.mk .legal-updated{margin-top:12px;font-size:14px;color:var(--ink-3)}.mk .legal-summary{margin-top:24px;font-size:16px;line-height:1.6;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.mk .legal-section{margin-top:36px}.mk .legal-section h2{font-size:20px;font-weight:510;line-height:1.25;margin-bottom:12px}.mk .legal-num{color:var(--ink-4);font-variant-numeric:tabular-nums}.mk .legal-section li,.mk .legal-section p{font-size:15.5px;line-height:1.7;color:var(--ink-2)}.mk .legal-section .legal-table+p,.mk .legal-section blockquote+p,.mk .legal-section p+.legal-table,.mk .legal-section p+blockquote,.mk .legal-section p+p,.mk .legal-section p+ul,.mk .legal-section ul+p{margin-top:12px}.mk .legal-section ul{list-style:disc;padding-left:22px;display:flex;flex-direction:column;gap:6px}.mk .legal-section li::marker{color:var(--ink-4)}.mk .legal-section blockquote{margin:0;border-left:2px solid var(--line-2);padding-left:16px}.mk .legal-section blockquote p{font-style:italic}.mk .legal-section cite{display:block;margin-top:6px;font-style:normal;font-size:13px;color:var(--ink-3)}.mk .legal-table{overflow-x:auto}.mk .legal-table table{width:100%;min-width:34rem;border-collapse:collapse;text-align:left;font-size:14.5px}.mk .legal-table thead th{font-size:13px;font-weight:500;color:var(--ink-3);padding:0 16px 8px 0;border-bottom:1px solid var(--line-2)}.mk .legal-table tbody th,.mk .legal-table td{padding:12px 16px 12px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}.mk .legal-table tbody th{font-weight:600;color:var(--ink)}.mk .legal-table td{color:var(--ink-2)}.mk .legal-table .nowrap{white-space:nowrap}.mk .legal-index{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:12px}.mk .legal-index a{display:flex;flex-direction:column;gap:4px;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--panel);box-shadow:var(--sh-sm)}.mk .legal-index a:hover{border-color:var(--line-2);background:var(--bg-2)}.mk .legal-index-title{font-size:17px;font-weight:510;color:var(--ink)}.mk .legal-index-blurb{font-size:14.5px;color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.mk *{transition:none!important;scroll-behavior:auto!important}}