/* Deployed v2, whole-site parts (lane ms-59a): tab bar, Powered by, logos, guarantee, asks, tools, security, landers,
   case studies, and the data-stream scene adapted from adologyai.com's .fl-* styles, recoloured to the v2 palette. */
html { scroll-padding-top: 124px; }

/* ---------- tabs at the top ---------- */
.tabs-bar { border-top: 1px solid var(--rule); }
.tabs-scroll { display: flex; align-items: center; gap: 18px; height: 40px; overflow-x: auto; scrollbar-width: none; position: relative; white-space: nowrap; font-size: 14px; }
.tabs-scroll::-webkit-scrollbar { display: none; }
.tabs-scroll a { flex: none; text-decoration: none; color: var(--ink-2); line-height: 38px; border-bottom: 2px solid transparent; }
.tabs-scroll a:hover { color: var(--ink); }
.tabs-scroll a[aria-current="page"] { color: var(--ink); font-weight: 600; border-bottom-color: var(--navy); }
.tabs-k { flex: none; font-family: var(--mono); font-size: 12px; color: var(--muted); }
.tabs-k2 { margin-left: 10px; padding-left: 20px; border-left: 1px solid var(--rule-strong); }
header.top nav a[aria-current="page"] { color: var(--ink); font-weight: 600; }

/* ---------- Powered by Adology ---------- */
.powered { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12.5px; color: var(--muted); text-decoration: none; justify-self: start; }
.powered img { height: 15px; width: auto; }
.powered:hover { color: var(--ink); }
.engine { margin-top: 36px; padding-top: 28px; border-top: 1px solid rgb(255 255 255 / 0.12); display: grid; gap: 16px; }
.engine img { filter: brightness(0) invert(1); height: 20px; width: auto; }
.engine h3 { font-size: 20px; color: #fff; margin-bottom: 8px; }
.engine p { color: var(--navy-muted); font-size: 16px; max-width: 46em; }
.engine a { color: var(--navy-ink); }
@media (min-width: 960px) { .engine { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; } }

/* ---------- logos: adologyai.com's own files as masks, one ink ---------- */
.logos-sec { padding: 26px 0 30px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--white); }
.logos-label { font-family: var(--mono); font-size: 12.5px; color: var(--muted); text-align: center; }
.logos { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px 48px; }
.logo { --lh: 26px; display: block; height: var(--lh); width: calc(var(--lh) * var(--w) / var(--h)); background: var(--ink); opacity: 0.75; -webkit-mask: var(--logo) center / contain no-repeat; mask: var(--logo) center / contain no-repeat; }
@media (max-width: 559px) { .logos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-items: center; gap: 20px 12px; } .logo { --lh: 20px; max-width: 100%; } }

/* ---------- the guarantee ---------- */
.offer-guarantee { font-size: 15.5px; font-weight: 600; color: var(--ink); }
.guarantee { padding: 12px 16px; background: var(--open-wash); border-radius: 8px; font-size: 15px; color: var(--ink-2); }
.guarantee strong { color: var(--open); }
.start-g { color: var(--ink); }
.o-price-g { font-size: 16px; color: #fff; }
.call-copy .call-note, .call-note { font-size: 14px; color: var(--navy-muted); }
.hero-copy .quiet { font-size: 14px; }

/* ---------- four facts ---------- */
.facts-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-top: 36px; padding-bottom: 44px; }
.facts-row b { display: block; font-size: 24px; font-weight: 600; letter-spacing: -0.02em; }
.facts-row span { font-size: 14px; color: var(--ink-2); }
@media (min-width: 860px) { .facts-row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; } .facts-row > div + div { padding-left: 24px; border-left: 1px solid var(--rule); } }
.quoteline { margin-top: 18px; font-size: 19px; font-weight: 500; color: var(--open); }

