/* ══════════════════════════════════════════════════════════════════════════
   css/hcg-level-checker.css — THE hCG LEVEL CHECKER  (fw-hc)
   /hcg-level-checker, built 30 Sep 2026.

   ITS OWN PAGE. Same tokens, gutters, masthead band, ambient light and
   no-cards rule as every page; its own devices:
     §1  a LAB SLIP (how far along, first and second result, days between)
         beside the reading: a RULER with the usual range for that week and
         your result pinned on it, the DOUBLING TIME with a rise METER
         against the usual minimum, and what to do next
     §2  hCG week by week: a RANGE BAR per week on one log scale (your
         week pink with your result pinned) beside three plain notes
     §3  one number or two: two lists side by side
     §4  after IVF beside a photograph
     §5  when to get help: two columns
     §6  questions beside a hopeful photograph
     §7  "Please read"

   PALETTE: lavender carries this page (text in --pu-ink, fills --pu-dd);
   pink is you and the action; mint means usual, gold "worth a check",
   coral "call today". No inline styles. Never a class holding "fa-",
   "bi-" or "uil-": the icon font styles those.
   ══════════════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════
   00 · TOKENS & PRIMITIVES
   ══════════════════════════════════════════════════════════════ */
.fw-hc-page{
	--pad:28px;
	--ink:var(--dk-d);
	--line:color-mix(in srgb, var(--dk) 10%, transparent);
	--fade:linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent);
	--fade-v:linear-gradient(180deg, transparent, var(--line) 14%, var(--line) 86%, transparent);
	--sec:clamp(30px, 5vh, 56px);
	--gap:clamp(28px, 5vw, 80px);
	--ease:cubic-bezier(.22,1,.36,1);
	--ease-pop:cubic-bezier(.34,1.56,.64,1);
	background:var(--wh);
}
.fw-hc{display:block;position:relative;background:var(--wh)}
.fw-hc em{font-family:var(--ff);font-style:normal}
.fw-hc-inner{position:relative;z-index:1;width:100%;padding-inline:var(--pad)}
.fw-hc-sec{position:relative;padding:var(--sec) 0}
.fw-hc-sec::before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:0;z-index:1;height:1px;background:var(--fade)}
.fw-hc-head{display:flex;flex-direction:column;gap:8px;margin-bottom:clamp(16px, 2.6vh, 28px)}
.fw-hc-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px 40px;flex-wrap:wrap}
.fw-hc-head--row > div{display:flex;flex-direction:column;gap:8px;max-width:760px}
.fw-hc-head--row > .fw-hc-sub{flex:1 1 320px;max-width:520px;text-align:right}
.fw-hc-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pu-ink)}
.fw-hc-eyebrow .fw-ico{width:16px;height:16px;flex:none}
.fw-hc-h2{margin:0;font-family:var(--ff);font-weight:600;color:var(--ink);font-size:clamp(26px, 4.2vh, 40px);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.fw-hc-h3{margin:0;font-family:var(--ff);font-size:17px;font-weight:600;line-height:1.3;color:var(--ink)}
.fw-hc-sub{margin:0;font-size:clamp(14.5px, 1.9vh, 16.5px);line-height:1.6;color:var(--g6);text-wrap:pretty}
.fw-hc-src{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--g5)}
.fw-hc-k{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g5)}
.fw-hc-chip{padding:3px 10px;border-radius:999px;background:var(--pu-dd);color:var(--wh);font-size:10.5px;letter-spacing:.06em}
.fw-js .fw-hc.is-live .fw-hc-chip{display:none}
.fw-hc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 22px;border-radius:999px;background:var(--pu-dd);color:var(--wh);font-size:14.5px;font-weight:600;transition:background .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease)}
.fw-hc-btn--pk{background:var(--pk-d);box-shadow:var(--pk-glow)}
.fw-hc-btn--pk:hover{background:var(--pk-dd);color:var(--wh);transform:translateY(-2px);box-shadow:var(--pk-glow-lg)}
.fw-hc-btn .bi-arrow-right{transition:transform .25s var(--ease)}
.fw-hc-btn:hover .bi-arrow-right{transform:translateX(4px)}
.fw-hc-link{display:inline-flex;align-items:center;gap:7px;padding:0;background:none;font-size:14px;font-weight:600;color:var(--bl-d);transition:color .2s var(--ease)}
.fw-hc-link:hover{color:var(--pk-dd)}
.fw-hc-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.fw-hc-spot{position:absolute;display:block;aspect-ratio:1;border-radius:50%;filter:blur(80px);animation:fw-hc-drift 27s ease-in-out infinite}
.fw-hc-spot--u{top:6%;right:-4%;width:clamp(220px, 24vw, 400px);background:var(--pu-t)}
.fw-hc-spot--p{bottom:-8%;left:-4%;width:clamp(220px, 24vw, 400px);background:color-mix(in srgb, var(--pk) 10%, transparent);animation-duration:31s}
@keyframes fw-hc-drift{50%{transform:translate(26px, -20px) scale(1.06)}}
@keyframes fw-hc-float{50%{transform:translateY(-5px)}}
.fw-hc-pic{margin:0}
.fw-hc-pic img{display:block;width:100%;object-fit:cover}

