/* ==========================================================================
   Homepage v0.2: "From fax to finished."
   Signature device: the yellow highlighter moving across real healthcare
   paperwork. Healthcare shown through its own documents and through patient
   time, not through clinical clichés. Lab aesthetics stay in the Lab.
   ========================================================================== */

.label { font-family: var(--f-display); font-weight: 650; font-size: 14px; letter-spacing: .01em; color: var(--ink); display: inline-flex; align-items: center; gap: 10px; }
.label::before { content: ""; width: 18px; height: 8px; background: var(--yellow); display: inline-block; }
.h-big { font-family: var(--f-display); font-stretch: 125%; font-weight: 760; font-size: clamp(34px, 5vw, 64px); line-height: 1; letter-spacing: -.035em; max-width: 18ch; }
.intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: end; margin-bottom: 56px; }
.intro .label { grid-column: 1 / -1; }
.intro .lead { max-width: 46ch; }
@media (max-width: 900px) { .intro { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-bottom: 36px; } }
.mark { background-image: linear-gradient(transparent 14%, var(--yellow) 14% 90%, transparent 90%); background-repeat: no-repeat; background-size: 100% 100%; color: var(--on-yellow); padding-inline: .06em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }

/* ---- Hero ---- */
.hx { padding-block: 56px 96px; overflow: hidden; }
.hx-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 48px; align-items: center; }
.hx h1 { font-family: var(--f-display); font-stretch: 125%; font-weight: 800; font-size: clamp(56px, 8.6vw, 128px); line-height: .88; letter-spacing: -.05em; }
.hx h1 .mark { padding-inline: .04em; }
.hx .lead { margin-top: 28px; font-size: clamp(18px, 1.6vw, 21px); max-width: 34ch; }
.hx .row { margin-top: 30px; }
.hx-proof { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 16px; max-width: 520px; }
.hx-proof strong { color: var(--ink); font-weight: 650; }
@media (max-width: 1000px) { .hx-grid { grid-template-columns: minmax(0, 1fr); gap: 56px; } }

