/* ══════════════════════════════════════════════════════════════════════════
   css/amh-level-checker.css — THE AMH LEVEL CHECKER  (fw-am)
   /amh-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  one INPUT STRIP across the page (age, the result, the unit), then
         the answer: a big number, a FOUR-BAND SCALE with a pin, two plain
         sentences and what to do next, beside the TYPICAL-BY-AGE CURVE
         with you on it and a dashed line across to "typical at N"
     §2  what AMH tells you, and what it does not: two lists
     §3  normal levels by age (table) beside the four bands
     §4  AMH and IVF beside a photograph
     §5  four things that change a result, in a row
     §6  questions beside a second photograph
     §7  "Please read"

   PALETTE: blue carries this page (text --bl-d, fills --bl-d/--bl-dd);
   pink is you and the action; the bands run coral, gold, mint, blue.
   No inline styles. Never a class holding "fa-", "bi-" or "uil-".
   ══════════════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════
   00 · TOKENS & PRIMITIVES
   ══════════════════════════════════════════════════════════════ */
.fw-am-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-am{display:block;position:relative;background:var(--wh)}
.fw-am em{font-family:var(--ff);font-style:normal}
.fw-am-inner{position:relative;z-index:1;width:100%;padding-inline:var(--pad)}
.fw-am-sec{position:relative;padding:var(--sec) 0}
.fw-am-sec::before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:0;z-index:1;height:1px;background:var(--fade)}
.fw-am-head{display:flex;flex-direction:column;gap:8px;margin-bottom:clamp(16px, 2.6vh, 28px)}
.fw-am-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px 40px;flex-wrap:wrap}
.fw-am-head--row > div{display:flex;flex-direction:column;gap:8px;max-width:760px}
.fw-am-head--row > .fw-am-sub{flex:1 1 320px;max-width:520px;text-align:right}
.fw-am-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(--bl-d)}
.fw-am-eyebrow .fw-ico{width:16px;height:16px;flex:none}
.fw-am-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-am-h3{margin:0;font-family:var(--ff);font-size:17px;font-weight:600;line-height:1.3;color:var(--ink)}
.fw-am-sub{margin:0;font-size:clamp(14.5px, 1.9vh, 16.5px);line-height:1.6;color:var(--g6);text-wrap:pretty}
.fw-am-src{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--g5)}
.fw-am-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-am-chip{padding:3px 10px;border-radius:999px;background:var(--bl-d);color:var(--wh);font-size:10.5px;letter-spacing:.06em}
.fw-js .fw-am.is-live .fw-am-chip{display:none}
.fw-am-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 22px;border-radius:999px;background:var(--bl-d);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-am-btn--pk{background:var(--pk-d);box-shadow:var(--pk-glow)}
.fw-am-btn--pk:hover{background:var(--pk-dd);color:var(--wh);transform:translateY(-2px);box-shadow:var(--pk-glow-lg)}
.fw-am-btn .bi-arrow-right{transition:transform .25s var(--ease)}
.fw-am-btn:hover .bi-arrow-right{transform:translateX(4px)}
.fw-am-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-am-link:hover{color:var(--pk-dd)}
.fw-am-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.fw-am-spot{position:absolute;display:block;aspect-ratio:1;border-radius:50%;filter:blur(80px);animation:fw-am-drift 27s ease-in-out infinite}
.fw-am-spot--b{top:6%;right:-4%;width:clamp(220px, 24vw, 400px);background:var(--bl-t)}
.fw-am-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-am-drift{50%{transform:translate(26px, -20px) scale(1.06)}}
@keyframes fw-am-float{50%{transform:translateY(-5px)}}
.fw-am-pic{margin:0}
.fw-am-pic img{display:block;width:100%;object-fit:cover}
/* The band colours, shared by the scale, the pill and the list. */
.fw-am .is-vlow{--bd:var(--co);--bd-l:var(--co-l);--bd-ink:var(--co-ink)}
.fw-am .is-low{--bd:var(--go);--bd-l:var(--go-l);--bd-ink:var(--go-ink)}
.fw-am .is-usual{--bd:var(--mt-d);--bd-l:var(--mt-l);--bd-ink:var(--mt-ink)}
.fw-am .is-high{--bd:var(--bl);--bd-l:var(--bl-l);--bd-ink:var(--bl-d)}