/* ══════════════════════════════════════════════════════════════
   01 · THE CHECKER — the lab slip, the reading beside it
   ══════════════════════════════════════════════════════════════ */
.fw-hc .fw-hc-mast{position:relative;padding-bottom:clamp(22px, 3.6vh, 40px)}
.fw-hc-title{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:14px 40px}
.fw-hc .fw-hc-h1{margin:0;font-size:clamp(34px, 5.8vh, 56px);letter-spacing:-.03em;background:linear-gradient(100deg, var(--dk-d) 30%, var(--pu-dd) 70%, var(--pk-d));-webkit-background-clip:text;background-clip:text;color:transparent}
.fw-hc-lead{margin:8px 0 0;max-width:640px;font-size:clamp(15.5px, 2.1vh, 18px);line-height:1.55;color:var(--g6);text-wrap:pretty}
.fw-hc-lead b{color:var(--pk-dd)}
.fw-hc-title__side{display:grid;justify-items:end;gap:12px}
.fw-hc-title__art{display:flex}
.fw-hc-title__art img{width:clamp(52px, 7vh, 64px);aspect-ratio:1;object-fit:contain;padding:6px;border-radius:50%;background:var(--wh);box-shadow:0 8px 22px var(--pu-t2), 0 0 0 3px var(--wh);animation:fw-hc-float 6s ease-in-out infinite}
.fw-hc-title__art img + img{margin-left:-12px}
.fw-hc-title__art img:nth-child(2){animation-delay:-2s}
.fw-hc-title__art img:nth-child(3){animation-delay:-4s}
.fw-hc-trust{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;margin:0;padding:0;list-style:none}
.fw-hc-trust li{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--g7)}
.fw-hc-trust .bi{color:var(--pu-ink);font-size:14px}
.fw-hc-board{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--gap);align-items:stretch;margin-top:clamp(18px, 3vh, 30px)}