/* ---------- same-day asks ---------- */
.asks { padding-top: 64px; padding-bottom: 72px; }
.ask-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ask-rows li { background: var(--white); border: 1px solid var(--rule); border-radius: 10px; padding: 18px; display: grid; gap: 8px; align-content: space-between; }
.ask-rows q { quotes: "“" "”"; font-size: 18px; font-weight: 500; letter-spacing: -0.01em; line-height: 1.3; }
.ask-rows .mono { font-size: 12.5px; color: var(--muted); }
.ask-rows b { font-size: 14px; color: var(--open); font-weight: 600; }
@media (min-width: 720px) { .ask-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .ask-rows { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- the data-stream scene ---------- */
.dp-narrow { display: none; }
@media (max-width: 759px) { .dp-wide { display: none; } .dp-narrow { display: block; } }
.pipe-cap { font-size: 14px; color: var(--navy-muted); margin-top: 10px; }
.am-stage { position: relative; overflow: hidden; }
.am-canvas { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.dpf-svg { position: absolute; inset: 0; }
.dpf-p { fill: none; stroke: var(--line); stroke-width: 1.6; stroke-linecap: round; }
.dpf-p.c0 { stroke: #7fb7c9; } .dpf-p.c1 { stroke: #e0b25c; } .dpf-p.c2 { stroke: #7fc7a0; } .dpf-p.c3 { stroke: #b6a6e0; }
.dpf-dot { position: absolute; left: -5px; top: -5px; width: 10px; height: 10px; border-radius: 50%; background: var(--line); z-index: 3; }
.dpf-dot.c0 { background: #7fb7c9; } .dpf-dot.c1 { background: #e0b25c; } .dpf-dot.c2 { background: #7fc7a0; } .dpf-dot.c3 { background: #b6a6e0; } .dpf-dot.c4 { background: #fff; }
.dpf-lab { position: absolute; font-family: var(--mono); font-size: 12px; color: var(--navy-muted); }
.dpf-node, .dpf-core, .dpf-post { position: absolute; background: var(--navy-2); border: 1px solid rgb(255 255 255 / 0.1); border-radius: 10px; z-index: 2; }
.dpf-node { padding: 0 14px; display: grid; align-content: center; gap: 1px; }
.dpf-node b { font-size: 15px; font-weight: 600; color: #fff; line-height: 1.2; }
.dpf-node span { font-size: 12.5px; color: var(--navy-muted); line-height: 1.25; }
.dpf-src.c0 { border-left: 3px solid #7fb7c9; } .dpf-src.c1 { border-left: 3px solid #e0b25c; } .dpf-src.c2 { border-left: 3px solid #7fc7a0; } .dpf-src.c3 { border-left: 3px solid #b6a6e0; }
.dpf-out { border-color: rgb(111 159 163 / 0.6); }
.dpf-core { border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
.dpf-k { display: flex; justify-content: space-between; gap: 8px; font-family: var(--mono); font-size: 11.5px; color: var(--navy-muted); }
.dpf-k em { font-style: normal; color: var(--line); }
.dpf-core ul { list-style: none; margin: 8px 0 0; padding: 0; }
.dpf-core li { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: 15px; font-weight: 500; color: #fff; border-top: 1px solid rgb(255 255 255 / 0.07); }
.dpf-core li:first-child { border-top: 0; }
.dpf-core li i { flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-family: var(--mono); font-size: 10px; color: var(--navy); background: var(--line); }
.dpf-post { padding: 14px; display: grid; gap: 10px; align-content: start; }
.dpf-thumb { display: grid; gap: 5px; }
.dpf-thumb i { display: block; height: 7px; border-radius: 2px; background: rgb(255 255 255 / 0.13); }
.dpf-thumb i:nth-child(2) { width: 82%; } .dpf-thumb i:nth-child(3) { width: 56%; }
.dpf-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.dpf-chips span { font-family: var(--mono); font-size: 12px; color: var(--navy-ink); padding: 4px 8px; border-radius: 5px; border: 1px solid rgb(255 255 255 / 0.16); }
.dpf-chips .own { color: var(--navy); background: var(--line); border-color: var(--line); }
.am-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.am-chapter { all: unset; box-sizing: border-box; cursor: pointer; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 8px; align-content: start; font-size: 13.5px; color: var(--navy-muted); }
.am-chapter:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.am-chapter-n { font-family: var(--mono); font-size: 12px; }
.am-chapter.is-active, .am-chapter.is-done { color: #fff; }
.am-chapter-bar { grid-column: 1 / -1; order: -1; height: 2px; margin-bottom: 8px; background: rgb(255 255 255 / 0.14); overflow: hidden; }
.am-chapter-bar i { display: block; height: 100%; background: var(--line); transform-origin: left; transform: scaleX(var(--p, 0)); }
.dpf .replay { margin-top: 14px; }
.am-static .replay { display: none; }
@media (max-width: 759px) { .am-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- tools ---------- */
.tools { display: grid; gap: 14px; }
.tool { margin: 0; border: 1px solid var(--rule); border-radius: 10px; overflow: hidden; display: grid; grid-template-rows: auto 1fr; background: var(--bg); min-width: 0; }
.tool img, .tool svg { display: block; width: 100%; aspect-ratio: 2 / 1; object-fit: cover; object-position: top; }
.tool figcaption { padding: 12px 14px; font-size: 14px; color: var(--ink-2); background: var(--white); border-top: 1px solid var(--rule); }
.tool figcaption b { display: block; font-size: 15px; color: var(--ink); font-weight: 600; }
.plats { display: flex; flex-wrap: wrap; gap: 6px; padding: 16px; font-size: 13px; align-content: center; }
.plats span { padding: 3px 8px; border: 1px solid var(--rule-strong); border-radius: 5px; background: var(--white); }
.d-bg { fill: var(--well); } .d-f, .d-n rect { fill: var(--white); stroke: var(--rule-strong); }
.d-h { fill: rgb(31 122 85 / 0.12); stroke: var(--open); }
.d-k { font: 500 7px var(--mono); fill: var(--muted); } .d-t { font: 500 6.5px var(--mono); fill: var(--open); }
.d-o text, .d-n text { font: 400 8.5px var(--sans); fill: var(--ink); }
.d-l { fill: none; stroke: var(--rule-strong); stroke-width: 1.2; } .d-b { fill: rgb(19 34 45 / 0.08); }
.d-dots circle { fill: var(--ink-2); } .d-hot { fill: var(--open); } .d-hott { fill: var(--open); }
.tools-note { margin-top: 12px; font-size: 13.5px; }
.skills { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--rule); display: grid; gap: 8px; }
.skills h3 { font-size: 20px; } .skills p { font-size: 17px; color: var(--ink-2); max-width: 46em; }
@media (min-width: 720px) { .tools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .tools { grid-template-columns: repeat(3, minmax(0, 1fr)); } .tool-wide { grid-column: span 1; } }
@media (min-width: 960px) { .skills { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; } }

/* ---------- samples open-line ---------- */
.sample .open { font-size: 13px; color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }
.case-note { margin-top: 14px; font-size: 14.5px; color: var(--ink-2); }
.case-link { margin-top: 8px; font-size: 14px; }
.case-bg b.mono { font-weight: 500; color: var(--ink); }
.cases:not(:first-child) { margin-top: 36px; }
#delivered .cases { padding-top: 40px; margin-top: 0; }

/* ---------- security ---------- */
.sec-slot { margin-top: 12px; }
.sec .how-list dd { max-width: 44em; }

/* ---------- landers ---------- */
.uses-sec { padding-top: 72px; padding-bottom: 72px; }
.ucs { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.uc { background: var(--white); border: 1px solid var(--rule); border-radius: 10px; padding: 18px; display: grid; gap: 7px; align-content: start; }
.uc .cadence { font-family: var(--mono); font-size: 12px; color: var(--open); }
.uc h3 { font-size: 18px; letter-spacing: -0.015em; } .uc h3 a { text-decoration: none; } .uc h3 a:hover { text-decoration: underline; }
.uc .ask { font-size: 15px; } .uc .gets { font-size: 14.5px; color: var(--ink-2); } .uc .recent { font-size: 13px; color: var(--muted); }
@media (min-width: 720px) { .ucs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .ucs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.line.four { }
@media (min-width: 1000px) { .line.four { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.job-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.job-rows a { display: grid; gap: 2px 24px; padding: 14px 0; border-bottom: 1px solid var(--rule); text-decoration: none; }
.job-rows b { font-weight: 600; } .job-rows span { color: var(--ink-2); font-size: 15.5px; }
.job-rows a:hover b { text-decoration: underline; }
@media (min-width: 720px) { .job-rows a { grid-template-columns: 11em minmax(0, 1fr); } }
.side-links { display: grid; gap: 8px; justify-items: start; margin-top: 18px; }
.start-band { padding-top: 72px; padding-bottom: 40px; }
.start-x { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter) 40px; }
.faq-more { margin-top: 16px; }
.call-grid .call-copy .call-note { color: var(--navy-muted); font-size: 14px; }

/* ---------- B2B ---------- */
.brief-sec { padding-top: 72px; padding-bottom: 56px; }
.brief-tag { font-size: 13px; }
.bfs { display: grid; gap: 12px; margin-bottom: 14px; }
.bf { background: var(--white); border: 1px solid var(--rule); border-radius: 10px; padding: 18px; display: grid; gap: 8px; align-content: start; }
.bf h3 { font-size: 18px; }
.bf dl { display: grid; }
.bf dl > div { display: flex; justify-content: space-between; gap: 14px; padding: 7px 0; border-bottom: 1px solid var(--rule); font-size: 14px; }
.bf dt { color: var(--ink-2); } .bf dd { font-weight: 500; text-align: right; }
.bf-use { font-size: 14.5px; font-weight: 500; }
@media (min-width: 860px) { .bfs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.covs { display: grid; gap: 28px; }
.cov { display: grid; gap: 8px; align-content: start; }
.cov h3 { font-size: 20px; } .cov ul { margin: 0; padding-left: 18px; color: var(--ink-2); font-size: 15px; }
@media (min-width: 720px) { .covs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .covs { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.abm { display: grid; gap: 32px; }
.abm > div:first-child { display: grid; gap: 14px; justify-items: start; align-content: start; }
.abm-lede { font-size: 17px; color: var(--navy-muted); }
.abm h3 { font-size: 18px; color: #fff; margin: 22px 0 10px; }
.abm-steps { list-style: none; margin: 0; padding: 0; }
.abm-steps li { display: grid; gap: 2px; padding: 12px 0; border-bottom: 1px solid rgb(255 255 255 / 0.12); }
.abm-steps .mono { font-size: 12.5px; color: var(--line); } .abm-steps b { color: #fff; font-weight: 600; } .abm-steps li > span:last-child { color: var(--navy-muted); font-size: 15px; }
@media (min-width: 960px) { .abm { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; } }
.asks-t { padding-top: 72px; padding-bottom: 72px; }
.ask-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.ask-table th { text-align: left; font-family: var(--mono); font-weight: 500; font-size: 12.5px; color: var(--muted); padding: 8px 12px 8px 0; border-bottom: 1px solid var(--rule-strong); }
.ask-table td { padding: 12px 12px 12px 0; border-bottom: 1px solid var(--rule); vertical-align: top; color: var(--ink-2); }
.ask-table td:first-child { color: var(--ink); font-weight: 500; }
@media (max-width: 719px) { .ask-table thead { display: none; } .ask-table td { display: block; border: 0; padding: 2px 0; } .ask-table tr { display: block; padding: 12px 0; border-bottom: 1px solid var(--rule); } }

/* ---------- case studies ---------- */
.glance { display: grid; gap: 14px 32px; margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--rule); }
.glance dt { font-family: var(--mono); font-size: 12.5px; color: var(--muted); }
.glance dd { font-size: 15px; color: var(--ink-2); }
@media (min-width: 860px) { .glance { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cs { display: grid; gap: 44px; }
.cs-row { display: grid; gap: 14px; }
.cs-row h2 { font-size: clamp(22px, 2.4vw, 28px); }
.cs-row p { font-size: 17px; color: var(--ink-2); max-width: 44em; }
.cs-row p + p { margin-top: 12px; }
@media (min-width: 960px) { .cs-row { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; } }
.line.col { grid-template-columns: 1fr !important; padding: 0 0 0 26px; gap: 22px; }
.line.col::before { left: 5px !important; right: auto !important; top: 8px !important; bottom: 8px !important; width: 1.5px !important; height: auto !important; transform-origin: top; }
.line.col li::before { left: -26px !important; top: 6px !important; }
html.mo2 .line.col::before { transform: scaleY(0); } html.mo2 .line.col.in::before { transform: none; }
.line.col li > span:last-child { max-width: 44em; }
.found { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.found li { display: grid; gap: 4px; }
.found b { font-size: clamp(26px, 3vw, 36px); font-weight: 500; letter-spacing: -0.03em; }
.found span { font-size: 15.5px; color: var(--ink-2); max-width: 40em; }
.o-ticks.on-light li::before { border-color: var(--open); }
.o-ticks.on-light li { color: var(--ink-2); }
.cs-all .case-side { display: grid; gap: 6px; font-size: 14.5px; color: var(--ink-2); }
.case-kick { font-size: 12.5px; color: var(--open); }
.cs-all h3 { font-size: 21px; letter-spacing: -0.02em; } .cs-all h3 a { text-decoration: none; } .cs-all h3 a:hover { text-decoration: underline; }
.cs-all .case-who p { margin-top: 6px; font-size: 15px; color: var(--ink-2); }

/* ---------- privacy, terms ---------- */
.prose { max-width: 760px; padding-top: 48px; padding-bottom: 72px; }
.prose h1 { font-size: clamp(32px, 4vw, 48px); letter-spacing: -0.03em; font-weight: 650; margin-bottom: 12px; }
.prose h2 { font-size: 22px; margin: 32px 0 10px; }
.prose p, .prose li { color: var(--ink-2); }
.prose p + p { margin-top: 10px; } .prose .updated { font-size: 14.5px; color: var(--muted); }

/* a cold click on a phone: the promise, price, guarantee and button all on the first screen; the detail follows */
@media (max-width: 759px) {
  .hero { padding-top: 18px; }
  .hero-head { gap: 10px; }
  .hero-problem { font-size: 16px; }
  .hero-grid { gap: 16px; }
  .hero-copy { gap: 14px; }
  .hero-copy .offer { order: 1; padding: 10px 14px; }
  .hero-copy .offer-line { font-size: 16px; }
  .hero-copy .offer-guarantee { font-size: 14.5px; }
  .hero-copy .offer-more { font-size: 13.5px; }
  .hero-copy .hero-actions { order: 2; }
  .hero-copy .hero-sub { order: 3; font-size: 16.5px; }
  .hero-copy .host { order: 4; }
  .hero-copy .quiet { order: 5; }
}

/* where the five results come from (James 11-02); the per-number slots stay for period and method */
.results-src { font-size: 14px; color: var(--muted); padding: 12px 0 20px; }
.band-dark .results-src { color: var(--navy-muted); }

/* James's face fully on the first screen at 1440x900 */
@media (min-width: 1000px) {
  .hero { padding-top: 26px; }
  .hero-grid { row-gap: 22px; }
  .hero-head { gap: 10px; }
  .hero h1 { font-size: clamp(34px, 3.9vw, 56px); }
  .hero-copy { gap: 13px; }
  .hero-sub { font-size: 17px; }
}

/* ---------- density: a short visible line, the rest one click away ---------- */
details.more { font-size: 14.5px; margin-top: 2px; }
details.more > summary { cursor: pointer; list-style: none; display: inline-block; font-size: 14px; font-weight: 500; color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }
details.more > summary::-webkit-details-marker { display: none; }
details.more[open] > summary { margin-bottom: 8px; }
details.more p { color: var(--ink-2); font-size: 14.5px; }
details.more p + p { margin-top: 8px; }
.band-dark details.more > summary { color: var(--navy-ink); }
.band-dark details.more p { color: var(--navy-muted); }
.tl-t, .line .tl-t { font-size: 14.5px; color: var(--ink-2); max-width: 44em; }
.cs-row .tl-t { font-size: 17px; } .cs-row .line .tl-t, .cs-row .found .tl-t { font-size: 15.5px; }
.tl-t details.more { display: inline; }
.case { align-items: start; }
.case-stat { font-size: 15.5px; color: var(--ink-2); }
.case-stat b { display: block; font-size: 26px; font-weight: 500; letter-spacing: -0.03em; color: var(--ink); }
.case-who p { font-size: 14px; }
.case > details.more { grid-column: 1 / -1; }
@media (min-width: 960px) { .case > details.more { grid-column: 2 / -1; } }
.per-hour-d { font-size: 15px; font-weight: 600; color: var(--line); }
.plan-main > details.more { margin-top: -6px; }
.bf details.more dl { margin-top: 4px; }
.sec-note { margin-top: 10px; }
details.legal { border-bottom: 1px solid var(--rule); }
details.legal > summary { cursor: pointer; padding: 14px 0; font-weight: 600; font-size: 17px; }
details.legal > p, details.legal > ul { margin: 0 0 14px; }

/* ---------- layout from the density pass (James 11-02): one main action, Powered by in the bar, the real work early ---------- */
.top-in { justify-content: flex-start; }
header.top nav { margin-left: auto; }
.btn-sm { background: transparent; color: var(--ink); border-color: var(--rule-strong); }
.btn-sm:hover { background: var(--white); transform: none; }
.top-in .powered { margin-left: 20px; padding-left: 20px; border-left: 1px solid var(--rule); }
@media (max-width: 899px) { .top-in .powered { display: none; } }
@media (min-width: 900px) { .hero-head .powered, .o-hero .powered { display: none; } }
.hero-open { all: unset; display: block; cursor: pointer; }
.hero-open:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
@media (max-width: 759px) {
  .hero-copy { display: contents; }
  .hero-head { order: 0; } .hero-copy .offer { order: 1; } .hero-copy .hero-actions { order: 2; }
  .hero-work { order: 3; } .hero-copy .hero-sub { order: 4; } .hero-copy .host { order: 5; } .hero-copy .quiet { order: 6; }
}

/* ---------- review fixes (11-02) ---------- */
/* phone: James's name and face on the first screen, under the button */
@media (max-width: 759px) {
  .hero-copy .host { order: 3; } .hero-work { order: 4; } .hero-copy .hero-sub { order: 5; }
  .hero-copy .host-photo { width: 64px; height: 64px; }
  .hero-copy .host { font-size: 15px; gap: 12px; }
}
.b2b-ss { display: grid; gap: 22px; }
.b2b-s { margin: 0; display: grid; gap: 10px; }
.b2b-s img { width: 100%; border-radius: 8px; box-shadow: var(--shadow-slide); }
.b2b-s figcaption { font-size: 15px; color: var(--ink-2); }
.b2b-s figcaption b { color: var(--ink); font-weight: 600; }
@media (min-width: 900px) { .b2b-ss { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fit { padding-top: 64px; padding-bottom: 64px; }
.fit-list { margin: 0 0 14px; padding-left: 20px; display: grid; gap: 8px; font-size: 16px; color: var(--ink-2); max-width: 46em; }
.case-detail { margin: 18px 0 8px; display: grid; gap: 14px; }
.case-detail .found { gap: 12px; }
.found span { font-size: 15px; color: var(--ink-2); max-width: 44em; }
.end-band { padding-top: 56px; padding-bottom: 56px; display: grid; gap: 10px; }
.end-band p { font-size: 17px; color: var(--ink-2); }
.end-links { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 15px; }
.changes { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.changes li { display: grid; gap: 4px 24px; padding: 14px 0; border-bottom: 1px solid var(--rule); }
.changes time { font-size: 13px; color: var(--muted); }
.changes span { font-size: 16px; color: var(--ink-2); }
@media (min-width: 720px) { .changes li { grid-template-columns: 12em minmax(0, 1fr); } }