/* ══════════════════════════════════════════════════════════════
   01 · THE CHECKER — the strip, the answer, the curve
   ══════════════════════════════════════════════════════════════ */
.fw-am .fw-am-mast{position:relative;padding-bottom:clamp(22px, 3.6vh, 40px)}
.fw-am-title{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:14px 40px}
.fw-am .fw-am-h1{margin:0;font-size:clamp(34px, 5.8vh, 56px);letter-spacing:-.03em;background:linear-gradient(100deg, var(--dk-d) 30%, var(--bl-d) 70%, var(--pk-d));-webkit-background-clip:text;background-clip:text;color:transparent}
.fw-am-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-am-lead b{color:var(--pk-dd)}
.fw-am-title__side{display:grid;justify-items:end;gap:12px}
.fw-am-title__art{display:flex}
.fw-am-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(--bl-ring), 0 0 0 3px var(--wh);animation:fw-am-float 6s ease-in-out infinite}
.fw-am-title__art img + img{margin-left:-12px}
.fw-am-title__art img:nth-child(2){animation-delay:-2s}
.fw-am-title__art img:nth-child(3){animation-delay:-4s}
.fw-am-trust{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;margin:0;padding:0;list-style:none}
.fw-am-trust li{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--g7)}
.fw-am-trust .bi{color:var(--bl-d);font-size:14px}

/* the strip */
.fw-am-strip{display:grid;grid-template-columns:auto minmax(0, 1.1fr) minmax(0, 1fr);align-items:center;gap:clamp(18px, 3vw, 48px);margin-top:clamp(18px, 3vh, 28px);padding:clamp(14px, 2.2vh, 20px) 0}
.fw-am-strip{position:relative}
.fw-am-strip::before,.fw-am-strip::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--fade)}
.fw-am-strip::before{top:0}
.fw-am-strip::after{bottom:0}
.fw-am-field{position:relative;display:grid;gap:8px;min-width:0}
.fw-am-field + .fw-am-field::before{content:"";position:absolute;left:calc(clamp(18px, 3vw, 48px) / -2);top:0;bottom:0;width:1px;background:var(--fade-v)}
.fw-am-field__l{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g5)}
.fw-am-field__l img{width:30px;aspect-ratio:1;object-fit:contain}
.fw-am-step{display:inline-flex;align-items:center;gap:10px}
.fw-am-step button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:15px;color:var(--ink);background:var(--bl-wash);box-shadow:inset 0 0 0 1.5px var(--bl-l2);transition:background .2s var(--ease), color .2s var(--ease)}
.fw-am-step button:hover:not(:disabled){background:var(--bl-d);color:var(--wh);box-shadow:none}
.fw-am-step button:disabled{opacity:.3}
.fw-am-step output{min-width:64px;text-align:center;font-size:40px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--bl-d);font-variant-numeric:tabular-nums}
.fw-am-num{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fw-am-num input{flex:1 1 120px;min-width:0;height:56px;padding:0 16px;border:0;outline:0;border-radius:14px 14px 0 0;background:var(--bl-wash);box-shadow:inset 0 -2px 0 var(--bl-l2);font-family:var(--ff);font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;transition:box-shadow .2s var(--ease), background .2s var(--ease)}
.fw-am-num input:focus{background:var(--wh);box-shadow:inset 0 -3px 0 var(--pk-d)}
.fw-am-num input[aria-invalid="true"]{background:var(--co-l);box-shadow:inset 0 -3px 0 var(--co)}
.fw-am-units{display:inline-flex;padding:4px;border-radius:999px;background:var(--bl-wash);box-shadow:inset 0 0 0 1.5px var(--bl-l2)}
.fw-am-units button{height:38px;padding:0 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--g7);transition:background .2s var(--ease), color .2s var(--ease)}
.fw-am-units button[aria-pressed="true"]{background:var(--bl-d);color:var(--wh)}
.fw-am-field--note{gap:6px}
.fw-am-conv{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:var(--bl-d)}
.fw-am-hint{margin:0;font-size:13.5px;line-height:1.5;color:var(--g6)}
.fw-am-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:12.5px;color:var(--g5)}
.fw-am-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-am-foot button[hidden]{display:none}