/* the slip */
.fw-hc-slip{display:flex;flex-direction:column;gap:clamp(16px, 2.6vh, 26px);min-width:0}
.fw-hc-q{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}
.fw-hc-q + .fw-hc-q{position:relative;padding-top:clamp(16px, 2.6vh, 26px)}
.fw-hc-q + .fw-hc-q::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-hc-q__h{display:flex;align-items:center;gap:12px;float:none;width:100%;margin:0;padding:0;font-family:var(--ff);font-size:clamp(18px, 2.6vh, 22px);font-weight:600;line-height:1.25;color:var(--ink)}
.fw-hc-q__h img{width:44px;aspect-ratio:1;object-fit:contain;flex:none}
.fw-hc-chips{display:flex;flex-wrap:wrap;gap:8px}
.fw-hc-chips button{height:40px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink);background:var(--pu-wash);box-shadow:inset 0 0 0 1.5px var(--pu-l2);transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease)}
.fw-hc-chips button:hover{box-shadow:inset 0 0 0 1.5px var(--pu)}
.fw-hc-chips button[aria-pressed="true"]{background:var(--pu-dd);color:var(--wh);box-shadow:0 8px 18px var(--pu-t2)}
.fw-hc-far{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.fw-hc-far p{display:grid;gap:3px;margin:0;font-size:14px;color:var(--g6)}
.fw-hc-far b{display:inline-flex;justify-self:start;padding:4px 12px;border-radius:999px;background:var(--pu-l);color:var(--pu-ink);font-size:13.5px}
.fw-hc-step{display:inline-flex;align-items:center;gap:10px}
.fw-hc-step button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:15px;color:var(--ink);background:var(--pu-wash);box-shadow:inset 0 0 0 1.5px var(--pu-l2);transition:background .2s var(--ease), color .2s var(--ease)}
.fw-hc-step button:hover:not(:disabled){background:var(--pu-dd);color:var(--wh);box-shadow:none}
.fw-hc-step button:disabled{opacity:.3}
.fw-hc-step output{min-width:64px;text-align:center;font-size:40px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--pu-dd);font-variant-numeric:tabular-nums}
.fw-hc-step--sm{gap:6px}
.fw-hc-step--sm button{width:34px;height:34px;font-size:12px}
.fw-hc-step--sm output{min-width:30px;font-size:22px}
.fw-hc-nums{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:end;gap:14px}
.fw-hc-num{display:grid;gap:8px;margin:0;min-width:0}
.fw-hc-num > span:first-child{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g5)}
.fw-hc-num > span:first-child small{margin-left:4px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}
.fw-hc-num__box{display:flex;align-items:baseline;gap:8px;padding:10px 16px 8px;border-radius:14px 14px 0 0;background:var(--pu-wash);box-shadow:inset 0 -2px 0 var(--pu-l2);transition:box-shadow .2s var(--ease), background .2s var(--ease)}
.fw-hc-num__box:focus-within{background:var(--wh);box-shadow:inset 0 -3px 0 var(--pk-d)}
.fw-hc-num__box:has(input[aria-invalid="true"]){background:var(--co-l);box-shadow:inset 0 -3px 0 var(--co)}
.fw-hc-num input{width:100%;min-width:0;padding:0;border:0;outline:0;background:none;font-family:var(--ff);font-size:clamp(28px, 4.4vh, 38px);font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.fw-hc-num input::placeholder{color:var(--g4)}
.fw-hc-num small{flex:none;font-size:12.5px;font-weight:600;color:var(--g5)}
.fw-hc-gap{display:grid;justify-items:center;gap:6px;padding-bottom:8px}
.fw-hc-gap > span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g5);white-space:nowrap}
.fw-hc-gap > .bi{font-size:18px;color:var(--pu-ink)}
.fw-hc-hint{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--g6)}
.fw-hc-hint .bi{color:var(--pu-ink)}
.fw-hc-tl{position:relative;display:grid;gap:12px;padding-top:clamp(16px, 2.6vh, 26px)}
.fw-hc-tl::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-hc-tl ol{display:grid;grid-template-columns:auto minmax(80px, 1fr) auto;align-items:center;gap:14px;margin:0;padding:0;list-style:none}
.fw-hc-tl__stop{display:grid;grid-template-columns:48px auto;grid-template-rows:auto auto;align-items:center;column-gap:12px}
.fw-hc-tl__stop img{grid-row:1 / 3;width:48px;aspect-ratio:1;object-fit:contain}
.fw-hc-tl__stop span{display:grid;gap:1px}
.fw-hc-tl__stop small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g5)}
.fw-hc-tl__stop b{font-size:14px;font-weight:600;color:var(--g7)}
.fw-hc-tl__stop em{grid-column:2;font-size:22px;font-weight:700;line-height:1.1;color:var(--pk-dd);font-variant-numeric:tabular-nums}
.fw-hc-tl__stop.is-empty img{opacity:.35;filter:grayscale(1)}
.fw-hc-tl__stop.is-empty em{font-size:14px;font-weight:600;color:var(--g5)}
.fw-hc-tl__mid{position:relative;display:grid;justify-items:center;gap:18px;font-size:12.5px;font-weight:600;color:var(--g6)}
.fw-hc-tl__mid::before{content:"";position:absolute;left:0;right:6px;top:50%;height:2px;border-radius:2px;background:linear-gradient(90deg, var(--pu-l2), var(--pu))}
.fw-hc-tl__mid::after{content:"";position:absolute;right:1px;top:50%;width:9px;height:9px;border-top:2px solid var(--pu);border-right:2px solid var(--pu);transform:translateY(-50%) rotate(45deg)}
.fw-hc-tl__mid b{font-size:15px;font-weight:700;color:var(--mt-ink)}
.fw-hc-tl__mid b.is-slow{color:var(--go-ink)}
.fw-hc-tl__mid b.is-falling{color:var(--co-ink)}
.fw-hc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:auto 0 0;font-size:12.5px;color:var(--g5)}
.fw-hc-foot button{padding:0;background:none;font-size:12.5px;font-weight:700;color:var(--co-ink);text-decoration:underline;text-underline-offset:2px}
.fw-hc-foot button[hidden]{display:none}

