.marketing-page{background:var(--o-color-bg-surface);color:var(--o-color-fg-default);font-size:var(--o-type-body);line-height:1.6;overflow:clip}.marketing-page *,.marketing-page :before,.marketing-page :after{box-sizing:border-box}@layer base{.marketing-page :is(h1,h2,h3,p){margin:0}.marketing-page :is(h1,h2,h3){text-wrap:balance}.marketing-page p{text-wrap:pretty}.marketing-page a{text-decoration:none}}.marketing-page :is(a,button,summary){-webkit-tap-highlight-color:transparent}.marketing-page :is(a,button,summary):focus-visible{outline:var(--o-space-0-5) solid var(--o-color-focus-ring);outline-offset:var(--o-space-1)}.marketing-page :is(.marketing-link,button,summary):active{transform:scale(.97)}.marketing-page [id]{scroll-margin-top:calc(var(--o-space-16) + var(--o-space-4))}.marketing-container{width:min(var(--o-size-marketing-content), calc(100% - var(--o-space-16)));margin-inline:auto}.marketing-section{padding-block:var(--o-space-marketing-section)}.marketing-link{justify-content:center;align-items:center;gap:var(--o-space-2);min-height:var(--o-size-control-lg);padding-inline:var(--o-space-5);border-radius:var(--o-radius-md);font-size:var(--o-type-body);white-space:nowrap;transition:transform var(--o-duration-fast) var(--o-ease-out), background-color var(--o-duration-fast) var(--o-ease-out), border-color var(--o-duration-fast) var(--o-ease-out);font-weight:600;line-height:1.2;display:inline-flex}.marketing-link svg{width:var(--o-size-icon-sm);height:var(--o-size-icon-sm)}.marketing-link--sm{min-height:var(--o-size-control);padding-inline:var(--o-space-4)}.marketing-link--primary{color:var(--o-color-action-primary-fg);background:var(--o-color-action-primary-bg);border:1px solid var(--o-color-action-primary-border)}.marketing-link--secondary{color:var(--o-color-fg-default);background:var(--o-color-bg-surface);border:1px solid var(--o-color-border-default)}.marketing-link--text{min-height:auto;color:var(--o-color-fg-default);text-decoration:underline;-webkit-text-decoration-color:var(--o-color-border-default);text-decoration-color:var(--o-color-border-default);text-underline-offset:var(--o-space-1);white-space:normal;padding-inline:0;line-height:1.5;display:inline}.marketing-link--text svg{vertical-align:middle;margin-inline-start:var(--o-space-1);display:inline-block}.marketing-link--shimmer{isolation:isolate;position:relative;overflow:hidden}.marketing-link--shimmer:after{content:"";z-index:-1;background:linear-gradient(110deg, transparent 30%, color-mix(in oklab, var(--o-color-fg-inverse) 55%, transparent) 50%, transparent 70%);animation:link-shimmer calc(var(--o-duration-marketing-reveal) * 5) var(--o-ease-breathe) infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}@keyframes link-shimmer{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.marketing-eyebrow{align-items:center;gap:var(--o-space-2);font-size:var(--o-type-small);color:var(--o-color-fg-secondary);font-weight:500;display:flex}.marketing-wash{background:var(--o-color-bg-page)}.marketing-faq{gap:var(--o-space-16);grid-template-columns:1fr 1.5fr;display:grid}.marketing-faq details{border-bottom:1px solid var(--o-color-border-default)}.marketing-faq summary{padding-block:var(--o-space-5);cursor:pointer;font-weight:500;list-style:none}.marketing-faq summary::-webkit-details-marker{display:none}.marketing-faq summary>span{justify-content:space-between;align-items:center;gap:var(--o-space-5);display:flex}.marketing-faq summary svg{width:var(--o-size-icon-md);height:var(--o-size-icon-md);transition:transform var(--o-duration-fast) var(--o-ease-out);flex-shrink:0}.marketing-faq details[open] summary svg{transform:rotate(45deg)}.marketing-faq details p{padding-bottom:var(--o-space-6);color:var(--o-color-fg-secondary);font-size:var(--o-type-small)}.hero-dither{image-rendering:pixelated;opacity:0;transition:opacity var(--o-duration-marketing-reveal) var(--o-ease-out);-webkit-mask-image:radial-gradient(ellipse 42% 30% at 50% 24%, transparent 35%, var(--o-color-fg-default) 100%), linear-gradient(to bottom, var(--o-color-fg-default) 45%, transparent 85%);mask-image:radial-gradient(ellipse 42% 30% at 50% 24%, transparent 35%, var(--o-color-fg-default) 100%), linear-gradient(to bottom, var(--o-color-fg-default) 45%, transparent 85%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-dither[data-ready]{opacity:.8}.marketing-skip{z-index:60;left:var(--o-space-4);top:var(--o-space-4);padding:var(--o-space-3);background:var(--o-color-accent-brand);color:var(--o-color-accent-brand-fg);position:absolute;transform:translateY(-200%)}.marketing-skip:focus{transform:translateY(0)}.marketing-page .canadian-flag{width:var(--o-size-icon-lg);height:var(--o-space-3);border-radius:0;flex-shrink:0}.scrollbar-none{scrollbar-width:none}@media (hover:hover) and (pointer:fine){.marketing-link--primary:hover{background:var(--o-color-action-primary-hover)}.marketing-link--secondary:hover{border-color:var(--o-color-border-strong)}.marketing-link--text:hover{-webkit-text-decoration-color:var(--o-color-fg-default);text-decoration-color:var(--o-color-fg-default)}}@media (max-width:767px){.marketing-container{width:calc(100% - var(--o-space-10))}.marketing-section{padding-block:var(--o-space-marketing-section-phone)}.marketing-eyebrow{font-size:var(--o-type-caption)}.marketing-faq{gap:var(--o-space-6);grid-template-columns:1fr}.hero-dither{-webkit-mask-image:linear-gradient(to bottom, var(--o-color-fg-default) 55%, transparent 90%);mask-image:linear-gradient(to bottom, var(--o-color-fg-default) 55%, transparent 90%)}.hero-dither[data-ready]{opacity:.22}}.hero-brush{animation:hero-brush calc(var(--o-duration-marketing-reveal) * 1.3) var(--o-ease-in-out) both;animation-delay:var(--o-duration-drawer)}@keyframes hero-brush{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.marketing-page :is(.marketing-link,button,summary):active{transform:none}.hero-brush{animation:none}.marketing-link--shimmer:after{opacity:0;animation:none}.marketing-page [data-scroll-word]{opacity:1!important}}
.site-light-evening{background:radial-gradient(120% 90% at 0% 0%, color-mix(in oklab, var(--o-color-chart-4) 16%, transparent), transparent 62%), color-mix(in oklab, var(--o-color-chart-1) 7%, var(--o-color-bg-subtle))}.site-light-dawn{background:radial-gradient(110% 90% at 100% 0%, color-mix(in oklab, var(--o-color-chart-5) 14%, transparent), transparent 60%), color-mix(in oklab, var(--o-color-accent-brand) 6%, var(--o-color-bg-subtle))}.site-light-morning{background:radial-gradient(110% 90% at 100% 0%, color-mix(in oklab, var(--o-color-accent-brand) 26%, transparent), transparent 62%), var(--o-color-bg-subtle)}.site-light-day{background:radial-gradient(120% 80% at 50% 0%, color-mix(in oklab, var(--o-color-bg-surface) 80%, transparent), transparent 70%), var(--o-color-bg-subtle)}.site-light-afternoon{background:radial-gradient(110% 90% at 0% 100%, color-mix(in oklab, var(--o-color-chart-2) 12%, transparent), transparent 62%), var(--o-color-bg-subtle)}.site-light-gold{background:radial-gradient(120% 100% at 50% 0%, color-mix(in oklab, var(--o-color-accent-brand) 38%, transparent), transparent 66%), color-mix(in oklab, var(--o-color-accent-brand) 8%, var(--o-color-bg-subtle))}.site-light-rose{background:radial-gradient(110% 90% at 100% 100%, color-mix(in oklab, var(--o-color-chart-5) 14%, transparent), transparent 62%), var(--o-color-bg-subtle)}.site-light-amber{background:radial-gradient(110% 90% at 0% 0%, color-mix(in oklab, var(--o-color-chart-3) 16%, transparent), transparent 62%), var(--o-color-bg-subtle)}.site-light-violet{background:radial-gradient(110% 90% at 100% 0%, color-mix(in oklab, var(--o-color-chart-1) 14%, transparent), transparent 62%), var(--o-color-bg-subtle)}.site-wave>span{width:var(--o-space-0-5);border-radius:var(--o-radius-full);height:100%;animation:site-wave var(--o-duration-site-think) var(--o-ease-breathe) infinite;background:currentColor;display:block}.site-wave>span:nth-child(2){animation-delay:calc(var(--o-duration-site-think) * -.25)}.site-wave>span:nth-child(3){animation-delay:calc(var(--o-duration-site-think) * -.5)}.site-wave>span:nth-child(4){animation-delay:calc(var(--o-duration-site-think) * -.75)}@keyframes site-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.site-wave>span{animation:none;transform:scaleY(.6)}}.site-follow[data-overflowing]{-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--o-space-6));mask-image:linear-gradient(to bottom, transparent, black var(--o-space-6))}.site-ambient{opacity:.85;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}@keyframes site-rise{0%{opacity:0;filter:blur(8px);transform:translateY(.35em)}to{opacity:1;filter:none;transform:none}}.site-rise{animation:site-rise var(--o-duration-site-rise) var(--o-ease-out) both}@media (prefers-reduced-motion:reduce){.site-rise{animation:none}}.site-stream{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.site-fade-foot{-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--o-space-12)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - var(--o-space-12)), transparent)}@media not (min-width:48rem){.site-fade-foot-phone{-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--o-space-8)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - var(--o-space-8)), transparent)}}.site-material{background:color-mix(in oklab, var(--o-color-bg-surface) 72%, transparent);-webkit-backdrop-filter:blur(var(--o-size-site-glass-blur)) saturate(180%);backdrop-filter:blur(var(--o-size-site-glass-blur)) saturate(180%);box-shadow:0 1px 0 color-mix(in oklab, var(--o-color-border-default) 55%, transparent)}@media (prefers-reduced-transparency:reduce){.site-material{background:var(--o-color-bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.site-root{-webkit-tap-highlight-color:transparent}.site-root [aria-hidden=true]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html:has(.site-root){background-color:var(--o-color-bg-page)}@property --site-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.site-beam{padding:var(--o-space-0-5);background:conic-gradient(from var(--site-beam-angle), transparent 0 58%, color-mix(in oklab, var(--o-color-logo-rose-edge) 70%, transparent) 74%, var(--o-color-accent-brand) 84%, transparent 94%);-webkit-mask-composite:xor;animation:site-beam var(--o-duration-site-think) linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes site-beam{to{--site-beam-angle:360deg}}@media (prefers-reduced-motion:reduce){.site-beam{animation:none}}