/* the answer */
.fw-am-board{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--gap);align-items:stretch;margin-top:clamp(18px, 3vh, 28px)}
.fw-am-ans{display:flex;flex-direction:column;gap:14px;min-width:0}
.fw-am-hero{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.fw-am-big{display:flex;align-items:baseline;gap:10px;margin:0;line-height:.9}
.fw-am-big b{font-size:clamp(72px, 11vh, 108px);font-weight:700;letter-spacing:-.05em;padding-right:.04em;background:linear-gradient(160deg, var(--pk) 10%, var(--pk-dd));-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.fw-am-big span{font-size:clamp(20px, 2.8vh, 26px);font-weight:700;color:var(--pk-dd)}
.fw-am-band{margin:0;padding:6px 16px;border-radius:999px;background:var(--bd-l);color:var(--bd-ink);font-size:15px;font-weight:700}
.fw-am-scale{margin:0}
.fw-am-scale svg{display:block;width:100%;height:56px;overflow:visible}
.fw-am-scale__seg{fill:var(--bd);opacity:.45}
.fw-am-ans.is-vlow .fw-am-scale__seg.is-vlow,.fw-am-ans.is-low .fw-am-scale__seg.is-low,.fw-am-ans.is-usual .fw-am-scale__seg.is-usual,.fw-am-ans.is-high .fw-am-scale__seg.is-high{opacity:1}
.fw-am-scale__pin line{stroke:var(--pk-d);stroke-width:2.5;transition:x1 .5s var(--ease), x2 .5s var(--ease)}
.fw-am-scale__pin circle{fill:var(--pk-d);stroke:var(--wh);stroke-width:4;filter:drop-shadow(0 4px 8px var(--pk-ring));transition:cx .5s var(--ease)}
.fw-am-scale figcaption{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:4px;font-size:13px;font-weight:700;color:var(--g7)}
.fw-am-scale figcaption span{display:grid}
.fw-am-scale figcaption small{font-size:11.5px;font-weight:600;color:var(--g5)}
.fw-am-says{margin:0;padding:0;list-style:none}
.fw-am-says li{position:relative;display:grid;grid-template-columns:44px minmax(0, 1fr);align-items:center;gap:14px;padding:12px 0}
.fw-am-says li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-am-says img{width:44px;aspect-ratio:1;object-fit:contain}
.fw-am-says p{margin:0;font-size:15.5px;line-height:1.5;color:var(--g7);text-wrap:pretty}
.fw-am-says b{color:var(--ink)}
.fw-am-next{position:relative;display:grid;gap:12px;margin-top:auto;padding-top:14px}
.fw-am-next::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-am-next p{margin:0;font-size:15px;font-weight:600;line-height:1.5;color:var(--ink);text-wrap:pretty}
.fw-am-next .fw-am-btn{justify-self:start}

/* the curve — the four bands as zones behind it, the typical level at
   25 to 45 marked with its value, you with a pulse, a drop to your age and
   a dashed line across to the age where your level is typical. The line
   draws itself in (a clip reveal), then the marks fade in. */
.fw-am-curve{position:relative;display:flex;flex-direction:column;gap:10px;margin:0;min-width:0}
.fw-am-curve::before{content:"";position:absolute;left:calc(var(--gap) / -2);top:0;bottom:0;width:1px;background:var(--fade-v)}
.fw-am-curve__box{position:relative;flex:1;min-height:300px;margin:18px 14px 68px 30px}
.fw-am-curve__zones,.fw-am-curve__plot,.fw-am-curve__over{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fw-am-zone rect{fill:var(--bd-l);opacity:.55;transition:opacity .3s var(--ease)}
.fw-am-zone text{fill:var(--bd-ink);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-anchor:start;opacity:.8}
.fw-am-zone.is-on rect{opacity:1}
.fw-am-zone.is-on text{opacity:1}
.fw-am-zone.is-on rect{stroke:var(--bd);stroke-width:1.5;stroke-dasharray:6 5}
.fw-am-stop.is-a{stop-color:var(--bl);stop-opacity:.22}
.fw-am-stop.is-b{stop-color:var(--bl);stop-opacity:.02}
.fw-am-curve__area{fill:url(#fw-am-area)}
.fw-am-curve__line{fill:none;stroke:var(--bl-d);stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.fw-am-curve__line.is-held{stroke:var(--g4);stroke-width:2.5;stroke-dasharray:6 6}
.fw-am-curve__plot{animation:fw-am-reveal 1.4s var(--ease) both}
@keyframes fw-am-reveal{from{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% 0 -10% 0)}}
.fw-am-curve__knots,.fw-am-curve__dots,.fw-am-curve__held{animation:fw-am-fade .5s var(--ease) 1.1s both}
@keyframes fw-am-fade{from{opacity:0}}
.fw-am-curve__grid{stroke:var(--line);stroke-width:1;stroke-dasharray:4 5}
.fw-am-curve__yt{fill:var(--g5);font-size:11.5px;font-weight:600;text-anchor:end;transform:translateX(-10px)}
.fw-am-curve__xt{fill:var(--g6);font-size:12px;font-weight:700;text-anchor:middle}
.fw-am-curve__held{fill:var(--g5);font-size:11px;font-weight:600;text-anchor:middle;paint-order:stroke;stroke:var(--wh);stroke-width:4px;stroke-linejoin:round}
.fw-am-curve__knots circle{fill:var(--wh);stroke:var(--bl-d);stroke-width:2.5}
.fw-am-curve__knots text{fill:var(--bl-d);font-size:12.5px;font-weight:700;text-anchor:middle;paint-order:stroke;stroke:var(--wh);stroke-width:4px;stroke-linejoin:round}
.fw-am-curve__drop{stroke:var(--pk-d);stroke-width:1.5;stroke-dasharray:3 5;opacity:.7}
.fw-am-curve__link{stroke:var(--pk-d);stroke-width:2;stroke-dasharray:5 5}
.fw-am-curve__at{fill:var(--wh);stroke:var(--bl-d);stroke-width:3}
.fw-am-curve__tag rect{fill:var(--bl-d);transform-box:fill-box;transform:translate(-50%, -38px)}
.fw-am-curve__tag text,.fw-am-curve__me text{fill:var(--wh);font-size:12.5px;font-weight:700;text-anchor:middle}
.fw-am-curve__me rect{fill:var(--pk-d);transform-box:fill-box;transform:translate(-50%, 35px)}
.fw-am-curve__you{fill:var(--pk-d);stroke:var(--wh);stroke-width:4;filter:drop-shadow(0 4px 10px var(--pk-ring))}
.fw-am-curve__ring{fill:var(--pk-d);opacity:.35;transform-box:fill-box;transform-origin:center;animation:fw-am-ping 2.4s ease-out 1.6s infinite}
@keyframes fw-am-ping{0%{transform:scale(1);opacity:.35}80%,100%{transform:scale(2.6);opacity:0}}
.fw-am-curve [hidden]{display:none}
.fw-am-curve figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-left:30px;font-size:12.5px;color:var(--g6)}
.fw-am-curve figcaption > span:first-child{margin-right:auto;font-weight:700;color:var(--g7)}
.fw-am-curve figcaption span{display:inline-flex;align-items:center;gap:7px}
.fw-am-curve figcaption i{width:14px;height:4px;border-radius:2px;background:var(--bl-d)}
.fw-am-curve .is-you i{width:12px;height:12px;border-radius:50%;background:var(--pk-d)}
.fw-am-curve .is-zone i{width:14px;height:12px;border-radius:3px;background:none;outline:1.5px dashed var(--g5);outline-offset:-1.5px}

/* ══════════════════════════════════════════════════════════════
   02 · WHAT IT TELLS YOU, AND WHAT IT DOES NOT
   ══════════════════════════════════════════════════════════════ */
.fw-am-two{background:linear-gradient(180deg, var(--bl-wash), var(--wh))}
.fw-am-two__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gap)}
.fw-am-list{position:relative;min-width:0}
.fw-am-list + .fw-am-list::before{content:"";position:absolute;left:calc(var(--gap) / -2);top:0;bottom:0;width:1px;background:var(--fade-v)}
.fw-am-list__h{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-family:var(--ff);font-size:19px;font-weight:700;color:var(--ink)}
.fw-am-list__h .bi{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px}
.fw-am-list.is-yes .fw-am-list__h .bi{background:var(--mt-l);color:var(--mt-ink)}
.fw-am-list.is-no .fw-am-list__h .bi{background:var(--co-l);color:var(--co-ink)}
.fw-am-list ul{margin:0;padding:0;list-style:none}
.fw-am-list li{position:relative;display:grid;grid-template-columns:56px minmax(0, 1fr);gap:16px;align-items:center;min-height:104px;padding:16px 0}
.fw-am-list li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-am-list img{width:56px;aspect-ratio:1;object-fit:contain;transition:transform .35s var(--ease-pop)}
.fw-am-list li:hover img{transform:translateY(-3px) rotate(-5deg)}
.fw-am-list p{margin:4px 0 0;font-size:14.5px;line-height:1.55;color:var(--g6)}

/* ══════════════════════════════════════════════════════════════
   03 · NORMAL LEVELS BY AGE — the table beside the bands
   ══════════════════════════════════════════════════════════════ */
.fw-am-levels__grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--gap);align-items:start}
.fw-am-table{width:100%;border-collapse:collapse;font-size:15px}
.fw-am-table th,.fw-am-table td{padding:11px 12px;text-align:right;background:linear-gradient(var(--line), var(--line)) bottom / 100% 1px no-repeat}
.fw-am-table th:first-child{text-align:left}
.fw-am-table thead th{padding-top:0;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g5)}
.fw-am-table tbody th{font-weight:600;color:var(--g7)}
.fw-am-table td{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.fw-am-table tr.is-you th,.fw-am-table tr.is-you td{background:color-mix(in srgb, var(--pk) 6%, var(--wh));color:var(--pk-dd)}
.fw-am-table tr.is-you th{border-radius:12px 0 0 12px}
.fw-am-table tr.is-you td:last-child{border-radius:0 12px 12px 0}
.fw-am-bands__h{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g5)}
.fw-am-bands{margin:0;padding:0;list-style:none}
.fw-am-bands li{position:relative;display:grid;grid-template-columns:14px 110px minmax(0, 1fr);grid-template-areas:"dot name range" ". text text";align-items:center;gap:2px 14px;padding:14px 12px;border-radius:14px;transition:background .3s var(--ease)}
.fw-am-bands li + li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-am-bands__dot{grid-area:dot;width:14px;height:14px;border-radius:50%;background:var(--bd)}
.fw-am-bands b{grid-area:name;font-size:16px;font-weight:700;color:var(--ink)}
.fw-am-bands em{grid-area:range;font-size:14px;font-weight:700;color:var(--bd-ink);font-variant-numeric:tabular-nums}
.fw-am-bands p{grid-area:text;margin:0;font-size:14px;line-height:1.5;color:var(--g6)}
.fw-am-bands li.is-on{background:var(--bd-l)}
.fw-am-bands li.is-on::before,.fw-am-bands li.is-on + li::before{display:none}

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