/* the reading */
.fw-hc-read{--st:var(--mt-ink);--st-l:var(--mt-l);--st-f:var(--mt-d);position:relative;display:flex;flex-direction:column;gap:12px;min-width:0}
.fw-hc-read::before{content:"";position:absolute;left:calc(var(--gap) / -2);top:0;bottom:0;width:1px;background:var(--fade-v)}
.fw-hc-read.is-low,.fw-hc-read.is-high,.fw-hc-read.is-unclear,.fw-hc-read.is-slow{--st:var(--go-ink);--st-l:var(--go-l);--st-f:var(--go)}
.fw-hc-read.is-falling{--st:var(--co-ink);--st-l:var(--co-l);--st-f:var(--co)}
.fw-hc-read.is-none{--st:var(--g7);--st-l:var(--gy-l);--st-f:var(--g4)}
.fw-hc-say{margin:0;font-family:var(--ff);font-size:clamp(26px, 4vh, 36px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--st);text-wrap:balance}
.fw-hc-line{margin:-4px 0 0;font-size:15px;line-height:1.55;color:var(--g6);text-wrap:pretty}
.fw-hc-line b{color:var(--ink)}
.fw-hc-ruler{margin:6px 0 0}
.fw-hc-ruler svg{display:block;width:100%;height:92px;overflow:visible}
.fw-hc-ruler__track{fill:var(--g1)}
.fw-hc-ruler__band{fill:color-mix(in srgb, var(--mt) 60%, var(--wh));transition:x .5s var(--ease), width .5s var(--ease)}
.fw-hc-ruler__pin line{stroke:var(--pk-d);stroke-width:2.5}
.fw-hc-ruler__pin circle{fill:var(--pk-d);stroke:var(--wh);stroke-width:4;filter:drop-shadow(0 4px 8px var(--pk-ring))}
.fw-hc-ruler__pin rect{fill:var(--pk-d);transform-box:fill-box;transform:translateX(-50%)}
.fw-hc-ruler__pin text{fill:var(--wh);font-size:14px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums}
.fw-hc-ruler__t{fill:var(--g6);font-size:12px;font-weight:700;text-anchor:middle}
.fw-hc-ruler figcaption{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:4px;font-size:12.5px;color:var(--g6)}
.fw-hc-ruler figcaption span{display:inline-flex;align-items:center;gap:7px}
.fw-hc-ruler figcaption i{width:12px;height:12px;border-radius:50%}
.fw-hc-ruler .is-band i{background:color-mix(in srgb, var(--mt) 60%, var(--wh))}
.fw-hc-ruler .is-you i{background:var(--pk-d)}
.fw-hc-trend{position:relative;display:grid;gap:8px;padding-top:14px}
.fw-hc-trend[hidden],.fw-hc-trend-off[hidden]{display:none}
.fw-hc-trend::before,.fw-hc-next::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-hc-trend__h{margin:0;font-size:15px;font-weight:700;color:var(--st)}
.fw-hc-trend__nums{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px}
.fw-hc-trend__nums p{display:grid;gap:2px;margin:0}
.fw-hc-trend__nums b{font-size:clamp(28px, 4.4vh, 38px);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.fw-hc-trend__nums span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g5)}
.fw-hc-meter{display:block;width:100%;height:32px;overflow:visible}
.fw-hc-meter__track{fill:var(--g1)}
.fw-hc-meter__fill{fill:var(--st-f);transition:width .6s var(--ease)}
.fw-hc-meter__min{stroke:var(--dk-d);stroke-width:2.5;stroke-linecap:round}
.fw-hc-trend__note{margin:0;font-size:13px;line-height:1.5;color:var(--g6)}
.fw-hc-trend-off{position:relative;display:grid;grid-template-columns:52px minmax(0, 1fr);align-items:center;gap:14px;margin:0;padding-top:14px;font-size:14.5px;line-height:1.55;color:var(--g7)}
.fw-hc-trend-off::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-hc-trend-off img{width:52px;aspect-ratio:1;object-fit:contain;animation:fw-hc-float 6s ease-in-out infinite}
.fw-hc-next{position:relative;display:grid;grid-template-columns:52px minmax(0, 1fr);align-items:center;gap:10px 14px;margin-top:auto;padding-top:14px}
.fw-hc-next img{width:52px;aspect-ratio:1;object-fit:contain}
.fw-hc-next p{margin:0;font-size:15px;font-weight:600;line-height:1.5;color:var(--ink);text-wrap:pretty}
.fw-hc-next.is-today p{color:var(--co-ink)}
.fw-hc-next .fw-hc-btn{grid-column:1 / -1;justify-self:start}

