/* The subpage templates (built by tools/build-site.py), in the home page's direction. Loaded after pages2.css.
   Feature page: hero (words + one photo of a person at a real screen), outcome groups (three points + one real
   screen), the "what's included" tiles (shared .why__tile), then the shared close and footer. */

/* ---------------------------------------------------------------- hero */
main > section.section.fh { height: auto; min-height: 0; max-height: none; padding-block: var(--s-8, 64px) var(--s-9, 96px); }
main > section.section.fh > .wrap.fh__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--s-8, 64px); align-items: center; height: auto; }
.kick { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 var(--s-4); font: 600 13px/1.3 var(--font-text); letter-spacing: .14em; text-transform: uppercase; color: #6f5410; }
.kick img { width: 22px; height: 21px; flex: none; }
.fh__words h1 { margin: 0 0 var(--s-4); max-width: 14ch; font: 600 clamp(2.4rem, 4.8vw, 4rem)/1.03 var(--font-display); letter-spacing: -0.035em; color: var(--ink); text-wrap: balance; }
.fh__lead { margin: 0 0 var(--s-6); max-width: 44ch; font-size: clamp(1.125rem, 1.5vw, 1.3rem); line-height: 1.5; color: #4d4a44; }
.fh__photo { aspect-ratio: 4 / 3; border-radius: var(--r-lg); overflow: hidden; background: #e9e4da; }
.fh__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------------------------------------------------------------- an outcome group */
main > section.section.fg { height: auto; min-height: 0; max-height: none; padding-block: var(--s-9, 96px); }
main > section.section.fg.fg--sand { background: var(--app-sand, #f0ebe1); }
main > section.section.fg > .wrap.fg__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-8, 64px); align-items: center; height: auto; }
.fg--flip .fg__words { order: 2; }
main > section.section.fg.fg--flip > .wrap.fg__in { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.fg__words h2 { margin: 0 0 var(--s-3); max-width: 16ch; font: 600 clamp(1.9rem, 3.4vw, 2.9rem)/1.06 var(--font-display); letter-spacing: -0.03em; color: var(--ink); text-wrap: balance; }
.fg__lead { margin: 0 0 var(--s-6); max-width: 42ch; font-size: 18px; line-height: 1.5; color: #4d4a44; }
.fg__points { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--line); }
.fg__points > li { position: relative; padding: 18px 0 18px 20px; border-top: 1px solid var(--line); }
.fg__points > li::before { content: ""; position: absolute; left: 0; top: 20px; bottom: 20px; width: 3px; border-radius: 2px; background: var(--gold, #8b6914); }
.fg__points > li > h3 { margin: 0 0 4px; font: 600 19px/1.25 var(--font-display); letter-spacing: -0.015em; color: var(--ink); }
.fg__points > li > p { margin: 0; font-size: 16px; line-height: 1.5; color: #4d4a44; max-width: 46ch; }
/* a real screen, shown as a window on the page */
.shot { border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: 0 1px 2px rgb(26 24 20 / .05), 0 24px 48px -20px rgb(26 24 20 / .28); }
.shot img { display: block; width: 100%; height: auto; }

.shot--phone { max-width: 280px; margin: 6px auto; border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; }
.shot--phone img, .fg--steps .fg__slide .shot--phone img { border-radius: 14% / 6.8%; box-shadow: 0 0 0 6px #14110d, 0 26px 48px -18px rgb(26 24 20 / .45); }
.fg__tab { display: block; width: 100%; min-height: 28px; padding: 0; border: 0; background: none; font: inherit; letter-spacing: inherit; color: inherit; text-align: left; cursor: pointer; }
.fg__tab:focus-visible { outline: 2px solid var(--gold, #8b6914); outline-offset: 4px; border-radius: 4px; }
@media (min-width: 1024px) { .fg--steps.is-live .fg__tab { min-height: 44px; padding: 8px 0; } }
/* steps: each point has its own screen. By default (phones, scripts off) the screen sits under its point. */
.fg[id], .fg__points > li[id] { scroll-margin-top: calc(var(--nav-h, 72px) + 12px); }
.fg__stage { display: none; }
.fg__inline { margin-top: 18px; }
@media (min-width: 1024px) {
  /* main.js adds .is-live: the points become a short list with one open at a time, and its screen shows beside it */
  .fg--steps.is-live .fg__inline { display: none; }
  .fg--steps.is-live .fg__stage { display: block; position: relative; height: min(66vh, 600px); border-radius: var(--r-lg, 20px); overflow: hidden; background: #e9e4da; }
  .fg--sand.fg--steps.is-live .fg__stage { background: #fff; }
  .fg--steps.is-live .fg__slide { position: absolute; inset: 0; display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); place-items: center; padding: 28px; opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility 0s linear .35s; }
  .fg--steps.is-live .fg__slide.is-on { opacity: 1; visibility: visible; transition: opacity .35s ease, visibility 0s; }
  .fg--steps.is-live .fg__slide > div:not(.scn), .fg--steps.is-live .fg__slide picture { display: contents; }
  .fg--steps.is-live .fg__slide > .scn { width: min(100%, calc((min(66vh, 600px) - 56px) * var(--W) / var(--H))); max-width: none; margin: 0; }
  .fg--steps.is-live .fg__slide img:not(.scn img) { width: auto; height: auto; max-width: 100%; max-height: 100%; min-height: 0; object-fit: contain; border-radius: 10px; box-shadow: 0 1px 2px rgb(26 24 20 / .06), 0 18px 40px -18px rgb(26 24 20 / .35); }
  .fg--steps.is-live .fg__slide:has(.shot--phone) { padding: 34px; }
  .fg--steps.is-live .fg__slide:has(.fg__photo) { padding: 0; }
  .fg--steps.is-live .fg__slide:has(.fg__photo) img:not(.scn img) { width: 100%; height: 100%; max-height: none; object-fit: cover; border-radius: 0; box-shadow: none; }
  /* .is-pin (main.js): the group holds still while its points are scrolled through */
  main > section.section.fg.fg--steps.is-pin { display: block; }
  main > section.section.fg.fg--steps.is-pin > .wrap.fg__in { position: sticky; }
  .fg--steps.is-live .fg__points { border-bottom: 0; }
  .fg--steps.is-live .fg__points > li { padding: 4px 0 4px 22px; border-top: 0; }
  .fg--steps.is-live .fg__points > li + li { margin-top: 10px; }
  .fg--steps.is-live .fg__points > li::before { top: 8px; bottom: 8px; width: 2px; background: #cfc8ba; transition: background-color .25s ease; }
  .fg--steps.is-live .fg__points > li.is-cur::before { background: var(--gold, #8b6914); }
  .fg--steps.is-live .fg__points > li > h3 { margin: 0; font-size: 21px; color: #5e5a52; transition: color .25s ease; }
  .fg--steps.is-live .fg__points > li.is-cur > h3, .fg--steps.is-live .fg__tab:hover { color: var(--ink); }
  .fg--steps.is-live .fg__points > li > p { display: none; padding-bottom: 10px; }
  .fg--steps.is-live .fg__points > li.is-cur > p { display: block; }
}
@media (prefers-reduced-motion: reduce) { .fg--steps.is-live .fg__slide, .fg--steps.is-live .fg__slide.is-on { transition: none; } }

/* Ask Cabby, live (main.js types the question and streams the answer; the finished card is the default) */
.ask { display: grid; gap: 12px; padding: 20px; font-family: Inter, var(--font-text); font-size: 14px; color: #1a1814; text-align: left; }
.ask svg { width: 16px; height: 16px; flex: none; }
.ask__h { display: flex; align-items: center; gap: 8px; } .ask__h > svg { color: #8b6914; } .ask__h b { font-weight: 600; }
.ask__live { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border-radius: 999px; background: #dcfce7; color: #15803d; font-size: 11px; font-weight: 600; }
.ask__live i { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; }
.ask__ref { margin-left: auto; color: #746f65; display: inline-flex; }
.ask__sum { margin: 0; padding-bottom: 12px; border-bottom: 1px solid #f2f0ec; line-height: 1.625; color: #5c5549; }
.ask__tog { display: flex; align-items: center; gap: 6px; font-weight: 500; color: #8b6914; }
.ask__row { display: flex; gap: 8px; }
.ask__in { position: relative; flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; border-radius: 12px; border: 1px solid #e8e5df; }
.ask__in svg { margin-left: auto; color: #746f65; }
.ask__q { white-space: nowrap; }
.ask__ph { display: none; color: #746f65; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ask__btn { flex: none; height: 40px; padding: 0 16px; display: inline-flex; align-items: center; border-radius: 12px; background: #8b6914; color: #fff; font-weight: 500; transition: transform .12s ease, filter .12s ease; }
.ask__ans { position: relative; padding: 12px; border-radius: 12px; border: 1px solid #e8e5df; background: #f2f0ec; line-height: 1.6; color: #5c5549; }
.ask__ans p { margin: 0; }
.ask__dots { position: absolute; left: 14px; top: 14px; display: none; gap: 4px; }
.ask__dots i { width: 6px; height: 6px; border-radius: 50%; background: #a39a8a; animation: ask-dot 1s ease-in-out infinite; }
.ask__dots i:nth-child(2) { animation-delay: .15s; } .ask__dots i:nth-child(3) { animation-delay: .3s; }
@keyframes ask-dot { 0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.ask__foot { font-size: 12px; color: #746f65; }
/* the states main.js steps through: empty, typing, asked (thinking), answering */
.ask.is-empty .ask__q { display: none; } .ask.is-empty .ask__ph { display: block; }
.ask.is-typing .ask__q::after { content: ''; display: inline-block; width: 1px; height: 1.1em; margin-left: 1px; vertical-align: -0.2em; background: #1a1814; animation: ask-caret 1s steps(1) infinite; }
@keyframes ask-caret { 50% { opacity: 0; } }
.ask.is-press .ask__btn { transform: scale(.95); filter: brightness(1.15); }
.ask.is-thinking .ask__dots { display: inline-flex; }
.ask.is-hidden-ans .ask__ans p span { opacity: 0; }
.ask .ask__ans p span.is-in { opacity: 1; transition: opacity .25s ease; }
.ask.is-hidden-ans .ask__foot { opacity: 0; } .ask__foot { transition: opacity .4s ease; }
@media (max-width: 639px) { .ask { padding: 16px; font-size: 13px; } .ask__live, .ask__ref { display: none; } }

/* Labour, live (main.js grows the bars and counts the money; the finished card is the default) */
.lab2 { display: grid; gap: 16px; padding: 24px; font-family: Inter, var(--font-text); color: #1a1814; }
.lab2__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.lab2__head b { font: 500 18px/1.2 var(--font-display); } .lab2__head span { font-size: 13px; color: #746f65; }
.lab2__ops { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lab2__ops li { display: grid; grid-template-columns: 140px minmax(0, 1fr) 56px; align-items: center; gap: 12px; font-size: 14px; }
.lab2__ops i { height: 8px; border-radius: 4px; background: #f2f0ec; overflow: hidden; }
.lab2__ops b { display: block; height: 100%; width: var(--w); border-radius: 4px; background: #8b6914; transform-origin: left; }
.lab2__ops em { font-style: normal; text-align: right; color: #5c5549; font-variant-numeric: tabular-nums; }
.lab2__calc { display: flex; flex-wrap: wrap; gap: 8px; }
.lab2__calc span { padding: 6px 12px; border-radius: 999px; border: 1px solid #e8e5df; background: #faf9f7; font-size: 13px; color: #5c5549; }
.lab2__out { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lab2__out div { padding: 12px 14px; border-radius: 10px; border: 1px solid #e8e5df; background: #faf9f7; }
.lab2__out small { display: block; font-size: 12px; color: #746f65; margin-bottom: 4px; }
.lab2__out b { font: 500 20px/1.2 Inter, var(--font-text); font-variant-numeric: tabular-nums; }
.lab2 .is-gold { color: #8b6914; } .lab2 .is-green { color: #1c7f47; }
.lab2__strip { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 12px 16px; border-radius: 10px; border: 1px solid #e8e5df; font-size: 13px; color: #746f65; }
.lab2__strip b { margin-left: 6px; font-size: 15px; font-weight: 500; color: #1a1814; } .lab2__strip b.is-gold { color: #8b6914; } .lab2__strip b.is-green { color: #1c7f47; }
/* the states main.js steps through */
.lab2.is-reset .lab2__ops b { transform: scaleX(0); }
.lab2.is-reset .lab2__ops em, .lab2.is-reset .lab2__calc span, .lab2.is-reset .lab2__out div, .lab2.is-reset .lab2__strip { opacity: 0; transform: translateY(6px); }
.lab2__ops b { transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.lab2__ops em, .lab2__calc span, .lab2__out div, .lab2__strip { transition: opacity .4s ease, transform .4s ease; }
.lab2 .is-on { opacity: 1 !important; transform: none !important; }
@media (max-width: 639px) { .lab2 { padding: 16px; } .lab2__ops li { grid-template-columns: 96px minmax(0, 1fr) 48px; font-size: 13px; } .lab2__out { grid-template-columns: 1fr 1fr 1fr; } .lab2__out b { font-size: 16px; } .lab2__out div { padding: 10px; } }

/* what's included: tiles that are not links do not lift */
.inc div.why__tile:hover { transform: none; box-shadow: var(--lift-1); border-color: var(--line); }

@media (max-width: 1023px) {
  main > section.section.fh { padding-block: var(--s-7, 48px) var(--s-8, 64px); }
  main > section.section.fh > .wrap.fh__in, main > section.section.fg > .wrap.fg__in, main > section.section.fg.fg--flip > .wrap.fg__in { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
  .fg--flip .fg__words { order: 0; }
  main > section.section.fg { padding-block: var(--s-8, 64px); }
  .fh__words h1, .fg__words h2 { max-width: none; }
}

@media (min-width: 640px) and (max-width: 1023px) { #ai, #areas { scroll-margin-top: var(--s-4); } }

/* ================================================================ the rest of the templates (11 Nov 2026) */
/* role colours (the same four as the home page) */
.t-owner { --c: #f2b45c; --d: #a86200; } .t-office { --c: #74d39b; --d: #1c7f47; } .t-floor { --c: #74c7f0; --d: #0f6fa8; } .t-cust { --c: #f59c8c; --d: #b4432c; }

/* a photograph in an outcome group */
.fg__photo { aspect-ratio: 4 / 3; border-radius: var(--r-lg); overflow: hidden; background: #e9e4da; }
.fg__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* tool tiles: column counts, and tiles that are links */
.why__tiles.tiles--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.why__tiles.tiles--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* ---------------------------------------------------------------- role page */
.fh--role .fh__photo { aspect-ratio: 4 / 5; max-height: 640px; justify-self: end; width: min(100%, 512px); }
.fh--role .kick { color: var(--d); }
.fh--role .fh__words h1 { background: linear-gradient(var(--c), var(--c)) 0 100% / 96px 6px no-repeat; padding-bottom: 22px; }
main > section.section.oc { height: auto; min-height: 0; max-height: none; padding-block: var(--s-9, 96px); background: #1e1b16; color: #fff; }
main > section.section.oc > .wrap.oc__in { display: block; height: auto; }
.oc__in h2 { margin: 0 0 var(--s-7); font: 600 clamp(1.9rem, 3.4vw, 2.9rem)/1.06 var(--font-display); letter-spacing: -0.03em; color: #fff; }
.oc__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-4); }
.oc__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.oc__card { padding: var(--s-5) 0 0; border-top: 3px solid var(--c, #d9b65a); }
.oc__card h3 { margin: 0 0 8px; font: 600 21px/1.2 var(--font-display); letter-spacing: -0.02em; color: var(--c, #d9b65a); text-wrap: balance; }
.oc__card p { margin: 0; font-size: 16px; line-height: 1.55; color: #e9e4da; }

/* ---------------------------------------------------------------- a centred hero (no photograph) */
main > section.section.ch { height: auto; min-height: 0; max-height: none; padding-block: var(--s-9, 96px) var(--s-8, 64px); }
main > section.section.ch > .wrap.ch__in { display: block; height: auto; text-align: center; }
.ch__in h1 { margin: 0 auto var(--s-4); max-width: 20ch; font: 600 clamp(2.3rem, 4.6vw, 3.8rem)/1.04 var(--font-display); letter-spacing: -0.035em; color: var(--ink); text-wrap: balance; }
.ch__in .fh__lead { margin-inline: auto; max-width: 56ch; }
.ch__in .btn { display: inline-flex; width: auto; }

/* ---------------------------------------------------------------- product overview: the four parts and the roles */
main > section.section.ar, main > section.section.rl, main > section.section.tb, main > section.section.pr, main > section.section.dm { height: auto; min-height: 0; max-height: none; }
main > section.section.ar > .wrap, main > section.section.rl > .wrap, main > section.section.tb > .wrap, main > section.section.pr > .wrap { display: block; height: auto; }
main > section.section.ar { padding-block: var(--s-9, 96px); background: var(--app-sand, #f0ebe1); }
.ar__in h2, .rl__in h2, .tb__in h2 { margin: 0 0 var(--s-3); font: 600 clamp(1.9rem, 3.4vw, 2.9rem)/1.06 var(--font-display); letter-spacing: -0.03em; color: var(--ink); }
.ar__in .fg__lead { margin-bottom: var(--s-7); }
.ar__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-5); }
.ar__grid > li { display: flex; }
.ar__card { display: grid; align-content: start; gap: 8px; width: 100%; padding: var(--s-4) var(--s-4) var(--s-5); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--lift-1); color: var(--ink); text-decoration: none; transition: transform .25s cubic-bezier(.22, 1, .36, 1), box-shadow .25s ease, border-color .25s ease; }
.ar__shot { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 10px; border: 1px solid var(--line); margin-bottom: var(--s-3); background: #f4f1ea; }
.ar__shot img { width: 100%; height: 100%; object-fit: cover; object-position: 0 0; display: block; transition: transform .6s cubic-bezier(.22, 1, .36, 1); }
.ar__card h3 { margin: 0; font: 600 24px/1.15 var(--font-display); letter-spacing: -0.02em; }
.ar__card p { margin: 0; font-size: 16px; line-height: 1.5; color: #4d4a44; max-width: 48ch; }
.ar__card em, .rl__card em { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font-style: normal; font-weight: 600; font-size: 15px; }
.ar__card em .m-arrow { color: var(--gold, #8b6914); }
.ar__card:hover { transform: translateY(-3px); box-shadow: var(--lift-2); border-color: #c9b06a; }
.ar__card:hover .ar__shot img { transform: scale(1.03); }
.ar__card:focus-visible, .rl__card:focus-visible { outline: 3px solid var(--gold, #8b6914); outline-offset: 3px; }
main > section.section.rl { padding-block: var(--s-9, 96px); }
.rl__in h2 { margin-bottom: var(--s-6); }
.rl__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); }
.rl__grid > li { display: flex; }
.rl__card { display: grid; align-content: start; gap: 8px; width: 100%; padding: var(--s-5); border-radius: var(--r-lg); background: #1e1b16; color: #fff; text-decoration: none; border-top: 4px solid var(--c); transition: transform .25s cubic-bezier(.22, 1, .36, 1); }
.rl__card h3 { margin: 0; font: 600 24px/1.15 var(--font-display); letter-spacing: -0.02em; color: var(--c); }
.rl__card p { margin: 0; font-size: 16px; line-height: 1.5; color: #e9e4da; }
.rl__card em { color: #fff; margin-top: var(--s-3); } .rl__card em .m-arrow { color: var(--c); }
.rl__card:hover { transform: translateY(-3px); }

/* ---------------------------------------------------------------- everything built in: blocks of tool tiles */
main > section.section.tb { padding-block: var(--s-7, 48px); background: var(--app-sand, #f0ebe1); }
main > section.section.tb:last-of-type { padding-bottom: var(--s-9, 96px); }
.tb__in h2 { margin-bottom: var(--s-5); font-size: clamp(1.5rem, 2.4vw, 2rem); }
main > section.section.ch + section.section.tb { padding-top: 0; background: linear-gradient(var(--bg, #faf9f7) 0, var(--bg, #faf9f7) 48px, var(--app-sand, #f0ebe1) 48px); padding-top: calc(48px + var(--s-7, 48px)); }

/* a small status tag */
.ig__tag { padding: 3px 10px; border-radius: 999px; background: #f3ead2; color: #6f5410; font: 600 12px/1.4 var(--font-text); letter-spacing: .03em; }

/* ---------------------------------------------------------------- prose (about, credits, legal) */
main > section.section.pr { padding-block: 0 var(--s-9, 96px); }
main > section.section.pr.pr--top { padding-top: var(--s-9, 96px); }
.pr__in { max-width: 760px; margin-inline: auto; }
.pr__in h1 { margin: 0 0 var(--s-4); font: 600 clamp(2.3rem, 4.6vw, 3.8rem)/1.04 var(--font-display); letter-spacing: -0.035em; text-wrap: balance; }
.pr__note { margin: 0 0 var(--s-6); padding: 10px 14px; border-radius: 8px; background: #f3ead2; color: #5c4610; font-size: 15px; display: inline-block; }
.pr__text { display: grid; gap: var(--s-3); }
.pr__text h2 { margin: var(--s-5) 0 0; font: 600 24px/1.2 var(--font-display); letter-spacing: -0.02em; }
.pr__text p { margin: 0; font-size: 17px; line-height: 1.65; color: #3f3c37; }
.pr__text a, .dm__contact a:not(.btn) { color: #6f5410; text-decoration: underline; text-underline-offset: 3px; }

/* ---------------------------------------------------------------- book a demo */
main > section.section.dm { padding-block: var(--s-8, 64px) var(--s-9, 96px); }
main > section.section.dm > .wrap.dm__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--s-8, 64px); align-items: start; height: auto; }
.dm__words h1 { margin: 0 0 var(--s-4); max-width: 14ch; font: 600 clamp(2.3rem, 4.6vw, 3.8rem)/1.04 var(--font-display); letter-spacing: -0.035em; text-wrap: balance; }
.dm__facts { list-style: none; margin: 0 0 var(--s-7); padding: 0; border-bottom: 1px solid var(--line); }
.dm__facts li { position: relative; padding: 14px 0 14px 20px; border-top: 1px solid var(--line); font-size: 17px; line-height: 1.45; }
.dm__facts li::before { content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 3px; border-radius: 2px; background: var(--gold, #8b6914); }
.dm__contact, #question, .cf__done { scroll-margin-top: 96px; } .dm__contact h2 { margin: 0 0 6px; font: 600 22px/1.2 var(--font-display); letter-spacing: -0.02em; }
.dm__contact p { margin: 0 0 var(--s-4); font-size: 16px; line-height: 1.55; color: #4d4a44; max-width: 46ch; }
.dm__form .form { display: grid; gap: var(--s-4); padding: var(--s-6); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--lift-2); }
.dm__form .field { display: grid; gap: 6px; }
.dm__form label { font-weight: 600; font-size: 15px; }
.dm__form input, .dm__form textarea { width: 100%; padding: 12px 14px; border: 1px solid #8c8578; border-radius: 8px; background: #fff; font: 400 16px/1.4 var(--font-text); color: var(--ink); }
.dm__form input:focus-visible, .dm__form textarea:focus-visible { outline: 3px solid var(--gold, #8b6914); outline-offset: 1px; border-color: var(--gold, #8b6914); }
.dm__form .btn { justify-self: start; }
.dm__form .form__note { margin: 0; font-size: 14px; line-height: 1.5; color: #5f5b54; }
.dm__form .form__note a { color: #6f5410; text-decoration: underline; }

@media (prefers-reduced-motion: reduce) { .ar__card, .ar__shot img, .rl__card { transition: none; } .ar__card:hover, .rl__card:hover { transform: none; } .ar__card:hover .ar__shot img { transform: none; } }
@media (max-width: 1099px) { .why__tiles.tiles--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .oc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-6) var(--s-4); } }
@media (max-width: 1023px) {
  .fh--role .fh__photo { justify-self: start; }
  .why__tiles.tiles--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  main > section.section.dm > .wrap.dm__in { grid-template-columns: minmax(0, 1fr); gap: var(--s-7); }
  main > section.section.oc, main > section.section.ar, main > section.section.rl { padding-block: var(--s-8, 64px); }
  .oc__grid--3, .rl__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) { .ar__grid { grid-template-columns: minmax(0, 1fr); } main > section.section.ch { padding-block: var(--s-8, 64px) var(--s-7, 48px); } main > section.section.ch > .wrap.ch__in { text-align: left; } .ch__in h1, .ch__in .fh__lead { margin-inline: 0; } }
@media (max-width: 639px) { .why__tiles.tiles--3, .why__tiles.tiles--4, .oc__grid { grid-template-columns: minmax(0, 1fr); } .dm__form .form { padding: var(--s-5); } .dm__form .btn { justify-self: stretch; justify-content: center; } }
/* the demo form: name and business side by side, everything else full width */
.dm__form .form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dm__form .form > * { grid-column: 1 / -1; }
.dm__form .form > .field:has(#f-name), .dm__form .form > .field:has(#f-business) { grid-column: auto; }
/* the contact form: Book a demo or Ask a question, inline errors, a sent panel (main.js; the server is api/contact.mjs) */
.cf__kind { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0; padding: 4px; border: 0; border-radius: 10px; background: #f2efe8; min-width: 0; }
.cf__opt { position: relative; display: block; cursor: pointer; }
.cf__opt input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.cf__opt span { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; border-radius: 7px; font-weight: 600; font-size: 15px; color: #5f5b54; transition: background-color .2s ease, color .2s ease, box-shadow .2s ease; }
.cf__opt input:checked + span { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgb(26 24 20 / .1), 0 0 0 1px var(--line); }
.cf__opt input:focus-visible + span { outline: 3px solid var(--gold, #8b6914); outline-offset: 1px; }
.cf__opt:hover input:not(:checked) + span { color: var(--ink); }
.field__opt { margin-left: 4px; font-weight: 400; font-size: 14px; color: #5f5b54; }
.field__err { margin: 0; font-size: 14px; line-height: 1.4; color: #a4271a; }
.dm__form [aria-invalid="true"] { border-color: #a4271a; box-shadow: 0 0 0 1px #a4271a; }
.cf__alert { padding: 12px 14px; border-radius: 8px; background: #fdf0ee; border: 1px solid #f1c3bd; color: #7c1d12; font-size: 15px; line-height: 1.45; }
.cf__alert:empty { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); padding: 0; border: 0; }
.cf__alert a { color: inherit; text-decoration: underline; }
/* phone: the country flag from the number (main.js, with assets/vendor/libphonenumber-min.js) */
.cf__tel { position: relative; }
.cf__flag { position: absolute; left: 14px; top: 50%; width: 22px; height: 16px; margin-top: -8px; overflow: hidden; border-radius: 2px; box-shadow: 0 0 0 1px rgb(0 0 0 / .1); pointer-events: none; }
.cf__flag img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dm__form input.has-flag { padding-left: 46px; }
.cf__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.dm__form .cf__go { justify-self: stretch; justify-content: center; min-height: 48px; font-size: 16px; }
.cf.is-sending .cf__go { opacity: .7; cursor: progress; }
.cf:has(#k-question:checked) .cf__demo, .cf:has(#k-question:checked) .cf__go-demo { display: none; }
.cf:not(:has(#k-question:checked)) .cf__ask, .cf:not(:has(#k-question:checked)) .cf__go-ask { display: none; }
.cf__done { display: none; justify-items: start; gap: 10px; padding: var(--s-6); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--lift-2); }
.cf__done:target, .cf__done.is-on { display: grid; }
.dm__form:has(.cf__done:target) .cf, .dm__form:has(.cf__done.is-on) .cf { display: none; }
.cf__tick { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: #e3f4e8; color: #1c7f47; }
.cf__tick svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.cf__done-h { margin: 0; font: 600 24px/1.2 var(--font-display); letter-spacing: -0.02em; }
.cf__done-p { margin: 0; font-size: 17px; line-height: 1.5; color: #4d4a44; }
.cf__done-p a { color: #6f5410; text-decoration: underline; }
.cf__done-demo, .cf__done-native { display: none; }
.cf__done.is-demo .cf__done-demo, #sent:target .cf__done-native { display: inline; }
.cf__done:focus { outline: none; }
@media (max-width: 639px) { .dm__form .form { grid-template-columns: minmax(0, 1fr); } }

/* The top bar is fixed (72px, 56px on a phone), so the first section of a page starts beneath it: give it the bar's
   height on top of its own air. */
main > section.section:first-child { padding-top: calc(var(--nav-h, 72px) + var(--s-8, 64px)); }
main > section.section.ch:first-child, main > section.section.pr.pr--top:first-child { padding-top: calc(var(--nav-h, 72px) + var(--s-9, 96px)); }
@media (max-width: 1023px) { main > section.section:first-child { padding-top: calc(var(--nav-h, 72px) + var(--s-7, 48px)); } main > section.section.ch:first-child, main > section.section.pr.pr--top:first-child { padding-top: calc(var(--nav-h, 72px) + var(--s-8, 64px)); } }
@media (max-width: 767px) { main > section.section:first-child, main > section.section.ch:first-child, main > section.section.pr.pr--top:first-child { padding-top: calc(var(--nav-h, 56px) + var(--s-6, 32px)); } }

/* ---------------------------------------------------------------- integrations: what moves, which way, and why */
main > section.section.ix, main > section.section.ixs { height: auto; min-height: 0; max-height: none; padding-block: var(--s-9, 96px); }
main > section.section.ix.ix--sand { background: var(--app-sand, #f0ebe1); }
main > section.section.ix > .wrap.ix__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-8, 64px); align-items: start; height: auto; }
.ix { scroll-margin-top: 72px; }
.ix__head h2 { margin: 0 0 var(--s-3); font: 600 clamp(1.9rem, 3.4vw, 2.9rem)/1.06 var(--font-display); letter-spacing: -0.03em; color: var(--ink); text-wrap: balance; }
.ix__head .fg__lead { margin-bottom: var(--s-6); }
/* the diagram cards (drawn by assets/diagrams): the hub in the hero, two systems in sync for the accounts */
.dgp { position: relative; border-radius: var(--r-lg); overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: var(--lift-1); }
.dgp { width: 100%; }
.dgp--hub { aspect-ratio: 5 / 4; } .dgp--sync { aspect-ratio: 16 / 9; }
.dgp__still { position: absolute; inset: 0; margin: 0; display: grid; place-items: center; padding: var(--s-5); text-align: center; font-size: 17px; line-height: 1.5; color: #4d4a44; }
@media (max-width: 639px) { .dgp--hub { aspect-ratio: 1 / 1; } .dgp--sync { aspect-ratio: 4 / 3; } }
.dgp .dg { position: absolute; inset: 0; }
main > section.section.fh.ixh > .wrap.fh__in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
/* the list: an icon that arrives, the thing that moves, which way, and why it matters */
.ix__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); }
.ix__item { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: var(--s-4); align-items: start; padding: var(--s-5); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--lift-1); transition: transform .25s cubic-bezier(.22, 1, .36, 1), box-shadow .25s ease, border-color .25s ease; }
.ix__icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 16px; background: #f8f3e8; }
.ix__icon img { width: 44px; height: 44px; object-fit: contain; display: block; }
.ix__item h3 { margin: 0 0 4px; font: 600 21px/1.2 var(--font-display); letter-spacing: -0.02em; }
.ix__item p { margin: 0; font-size: 15.5px; line-height: 1.5; color: #4d4a44; }
.ix__item .ix__dir { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font: 600 12.5px/1.3 var(--font-text); letter-spacing: .06em; text-transform: uppercase; color: #6f5410; }
.ix__arrows { display: inline-flex; gap: 3px; } .ix__arrows i { width: 6px; height: 6px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); opacity: .35; }
.ix__item--in .ix__arrows { flex-direction: row-reverse; } .ix__item--in .ix__arrows i { transform: rotate(-135deg); }
.ix__item--both .ix__arrows i:first-child { transform: rotate(-135deg); } .ix__item--both .ix__arrows i:nth-child(2) { display: none; }
.ix__item:hover { transform: translateY(-3px); box-shadow: var(--lift-2); border-color: #c9b06a; }
/* on hover the icon nods and the little arrows run once in their direction */
.ix__item:hover .ix__arrows i { animation: ix-step 1.2s ease 2; }
.ix__arrows i:nth-child(2) { animation-delay: .15s !important; } .ix__arrows i:nth-child(3) { animation-delay: .3s !important; }
.ix__item:hover .ix__icon img { animation: ix-nod .5s ease; }
@keyframes ix-nod { 0%, 100% { transform: none; } 40% { transform: translateY(-4px) rotate(-4deg); } 70% { transform: translateY(0) rotate(3deg); } }
@keyframes ix-step { 0%, 100% { opacity: .35; } 40% { opacity: 1; } }
/* being built */
main > section.section.ixs { padding-block: var(--s-8, 64px) var(--s-9, 96px); }
main > section.section.ixs > .wrap { display: block; height: auto; }
.ixs__in h2 { margin: 0 0 var(--s-5); font: 600 clamp(1.5rem, 2.4vw, 2rem)/1.1 var(--font-display); letter-spacing: -0.025em; }
.ixs__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); max-width: 760px; }
.ix__soon { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: var(--s-4); align-items: center; padding: var(--s-4) var(--s-5); border-radius: var(--r-lg); background: #fff; border: 1px dashed #c9b06a; }
.ix__soon img { width: 40px; height: 40px; object-fit: contain; }
.ix__soon h3 { margin: 0; display: flex; align-items: center; gap: 10px; font: 600 19px/1.2 var(--font-display); } .ix__soon p { margin: 2px 0 0; font-size: 15px; color: #4d4a44; }
@media (prefers-reduced-motion: reduce) { .ix__icon img, .ix__arrows i, .ix__item { animation: none !important; transition: none; } .ix__item:hover { transform: none; } }
@media (max-width: 1023px) { main > section.section.ix > .wrap.ix__in { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); } main > section.section.ix { padding-block: var(--s-8, 64px); } main > section.section.fh.ixh > .wrap.fh__in { grid-template-columns: minmax(0, 1fr); } .dgp--sync { max-width: 620px; } }
@media (max-width: 639px) { .ix__list, .ixs__list { grid-template-columns: minmax(0, 1fr); } .ix__item { grid-template-columns: 52px minmax(0, 1fr); padding: var(--s-4); } .ix__icon { width: 52px; height: 52px; border-radius: 13px; } .ix__icon img { width: 36px; height: 36px; } }

/* scenes:start (built from tools/content/scenes.css: edit that file) */
/* Live app screens (tools/scenes.py). Written in px at each scene's design size; the builder rewrites every px as
   calc(N * var(--u)), one design px of the scene's own width, so a scene scales to whatever box it sits in.
   Default = the finished screen. .is-pre = the start (main.js); s-* = the steps on the way. */
.scn { container-type: inline-size; position: relative; overflow: hidden; width: 100%; height: auto; }
.scn__in { --u: calc(100cqw / var(--W)); position: absolute; inset: 0; font-family: Inter, var(--font-text); font-size: calc(14 * var(--u)); line-height: 1.4; color: #1a1814; text-align: left; }
:where(.scn svg) { width: calc(16 * var(--u)); height: calc(16 * var(--u)); flex: none; }
:where(.scn b, .scn strong) { font-weight: 600; }
:where(.scn p) { margin: 0; }
:where(.scn ul) { list-style: none; margin: 0; padding: 0; }
.scn .x-press { transform: scale(.95); filter: brightness(1.12); }
.x-noanim, .x-noanim * { transition: none !important; }
:where(.scn [class]) { transition-property: opacity, transform, background-color, border-color, color, filter, max-height, height, width, bottom; transition-duration: .3s; transition-timing-function: ease; }

/* ---------------------------------------------------------------- PIN */
.scn--pin { background: #14110d; }
.pin { height: 100%; display: grid; place-items: center; background: radial-gradient(120% 90% at 50% 0%, #2b251d, #14110d 70%); }
.pin__card { width: calc(300 * var(--u)); padding: calc(22 * var(--u)) calc(26 * var(--u)) calc(14 * var(--u)); border-radius: calc(18 * var(--u)); background: #1d1914; border: calc(1 * var(--u)) solid #3a332a; display: grid; justify-items: center; gap: calc(12 * var(--u)); color: #f3efe7; }
.pin__logo { display: grid; justify-items: center; gap: calc(4 * var(--u)); font-size: calc(15 * var(--u)); }
.pin__logo img { width: calc(40 * var(--u)); height: calc(40 * var(--u)); border-radius: calc(9 * var(--u)); }
.pin__logo b { font-weight: 400; color: #cfc6b6; }
.pin__t { font: 600 calc(20 * var(--u))/1.2 Georgia, serif; }
.pin__boxes { display: flex; gap: calc(7 * var(--u)); }
.pin__boxes span { width: calc(34 * var(--u)); height: calc(40 * var(--u)); border-radius: calc(8 * var(--u)); border: calc(1 * var(--u)) solid #2f9e5b; background: #13261a; display: grid; place-items: center; font-size: calc(16 * var(--u)); font-weight: 600; color: #f3efe7; }
.pin__st { height: calc(20 * var(--u)); display: grid; place-items: center; font-size: calc(13 * var(--u)); }
.pin__st > span { grid-area: 1 / 1; display: inline-flex; align-items: center; gap: calc(6 * var(--u)); }
.pin__chk { opacity: 0; color: #cfc6b6; }
.pin__chk i { width: calc(12 * var(--u)); height: calc(12 * var(--u)); border-radius: 50%; border: calc(2 * var(--u)) solid #5a5145; border-top-color: #e7c873; }
.is-pre.s-chk .pin__chk i { animation: scn-spin .8s linear infinite; }
.pin__ok { color: #4ade80; font-weight: 600; }
.pin__keys { display: grid; grid-template-columns: repeat(3, calc(56 * var(--u))); gap: calc(8 * var(--u)); }
.pin__keys span { height: calc(40 * var(--u)); border-radius: calc(10 * var(--u)); background: #2a251e; border: calc(1 * var(--u)) solid #3a332a; display: grid; place-items: center; font-size: calc(17 * var(--u)); color: #f3efe7; }
.pin__keys .pin__fn { background: none; border-color: transparent; font-size: calc(12 * var(--u)); color: #a39a8a; }
.pin__pw { font-size: calc(10 * var(--u)); color: #a39a8a; }
.is-pre .pin__boxes span { border-color: #4a4237; background: #14110d; color: transparent; }
.is-pre .pin__boxes span.x-on { color: #f3efe7; border-color: #8b6914; }
.is-pre .pin__ok { opacity: 0; }
.is-pre.s-chk .pin__chk { opacity: 1; }
.is-pre.s-ok .pin__chk { opacity: 0; transition-duration: 0s; }
.is-pre.s-ok .pin__ok { opacity: 1; }
.is-pre.s-ok .pin__boxes span { border-color: #2f9e5b; background: #13261a; color: #f3efe7; }
.pin__keys span.x-press { background: #8b6914; border-color: #8b6914; }
@keyframes scn-spin { to { transform: rotate(360deg); } }

/* ---------------------------------------------------------------- the tablet: today's work and the timer */
.tw { height: 100%; display: grid; grid-template-rows: calc(44 * var(--u)) 1fr; background: #f6f4ef; }
.tw__bar { display: flex; align-items: center; gap: calc(10 * var(--u)); padding: 0 calc(14 * var(--u)); background: #1e1a15; }
.tw__bar img { width: calc(26 * var(--u)); height: calc(26 * var(--u)); border-radius: calc(6 * var(--u)); }
.tw__srch { flex: 1; max-width: calc(260 * var(--u)); margin-left: calc(8 * var(--u)); padding: calc(6 * var(--u)) calc(12 * var(--u)); border-radius: calc(8 * var(--u)); background: #2c2620; color: #a39a8a; font-size: calc(12 * var(--u)); }
.tw__clock { margin-left: auto; display: inline-flex; align-items: center; gap: calc(6 * var(--u)); padding: calc(5 * var(--u)) calc(10 * var(--u)); border-radius: calc(8 * var(--u)); border: calc(1 * var(--u)) solid #4a4237; color: #f3efe7; font-size: calc(12 * var(--u)); font-variant-numeric: tabular-nums; }
.tw__clock i { width: calc(7 * var(--u)); height: calc(7 * var(--u)); border-radius: 50%; background: #22c55e; }
.tw__av { width: calc(26 * var(--u)); height: calc(26 * var(--u)); border-radius: 50%; background: #c9a24a; color: #1e1a15; display: grid; place-items: center; font-size: calc(10 * var(--u)); font-weight: 700; }
.tw__av--l { width: calc(38 * var(--u)); height: calc(38 * var(--u)); font-size: calc(13 * var(--u)); }
.tw__main { display: grid; grid-template-columns: 1fr calc(210 * var(--u)); gap: calc(14 * var(--u)); padding: calc(14 * var(--u)); min-height: 0; }
.tw__col { display: grid; align-content: start; gap: calc(10 * var(--u)); min-width: 0; }
.tw__hello { display: flex; align-items: center; gap: calc(10 * var(--u)); padding: calc(12 * var(--u)); border-radius: calc(12 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #e8e5df; }
.tw__hello b { display: block; font-size: calc(15 * var(--u)); } .tw__hello small { font-size: calc(11 * var(--u)); color: #746f65; }
.tw__timer { max-height: calc(120 * var(--u)); overflow: hidden; }
.tw__tin { padding: calc(12 * var(--u)) calc(14 * var(--u)); border-radius: calc(12 * var(--u)); background: #1e1a15; color: #f3efe7; display: grid; gap: calc(2 * var(--u)); }
.tw__tin small { display: inline-flex; align-items: center; gap: calc(6 * var(--u)); font-size: calc(10 * var(--u)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #4ade80; }
.tw__tin small i { width: calc(6 * var(--u)); height: calc(6 * var(--u)); border-radius: 50%; background: #22c55e; }
.tw__tin b { font-size: calc(15 * var(--u)); } .tw__tin span { font-size: calc(11 * var(--u)); color: #a39a8a; }
.tw__tin strong { font-size: calc(30 * var(--u)); font-weight: 700; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.tw__lbl { font-size: calc(10 * var(--u)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #746f65; }
.tw__tasks { display: grid; gap: calc(8 * var(--u)); }
.tw__tasks li { display: flex; align-items: center; gap: calc(8 * var(--u)); padding: calc(10 * var(--u)) calc(12 * var(--u)); border-radius: calc(10 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #e8e5df; border-left: calc(3 * var(--u)) solid #b0570a; }
.tw__tasks li > div { flex: 1; min-width: 0; } .tw__tasks b { display: block; font-size: calc(13 * var(--u)); } .tw__tasks small { font-size: calc(11 * var(--u)); color: #746f65; }
.tw__play { width: calc(26 * var(--u)); height: calc(26 * var(--u)); border-radius: calc(7 * var(--u)); display: grid; place-items: center; background: #ecfdf3; color: #16a34a; }
.tw__play svg { width: calc(12 * var(--u)); height: calc(12 * var(--u)); fill: currentColor; }
.tw__run { display: inline-flex; align-items: center; gap: calc(5 * var(--u)); padding: calc(3 * var(--u)) calc(8 * var(--u)); border-radius: calc(999 * var(--u)); background: #e0f2fe; color: #0369a1; font-size: calc(11 * var(--u)); font-weight: 600; }
.tw__run i { width: calc(6 * var(--u)); height: calc(6 * var(--u)); border-radius: 50%; background: #0284c7; }
.tw__first .tw__play { display: none; }
.tw__side { align-self: start; display: grid; gap: calc(9 * var(--u)); padding: calc(14 * var(--u)); border-radius: calc(12 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #e8e5df; }
.tw__side > small { font-size: calc(10 * var(--u)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #746f65; }
.tw__prog { height: calc(6 * var(--u)); border-radius: calc(3 * var(--u)); background: #ece8e0; overflow: hidden; } .tw__prog i { display: block; width: 16%; height: 100%; background: #22c55e; }
.tw__side p { display: flex; justify-content: space-between; font-size: calc(12 * var(--u)); color: #5c5549; } .tw__side p b { color: #1a1814; font-variant-numeric: tabular-nums; }
.is-pre .tw__timer { max-height: 0; opacity: 0; }
.is-pre .tw__first .tw__play { display: grid; } .is-pre .tw__first .tw__run { display: none; }
.is-pre.s-run .tw__timer { max-height: calc(120 * var(--u)); opacity: 1; transition-duration: .45s; }
.is-pre.s-run .tw__first .tw__play { display: none; } .is-pre.s-run .tw__first .tw__run { display: inline-flex; }

/* ---------------------------------------------------------------- the tablet: stopping a task */
.scn--stop { background: #57514a; }
.sw { height: 100%; display: grid; place-items: center; background: linear-gradient(#5f5952, #4a453f); }
.sw__modal { width: calc(470 * var(--u)); padding: 0 0 calc(12 * var(--u)); border-radius: calc(14 * var(--u)); background: #fff; box-shadow: 0 calc(20 * var(--u)) calc(50 * var(--u)) calc(-16 * var(--u)) rgb(0 0 0 / .55); overflow: visible; }
.sw__h { display: flex; align-items: center; gap: calc(10 * var(--u)); padding: calc(12 * var(--u)) calc(16 * var(--u)); border-radius: calc(14 * var(--u)) calc(14 * var(--u)) 0 0; background: #fff8e8; border-bottom: calc(1 * var(--u)) solid #f1e6c8; }
.sw__h b { display: block; font-size: calc(15 * var(--u)); } .sw__h small { font-size: calc(11 * var(--u)); color: #746f65; }
.sw__ic { color: #b0570a; display: grid; } .sw__ic svg { width: calc(20 * var(--u)); height: calc(20 * var(--u)); }
.sw__chip { margin-left: auto; padding: calc(3 * var(--u)) calc(10 * var(--u)); border-radius: calc(999 * var(--u)); background: #b0570a; color: #fff; font-size: calc(11 * var(--u)); font-weight: 600; }
.sw__job { display: grid; grid-template-columns: 1.3fr 1.2fr 1fr; gap: calc(10 * var(--u)); margin: calc(12 * var(--u)) calc(16 * var(--u)) 0; padding: calc(10 * var(--u)) calc(12 * var(--u)); border-radius: calc(10 * var(--u)); background: #f6f4ef; }
.sw__job small { display: block; font-size: calc(9 * var(--u)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #655d52; } .sw__job b { font-size: calc(12 * var(--u)); }
.sw__tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(6 * var(--u)); margin: calc(12 * var(--u)) calc(16 * var(--u)) 0; }
.sw__tabs span { display: inline-flex; align-items: center; justify-content: center; gap: calc(4 * var(--u)); height: calc(28 * var(--u)); border-radius: calc(7 * var(--u)); background: #f2f0ec; color: #655d52; font-size: calc(11 * var(--u)); font-weight: 600; }
.sw__tabs svg { width: calc(12 * var(--u)); height: calc(12 * var(--u)); display: none; }
.sw__tabs .is-done { background: #fdf0d5; color: #8b5a10; } .sw__tabs .is-done svg { display: block; }
.sw__tabs .sw__t2 { background: #b0570a; color: #fff; }
.sw__q { margin: calc(14 * var(--u)) calc(16 * var(--u)) calc(6 * var(--u)); font-size: calc(13 * var(--u)); font-weight: 600; } .sw__q i { color: #dc2626; font-style: normal; }
.sw__field { position: relative; margin: 0 calc(16 * var(--u)); }
.sw__sel { display: flex; align-items: center; gap: calc(8 * var(--u)); height: calc(36 * var(--u)); padding: 0 calc(12 * var(--u)); border-radius: calc(9 * var(--u)); border: calc(1 * var(--u)) solid #e3dfd7; font-size: calc(12 * var(--u)); }
.sw__sel svg { margin-left: auto; color: #655d52; }
.sw__ph { display: none; color: #655d52; }
.sw__menu { position: absolute; left: 0; right: 0; top: calc(40 * var(--u)); z-index: 2; padding: calc(4 * var(--u)); border-radius: calc(9 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #e3dfd7; box-shadow: 0 calc(14 * var(--u)) calc(30 * var(--u)) calc(-12 * var(--u)) rgb(0 0 0 / .3); font-size: calc(12 * var(--u)); opacity: 0; visibility: hidden; transform: translateY(calc(-4 * var(--u))); }
.sw__menu li { padding: calc(7 * var(--u)) calc(10 * var(--u)); border-radius: calc(6 * var(--u)); }
.sw__foot { display: flex; justify-content: space-between; align-items: center; margin: calc(16 * var(--u)) calc(16 * var(--u)) 0; font-size: calc(12 * var(--u)); color: #746f65; }
.sw__go { display: inline-flex; align-items: center; gap: calc(4 * var(--u)); padding: calc(8 * var(--u)) calc(14 * var(--u)); border-radius: calc(8 * var(--u)); background: #b0570a; color: #fff; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: calc(11 * var(--u)); }
.sw__go svg { width: calc(12 * var(--u)); height: calc(12 * var(--u)); }
.is-pre .sw__val { display: none; } .is-pre .sw__ph { display: inline; }
.is-pre .sw__q2 { opacity: 0; }
.is-pre.s-m1 .sw__m1, .is-pre.s-m2 .sw__m2 { opacity: 1; visibility: visible; transform: none; }
.is-pre.s-h1 .sw__m1 .sw__pick, .is-pre.s-h2 .sw__m2 .sw__pick { background: #fdf0d5; color: #8b5a10; }
.is-pre.s-v1 .sw__s1 .sw__val, .is-pre.s-v2 .sw__s2 .sw__val { display: inline; } .is-pre.s-v1 .sw__s1 .sw__ph, .is-pre.s-v2 .sw__s2 .sw__ph { display: none; }
.is-pre.s-q2 .sw__q2 { opacity: 1; }

/* ---------------------------------------------------------------- Collective Capacity: the chart */
.cc { height: 100%; padding: calc(18 * var(--u)) calc(20 * var(--u)); display: grid; grid-template-rows: auto auto 1fr; gap: calc(12 * var(--u)); background: #faf9f6; }
.cc__h { display: flex; align-items: center; } .cc__h > b { font-size: calc(19 * var(--u)); }
.cc__tog { margin-left: auto; display: flex; padding: calc(3 * var(--u)); border-radius: calc(9 * var(--u)); background: #f2f0ec; font-size: calc(12 * var(--u)); }
.cc__tog span { display: inline-flex; align-items: center; gap: calc(5 * var(--u)); padding: calc(5 * var(--u)) calc(12 * var(--u)); border-radius: calc(7 * var(--u)); color: #5c5549; } .cc__tog svg { width: calc(12 * var(--u)); height: calc(12 * var(--u)); }
.cc__tog .is-on { background: #8b6914; color: #fff; font-weight: 600; }
.cc__pills { display: flex; gap: calc(6 * var(--u)); padding: calc(5 * var(--u)); border-radius: calc(10 * var(--u)); border: calc(1 * var(--u)) solid #ece8e0; background: #fff; font-size: calc(12 * var(--u)); }
.cc__pills span { display: inline-flex; align-items: center; gap: calc(4 * var(--u)); padding: calc(5 * var(--u)) calc(11 * var(--u)); border-radius: calc(999 * var(--u)); color: #655d52; } .cc__pills svg { width: calc(11 * var(--u)); height: calc(11 * var(--u)); }
.cc__pills span:nth-child(2) { color: #c2410c; } .cc__pills span:nth-child(3) { color: #8b5a10; } .cc__pills .cc__inst { background: #0369a1; color: #fff; font-weight: 600; }
.cc__card { display: grid; grid-template-rows: auto auto 1fr; gap: calc(10 * var(--u)); padding: calc(14 * var(--u)) calc(16 * var(--u)) calc(12 * var(--u)); border-radius: calc(12 * var(--u)); border: calc(1 * var(--u)) solid #ece8e0; background: #fff; min-height: 0; }
.cc__stats { display: flex; gap: calc(22 * var(--u)); } .cc__stats b { display: block; font-size: calc(17 * var(--u)); font-variant-numeric: tabular-nums; }
.cc__stats small { font-size: calc(9 * var(--u)); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #746f65; }
.cc__over b { color: #dc2626; }
.cc__key { display: flex; gap: calc(14 * var(--u)); font-size: calc(11 * var(--u)); color: #5c5549; } .cc__key span { display: inline-flex; align-items: center; gap: calc(5 * var(--u)); }
.cc__key i { width: calc(9 * var(--u)); height: calc(9 * var(--u)); border-radius: calc(2 * var(--u)); } .k-bk { background: var(--cc-bk, #0284c7); } .k-cap { background: #e9e5dc; } .k-ov { background: #dc2626; }
.cc__chart { position: relative; min-height: 0; padding-left: calc(30 * var(--u)); }
.cc__grid { position: absolute; left: 0; right: 0; top: 0; bottom: calc(30 * var(--u)); }
.cc__grid span { position: absolute; left: 0; right: 0; transform: translateY(50%); font-size: calc(9 * var(--u)); color: #655d52; border-bottom: calc(1 * var(--u)) solid #f2f0ec; line-height: 1; padding-bottom: 0; }
.cc__cols { position: relative; height: 100%; display: grid; grid-template-columns: repeat(10, 1fr); gap: calc(10 * var(--u)); }
.cc__col { display: grid; grid-template-rows: 1fr calc(30 * var(--u)); }
.cc__plot { position: relative; }
.cc__plot i { position: absolute; left: 0; right: 0; transition: height .8s cubic-bezier(.2, .7, .2, 1), bottom .8s cubic-bezier(.2, .7, .2, 1), background-color .5s ease; }
.cc__cap { bottom: 0; height: calc(var(--c) * 1%); background: #ece8e0; border-radius: calc(3 * var(--u)) calc(3 * var(--u)) 0 0; }
.cc__bk { bottom: 0; height: calc(min(var(--b), var(--c)) * 1%); background: var(--cc-bk, #0284c7); }
.cc__ov { bottom: calc(var(--c) * 1%); height: calc(max(var(--b) - var(--c), 0) * 1%); background: #dc2626; border-radius: calc(3 * var(--u)) calc(3 * var(--u)) 0 0; }
.cc__col > span { display: grid; justify-items: center; padding-top: calc(4 * var(--u)); font-size: calc(10 * var(--u)); color: #5c5549; line-height: 1.1; } .cc__col small { font-size: calc(8 * var(--u)); color: #655d52; }
.cc__col .is-today { color: #8b6914; font-weight: 700; }
.scn--chart { --cc-bk: #0284c7; }
.is-pre.scn--chart, .is-pre .cc { --cc-bk: #8b6914; }
.is-pre.s-inst .cc { --cc-bk: #0284c7; }
.is-pre .cc__pills .cc__inst { background: none; color: #0369a1; font-weight: 400; } .is-pre .cc__pills .cc__inst svg { display: none; }
.is-pre .cc__pills .cc__all { background: #8b6914; color: #fff; font-weight: 600; }
.is-pre.s-inst .cc__pills .cc__all { background: none; color: #655d52; font-weight: 400; }
.is-pre.s-inst .cc__pills .cc__inst { background: #0369a1; color: #fff; font-weight: 600; } .is-pre.s-inst .cc__pills .cc__inst svg { display: block; }
.is-pre .cc__over { opacity: 0; } .is-pre.s-over .cc__over { opacity: 1; }

/* ---------------------------------------------------------------- Collective Capacity: the day, by person */
.cd { height: 100%; background: #fff; }
.cd__h { padding: calc(18 * var(--u)) calc(20 * var(--u)) calc(14 * var(--u)); border-bottom: calc(1 * var(--u)) solid #ece8e0; } .cd__h b { font-size: calc(17 * var(--u)); }
.cd__h p { margin-top: calc(4 * var(--u)); font-size: calc(12 * var(--u)); color: #746f65; } .cd__h em { font-style: normal; font-weight: 600; color: #dc2626; }
.cd__seg { display: grid; grid-template-columns: 1fr 1fr; margin: calc(16 * var(--u)) calc(20 * var(--u)); padding: calc(4 * var(--u)); border-radius: calc(10 * var(--u)); background: #f2f0ec; font-size: calc(13 * var(--u)); }
.cd__seg span { padding: calc(7 * var(--u)); text-align: center; border-radius: calc(7 * var(--u)); color: #5c5549; } .cd__seg .is-on { background: #fff; color: #1a1814; font-weight: 500; box-shadow: 0 calc(1 * var(--u)) calc(2 * var(--u)) rgb(0 0 0 / .08); }
.cd__rows { display: grid; gap: calc(16 * var(--u)); padding: 0 calc(20 * var(--u)); }
.cd__rows p { display: flex; justify-content: space-between; font-size: calc(13 * var(--u)); } .cd__rows p span { font-size: calc(12 * var(--u)); color: #5c5549; font-variant-numeric: tabular-nums; }
.cd__rows .is-over p span { color: #dc2626; font-weight: 600; }
.cd__bar { position: relative; display: flex; height: calc(6 * var(--u)); margin: calc(7 * var(--u)) 0 calc(6 * var(--u)); border-radius: calc(3 * var(--u)); background: #ece8e0; overflow: hidden; }
.cd__bar i { display: block; height: 100%; width: var(--w); transition: width .8s cubic-bezier(.2, .7, .2, 1); }
.cd__in { background: #0284c7; } .cd__ov { background: #dc2626; }
.cd__rows small { display: inline-block; padding: calc(2 * var(--u)) calc(7 * var(--u)); border-radius: calc(5 * var(--u)); background: #e0f2fe; color: #0369a1; font-size: calc(10 * var(--u)); font-weight: 600; }
.is-pre .cd__bar i { width: 0; }
.is-pre .cd__rows li.x-on .cd__in, .is-pre .cd__rows li.x-ov .cd__ov { width: var(--w); }
.is-pre .cd__h em { opacity: 0; } .is-pre.s-over .cd__h em { opacity: 1; }

/* ---------------------------------------------------------------- a job moves to its next stage (the Task Tracker board) */
.tt { height: 100%; padding: calc(16 * var(--u)) calc(20 * var(--u)); background: #f6f4ef; display: grid; grid-template-rows: auto auto auto auto 1fr; gap: calc(10 * var(--u)); }
.tt__back { display: inline-flex; align-items: center; gap: calc(6 * var(--u)); font-size: calc(12 * var(--u)); color: #5c5549; } .tt__back svg { width: calc(13 * var(--u)); height: calc(13 * var(--u)); }
.tt__title { font: 700 calc(20 * var(--u))/1.1 var(--font-display, Poppins, sans-serif); letter-spacing: -.02em; } .tt__title span { font-weight: 400; color: #746f65; }
.tt__meta { display: flex; gap: calc(26 * var(--u)); }
.tt__meta small { display: block; margin-bottom: calc(4 * var(--u)); font-size: calc(9 * var(--u)); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #5c5549; }
.tt__stage { position: relative; display: inline-grid; } .tt__stage em { grid-area: 1 / 1; font-style: normal; padding: calc(3 * var(--u)) calc(12 * var(--u)); border-radius: calc(999 * var(--u)); color: #fff; font-size: calc(12 * var(--u)); font-weight: 500; text-align: center; }
.tt__s1 { background: #b0570a; opacity: 0; } .tt__s2 { background: #0d7a70; }
.tt__prog { display: inline-flex; align-items: center; gap: calc(8 * var(--u)); } .tt__prog i { position: relative; width: calc(80 * var(--u)); height: calc(5 * var(--u)); border-radius: calc(3 * var(--u)); background: #e2ddd3; overflow: hidden; }
.tt__prog i::after { content: ''; position: absolute; inset: 0 auto 0 0; width: var(--p, 64%); background: #4b5a6b; transition: width .6s ease; } .tt__prog b { font-size: calc(12 * var(--u)); font-variant-numeric: tabular-nums; }
.tt__type { padding: calc(3 * var(--u)) calc(10 * var(--u)); border-radius: calc(999 * var(--u)); background: #ece8e0; font-size: calc(12 * var(--u)); }
.tt__tabs { display: flex; border: calc(1 * var(--u)) solid #e3dfd7; border-radius: calc(9 * var(--u)); background: #fff; overflow: hidden; font-size: calc(11 * var(--u)); }
.tt__tabs span { flex: 1; padding: calc(7 * var(--u)) calc(4 * var(--u)); text-align: center; color: #5c5549; border-right: calc(1 * var(--u)) solid #ece8e0; } .tt__tabs span:last-child { border-right: 0; } .tt__tabs .is-on { background: #f2f0ec; color: #1a1814; font-weight: 600; }
.tt__board { display: grid; grid-template-columns: 1fr 1fr; gap: calc(12 * var(--u)); min-height: 0; }
.tt__col { border-radius: calc(12 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #ece8e0; overflow: hidden; }
.tt__h { display: flex; align-items: center; gap: calc(8 * var(--u)); padding: calc(9 * var(--u)) calc(12 * var(--u)); color: #fff; font-size: calc(12 * var(--u)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.tt__h i { font-style: normal; min-width: calc(18 * var(--u)); height: calc(18 * var(--u)); padding: 0 calc(5 * var(--u)); border-radius: calc(9 * var(--u)); background: rgb(255 255 255 / .25); display: grid; place-items: center; font-size: calc(10 * var(--u)); }
.tt__h b { margin-left: auto; font-variant-numeric: tabular-nums; }
.tt__h .tt__box { border-color: rgb(255 255 255 / .8); }
.tt__col--asm .tt__h { background: #b0570a; } .tt__col--dsp .tt__h { background: #0d7a70; }
.tt__col ul { display: grid; gap: calc(8 * var(--u)); padding: calc(8 * var(--u)); }
.tt__card { padding: calc(9 * var(--u)) calc(11 * var(--u)); border-radius: calc(10 * var(--u)); border: calc(1 * var(--u)) solid #e3dfd7; background: #fff; display: grid; gap: calc(4 * var(--u)); }
.tt__card p { display: flex; align-items: center; gap: calc(9 * var(--u)); } .tt__card p b { flex: 1; font-size: calc(13 * var(--u)); font-weight: 500; }
.tt__box { width: calc(15 * var(--u)); height: calc(15 * var(--u)); flex: none; border-radius: calc(4 * var(--u)); border: calc(1.5 * var(--u)) solid #655d52; }
.tt__card small { display: flex; align-items: center; gap: calc(5 * var(--u)); font-size: calc(10.5 * var(--u)); color: #746f65; } .tt__card small svg { width: calc(11 * var(--u)); height: calc(11 * var(--u)); }
.tt__card small i { font-style: normal; padding: calc(1 * var(--u)) calc(4 * var(--u)); border-radius: calc(6 * var(--u)); border: calc(1 * var(--u)) solid #86efac; color: #15803d; font-size: calc(8 * var(--u)); font-weight: 700; }
.tt__ok { width: calc(15 * var(--u)); height: calc(15 * var(--u)); color: #22c55e; stroke-width: 2.5; }
.tt__play { width: calc(22 * var(--u)); height: calc(22 * var(--u)); border-radius: calc(6 * var(--u)); border: calc(1 * var(--u)) solid #86efac; display: grid; place-items: center; color: #16a34a; } .tt__play svg { width: calc(10 * var(--u)); height: calc(10 * var(--u)); }
.tt__card.is-done, .tt__last { border-color: #86efac; } .tt__card.is-done b, .tt__last b { color: #655d52; text-decoration: line-through; }
.tt__last .tt__play, .tt__last .tt__ns { display: none; }
.is-pre .tt__last { border-color: #e3dfd7; } .is-pre .tt__last b { color: #1a1814; text-decoration: none; }
.is-pre .tt__last .tt__play { display: grid; } .is-pre .tt__last .tt__ns { display: flex; } .is-pre .tt__last .tt__ok, .is-pre .tt__last .tt__cd { display: none; }
.is-pre.s-tick .tt__last { border-color: #86efac; } .is-pre.s-tick .tt__last b { color: #655d52; text-decoration: line-through; }
.is-pre.s-tick .tt__last .tt__play, .is-pre.s-tick .tt__last .tt__ns { display: none; } .is-pre.s-tick .tt__last .tt__ok { display: block; } .is-pre.s-tick .tt__last .tt__cd { display: flex; }
.is-pre .tt__s1 { opacity: 1; } .is-pre .tt__s2 { opacity: 0; }
.is-pre.s-adv .tt__s1 { opacity: 0; } .is-pre.s-adv .tt__s2 { opacity: 1; }
.is-pre .tt { --p: 58%; } .is-pre.s-adv .tt { --p: 64%; }
.is-pre .tt__col--dsp { opacity: 0; transform: translateX(calc(14 * var(--u))); }
.is-pre.s-adv .tt__col--dsp { opacity: 1; transform: none; transition-duration: .45s; }
.is-pre .tt__col--dsp .tt__card { opacity: 0; transform: translateY(calc(8 * var(--u))); }
.is-pre .tt__col--dsp .tt__card.x-on { opacity: 1; transform: none; }

/* ---------------------------------------------------------------- a task trigger is set up */
.tz { position: relative; height: 100%; background: #fff; }
.tz__v { position: absolute; inset: 0; padding: calc(18 * var(--u)) calc(22 * var(--u)); display: grid; align-content: start; }
.tz__back { display: inline-flex; align-items: center; gap: calc(6 * var(--u)); font-size: calc(12 * var(--u)); color: #746f65; } .tz__back svg { width: calc(13 * var(--u)); height: calc(13 * var(--u)); }
.tz__t { margin-top: calc(10 * var(--u)); font-size: calc(17 * var(--u)); } .tz__s { margin: calc(2 * var(--u)) 0 calc(14 * var(--u)); font-size: calc(12 * var(--u)); color: #746f65; }
.tz__v ul { display: grid; gap: calc(9 * var(--u)); }
.tz__v li { display: flex; align-items: center; gap: calc(12 * var(--u)); padding: calc(11 * var(--u)) calc(14 * var(--u)); border-radius: calc(10 * var(--u)); border: calc(1 * var(--u)) solid #ece8e0; }
.tz__v li > span { width: calc(32 * var(--u)); height: calc(32 * var(--u)); border-radius: calc(8 * var(--u)); display: grid; place-items: center; background: #f6f4ef; color: #5c5549; }
.tz__v li b { display: block; font-size: calc(13 * var(--u)); } .tz__v li small { font-size: calc(11 * var(--u)); color: #746f65; }
.tz__v label { margin: calc(8 * var(--u)) 0 calc(5 * var(--u)); font-size: calc(12 * var(--u)); font-weight: 600; }
.tz__in { display: flex; align-items: center; height: calc(36 * var(--u)); padding: 0 calc(12 * var(--u)); border-radius: calc(9 * var(--u)); border: calc(1 * var(--u)) solid #e3dfd7; font-size: calc(13 * var(--u)); } .tz__in svg { margin-left: auto; color: #655d52; }
.tz__go { margin-top: calc(14 * var(--u)); height: calc(38 * var(--u)); border-radius: calc(9 * var(--u)); display: grid; place-items: center; background: #8b6914; color: #fff; font-size: calc(13 * var(--u)); font-weight: 600; }
.tz__v4 { justify-items: center; text-align: center; align-content: center; }
.tz__ok { width: calc(56 * var(--u)); height: calc(56 * var(--u)); border-radius: 50%; display: grid; place-items: center; background: #dcfce7; color: #16a34a; } .tz__ok svg { width: calc(28 * var(--u)); height: calc(28 * var(--u)); stroke-width: 2.5; }
.tz__v4 .tz__s { font-weight: 600; color: #5c5549; }
.tz__v4 dl { display: grid; grid-template-columns: auto 1fr; gap: calc(8 * var(--u)) calc(16 * var(--u)); margin: 0; padding: calc(14 * var(--u)) calc(18 * var(--u)); border-radius: calc(12 * var(--u)); background: #f6f4ef; text-align: left; font-size: calc(13 * var(--u)); }
.tz__v4 dt { color: #746f65; } .tz__v4 dd { margin: 0; font-weight: 500; }
.tz__v1, .tz__v2, .tz__v3 { opacity: 0; visibility: hidden; transform: translateX(calc(-16 * var(--u))); }
.is-pre .tz__v4 { opacity: 0; visibility: hidden; transform: scale(.96); }
.is-pre.s-v1 .tz__v1, .is-pre.s-v2 .tz__v2, .is-pre.s-v3 .tz__v3 { opacity: 1; visibility: visible; transform: none; }
.is-pre.s-v4 .tz__v4 { opacity: 1; visibility: visible; transform: none; transition-duration: .45s; }
.is-pre.s-h1 .tz__v1 .tz__pick, .is-pre.s-h2 .tz__v2 .tz__pick { border-color: #8b6914; background: #fdf8ec; }
.is-pre.s-typing .tz__name::after { content: ''; display: inline-block; width: calc(1 * var(--u)); height: calc(14 * var(--u)); margin-left: calc(1 * var(--u)); vertical-align: calc(-2 * var(--u)); background: #1a1814; animation: ask-caret 1s steps(1) infinite; }

/* ---------------------------------------------------------------- the install checklist, on a crew phone */
.scn--check { background: none; border: 0; box-shadow: none; }
.ck { position: absolute; inset: 0; padding: calc(10 * var(--u)); border-radius: calc(46 * var(--u)); background: #14110d; }
.ck__screen { position: relative; height: 100%; padding: calc(50 * var(--u)) calc(14 * var(--u)) calc(14 * var(--u)); border-radius: calc(37 * var(--u)); background: #faf9f7; overflow: hidden; display: grid; align-content: start; gap: calc(12 * var(--u)); }
.ck__screen::before { content: ''; position: absolute; left: 50%; top: calc(12 * var(--u)); width: calc(92 * var(--u)); height: calc(26 * var(--u)); margin-left: calc(-46 * var(--u)); border-radius: calc(13 * var(--u)); background: #14110d; }
.ck__task, .ck__form { padding: calc(14 * var(--u)); border-radius: calc(14 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #ece8e0; display: grid; gap: calc(4 * var(--u)); }
.ck__chips { display: flex; gap: calc(6 * var(--u)); margin-bottom: calc(4 * var(--u)); }
.ck__chips span { display: inline-flex; align-items: center; gap: calc(4 * var(--u)); padding: calc(3 * var(--u)) calc(9 * var(--u)); border-radius: calc(999 * var(--u)); font-size: calc(10 * var(--u)); font-weight: 700; } .ck__chips svg { width: calc(10 * var(--u)); height: calc(10 * var(--u)); }
.ck__dept { background: #0369a1; color: #fff; text-transform: uppercase; letter-spacing: .04em; }
.ck__pend { background: #fff7ed; color: #c2410c; border: calc(1 * var(--u)) solid #fed7aa; } .ck__prog { background: #eff6ff; color: #1d4ed8; border: calc(1 * var(--u)) solid #bfdbfe; } .ck__comp { background: #dcfce7; color: #15803d; }
.ck__state { display: none !important; } .ck__comp { display: inline-flex !important; }
.ck__task b { font-size: calc(18 * var(--u)); } .ck__task small { display: inline-flex; align-items: center; gap: calc(5 * var(--u)); font-size: calc(12 * var(--u)); color: #5c5549; } .ck__task small svg { width: calc(12 * var(--u)); height: calc(12 * var(--u)); }
.ck__act { position: relative; height: calc(62 * var(--u)); }
.ck__start, .ck__run { position: absolute; inset: 0; border-radius: calc(14 * var(--u)); }
.ck__start { display: flex; align-items: center; justify-content: center; gap: calc(8 * var(--u)); background: #15803d; color: #fff; font-size: calc(15 * var(--u)); font-weight: 700; } .ck__start svg { fill: currentColor; width: calc(14 * var(--u)); height: calc(14 * var(--u)); }
.ck__run { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: calc(8 * var(--u)) calc(14 * var(--u)); background: #1e1a15; color: #f3efe7; }
.ck__run small { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: calc(5 * var(--u)); font-size: calc(9 * var(--u)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #4ade80; } .ck__run small i { width: calc(6 * var(--u)); height: calc(6 * var(--u)); border-radius: 50%; background: #22c55e; }
.ck__run strong { font-size: calc(24 * var(--u)); font-variant-numeric: tabular-nums; } .ck__run > span { display: inline-flex; align-items: center; gap: calc(5 * var(--u)); padding: calc(6 * var(--u)) calc(10 * var(--u)); border-radius: calc(8 * var(--u)); background: #e7c873; color: #1e1a15; font-size: calc(11 * var(--u)); font-weight: 700; } .ck__run svg { width: calc(12 * var(--u)); height: calc(12 * var(--u)); }
.ck__act, .ck__required { display: none; }
.ck__start { opacity: 0; } .ck__run { opacity: 1; }
.ck__form small { display: inline-flex; align-items: center; gap: calc(5 * var(--u)); font-size: calc(10 * var(--u)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5c5549; } .ck__form small svg { width: calc(12 * var(--u)); height: calc(12 * var(--u)); }
.ck__form p { font-size: calc(12 * var(--u)); color: #5c5549; }
.ck__open { margin-top: calc(6 * var(--u)); height: calc(40 * var(--u)); border-radius: calc(10 * var(--u)); display: grid; place-items: center; background: #8b6914; color: #fff; font-size: calc(14 * var(--u)); font-weight: 700; }
.ck__form .ck__sent { display: flex; align-items: center; gap: calc(6 * var(--u)); margin-top: calc(6 * var(--u)); padding: calc(10 * var(--u)); border-radius: calc(10 * var(--u)); background: #dcfce7; color: #15803d; font-size: calc(12 * var(--u)); font-weight: 600; } .ck__sent svg { width: calc(16 * var(--u)); height: calc(16 * var(--u)); }
.ck__open { display: none; }
.ck__sheet { position: absolute; left: calc(8 * var(--u)); right: calc(8 * var(--u)); top: calc(64 * var(--u)); bottom: calc(8 * var(--u)); padding: calc(14 * var(--u)) calc(14 * var(--u)) calc(60 * var(--u)); border-radius: calc(18 * var(--u)); background: #fff; box-shadow: 0 calc(-10 * var(--u)) calc(30 * var(--u)) calc(-10 * var(--u)) rgb(0 0 0 / .25); display: grid; align-content: start; gap: calc(8 * var(--u)); transform: translateY(105%); }
.ck__st { text-align: center; font-size: calc(15 * var(--u)); padding-bottom: calc(10 * var(--u)); border-bottom: calc(1 * var(--u)) solid #ece8e0; }
.ck__q { display: grid; gap: calc(4 * var(--u)); } .ck__q p { font-size: calc(12 * var(--u)); font-weight: 500; } .ck__q p i { color: #dc2626; font-style: normal; }
.ck__q span { display: flex; align-items: center; gap: calc(8 * var(--u)); padding: calc(4 * var(--u)) calc(10 * var(--u)); border-radius: calc(8 * var(--u)); border: calc(1 * var(--u)) solid #ece8e0; font-size: calc(12 * var(--u)); }
.ck__q span i { width: calc(12 * var(--u)); height: calc(12 * var(--u)); border-radius: 50%; border: calc(1.5 * var(--u)) solid #cfc8ba; }
.ck__ph p { font-size: calc(12 * var(--u)); font-weight: 500; margin-bottom: calc(6 * var(--u)); } .ck__ph div { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(6 * var(--u)); }
.ck__ph div i { height: calc(54 * var(--u)); border-radius: calc(8 * var(--u)); background: linear-gradient(135deg, #c9a46a, #6e5534); opacity: 0; transform: scale(.8); }
.ck__ph div i:nth-child(2) { background: linear-gradient(135deg, #e5e1d8, #9b9488); } .ck__ph div i:nth-child(3) { background: linear-gradient(135deg, #f1e3c4, #b59252); }
.ck__sf { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; padding: calc(10 * var(--u)) calc(14 * var(--u)); border-top: calc(1 * var(--u)) solid #ece8e0; font-size: calc(12 * var(--u)); color: #746f65; }
.ck__sub { padding: calc(8 * var(--u)) calc(14 * var(--u)); border-radius: calc(8 * var(--u)); background: #8b6914; color: #fff; font-weight: 700; }
.is-pre .ck__comp { display: none !important; } .is-pre .ck__pend { display: inline-flex !important; }
.is-pre.s-run .ck__pend { display: none !important; } .is-pre.s-run .ck__prog { display: inline-flex !important; }
.is-pre.s-done .ck__prog { display: none !important; } .is-pre.s-done .ck__comp { display: inline-flex !important; }
.is-pre:not(.s-done) .ck__act, .is-pre:not(.s-done) .ck__required { display: block; } .is-pre .ck__start { opacity: 1; } .is-pre .ck__run { opacity: 0; }
.is-pre.s-run .ck__start { opacity: 0; } .is-pre.s-run .ck__run { opacity: 1; }
.is-pre .ck__open { display: grid; } .is-pre .ck__sent { display: none; }
.is-pre.s-sheet .ck__sheet { transform: none; transition: transform .45s cubic-bezier(.2, .7, .2, 1); }
.is-pre.s-a1 .ck__q:nth-of-type(1) .ck__yes, .is-pre.s-a2 .ck__q:nth-of-type(2) .ck__yes, .is-pre.s-a3 .ck__q:nth-of-type(3) .ck__yes { border-color: #8b6914; background: #fdf8ec; }
.is-pre.s-a1 .ck__q:nth-of-type(1) .ck__yes i, .is-pre.s-a2 .ck__q:nth-of-type(2) .ck__yes i, .is-pre.s-a3 .ck__q:nth-of-type(3) .ck__yes i { border: calc(4 * var(--u)) solid #8b6914; }
.is-pre .ck__ph div i.x-on { opacity: 1; transform: none; }
.is-pre.s-done .ck__sheet { transform: translateY(105%); }
.is-pre.s-done .ck__open { display: none; } .is-pre.s-done .ck__sent { display: flex; }

/* ================================================================ the customer portal (Power Portal) */
.hsm { width: calc(34 * var(--u)); height: calc(34 * var(--u)); flex: none; border-radius: calc(7 * var(--u)); }
.po { height: 100%; display: grid; grid-template-rows: calc(26 * var(--u)) 1fr; background: #f8f6f1; color: #1f1d1a; }
.po__bar { display: flex; align-items: center; gap: calc(10 * var(--u)); padding: 0 calc(10 * var(--u)); background: #2a2622; }
.po__dots { display: flex; gap: calc(5 * var(--u)); } .po__dots i { width: calc(8 * var(--u)); height: calc(8 * var(--u)); border-radius: 50%; background: #5a534a; }
.po__url { flex: 1; margin-right: calc(40 * var(--u)); padding: calc(3 * var(--u)) 0; border-radius: calc(6 * var(--u)); background: #1a1714; color: #cfc6b6; font-size: calc(10 * var(--u)); text-align: center; }
.po__app { display: grid; grid-template-columns: calc(170 * var(--u)) 1fr; min-height: 0; position: relative; }
.po__side { display: grid; grid-template-rows: auto auto 1fr auto; padding: calc(12 * var(--u)) calc(10 * var(--u)); background: #efece5; border-right: calc(1 * var(--u)) solid #e3dfd7; }
.po__brand { display: flex; align-items: center; gap: calc(8 * var(--u)); padding-bottom: calc(12 * var(--u)); border-bottom: calc(1 * var(--u)) solid #e3dfd7; }
.po__brand b { display: block; font: calc(13 * var(--u))/1.1 'DM Serif Display', Georgia, serif; } .po__brand small { font-size: calc(9 * var(--u)); color: #655d52; }
.po__menu { margin: calc(12 * var(--u)) calc(6 * var(--u)) calc(6 * var(--u)); font-size: calc(8 * var(--u)); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #655d52; }
.po__nav { display: grid; align-content: start; gap: calc(2 * var(--u)); }
.po__it { display: flex; align-items: center; gap: calc(8 * var(--u)); padding: calc(6 * var(--u)) calc(8 * var(--u)); border-radius: calc(7 * var(--u)); font-size: calc(11 * var(--u)); color: #5c5549; } .po__it svg { width: calc(13 * var(--u)); height: calc(13 * var(--u)); }
.po__it.is-on { background: #e3dfd6; color: #1f1d1a; font-weight: 500; }
.po__foot { display: grid; gap: calc(2 * var(--u)); } .po__me { margin-top: calc(6 * var(--u)); padding: calc(8 * var(--u)); border-radius: calc(8 * var(--u)); background: #e3dfd6; } .po__me b { display: block; font-size: calc(10 * var(--u)); } .po__me small { font-size: calc(8 * var(--u)); color: #655d52; }
.po__main { display: grid; grid-template-rows: calc(44 * var(--u)) 1fr; min-width: 0; min-height: 0; }
.po__top { display: flex; align-items: center; gap: calc(8 * var(--u)); padding: 0 calc(16 * var(--u)); border-bottom: calc(1 * var(--u)) solid #e3dfd7; }
.po__crumb { flex: 1; font-size: calc(11 * var(--u)); color: #655d52; } .po__crumb i { font-style: normal; margin: 0 calc(4 * var(--u)); } .po__crumb b { font-weight: 500; color: #1f1d1a; }
.po__ib { width: calc(24 * var(--u)); height: calc(24 * var(--u)); border-radius: calc(6 * var(--u)); border: calc(1 * var(--u)) solid #e3dfd7; display: grid; place-items: center; color: #5c5549; } .po__ib svg { width: calc(12 * var(--u)); height: calc(12 * var(--u)); }
.po__user { display: flex; align-items: center; gap: calc(6 * var(--u)); padding: calc(3 * var(--u)) calc(8 * var(--u)) calc(3 * var(--u)) calc(3 * var(--u)); border-radius: calc(999 * var(--u)); border: calc(1 * var(--u)) solid #e3dfd7; font-size: calc(11 * var(--u)); } .po__user svg { width: calc(11 * var(--u)); height: calc(11 * var(--u)); }
.po__av { width: calc(20 * var(--u)); height: calc(20 * var(--u)); border-radius: 50%; display: grid; place-items: center; background: #2f4a3e; color: #fff; font-size: calc(8 * var(--u)); font-weight: 600; }
.po__view { position: relative; padding: calc(14 * var(--u)) calc(18 * var(--u)); min-height: 0; overflow: hidden; display: grid; align-content: start; gap: calc(10 * var(--u)); }
.po__h1 { font: 400 calc(22 * var(--u))/1.1 'DM Serif Display', Georgia, serif; }
.pj__back { display: flex; align-items: center; gap: calc(5 * var(--u)); font-size: calc(10 * var(--u)); color: #655d52; } .pj__back svg { width: calc(11 * var(--u)); height: calc(11 * var(--u)); }
.pj__head { display: flex; justify-content: space-between; align-items: flex-start; } .pj__head p:not(.po__h1) { font-size: calc(10 * var(--u)); color: #655d52; margin-top: calc(2 * var(--u)); }
.pj__stage { padding: calc(2 * var(--u)) calc(8 * var(--u)); border-radius: calc(999 * var(--u)); background: #fff3e6; color: #c2410c; font-size: calc(10 * var(--u)); font-weight: 600; }
.pj__grid { display: grid; grid-template-columns: calc(220 * var(--u)) 1fr; gap: calc(12 * var(--u)); }
.pj__tile { padding: calc(12 * var(--u)); border-radius: calc(12 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #ece8e0; display: grid; align-content: start; gap: calc(8 * var(--u)); }
.pj__lbl { font-size: calc(8 * var(--u)); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #655d52; }
.arc { position: relative; width: calc(104 * var(--u)); height: calc(104 * var(--u)); margin: 0 auto; } .arc svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.arc circle { fill: none; stroke-width: 9; } .arc__t { stroke: #ece8e0; } .arc__f { stroke: #2f4a3e; stroke-linecap: round; transition: stroke-dashoffset 1.2s cubic-bezier(.2, .7, .2, 1); }
.arc p { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; } .arc b { font: 400 calc(24 * var(--u))/1 'DM Serif Display', Georgia, serif; } .arc small { font-size: calc(9 * var(--u)); color: #655d52; }
.psts { display: grid; gap: calc(5 * var(--u)); }
.pst { display: grid; grid-template-columns: calc(10 * var(--u)) 1fr auto; align-items: center; gap: calc(8 * var(--u)); font-size: calc(10 * var(--u)); color: #655d52; }
.pst i { width: calc(8 * var(--u)); height: calc(8 * var(--u)); border-radius: 50%; border: calc(1.5 * var(--u)) solid #cfc8ba; } .pst small { font-size: calc(8 * var(--u)); }
.pst--done, .pst--cur { color: #1f1d1a; } .pst--done i { background: #2f4a3e; border-color: #2f4a3e; } .pst--cur i { border-color: #2f4a3e; box-shadow: inset 0 0 0 calc(2 * var(--u)) #fff, inset 0 0 0 calc(4 * var(--u)) #2f4a3e; } .pst--cur span { font-weight: 600; }
.ovc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: calc(8 * var(--u)); }
.ovc { display: flex; gap: calc(8 * var(--u)); padding: calc(10 * var(--u)); border-radius: calc(10 * var(--u)); border: calc(1 * var(--u)) solid #ece8e0; }
.ovc__i { width: calc(26 * var(--u)); height: calc(26 * var(--u)); flex: none; border-radius: calc(7 * var(--u)); display: grid; place-items: center; } .ovc__i svg { width: calc(13 * var(--u)); height: calc(13 * var(--u)); }
.ovc__i--q { background: #fef3c7; color: #b45309; } .ovc__i--t { background: #e0f2fe; color: #0369a1; } .ovc__i--d { background: #dcfce7; color: #15803d; } .ovc__i--m { background: #ede9fe; color: #6d28d9; }
.ovc small { display: block; font-size: calc(8 * var(--u)); color: #655d52; } .ovc b { display: block; font-size: calc(13 * var(--u)); } .ovc em { font-style: normal; font-size: calc(8 * var(--u)); color: #655d52; }
.is-pre .pst--done i, .is-pre .pst--cur i { background: none; border-color: #cfc8ba; box-shadow: none; }
.is-pre .pst--done, .is-pre .pst--cur { color: #655d52; } .is-pre .pst.x-on { color: #1f1d1a; } .is-pre .pst--done.x-on i { background: #2f4a3e; border-color: #2f4a3e; }
.is-pre .pst--cur.x-on i { border-color: #2f4a3e; box-shadow: inset 0 0 0 calc(2 * var(--u)) #fff, inset 0 0 0 calc(4 * var(--u)) #2f4a3e; }
/* documents and the upload dialog */
.pd__head { display: flex; justify-content: space-between; align-items: center; }
.pd__up { display: inline-flex; align-items: center; gap: calc(5 * var(--u)); padding: calc(6 * var(--u)) calc(11 * var(--u)); border-radius: calc(7 * var(--u)); background: #2f4a3e; color: #fff; font-size: calc(11 * var(--u)); font-weight: 500; } .pd__up svg { width: calc(12 * var(--u)); height: calc(12 * var(--u)); }
.pd__lbl { font-size: calc(10 * var(--u)); font-weight: 600; color: #5c5549; margin-top: calc(4 * var(--u)); }
.pd__list { display: grid; gap: calc(6 * var(--u)); }
.fr { display: flex; align-items: center; gap: calc(10 * var(--u)); padding: calc(9 * var(--u)) calc(12 * var(--u)); border-radius: calc(10 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #ece8e0; }
.fr > div { flex: 1; min-width: 0; } .fr b { display: block; font-size: calc(11 * var(--u)); font-weight: 500; } .fr small { font-size: calc(9 * var(--u)); color: #655d52; }
.fr__i { width: calc(26 * var(--u)); height: calc(26 * var(--u)); border-radius: calc(7 * var(--u)); display: grid; place-items: center; background: #f2f0ec; color: #5c5549; } .fr__i svg { width: calc(13 * var(--u)); height: calc(13 * var(--u)); }
.fr__a { color: #655d52; } .fr__a svg { width: calc(13 * var(--u)); height: calc(13 * var(--u)); }
.ud__ov { position: absolute; inset: calc(26 * var(--u)) 0 0; background: rgb(31 29 26 / .28); opacity: 0; visibility: hidden; }
.ud { position: absolute; left: 50%; top: 52%; width: calc(300 * var(--u)); margin-left: calc(-150 * var(--u)); transform: translateY(-50%) scale(.97); padding: calc(14 * var(--u)); border-radius: calc(12 * var(--u)); background: #f8f6f1; box-shadow: 0 calc(20 * var(--u)) calc(50 * var(--u)) calc(-16 * var(--u)) rgb(0 0 0 / .45); display: grid; gap: calc(10 * var(--u)); opacity: 0; visibility: hidden; }
.ud__h { display: flex; justify-content: space-between; font-size: calc(13 * var(--u)); } .ud__h svg { width: calc(13 * var(--u)); height: calc(13 * var(--u)); color: #655d52; }
.ud__folder { font-size: calc(10 * var(--u)); color: #5c5549; }
.ud__zone { display: grid; justify-items: center; gap: calc(3 * var(--u)); padding: calc(16 * var(--u)); border: calc(1.5 * var(--u)) dashed #cfc8ba; border-radius: calc(10 * var(--u)); background: #fff; text-align: center; } .ud__zone svg { width: calc(16 * var(--u)); height: calc(16 * var(--u)); color: #5c5549; } .ud__zone b { font-size: calc(11 * var(--u)); font-weight: 500; } .ud__zone small { font-size: calc(9 * var(--u)); color: #655d52; }
.ud__row { display: flex; align-items: center; gap: calc(8 * var(--u)); padding: calc(7 * var(--u)) calc(10 * var(--u)); border-radius: calc(8 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #ece8e0; font-size: calc(10 * var(--u)); } .ud__row span:nth-child(2) { flex: 1; }
.ud__st { position: relative; width: calc(14 * var(--u)); height: calc(14 * var(--u)); } .ud__st svg { position: absolute; inset: 0; width: calc(14 * var(--u)); height: calc(14 * var(--u)); } .ud__spin { color: #655d52; } .ud__ok { color: #16a34a; }
.ud__pc, .ud__done { font-style: normal; font-size: calc(10 * var(--u)); } .ud__done { color: #15803d; font-weight: 500; }
.ud__f { display: flex; justify-content: space-between; align-items: center; font-size: calc(10 * var(--u)); color: #655d52; } .ud__busy { font-style: normal; }
.ud__go { padding: calc(6 * var(--u)) calc(12 * var(--u)); border-radius: calc(7 * var(--u)); background: #2f4a3e; color: #fff; font-weight: 500; }
.ud__spin, .ud__pc, .ud__busy, .ud__back { display: none; }
.is-pre .fr--new { opacity: 0; transform: translateY(calc(6 * var(--u))); }
.is-pre.s-dlg .ud__ov { opacity: 1; visibility: visible; } .is-pre.s-dlg .ud { opacity: 1; visibility: visible; transform: translateY(-50%); }
.is-pre .ud__row { opacity: 0; } .is-pre.s-row .ud__row { opacity: 1; }
.is-pre .ud__ok, .is-pre .ud__done, .is-pre .ud__go, .is-pre .ud__busy { display: none; } .is-pre .ud__back { display: inline; }
.is-pre.s-row .ud__back { display: none; } .is-pre.s-row .ud__busy, .is-pre.s-row .ud__pc { display: inline; } .is-pre.s-row .ud__spin { display: block; animation: scn-spin .8s linear infinite; }
.is-pre.s-ok .ud__spin, .is-pre.s-ok .ud__pc, .is-pre.s-ok .ud__busy { display: none; } .is-pre.s-ok .ud__ok { display: block; } .is-pre.s-ok .ud__done { display: inline; } .is-pre.s-ok .ud__go { display: inline; }
.is-pre.s-close .ud__ov, .is-pre.s-close .ud { opacity: 0; visibility: hidden; }
.is-pre.s-new .fr--new { opacity: 1; transform: none; background: #e6efe9; } .is-pre.s-new.s-fade .fr--new { background: #fff; transition-duration: 1s; }
/* messages */
.pm__thread { display: grid; gap: calc(10 * var(--u)); align-content: start; min-height: calc(260 * var(--u)); }
.pb { display: grid; justify-items: start; gap: calc(3 * var(--u)); max-width: 74%; } .pb--me { justify-self: end; justify-items: end; }
.pb__who { display: flex; align-items: center; gap: calc(6 * var(--u)); font-size: calc(10 * var(--u)); } .pb__av { width: calc(18 * var(--u)); height: calc(18 * var(--u)); border-radius: 50%; display: grid; place-items: center; background: #2f4a3e; color: #fff; font-size: calc(7 * var(--u)); font-weight: 600; }
.pb__b { padding: calc(8 * var(--u)) calc(11 * var(--u)); border-radius: calc(10 * var(--u)); background: #efece5; font-size: calc(11 * var(--u)); line-height: 1.45; } .pb--me .pb__b { background: #2f4a3e; color: #fff; }
.pb small { font-size: calc(8 * var(--u)); color: #655d52; }
.pm__comp { display: flex; align-items: center; gap: calc(8 * var(--u)); padding: calc(6 * var(--u)) calc(8 * var(--u)); border-radius: calc(12 * var(--u)); border: calc(1 * var(--u)) solid #e3dfd7; background: #fff; }
.pm__clip, .pm__send { width: calc(24 * var(--u)); height: calc(24 * var(--u)); flex: none; border-radius: 50%; display: grid; place-items: center; color: #655d52; } .pm__clip svg, .pm__send svg { width: calc(12 * var(--u)); height: calc(12 * var(--u)); } .pm__send { background: #2f4a3e; color: #fff; }
.pm__ed { flex: 1; font-size: calc(11 * var(--u)); } .pm__ph { color: #655d52; } .pm__typed:empty { display: none; } .pm__typed:not(:empty) + .pm__ph { display: none; }
.is-pre .pb--new, .is-pre .pb--reply { opacity: 0; transform: translateY(calc(8 * var(--u))); }
.is-pre.s-sent .pb--new, .is-pre.s-reply .pb--reply { opacity: 1; transform: none; transition-duration: .4s; }
.is-pre.s-typing .pm__typed::after, .is-pre.s-typing .ch__typed::after, .is-pre.s-typing .fip__typed::after { content: ''; display: inline-block; width: calc(1 * var(--u)); height: calc(12 * var(--u)); margin-left: calc(1 * var(--u)); vertical-align: calc(-2 * var(--u)); background: currentColor; animation: ask-caret 1s steps(1) infinite; }
/* the office: the job's Cabby Chat */
.ch { height: 100%; display: grid; grid-template-rows: auto 1fr auto; background: #fff; }
.ch__h { display: flex; align-items: center; gap: calc(8 * var(--u)); padding: calc(14 * var(--u)) calc(18 * var(--u)); border-bottom: calc(1 * var(--u)) solid #ece8e0; font-size: calc(13 * var(--u)); } .ch__h b { letter-spacing: .04em; text-transform: uppercase; }
.ch__h em { font-style: normal; padding: calc(2 * var(--u)) calc(8 * var(--u)); border-radius: calc(999 * var(--u)); background: #f2f0ec; font-size: calc(10 * var(--u)); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #5c5549; }
.ch__msgs { display: grid; align-content: start; gap: calc(14 * var(--u)); padding: calc(16 * var(--u)) calc(18 * var(--u)); }
.cm { display: flex; gap: calc(10 * var(--u)); } .cm--staff { flex-direction: row-reverse; } .cm > div { max-width: 72%; display: grid; gap: calc(4 * var(--u)); } .cm--staff > div { justify-items: end; }
.cm__av { width: calc(28 * var(--u)); height: calc(28 * var(--u)); flex: none; border-radius: 50%; display: grid; place-items: center; background: #f2f0ec; font-size: calc(10 * var(--u)); font-weight: 600; color: #5c5549; }
.cm__meta { display: flex; align-items: baseline; gap: calc(6 * var(--u)); font-size: calc(11 * var(--u)); } .cm__meta small { font-size: calc(10 * var(--u)); color: #655d52; }
.cm__b { padding: calc(9 * var(--u)) calc(13 * var(--u)); border-radius: calc(12 * var(--u)); background: #f2f0ec; font-size: calc(12 * var(--u)); line-height: 1.45; } .cm--staff .cm__b { background: #efe8d6; }
.cm--cust .cm__b { background: #fff; border: calc(1 * var(--u)) solid #e3dfd7; }
.ch__comp { display: flex; align-items: center; gap: calc(10 * var(--u)); margin: 0 calc(18 * var(--u)) calc(16 * var(--u)); padding: calc(8 * var(--u)) calc(8 * var(--u)) calc(8 * var(--u)) calc(14 * var(--u)); border-radius: calc(12 * var(--u)); border: calc(1 * var(--u)) solid #e3dfd7; }
.ch__ed { flex: 1; font-size: calc(12 * var(--u)); } .ch__ph { color: #655d52; } .ch__typed:empty { display: none; } .ch__typed:not(:empty) + .ch__ph { display: none; }
.ch__send { width: calc(30 * var(--u)); height: calc(30 * var(--u)); border-radius: calc(8 * var(--u)); display: grid; place-items: center; background: #8b6914; color: #fff; } .ch__send svg { width: calc(14 * var(--u)); height: calc(14 * var(--u)); }
.is-pre .cm--reply { opacity: 0; transform: translateY(calc(8 * var(--u))); } .is-pre.s-reply .cm--reply { opacity: 1; transform: none; transition-duration: .4s; }
.is-pre .cm--cust .cm__b { background: #fdf3d8; } .is-pre.s-seen .cm--cust .cm__b { background: #fff; transition-duration: 1s; }
/* signing on a phone (PortalSigning, PortalSigningRoom, the completion screen) */
.sg { padding: calc(44 * var(--u)) 0 0; display: block; background: #f6f4ef; }
.sg__top { display: flex; align-items: center; gap: calc(8 * var(--u)); padding: calc(10 * var(--u)) calc(14 * var(--u)); background: #ebe7df; } .sg__top > b { flex: 1; font-size: calc(13 * var(--u)); font-weight: 500; } .sg__top svg { width: calc(14 * var(--u)); height: calc(14 * var(--u)); }
.sg__ib { width: calc(26 * var(--u)); height: calc(26 * var(--u)); border-radius: 50%; border: calc(1 * var(--u)) solid #ddd8cf; display: grid; place-items: center; } .sg__av { width: calc(26 * var(--u)); height: calc(26 * var(--u)); border-radius: 50%; display: grid; place-items: center; background: #2f4a3e; color: #fff; font-size: calc(9 * var(--u)); font-weight: 600; }
.sg__v { position: absolute; left: 0; right: 0; top: calc(96 * var(--u)); bottom: 0; padding: calc(12 * var(--u)) calc(14 * var(--u)); display: grid; align-content: start; gap: calc(10 * var(--u)); }
.sg__lbl { font-size: calc(10 * var(--u)); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #655d52; }
.sgc { padding: calc(12 * var(--u)); border-radius: calc(12 * var(--u)); background: #ebe7df; border-top: calc(3 * var(--u)) solid #2f4a3e; display: grid; gap: calc(4 * var(--u)); }
.sgc p { display: flex; justify-content: space-between; gap: calc(8 * var(--u)); } .sgc b { font-size: calc(14 * var(--u)); font-weight: 600; } .sgb { align-self: start; padding: calc(2 * var(--u)) calc(7 * var(--u)); border-radius: calc(6 * var(--u)); background: #fef3c7; color: #b45309; font-size: calc(9 * var(--u)); white-space: nowrap; }
.sgc small { display: flex; align-items: center; gap: calc(4 * var(--u)); font-size: calc(10 * var(--u)); color: #655d52; } .sgc small svg { width: calc(11 * var(--u)); height: calc(11 * var(--u)); }
.sgc__cta { justify-self: start; margin-top: calc(4 * var(--u)); padding: calc(5 * var(--u)) calc(10 * var(--u)); border-radius: calc(7 * var(--u)); border: calc(1 * var(--u)) solid #cfc8ba; background: #f6f4ef; font-size: calc(11 * var(--u)); color: #2f4a3e; font-weight: 500; }
.sr__pdf { padding: calc(12 * var(--u)); border-radius: calc(8 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #e3dfd7; display: grid; gap: calc(5 * var(--u)); } .sr__pdf b { font-size: calc(11 * var(--u)); } .sr__pdf p { font-size: calc(8 * var(--u)); line-height: 1.4; color: #5c5549; }
.sr__pdf i { height: calc(4 * var(--u)); border-radius: calc(2 * var(--u)); background: #ece8e0; } .sr__pdf i.s { width: 60%; }
.sr__field { height: calc(30 * var(--u)); margin-top: calc(6 * var(--u)); width: 62%; border-radius: calc(4 * var(--u)); border: calc(1.5 * var(--u)) solid #22c55e; background: #f0fdf4; display: grid; place-items: center; } .sr__sig { font: calc(16 * var(--u)) 'Dancing Script', cursive; color: #1f1d1a; }
.sr__line { display: flex; gap: calc(70 * var(--u)); border-top: calc(1 * var(--u)) solid #1f1d1a; padding-top: calc(2 * var(--u)); width: 80%; } .sr__line small { font-size: calc(7 * var(--u)); color: #655d52; }
.sr__prog { padding: calc(9 * var(--u)) calc(11 * var(--u)); border-radius: calc(10 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #e3dfd7; display: grid; gap: calc(5 * var(--u)); } .sr__prog p { display: flex; justify-content: space-between; font-size: calc(10 * var(--u)); color: #5c5549; }
.sr__prog div { height: calc(6 * var(--u)); border-radius: calc(3 * var(--u)); background: #ece8e0; overflow: hidden; } .sr__prog div i { display: block; height: 100%; width: var(--sp, 100%); background: #16a34a; transition: width .5s ease; }
.fip { padding: calc(10 * var(--u)); border-radius: calc(10 * var(--u)); background: #ebe7df; display: grid; gap: calc(7 * var(--u)); }
.fip__h { display: flex; align-items: center; gap: calc(8 * var(--u)); } .fip__h > span { width: calc(24 * var(--u)); height: calc(24 * var(--u)); border-radius: calc(6 * var(--u)); display: grid; place-items: center; background: #dcfce7; color: #16a34a; } .fip__h svg { width: calc(12 * var(--u)); height: calc(12 * var(--u)); } .fip__h b { font-size: calc(12 * var(--u)); } .fip__h small { font-size: calc(10 * var(--u)); }
.fip__req { color: #b45309; display: none; } .fip__done { color: #16a34a; }
.fip__tabs { display: grid; grid-template-columns: 1fr 1fr; padding: calc(3 * var(--u)); border-radius: calc(8 * var(--u)); background: #f6f4ef; font-size: calc(10 * var(--u)); } .fip__tabs span { display: flex; justify-content: center; align-items: center; gap: calc(4 * var(--u)); padding: calc(4 * var(--u)); border-radius: calc(6 * var(--u)); color: #655d52; } .fip__tabs svg { width: calc(10 * var(--u)); height: calc(10 * var(--u)); } .fip__tabs .is-on { background: #fff; color: #1f1d1a; }
.fip__in { padding: calc(7 * var(--u)) calc(10 * var(--u)); border-radius: calc(7 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #ddd8cf; font-size: calc(11 * var(--u)); min-height: calc(30 * var(--u)); }
.fip__btn { justify-self: start; display: inline-flex; align-items: center; gap: calc(5 * var(--u)); padding: calc(6 * var(--u)) calc(11 * var(--u)); border-radius: calc(7 * var(--u)); background: #2f4a3e; color: #fff; font-size: calc(11 * var(--u)); } .fip__btn svg { width: calc(11 * var(--u)); height: calc(11 * var(--u)); }
.sr__finish { display: flex; justify-content: center; align-items: center; gap: calc(6 * var(--u)); padding: calc(9 * var(--u)); border-radius: calc(9 * var(--u)); background: #16a34a; color: #fff; font-size: calc(12 * var(--u)); font-weight: 600; } .sr__finish svg { width: calc(12 * var(--u)); height: calc(12 * var(--u)); }
.sg__v3 { justify-items: center; text-align: center; padding-top: calc(30 * var(--u)); } .cs__ic { width: calc(58 * var(--u)); height: calc(58 * var(--u)); border-radius: 50%; display: grid; place-items: center; background: #dcfce7; color: #16a34a; } .cs__ic svg { width: calc(28 * var(--u)); height: calc(28 * var(--u)); }
.sg__v3 > b { font-size: calc(18 * var(--u)); } .sg__v3 > p { font-size: calc(12 * var(--u)); color: #5c5549; }
.cs__card { width: 100%; padding: calc(12 * var(--u)); border-radius: calc(12 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #e3dfd7; display: grid; gap: calc(5 * var(--u)); text-align: left; } .cs__card small { font-size: calc(9 * var(--u)); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #655d52; } .cs__card p { display: flex; align-items: center; gap: calc(6 * var(--u)); font-size: calc(11 * var(--u)); } .cs__card svg { width: calc(12 * var(--u)); height: calc(12 * var(--u)); }
.sg__v1, .sg__v2 { opacity: 0; visibility: hidden; }
.is-pre .sg__v3 { opacity: 0; visibility: hidden; }
.is-pre.s-v1 .sg__v1, .is-pre.s-v2 .sg__v2 { opacity: 1; visibility: visible; } .is-pre.s-v3 .sg__v3 { opacity: 1; visibility: visible; transition-duration: .45s; }
.is-pre .sr__sig { opacity: 0; } .is-pre .sr__field { border-color: #eab308; background: #fefce8; } .is-pre .fip__done { display: none; } .is-pre .fip__req { display: inline; }
.is-pre .sr__finish { opacity: .45; } .is-pre .sg__v2 { --sp: 0%; }
.is-pre.s-signed .sr__sig { opacity: 1; } .is-pre.s-signed .sr__field { border-color: #22c55e; background: #f0fdf4; } .is-pre.s-signed .fip__done { display: inline; } .is-pre.s-signed .fip__req { display: none; }
.is-pre.s-signed .sr__finish { opacity: 1; } .is-pre.s-signed .sg__v2 { --sp: 100%; }
/* the quote in the portal, and accepting it */
.qd__topl { display: flex; justify-content: space-between; font-size: calc(10 * var(--u)); color: #5c5549; } .qd__topl span { display: inline-flex; align-items: center; gap: calc(4 * var(--u)); } .qd__topl svg { width: calc(11 * var(--u)); height: calc(11 * var(--u)); }
.qd { padding: calc(14 * var(--u)) calc(16 * var(--u)); border-radius: calc(12 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #ece8e0; display: grid; gap: calc(5 * var(--u)); }
.qd__hdr { display: flex; justify-content: space-between; padding-bottom: calc(8 * var(--u)); margin-bottom: calc(4 * var(--u)); border-bottom: calc(1 * var(--u)) solid #ece8e0; } .qd__hdr b { display: block; font: calc(15 * var(--u)) 'DM Serif Display', Georgia, serif; } .qd__hdr small { display: block; font-size: calc(9 * var(--u)); color: #655d52; } .qd__r { text-align: right; } .qd__r b { font: 600 calc(11 * var(--u)) Inter, sans-serif; }
.qd__rm, .qd__t, .qd__g { display: flex; justify-content: space-between; font-size: calc(10 * var(--u)); color: #5c5549; } .qd__rm b { color: #1f1d1a; font-weight: 600; }
.qd__g { padding: calc(6 * var(--u)) calc(8 * var(--u)); border-left: calc(3 * var(--u)) solid #c8a24a; background: #f8f6f1; font-weight: 600; color: #1f1d1a; font-size: calc(11 * var(--u)); }
.qa { display: grid; justify-items: center; gap: calc(6 * var(--u)); margin-top: calc(6 * var(--u)); } .qa__btns { display: flex; gap: calc(10 * var(--u)); }
.qa__accept { display: inline-flex; align-items: center; gap: calc(5 * var(--u)); padding: calc(8 * var(--u)) calc(16 * var(--u)); border-radius: calc(8 * var(--u)); background: #15803d; color: #fff; font-size: calc(11 * var(--u)); font-weight: 500; } .qa__decline { display: inline-flex; align-items: center; gap: calc(5 * var(--u)); padding: calc(8 * var(--u)) calc(16 * var(--u)); border-radius: calc(8 * var(--u)); border: calc(1 * var(--u)) solid #fecaca; color: #dc2626; font-size: calc(11 * var(--u)); }
.qa svg { width: calc(12 * var(--u)); height: calc(12 * var(--u)); } .qa__changes { display: inline-flex; align-items: center; gap: calc(4 * var(--u)); font-size: calc(10 * var(--u)); color: #c2410c; }
.qa__done { display: grid; justify-items: center; gap: calc(3 * var(--u)); margin-top: calc(6 * var(--u)); padding: calc(10 * var(--u)); border-radius: calc(10 * var(--u)); background: #f0fdf4; border: calc(1 * var(--u)) solid #bbf7d0; } .qa__done > span { width: calc(28 * var(--u)); height: calc(28 * var(--u)); border-radius: 50%; display: grid; place-items: center; background: #16a34a; color: #fff; } .qa__done svg { width: calc(14 * var(--u)); height: calc(14 * var(--u)); } .qa__done b { font-size: calc(13 * var(--u)); color: #15803d; } .qa__done p { font-size: calc(10 * var(--u)); color: #5c5549; }
.qa { display: none; }
.qa__dlg { position: absolute; left: 50%; top: 50%; width: calc(260 * var(--u)); margin-left: calc(-130 * var(--u)); transform: translateY(-50%) scale(.97); padding: calc(16 * var(--u)); border-radius: calc(12 * var(--u)); background: #fff; box-shadow: 0 calc(20 * var(--u)) calc(50 * var(--u)) calc(-16 * var(--u)) rgb(0 0 0 / .45); text-align: center; display: grid; gap: calc(12 * var(--u)); opacity: 0; visibility: hidden; }
.qa__dlg > p:first-child { font-size: calc(12 * var(--u)); } .qa__dlgb { display: flex; justify-content: center; gap: calc(8 * var(--u)); font-size: calc(11 * var(--u)); } .qa__yes { padding: calc(7 * var(--u)) calc(12 * var(--u)); border-radius: calc(7 * var(--u)); background: #15803d; color: #fff; font-weight: 500; } .qa__no { padding: calc(7 * var(--u)) calc(12 * var(--u)); border-radius: calc(7 * var(--u)); border: calc(1 * var(--u)) solid #e3dfd7; }
.is-pre .qa { display: grid; } .is-pre .qa__done { display: none; }
.is-pre.s-dlg .ud__ov, .is-pre.s-dlg .qa__dlg { opacity: 1; visibility: visible; } .is-pre.s-dlg .qa__dlg { transform: translateY(-50%); }
.is-pre.s-done .qa { display: none; } .is-pre.s-done .qa__done { display: grid; }
/* the team is told: the lead's Task Tracker and the Quote Accepted notice */
.nt { grid-template-rows: auto auto auto 1fr; position: relative; }
.nt__board { grid-template-columns: repeat(3, 1fr); }
.nt__col--sales .tt__h { background: #b0570a; } .nt__col--design .tt__h { background: #e9dcc0; color: #5c4a1e; } .nt__col--est .tt__h { background: #f6c9c4; color: #9b2c22; }
.nt__col--design .tt__h .tt__box, .nt__col--est .tt__h .tt__box { border-color: currentColor; }
.ntf { position: absolute; top: calc(14 * var(--u)); right: calc(14 * var(--u)); width: calc(250 * var(--u)); display: flex; gap: calc(10 * var(--u)); padding: calc(11 * var(--u)) calc(12 * var(--u)); border-radius: calc(12 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #ece8e0; box-shadow: 0 calc(16 * var(--u)) calc(36 * var(--u)) calc(-14 * var(--u)) rgb(0 0 0 / .35); }
.ntf__i { width: calc(28 * var(--u)); height: calc(28 * var(--u)); flex: none; border-radius: calc(8 * var(--u)); display: grid; place-items: center; background: #2563eb; color: #fff; } .ntf__i svg { width: calc(14 * var(--u)); height: calc(14 * var(--u)); }
.ntf p { display: flex; justify-content: space-between; } .ntf__pill { padding: calc(1 * var(--u)) calc(6 * var(--u)); border-radius: calc(5 * var(--u)); background: #dbeafe; color: #1d4ed8; font-size: calc(8 * var(--u)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; } .ntf p small { font-size: calc(9 * var(--u)); color: #655d52; }
.ntf b { display: block; margin-top: calc(3 * var(--u)); font-size: calc(12 * var(--u)); } .ntf > div > small { font-size: calc(10 * var(--u)); color: #5c5549; }
.is-pre .ntf { opacity: 0; transform: translateY(calc(-10 * var(--u))); } .is-pre.s-ntf .ntf { opacity: 1; transform: none; transition-duration: .45s; }
/* the survey on a phone */
.sv { padding: calc(50 * var(--u)) calc(14 * var(--u)) calc(14 * var(--u)); display: grid; align-content: start; gap: calc(12 * var(--u)); background: #f8f6f1; }
.sv__brand { display: flex; align-items: center; justify-content: center; gap: calc(8 * var(--u)); font: calc(14 * var(--u)) 'DM Serif Display', Georgia, serif; } .sv__brand .hsm { width: calc(28 * var(--u)); height: calc(28 * var(--u)); }
.sv__card { position: relative; padding: calc(16 * var(--u)) calc(14 * var(--u)); border-radius: calc(14 * var(--u)); background: #fff; border: calc(1 * var(--u)) solid #ece8e0; min-height: calc(420 * var(--u)); }
.sv__form { display: grid; gap: calc(8 * var(--u)); } .sv__t { font: calc(20 * var(--u)) 'DM Serif Display', Georgia, serif; } .sv__intro { font-size: calc(11 * var(--u)); color: #5c5549; line-height: 1.45; }
.sv__q { margin-top: calc(6 * var(--u)); font-size: calc(11 * var(--u)); font-weight: 500; } .sv__q i { font-style: normal; color: #dc2626; }
.sv__nps { display: grid; grid-template-columns: repeat(11, 1fr); gap: calc(3 * var(--u)); } .sv__nps span { padding: calc(5 * var(--u)) 0; border-radius: calc(5 * var(--u)); border: calc(1 * var(--u)) solid #e3dfd7; text-align: center; font-size: calc(10 * var(--u)); }
.sv__nps .sv__pick { background: #2f4a3e; border-color: #2f4a3e; color: #fff; }
.sv__ends { display: flex; justify-content: space-between; } .sv__ends small { font-size: calc(8 * var(--u)); color: #655d52; }
.sv__ta { height: calc(54 * var(--u)); padding: calc(8 * var(--u)) calc(10 * var(--u)); border-radius: calc(8 * var(--u)); border: calc(1 * var(--u)) solid #e3dfd7; font-size: calc(10 * var(--u)); color: #655d52; }
.sv__submit { margin-top: calc(4 * var(--u)); padding: calc(10 * var(--u)); border-radius: calc(9 * var(--u)); background: #2f4a3e; color: #fff; text-align: center; font-size: calc(12 * var(--u)); font-weight: 600; }
.sv__thanks { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: calc(6 * var(--u)); text-align: center; padding: calc(20 * var(--u)); border-radius: calc(14 * var(--u)); background: #fff; }
.sv__thanks span { width: calc(54 * var(--u)); height: calc(54 * var(--u)); border-radius: 50%; display: grid; place-items: center; background: #dcfce7; color: #16a34a; } .sv__thanks svg { width: calc(28 * var(--u)); height: calc(28 * var(--u)); } .sv__thanks b { font: calc(22 * var(--u)) 'DM Serif Display', Georgia, serif; } .sv__thanks p { font-size: calc(11 * var(--u)); color: #5c5549; }
.sv__foot { text-align: center; font-size: calc(9 * var(--u)); color: #655d52; }
.sv__form { opacity: 0; } .is-pre .sv__form { opacity: 1; } .is-pre .sv__thanks { opacity: 0; visibility: hidden; transform: scale(.97); }
.is-pre .sv__nps .sv__pick { background: none; border-color: #e3dfd7; color: inherit; } .is-pre.s-pick .sv__nps .sv__pick { background: #2f4a3e; border-color: #2f4a3e; color: #fff; }
.is-pre.s-thanks .sv__form { opacity: 0; } .is-pre.s-thanks .sv__thanks { opacity: 1; visibility: visible; transform: none; transition-duration: .45s; }
/* scenes:end */
