/* Shared menu and footer styles, generated from about.html */

nav{ position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: var(--paper); backdrop-filter: blur(12px); border-bottom: 1px solid var(--rule); }
.nav-inner{ display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; height: 64px; }
.logo{ font-family: 'Newsreader', serif; font-size: 22px; font-weight:600; letter-spacing: -0.02em; display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.logo-mark{ width: 21px; height: 28px; display: inline-block; flex-shrink: 0; }
.logo-mark img{ width: 100%; height: 100%; }
.nav-links{ display: flex; align-items: center; gap: 2px; justify-content: center; }
.nav-dropdown{ position: relative; }
.nav-dropdown-toggle{ display: flex; align-items: center; gap: 5px; font-family: 'Hanken Grotesk',sans-serif; font-size: 14px; font-weight:400; color: var(--ink-soft); background: none; border: none; cursor: pointer; padding: 8px 12px; border-radius: 6px; transition: color 0.2s, background 0.2s; white-space: nowrap; line-height: 1; }
.nav-dropdown-toggle:hover, .nav-dropdown-toggle.open{ color: var(--ink); background: var(--paper-warm); }
.nav-dropdown-toggle svg{ width: 13px; height: 13px; transition: transform 0.2s; flex-shrink: 0; opacity: 0.6; }
.nav-dropdown-toggle.open svg{ transform: rotate(180deg); }
.nav-link{ font-family: 'Hanken Grotesk',sans-serif; font-size: 14px; font-weight:400; color: var(--ink-soft); text-decoration: none; padding: 8px 12px; border-radius: 6px; transition: color 0.2s, background 0.2s; white-space: nowrap; }
.nav-link:hover, .nav-link.active{ color: var(--ink); background: var(--paper-warm); }
.nav-link.active{ color:var(--accent-strong); }
.nav-dropdown-menu{ position: absolute; top: calc(100% + 8px); left: 0; min-width: 190px; background: #0d0d0d; border: 1px solid var(--rule); border-radius: 10px; box-shadow: 0 8px 32px rgba(255,255,255,0.12); padding: 6px; display: none; z-index: 200; }
.nav-dropdown-menu.open{ display: block; }
.nav-dropdown-menu a{ display: block; padding: 9px 12px; font-size: 14px; color: var(--ink-soft); text-decoration: none; border-radius: 6px; transition: background 0.15s, color 0.15s; white-space: nowrap; }
.nav-dropdown-menu a:hover{ background: var(--paper); color: var(--ink); }
.nav-cta{ background:var(--accent); color: var(--on-accent) !important; padding: 9px 18px; border-radius: 6px; font-size: 13px; font-weight: 500; text-decoration: none; margin-left: 10px; white-space: nowrap; transition: background 0.2s; line-height: 1; }
.nav-cta:hover{ background:var(--accent-strong) !important;color:var(--on-accent); }
.nav-hamburger{ margin-left: auto; display: none; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; background: none; border: none; cursor: pointer; padding: 6px; border-radius: 4px; flex-shrink: 0; }
.nav-hamburger span{ display: block; height: 1.5px; background:#161616; border-radius: 2px; transition: transform 0.25s, opacity 0.25s; }
.nav-hamburger.open span:nth-child(1){ transform: translateY(6.5px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2){ opacity: 0; }
.nav-hamburger.open span:nth-child(3){ transform: translateY(-6.5px) rotate(-45deg); }
.nav-mobile{ display: none; background: #0d0d0d; border-top: 1px solid var(--rule); padding: 8px 0 20px; }
.nav-mobile.open{ display: block; }
.nav-mobile-section{ padding: 0 24px; }
.nav-mobile-label{ font-family:'Hanken Grotesk',sans-serif; font-weight:600; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); padding: 14px 0 8px; }
.nav-mobile-section a{ display: block; padding: 11px 0; font-size: 15px; color: var(--ink-soft); text-decoration: none; border-bottom: 1px solid var(--rule); transition: color 0.15s; }
.nav-mobile-section a:last-child{ border-bottom: none; }
.nav-mobile-section a:hover{ color:var(--accent-strong); }
.nav-mobile-cta{ margin: 16px 24px 0; }
.nav-mobile-cta a{ display: block; text-align: center; background:var(--accent); color: var(--on-accent); padding: 13px 20px; border-radius: 6px; font-size: 14px; font-weight: 500; text-decoration: none; transition: background 0.2s; }
.nav-mobile-cta a:hover{ background:var(--accent-strong);color:var(--on-accent); }
@media (max-width: 768px){
.nav-links{ display: none; }
.nav-hamburger{ display: flex; }
.nav-cta{ display: none; }
}
footer{ padding: 64px 0 0; border-top: 1px solid var(--rule); background: var(--paper); }
.footer-inner{ display: grid; grid-template-columns: 1.8fr 1fr 2fr 1fr 1fr; gap: 48px; padding-bottom: 48px; }
.footer-brand p{ font-size: 13px; color: var(--muted); line-height: 1.6; max-width: 220px; margin-top: 14px; }
.footer-col-label{ font-family:'Hanken Grotesk',sans-serif; font-weight:600; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.footer-col-links{ list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-col-links a{ font-size: 14px; color: var(--ink-soft); text-decoration: none; transition: color 0.2s; }
.footer-col-links a:hover{ color:var(--accent-strong); }
.footer-col-links--compact a{ font-size: 13px; white-space: nowrap; }
.footer-bottom{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding: 24px 0; border-top: 1px solid var(--rule); }
.footer-meta{ font-family: ui-monospace,SFMono-Regular,monospace; font-size: 11px; color: var(--muted); letter-spacing: 0.05em; }
.footer-email{ font-family: ui-monospace,SFMono-Regular,monospace; font-size: 11px; letter-spacing: 0.06em; color: var(--muted); text-decoration: none; transition: color 0.2s; }
.footer-email:hover{ color:var(--accent-strong); }
@media (max-width: 1000px){
.footer-inner{ grid-template-columns: 1fr 1fr 1fr; gap: 36px; }
.footer-brand{ grid-column: 1 / -1; }
}
@media (max-width: 600px){
.footer-inner{ grid-template-columns: 1fr 1fr; }
}
.nav-mega-menu{ width: 720px; left: 50%; transform: translateX(-50%); display: none; padding: 14px; }
.nav-mega-menu.open{ display: grid; grid-template-columns: 1fr 1fr 220px; gap: 0 8px; }
.nav-mega-menu--solutions{ width: 680px; }
.nav-mega-menu--solutions.open{ grid-template-columns: 200px 1fr 1.5fr; gap: 0 4px; }
.nav-mega-col--industries{ display: grid; grid-template-columns: 1fr 1fr; column-gap: 4px; align-content: start; }
.nav-mega-col--industries .nav-mega-label{ grid-column: 1 / -1; }
.nav-mega-col--industries a{ font-size: 13px; padding: 7px 10px; white-space: normal; line-height: 1.3; }
.nav-mega-menu--platform{ width: 400px; left: 0; transform: none; }
.nav-mega-menu--platform.open{ grid-template-columns: 180px 1fr; }
.nav-mega-menu--apis.open{ grid-template-columns: 220px 1fr 1fr; }
.nav-mega-menu--company{ width: 480px; right: 0; left: auto; transform: none; }
.nav-mega-menu--company.open{ grid-template-columns: 200px 1fr; }
.nav-mega-col{ display: flex; flex-direction: column; }
.nav-mega-label{ font-size: 11px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--muted); padding: 6px 12px 4px; white-space: nowrap; }
.nav-mega-card{ background:#161616; border-radius: 8px; padding: 18px 20px; display: flex; flex-direction: column; margin: 4px 0; }
.nav-mega-card-eyebrow{ font-family:'Hanken Grotesk',sans-serif; font-weight:600; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-strong); margin-bottom: 10px; }
.nav-mega-card-title{ font-family: 'Schibsted Grotesk',sans-serif; font-size: 17px; font-weight:500; color:#ffffff; line-height: 1.25; letter-spacing: -0.02em; margin-bottom: 10px; }
.nav-mega-card-title em{ font-style: italic; color:var(--accent-strong); }
.nav-mega-card-desc{ font-size: 12px; color: rgba(255,255,255,0.72); line-height: 1.6; flex: 1; margin-bottom: 14px; }
.nav-mega-card-link, .nav-dropdown-menu a.nav-mega-card-link{ font-size: 12px; font-weight: 500; color:#ffffff; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; padding: 0; border-radius: 0; }
.nav-mega-card-link:hover, .nav-dropdown-menu a.nav-mega-card-link:hover{ background: transparent; color:var(--accent-strong); }
footer{background:var(--paper-warm);}
nav{--accent:#ffffff;--accent-deep:#e6e6e6;--accent-strong:#d4d4d4;--on-accent:#0d0d0d;--brand-text:#ffffff;--ink-soft:#b8b8b8;--muted:#8f8f8f;--rule:#303030;--accent-faint:rgba(255,255,255,0.25);}
.nav-dropdown-menu{--accent:#ffffff;--accent-deep:#e6e6e6;--accent-strong:#d4d4d4;--on-accent:#0d0d0d;--brand-text:#ffffff;--ink-soft:#b8b8b8;--muted:#8f8f8f;--rule:#303030;--accent-faint:rgba(255,255,255,0.25);}
.nav-hamburger span{--accent:#ffffff;--accent-deep:#e6e6e6;--accent-strong:#d4d4d4;--on-accent:#0d0d0d;--brand-text:#ffffff;--ink-soft:#b8b8b8;--muted:#8f8f8f;--rule:#303030;--accent-faint:rgba(255,255,255,0.25);}
.nav-mobile{--accent:#ffffff;--accent-deep:#e6e6e6;--accent-strong:#d4d4d4;--on-accent:#0d0d0d;--brand-text:#ffffff;--ink-soft:#b8b8b8;--muted:#8f8f8f;--rule:#303030;--accent-faint:rgba(255,255,255,0.25);}
.nav-mega-card{--accent:#ffffff;--accent-deep:#e6e6e6;--accent-strong:#d4d4d4;--on-accent:#0d0d0d;--brand-text:#ffffff;--ink-soft:#b8b8b8;--muted:#8f8f8f;--rule:#303030;--accent-faint:rgba(255,255,255,0.25);}
footer{--accent:#ffffff;--accent-deep:#e6e6e6;--accent-strong:#d4d4d4;--on-accent:#0d0d0d;--brand-text:#ffffff;--ink-soft:#b8b8b8;--muted:#8f8f8f;--rule:#303030;--accent-faint:rgba(255,255,255,0.25);}
.wp-cta:hover{background:#d4d4d4!important;border-color:#d4d4d4!important}
@media(max-width:600px){
.footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
.footer-inner>*{min-width:0;}
.footer-inner>div[style*="grid-template-columns"]{grid-column:1/-1;}
.footer-col-links--compact a{white-space:normal;}
}
.footer-col-links--compact{gap:9px;}
.footer-col-links--compact a{font-size:13px;white-space:normal;}
@media (min-width:1001px){
.footer-inner{grid-template-columns:1.35fr 1fr 1.25fr 1.05fr 1.1fr 1fr;gap:28px;}
}

/* Neighbourly brand layer. Loaded last on every page. */
:root{color-scheme:dark;}
html,body{background:#0d0d0d;}
body{-webkit-font-smoothing:antialiased;}
::selection{background:#ffffff;color:#0d0d0d;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ffffff;outline-offset:2px;}
body::after{content:'';position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

/* Logo */
.logo{font-family:'Schibsted Grotesk',sans-serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:-.035em!important;gap:9px;color:#ffffff!important;}
.logo-mark{width:26px;height:26px;}

/* Nav */
nav:not(.breadcrumb){background:rgba(13,13,13,.72);border-bottom-color:rgba(255,255,255,.08);}
.nav-hamburger{margin-left:auto;}
.nav-cta{border-radius:999px;background:#ffffff!important;color:#0d0d0d!important;}
.nav-cta:hover{background:#d4d4d4!important;}
.nav-mega-card{--paper:#ffffff;background:#1a1a1a;border:1px solid #303030;}
.nav-mega-card-eyebrow{color:#8f8f8f;}
.nav-mega-card-title{color:#ffffff;}
.nav-mega-card-title em{color:#a6a6a6;}
.nav-mega-card-desc{color:rgba(255,255,255,.66);}
.nav-mega-card-link,.nav-dropdown-menu a.nav-mega-card-link{color:#ffffff;}
.nav-dropdown-menu{background:#141414;border-color:#303030;}
.nav-mobile{background:#141414;}

/* Type */
h1 em,h2 em{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.03em;color:#a6a6a6;}
.hero h1,.lp-hero h1,.page-hero h1,.page-header h1,.audience-hero h1,.pr-hero h1,.hub-hero h1,.blog-hero h1,.contact-hero h1,.dev-hero h1,.geo-hero h1,.wp-hero h1,.loc-hero h1{font-size:clamp(40px,6vw,92px);line-height:.98;letter-spacing:-.04em;font-weight:500;}
.article-header h1{font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.04em;}
.legal-hero h1{font-size:clamp(36px,4.6vw,64px);line-height:1;letter-spacing:-.04em;}
.section-title,.pg-h2{font-size:clamp(32px,4.4vw,68px);line-height:1;letter-spacing:-.04em;}
.article-body h2,.prose h2{letter-spacing:-.025em;}

/* Buttons */
.btn-primary,.pg-btn:not(.pg-btn--ghost),.btn-cta,.pcl-btn,.geo-submit{border-radius:999px;background:#ffffff;color:#0d0d0d;border-color:#ffffff;}
.btn-primary:hover,.pg-btn:not(.pg-btn--ghost):hover,.btn-cta:hover,.pcl-btn:hover,.geo-submit:hover{background:#d4d4d4;color:#0d0d0d;border-color:#d4d4d4;}
.btn-ghost,.btn-ghost-cta,.pg-btn--ghost{border-radius:999px;color:#ffffff;border-color:rgba(255,255,255,.3);background:transparent;}
.btn-ghost:hover,.btn-ghost-cta:hover,.pg-btn--ghost:hover{background:rgba(255,255,255,.08);color:#ffffff;border-color:rgba(255,255,255,.55);}

/* Footer */
footer{position:relative;overflow:hidden;background:#0a0a0a;border-top-color:#252525;}
footer>.container{position:relative;z-index:1;}
footer::after{content:'';position:absolute;left:0;right:0;bottom:0;height:clamp(150px,17vw,260px);pointer-events:none;opacity:.17;background:url('/footer-lines.svg') center bottom/cover no-repeat;-webkit-mask-image:linear-gradient(0deg,#000 0%,transparent 100%);mask-image:linear-gradient(0deg,#000 0%,transparent 100%);}

/* Forms */
input,select,textarea{color-scheme:dark;}
input::placeholder,textarea::placeholder{color:#8f8f8f;opacity:1;}

/* Code and data panels */
.response-card,.code-window,.qs-code,.geo-code,.geo-code-block,.output-card,.coord-card,.code-block{background:#111111!important;border:1px solid #303030!important;color:#ededed!important;box-shadow:0 40px 90px -50px rgba(255,255,255,.14);}
.response-header,.code-window-header,.output-header,.response-card-header{background:#1a1a1a!important;border-color:#303030!important;color:#b8b8b8!important;}
.response-card pre,.code-window pre,.qs-code pre,.output-card pre,.coord-card pre,.geo-code-block pre{background:transparent!important;color:#ededed!important;}
.response-card .k,.code-window .k,.output-card .k,.coord-card .coord-k,.qs-code .key,.code-window .key,.geo-code-block .key,.response-card .key{color:#ffffff!important;}
.response-card .v,.response-card .vs,.code-window .v,.code-window .vs,.code-window .string,.output-card .v,.output-card .vs,.coord-card .vs,.geo-code-block .string,.qs-code .string,.qs-code .accent{color:#bdbdbd!important;}
.response-card .vn,.response-card .v-n,.code-window .vn,.code-window .v-n,.output-card .vn,.output-card .v-n,.code-window .keyword,.qs-code .keyword{color:#a6a6a6!important;}
.response-card .dim,.response-card .comment,.code-window .comment,.code-window .dim,.qs-code .comment,.qs-code .dim,.geo-code-block .comment{color:#8c8c8c!important;}

/* Decorative numbers */
.card-num,.how-step-num,.bsv-num,.sc-num,.step-num,.value-num-big,.moment-num,.engage-num,.layer-num{color:#8f8f8f!important;}

/* Status and sample details */
.lib-card .lib-status.beta{color:#a6a6a6;}
.listing-mock.after .mock-tag{color:#0d0d0d!important;}
.energy-badge-large{color:#0d0d0d!important;}
.agent-avatar{background:#303030!important;color:#ffffff!important;}
.sb-seg{color:#0d0d0d!important;}
.photo-count{background:rgba(0,0,0,.72)!important;color:#ffffff!important;}
.listing-mock.before .mock-tag{color:#0d0d0d!important;}
.widget-locked p{color:#a6a6a6!important;}

/* Phone menu */
.nav-hamburger span{background:#ffffff!important;}
.nav-mobile-label{display:flex;width:100%;align-items:center;justify-content:space-between;background:none;border:0;padding:14px 0;margin:0;color:#8f8f8f;font-family:'Hanken Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;}
.nav-mobile-label svg{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease;}
.nav-mobile-label.open{color:#ffffff;}
.nav-mobile-label.open svg{transform:rotate(180deg);}
.nav-mobile-links{display:none;padding-bottom:8px;}
.nav-mobile-links.open{display:block;}

/* Listing photo placeholders */
.photo-placeholder{background:linear-gradient(145deg,#2a2a2a 0%,#141414 100%)!important;}

/* Solid actions and active states */
.sidebar-btn-primary,.pr-search-btn,.endpoint-cat-btn.active,.layer-nav a.active{background:#ffffff!important;color:#0d0d0d!important;border-color:#ffffff!important;}
.sidebar-btn-primary:hover,.pr-search-btn:hover{background:#d4d4d4!important;}
.process-step.active .ps-dot{background:#ffffff!important;color:#0d0d0d!important;}

/* Livability preview widget */
.widget-blur-overlay{background:rgba(13,13,13,.62)!important;}
.widget-locked p{color:#ededed!important;}

/* ── Editorial page layouts: add class="lx" to <body> ───────────────────── */
.lx section,.lx .page-hero{--lx-space:clamp(72px,9vw,150px);}
.lx .breadcrumb-bar{position:relative;z-index:2;background:transparent;}

/* Hero: full width type over the map, with no illustration card */
.lx .page-hero,.lx .page-header,.lx .lp-hero{position:relative;overflow:hidden;background:#0d0d0d;padding:clamp(40px,5vw,72px) 0 clamp(36px,4vw,60px);border-bottom:1px solid #252525;min-height:calc(100svh - 150px);display:flex;align-items:flex-end;}
.lx .page-hero{padding-top:clamp(120px,14vw,180px);min-height:100svh;}
.lx .page-hero::before,.lx .page-header::before,.lx .lp-hero::before{content:'';display:block;position:absolute;inset:0;width:auto;height:auto;top:0;right:0;border-radius:0;background:url('/hero-lines.svg') center/cover no-repeat;opacity:.2;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 88%);mask-image:linear-gradient(180deg,#000 30%,transparent 88%);pointer-events:none;}
.lx .page-hero::after,.lx .page-header::after,.lx .lp-hero::after{display:none;}
.lx .page-hero>.container,.lx .page-header>.container,.lx .lp-hero>.container{position:relative;z-index:1;width:100%;}
.lx .ph-figure,.lx .lp-hero .layers-visual{display:none;}
.lx .ph-top,.lx .lp-hero-inner{display:block;}
.lx .ph-copy,.lx .lp-hero-inner>div:first-child{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(28px,5vw,96px);}
.lx .ph-copy>*,.lx .lp-hero-inner>div:first-child>*{grid-column:2;}
.lx .hero-tag,.lx .page-eyebrow,.lx .lp-eyebrow{grid-column:1 / -1!important;justify-self:start;margin-bottom:clamp(16px,1.6vw,26px);}
.lx .page-hero h1,.lx .page-header h1,.lx .lp-hero h1{grid-column:1 / -1!important;font-size:clamp(46px,min(8.2vw,13.5vh),140px);line-height:.94;letter-spacing:-.05em;max-width:none;margin:0 0 clamp(24px,2.6vw,44px);padding-bottom:clamp(24px,2.6vw,44px);border-bottom:1px solid rgba(255,255,255,.18);}
.lx .hero-sub,.lx .page-header-sub,.lx .lp-hero-sub{font-size:clamp(17px,1.35vw,21px);line-height:1.5;max-width:720px;margin:0 0 24px;color:#c4c4c4;}
.lx .hero-ctas,.lx .hero-cta-row{margin:0;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;}
.lx .hero-badges{grid-column:1!important;grid-row:3 / span 2;align-self:start;margin:0;display:flex;flex-wrap:wrap;gap:8px;}
.lx .lp-hero-sub{grid-row:3;}
.lx .hero-cta-row{grid-row:4;}

/* Section rhythm and type */
.lx .re-section,.lx .page-body,.lx .mission,.lx .story,.lx .values,.lx .team,.lx .backed,.lx .layers-detail,.lx .how,.lx .use-cases,.lx .vs-section,.lx .nb-faq{padding:var(--lx-space) 0;background:transparent;border-top:1px solid #252525;}
.lx .re-section--tint{background:transparent;}
.lx .re-h2,.lx .section-title,.lx .page-body h2,.lx .mission h2,.lx .story h2,.lx .values h2,.lx .team h2{font-size:clamp(36px,5.2vw,84px);line-height:.98;letter-spacing:-.045em;max-width:1240px;margin-bottom:clamp(20px,2.4vw,36px);}
.lx .re-head{max-width:none;margin-bottom:clamp(44px,5.5vw,88px);}
.lx .re-intro,.lx .section-intro{font-size:clamp(18px,1.5vw,23px);line-height:1.5;max-width:760px;color:#b8b8b8;}

/* Big statement */
.lx .re-challenge{padding:var(--lx-space) 0;background:transparent;border-bottom:0;}
.lx .re-challenge-inner{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:24px clamp(24px,4vw,72px);}
.lx .re-challenge p{font-family:'Schibsted Grotesk',sans-serif;font-size:clamp(28px,3.8vw,62px);line-height:1.06;letter-spacing:-.04em;font-weight:500;color:#ffffff;}

/* Long-form body */
.lx .body-inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,7vw,120px);}
.lx .body-left p{font-size:17px;line-height:1.65;color:#b8b8b8;}
.lx .layers-list{gap:0;}
.lx .layers-list li{padding:16px 0 16px 20px;border-top:1px solid #252525;font-size:15px;}
.lx .layers-list li::before{top:25px;}

/* Cards become rows */
.lx .re-grid--3,.lx .re-grid--2{display:block;}
.lx .re-grid--3 .re-card,.lx .re-grid--2 .re-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(28px,5vw,96px);row-gap:6px;padding:clamp(26px,3vw,44px) 0;background:transparent;border:0;border-top:1px solid #303030;border-radius:0;box-shadow:none;}
.lx .re-grid--3 .re-card:last-child,.lx .re-grid--2 .re-card:last-child{border-bottom:1px solid #303030;}
.lx .re-grid--3 .re-card h3,.lx .re-grid--2 .re-card h3{grid-column:1;grid-row:1 / span 2;font-size:clamp(23px,2.5vw,40px);line-height:1.05;letter-spacing:-.035em;margin:0;}
.lx .re-grid--3 .re-card p,.lx .re-grid--2 .re-card p{grid-column:2;font-size:16.5px;line-height:1.6;color:#b8b8b8;}
.lx .re-grid--3 .re-card-link,.lx .re-grid--2 .re-card-link{grid-column:2;padding-top:10px;}
.lx .re-grid--4{gap:0 clamp(20px,3vw,48px);}
.lx .re-grid--4 .re-card{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:24px 0 0;box-shadow:none;}
.lx .re-grid--4 .re-card h3{font-size:clamp(20px,1.7vw,26px);letter-spacing:-.025em;}
.lx .re-trust{background:transparent;padding:clamp(48px,5vw,80px) 0;border-top:1px solid #252525;}

/* Related pages */
.lx .related-section{background:transparent;border-top:1px solid #252525;padding:clamp(56px,6vw,96px) 0;}
.lx .related-card{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:18px 0 0;box-shadow:none;}
.lx .related-card:hover{background:transparent;box-shadow:none;}
.lx .related-card h4{font-size:clamp(17px,1.4vw,22px);letter-spacing:-.02em;}

/* Closing statement */
.lx .cta-section{position:relative;overflow:hidden;max-width:none;width:100%;margin:0;border-radius:0;border:0;border-top:1px solid #252525;background:#0d0d0d;padding:clamp(100px,14vw,230px) 0;}
.lx .cta-section::before{content:'';display:block;position:absolute;inset:0;width:auto;height:auto;left:0;top:0;transform:rotate(180deg);background:url('/hero-lines.svg') center/cover no-repeat;opacity:.16;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,transparent 36%,#000 100%);mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,transparent 36%,#000 100%);pointer-events:none;}
.lx .cta-section>.container{position:relative;z-index:1;}
.lx .cta-section h2{font-size:clamp(42px,7.4vw,124px);line-height:.96;letter-spacing:-.05em;max-width:1240px;margin:0 auto clamp(22px,2.6vw,40px);}
.lx .cta-section p{font-size:clamp(18px,1.5vw,23px);max-width:680px;margin-left:auto;margin-right:auto;color:#b8b8b8;}

/* FAQ */
.lx .nb-faq h2{font-size:clamp(34px,4.4vw,68px);line-height:1;letter-spacing:-.045em;}

/* About */
.lx .mission-inner,.lx .story-inner{gap:clamp(40px,7vw,120px);}
.lx .mission-stat{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:20px 0;box-shadow:none;}
.lx .mission-stat-val{font-size:clamp(44px,5.4vw,88px);line-height:.95;letter-spacing:-.05em;}

/* API pages */
.lx .layers-grid{gap:0 clamp(28px,5vw,96px);background:transparent;border:0;margin-top:clamp(44px,5.5vw,88px);}
.lx .layer-detail-card{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:clamp(24px,2.6vw,38px) 0;box-shadow:none;}
.lx .layer-detail-name{font-size:clamp(21px,1.9vw,30px);letter-spacing:-.03em;}
.lx .how{background:transparent;}
.lx .use-cases-grid{display:block;background:none;border:0;border-radius:0;margin-top:clamp(44px,5.5vw,88px);overflow:visible;}
.lx .use-case,.lx .use-case:hover{background:transparent;}
.lx .use-case{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:clamp(24px,4vw,72px);padding:clamp(32px,4vw,64px) 0;border:0;border-top:1px solid #303030;border-radius:0;box-shadow:none;}
.lx .use-case:last-child{border-bottom:1px solid #303030;}
.lx .use-case-tag{grid-column:1;grid-row:1 / span 2;margin:8px 0 0;color:#8f8f8f;}
.lx .use-case h3{grid-column:2;font-size:clamp(28px,3.4vw,56px);line-height:1.02;letter-spacing:-.04em;margin-bottom:clamp(14px,1.6vw,24px);}
.lx .use-case p{grid-column:2;font-size:clamp(17px,1.3vw,20px);max-width:760px;color:#b8b8b8;}
.lx .vs-card{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:28px 0 0;box-shadow:none;}
.lx .vs-card h3{font-size:clamp(24px,2.4vw,38px);letter-spacing:-.03em;}

@media (max-width:900px){
  .lx .page-hero,.lx .page-header,.lx .lp-hero{min-height:0;padding-bottom:36px;}
  .lx .page-hero{padding-top:110px;}
  .lx .ph-copy,.lx .lp-hero-inner>div:first-child{grid-template-columns:minmax(0,1fr);}
  .lx .ph-copy>*,.lx .lp-hero-inner>div:first-child>*{grid-column:1!important;grid-row:auto!important;}
  .lx .hero-badges{margin-bottom:24px;order:5;}
  .lx .hero-cta-row{order:4;margin-bottom:24px;}
  .lx .re-challenge-inner,.lx .body-inner,.lx .mission-inner,.lx .story-inner{grid-template-columns:minmax(0,1fr);}
  .lx .re-grid--3 .re-card,.lx .re-grid--2 .re-card{grid-template-columns:minmax(0,1fr);}
  .lx .re-grid--3 .re-card h3,.lx .re-grid--2 .re-card h3{grid-row:auto;margin-bottom:10px;}
  .lx .re-grid--3 .re-card p,.lx .re-grid--2 .re-card p,.lx .re-grid--3 .re-card-link,.lx .re-grid--2 .re-card-link{grid-column:1;}
  .lx .use-case{grid-template-columns:minmax(0,1fr);}
  .lx .use-case-tag,.lx .use-case h3,.lx .use-case p{grid-column:1;grid-row:auto;}
  .lx .use-case-tag{margin:0 0 14px;}
}

/* Pilot refinements */
.lx .page-hero{padding-top:96px;}
.lx .page-hero h1,.lx .page-header h1,.lx .lp-hero h1{font-size:clamp(46px,min(8vw,12.2vh),140px);margin-bottom:clamp(18px,1.8vw,28px);padding-bottom:clamp(18px,1.8vw,28px);}
.lx .hero-sub,.lx .page-header-sub,.lx .lp-hero-sub{max-width:860px;font-size:clamp(16px,1.2vw,20px);margin-bottom:18px;}
.lx .btn-primary{padding:14px 26px;}
.lx .values{border-radius:0;max-width:none;width:100%;margin:0;border:0;border-top:1px solid #252525;background:transparent;}
.lx .values::before,.lx .values::after{display:none;}
.lx .values-inner{display:block;}
.lx .values-inner h2{margin-bottom:clamp(44px,5.5vw,88px);}
.lx .values-grid{display:block;gap:0;}
.lx .value-card,.lx .value-card:nth-child(n){display:grid;grid-template-columns:minmax(0,2fr) minmax(0,5fr) minmax(0,5fr);column-gap:clamp(24px,4vw,72px);background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:clamp(26px,3vw,44px) 0;}
.lx .value-card:last-child{border-bottom:1px solid #303030;}
.lx .value-num{margin:6px 0 0;font-size:15px;color:#8f8f8f;font-family:ui-monospace,SFMono-Regular,monospace;}
.lx .value-card h3{font-size:clamp(23px,2.5vw,40px);line-height:1.05;letter-spacing:-.035em;margin:0;color:#ffffff;}
.lx .value-card p{font-size:16.5px;line-height:1.6;color:#b8b8b8;margin:0;}
.lx .story-inner{max-width:none;}
.lx .story-body{max-width:820px;margin-left:auto;}
.lx .team-intro-row{align-items:start;}
.lx .team-card{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;}
.lx .team-card-avatar{background:#121212;border:0;border-radius:12px;margin-top:20px;}
.lx .team-card-body{padding:20px 0 0;}
.lx .backed{background:transparent;}
@media (max-width:900px){
  .lx .value-card,.lx .value-card:nth-child(n){grid-template-columns:minmax(0,1fr);row-gap:10px;}
  .lx .story-body{margin-left:0;}
}
.lx .layers-used{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;}
.lx .layers-label{color:#8f8f8f;margin-bottom:14px;}
.lx .ph-copy>.hero-sub{grid-row:3;}
.lx .ph-copy>.hero-ctas{grid-column:1;grid-row:3;align-self:start;}
.lx .how{border-radius:0;max-width:none;width:100%;margin:0;border:0;border-top:1px solid #252525;box-shadow:none;}
.lx .how::before,.lx .how::after{display:none;}

/* ── Blog: calm, type-led index and posts ───────────────────────────────── */
.blog-hero{padding:clamp(120px,13vw,180px) 0 clamp(40px,5vw,72px);}
.blog-hero h1{max-width:1240px;}
.blog-hero p{font-size:clamp(17px,1.35vw,21px);line-height:1.5;max-width:720px;color:#b8b8b8;}

/* Featured post: words only */
.featured-section{padding:clamp(40px,5vw,72px) 0 0;}
.featured-label{color:#8f8f8f;margin-bottom:clamp(16px,1.8vw,26px);}
.featured-card,.featured-card:hover{display:block;background:transparent;border:0;border-top:1px solid #303030;border-radius:0;box-shadow:none;transform:none;overflow:visible;}
.featured-visual{display:none;}
.featured-body{padding:clamp(24px,2.6vw,38px) 0 clamp(36px,4vw,60px);display:block;}
.featured-body .post-cat{color:#8f8f8f;margin-bottom:14px;}
.featured-body h2{font-size:clamp(32px,4.6vw,76px);line-height:1;letter-spacing:-.045em;font-weight:500;max-width:1200px;margin-bottom:clamp(16px,1.8vw,26px);color:#ffffff;}
.featured-body p{font-size:clamp(17px,1.35vw,20px);line-height:1.5;max-width:760px;color:#b8b8b8;margin-bottom:16px;}
.featured-body .post-meta{color:#8f8f8f;}

/* All posts: one simple list */
.posts-section{padding:0 0 clamp(72px,9vw,150px);}
.posts-grid{display:block;gap:0;}
.post-card,.post-card:hover{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,10fr);column-gap:clamp(20px,3vw,48px);align-items:baseline;padding:clamp(18px,1.9vw,28px) 0;background:transparent;border:0;border-top:1px solid #303030;border-radius:0;box-shadow:none;transform:none;overflow:visible;transition:opacity .2s ease;}
.post-card:last-child{border-bottom:1px solid #303030;}
.post-card-visual,.post-card-visual.tg,[class*="tg-"].post-card-visual{height:auto;display:block;padding:0;background:none;overflow:visible;}
.post-card-visual::before,.post-card-visual::after{display:none;}
.post-card-visual svg{display:none;}
.post-card-cat{position:static;display:inline;padding:0;background:none;border:0;border-radius:0;color:#8f8f8f;font-size:11px;letter-spacing:.1em;}
.post-card-body{padding:0;display:flex;align-items:baseline;justify-content:space-between;gap:clamp(20px,3vw,48px);}
.post-card-body h3{flex:1;margin:0;font-size:clamp(20px,1.9vw,30px);line-height:1.14;letter-spacing:-.03em;font-weight:500;color:#ffffff;}
.post-card-body p{display:none;}
.post-card-meta{flex-shrink:0;margin:0;padding:0;border:0;color:#8f8f8f;font-size:11px;white-space:nowrap;}
@media (hover:hover){.posts-grid:hover .post-card{opacity:.5;}.posts-grid .post-card:hover{opacity:1;}}
.blog-cta{background:transparent;border-top:1px solid #252525;padding:clamp(72px,9vw,150px) 0;}
.blog-cta h2{font-size:clamp(34px,5vw,84px);line-height:1;letter-spacing:-.045em;max-width:1100px;margin-left:auto;margin-right:auto;}

/* Posts: nothing between the headline and the writing */
.article-featured-image.bg-hero{display:none;}
.article-header{padding:clamp(112px,11vw,150px) 0 clamp(32px,3.4vw,52px);border-bottom:0;}
.article-header .container{max-width:880px;}
.article-body{padding:clamp(24px,3vw,44px) 0 clamp(64px,7vw,110px);}
.article-body .container{max-width:880px;}
.prose{max-width:none;}
.prose p,.prose li{font-size:clamp(17px,1.25vw,19px);line-height:1.72;color:#c4c4c4;}
.prose h2{font-size:clamp(26px,2.8vw,40px);line-height:1.08;letter-spacing:-.035em;margin-top:clamp(44px,5vw,72px);}
.pull-quote{background:transparent;border-left:1px solid #6b6b6b;padding:4px 0 4px clamp(20px,2.4vw,32px);font-size:clamp(21px,2vw,28px);line-height:1.3;letter-spacing:-.02em;color:#ffffff;}
.inline-cta{background:transparent;border:0;border-top:1px solid #303030;border-bottom:1px solid #303030;border-radius:0;padding:22px 0;margin:clamp(36px,4vw,56px) 0;box-shadow:none;}
.inline-cta-text{color:#b8b8b8;font-size:15.5px;}
.inline-cta-text strong{color:#ffffff;}
.inline-cta a,.inline-cta a:hover{background:transparent;color:#ffffff;border:1px solid rgba(255,255,255,.3);border-radius:999px;white-space:nowrap;}
.inline-cta a:hover{background:rgba(255,255,255,.08);}
.prose .data-table th{background:transparent;color:#8f8f8f;border-bottom:1px solid #6b6b6b;padding-left:0;}
.prose .data-table td{background:transparent;padding-left:0;}
.article-body~.related-section{background:transparent;border-top:1px solid #252525;}
.article-body~.related-section .related-card,.article-body~.related-section .related-card:hover{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:16px 0 0;box-shadow:none;transform:none;}

@media (max-width:700px){
  .post-card,.post-card:hover{grid-template-columns:minmax(0,1fr);row-gap:8px;}
  .post-card-body{display:block;}
  .post-card-meta{margin-top:8px;}
  .inline-cta{display:block;}
  .inline-cta a{display:inline-block;margin-top:16px;}
}

/* Blog overrides for page-level rules */
.featured-card .featured-visual,a.featured-card>.featured-visual{display:none!important;}
.post-card .post-card-visual .post-card-cat{position:static!important;display:inline!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#8f8f8f!important;}
.post-card .post-card-body{flex-direction:row;}
@media (max-width:700px){.post-card .post-card-body{display:block;}}

/* Footer button matches the menu button */
footer .wp-cta{border-radius:999px!important;background:#ffffff!important;border-color:#ffffff!important;color:#0d0d0d!important;padding:8px 16px!important;}
footer .wp-cta:hover{background:#d4d4d4!important;border-color:#d4d4d4!important;}

/* ── Industry pages ─────────────────────────────────────────────────────── */
.lx .container,.lx .container.container-narrow{max-width:1520px;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px);}
.lx.lx-long .page-hero h1,.lx.lx-long .audience-hero h1{font-size:clamp(44px,min(6.8vw,10.8vh),118px);}
.lx.lx-xlong .page-hero h1,.lx.lx-xlong .audience-hero h1{font-size:clamp(42px,min(5.8vw,9.2vh),100px);}

/* Custom hero */
.lx .audience-hero{position:relative;overflow:hidden;background:#0d0d0d;padding:96px 0 clamp(36px,4vw,60px);border-bottom:1px solid #252525;min-height:100svh;display:flex;align-items:flex-end;}
.lx .audience-hero::before{content:'';display:block;position:absolute;inset:0;width:auto;height:auto;top:0;right:0;border-radius:0;background:url('/hero-lines.svg') center/cover no-repeat;opacity:.2;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 88%);mask-image:linear-gradient(180deg,#000 30%,transparent 88%);pointer-events:none;}
.lx .audience-hero::after{display:none;}
.lx .audience-hero>.container{position:relative;z-index:1;width:100%;}
.lx .audience-tag{grid-column:1 / -1!important;justify-self:start;margin-bottom:clamp(14px,1.5vw,22px);}
.lx .audience-hero h1{grid-column:1 / -1!important;font-size:clamp(46px,min(8vw,12.2vh),140px);line-height:.94;letter-spacing:-.05em;max-width:none;margin:0 0 clamp(18px,1.8vw,28px);padding-bottom:clamp(18px,1.8vw,28px);border-bottom:1px solid rgba(255,255,255,.18);}
.lx .audience-hero-sub{grid-row:3;font-size:clamp(16px,1.2vw,20px);line-height:1.5;max-width:860px;margin:0 0 18px;color:#c4c4c4;}
.lx .ph-copy>.hero-cta{grid-column:1;grid-row:3;align-self:start;margin:0;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;}
/* The before and after comparison is the point of this hero, so it stays beside the type */
.lx .hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,72px);align-items:center;}
.lx .hero-grid h1{font-size:clamp(42px,min(5.6vw,9.6vh),96px);padding-bottom:0;border-bottom:0;}
.lx .hero-grid .audience-hero-sub{max-width:680px;}
.lx .hero-grid .hero-cta{margin:0 0 18px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;}
.lx .hero-comparison{min-width:0;}

/* Sections */
.lx .moments,.lx .presentation,.lx .edge,.lx .integrations,.lx .fastpath,.lx .faq,.lx .board-room,.lx .member-value,.lx .integration,.lx .compliance,.lx .pilot,.lx .pillars-section,.lx .url-section,.lx .schema-section{padding:var(--lx-space) 0;background:transparent;border:0;border-top:1px solid #252525;border-radius:0;max-width:none;width:100%;margin:0;color:inherit;box-shadow:none;}
.lx .moments::before,.lx .edge::before,.lx .integration::before,.lx .pilot::before,.lx .fastpath::before{display:none;}
.lx .section-eyebrow,.lx .section-label,.lx .pillars-label{color:#8f8f8f;display:block;margin-bottom:clamp(14px,1.5vw,22px);}
.lx .section-title,.lx .pillars-heading,.lx .url-section h2{color:#fff;font-size:clamp(36px,5.2vw,84px);line-height:.98;letter-spacing:-.045em;font-weight:500;max-width:1240px;margin-bottom:clamp(20px,2.4vw,36px);}
.lx .pillars-heading em,.lx .url-section h2 em{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:400;color:#a6a6a6;}
.lx .edge .section-intro,.lx .integration .section-intro{color:#b8b8b8;}

/* Quotes and replies */
.lx .problem-grid{display:block;background:none;border:0;margin-top:clamp(44px,5.5vw,88px);}
.lx .problem{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(28px,5vw,96px);row-gap:10px;background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:clamp(28px,3.4vw,52px) 0;}
.lx .problem:last-child{border-bottom:1px solid #303030;}
.lx .problem-tag{grid-column:1 / -1;color:#8f8f8f;margin:0;}
.lx .problem-quote{grid-column:1;font-size:clamp(24px,2.5vw,40px);line-height:1.12;letter-spacing:-.03em;color:#fff;font-style:normal;margin:0;}
.lx .problem-attr{grid-column:1;color:#a6a6a6;margin:0;}
.lx .problem-response{grid-column:2;grid-row:2 / span 2;background:transparent;border:0;padding:0;margin:0;color:#b8b8b8;font-size:16.5px;line-height:1.6;}
.lx .problem-response strong{display:block;color:#fff;margin-bottom:6px;}

/* Ruled grids in place of boxes */
.lx .moments-grid,.lx .edge-grid,.lx .integration-grid,.lx .compliance-grid,.lx .pillars-grid{background:none;border:0;border-radius:0;gap:0 clamp(20px,3vw,48px);margin-top:clamp(44px,5.5vw,88px);}
.lx .moment,.lx .edge-cell,.lx .integration-cell,.lx .compliance-cell,.lx .pillar-card{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;box-shadow:none;padding:clamp(20px,2.2vw,32px) 0 clamp(28px,3vw,48px);text-align:left;}
.lx .moment:hover,.lx .edge-cell:hover,.lx .integration-cell:hover,.lx .compliance-cell:hover,.lx .pillar-card:hover{background:transparent;box-shadow:none;transform:none;}
.lx .moment h3,.lx .edge-cell h3,.lx .compliance-cell h3,.lx .pillar-card h3{font-size:clamp(23px,2.3vw,38px);line-height:1.05;letter-spacing:-.035em;color:#fff;}
.lx .pillar-card h3 em{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:400;color:#a6a6a6;}
.lx .moment-num{display:none;}
.lx .scene{background:transparent;border:0;border-left:1px solid #6b6b6b;border-radius:0;padding:0 0 0 14px;color:#c4c4c4;}
.lx .integration-cell .name{font-size:clamp(18px,1.6vw,24px);letter-spacing:-.025em;color:#fff;}
.lx .integration-cell .type{color:#a6a6a6;}
.lx .flow-box{background:#141414;border-color:#2c2c2c;border-radius:14px;}
.lx .fastpath-num{background:transparent;border-color:#6b6b6b;color:#fff;}
.lx .fastpath-grid{gap:clamp(20px,3vw,48px);margin-top:clamp(44px,5.5vw,88px);}
.lx .fastpath-grid::before,.lx .pilot-timeline::before{background:#303030;}
.lx .pilot-step h3,.lx .fastpath-step h3{color:#fff;letter-spacing:-.025em;}
.lx .faq-grid{gap:0 clamp(28px,5vw,88px);margin-top:clamp(36px,4.5vw,72px);}
.lx .faq-item h3,.lx .faq-item h4{color:#fff;letter-spacing:-.02em;}
.lx .faq-item p{color:#b8b8b8;}
.lx .url-card{background:#141414;border:1px solid #2c2c2c;border-radius:16px;box-shadow:none;}
.lx .feature-list li{border-top:1px solid #303030;}
.lx .feature-list h4{color:#fff;letter-spacing:-.02em;}
.lx .listing-demo,.lx .cma-mock{box-shadow:none;}

/* Closing on these pages */
.lx section.cta{position:relative;overflow:hidden;max-width:none;width:100%;margin:0;border:0;border-top:1px solid #252525;border-radius:0;background:#0d0d0d;padding:clamp(100px,14vw,230px) 0;text-align:center;}
.lx section.cta::before{content:'';display:block;position:absolute;inset:0;width:auto;height:auto;left:0;top:0;transform:rotate(180deg);background:url('/hero-lines.svg') center/cover no-repeat;opacity:.16;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,transparent 36%,#000 100%);mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,transparent 36%,#000 100%);pointer-events:none;}
.lx section.cta>.container{position:relative;z-index:1;}
.lx section.cta h2{font-size:clamp(42px,7.4vw,124px);line-height:.96;letter-spacing:-.05em;color:#fff;max-width:1240px;margin:0 auto clamp(22px,2.6vw,40px);}
.lx section.cta p{font-size:clamp(18px,1.5vw,23px);max-width:680px;margin-left:auto;margin-right:auto;color:#b8b8b8;}

@media (max-width:1000px){
  .lx .audience-hero{min-height:0;padding-top:110px;}
  .lx .hero-grid{grid-template-columns:minmax(0,1fr);}
  .lx .problem{grid-template-columns:minmax(0,1fr);}
  .lx .problem-response{grid-column:1;grid-row:auto;margin-top:10px;}
}
@media (max-width:900px){
  .lx .ph-copy>.hero-sub,.lx .ph-copy>.hero-ctas,.lx .ph-copy>.hero-cta,.lx .audience-hero-sub{grid-column:1!important;grid-row:auto!important;}
  .lx .ph-copy>.hero-sub,.lx .audience-hero-sub{order:3;}
  .lx .ph-copy>.hero-ctas,.lx .ph-copy>.hero-cta{order:4;}
}

/* The breadcrumb sits above these heroes, so they fill what's left of the screen */
.lx .page-hero,.lx .audience-hero{min-height:calc(100svh - 110px);padding-top:clamp(20px,2.6vw,44px);}
@media (max-width:1000px){.lx .audience-hero{min-height:0;padding-top:24px;}}
@media (max-width:900px){.lx .page-hero{min-height:0;padding-top:24px;}}

/* ── API pages: the product stays beside the headline ───────────────────── */
.ax .lp-hero,.ax .hero{position:relative;overflow:hidden;background:#0d0d0d;min-height:calc(100svh - 110px);display:flex;align-items:center;padding:clamp(20px,2.4vw,40px) 0 clamp(32px,3.6vw,56px);border-bottom:1px solid #252525;}
.ax .hero::before{content:'';display:block;position:absolute;inset:0;width:auto;height:auto;top:0;right:0;border-radius:0;background:url('/hero-lines.svg') center/cover no-repeat;opacity:.2;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 88%);mask-image:linear-gradient(180deg,#000 30%,transparent 88%);pointer-events:none;}
.ax .hero::after{display:none;}
.ax .hero>.container{position:relative;z-index:1;width:100%;}
.ax .lp-hero-inner,.ax .ph-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4.4vw,80px);align-items:center;}
.ax .lp-hero-inner>*,.ax .ph-top>*{min-width:0;}
.ax .lp-hero-inner>div:first-child,.ax .ph-copy{display:block;}
.ax .lp-hero .layers-visual,.ax .ph-figure{display:block;}
.ax .lp-hero h1,.ax .hero h1{font-size:clamp(42px,min(6.1vw,10.6vh),110px);line-height:.95;letter-spacing:-.05em;font-weight:500;margin:0 0 clamp(16px,1.8vw,28px);padding:0;border:0;max-width:none;}
.ax.ax-long .lp-hero h1{font-size:clamp(40px,min(5.3vw,9.2vh),94px);}
.ax.ax-xlong .lp-hero h1{font-size:clamp(38px,min(4.6vw,8vh),82px);}
.ax .lp-hero-sub,.ax .hero-sub{font-size:clamp(16px,1.25vw,20px);line-height:1.5;max-width:720px;margin:0 0 clamp(16px,1.8vw,26px);color:#c4c4c4;}
.ax .hero-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 clamp(16px,1.8vw,26px);}
.ax .badge{background:transparent;border:1px solid #303030;border-radius:999px;color:#b8b8b8;}
.ax .hero-cta-row,.ax .pg-ctas{margin:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;}

/* Trust line */
.ax .trust-bar{background:transparent;border:0;border-bottom:1px solid #252525;}
.ax .trust-item{color:#a6a6a6;}

/* Sections */
.ax .features,.ax .how,.ax .fields,.ax .endpoints,.ax .endpoints-section,.ax .schema-section,.ax .schema,.ax .hierarchy-section,.ax .model-section,.ax .al-ways-section,.ax .al-links-section,.ax .context,.ax .flagship,.ax .response-section,.ax .cities,.ax .layers,.ax .query-modes,.ax .tech-section,.ax .analytics-section,.ax .industries-section,.ax .pcl-regions-section,.ax .use-cases,.ax .pg-sec,.ax .pg-sec.alt{padding:var(--lx-space) 0;background:transparent;border:0;border-top:1px solid #252525;border-radius:0;max-width:none;width:100%;margin:0;box-shadow:none;--lx-space:clamp(64px,8vw,130px);color:inherit;}
.ax section::before{}
.ax .how::before,.ax .schema-section::before,.ax .model-section::before,.ax .tech-section::before,.ax .flagship::before,.ax .response-section::before,.ax .hierarchy-section::before,.ax .fields::before{display:none;}
.ax .section-title,.ax .pg-h2,.ax .fields h2,.ax .schema-inner h2,.ax .schema h2,.ax .hierarchy-inner h2,.ax .tech-section h2,.ax .flagship h2,.ax .response-section h2{color:#fff;font-size:clamp(32px,4.4vw,72px);line-height:1;letter-spacing:-.045em;font-weight:500;max-width:1240px;margin-bottom:clamp(16px,2vw,30px);}
.ax .fields h2 em,.ax .schema-inner h2 em,.ax .schema h2 em,.ax .hierarchy-inner h2 em,.ax .tech-section h2 em,.ax .flagship h2 em,.ax .response-section h2 em,.ax .pg-h2 em{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:400;color:#a6a6a6;}
.ax .pg-head{max-width:none;}

/* Ruled grids in place of boxes */
.ax .features-grid,.ax .al-ways,.ax .query-modes-grid,.ax .analytics-grid,.ax .industries-grid{background:none;border:0;border-radius:0;gap:0 clamp(20px,3vw,48px);margin-top:clamp(36px,4.5vw,72px);}
.ax .feature-card,.ax .geo-card,.ax .pg-card,.ax .al-way,.ax .al-link,.ax .layer-detail-card,.ax .endpoint-card,.ax .city-card,.ax .query-card,.ax .analytics-card,.ax .industry-card,.ax .layer-card,.ax .context-card{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;box-shadow:none;padding:clamp(18px,2vw,30px) 0 clamp(24px,2.8vw,44px);}
.ax .feature-card:hover,.ax .al-link:hover,.ax .endpoint-card:hover,.ax .city-card:hover,.ax .layer-card:hover,.ax .industry-card:hover,.ax .query-card:hover{background:transparent;box-shadow:none;transform:none;}
.ax .feature-card h3,.ax .geo-card h3,.ax .pg-card h3,.ax .al-way h3,.ax .al-link h3,.ax .query-card h3,.ax .analytics-card h3,.ax .industry-card h3,.ax .layer-card h3,.ax .context-card h3{font-size:clamp(20px,1.9vw,30px);line-height:1.08;letter-spacing:-.03em;font-weight:500;color:#fff;}
.ax .feature-icon,.ax .geo-mc{background:transparent;border:0;width:auto;height:auto;margin-bottom:12px;justify-content:flex-start;color:#a6a6a6;}
.ax .layers-grid,.ax .endpoints-grid{background:none;border:0;gap:0 clamp(24px,4vw,72px);}
.ax .pg-grid{gap:0 clamp(20px,3vw,48px);}

/* Developer detail stays structured */
.ax .step,.ax .fastpath-step{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;box-shadow:none;}
.ax .step-code{background:#111111;border:1px solid #2c2c2c;border-radius:10px;color:#ededed;}
.ax .step-code span,.ax .step-code code{color:#bdbdbd!important;}
.ax .step-code .dim{color:#8c8c8c!important;}
.ax .field-item{border-top:1px solid #2c2c2c;}
.ax .field-key,.ax .model-name{color:#fff;}
.ax .model-table-wrap{background:transparent;border:1px solid #2c2c2c;border-radius:14px;}
.ax .model-table thead tr{background:#1a1a1a;}
.ax .geo-code{background:#111111;border:1px solid #2c2c2c;color:#ededed;}
.ax .hier-level{background:transparent;border-color:#2c2c2c;}

/* Syntax in greyscale */
.ax .code-window .comment,.ax .code-window .dim{color:#8c8c8c!important;}
.ax .code-ok,.ax .response-ok,.ax .output-ok{color:#c4c4c4!important;}
.ax .endpoint-method,.ax .method-badge,.ax .method-get{background:transparent!important;border:1px solid #6b6b6b!important;border-radius:999px!important;color:#ededed!important;}
.ax .layer-tag,.ax .tag-live,.ax .tag-new{background:transparent!important;border:1px solid #6b6b6b!important;color:#ededed!important;}
.ax .code-dots span{background:rgba(255,255,255,.22)!important;}
.ax .lp-hero pre,.ax .code-window pre{white-space:pre;overflow-x:auto;}

@media (max-width:1000px){
  .ax .lp-hero,.ax .hero{min-height:0;display:block;padding-top:24px;}
  .ax .lp-hero-inner,.ax .ph-top{grid-template-columns:minmax(0,1fr);}
  .ax .lp-hero h1,.ax .hero h1,.ax.ax-long .lp-hero h1,.ax.ax-xlong .lp-hero h1{font-size:clamp(38px,8.4vw,72px);}
}

/* Old layer colours across the API pages become greyscale */
/* Greys everything on API pages except code snippets, which carry their own colour */
.ax section:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)),
.ax section:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax section:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax section:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax section:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax section:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax section:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax header:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)),
.ax header:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax header:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax header:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax header:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax header:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax header:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax .trust-bar:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)),
.ax .trust-bar:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax .trust-bar:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax .trust-bar:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax .trust-bar:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax .trust-bar:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code),
.ax .trust-bar:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)>:not(:has(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code)):not(.response-card,.code-window,.code-block,.permit-response,.geo-code-block,.geo-code,.qs-code,.step-code,.output-card,.coord-card,.endpoint-method,.std-code){filter:grayscale(1);}
.ax .model-table-wrap{overflow-x:auto;}
.ax .model-table{min-width:760px;}
.ax .lp-eyebrow{color:#a6a6a6!important;}


/* Code snippets: lime strings, blue numbers and methods, white keys */
html body .response-card .k,html body .response-card .key,html body .response-card .keyword,html body .response-card .c-key,html body .response-card .coord-k,html body .code-window .k,html body .code-window .key,html body .code-window .keyword,html body .code-window .c-key,html body .code-window .coord-k,html body .code-block .k,html body .code-block .key,html body .code-block .keyword,html body .code-block .c-key,html body .code-block .coord-k,html body .permit-response .k,html body .permit-response .key,html body .permit-response .keyword,html body .permit-response .c-key,html body .permit-response .coord-k,html body .geo-code-block .k,html body .geo-code-block .key,html body .geo-code-block .keyword,html body .geo-code-block .c-key,html body .geo-code-block .coord-k,html body .geo-code .k,html body .geo-code .key,html body .geo-code .keyword,html body .geo-code .c-key,html body .geo-code .coord-k,html body .qs-code .k,html body .qs-code .key,html body .qs-code .keyword,html body .qs-code .c-key,html body .qs-code .coord-k,html body .step-code .k,html body .step-code .key,html body .step-code .keyword,html body .step-code .c-key,html body .step-code .coord-k,html body .output-card .k,html body .output-card .key,html body .output-card .keyword,html body .output-card .c-key,html body .output-card .coord-k,html body .coord-card .k,html body .coord-card .key,html body .coord-card .keyword,html body .coord-card .c-key,html body .coord-card .coord-k,html body .std-code .k,html body .std-code .key,html body .std-code .keyword,html body .std-code .c-key,html body .std-code .coord-k{color:#fff!important;}
html body .response-card .v,html body .response-card .vs,html body .response-card .string,html body .response-card .c-str,html body .response-card .tok-s,html body .code-window .v,html body .code-window .vs,html body .code-window .string,html body .code-window .c-str,html body .code-window .tok-s,html body .code-block .v,html body .code-block .vs,html body .code-block .string,html body .code-block .c-str,html body .code-block .tok-s,html body .permit-response .v,html body .permit-response .vs,html body .permit-response .string,html body .permit-response .c-str,html body .permit-response .tok-s,html body .geo-code-block .v,html body .geo-code-block .vs,html body .geo-code-block .string,html body .geo-code-block .c-str,html body .geo-code-block .tok-s,html body .geo-code .v,html body .geo-code .vs,html body .geo-code .string,html body .geo-code .c-str,html body .geo-code .tok-s,html body .qs-code .v,html body .qs-code .vs,html body .qs-code .string,html body .qs-code .c-str,html body .qs-code .tok-s,html body .step-code .v,html body .step-code .vs,html body .step-code .string,html body .step-code .c-str,html body .step-code .tok-s,html body .output-card .v,html body .output-card .vs,html body .output-card .string,html body .output-card .c-str,html body .output-card .tok-s,html body .coord-card .v,html body .coord-card .vs,html body .coord-card .string,html body .coord-card .c-str,html body .coord-card .tok-s,html body .std-code .v,html body .std-code .vs,html body .std-code .string,html body .std-code .c-str,html body .std-code .tok-s{color:#C8F031!important;}
html body .response-card .v-n,html body .response-card .vn,html body .response-card .accent,html body .response-card .c-num,html body .response-card .tok-n,html body .code-window .v-n,html body .code-window .vn,html body .code-window .accent,html body .code-window .c-num,html body .code-window .tok-n,html body .code-block .v-n,html body .code-block .vn,html body .code-block .accent,html body .code-block .c-num,html body .code-block .tok-n,html body .permit-response .v-n,html body .permit-response .vn,html body .permit-response .accent,html body .permit-response .c-num,html body .permit-response .tok-n,html body .geo-code-block .v-n,html body .geo-code-block .vn,html body .geo-code-block .accent,html body .geo-code-block .c-num,html body .geo-code-block .tok-n,html body .geo-code .v-n,html body .geo-code .vn,html body .geo-code .accent,html body .geo-code .c-num,html body .geo-code .tok-n,html body .qs-code .v-n,html body .qs-code .vn,html body .qs-code .accent,html body .qs-code .c-num,html body .qs-code .tok-n,html body .step-code .v-n,html body .step-code .vn,html body .step-code .accent,html body .step-code .c-num,html body .step-code .tok-n,html body .output-card .v-n,html body .output-card .vn,html body .output-card .accent,html body .output-card .c-num,html body .output-card .tok-n,html body .coord-card .v-n,html body .coord-card .vn,html body .coord-card .accent,html body .coord-card .c-num,html body .coord-card .tok-n,html body .std-code .v-n,html body .std-code .vn,html body .std-code .accent,html body .std-code .c-num,html body .std-code .tok-n{color:#2F5BFF!important;font-weight:600;}
html body .step-code span[style*="color"]{color:#C8F031!important;}
html body .response-card .method,html body .response-card .method-get,html body .code-window .method,html body .code-window .method-get,html body .code-block .method,html body .code-block .method-get,html body .permit-response .method,html body .permit-response .method-get,html body .geo-code-block .method,html body .geo-code-block .method-get,html body .geo-code .method,html body .geo-code .method-get,html body .qs-code .method,html body .qs-code .method-get,html body .step-code .method,html body .step-code .method-get,html body .output-card .method,html body .output-card .method-get,html body .coord-card .method,html body .coord-card .method-get,html body .std-code .method,html body .std-code .method-get,html body .endpoint-method,html body .response-ok,html body .code-ok,html body .code-window-ok,html body .permit-response-ok{background:#2F5BFF!important;color:#fff!important;border-color:#2F5BFF!important;border-radius:3px;box-shadow:0 0 0 2px #2F5BFF;font-weight:600;}
html body .code-dots span,html body .code-window-dots span{background:#3a3a3a!important;}
html body .step-code span[style*="fbbf24"]{color:#2F5BFF!important;font-weight:600;}
html body .output-ok{background:#2F5BFF!important;color:#fff!important;border-color:#2F5BFF!important;border-radius:3px;box-shadow:0 0 0 2px #2F5BFF;font-weight:600;}
html body.ax .endpoint-method{background:#2F5BFF!important;color:#fff!important;border-color:#2F5BFF!important;}
html body.ax .response-ok,html body.ax .code-ok,html body.ax .code-window-ok,html body.ax .permit-response-ok,html body.ax .output-ok{color:#fff!important;}
html body.ax.ep-white .endpoint-method{background:#fff!important;color:#000!important;border-color:#fff!important;box-shadow:0 0 0 2px #fff;}

/* Navbar dropdowns: everything clickable is round, matching the Log in button */
.nav-dropdown-toggle{border-radius:999px!important;}
.nav-dropdown-menu a:not(.nav-mega-card-link){border-radius:999px!important;padding-left:14px!important;padding-right:14px!important;}

/* ── Main pages: add class="lx mx" to <body> ────────────────────────────── */
.mx section,.mx .contact-hero{--lx-space:clamp(64px,8vw,132px);}
.mx em{color:#c4c4c4;}

/* Hero: full width type over the map */
.mx .hero,.mx .contact-hero,.mx .page-header{position:relative;overflow:hidden;background:#0d0d0d;display:flex;align-items:flex-end;min-height:calc(100svh - 110px);padding:clamp(40px,5vw,72px) 0 clamp(36px,4vw,60px);border-bottom:1px solid #252525;text-align:left;}
.mx.mx-short .hero,.mx.mx-short .contact-hero,.mx.mx-short .page-header{min-height:0;padding-top:clamp(56px,7vw,110px);}
.mx .hero::before,.mx .contact-hero::before,.mx .page-header::before{content:'';display:block;position:absolute;inset:0;width:auto;height:auto;top:0;right:0;border-radius:0;background:url('/hero-lines.svg') center/cover no-repeat;opacity:.2;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 88%);mask-image:linear-gradient(180deg,#000 30%,transparent 88%);}
.mx .hero::after,.mx .contact-hero::after,.mx .page-header::after{display:none;}
.mx .hero>.container,.mx .contact-hero>.container,.mx .page-header>.container{position:relative;z-index:1;width:100%;display:block;}
.mx .ph-top{display:block;}
.mx .ph-figure{display:none;}
.mx .ph-copy,.mx .contact-hero>.container,.mx .page-header>.container{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(28px,5vw,96px);}
.mx .hero-eyebrow,.mx .contact-eyebrow,.mx .page-eyebrow{grid-column:1 / -1;justify-self:start;margin-bottom:clamp(14px,1.5vw,22px);}
.mx .hero h1,.mx .contact-hero h1,.mx .page-header h1{grid-column:1 / -1;font-size:clamp(46px,min(8vw,12.2vh),140px);line-height:.94;letter-spacing:-.05em;font-weight:500;max-width:none;margin:0 0 clamp(18px,1.8vw,28px);padding-bottom:clamp(18px,1.8vw,28px);border-bottom:1px solid rgba(255,255,255,.18);text-align:left;}
.mx.mx-long .hero h1,.mx.mx-long .page-header h1{font-size:clamp(42px,min(6.2vw,10vh),108px);}
.mx .hero-sub,.mx .contact-hero-sub,.mx .page-header-sub{grid-column:2;font-size:clamp(16px,1.2vw,20px);line-height:1.5;max-width:860px;margin:0 0 18px;color:#c4c4c4;text-align:left;}
.mx .ph-copy>.pg-ctas{grid-column:1;grid-row:3;align-self:start;margin:0;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;}
.mx .ph-copy>.ar-meta,.mx .ph-copy>.pg-chips{grid-column:1;grid-row:3;align-self:start;}

/* Section rhythm and type */
.mx .pg-sec,.mx .pricing-section,.mx .energy-addon,.mx .compare,.mx .faq,.mx .quickstart,.mx .endpoints,.mx .auth-section,.mx .libs,.mx .sla,.mx .intro-pair,.mx .diff,.mx .vs,.mx .audiences,.mx .values-dark,.mx .proof{padding:var(--lx-space) 0;background:transparent!important;border-top:1px solid #252525;}
.mx .pg-sec.alt{background:transparent;}
.mx .pg-head,.mx .diff-header,.mx .audiences-header{max-width:none;margin-bottom:clamp(40px,5vw,80px);}
.mx .pg-h2,.mx .section-title,.mx .diff h2,.mx .vs h2,.mx .audiences h2,.mx .values-dark h2,.mx .intro-pair h2,.mx .energy-card h2{font-size:clamp(36px,5.2vw,84px);line-height:.98;letter-spacing:-.045em;font-weight:500;max-width:1240px;margin-bottom:clamp(18px,2.2vw,32px);color:#fff;}
.mx .pg-intro,.mx .section-intro,.mx .audiences-sub,.mx .vs-sub{font-size:clamp(18px,1.5vw,23px);line-height:1.5;max-width:760px;color:#b8b8b8;}

/* Cards become ruled columns */
.mx .pg-grid{gap:0 clamp(28px,3.4vw,56px);}
.mx .pg-card,.mx .mc-card{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:24px 0 clamp(36px,3.6vw,56px);box-shadow:none;}
.mx .pg-card:hover,.mx .mc-card:hover{background:transparent;box-shadow:none;transform:none;}
.mx .pg-card h3,.mx .mc-card h3{font-size:clamp(21px,1.8vw,28px);line-height:1.1;letter-spacing:-.025em;}
.mx .pg-card p,.mx .mc-card p{font-size:16px;line-height:1.6;color:#b8b8b8;}
.mx .pg-card a.pg-more{color:#fff;}
.mx .container>.pg-card{padding-bottom:0;}

/* Service list: rows that read like a contents page */
.mx .pg-grid--7{display:block;}
.mx .pg-grid--7 .pg-feature,.mx .pg-grid--7 .pg-feature:last-child{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(28px,5vw,96px);row-gap:6px;padding:clamp(26px,3vw,44px) 0;background:transparent;border:0;border-top:1px solid #303030;border-radius:0;box-shadow:none;}
.mx .pg-grid--7 .pg-feature:last-child{border-bottom:1px solid #303030;}
.mx .pg-grid--7 .pg-feature:hover{background:transparent;box-shadow:none;transform:none;}
.mx .pg-grid--7 .pg-feature:hover h3{color:#c4c4c4;}
.mx .pg-feature>*{grid-column:2;}
.mx .pg-grid--7 .pg-feature>.pg-eyebrow{grid-column:1;grid-row:1;}
.mx .pg-grid--7 .pg-feature>h3{grid-column:1;grid-row:2 / span 2;font-size:clamp(23px,2.5vw,40px);line-height:1.05;letter-spacing:-.035em;margin:0;}
.mx .pg-feature p{font-size:16.5px;line-height:1.6;color:#b8b8b8;}
.mx .pg-prose>.pg-feature{display:block;background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:24px 0 0;box-shadow:none;}

/* Two column sections */
.mx .pg-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,96px);align-items:start;}
.mx .pg-split>*{min-width:0;}
.mx .pg-split .pg-h2{font-size:clamp(34px,4vw,66px);}
.mx .pg-split .pg-head{margin-bottom:0;}
.mx .pg-prose p{font-size:clamp(17px,1.25vw,20px);line-height:1.6;color:#b8b8b8;}
.mx .pg-faq details{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:0;}
.mx .pg-faq details:last-child{border-bottom:1px solid #303030;}
.mx .pg-faq summary{padding:22px 0;font-size:clamp(17px,1.4vw,21px);letter-spacing:-.015em;color:#fff;}
.mx .pg-faq details p{padding:0 0 22px;margin:0;font-size:16px;line-height:1.6;color:#b8b8b8;}
.mx .pg-list li{font-size:15.5px;line-height:1.5;color:#b8b8b8;}

/* Stats */
.mx .lx-tiles{gap:0 clamp(28px,3.4vw,56px);}
.mx .lx-tile,.mx .stat-box,.mx .sla-card{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:20px 0 0;box-shadow:none;text-align:left;}
.mx .stat-row{gap:0 clamp(28px,3.4vw,56px);background:transparent;border:0;border-radius:0;margin-bottom:clamp(56px,7vw,110px);}
.mx .stat-val,.mx .sla-num{font-family:'Schibsted Grotesk',sans-serif;font-size:clamp(44px,5.4vw,88px);line-height:1;letter-spacing:-.05em;font-weight:500;color:#fff;margin-bottom:12px;}

/* Long read */
.mx .ar-grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(36px,6vw,110px);}
.mx .ar-toc{background:transparent;border:0;border-radius:0;padding:0;}
.mx .ar-body{max-width:860px;}
.mx .ar-lead{font-family:'Schibsted Grotesk',sans-serif;font-size:clamp(24px,2.6vw,40px);line-height:1.14;letter-spacing:-.03em;color:#fff;}
.mx .ar-sec{background:transparent;border-top:1px solid #252525;padding:clamp(40px,4.4vw,72px) 0 0;margin-top:clamp(40px,4.4vw,72px);}
.mx .ar-sec h2{font-size:clamp(30px,3.6vw,56px);line-height:1;letter-spacing:-.04em;margin-bottom:clamp(18px,2vw,30px);}
.mx .ar-sec p{font-size:17.5px;line-height:1.7;color:#b8b8b8;}
.mx .ar-callout{background:transparent;border:0;border-left:2px solid #fff;border-radius:0;padding:4px 0 4px 24px;}

/* MCP */
.mx .mc-wrap{background:transparent;border:0;border-radius:0;box-shadow:none;}
.mx .mc-table thead th,.mx .mc-table thead tr{background:transparent;}
.mx .mc-table td,.mx .mc-table th{border-color:#303030;}
.mx .mc-ico{background:transparent;border:0;padding:0;justify-content:flex-start;}
.mx .mc-step{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;}

/* Pricing */
.mx .billing-toggle{grid-column:1;grid-row:2;align-self:start;justify-self:start;margin:0;}
.mx .page-header-sub{grid-row:2;}
.mx .page-header h1+.page-header-sub{grid-row:auto;}
.mx .pricing-grid{gap:clamp(20px,2.4vw,40px);align-items:stretch;}
.mx .tier{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;box-shadow:none;padding:24px 0 0;}
.mx .tier:hover{transform:none;box-shadow:none;background:transparent;}
.mx .tier.featured,.mx .tier.featured:hover{background:#171717;border:1px solid #fff;border-radius:20px;padding:24px clamp(20px,2vw,32px) 32px;transform:none;box-shadow:none;}
.mx .tier-headline{font-size:clamp(23px,2.1vw,34px);line-height:1.08;letter-spacing:-.03em;}
.mx .tier-price .amount{font-size:clamp(52px,5.6vw,92px);letter-spacing:-.05em;line-height:1;}
.mx .energy-card{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,5vw,96px);background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;}
.mx .energy-card::before,.mx .energy-card::after{display:none;}
.mx .energy-pricing-box{background:transparent;border:0;border-radius:0;padding:0;}
.mx .energy-pricing-row{border-top:1px solid #303030;padding:18px 0;}
.mx .compare-table{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;margin-top:clamp(36px,4.5vw,72px);}
.mx .compare-row,.mx .compare-row.head,.mx .compare-row.section-head{background:transparent;border-bottom:1px solid #252525;}
.mx .compare-row.head{position:sticky;top:64px;z-index:2;background:#0d0d0d;border-bottom:1px solid #fff;}
.mx .compare-row.section-head .compare-cell{padding-top:36px;color:#fff;font-size:clamp(17px,1.4vw,21px);letter-spacing:-.015em;text-transform:none;}
.mx .compare-cell.check{color:#fff;}
.mx .faq .container-narrow{max-width:1520px;}

/* Developers */
.mx .dev-hero{position:relative;overflow:hidden;background:#0d0d0d;min-height:calc(100svh - 110px);display:flex;align-items:center;padding:clamp(20px,2.4vw,40px) 0 clamp(32px,3.6vw,56px);border-bottom:1px solid #252525;}
.mx .dev-hero::before{content:'';display:block;position:absolute;inset:0;width:auto;height:auto;top:0;right:0;border-radius:0;background:url('/hero-lines.svg') center/cover no-repeat;opacity:.2;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 88%);mask-image:linear-gradient(180deg,#000 30%,transparent 88%);}
.mx .dev-hero::after{display:none;}
.mx .dev-hero>.container{position:relative;z-index:1;width:100%;}
.mx .dev-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4.4vw,80px);align-items:center;}
.mx .dev-hero-grid>*{min-width:0;}
.mx .dev-hero h1{font-size:clamp(42px,min(6.1vw,10.6vh),110px);line-height:.95;letter-spacing:-.05em;font-weight:500;}
.mx .dev-hero-sub{font-size:clamp(16px,1.2vw,20px);line-height:1.5;color:#c4c4c4;}
.mx .quickstart-grid,.mx .libs-grid,.mx .sla-grid{gap:0 clamp(28px,3.4vw,56px);background:transparent;border:0;border-radius:0;}
.mx .qs-step{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:24px 0 0;box-shadow:none;}
.mx .qs-num{background:transparent;border:0;color:#8f8f8f;padding:0;width:auto;height:auto;justify-content:flex-start;}
.mx .lib-card{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:20px 0 clamp(28px,3vw,44px);box-shadow:none;text-align:left;}
.mx .lib-card:hover{background:transparent;box-shadow:none;transform:none;}
.mx .lib-icon{background:transparent;border:0;margin-left:0;justify-content:flex-start;}
.mx .lib-status{background:transparent!important;border:1px solid #6b6b6b;color:#ededed!important;}
.mx .endpoint-explorer{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;box-shadow:none;}
.mx .endpoint-sidebar,.mx .endpoint-sidebar-head,.mx .endpoint-detail,.mx .endpoint-detail-head{background:transparent;}
.mx .endpoint-sidebar{border-right:1px solid #252525;}
.mx .endpoint-cat-btn{border-radius:999px;}
.mx .dev-access{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:32px 0 0;box-shadow:none;}

/* Contact */
.mx .contact-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,6vw,110px);padding:clamp(48px,6vw,96px) 0 var(--lx-space,96px);}
.mx .contact-form-wrap{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;}
.mx .contact-form-wrap>h2{font-size:clamp(32px,3.6vw,58px);line-height:1;letter-spacing:-.04em;}
.mx .form-intro{font-size:clamp(16px,1.2vw,19px);color:#b8b8b8;}
.mx .contact-form input:not([type=checkbox]),.mx .contact-form select,.mx .contact-form textarea{background:transparent;border:0;border-bottom:1px solid #4d4d4d;border-radius:0;padding:12px 0;font-size:16px;color:#fff;}
.mx .contact-form select option{background:#141414;color:#fff;}
.mx .contact-form input:focus,.mx .contact-form select:focus,.mx .contact-form textarea:focus{border-bottom-color:#fff;box-shadow:none;outline:none;}
.mx .contact-sidebar{background:transparent;border:0;padding:0;box-shadow:none;}
.mx .sidebar-block{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:22px 0 clamp(26px,3vw,40px);box-shadow:none;}
.mx .sidebar-block h3{font-size:clamp(20px,1.6vw,25px);letter-spacing:-.025em;}

/* Why us */
.mx .intro-pair-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,96px);}
.mx .intro-pair h2{font-size:clamp(34px,4vw,66px);}
.mx .diff-grid,.mx .audience-grid,.mx .proof-quotes{gap:0 clamp(28px,3.4vw,56px);background:transparent;border:0;}
.mx .diff-card,.mx .audience-card,.mx .quote-card{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:24px 0 clamp(36px,3.6vw,56px);box-shadow:none;}
.mx .diff-card:hover,.mx .audience-card:hover,.mx .quote-card:hover{background:transparent;box-shadow:none;transform:none;}
.mx .diff-card h3,.mx .audience-card h3{font-size:clamp(21px,1.8vw,28px);line-height:1.1;letter-spacing:-.025em;}
.mx .diff-icon,.mx .audience-icon{background:transparent;border:0;padding:0;justify-content:flex-start;}
.mx .vs-table{border:0;border-radius:0;margin-top:clamp(36px,4.5vw,72px);}
.mx .vs-table thead tr,.mx .vs-table tbody tr,.mx .vs-table tbody tr:nth-child(even){background:transparent;}
.mx .vs-table thead th{padding:14px 20px 14px 0;border-bottom:1px solid #fff;}
.mx .vs-table td{padding:18px 20px 18px 0;border-color:#252525;font-size:15px;}
.mx .vs-table td.check{color:#fff;}
.mx .vs-table td.cross{color:#8f8f8f;opacity:1;}
.mx .vs-table td.partial{color:#c4c4c4;}
.mx .values-dark-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,96px);background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;}
.mx .value-row{border-top:1px solid #303030;padding:24px 0;background:transparent;}
.mx .proof-inner{background:transparent;border:0;padding:0;}

@media (max-width:900px){
  .mx .ph-copy,.mx .contact-hero>.container,.mx .page-header>.container,.mx .pg-split,.mx .intro-pair-inner,.mx .values-dark-inner,.mx .ar-grid,.mx .energy-card,.mx .dev-hero-grid,.mx .contact-layout,.mx .pg-grid--7 .pg-feature,.mx .pg-grid--7 .pg-feature:last-child{grid-template-columns:minmax(0,1fr);}
  .mx .ph-copy>*,.mx .contact-hero>.container>*,.mx .page-header>.container>*,.mx .pg-grid--7 .pg-feature>*{grid-column:1!important;grid-row:auto!important;}
  .mx .hero,.mx .contact-hero,.mx .page-header,.mx .dev-hero{min-height:0;}
  .mx .hero h1,.mx .contact-hero h1,.mx .page-header h1,.mx.mx-long .hero h1,.mx.mx-long .page-header h1,.mx .dev-hero h1{font-size:clamp(38px,10.4vw,72px);}
  .mx .tier.featured{order:-1;}
  .mx .endpoint-sidebar{border-right:0;}
  .mx .compare-row.head{top:0;}
}
.mx .audiences-header,.mx .proof-inner,.mx .proof-eyebrow,.mx .diff-header{text-align:left;}
.mx .audiences-header>*{margin-left:0;margin-right:0;}
@media (max-width:900px){
  .mx .compare-table{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .mx .compare-row.head{position:static;}
  .mx .compare-row{min-width:720px;}
}
.mx .breadcrumb{justify-content:flex-start;text-align:left;}
.mx .breadcrumb-bar .container{justify-content:flex-start;text-align:left;}
.mx .lx-tile b,.mx .lx-tile strong,.mx .lx-tile-val,.mx .lx-tile-num,.mx .lx-tile .num{display:block;font-family:'Schibsted Grotesk',sans-serif;font-size:clamp(44px,5.4vw,88px);line-height:1;letter-spacing:-.05em;font-weight:500;color:#fff;margin-bottom:12px;}
@media (max-width:900px){
  .mx .ph-copy{display:flex;flex-direction:column;align-items:stretch;}
  .mx .ph-copy>.pg-ctas{order:5;margin-top:10px;}
  .mx .ph-copy>.hero-eyebrow{align-self:flex-start;}
}
.mx .pg-grid--7 .pg-feature,.mx .pg-grid--7 .pg-feature:last-child{grid-template-rows:auto 1fr auto;}
.mx .pg-grid--7 .pg-feature>h3{grid-row:2;align-self:start;}
.mx .pg-grid--7 .pg-feature>p{grid-row:1 / span 2;margin:0;}
.mx .endpoint-sidebar,.mx .endpoint-detail,.mx .endpoint-detail-pane{border-top:0;border-left:0;border-bottom:0;box-shadow:none;}
.mx .endpoint-detail{border-right:0;}
.mx .response-badge{background:transparent;border-color:#4d4d4d;color:#ededed;}
.mx .response-badge::before,.mx .response-badge span,.mx .response-dot{background:#fff!important;box-shadow:none!important;}
.mx .endpoint-row .method-badge{background:#fff!important;color:#000!important;border:1px solid #fff!important;border-radius:999px!important;}
.mx .endpoint-row .method-badge.post{background:transparent!important;color:#fff!important;}
.mx .endpoint-row{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);}
@media (max-width:700px){.mx .endpoint-row{grid-template-columns:64px minmax(0,1fr);}.mx .endpoint-row .endpoint-desc{grid-column:2;text-align:left;}}

/* ── Service pages with their own markup: add "sx" to class="lx mx" ─────── */
/* Keep going links, on every mx page */
.mx .pg-grid--3 a.pg-feature,.mx .pg-grid--2 a.pg-feature{display:block;background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:24px 0 clamp(32px,3.4vw,52px);box-shadow:none;transform:none;}
.mx .pg-grid--3 a.pg-feature:hover,.mx .pg-grid--2 a.pg-feature:hover{background:transparent;box-shadow:none;transform:none;}
.mx .pg-grid--3 a.pg-feature:hover h3,.mx .pg-grid--2 a.pg-feature:hover h3{color:#c4c4c4;}
.mx .pg-grid--3 a.pg-feature h3,.mx .pg-grid--2 a.pg-feature h3{font-size:clamp(21px,1.8vw,28px)!important;line-height:1.1;letter-spacing:-.025em;}

/* Heroes that keep their product visual */
.sx .hero,.sx .lp-hero{align-items:center;min-height:calc(100svh - 110px);padding:clamp(28px,3.4vw,56px) 0 clamp(32px,3.6vw,56px);}
.sx .lp-hero{position:relative;overflow:hidden;display:flex;}
.sx .hero-top,.sx .hero-inner,.sx .lp-hero-inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4.4vw,80px);align-items:center;}
.sx .hero-top>*,.sx .hero-inner>*,.sx .lp-hero-inner>*{min-width:0;}
.sx .hero-copy,.sx .lp-hero-inner>div:first-child{display:block;}
.sx .hero-copy .hero-eyebrow,.sx .lp-eyebrow{margin-bottom:clamp(14px,1.5vw,22px);}
.sx .hero-copy h1,.sx .lp-hero h1{font-size:clamp(40px,min(5.3vw,9.2vh),94px);line-height:.96;letter-spacing:-.05em;font-weight:500;margin:0 0 clamp(16px,1.8vw,28px);padding:0;border:0;max-width:none;}
.sx .hero-copy .hero-sub,.sx .lp-hero-sub{font-size:clamp(16px,1.2vw,20px);line-height:1.5;max-width:680px;margin:0 0 clamp(18px,2vw,28px);color:#c4c4c4;}
.sx .lp-hero .hero-badges{margin:0 0 clamp(18px,2vw,28px);}
.sx .hero-cta-row{margin:0;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;}
.sx .hero-stats{display:flex;flex-wrap:wrap;gap:16px clamp(28px,3.4vw,56px);margin-top:clamp(22px,2.6vw,38px);padding-top:clamp(16px,1.8vw,24px);border-top:1px solid #303030;}
.sx .hero-stat-val{font-family:'Schibsted Grotesk',sans-serif;font-size:clamp(28px,2.8vw,44px);line-height:1;letter-spacing:-.04em;font-weight:500;color:#fff;}
.sx .hero-rule{display:none;}
.sx .hero-stages{border:0;border-radius:0;gap:0 clamp(28px,3.4vw,56px);margin-top:clamp(32px,3.4vw,52px);overflow:visible;}
.sx .hero-stage,.sx .hero-stage:last-child{padding:18px 0 0;border:0;border-top:1px solid #303030;background:transparent;}
.sx .hs-arrow{display:none;}

/* Sections, whatever markup they use */
.sx section:not(.hero):not(.lp-hero):not(.cta-section){padding:var(--lx-space) 0!important;margin:0!important;max-width:none!important;border:0!important;border-top:1px solid #252525!important;border-radius:0!important;background:transparent!important;overflow:visible;}
.sx .trust-bar{background:transparent;border-top:0;border-bottom:0;padding:22px 0;}
.sx .trust-bar-inner{justify-content:flex-start;gap:10px clamp(20px,2.6vw,40px);}
.sx .section-title,.sx .how-it-works-header h2,.sx .impact-header h2{font-size:clamp(36px,5.2vw,84px);line-height:.98;letter-spacing:-.045em;font-weight:500;max-width:1240px;margin-bottom:clamp(18px,2.2vw,32px);color:#fff;text-align:left;}
.sx .section-intro,.sx .impact-intro{font-size:clamp(18px,1.5vw,23px);line-height:1.5;max-width:760px;color:#b8b8b8;margin-left:0;margin-right:0;text-align:left;}
.sx .section-eyebrow{margin-bottom:clamp(14px,1.5vw,22px);}
.sx .how-it-works-header{text-align:left;margin-bottom:clamp(40px,5vw,80px);}
.sx .how-it-works-header>*{margin-left:0;margin-right:0;}

/* Copy beside a visual */
.sx .service-grid,.sx .service-inner,.sx .nbhd-reports-inner,.sx .price-analytics-inner,.sx .growth-inner,.sx .supply-inner,.sx .ms-inner,.sx .demo-inner{gap:clamp(36px,5vw,96px);align-items:start;}
.sx .service-grid>*,.sx .service-inner>*,.sx .nbhd-reports-inner>*,.sx .price-analytics-inner>*,.sx .growth-inner>*,.sx .supply-inner>*,.sx .ms-inner>*,.sx .demo-inner>*{min-width:0;}
.sx .service-copy h2,.sx .uc-copy h2,.sx .problem-inner h2,.sx .problem-strip-inner h2,.sx .belief-inner h2,.sx .commitments-inner h2{font-size:clamp(32px,3.5vw,58px);line-height:1;letter-spacing:-.04em;font-weight:500;color:#fff;margin-bottom:clamp(18px,2vw,30px);}
.sx .service-copy p,.sx .uc-copy p,.sx .belief-body p{font-size:clamp(16px,1.15vw,18px);line-height:1.6;color:#b8b8b8;}
.sx .service-points,.sx .uc-points{margin-top:clamp(20px,2.2vw,32px);}
.sx .service-points li,.sx .uc-points li{padding-top:12px;padding-bottom:12px;margin:0;border-top:1px solid #252525;font-size:15.5px;line-height:1.5;color:#b8b8b8;}
.sx .service-tag,.sx .uc-layer,.sx .who-ex{background:transparent!important;border:1px solid #3a3a3a!important;border-radius:999px;color:#c4c4c4!important;}

/* Product visuals stay as framed objects, in greyscale */
.sx .quality-card,.sx .ba-card,.sx .source-card,.sx .merged-card,.sx .enrich-card,.sx .report-mockup,.sx .report-preview,.sx .price-table-card,.sx .growth-card,.sx .permit-pipeline,.sx .ms-card,.sx .demo-card,.sx .vis-card:not(:has(.schema-block)),.sx .integration-map,.sx .wl-preview,.sx .ps-item,.sx .sv-card,.sx .flow-diagram{filter:grayscale(1);}
.sx .quality-card,.sx .ba-card,.sx .source-card,.sx .merged-card,.sx .enrich-card,.sx .report-mockup,.sx .report-preview,.sx .price-table-card,.sx .growth-card,.sx .permit-pipeline,.sx .ms-card,.sx .demo-card,.sx .vis-card,.sx .integration-map,.sx .wl-preview{background:#141414!important;border:1px solid #303030!important;border-radius:16px;box-shadow:none!important;}
.sx .ps-item{background:#141414;border-color:#303030;border-radius:12px;}
.sx .schema-block{background:transparent;color:#c4c4c4;}
.sx .schema-key{color:#fff;}
.sx .schema-str,.sx .schema-val{color:#C8F031;}
.sx .schema-num{color:#2F5BFF;font-weight:600;}

/* Grids of cards become ruled columns */
.sx .services-strip-inner,.sx .engage-grid,.sx .who-grid,.sx .outcomes-grid,.sx .build-grid,.sx .how-steps,.sx .principles-grid,.sx .impact-areas,.sx .features-grid,.sx .steps,.sx .use-cases-grid{gap:0 clamp(28px,3.4vw,56px);background:transparent;border:0;border-radius:0;overflow:visible;}
.sx .strip-card,.sx .engage-card,.sx .who-card,.sx .outcome-card,.sx .build-card,.sx .how-step,.sx .how-step:first-child,.sx .how-step:last-child,.sx .principle-card,.sx .impact-area,.sx .feature-card,.sx .step,.sx .use-case{background:transparent!important;border:0!important;border-top:1px solid #303030!important;border-radius:0!important;padding:24px 0 clamp(36px,3.6vw,56px)!important;box-shadow:none!important;transform:none!important;}
.sx .strip-card h3,.sx .sc-title,.sx .engage-title,.sx .who-card h3,.sx .outcome-card h3,.sx .build-card h3,.sx .how-step h3,.sx .principle-card h3,.sx .impact-area h3,.sx .feature-card h3,.sx .step h3{font-size:clamp(21px,1.8vw,28px);line-height:1.1;letter-spacing:-.025em;font-weight:500;color:#fff;}
.sx .sc-desc,.sx .engage-desc,.sx .outcome-card p,.sx .build-card p,.sx .how-step p,.sx .principle-card p,.sx .impact-area p,.sx .feature-card p,.sx .step p{font-size:15.5px;line-height:1.6;color:#b8b8b8;}
.sx .sc-icon,.sx .who-icon,.sx .outcome-icon,.sx .build-card-icon,.sx .principle-icon,.sx .impact-area-icon,.sx .feature-icon,.sx .commitment-icon,.sx .pp-icon{background:transparent!important;border:0!important;padding:0;width:auto;height:auto;justify-content:flex-start;}
.sx .engage-card.featured{background:#171717!important;border:1px solid #fff!important;border-radius:20px!important;padding:24px clamp(20px,2vw,32px) 32px!important;}
.sx .step-num{font-size:clamp(44px,5.4vw,88px);letter-spacing:-.05em;color:#fff;}

/* Steps read left to right, without the centred timeline */
.sx .process-steps::before,.sx .flow::before{display:none;}
.sx .process-steps,.sx .flow{gap:0 clamp(24px,2.8vw,44px);margin-top:0;}
.sx .process-step,.sx .flow-step{align-items:flex-start;text-align:left;padding:24px 0 clamp(28px,3vw,44px);border-top:1px solid #303030;}
.sx .ps-dot{width:auto;height:auto;background:transparent!important;border:0;justify-content:flex-start;margin-bottom:16px;}
.sx .flow-num{width:auto;height:auto;background:transparent;border:0;justify-content:flex-start;font-size:clamp(44px,5.4vw,88px);line-height:1;letter-spacing:-.05em;font-weight:500;color:#fff;margin-bottom:18px;}
.sx .flow-step h3,.sx .ps-step-label{font-size:clamp(20px,1.6vw,25px);line-height:1.12;letter-spacing:-.025em;font-weight:500;color:#fff;}
.sx .flow-step p,.sx .ps-step-desc{font-size:15px;line-height:1.6;color:#b8b8b8;}

/* Problem rows */
.sx .problem-inner,.sx .problem-strip-inner,.sx .belief-inner,.sx .commitments-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,96px);align-items:start;}
.sx .problem-point{padding:24px 0;border-top:1px solid #303030;background:transparent;}

/* Listing connection */
.sx .prob-sol-grid{gap:clamp(36px,5vw,96px);}
.sx .prob-card,.sx .prob-card.problem,.sx .prob-card.solution{display:block;background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:24px 0 0;}
.sx .prob-card.solution{border-top-color:#fff;}
.sx .prob-card.problem .prob-card-label,.sx .prob-card.solution .prob-card-label{color:#8f8f8f;}
.sx .prob-card h3{font-size:clamp(23px,2.1vw,34px);line-height:1.08;letter-spacing:-.03em;font-weight:500;}
.sx .prob-card.problem li{color:#8f8f8f;}
.sx .prob-card.solution li{color:#fff;}
.sx .prob-card li{font-size:16px;}

/* Data for good */
.sx .manifesto-inner{max-width:none;text-align:left;}
.sx .manifesto blockquote{font-size:clamp(34px,5vw,84px);line-height:1.02;letter-spacing:-.045em;font-style:normal;text-align:left;max-width:1320px;margin:0 0 clamp(24px,2.6vw,40px);}
.sx .manifesto blockquote::before{display:none;}
.sx .manifesto-meta{text-align:left;}
.sx .impact-header{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,96px);margin-bottom:clamp(40px,5vw,80px);align-items:end;}
.sx .impact-header h2{font-size:clamp(32px,3.5vw,58px);line-height:1;letter-spacing:-.04em;margin:0;}
.sx .impact-area-stat{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:transparent;border:0;padding:0;margin-top:20px;}
.sx .impact-area-stat-val{font-size:clamp(44px,5.4vw,88px);letter-spacing:-.05em;font-weight:500;color:#fff;}
.sx .impact-area-stat-label{font-size:14px;max-width:320px;color:#b8b8b8;}
.sx .commitments-list{gap:0;}
.sx .commitment-item{background:transparent;border:0;border-top:1px solid #303030;border-radius:0;padding:24px 0;box-shadow:none;grid-template-columns:32px minmax(0,1fr);}
.sx .commitment-item:hover{box-shadow:none;}

@media (min-width:1101px){
  .sx .service-visual,.sx .service-inner>div:not(.uc-copy),.sx .merge-visual,.sx .nbhd-reports-inner>div:not(.uc-copy),.sx .price-visual,.sx .growth-inner>div:not(.uc-copy),.sx .supply-inner>div:not(.uc-copy),.sx .ms-inner>div:not(.uc-copy),.sx .demo-inner>div:not(.uc-copy){position:sticky;top:88px;}
}
@media (max-width:900px){
  .sx .hero,.sx .lp-hero{min-height:0;display:block;padding-top:24px;}
  .sx .hero-top,.sx .hero-inner,.sx .lp-hero-inner,.sx .problem-inner,.sx .problem-strip-inner,.sx .belief-inner,.sx .commitments-inner,.sx .impact-header,.sx .prob-sol-grid{grid-template-columns:minmax(0,1fr);}
  .sx .hero-copy h1,.sx .lp-hero h1{font-size:clamp(38px,10.4vw,72px);}
  .sx .hero-stage,.sx .hero-stage:last-child{border-bottom:0;}
}
.sx .how-step-tag{background:transparent!important;border:0!important;padding:0;color:#b8b8b8!important;}
.sx .prob-card.problem li::before{background:#8f8f8f!important;}
.sx .impact-header h2 br{display:none;}
/* These two heroes have no breadcrumb bar, so they start under the fixed nav */
.sx .lp-hero,.sx .hero:has(.hero-stages){padding-top:calc(65px + clamp(24px,3vw,48px));}
@media (max-width:900px){.sx .lp-hero,.sx .hero:has(.hero-stages){padding-top:calc(65px + 24px);}}

/* ── Media kit (/media) ─────────────────────────────────────────────────── */
.mk .mk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,4.4vw,72px) clamp(28px,3.4vw,56px);}
.mk .mk-asset{border-top:1px solid #303030;padding-top:24px;min-width:0;}
.mk .mk-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;border-radius:20px;margin-bottom:22px;padding:clamp(28px,5vw,72px);}
.mk .mk-dark{background:#141414;border:1px solid #303030;}
.mk .mk-light{background:#fff;border:1px solid #fff;}
.mk .mk-preview img{display:block;width:100%;max-width:440px;height:auto;}
.mk .mk-mark img{width:auto;max-width:none;height:min(150px,60%);}
.mk .mk-avatar img{width:auto;max-width:none;height:84%;border-radius:12px;}
.mk .mk-avatar.mk-dark img{box-shadow:0 0 0 1px #303030;}
.mk .mk-asset h3{font-size:clamp(21px,1.8vw,28px);line-height:1.1;letter-spacing:-.025em;font-weight:500;color:#fff;margin:0 0 8px;}
.mk .mk-asset p{font-size:16px;line-height:1.6;color:#b8b8b8;margin:0 0 18px;}
.mk .mk-links{display:flex;flex-wrap:wrap;gap:10px;}
.mk .mk-dl{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid #4d4d4d;border-radius:999px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;}
.mk .mk-dl:hover,.mk .mk-dl:focus-visible{background:#fff;color:#0d0d0d;border-color:#fff;}
.mk .mk-rules{border-bottom:1px solid #303030;}
.mk .mk-rule{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:8px clamp(20px,3vw,48px);padding:22px 0;border-top:1px solid #303030;}
.mk .mk-rule h3{font-size:clamp(18px,1.4vw,22px);letter-spacing:-.015em;font-weight:500;color:#fff;margin:0;}
.mk .mk-rule p{font-size:16px;line-height:1.6;color:#b8b8b8;margin:0;}
.mk .mk-swatches,.mk .mk-type{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(28px,3.4vw,56px);}
.mk .mk-type{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(48px,5vw,80px);}
.mk .mk-swatch,.mk .mk-font{border-top:1px solid #303030;padding:24px 0 0;}
.mk .mk-chip{display:block;aspect-ratio:16/9;border-radius:20px;border:1px solid #303030;margin-bottom:18px;}
.mk .mk-swatch h3,.mk .mk-font h3{font-size:clamp(20px,1.6vw,25px);letter-spacing:-.025em;font-weight:500;color:#fff;margin:0 0 6px;}
.mk .mk-swatch code{font-family:ui-monospace,'SF Mono',monospace;font-size:14px;color:#b8b8b8;}
.mk .mk-sample{display:block;font-size:clamp(72px,9vw,150px);line-height:1;letter-spacing:-.05em;color:#fff;margin-bottom:18px;}
.mk .mk-sample-head{font-family:'Schibsted Grotesk',sans-serif;font-weight:500;}
.mk .mk-sample-body{font-family:'Hanken Grotesk',sans-serif;font-weight:400;}
.mk .mk-font p,.mk .mk-note{font-size:16px;line-height:1.6;color:#b8b8b8;margin:0;}
.mk .mk-note{margin-top:28px;}
.mk .mk-note a{color:#fff;}
.mk .mk-copy-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 clamp(28px,3.4vw,56px);}
.mk .mk-copy{border-top:1px solid #303030;padding-top:24px;}
.mk .mk-copy h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#8f8f8f;margin:0 0 14px;}
.mk .mk-copy p{font-family:'Schibsted Grotesk',sans-serif;font-size:clamp(19px,1.6vw,25px);line-height:1.35;letter-spacing:-.02em;color:#fff;margin:0 0 20px;}
.mk .mk-copy-btn{background:transparent;border:1px solid #4d4d4d;border-radius:999px;color:#fff;font:600 14px 'Hanken Grotesk',sans-serif;padding:9px 16px;cursor:pointer;}
.mk .mk-copy-btn:hover,.mk .mk-copy-btn:focus-visible{background:#fff;color:#0d0d0d;border-color:#fff;}
.mk .mk-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(28px,3.4vw,56px);margin-top:clamp(48px,5vw,80px);}
.mk .mk-facts>div{border-top:1px solid #303030;padding-top:18px;min-width:0;}
.mk .mk-facts span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#8f8f8f;margin-bottom:8px;}
.mk .mk-facts b{font-weight:500;font-size:17px;color:#fff;overflow-wrap:anywhere;}
.mk .mk-facts a{color:#fff;}
@media (max-width:900px){
  .mk .mk-grid,.mk .mk-copy-grid{grid-template-columns:minmax(0,1fr);}
  .mk .mk-swatches{grid-template-columns:repeat(3,minmax(0,1fr));}
  .mk .mk-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;}
  .mk .mk-rule{grid-template-columns:minmax(0,1fr);}
  .mk .mk-copy+.mk-copy{margin-top:36px;}
}
@media (max-width:560px){.mk .mk-type{grid-template-columns:minmax(0,1fr);row-gap:28px;}.mk .mk-chip{border-radius:12px;aspect-ratio:1/1;}}
.mk .page-header .pg-ctas{grid-column:1;grid-row:3;align-self:start;margin:0;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;}
.mk .pg-label{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#d4d4d4;margin-bottom:clamp(14px,1.5vw,22px);}
.mk .pg-label::before{content:'';width:24px;height:1px;background:currentColor;opacity:.6;}
.mk .pg-head{margin-bottom:clamp(40px,5vw,72px);}
.mk .pg-split{display:grid;}
@media (max-width:900px){.mk .page-header .pg-ctas{grid-row:auto;margin-top:10px;}}

/* Footer social icons */
.footer-bottom > div:last-child{align-items:center;}
.footer-social{display:inline-flex;align-items:center;gap:4px;margin-left:4px;}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--muted);transition:color .2s,background .2s;}
.footer-social a:hover{color:#fff;background:rgba(255,255,255,.08);}
.footer-social a:focus-visible{outline:2px solid #fff;outline-offset:2px;}
/* Contact page social list */
.social-list{list-style:none;display:flex;flex-direction:column;}
.social-list li{border-bottom:1px solid var(--rule);}
.social-list li:first-child{border-top:1px solid var(--rule);}
.social-list a{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:14px;color:var(--ink-soft);text-decoration:none;transition:color .2s;}
.social-list a:hover{color:#fff;}
.social-list svg{flex:none;color:var(--muted);}
.social-list .social-handle{margin-left:auto;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.04em;color:var(--muted);}