/* ══════════════════════════════════════════════════════════════
   02 · hCG WEEK BY WEEK — a range bar per week on one scale
   The rows are a real table (the figures stay readable text); each bar
   sits on a shared log scale, so the climb reads from top to bottom.
   The bars grow in from their low end once in view (is-in).
   ══════════════════════════════════════════════════════════════ */
.fw-hc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fw-hc-weeks__grid{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:var(--gap);align-items:stretch}
.fw-hc-weeks__side{display:flex;flex-direction:column;justify-content:center;gap:clamp(14px, 2.4vh, 24px);min-width:0}
.fw-hc-weeks__side .fw-hc-head{margin:0}
.fw-hc-notes{margin:0;padding:0;list-style:none}
.fw-hc-notes li{position:relative;display:grid;grid-template-columns:52px minmax(0, 1fr);gap:14px;align-items:center;padding:14px 0}
.fw-hc-notes li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-hc-notes img{width:52px;aspect-ratio:1;object-fit:contain;transition:transform .35s var(--ease-pop)}
.fw-hc-notes li:hover img{transform:translateY(-3px) rotate(-5deg)}
.fw-hc-notes p{margin:3px 0 0;font-size:14.5px;line-height:1.5;color:var(--g6)}
.fw-hc-wks{display:flex;flex-direction:column;justify-content:center;margin:0;min-width:0}
.fw-hc-wks__axis,.fw-hc-wks__rows tr{display:grid;grid-template-columns:128px minmax(0, 1fr) 150px;align-items:center;gap:16px}
.fw-hc-wks__axis{padding-bottom:6px}
.fw-hc-wks__axis svg{display:block;width:100%;height:20px;overflow:visible}
.fw-hc-wks__axis text{fill:var(--g5);font-size:11.5px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums}
.fw-hc-wks__axis > span:last-child{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g5);text-align:right}
.fw-hc-wks__rows{display:block;flex:1;width:100%;border-collapse:collapse}
.fw-hc-wks__rows tbody{display:grid;height:100%;grid-auto-rows:minmax(56px, 1fr)}
.fw-hc-wks__rows tr{position:relative;min-height:56px;border-radius:14px;transition:background .3s var(--ease)}
.fw-hc-wks__rows tr + tr::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-hc-wks__rows th,.fw-hc-wks__rows td{padding:0}
.fw-hc-wks__rows th{display:flex;align-items:center;gap:8px;padding-left:12px;text-align:left;font-size:15px;font-weight:600;color:var(--g7)}
.fw-hc-wks__rows td:last-child{padding-right:12px;text-align:right;font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.fw-hc-wks__rows svg{display:block;width:100%;height:56px;overflow:visible}
.fw-hc-wks__grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}
.fw-hc-wks__bar{fill:color-mix(in srgb, var(--pu) var(--mix), var(--wh));transform-box:fill-box;transform-origin:left center;transition:fill .3s var(--ease)}
.fw-hc-wks.is-in .fw-hc-wks__bar{animation:fw-hc-grow .9s var(--ease) both}
@keyframes fw-hc-grow{from{transform:scaleX(0)}}
.fw-hc-wks__rows .is-w1{--mix:22%}
.fw-hc-wks__rows .is-w2{--mix:30%}
.fw-hc-wks__rows .is-w3{--mix:38%}
.fw-hc-wks__rows .is-w4{--mix:46%}
.fw-hc-wks__rows .is-w5{--mix:54%}
.fw-hc-wks__rows .is-w6{--mix:62%}
.fw-hc-wks__rows .is-w7{--mix:50%}
.fw-hc-wks__rows tr:nth-child(2) .fw-hc-wks__bar{animation-delay:.08s}
.fw-hc-wks__rows tr:nth-child(3) .fw-hc-wks__bar{animation-delay:.16s}
.fw-hc-wks__rows tr:nth-child(4) .fw-hc-wks__bar{animation-delay:.24s}
.fw-hc-wks__rows tr:nth-child(5) .fw-hc-wks__bar{animation-delay:.32s}
.fw-hc-wks__rows tr:nth-child(6) .fw-hc-wks__bar{animation-delay:.4s}
.fw-hc-wks__rows tr:nth-child(7) .fw-hc-wks__bar{animation-delay:.48s}
.fw-js .fw-hc-wks:not(.is-in) .fw-hc-wks__bar{transform:scaleX(0)}
.fw-hc-wks__pin{display:none;fill:var(--pk-d);stroke:var(--wh);stroke-width:4;filter:drop-shadow(0 4px 10px var(--pk-ring));transition:cx .5s var(--ease)}
.fw-hc-wks__you{display:none;padding:2px 9px;border-radius:999px;background:var(--pk-d);color:var(--wh);font-size:11px;font-weight:700;letter-spacing:.04em}
.fw-hc-wks__rows tr.is-you{background:color-mix(in srgb, var(--pk) 6%, var(--wh))}
.fw-hc-wks__rows tr.is-you::before,.fw-hc-wks__rows tr.is-you + tr::before{display:none}
.fw-hc-wks__rows tr.is-you th,.fw-hc-wks__rows tr.is-you td:last-child{color:var(--pk-dd)}
.fw-hc-wks__rows tr.is-you .fw-hc-wks__bar{fill:var(--pk-l2)}
.fw-hc-wks__rows tr.is-you .fw-hc-wks__pin,.fw-hc-wks__rows tr.is-you .fw-hc-wks__you{display:inline-block}
.fw-hc-wks figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:auto;padding-top:12px;font-size:12.5px;color:var(--g6)}
.fw-hc-wks figcaption > span{display:inline-flex;align-items:center;gap:7px}
.fw-hc-wks figcaption > span > span{display:inline}
.fw-hc-wks figcaption i{width:12px;height:12px;border-radius:50%}
.fw-hc-wks .is-band i{background:color-mix(in srgb, var(--pu) 45%, var(--wh))}
.fw-hc-wks .is-you i{background:var(--pk-d)}
.fw-hc-wks figcaption b{color:var(--pk-dd)}
.fw-hc-wks__src{flex-basis:100%;color:var(--g5)}

