.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);padding-inline:0}.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}}
