/* Official self-hosted fonts: see public_surface_assets/fonts/receipt.json. */
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-a5d38fe99f9302756849.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-9fea608a947e67020c33.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-a5d38fe99f9302756849.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-9fea608a947e67020c33.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-a5d38fe99f9302756849.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-9fea608a947e67020c33.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-a5d38fe99f9302756849.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-9fea608a947e67020c33.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;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-d0014821252a8a770bf7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-5a51946dfffa82972bc9.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;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-290e6267dd833bf5f899.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-5eb09b5ac0e28b67c2f0.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;
}
/* vietnamese */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-a748973d5d192a27d698.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-44ad50c760fa8f5b62da.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-fb4a81a2d0a893e5c38c.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;
}
/* vietnamese */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-97f6df0559c6393b8518.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-52edd9a8959ec3e68d61.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-2d46bd159b53f55c4116.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;
}

/* Native baseline for the former Tailwind preflight; no runtime imports. */
*,::before,::after { box-sizing: border-box; border: 0 solid; margin: 0; padding: 0; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; }
h1,h2,h3,h4,h5,h6 { font-size: inherit; font-weight: inherit; }
ol,ul,menu { list-style: none; }
button,input,select,textarea { font: inherit; letter-spacing: inherit; color: inherit; background: transparent; }
img,svg,video,canvas { display: block; vertical-align: middle; }
img,video { max-width: 100%; height: auto; }
summary { display: list-item; }