/* The stage: a faxed referral on the left, structured output on the right */
.stage { position: relative; padding-bottom: 40px; min-height: 600px; }
.doc {
  --paper: #FBFAF5; --type: #1E2022; --faint-type: #6D6F68; --pen: #23357F;
  position: relative; background: var(--paper); color: var(--type);
  width: 100%; padding: 20px 24px 26px; transform: rotate(-1.6deg);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06), 0 18px 40px -18px rgba(21, 24, 26, .35);
  font-family: var(--f-body); isolation: isolate;
}
.doc::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 3;
  background-image:
    repeating-linear-gradient(0deg, rgba(0, 0, 0, .028) 0 1px, transparent 1px 3px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
.fax-line { font-family: var(--f-mono); font-stretch: 87.5%; font-size: 9.5px; letter-spacing: .04em; color: var(--faint-type); display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dashed #BDBBB2; padding-bottom: 8px; margin-bottom: 14px; white-space: nowrap; overflow: hidden; }
.doc-title { font-family: var(--f-display); font-stretch: 100%; font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.doc-sub { font-size: 11px; color: var(--faint-type); margin-top: 2px; }
.dgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #2B2D2F; margin-top: 12px; }
.dgrid > div { padding: 6px 8px 7px; border-right: 1px solid #2B2D2F; border-bottom: 1px solid #2B2D2F; display: grid; gap: 1px; min-width: 0; }
.dgrid > div:nth-child(2n) { border-right: 0; }
.dgrid > div.full { grid-column: 1 / -1; border-right: 0; }
.dgrid > div.last { border-bottom: 0; }
.dgrid small { font-size: 8.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--faint-type); }
.f { font-size: 13.5px; font-weight: 500; line-height: 1.35; justify-self: start; padding-inline: 2px; margin-inline: -2px;
  background-image: linear-gradient(transparent 10%, rgba(242, 194, 48, .92) 10% 92%, transparent 92%);
  background-repeat: no-repeat; background-size: 0% 100%; transition: background-size 420ms var(--ease); }
.f.on { background-size: 100% 100%; }
.f.miss { box-shadow: inset 0 0 0 1.5px var(--c-fail); background-image: none; padding: 0 4px; }
.pen { font-family: var(--f-serif); font-style: italic; font-size: 17px; color: var(--pen); transform: rotate(-2deg); display: inline-block; margin-top: 12px; }
.sig { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-top: 10px; font-size: 10.5px; color: var(--faint-type); }
.sig svg { width: 110px; height: 34px; }
.sig path { fill: none; stroke: var(--pen); stroke-width: 1.4; }
.stamp { position: absolute; right: 22px; bottom: 58px; z-index: 2; transform: rotate(8deg); border: 2px solid var(--c-fail); color: var(--c-fail); font-family: var(--f-mono); font-stretch: 87.5%; font-weight: 700; font-size: 10px; letter-spacing: .1em; padding: 4px 8px; opacity: .8; text-align: center; line-height: 1.3; }

.stage > .doc { width: 64%; }
.stage .f { font-size: 12.5px; }
.xpanel { position: absolute; right: 0; top: 150px; width: 44%; min-width: 300px; background: var(--surface); color: var(--ink); border: 1.5px solid var(--ink); z-index: 4; box-shadow: 0 18px 40px -20px rgba(21, 24, 26, .4); }
.xp-head { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.xp-head strong { font-size: 14px; font-weight: 650; }
.xp-rows { display: grid; }
.xp-row { display: grid; grid-template-columns: 96px minmax(0, 1fr) 14px; gap: 10px; align-items: center; padding: 6px 14px; border-bottom: 1px solid var(--line); font-size: 12.5px; }
.xp-row span:first-child { color: var(--muted); font-size: 11.5px; }
.xp-row .v { font-family: var(--f-mono); font-stretch: 87.5%; font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: .18; transition: opacity 300ms var(--ease); }
.xp-row .ck { width: 12px; height: 12px; border: 1px solid var(--line-strong); transition: background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease); }
.xp-row.on .v { opacity: 1; }
.xp-row.on .ck { background: var(--yellow); border-color: var(--ink); }
.xp-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 10px 14px; gap: 6px; }
.xp-steps span { font-family: var(--f-mono); font-stretch: 87.5%; font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); border-top: 3px solid var(--line); padding-top: 5px; transition: color var(--t-fast), border-color var(--t-fast); }
.xp-steps span.on { color: var(--ink); border-color: var(--ink); }
.xp-done { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 14px; background: var(--panel); color: var(--panel-ink); font-size: 13px; opacity: .25; transition: opacity 300ms var(--ease); }
.xp-done.on { opacity: 1; }
.xp-done b { font-family: var(--f-mono); font-stretch: 87.5%; font-size: 15px; color: var(--yellow); font-weight: 600; }
.stage-cap { position: absolute; left: 0; bottom: 0; font-family: var(--f-mono); font-stretch: 87.5%; font-size: 10.5px; color: var(--muted); max-width: 44%; }
@media (max-width: 640px) {
  .stage { min-height: 0; padding-bottom: 0; display: grid; gap: 16px; }
  .doc { transform: none; padding: 16px; }
  .stage > .doc { width: 100%; }
  .xpanel { position: static; width: 100%; min-width: 0; }
  .stage-cap { position: static; max-width: none; }
  .stamp { bottom: 56px; right: 12px; }
}

/* ---- Waiting band ---- */
.wait { background: var(--panel); color: var(--panel-ink); padding-block: var(--sec-y); }
.wait h2 { font-family: var(--f-display); font-stretch: 125%; font-weight: 760; font-size: clamp(32px, 5vw, 68px); line-height: 1; letter-spacing: -.035em; max-width: 17ch; }
.wait h2 .mark { color: #15181A; }
.wait .lead { color: var(--panel-muted); margin-top: 20px; }
.waits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 64px; border-top: 1px solid var(--panel-line); }
.w { padding: 28px 24px 0 0; display: grid; gap: 10px; align-content: start; }
.w + .w { padding-left: 24px; border-left: 1px solid var(--panel-line); }
.w .before { font-family: var(--f-mono); font-stretch: 87.5%; font-size: 15px; color: var(--panel-muted); text-decoration: line-through; text-decoration-color: rgba(232, 236, 235, .4); }
.w .after { font-family: var(--f-display); font-stretch: 125%; font-weight: 760; font-size: clamp(36px, 4vw, 58px); line-height: .95; letter-spacing: -.04em; color: var(--yellow); }
.w p { font-size: 16px; line-height: 1.45; color: var(--panel-ink); max-width: 26ch; }
.w .src { font-family: var(--f-mono); font-stretch: 87.5%; font-size: 10.5px; color: var(--panel-muted); }
@media (max-width: 1000px) { .waits { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; } .w:nth-child(3) { padding-left: 0; border-left: 0; } }
@media (max-width: 560px) { .waits { grid-template-columns: minmax(0, 1fr); } .w, .w + .w { padding: 24px 0 0; border-left: 0; } .w + .w { border-top: 1px solid var(--panel-line); } }

/* ---- Paperwork by industry ---- */
.papers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1000px) { .papers { grid-template-columns: minmax(0, 1fr); } }
.paper-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--surface); border: 1px solid var(--line); transition: border-color var(--t-fast) var(--ease); }
.paper-card:hover { border-color: var(--ink); }
.paper-card:hover .doc { transform: rotate(0deg); }
.paper-card .desk { background: var(--surface-2); padding: 28px 20px; display: grid; place-items: center; overflow: hidden; }
.paper-card .doc { transform: rotate(-2deg); padding: 14px 16px 16px; transition: transform var(--t-med) var(--ease); box-shadow: 0 1px 0 rgba(0, 0, 0, .05), 0 12px 24px -14px rgba(21, 24, 26, .4); }
.paper-card:nth-child(even) .doc { transform: rotate(1.6deg); }
.paper-card .doc .f { background-size: 100% 100%; font-size: 12px; }
.paper-card .dgrid small { font-size: 7.5px; }
.paper-card .dgrid > div { padding: 5px 6px; }
.paper-card .doc-title { font-size: 10.5px; }
.paper-card .fax-line { font-size: 8px; margin-bottom: 10px; }
.paper-info { padding: 24px; display: grid; gap: 14px; align-content: start; }
.paper-info h3 { font-family: var(--f-display); font-stretch: 118%; font-weight: 720; font-size: 26px; line-height: 1.05; letter-spacing: -.025em; }
.paper-info p { font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.handles { display: flex; flex-wrap: wrap; gap: 6px; }
.handles span { font-size: 12.5px; padding: 4px 9px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 999px; }
.paper-metric { border-top: 1px solid var(--ink); padding-top: 12px; display: grid; gap: 2px; }
.paper-metric strong { font-family: var(--f-display); font-stretch: 118%; font-weight: 740; font-size: 28px; letter-spacing: -.025em; line-height: 1.05; }
.paper-metric span { font-size: 13.5px; color: var(--muted); }
.paper-info .btn-text { justify-self: start; }
.flag { font-family: var(--f-mono); font-stretch: 87.5%; font-size: 9px; font-weight: 700; letter-spacing: .06em; color: var(--c-fail); margin-left: 6px; }
@media (max-width: 620px) { .paper-card { grid-template-columns: minmax(0, 1fr); } }

/* ---- Read. Decide. Act. ---- */
.rda { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, .9fr); border-top: 2px solid var(--ink); }
.rda > div { padding: 28px 24px 8px 0; display: grid; gap: 14px; align-content: start; }
.rda > div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.rda .word { font-family: var(--f-display); font-stretch: 125%; font-weight: 800; font-size: clamp(40px, 4.6vw, 64px); line-height: .9; letter-spacing: -.045em; }
.rda .word .dot { color: var(--yellow); -webkit-text-stroke: 0; }
.rda p { font-size: 15.5px; line-height: 1.5; color: var(--ink-2); max-width: 30ch; }
.rda .eg { font-family: var(--f-mono); font-stretch: 87.5%; font-size: 11px; color: var(--muted); line-height: 1.6; }
.rda .human { background: var(--surface); border: 1px solid var(--line); padding: 24px !important; margin-left: 24px; border-left: 1px solid var(--line) !important; }
.rda .human .word { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.05; letter-spacing: -.03em; }
.rda .human .circle { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--forest); }
@media (max-width: 1080px) { .rda { grid-template-columns: repeat(3, minmax(0, 1fr)); } .rda .human { grid-column: 1 / -1; margin: 24px 0 0; } }
@media (max-width: 700px) { .rda { grid-template-columns: minmax(0, 1fr); } .rda > div, .rda > div + div { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--line); } }
.tested { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; font-size: 15.5px; }

