.marketing{--m-bg:oklch(98.5% .004 295);--m-bg-elevated:oklch(99.5% .002 295);--m-fg:oklch(22% .02 295);--m-fg-muted:oklch(48% .02 295);--m-fg-subtle:oklch(62% .015 295);--m-border:oklch(90% .01 295);--m-border-strong:oklch(82% .015 295);--m-accent:oklch(48% .24 305);--m-accent-soft:oklch(48% .24 305/.08);--m-accent-fg:oklch(99% .01 305);--m-surface:oklch(97% .006 295);--m-surface-hover:oklch(95.5% .008 295);--m-success:oklch(55% .14 155);--m-danger:oklch(55% .2 25);--m-radius:.5rem;--m-radius-lg:.75rem;--m-max:72rem;--m-gutter:clamp(1.25rem, 4vw, 2rem);--m-font-display:"Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--m-font-body:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--m-font-ui:"Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;color:var(--m-fg);background:var(--m-bg);font-family:var(--m-font-ui);font-feature-settings:"ss01" on, "cv11" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.marketing ::selection{color:var(--m-fg);background:oklch(48% .24 305/.18)}.marketing a{color:inherit;text-decoration:none}.marketing .m-display{font-family:var(--m-font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.5rem,5.5vw,4rem);font-weight:600;line-height:1.05}.marketing .m-h2{font-family:var(--m-font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:600;line-height:1.15}.marketing .m-h3{font-family:var(--m-font-display);letter-spacing:-.02em;font-size:1.125rem;font-weight:600;line-height:1.25}.marketing .m-body{font-family:var(--m-font-body);color:var(--m-fg-muted);max-width:38rem;font-size:1.125rem;font-weight:400;line-height:1.65}.marketing .m-body-sm{font-family:var(--m-font-body);color:var(--m-fg-muted);font-size:1rem;line-height:1.6}.marketing .m-label{font-family:var(--m-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--m-accent);font-size:.75rem;font-weight:500}.marketing .m-meta{font-family:var(--m-font-ui);letter-spacing:.01em;color:var(--m-fg-subtle);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}.marketing .m-container{width:100%;max-width:var(--m-max);padding-inline:var(--m-gutter);margin-inline:auto}.marketing .m-section{padding-block:clamp(4rem,10vw,7rem)}.marketing .m-rule{background:var(--m-border);border:0;height:1px}.marketing .m-btn{height:2.75rem;font-family:var(--m-font-ui);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.25rem;font-size:.875rem;font-weight:550;transition:background-color .16s,color .16s,border-color .16s,opacity .16s,transform .16s;display:inline-flex}.marketing .m-btn:focus-visible{outline:2px solid var(--m-accent);outline-offset:2px}.marketing .m-btn:disabled{opacity:.55;cursor:not-allowed}.marketing .m-btn-primary{background:var(--m-fg);color:var(--m-bg)}.marketing .m-btn-primary:hover:not(:disabled){background:oklch(28% .03 295)}.marketing .m-btn-accent{background:var(--m-accent);color:var(--m-accent-fg)}.marketing .m-btn-accent:hover:not(:disabled){background:oklch(42% .24 305)}.marketing .m-btn-ghost{color:var(--m-fg);border-color:var(--m-border);background:0 0}.marketing .m-btn-ghost:hover:not(:disabled){background:var(--m-surface);border-color:var(--m-border-strong)}.marketing .m-btn-link{height:auto;color:var(--m-fg);text-underline-offset:.2em;background:0 0;border:0;border-radius:0;padding:0;font-weight:550;-webkit-text-decoration:underline oklch(48% .24 305/.35);text-decoration:underline oklch(48% .24 305/.35)}.marketing .m-btn-link:hover{-webkit-text-decoration-color:var(--m-accent);text-decoration-color:var(--m-accent);color:var(--m-accent)}.marketing .m-input{border:1px solid var(--m-border);background:var(--m-bg-elevated);width:100%;height:2.75rem;font-family:var(--m-font-ui);color:var(--m-fg);border-radius:9999px;padding-inline:1.125rem;font-size:.9375rem;transition:border-color .16s,box-shadow .16s}.marketing .m-input::placeholder{color:var(--m-fg-subtle)}.marketing .m-input:focus{border-color:oklch(48% .24 305/.45);outline:none;box-shadow:0 0 0 3px oklch(48% .24 305/.12)}.marketing .m-input:disabled{opacity:.6}.marketing .m-card{background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:var(--m-radius-lg);transition:border-color .18s,background-color .18s}.marketing .m-card:hover{border-color:var(--m-border-strong);background:var(--m-bg-elevated)}.marketing .m-chip{border:1px solid var(--m-border);background:var(--m-bg-elevated);height:1.75rem;color:var(--m-fg-muted);border-radius:9999px;align-items:center;gap:.375rem;padding-inline:.625rem;font-size:.75rem;font-weight:500;display:inline-flex}.marketing .m-mesh{pointer-events:none;position:absolute;inset:0;overflow:hidden}.marketing .m-mesh-canvas{opacity:.55;width:100%;height:100%;position:absolute;inset:0}.marketing .m-mesh-fallback{background:radial-gradient(80% 60% at 15% 20%,oklch(72% .12 305/.18),#0000 60%),radial-gradient(70% 50% at 85% 15%,oklch(78% .08 250/.12),#0000 55%),radial-gradient(60% 45% at 60% 85%,oklch(80% .06 330/.1),#0000 50%);position:absolute;inset:0}.marketing .m-mesh-noise{opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.marketing .m-mesh-vignette{background:linear-gradient(to bottom, transparent 0%, transparent 55%, var(--m-bg) 100%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.marketing .m-reveal{animation:.7s cubic-bezier(.16,1,.3,1) both m-fade-up}.marketing .m-reveal-delay-1{animation-delay:80ms}.marketing .m-reveal-delay-2{animation-delay:.16s}.marketing .m-reveal-delay-3{animation-delay:.24s}.marketing .m-reveal-delay-4{animation-delay:.32s}}@keyframes m-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.marketing .newsletter-content{font-family:var(--m-font-body);color:var(--m-fg);line-height:1.75}.marketing .newsletter-content a{color:var(--m-accent);text-underline-offset:2px;text-decoration:underline}.marketing .newsletter-content a:hover{color:oklch(42% .24 305)}.marketing [data-slot=button]{font-family:var(--m-font-ui)}
