/* Hamileyiz Anneyiz homepage-only refresh. All rules scoped to .haa-home. */
body.haa-home-refresh-page{margin:0;background:#fff;color:#17324d}
body.haa-home-refresh-page .haa-home-shell{background:#fff;overflow:clip}
.haa-home{--pink:#ef708e;--pinkdeep:#d8587d;--ink:#17324d;--muted:#668097;--line:#e9edf2;--mint:#e8f6f1;--peach:#fff0e5;--lilac:#f2efff;--rose:#fff0f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.65;color:var(--ink)}
.haa-home *{box-sizing:border-box}
.haa-home .haa-v2-container{max-width:1260px;width:calc(100% - 48px);margin-left:auto;margin-right:auto}
.haa-home :is(h1,h2,h3,p){margin-top:0}
.haa-home h2{font-size:clamp(29px,3.4vw,43px);font-weight:790;line-height:1.17;letter-spacing:-1.55px}
.haa-home a{text-decoration:none}
.haa-home .haa-home-overline{display:block;font-size:12px;color:var(--pinkdeep);letter-spacing:.115em;font-weight:790;margin-bottom:10px}
.haa-home .haa-home-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;padding:14px 21px;font-size:14px;line-height:1.35;font-weight:760;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-align:center}
.haa-home .haa-home-button:hover{transform:translateY(-2px)}
.haa-home .haa-home-button-primary{background:linear-gradient(130deg,#f47d9a,#e76587);color:white!important;box-shadow:0 12px 28px rgba(234,99,131,.21)}
.haa-home .haa-home-button-secondary{background:white;color:var(--ink)!important;border:1px solid #f4dfe6;box-shadow:0 7px 20px rgba(46,63,79,.05)}
.haa-home .haa-home-inline-link{display:inline-flex;gap:9px;align-items:center;white-space:nowrap;color:var(--pinkdeep);font-size:14px;font-weight:790}
.haa-home-hero{background:linear-gradient(105deg,#fffefe 2%,#fff8fa 54%,#fff0f4 100%);position:relative;overflow:hidden}
.haa-home-hero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:#fde9ef;opacity:.45;top:-245px;left:42%;filter:blur(15px)}
.haa-home-hero-grid{display:grid;grid-template-columns:minmax(0,.99fr) minmax(0,1.01fr);gap:36px;align-items:center;min-height:592px;padding-top:46px;padding-bottom:51px;position:relative}
.haa-home-hero-copy{position:relative;z-index:3;padding-bottom:12px}
.haa-home-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;background:#fdebf1;border:1px solid #fbdbe4;border-radius:999px;color:#dd6182;font-size:12px;font-weight:770;letter-spacing:.01em;margin-bottom:23px}
.haa-home-pill span{font-size:17px}
.haa-home-hero h1{font-size:clamp(45px,4.45vw,70px);font-weight:840;line-height:1.06;letter-spacing:-2.9px;color:#17324d;margin-bottom:22px}
.haa-home-hero h1 em{font-style:normal;color:#ee7191}
.haa-home-hero-copy>p{max-width:555px;color:#526c82;font-size:17px;line-height:1.78;margin-bottom:28px}
.haa-home-hero-buttons{display:flex;flex-wrap:wrap;gap:12px}
.haa-home-hero-trust{display:flex;flex-wrap:wrap;gap:17px;margin-top:28px;color:#556f82;font-size:12px;font-weight:650}
.haa-home-hero-trust span:first-child{color:#dc6286}
.haa-home-hero-art{height:492px;position:relative;min-width:0;padding-right:24px;padding-top:8px}
.haa-home-hero-main-img{display:block;width:100%;height:465px;object-fit:cover;object-position:center 42%;border-radius:36px 118px 38px 110px;background:#f5e5dd;box-shadow:0 22px 60px rgba(149,90,105,.11)}
.haa-home-hero-secondary{position:absolute;left:-50px;bottom:0;width:173px;height:165px;border:8px solid #fff;overflow:hidden;border-radius:24px 68px 24px 68px;box-shadow:0 15px 39px rgba(38,65,80,.12)}
.haa-home-hero-secondary img{width:100%;height:100%;object-fit:cover}
.haa-home-hero-sticker{position:absolute;right:-5px;bottom:27px;width:146px;height:146px;display:grid;place-content:center;text-align:center;border-radius:50%;background:#fff8fb;border:1px solid #fff;color:#b94b6e;line-height:1.5;font-weight:780;font-size:15px;transform:rotate(8deg);box-shadow:0 12px 40px rgba(89,53,66,.10)}
.haa-home-hero-sticker span{font-size:33px;color:#ee7593;line-height:.9}
.haa-home-star{position:absolute;color:#ef82a4;font-size:41px}.haa-home-star-a{top:-15px;right:32px;transform:rotate(8deg)}.haa-home-star-b{left:12px;top:38px;color:#f6bd70}
.haa-home-paths{padding:65px 0 62px}
.haa-home-section-heading{margin-bottom:25px}.haa-home-section-heading h2{margin:0 0 7px}.haa-home-section-heading p{font-size:15px;color:var(--muted);margin:0}
.haa-home-heading-flex{display:flex;align-items:end;justify-content:space-between;gap:20px}
.haa-home-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.haa-home-path-card{border-radius:21px;padding:26px 23px 22px;min-height:224px;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(255,255,255,.7)}
.haa-home-path-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(38,55,70,.09)}
.haa-home-path-card.p-preg{background:#fff0f5}.haa-home-path-card.p-baby{background:#fff4ea}.haa-home-path-card.p-child{background:#eaf7f0}.haa-home-path-card.p-mom{background:#f1eeff}
.haa-home-path-icon{display:grid;place-items:center;background:rgba(255,255,255,.85);width:49px;height:49px;border-radius:16px;font-size:26px;color:#e46a8b;margin-bottom:4px}
.p-baby .haa-home-path-icon{color:#f3a154}.p-child .haa-home-path-icon{color:#58af8b}.p-mom .haa-home-path-icon{color:#8f7add}
.haa-home-path-card strong{font-size:21px;color:#1b3951;font-weight:800;line-height:1.2}.haa-home-path-card small{font-size:13px;line-height:1.6;color:#697b8b;max-width:235px}
.haa-home-path-arrow{position:absolute;bottom:20px;right:22px;font-size:23px;color:#a5adb7}
.haa-home-featured{background:linear-gradient(180deg,#fffafb,#fff);padding:64px 0 78px}
.haa-home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.haa-home-feature-card{background:#fff;border:1px solid #eef0f4;box-shadow:0 9px 30px rgba(39,65,78,.055);border-radius:22px;overflow:hidden;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.haa-home-feature-card:hover{transform:translateY(-3px);box-shadow:0 17px 45px rgba(39,65,78,.095)}
.haa-home-feature-image{height:218px;display:block;position:relative;overflow:hidden;background:#f5f0ee}
.haa-home-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;transition:transform .3s ease}
.haa-home-feature-card:hover img{transform:scale(1.04)}
.haa-home-feature-image span{position:absolute;left:18px;bottom:14px;background:rgba(255,255,255,.95);color:#d65d7f;font-size:11px;font-weight:780;border-radius:999px;padding:5px 12px}
.haa-home-feature-body{padding:22px 23px 23px;min-height:189px;display:flex;flex-direction:column}
.haa-home-feature-body h3{font-size:20px;line-height:1.28;letter-spacing:-.4px;margin-bottom:8px;font-weight:800}
.haa-home-feature-body h3 a{color:#1b3951}
.haa-home-feature-body p{font-size:13.5px;color:#6c7d90;line-height:1.65;margin-bottom:16px;flex:1}
.haa-home-card-link{font-size:13px;font-weight:790;color:#e45e81}
.haa-home-week{padding:86px 0;background:#f0f7fb}
.haa-home-week-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:70px;align-items:center}
.haa-home-week-art{height:380px;position:relative;border-radius:26px;overflow:hidden;background:#e8f3f6;box-shadow:0 12px 35px rgba(74,111,129,.06)}
.haa-home-week-art img{width:100%;height:100%;object-fit:cover;object-position:80% center;display:block}
.haa-home-week-heart{position:absolute;left:20px;top:9px;font-size:74px;color:#ee809e;transform:rotate(-12deg)}
.haa-home-week-copy h2{font-size:clamp(30px,3.1vw,45px);margin:0 0 18px}
.haa-home-week-copy h2 em{color:#e66f93;font-style:normal}
.haa-home-week-copy>p{color:#5e7489;line-height:1.8;font-size:15px;max-width:570px}
.haa-home-week-form{margin-top:24px}
.haa-home-week-form label{display:block;margin-bottom:9px;font-size:13px;font-weight:780;color:#24435c}
.haa-home-week-actions{display:flex;gap:10px}
.haa-home-week-actions select{appearance:none;min-width:0;flex:1;background:#fff;border:1px solid #dbe6ed;border-radius:14px;padding:13px 16px;color:#1c3c57;font-size:15px;cursor:pointer}
.haa-home-week-copy>small{display:block;margin-top:12px;color:#8194a4;font-size:11px}
.haa-home-nurture{padding:85px 0}
.haa-home-nurture-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:75px;align-items:center}
.haa-home-nurture-copy h2 em{font-style:normal;color:#e77391}
.haa-home-nurture-copy>p{font-size:16px;color:#60798a;line-height:1.85;max-width:510px}
.haa-home-nurture-actions{display:flex;gap:20px;align-items:center;margin-top:25px;flex-wrap:wrap}
.haa-home-nurture-art{position:relative}
.haa-home-nurture-art img{width:100%;height:387px;display:block;object-fit:cover;border-radius:95px 29px 29px 29px}
.haa-home-nurture-note{position:absolute;left:-27px;bottom:-17px;padding:16px 22px;background:#fff6e9;box-shadow:0 9px 28px rgba(39,65,78,.08);font-size:16px;border-radius:18px;color:#c97973;transform:rotate(-3deg)}
.haa-home-nurture-note strong{display:block;color:#17324d}
.haa-home-journal{padding:65px 0;background:#fffafc}
.haa-home-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.haa-home-journal-card{padding:23px;border:1px solid #f3e9ef;border-radius:18px;background:#fff}
.haa-home-journal-card span{font-size:12px;color:#c26c86}
.haa-home-journal-card h3{margin:12px 0;font-size:18px}.haa-home-journal-card h3 a{color:#17324d}
.haa-home-journal-card>a{color:#e46587;font-weight:750;font-size:13px}
.haa-home-social{background:linear-gradient(105deg,#fff1f6,#fff7f0);padding:53px 0 56px}
.haa-home-social-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}
.haa-home-social h2{font-size:clamp(27px,2.65vw,37px);margin:0 0 12px}
.haa-home-social h2 span{color:#ed7294}.haa-home-social p{color:#60798a;font-size:14px;margin:0;max-width:580px}
.haa-home button:focus-visible,.haa-home a:focus-visible,.haa-home select:focus-visible{outline:3px solid #58b1c9;outline-offset:4px}
@media(max-width:1100px){.haa-home-hero h1{font-size:clamp(42px,5vw,60px)}.haa-home-hero-art{height:420px}.haa-home-hero-main-img{height:410px}.haa-home-hero-secondary{left:-24px;width:145px;height:145px}.haa-home-hero-sticker{width:120px;height:120px;font-size:13px}.haa-home-week-grid,.haa-home-nurture-grid{gap:35px}}
@media(max-width:900px){.haa-home-hero-grid{grid-template-columns:1fr 1fr;gap:15px}.haa-home-hero h1{font-size:clamp(40px,5vw,52px)}.haa-home-hero-copy>p{font-size:15px}.haa-home-hero-art{height:380px}.haa-home-hero-main-img{height:370px}.haa-home-hero-secondary{display:none}.haa-home-path-grid{grid-template-columns:repeat(2,1fr)}.haa-home-feature-grid{grid-template-columns:repeat(2,1fr)}.haa-home-nurture-art img{height:360px}}
@media(max-width:700px){.haa-home .haa-v2-container{width:calc(100% - 30px)}.haa-home-hero-grid{grid-template-columns:1fr;gap:12px;padding-top:31px;padding-bottom:40px}.haa-home-hero h1{font-size:clamp(36px,8vw,49px);letter-spacing:-1.9px}.haa-home-hero-copy>p{font-size:15px}.haa-home-hero-art{height:320px;padding:0 10px 0 0;margin-top:15px}.haa-home-hero-main-img{height:320px;border-radius:26px 82px 26px 70px}.haa-home-hero-sticker{width:107px;height:107px;right:-4px;bottom:8px;font-size:12px}.haa-home-star-a{right:10px}.haa-home-paths,.haa-home-featured,.haa-home-journal{padding:48px 0}.haa-home-path-grid,.haa-home-feature-grid,.haa-home-week-grid,.haa-home-nurture-grid,.haa-home-journal-grid{grid-template-columns:1fr}.haa-home-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.haa-home-path-card{padding:19px 15px;min-height:194px}.haa-home-path-card strong{font-size:18px}.haa-home-path-card small{font-size:12px}.haa-home-path-arrow{font-size:17px;right:13px;bottom:11px}.haa-home-feature-grid{gap:16px}.haa-home-feature-image{height:230px}.haa-home-heading-flex{display:block}.haa-home-heading-flex .haa-home-inline-link{margin-top:12px}.haa-home-week{padding:50px 0}.haa-home-week-grid{gap:20px}.haa-home-week-art{height:265px}.haa-home-week-copy h2{font-size:34px}.haa-home-week-actions{flex-direction:column}.haa-home-week-actions .haa-home-button{width:100%}.haa-home-nurture{padding:56px 0}.haa-home-nurture-grid{gap:22px}.haa-home-nurture-art img{height:280px}.haa-home-nurture-note{left:8px;bottom:-12px}.haa-home-social-grid{display:block}.haa-home-social-grid .haa-home-button{margin-top:23px}}
@media(max-width:390px){.haa-home-hero-buttons{display:block}.haa-home-hero-buttons .haa-home-button{display:flex;width:100%;margin:9px 0}.haa-home-path-card{min-height:210px}.haa-home-path-icon{width:43px;height:43px}}
@media(prefers-reduced-motion:reduce){.haa-home *, .haa-home *:before,.haa-home *:after{transition:none!important;animation:none!important}}

.haa-home-search{max-width:515px;margin:24px 0 0}.haa-home-search label{display:block;font-size:12px;color:#7a8494;font-weight:700;margin-bottom:8px}.haa-home-search-row{display:flex;align-items:center;gap:9px;border:1px solid #eddee4;border-radius:999px;background:white;box-shadow:0 8px 25px #5640510a;padding:6px 6px 6px 15px}.haa-home-search-row span{color:#d66a8d;font-size:26px;line-height:1}.haa-home-search-row input{width:100%;min-width:0;flex:1;border:none!important;outline:none!important;background:transparent!important;color:#17324d;padding:8px 3px;font-size:12px}.haa-home-search-row button{border:none;border-radius:999px;background:#f17b96;color:#fff;font-size:13px;font-weight:800;padding:11px 17px;cursor:pointer;white-space:nowrap}.haa-home-search-row button:hover{background:#d8587d}

/* ----------------------------------------------------------
   Rich editorial homepage v2.0 — homepage-only enhancements
   No icon font or external framework dependencies.
------------------------------------------------------------ */
.haa-home-rich{--haa-vivid-pink:#e95883;--haa-vivid-ink:#193953;--haa-vivid-mint:#dff6e9;--haa-vivid-orange:#fff0dd;--haa-vivid-lav:#f0ecff}
.haa-home-rich svg.haa-icon{display:inline-block;vertical-align:middle;flex-shrink:0;stroke:currentColor;fill:none!important;overflow:visible}
.haa-home-rich section{scroll-margin-top:95px}
.haa-home-rich .haa-home-overline{font-size:12px;color:#e45b84;font-weight:850;letter-spacing:.11em}
.haa-home-rich .haa-home-section-heading h2 em,.haa-home-rich .haa-home-featured h2 em,.haa-home-rich .haa-home-week h2 em,.haa-rich-stage h2 em,.haa-rich-baby h2 em,.haa-rich-directory h2 em,.haa-rich-checklists h2 em{font-style:normal;color:#ea698e}
.haa-home-rich :is(.haa-home-path-card,.haa-home-feature-card,.haa-rich-check-card,.haa-rich-directory-col) {will-change:transform}
.haa-home-rich .haa-home-hero{background:radial-gradient(ellipse 440px 420px at 67% 65%,#ffe4e8 0%,transparent 89%),linear-gradient(112deg,#fffcfd 0%,#fff2f6 55%,#fff4e9 100%)}
.haa-home-rich .haa-home-hero-grid{min-height:650px;padding-top:55px;padding-bottom:64px;gap:55px}
.haa-home-rich .haa-home-hero h1{font-size:clamp(44px,5vw,74px);line-height:1.07;letter-spacing:-3px;margin-bottom:20px}
.haa-home-rich .haa-home-hero h1 em{color:#ea6188;font-style:normal}
.haa-home-rich .haa-home-hero-copy>p{max-width:590px;color:#4e6781;line-height:1.75;margin-bottom:24px}
.haa-home-rich .haa-home-hero-copy>p strong{color:#d5527a}
.haa-home-rich .haa-home-pill{background:#fff;border:1px solid #f6cbd9;box-shadow:0 7px 22px #cb799519;color:#cf537a;padding:9px 16px;gap:8px;font-size:11px}
.haa-home-rich .haa-home-hero-art{height:515px;align-self:center;transform:translateZ(0)}
.haa-home-rich .haa-home-hero-main-img{height:485px;border-radius:36px 132px 35px 120px;border:7px solid #fff;box-shadow:0 18px 65px #b9748d2b}
.haa-home-rich .haa-home-hero-secondary{width:195px;height:175px;border:8px solid #fff;bottom:-7px;left:-46px;animation:haaRichSecondary 7s ease-in-out infinite}
.haa-home-rich .haa-home-hero-sticker{background:#fff9fb;right:-3px;bottom:24px;border:5px solid white;transform:rotate(7deg);box-shadow:0 12px 38px #a06d7f30;animation:haaRichSeal 6s ease-in-out infinite}
.haa-home-rich .haa-home-star{animation:haaRichStar 3.6s ease-in-out infinite}
.haa-home-rich .haa-home-star svg{stroke-width:1.7!important}
.haa-home-rich .haa-home-star-a{right:-4px;top:-8px;color:#e88aa7}
.haa-home-rich .haa-home-star-b{left:4px;top:55px;color:#f1ab56;animation-delay:1.1s}
.haa-home-rich .haa-home-hero-trust{gap:18px;margin-top:23px}
.haa-home-rich .haa-home-hero-trust span{display:inline-flex;align-items:center;gap:6px;color:#60788b;font-size:11px}
.haa-home-rich .haa-home-hero-trust span svg{color:#e47191}
.haa-home-rich .haa-home-search{max-width:550px}
.haa-home-rich .haa-home-search-row{box-shadow:0 9px 28px #c5768a1a}
.haa-home-rich .haa-home-button-primary{background:linear-gradient(120deg,#f47797,#e45e83);box-shadow:0 12px 28px #e36e9445}
.haa-home-rich .haa-home-button-primary:hover{transform:translateY(-3px);box-shadow:0 16px 32px #e36e9458}
.haa-home-rich .haa-home-paths{padding:55px 0 60px;background:#fff}
.haa-home-rich .haa-home-path-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.haa-home-rich .haa-home-path-card{padding:18px 10px 17px;min-height:168px;align-items:center;text-align:center;gap:6px;border-radius:23px;box-shadow:0 7px 18px #324d5b0c}
.haa-home-rich .haa-home-path-icon{width:65px;height:65px;display:grid;place-items:center;border-radius:21px;box-shadow:inset 0 0 0 1px #ffffffd0}
.haa-home-rich .haa-home-path-card strong{font-size:17px;letter-spacing:-.25px}
.haa-home-rich .haa-home-path-card small{font-size:10.5px;line-height:1.3;min-height:27px}
.haa-home-rich .haa-home-path-arrow{opacity:0;right:10px;top:12px;bottom:auto;transition:opacity .2s,transform .2s}
.haa-home-rich .haa-home-path-card:hover .haa-home-path-arrow{opacity:1;transform:translate(2px,-2px)}
.haa-home-rich .haa-home-path-card:hover .haa-home-path-icon svg{animation:haaRichIcon .38s ease}
.haa-home-rich .haa-home-path-card.p-preg{background:#ffebf1}.haa-home-rich .haa-home-path-card.p-baby{background:#fff0de}.haa-home-rich .haa-home-path-card.p-child{background:#e4f6ed}.haa-home-rich .haa-home-path-card.p-mom{background:#efecff}.haa-home-rich .haa-home-path-card.p-birth{background:#e6f3ff}.haa-home-rich .haa-home-path-card.p-guides{background:#fff7e0}.haa-home-rich .haa-home-path-card.p-people{background:#e6f6f4}
.haa-home-rich .p-birth .haa-home-path-icon{color:#669dd7}.haa-home-rich .p-guides .haa-home-path-icon{color:#e8a944}.haa-home-rich .p-people .haa-home-path-icon{color:#52a7a2}
.haa-home-rich .haa-home-featured{padding:65px 0 74px;background:linear-gradient(180deg,#fffafb,#fff)}
.haa-home-rich .haa-home-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.haa-home-rich .haa-home-feature-image{height:173px}
.haa-home-rich .haa-home-feature-body{padding:17px 18px 18px;min-height:165px}
.haa-home-rich .haa-home-feature-body h3{font-size:17px}
.haa-home-rich .haa-home-feature-body p{font-size:12px;margin-bottom:8px}
.haa-home-rich .haa-home-feature-card{border-radius:20px;border-color:#f1eaf0}
.haa-home-rich .haa-home-feature-card:hover{transform:translateY(-6px);box-shadow:0 16px 37px #e5a5b035}
.haa-home-rich .haa-home-feature-image span{background:#fff8fc;color:#dc5680;box-shadow:0 3px 15px #583b440d}
.haa-home-rich .haa-home-week{padding:74px 0;background:linear-gradient(115deg,#eff8ff 0%,#eff8fb 50%,#e5f4f1 100%)}
.haa-home-rich .haa-home-week-grid{grid-template-columns:.76fr 1.24fr;gap:45px}
.haa-home-rich .haa-home-week-art{height:510px;border:8px solid #fff;border-radius:33px;overflow:hidden}
.haa-home-rich .haa-home-week-art img{height:100%;object-position:66% center}
.haa-home-rich .haa-home-week-copy>p{line-height:1.65}
.haa-home-rich .haa-home-week-form{margin-top:17px}
/* Story filters */
.haa-rich-stage{padding:10px 0 62px;background:#fff}
.haa-rich-stage-shell{padding:33px 33px 37px;border-radius:28px;background:linear-gradient(130deg,#fff7f9 0%,#fffafb 57%,#f0f5ff 100%);border:1px solid #f7e6ed;box-shadow:0 8px 35px #814e6410}
.haa-rich-stage .haa-home-section-heading{margin-bottom:19px}
.haa-rich-stage-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #f3dce6;padding-bottom:17px}
.haa-rich-stage-tabs button{appearance:none;border:1px solid #f0dfe6;background:#fff;border-radius:999px;padding:10px 16px;display:flex;align-items:center;gap:9px;font-weight:760;color:#6b6c83;cursor:pointer;transition:.2s ease;font-size:13px}
.haa-rich-stage-tabs button svg{color:#db7895}
.haa-rich-stage-tabs button.active,.haa-rich-stage-tabs button:hover{background:#ed7093;color:#fff;border-color:#ed7093;box-shadow:0 8px 19px #ef75984a}
.haa-rich-stage-tabs button.active svg,.haa-rich-stage-tabs button:hover svg{color:#fff}
.haa-rich-stage-panel{animation:haaRichPop .25s ease}
.haa-rich-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:20px 0 15px}
.haa-rich-panel-head h3{margin:0;color:#233d5b;font-size:22px;line-height:1.25}
.haa-rich-panel-head p{margin:0;color:#7a8498;font-size:12px}
.haa-rich-stage-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.haa-rich-stage-links a{display:flex;align-items:center;gap:9px;background:#fff;border-radius:15px;padding:15px 12px;border:1px solid #f3e4eb;min-width:0;transition:.2s ease}
.haa-rich-stage-links a:hover{transform:translateY(-3px);box-shadow:0 10px 18px #e7a4bc28}
.haa-rich-stage-links a>span{flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:#fff0f6;color:#ec7796;display:grid;place-items:center}
.haa-rich-stage-links a strong{font-size:12px;line-height:1.35;color:#2d475f;flex:1}
.haa-rich-stage-links a>svg{color:#e7678e}
/* Week selector: tactile, all 40 weeks, no fake data */
.haa-rich-week-picker{background:#fff;border-radius:22px;margin:21px 0 12px;padding:20px;border:1px solid #deebf1;box-shadow:0 10px 23px #487e9a16}
.haa-rich-week-status{display:flex;align-items:center;justify-content:space-between;gap:16px}
.haa-rich-week-status>div{display:flex;flex-direction:column;gap:3px}
.haa-rich-week-status>div>span{font-size:10px;letter-spacing:.08em;font-weight:800;color:#8ca0ab}
.haa-rich-week-status strong{font-size:40px;line-height:1.05;color:#e5688d;letter-spacing:-1.3px}
.haa-rich-week-status strong small{font-size:15px;color:#4a6982;font-weight:700;letter-spacing:0}
.haa-rich-week-status>div>small{font-size:11px;color:#7b91a4}
.haa-rich-week-status a{display:inline-flex;align-items:center;gap:7px;background:#ed7194;padding:10px 14px;border-radius:999px;color:#fff;font-size:12px;font-weight:800}
.haa-rich-week-status a:hover{background:#d95d80}
.haa-rich-week-progress{height:8px;background:#f5e5ed;border-radius:8px;overflow:hidden;margin:13px 0}
.haa-rich-week-progress span{display:block;height:100%;background:linear-gradient(90deg,#ef7298,#ffc080);border-radius:8px;transition:width .35s}
.haa-rich-week-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}
.haa-rich-week-grid button{border:1px solid #e5eef3;background:#f7fafc;color:#385a72;border-radius:11px;height:34px;cursor:pointer;font-size:12px;font-weight:780;transition:.16s}
.haa-rich-week-grid button:hover{background:#e5f5f2;border-color:#a5d9d3;transform:translateY(-2px)}
.haa-rich-week-grid button.selected{background:#ed7194;color:#fff;border-color:#ed7194;box-shadow:0 6px 10px #ed71943c;transform:translateY(-2px)}
.haa-rich-week-grid button:focus-visible{outline:3px solid #85c9db;outline-offset:2px}
/* Baby stage showcase */
.haa-rich-baby{padding:78px 0;background:linear-gradient(115deg,#eaf8ef,#eef9f6 48%,#f8fffb)}
.haa-rich-baby-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.haa-rich-baby-photo{height:445px;position:relative;border-radius:37px 130px 32px 32px;overflow:visible}
.haa-rich-baby-photo>img{width:100%;height:100%;object-fit:cover;object-position:63% center;border-radius:inherit;border:8px solid #fff;box-shadow:0 12px 39px #4b987c1e}
.haa-rich-baby-photo>span{position:absolute;right:-18px;bottom:20px;border-radius:20px;transform:rotate(5deg);background:#fff4f6;color:#cf6686;box-shadow:0 9px 25px #547b6a29;display:flex;align-items:center;gap:10px;padding:14px 16px;font-weight:780;font-size:13px;line-height:1.45}
.haa-rich-baby-content h2{font-size:clamp(30px,3.5vw,45px);margin:4px 0 17px}
.haa-rich-baby-content>p{color:#577582;line-height:1.75;font-size:15px}
.haa-rich-month-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0 16px}
.haa-rich-month-tabs button{border:1px solid #cde5dd;background:#fff;border-radius:13px;padding:12px 8px;color:#579482;font-weight:800;cursor:pointer;font-size:13px;transition:.18s}
.haa-rich-month-tabs button.active,.haa-rich-month-tabs button:hover{background:#60b395;color:white;border-color:#60b395;box-shadow:0 9px 18px #60b39537}
.haa-rich-month-text{display:flex;align-items:center;gap:13px;background:white;border:1px solid #d6ebe3;border-radius:18px;padding:17px;min-height:88px}
.haa-rich-month-text>span{width:49px;height:49px;border-radius:15px;background:#e7f9f0;color:#48aa84;display:grid;place-items:center;flex:0 0 auto}
.haa-rich-month-text strong{display:block;font-size:16px;color:#294f53}
.haa-rich-month-text small{display:block;font-size:12px;color:#6b8b91;line-height:1.6}
.haa-rich-baby-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}
.haa-rich-baby-links a{display:inline-flex;align-items:center;gap:6px;font-weight:750;color:#2e9580;font-size:13px}
/* Topic directory */
.haa-rich-directory{padding:73px 0 78px;background:#fff}
.haa-rich-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.haa-rich-directory-col{background:#fff;border:1px solid #f1ebef;border-radius:24px;padding:24px 25px;box-shadow:0 8px 30px #263e4b0b;transition:.25s}
.haa-rich-directory-col:hover{transform:translateY(-3px);box-shadow:0 15px 35px #263e4b13}
.haa-rich-directory-col.rose{background:linear-gradient(155deg,#fff3f7,#fff 46%)}.haa-rich-directory-col.peach{background:linear-gradient(155deg,#fff5e7,#fff 46%)}.haa-rich-directory-col.lav{background:linear-gradient(155deg,#f4f1ff,#fff 46%)}
.haa-rich-directory-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}
.haa-rich-directory-heading span{display:grid;place-items:center;background:#fff;color:#e97a97;width:52px;height:52px;border-radius:16px;box-shadow:0 5px 15px #354a4e0a}
.haa-rich-directory-col.peach .haa-rich-directory-heading span{color:#e8a44b}.haa-rich-directory-col.lav .haa-rich-directory-heading span{color:#9b7cdb}
.haa-rich-directory-heading h3{margin:0;font-size:20px;color:#26445b}
.haa-rich-directory-col ul{list-style:none;margin:0;padding:0}
.haa-rich-directory-col li{border-bottom:1px solid #eaeff1}
.haa-rich-directory-col li:last-child{border-bottom:0}
.haa-rich-directory-col li a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4f7187;font-size:13px;padding:11px 0}
.haa-rich-directory-col li a svg{color:#e26c90;transition:transform .2s}
.haa-rich-directory-col li a:hover{color:#d95882}
.haa-rich-directory-col li a:hover svg{transform:translateX(4px)}
/* Checklist shelf */
.haa-rich-checklists{padding:69px 0 75px;background:#faf7fe}
.haa-rich-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.haa-rich-check-card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:195px;padding:24px;border-radius:22px;border:1px solid #fff;transition:.25s;box-shadow:0 9px 23px #806f9612}
.haa-rich-check-card.rose{background:#fff0f5}.haa-rich-check-card.peach{background:#fff2e5}.haa-rich-check-card.mint{background:#e8f7ef}.haa-rich-check-card.lav{background:#f0edff}
.haa-rich-check-card>span{width:55px;height:55px;display:grid;place-items:center;border-radius:16px;background:#fff;color:#e97895}
.haa-rich-check-card.peach>span{color:#efac58}.haa-rich-check-card.mint>span{color:#60b18e}.haa-rich-check-card.lav>span{color:#9581d5}
.haa-rich-check-card strong{color:#2e485c;font-size:17px;line-height:1.2}
.haa-rich-check-card small{color:#708397;font-size:12px}
.haa-rich-check-card i{position:absolute;right:20px;bottom:22px;font-style:normal;color:#c86f9a}
.haa-rich-check-card:hover{transform:translateY(-5px);box-shadow:0 13px 31px #88687b2c}
/* Spacing, lively visual surfaces */
.haa-home-rich .haa-home-nurture{padding:78px 0;background:#fff}
.haa-home-rich .haa-home-nurture-art img{border:8px solid #fff;box-shadow:0 15px 44px #e5b8c242}
.haa-home-rich .haa-home-social{background:linear-gradient(120deg,#fff1f6,#ffe8ed 55%,#fff5e8)}
.haa-home-rich .haa-home-social-grid{position:relative}
.haa-home-rich a:focus-visible,.haa-home-rich button:focus-visible{outline:3px solid #549fc0;outline-offset:4px}
@keyframes haaRichSecondary{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes haaRichSeal{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(3deg) translateY(-8px)}}
@keyframes haaRichStar{0%,100%{transform:rotate(-9deg) scale(1);opacity:.9}50%{transform:rotate(9deg) scale(1.16);opacity:1}}
@keyframes haaRichIcon{0%{transform:rotate(0)}40%{transform:rotate(-10deg) scale(1.12)}100%{transform:rotate(0)}}
@keyframes haaRichPop{from{opacity:.1;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1160px){
 .haa-home-rich .haa-home-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .haa-home-rich .haa-home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .haa-rich-baby-grid{gap:30px}
}
@media (max-width:900px){
 .haa-rich-stage-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .haa-rich-baby-grid{grid-template-columns:1fr 1fr;gap:20px}
 .haa-rich-baby-photo{height:390px}
 .haa-rich-directory-grid{grid-template-columns:1fr 1fr}
 .haa-rich-check-grid{grid-template-columns:1fr 1fr}
 .haa-home-rich .haa-home-week-grid{grid-template-columns:1fr;gap:22px}
 .haa-home-rich .haa-home-week-art{height:260px}
}
@media (max-width:700px){
 .haa-home-rich .haa-home-hero-grid{padding-top:32px;padding-bottom:46px;gap:10px}
 .haa-home-rich .haa-home-hero h1{font-size:clamp(37px,9.5vw,52px);letter-spacing:-1.7px;line-height:1.09}
 .haa-home-rich .haa-home-hero-art{height:355px;padding-right:0;max-width:550px;width:100%;margin-left:auto;margin-right:auto}
 .haa-home-rich .haa-home-hero-main-img{height:340px;border-radius:28px 90px 28px 76px}
 .haa-home-rich .haa-home-hero-secondary{width:116px;height:107px;display:block;left:-5px;bottom:-3px;border-width:5px}
 .haa-home-rich .haa-home-hero-sticker{width:111px;height:111px;font-size:12px;right:-6px;bottom:3px;border-width:3px}
 .haa-home-rich .haa-home-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .haa-home-rich .haa-home-path-card{padding:16px 7px 13px;min-height:135px;gap:5px;border-radius:17px}
 .haa-home-rich .haa-home-path-icon{width:48px;height:48px;border-radius:15px;margin:0}
 .haa-home-rich .haa-home-path-icon svg{width:24px;height:24px}
 .haa-home-rich .haa-home-path-card strong{font-size:13px}
 .haa-home-rich .haa-home-path-card small{font-size:10px;min-height:24px}
 .haa-home-rich .haa-home-path-arrow{display:none}
 .haa-rich-stage{padding:5px 0 42px}
 .haa-rich-stage-shell{padding:22px 15px;border-radius:19px}
 .haa-rich-stage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .haa-rich-stage-tabs button{padding:11px 8px;font-size:11px;justify-content:center;gap:6px}
 .haa-rich-stage-links{grid-template-columns:1fr 1fr;gap:8px}
 .haa-rich-stage-links a{flex-wrap:wrap;padding:11px 10px;gap:8px;align-content:center}
 .haa-rich-stage-links a strong{font-size:11px;flex:1 1 75px}
 .haa-rich-stage-links a>span{width:34px;height:34px}
 .haa-rich-stage-links a>span svg{width:19px;height:19px}
 .haa-rich-stage-links a>svg{display:none}
 .haa-rich-panel-head{display:block}
 .haa-rich-panel-head h3{font-size:20px}
 .haa-home-rich .haa-home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .haa-home-rich .haa-home-feature-image{height:130px}
 .haa-home-rich .haa-home-feature-body{padding:13px;min-height:170px}
 .haa-home-rich .haa-home-feature-body h3{font-size:14px}
 .haa-home-rich .haa-home-feature-body p{font-size:10.7px;line-height:1.5}
 .haa-home-rich .haa-home-feature-image span{font-size:10px;left:8px;bottom:9px;padding:4px 8px}
 .haa-rich-week-picker{padding:14px}
 .haa-rich-week-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}
 .haa-rich-week-grid button{height:30px;border-radius:8px;font-size:11px}
 .haa-rich-week-status strong{font-size:32px}
 .haa-rich-week-status a{font-size:10px;padding:9px;max-width:136px;text-align:center}
 .haa-rich-baby{padding:49px 0}
 .haa-rich-baby-grid{grid-template-columns:1fr;gap:24px}
 .haa-rich-baby-photo{height:280px;border-radius:25px 85px 25px 25px}
 .haa-rich-baby-photo>img{border-width:5px}
 .haa-rich-baby-photo>span{right:2px;bottom:4px;font-size:10px;padding:9px}
 .haa-rich-month-tabs{gap:6px}
 .haa-rich-month-tabs button{padding:10px 5px;font-size:11px}
 .haa-rich-directory{padding:53px 0}
 .haa-rich-directory-grid{grid-template-columns:1fr;gap:12px}
 .haa-rich-directory-col{padding:19px}
 .haa-rich-checklists{padding:50px 0}
 .haa-rich-check-grid{grid-template-columns:1fr 1fr;gap:10px}
 .haa-rich-check-card{min-height:169px;padding:15px;gap:7px}
 .haa-rich-check-card>span{height:43px;width:43px}
 .haa-rich-check-card>span svg{height:24px;width:24px}
 .haa-rich-check-card strong{font-size:13px}
 .haa-rich-check-card small{font-size:10px}
 .haa-rich-check-card i{right:12px;bottom:11px}
 .haa-rich-check-card i svg{width:16px;height:16px}
 .haa-home-rich .haa-home-week-art{height:240px}
 .haa-home-rich .haa-home-nurture{padding:45px 0}
}
@media (max-width:390px){
 .haa-home-rich .haa-home-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .haa-home-rich .haa-home-path-card{min-height:145px}
 .haa-rich-stage-links{grid-template-columns:1fr}
 .haa-rich-week-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 .haa-rich-week-status{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
 .haa-home-rich *, .haa-home-rich *::before, .haa-home-rich *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
