:root{--font-body-fallback: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display-fallback: Georgia, "Times New Roman", serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--container: 72rem;--container-text: 46rem;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in: cubic-bezier(.55, .06, .68, .19);--dur-1: .12s;--dur-2: .2s;--dur-3: .3s;--shadow-1: 0 1px 2px rgb(12 16 14 / .05), 0 2px 8px rgb(12 16 14 / .06);--shadow-2: 0 2px 6px rgb(12 16 14 / .07), 0 12px 32px rgb(12 16 14 / .1);--header-h: 4rem;--z-header: 40;--z-drawer: 60;--z-tooltip: 70;--z-pill: 50}html[data-brand=anticline]{--font-display: "Fraunces", var(--font-display-fallback);--font-body: "Archivo", var(--font-body-fallback);--radius-s: .25rem;--radius-m: .5rem;--radius-l: .875rem;--radius-pill: 999px;--btn-radius: .25rem}html[data-brand=anticline][data-theme=light]{--canvas: #f6f4ef;--surface: #ffffff;--surface-2: #edeade;--ink: #1c2420;--muted: #55605a;--accent: #9c4a26;--accent-strong: #7c3a1d;--on-accent: #ffffff;--accent-soft: #f0e3d9;--accent-2: #6d5a3e;--border: #d9d3c5;--border-strong: #837c6c;--success: #2e6b4f;--warning: #8a5c0d;--danger: #a33a31;--focus-ring: #9c4a26;--chart-grid: #e3ded2;--shadow-tint: 12 16 14}html[data-brand=anticline][data-theme=dark]{--canvas: #101714;--surface: #17201c;--surface-2: #1f2a25;--ink: #ece8de;--muted: #a3ada6;--accent: #d98e63;--accent-strong: #e5a37c;--on-accent: #1c1108;--accent-soft: #2c241d;--accent-2: #b3a184;--border: #2b3530;--border-strong: #6d7a73;--success: #7cba9a;--warning: #d3a54f;--danger: #e08577;--focus-ring: #e5a37c;--chart-grid: #26312c;--shadow-tint: 0 0 0}html[data-brand=fenmark]{--font-display: "Bricolage Grotesque", var(--font-body-fallback);--font-body: "IBM Plex Sans", var(--font-body-fallback);--radius-s: .375rem;--radius-m: .625rem;--radius-l: 1rem;--radius-pill: 999px;--btn-radius: .625rem}html[data-brand=fenmark][data-theme=light]{--canvas: #f2f6f7;--surface: #ffffff;--surface-2: #e7edef;--ink: #0f2731;--muted: #49616c;--accent: #0d6b74;--accent-strong: #0a545c;--on-accent: #ffffff;--accent-soft: #d9ebed;--accent-2: #5b5f4e;--border: #d3dee2;--border-strong: #758993;--success: #1f6e54;--warning: #8a5e0c;--danger: #b03b3b;--focus-ring: #0d6b74;--chart-grid: #dfe7ea;--shadow-tint: 10 30 36}html[data-brand=fenmark][data-theme=dark]{--canvas: #0c161b;--surface: #122128;--surface-2: #1a2c34;--ink: #e3edef;--muted: #9db0b8;--accent: #6cc5cb;--accent-strong: #8ad4d9;--on-accent: #06272a;--accent-soft: #1a2f34;--accent-2: #a8b39a;--border: #223540;--border-strong: #5d7280;--success: #83c3a5;--warning: #d5ab55;--danger: #e08a86;--focus-ring: #8ad4d9;--chart-grid: #1d2e36;--shadow-tint: 0 0 0}html[data-brand=ochrevale]{--font-display: "Space Grotesk", var(--font-body-fallback);--font-body: "Instrument Sans", var(--font-body-fallback);--radius-s: .5rem;--radius-m: .875rem;--radius-l: 1.375rem;--radius-pill: 999px;--btn-radius: 999px}html[data-brand=ochrevale][data-theme=light]{--canvas: #f8f5ee;--surface: #ffffff;--surface-2: #efe9dc;--ink: #232733;--muted: #5b6070;--accent: #2c4a8a;--accent-strong: #22396c;--on-accent: #ffffff;--accent-soft: #dfe4f0;--accent-2: #8c6d1f;--border: #dcd6c7;--border-strong: #8b8878;--success: #2e6b4f;--warning: #8a5c0d;--danger: #a33a31;--focus-ring: #2c4a8a;--chart-grid: #e6e0d2;--shadow-tint: 20 24 34}html[data-brand=ochrevale][data-theme=dark]{--canvas: #14161d;--surface: #1c1f2a;--surface-2: #252938;--ink: #eceae2;--muted: #a4a7b5;--accent: #9db2e8;--accent-strong: #b4c5f0;--on-accent: #101b3a;--accent-soft: #232a41;--accent-2: #cfa74f;--border: #2c3040;--border-strong: #676d8a;--success: #85c2a0;--warning: #d3a54f;--danger: #e08577;--focus-ring: #b4c5f0;--chart-grid: #262b3a;--shadow-tint: 0 0 0}html[data-theme=dark]{--shadow-1: 0 1px 2px rgb(0 0 0 / .4), 0 2px 10px rgb(0 0 0 / .35);--shadow-2: 0 2px 8px rgb(0 0 0 / .45), 0 14px 36px rgb(0 0 0 / .5);color-scheme:dark}html[data-theme=light]{color-scheme:light}@view-transition{navigation:auto}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}img,svg,video,canvas{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;letter-spacing:-.01em;margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem);font-weight:600}h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:600}h3{font-size:1.2rem;font-weight:600}p{margin:0 0 var(--space-4)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent-strong)}ul,ol{margin:0;padding:0;list-style:none}blockquote{margin:0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius-m) var(--radius-m) 0;color:var(--ink)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface-2);border-radius:var(--radius-s);padding:.1em .35em}hr{border:0;border-top:1px solid var(--border);margin:var(--space-7) 0}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:var(--space-4);top:-100%;z-index:100;background:var(--surface);color:var(--ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-m);border:1px solid var(--border-strong);box-shadow:var(--shadow-2)}.skip-link:focus{top:var(--space-4)}.scroll-region{overflow-x:auto;overscroll-behavior-x:contain}.scroll-region:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.container{width:min(var(--container),100% - 2 * var(--space-5));margin-inline:auto}.section{padding-block:clamp(2.75rem,2rem + 2.6vw,4.75rem)}.section-tight{padding-block:clamp(2rem,1.6rem + 1.6vw,3.25rem)}.section-alt{background:var(--surface);border-block:1px solid var(--border)}.section-head{max-width:44rem;margin-bottom:var(--space-6)}.section-head--center{margin-inline:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-3)}.eyebrow:before{content:"";width:1.5rem;height:2px;background:currentColor;opacity:.6}.lede{font-size:1.125rem;color:var(--muted);max-width:40rem}.section-head .lede{margin-bottom:0}[hidden]{display:none!important}.btn{white-space:nowrap;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;padding:.8em 1.35em;border-radius:var(--btn-radius);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-strong);color:var(--on-accent)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--quiet{background:var(--surface-2);color:var(--ink)}.btn--quiet:hover{background:var(--accent-soft);color:var(--ink)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn--small{font-size:.8125rem;padding:.65em 1em}.badge{display:inline-flex;align-items:center;gap:.4em;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.3em .7em;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--muted);background:transparent;white-space:nowrap}.badge--accent{border-color:transparent;background:var(--accent-soft);color:var(--accent-strong)}html[data-theme=dark] .badge--accent{color:var(--accent)}.badge__dot{width:.5em;height:.5em;border-radius:50%;background:currentColor}.chip{display:inline-flex;align-items:center;gap:.45em;font-size:.875rem;font-weight:600;padding:.45em .95em;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.card--hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.card__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);flex:1}.card__title a{color:inherit;text-decoration:none}.card__title a:hover{color:var(--accent)}.card__meta{font-size:.8125rem;color:var(--muted)}.card__media{aspect-ratio:16 / 9;background:var(--surface-2);overflow:hidden}.card__media>svg,.card__media>img{width:100%;height:100%;object-fit:cover}.card__foot{margin-top:auto;display:flex;align-items:center;gap:var(--space-3);font-size:.875rem}.tilt{transform-style:preserve-3d;will-change:transform}.tilt:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(18rem circle at var(--spot-x, 50%) var(--spot-y, 50%),color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%);opacity:0;transition:opacity var(--dur-2) var(--ease-out);pointer-events:none}.tilt:hover:after{opacity:1}.stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat__value{font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums}.stat__label{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stat__note{font-size:.8125rem;color:var(--muted)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}caption{text-align:left;font-size:.8125rem;color:var(--muted);padding:var(--space-3) var(--space-4)}th,td{padding:.8em 1em;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}td.num,th.num{text-align:right}thead th{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}tfoot td,tr.is-total td{font-weight:600;border-top:2px solid var(--border-strong)}@media(max-width:639px){.table-cards table,.table-cards thead,.table-cards tbody,.table-cards tr,.table-cards td{display:block}.table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table-cards tr{border-bottom:1px solid var(--border);padding:var(--space-2) 0}.table-cards tr:last-child{border-bottom:0}.table-cards td{display:flex;justify-content:space-between;gap:var(--space-4);border-bottom:1px dashed var(--border);padding:.5em 1em;white-space:normal}.table-cards td:last-child{border-bottom:0}.table-cards td:before{content:attr(data-th);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.table-cards td.num{text-align:right}}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--space-4)}.field label{font-size:.875rem;font-weight:600}.field .hint{font-size:.8125rem;color:var(--muted);margin:0}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-m);padding:.65em .8em;width:100%;transition:border-color var(--dur-1) var(--ease-out)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--accent)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field-error{font-size:.8125rem;color:var(--danger);min-height:1.2em;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4)}@media(max-width:639px){.form-grid{grid-template-columns:1fr}}html.js [data-reveal]{opacity:0;transform:translateY(14px)}html.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}html.js [data-reveal].is-in:nth-child(2){transition-delay:60ms}html.js [data-reveal].is-in:nth-child(3){transition-delay:.12s}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.grid{display:grid;gap:var(--space-5)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4,.grid--4-text{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1279px){.grid--4-text{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1023px){.grid--4,.grid--5,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid--wide-left{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.grid--wide-right{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}@media(max-width:833px){.grid--wide-left,.grid--wide-right{grid-template-columns:minmax(0,1fr)}}@media(max-width:639px){.grid--2,.grid--3,.grid--4,.grid--4-text{grid-template-columns:minmax(0,1fr)}}.stack>*+*{margin-top:var(--space-4)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.site-header{position:sticky;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--canvas) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header__bar{display:flex;align-items:center;gap:var(--space-5);min-height:var(--header-h)}.site-header__nav{margin-inline-start:auto}.site-header__nav ul{display:flex;align-items:center;gap:var(--space-1)}.site-header__nav a{display:inline-block;padding:.55rem .7rem;border-radius:var(--radius-m);color:var(--ink);text-decoration:none;font-size:.9375rem;font-weight:500;transition:background-color var(--dur-1) var(--ease-out)}.site-header__nav a:hover{background:var(--surface-2);color:var(--ink)}.site-header__nav a[aria-current=page]{color:var(--accent);font-weight:600}.site-header__cta{flex-shrink:0}.menu-button{display:none;margin-inline-start:auto;background:none;border:1px solid var(--border-strong);border-radius:var(--radius-m);padding:.5rem;cursor:pointer;color:var(--ink)}@media(max-width:1023px){.site-header__nav,.site-header__cta{display:none}.menu-button{display:inline-flex}}.drawer{position:fixed;inset:0;z-index:var(--z-drawer);visibility:hidden}.drawer__scrim{position:absolute;inset:0;background:#00000073;opacity:0;transition:opacity var(--dur-2) var(--ease-out);border:0;padding:0;cursor:pointer}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(20rem,88vw);background:var(--canvas);border-left:1px solid var(--border);padding:var(--space-5);transform:translate(100%);transition:transform var(--dur-2) var(--ease-out);overflow-y:auto}.drawer.is-open{visibility:visible}.drawer.is-open .drawer__scrim{opacity:1}.drawer.is-open .drawer__panel{transform:translate(0)}.drawer__panel nav a{display:block;padding:.8rem .5rem;font-size:1.05rem;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--border)}.drawer__panel nav a[aria-current=page]{color:var(--accent)}.drawer__close{position:absolute;top:var(--space-3);right:var(--space-3)}body.drawer-open{overflow:hidden}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding-block:var(--space-7) var(--space-5);margin-top:var(--space-8)}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-6)}@media(max-width:833px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:479px){.site-footer{padding-block:var(--space-7) var(--space-4)}.site-footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-4)}.site-footer__grid>:first-child{grid-column:1 / -1}}.site-footer h2{font-size:.8125rem;font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3)}.site-footer nav a{display:inline-block;padding:.3rem 0;color:var(--ink);text-decoration:none;font-size:.9375rem}.site-footer nav a:hover{color:var(--accent);text-decoration:underline}.site-footer__legal{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;font-size:.8125rem;color:var(--muted)}.pill{position:fixed;bottom:var(--space-4);inset-inline-end:var(--space-4);z-index:var(--z-pill);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-4));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-2);padding:.4rem .4rem .4rem .9rem;font-size:.8125rem}@media(max-width:479px){.pill{gap:var(--space-1);padding:.35rem}.pill label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pill select{max-width:8.5rem}}.pill label{color:var(--muted);font-weight:600}.pill select{font:inherit;font-size:.8125rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--canvas);color:var(--ink);padding:.25em .5em}.pill__theme{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--border);background:var(--canvas);color:var(--ink);cursor:pointer}.pill__close{width:1.6rem;height:1.6rem;border-radius:50%;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem;line-height:1}.pill__close:hover{color:var(--ink)}.pill-launcher{position:fixed;bottom:var(--space-4);inset-inline-end:var(--space-4);z-index:var(--z-pill);display:inline-flex;align-items:center;gap:var(--space-2);padding:.55rem .9rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-2);font:inherit;font-size:.8125rem;font-weight:600;color:var(--ink);cursor:pointer}body{padding-bottom:calc(3rem + 24px)}@media(max-width:767px){.pill-launcher,.pill{top:calc(var(--header-h) + var(--space-6) + (100vw - 3rem) * .65625 + var(--space-2));bottom:auto}.pill{max-height:60svh;overflow-y:auto}}@media print{.pill,.pill-launcher,.drawer,.menu-button{display:none!important}}@media print{body{background:#fff;color:#000}.site-header,.site-footer nav,.scroll-buttons{display:none!important}.site-footer{margin-top:0}[data-reveal],html.js [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}[hidden][data-print-show],.tabs__panel,.accordion__panel{display:block!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html[data-motion=reduced] .tilt{transform:none!important}html[data-motion=reduced] [data-reveal]{opacity:1!important;transform:none!important}.section-cta{margin-top:var(--space-5)}.card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1023px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.card-grid{grid-template-columns:1fr}}.chart{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-5)}.chart__title{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-4)}.chart__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.chart__plot{position:relative;padding-left:48px}.chart__stage{position:relative}.chart__stage svg{width:100%;height:auto;display:block;overflow:visible}.chart__grid{position:absolute;left:48px;right:0;border-top:1px solid var(--chart-grid);pointer-events:none}.chart__grid span{position:absolute;left:-48px;top:-.6em;width:40px;text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.2}.chart__ylabel{position:absolute;left:-48px;top:-1.4rem;width:200px;font-size:12px;color:var(--muted);line-height:1.2}.chart__bar{fill:var(--accent);transition:fill var(--dur-1) var(--ease-out)}.chart__bar--target{fill:var(--surface-2);stroke:var(--border-strong);stroke-dasharray:4 3}g:focus-within .chart__bar,g:hover .chart__bar{fill:var(--accent-strong)}.chart__hit{fill:transparent;cursor:pointer;outline-offset:-2px}.chart__hit:focus-visible{outline:2px solid var(--focus-ring)}.chart__line{fill:none;stroke:var(--accent);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.chart__area{fill:var(--accent);opacity:.1}.chart__dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);transform:translate(-50%,-50%);pointer-events:none}.chart__value{position:absolute;transform:translate(-50%,-100%);font-size:12px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.chart__value--target{color:var(--muted);font-weight:500}@media(max-width:767px){.chart__value{display:none}}.chart__x{display:flex;margin-left:48px;margin-top:6px}.chart__x span{flex:1;text-align:center;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:639px){.chart__x span:nth-child(2n){display:none}}.chart__tip{position:absolute;z-index:var(--z-tooltip);background:var(--ink);color:var(--canvas);font-size:.8125rem;line-height:1.35;padding:.45em .7em;border-radius:var(--radius-m);box-shadow:var(--shadow-2);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out);max-width:16rem}.chart__tip.is-on{opacity:1;transform:none}.chart__tip strong{display:block;font-weight:600}.chart details{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3)}.chart summary{cursor:pointer;font-size:.875rem;font-weight:600;color:var(--accent)}.chart table{font-size:.875rem;margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m)}.mapbox{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);padding:var(--space-5)}.mapbox__filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4)}.mapbox__filters .group-label{font-size:.8125rem;font-weight:600;color:var(--muted);margin-right:var(--space-1)}.mapbox__filters fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.mapbox__filters legend{width:100%}.mapbox__count{margin-left:auto;font-size:.875rem;color:var(--muted)}.map__canvas{position:relative;aspect-ratio:1000 / 460;background:color-mix(in srgb,var(--accent-soft) 40%,var(--canvas));border-radius:var(--radius-m);overflow:hidden}.map__canvas svg{position:absolute;inset:0;width:100%;height:100%}.map__land{fill:var(--surface);stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.map__dot{position:absolute;transform:translate(-50%,-50%);background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;gap:2px;z-index:2;transition:opacity var(--dur-2) var(--ease-out)}.map__dot[hidden]{display:none}.map__dot .pin{width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 1.5px var(--accent);flex-shrink:0;transition:transform var(--dur-1) var(--ease-out)}.map__dot:hover .pin,.map__dot:focus-visible .pin{transform:scale(1.35)}.map__dot--ramp .pin{background:var(--surface)}.map__dot--dev .pin{background:var(--surface-2);box-shadow:0 0 0 1.5px var(--muted)}.map__dot--office .pin{border-radius:2px;width:10px;height:10px;background:var(--muted);box-shadow:none;border-color:var(--surface)}.map__label{font-size:12px;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--surface) 82%,transparent);padding:1px 6px;border-radius:var(--radius-pill);border:1px solid var(--border);white-space:nowrap;line-height:1.4}.map__label--muted{color:var(--muted);font-weight:500}.lb-n{position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.lb-s{position:absolute;top:12px;left:50%;transform:translate(-50%)}.lb-e{position:absolute;left:16px;top:50%;transform:translateY(-50%)}.lb-w{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.lb-ne{position:absolute;left:16px;bottom:10px}.lb-se{position:absolute;left:16px;top:10px}.lb-nw{position:absolute;right:16px;bottom:10px}.lb-sw{position:absolute;right:16px;top:10px}.map__legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);font-size:.8125rem;color:var(--muted)}.map__legend li{display:flex;align-items:center;gap:.5em}.map__legend i{width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 1.5px var(--accent)}.map__legend .i-ramp i{background:var(--surface)}.map__legend .i-dev i{background:var(--surface-2);box-shadow:0 0 0 1.5px var(--muted)}.map__legend .i-office i{border-radius:2px;background:var(--muted);box-shadow:none}.map-empty{padding:var(--space-5);text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius-m);margin-top:var(--space-4)}@media(max-width:767px){.map__canvas,.map__legend{display:none}.map__fallback-note{display:block}}.map__fallback-note{display:none;font-size:.8125rem;color:var(--muted);margin:0 0 var(--space-3)}.timeline{margin:0;padding:var(--space-5) 0 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.timeline__track,.timeline__filters{padding-inline:var(--space-5)}.timeline__table .timeline__name{font-weight:600;color:inherit;text-decoration:none}.timeline__table .timeline__name:hover{color:var(--accent);text-decoration:underline}.timeline__table .timeline__place{color:var(--muted);white-space:normal}.timeline__table td .badge{vertical-align:middle}.timeline__track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-bottom:var(--space-5)}.timeline__track:before{content:"";position:absolute;top:7px;left:12.5%;right:12.5%;height:2px;background:var(--border-strong)}.timeline__node{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative;font-size:.8125rem;font-weight:600;color:var(--muted);text-align:center}.timeline__node i{width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--border-strong);transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.timeline__node.is-current{color:var(--ink)}.timeline__node.is-current i{border-color:var(--accent);background:var(--accent)}@media(max-width:767px){.timeline__track{gap:0}.timeline__node span{font-size:.6875rem}}.calc{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.calc__prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5);padding:var(--space-6) var(--space-6) 0;align-items:start}.calc__prices>h3{grid-column:1 / -1;margin:0}.calc__prices>[data-calc-reset]{grid-column:1 / -1;justify-self:start}.calc__control{margin-bottom:var(--space-5)}.calc__control label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;font-weight:600;font-size:.9375rem;margin-bottom:var(--space-2);gap:var(--space-1) var(--space-3)}.calc__control label>span{white-space:nowrap}.calc__control label output{font-variant-numeric:tabular-nums;color:var(--accent)}.calc__slider-row{display:flex;gap:var(--space-3);align-items:center}.calc__slider-row input[type=range]{flex:1;accent-color:var(--accent)}.calc__slider-row input[type=number]{width:6.5em;font:inherit;font-size:.9375rem;padding:.35em .5em;border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--canvas);color:var(--ink);font-variant-numeric:tabular-nums}.calc__method{font-size:.8125rem;color:var(--muted);margin:0;padding:0 var(--space-6) var(--space-6)}.calc__results table{font-size:.9375rem;border-top:1px solid var(--border)}.calc__sub{font-size:.8125rem;color:var(--muted)}.calc__bar{display:block;position:relative;height:8px;background:var(--surface-2);border-radius:var(--radius-pill);overflow:hidden;margin-top:4px}.calc__bar i{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:inherit;transition:width var(--dur-2) var(--ease-out)}@media(max-width:639px){.calc__bar{display:none}}.calc__total{margin:0 var(--space-6);padding:var(--space-4);background:var(--accent-soft);border-radius:var(--radius-m);display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between}.calc__total b{font-family:var(--font-display);font-size:1.4rem;font-variant-numeric:tabular-nums}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:radial-gradient(1200px 480px at 85% -10%,color-mix(in srgb,var(--accent-soft) 65%,transparent),transparent 70%),var(--canvas)}.hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-7);align-items:center;padding-block:var(--space-8)}.hero h1{max-width:16ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border)}@media(max-width:1189px){.hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.hero__grid{grid-template-columns:1fr;padding-block:var(--space-6)}.hero__art{order:-1}}.hero-art{position:relative;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-1)}.hero-art svg{display:block;width:100%;height:auto;max-height:min(calc(100svh - 4rem),960px);object-fit:contain}.hero-art__layer{transition:transform .4s var(--ease-out);will-change:transform}.hero-art__truck{animation:hero-truck 26s linear infinite}@keyframes hero-truck{0%{transform:translate(-120px)}to{transform:translate(760px)}}.hero-art__belt{animation:hero-belt 5.5s linear infinite}@keyframes hero-belt{0%{transform:translate(0);opacity:1}85%{opacity:1}to{transform:translate(96px,-64px);opacity:0}}.hero-art__dust{position:absolute;inset:0;pointer-events:none}.hero-art.is-paused .hero-art__truck,.hero-art.is-paused .hero-art__belt{animation-play-state:paused}.hero-art__pause{position:absolute;top:var(--space-3);right:var(--space-3);z-index:3}.hero-art__caption{position:absolute;left:var(--space-3);bottom:var(--space-3);z-index:3;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);backdrop-filter:blur(6px);border-radius:var(--radius-m);padding:.45em .8em;font-size:.8125rem;color:var(--muted)}.hero-art__caption b{color:var(--ink)}@media(prefers-reduced-motion:reduce){.hero-art__truck,.hero-art__belt{animation:none}}html[data-motion=reduced] .hero-art__truck,html[data-motion=reduced] .hero-art__belt{animation:none}.scrolly{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-7);align-items:start}.scrolly__sticky{position:sticky;top:calc(var(--header-h) + var(--space-4));align-self:start;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);padding:var(--space-5);aspect-ratio:4 / 3;display:grid}.scrolly__scenes{display:grid}.scrolly__scenes svg{grid-area:1 / 1;width:100%;height:100%;opacity:0;transition:opacity var(--dur-3) var(--ease-out)}.scrolly__scenes svg.is-active{opacity:1}.scrolly__caption{grid-area:2 / 1;margin-top:var(--space-3);font-size:.875rem;color:var(--muted)}.scrolly__steps{display:flex;flex-direction:column;gap:var(--space-4)}.scrolly__step{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);padding:var(--space-4) var(--space-5);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.scrolly__step.is-active{border-color:var(--accent);box-shadow:var(--shadow-1)}.scrolly__step .k{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.scrolly__step svg{display:none;margin-top:var(--space-4);width:100%;height:auto}@media(max-width:1023px){.scrolly{grid-template-columns:1fr}.scrolly__sticky{display:none}.scrolly__step svg{display:block;width:auto;max-width:100%;max-height:168px;margin-inline:auto}}.tabs__list{display:flex;gap:var(--space-1);border-bottom:2px solid var(--border);margin-bottom:var(--space-5);overflow-x:auto}.tabs__tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-2px;font:inherit;font-weight:600;font-size:.9375rem;color:var(--muted);padding:.7rem 1rem;cursor:pointer;white-space:nowrap;position:relative;transition:color var(--dur-1) var(--ease-out)}.tabs__tab:hover{color:var(--ink)}.tabs__tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tabs__panel[hidden]{display:none}.tabs__panel.is-entering{animation:panel-in .18s var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.acc{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);overflow:hidden}.acc__item+.acc__item{border-top:1px solid var(--border)}.acc__button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:none;border:0;font:inherit;font-weight:600;text-align:start;padding:var(--space-4) var(--space-5);cursor:pointer;color:var(--ink);transition:background-color var(--dur-1) var(--ease-out)}.acc__button:hover{background:var(--surface-2)}.acc__button .chev{flex-shrink:0;transition:transform var(--dur-2) var(--ease-out)}.acc__button[aria-expanded=true] .chev{transform:rotate(180deg)}.acc__panel{padding:0 var(--space-5) var(--space-5);color:var(--ink)}.acc__panel[hidden]{display:none}.acc__panel.is-entering{animation:panel-in .2s var(--ease-out)}.acc__panel>:last-child{margin-bottom:0}.carousel{position:relative}.carousel__track{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:var(--space-2)}.carousel__track>li{scroll-snap-align:start;flex:0 0 min(22rem,82vw)}.carousel__buttons{display:flex;gap:var(--space-2);margin-top:var(--space-4)}@media(prefers-reduced-motion:reduce){.carousel__track{scroll-behavior:auto}}html[data-motion=reduced] .carousel__track{scroll-behavior:auto}.form-success{margin:0;padding:var(--space-4);background:color-mix(in srgb,var(--success) 10%,var(--surface));border:1px solid var(--success);border-radius:var(--radius-m);font-size:.9375rem}.news-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-5)}.news-filter .count{margin-left:auto;font-size:.875rem;color:var(--muted)}.news-item{display:grid;grid-template-columns:10rem minmax(0,1fr) auto;gap:var(--space-5);padding:var(--space-5) var(--space-2);border-top:1px solid var(--border);align-items:baseline;transition:opacity var(--dur-2) var(--ease-out)}.news-item[hidden]{display:none}.news-item time{font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}.news-item h3{margin:0 0 var(--space-1);font-size:1.15rem}.news-item h3 a{color:inherit;text-decoration:none}.news-item h3 a:hover{color:var(--accent);text-decoration:underline}.news-item p{margin:0;color:var(--muted);font-size:.9375rem}@media(max-width:767px){.news-item{grid-template-columns:1fr;gap:var(--space-2)}}.page-hero{padding-block:var(--space-7) var(--space-6);border-bottom:1px solid var(--border);background:radial-gradient(900px 360px at 90% -20%,color-mix(in srgb,var(--accent-soft) 55%,transparent),transparent 70%),var(--canvas)}.page-hero h1{max-width:22ch}.page-hero .lede{max-width:56ch}.breadcrumb{font-size:.8125rem;color:var(--muted);margin-bottom:var(--space-4)}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--accent)}.data-dialog{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);color:var(--ink);padding:0;max-width:36rem;width:calc(100vw - 2 * var(--space-5))}.data-dialog::backdrop{background:#00000073}.data-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.data-dialog__head h2{margin:0;font-size:1.15rem}.data-dialog__body{padding:var(--space-5);max-height:60vh;overflow:auto}.data-dialog pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-3);overflow:auto}.data-dialog__foot{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}dialog[data-open]{animation:dialog-in .22s var(--ease-out)}dialog[data-open]::backdrop{animation:fade-in .22s var(--ease-out)}dialog[data-closing]{animation:dialog-out .18s var(--ease-in) forwards}dialog[data-closing]::backdrop{animation:fade-out .18s var(--ease-in) forwards}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes dialog-out{to{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){dialog[data-open],dialog[data-open]::backdrop,dialog[data-closing],dialog[data-closing]::backdrop{animation:none}}html[data-motion=reduced] dialog[data-open],html[data-motion=reduced] dialog[data-open]::backdrop,html[data-motion=reduced] dialog[data-closing],html[data-motion=reduced] dialog[data-closing]::backdrop{animation:none}html:not(.js) .acc__panel[hidden]{display:block}html:not(.js) .tabs__panel[hidden]{display:block}html:not(.js) .tabs__list{display:none}html:not(.js) .tabs__panel+.tabs__panel{margin-top:var(--space-5)}html:not(.js) .chart__hit{pointer-events:none}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/archivo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