:root {
  --paper: #f1f4f8;
  --surface: #fbfcfd;
  --ice: #e5edf5;
  --line: #c9d4df;
  --line-dark: #99acbf;
  --ink: #132a4c;
  --ink-soft: #3b5471;
  --muted: #6c7d91;
  --blue: #1769cf;
  --blue-soft: #a9ccef;
  --navy: #0e284d;
  --navy-deep: #081c39;
  --teal: #397f89;
  --amber: #b27436;
  --red: #9d5149;
  --font-sans: 'DM Sans', sans-serif;
  --font-display: 'Instrument Serif', Georgia, serif;
  --font-mono: 'Space Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--blue-soft); color: var(--navy); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.site-shell { overflow: hidden; }
.container { width: min(1180px, calc(100% - 64px)); margin: auto; }
.section { position: relative; padding: 128px 0; }
.eyebrow, .product-eyebrow { color: var(--blue); font: 700 10px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; }
.section-title { max-width: 760px; margin: 18px 0; color: var(--ink); font: 400 clamp(47px, 6vw, 82px) / .94 var(--font-display); letter-spacing: -.045em; }
.section-title em, .hero h1 em { color: var(--blue); font-style: italic; }
.body-copy { max-width: 570px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.72; }
.topline { height: 34px; border-bottom: 1px solid var(--line); background: var(--surface); }
.topline .container { display: flex; height: 100%; align-items: center; justify-content: space-between; }
.topline span { color: var(--muted); font: 9px var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.topline strong { color: var(--blue); }
.nav { position: sticky; top: 0; z-index: 30; height: 78px; border-bottom: 1px solid rgba(153, 172, 191, .6); background: rgba(241, 244, 248, .9); backdrop-filter: blur(16px); }
.nav-inner { display: flex; height: 100%; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; }
.brand img { display: block; width: clamp(170px, 17vw, 222px); height: auto; }
.nav-links { display: flex; gap: 27px; margin-left: auto; margin-right: 35px; color: var(--ink-soft); font-size: 12px; }
.nav-links a { transition: color .2s; }
.nav-links a:hover { color: var(--blue); }
.nav-cta, .button-primary, .button-light { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 17px; border: 1px solid var(--navy); background: var(--navy); color: var(--surface); cursor: pointer; font-size: 11px; font-weight: 700; transition: transform .2s, background .2s, border-color .2s; }
.nav-cta:hover, .button-primary:hover { transform: translateY(-2px); border-color: var(--blue); background: var(--blue); }
.button-secondary { display: inline-flex; align-items: center; gap: 9px; padding: 12px 17px; border: 1px solid var(--line-dark); background: transparent; color: var(--ink); cursor: pointer; font-size: 11px; font-weight: 700; transition: transform .2s, border-color .2s; }
.button-secondary:hover { transform: translateY(-2px); border-color: var(--blue); color: var(--blue); }
.menu-button { display: none; padding: 8px; border: 0; background: transparent; color: var(--ink); cursor: pointer; }

.hero { position: relative; padding: 102px 0 104px; background: var(--paper); }
.hero::before { position: absolute; inset: 0; content: ''; opacity: .45; pointer-events: none; background: linear-gradient(rgba(23, 105, 207, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 105, 207, .07) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 90%); }
.hero-grid { position: relative; z-index: 1; display: block; }
.hero-copy { display: grid; grid-template-columns: minmax(300px, .84fr) minmax(460px, 1.16fr); gap: 0 62px; align-items: center; }
.hero-copy > .reveal:not(.hero-product) { grid-column: 1; }
.hero-copy > .hero-product { grid-column: 2; grid-row: 1 / span 6; }
.hero h1 { max-width: 640px; margin: 24px 0 28px; color: var(--ink); font: 400 clamp(60px, 7vw, 106px) / .84 var(--font-display); letter-spacing: -.065em; }
.hero-lede { max-width: 540px; color: var(--muted); font-size: 16px; line-height: 1.68; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 32px; }
.hero-architecture { display: grid; gap: 7px; max-width: 420px; margin-top: 42px; padding-top: 16px; border-top: 1px solid var(--line-dark); }
.architecture-label { color: var(--muted); font: 9px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; }
.hero-architecture strong { font: 400 29px var(--font-display); }
.hero-architecture span:last-child { color: var(--muted); font-size: 11px; line-height: 1.5; }
.hero-architecture em { color: var(--blue); font-style: normal; font-weight: 600; }
.compact-teaser { overflow: hidden; border: 1px solid #2b4668; background: #f8fafc; box-shadow: 10px 10px 0 var(--blue-soft); }
.compact-teaser-bar { display: flex; min-height: 34px; gap: 8px; align-items: center; padding: 7px 10px; background: var(--navy); color: #e4edf7; font-size: 9px; }
.compact-teaser-bar .product-mark { width: 17px; height: 17px; font-size: 11px; }
.compact-teaser-bar b { color: var(--blue-soft); font-weight: 400; }
.compact-readonly { display: flex; gap: 5px; align-items: center; margin-left: auto; color: #b4c8dd; font: 7px var(--font-mono); text-transform: uppercase; }
.compact-readonly > span { width: 5px; height: 5px; border-radius: 50%; background: #74b08c; }
.compact-teaser-body { padding: 14px; }
.compact-teaser-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding-bottom: 9px; border-bottom: 1px solid var(--line); }
.compact-teaser-heading .product-eyebrow { font-size: 9px; }
.compact-teaser-heading strong { font: 400 21px var(--font-display); white-space: nowrap; }
.compact-teaser-heading em { color: var(--muted); font-style: normal; }
.compact-teaser-summary { display: grid; grid-template-columns: 1.4fr 1fr 1fr; margin-top: 11px; border-bottom: 1px solid var(--line); }
.compact-teaser-summary > div { padding: 0 10px 11px 0; border-right: 1px solid var(--line); }
.compact-teaser-summary > div:not(:first-child) { padding-left: 10px; }
.compact-teaser-summary > div:last-child { border: 0; }
.compact-teaser-summary span, .compact-teaser-summary small { display: block; color: var(--muted); font: 9px var(--font-mono); }
.compact-teaser-summary strong { display: block; margin: 5px 0 3px; color: var(--ink); font: 400 20px var(--font-display); }
.compact-teaser-summary > div:first-child strong { color: var(--amber); }
.compact-teaser-lines { display: grid; grid-template-columns: 1.05fr .7fr .9fr; gap: 12px; margin-top: 12px; }
.compact-teaser-lines span { height: 18px; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(23, 105, 207, .16) 0 68%, transparent 68%); }
.compact-teaser-lines span:nth-child(2) { background: linear-gradient(90deg, rgba(178, 116, 54, .17) 0 47%, transparent 47%); }
.compact-teaser-lines span:nth-child(3) { background: linear-gradient(90deg, rgba(57, 127, 137, .17) 0 84%, transparent 84%); }
.compact-teaser-lines span:nth-child(4) { display: none; }
.compact-teaser-foot { padding: 7px 10px; color: #8294a8; font: 8px var(--font-mono); letter-spacing: .09em; text-align: right; }
.product-shell { position: relative; overflow: hidden; border: 1px solid #263f60; background: #edf2f7; box-shadow: 15px 15px 0 var(--blue-soft); }
.product-topbar { display: flex; height: 48px; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid #bfd0e0; background: var(--navy); color: #e4edf7; font-size: 10px; }
.product-brand { display: flex; gap: 8px; align-items: center; font-weight: 600; letter-spacing: .02em; }
.product-brand b { color: var(--blue-soft); font-weight: 400; }
.product-mark { display: grid; width: 20px; height: 20px; border: 1px solid var(--blue-soft); color: var(--blue-soft); font: 400 13px var(--font-display); place-items: center; }
.product-topmeta { display: flex; gap: 8px; align-items: center; color: #9bb6d4; font: 9px var(--font-mono); text-transform: uppercase; }
.live-dot, .calibration-status span { width: 6px; height: 6px; border-radius: 50%; background: #74b08c; }
.top-divider { width: 1px; height: 12px; background: #526b87; }
.product-body { display: grid; grid-template-columns: 166px 1fr; min-height: 450px; }
.product-sidebar { display: flex; flex-direction: column; padding: 22px 15px 15px; border-right: 1px solid #c1cfdd; background: #e4ebf2; }
.sidebar-label, .sidebar-sub { color: var(--muted); font: 9px var(--font-mono); text-transform: uppercase; }
.product-sidebar strong { margin: 7px 0 2px; font: 400 22px var(--font-display); }
.sidebar-status { display: flex; gap: 6px; align-items: center; margin: 18px 0 23px; color: var(--teal); font: 9px var(--font-mono); }
.status-pip { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); }
.workspace-nav { display: grid; gap: 4px; }
.workspace-nav > span { display: flex; gap: 8px; align-items: center; padding: 9px 7px; color: var(--ink-soft); font-size: 10px; }
.workspace-nav > span.active { background: var(--surface); color: var(--ink); font-weight: 600; }
.workspace-nav svg { color: var(--blue); }
.sidebar-bottom { display: flex; gap: 7px; align-items: flex-start; margin-top: auto; padding-top: 13px; border-top: 1px solid #c1cfdd; color: var(--muted); font: 9px/1.5 var(--font-mono); }
.sidebar-bottom svg { flex: 0 0 auto; color: var(--teal); }
.sidebar-bottom b { color: var(--ink-soft); font-weight: 400; }
.product-main { min-width: 0; padding: 19px 22px 15px; background: #f8fafc; }
.workspace-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.workspace-header h3 { margin: 5px 0 0; font: 400 26px var(--font-display); }
.workspace-header h3 span { color: var(--muted); }
.workspace-actions { display: flex; gap: 9px; align-items: center; }
.review-badge { display: flex; gap: 5px; align-items: center; color: var(--teal); font: 9px var(--font-mono); white-space: nowrap; }
.review-badge svg { fill: var(--teal); }
.workspace-actions button { display: grid; padding: 5px; border: 1px solid var(--line); background: transparent; color: var(--ink-soft); place-items: center; }
.product-tabs { display: flex; gap: 22px; margin-top: 19px; border-bottom: 1px solid var(--line); }
.product-tabs button { position: relative; padding: 0 0 9px; border: 0; background: transparent; color: var(--muted); cursor: pointer; font: 9px var(--font-mono); }
.product-tabs button.selected { color: var(--blue); font-weight: 700; }
.product-tabs button.selected::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--blue); content: ''; }
.decision-hero-card { display: flex; align-items: center; justify-content: space-between; margin-top: 17px; padding: 15px 16px; border: 1px solid #bfd0df; border-left: 3px solid var(--amber); background: #f2f6f9; }
.decision-hero-card strong { display: block; margin: 3px 0 3px; color: var(--amber); font: 400 31px var(--font-display); }
.decision-hero-card p { margin: 0; color: var(--muted); font-size: 9px; }
.decision-score { min-width: 118px; padding-left: 16px; border-left: 1px solid var(--line); color: var(--muted); font: 8px var(--font-mono); text-transform: uppercase; }
.decision-score b { display: block; margin: 4px 0 7px; color: var(--ink); font-size: 10px; }
.confidence-bar { height: 4px; background: #cfdae5; }
.confidence-bar i { display: block; width: 63%; height: 100%; background: var(--amber); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 13px; border-block: 1px solid var(--line); }
.metric-grid > div { min-width: 0; padding: 13px 10px 13px 0; border-right: 1px solid var(--line); }
.metric-grid > div:not(:first-child) { padding-left: 11px; }
.metric-grid > div:last-child { border-right: 0; }
.metric-grid span, .metric-grid small { display: block; color: var(--muted); font: 8px var(--font-mono); }
.metric-grid strong { display: block; margin: 7px 0 3px; color: var(--ink); font: 400 21px var(--font-display); }
.workspace-lower { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 13px; }
.mini-panel { min-height: 128px; padding: 12px; border: 1px solid var(--line); background: var(--surface); }
.mini-panel-heading { display: flex; justify-content: space-between; padding-bottom: 8px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 10px; }
.mini-panel-heading .mono { color: var(--muted); font: 9px var(--font-mono); }
.driver-row { display: flex; justify-content: space-between; padding: 8px 0 0; color: var(--ink-soft); font-size: 9px; }
.driver-row span { display: flex; gap: 6px; align-items: center; }
.driver-row b { color: var(--muted); font: 9px var(--font-mono); }
.driver-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
.driver-dot.amber { background: var(--amber); }
.driver-dot.teal { background: var(--teal); }
.mini-chart { position: relative; height: 91px; padding: 9px 0 17px 19px; }
.chart-field { position: relative; height: 100%; overflow: hidden; border-bottom: 1px solid var(--ink-soft); border-left: 1px solid var(--ink-soft); background: repeating-linear-gradient(0deg, transparent 0 24px, rgba(153, 172, 191, .2) 25px), repeating-linear-gradient(90deg, transparent 0 36px, rgba(153, 172, 191, .2) 37px); }
.chart-zone { position: absolute; inset: 8% 6% 12% 10%; background: rgba(23, 105, 207, .06); clip-path: polygon(0 0, 100% 0, 100% 30%, 0 100%); }
.chart-line { position: absolute; top: 56%; left: -3%; width: 112%; height: 1px; background: var(--ink-soft); transform: rotate(-25deg); }
.chart-point { position: absolute; width: 7px; height: 7px; border: 2px solid var(--surface); border-radius: 50%; background: var(--blue); }
.chart-point.current { bottom: 17%; left: 28%; }
.chart-point.boundary { top: 29%; right: 24%; background: var(--amber); }
.chart-label { position: absolute; padding: 3px 4px; color: var(--muted); font: 6px var(--font-mono); }
.current-label { bottom: 5%; left: 21%; }
.boundary-label { top: 15%; right: 10%; }
.chart-axis-y, .chart-axis-x { position: absolute; color: var(--muted); font: 8px var(--font-mono); text-transform: uppercase; }
.chart-axis-y { top: 47%; left: -2px; transform: rotate(-90deg); }
.chart-axis-x { right: 0; bottom: 0; }
.workspace-table-view, .economics-view { padding-top: 17px; }
.table-summary { display: flex; justify-content: space-between; align-items: end; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.table-summary strong, .economics-intro strong { display: block; margin-top: 5px; font: 400 24px var(--font-display); }
.table-count { color: var(--teal); font: 9px var(--font-mono); }
.evidence-row { display: grid; grid-template-columns: 1fr 100px 45px 16px; gap: 10px; align-items: center; padding: 14px 4px; border-bottom: 1px solid var(--line); }
.evidence-row strong, .evidence-row small { display: block; }
.evidence-row strong { font-size: 10px; }
.evidence-row small { margin-top: 3px; color: var(--muted); font: 9px var(--font-mono); }
.evidence-state { font: 9px var(--font-mono); }
.evidence-state.verified { color: var(--teal); }
.evidence-state.review { color: var(--amber); }
.evidence-state.judgment { color: var(--muted); }
.materiality { color: var(--muted); font: 9px var(--font-mono); text-transform: uppercase; }
.illustrative-note { display: flex; gap: 6px; align-items: center; margin: 13px 0 0; color: var(--muted); font: 9px/1.5 var(--font-mono); }
.illustrative-note svg { flex: 0 0 auto; color: var(--amber); }
.economics-intro p { max-width: 340px; margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.economics-columns { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 24px; border-block: 1px solid var(--line); }
.economics-columns > div { padding: 15px 10px 15px 0; border-right: 1px solid var(--line); }
.economics-columns > div:not(:first-child) { padding-left: 10px; }
.economics-columns > div:last-child { border: 0; }
.economics-columns span, .economics-columns small { display: block; color: var(--muted); font: 9px var(--font-mono); }
.economics-columns strong { display: block; margin: 7px 0 3px; font: 400 20px var(--font-display); }
.scenario-strip { display: flex; gap: 7px; margin-top: 24px; }
.scenario { flex: 1; padding: 9px; border: 1px solid var(--line); color: var(--muted); font: 9px var(--font-mono); }
.scenario.active { border-color: var(--blue); color: var(--blue); }
.scenario b { float: right; color: var(--ink); font-weight: 400; }
.product-disclaimer { margin-top: 16px; color: #657b92; font: 9px var(--font-mono); letter-spacing: .08em; text-align: right; }

.workflow-section { background: var(--surface); }
.workflow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 60px; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.workflow-step { position: relative; min-height: 234px; padding: 19px 16px 18px 0; border-right: 1px solid var(--line); }
.workflow-step:not(:first-child) { padding-left: 16px; }
.workflow-step:last-child { border: 0; }
.step-num { color: var(--blue); font: 10px var(--font-mono); }
.step-rule { width: 21px; height: 1px; margin-top: 25px; background: var(--blue); }
.workflow-step h3 { margin: 18px 0 10px; font: 400 27px var(--font-display); }
.workflow-step p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.step-arrow { position: absolute; top: 21px; right: 8px; color: var(--line-dark); }
.workflow-step.decision-step h3 { color: var(--blue); }
.section-note { display: flex; gap: 9px; align-items: center; max-width: 760px; margin: 25px 0 0; color: var(--muted); font: 10px/1.5 var(--font-mono); }
.note-marker { width: 17px; height: 1px; flex: 0 0 auto; background: var(--blue); }

.product-section { background: var(--ice); }
.product-section-heading { display: grid; grid-template-columns: 1fr .85fr; gap: 80px; align-items: end; margin-bottom: 58px; }
.capability-list { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 25px; padding-top: 13px; border-top: 1px solid var(--line-dark); }
.capability-list > div { display: flex; gap: 9px; align-items: flex-start; color: var(--muted); font-size: 11px; line-height: 1.45; }
.capability-list svg { flex: 0 0 auto; color: var(--blue); }
.capability-list strong { display: block; margin-bottom: 3px; color: var(--ink); font-size: 12px; }
.product-section > .container > .product-shell { box-shadow: 19px 19px 0 #c1d4e7; }

.thesis-section { position: relative; isolation: isolate; overflow: hidden; background: var(--navy); color: var(--surface); }
.thesis-section::before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 83% 4%, rgba(95, 156, 219, .2), transparent 41%), linear-gradient(135deg, transparent 57%, rgba(225, 241, 255, .035) 57.1%, transparent 74%); content: ''; }
.thesis-section .eyebrow, .dark-note { color: var(--blue-soft); }
.thesis-container { position: relative; }
.thesis-feature { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(48px, 7vw, 100px); align-items: center; }
.thesis-copy .eyebrow { display: block; }
.thesis-wordmark { margin: 22px 0 19px; color: var(--surface); font: 400 clamp(72px, 9vw, 112px)/.82 var(--font-display); letter-spacing: -.055em; }
.thesis-wordmark span { position: relative; top: -.75em; margin-left: 3px; color: var(--blue-soft); font: 400 .34em/1 var(--font-sans); letter-spacing: 0; }
.thesis-subtitle { max-width: 520px; margin: 0 0 16px; color: var(--surface); font: 400 clamp(25px, 3vw, 35px)/1.04 var(--font-display); letter-spacing: -.02em; }
.thesis-lede { max-width: 540px; margin: 0; color: #b7c9dd; font-size: 14px; line-height: 1.7; }
.thesis-platform-line { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; margin-top: 27px; padding-top: 14px; border-top: 1px solid #496782; color: #a9bfd7; font-size: 11px; }
.thesis-platform-line > span { color: var(--surface); font-weight: 600; }
.thesis-platform-line b { font-weight: 400; }
.thesis-platform-line em { color: var(--blue-soft); font-style: normal; }
.thesis-architecture { position: relative; overflow: hidden; padding: 25px 25px 23px; border: 1px solid rgba(225, 241, 255, .2); border-radius: 22px; background: linear-gradient(142deg, rgba(255, 255, 255, .14), rgba(120, 162, 205, .08) 54%, rgba(255, 255, 255, .035)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .17), 0 28px 60px rgba(0, 0, 0, .2); backdrop-filter: blur(14px); }
.thesis-architecture::before { position: absolute; top: -80px; right: -70px; width: 260px; height: 180px; border-radius: 50%; background: rgba(112, 180, 245, .13); filter: blur(45px); content: ''; pointer-events: none; }
.thesis-architecture-head { position: relative; display: flex; justify-content: space-between; gap: 15px; color: var(--blue-soft); font: 9px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.thesis-layers { position: relative; display: grid; gap: 4px; margin: 23px 0; padding: 0; list-style: none; }
.thesis-layer { display: grid; grid-template-columns: 42px minmax(110px, .8fr) minmax(145px, 1.2fr); gap: 13px; align-items: center; min-height: 52px; padding: 9px 13px; border-top: 1px solid rgba(235, 246, 255, .2); border-bottom: 1px solid rgba(235, 246, 255, .1); background: linear-gradient(95deg, rgba(232, 244, 255, .11), rgba(183, 215, 245, .045)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05); }
.thesis-layer:nth-child(1), .thesis-layer:nth-child(5) { width: calc(100% - 30px); }
.thesis-layer:nth-child(2), .thesis-layer:nth-child(4) { width: calc(100% - 15px); margin-left: 15px; }
.thesis-layer:nth-child(3) { margin-left: 30px; }
.thesis-layer-index { color: var(--blue-soft); font: 10px var(--font-mono); }
.thesis-layer strong { color: var(--surface); font: 400 20px/1.05 var(--font-display); }
.thesis-layer small { color: #a9bfd7; font-size: 10px; line-height: 1.45; }
.thesis-compute { position: relative; padding-top: 16px; border-top: 1px solid rgba(225, 241, 255, .2); }
.thesis-compute > span { display: block; margin-bottom: 11px; color: #9db5cf; font: 9px var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.thesis-compute > div { display: grid; grid-template-columns: 1.18fr auto .8fr auto 1fr; gap: 10px; align-items: center; }
.thesis-compute b { color: var(--surface); font-size: 10px; font-weight: 500; line-height: 1.35; text-transform: uppercase; }
.thesis-compute svg { color: var(--blue-soft); }
.thesis-lower { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(38px, 6vw, 78px); align-items: start; margin-top: 52px; padding-top: 30px; border-top: 1px solid #385674; }
.thesis-principle { padding: 8px 0 5px 20px; border-left: 2px solid var(--blue-soft); }
.thesis-principle .eyebrow { font-size: 9px; }
.thesis-principle p { margin: 16px 0 13px; color: var(--surface); font: 400 clamp(21px, 2.3vw, 28px)/1.12 var(--font-display); }
.thesis-principle small { display: block; color: #c3d3e4; font-size: 14px; line-height: 1.65; }
.thesis-memory-heading .eyebrow { font-size: 9px; }
.thesis-memory-heading h3 { margin: 10px 0 8px; color: var(--surface); font: 400 clamp(25px, 3vw, 34px)/1 var(--font-display); }
.thesis-memory-heading p { max-width: 750px; margin: 0; color: #b7c9dd; font-size: 11px; line-height: 1.6; }
.thesis-lifecycle { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); margin: 22px 0 0; padding: 0; border-top: 1px solid #496782; border-bottom: 1px solid #496782; list-style: none; }
.thesis-lifecycle li { position: relative; min-height: 63px; padding: 10px 8px 9px 0; border-right: 1px solid #385674; }
.thesis-lifecycle li:not(:first-child) { padding-left: 9px; }
.thesis-lifecycle li:last-child { border-right: 0; }
.thesis-lifecycle li > span { color: var(--blue-soft); font: 8px var(--font-mono); }
.thesis-lifecycle li strong { display: block; margin-top: 7px; color: var(--surface); font-size: 9px; font-weight: 500; line-height: 1.2; }
.thesis-lifecycle li:not(:last-child)::after { position: absolute; top: 9px; right: 5px; color: #7895b2; font-size: 10px; content: '→'; }
.thesis-belief-compare { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 17px; color: #c6d6e7; font: 400 17px/1.2 var(--font-display); }
.thesis-belief-compare svg { color: var(--blue-soft); }
.thesis-belief-compare b { color: var(--blue-soft); font: 9px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.thesis-container > .section-note { margin-top: 31px; }

.fund-boundary { margin-top: 64px; padding-block: 64px; background: linear-gradient(180deg, #f6fafe 0%, var(--paper) 100%); }
.boundary-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 72px; align-items: center; }
.boundary-copy .section-title { max-width: 560px; }
.boundary-proof { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; margin-top: 30px; padding: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.boundary-proof span { color: var(--navy); font-size: 10px; font-weight: 650; letter-spacing: .075em; text-transform: uppercase; }
.boundary-proof b { color: var(--blue); font: 400 23px var(--font-display); }
.boundary-question { margin-top: 28px; padding: 4px 0 4px 18px; border-left: 2px solid var(--blue); }
.boundary-question span { display: block; margin-bottom: 8px; color: var(--muted); font: 9px var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.boundary-question strong { display: block; max-width: 500px; margin: 0; color: var(--navy); font: 400 clamp(24px, 2.7vw, 31px)/1.05 var(--font-display); }
.boundary-context { max-width: 500px; margin: 18px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.boundary-visual { overflow: hidden; padding: 14px 16px 12px; border: 1px solid rgba(153, 172, 191, .28); border-radius: 22px; background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(234, 243, 250, .94)); box-shadow: 0 26px 58px rgba(32, 67, 103, .12), inset 0 1px 0 #fff; }
.boundary-topline, .boundary-footer { display: flex; justify-content: space-between; gap: 12px; padding: 10px 7px; color: var(--muted); font: 9px var(--font-mono); letter-spacing: .04em; text-transform: uppercase; }
.boundary-topline { border-bottom: 1px solid rgba(153, 172, 191, .23); }
.boundary-topline span:last-child { display: flex; gap: 5px; align-items: center; color: var(--blue); white-space: nowrap; }
.boundary-axis-captions { display: flex; justify-content: space-between; gap: 12px; padding: 15px 9px 7px; color: #58718a; font-size: 10px; font-weight: 600; letter-spacing: .035em; text-transform: uppercase; }
.boundary-axis-captions b { margin-left: 3px; color: var(--blue); font-size: 14px; }
.boundary-map-wrap { position: relative; width: 100%; aspect-ratio: 860 / 470; overflow: hidden; border-radius: 14px; }
.boundary-map { display: block; width: 100%; height: 100%; }
.boundary-grid path { fill: none; stroke: rgba(102, 132, 161, .15); stroke-width: 1; vector-effect: non-scaling-stroke; }
.boundary-contour { fill: none; stroke: rgba(45, 95, 145, .72); stroke-width: 2.2; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.boundary-contour-lower { stroke: rgba(71, 116, 154, .54); stroke-dasharray: 5 6; }
.boundary-axis-line { fill: none; stroke: rgba(65, 89, 113, .56); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.boundary-region-label { position: absolute; z-index: 1; padding: 6px 9px; border: 1px solid rgba(255, 255, 255, .84); border-radius: 999px; background: rgba(255, 255, 255, .78); box-shadow: 0 6px 18px rgba(42, 74, 107, .08); font: 700 10px/1 var(--font-sans); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; backdrop-filter: blur(8px); }
.pass-label { top: 42%; left: 12%; color: #92554f; }
.investigate-label { top: 29%; left: 43%; color: #a16d25; }
.negotiate-label { top: 49%; left: 63%; color: var(--blue); }
.invest-label { top: 78%; left: 78%; color: #287a68; }
.boundary-current-marker { position: absolute; z-index: 2; top: 66%; left: 58%; width: 15px; height: 15px; border: 3px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 6px rgba(23, 105, 207, .16), 0 5px 13px rgba(23, 105, 207, .28); transform: translate(-50%, -50%); }
.boundary-current-label { position: absolute; z-index: 2; top: 66%; left: calc(58% + 15px); padding: 5px 8px; border: 1px solid rgba(23, 105, 207, .17); border-radius: 999px; background: rgba(255, 255, 255, .9); color: var(--blue); font: 600 10px/1 var(--font-sans); white-space: nowrap; transform: translateY(-50%); }
.boundary-footer { flex-wrap: wrap; align-items: center; margin-top: 7px; padding-top: 11px; border-top: 1px solid rgba(153, 172, 191, .23); letter-spacing: 0; text-transform: none; }
.boundary-footer span { display: flex; gap: 7px; align-items: center; color: var(--ink-soft); font-family: var(--font-sans); font-size: 10px; }
.boundary-footer p { flex: 1 1 260px; margin: 0; color: var(--muted); font: 10px/1.45 var(--font-sans); }
.legend-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 3px rgba(23, 105, 207, .12); }

.fund-section { background: var(--surface); }
.fund-comparison { display: grid; grid-template-columns: 1fr 105px 1.25fr; gap: 25px; align-items: center; margin-top: 58px; }
.deal-card { padding: 25px; border-left: 3px solid var(--blue); background: var(--navy); color: var(--surface); }
.deal-card strong { display: block; margin: 11px 0 4px; color: var(--surface); font: 400 31px var(--font-display); }
.deal-card > span:not(.product-eyebrow) { color: var(--blue-on-dark); font: 9px var(--font-mono); }
.deal-detail { display: flex; justify-content: space-between; margin-top: 23px; padding-top: 10px; border-top: 1px solid #3d5d7d; color: #a7bdd5; font-size: 10px; }
.deal-detail b { color: var(--surface); font-weight: 500; }
.comparison-connector { display: grid; gap: 8px; justify-items: center; color: var(--muted); font: 8px/1.4 var(--font-mono); text-align: center; text-transform: uppercase; }
.comparison-connector svg { color: var(--blue); }
.fund-profile-list { display: grid; border-top: 1px solid var(--line); }
.fund-profile { position: relative; display: flex; min-height: 73px; gap: 11px; align-items: center; padding: 12px 5px 12px 15px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); text-align: left; }
.fund-accent { width: 2px; height: 36px; flex: 0 0 auto; background: var(--muted); }
.fund-accent.invest { background: var(--teal); }
.fund-accent.negotiate { background: var(--blue); }
.fund-accent.investigate { background: var(--amber); }
.fund-accent.pass { background: var(--muted); }
.fund-profile span:not(.fund-accent) { flex: 1; }
.fund-profile strong, .fund-profile small { display: block; }
.fund-profile strong { font: 400 21px var(--font-display); }
.fund-profile small { margin-top: 4px; color: var(--muted); font: 9px var(--font-mono); }
.outcome { margin-right: 10px; font: 9px var(--font-mono); text-transform: uppercase; }
.outcome.invest { color: var(--teal); }
.outcome.negotiate { color: var(--blue); }
.outcome.investigate { color: var(--amber); }
.outcome.pass { color: var(--muted); }
.fund-profile > svg { color: var(--muted); }

.learning-section { background: var(--ice); }
.learning-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.learning-principle { display: grid; gap: 5px; margin: 27px 0 0; padding-left: 16px; border-left: 2px solid var(--blue); color: var(--navy); font: 400 20px/1.18 var(--font-display); }
.learning-principle span { color: var(--blue); }
.learning-chain { display: grid; gap: 0; margin-top: 28px; border-top: 1px solid var(--line-dark); }
.learning-chain > div { position: relative; display: flex; gap: 15px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.learning-chain span { color: var(--blue); font: 9px var(--font-mono); }
.learning-chain strong { font: 400 21px var(--font-display); }
.learning-chain svg { margin-left: auto; color: var(--line-dark); transform: rotate(90deg); }
.calibration-card { padding: 23px; border: 1px solid rgba(153, 172, 191, .3); border-radius: 20px; background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(241, 247, 251, .94)); box-shadow: 0 24px 54px rgba(37, 76, 115, .12), inset 0 1px 0 #fff; }
.calibration-header { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.calibration-status { color: var(--blue); font: 9px var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }
.calibration-title { display: flex; justify-content: space-between; gap: 17px; align-items: flex-start; padding: 17px 0 9px; }
.calibration-title strong { color: var(--navy); font: 400 27px/1 var(--font-display); }
.calibration-title p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.4; }
.calibration-title > span { color: var(--muted); font: 9px var(--font-mono); white-space: nowrap; }
.outcome-chart-meta { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0 3px; color: #6c8094; font: 8px var(--font-mono); letter-spacing: .04em; text-transform: uppercase; }
.calibration-chart { display: block; width: 100%; height: auto; padding: 0; overflow: visible; }
.outcome-plot-field { fill: rgba(242, 248, 252, .74); stroke: rgba(153, 172, 191, .18); stroke-width: 1; }
.outcome-grid path { fill: none; stroke: rgba(122, 151, 178, .19); stroke-width: 1; vector-effect: non-scaling-stroke; }
.outcome-variance-band { fill: url(#outcome-band); }
.outcome-variance-stems path { fill: none; stroke: rgba(69, 103, 137, .42); stroke-width: 1.2; stroke-dasharray: 3 5; vector-effect: non-scaling-stroke; }
.forecast-line, .observed-line { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.forecast-line { stroke: var(--blue); stroke-width: 3; stroke-dasharray: 8 7; }
.observed-line { stroke: #2d907e; stroke-width: 3.4; }
.forecast-points { fill: #fff; stroke: var(--blue); stroke-width: 3; }
.observed-points { fill: #2d907e; stroke: #fff; stroke-width: 2; }
.outcome-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: -2px 0 13px; color: #6c8094; font: 9px var(--font-mono); text-align: center; }
.calibration-legend { display: flex; gap: 18px; align-items: center; color: var(--muted); font: 9px var(--font-mono); }
.calibration-legend span { display: inline-flex; gap: 7px; align-items: center; }
.forecast-key, .observed-key { display: inline-block; width: 18px; height: 2px; background: var(--blue); }
.forecast-key { background: repeating-linear-gradient(90deg, var(--blue) 0 4px, transparent 4px 7px); }
.observed-key { background: #2d907e; }
.calibration-insights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 15px; border-top: 1px solid var(--line); }
.calibration-insights > div { min-width: 0; padding: 11px 9px 2px 0; border-right: 1px solid var(--line); }
.calibration-insights > div:not(:first-child) { padding-left: 10px; }
.calibration-insights > div:last-child { border: 0; }
.calibration-insights span, .calibration-insights strong { display: block; }
.calibration-insights span { color: var(--muted); font: 9px/1.35 var(--font-sans); }
.calibration-insights strong { margin-top: 6px; color: var(--navy); font: 400 17px/1.1 var(--font-display); }
.illustrative-note { display: flex; gap: 7px; align-items: flex-start; margin: 14px 0 0; padding-top: 11px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.45; }
.illustrative-note svg { flex: 0 0 auto; margin-top: 1px; color: var(--blue); }

.early-access-section { position: relative; isolation: isolate; overflow: hidden; padding: 112px 0; background: linear-gradient(125deg, #0b2445 0%, #102f56 58%, #0b2343 100%); color: var(--surface); }
.early-access-section::before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 86% 8%, rgba(111, 173, 232, .2), transparent 39%), linear-gradient(135deg, transparent 55%, rgba(225, 241, 255, .035) 55.1%, transparent 73%); content: ''; }
.early-access-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(48px, 7vw, 92px); align-items: center; }
.early-access-copy .eyebrow { color: var(--blue-soft); }
.early-access-copy h2 { max-width: 590px; margin: 20px 0 21px; color: var(--surface); font: 400 clamp(48px, 6vw, 76px)/.93 var(--font-display); letter-spacing: -.045em; }
.early-access-copy h2 em { color: var(--blue-soft); font-style: italic; }
.early-access-copy > p:not(.early-access-audience) { max-width: 530px; margin: 0 0 13px; color: #b7c9dd; font-size: 13px; line-height: 1.65; }
.early-access-audience { max-width: 520px; margin: 22px 0 0; padding-top: 14px; border-top: 1px solid rgba(225, 241, 255, .24); color: #d2deea; font: 10px/1.55 var(--font-mono); }
.early-access-panel { position: relative; overflow: hidden; padding: 23px 24px 20px; border: 1px solid rgba(225, 241, 255, .22); border-radius: 20px; background: linear-gradient(142deg, rgba(255, 255, 255, .13), rgba(120, 162, 205, .075) 54%, rgba(255, 255, 255, .035)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 24px 54px rgba(0, 0, 0, .2); backdrop-filter: blur(14px); }
.early-access-panel::before { position: absolute; top: -92px; right: -70px; width: 235px; height: 170px; border-radius: 50%; background: rgba(112, 180, 245, .13); filter: blur(42px); content: ''; pointer-events: none; }
.early-access-panel-head { position: relative; display: flex; justify-content: space-between; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid rgba(225, 241, 255, .2); color: var(--blue-soft); font: 9px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.early-access-benefits { position: relative; margin: 0; padding: 0; list-style: none; }
.early-access-benefits li { display: grid; grid-template-columns: 34px minmax(90px, .72fr) minmax(0, 1.28fr); gap: 13px; align-items: center; padding: 18px 0; border-bottom: 1px solid rgba(225, 241, 255, .17); }
.early-access-index { color: var(--blue-soft); font: 9px var(--font-mono); }
.early-access-benefits strong { color: var(--surface); font: 400 20px/1.1 var(--font-display); }
.early-access-benefits p { margin: 0; color: #b7c9dd; font-size: 11px; line-height: 1.5; }
.early-access-panel-footer { position: relative; display: flex; justify-content: space-between; gap: 18px; align-items: center; padding-top: 17px; }
.early-access-panel-footer p { max-width: 255px; margin: 0; color: #9fb5cc; font: 10px/1.5 var(--font-mono); }
.early-access-panel-footer .button-light { flex: 0 0 auto; gap: 7px; margin: 0; padding: 12px 13px; font-size: 10px; white-space: nowrap; }

.button-light { width: max-content; margin-top: 30px; border-color: var(--blue-soft); background: var(--blue-soft); color: var(--navy); }
.button-light:hover { transform: translateY(-2px); background: var(--surface); }
.footer { padding: 29px 0 17px; background: #071a36; color: #a6bad1; }
.footer-inner { display: flex; gap: 33px; align-items: center; justify-content: space-between; }
.footer .brand img { width: 205px; filter: brightness(0) invert(1); opacity: .9; }
.footer-description { display: grid; gap: 6px; margin-right: auto; font: 10px var(--font-mono); }
.footer-description small { color: #6e87a3; font-size: 8px; }
.footer-links { display: flex; gap: 20px; }
.footer-links a { display: flex; gap: 5px; align-items: center; font: 10px var(--font-mono); }
.footer a:hover { color: var(--surface); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 28px; padding-top: 14px; border-top: 1px solid #294563; color: #6e87a3; font: 8px var(--font-mono); }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.stagger-1 { transition-delay: .06s; }.stagger-2 { transition-delay: .12s; }.stagger-3 { transition-delay: .18s; }.stagger-4 { transition-delay: .24s; }

@media (max-width: 1100px) {
  .hero-copy { max-width: none; grid-template-columns: minmax(280px, .82fr) minmax(380px, 1.18fr); gap: 0 38px; }
  .hero-product { max-width: 880px; }
  .workflow-grid { grid-template-columns: repeat(4, 1fr); }
  .workflow-step:nth-child(4) { border-right: 0; }
  .workflow-step:nth-child(n + 5) { border-top: 1px solid var(--line); }
  .thesis-lifecycle { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .thesis-lifecycle li:nth-child(4n) { border-right: 0; }
  .thesis-lifecycle li:nth-child(n + 5) { border-top: 1px solid #385674; }
  .thesis-lifecycle li:nth-child(5) { padding-left: 0; }
  .product-section-heading { grid-template-columns: 1fr; gap: 32px; }
  .product-section-heading { margin-bottom: 45px; }
}

@media (max-width: 900px) {
  .container { width: min(100% - 44px, 680px); }
  .topline-right, .nav-links { display: none; }
  .nav-cta { margin-left: auto; margin-right: 15px; }
  .menu-button { display: grid; place-items: center; }
  .nav.is-open { height: auto; }
  .nav.is-open .nav-inner { flex-wrap: wrap; padding-block: 18px; }
  .nav.is-open .nav-links { display: grid; width: 100%; order: 3; gap: 0; margin: 18px 0 0; padding-top: 13px; border-top: 1px solid var(--line); }
  .nav.is-open .nav-links a { padding: 13px 0; border-bottom: 1px solid var(--line); }
  .section { padding: 95px 0; }
  .section-title { font-size: clamp(47px, 8vw, 72px); }
  .hero-copy { grid-template-columns: 1fr; gap: 0; }
  .hero-copy > .reveal:nth-child(1), .hero-copy > .reveal:nth-child(2), .hero-copy > .reveal:nth-child(3), .hero-copy > .reveal:nth-child(4), .hero-copy > .reveal:nth-child(5), .hero-copy > .reveal:nth-child(6) { grid-column: 1; grid-row: auto; }
  .hero-product { max-width: 620px; margin-top: 24px; }
  .boundary-layout, .learning-layout { grid-template-columns: 1fr; gap: 55px; }
  .fund-comparison { grid-template-columns: 1fr; gap: 22px; }
  .comparison-connector { display: flex; justify-content: center; }
  .comparison-connector svg { transform: rotate(90deg); }
  .workflow-grid, .thesis-lifecycle { grid-template-columns: repeat(2, 1fr); }
  .workflow-step:nth-child(4) { border-right: 1px solid var(--line); }
  .workflow-step:nth-child(2n) { border-right: 0; }
  .workflow-step:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .thesis-lifecycle li:nth-child(4n) { border-right: 1px solid #385674; }
  .thesis-lifecycle li:nth-child(2n) { border-right: 0; }
  .thesis-lifecycle li:nth-child(n + 3) { border-top: 1px solid #385674; }
  .thesis-lifecycle li:nth-child(5) { padding-left: 9px; }
  .thesis-feature, .thesis-lower { grid-template-columns: 1fr; gap: 38px; }
  .thesis-architecture { max-width: 760px; }
  .early-access-layout { grid-template-columns: 1fr; gap: 38px; }
  .early-access-copy h2 { max-width: 720px; }
  .early-access-panel { max-width: 760px; }
  .footer-inner { align-items: flex-start; flex-wrap: wrap; }
  .footer-description { width: calc(100% - 230px); }
}

@media (max-width: 600px) {
  .container { width: calc(100% - 32px); }
  .topline { height: 31px; }
  .topline span { font-size: 8px; }
  .nav { height: 67px; }
  .brand img { width: 157px; }
  .nav-cta { padding: 10px 9px; font-size: 9px; }
  .nav-cta svg { display: none; }
  .hero { padding: 40px 0 55px; }
  .hero h1 { margin-top: 16px; font-size: clamp(52px, 14.5vw, 70px); line-height: .86; }
  .hero-lede { margin: 0; font-size: 15px; }
  .hero-product { margin-top: 16px; }
  .compact-teaser { box-shadow: 6px 6px 0 var(--blue-soft); }
  .compact-teaser-bar { min-height: 32px; padding: 7px 8px; font-size: 9px; }
  .compact-readonly { font-size: 8px; }
  .compact-teaser-body { padding: 11px 10px; }
  .compact-teaser-heading { display: block; }
  .compact-teaser-heading .product-eyebrow { display: block; font-size: 9px; }
  .compact-teaser-heading strong { display: block; margin-top: 5px; font-size: 22px; }
  .compact-teaser-summary { margin-top: 10px; }
  .compact-teaser-summary span, .compact-teaser-summary small { font-size: 8px; line-height: 1.35; }
  .compact-teaser-summary span { font-size: 9px; }
  .compact-teaser-summary strong { font-size: 20px; }
  .compact-teaser-lines { display: none; }
  .hero-actions { display: grid; margin-top: 22px; }
  .button-primary, .button-secondary { width: 100%; }
  .hero-architecture { margin-top: 33px; }
  .product-shell { box-shadow: 7px 7px 0 var(--blue-soft); }
  .product-topbar { height: 42px; padding-inline: 10px; }
  .product-topmeta { font-size: 8px; }
  .product-body { display: block; min-height: 0; }
  .product-sidebar { display: none; }
  .product-main { padding: 14px 11px 11px; }
  .workspace-header h3 { font-size: 22px; }
  .workspace-actions { align-items: flex-start; }
  .review-badge { max-width: 92px; font-size: 9px; line-height: 1.25; white-space: normal; text-align: right; }
  .workspace-header .product-eyebrow, .product-main .product-eyebrow { font-size: 9px; }
  .metric-grid span, .metric-grid small, .table-count, .evidence-row small, .evidence-state, .materiality { font-size: 9px; }
  .product-tabs { gap: 15px; margin-top: 14px; }
  .decision-hero-card { align-items: flex-start; padding: 12px 10px; }
  .decision-hero-card p { max-width: 175px; line-height: 1.35; }
  .decision-score { min-width: 83px; padding-left: 9px; }
  .decision-score b { font-size: 11px; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-grid span { font-size: 10px; }
  .metric-grid strong { font-size: 23px; }
  .metric-grid > div:nth-child(2) { border-right: 0; }
  .metric-grid > div:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .metric-grid > div:nth-child(3) { padding-left: 0; }
  .workspace-lower { grid-template-columns: 1fr; }
  .boundary-mini { display: none; }
  .evidence-row { grid-template-columns: 1fr 75px 14px; gap: 7px; }
  .evidence-row .materiality { display: none; }
  .economics-columns { grid-template-columns: repeat(2, 1fr); }
  .economics-columns > div:nth-child(2) { border-right: 0; }
  .economics-columns > div:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .economics-columns > div:nth-child(3) { padding-left: 0; }
  .product-disclaimer { font-size: 8px; }
  .workflow-grid { grid-template-columns: 1fr; margin-top: 39px; }
  .workflow-step, .workflow-step:not(:first-child) { min-height: 0; padding: 16px 0; border-right: 0; }
  .workflow-step:nth-child(n + 2) { border-top: 1px solid var(--line); }
  .step-rule { margin-top: 16px; }
  .workflow-step h3 { margin-top: 12px; }
  .step-arrow { display: none; }
  .thesis-feature, .thesis-lower { grid-template-columns: 1fr; gap: 31px; }
  .thesis-wordmark { margin: 18px 0 17px; font-size: clamp(68px, 17vw, 82px); }
  .thesis-subtitle { font-size: 27px; }
  .thesis-lede { font-size: 13px; }
  .thesis-architecture { padding: 18px 15px; border-radius: 16px; }
  .thesis-architecture-head { font-size: 8px; }
  .thesis-layers { margin: 18px 0; }
  .thesis-layer, .thesis-layer:nth-child(n) { width: 100%; margin-left: 0; grid-template-columns: 32px minmax(0, .9fr) minmax(105px, 1.1fr); gap: 8px; min-height: 54px; padding: 8px; }
  .thesis-layer strong { font-size: 18px; }
  .thesis-layer small { font-size: 10px; }
  .thesis-compute > div { display: flex; flex-direction: column; gap: 7px; align-items: flex-start; }
  .thesis-compute > div svg { transform: rotate(90deg); }
  .thesis-lower { margin-top: 38px; padding-top: 24px; }
  .thesis-principle { padding-left: 15px; }
  .thesis-memory-heading h3 { font-size: 29px; }
  .thesis-lifecycle { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 17px; }
  .thesis-lifecycle li, .thesis-lifecycle li:not(:first-child) { min-height: 57px; padding: 9px 8px 8px 0; }
  .thesis-lifecycle li:nth-child(2n) { border-right: 0; }
  .thesis-lifecycle li:nth-child(2n + 1):not(:first-child) { padding-left: 0; }
  .thesis-lifecycle li strong { font-size: 10px; }
  .thesis-belief-compare { gap: 8px; font-size: 15px; }
  .thesis-container > .section-note { margin-top: 24px; }
  .section { padding: 78px 0; }
  .section-title { margin-top: 15px; font-size: clamp(44px, 13vw, 65px); }
  .product-section-heading { margin-bottom: 38px; }
  .capability-list { grid-template-columns: 1fr; }
  .thesis-header { gap: 27px; }
  .thesis-callout p { font-size: 18px; }
  .boundary-question strong { font-size: 23px; }
  .boundary-proof { gap: 8px; }
  .boundary-proof span { font-size: 9px; }
  .boundary-axis-captions { gap: 8px; padding-inline: 3px; font-size: 9px; }
  .boundary-visual { padding: 11px 10px 9px; border-radius: 17px; }
  .boundary-topline { flex-wrap: wrap; gap: 6px; padding-inline: 5px; font-size: 8px; }
  .boundary-region-label { padding: 5px 7px; font-size: 9px; }
  .boundary-current-label { left: calc(58% + 13px); padding: 5px 7px; font-size: 9px; }
  .boundary-footer { flex-wrap: wrap; gap: 8px 12px; margin-top: 22px; padding-inline: 5px; }
  .boundary-footer p { flex-basis: 100%; }
  .fund-comparison { margin-top: 38px; }
  .deal-card { padding: 20px; }
  .fund-profile strong { font-size: 19px; }
  .fund-profile small { font-size: 8px; }
  .calibration-card { padding: 15px; border-radius: 16px; box-shadow: 0 14px 32px rgba(37, 76, 115, .1), inset 0 1px 0 #fff; }
  .calibration-title { flex-direction: column; gap: 7px; padding-top: 14px; }
  .calibration-title strong { font-size: 23px; }
  .calibration-title > span { font-size: 9px; }
  .outcome-chart-meta { font-size: 9px; }
  .outcome-timeline { font-size: 9px; }
  .calibration-insights span { font-size: 9px; }
  .calibration-insights strong { font-size: 14px; }
  .illustrative-note { font-size: 10px; }
  .early-access-section { padding: 78px 0; }
  .early-access-layout { gap: 31px; }
  .early-access-copy h2 { margin: 17px 0 18px; font-size: clamp(43px, 12vw, 62px); line-height: .95; }
  .early-access-copy > p:not(.early-access-audience) { font-size: 13px; }
  .early-access-audience { margin-top: 17px; font-size: 10px; }
  .early-access-panel { padding: 17px 14px 15px; border-radius: 16px; }
  .early-access-panel-head { font-size: 9px; }
  .early-access-benefits li { grid-template-columns: 25px 91px minmax(0, 1fr); gap: 8px; padding: 15px 0; }
  .early-access-benefits strong { font-size: 18px; }
  .early-access-benefits p { font-size: 11px; }
  .early-access-panel-footer { flex-direction: column; align-items: stretch; gap: 13px; padding-top: 15px; }
  .early-access-panel-footer p { max-width: none; font-size: 10px; }
  .early-access-panel-footer .button-light { width: 100%; justify-content: center; padding: 13px 12px; font-size: 11px; }
  .footer-inner { display: grid; gap: 20px; }
  .footer-description { width: auto; margin: 0; }
  .footer-bottom { display: grid; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* PR #11 statement, adapted to the Rust page's native controls and tablet layout. */
.hero.hero-statement {
  isolation: isolate;
  background: radial-gradient(ellipse at 83% 14%, rgba(91, 157, 224, .16), transparent 36%), linear-gradient(125deg, #081c39 0%, #0d294d 58%, #081c39 100%);
  color: var(--surface);
}
.hero.hero-statement::before {
  z-index: -1;
  opacity: .22;
  background: linear-gradient(rgba(155, 190, 226, .10) 1px, transparent 1px), linear-gradient(90deg, rgba(155, 190, 226, .10) 1px, transparent 1px);
  background-size: 72px 72px;
}
.hero-statement .hero-copy { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 48px; }
.hero-statement .hero-copy > * { min-width: 0; }
.hero-statement .compact-teaser { color: var(--ink); }
.hero-statement .compact-teaser-summary span, .hero-statement .compact-teaser-summary small, .hero-statement .compact-teaser-foot, .hero-statement .compact-teaser-heading em { color: #52657c; }
.hero-statement .compact-teaser-summary > div:first-child strong { color: #8a5828; }
.hero-statement .eyebrow { color: var(--blue-soft); }
.hero-statement h1 { max-width: 620px; margin-block: 20px; color: var(--surface); font-size: clamp(54px, 5.7vw, 84px); line-height: 1.02; overflow-wrap: break-word; }
.hero-statement h1 em { color: #a9cdf2; white-space: normal; }
.hero-statement .hero-lede { max-width: 560px; color: #c3d3e4; font-size: 17px; }
.hero-statement .hero-actions { margin-top: 22px; }
.hero-statement .button-primary { border-color: var(--blue-soft); background: var(--blue-soft); color: var(--navy); }
.hero-statement .button-primary:hover { border-color: var(--surface); background: var(--surface); color: var(--navy); }
.hero-statement .button-secondary { border-color: #9fb6ce; color: var(--surface); }
.hero-statement .button-secondary:hover { border-color: var(--blue-soft); color: var(--blue-soft); }
.hero-statement .hero-architecture { margin-top: 26px; border-top-color: #9fb6ce; }
.hero-statement .architecture-label, .hero-statement .hero-architecture span:last-child { color: #c3d3e4; }
.hero-statement .hero-architecture strong { color: var(--surface); }
.hero-statement .hero-architecture em { color: var(--blue-soft); }
.hero-statement :focus-visible { outline-color: var(--blue-soft); }
.nav-cta, .hero-actions a { white-space: nowrap; }
.site-shell [id] { scroll-margin-top: 100px; }
@media (max-width: 1100px) {
  .hero-statement .hero-copy { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .hero-statement .hero-copy > .reveal { grid-column: 1; grid-row: auto; }
  .hero-statement .hero-product { width: 100%; max-width: 680px; margin-top: 24px; }
}
@media (max-width: 600px) {
  .hero.hero-statement { padding-top: 54px; }
  .hero-statement h1 { font-size: clamp(42px, 12vw, 64px); }
  /* Give the native menu its own row instead of squeezing three controls. */
  .nav { height: auto; }
  .nav-inner { flex-wrap: wrap; gap: 8px; padding-block: 10px; }
  .nav-cta { margin: 0 0 0 auto; min-height: 44px; }
  .public-mobile-navigation { flex-basis: 100%; text-align: right; }
  .public-mobile-navigation summary { min-height: 44px; }
  .public-mobile-links { text-align: left; }
  .site-shell [id] { scroll-margin-top: 140px; }
}

/* Native HTML controls and no-script visibility. No hydration required. */
[hidden] { display: none !important; }
.public-skip-link { position: absolute; top: -100px; left: 16px; z-index: 100; padding: 12px; background: white; color: var(--ink); }
.public-skip-link:focus { top: 10px; }
.public-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.reveal { opacity: 1; transform: none; }
.public-mobile-navigation { display: none; }
.public-preview-controls { min-inline-size: 0; padding: 0; margin-inline: 0; border: 0; border-bottom: 1px solid var(--line); }
.public-preview-choice { display: inline-flex; align-items: center; gap: 5px; padding: 0 0 9px; color: var(--muted); cursor: pointer; font: 9px var(--font-mono); }
.public-preview-choice:has(input:checked) { color: var(--blue); font-weight: 700; border-bottom: 2px solid var(--blue); }
.public-preview-choice input { margin: 0; accent-color: var(--blue); }
.product-main:has(#underwriter-tab-overview:checked) #underwriter-panel-evidence,
.product-main:has(#underwriter-tab-overview:checked) #underwriter-panel-economics,
.product-main:has(#underwriter-tab-evidence:checked) #underwriter-panel-overview,
.product-main:has(#underwriter-tab-evidence:checked) #underwriter-panel-economics,
.product-main:has(#underwriter-tab-economics:checked) #underwriter-panel-overview,
.product-main:has(#underwriter-tab-economics:checked) #underwriter-panel-evidence { display: none; }
.public-reference { max-width: 960px; min-height: 70vh; margin: auto; padding: clamp(24px, 7vw, 80px); }
.public-reference h1 { font: 400 clamp(36px, 5vw, 60px) var(--font-display); }
.public-reference p { max-width: 65ch; line-height: 1.7; }
.public-reference nav { display: flex; flex-wrap: wrap; gap: 24px; margin-block: 24px; }
.public-reference nav a { text-decoration: underline; text-underline-offset: .2em; }
.public-reference code,.public-reference pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.public-reference pre { padding: 24px; border: 1px solid var(--line); color: var(--red); }
.public-reference .public-empty { padding: 24px; border: 1px solid var(--line); background: var(--surface); }
@media (max-width: 900px) {
  .public-mobile-navigation { display: block; }
  .public-mobile-navigation summary { cursor: pointer; padding: 12px 4px; font-size: 11px; }
  .public-mobile-navigation .public-menu-close { display: none; }
  .public-mobile-navigation[open] .public-menu-open { display: none; }
  .public-mobile-navigation[open] .public-menu-close { display: inline; }
  .public-mobile-links { position: absolute; top: 100%; left: 0; right: 0; display: grid; gap: 0; padding: 10px 24px; background: var(--surface); box-shadow: 0 8px 16px #132a4c22; }
  .public-mobile-links a { padding: 12px; font-size: 14px; }
}
@media print {
  .nav,.topline,.public-mobile-navigation,.product-tabs,.hero-actions { display: none; }
  .product-main #underwriter-panel-overview,
  .product-main #underwriter-panel-evidence,
  .product-main #underwriter-panel-economics { display: block !important; }
  .section { break-inside: avoid; padding-block: 24px; }
}

