/* Homepage case form ("the ledger", 2026-10-13). The Do I Have a Case form,
   step for step, with a settlement worksheet beside it that fills in as the
   visitor answers. Everything is scoped to #homeForm so nothing here can touch
   the calculator, Sarah or the rest of the page. Palette and type are the
   case form's own (Georgia headings, system body, gold and green). */
/* Content pages (.hc-inline): their own CSS (a * font and margin reset, Tailwind's
   border colour, the body line height, ".cf-sarah p" and article p/li rules) used
   to leak into the form. These keep it exactly as on the homepage. Specificity
   (1,0,0): above any page rule, below every #homeForm rule, so the form's own
   styles always win. The homepage form has no .hc-inline and is untouched. */
#home-case:where(.hc-inline){font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;line-height:1.5;text-align:start}
#home-case:where(.hc-inline) :where(*){font-family:inherit;border-color:currentColor}
#home-case:where(.hc-inline) :where(p,ul,ol,li){margin:0;max-width:none;text-align:inherit;font-weight:inherit;font-size:inherit;color:inherit;line-height:inherit;letter-spacing:inherit}
#home-case:where(.hc-inline) :where(h3,h4){line-height:inherit}
#home-case{max-width:1080px;margin:0 auto 3.5rem;position:relative;scroll-margin-top:96px}
#home-case .hc-eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8CA396;font-weight:700}
#home-case .hc-eyebrow i{width:28px;height:1px;background:linear-gradient(90deg,transparent,#D3A94F);display:inline-block}
#home-case .hc-eyebrow i:last-child{background:linear-gradient(90deg,#D3A94F,transparent)}
#home-case .hc-eyebrow b{color:#D3A94F;font-weight:700}

#homeForm{position:relative;display:grid;grid-template-columns:1.04fr .96fr;border-radius:28px;border:1px solid #2E3833;overflow:hidden;
  background:radial-gradient(720px 320px at 28% -12%,rgba(211,169,79,.09),transparent 60%),linear-gradient(180deg,#0E1311,#0B0F0E 48%);
  box-shadow:0 50px 110px -48px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.02) inset;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#EDE8DC;text-align:left}
