/* Abgleich Pro · helle ESTAMIA-Materialität. Keine externen Abhängigkeiten. */
:root {
  color-scheme: light;
  --ground: #f5f3ee;
  --ink: #172033;
  --muted: #586477;
  --blue: #325fa8;
  --line: #dce3eb;
  --orange: #b6470b;
  --green: #176243;
  --amber: #805900;
  --glass: linear-gradient(155deg, rgba(255,255,255,.9), rgba(248,250,252,.74) 68%, rgba(241,245,249,.66));
  --shadow: inset 0 1px 0 #fff, inset 0 -3px 0 #e7ebf0, 0 3px 5px -3px #17203338, 0 20px 38px -27px #17203370, 0 38px 68px -55px #325fa866;
  --parallax-x: 0px;
  --parallax-y: 0px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", sans-serif;
  font-synthesis: none;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; color: var(--ink); background: var(--ground); line-height: 1.6; -webkit-font-smoothing: antialiased; }
body > *:not(.ambient) { position: relative; }
main, section, article, div, nav, a, button, table, figure, dl, p { min-width: 0; }
img, svg { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
button:disabled { cursor: default; }
button:disabled.primary { background: #e6f0e9; border-color: #c5dece; color: var(--green); box-shadow: 0 1px 0 #fff inset; }
:focus-visible { outline: 3px solid #325fa8; outline-offset: 5px; }
[hidden] { display: none !important; }
::selection { background: #c6d7ed; color: var(--ink); }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { line-height: 1.13; letter-spacing: -.045em; font-weight: 700; }
h1 em, h2 em { color: var(--blue); font-style: normal; }
h1 { margin-bottom: 25px; font-size: clamp(42px, 4.6vw, 68px); letter-spacing: -.062em; line-height: 1.04; }
h2 { margin-bottom: 0; font-size: clamp(34px, 3.65vw, 51px); }
h3 { margin-bottom: 0; font-size: clamp(28px, 2.75vw, 39px); }
h4 { font-size: 20px; letter-spacing: -.035em; }
p { overflow-wrap: break-word; }
small { font-size: 12px; }
.shell { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.ambient { position: absolute; inset: 0 0 auto; height: 1500px; overflow: hidden; pointer-events: none; z-index: 0; }
.orb { position: absolute; display: block; border-radius: 50%; }
.orb-blue { width: 640px; height: 640px; right: -180px; top: 34px; background: radial-gradient(circle at 37% 30%, #f6fcff 5%, #e1e9f3b0 42%, #b8cce377 64%, #c9d8eb00 73%); box-shadow: 0 1px 0 #ffffffc9 inset; transform: translate3d(var(--parallax-x), var(--parallax-y), 0); }
.orb-warm { width: 420px; height: 420px; top: 490px; left: -220px; background: radial-gradient(circle at 36% 32%, #fff9f1, #f6e5d470 47%, #eed1b127 64%, #f5f3ee00 74%); transform: translate3d(calc(var(--parallax-x) * -.5), calc(var(--parallax-y) * -.65), 0); }
.orb-pearl { width: 280px; height: 280px; right: 30%; top: 790px; background: radial-gradient(circle at 36% 28%, #ffffffa1, #e3eafa5e 50%, #edf2f300 75%); }
.skip-link { position: absolute !important; left: 16px; top: -100px; z-index: 50; background: #fff; border: 1px solid var(--blue); padding: 12px 18px; border-radius: 12px; }
.skip-link:focus { top: 14px; }
.preview-bar { background: #f9fafb85; border-bottom: 1px solid #ffffffb3; color: #556174; font-size: 11px; letter-spacing: .025em; }
.preview-bar > div { display: flex; min-height: 31px; align-items: center; justify-content: space-between; gap: 16px; }
.preview-bar span:first-child { display: flex; align-items: center; gap: 7px; }
.preview-bar i { width: 5px; height: 5px; border-radius: 50%; background: #8a6d2e; flex: 0 0 auto; }
.site-header { z-index: 10; }
.header-inner { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #bdc8d333; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand img { width: 48px; height: 48px; object-fit: contain; }
.brand strong { display: block; font-size: 21px; line-height: 1.15; letter-spacing: -.045em; font-weight: 600; }
.brand strong b { color: var(--blue); font-weight: 650; }
.brand small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; letter-spacing: .12em; }
.header-inner nav { display: flex; align-items: center; gap: 27px; font-size: 13px; color: #3f4e62; }
.header-inner nav a { display: flex; align-items: center; min-height: 44px; }
.header-back { padding: 10px 15px; min-height: 44px; display: flex; align-items: center; gap: 14px; border-radius: 999px; border: 1px solid #ffffffed; background: #ffffff78; box-shadow: 0 2px 8px -6px #30435d55; font-size: 12px; font-weight: 550; }
.hero { display: grid; grid-template-columns: 1.06fr 1fr; align-items: center; gap: 54px; min-height: 650px; padding-block: 62px 68px; }
.eyebrow { color: var(--blue); font-size: 10px; font-weight: 680; line-height: 1.5; letter-spacing: .155em; margin-bottom: 22px; }
.hero-copy > .eyebrow { display: flex; align-items: center; gap: 8px; }
.hero-copy > .eyebrow span { width: 18px; height: 1px; background: var(--blue); }
.hero-lead { max-width: 450px; color: #4d5c70; font-size: 18px; line-height: 1.7; margin-bottom: 30px; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-bottom: 22px; }
.quiet { font-size: 12px; line-height: 1.55; color: var(--muted); }
.hero-caption { margin: 0; font-size: 11px; line-height: 1.7; color: #657084; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 15px; min-height: 48px; padding: 13px 21px; border-radius: 13px; border: 1px solid transparent; font-weight: 590; font-size: 13px; line-height: 1.45; text-align: center; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; overflow-wrap: anywhere; }
.button span { flex-shrink: 0; font-size: 18px; line-height: 1; }
.primary { color: #fff; background: linear-gradient(135deg, #c55113, #b6470b); border-color: #ba490d; box-shadow: 0 1px 0 #ffae7570 inset, 0 8px 20px -12px #b6470b7a; }
.secondary { background: linear-gradient(150deg, #fff, #f5f8fc); border-color: #d7e0eb; color: var(--blue); box-shadow: 0 1px 0 #fff inset, 0 5px 12px -10px #325fa877; }
.hero-scene { align-self: center; padding: 18px 0 0 18px; }
.scene-caption { font-size: 9px; font-weight: 600; letter-spacing: .15em; color: #5b6e86; display: flex; align-items: center; gap: 7px; margin: 0 0 14px 23px; }
.status-dot { display: inline-block; flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px #325fa80a; }
.project-glass { border: 1px solid #fffffff0; background: var(--glass); border-radius: 27px; box-shadow: 0 1px 0 #fff inset, 0 30px 70px -40px #395e9180, 0 10px 24px -18px #395e9170; backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.project-top { display: flex; align-items: center; gap: 9px; margin-inline: 26px; padding-block: 21px 17px; border-bottom: 1px solid #d7e1ed90; font-size: 11px; color: var(--muted); }
.mini-mark { color: var(--blue); background: #edf3fa; border: 1px solid #fff; border-radius: 7px; padding: 3px 6px; font-weight: 700; font-size: 10px; }
.mini-badge { margin-left: auto; font-size: 8px; letter-spacing: .13em; color: #61748e; }
.project-content { padding: 27px 26px 23px; }
.project-content > .eyebrow { margin-bottom: 12px; font-size: 8px; }
.project-content h2 { font-size: 30px; margin-bottom: 25px; line-height: 1.14; }
.mini-room { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 0; border-top: 1px solid #d5dee87a; }
.mini-room > span:first-child { min-width: 0; }
.mini-room b { font-size: 12px; font-weight: 590; display: block; }
.mini-room small { display: block; font-size: 10px; color: var(--muted); margin-top: 3px; }
.mini-room strong { font-size: 21px; font-weight: 550; letter-spacing: -.025em; white-space: nowrap; }
.mini-room strong small { display: inline; font-size: 10px; font-weight: 500; }
.pill { display: inline-flex; justify-content: center; align-items: center; padding: 5px 9px; border-radius: 99px; font-size: 10px; font-weight: 600; line-height: 1.4; background: #eaf0f8; color: var(--blue); text-align: center; }
.pill.amber { color: #765100; background: #f4ecd9; }
.pill.green, .pill.success { color: var(--green); background: #e3efe8; }
.scene-next { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; min-height: 44px; color: var(--blue); font-size: 11px; font-weight: 580; border-top: 1px solid #d5dee87a; padding-top: 14px; }
.scene-next b { display: grid; place-items: center; width: 27px; height: 27px; background: #ffffffb3; border: 1px solid #fff; border-radius: 50%; font-size: 15px; }
.scene-note { display: flex; align-items: center; gap: 13px; width: fit-content; max-width: 95%; margin: 19px 0 0 auto; border-left: 1px solid #b8c9de; padding: 3px 0 3px 16px; }
.note-symbol { font-size: 23px; color: var(--blue); }
.scene-note b { display: block; font-size: 11px; font-weight: 600; }
.scene-note small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; }
.promise-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding-block: 16px; }
.promise-strip span { display: flex; align-items: center; gap: 13px; padding: 20px; min-height: 84px; font-size: 13px; line-height: 1.5; color: #465569; background: var(--glass); border: 1px solid #dde2e8; border-radius: 18px; box-shadow: var(--shadow); }
.promise-strip b { color: var(--blue); font-size: 11px; font-weight: 500; }
.demo-section { padding-top: 100px; scroll-margin-top: 16px; }
.section-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: end; margin-bottom: 38px; }
.section-heading .eyebrow { margin-bottom: 17px; }
.section-heading > p { max-width: 430px; font-size: 15px; line-height: 1.75; color: var(--muted); margin: 0 0 4px auto; }
.demo-shell { border: 1px solid #ffffffef; border-radius: 25px; background: linear-gradient(160deg, #ffffffb3, #f9fbfdd9 60%, #f0f4f8de); box-shadow: var(--shadow); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); }
.step-nav { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 9px; border-bottom: 1px solid #dbe2ea9c; border-radius: 24px 24px 0 0; background: #f0f3f680; }
.step-nav a { display: flex; align-items: center; gap: 11px; min-height: 79px; padding: 15px 16px; border-radius: 16px; border: 1px solid transparent; transition: background-color .2s, box-shadow .2s; }
.step-number { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 auto; border-radius: 50%; font-size: 10px; color: #60718a; border: 1px solid #cfd9e5; background: #ffffff4d; }
.step-nav b { display: block; font-weight: 600; font-size: 13px; line-height: 1.25; }
.step-nav small { display: block; color: var(--muted); font-size: 10px; margin-top: 4px; }
.step-nav i { font-style: normal; margin-left: auto; color: #879ab3; font-size: 14px; }
.step-nav a[aria-selected="true"] { background: linear-gradient(145deg, #fff, #eef3fa); border-color: #fff; color: var(--blue); box-shadow: 0 1px 0 #fff inset, 0 7px 16px -12px #35598788; }
.step-nav a[aria-selected="true"] .step-number { background: #e7eef8; color: var(--blue); border-color: #c5d5eb; }
.workspace-top, .workspace-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 36px; color: #617086; font-size: 10px; }
.workspace-top > span:first-child { display: flex; align-items: center; gap: 9px; }
.workspace-label { font-size: 9px; letter-spacing: .06em; border: 1px solid #d7e1ec; border-radius: 99px; padding: 4px 9px; background: #ffffff96; white-space: nowrap; }
.workspace-bottom { border-top: 1px solid #dbe3ecb3; border-radius: 0 0 24px 24px; background: #eaf0f636; }
.workspace-bottom > span:last-child { color: var(--blue); font-variant-numeric: tabular-nums; letter-spacing: .08em; white-space: nowrap; }
.demo-panel { padding: 23px 36px 0; scroll-margin-top: 24px; }
.demo-panel:focus { outline: none; }
html:not([data-enhanced]) .demo-panel + .demo-panel { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 36px; }
.panel-intro { display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: center; margin-bottom: 34px; }
.panel-intro .eyebrow { font-size: 9px; margin-bottom: 14px; }
.panel-intro > p { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 0; }
.import-layout, .capture-layout, .setting-layout, .report-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
.source-paper { background: linear-gradient(130deg, #fff, #fff 72%, #f9fafc); border: 1px solid #e1e6ed; border-radius: 6px 15px 15px 6px; padding: 27px; box-shadow: -3px 0 0 #e9eef4, -5px 0 0 #fff, 0 14px 25px -22px #324b7280; }
.paper-header { display: flex; gap: 12px; align-items: center; padding-bottom: 22px; margin-bottom: 29px; border-bottom: 1px solid #e2e7ee; }
.file-icon { display: grid; place-items: center; flex: 0 0 auto; width: 32px; height: 40px; font-size: 9px; font-weight: 700; letter-spacing: -.01em; color: var(--blue); background: #f1f5fa; border: 1px solid #d7e3ef; border-radius: 4px 10px 4px 4px; }
.paper-header b { display: block; font-size: 13px; font-weight: 580; overflow-wrap: anywhere; }
.paper-header small { display: block; font-size: 10px; color: #657389; margin-top: 3px; }
.paper-kicker { font-size: 8px; letter-spacing: .14em; color: #6b7d94; margin-bottom: 7px; }
.source-paper h4 { font-size: 25px; margin-bottom: 23px; }
.source-table { width: 100%; border-collapse: collapse; font-size: 12px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.source-table caption { text-align: left; color: #66758a; font-size: 10px; padding-bottom: 12px; }
.source-table th { padding: 9px 8px; text-align: left; color: #66758a; font-size: 10px; font-weight: 550; border-bottom: 1px solid #d9e2ed; }
.source-table td { padding: 15px 8px; border-bottom: 1px solid #e7ecf2; }
.source-table th:first-child, .source-table td:first-child { padding-left: 0; }
.source-table th:nth-child(n+2), .source-table td:nth-child(n+2) { text-align: right; white-space: nowrap; }
.source-highlight { background: linear-gradient(90deg, #edf3fa1a, #eaf1fc); }
.source-highlight td:last-child { color: var(--blue); }
.paper-note { font-size: 9px; margin: 22px 0 0; color: #6b7d94; }
.value-grid article, .faq-list details, .import-review, .capture-card, .setting-card, .completion-card { background: var(--glass); border: 1px solid #dde2e8; border-radius: 18px; box-shadow: var(--shadow); backdrop-filter: blur(14px) saturate(112%); -webkit-backdrop-filter: blur(14px) saturate(112%); }
.import-review, .capture-card, .setting-card, .completion-card { padding: 28px; }
.row-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.row-heading h4 { margin: 0; font-size: 18px; letter-spacing: -.025em; }
.row-heading .pill { flex-shrink: 0; max-width: 46%; }
.review-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 0; border-bottom: 1px solid #dbe3ecb3; }
.review-row b { display: block; font-size: 14px; font-weight: 600; }
.review-row small { display: block; font-size: 13px; color: #657187; margin-top: 3px; }
.check-icon, .open-icon { display: inline-grid; place-items: center; flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; font-size: 12px; line-height: 1; font-weight: 600; }
.check-icon { background: #e4f0e8; color: var(--green); }
.open-icon { background: #f3ecd9; color: var(--amber); }
.action-note { margin-top: 22px; }
.action-note > b { font-size: 14px; font-weight: 600; }
.action-note p { margin: 6px 0 16px; color: var(--muted); font-size: 14px; }
.action-note .button { width: 100%; font-size: 13px; }
.benefit-line { display: flex; align-items: flex-start; gap: 15px; border-top: 1px solid #dbe3ecb3; margin-top: 32px; padding: 23px 0 0; }
.benefit-line > span { display: grid; place-items: center; flex: 0 0 auto; width: 29px; height: 29px; border-radius: 9px; background: #ebf1f9; border: 1px solid #fff; color: var(--blue); font-size: 18px; }
.benefit-line p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.benefit-line b { color: #3a4e69; font-weight: 600; }
.panel-bottom { display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 26px 0; }
.panel-bottom > span { color: #617086; font-size: 12px; max-width: 60%; }
.panel-bottom > .button { flex: 0 0 auto; }
.radiator-scene { display: flex; flex-direction: column; justify-content: center; background: radial-gradient(ellipse at 55% 30%, #ffffffed, #e9eff8b3); border: 1px solid #fff; border-radius: 18px; padding: 23px 12px 18px; box-shadow: 0 1px 0 #fff inset; }
.scene-room { display: flex; align-items: center; gap: 9px; margin: 0 10px 13px; font-size: 10px; color: #526982; }
.radiator-scene svg { width: 100%; height: auto; margin-block: auto; }
.radiator-scene > p { margin: 12px 10px 0; font-size: 9px; text-align: center; color: #687b91; }
.spec-list { margin: 8px 0 20px; }
.spec-list > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid #dbe3ecb3; }
.spec-list dt { color: #67758b; font-size: 13px; }
.spec-list dd { margin: 0; font-size: 14px; font-weight: 560; text-align: right; }
.spec-list dd small { display: block; font-size: 10px; font-weight: 400; color: #67758b; }
.helper { font-size: 14px; line-height: 1.8; color: var(--muted); margin: 0 0 20px; }
.helper.small { font-size: 10px; margin-top: 6px; margin-bottom: 0; }
.capture-card > .button { width: 100%; }
.flow-card { padding: 34px 29px 24px; background: radial-gradient(ellipse at 45% 5%, #fff, #f1f6fcdc); border: 1px solid #fff; border-radius: 18px; box-shadow: 0 1px 0 #fff inset; }
.metric-label { display: block; font-size: 9px; letter-spacing: .115em; color: var(--blue); font-weight: 600; }
.flow-number { display: block; margin: 21px 0 0; font-size: clamp(60px, 6.2vw, 86px); line-height: 1.1; letter-spacing: -.065em; font-weight: 540; color: var(--blue); }
.flow-number small { font-size: 25px; font-weight: 400; letter-spacing: -.02em; }
.flow-card > p { margin: 10px 0 28px; color: #5a6f89; font-size: 14px; }
.flow-basis { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-block: 19px; border-top: 1px solid #cfdaea; border-bottom: 1px solid #cfdaea; }
.flow-basis span { font-size: 12px; color: #6c7d93; }
.flow-basis b { display: block; margin-top: 4px; color: #344f75; font-size: 19px; font-weight: 530; }
.calculation { margin-top: 15px; font-size: 13px; }
.calculation summary { padding: 10px 0; min-height: 44px; color: var(--blue); cursor: pointer; }
.calculation p { color: #65758b; line-height: 1.8; }
.open-setting { padding: 19px 0 20px; }
.open-setting > span { display: block; color: #8b7044; font-size: 42px; line-height: 1; font-weight: 300; }
.open-setting p { font-size: 14px; color: #7d6540; margin: 8px 0 0; }
.ticket-preview { border-top: 1px solid #dbe3ecb3; padding-top: 20px; }
.mini-label { font-size: 9px; letter-spacing: .1em; color: #64738a; }
.ticket-preview p { font-size: 14px; line-height: 1.7; margin: 9px 0 17px; }
.ticket-preview .button { font-size: 13px; width: 100%; }
.ticket-preview small { display: block; font-size: 12px; color: #69778b; margin-top: 8px; }
.report-cover { background: linear-gradient(135deg, #fff, #fafbfe); border: 1px solid #dfe6ef; border-radius: 6px 17px 17px 6px; padding: 28px; box-shadow: -3px 0 0 #e9eef4, -5px 0 0 #fff, 0 14px 25px -22px #324b7280; }
.report-letterhead { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid #dfe6ef; padding-bottom: 16px; margin-bottom: 31px; }
.report-letterhead > b { font-size: 16px; letter-spacing: -.04em; font-weight: 600; }
.report-letterhead > b span { color: var(--blue); }
.report-letterhead > span { font-size: 8px; letter-spacing: .1em; color: #77869a; }
.report-cover .eyebrow { font-size: 8px; margin-bottom: 11px; }
.report-cover h4 { font-size: 29px; margin-bottom: 12px; }
.report-cover > p:not(.eyebrow) { font-size: 13px; line-height: 1.7; color: #5e718a; }
.report-cover-line { width: 32px; height: 2px; background: #b7cae4; margin: 28px 0; }
.report-fact { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e3e9f1; font-size: 13px; }
.report-fact span { color: #65758b; }
.report-fact b { font-weight: 580; text-align: right; }
.text-amber { color: #805900; }
.report-watermark { display: block; font-size: 8px; letter-spacing: .12em; color: #73839a; margin-top: 24px; }
.completion-card > h4 { margin: 0 0 18px; }
.status-list { list-style: none; margin: 0 0 20px; padding: 0; }
.status-list li { display: flex; align-items: flex-start; gap: 12px; padding: 15px 0; border-bottom: 1px solid #dbe3ecb3; }
.status-list b { display: block; font-size: 14px; font-weight: 580; }
.status-list small { display: block; font-size: 12px; color: var(--muted); margin-top: 3px; }
.completion-card > .button { width: 100%; }
.text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 14px; color: var(--blue); font-size: 12px; font-weight: 550; }
.completion-card > .text-link { margin-top: 7px; }
.value-section { padding-top: 110px; }
.value-section .section-heading { grid-template-columns: 1.5fr 1fr; gap: 45px; }
.value-section .section-heading h2 { font-size: clamp(31px, 3.3vw, 47px); }
.value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 48px; }
.value-grid article { padding: 30px; }
.value-number { display: block; font-size: 11px; font-weight: 400; line-height: 1.5; letter-spacing: .13em; color: var(--blue); }
.value-grid h3 { font-size: 23px; font-weight: 700; line-height: 1.5; letter-spacing: -.025em; margin: 18px 0 10px; min-height: 3em; }
.value-grid p { color: #5f6978; font-size: 15px; line-height: 1.6; margin: 0; }
.faq-section { display: grid; grid-template-columns: .95fr 1.1fr; gap: 70px; padding-top: 100px; }
.faq-section h2 { font-size: clamp(29px, 2.75vw, 39px); }
.faq-list { display: grid; gap: 14px; align-content: start; }
.faq-list details { min-width: 0; }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 82px; cursor: pointer; padding: 23px 26px; font-size: 16px; font-weight: 600; line-height: 1.5; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border-radius: 50%; border: 1px solid #ffffffd6; background: #ffffff70; color: var(--blue); font-size: 24px; font-weight: 350; transition: transform .2s; }
.faq-list details[open] summary > span { transform: rotate(45deg); }
.faq-list details p { color: #536174; font-size: 15px; line-height: 1.8; padding: 0 26px 24px; margin: 0; }
.closing { text-align: center; padding: 83px 30px; margin-top: 100px; border-radius: 27px; border: 1px solid #ffffffeb; background: radial-gradient(ellipse at 50% 0, #fff, #ffffff94 53%, #e7eef781); box-shadow: var(--shadow); }
.closing h2 { font-size: clamp(32px, 3.8vw, 53px); }
.closing > div { display: flex; justify-content: center; align-items: center; gap: 28px; margin-top: 28px; }
.site-footer { display: flex; justify-content: space-between; align-items: center; gap: 26px; padding-block: 45px 38px; }
.site-footer .brand img { width: 36px; height: 36px; }
.site-footer .brand strong { font-size: 17px; }
.site-footer .brand small { font-size: 8px; margin-top: 3px; }
.site-footer p { color: #758195; font-size: 10px; margin: 0; text-align: center; line-height: 1.8; }
.site-footer > a:last-child { color: #5e718b; font-size: 11px; min-height: 44px; display: flex; align-items: center; }
.noscript-note { padding: 17px 20px; border: 1px solid #d6e0ec; background: #eef3fa; color: #425b7b; border-radius: 12px; font-size: 13px; }
#report-dialog { color: var(--ink); width: min(900px, calc(100% - 40px)); max-height: 90dvh; margin: auto; padding: 31px; border: 1px solid #fff; border-radius: 24px; background: linear-gradient(145deg, #fff, #f3f6fa); box-shadow: 0 1px 0 #fff inset, 0 40px 100px -30px #17203366; overflow: auto; overscroll-behavior: contain; }
#report-dialog::backdrop { background: #4057774d; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.dialog-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.dialog-top .eyebrow { margin-bottom: 10px; font-size: 9px; }
.dialog-top h2 { font-size: 29px; }
.icon-button { flex: 0 0 auto; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #fff; border: 1px solid #d8e1eb; color: #536b89; font-size: 26px; font-weight: 300; line-height: 1; }
.dialog-actions { display: flex; justify-content: flex-end; align-items: center; gap: 12px; margin-top: 24px; }
.export-sheet { padding: 28px; border: 1px solid #e0e7ef; border-radius: 12px; background: #fff; font-size: 14px; line-height: 1.8; }
.export-sheet h1 { font-size: 32px; margin: 0 0 12px; }
.export-sheet h2 { font-size: 22px; line-height: 1.3; margin: 28px 0 14px; }
.export-sheet dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 20px; padding: 12px 0; border-bottom: 1px solid #dfe7f0; }
.export-sheet dt { color: #586477; }
.export-sheet dd { margin: 0; text-align: right; font-weight: 600; overflow-wrap: anywhere; }
.export-sheet h3 { font-size: 17px; margin: 25px 0 13px; }
.export-sheet p { color: #55677f; }
.export-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 10px; color: #667991; padding-bottom: 20px; border-bottom: 1px solid #e0e7ef; margin-bottom: 20px; }
.export-sheet table { width: 100%; border-collapse: collapse; margin-block: 18px; font-size: 13px; line-height: 1.6; table-layout: fixed; }
.export-sheet th, .export-sheet td { padding: 11px 9px; text-align: left; border-bottom: 1px solid #dfe7f0; overflow-wrap: anywhere; vertical-align: top; }
.export-sheet th { font-weight: 600; color: #3a5679; background: #f0f5fa; }
.export-sheet ul { padding-left: 19px; color: #55677f; }
.export-status { background: #edf7f1; color: #27664f; border: 1px solid #c8e4d3; border-radius: 9px; padding: 13px 16px; margin-top: 22px; }
.export-note { border-top: 1px solid #e1e7ef; margin-top: 22px; padding-top: 17px; font-size: 10px; color: #67788f; }
@media (hover: hover) {
  .button:not(:disabled):hover { transform: translateY(-2px); box-shadow: 0 1px 0 #ffffff66 inset, 0 11px 23px -16px #4c607788; }
  .primary:not(:disabled):hover { background: linear-gradient(135deg, #bf4d10, #aa4108); }
  .step-nav a:hover:not([aria-selected="true"]) { background: #ffffff6e; border-color: #ffffffa8; }
  .header-inner nav a:hover, .text-link:hover, .site-footer > a:last-child:hover { color: #204b8d; }
  .text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
  .header-back:hover { background: #ffffffcf; }
}
@media (min-width: 1500px) {
  .hero { min-height: 690px; }
}
@media (max-width: 1090px) {
  .shell { width: calc(100% - 64px); }
  .hero { gap: 28px; }
  .hero-scene { padding-left: 0; }
  .header-inner nav { gap: 20px; }
  .header-back { font-size: 11px; }
  .step-nav a { padding: 14px 10px; gap: 8px; }
  .step-nav i { display: none; }
  .step-nav small { font-size: 9px; }
  .demo-panel { padding-inline: 28px; }
  .workspace-top, .workspace-bottom { padding-inline: 28px; }
  .import-layout, .capture-layout, .setting-layout, .report-layout { gap: 26px; }
  .panel-intro { gap: 35px; }
  .row-heading { flex-wrap: wrap; gap: 9px; }
  .row-heading .pill { max-width: 100%; }
  .source-paper, .report-cover { padding: 22px; }
  .faq-section { gap: 42px; }
}
@media (max-width: 850px) {
  .header-inner { min-height: 90px; }
  .header-inner nav { display: none; }
  .hero { padding-block: 54px 48px; gap: 28px; }
  h1 { font-size: 43px; }
  .hero-lead { font-size: 15px; }
  .hero-actions { flex-wrap: wrap; gap: 15px; }
  .quiet br { display: none; }
  .project-content { padding: 23px 19px 20px; }
  .project-top { margin-inline: 19px; }
  .project-content h2 { font-size: 26px; }
  .mini-room { gap: 10px; }
  .mini-room strong { font-size: 18px; }
  .mini-room b { font-size: 11px; }
  .mini-room small { font-size: 9px; }
  .mini-room .pill { font-size: 9px; }
  .scene-caption { margin-left: 12px; font-size: 8px; }
  .promise-strip { grid-template-columns: repeat(2, 1fr); row-gap: 15px; }
  .demo-section { padding-top: 75px; }
  .section-heading { gap: 30px; }
  .section-heading > p { font-size: 13px; }
  .step-nav a { flex-direction: column; align-items: flex-start; gap: 8px; }
  .step-number { width: 24px; height: 24px; }
  .step-nav b { font-size: 12px; }
  .step-nav small { font-size: 9px; }
  .panel-intro { grid-template-columns: 1.15fr 1fr; gap: 25px; }
  .panel-intro h3 { font-size: 29px; }
  .panel-intro > p { font-size: 14px; }
  .import-layout, .capture-layout, .setting-layout, .report-layout { grid-template-columns: 1fr; }
  .source-paper { padding: 27px; }
  .paper-header { margin-bottom: 23px; }
  .source-table { font-size: 12px; }
  .source-table th { font-size: 10px; }
  .source-table caption { font-size: 10px; }
  .import-review { padding: 28px; }
  .row-heading { flex-wrap: nowrap; }
  .row-heading h4 { font-size: 20px; }
  .row-heading .pill { max-width: 45%; }
  .radiator-scene svg { width: min(460px, 100%); align-self: center; }
  .flow-number { font-size: 76px; }
  .setting-card { padding: 28px; }
  .report-cover { padding: 29px; }
  .completion-card > h4 { font-size: 21px; }
  .value-section { padding-top: 80px; }
  .value-section .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .value-section .section-heading > p { margin-left: 0; max-width: 530px; }
  .value-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 35px; }
  .value-grid h3 { font-size: 23px; min-height: 0; }
  .value-grid p { font-size: 15px; }
  .faq-section { grid-template-columns: 1fr; gap: 30px; padding-top: 80px; }
  .faq-section h2 { font-size: 35px; }
  .closing { margin-top: 75px; padding: 65px 28px; }
}
@media (max-width: 650px) {
  .shell { width: calc(100% - 40px); }
  .preview-bar > div { min-height: 31px; }
  .preview-bar span { font-size: 9px; }
  .preview-bar span:last-child { display: none; }
  .header-inner { min-height: 85px; gap: 12px; }
  .brand { gap: 9px; }
  .brand img { width: 40px; height: 40px; }
  .brand strong { font-size: 19px; }
  .brand small { font-size: 8px; margin-top: 4px; }
  .header-back { font-size: 0; padding: 0; width: 44px; height: 44px; justify-content: center; }
  .header-back span { font-size: 21px; }
  .hero { grid-template-columns: 1fr; gap: 34px; padding-block: 43px 41px; min-height: 0; }
  h1 { font-size: clamp(36px, 8.6vw, 54px); line-height: 1.07; margin-bottom: 21px; }
  .hero-copy > .eyebrow { font-size: 9px; margin-bottom: 21px; }
  .hero-lead { font-size: 16px; line-height: 1.75; margin-bottom: 24px; max-width: 460px; }
  .hero-actions { flex-wrap: nowrap; gap: 18px; margin-bottom: 18px; }
  .hero-actions .button { min-height: 49px; }
  .quiet { font-size: 10px; }
  .quiet br { display: initial; }
  .hero-caption { font-size: 10px; }
  .hero-scene { padding: 6px 4px 0; max-width: 490px; width: 100%; margin-inline: auto; }
  .scene-caption { margin-left: 17px; font-size: 8px; }
  .project-glass { border-radius: 24px; }
  .project-top { margin-inline: 24px; padding-block: 18px 15px; }
  .project-content { padding: 23px 24px 21px; }
  .project-content h2 { font-size: 29px; margin-bottom: 22px; }
  .mini-room b { font-size: 12px; }
  .mini-room small { font-size: 10px; }
  .mini-room strong { font-size: 22px; }
  .mini-room .pill { font-size: 9px; }
  .scene-note { margin-top: 17px; }
  .orb-blue { width: 530px; height: 530px; right: -280px; top: 230px; }
  .orb-warm { top: 790px; left: -260px; }
  .promise-strip { gap: 14px; padding-block: 20px; }
  .promise-strip span { align-items: flex-start; flex-direction: column; font-size: 13px; gap: 8px; padding: 18px; }
  .promise-strip b { font-size: 11px; }
  .demo-section { padding-top: 62px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 27px; }
  .section-heading h2, .value-section .section-heading h2 { font-size: 35px; }
  .section-heading > p { margin: 0; max-width: 100%; font-size: 13px; }
  .section-heading .eyebrow { font-size: 8px; margin-bottom: 16px; }
  .demo-shell { border-radius: 20px; }
  .step-nav { grid-template-columns: repeat(2, 1fr); gap: 5px; padding: 7px; border-radius: 19px 19px 0 0; }
  .step-nav a { flex-direction: row; align-items: center; padding: 12px 9px; gap: 9px; min-height: 67px; border-radius: 12px; }
  .step-nav small { font-size: 8px; margin-top: 3px; line-height: 1.45; }
  .step-nav b { font-size: 11px; }
  .step-number { width: 24px; height: 24px; font-size: 9px; }
  .workspace-top { flex-wrap: wrap; gap: 10px; padding: 18px 20px 7px; }
  .workspace-top > span:first-child { gap: 7px; font-size: 9px; }
  .workspace-label { font-size: 8px; padding: 3px 7px; }
  .workspace-bottom { padding: 15px 20px; font-size: 8px; gap: 14px; }
  .demo-panel { padding: 25px 20px 0; }
  .panel-intro { grid-template-columns: 1fr; gap: 17px; margin-bottom: 24px; }
  .panel-intro h3 { font-size: clamp(25px, 6.4vw, 33px); line-height: 1.13; }
  .panel-intro .eyebrow { font-size: 8px; margin-bottom: 13px; }
  .panel-intro > p { font-size: 14px; line-height: 1.8; }
  .import-layout, .capture-layout, .setting-layout, .report-layout { gap: 20px; }
  .import-review, .capture-card, .setting-card, .completion-card { padding: 22px 18px; }
  .row-heading { flex-wrap: wrap; }
  .row-heading .pill { max-width: 100%; }
  .spec-list > div { display: block; }
  .spec-list dd { text-align: left; margin-top: 5px; }
  .source-paper { padding: 20px 16px; border-radius: 5px 12px 12px 5px; }
  .paper-header { gap: 10px; padding-bottom: 18px; margin-bottom: 25px; }
  .paper-header b { font-size: 10px; }
  .paper-header small { font-size: 8px; }
  .source-paper h4 { font-size: 24px; margin-bottom: 20px; }
  .source-table { font-size: 12px; }
  .source-table th { font-size: 10px; padding-inline: 5px; }
  .source-table td { padding: 15px 5px; }
  .source-table caption { font-size: 10px; }
  .paper-note { font-size: 8px; line-height: 1.6; }
  .row-heading { gap: 10px; }
  .row-heading h4 { font-size: 17px; }
  .row-heading .pill { font-size: 9px; padding-inline: 7px; }
  .review-row { padding-block: 15px; }
  .action-note { margin-top: 19px; }
  .action-note .button { font-size: 11px; padding-inline: 12px; }
  .button { font-size: 12px; padding-inline: 17px; }
  .benefit-line { margin-top: 25px; padding-top: 22px; gap: 11px; }
  .benefit-line p { font-size: 14px; }
  .benefit-line > span { width: 25px; height: 25px; font-size: 16px; }
  .panel-bottom { align-items: stretch; flex-direction: column; gap: 17px; padding-block: 25px; }
  .panel-bottom > span { max-width: none; font-size: 10px; }
  .panel-bottom > .button { align-self: flex-end; }
  .radiator-scene { padding: 18px 5px 15px; }
  .scene-room { font-size: 9px; }
  .radiator-scene > p { font-size: 8px; }
  .spec-list dt { font-size: 13px; }
  .spec-list dd { font-size: 14px; }
  .helper { font-size: 14px; }
  .flow-card { padding: 26px 20px 19px; }
  .metric-label { font-size: 8px; }
  .flow-number { font-size: 71px; }
  .flow-number small { font-size: 23px; }
  .flow-card > p { font-size: 10px; margin-bottom: 22px; }
  .flow-basis { padding-block: 17px; }
  .flow-basis b { font-size: 18px; }
  .calculation { font-size: 13px; }
  .ticket-preview p { font-size: 13px; }
  .ticket-preview .button { font-size: 11px; }
  .ticket-preview small { font-size: 9px; }
  .report-cover { padding: 23px 20px; }
  .report-letterhead { margin-bottom: 26px; }
  .report-cover h4 { font-size: 29px; }
  .report-fact { font-size: 13px; }
  .report-watermark { font-size: 7px; }
  .status-list b { font-size: 14px; }
  .status-list small { font-size: 12px; }
  .text-link { font-size: 11px; }
  .value-section { padding-top: 67px; }
  .value-grid { grid-template-columns: 1fr; gap: 18px; }
  .value-grid article { padding: 28px; }
  .value-number { font-size: 11px; }
  .value-grid h3 { font-size: 23px; margin: 18px 0 10px; }
  .value-grid p { font-size: 15px; }
  .faq-section { padding-top: 65px; gap: 28px; }
  .faq-section h2 { font-size: 31px; }
  .faq-section .eyebrow { font-size: 8px; margin-bottom: 16px; }
  .faq-list summary { font-size: 15px; min-height: 78px; padding: 22px; }
  .faq-list details p { font-size: 14px; padding: 0 22px 22px; }
  .closing { margin-top: 65px; padding: 48px 20px; border-radius: 22px; }
  .closing .eyebrow { font-size: 8px; margin-bottom: 18px; }
  .closing h2 { font-size: 30px; }
  .closing > div { flex-direction: column; gap: 12px; margin-top: 26px; }
  .site-footer { flex-wrap: wrap; gap: 18px; padding-block: 34px 27px; }
  .site-footer p { order: 3; flex-basis: 100%; text-align: left; font-size: 9px; }
  .site-footer > a:last-child { margin-left: auto; }
  #report-dialog { width: calc(100% - 24px); padding: 20px 16px; border-radius: 19px; max-height: 92dvh; }
  .dialog-top { gap: 10px; margin-bottom: 19px; }
  .dialog-top h2 { font-size: 24px; }
  .dialog-top .eyebrow { font-size: 8px; }
  .icon-button { width: 44px; height: 44px; }
  .export-sheet { padding: 17px 12px; font-size: 13px; }
  .export-sheet h1, .export-sheet h2 { font-size: 22px; }
  .export-sheet dl > div { grid-template-columns: 1fr; gap: 4px; }
  .export-sheet dd { text-align: left; }
  .export-sheet table { font-size: 11px; }
  .export-sheet th, .export-sheet td { padding: 9px 5px; }
  .export-meta { font-size: 9px; gap: 8px 16px; }
  .export-status { padding: 12px; font-size: 10px; }
  .export-note { font-size: 9px; }
  .dialog-actions { flex-wrap: wrap; gap: 10px; }
  .dialog-actions > .button { flex: 1 1 120px; font-size: 11px; padding-inline: 10px; }
}
@media (max-width: 359px) {
  .shell { width: calc(100% - 32px); }
  h1 { font-size: 35px; }
  .hero-lead { font-size: 15px; }
  .hero-actions { gap: 12px; }
  .hero-actions .button { font-size: 11px; padding-inline: 15px; gap: 11px; }
  .quiet { font-size: 9px; }
  .hero-scene { padding-inline: 1px; }
  .project-top { margin-inline: 19px; }
  .project-content { padding-inline: 19px; }
  .project-content h2 { font-size: 27px; }
  .mini-room { gap: 9px; }
  .mini-room b { font-size: 11px; }
  .mini-room small { font-size: 9px; }
  .mini-room strong { font-size: 20px; }
  .mini-room .pill { font-size: 8px; padding-inline: 7px; }
  .scene-note b { font-size: 10px; }
  .scene-note small { font-size: 9px; }
  .promise-strip span { font-size: 12px; padding: 16px; }
  .section-heading h2, .value-section .section-heading h2 { font-size: 31px; }
  .step-nav a { padding-inline: 7px; gap: 7px; }
  .step-nav b { font-size: 10px; }
  .step-nav small { font-size: 7px; }
  .step-number { width: 22px; height: 22px; font-size: 8px; }
  .demo-panel { padding-inline: 16px; }
  .workspace-top, .workspace-bottom { padding-inline: 16px; }
  .workspace-top > span:first-child { font-size: 8px; }
  .panel-intro h3 { font-size: 25px; }
  .source-paper { padding-inline: 12px; }
  .source-table { font-size: 12px; }
  .source-table th { font-size: 10px; }
  .source-table caption { font-size: 10px; }
  .source-table td { padding-inline: 4px; }
  .paper-header b { font-size: 9px; }
  .paper-header small { font-size: 7px; }
  .file-icon { width: 28px; height: 35px; font-size: 8px; }
  .row-heading { flex-wrap: wrap; gap: 9px; }
  .row-heading .pill { max-width: 100%; }
  .report-cover { padding-inline: 17px; }
  .report-cover h4 { font-size: 27px; }
  .report-fact { font-size: 13px; }
  .report-watermark { font-size: 6.5px; }
  .flow-number { font-size: 63px; }
  .faq-section h2 { font-size: 29px; }
  .closing { padding-inline: 14px; }
  .closing h2 { font-size: 26px; }
  .closing .eyebrow { font-size: 7px; }
  .site-footer .brand strong { font-size: 15px; }
  .site-footer .brand small { font-size: 7px; }
  .site-footer > a:last-child { font-size: 10px; }
  .dialog-top h2 { font-size: 21px; }
  .export-sheet table { font-size: 11px; }
  .export-sheet th, .export-sheet td { padding-inline: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .orb-blue, .orb-warm, .button:not(:disabled):hover { transform: none !important; }
}
@media print {
  body { background: #fff; color: #172033; font-size: 11pt; }
  .ambient, .preview-bar, .site-header, .hero-actions, .step-nav, .panel-bottom, .site-footer, .dialog-actions, .icon-button, .closing, .button, .text-link { display: none !important; }
  .shell { width: 100%; }
  .hero { min-height: 0; padding-block: 16px; }
  .project-glass, .demo-shell, .source-paper, .report-cover, .flow-card, .radiator-scene, .export-sheet, .value-grid article, .faq-list details, .import-review, .capture-card, .setting-card, .completion-card, .promise-strip span { box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; background: #fff; }
  .demo-section, .value-section, .faq-section { padding-top: 28px; }
  .demo-panel { display: block !important; break-inside: avoid; border-top: 1px solid #dce3eb; padding-block: 22px; }
  .panel-intro, .source-paper, .report-cover { break-inside: avoid; }
  #report-dialog[open] { position: static; width: 100%; max-height: none; margin: 0; border: none; padding: 0; box-shadow: none; overflow: visible; }
  body:has(#report-dialog[open]) > :not(#report-dialog) { display: none !important; }
}

/* Completed example journey; the established light glass surfaces stay in place. */
.valve-specs { margin: 14px 0 0; }
.valve-specs dd { max-width: 64%; }
.preset-display { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 20px 0 14px; padding: 20px 24px; border-radius: 20px; border: 1px solid #fff; background: linear-gradient(135deg, #fff, #f0f6fcbd); box-shadow: inset 0 1px 0 #fff, 0 10px 28px #537da014; }
.preset-display strong { display: block; margin-top: 8px; color: var(--blue); font-size: 64px; font-weight: 530; line-height: 1; letter-spacing: -.055em; }
.preset-symbol { display: grid; place-items: center; flex-shrink: 0; width: 64px; height: 64px; border: 1px solid #c3d5e9; border-radius: 50%; color: var(--blue); font-size: 36px; box-shadow: inset 0 2px 6px #fff; }
.setting-card > .button { width: 100%; white-space: normal; }
.optional-case { margin-top: 20px; padding-top: 16px; border-top: 1px solid #dae3ec; font-size: 13px; color: #54677f; }
.optional-case summary { cursor: pointer; line-height: 1.6; }
.optional-case p { margin: 12px 0 0; line-height: 1.8; }
.text-success { color: #27664f; }
.success-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 18px; }
.success-seal { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border-radius: 50%; color: #27664f; background: linear-gradient(145deg,#fafffc,#e0f1e7); box-shadow: inset 0 1px 0 #fff,0 8px 20px #47766313; border: 1px solid #cce4d6; font-size: 23px; }
.success-heading .eyebrow { font-size: 9px; margin: 0 0 6px; }
.success-heading h4 { font-size: 21px; margin: 0; line-height: 1.3; }
.report-watermark { font-size: 9px; letter-spacing: .06em; }
@media (max-width: 650px) {
  .valve-specs dd { max-width: none; }
  .preset-display { padding: 18px; }
  .preset-display .metric-label { font-size: 10px; }
  .preset-display strong { font-size: 56px; }
  .preset-symbol { width: 52px; height: 52px; }
  .success-heading h4 { font-size: 19px; }
  .success-heading .eyebrow { font-size: 8px; }
  .report-watermark { font-size: 8px; }
}
