:root {
  --paper: #f8f6ef; --ink: #263b2b; --muted: #677361; --line: #d8ddcc;
  --accent: #446239; --white: #fffef8;
  color-scheme: light;
  --surface: #fffef8; --chip: #f2f6e8; --strip: #eaf0dc; --research: #dfe7cd;
  --form: #eef2e5; --field: #f8faef; --hover: #eff4e4; --error: #8b3924;
  --serif: 'Iowan Old Style', 'Palatino Linotype', Palatino, Georgia, serif;
  --sans: 'Avenir Next', Avenir, 'Trebuchet MS', sans-serif;
  --mono: 'Courier New', monospace;
}
:root[data-theme=dark] {
  color-scheme: dark;
  --paper: #16231c; --ink: #edf0df; --muted: #b0bca7; --line: #465444;
  --accent: #d5ed9d; --surface: #233128; --chip: #29372b; --strip: #253528;
  --research: #1c2c22; --form: #26372b; --field: #18271e; --hover: #34452f; --error: #ffba9d;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --paper: #16231c; --ink: #edf0df; --muted: #b0bca7; --line: #465444;
    --accent: #d5ed9d; --surface: #233128; --chip: #29372b; --strip: #253528;
    --research: #1c2c22; --form: #26372b; --field: #18271e; --hover: #34452f; --error: #ffba9d;
  }
}
.theme-control { display: flex; align-items: center; width: max-content; justify-self: start; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); }
.theme-control button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; color: var(--muted); background: transparent; cursor: pointer; transition: background .18s ease, color .18s ease; }
.theme-control button:hover { color: var(--ink); background: var(--hover); }
.theme-control button[aria-pressed=true] { color: var(--paper); background: var(--accent); }
.theme-control button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.theme-control svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
html .file-chip, html .report-card, html .lab-shell { background: var(--surface); border-color: var(--line); }
html .file-chip { background: var(--chip); }
html .research-strip { background: var(--strip); }
html .research-section { background: var(--research); color: var(--ink); }
html .research-section .eyebrow, html .research-section h2 em, html .case-notes .case-principle, html .scene-note { color: var(--accent); }
html .research-copy > p:not(.eyebrow), html .small, html .field-note, html .optional, html .checkbox, html #success p { color: var(--muted); }
html form, html #success { background: var(--form); border-color: var(--line); }
html input:not([type=checkbox]):not([type=range]), html select, html textarea { background: var(--field); color: var(--ink); border-color: var(--line); }
html textarea::placeholder, html input::placeholder { color: var(--muted); }
html .research-note, html #success details { border-color: var(--line); }
html .checkbox input { accent-color: var(--accent); }
html form > .button { background: var(--accent); color: var(--paper); }
html form > .button:hover, html .button:hover { background: var(--accent); filter: brightness(.9); }
html .case-picker button:hover { background: var(--hover); }
html .research-section :focus-visible { outline-color: var(--accent); }
html .form-status { color: var(--error); }
html #success .text-button { color: var(--accent); }
html * { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.6 var(--sans); }
body::before { content: ''; position: absolute; inset: 0 0 auto; height: 860px; pointer-events: none; background: radial-gradient(ellipse at 85% 30%, #c5d9a43d, transparent 55%); z-index: -1; }
a { color: inherit; }button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary { outline-offset: 5px; }
:focus-visible { outline: 2px solid var(--accent); }
::selection { color: var(--paper); background: var(--accent); }
[hidden] { display: none !important; }
.wrap { max-width: 1440px; margin: auto; padding-inline: 64px; }
.skip { position: absolute; left: 20px; top: -90px; background: var(--accent); color: var(--paper); padding: 12px; z-index: 20; }
.skip:focus { top: 12px; }
.masthead { height: 105px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { font-weight: 750; font-size: 27px; letter-spacing: -1.2px; text-decoration: none; white-space: nowrap; }
.brand-icon { display: inline-grid; place-items: center; width: 32px; height: 32px; background: var(--accent); color: var(--paper); margin-right: 10px; border-radius: 50%; font-size: 24px; }
.wordmark-period { color: var(--accent); }
.phase, .eyebrow, .archive-label, .strip-label, .step-number, .demo-tag, .report-foot, footer > span, .lab-toolbar, .case-label, .compare-caption { font: 600 10px/1.5 var(--mono); letter-spacing: 1.6px; }
.phase { display: flex; align-items: center; gap: 10px; color: var(--muted); }
.phase > span, .live-dot { display: inline-block; background: var(--accent); width: 6px; height: 6px; border-radius: 50%; flex: none; }
.nav-link { text-decoration: none; font-size: 13px; border-bottom: 1px solid #798476; padding-bottom: 5px; }
.nav-link span { margin-left: 22px; color: var(--accent); }
.hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 10px; padding-block: 90px 95px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 25px; color: var(--accent); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -4px; line-height: 1.02; }
h1 { font-size: clamp(52px, 5.4vw, 83px); margin-bottom: 30px; }
h1 em, h2 em { color: var(--accent); font-weight: 400; }
.intro { max-width: 440px; color: var(--muted); font-size: 15px; margin-bottom: 32px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.button { display: inline-flex; justify-content: space-between; align-items: center; gap: 25px; padding: 17px 22px; background: var(--accent); color: var(--paper); font-weight: 700; font-size: 13px; text-decoration: none; border: 1px solid transparent; border-radius: 50px; cursor: pointer; transition: background .2s, transform .2s, box-shadow .2s; }
.button:hover { background: #324f2b; transform: translateY(-3px); box-shadow: 0 8px 30px #44623920; }
.button:disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.button span { font-size: 21px; font-weight: 400; }
.demo-link { font-size: 12px; text-decoration: none; border-bottom: 1px solid #697364; padding-bottom: 4px; }
.demo-link span { margin-left: 14px; color: var(--accent); }
.cta-note { font-size: 10px; color: var(--muted); margin: 17px 0 0; }
.archive-scene { position: relative; min-height: 600px; align-self: center; perspective: 1000px; }
.orbit { position: absolute; width: 480px; height: 480px; max-width: 110%; border: 1px solid #a9bc8445; border-radius: 50%; left: 5%; top: 0; pointer-events: none; }
.orbit-two { width: 360px; height: 360px; top: 60px; left: 18%; border-style: dashed; }
.archive-label { position: absolute; top: -15px; right: 0; color: var(--muted); display: flex; gap: 10px; align-items: center; }
.photo { position: absolute; background: var(--white); padding: 11px 11px 20px; width: 240px; box-shadow: 0 25px 40px #0005; color: #364439; transition: transform .5s; }
.photo span { font-family: var(--serif); font-style: italic; font-size: 12px; display: block; text-align: center; margin-top: 12px; }
.photo-back { top: 24px; right: 9px; transform: rotate(13deg); }
.photo-front { top: 91px; left: 8px; transform: rotate(-12deg); z-index: 1; }
.archive-scene:hover .photo-front { transform: rotate(-8deg) translateY(-8px); }
.archive-scene:hover .photo-back { transform: rotate(17deg) translateY(-8px); }
.landscape { height: 230px; position: relative; overflow: hidden; }
.sunset { background: linear-gradient(#90a0a5 0%, #e4b387 49%, #be8b77 50%, #677f77 53%, #203e37); }
.sunset::before { content: ''; position: absolute; inset: 55% 0 0; background: repeating-linear-gradient(0deg, transparent 0 7px, #f7d1a126 8px 9px); transform: skewY(-5deg); }
.sunset::after { content: ''; position: absolute; top: 55px; left: 67%; background: #f9d79b; border-radius: 50%; width: 44px; height: 44px; box-shadow: 0 0 35px #f9d79b60; }
.mountains { background: radial-gradient(circle at 76% 24%, #fff4ba 0 6%, transparent 6.3%), linear-gradient(#afc5c4, #d8dec5 53%, #80907b 54%); }
.mountains::before { content: ''; position: absolute; bottom: 0; width: 120%; height: 72%; background: linear-gradient(145deg, #7c9c84, #425e52); clip-path: polygon(0 65%, 40% 5%, 57% 45%, 78% 20%, 100% 66%, 100% 100%, 0 100%); }
.mountains::after { content: ''; position: absolute; bottom: 0; width: 100%; height: 52%; background: linear-gradient(160deg, #466956, #173b2f); clip-path: polygon(0 20%, 23% 60%, 57% 14%, 100% 71%, 100% 100%, 0 100%); }
.file-chip { position: absolute; z-index: 3; font: 10px var(--mono); display: flex; gap: 12px; align-items: center; padding: 13px 15px; background: #f2f6e8; border: 1px solid #c2cfad; border-radius: 7px; box-shadow: 0 8px 25px #425b3214; white-space: nowrap; }
.file-chip span { color: var(--accent); font-size: 9px; border: 1px solid #65745a; padding: 3px; }
.file-chip b { color: var(--accent); font-size: 18px; }
.chip-one { top: 47px; left: -25px; transform: rotate(-4deg); }
.chip-two { right: -8px; top: 268px; transform: rotate(5deg); }
.report-card { position: absolute; left: 30px; right: 5px; top: 350px; z-index: 4; background: var(--white); padding: 18px 22px; border: 1px solid #c6d1b7; border-radius: 12px; box-shadow: 0 20px 50px #425b3220; transform: rotate(-2deg); }
.report-top { display: flex; gap: 9px; align-items: center; font-size: 12px; font-weight: 600; }
.report-icon { font-size: 25px; color: var(--accent); }
.demo-tag { font-size: 8px; margin-left: auto; letter-spacing: 1px; color: var(--muted); border: 1px solid var(--line); padding: 4px 6px; border-radius: 3px; white-space: nowrap; }
.report-bars { display: flex; gap: 4px; height: 5px; margin: 13px 0; }
.report-bars i { background: var(--accent); width: 82%; border-radius: 2px; }
.report-bars i:nth-child(2) { background: #b78252; width: 12%; }.report-bars i:nth-child(3) { background: #8f9a94; width: 6%; }
.report-row { display: flex; justify-content: space-between; font-size: 11px; padding: 6px 0; }
.report-row > span:first-child { display: flex; align-items: center; gap: 9px; color: var(--muted); }
.report-row > span:last-child { font-family: var(--mono); }
.dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; }
.green { background: var(--accent); }.orange { background: #b78252; }.gray { background: #8f9a94; }
.report-foot { font-size: 8px; letter-spacing: .8px; color: var(--muted); margin-top: 10px; border-top: 1px solid var(--line); padding-top: 10px; }
.scene-note { position: absolute; bottom: -30px; right: 20px; font: italic 17px/1.25 var(--serif); transform: rotate(-6deg); color: #637c50; }
.scene-note > span { position: absolute; left: -45px; top: 0; font: 38px var(--sans); color: var(--accent); }
.research-strip { border-block: 1px solid var(--line); background: #eaf0dc; }
.research-strip .wrap { display: flex; gap: 30px; align-items: center; padding-block: 20px; }
.strip-label { white-space: nowrap; color: var(--accent); }
.research-strip p { font-size: 12px; margin: 0; color: var(--muted); }
.research-strip .wrap > span:last-child { margin-left: auto; font-size: 22px; color: var(--accent); }
.playground { padding-block: 110px 40px; }
.lab-heading { display: grid; grid-template-columns: 1.3fr 1fr; gap: 80px; align-items: end; margin-bottom: 35px; }
h2 { font-size: clamp(42px, 4.1vw, 61px); letter-spacing: -2px; line-height: 1.07; margin-bottom: 30px; }
.lab-heading h2 { margin: 0; }.lab-heading > p { color: var(--muted); font-size: 14px; max-width: 355px; margin-bottom: 5px; }
.lab-shell { border: 1px solid #c5d0b7; border-radius: 16px; overflow: hidden; background: var(--white); box-shadow: 0 16px 55px #425b320c; }
.lab-toolbar { padding: 20px 26px; display: flex; align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); }
.lab-toolbar .live-dot { margin-right: 10px; }
.case-picker { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.case-picker button { text-align: left; padding: 22px 25px; color: var(--muted); background: transparent; border: 0; border-right: 1px solid var(--line); font-size: 13px; cursor: pointer; display: flex; align-items: center; gap: 14px; transition: background .2s, color .2s; }
.case-picker button:last-child { border-right: 0; }.case-picker button > span { font: 10px var(--mono); opacity: .65; }
.case-picker button > b { font-size: 19px; margin-left: auto; font-weight: 400; }
.case-picker button:hover { background: #eff4e4; color: var(--ink); }
.case-picker button[aria-pressed=true] { background: var(--accent); color: var(--paper); }
.lab-content { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; padding: 35px; }
.compare-stage { --reveal: 45%; height: 345px; position: relative; overflow: hidden; border-radius: 8px; isolation: isolate; cursor: ew-resize; touch-action: pan-y; }
.compare-image { position: absolute; inset: 0; }.compare-image .landscape { height: 100%; }
.compare-image.proposed { clip-path: inset(0 0 0 var(--reveal)); }
.compare-image > span { position: absolute; top: 14px; font: 9px var(--mono); color: white; background: #18251ba6; padding: 6px 9px; border-radius: 3px; }
.original > span { left: 14px; }.proposed > span { right: 14px; }
.date-stamp { position: absolute; right: 18px; bottom: 48px; padding: 7px 10px; border: 1px solid #d5f578a0; color: #d5f578; background: #14251dd9; font: 11px var(--mono); border-radius: 4px; }
.compare-divider { position: absolute; inset: 0 auto 0 var(--reveal); width: 2px; background: var(--white); transform: translateX(-1px); pointer-events: none; }
.compare-divider > span { position: absolute; top: 45%; left: -17px; width: 36px; height: 36px; background: var(--white); color: var(--ink); border-radius: 50%; display: grid; place-items: center; font-size: 22px; box-shadow: 0 2px 12px #0003; }
.compare-caption { position: absolute; bottom: 0; width: 100%; color: #e8eedb; background: #172b20af; padding: 13px 16px; font-size: 8px; letter-spacing: 1.2px; }
.scrubber { margin-top: 19px; }.scrubber label { font: 10px var(--mono); display: flex; justify-content: space-between; gap: 10px; color: var(--muted); }.scrubber label span { color: var(--accent); }
input[type=range] { display: block; width: 100%; padding: 0; margin: 13px 0; background: transparent; accent-color: var(--accent); cursor: ew-resize; min-height: 24px; }
#demo-disclaimer { color: var(--muted); font-size: 10px; margin: 0; }
.case-notes { align-self: center; }.case-label { display: flex; justify-content: space-between; color: var(--accent); border-bottom: 1px solid var(--line); padding-bottom: 15px; margin-bottom: 23px; }
.case-label > span:last-child { font: 23px var(--sans); line-height: .8; }
.case-notes h3 { font: 400 32px/1.1 var(--serif); letter-spacing: -1px; margin-bottom: 17px; }
.case-notes > p { color: var(--muted); font-size: 13px; }
.metadata { margin: 25px 0; font-size: 11px; }.metadata > div { display: flex; justify-content: space-between; gap: 20px; padding-block: 12px; border-bottom: 1px solid var(--line); }
.metadata dt { color: var(--muted); }.metadata dd { margin: 0; text-align: right; }.metadata > div:last-child dd { color: var(--accent); }
.case-notes .case-principle { color: #526a3f; border-left: 2px solid var(--accent); padding-left: 12px; font-size: 12px; }
.approach { padding-block: 80px 100px; }.section-heading { display: grid; grid-template-columns: 1fr 1fr; column-gap: 70px; }
.section-heading > .eyebrow { grid-column: 1/-1; margin-bottom: 20px; }.section-heading > p:last-child { align-self: center; color: var(--muted); max-width: 380px; font-size: 14px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin-top: 28px; }.steps article { border-top: 1px solid var(--line); padding-top: 21px; }
.step-number { color: var(--accent); font-size: 12px; }.steps h3 { font-size: 17px; letter-spacing: -.4px; margin: 20px 0 12px; }.steps p { font-size: 13px; color: var(--muted); margin-bottom: 0; }
.boundary { border-left: 2px solid #69785a; font-size: 12px; color: var(--muted); padding: 3px 0 3px 17px; margin: 35px 0 0; max-width: 820px; }
.research-section { background: #dfe7cd; color: #243527; border-radius: 32px 32px 0 0; }
.research-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; padding-block: 85px; }.research-section .eyebrow, .research-section h2 em { color: #526139; }
.research-copy h2 { font-size: 76px; letter-spacing: -3px; margin-bottom: 28px; }.research-copy > p:not(.eyebrow) { max-width: 290px; font-size: 14px; color: #5d6b54; }
.research-note { display: flex; gap: 20px; border-top: 1px solid #b6c3a4; max-width: 300px; padding-top: 22px; margin: 38px 0 30px; }
.research-note > span { font-size: 32px; }.research-note p { font: 20px/1.4 var(--serif); }
.small { font-size: 11px !important; color: #5d6b54; line-height: 1.6; }
form { align-self: start; background: #eef2e5; padding: 30px; border: 1px solid #c5d0b7; border-radius: 18px; box-shadow: 0 12px 40px #5261390b; }
form label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 19px; }
input:not([type=checkbox]):not([type=range]), select, textarea { display: block; width: 100%; margin-top: 8px; padding: 12px; background: #f8faef; border: 1px solid #c5ceb9; border-radius: 7px; color: #243527; font-size: 13px; }
textarea { resize: vertical; line-height: 1.6; }textarea::placeholder, input::placeholder { color: #6d7964; opacity: 1; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }.field-note { font-size: 10px; color: #5d6b54; margin: -10px 0 20px; }
.optional { color: #5d6b54; font-weight: 400; margin-left: 6px; }.checkbox { display: flex; align-items: flex-start; gap: 10px !important; font-size: 11px !important; font-weight: 400 !important; color: #5d6b54; line-height: 1.5; }
.checkbox input { accent-color: #43592d; width: 15px; height: 15px; flex: none; margin: 2px 0; }.honeypot { position: absolute; left: -10000px; max-width: 1px; overflow: hidden; }
form > .button { width: 100%; margin-top: 4px; color: var(--white); background: #263b2b; }form > .button:hover { background: #405e36; }
.research-section :focus-visible { outline-color: #3c552a; }.form-status { font-size: 12px; color: #8b3924; margin: 12px 0; }.form-status:empty { display: none; }form > .small { margin: 13px 0 0; }
#success { padding: 30px; background: #eef2e5; border: 1px solid #c5d0b7; border-radius: 18px; align-self: start; }
#success h3 { font: 400 46px/1.1 var(--serif); letter-spacing: -1px; }#success p { color: #5d6b54; font-size: 14px; }#success details { border-color: #c5d0b7; }
.text-button { border: 0; background: none; color: var(--accent); text-decoration: underline; font-size: 13px; padding: 12px 0; cursor: pointer; }#success .text-button { color: #43592d; }
.faq { padding-block: 80px; }.faq h2 { margin-bottom: 38px; }details { border-top: 1px solid var(--line); padding: 19px 0; }details:last-child { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; font-size: 14px; font-weight: 600; }details p { font-size: 13px; color: var(--muted); max-width: 790px; margin: 15px 0 0; }
footer { display: flex; align-items: center; gap: 27px; padding-block: 27px 32px !important; border-top: 1px solid var(--line); }
footer .brand { font-size: 21px; }footer p { font: italic 14px var(--serif); color: var(--muted); margin: 0; }footer > a:last-of-type { font-size: 11px; margin-left: auto; }footer > span { font-size: 8px; letter-spacing: 1px; color: var(--muted); }
@media (prefers-reduced-motion: no-preference) {
  .hero-copy { animation: enter .8s both; }.archive-scene { animation: enter 1s .15s both; }
  .photo-front { animation: drift-front 7s 1s ease-in-out infinite; }.photo-back { animation: drift-back 8s 1s ease-in-out infinite; }.chip-one { animation: drift-chip 6s 1.5s ease-in-out infinite; }
  .archive-scene:hover .photo { animation-play-state: paused; }
  .reveal-pending { opacity: 0; transform: translateY(20px); transition: opacity .7s, transform .7s; }.reveal-pending.is-visible { opacity: 1; transform: translateY(0); }
  @keyframes enter { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes drift-front { 50% { transform: rotate(-9deg) translateY(-10px); } }@keyframes drift-back { 50% { transform: rotate(15deg) translateY(9px); } }@keyframes drift-chip { 50% { transform: rotate(-2deg) translateY(-8px); } }
}
@media (max-width: 1100px) {
  .wrap { padding-inline: 35px; }.phase { display: none; }.hero { gap: 30px; padding-block: 70px 95px; }h1 { font-size: 58px; letter-spacing: -3px; }
  .photo { width: 200px; }.photo .landscape { height: 190px; }.archive-scene { min-height: 540px; }.report-card { top: 305px; left: 0; right: 0; }.chip-one { left: -15px; }.chip-two { top: 248px; right: -10px; }
  .orbit { width: 360px; height: 360px; }.orbit-two { width: 270px; height: 270px; }.scene-note { bottom: -55px; }
  .lab-heading { gap: 40px; }.lab-content { gap: 28px; padding: 25px; }.compare-stage { height: 310px; }.case-picker button { padding-inline: 18px; gap: 10px; }
  .research-grid { gap: 55px; }.research-copy h2 { font-size: 65px; }.section-heading { column-gap: 40px; }
}
@media (max-width: 760px) {
  .masthead.wrap { height: auto; min-height: 105px; display: grid; grid-template-columns: 1fr auto; gap: 12px; padding-block: 18px; }
  .masthead .brand { grid-column: 1 / -1; }
  .wrap { padding-inline: 23px; }.masthead { height: 85px; }.brand { font-size: 23px; }.brand-icon { width: 28px; height: 28px; }.nav-link { font-size: 11px; }.nav-link span { margin-left: 9px; }
  .hero { grid-template-columns: 1fr; padding-block: 50px 72px; gap: 62px; overflow: hidden; }h1 { font-size: clamp(44px, 8.5vw, 64px); letter-spacing: -2.5px; }.intro { max-width: 470px; }.hero-actions { gap: 17px; }
  .archive-scene { width: 100%; max-width: 430px; justify-self: center; min-height: 535px; }.photo { width: 210px; }.photo .landscape { height: 200px; }.photo-back { right: 15px; }.photo-front { left: 10px; }
  .archive-label { right: 5px; top: -26px; font-size: 9px; }.chip-one { left: 0; top: 35px; font-size: 9px; }.chip-two { right: 0; top: 267px; font-size: 9px; }.report-card { top: 310px; left: 20px; right: 5px; }.scene-note { bottom: -55px; }
  .research-strip .wrap { flex-wrap: wrap; gap: 7px 20px; padding-block: 17px; }.research-strip p { font-size: 12px; width: 100%; order: 3; }
  .playground { padding-block: 65px 20px; }.lab-heading { grid-template-columns: 1fr; gap: 22px; }.lab-heading > p { max-width: 100%; }h2 { font-size: 44px; }
  .lab-toolbar { padding: 16px; font-size: 8px; letter-spacing: 1px; }.lab-toolbar .demo-tag { font-size: 7px; padding: 3px; }.case-picker button { padding: 15px 10px; font-size: 11px; gap: 7px; flex-wrap: wrap; }.case-picker button > b { display: none; }.case-picker button > span { width: 100%; }
  .lab-content { grid-template-columns: 1fr; padding: 20px; gap: 30px; }.compare-stage { height: 290px; }.scrubber label { font-size: 8px; }.case-notes h3 { font-size: 30px; }.case-label { margin-bottom: 18px; }.case-notes > .demo-link { display: inline-block; margin-bottom: 6px; }
  .approach, .faq { padding-block: 55px; }.section-heading { display: block; }.section-heading > p:last-child { max-width: 100%; margin-bottom: 30px; }
  .steps { grid-template-columns: 1fr; gap: 26px; }.steps article { padding-top: 15px; }.steps h3 { margin-top: 11px; }.steps p { max-width: 490px; }
  .research-section { border-radius: 20px 20px 0 0; }.research-grid { grid-template-columns: 1fr; gap: 28px; padding-block: 55px; }.research-copy h2 { font-size: 56px; }.research-copy h2 br { display: none; }.research-copy > p:not(.eyebrow) { max-width: 100%; }.research-note, .research-copy > .small { display: none; }
  form { padding: 24px; }.form-grid { gap: 12px; }footer { flex-wrap: wrap; gap: 12px 23px; }footer p { display: none; }footer > span { width: 100%; }
}
@media (max-width: 390px) {
  .masthead { height: auto; min-height: 105px; display: grid; grid-template-columns: 1fr auto; gap: 12px; padding-block: 18px; }
  .masthead .brand { grid-column: 1 / -1; }
  .theme-control { font-size: 10px; }
  .masthead .nav-link { font-size: 11px; max-width: none; }
  .masthead .nav-link span { margin-left: 5px; }
  .wrap { padding-inline: 18px; }.nav-link { max-width: 130px; }.form-grid { grid-template-columns: 1fr; gap: 0; }.photo { width: 180px; }.photo .landscape { height: 172px; }
  .chip-two { top: 237px; }.report-card { left: 0; top: 280px; padding: 16px; }.archive-scene { min-height: 500px; }.report-top { font-size: 10px; }.report-row { font-size: 10px; }
  .lab-toolbar { font-size: 7px; padding: 14px 12px; }.lab-content { padding: 14px; }.compare-stage { height: 250px; }.case-picker button { font-size: 10px; }h2 { font-size: 39px; }form { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }*, *::before, *::after { animation: none !important; transition: none !important; }.reveal-pending { opacity: 1; transform: none; }
}
