:root {
  --canvas: #0c0e11;
  --base: #14171b;
  --panel: #1b1f24;
  --raised: #23282e;
  --hover: #2a2f36;
  --text-hi: #e6e9ed;
  --text-mid: #9ba3ad;
  --text-lo: #6b727c;
  --border: #2a2f36;
  --border-hi: #333940;
  --divider: #171b21;
  --accent: #8b95a3;
  --accent-hover: #a6b0bd;
  --success: #4cc38a;
  --warning: #e0a34e;
  --font-ui: "Geist", system-ui, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, monospace;
  --landing-gutter: clamp(22px,3vw,48px);
  --landing-shell-max: 2300px;
  --landing-shell-inset: max(
    var(--landing-gutter),
    calc((100vw - var(--landing-shell-max)) / 2 + 64px)
  );
  --landing-block-inset: max(0px, calc((100vh - 1240px) / 2));
}

* { box-sizing: border-box; }
html, body { height: 100%; }
html { background: var(--canvas); }
body {
  margin: 0;
  overflow: hidden;
  color: var(--text-hi);
  background: var(--canvas);
  font: 13px var(--font-ui);
  color-scheme: dark;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { background: rgba(139,149,163,.28); }

.skip-link {
  position: fixed; z-index: 100; top: 8px; left: 8px;
  padding: 9px 13px; transform: translateY(-150%);
  border: 1px solid var(--accent); border-radius: 3px;
  background: var(--panel); color: var(--text-hi);
}
.skip-link:focus { transform: none; }

.site-nav {
  position: fixed; z-index: 20; top: 0; left: 0;
  display: flex; width: 100%; height: 70px;
  align-items: center; justify-content: space-between;
  padding: 0 var(--landing-shell-inset); pointer-events: none;
}
.site-nav > * { pointer-events: auto; }
.site-nav__brand { display: block; width: 146px; height: auto; }
.site-nav__brand img { display: block; width: 100%; height: auto; }
.site-nav__actions { display: flex; align-items: center; gap: 22px; font-size: 12px; font-weight: 500; }
.nav-text { color: var(--text-mid); }
.nav-text:hover { color: var(--text-hi); }
.nav-cta {
  display: inline-flex; height: 36px; align-items: center; gap: 13px;
  padding: 0 13px; border: 1px solid var(--border-hi); border-radius: 3px;
  background: var(--panel); color: var(--text-hi); transition: 120ms ease;
}
.nav-cta:hover { border-color: #3d4550; background: var(--raised); }

.story {
  position: fixed; inset: 0;
  display: grid; grid-template-columns: minmax(300px,35%) minmax(0,65%);
  padding:
    calc(70px + var(--landing-block-inset))
    var(--landing-shell-inset)
    calc(42px + var(--landing-block-inset));
}
.story__copy {
  position: relative; z-index: 3; display: flex; min-width: 0;
  grid-area: 1 / 1;
  flex-direction: column; justify-content: center;
  padding-right: clamp(44px,5vw,76px);
}
.story__phase {
  position: absolute; top: 18px; left: 0;
  display: flex; align-items: center; gap: 10px;
  color: var(--text-lo); font: 500 9px var(--font-mono);
  letter-spacing: .09em; text-transform: uppercase;
}
.story__phase span:first-child {
  display: inline-flex; width: 25px; height: 19px; align-items: center; justify-content: center;
  border: 1px solid var(--border); border-radius: 2px; background: var(--base); color: var(--text-mid);
}
.story__copy-stack { max-width: 470px; }
.story__eyebrow {
  margin: 0 0 14px; color: var(--text-lo);
  font: 500 9.5px var(--font-mono); letter-spacing: .08em; text-transform: uppercase;
}
.story h1 {
  margin: 0; max-width: 480px; color: var(--text-hi);
  font-size: clamp(39px,4vw,64px); font-weight: 500;
  letter-spacing: -.055em; line-height: .99; text-wrap: balance;
}
.story__description {
  max-width: 420px; margin: 23px 0 0; color: var(--text-mid);
  font-size: clamp(12px,1vw,15px); line-height: 1.6; text-wrap: pretty;
}
.story__copy.is-changing .story__eyebrow,
.story__copy.is-changing h1,
.story__copy.is-changing .story__description { animation: copy-in .34s ease both; }
.story__copy.is-changing h1 { animation-delay: .025s; }
.story__copy.is-changing .story__description { animation-delay: .05s; }
@keyframes copy-in { from { opacity: 0; transform: translateY(8px); } }

.story__action { margin-top: 25px; }
.story__action[hidden] { display: none !important; }
.story__action a {
  display: inline-flex; min-width: 170px; height: 42px;
  align-items: center; justify-content: space-between; padding: 0 14px;
  border: 1px solid var(--accent); border-radius: 3px;
  background: var(--accent); color: var(--canvas); font-weight: 600; font-size: 12px;
  transition: 120ms ease;
}
.story__action a:hover { border-color: var(--accent-hover); background: var(--accent-hover); }

.scroll-cue {
  position: absolute; bottom: 18px; left: 0; display: flex; align-items: center; gap: 9px;
  color: var(--text-lo); font: 500 8.5px var(--font-mono); letter-spacing: .09em;
  text-transform: uppercase; transition: opacity .25s;
}
.scroll-cue.is-hidden { opacity: 0; }
.scroll-cue__wheel { position: relative; width: 16px; height: 25px; border: 1px solid var(--text-lo); border-radius: 9px; }
.scroll-cue__wheel i {
  position: absolute; top: 5px; left: 7px; width: 1px; height: 5px;
  background: var(--accent); animation: wheel 1.5s ease infinite;
}
@keyframes wheel { 0% { opacity: 0; transform: translateY(-1px); } 35% { opacity: 1; } 100% { opacity: 0; transform: translateY(7px); } }

.story-dots {
  position: relative; z-index: 12; grid-area: 1 / 2;
  display: flex; align-self: center; justify-self: start;
  flex-direction: column; gap: 7px; transform: translateX(-21px);
}
.story-dot {
  position: relative; width: 6px; height: 6px; padding: 0;
  border: 0; border-radius: 50%; background: var(--border-hi); cursor: pointer;
  transition: 120ms ease;
}
.story-dot::after { position: absolute; inset: -5px; content: ""; }
.story-dot:hover { background: var(--text-mid); }
.story-dot.is-past { background: var(--text-lo); }
.story-dot.is-active { background: var(--accent-hover); box-shadow: 0 0 0 3px rgba(139,149,163,.14); }
.story-dot:focus-visible { outline: 1px solid var(--accent-hover); outline-offset: 4px; }

.story__visual {
  position: relative; z-index: 2; min-width: 0; overflow: hidden;
  grid-area: 1 / 2;
  border: 1px solid var(--border); border-radius: 4px; background: var(--base);
  container-type: size;
}
.story__visual::after { position: absolute; z-index: 15; inset: 0; border: 1px solid rgba(255,255,255,.015); border-radius: inherit; content: ""; pointer-events: none; }
.visual-orbit { display: none; }

.plot-window {
  position: absolute; z-index: 2; inset: 12px; overflow: hidden;
  border: 1px solid var(--border-hi); border-radius: 3px; background: var(--canvas);
  transition: opacity .35s, transform .5s ease, filter .35s;
}
.story.is-reporting .plot-window { opacity: .13; transform: scale(.96); filter: blur(1px); }
.story.is-finished .plot-window { opacity: .08; }
.plot-window__bar {
  display: flex; height: 39px; align-items: center; justify-content: space-between;
  padding: 0 14px; border-bottom: 1px solid var(--divider); background: var(--base);
  color: var(--text-lo); font: 500 8.5px var(--font-mono); letter-spacing: .07em;
}
.plot-window__project, .plot-window__status { display: inline-flex; align-items: center; gap: 7px; }
.plot-window__project i { width: 7px; height: 7px; border: 1px solid var(--accent); transform: rotate(45deg); }
.plot-window__status { color: var(--text-mid); }
.plot-window__status i { width: 5px; height: 5px; border-radius: 50%; background: var(--success); }
.plot-window__body { position: absolute; inset: 40px 0 0; }
.coordinate-strip { position: absolute; z-index: 2; display: flex; color: rgba(155,163,173,.34); font: 400 7.5px var(--font-mono); pointer-events: none; }
.coordinate-strip--top { top: 10px; right: 6%; left: 8%; justify-content: space-between; }
.coordinate-strip--side { top: 12%; bottom: 14%; left: 10px; flex-direction: column; justify-content: space-between; writing-mode: vertical-rl; transform: rotate(180deg); }

.lot-plot { position: absolute; inset: 0; width: 100%; height: calc(100% - 39px); color: rgba(139,149,163,.075); }
.lot-plot__fill { fill: rgba(139,149,163,.07); opacity: 0; transition: opacity .4s; }
.story.is-plot-complete .lot-plot__fill, .story.is-reporting .lot-plot__fill, .story.is-finished .lot-plot__fill { opacity: 1; }
.story.is-plot-complete .lot-plot__fill { transition-delay: .85s; }
.story.is-reporting .lot-plot__fill, .story.is-finished .lot-plot__fill { transition-delay: 0s; }
.lot-plot__edges line { opacity: .07; stroke: var(--accent-hover); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.lot-plot__edges line.is-drawn { opacity: 1; animation: draw-edge .42s ease both; animation-delay: var(--plot-delay,0s); }
.lot-plot__edges line.is-erasing { animation: erase-edge .25s ease both; }
@keyframes draw-edge { from { stroke-dasharray: 0 1000; } to { stroke-dasharray: 1000 0; } }
@keyframes erase-edge { from { opacity: 1; } to { opacity: .07; } }
.lot-plot__points g, .lot-plot__bearings text { opacity: 0; transition: opacity .22s; }
.lot-plot__points g.is-visible, .lot-plot__bearings text.is-visible { opacity: 1; }
.lot-plot__points g.is-visible { transition-delay: calc(.1s + var(--plot-delay,0s)); }
.lot-plot__bearings text.is-visible { transition-delay: calc(.32s + var(--plot-delay,0s)); }
.lot-plot__points circle { fill: var(--canvas); stroke: var(--accent-hover); stroke-width: 1.7; }
.lot-plot__points text { fill: var(--text-mid); font: 500 9px var(--font-mono); }
.lot-plot__bearings text { fill: var(--text-lo); font: 400 8.5px var(--font-mono); text-anchor: middle; }
.lot-plot__identity { opacity: 0; transition: opacity .4s; }
.story.is-plot-complete .lot-plot__identity, .story.is-reporting .lot-plot__identity, .story.is-finished .lot-plot__identity { opacity: 1; }
.story.is-plot-complete .lot-plot__identity { transition-delay: .85s; }
.story.is-reporting .lot-plot__identity, .story.is-finished .lot-plot__identity { transition-delay: 0s; }
.lot-plot__identity text { fill: var(--text-lo); font: 400 9px var(--font-mono); text-anchor: middle; }
.lot-plot__identity text:first-child { fill: var(--text-hi); font-size: 15px; font-weight: 500; letter-spacing: .06em; }
.lot-plot__identity text:last-child { fill: var(--text-mid); }
.plot-cursor { color: var(--warning); transition: transform .45s ease, opacity .2s; }
.plot-cursor path, .plot-cursor circle { fill: none; stroke: currentColor; stroke-width: 1.1; }
.plot-cursor text { fill: currentColor; font: 500 7.5px var(--font-mono); letter-spacing: .06em; }
.story.is-plot-complete .plot-cursor, .story.is-reporting .plot-cursor, .story.is-finished .plot-cursor { opacity: 0; }
.plot-readout {
  position: absolute; right: 0; bottom: 0; left: 0;
  display: grid; height: 39px; grid-template-columns: .75fr .75fr 1.5fr;
  border-top: 1px solid var(--divider); background: var(--base);
}
.plot-readout > span { display: flex; min-width: 0; align-items: center; gap: 8px; padding: 0 11px; border-right: 1px solid var(--divider); }
.plot-readout i { color: var(--text-lo); font: 500 8px var(--font-mono); font-style: normal; }
.plot-readout b { overflow: hidden; color: var(--text-mid); font: 400 8px var(--font-mono); text-overflow: ellipsis; white-space: nowrap; }
.plot-readout__command b { color: var(--text-hi); }
.visual-counter { position: absolute; z-index: 16; right: 18px; bottom: 10px; display: flex; align-items: center; gap: 7px; color: var(--text-lo); font: 400 7.5px var(--font-mono); }
.visual-counter span:first-child { color: var(--text-mid); }.visual-counter i { width: 22px; height: 1px; background: var(--border-hi); }

.report-deck { position: absolute; z-index: 4; inset: 0; pointer-events: none; }
.report-card {
  position: absolute; inset: 2.5%; display: flex; align-items: center; justify-content: center;
  opacity: 0; transform: translateX(4%) scale(.97); transition: opacity .25s, transform .5s ease;
}
.report-card.is-active { opacity: 1; transform: none; }
.report-card.is-before { transform: translateX(-4%) scale(.97); }
.official-sheet { position: relative; overflow: hidden; background: #fff; color: #000; box-shadow: 0 16px 35px rgba(0,0,0,.45); }

/* The official-form previews mirror the app's generated LMB forms. */
.returns-form { width: min(94cqw, 66.458cqh); height: auto; aspect-ratio: .707; padding: 3.8% 5%; font: 400 clamp(5px,.55vw,8px) Arial,sans-serif; line-height: 1.25; }
.form-number { display: block; font-weight: 400; }
.returns-form h2, .lot-data-form h2 { margin: 1% 0; font-size: 1.05em; text-align: center; }
.form-subject { display: block; margin-top: 1.5%; }
.form-fields { display: grid; align-items: end; margin: 1% 0; }
.form-fields--two { grid-template-columns: 18% 2% 30% 18% 32%; }
.form-fields > * { min-height: 1.6em; padding: .25em; font-weight: 400; text-decoration: none; }
.form-fields u { border-bottom: 1px solid #000; }
.returns-address { margin: 2.5% 0 1.2%; }
.returns-form p { margin: 1.3% 0; }.form-indent { text-indent: 8%; }
.returns-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: .5em 4%; margin: 2% 0; padding: 0 4%; }
.returns-checklist u { display: inline-block; width: 16%; text-align: center; text-decoration: none; border-bottom: 1px solid #000; }
.returns-signoff { width: 38%; margin: 3% 0 0 auto; text-align: center; }
.returns-signoff span { font-size: .85em; }
.returns-divider { margin: 4% 0 1.5%; border-top: 1px dashed #000; }
.returns-form h3 { margin: 0; font-size: 1em; text-align: center; }.returns-only { display: block; text-align: center; }
.returns-ack { display: flex; flex-direction: column; gap: 1.5em; margin-top: 3%; text-indent: 5%; }.returns-ack span { text-align: right; }

.plan-form { width: min(97cqw, 137.158cqh); aspect-ratio: 1.414; border: 1px solid #111; font: 400 clamp(4px,.45vw,7px) Arial,sans-serif; }
.plan-form::after { position: absolute; inset: 6px; border: 1px solid #111; content: ""; pointer-events: none; }
.plan-form-number { position: absolute; top: 1px; left: 8px; letter-spacing: .1em; }
.plan-tables { position: absolute; z-index: 2; top: 13px; left: 12px; display: flex; align-items: flex-start; gap: 7px; width: 42%; }
.plan-tables table { width: 57%; border-collapse: collapse; }.plan-tables table + table { width: 43%; }
.plan-tables th, .plan-tables td { padding: 1px 3px; border: 1px solid #222; text-align: center; line-height: 1.15; }
.plan-tables th { font-weight: 700; }.plan-tables tbody th { text-align: left; }
.plan-drawing { position: absolute; top: 15%; left: 3%; width: 72%; height: 82%; }
.plan-adjoining { fill: none; stroke: #777; stroke-width: 1; stroke-dasharray: 7 6; }
.plan-road { fill: none; stroke: #777; stroke-width: 1; }.plan-road-label { fill: #555; font: 400 7px Arial; text-anchor: middle; }
.plan-lot { fill: none; stroke: #111; stroke-width: 1.7; }.plan-corners circle { fill: #fff; stroke: #f00; stroke-width: 1.4; }
.plan-corner-labels text { fill: #f00; font: 400 7px Arial; }.plan-lot-title { fill: #111; font: 400 12px Arial; text-anchor: middle; }.plan-lot-area { fill: #111; font: 400 9px Arial; text-anchor: middle; }
.plan-north { fill: none; stroke: #111; stroke-width: 1; }.plan-north-text { fill: #111; font: 700 8px Arial; text-anchor: middle; }
.plan-title-block { position: absolute; z-index: 2; top: 7px; right: 7px; bottom: 7px; width: 22%; padding: 2% 1.2%; border-left: 1px solid #111; text-align: center; }
.plan-title-block > small { font-size: 1.5em; letter-spacing: .32em; }.plan-title-block h2 { margin: 0; font-family: Georgia,serif; font-size: 4.4em; line-height: .86; }.plan-title-block h3 { margin: .3em 0; font-size: 1.7em; letter-spacing: .12em; }.plan-title-block p { margin: 5% 0; }.plan-title-block dl { display: grid; grid-template-columns: 48% 52%; margin: 5% 0; text-align: left; }.plan-title-block dt,.plan-title-block dd { margin: 0; }.plan-title-block h4 { margin: 7% 0 2%; padding: 2% 0; border-top: 1px solid #111; border-bottom: 1px solid #111; }.signature-lines { height: 12%; background: repeating-linear-gradient(to bottom,transparent 0,transparent 7px,#aaa 8px); }.verification-copy { text-align: justify; font-style: italic; }

.narrative-form { width: min(88cqw, 62.216cqh); height: auto; aspect-ratio: .707; padding: 8% 9%; font: 400 clamp(7px,.75vw,11px) "Times New Roman",serif; line-height: 1.8; }
.narrative-form header { margin-bottom: 5%; padding-bottom: 3%; border-bottom: 2px solid #000; text-align: center; }.narrative-form h2 { margin: 0; font-size: 1.28em; }.narrative-form header p { margin: .4em 0 0; font-size: 1.1em; }.narrative-form > p { margin: 0; text-align: justify; text-indent: 2em; }

.lot-data-form { width: min(94cqw, 66.458cqh); height: auto; aspect-ratio: .707; padding: 4% 4.8%; font: 400 clamp(5px,.56vw,8px) Arial,sans-serif; }
.lot-data-form > .form-number { text-align: right; }.lot-data-form h2 { margin-bottom: 1.2%; font-size: 1.2em; letter-spacing: .04em; }
.ldc-meta { display: grid; grid-template-columns: 1.4fr 1fr .45fr; gap: .6em 2%; margin-bottom: 1.5%; line-height: 1.25; }.ldc-meta span:nth-child(4) { grid-column: span 2; }.ldc-meta span:nth-child(6),.ldc-meta span:nth-child(7) { grid-column: span 2; }.ldc-meta u { display: inline-block; min-width: 45%; text-decoration: none; border-bottom: 1px solid #000; text-align: center; }
.lot-data-form table { width: 100%; border-collapse: collapse; table-layout: fixed; }.lot-data-form th,.lot-data-form td { padding: .32em .35em; border: 1px solid #000; text-align: center; line-height: 1.05; }.lot-data-form th { background: #fff; }.lot-data-form .ldc-reference td { text-align: left; font-weight: 700; }.lot-data-form td small { font-size: .85em; }.lot-data-form .ldc-area td { padding: .7em; font-weight: 700; }

.final-panel {
  position: absolute; z-index: 6; inset: 8%; overflow: hidden;
  border: 1px solid var(--border-hi); border-radius: 3px;
  background: var(--base); opacity: 0; transform: translateY(10px) scale(.98);
  transition: opacity .3s, transform .4s ease; pointer-events: none;
}
.story.is-finished .final-panel { opacity: 1; transform: none; }
.final-panel__head {
  display: flex; height: 42px; align-items: center; justify-content: space-between;
  padding: 0 14px; border-bottom: 1px solid var(--divider);
  color: var(--text-lo); font: 500 8px var(--font-mono); letter-spacing: .06em;
}
.final-panel__head b { display: inline-flex; align-items: center; gap: 7px; color: var(--success); font-weight: 500; }
.final-panel__head > span > i { color: inherit; font-style: normal; }
.final-panel__head > b > i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.final-panel__body { display: grid; height: calc(100% - 42px); grid-template-rows: minmax(0,1fr) auto; }
.final-panel__body svg { width: 100%; height: 100%; padding: 5%; }
.final-panel__body polygon { fill: rgba(139,149,163,.07); stroke: var(--accent-hover); stroke-width: 1.6; }
.final-panel__body circle { fill: var(--base); stroke: var(--accent-hover); stroke-width: 1.5; }
.final-panel__body text { fill: var(--text-hi); font: 500 16px var(--font-mono); text-anchor: middle; }
.final-panel__body text:last-of-type { fill: var(--text-lo); font-size: 9px; font-weight: 400; }
.final-panel__stats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--divider); }
.final-panel__stats span { display: flex; min-height: 65px; flex-direction: column; justify-content: center; gap: 6px; padding: 0 14px; border-right: 1px solid var(--divider); }
.final-panel__stats span:last-child { border: 0; }
.final-panel__stats small { color: var(--text-lo); font: 500 7px var(--font-mono); letter-spacing: .08em; }
.final-panel__stats b { color: var(--text-hi); font: 500 13px var(--font-mono); }

.site-footer {
  position: fixed; z-index: 20; right: var(--landing-shell-inset); bottom: 0; left: var(--landing-shell-inset);
  display: flex; height: 42px; align-items: center; justify-content: space-between;
  color: var(--text-lo); font: 400 8px var(--font-mono); letter-spacing: .04em; pointer-events: none;
}
.site-footer > * { pointer-events: auto; }.site-footer nav { display: flex; gap: 16px; }.site-footer a:hover { color: var(--text-mid); }
.seo-copy { position: fixed; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 1040px) {
  .story { grid-template-columns: minmax(275px,38%) minmax(0,62%); }
  .story__copy { padding-right: 42px; }.story-dots { transform: translateX(-18px); }
  .story h1 { font-size: clamp(37px,5vw,54px); }.report-card { inset: 2%; }
}

@media (min-width: 2268px) {
  .site-nav__brand { width: 156px; }
  .site-nav__actions { font-size: 13px; }
  .nav-cta { height: 40px; padding: 0 15px; }
  .story__copy-stack { max-width: 560px; }
  .story__phase { font-size: 10px; }
  .story__eyebrow { font-size: 11px; }
  .story h1 { max-width: 560px; font-size: clamp(68px,3vw,78px); }
  .story__description { max-width: 470px; font-size: 15px; }
  .plot-window__bar { font-size: 10px; }
  .coordinate-strip { font-size: 8.5px; }
  .lot-plot__points text { font-size: 10px; }
  .lot-plot__bearings text { font-size: 9.5px; }
  .plot-cursor text { font-size: 9px; }
  .plot-readout i, .plot-readout b { font-size: 9px; }
  .visual-counter { font-size: 8.5px; }
}

@media (max-width: 760px) {
  .site-nav { height: 58px; padding: 0 15px; }.site-nav__brand { width: 126px; }.site-nav__actions { gap: 13px; }.nav-text { display: none; }.nav-cta { height: 33px; padding: 0 10px; }
  .story { grid-template-columns: 1fr; grid-template-rows: minmax(205px,34%) minmax(0,66%); padding: 58px 12px 38px; }
  .story__copy { grid-area: 1 / 1; justify-content: center; padding: 17px 9% 12px 4px; }.story__phase { top: 8px; }.story__eyebrow { margin-bottom: 7px; font-size: 8px; }.story h1 { font-size: clamp(29px,8.8vw,42px); }.story__description { margin-top: 10px; font-size: 10.5px; line-height: 1.45; }.scroll-cue { display: none; }
  .story__action { position: static; align-self: flex-start; margin: 12px 0 0; }.story__action a { height: 38px; }
  .story-dots { position: absolute; top: 50%; right: 6px; left: auto; gap: 5px; transform: translateY(-50%); }.story-dot { width: 5px; height: 5px; }
  .story__visual { grid-area: 2 / 1; }
  .plot-window { inset: 7px; }.plot-window__bar { height: 34px; padding: 0 9px; font-size: 7px; }.plot-window__body { inset: 35px 0 0; }.coordinate-strip { display: none; }.lot-plot { height: calc(100% - 32px); }.lot-plot__bearings { display: none; }
  .plot-readout { height: 32px; grid-template-columns: 1fr 1fr; }.plot-readout > span { padding: 0 7px; gap: 5px; }.plot-readout__command { display: none !important; }.plot-readout i,.plot-readout b { font-size: 7px; }.visual-counter { display: none; }
  .returns-form,.lot-data-form { width: min(96cqw, 67.872cqh); }.narrative-form { width: min(93cqw, 65.751cqh); }.plan-form { width: min(99cqw, 139.986cqh); }
  .final-panel { inset: 5%; }.final-panel__stats span { min-height: 50px; padding: 0 8px; }.final-panel__stats b { font-size: 10px; }
  .plan-title-block { width: 24%; }.plan-drawing { width: 69%; }.plan-tables { width: 47%; }
  .site-footer { right: 15px; left: 15px; height: 38px; font-size: 7px; }.site-footer nav { gap: 10px; }
}

@media (max-height: 650px) and (min-width: 761px) {
  .site-nav { height: 58px; }.story { padding-top: 58px; padding-bottom: 36px; }.site-footer { height: 36px; }.story h1 { font-size: clamp(35px,3.8vw,54px); }.story__description { margin-top: 16px; }.plot-window { inset: 8px; }
}

@media (max-height: 570px) and (max-width: 760px) {
  .story { grid-template-rows: 38% 62%; }.story__phase,.story__eyebrow { display: none; }.story__copy { padding-top: 3px; padding-bottom: 5px; }.story h1 { font-size: 27px; }.story__description { margin-top: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after {
    animation-delay: 0s !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-delay: 0s !important;
    transition-duration: .01ms !important;
  }
}