/* ══════════════════════════════════════════════════════════════
   03 · ONE NUMBER OR TWO
   ══════════════════════════════════════════════════════════════ */
.fw-hc-two{background:linear-gradient(180deg, var(--pu-wash), var(--wh))}
.fw-hc-two__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gap)}
.fw-hc-list{position:relative;min-width:0}
.fw-hc-list + .fw-hc-list::before{content:"";position:absolute;left:calc(var(--gap) / -2);top:0;bottom:0;width:1px;background:var(--fade-v)}
.fw-hc-list__h{display:flex;align-items:center;gap:12px;margin:0 0 6px;font-family:var(--ff);font-size:19px;font-weight:700;color:var(--ink)}
.fw-hc-list__h img{width:52px;aspect-ratio:1;object-fit:contain}
.fw-hc-list ul{margin:0;padding:0;list-style:none}
.fw-hc-list li{position:relative;display:grid;grid-template-columns:150px minmax(0, 1fr);align-items:center;gap:16px;padding:14px 0}
.fw-hc-list li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-hc-list b{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.fw-hc-list b::before{content:"";width:10px;height:10px;flex:none;border-radius:50%;background:var(--pu)}
.fw-hc-list .is-none b::before{background:var(--g4)}
.fw-hc-list .is-unclear b::before{background:var(--go)}
.fw-hc-list .is-yes b::before{background:var(--mt-d)}
.fw-hc-list span{font-size:15px;line-height:1.5;color:var(--g6)}

/* ══════════════════════════════════════════════════════════════
   04 · AFTER IVF — a photograph beside four notes
   ══════════════════════════════════════════════════════════════ */
.fw-hc-split{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:var(--gap);align-items:stretch}
.fw-hc-split > div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.fw-hc-split .fw-hc-pic{position:relative;min-height:360px}
.fw-hc-split .fw-hc-pic img{position:absolute;inset:0;height:100%}
.fw-hc-ivf__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:1fr;gap:0 clamp(18px, 2.6vw, 40px);width:100%;margin:0 0 16px;padding:0;list-style:none}
.fw-hc-ivf__list li{position:relative;display:grid;grid-template-columns:52px minmax(0, 1fr);gap:14px;align-items:start;padding:16px 0}
.fw-hc-ivf__list li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-hc-ivf__list img{width:52px;aspect-ratio:1;object-fit:contain;transition:transform .35s var(--ease-pop)}
.fw-hc-ivf__list li:hover img{transform:translateY(-3px) rotate(-5deg)}
.fw-hc-ivf__list p{margin:4px 0 0;font-size:14.5px;line-height:1.55;color:var(--g6)}