#homeForm::before{content:'';position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(211,169,79,.75),transparent);pointer-events:none}
#homeForm *{box-sizing:border-box}
#homeForm .hf-ask{min-width:0;display:flex;flex-direction:column}
#homeForm .cx-bar{padding:22px 26px 0}
#homeForm .cx-brandrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
#homeForm .cx-brand{font-family:Georgia,'Iowan Old Style','Times New Roman',serif;font-size:15.5px;color:#EDE8DC;letter-spacing:.01em}
#homeForm .cx-brand i{font-style:normal;color:#D3A94F}
#homeForm .cx-steplabel{font-size:11.5px;color:#8CA396;font-variant-numeric:tabular-nums;letter-spacing:.06em}
#homeForm .progress-bar{height:2px;background:#232B28;border-radius:99px;margin:14px 0 0;overflow:hidden}
#homeForm .progress-fill{display:block;height:100%;width:11%;background:linear-gradient(90deg,#D3A94F,#E6C87E);border-radius:99px;transition:width .5s cubic-bezier(.23,.9,.28,1);box-shadow:0 0 10px rgba(211,169,79,.5)}
#homeForm .cx-signals{display:flex;align-items:center;gap:9px;padding:13px 26px 0;min-height:34px}
#homeForm .cx-sl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#5F7168;font-weight:700}
#homeForm .cx-dots{display:flex;gap:5px}
#homeForm .cx-sig{width:15px;height:5px;border-radius:99px;background:#232B28;transition:all .45s cubic-bezier(.23,.9,.28,1)}
#homeForm .cx-sig.on{background:#43A47D;box-shadow:0 0 8px rgba(67,164,125,.55)}
#homeForm .cx-note{font-size:11px;color:#43A47D;opacity:0;transform:translateY(3px);transition:all .4s;margin-left:auto;text-align:right}
#homeForm .cx-note.show{opacity:1;transform:none}
#homeForm .cx-body{padding:20px 26px 10px;position:relative;flex:1}
#homeForm .step{display:none}
#homeForm .step.active{display:block;animation:hfStep .4s cubic-bezier(.23,.9,.28,1) both}
@keyframes hfStep{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
#homeForm .step h3{font-family:Georgia,'Iowan Old Style','Times New Roman',serif;font-size:25px;line-height:1.18;letter-spacing:-.005em;color:#EDE8DC;margin:0 0 4px;font-weight:600;text-wrap:balance;animation:hfUp .45s .05s cubic-bezier(.23,.9,.28,1) both}
#homeForm .cx-hint{color:#8CA396;font-size:13px;margin:0 0 16px;animation:hfUp .45s .1s cubic-bezier(.23,.9,.28,1) both}
@keyframes hfUp{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
#homeForm .cx-opts{display:flex;flex-direction:column;gap:9px}
#homeForm .cx-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}
/* Option buttons: the case form's, with a lit inner edge, a gold check on
   the chosen one and a hairline that brightens on hover. */
#homeForm .opt{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:14px 16px;border-radius:15px;
  background:linear-gradient(180deg,#161D1A,#121816);border:1px solid #243029;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 1px 0 rgba(0,0,0,.35);
  font-size:14.5px;font-weight:500;color:#EDE8DC;cursor:pointer;min-height:52px;font-family:inherit;line-height:1.3;
  transition:transform .15s,border-color .2s,background .2s,box-shadow .2s;opacity:0;animation:hfRise .4s cubic-bezier(.23,.9,.28,1) forwards}
#homeForm .step.active .opt:nth-child(1){animation-delay:.06s}
#homeForm .step.active .opt:nth-child(2){animation-delay:.10s}
#homeForm .step.active .opt:nth-child(3){animation-delay:.14s}
#homeForm .step.active .opt:nth-child(4){animation-delay:.18s}
#homeForm .step.active .opt:nth-child(5){animation-delay:.22s}
#homeForm .step.active .opt:nth-child(6){animation-delay:.26s}
#homeForm .step.active .opt:nth-child(7){animation-delay:.30s}
#homeForm .step.active .opt:nth-child(8){animation-delay:.34s}
#homeForm .step.active .opt:nth-child(9){animation-delay:.38s}
#homeForm .step.active .opt:nth-child(10){animation-delay:.42s}
#homeForm .step.active .opt:nth-child(11){animation-delay:.46s}
#homeForm .step.active .opt:nth-child(12){animation-delay:.50s}
@keyframes hfRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#homeForm .opt:hover{border-color:rgba(211,169,79,.45);background:linear-gradient(180deg,#1B231F,#161D1A);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 26px -16px rgba(211,169,79,.45)}
#homeForm .opt:hover .cx-ch{transform:translateX(3px);color:#D3A94F}
#homeForm .opt:active{transform:scale(.982)}
#homeForm .opt.selected{border-color:rgba(211,169,79,.6);background:linear-gradient(180deg,rgba(211,169,79,.17),rgba(211,169,79,.09));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(211,169,79,.18)}
#homeForm .opt.selected .cx-ch{color:#D3A94F}
#homeForm .opt.selected .cx-ch::before{content:'';display:inline-block;width:18px;height:18px;border-radius:50%;background:#D3A94F;margin-right:0;vertical-align:middle;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat,linear-gradient(#000,#000);mask-composite:exclude;animation:hfPop .34s cubic-bezier(.2,1.6,.45,1)}
#homeForm .opt.selected .cx-ch{font-size:0}
#homeForm .cx-ch{color:#5F7168;transition:transform .2s,color .2s;font-style:normal;flex-shrink:0;display:inline-flex;align-items:center}
#homeForm .cx-two .opt{justify-content:center;text-align:center}
#homeForm .cx-two .opt .cx-ch{display:none}
#homeForm .cx-two .opt.selected{justify-content:center}
#homeForm textarea,#homeForm input[type=text],#homeForm input[type=tel],#homeForm input[type=email]{width:100%;background:#131A17;border:1px solid #243029;border-radius:15px;padding:14px 16px;font-size:16px;color:#EDE8DC;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;font-family:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
#homeForm textarea{resize:vertical;min-height:84px;line-height:1.45}
#homeForm textarea:focus,#homeForm input:focus{border-color:rgba(211,169,79,.55);background:#182019;box-shadow:0 0 0 3px rgba(211,169,79,.12)}
#homeForm textarea::placeholder,#homeForm input::placeholder{color:#7A8B80}
/* The gold button. A light sweep crosses it on hover; nothing else moves. */
#homeForm .cx-cta{position:relative;overflow:hidden;width:100%;margin-top:14px;padding:16px;border:0;border-radius:15px;background:linear-gradient(135deg,#D3A94F,#E2BE66);color:#231A05;font-weight:700;font-size:15.5px;cursor:pointer;letter-spacing:.005em;
  transition:transform .15s,filter .2s,box-shadow .2s;box-shadow:0 16px 34px -14px rgba(211,169,79,.55),inset 0 1px 0 rgba(255,255,255,.35);font-family:inherit}
#homeForm .cx-cta::after{content:'';position:absolute;top:-40%;bottom:-40%;left:-30%;width:28%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg) translateX(-120%);transition:transform .7s cubic-bezier(.23,.9,.28,1);pointer-events:none}
#homeForm .cx-cta:hover{filter:brightness(1.05);box-shadow:0 20px 40px -14px rgba(211,169,79,.65),inset 0 1px 0 rgba(255,255,255,.4)}
#homeForm .cx-cta:hover::after{transform:skewX(-18deg) translateX(520%)}
#homeForm .cx-cta:active{transform:scale(.985)}
#homeForm .cx-cta:disabled{opacity:.45;cursor:default;transform:none}
#homeForm .cx-cta.lock{opacity:.6;filter:saturate(.72)}
#homeForm .cx-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 26px 18px;min-height:40px}
#homeForm .cx-back{background:none;border:0;color:#5F7168;font-size:13px;font-weight:600;cursor:pointer;padding:11px 10px;min-height:40px;border-radius:10px;font-family:inherit}
#homeForm .cx-back:hover{color:#EDE8DC}
#homeForm .cx-quiet{font-size:11.5px;color:#8CA396}
#homeForm .cx-hinttext{display:none;color:#F5B8B8;font-size:12.5px;margin-top:10px;line-height:1.5}
#homeForm .cx-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}
#homeForm .desc-chip{background:#141A18;border:1px solid #243029;color:#8CA396;border-radius:99px;padding:8px 13px;min-height:36px;font-size:12.5px;cursor:pointer;transition:all .2s;font-family:inherit;line-height:1.3}
#homeForm .desc-chip:hover,#homeForm .desc-chip.on{border-color:rgba(211,169,79,.5);color:#EDE8DC;background:rgba(211,169,79,.1)}
#homeForm .cx-lbl{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#5F7168;font-weight:700;margin:16px 0 8px}
#homeForm .cx-assure{display:flex;gap:10px;align-items:flex-start;margin-top:13px;padding:12px 14px;border-radius:13px;background:rgba(67,164,125,.13);border:1px solid rgba(67,164,125,.28)}
#homeForm .cx-assure svg{flex-shrink:0;margin-top:1px}
#homeForm .cx-assure p{font-size:12px;line-height:1.5;color:#EDE8DC;margin:0}
#homeForm .cx-assure b{color:#43A47D}
#homeForm .cx-legal{font-size:11px;color:#8CA396;line-height:1.55;margin-top:11px}
#homeForm .cx-legal a{color:#8CA396}
/* Consent row: the case form's scrolling disclosure box and animated tick,
   unchanged (IO EL-320, v4 scroll box 2026-09-09). */
#homeForm .cx-consent{display:flex;gap:12px;align-items:flex-start;margin-top:13px;padding:12px 13px;border:1.5px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.03);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .25s ease,background .25s ease}
#homeForm .cx-consent .cx-legal{margin-top:0;max-height:112px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:9px;
  -webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 13px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 13px),transparent)}