/* ══════════════════════════════════════════════════════════════
   05 · FOUR THINGS THAT CHANGE A RESULT
   ══════════════════════════════════════════════════════════════ */
.fw-am-change{background:linear-gradient(180deg, var(--bl-wash), var(--wh))}
.fw-am-change__list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(18px, 2.6vw, 40px);margin:0;padding:0;list-style:none}
.fw-am-change__list li{position:relative;display:grid;align-content:start;gap:8px;padding-top:16px}
.fw-am-change__list li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-am-change__list img{width:64px;aspect-ratio:1;object-fit:contain;margin-bottom:4px;transition:transform .35s var(--ease-pop)}
.fw-am-change__list li:hover img{transform:translateY(-3px) rotate(-5deg)}
.fw-am-change__list p{margin:0;font-size:14.5px;line-height:1.55;color:var(--g6)}

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

/* ══════════════════════════════════════════════════════════════
   07 · PLEASE READ
   ══════════════════════════════════════════════════════════════ */
.fw-am-disc{background:color-mix(in srgb, var(--dk) 3%, var(--wh))}
.fw-am-disc__grid{display:grid;grid-template-columns:minmax(0, .55fr) minmax(0, 1.45fr);gap:clamp(24px, 4vw, 64px);align-items:start}
.fw-am-disc__head{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:14px}
.fw-am-disc__ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--bl-d);color:var(--wh);font-size:21px}
.fw-am-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-am-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-am-disc__list li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--g6)}
.fw-am-disc__list li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--bl)}

