.pregnancy-growth{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center;margin:48px -18px;padding:32px;border:1px solid #d9bca7;border-radius:32px;background:radial-gradient(ellipse at 90% 30%,#edcbb7,transparent 65%),#f2e4d5;--growth-scale:.3;--growth-window-scale:.48;--growth-progress:0%;--growth-shift:-38px;isolation:isolate}.pregnancy-growth[data-trimester="2"]{--growth-scale:.65;--growth-window-scale:.78;--growth-progress:50%;--growth-shift:-12px}.pregnancy-growth[data-trimester="3"]{--growth-scale:.95;--growth-window-scale:1;--growth-progress:100%;--growth-shift:0px}.pregnancy-growth .growth-copy h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0 0 20px;color:#754e3b}.pregnancy-growth .growth-copy h2 em{color:#986b53}.pregnancy-growth .eyebrow{font-size:10px;margin-bottom:18px;color:#825941}.growth-copy>p{font-size:14px;line-height:1.7}.growth-trimesters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 18px}.growth-trimesters button{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:74px;padding:12px 4px;gap:5px;background:#fcf5e9;border:1px solid #d2b69f;border-radius:18px;color:#754e3b;cursor:pointer;touch-action:manipulation;transition:background .25s,border-color .25s}.growth-trimesters button[aria-pressed=true]{background:#e9c7b3;border-color:#a16d50;box-shadow:inset 0 0 0 1px #a16d50}.growth-trimesters strong{font-size:11px;line-height:1.4}.growth-trimesters span{font-size:10px;line-height:1.4}.growth-stage-description{min-height:70px;color:#754e3b!important}.growth-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.growth-actions button{min-height:44px;border:1px solid #b38a70;background:#fbf4e8;color:#754e3b;border-radius:99px;padding:10px 15px;font-size:12px;cursor:pointer}.growth-actions button[hidden]{display:none}.growth-replay span{margin-left:10px}.growth-trimesters button:focus-visible,.growth-actions button:focus-visible,.growth-source:focus-visible{outline:3px solid #8d5c41;outline-offset:3px}.pregnancy-growth .growth-note{font-size:11px;line-height:1.65;color:#795b49;margin-bottom:12px}.growth-source{display:inline-block;font-size:10px;line-height:1.6;color:#795b49;text-decoration:underline;text-underline-offset:3px}.growth-visual{min-width:0;text-align:center}.growth-art{display:block;width:100%;max-width:330px;margin:auto;height:auto}.growth-belly{opacity:0;transition:opacity 1.1s ease}.pregnancy-growth[data-trimester="1"] .belly-1,.pregnancy-growth[data-trimester="2"] .belly-2,.pregnancy-growth[data-trimester="3"] .belly-3{opacity:1}.growth-window{transform-box:fill-box;transform-origin:center;transform:translateX(var(--growth-shift)) scale(var(--growth-window-scale));transition:transform 1.3s cubic-bezier(.2,.7,.25,1)}.growth-baby{transform:translateX(var(--growth-shift)) scale(var(--growth-scale));transition:transform 1.3s cubic-bezier(.2,.7,.25,1)}.growth-timeline{height:4px;width:70%;max-width:230px;margin:8px auto 14px;border-radius:99px;background:#ddc1ac;overflow:hidden}.growth-timeline span{display:block;height:100%;width:var(--growth-progress);background:#a87658;border-radius:99px;transition:width 1.3s ease}.growth-visual-label{font-size:12px;color:#825941!important;margin-bottom:0!important}@media(max-width:760px){.pregnancy-growth{grid-template-columns:minmax(0,1fr);padding:24px 16px;margin:36px 0;gap:12px;border-radius:26px}.pregnancy-growth .growth-copy h2{font-size:30px}.growth-stage-description{min-height:48px}.growth-art{max-width:270px}.growth-trimesters{gap:6px}.growth-trimesters strong{font-size:10px}.growth-visual{padding-bottom:8px}}@media(prefers-reduced-motion:reduce){.pregnancy-growth *{transition:none!important;animation:none!important}}

/* Separate illustrative models rather than scaling one fetus across all stages. */
.growth-models{position:relative;width:100%;max-width:390px;aspect-ratio:2/3;margin:0 auto;isolation:isolate;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#ecd9c4,#e5c5ae);box-shadow:0 14px 30px #754e3b12}.growth-models .growth-model{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .8s ease;pointer-events:none}.pregnancy-growth[data-trimester="1"] .growth-model[data-model-stage="1"],.pregnancy-growth[data-trimester="2"] .growth-model[data-model-stage="2"],.pregnancy-growth[data-trimester="3"] .growth-model[data-model-stage="3"]{opacity:1}.growth-trimesters span{font-size:9px}.pregnancy-growth .growth-stage-description{min-height:90px}.growth-models+.growth-timeline{margin-top:20px}.growth-visual-label{font-weight:700}@media(max-width:760px){.growth-models{max-width:300px;border-radius:22px}.growth-trimesters button{padding:12px 3px}.growth-trimesters span{font-size:8px}.pregnancy-growth .growth-stage-description{min-height:75px}}@media(prefers-reduced-motion:reduce){.growth-models .growth-model{transition:none!important}}
