/* PLACE home page (for housing companies), built 29 Oct 2026 from mock-up B (product-led) with C's price line under the
   main button. Source: docs/marketing/home-mock/ (home.css, option-b.html, DESIGN-REVIEW.md). Self-contained: the home page
   loads only this file, not site.css. Tokens match public/css/site.css (v20261019b). */
:root {
  --ink: #111111;
  --paper: #ffffff;
  --stone: #f6f5f1;
  --rule: #dedbd3;
  --muted: #5e5c56;
  --pen: #1f2533;
  --grid: #e7e5df;
  --accent: #77C400;
  --accent-text: #3e7a00;
  --serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --gutter: clamp(16px, 4vw, 48px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 17px/1.65 var(--sans); color: var(--ink); background: var(--paper); overflow-wrap: break-word; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
[hidden] { display: none !important; }
.wrap { max-width: 1240px; margin: 0 auto; padding-inline: var(--gutter); }

/* type */
h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.01em; text-wrap: balance; }
h1 { font-size: clamp(44px, 6.4vw, 92px); line-height: .98; margin: 0 0 24px; }
h2 { font-size: clamp(32px, 4vw, 54px); line-height: 1.04; margin: 0 0 20px; }
h1 em, h2 em, h3 em { font-style: italic; }
h3 { font: 400 clamp(23px, 2.2vw, 30px)/1.12 var(--serif); margin: 0 0 8px; text-wrap: balance; }
.label { font: 500 12px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.lede { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.55; color: #33322e; max-width: 34em; margin: 0 0 32px; }
p { margin: 0 0 16px; }
.muted { color: var(--muted); }
.cap { font: 400 13px/1.5 var(--sans); color: var(--muted); margin: 12px 0 0; max-width: 52em; }
.mono { font-family: var(--mono); }
.fine { font-size: 13.5px; color: var(--muted); max-width: 52em; }
.skip { position: absolute; left: -9999px; top: 0; background: #fff; padding: 10px 14px; z-index: 10; }
.skip:focus { left: 8px; top: 8px; }

/* header */
header.bar { position: sticky; top: 0; z-index: 5; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--rule); }
header.bar .wrap { display: flex; align-items: center; gap: 24px; height: 72px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font: 600 15px var(--sans); letter-spacing: .28em; flex-shrink: 0; }
.brand img { width: 30px; height: 30px; }
nav.main { margin-left: auto; display: flex; align-items: center; gap: 28px; font-size: 15px; }
nav.main a { text-decoration: none; color: var(--muted); }
nav.main a:hover { color: var(--ink); }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 24px; border: 1px solid var(--ink); border-radius: 2px; font: 500 15px var(--sans); letter-spacing: .01em; text-decoration: none; background: transparent; color: var(--ink); cursor: pointer; transition: background .2s, color .2s; text-align: center; }
.btn:hover { background: var(--ink); color: #fff; }
.btn.solid { background: var(--ink); color: #fff; }
.btn.solid:hover { background: #333; }
.btn.small { min-height: 44px; padding: 10px 18px; font-size: 14px; }
.btn.big { min-height: 56px; padding: 14px 30px; font-size: 16px; }
nav.main .btn.solid { color: #fff; }
.arrow { text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--ink); padding-bottom: 2px; display: inline-flex; min-height: 44px; align-items: center; white-space: nowrap; }
.arrow::after { content: "→"; margin-left: 8px; transition: transform .2s; }
.arrow:hover::after { transform: translateX(3px); }
.ctas { display: flex; gap: 14px 24px; flex-wrap: wrap; align-items: center; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

/* structure */
section { padding-block: clamp(64px, 9vw, 120px); }
section.stone { background: var(--stone); }
.rule-top { border-top: 1px solid var(--rule); }
.head { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: 32px; margin-bottom: clamp(36px, 5vw, 64px); }
.head .label { padding-top: 14px; }
.head p { color: var(--muted); max-width: 40em; margin: 0; }
.gridpaper { background-color: #fbfaf5; background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px); background-size: 12px 12px; }
figure { margin: 0; }
.tag { display: inline-flex; align-items: center; gap: 6px; font: 500 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; border: 1px solid currentColor; padding: 5px 8px; white-space: nowrap; }
.tag.beta { color: var(--accent-text); }

/* hero (B: product first) */
.hero { padding-block: clamp(40px, 6vw, 88px) clamp(32px, 3.5vw, 48px); } /* tighter close: spacing option 2, 30 Oct 2026 */
.hero .label { display: block; margin-bottom: 22px; }
.hero h1 { max-width: 14em; font-size: clamp(44px, 5vw, 72px); }
.hero .top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px 48px; align-items: end; margin-bottom: clamp(28px, 4vw, 44px); }
.hero .top .lede { margin-bottom: 0; }
.hero .ctas { margin-top: 22px; }
.priceline { font: 400 15px/1.5 var(--sans); color: var(--ink); margin: 16px 0 0; }
.priceline b { font-weight: 600; }
.for { font: 400 15px/1.5 var(--sans); color: var(--muted); margin: 18px 0 0; max-width: 34em; }
.buyer { font-size: 14.5px; color: var(--muted); margin: 18px 0 0; }
.buyer a { color: var(--ink); text-underline-offset: 3px; white-space: nowrap; display: inline-block; padding-block: 10px; margin-block: -10px; }

/* the screen switcher (tabs) */
.viewer { border: 1px solid var(--rule); max-width: 880px; margin-inline: auto; } /* capped: screenshots read best near 1:1, not stretched to 1140+ px */
.viewer .tabs { display: flex; border-bottom: 1px solid var(--rule); background: #fff; }
.viewer .tabs button { flex: 1; min-height: 48px; border: 0; border-right: 1px solid var(--rule); background: #fff; font: 500 13px var(--mono); letter-spacing: .04em; color: var(--muted); cursor: pointer; }
.viewer .tabs button:last-child { border-right: 0; }
.viewer .tabs button[aria-selected="true"] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--ink); }
.viewer .pane { aspect-ratio: 16 / 9; background: #0f120d; position: relative; overflow: hidden; }
.viewer .pane img { width: 100%; height: 100%; object-fit: cover; object-position: top center; position: absolute; inset: 0; opacity: 0; transition: opacity .35s; }
.viewer .pane img.on { opacity: 1; }
.viewer .foot { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; padding: 10px 14px; border-top: 1px solid var(--rule); background: #fff; }
.viewer .cap2 { flex: 1 1 22em; font-size: 13px; color: var(--muted); margin: 0; min-height: 2.6em; display: flex; align-items: center; }
/* the stamp sits in the caption row, not over the screen, so it never covers the screenshot */
.viewer .stamp { flex: none; background: #fff; border: 1px solid var(--rule); font: 500 10.5px var(--mono); padding: 4px 7px; letter-spacing: .05em; text-transform: uppercase; color: var(--accent-text); }

/* early-access band: one removable block */
.ea { background: var(--ink); color: #fff; padding-block: clamp(28px, 4vw, 44px); }
.ea .wrap { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr) auto; gap: 20px 40px; align-items: center; }
.ea .label { color: #c9c7c0; }
.ea h2 { font-size: clamp(26px, 2.6vw, 36px); margin: 8px 0 0; color: #fff; }
.ea ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 24px; }
.ea li b { display: block; font: 400 24px/1.1 var(--serif); color: #fff; }
.ea li span { font-size: 13.5px; color: #c9c7c0; }
.ea .btn { border-color: #fff; background: #fff; color: var(--ink); }
.ea .btn:hover { background: #e8e6e0; }
.ea .fine { color: #c9c7c0; grid-column: 1 / -1; margin: 0; font-size: 13px; }

/* trust strip (spacing option 2, approved 30 Oct 2026): one ruled row of five true facts, on stone, between the hero and How it works */
.facts { background: var(--stone); border-block: 1px solid var(--rule); padding-block: 22px; }
.facts ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px 24px; }
.facts li { display: flex; flex-direction: column; gap: 4px; }
.facts li + li { border-left: 1px solid var(--rule); padding-left: 24px; }
.facts .k { font: 500 11.5px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.facts .v { font-size: 14.5px; line-height: 1.4; color: var(--muted); }

/* How it works: four steps, numbered by a CSS counter. Tighter top and heading gap (spacing option 2). */
#how { padding-top: clamp(48px, 5vw, 72px); }
#how .head { margin-bottom: clamp(28px, 3.5vw, 48px); }
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ink); counter-reset: s; }
.steps li { padding: 24px 24px 6px 0; }
.steps li + li { padding-left: 24px; border-left: 1px solid var(--rule); }
.steps li::before { counter-increment: s; content: counter(s, decimal-leading-zero); display: block; font: 500 12px var(--mono); color: var(--muted); margin-bottom: 12px; }
.steps p { color: var(--muted); font-size: 16px; margin: 0; }

/* NSW block feature and the video */
.blockfeat { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.sheet { border: 1px solid var(--rule); padding: clamp(18px, 3vw, 36px); position: relative; }
.sheet .illus { position: absolute; top: 10px; right: 12px; font: 500 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); background: #fbfaf5; padding: 2px 6px; }
.sheet svg { width: 100%; height: auto; display: block; }
.honest { border-left: 2px solid var(--accent); padding: 4px 0 4px 16px; font-size: 15px; color: #33322e; margin-top: 18px; }
.player { position: relative; border: 1px solid var(--rule); background: #0f120d; aspect-ratio: 16 / 9; overflow: hidden; }
.player img { width: 100%; height: 100%; object-fit: cover; }
.player .play { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.55)); color: #fff; text-decoration: none; }
.player .play .circle { width: 84px; height: 84px; border-radius: 50%; background: rgba(17,17,17,.82); display: grid; place-items: center; box-shadow: 0 0 0 1px rgba(255,255,255,.4); }
.player .play svg { width: 28px; height: 28px; margin-left: 5px; }
.player .over { position: absolute; left: 18px; bottom: 16px; right: 18px; color: #fff; font: 500 12px/1.4 var(--mono); letter-spacing: .04em; pointer-events: none; }
.player .over b { font: 400 22px/1.1 var(--serif); letter-spacing: 0; display: block; }
.player .badge { position: absolute; top: 12px; left: 12px; background: rgba(255,255,255,.94); font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; padding: 5px 8px; }
.figcap { font: 400 13px/1.5 var(--sans); color: var(--muted); margin-top: 12px; }

/* price card */
.pricecard { border: 1px solid var(--ink); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pricecard > div { padding: 24px 26px; }
.pricecard > div + div { border-left: 1px solid var(--rule); }
.pricecard .name { font: 500 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 10px; }
.pricecard .amt { font: 400 clamp(36px, 3.6vw, 48px)/1 var(--serif); display: block; }
.pricecard .per { font-size: 14px; color: var(--muted); display: block; margin: 8px 0 12px; }
.pricecard p { font-size: 15px; color: #33322e; margin: 0; }
.pricefoot { margin-top: 18px; }

/* feature grid */
.fgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 32px; }
.shot { border: 1px solid var(--rule); background: #fbfaf5; position: relative; }
.shot img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top left; }
.shot .stamp { position: absolute; left: 10px; top: 10px; background: rgba(255,255,255,.94); font: 500 10.5px var(--mono); padding: 4px 7px; letter-spacing: .05em; text-transform: uppercase; border: 1px solid var(--rule); color: var(--accent-text); }
.fgrid h3 { font-size: 24px; margin: 16px 0 6px; }
.fgrid p { font-size: 15.5px; color: var(--muted); margin: 0; }

/* FAQ */
.faq { border-top: 1px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--rule); }
.faq summary { list-style: none; cursor: pointer; padding: 18px 40px 18px 0; position: relative; font: 400 clamp(20px, 1.9vw, 25px)/1.25 var(--serif); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 16px; font: 400 26px/1 var(--sans); color: var(--muted); }
.faq details[open] summary::after { content: "–"; }
.faq .a { padding: 0 0 20px; max-width: 46em; color: #33322e; font-size: 16px; }
.faq .a p:last-child { margin: 0; }

/* closing */
.final .box { border: 1px solid var(--ink); padding: clamp(28px, 5vw, 56px); display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 32px; align-items: center; }

/* footer */
footer { border-top: 1px solid var(--rule); font-size: 14px; color: var(--muted); }
footer .wrap { display: flex; gap: 12px 24px; align-items: center; flex-wrap: wrap; padding-block: 36px; }
footer a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--rule); }
footer .links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
footer .links a { display: inline-block; padding-block: 6px; }
footer .quiet { color: var(--muted); border-bottom-color: transparent; }
footer .note { flex-basis: 100%; font-size: 13px; }

/* responsive */
@media (max-width: 1100px) {
  .facts ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .facts li:nth-child(4) { border-left: 0; padding-left: 0; }
  /* four steps two to a row on narrow laptops and tablets */
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps li:nth-child(3) { border-left: 0; padding-left: 0; }
  .steps li:nth-child(n+3) { border-top: 1px solid var(--rule); }
}
@media (max-width: 900px) {
  nav.main a:not(.btn) { display: none; }
  header.bar .wrap { height: 60px; }
  .head, .blockfeat, .final .box, .hero .top, .ea .wrap { grid-template-columns: 1fr; }
  .head { gap: 8px; } .head .label { padding-top: 0; }
  .steps, .fgrid, .pricecard { grid-template-columns: 1fr; }
  .steps li, .steps li + li { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--rule); }
  .steps li:nth-child(n+3) { border-top: 0; }
  .pricecard > div + div { border-left: 0; border-top: 1px solid var(--rule); }
  section { padding-block: 56px; }
  .hero { padding-block: 28px 32px; }
  #how { padding-top: 40px; }
  .facts { padding-block: 18px; }
  .facts ul { grid-template-columns: 1fr 1fr; gap: 14px 16px; }
  .facts li + li { border-left: 0; padding-left: 0; }
  .facts li:first-child { grid-column: 1 / -1; }
  .hero h1 { font-size: clamp(38px, 11vw, 48px); }
  .player .over b { font-size: 17px; }
  .player .over span { display: none; }
  .player .play .circle { width: 64px; height: 64px; }
  /* early-access facts two to a row, the last-day line across the full width */
  .ea ul { grid-template-columns: 1fr 1fr; gap: 12px 16px; }
  .ea ul li:last-child { grid-column: 1 / -1; }
  .ea li b { font-size: 21px; }
  .ea h2 { font-size: 26px; }
  /* tabs stay on one line; they scroll sideways only on the smallest phones */
  .viewer .tabs { overflow-x: auto; scrollbar-width: none; }
  .viewer .tabs button { flex: 1 0 auto; padding-inline: 12px; font-size: 12px; white-space: nowrap; }
}
@media (max-width: 480px) {
  .ctas .btn { width: 100%; }
  nav.main .btn.small { padding: 8px 12px; font-size: 13px; }
  .brand { letter-spacing: .2em; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
@media (max-width: 380px) { .viewer .tabs button { padding-inline: 9px; letter-spacing: .02em; } }

/* ===== Site map option A (31 Oct 2026): the general home /, /councils, and the "On this page" row on /for-housing-companies.
   The shared header and footer are in chrome.css (stamped by tools_shared_chrome.py), not here. ===== */
.onpage { border-bottom: 1px solid var(--rule); background: #fff; }
.onpage .wrap { display: flex; align-items: center; gap: 4px 24px; min-height: 48px; font-size: 14.5px; overflow-x: auto; scrollbar-width: none; }
.onpage .wrap::-webkit-scrollbar { display: none; }
.onpage-label { font: 500 11.5px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.onpage a { color: var(--muted); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; }
.onpage a:hover { color: var(--ink); }

.g-hero { padding-block: clamp(44px, 6vw, 88px) clamp(20px, 3vw, 36px); }
.g-hero .label { display: block; margin-bottom: 20px; }
.g-hero h1 { max-width: 13em; }
.g-hero .lede { margin-bottom: 0; }
.g-door-sec { padding-block: clamp(16px, 2vw, 24px); }
.g-tight { padding-block: 0 clamp(16px, 2vw, 24px); }
.g-door-sec:last-of-type { padding-bottom: clamp(48px, 6vw, 80px); }
.door-hc { border: 1px solid var(--ink); display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 56px); padding: clamp(24px, 4vw, 48px); align-items: center; }
.door-hc h2 { font-size: clamp(30px, 3.4vw, 46px); margin: 14px 0 16px; }
.door-hc-txt > p { color: #33322e; max-width: 34em; }
.door-hc .ctas { margin-top: 20px; }
.door-hc .priceline { margin-top: 4px; }
.vid-teaser { position: relative; display: block; aspect-ratio: 16 / 9; background: #0f120d; overflow: hidden; border: 1px solid var(--rule); color: #fff; text-decoration: none; }
.vid-teaser img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.vid-teaser:hover img { transform: scale(1.02); }
.vid-play { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; background: rgba(17,17,17,.82); display: grid; place-items: center; box-shadow: 0 0 0 1px rgba(255,255,255,.4); }
.vid-play svg { width: 26px; height: 26px; margin-left: 4px; }
.vid-over { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 14px 10px; background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.6)); font: 500 12px/1.4 var(--mono); letter-spacing: .04em; }
.door-buyer { border: 1px solid var(--rule); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 16px clamp(24px, 4vw, 56px); padding: clamp(22px, 3vw, 36px) clamp(24px, 4vw, 48px); }
.h3like { font: 400 clamp(26px, 2.6vw, 34px)/1.12 var(--serif); margin: 12px 0 0; }
.door-buyer p { color: var(--muted); font-size: 16px; max-width: 40em; }
.also { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 12px clamp(24px, 4vw, 56px); padding: 8px clamp(24px, 4vw, 48px) 0; }
.also ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.also li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; }
.also li a { font-weight: 500; text-underline-offset: 3px; min-height: 44px; display: inline-flex; align-items: center; }
.also li span { color: var(--muted); font-size: 15px; }
.g-more { padding-block: clamp(56px, 7vw, 96px); }
.evidence { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px clamp(24px, 4vw, 56px); align-items: start; margin-bottom: clamp(48px, 6vw, 80px); }
.evidence > b { font: 400 clamp(64px, 9vw, 128px)/.9 var(--serif); }
.evidence .display { font: 400 clamp(24px, 2.6vw, 34px)/1.2 var(--serif); margin: 0 0 12px; max-width: 26em; }
.evidence .cap { margin: 0 0 14px; }
.teasers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.teasers > div { padding: 24px 28px 8px 0; }
.teasers > div + div { padding-left: 28px; border-left: 1px solid var(--rule); }
.teasers h3 { margin-top: 12px; }
.teasers p { color: var(--muted); font-size: 15.5px; }
.arrow-btn { background: none; border: 0; border-bottom: 1px solid var(--ink); padding: 0 0 2px; font: inherit; font-weight: 500; color: inherit; cursor: pointer; }
.facts-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.facts-list li { padding: 24px 28px 4px 0; }
.facts-list li + li { padding-left: 28px; border-left: 1px solid var(--rule); }
.facts-list h3 { font-size: clamp(22px, 2vw, 26px); }
.facts-list .tag { font-size: 10.5px; vertical-align: middle; margin-left: 6px; }
.facts-list p { color: var(--muted); font-size: 15.5px; }
.final-lite { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 32px; align-items: end; border: 1px solid var(--ink); padding: clamp(24px, 4vw, 48px); }
.final-lite .ctas { margin-top: 8px; }
.final-links { display: grid; gap: 10px; justify-items: start; }
@media (max-width: 900px) {
  .onpage-label { display: none; }
  .onpage .wrap { gap: 4px 20px; }
  .door-hc, .door-buyer, .also, .final-lite { grid-template-columns: 1fr; }
  .teasers, .facts-list { grid-template-columns: 1fr; }
  .teasers > div, .teasers > div + div, .facts-list li, .facts-list li + li { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--rule); }
  .evidence { grid-template-columns: 1fr; }
  .also { padding-inline: 0; }
}
@media (max-width: 480px) { .door-hc { padding: 20px 18px; } .door-buyer { padding: 20px 18px; } .final-lite { padding: 22px 18px; } }