/* ══════════════════════════════════════════════════════════════
   08 · RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media (max-width:1200px){
	.fw-am-strip{grid-template-columns:auto minmax(0, 1fr)}
	.fw-am-field--note{grid-column:1 / -1}
	.fw-am-field--note::before{display:none}
	.fw-am-change__list{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width:1024px){
	.fw-am-title,.fw-am-board,.fw-am-two__grid,.fw-am-levels__grid,.fw-am-split,.fw-am-faq__grid,.fw-am-disc__grid{grid-template-columns:minmax(0, 1fr)}
	.fw-am-title__side{justify-items:start}
	.fw-am-trust{justify-content:flex-start}
	.fw-am-curve{padding-top:18px}
	.fw-am-curve::before,.fw-am-list + .fw-am-list::before{left:0;right:0;top:calc(var(--gap) / -2);bottom:auto;width:auto;height:1px;background:var(--fade)}
	.fw-am-curve::before{top:0}
	.fw-am-curve__box{flex:none;height:300px;min-height:0}
	.fw-am-head--row{align-items:flex-start}
	.fw-am-head--row > .fw-am-sub{text-align:left}
	.fw-am-split .fw-am-pic{min-height:0}
	.fw-am-split .fw-am-pic img{position:static;height:auto;aspect-ratio:16/9}
	.fw-am-spot{filter:blur(50px)}
	.fw-am-faq__side{display:contents}
	.fw-am-faq__side .fw-am-head{order:1}
	.fw-am-qa{order:2}
	.fw-am-pic--reading{order:3}
	.fw-am-faq__close{order:4}
}
@media (max-width:640px){
	.fw-am-page{--pad:14px}
	.fw-am .fw-am-h1{font-size:clamp(30px, 8.6vw, 40px)}
	.fw-am-title__art{display:none}
	.fw-am-h2{font-size:clamp(24px, 6.6vw, 30px)}
	.fw-am-strip{grid-template-columns:minmax(0, 1fr)}
	.fw-am-field + .fw-am-field::before{left:0;right:0;top:-10px;bottom:auto;width:auto;height:1px;background:var(--fade)}
	.fw-am-num{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:8px}
	.fw-am-num input{width:100%;font-size:26px;height:52px}
	.fw-am-units button{height:36px;padding:0 10px;font-size:12.5px}
	.fw-am-big b{font-size:80px}
	.fw-am-scale figcaption{font-size:11.5px}
	.fw-am-scale figcaption small{font-size:10px}
	.fw-am-curve__box{height:260px;margin-left:24px;margin-right:8px}
	.fw-am-zone text{font-size:9px}
	.fw-am-curve__knots text{font-size:11px}
	.fw-am-curve__held{display:none}
	.fw-am-curve figcaption{margin-left:0}
	.fw-am-ivf__list,.fw-am-change__list,.fw-am-disc__list{grid-template-columns:minmax(0, 1fr)}
	.fw-am-ivf__list{grid-auto-rows:auto}
	.fw-am-list li{min-height:0}
	.fw-am-bands li{grid-template-columns:14px minmax(0, 1fr) auto}
	.fw-am-table th,.fw-am-table td{padding:10px 8px;font-size:14px}
	.fw-am-pic--reading img{aspect-ratio:4/3}
	.fw-am-qa p{margin-right:0}
}
@media (prefers-reduced-motion:reduce){
	.fw-am-spot,.fw-am-title__art img,.fw-am-curve__plot,.fw-am-curve__knots,.fw-am-curve__dots,.fw-am-curve__held,.fw-am-curve__ring{animation:none}
}
