@layer components {
.back-to-top{z-index:var(--z-floating);background:var(--color-primary);width:46px;height:46px;color:var(--color-on-primary);box-shadow:var(--shadow-float);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--time-200) var(--ease), transform var(--time-500) var(--press), scale var(--time-500) var(--press), visibility var(--time-0) linear var(--time-200);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:18px;right:18px;transform:translateY(16px)scale(.7)}.back-to-top.on{opacity:1;pointer-events:auto;visibility:visible;transition-delay:var(--time-0);transform:none}@media (hover:hover){.back-to-top:hover{transform:scale(var(--hover-scale))}}.back-to-top:active{scale:var(--squeeze-md);transition-duration:var(--time-100)}.float-cta{z-index:var(--z-floating);gap:var(--space-8);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--time-200) var(--ease), transform var(--time-500) var(--press), scale var(--time-500) var(--press), visibility var(--time-0) linear var(--time-200);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,16px)scale(.85)}.float-cta.on{opacity:1;pointer-events:auto;visibility:visible;transition-delay:var(--time-0);transform:translate(-50%)}.float-cta a{align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-12) var(--space-20);font:500 var(--text-xs) var(--font);letter-spacing:var(--track-wider);text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-1);transition:transform var(--time-400) var(--press), scale var(--time-400) var(--press);border-radius:99px;display:inline-flex}.float-cta a:active{scale:var(--squeeze-md);transition-duration:var(--time-100)}.float-cta .float-cta__call{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-blade)}.float-cta__call span:last-child{display:none}.float-cta__quote{background:var(--color-primary);color:var(--color-on-primary)}@media (min-width:1000px){.float-cta{left:auto;right:78px;transform:translateY(16px)scale(.85)}.float-cta.on{transform:none}.float-cta .float-cta__quote,.float-cta__call span:first-of-type{display:none}.float-cta__call span:last-child{letter-spacing:var(--track-snug);font-size:var(--fs-13);display:inline}}
}

@layer components {
.sample-tag{padding:var(--space-2) var(--space-8);background:var(--color-surface-alt);color:var(--color-text-muted);font:var(--font-label-xs);letter-spacing:var(--track-wider);text-transform:uppercase;border-radius:99px}
}

@layer utilities {
.skip-link{z-index:var(--z-skip);padding:var(--space-12) var(--space-20);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);position:fixed;top:12px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-14{margin-top:var(--space-14)}.mt-20{margin-top:var(--space-20)}.mt-24{margin-top:var(--space-24)}.mt-28{margin-top:var(--space-28)}.mb-24{margin-bottom:var(--space-24)}.page-end{padding-bottom:var(--page-end)}.row-center{justify-content:center;gap:var(--space-8);flex-wrap:wrap;display:flex}
}

@layer reset,tokens,base,primitives,components,utilities;