#homeForm .cx-consent .cx-legal::-webkit-scrollbar{width:3px}
#homeForm .cx-consent .cx-legal::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:3px}
#homeForm .cx-consent.on .cx-legal{-webkit-mask-image:none;mask-image:none}
#homeForm .cx-consent:hover{border-color:rgba(255,255,255,.22)}
#homeForm .cx-consent:focus-visible{outline:2px solid #43A47D;outline-offset:2px}
#homeForm .cx-consent.on{border-color:rgba(67,164,125,.6);background:rgba(67,164,125,.08)}
#homeForm .cx-tickbox{flex:0 0 auto;width:27px;height:27px;margin-top:1px;border-radius:9px;border:1.5px solid rgba(255,255,255,.32);background:transparent;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .18s ease,border-color .18s ease,box-shadow .25s ease}
#homeForm .cx-consent.on .cx-tickbox{background:#43A47D;border-color:#43A47D;box-shadow:0 2px 10px rgba(67,164,125,.45);animation:hfPop .34s cubic-bezier(.2,1.6,.45,1)}
#homeForm .cx-tickmark{width:16px;height:16px;stroke-dasharray:24;stroke-dashoffset:24}
#homeForm .cx-consent.on .cx-tickmark{animation:hfDraw .26s ease-out .1s forwards}
@keyframes hfPop{0%{transform:scale(.6)}55%{transform:scale(1.14)}80%{transform:scale(.94)}100%{transform:scale(1)}}
@keyframes hfDraw{to{stroke-dashoffset:0}}
#homeForm .cx-consent.nudge{border-color:rgba(228,132,120,.85);animation:hfShake .5s ease}
@keyframes hfShake{0%,100%{transform:translateX(0)}18%{transform:translateX(-7px)}36%{transform:translateX(7px)}54%{transform:translateX(-5px)}72%{transform:translateX(5px)}88%{transform:translateX(-2px)}}
#homeForm .hf-chk{display:none;align-items:flex-start;gap:8px;margin-top:10px;font-size:12.5px;line-height:1.45;padding:9px 12px;border-radius:11px}
#homeForm .hf-chk svg{width:15px;height:15px;flex:none;margin-top:1px}
#homeForm .hf-chk.ok{display:flex;color:#CFEBDD;background:rgba(67,164,125,.12);border:1px solid rgba(67,164,125,.3)}
#homeForm .hf-chk.ok svg{color:#43A47D}
#homeForm .hf-chk.warn{display:flex;color:#F1D9A8;background:rgba(211,169,79,.1);border:1px solid rgba(211,169,79,.35)}
#homeForm .hf-chk.warn svg{color:#D3A94F}
#homeForm .cx-trust{display:flex;justify-content:center;gap:14px;margin-top:12px;font-size:10.5px;color:#5F7168;letter-spacing:.04em}
#homeForm .veh-wrap{margin-top:16px;padding:16px;border-radius:16px;background:rgba(211,169,79,.07);border:1px solid rgba(211,169,79,.28);animation:hfUp .4s cubic-bezier(.23,.9,.28,1) both}
#homeForm .veh-q{font-family:Georgia,'Iowan Old Style','Times New Roman',serif;font-size:19px;line-height:1.25;color:#EDE8DC;margin:0 0 4px;font-weight:600;text-wrap:balance}
#homeForm .veh-hint{color:#8CA396;font-size:12.5px;margin:0 0 12px}

