/* N03-site-fonts-1002 (Om V004, 2 Oct 2026). Loaded after every page stylesheet: pattern fixes a token rewrite of the lane CSS cannot express.
   Type is MM Grotesk (Schibsted Grotesk, OFL) from v2.css; brand colours unchanged. */
.h-xl{font-weight:700;line-height:1.03;letter-spacing:-.012em}
.h-l{font-weight:700;line-height:1.06;letter-spacing:-.01em}
.h-m,.h-s{letter-spacing:-.005em}
/* section labels: plain teal words, no pill, no dot */
.kick,main .kick,main#main .kick{display:inline-block;background:none!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;font:600 15px/1.3 var(--text);letter-spacing:0;color:var(--teal)}
.kick i,main .kick i{display:none!important}
.band-teal .kick,main .band-teal .kick,main#main .band-teal .kick,.cta-b .kick{color:var(--yellow)}
/* home hero: flat teal stage, no floating sun/square or dot texture; label cards sit flat */
.hs-sun,.hs-sq,.ug-disc,.ab-dot{display:none!important}
.hf{border-radius:6px;box-shadow:0 0 0 1px rgba(13,13,13,.1)}
.hf-team em{border-radius:4px}
.hf-cat i{box-shadow:none}
/* two-letter monogram tiles on service cards: the title already says it */
.pf-w .ico,.sh-w .ico,.sh-af .ico,.mk-w .mk-ico,.mk-both .mk-ico{display:none!important}
/* mock window chrome: no traffic-light dots */
.am-dots,.ed-dots,.mk-dots,.pf-dots,.sx-code-t>i,.sh-hv-bar>i{display:none!important}
/* header: solid white, no frosted glass */
.hd,.hd.sc{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
/* buttons: flat and squared */
.btn{border-radius:6px}
.btn:hover{transform:none}
.btn-p,.btn-y,.cta-b .btn-p{box-shadow:none}
/* dropdown keeps a crisp edge */
.menu{box-shadow:0 18px 40px -18px rgba(13,13,13,.3),0 0 0 1px rgba(13,13,13,.06)}
/* FAQ marker: a plain plus */
.faq summary i{background:none;border-radius:0;color:var(--teal);font-size:22px;font-weight:500}
/* testimonial: quote set on a rule, not a floating card */
.quote{box-shadow:none;border-radius:0;border:0;border-top:2px solid var(--teal);border-bottom:1px solid var(--line);padding-left:0;padding-right:0;background:transparent}
/* step numbers: plain figures, no badge */
.lp-tab .ix,.ug-col .n,.av-pr .n,.pf-rn b,.sx-pn{font-variant-numeric:lining-nums}
/* " · " separators drawn as a hairline (shell.humanize); the dot stays in the text for copy and search */
.sep{display:inline-block;width:1px;height:.78em;margin:0 .12em;background:currentColor;opacity:.32;vertical-align:-.06em;overflow:hidden;text-indent:3em;white-space:nowrap;line-height:1}
/* MM Grotesk sets wider than Clash: give the founder line room to stay on one line */
.fd-t{max-width:880px}
/* figures: proportional lining digits (MM Grotesk's tabular "1" carries a foot that reads as a code font); real tables and timecodes keep tabular */
.ab-loop b,.ab-tl b,.ab-v ol b,.am-kpis b,.av .chips button small,.av-nxt li b,.av-pr .n,.av-steps .n,.bar .vl,.cc-s b,.chips button small,.csd-main .mmcs-kpi b,
.csd-main .mmcs-mile ul b,.csd-main .mmcs-stat b,.csd-main .mmcs-tier-num,.csd-rail .mmcs-ms b,.csd-rail .mmcs-tl-d,.hs span,.menu .ico,.num,.scp-tl b,.sh-cro-l .n,
.sh-cwv small,.sh-ev li b,.sh-gl b,.sh-nav button .n,.sh-phl b,.sm-bars i b,.sp-big .hh b,.sp-card b,.step .ix,.sv .ico,.tl b,.tn,.ug .chips button small,
.ug [data-count],.ug-col .n,.ug-cs .x,.ug-ruler b,.uw-chips button small,main .bar .vl,main .cc-s b,main .chips button small,main .step .ix,main .tl b{font-variant-numeric:lining-nums proportional-nums}