/* ---- Services (compact list) ---- */
.svc-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; border-top: 1px solid var(--ink); }
.svc-item { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); align-items: baseline; transition: background var(--t-fast) var(--ease); }
.svc-item .ph-tag { font-size: 12px; font-weight: 650; color: var(--muted); }
.svc-item h3 { font-family: var(--f-display); font-stretch: 106%; font-weight: 680; font-size: 19px; line-height: 1.25; }
.svc-item p { font-size: 14.5px; line-height: 1.5; color: var(--ink-2); margin-top: 4px; }
.svc-item .arr { font-size: 18px; transition: transform var(--t-fast) var(--ease); }
.svc-item:hover .arr { transform: translateX(4px); }
.svc-item:hover h3 { text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: 3px; text-underline-offset: 4px; }
@media (max-width: 860px) { .svc-list { grid-template-columns: minmax(0, 1fr); } }

/* ---- Deployment record ---- */
.story { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); background: var(--surface); border: 1px solid var(--line); }
.story .ph { height: 100%; aspect-ratio: auto; min-height: 420px; }
.story-body { padding: 40px; display: grid; gap: 22px; align-content: start; }
.story-body h3 { font-family: var(--f-display); font-stretch: 118%; font-weight: 720; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.1; letter-spacing: -.02em; }
.ba { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; }
.ba .b { font-family: var(--f-display); font-stretch: 125%; font-weight: 700; font-size: 34px; color: var(--faint); text-decoration: line-through; text-decoration-thickness: 2px; letter-spacing: -.03em; }
.ba .a { font-family: var(--f-display); font-stretch: 125%; font-weight: 800; font-size: clamp(56px, 6vw, 84px); letter-spacing: -.05em; line-height: .9; }
.story-body ul { list-style: none; display: grid; gap: 10px; border-top: 1px solid var(--line); padding-top: 16px; font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.story-body li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; }
.story-body li::before { content: ""; width: 10px; height: 10px; background: var(--yellow); margin-top: 6px; }
.story-body li.broke::before { background: transparent; border: 1.5px solid var(--c-fail); }
.story-quote { font-family: var(--f-display); font-stretch: 106%; font-weight: 580; font-size: 19px; line-height: 1.4; border-top: 2px solid var(--ink); padding-top: 16px; }
.story-quote footer { font-family: var(--f-body); font-weight: 400; font-size: 13.5px; color: var(--muted); margin-top: 8px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ph-note { font-family: var(--f-mono); font-stretch: 87.5%; font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; border: 1px dashed var(--line-strong); padding: 2px 6px; color: var(--muted); }
.more-stories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.ms { background: var(--surface); border: 1px solid var(--line); padding: 22px; display: grid; gap: 8px; transition: border-color var(--t-fast) var(--ease); }
.ms:hover { border-color: var(--ink); }
.ms .who { font-size: 13px; color: var(--muted); font-weight: 600; }
.ms .ba .a { font-size: 38px; }
.ms .ba .b { font-size: 20px; }
.ms p { font-size: 14.5px; line-height: 1.45; color: var(--ink-2); }
@media (max-width: 960px) { .story { grid-template-columns: minmax(0, 1fr); } .story .ph { min-height: 240px; aspect-ratio: 16 / 9; } .story-body { padding: 22px; } .more-stories { grid-template-columns: minmax(0, 1fr); } }

/* ---- Proof strip (Lab, compact) ---- */
.proof { border: 1.5px solid var(--ink); background: var(--surface); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); }
.proof-head { background: var(--c-yellow); color: #15181A; padding: 28px; display: grid; gap: 14px; align-content: space-between; }
.proof-head h3 { font-family: var(--f-display); font-stretch: 125%; font-weight: 780; font-size: 34px; line-height: .98; letter-spacing: -.035em; }
.proof-head p { font-size: 15px; line-height: 1.5; color: #2A3033; }
.proof-head .lab-lock { border-color: #15181A; color: #15181A; justify-self: start; }
.proof-head .lab-lock .lab { background: #15181A; color: #F2C230; border-color: #15181A; }
.proof-head .btn { background: #15181A; color: #F2C230; border-color: #15181A; justify-self: start; }
.proof-rows { display: grid; }
.pr-row { display: grid; grid-template-columns: 90px minmax(0, 1fr) 200px 20px; gap: 18px; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--line); transition: background var(--t-fast) var(--ease); }
.pr-row:last-child { border-bottom: 0; }
.pr-row:hover { background: var(--surface-2); }
.pr-row .id { font-family: var(--f-mono); font-stretch: 87.5%; font-size: 11.5px; font-weight: 600; }
.pr-row .q { font-size: 16px; font-weight: 560; line-height: 1.35; }
.pr-row .r { font-size: 13.5px; line-height: 1.4; color: var(--ink-2); }
.pr-row .r b { font-weight: 650; color: var(--ink); }
@media (max-width: 900px) { .proof { grid-template-columns: minmax(0, 1fr); } .pr-row { grid-template-columns: 70px minmax(0, 1fr); } .pr-row .r { grid-column: 2; } .pr-row .arr { display: none; } }

/* ---- People who do the work ---- */
.roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.role { display: grid; gap: 14px; align-content: start; }
.role .ph { --ar: 4 / 5; }
.role h3 { font-family: var(--f-display); font-stretch: 112%; font-weight: 700; font-size: 20px; letter-spacing: -.015em; }
.role .was { font-size: 14.5px; color: var(--muted); text-decoration: line-through; text-decoration-color: var(--line-strong); }
.role .now { font-size: 15.5px; line-height: 1.45; }
.role .now b { font-weight: 650; }
@media (max-width: 860px) { .roles { grid-template-columns: minmax(0, 1fr); } .role .ph { --ar: 16 / 10; } }

/* ---- Leaders ---- */
.leads2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lead-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); background: var(--bg); color: var(--ink); border: 1px solid var(--line); transition: border-color var(--t-fast) var(--ease); }
.lead-card:hover { border-color: var(--ink); }
.lead-card .ph { height: 100%; aspect-ratio: auto; min-height: 220px; }
.lead-card .txt { padding: 22px; display: grid; gap: 10px; align-content: start; }
.lead-card .role-l { font-size: 13px; font-weight: 650; }
.lead-card.reg-cto .role-l { color: var(--blue); }
.lead-card.reg-ceo .role-l { color: var(--forest); }
.lead-card .latest { font-family: var(--f-head); font-stretch: var(--head-stretch); font-weight: 680; font-size: 21px; line-height: 1.2; letter-spacing: -.015em; }
.lead-card.reg-ceo .latest { font-weight: 500; font-size: 24px; }
.lead-card p { font-size: 14px; line-height: 1.5; color: var(--ink-2); }
@media (max-width: 1000px) { .leads2 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) { .lead-card { grid-template-columns: minmax(0, 1fr); } .lead-card .ph { min-height: 200px; } }

/* ---- Worst fax CTA ---- */
.cta-fax { background: var(--c-yellow); color: #15181A; padding-block: var(--sec-y);
  --ink: #15181A; --ink-2: #2A3033; --muted: #4A4636; --line: rgba(21, 24, 26, .3); --line-strong: #15181A; --bg: #FFFFFF; --surface: #FFFFFF; }
.cta-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.cta-fax h2 { font-family: var(--f-display); font-stretch: 125%; font-weight: 800; font-size: clamp(44px, 7vw, 104px); line-height: .88; letter-spacing: -.05em; }
.cta-fax .lead { color: #2A3033; margin-top: 24px; max-width: 40ch; }
.cta-steps { list-style: none; margin-top: 28px; display: grid; gap: 0; border-top: 1.5px solid #15181A; max-width: 520px; }
.cta-steps li { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(21, 24, 26, .3); font-size: 15.5px; }
.cta-steps b { font-family: var(--f-mono); font-stretch: 87.5%; font-size: 12px; font-weight: 600; padding-top: 3px; }
.fax-form { background: #FFFFFF; border: 1.5px solid #15181A; padding: 26px; display: grid; gap: 8px; box-shadow: 8px 8px 0 #15181A; color: #15181A; }
.fax-form label { color: #15181A; margin-top: 6px; }
.fax-form input, .fax-form select { background: #F4F6F5; color: #15181A; border-color: #AEB6B7; }
.drop { border: 1.5px dashed #15181A; padding: 22px; text-align: center; display: grid; gap: 4px; cursor: pointer; background: #FBFAF5; transition: background var(--t-fast) var(--ease); margin-top: 6px; }
.drop:hover, .drop.over { background: #FBEDB8; }
.drop strong { font-size: 15px; }
.drop span { font-size: 12.5px; color: #5B6568; }
.drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.fax-form .btn { margin-top: 12px; justify-content: space-between; background: #15181A; color: #F2C230; border-color: #15181A; }
.fax-form .meta { color: #5B6568; }
@media (max-width: 900px) { .cta-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; } .fax-form { padding: 18px; box-shadow: 5px 5px 0 #15181A; } }
.band { background: var(--surface); border-block: 1px solid var(--line); }
.band .paper-card, .band .ms, .band .story { background: var(--bg); }