/* ══════════════════════════════════════════════════════════════
   05 · WHEN TO GET HELP — two columns
   ══════════════════════════════════════════════════════════════ */
.fw-hc-help__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gap)}
.fw-hc-help__col{position:relative;display:grid;grid-template-columns:72px minmax(0, 1fr);align-content:start;gap:4px 18px}
.fw-hc-help__col + .fw-hc-help__col::before{content:"";position:absolute;left:calc(var(--gap) / -2);top:0;bottom:0;width:1px;background:var(--fade-v)}
.fw-hc-help__col > img{grid-row:1 / 3;width:72px;aspect-ratio:1;object-fit:contain;animation:fw-hc-float 6s ease-in-out infinite}
.fw-hc-help__col .fw-hc-h3{align-self:center;font-size:20px}
.fw-hc-help__col ul{grid-column:2;margin:0;padding:0;list-style:none}
.fw-hc-help__col li{position:relative;display:flex;align-items:center;gap:12px;padding:11px 0;font-size:15px;line-height:1.45;color:var(--g7)}
.fw-hc-help__col li + li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-hc-help__col li .bi{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:14px}
.fw-hc-help__col.is-urgent li .bi{background:var(--co-l);color:var(--co-ink)}
.fw-hc-help__col.is-call li .bi{background:var(--pu-l);color:var(--pu-ink)}
.fw-hc-help__col.is-urgent .fw-hc-h3{color:var(--co-ink)}

/* ══════════════════════════════════════════════════════════════
   06 · QUESTIONS AND THE CLOSE
   ══════════════════════════════════════════════════════════════ */
.fw-hc-faq{background:linear-gradient(180deg, color-mix(in srgb, var(--pk) 4%, var(--wh)), var(--wh))}
.fw-hc-faq__grid{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:var(--gap);align-items:start}
.fw-hc-faq__side{display:grid;gap:20px}
.fw-hc-faq__side .fw-hc-head{margin:0}
.fw-hc-pic--couple img{aspect-ratio:3/2}
.fw-hc-faq__close{display:grid;gap:8px}
.fw-hc-faq__close .fw-hc-h3{font-size:clamp(20px, 2.9vh, 25px);line-height:1.25;text-wrap:balance}
.fw-hc-faq__close p{margin:0;font-size:15px;line-height:1.6;color:var(--g6)}
.fw-hc-close__acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:8px}
.fw-hc-qa details{position:relative}
.fw-hc-qa details + details::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-hc-qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;list-style:none;cursor:pointer;font-size:16.5px;font-weight:600;color:var(--ink);transition:color .2s var(--ease)}
.fw-hc-qa summary::-webkit-details-marker{display:none}
.fw-hc-qa summary:hover,.fw-hc-qa details[open] summary{color:var(--pu-ink)}
.fw-hc-qa summary .bi{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--pu-l);color:var(--pu-ink);font-size:14px;transition:transform .3s var(--ease), background .2s var(--ease), color .2s var(--ease)}
.fw-hc-qa details[open] summary .bi{transform:rotate(45deg);background:var(--pu-dd);color:var(--wh)}
.fw-hc-qa p{margin:0 48px 16px 0;font-size:15px;line-height:1.65;color:var(--g6)}

/* ══════════════════════════════════════════════════════════════
   07 · PLEASE READ
   ══════════════════════════════════════════════════════════════ */
.fw-hc-disc{background:color-mix(in srgb, var(--dk) 3%, var(--wh))}
.fw-hc-disc__grid{display:grid;grid-template-columns:minmax(0, .55fr) minmax(0, 1.45fr);gap:clamp(24px, 4vw, 64px);align-items:start}
.fw-hc-disc__head{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:14px}
.fw-hc-disc__ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--pu-dd);color:var(--wh);font-size:21px}
.fw-hc-disc__h{margin:0;font-family:var(--ff);font-size:clamp(18px, 2.5vh, 22px);font-weight:600;line-height:1.3;color:var(--ink)}
.fw-hc-disc__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px clamp(20px, 3vw, 44px);margin:0;padding:0;list-style:none}
.fw-hc-disc__list li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--g6)}
.fw-hc-disc__list li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--pu)}