/* ── The worksheet (right column) ──────────────────────────────────────── */
#homeForm .hf-ledger{min-width:0;display:flex;flex-direction:column;padding:24px 26px 22px;border-left:1px solid #1F2824;
  background:radial-gradient(520px 260px at 80% 0%,rgba(211,169,79,.07),transparent 65%),linear-gradient(180deg,#0A0E0C,#090D0B)}
#homeForm .hf-lhead{display:flex;align-items:center;justify-content:space-between;gap:10px}
#homeForm .hf-lk{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#D3A94F;font-weight:700;display:flex;align-items:center;gap:8px}
#homeForm .hf-lk svg{width:14px;height:14px}
#homeForm .hf-live{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5F7168;display:flex;align-items:center;gap:6px}
#homeForm .hf-live i{width:6px;height:6px;border-radius:50%;background:#43A47D;box-shadow:0 0 8px rgba(67,164,125,.8);animation:hfPulse 1.8s ease-in-out infinite}
@keyframes hfPulse{0%,100%{opacity:1}50%{opacity:.35}}
#homeForm .hf-amt{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:clamp(28px,2.9vw,38px);font-weight:600;letter-spacing:-.03em;color:#EDE8DC;margin:14px 0 2px;font-variant-numeric:tabular-nums;line-height:1.1;transition:filter .5s,color .4s;white-space:nowrap}
#homeForm .hf-amt .dash{color:#5F7168;margin:0 .12em;font-weight:400}
#homeForm .hf-amt.blur{filter:blur(9px);color:#C9B27A}
#homeForm .hf-amt.soft{filter:blur(2.6px);color:#E6C87E}
#homeForm .hf-amt.clear{filter:none;color:#E6C87E;text-shadow:0 0 24px rgba(211,169,79,.35)}
#homeForm .hf-sub{font-size:12.5px;color:#8CA396;min-height:36px;line-height:1.5}
#homeForm .hf-lines{list-style:none;padding:0;margin:16px 0 0;border-top:1px solid #1F2824}
#homeForm .hf-lines li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid #1A221E;font-size:13px;animation:hfUp .35s cubic-bezier(.23,.9,.28,1) both}
#homeForm .hf-lines li span:first-child{color:#B9C4BD;min-width:0}
#homeForm .hf-lines li b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;font-size:12px;color:#43A47D;white-space:nowrap;letter-spacing:.01em}
#homeForm .hf-lines li b.gold{color:#D3A94F}
#homeForm .hf-lines li b.soft{color:#8CA396}
#homeForm .hf-lines li.ph{color:#5F7168;font-style:italic;justify-content:flex-start;animation:none}
#homeForm .hf-lock{margin-top:auto;padding-top:18px;display:flex;gap:11px;align-items:center;font-size:12.5px;color:#8CA396;line-height:1.45}
#homeForm .hf-lock .ic{flex:none;width:32px;height:32px;border-radius:10px;background:rgba(211,169,79,.1);border:1px solid rgba(211,169,79,.28);display:grid;place-items:center;color:#D3A94F}
#homeForm .hf-lock .ic svg{width:15px;height:15px}
#homeForm .hf-lock b{color:#EDE8DC;font-weight:600}
#homeForm .hf-ltrust{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #1F2824;font-size:10.5px;color:#5F7168;letter-spacing:.04em}
#homeForm .hf-ltrust span{display:inline-flex;align-items:center;gap:5px}
#homeForm .hf-ltrust svg{width:11px;height:11px;color:#43A47D}

/* ── Done: the seal, the figure, what happens next ─────────────────────── */
#homeForm .hf-done{display:none;grid-column:1/-1;padding:34px 26px 30px;text-align:center}
#homeForm.is-done .hf-ask,#homeForm.is-done .hf-ledger{display:none}
#homeForm.is-done .hf-done{display:block;animation:hfUp .5s cubic-bezier(.23,.9,.28,1) both}
#homeForm .cx-seal{width:96px;height:96px;margin:6px auto 18px;position:relative}
#homeForm .cx-seal svg{width:100%;height:100%;transform:rotate(-90deg)}
#homeForm .cx-seal .ringbg{fill:none;stroke:#232B28;stroke-width:2.5}
#homeForm .cx-seal .ring{fill:none;stroke:url(#hfGold);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:289;animation:hfRing 1s .2s cubic-bezier(.23,.9,.28,1) forwards}
@keyframes hfRing{to{stroke-dashoffset:0}}
#homeForm .cx-seal .tick{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
#homeForm .cx-seal .tick svg{width:38px;height:38px;transform:none}
#homeForm .cx-seal .tick path{fill:none;stroke:#D3A94F;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:hfTick .5s 1s cubic-bezier(.23,.9,.28,1) forwards}
@keyframes hfTick{to{stroke-dashoffset:0}}
#homeForm .cx-seal::after{content:'';position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgba(211,169,79,.22),transparent 65%);opacity:0;animation:hfGlow 1.4s 1.15s cubic-bezier(.23,.9,.28,1) forwards}
@keyframes hfGlow{0%{opacity:0;transform:scale(.7)}45%{opacity:1}100%{opacity:.55;transform:scale(1)}}
#homeForm .hf-done h3{font-family:Georgia,'Iowan Old Style','Times New Roman',serif;font-size:26px;color:#EDE8DC;margin:0 0 4px;font-weight:600}
#homeForm .hf-done .cx-hint{margin-bottom:14px}
#homeForm .hf-final{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(26px,3.4vw,40px);font-weight:600;letter-spacing:-.03em;color:#E6C87E;text-shadow:0 0 28px rgba(211,169,79,.35);font-variant-numeric:tabular-nums;margin:2px 0 4px}
#homeForm .hf-finalk{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8CA396;font-weight:700}
#homeForm .hf-finalnote{font-size:12px;color:#5F7168;max-width:52ch;margin:4px auto 0;line-height:1.5}
#homeForm .cx-next{margin:22px auto 0;max-width:520px;text-align:left}
#homeForm .cx-nx{display:flex;gap:13px;padding:11px 2px;opacity:0;animation:hfUp .5s forwards}
#homeForm .cx-nx:nth-child(1){animation-delay:1.25s}
#homeForm .cx-nx:nth-child(2){animation-delay:1.45s}
#homeForm .cx-nx:nth-child(3){animation-delay:1.65s}
#homeForm .cx-rail{display:flex;flex-direction:column;align-items:center}
#homeForm .cx-pt{width:8px;height:8px;border-radius:50%;background:#D3A94F;flex-shrink:0;margin-top:5px}
#homeForm .cx-ln{width:1px;flex:1;background:#2E3833;margin-top:4px}
#homeForm .cx-nx:last-child .cx-ln{display:none}
#homeForm .cx-nx h4{font-size:13.5px;font-weight:600;color:#EDE8DC;margin:0;font-family:inherit}
#homeForm .cx-nx p{font-size:12px;color:#8CA396;margin:2px 0 0}

/* Last step: nothing may sit over the submit row. */
body.hf-final-step #mia-host{display:none!important}

@media (prefers-reduced-motion:reduce){#homeForm *{animation-duration:.01ms!important;transition-duration:.01ms!important}#homeForm .cx-consent.on .cx-tickmark{stroke-dashoffset:0}}
/* Wide screens: the eight case types sit in two columns so the card opens short. */
@media (min-width:901px){#homeForm .step[data-step="1"] .cx-opts{display:grid;grid-template-columns:1fr 1fr}}
@media (max-width:900px){
  #homeForm{grid-template-columns:1fr;border-radius:22px}
  /* On a phone the worksheet becomes a short strip above the questions:
     the figure and one line, the itemised list waits for the report. */
  #homeForm .hf-ledger{order:-1;border-left:0;border-bottom:1px solid #1F2824;padding:14px 20px 12px}
  #homeForm .hf-lines,#homeForm .hf-ltrust{display:none}
  #homeForm .hf-lock{margin-top:10px;padding-top:0;font-size:12px}
  #homeForm .hf-lock .ic{width:28px;height:28px}
  #homeForm .hf-amt{margin-top:8px;font-size:27px}
  /* Last step on a phone: the strip shrinks to the figure alone so the
     consent box and the button fit on one screen (the form page lost 43%
     of finishers to a button below the fold, 2026-09-09). */
  body.hf-final-step #homeForm .hf-lock,body.hf-final-step #homeForm .hf-sub{display:none}
  body.hf-final-step #homeForm .hf-amt{margin-bottom:0}
  #homeForm .hf-sub{min-height:0}
  #homeForm .cx-bar,#homeForm .cx-signals{padding-left:20px;padding-right:20px}
  #homeForm .cx-body{padding:18px 20px 8px}
  #homeForm .cx-foot{padding:4px 20px 16px}
  #homeForm .step h3{font-size:22px}
}
@media (max-height:760px){
  #homeForm .cx-consent .cx-legal{max-height:66px}
  #homeForm .step[data-step="75"] h3{font-size:1.24rem;line-height:1.22;margin-bottom:2px}
  #homeForm .step[data-step="75"] .cx-hint{margin-bottom:5px;line-height:1.4}
  #homeForm .step[data-step="75"] .cx-assure{padding:8px 11px;margin-top:8px}
  #homeForm .step[data-step="75"] .cx-consent{margin-top:8px;padding:9px 11px}
  #homeForm .step[data-step="75"] .cx-cta{margin-top:9px}
}

/* ── Content pages (case-form.js, 2026-10-14) ──────────────────────────────
   The same form built into articles and calculators in place of the inline
   chat. Scoped to .hc-inline so the homepage is untouched. Article columns are
   narrower than the homepage, so the layout follows the form's OWN width: under
   860px it stacks exactly like the phone layout, even on a desktop screen. */
#home-case.hc-inline{container-type:inline-size;margin:0 auto 2.5rem;max-width:1080px}
@container (max-width:860px){
  #homeForm{grid-template-columns:1fr;border-radius:22px}
  #homeForm .hf-ledger{order:-1;border-left:0;border-bottom:1px solid #1F2824;padding:14px 20px 12px}
  #homeForm .hf-lines,#homeForm .hf-ltrust{display:none}
  #homeForm .hf-lock{margin-top:10px;padding-top:0;font-size:12px}
  #homeForm .hf-lock .ic{width:28px;height:28px}
  #homeForm .hf-amt{margin-top:8px;font-size:27px}
  #homeForm .hf-sub{min-height:0}
  #homeForm .cx-bar,#homeForm .cx-signals{padding-left:20px;padding-right:20px}
  #homeForm .cx-body{padding:18px 20px 8px}
  #homeForm .cx-foot{padding:4px 20px 16px}
  #homeForm .step h3{font-size:22px}
  body.hf-final-step #homeForm .hf-lock,body.hf-final-step #homeForm .hf-sub{display:none}
}
@container (max-width:520px){
  #homeForm .step[data-step="1"] .cx-opts{display:flex;flex-direction:column}
}

/* "Prefer to chat?" button above the form: opens the floating Sarah chat. */
#home-case .hc-chatrow{display:flex;justify-content:center;margin:0 0 14px}
#home-case .hc-chat{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:7px 16px 7px 8px;border-radius:999px;cursor:pointer;
  background:linear-gradient(180deg,#141B18,#0E1311);border:1px solid rgba(211,169,79,.45);color:#EDE8DC;font:500 14px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  box-shadow:0 10px 28px -14px rgba(211,169,79,.55),inset 0 1px 0 rgba(255,255,255,.05);transition:transform .15s,border-color .2s,box-shadow .2s}
#home-case .hc-chat:hover{border-color:rgba(211,169,79,.8);box-shadow:0 14px 34px -12px rgba(211,169,79,.65),inset 0 1px 0 rgba(255,255,255,.07);transform:translateY(-1px)}
#home-case .hc-chat:active{transform:scale(.98)}
#home-case .hc-chat:focus-visible{outline:2px solid #D3A94F;outline-offset:3px}
#home-case .hc-chat-av{position:relative;flex:none;width:30px;height:30px}
#home-case .hc-chat-av img{width:30px;height:30px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 2px #0E1311,0 0 0 3px rgba(211,169,79,.6)}
#home-case .hc-chat-av i{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:#43A47D;box-shadow:0 0 0 2px #0E1311}
#home-case .hc-chat-av i::after{content:'';position:absolute;inset:0;border-radius:50%;background:#43A47D;animation:hcPing 2.2s cubic-bezier(0,0,.2,1) infinite}
@keyframes hcPing{0%{transform:scale(1);opacity:.7}80%,100%{transform:scale(2.6);opacity:0}}
#home-case .hc-chat-t b{color:#E6C87E;font-weight:700}
#home-case .hc-chat-go{color:#D3A94F;transition:transform .2s}
#home-case .hc-chat:hover .hc-chat-go{transform:translateX(3px)}
@media (prefers-reduced-motion:reduce){#home-case .hc-chat-av i::after{animation:none}#home-case .hc-chat{transition:none}}
/* Phones: inside a blog article card the form lost ~100px to the card's
   padding (292px wide on a 390px phone). Let it run to 12px from the screen
   edges instead, the same width as on the calculator pages. */
@media (max-width:600px){
  #home-case.hc-inline{width:auto;max-width:none;margin-left:calc(50% - 50vw + 12px);margin-right:calc(50% - 50vw + 12px)}
}
