@import"https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:ital,wght@0,400..800;1,400..600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--r-sans: "Schibsted Grotesk", system-ui, -apple-system, sans-serif;--r-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--r-canvas: #f1f4ef;--r-surface: #ffffff;--r-surface-2: #f8faf6;--r-surface-3: #eef2ea;--r-ink: #11171a;--r-ink-2: #39444a;--r-ink-3: #586169;--r-line: #d6ddd3;--r-line-2: #bdc6ba;--r-line-3: #a7b1a4;--r-grass: #0a5c34;--r-grass-deep: #084a2a;--r-grass-soft: #e4efe8;--r-grass-line: #9cc3ac;--r-rust: #9c3a1c;--r-rust-soft: #f6e7e0;--r-micro: .78rem;--r-small: .88rem;--r-body: 1rem;--r-lede: clamp(1.02rem, .98rem + .3vw, 1.14rem);--r-h3: 1.12rem;--r-h2: clamp(1.5rem, 1.08rem + 1.45vw, 2.05rem);--r-h1: clamp(2.15rem, 1.5rem + 2.1vw, 3rem);--r-shell: min(1680px, 86vw);--r-pad: clamp(2.4rem, 1.6rem + 2.6vw, 3.6rem);--r-radius: 12px;--r-radius-sm: 8px;--r-gap: clamp(.85rem, .6rem + .8vw, 1.25rem);--font-display: var(--r-sans);--font-mono: var(--r-mono);--bg: var(--r-canvas);--fg: var(--r-ink);--fg-muted: var(--r-ink-3);--border: var(--r-line);--card-bg: var(--r-surface);--radius: var(--r-radius);--green: var(--r-grass);--green-light: var(--r-grass-soft)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:17px;-webkit-text-size-adjust:100%;background:var(--r-canvas);color:var(--r-ink);scroll-behavior:smooth}body{width:var(--r-shell);max-width:100%;margin:0 auto;font-family:var(--r-sans);font-size:var(--r-body);line-height:1.6;color:var(--r-ink);background-image:linear-gradient(90deg,rgba(17,23,26,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(17,23,26,.035) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{opacity:1}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}*:focus-visible{outline:2px solid var(--r-grass);outline-offset:3px;border-radius:3px}main{padding:0 clamp(.9rem,2vw,1.6rem) var(--r-pad)}code,.mono{font-family:var(--r-mono);font-variant-numeric:tabular-nums}code{font-size:.86em;color:var(--r-ink-2);background:var(--r-surface-3);border:1px solid var(--r-line);border-radius:4px;padding:.1rem .3rem}pre{margin-top:.75rem;padding:1rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--r-ink);background:var(--r-surface-2);border:1px solid var(--r-line);border-radius:var(--r-radius-sm)}pre code{padding:0;border:0;background:transparent}.page-hero{position:relative;max-width:980px;padding:clamp(1.4rem,3.5vw,2.6rem) 0 clamp(1.1rem,3vw,1.9rem)}.page-hero:after{content:"";position:absolute;right:min(5vw,4rem);top:clamp(2rem,8vw,5rem);width:clamp(130px,24vw,280px);aspect-ratio:1;border:1px solid var(--r-line-2);border-radius:50%;opacity:.55;pointer-events:none}.kicker{font-size:var(--r-small);color:var(--r-grass-deep);font-weight:600}.page-hero h1{max-width:780px;margin-top:.35rem;font-size:var(--r-h1);line-height:1.03;letter-spacing:0}.page-hero p{max-width:760px;margin-top:1rem;color:var(--r-ink-2);font-size:var(--r-lede)}.actions,.cta-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1.25rem}.button,.cta,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.6rem 1.1rem;border:1px solid var(--r-grass);border-radius:var(--r-radius-sm);background:var(--r-grass);color:#fff;font-family:var(--r-sans);font-size:var(--r-small);font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:hover,.cta:hover,button[type=submit]:hover{background:var(--r-grass-deep);border-color:var(--r-grass-deep);transform:translateY(-1px)}.button.secondary,.cta.secondary{background:var(--r-surface);color:var(--r-grass-deep);border-color:var(--r-line-2)}.button.secondary:hover,.cta.secondary:hover{background:var(--r-surface);border-color:var(--r-grass)}button[type=submit]:disabled{opacity:.6;cursor:wait;transform:none}.section{margin-top:clamp(1.5rem,3.5vw,2.6rem)}.section-head{max-width:820px;margin-bottom:1.2rem}.section-head h2,.section h2{margin-top:.25rem;font-size:var(--r-h2);line-height:1.08;letter-spacing:0}.section-head p,.section>p,.lede,.note{color:var(--r-ink-2)}.grid,.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--r-gap)}.grid.three,.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.surface,.stat,.provider,.gap{min-width:0;padding:1rem;border:1px solid var(--r-line);border-radius:var(--r-radius-sm);background:var(--r-surface)}.stat strong,.metric strong{display:block;color:var(--r-grass);font-size:clamp(1.35rem,1rem + 1.3vw,2rem);line-height:1.08}.stat span,.metric span,.mini-label,.table-caption{color:var(--r-ink-3);font-family:var(--r-mono);font-size:var(--r-micro)}.pill,.role{display:inline-flex;align-items:center;width:fit-content;margin-top:.5rem;padding:.16rem .45rem;border-radius:4px;color:var(--r-grass-deep);background:var(--r-grass-soft);font-family:var(--r-mono);font-size:var(--r-micro)}.table-wrap{overflow-x:auto;border:1px solid var(--r-line);border-radius:var(--r-radius-sm);background:var(--r-surface)}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:.62rem .75rem;border-bottom:1px solid var(--r-line);text-align:left;vertical-align:top}th{color:var(--r-ink-3);font-family:var(--r-mono);font-size:var(--r-micro);font-weight:500}td{color:var(--r-ink-2)}tr:last-child td{border-bottom:0}.r-footer{margin-top:clamp(2.8rem,8vw,5rem);padding:1.3rem clamp(.9rem,2vw,1.6rem) 1.5rem;border-top:1px solid var(--r-line)}.foot-top,.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.foot-nav{display:flex;flex-wrap:wrap;gap:.3rem}.foot-nav a{padding:.3rem .55rem;font-size:var(--r-small);color:var(--r-ink-2);border-radius:6px}.foot-nav a:hover{color:var(--r-ink);background:var(--r-surface-3)}.foot-bottom{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--r-line);color:var(--r-ink-3);font-size:var(--r-small)}@media(max-width:960px){.grid.three,.card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){body{width:auto}main{padding:0 1rem var(--r-pad)}.page-hero:after{display:none}.grid,.grid.three,.card-grid,.card-grid.three{grid-template-columns:1fr}}