/* ══════════════════════════════════════════════════════════════
   08 · RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media (max-width:1200px){
	.fw-hc-list li{grid-template-columns:120px minmax(0, 1fr)}
}
@media (max-width:1024px){
	.fw-hc-title,.fw-hc-board,.fw-hc-weeks__grid,.fw-hc-split,.fw-hc-faq__grid,.fw-hc-disc__grid,.fw-hc-two__grid,.fw-hc-help__grid{grid-template-columns:minmax(0, 1fr)}
	.fw-hc-title__side{justify-items:start}
	.fw-hc-trust{justify-content:flex-start}
	.fw-hc-read{padding-top:20px}
	.fw-hc-read::before{left:0;right:0;bottom:auto;width:auto;height:1px;background:var(--fade)}
	.fw-hc-list + .fw-hc-list::before,.fw-hc-help__col + .fw-hc-help__col::before{left:0;right:0;top:calc(var(--gap) / -2);bottom:auto;width:auto;height:1px;background:var(--fade)}
	.fw-hc-head--row{align-items:flex-start}
	.fw-hc-head--row > .fw-hc-sub{text-align:left}
	.fw-hc-split .fw-hc-pic{min-height:0}
	.fw-hc-split .fw-hc-pic img{position:static;height:auto;aspect-ratio:16/9}
	.fw-hc-spot{filter:blur(50px)}
	/* Stacked, the questions come before the photograph and the last word. */
	.fw-hc-faq__side{display:contents}
	.fw-hc-faq__side .fw-hc-head{order:1}
	.fw-hc-qa{order:2}
	.fw-hc-pic--couple{order:3}
	.fw-hc-faq__close{order:4}
}
@media (max-width:640px){
	.fw-hc-page{--pad:14px}
	.fw-hc .fw-hc-h1{font-size:clamp(30px, 8.6vw, 40px)}
	.fw-hc-title__art{display:none}
	.fw-hc-h2{font-size:clamp(24px, 6.6vw, 30px)}
	.fw-hc-chips button{height:38px;padding:0 13px;font-size:13px}
	.fw-hc-nums{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-areas:"a b" "g g"}
	.fw-hc-nums > .fw-hc-num:first-child{grid-area:a}
	.fw-hc-nums > .fw-hc-num:last-child{grid-area:b}
	.fw-hc-gap{grid-area:g;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:12px;padding:0}
	.fw-hc-gap > .bi{display:none}
	.fw-hc-num__box{padding:8px 12px 6px}
	.fw-hc-num input{font-size:26px}
	.fw-hc-num small{font-size:11px}
	.fw-hc-tl ol{grid-template-columns:auto minmax(40px, 1fr) auto;gap:8px}
	.fw-hc-tl__stop{grid-template-columns:auto;row-gap:2px}
	.fw-hc-tl__stop img{display:none}
	.fw-hc-tl__stop em{grid-column:1;font-size:18px}
	.fw-hc-tl__stop b{font-size:12.5px}
	.fw-hc-wks__axis,.fw-hc-wks__rows tr{grid-template-columns:72px minmax(0, 1fr) 96px;gap:8px}
	.fw-hc-wks__axis > span:last-child{font-size:9.5px;letter-spacing:.02em}
	.fw-hc-wks__axis text{font-size:9.5px}
	.fw-hc-wks__axis text:nth-child(even){display:none}
	.fw-hc-wks__rows th{padding-left:6px;font-size:12.5px;flex-wrap:wrap;gap:3px}
	.fw-hc-wks__rows td:last-child{padding-right:6px;font-size:12px}
	.fw-hc-wks__you{font-size:9.5px;padding:1px 6px}
	.fw-hc-wks__rows{flex:none}
	.fw-hc-list li{grid-template-columns:minmax(0, 1fr);gap:4px}
	.fw-hc-ivf__list,.fw-hc-disc__list{grid-template-columns:minmax(0, 1fr)}
	.fw-hc-ivf__list{grid-auto-rows:auto}
	.fw-hc-help__col{grid-template-columns:56px minmax(0, 1fr)}
	.fw-hc-help__col > img{width:56px}
	.fw-hc-help__col ul{grid-column:1 / -1}
	.fw-hc-pic--couple img{aspect-ratio:4/3}
	.fw-hc-qa p{margin-right:0}
}
@media (prefers-reduced-motion:reduce){
	.fw-hc-spot,.fw-hc-title__art img,.fw-hc-trend-off img,.fw-hc-help__col > img{animation:none}
	.fw-hc-wks.is-in .fw-hc-wks__bar{animation:none}
}
