@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.2of77tvarlxv9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.0_hkuyklry9k2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.32vcy6_pq4pnh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.38msdipe8z81f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.30bhvdlsk8sra.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.3se9ogqst-d6c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_80244e5-module__uG_AHa__className{font-family:Newsreader,Newsreader Fallback}.newsreader_80244e5-module__uG_AHa__variable{--font-display:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_1e68ba89-module__pCyUDW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_1e68ba89-module__pCyUDW__variable{--font-body:"Manrope", "Manrope Fallback"}
:root{--paper:#fff;--ink:#201c24;--body:#5b5464;--muted:#6f6878;--hair:#201c241f;--quiet:#f4f2f6;--purple:#6a30b6;--purple-50:#f3eff9;--purple-100:#e4daf2;--deep:#2d144c;--coral:#ff5a79;--rose:#e8c4ce;--sage:#c5d6c4;--sand:#e8d9c0;--lilac:#d8cce8;--terra:#d9a08a;--disc:#f7ecd4;--slate:#2d3436;--slate-2:#3b4447;--amber:#e0921c;--r-card:20px;--r-sheet:28px;--shadow:0 24px 60px -24px #2d144c38;--shadow-sm:0 8px 24px -12px #2d144c2e;--ease-out:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(18px, 4vw, 40px);--max:1200px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px;overflow-x:clip}body{background:var(--paper);color:var(--body);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;color:var(--ink);letter-spacing:-.015em;font-optical-sizing:auto;margin:0;font-weight:500;line-height:1.08}h1 em,h2 em,h3 em{font-style:italic;font-weight:400}p{margin:0}:focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:6px}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--purple);align-items:center;gap:10px;font-size:12.5px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:18px;height:1.5px}.eyebrow--plain:before{display:none}.display-xl{letter-spacing:-.025em;font-size:clamp(44px,7.4vw,96px);line-height:.98}.display-l{letter-spacing:-.02em;font-size:clamp(34px,4.8vw,62px);line-height:1.02}.display-m{font-size:clamp(26px,3vw,38px);line-height:1.1}.lede{color:var(--body);max-width:34em;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.small{color:var(--muted);font-size:14px}.btn{min-height:52px;font-family:var(--font-body);cursor:pointer;transition:transform .35s var(--ease-out), background .25s ease, box-shadow .35s var(--ease-out);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn svg{width:18px;height:18px}.btn--ink{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}.btn--ink:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn--ghost{color:var(--ink);border-color:var(--hair);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{transform:translateY(-2px)}.btn--sm{min-height:42px;padding:0 18px;font-size:14.5px}.link{color:var(--purple);transition:background-size .4s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:2px;font-weight:700;text-decoration:none}.link:hover{background-size:100% 1.5px}.chip{border:1px solid var(--hair);color:var(--ink);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.disc{border-radius:var(--r-sheet);isolation:isolate;position:relative;overflow:hidden}.disc img{object-fit:cover;width:100%;height:100%}.rv{opacity:0;transition:opacity .9s ease, transform 1s var(--ease-out);transform:translateY(18px)}.rv.is-in{opacity:1;transform:none}.rv-img{clip-path:inset(12% round 28px);transition:clip-path 1.4s var(--ease-out)}.rv-img.is-in{clip-path:inset(0 round 28px)}.rv-d1{transition-delay:80ms}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.rv-d4{transition-delay:.32s}.rv-d5{transition-delay:.4s}.hl{padding-bottom:.08em;display:block;overflow:hidden}.hl>span{animation:hlin 1.2s var(--ease-out) forwards;display:inline-block;transform:translateY(105%)}.hl:nth-child(2)>span{animation-delay:.1s}.hl:nth-child(3)>span{animation-delay:.2s}@keyframes hlin{to{transform:none}}@media (prefers-reduced-motion:reduce){.rv,.rv-img{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.hl>span{animation:none;transform:none}html:focus-within{scroll-behavior:auto}}.section{padding-block:clamp(56px,7vw,96px);position:relative}.section-head{gap:18px;max-width:760px;margin-bottom:clamp(28px,3.6vw,48px);display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}
.hdr{z-index:50;pointer-events:none;padding-inline:12px;position:fixed;inset:12px 0 auto}.hdr__bar{pointer-events:auto;background:#fff0;border-radius:999px;align-items:center;gap:20px;max-width:1240px;height:64px;margin-inline:auto;padding:0 10px 0 16px;transition:background .4s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex}.hdr--scrolled .hdr__bar,.hdr--open .hdr__bar{-webkit-backdrop-filter:saturate(1.4)blur(16px);box-shadow:0 1px 0 var(--hair), var(--shadow-sm);background:#ffffffdb}.hdr__brand{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:23px;font-weight:600;text-decoration:none;display:flex}.hdr__nav{gap:4px;margin-left:auto;display:flex}.hdr__nav a{color:var(--ink);white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:15px;font-weight:600;text-decoration:none;transition:background .25s}@media (max-width:1240px){.hdr__nav a{padding:9px;font-size:14.5px}}.hdr__nav a:hover{background:var(--quiet)}.hdr__nav a.is-active{color:var(--purple);background:var(--purple-50)}.hdr__menu{border:1px solid var(--hair);width:46px;height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;display:none}.hdr__sheet{pointer-events:auto;border-radius:var(--r-sheet);max-width:1240px;box-shadow:var(--shadow);overscroll-behavior:contain;background:#fff;max-height:calc(100dvh - 96px);margin:8px auto 0;padding:12px 18px 22px;overflow-y:auto}.hdr__sheet nav{margin-bottom:16px;display:grid}.hdr__sheet nav a{border-bottom:1px solid var(--hair);font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;padding:15px 4px;font-size:22px;text-decoration:none;display:flex}.hdr__sheet .btn{width:100%}.hdr--slate .hdr__brand,.hdr--slate .hdr__nav a{color:#fff}.hdr--slate .hdr__nav a:hover{background:#ffffff1a}.hdr--slate.hdr--scrolled .hdr__bar{background:#2d3436e0;box-shadow:0 1px #ffffff14}.hdr--slate .hdr__nav a.is-active{color:#fff;background:#ffffff1f}.hdr--slate .hdr__cta{color:var(--slate);background:#fff}.hdr__item{display:inline-flex;position:relative}.hdr__drop{min-width:260px;box-shadow:var(--shadow);opacity:0;visibility:hidden;z-index:20;background:#fff;border-radius:18px;margin-top:6px;padding:10px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:100%;left:0;transform:translateY(-4px)}.hdr__drop:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.hdr__item--drop:hover .hdr__drop,.hdr__item--drop:focus-within .hdr__drop{opacity:1;visibility:visible;transform:none}.hdr__drop-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 12px 4px;font-size:12px}.hdr__nav .hdr__drop a{color:var(--ink);border-radius:12px;padding:9px 12px;font-size:15px;font-weight:500}.hdr__nav .hdr__drop a:hover{background:var(--quiet)}.hdr__nav .hdr__drop a.hdr__drop-all{color:var(--purple);border-top:1px solid var(--hair);border-radius:0 0 12px 12px;margin-top:4px;font-weight:600}.hdr--slate .hdr__nav .hdr__drop a{color:var(--ink)}.hdr__sheet-subs{border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:8px;padding:4px 4px 14px;display:flex}.hdr__sheet nav .hdr__sheet-subs a{background:var(--quiet);border:0;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:14px;display:inline-block}.hdr__sheet-group:has(.hdr__sheet-subs)>a{border-bottom:0}@media (max-width:1080px){.hdr__nav,.hdr__cta{display:none}.hdr__menu{display:inline-flex}}.hero{padding-top:clamp(108px,14vw,150px);padding-bottom:clamp(40px,6vw,80px);position:relative}.hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#e8c4ce73,#e8c4ce00);border-radius:50%;width:62vw;height:62vw;position:absolute;top:-10vw;right:-10vw}.hero__grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero__copy{justify-items:start;gap:24px;display:grid}.hero__copy h1 em{color:var(--purple)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.hero__art{padding:0 0 48px 64px;position:relative}.hero__panel{aspect-ratio:1/1.05;background:var(--rose);box-shadow:var(--shadow);border-radius:32px;position:relative;overflow:hidden}.hero__phone{will-change:transform;width:clamp(170px,17vw,228px);position:absolute;bottom:0;left:0}@media (max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__art{width:100%;max-width:560px;margin-inline:auto;padding:0 0 40px 40px}.hero__phone{width:42%;max-width:190px}}.phone{aspect-ratio:9/19;background:#1c1a1f;border-radius:34px;padding:7px;position:relative;box-shadow:0 40px 80px -30px #2d144c73,inset 0 0 0 1px #ffffff0f}.phone__notch{z-index:2;background:#1c1a1f;border-radius:999px;width:30%;height:16px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.phone__screen{background:#fff;border-radius:28px;height:100%;overflow:hidden}.scr{height:100%;color:var(--body);flex-direction:column;gap:8px;padding:36px 12px 12px;font-size:10px;line-height:1.4;display:flex}.scr__top{justify-content:space-between;align-items:center;display:flex}.scr__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--purple);font-size:7.5px;font-weight:800}.scr__avatar{background:var(--rose);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.scr__title{font-family:var(--font-display);color:var(--ink);font-size:18px;line-height:1.1}.scr__baby{aspect-ratio:1;place-items:center;width:78%;margin:2px auto 0;display:grid;position:relative}.scr__disc{background:var(--disc);border-radius:50%;position:absolute;inset:6%}.scr__baby img{width:100%;height:auto;position:relative}.scr__size{text-align:center;font-size:10px}.scr__size b{color:var(--ink)}.scr__card{background:var(--quiet);border-radius:12px;gap:4px;padding:9px;display:grid}.scr__card p{color:var(--ink);font-size:10px}.scr__pill{background:var(--ink);color:#fff;border-radius:999px;justify-self:start;padding:3px 8px;font-size:8px;font-weight:700}.scr__row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.scr__tile{border:1px solid var(--hair);color:var(--ink);border-radius:10px;align-items:center;gap:4px;padding:7px 6px;font-size:8.5px;font-weight:700;display:flex}.scr__nav{border-top:1px solid var(--hair);justify-content:space-around;margin-top:auto;padding:6px 4px 2px;display:flex}.scr__nav span{background:#e6e2ea;border-radius:5px;width:14px;height:14px}.scr__nav span.is-on{background:var(--ink)}.scr__q{background:var(--ink);color:#fff;border-radius:12px 12px 3px;align-self:flex-end;max-width:85%;padding:7px 9px}.scr__a{background:var(--purple-50);color:var(--ink);border-radius:12px 12px 12px 3px;padding:8px 9px}.scr__a--soft{background:var(--quiet);color:var(--body);gap:2px;display:grid}.scr__src{color:var(--muted);font-size:8px}.scr__ring{width:70%;margin:4px auto}.promises{padding-block:8px 24px}.promises__row{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(3,1fr);gap:12px;padding-block:24px;display:grid}.promise{align-items:flex-start;gap:14px;padding:6px 8px;display:flex}.promise__icon{background:var(--purple-50);width:44px;height:44px;color:var(--purple);border-radius:50%;flex:none;place-items:center;display:grid}.promise__title{color:var(--ink);font-size:16px;font-weight:800}.promise__body{font-size:15px;line-height:1.5}@media (max-width:820px){.promises__row{grid-template-columns:1fr}}.stages__grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.stagecard{border-radius:var(--r-sheet);background:var(--tone);height:100%;color:var(--deep);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.stagecard:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.stagecard__art{aspect-ratio:1;display:block;position:relative;overflow:hidden}.stagecard__art img{transition:transform 1.2s var(--ease-out)}.stagecard:hover .stagecard__art img{transform:scale(1.04)}.stagecard__body{gap:4px;padding:18px 20px 22px;display:grid}.stagecard__range{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:12.5px;font-weight:800}.stagecard__name{font-family:var(--font-display);color:var(--ink);font-size:clamp(23px,2vw,28px);line-height:1.1}.stagecard__go{align-items:center;gap:8px;margin-top:10px;font-size:15px;font-weight:700;display:inline-flex}.stagecard__go svg{transition:transform .4s var(--ease-out)}.stagecard:hover .stagecard__go svg{transform:translate(4px)}@media (max-width:960px){.stages__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stages__grid{gap:12px}.stagecard__body{padding:14px 14px 16px}.stagecard__go{font-size:14px}}.jny{padding-block:clamp(24px,3vw,40px) clamp(48px,6vw,80px);position:relative}.jny__thread{top:0;bottom:0;left:calc(max(0px, (100% - var(--max)) / 2) + 8px);pointer-events:none;z-index:3;width:40px;height:100%;position:absolute;overflow:visible}.jny__thread path{fill:none;stroke-linecap:round}.jny__thread-bg{stroke:var(--hair);stroke-width:1.5px;stroke-dasharray:2 7}.jny__thread-fg{stroke:var(--purple);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px}.jny__inner{padding-left:calc(var(--gutter) + 44px)}.jny__head{padding-top:20px}.act{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);padding-block:clamp(36px,5vw,64px);display:grid;position:relative}.act--wide{grid-template-columns:.9fr 1.1fr;align-items:start}.act__node{left:calc(-27px - var(--gutter));background:var(--disc);border:5px solid var(--act,var(--rose));z-index:4;border-radius:50%;width:22px;height:22px;position:absolute;top:clamp(44px,5.4vw,72px);box-shadow:0 0 0 5px #fff}.act__copy{justify-items:start;gap:16px;display:grid}.act__tag{background:var(--act);color:var(--act-deep);letter-spacing:.04em;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800;display:inline-flex}.act__card{background:var(--act);border-radius:var(--r-sheet);grid-template-columns:.9fr 1.1fr;align-items:center;gap:20px;padding:clamp(24px,3vw,40px);display:grid}.act__ring{width:100%;max-width:200px}.act__facts{color:var(--ink);gap:12px;margin:0;padding:0;font-size:15.5px;font-weight:600;line-height:1.4;list-style:none;display:grid}.act__facts li{gap:10px;display:flex}.act__facts svg{color:var(--act-deep);flex:none;margin-top:1px}.moments{gap:10px;margin:0;padding:0;list-style:none;display:grid}.moments li{background:color-mix(in srgb, var(--act) 55%, white);border-radius:18px;grid-template-columns:110px 1fr;align-items:baseline;gap:18px;padding:18px 22px;display:grid}.moments__when{font-family:var(--font-display);color:var(--act-deep);font-size:22px;font-style:italic}.moments__what{color:var(--ink);font-size:16px}.skills{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.skills li{background:color-mix(in srgb, var(--act) 45%, white);font-family:var(--font-display);color:var(--ink);border-radius:18px;padding:22px 18px;font-size:22px}.scrub{height:420vh;position:relative}.scrub__pin{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--act) 38%, white) 18%, color-mix(in srgb, var(--act) 38%, white) 82%, #fff 100%);align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.scrub__grid{padding-left:calc(var(--gutter) + 44px);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(20px,4vw,64px);display:grid;position:relative}.act__node--pin{top:50%;left:17px;transform:translateY(-50%)}.scrub__copy{justify-items:start;gap:12px;display:grid}.scrub__week{line-height:.85;font-family:var(--font-display);color:var(--ink);align-items:baseline;gap:14px;display:flex}.scrub__label{font-size:clamp(22px,2.4vw,32px);font-style:italic}.scrub__num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;min-width:2ch;font-size:clamp(110px,15vw,210px)}.scrub__size{color:var(--ink);font-size:clamp(18px,1.7vw,22px)}.scrub__size span{color:var(--muted);font-size:.85em}.scrub__milestone{letter-spacing:.1em;text-transform:uppercase;color:var(--act-deep);font-size:13px;font-weight:800}.scrub__note{font-family:var(--font-display);max-width:26em;min-height:2.8em;font-size:clamp(18px,1.6vw,22px);font-style:italic;line-height:1.35}.scrub__slider{gap:6px;width:min(420px,100%);margin-top:6px;display:grid}.scrub__slider input{width:100%;accent-color:var(--ink)}.scrub__ticks{color:var(--muted);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.scrub__art{aspect-ratio:1;justify-self:center;width:min(100%,72vh);position:relative}.scrub__disc{background:var(--disc);border-radius:50%;position:absolute;inset:4%;box-shadow:0 30px 80px -40px #7a334880}.scrub__art img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .45s ease, transform .6s var(--ease-out);position:absolute;inset:0;transform:scale(.97)}.scrub__art img.is-on{opacity:1;transform:none}.jny--still .scrub{height:auto}.jny--still .scrub__pin{height:auto;padding-block:72px;position:relative}@media (max-width:900px){.act,.act--wide{grid-template-columns:1fr}.act__card{text-align:left;grid-template-columns:1fr;justify-items:center}.act__ring{max-width:150px}.skills{grid-template-columns:repeat(2,1fr)}.skills li{padding:16px 14px;font-size:19px}.moments li{grid-template-columns:1fr;gap:4px;padding:16px 18px}.scrub__grid{grid-template-columns:1fr;align-content:center;gap:8px}.scrub__art{order:-1;width:min(62vw,38vh)}.scrub__num{font-size:clamp(84px,24vw,130px)}.scrub__hint{display:none}.scrub__copy{gap:8px}.scrub__note{font-size:16.5px}}.askband{background:linear-gradient(180deg, #fff, var(--purple-50) 26%, var(--purple-50) 74%, #fff)}.askband__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.askband__copy{justify-items:start;gap:20px;display:grid}.ticks{color:var(--ink);gap:12px;margin:0;padding:0;font-size:16px;font-weight:600;list-style:none;display:grid}.ticks li{align-items:flex-start;gap:12px;display:flex}.ticks svg{color:var(--purple);flex:none;margin-top:2px}.ticks--light{color:#fff}.ticks--light svg{color:var(--amber)}.ask{border-radius:var(--r-sheet);box-shadow:var(--shadow);background:#fff;gap:16px;padding:clamp(18px,2.4vw,28px);display:grid}.ask__tabs{flex-wrap:wrap;gap:6px;display:flex}.ask__tabs button{border:1px solid var(--hair);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.ask__tabs button.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.ask__panel{align-content:start;gap:12px;min-height:460px;display:grid}.ask__stage{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.ask__q{background:var(--ink);color:#fff;border-radius:20px 20px 6px;justify-self:end;max-width:88%;min-height:50px;padding:13px 18px;font-size:16.5px;font-weight:600}.ask__caret{vertical-align:-2px;background:#fff;width:2px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.ask__thinking{gap:5px;padding:8px 4px;display:flex}.ask__thinking span{background:var(--purple);opacity:.3;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out both think}.ask__thinking span:nth-child(2){animation-delay:.15s}.ask__thinking span:nth-child(3){animation-delay:.3s}@keyframes think{50%{opacity:1;transform:translateY(-3px)}}.ask__sections{gap:10px;display:grid}.ask__sec{background:var(--quiet);opacity:0;transition:opacity .6s ease, transform .7s var(--ease-out);border-radius:16px;gap:4px;padding:14px 16px;display:grid;transform:translateY(12px)}.ask__sec:first-child{background:var(--purple-50)}.ask__sec.is-in{opacity:1;transform:none}.ask__sec p{color:var(--ink);font-size:15.5px;line-height:1.55}.ask__label{letter-spacing:.08em;text-transform:uppercase;color:var(--purple);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.ask__sec--flag{background:#fdecee!important}.ask__sec--flag .ask__label{color:#b3261e}.ask__call{background:var(--ink);color:#fff;border-radius:999px;justify-self:start;align-items:center;gap:8px;margin-top:8px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex}.ask__src{color:var(--muted);opacity:0;align-items:center;gap:8px;font-size:13.5px;font-weight:600;transition:opacity .6s;display:flex}.ask__src.is-in{opacity:1}@media (max-width:900px){.askband__grid{grid-template-columns:1fr}.ask__panel{min-height:520px}}.garbh{background:linear-gradient(#fff,#fbf5ea 30% 70%,#fff)}.garbh__grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.garbh__art{aspect-ratio:4/5;background:var(--lilac);border-radius:32px;position:relative;overflow:hidden}.garbh__copy{justify-items:start;gap:20px;display:grid}.pillars{gap:0;width:100%;margin:8px 0 0;padding:0;list-style:none;display:grid}.pillars li{border-top:1px solid var(--hair);align-items:flex-start;gap:16px;padding:18px 0;font-size:16px;display:flex}.pillars li:last-child{border-bottom:1px solid var(--hair)}.pillars b{font-family:var(--font-display);color:var(--ink);font-size:24px;font-weight:500;line-height:1.2;display:block}.pillars__icon{background:var(--disc);color:#7a4600;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}@media (max-width:900px){.garbh__grid{grid-template-columns:1fr}.garbh__art{aspect-ratio:1}}.bento{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.bento__tile{border-radius:var(--r-sheet);background:color-mix(in srgb, var(--tone) 55%, white);flex-direction:column;gap:10px;min-height:240px;padding:26px;display:flex;position:relative;overflow:hidden}.bento__tile h3{font-size:25px;line-height:1.15}.bento__tile p{color:var(--ink);opacity:.78;font-size:15.5px}.bento__icon{margin:-6px 0 auto -6px;display:block}.bento__img{aspect-ratio:16/10;margin:-26px -26px 12px;display:block;position:relative;overflow:hidden}.bento__img+.bento__icon{display:none}.bento__tile--1,.bento__tile--6{grid-column:span 2}@media (max-width:900px){.bento{grid-template-columns:1fr 1fr}.bento__tile--1,.bento__tile--6,.bento__tile--7{grid-column:span 2}}@media (max-width:560px){.bento{grid-template-columns:1fr}.bento__tile--1,.bento__tile--6,.bento__tile--7{grid-column:auto}.bento__tile{min-height:0}.bento__icon{margin-bottom:18px}}.fathers{background:var(--slate);color:#ffffffc7;padding-block:clamp(56px,7vw,96px);position:relative;overflow:hidden}.fathers h2{color:#fff}.fathers h2 em{color:#f3c27a}.fathers .lede{color:#ffffffc7}.fathers .eyebrow{color:var(--amber)}.fathers__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.fathers__copy{justify-items:start;gap:22px;display:grid}.fathers__art{aspect-ratio:4/5;background:var(--sage);border-radius:32px;position:relative;overflow:hidden}@media (max-width:900px){.fathers__grid{grid-template-columns:1fr}.fathers__art{aspect-ratio:1;order:-1}}.never{background:var(--deep);color:#ffffffc2}.never h2{color:#fff}.never h2 em{color:#ffbdca}.never .lede{color:#ffffffb8}.never .eyebrow{color:#cbb6e5}.never__grid{grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,80px);display:grid}.never__grid header{align-content:start;gap:20px;display:grid}.never__list{margin:0;padding:0;list-style:none;display:grid}.never__list li{font-family:var(--font-display);color:#fff;border-top:1px solid #ffffff24;align-items:flex-start;gap:16px;padding:20px 0;font-size:clamp(20px,1.8vw,24px);line-height:1.3;display:flex}.never__list svg{color:#ff9caf;flex:none;margin-top:5px}@media (max-width:900px){.never__grid{grid-template-columns:1fr}}.faq__grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(28px,5vw,80px);display:grid}.faq__head{gap:16px;display:grid;position:sticky;top:110px}.faq__item{border-top:1px solid var(--hair)}.faq__item:last-child{border-bottom:1px solid var(--hair)}.faq__item summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(20px,1.8vw,24px);list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary svg{transition:transform .4s var(--ease-out);flex:none}.faq__item[open] summary svg{transform:rotate(45deg)}.faq__item p{padding:0 40px 24px 0;font-size:16.5px}@media (max-width:900px){.faq__grid{grid-template-columns:1fr}.faq__head{position:static}}.cta{padding-bottom:clamp(72px,9vw,120px)}.cta__card{background:var(--rose);border-radius:36px;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,5vw,64px);display:grid;overflow:hidden}.cta__copy{justify-items:start;gap:18px;display:grid}.cta__copy .eyebrow{color:#7a3348}.cta__copy .lede{color:var(--ink);opacity:.8}.cta__copy .btn--ghost{border-color:#201c2440}.cta__actions{flex-wrap:wrap;gap:12px;display:flex}.cta__art{aspect-ratio:1;border-radius:28px;position:relative;overflow:hidden}@media (max-width:820px){.cta__card{grid-template-columns:1fr}.cta__art{width:100%;max-width:360px}}.ftr{background:var(--deep);color:#ffffffb3;padding-top:clamp(56px,7vw,96px);font-size:15.5px;overflow:hidden}.ftr__grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px;display:grid}.ftr__about{align-content:start;gap:14px;max-width:340px;display:grid}.ftr__brand{font-family:var(--font-display);color:#fff;align-items:center;gap:10px;font-size:24px;display:flex}.ftr__brand img{background:#fff;border-radius:12px;padding:4px}.ftr__tag{font-family:var(--font-display);color:#fff;margin:0;font-size:19px}.ftr__care{color:#ffffff8c;font-size:13.5px}.ftr__h{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#cbb6e5;margin-bottom:14px;font-size:12.5px;font-weight:800}.ftr ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ftr a{color:#ffffffd1;word-break:break-word;text-decoration:none}.ftr a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.ftr__mark{text-align:center;line-height:.8;font-family:var(--font-display);letter-spacing:-.045em;color:#0000;-webkit-text-stroke:1.2px #ffffff6b;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-top:clamp(40px,6vw,80px);font-size:clamp(72px,18.5vw,300px)}.ftr__mark em{-webkit-text-stroke:0;color:#ffbdcae6;font-style:italic}.ftr__base{color:#ffffff8c;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:22px 28px;font-size:13.5px;display:flex}@media (max-width:900px){.ftr__grid{grid-template-columns:1fr 1fr}.ftr__about{grid-column:span 2}}.phero{background:linear-gradient(180deg, color-mix(in srgb, var(--tone,var(--rose)) 50%, white), #fff);padding-top:clamp(112px,14vw,156px);padding-bottom:clamp(48px,6vw,88px)}.phero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.phero__copy{justify-items:start;gap:22px;display:grid}.phero__copy h1 em{color:var(--deep-tone,var(--purple))}.phero__range{background:var(--tone,var(--rose));color:var(--deep-tone,var(--deep));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800;display:inline-flex}.phero__art{aspect-ratio:4/5;background:var(--tone,var(--rose));box-shadow:var(--shadow);border-radius:32px;position:relative;overflow:hidden}@media (max-width:900px){.phero__grid{grid-template-columns:1fr}.phero__art{aspect-ratio:1;width:100%;max-width:520px}}.doors{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.door-more{grid-column:span var(--s4,4);container-type:inline-size}@container (max-width:440px){.door-more .door.door--more{flex-direction:column;justify-content:space-between;align-items:flex-start}}.door.door--more{color:#fff;background:var(--ink);border-color:var(--ink);height:100%;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);justify-content:space-between;align-items:center;gap:18px;text-decoration:none;display:flex}.door.door--more:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.door.door--more>div{gap:6px;display:grid}.door.door--more h3{color:#fff}.door.door--more p{color:#ffffffb8;opacity:1}.door--more__go{color:var(--ink);background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 16px;font-size:14.5px;font-weight:700;display:inline-flex}@media (max-width:1100px){.doors{grid-template-columns:repeat(3,1fr)}.door-more{grid-column:span var(--s3,3)}}@media (max-width:800px){.doors{grid-template-columns:repeat(2,1fr)}.door-more{grid-column:span var(--s2,2)}}@media (max-width:560px){.doors{grid-template-columns:1fr}.door-more{grid-column:auto}.door.door--more{flex-direction:column;align-items:flex-start}}.door{background:color-mix(in srgb, var(--tone) 40%, white);border:1px solid color-mix(in srgb, var(--tone) 70%, white);border-radius:22px;align-content:start;gap:8px;height:100%;padding:24px;display:grid}.door h3{font-size:24px}.door p{color:var(--ink);opacity:.78;font-size:15.5px}.door__i{font-family:var(--font-display);color:var(--deep-tone);font-size:15px;font-style:italic}.feat{border-top:1px solid var(--hair);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.feat>div{border-bottom:1px solid var(--hair);align-content:start;gap:10px;padding:28px 28px 32px 0;display:grid}.feat h3{font-size:25px}.feat p{font-size:16px}@media (max-width:900px){.feat{grid-template-columns:1fr 1fr}}@media (max-width:600px){.feat{grid-template-columns:1fr}.feat>div{padding-right:0}}.tools{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tools li{border:1px solid var(--hair);color:var(--ink);background:#fff;border-radius:999px;padding:11px 18px;font-size:15px;font-weight:600}.care{background:var(--quiet);border-radius:24px;align-items:flex-start;gap:18px;padding:clamp(22px,3vw,34px);display:flex}.care svg{color:var(--purple);flex:none;margin-top:4px}.care p{font-family:var(--font-display);color:var(--ink);font-size:clamp(20px,2vw,25px);line-height:1.35}.nextstage{background:var(--tone);color:var(--ink);transition:transform .5s var(--ease-out);border-radius:30px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,4vw,44px);text-decoration:none;display:flex}.nextstage:hover{transform:translateY(-4px)}.nextstage span{gap:6px;display:grid}.nextstage small{letter-spacing:.1em;text-transform:uppercase;color:var(--deep-tone);font-size:12.5px;font-weight:800}.nextstage b{font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.05}.nextstage i{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:60px;height:60px;display:grid}.split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(28px,5vw,80px);display:grid}.split>header{gap:16px;display:grid}.prose{gap:18px;max-width:40em;font-size:17.5px;display:grid}.prose h3{margin-top:14px;font-size:26px}.prose ul{gap:8px;margin:0;padding-left:1.2em;display:grid}@media (max-width:900px){.split{grid-template-columns:1fr}}.anatomy{counter-reset:sec;gap:10px;margin:0;padding:0;list-style:none;display:grid}.anatomy li{counter-increment:sec;background:var(--quiet);border-radius:18px;grid-template-columns:56px 1fr;align-items:start;gap:16px;padding:18px 20px;display:grid}.anatomy li:before{content:counter(sec);font-family:var(--font-display);color:var(--purple);font-size:34px;font-style:italic;line-height:1}.anatomy b{color:var(--ink);font-size:17px;display:block}.anatomy span{font-size:15.5px}.anatomy li.is-quiet{border:1px dashed var(--hair);background:#fff}.cards3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cards3>*{background:var(--quiet);border-radius:24px;align-content:start;gap:10px;padding:28px;display:grid}.cards3 h3{font-size:25px}.cards3 .ic{width:46px;height:46px;color:var(--purple);background:#fff;border-radius:50%;place-items:center;margin-bottom:6px;display:grid}@media (max-width:900px){.cards3{grid-template-columns:1fr}}.slate{background:var(--slate);color:#ffffffc7}.slate h1,.slate h2,.slate h3{color:#fff}.slate .eyebrow{color:var(--amber)}.slate .lede{color:#ffffffc7}.slate .cards3>*{background:var(--slate-2)}.slate .cards3 .ic{color:var(--amber);background:#ffffff14}.slate .care{background:var(--slate-2)}.slate .care p{color:#fff}.slate .care svg{color:var(--amber)}.notice{background:var(--purple-50);color:var(--deep);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:14.5px;font-weight:700;display:inline-flex}.phones{grid-template-columns:repeat(3,minmax(0,260px));justify-content:center;gap:clamp(20px,4vw,56px);display:grid}.phones>div{text-align:center;gap:16px;display:grid}.phones p{color:var(--ink);font-size:15px;font-weight:700}@media (max-width:760px){.phones{grid-template-columns:minmax(0,240px)}}.nf{text-align:center;min-height:80vh;padding:140px var(--gutter) 80px;place-items:center;display:grid}.nf>div{justify-items:center;gap:18px;max-width:560px;display:grid}@keyframes rise{to{opacity:1;transform:none}}@keyframes unclip{to{clip-path:inset(0 round 28px)}}:is(.hero,.phero,.rhead) .rv{animation:rise 1s var(--ease-out) forwards;transition:none}:is(.hero,.phero,.rhead) .rv-img{animation:unclip 1.4s var(--ease-out) .1s forwards;transition:none}:is(.hero,.phero,.rhead) .rv-d1{animation-delay:.1s}:is(.hero,.phero,.rhead) .rv-d2{animation-delay:.2s}:is(.hero,.phero,.rhead) .rv-d3{animation-delay:.3s}:is(.hero,.phero,.rhead) .rv-d4{animation-delay:.4s}@media (prefers-reduced-motion:reduce){:is(.hero,.phero,.rhead) :is(.rv,.rv-img){animation:none}}.hero__grid{grid-template-columns:1.12fr .88fr}.hero .display-xl{font-size:clamp(46px,6.6vw,92px)}.hero__art{padding:0 0 56px 84px}.hero__phone{width:clamp(150px,14vw,196px)}@media (max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__art{padding:0 0 36px 44px}.hero__phone{width:38%;max-width:170px}}.act--cycle{grid-template-columns:.8fr 1.2fr}.act__card--cycle{grid-template-columns:1fr;gap:22px}.cyc{grid-template-columns:minmax(200px,250px) 1fr;align-items:center;gap:clamp(18px,2.4vw,32px);display:grid}.cyc__wheel svg{width:100%;max-width:250px;margin-inline:auto;display:block;overflow:visible}.cyc__track{fill:none;stroke:#ffffff8c;stroke-width:2px}.cyc__bead{cursor:pointer;stroke:#6b4a1f2e;stroke-width:1px;transform-box:fill-box;transform-origin:50%;transition:transform .35s var(--ease-out)}.cyc__bead:hover,.cyc__bead.is-on{transform:scale(1.35)}.cyc__bead--peak{stroke:#fff;stroke-width:2.5px}.cyc__marker{transform-origin:120px 120px;transition:transform .9s var(--ease-out);pointer-events:none}.cyc__halo{fill:none;stroke:var(--ink);stroke-width:2px}.cyc__day{font-family:var(--font-display);fill:var(--ink);font-size:52px}.cyc__of{letter-spacing:.14em;fill:#6b4a1f;font-size:9px;font-weight:800}.cyc__read{align-content:center;gap:14px;display:grid}.cyc__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b4a1f;font-size:12.5px;font-weight:800}.cyc__line{border-radius:var(--r-card);color:var(--ink);min-height:7.2em;box-shadow:var(--shadow-sm);background:#fff;margin:0;padding:16px 18px;font-size:15.5px;line-height:1.5}.cyc__line b{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.cyc__line b:before,.cyc__phases button:before{content:"";background:var(--ph);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 1px #6b4a1f40}.cyc__phases{flex-wrap:wrap;gap:8px;display:flex}.cyc__phases button{color:var(--ink);font:inherit;cursor:pointer;background:#ffffff80;border:0;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13.5px;font-weight:700;transition:background .2s;display:inline-flex}.cyc__phases button:hover{background:#fffc}.cyc__phases button[aria-pressed=true]{box-shadow:0 0 0 1.5px var(--ink);background:#fff}.cyc__note{color:#6b4a1f;margin:0;font-size:13px}.act__facts--row{border-top:1px solid #6b4a1f2e;grid-template-columns:1fr 1fr;padding-top:18px}@media (max-width:900px){.act--cycle{grid-template-columns:1fr}.cyc{grid-template-columns:1fr;justify-items:stretch}.cyc__wheel svg{max-width:220px}.act__facts--row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cyc__marker,.cyc__bead{transition:none}}
.afilter{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.afilter button{border:1px solid var(--hair);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:700;display:inline-flex}.afilter button span{color:var(--muted);font-size:12px}.afilter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.afilter button[aria-pressed=true] span{color:#ffffffb3}.agrid{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.agrid__lead{grid-area:span 2/span 2}.acard{height:100%;color:var(--ink);border:1px solid var(--hair);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);background:#fff;border-radius:24px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.acard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.acard__cover{aspect-ratio:16/9;background:var(--tone);align-items:flex-end;padding:18px 20px;display:flex;position:relative;overflow:hidden}.agrid__lead .acard__cover{aspect-ratio:auto;flex:1;min-height:260px;padding:28px}.acard__disc{aspect-ratio:1;background:var(--disc);opacity:.85;width:70%;transition:transform 1.2s var(--ease-out);border-radius:50%;position:absolute;top:-30%;right:-12%}.acard:hover .acard__disc{transform:translate(-4%,6%)}.acard__cat{font-family:var(--font-display);color:var(--deep);font-size:clamp(22px,2.2vw,30px);font-style:italic;line-height:1.1;position:relative}.agrid__lead .acard__cat{font-size:clamp(30px,3.6vw,52px)}.acard__body{gap:8px;padding:20px 22px 24px;display:grid}.acard__meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:800}.acard__title{font-family:var(--font-display);font-size:24px;line-height:1.15}.agrid__lead .acard__title{font-size:clamp(28px,2.8vw,38px)}.acard__desc{color:var(--body);font-size:15.5px}.aempty{background:var(--quiet);border-radius:28px;gap:12px;max-width:720px;padding:48px;display:grid}@media (max-width:900px){.agrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.agrid{grid-template-columns:1fr}.agrid__lead{grid-area:auto}.agrid__lead .acard__cover{min-height:200px}}.rprog{background:var(--purple);transform-origin:0;z-index:60;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.rhead{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 55%, white), #fff);padding-top:clamp(112px,13vw,150px);padding-bottom:clamp(32px,4vw,56px)}.rhead__inner{justify-items:start;gap:18px;max-width:920px;display:grid}.rhead__crumbs{color:var(--muted);gap:10px;font-size:14px;font-weight:700;display:flex}.rhead__crumbs a{color:var(--ink);text-decoration:none}.rhead__crumbs a:hover{text-decoration:underline}.rhead__title{font-size:clamp(36px,5.2vw,66px)}.rhead__desc{max-width:36em;font-size:clamp(18px,1.6vw,21px)}.rhead__meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:14.5px;font-weight:600;display:flex}.rgrid{grid-template-columns:240px minmax(0,700px);justify-content:center;gap:clamp(32px,6vw,96px);padding-bottom:clamp(56px,7vw,96px);display:grid}.rtoc{align-self:start;padding-top:8px;position:sticky;top:110px}.rtoc__h{letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:12px;font-size:12.5px;font-weight:800}.rtoc ol{border-left:1px solid var(--hair);gap:2px;margin:0;padding:0;list-style:none;display:grid}.rtoc a{color:var(--body);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 14px;font-size:14.5px;line-height:1.4;text-decoration:none;display:block}.rtoc a:hover{color:var(--ink);border-left-color:var(--ink)}.rbody__stand{font-family:var(--font-display);color:var(--ink);border-bottom:1px solid var(--hair);margin-bottom:28px;padding-bottom:28px;font-size:clamp(22px,2.2vw,28px);line-height:1.35}.rbody__prose{color:#3d3744;font-size:18.5px;line-height:1.75}.rbody__prose>*+*{margin-top:1.1em}.rbody__prose h2{margin-top:1.9em;scroll-margin-top:110px;font-size:clamp(28px,2.8vw,36px)}.rbody__prose h3{margin-top:1.5em;scroll-margin-top:110px;font-size:23px}.rbody__prose h3+p{margin-top:.4em}.rbody__prose ul{gap:.5em;padding-left:1.2em;display:grid}.rbody__prose li::marker{color:var(--purple)}.rbody__prose a{color:var(--purple)}.rbody__prose em{color:var(--muted)}.callout{background:var(--purple-50);border-radius:20px;padding:20px 24px;font-size:17px;line-height:1.6}.callout>*+*{margin-top:.6em}.callout__t{color:var(--ink);font-weight:800}.callout__t span{letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;background:#fff;border-radius:999px;margin-right:6px;padding:3px 9px;font-size:11.5px;display:inline-block}.callout--tip{background:#fbf5ea}.callout--urgent{background:#fdecee}.callout--urgent .callout__t{color:#b3261e}.callout--myth{background:var(--quiet)}.rbody__care{margin-top:24px}.rmore{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.rmore a{background:color-mix(in srgb, var(--tone,var(--rose)) 40%, white);height:100%;color:var(--ink);transition:transform .5s var(--ease-out);border-radius:22px;align-content:start;gap:10px;padding:24px;text-decoration:none;display:grid}.rmore a:hover{transform:translateY(-3px)}.rmore__cat{letter-spacing:.08em;text-transform:uppercase;color:var(--deep-tone,var(--deep));font-size:12.5px;font-weight:800}.rmore__t{font-family:var(--font-display);font-size:23px;line-height:1.2}.rmore__m{color:var(--muted);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}@media (max-width:960px){.rgrid{grid-template-columns:minmax(0,1fr)}.rtoc{background:var(--quiet);border-radius:18px;padding:18px 20px;position:static}.rmore{grid-template-columns:1fr}.rbody__prose{font-size:17.5px}}.latest__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.latest__head>div{gap:16px;display:grid}.experts__note{color:var(--muted);margin-top:28px;font-size:15px}.showall{margin-top:8px}.showall>summary{cursor:pointer;color:var(--purple);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline;list-style:none;display:inline-block}.showall>summary::-webkit-details-marker{display:none}.showall>summary .showall__close,.showall[open]>summary .showall__open{display:none}.showall[open]>summary .showall__close{display:inline}.showall[open]>summary{margin-bottom:8px}
.pagein{animation:pagein .7s var(--ease-out) backwards}@keyframes pagein{0%{opacity:0;transform:translateY(14px)}}.btn:active{transition-duration:80ms;transform:scale(.965)!important}.stagecard:active,.acard:active,.rmore a:active,.nextstage:active{transition-duration:.1s;transform:scale(.985)!important}a,button,summary{-webkit-tap-highlight-color:transparent}.has-ripple{isolation:isolate;overflow:hidden}.has-ripple>.ripple,.ripple{pointer-events:none;opacity:.16;animation:ripple .7s var(--ease-out) forwards;z-index:0;background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}.btn--ink .ripple,.ask__tabs button.is-on .ripple,.afilter button[aria-pressed=true] .ripple{opacity:.28;background:#fff}@keyframes ripple{to{opacity:0;transform:scale(1)}}.btn>:not(.ripple),.stagecard>:not(.ripple){z-index:1;position:relative}.btn--ink,.btn--light{transition:transform .5s var(--ease-out), background .25s ease, box-shadow .35s var(--ease-out)}.btn--ink:hover,.btn--light:hover{transition:transform .18s ease-out, background .25s ease, box-shadow .35s var(--ease-out)}.btn svg{transition:transform .4s var(--ease-out)}.btn:hover svg{transform:translate(3px)}[data-tilt]{transform-style:preserve-3d;will-change:transform;position:relative}.rv.is-in[data-tilt],[data-tilt]{transition:transform .7s var(--ease-out), box-shadow .5s var(--ease-out), opacity .9s ease}.rv.is-in[data-tilt]:hover,[data-tilt]:hover{transition:transform .14s linear, box-shadow .5s var(--ease-out);box-shadow:var(--shadow)}[data-tilt]:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #ffffff57, transparent 55%);opacity:0;z-index:2;transition:opacity .4s;position:absolute;inset:0}[data-tilt]:hover:after{opacity:1}.hdr{transition:transform .55s var(--ease-out)}.hdr--tucked{transform:translateY(-120%)}.faq__item{interpolate-size:allow-keywords}.faq__item::details-content{block-size:0;transition:block-size .5s var(--ease-out), content-visibility .5s allow-discrete;overflow:hidden}.faq__item[open]::details-content{block-size:auto}.faq__item summary{transition:color .2s ease, padding-left .4s var(--ease-out)}.faq__item summary:hover{color:var(--purple);padding-left:6px}.ask__tabs button,.afilter button{transition:background .3s,color .3s,border-color .3s,transform .2s;position:relative}.ask__tabs button:hover:not(.is-on),.afilter button:hover:not([aria-pressed=true]){border-color:var(--ink)}.loopvideo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rmore__m svg,.stagecard__go svg{transition:transform .4s var(--ease-out)}.rmore a:hover .rmore__m svg{transform:translate(4px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}@media (prefers-reduced-motion:reduce){.pagein{animation:none}.ripple{display:none}.hdr--tucked{transform:none}[data-tilt]{transform:none!important}.faq__item::details-content{transition:none}}.hero__copy{transform:translate3d(0, calc(var(--p,0) * -60px), 0);opacity:calc(1 - var(--p,0) * .9)}.hero__panel{transform:translate3d(0, calc(var(--p,0) * 70px), 0) scale(calc(1 - var(--p,0) * .08));transform-origin:60% 30%}.hero__panel img,.hero__panel video{transform:scale(calc(1.02 + var(--p,0) * .12))}.hero__phone{transform:translate3d(0, calc(var(--p,0) * -150px), 0) rotate(calc(var(--p,0) * -4deg))}.statement{padding-block:clamp(40px,6vw,88px) 0}.swords{font-family:var(--font-display);letter-spacing:-.02em;max-width:22em;color:var(--ink);font-size:clamp(30px,4.3vw,60px);line-height:1.14}.swords span{opacity:.16;transition:opacity .35s,color .35s}.swords span.is-lit{opacity:1}.swords__accent{font-style:italic}.swords__accent.is-lit{color:var(--purple)}.askband__drift{gap:14px;margin-top:clamp(48px,6vw,88px);display:grid}.askband__driftlabel{letter-spacing:.12em;text-transform:uppercase;color:var(--purple);font-size:12.5px;font-weight:800}.qdrift{gap:12px;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.qdrift__row{overflow:hidden}.qdrift__track{gap:12px;width:max-content;margin:0;padding:4px 0;list-style:none;animation:70s linear infinite drift;display:flex}.qdrift__row--rev .qdrift__track{animation-duration:80s;animation-direction:reverse}.qdrift__row:hover .qdrift__track,.qdrift__row:focus-within .qdrift__track{animation-play-state:paused}@keyframes drift{to{transform:translate(-50%)}}.qchip{white-space:nowrap;border:1px solid var(--hair);color:var(--ink);transition:background .3s ease, color .3s ease, transform .4s var(--ease-out), box-shadow .4s var(--ease-out);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:13px 20px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.qchip:hover{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm);transform:translateY(-3px)}.qchip__dot{background:var(--purple);border-radius:50%;flex:none;width:7px;height:7px}.qchip:hover .qchip__dot{background:#ffbdca}.never__grid header{align-self:start;position:sticky;top:120px}.never__list li{top:calc(120px + var(--i,0) * 22px);background:color-mix(in srgb, var(--deep) 82%, #6a30b6);font-family:var(--font-body);color:#ffffffbd;border-top:0;border-radius:24px;gap:10px;margin-bottom:7vh;padding:24px 28px 28px;font-size:16px;line-height:1.55;display:grid;position:sticky;box-shadow:0 -18px 40px -24px #0000008c}.never__list li h3{color:#fff;font-size:clamp(24px,2.2vw,30px);line-height:1.12}.never__top{justify-content:space-between;align-items:center;display:flex}.never__no{color:#ffbdca;letter-spacing:.1em;text-transform:uppercase;background:#ff9caf29;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 9px;font-size:12px;font-weight:800;display:inline-flex}.never__no svg{color:#ff9caf;margin:0}.never__count{color:#ffffff73;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.never__sign{font-family:var(--font-display);color:#ffbdca;margin-top:6px;font-size:clamp(22px,2vw,28px);font-style:italic}.never__list li:last-child{margin-bottom:0}@media (max-width:900px){.never__grid header{position:static}.never__list li{top:calc(90px + var(--i,0) * 12px);margin-bottom:5vh;padding:20px 20px 24px}}@media (prefers-reduced-motion:reduce){.qdrift__track{flex-wrap:wrap;width:auto;animation:none}.qdrift__track li[aria-hidden=true]{display:none}.swords span{opacity:1}}.mark{flex:none;display:block;overflow:visible}.mark__glyph [data-f]{fill:currentColor;stroke:none}.mark__orbit{transform-box:view-box;transform-origin:48px 48px;transition:transform 1.1s var(--ease-out)}:is(.promise,.pillars li,.bento__tile,.cards3>*,.contact__ways li):hover .mark__orbit{transform:rotate(var(--turn-more,38deg))}@media (prefers-reduced-motion:reduce){.mark__orbit{transition:none}}.bento__tile--7 .bento__icon{margin:auto}.bento__tile--7 .mark{width:160px;height:160px}@media (max-width:900px){.bento__tile--7 .mark{width:68px;height:68px}.bento__tile--7 .bento__icon{margin:-6px 0 18px -6px}}.ask__panel{min-height:0}.ask__sec{opacity:1;position:relative;transform:none}.ask__sec>:not(.ask__skel){opacity:0;transition:opacity .55s ease 80ms, transform .6s var(--ease-out) 80ms;transform:translateY(6px)}.ask__sec.is-in>:not(.ask__skel){opacity:1;transform:none}.ask__skel{pointer-events:none;align-content:start;gap:9px;transition:opacity .35s;display:grid;position:absolute;inset:16px 18px}.ask__skel i{background:linear-gradient(90deg,#6a30b612,#6a30b629,#6a30b612) 0 0/200% 100%;border-radius:6px;height:10px;animation:1.8s linear infinite shimmer;display:block}.ask__skel i:first-child{width:32%;height:8px}.ask__skel i:nth-child(2){width:94%}.ask__skel i:nth-child(3){width:68%}.ask__sec.is-in .ask__skel{opacity:0}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ask__skel i{animation:none}}.stagecard__promise{color:var(--ink);opacity:.78;margin-top:2px;font-size:14.5px;line-height:1.45}.statement__eyebrow{margin-bottom:18px}.scrub__lead{color:var(--ink);opacity:.72;max-width:30em;font-size:15px}.mark--plain [stroke-width="4"]{stroke-width:2.7px}.mark--plain [stroke-width="2.9"]{stroke-width:2px}.mark--plain .mark__glyph{transition:transform .6s var(--ease-out);transform-box:fill-box;transform-origin:50%}:is(.promise,.pillars li,.bento__tile,.cards3>*,.contact__ways li,.spillar,.sday__line li):hover .mark--plain .mark__glyph{transform:translateY(-2px)scale(1.06)}@media (prefers-reduced-motion:reduce){.mark--plain .mark__glyph{transition:none}}.spillar .mark--plain{margin:0 0 4px}.bento__icon:has(.mark--plain){margin:0 0 auto}@media (max-width:560px){.bento__icon:has(.mark--plain){margin-bottom:18px}}.bento__tile--7 .mark--plain{width:120px;height:120px}.wordmark{aspect-ratio:4110/585;background:#6935b0;height:21px;display:inline-block;-webkit-mask:url(/brand/pv-wordmark.svg) 50%/contain no-repeat;mask:url(/brand/pv-wordmark.svg) 50%/contain no-repeat}.hdr--slate .wordmark,.ftr .wordmark{background:#fff}.ftr__brand .wordmark{height:22px}.ftr__mark{-webkit-text-stroke:0;padding-inline:var(--gutter)}.ftr__giant{aspect-ratio:4110/585;background:linear-gradient(90deg,#cbb6e54d,#ffbdca8c);width:min(100%,1240px);margin-inline:auto;display:block;-webkit-mask:url(/brand/pv-wordmark.svg) 50%/contain no-repeat;mask:url(/brand/pv-wordmark.svg) 50%/contain no-repeat}@media (max-width:480px){.wordmark{height:18px}}
.contact{padding-bottom:clamp(72px,9vw,120px)}.contact__grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.contact__intro{justify-items:start;gap:22px;display:grid;position:sticky;top:110px}.contact__title{white-space:nowrap;font-size:clamp(44px,5.4vw,76px)}.contact__ways{gap:18px;margin:8px 0 0;padding:0;list-style:none;display:grid}.contact__ways li{align-items:flex-start;gap:14px;font-size:15.5px;display:flex}.contact__ways b{color:var(--ink);font-size:16.5px;display:block}.contact__ic{width:44px;height:44px;color:var(--purple);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.contact__care{background:#ffffffb3}.contact__care p{font-size:clamp(17px,1.6vw,19px)}.cform{box-shadow:var(--shadow);background:#fff;border-radius:32px;gap:22px;padding:clamp(22px,3.4vw,44px);display:grid}.cform--loading{min-height:640px}.cform__topics{border:0;gap:12px;margin:0;padding:0;display:grid}.cform__topics legend{font-family:var(--font-display);color:var(--ink);margin-bottom:12px;padding:0;font-size:24px}.cform__chips{flex-wrap:wrap;gap:8px;display:flex}.cchip{cursor:pointer;border:1px solid var(--hair);color:var(--ink);transition:background .3s ease, color .3s ease, border-color .3s ease, transform .35s var(--ease-out);background:#fff;border-radius:999px;padding:10px 16px;font-size:14.5px;font-weight:700;position:relative}.cchip input{opacity:0;pointer-events:none;position:absolute}.cchip:hover{border-color:var(--ink)}.cchip:has(input:focus-visible){outline:3px solid var(--purple);outline-offset:2px}.cchip.is-on{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-1px)}.cchip:active{transform:scale(.96)}.cform__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cfield{gap:8px;display:grid}.cfield__label{color:var(--ink);align-items:baseline;gap:8px;font-size:14.5px;font-weight:700;display:flex}.cfield__label em{color:var(--muted);font-size:13px;font-style:normal;font-weight:600}.cfield__count{font-variant-numeric:tabular-nums;margin-left:auto}.cfield input,.cfield textarea{width:100%;font:inherit;color:var(--ink);background:var(--quiet);transition:border-color .25s ease, background .25s ease, box-shadow .35s var(--ease-out);border:1.5px solid #0000;border-radius:16px;padding:14px 16px;font-size:16px}.cfield textarea{resize:vertical;min-height:150px;line-height:1.55}.cfield input:hover,.cfield textarea:hover{background:#eeebf2}.cfield input:focus,.cfield textarea:focus{border-color:var(--purple);box-shadow:0 0 0 4px var(--purple-50);background:#fff;outline:none}.cfield.has-error input,.cfield.has-error textarea{background:#fdf3f4;border-color:#b3261e}.cform__err{color:#b3261e;animation:errin .35s var(--ease-out);font-size:13.5px;font-weight:600}@keyframes errin{0%{opacity:0;transform:translateY(-4px)}}.cform__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cform__consent{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;display:flex}.cform__consent input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:2px}.cform__consent.has-error span{color:#b3261e}.cform__note{background:var(--purple-50);color:var(--ink);border-radius:16px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:15px;display:flex}.cform__note svg{color:var(--purple);flex:none;margin-top:2px}.cform__note--err{background:#fdecee}.cform__note--err svg{color:#b3261e}.cform__submit{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.cform__submit .btn[disabled]{opacity:.75;cursor:progress}.cform__spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cform--done{text-align:center;animation:donein .7s var(--ease-out);justify-items:center;padding-block:clamp(48px,7vw,88px)}@keyframes donein{0%{opacity:0;transform:scale(.97)}}.cform__tick svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:72px;height:72px}.cform__tick circle{stroke:var(--purple-100);stroke-width:3px}.cform__tick path{stroke:var(--purple);stroke-width:4px;stroke-dasharray:40;stroke-dashoffset:40px;animation:tick .6s .25s var(--ease-out) forwards}@keyframes tick{to{stroke-dashoffset:0}}@media (max-width:900px){.contact__grid{grid-template-columns:1fr}.contact__intro{position:static}}@media (max-width:560px){.cform__row{grid-template-columns:1fr}.cform__spacer{display:none}}@media (prefers-reduced-motion:reduce){.cform__tick path{stroke-dashoffset:0;animation:none}.cform--done,.cform__err{animation:none}}
.sfeel{padding-top:clamp(24px,3vw,40px)}.sfeel__head{gap:18px;max-width:780px;display:grid}.sfeel__sub{gap:6px;margin:clamp(36px,4vw,56px) 0 20px;display:grid}.sfeel__sub h3{font-size:clamp(24px,2.4vw,32px)}.sfeel__sub p{font-size:16px}.spillars{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.spillar{background:color-mix(in srgb, var(--gtone) 62%, white);height:100%;color:var(--body);border-radius:26px;flex-direction:column;gap:10px;padding:22px 22px 20px;font-size:15px;line-height:1.55;text-decoration:none;display:flex;overflow:hidden}.spillar .mark{margin:-6px 0 4px -6px}.spillar b{font-family:var(--font-display);color:var(--ink);font-size:23px;font-weight:500;line-height:1.15}.spillar em{color:var(--gdeep);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:14px;font-style:normal;font-weight:700;display:inline-flex}.spillar em svg{transition:transform .4s var(--ease-out)}.spillar:hover em svg{transform:translateY(3px)}.sstart{padding-block:0 clamp(16px,2vw,24px)}.snow{background:var(--ink);color:#ffffffb8;border-radius:32px;grid-template-columns:.85fr 1.6fr;gap:clamp(20px,3vw,44px);padding:clamp(24px,3vw,40px);display:grid}.snow__head{align-content:start;gap:12px;display:grid}.snow__title{color:#fff;font-size:clamp(28px,2.8vw,38px)}.snow__lede{font-size:15.5px}.snow__tabs{gap:8px;margin-top:10px;display:grid}.snow__tabs button{color:#fffc;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;transition:background .3s,border-color .3s,color .3s;display:flex}.snow__tabs button b{font-size:16px}.snow__tabs button span{opacity:.7;font-size:13px}.snow__tabs button:hover{border-color:#ffffff59}.snow__tabs button.is-on{color:var(--ink);background:#fff;border-color:#fff}.snow__panel{animation:snowin .55s var(--ease-out);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(16px,2.4vw,32px);display:grid}@keyframes snowin{0%{opacity:0;transform:translateY(10px)}}.snow__baby{text-align:center;justify-items:center;gap:12px;margin:0;display:grid}.snow__baby img{aspect-ratio:1;grid-area:1/1;width:min(100%,230px);height:auto;position:relative}.snow__disc{aspect-ratio:1;background:var(--disc);border-radius:50%;grid-area:1/1;align-self:center;width:min(86%,200px)}.snow__baby figcaption{gap:6px;display:grid}.snow__week{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--tone) 80%, white);font-size:12.5px;font-weight:800}.snow__baby q{font-family:var(--font-display);color:#fff;quotes:"“" "”";font-size:17px;font-style:italic;line-height:1.35}.snow__items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.snow__items li{animation:snowin .6s var(--ease-out) both;animation-delay:calc(var(--k) * 70ms + 50ms)}.snow__items a{color:inherit;transition:background .3s ease, transform .4s var(--ease-out);background:#ffffff12;border-radius:16px;gap:3px;padding:14px 16px;font-size:14.5px;line-height:1.5;text-decoration:none;display:grid}.snow__items a:hover{background:#ffffff21;transform:translate(4px)}.snow__items b{color:#fff;font-size:16px}.snow__items em{color:color-mix(in srgb, var(--tone) 80%, white);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-style:normal;font-weight:700;display:inline-flex}.sstart__card{background:var(--ink);color:#ffffffb8;border-radius:28px;grid-template-columns:.7fr 2fr;align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(22px,3vw,36px);display:grid}.sstart__title{color:#fff;font-size:clamp(26px,2.6vw,36px)}.sstart__title em{color:color-mix(in srgb, var(--tone) 70%, white)}.sstart__steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.sstart__steps a{height:100%;color:inherit;background:#ffffff12;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;font-size:14.5px;line-height:1.5;text-decoration:none;display:flex}.sstart__steps b{color:#fff;margin-bottom:2px;font-size:16px;display:block}.sstart__n{background:color-mix(in srgb, var(--tone) 80%, white);width:30px;height:30px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.spause{text-align:center;gap:12px;max-width:820px;margin:clamp(40px,5vw,72px) auto clamp(28px,3vw,40px);display:grid}.spause blockquote{font-family:var(--font-display);letter-spacing:-.015em;color:var(--gdeep);margin:0;font-size:clamp(28px,3.4vw,44px);font-style:italic;line-height:1.18}.spause blockquote:before{content:"“"}.spause blockquote:after{content:"”"}.spause figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.sguides__group{margin-top:clamp(32px,3.4vw,48px);scroll-margin-top:100px}.sguides__group:first-of-type{margin-top:0}.sguides__ghead{align-items:center;gap:12px;margin-bottom:16px;font-size:clamp(22px,2vw,28px);display:flex}.sguides__grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.guide{border:1px solid color-mix(in srgb, var(--gtone) 85%, white);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);background:#fff;border-radius:24px;scroll-margin-top:110px;display:flex;overflow:hidden}.guide:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.guide:target{box-shadow:0 0 0 3px var(--gdeep), var(--shadow)}.guide__body{flex-direction:column;flex:1;gap:12px;padding:24px 24px 26px;display:flex}.guide--featured{background:color-mix(in srgb, var(--gtone) 36%, white);grid-column:span 2}.guide--pic .guide__pic{background:var(--gtone);flex:0 0 38%;min-height:100%;position:relative}.guide__name{background:color-mix(in srgb, var(--gtone) 75%, white);color:var(--gdeep);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:12.5px;font-weight:800}.guide__q{font-family:var(--font-display);color:var(--ink);font-size:clamp(22px,1.9vw,26px);font-style:italic;line-height:1.22}.guide--featured .guide__q{font-size:clamp(25px,2.2vw,31px)}.guide__why{color:var(--body);font-size:15.5px;line-height:1.55}.guide__inside{border-top:1px solid var(--hair);margin-top:auto;padding-top:14px}.guide__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11.5px;font-weight:800;display:block}.guide__inside ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.guide__inside li{color:var(--ink);align-items:flex-start;gap:8px;font-size:14.5px;line-height:1.45;display:flex}.guide__inside svg{color:var(--gdeep);flex:none;margin-top:2px}.sguides__ask{background:var(--ink);color:#ffffffb8;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(32px,3.4vw,48px);padding:24px 28px;font-size:15.5px;text-decoration:none;display:flex}.sguides__ask:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.sguides__ask b{font-family:var(--font-display);color:#fff;margin-bottom:4px;font-size:24px;font-weight:500;display:block}.sday{background:linear-gradient(180deg, #fff, var(--quiet) 26%, var(--quiet) 74%, #fff)}.sday__line{grid-template-columns:repeat(var(--n,5), 1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.sday__line:before{content:"";z-index:0;border-top:2px dashed #201c2429;position:absolute;top:70px;left:4%;right:4%}.sday__line li{z-index:1;align-content:start;justify-items:start;gap:8px;display:grid;position:relative}.sday__when{letter-spacing:.1em;text-transform:uppercase;color:var(--gdeep);min-height:18px;font-size:12.5px;font-weight:800}.sday__line b{font-family:var(--font-display);color:var(--ink);margin-top:4px;font-size:21px;font-weight:500;line-height:1.2}.sday__line p{font-size:15px;line-height:1.55}.sdoing__list{grid-template-columns:1fr 1fr;column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.sdoing__list li{border-top:1px solid var(--hair);gap:2px;padding:14px 0;font-size:15px;line-height:1.5;display:grid}.sdoing__list b{color:var(--ink);font-size:15.5px}@media (max-width:1100px){.spillars{grid-template-columns:1fr 1fr}.snow{grid-template-columns:1fr}.snow__tabs{grid-template-columns:repeat(3,1fr)}.snow__tabs button{flex-direction:column;gap:2px}}@media (max-width:1000px){.sday__line{grid-template-columns:1fr 1fr}.sday__line:before{display:none}}@media (max-width:900px){.sstart__card,.sstart__steps{grid-template-columns:1fr}.sguides__grid{grid-template-columns:1fr 1fr}.guide--featured{grid-column:span 2}}@media (max-width:680px){.snow__panel,.snow__tabs{grid-template-columns:1fr}.snow__tabs button{flex-direction:row}.guide--pic{flex-direction:column}.guide--pic .guide__pic{aspect-ratio:16/10;flex-basis:auto;min-height:0}}@media (max-width:600px){.spillars,.sguides__grid,.sdoing__list,.sday__line{grid-template-columns:1fr}.guide--featured{grid-column:auto}.sguides__ask{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.snow__panel,.snow__items li{animation:none}}.snow__badge{color:var(--ink);grid-area:1/1;place-self:center;justify-items:center;line-height:1;display:grid;position:relative}.snow__badge b{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(44px,5vw,64px);font-weight:500}.snow__badge span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:12.5px;font-weight:800}.snow__baby--badge .snow__disc{width:min(86%,190px)}.snow__panel--solo{grid-template-columns:1fr}.guide__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide__status{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hair);color:var(--muted);background:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800}.guide__status--open{background:var(--gdeep);color:#fff;border-color:#0000}.guide__status--growing{color:var(--gdeep);border-style:dashed}.guide--soon{background:#fcfbfd;border-style:dashed}.guide--soon .guide__inside svg{opacity:.45}.spillars{grid-template-columns:repeat(var(--pc,4), 1fr)}.display-xl--long{font-size:clamp(40px,5.6vw,76px)}
:root{--color-brand-50:#f3eff9;--color-brand-100:#e4daf2;--color-brand-200:#cbb6e5;--color-brand-300:#ad8dd7;--color-brand-400:#8f64c8;--color-brand-500:#6a30b6;--color-brand-600:#5d2aa0;--color-brand-700:#502489;--color-coral-100:#ffdbe2;--color-coral-300:#ff9caf;--color-coral-500:#ff5a79;--color-ink-400:#8b8494;--color-ink-700:#3d3744;--color-mist:#f4f2f6}.landing{min-height:100svh;padding:110px var(--gutter) 64px;background:radial-gradient(900px 600px at 50% 0%, color-mix(in srgb, var(--tone) 70%, white), #fff 70%);place-items:center;display:grid}.landing__card{width:100%;max-width:540px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:32px;justify-items:center;gap:22px;padding:clamp(28px,5vw,48px);display:grid}.landing__brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing__intro{justify-items:center;gap:8px;display:grid}.landing__trust{letter-spacing:.14em;text-transform:uppercase;color:var(--purple);font-size:12.5px;font-weight:800}.landing__title{font-size:clamp(30px,4.4vw,42px);line-height:1.08}.landing__title em{color:var(--purple)}.landing__sub{color:var(--body);font-size:15.5px;font-weight:600}.landing__avatar{object-fit:cover;width:96px;height:96px;box-shadow:0 0 0 4px #fff, 0 0 0 5px var(--hair);border-radius:50%;margin-bottom:6px}.landing__avatar--org{border-radius:22px}.landing__avatar--initials{background:var(--purple);color:#fff;place-items:center;font-size:32px;font-weight:800;display:grid}.landing__tick{background:var(--purple-50);width:64px;height:64px;color:var(--purple);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.landing__lede{max-width:30em;font-size:16.5px;line-height:1.6}.landing__lede--strong{color:var(--ink)}.landing__code{background:var(--quiet);border-radius:20px;gap:6px;width:100%;padding:18px 20px;display:grid}.landing__code span{letter-spacing:.14em;text-transform:uppercase;color:var(--purple);font-size:12px;font-weight:800}.landing__code b{letter-spacing:.16em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px}.landing__code em{color:var(--muted);font-size:13.5px;font-style:normal}.landing__actions{gap:10px;width:100%;display:grid}.landing__actions .btn{width:100%}.landing__foot{border-top:1px solid var(--hair);color:var(--muted);width:100%;padding-top:18px;font-size:13.5px}.legal__head{background:linear-gradient(180deg, color-mix(in srgb, var(--sage) 45%, white), #fff);padding:clamp(112px,13vw,150px) 0 clamp(28px,4vw,44px)}.legal__narrow{max-width:820px}.legal__head .legal__narrow{gap:14px;display:grid}.legal__summary{max-width:36em;font-size:clamp(17px,1.6vw,20px)}.legal__toc{background:var(--quiet);border-radius:22px;margin-bottom:36px;padding:20px 24px}.legal__toc ol{gap:6px;margin:0;padding-left:1.3em;display:grid}.legal__toc a{color:var(--ink);text-decoration:none}.legal__toc a:hover{color:var(--purple);text-decoration:underline}.legal__s{border-top:1px solid var(--hair);padding-top:30px;scroll-margin-top:110px}.legal__s:first-of-type{border-top:0;padding-top:0}.legal__s h2{font-size:clamp(24px,2.6vw,30px)}.legal__sbody{gap:14px;padding:14px 0 30px;display:grid}.legal__h{font-family:var(--font-body);margin-top:6px;font-size:17px;font-weight:800}.legal__p,.legal__ul li{color:#3d3744;font-size:16.5px;line-height:1.75}.legal__ul{gap:8px;margin:0;padding-left:1.2em;display:grid}.legal__ul li::marker{color:var(--coral)}.legal__a{color:var(--purple);font-weight:600}.legal__callout{border-left:4px solid var(--coral);color:var(--ink);background:#fff4f6;border-radius:0 18px 18px 0;padding:16px 20px;font-size:16px;line-height:1.7}.legal__end{border-top:1px solid var(--hair);color:var(--muted);margin:40px 0 clamp(56px,7vw,96px);padding-top:20px;font-size:14.5px}.legal__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.legal__list a{border:1px solid var(--hair);color:var(--body);transition:border-color .3s ease, transform .4s var(--ease-out);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-size:15.5px;text-decoration:none;display:flex}.legal__list a:hover{border-color:var(--ink);transform:translateY(-2px)}.legal__list b{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:22px;font-weight:500;display:block}.rcats{padding-top:8px}.rcats__row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.rcat{height:100%;color:var(--body);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);background:#fbf5ea;border-radius:20px;align-content:start;gap:6px;padding:18px 20px;font-size:14.5px;line-height:1.45;text-decoration:none;display:grid}.rcat:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.rcat b{font-family:var(--font-display);color:var(--ink);font-size:21px;font-weight:500}.rcat em{color:#7a4600;align-items:center;gap:6px;margin-top:4px;font-size:13.5px;font-style:normal;font-weight:700;display:inline-flex}.rlead{margin-bottom:28px}.acard--lead{grid-template-columns:1.15fr 1fr;display:grid}.acard--lead .acard__cover{aspect-ratio:auto;min-height:320px}.acard--lead .acard__body{align-content:center;padding:clamp(24px,3vw,40px)}.acard--lead .acard__title{font-size:clamp(28px,2.8vw,38px)}.acard__cover img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.acard:hover .acard__cover img{transform:scale(1.04)}.agrid--three{grid-template-columns:repeat(3,1fr)}.agrid--three>li{grid-area:auto!important}@media (max-width:900px){.acard--lead{grid-template-columns:1fr}.acard--lead .acard__cover{min-height:220px}.agrid--three{grid-template-columns:1fr 1fr}}@media (max-width:600px){.agrid--three{grid-template-columns:1fr}}.rhero{max-width:1140px;margin-bottom:clamp(28px,4vw,48px)}.rhero img{object-fit:cover;border-radius:28px;width:100%;height:auto;max-height:560px}.rhead__reviewer{color:var(--body);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.rhead__reviewer img{border-radius:50%}.rhead__reviewer b{color:var(--ink)}.rhead__initials{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:inline-grid}.rhead__initials--lg{width:64px;height:64px;font-size:20px}.rtoc a.is-active{color:var(--ink);border-left-color:var(--purple);font-weight:700}.rshare{margin-top:28px}.rshare__row{flex-wrap:wrap;gap:8px;display:flex}.rshare__btn{border:1px solid var(--hair);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.rshare__btn:hover{border-color:var(--ink)}@media (max-width:960px){.rshare{margin-top:16px}}.rbook{background:var(--quiet);border-radius:18px;align-items:center;gap:10px;margin-bottom:28px;padding:14px 18px;font-size:15px;display:flex}.rrecipe{border:1px solid var(--hair);border-radius:24px;margin-bottom:32px;overflow:hidden}.rrecipe__meta{background:var(--quiet);flex-wrap:wrap;gap:12px 32px;padding:16px 22px;display:flex}.rrecipe__meta span{display:grid}.rrecipe__meta small{letter-spacing:.1em;text-transform:uppercase;color:var(--purple);font-size:11px;font-weight:800}.rrecipe__meta b{color:var(--ink)}.rrecipe__cols{grid-template-columns:.9fr 1.1fr;gap:28px;padding:22px;display:grid}.rrecipe__cols h2{font-family:var(--font-body);margin-bottom:10px;font-size:16px;font-weight:800}.rrecipe__cols ul,.rrecipe__cols ol{color:var(--ink);gap:8px;margin:0;padding-left:1.2em;font-size:15.5px;display:grid}@media (max-width:700px){.rrecipe__cols{grid-template-columns:1fr}}.callout-note{border-top:1px solid var(--hair);padding-top:14px;color:var(--muted)!important;margin-top:1.5em!important;font-size:14px!important;line-height:1.6!important}.callout-insight{border-left:3px solid var(--purple);padding:6px 0 6px 22px;position:relative}.callout-insight__label{letter-spacing:.16em;text-transform:uppercase;color:var(--purple);font-size:12px;font-weight:800}.callout-insight__text{font-family:var(--font-display);color:var(--purple);font-size:clamp(20px,2vw,24px);font-style:italic;line-height:1.35;margin-top:8px!important}.pullquote{border-left:3px solid var(--purple-100);font-family:var(--font-display);color:var(--ink);margin:0;padding-left:20px;font-size:21px;font-style:italic;line-height:1.45}.takeaways__h{letter-spacing:.14em;text-transform:uppercase;background:color-mix(in srgb, var(--tone,var(--rose)) 38%, white);border-radius:20px 20px 0 0;margin-bottom:-.4em;padding:22px 24px 0;font-family:var(--font-body)!important;color:var(--deep-tone,var(--purple))!important;font-size:13px!important;font-weight:800!important}.takeaways__list{background:color-mix(in srgb, var(--tone,var(--rose)) 38%, white);color:var(--ink);border-radius:0 0 20px 20px;margin-top:0!important;padding:14px 24px 22px 44px!important}.rfig{margin:1.4em 0!important}.rfig img{border-radius:20px;width:100%}.rfig__box{border:1px solid var(--hair);border-radius:20px;padding:16px;overflow-x:auto}.rfig figcaption{text-align:center;color:var(--muted);margin-top:8px;font-size:14px;font-style:italic}.rtable{border:1px solid var(--hair);border-radius:18px;overflow-x:auto}.rtable table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.55}.rtable th{background:var(--ink);color:#fff;text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;font-size:12.5px}.rtable td{border-top:1px solid var(--hair);vertical-align:top;padding:12px 16px}.rtable tr:nth-child(2n) td{background:var(--quiet)}.rtable td:first-child{color:var(--ink);font-weight:700}.rfaq{margin-top:48px;scroll-margin-top:110px}.rfaq h2{margin-bottom:12px;font-size:clamp(26px,2.6vw,32px)}.rfaq summary{font-size:clamp(18px,1.6vw,21px)!important}.rfaq__a{padding:0 0 18px}.rfaq__a .rbody__prose{font-size:16.5px}.rsource{border-top:1px solid var(--hair);color:var(--muted);margin-top:32px;padding-top:16px;font-size:13.5px}.rsource a{color:var(--purple)}.rcredits{border:1px solid var(--hair);border-radius:22px;margin-top:40px;overflow:hidden}.rauthor{color:var(--body);align-items:flex-start;gap:16px;padding:18px 22px;font-size:15px;line-height:1.55;text-decoration:none;transition:background-color .3s;display:flex}.rauthor+.rauthor{border-top:1px solid var(--hair)}.rauthor:hover{background:var(--quiet)}.rauthor:focus-visible{outline:2px solid var(--purple);outline-offset:-2px;border-radius:22px}.rauthor img{border-radius:50%;flex:none}.rauthor small{letter-spacing:.12em;text-transform:uppercase;color:var(--purple);font-size:11.5px;font-weight:800;display:block}.rauthor b{color:var(--ink);margin:2px 0 4px;font-size:17px;display:block}.rpages{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px;font-weight:700;display:flex}.rpages>*{min-width:44px;min-height:44px;color:var(--body);border-radius:999px;place-items:center;padding:0 14px;text-decoration:none;display:inline-grid}.rpages a:hover{color:var(--purple)}.rpages [aria-current=page]{background:var(--purple);color:#fff}.raffnote{color:var(--muted);margin:0 0 12px;font-size:13.5px;line-height:1.5}.consent{z-index:60;max-width:560px;color:var(--body);background:#fff;border-radius:22px;margin-inline:auto;padding:20px 22px;font-size:14.5px;line-height:1.55;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 48px #201c2438}.consent p{margin:0 0 14px}.consent a{color:var(--purple)}.consent__actions{gap:10px;display:flex}.consent__actions .btn{flex:1;justify-content:center}.ftr__link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rperson{max-width:860px}.rperson__links{flex-wrap:wrap;gap:16px;margin-top:16px;font-weight:700;display:flex}.rperson__links a{color:var(--purple)}.rperson__top{align-items:center;gap:24px;display:flex}.rperson__photo{object-fit:cover;border-radius:50%;flex:none;width:112px;height:112px;box-shadow:0 0 0 5px #fff}span.rperson__photo{font-size:34px}.rperson__top>div{justify-items:start;gap:6px;display:grid}.rperson__cred{color:var(--ink);font-weight:700}.rperson__role{color:var(--body)}.rperson__list{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.rperson__list b{color:var(--ink);display:block}@media (max-width:600px){.rperson__top{flex-direction:column;align-items:flex-start}}.wl{gap:12px;width:100%;max-width:540px;display:grid}.wl__row{box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;gap:8px;padding:6px;display:flex}.wl__row input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:0 16px;font-size:16px}.wl__row input:focus{outline:none}.wl__row:focus-within{box-shadow:0 0 0 3px var(--purple), var(--shadow-sm)}.wl__row .btn{flex:none}.wl__hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.wl__opts{color:var(--ink);flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.wl__opts label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.wl__opts input{width:17px;height:17px;accent-color:var(--ink)}.wl__err{color:#b3261e;font-size:14px;font-weight:600}.wl--done{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;align-items:center;gap:12px;padding:16px 20px;display:flex}.wl--done svg{color:#2e6b4f;flex:none}@media (max-width:520px){.wl__row{border-radius:24px;flex-direction:column;padding:8px}.wl__row input{min-height:46px}.wl__row .btn{width:100%}}
:is(body:has(.portal) .hdr,body:has(.portal) .ftr){display:none}body:has(.portal) .pagein{animation:none}.portal{background:var(--paper);min-height:100vh;color:var(--body);font-family:var(--font-body), system-ui, sans-serif;font-size:16px;line-height:1.6}.portal .btn,.portal .btn:hover,.portal .btn:active{transition:none;transform:none}.portal .btn--ink:hover{background:var(--deep);box-shadow:var(--shadow-sm)}.portal .ripple{display:none}.portal__hdr{border-bottom:1px solid var(--hair);background:var(--paper)}.portal__bar{max-width:56rem;padding:16px var(--gutter);align-items:center;gap:16px;margin-inline:auto;display:flex}.portal__brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.portal__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.portal__right{align-items:center;gap:16px;margin-left:auto;display:flex}.portal__sponsor{color:var(--body);font-size:14px}.portal__signout{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:700}.portal__signout:hover{color:var(--ink)}@media (max-width:640px){.portal__tag,.portal__sponsor{display:none}}.portal__main{max-width:56rem;padding:40px var(--gutter);margin-inline:auto}@media (min-width:640px){.portal__main{padding-block:56px}}.portal__foot{max-width:56rem;padding:0 var(--gutter) 56px;margin-inline:auto}.portal__foot p{color:var(--muted);font-size:12.5px;line-height:1.65}.portal__foot a{color:inherit;text-decoration:underline}.p-head{margin-bottom:32px}.p-head--tight{margin-bottom:8px}.p-title{font-family:var(--font-display), Georgia, serif;color:var(--ink);font-size:clamp(28px,3.4vw,36px);font-weight:500;line-height:1.1}.p-head--tight .p-title{margin-top:12px}.p-sub{color:var(--body);margin-top:4px;font-size:14px}.p-sub--lede{margin-top:8px;line-height:1.65}.p-back{color:var(--purple);font-size:14px;font-weight:700;text-decoration:none}.p-back:hover{text-decoration:underline}.p-label{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:800;line-height:1.4}.p-text{color:var(--body);margin-top:8px;font-size:14.5px;line-height:1.65}.p-text--gap{margin-top:8px}.p-card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-card);padding:24px}.p-card+.p-card{margin-top:20px}@media (min-width:640px){.p-card{padding:32px}}.p-card--quiet{background:var(--quiet)}.p-card__title{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:0;color:var(--ink);font-size:14.5px;font-weight:800;line-height:1.4}.p-headline{font-family:var(--font-display), Georgia, serif;color:var(--ink);font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.25}.p-accent{color:var(--purple)}.p-take{margin-top:20px}.p-meter{background:var(--purple-50);border-radius:999px;width:100%;height:10px;overflow:hidden}.p-meter__fill{background:var(--purple);border-radius:999px;height:100%}.p-meta{color:var(--body);flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:12.5px;display:flex}.p-meta strong{color:var(--ink)}.p-note{background:var(--quiet);border-radius:14px;margin-top:16px;padding:16px}.p-note__title{color:var(--ink);font-size:14.5px;font-weight:800}.p-note .p-text{margin-top:6px}.p-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 0;display:grid}.p-stat{flex-direction:column;display:flex}.p-stat__value{font-family:var(--font-display), Georgia, serif;color:var(--purple);margin:0;font-size:30px;font-weight:500;line-height:1.1}.p-stat__label{color:var(--body);margin-top:2px;font-size:12.5px}.p-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.p-empty{padding:32px}.p-empty--spaced{margin-top:24px}.p-empty__title{font-family:var(--font-display), Georgia, serif;color:var(--ink);font-size:24px;font-weight:500;line-height:1.2}.p-empty__title--sm{font-size:20px}.p-alert{color:#a3243d;background:#ff5a7914;border:1px solid #ff5a7959;border-radius:12px;padding:10px 14px;font-size:14px}.p-alert--block{margin-top:24px;padding:12px 16px}.portal--login{padding:64px var(--gutter);justify-content:center;align-items:center;display:flex}.p-login{width:100%;max-width:24rem}.p-login__brand{justify-content:center;align-items:center;gap:10px;margin-bottom:32px;display:flex}.p-login__title{font-family:var(--font-display), Georgia, serif;text-align:center;color:var(--ink);font-size:28px;font-weight:500;line-height:1.15}.p-login__sub{text-align:center;color:var(--body);margin-top:8px;font-size:14.5px;line-height:1.65}.p-login__card{margin-top:28px}@media (min-width:640px){.p-login__card{padding:24px}}.p-login__fine{text-align:center;color:var(--muted);margin-top:24px;font-size:12.5px;line-height:1.65}.p-login__fine .link{font-weight:700}.p-form{flex-direction:column;gap:16px;display:flex}.p-field{display:block}.p-field__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800;display:block}.p-input{border:1px solid var(--hair);background:var(--paper);width:100%;font:inherit;color:var(--ink);border-radius:12px;outline:none;margin-top:6px;padding:10px 14px;font-size:15px}.p-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-100)}.p-submit{width:100%}.p-submit:disabled{background:var(--muted);box-shadow:none;cursor:default}.p-group{margin-top:32px}.p-group__note{color:var(--body);margin-top:4px;font-size:14px}.p-list{border:1px solid var(--hair);border-radius:var(--r-card);background:var(--paper);margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.p-row{flex-wrap:wrap;align-items:center;gap:4px 16px;padding:14px 20px;display:flex}.p-row+.p-row{border-top:1px solid var(--hair)}.p-row__who{flex:1;min-width:0}.p-row__name,.p-row__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-row__name{color:var(--ink);font-size:14.5px;font-weight:700}.p-row__email,.p-row__date{color:var(--muted);font-size:12.5px}.pstatus{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.4}.pstatus--active{color:var(--purple);background:var(--purple-50)}.pstatus--not{color:var(--body);background:var(--quiet)}.pstatus--removed{color:var(--muted);background:var(--quiet)}.portal--report{padding-bottom:1px}.p-report__bar{max-width:48rem;padding:20px var(--gutter);align-items:center;gap:16px;margin-inline:auto;display:flex}.p-report__bar-end{margin-left:auto}.p-report{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-card);max-width:48rem;margin:0 auto 56px;padding:40px 32px}@media (max-width:640px){.p-report{margin-inline:var(--gutter);padding:28px 20px}}.p-report__head{border-bottom:1px solid var(--hair);padding-bottom:24px}.p-report__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--purple);font-size:12px;font-weight:800}.p-report__head .p-title{margin-top:8px}.p-report__section{margin-top:36px}.p-headline--report{font-size:clamp(22px,2.6vw,28px)}.p-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;display:grid}@media (min-width:640px){.p-figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.p-figures--3,.p-figures.p-figures--3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.p-figure__value{font-family:var(--font-display), Georgia, serif;color:var(--ink);font-size:28px;font-weight:500;line-height:1.1}.p-figure__label{color:var(--muted);margin-top:2px;font-size:12.5px}.p-table-wrap{margin-top:12px;overflow-x:auto}.p-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.p-table th{border-bottom:1px solid var(--hair);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 16px 8px 0;font-size:12px;font-weight:800}.p-table td{color:var(--body);border-bottom:1px solid #201c240f;padding:6px 16px 6px 0}.p-table th:last-child,.p-table td:last-child{padding-right:0}.p-table__strong{font-weight:700;color:var(--ink)!important}.p-limits{border-top:1px solid var(--hair);padding-top:24px}.p-limits__list{color:var(--body);margin:8px 0 0;padding-left:1.2em;font-size:14px;line-height:1.65}.p-limits__list li+li{margin-top:6px}.p-limits__fine{color:var(--muted);margin-top:16px;font-size:12.5px;line-height:1.65}@media print{body:has(.portal){background:#fff}.portal__hdr,.portal__foot,.p-report__bar,.portal .btn,.p-print{display:none!important}body:has(.portal) .skip{display:none!important}.portal{background:#fff;min-height:0}.p-report{border:0;border-radius:0;max-width:none;margin:0;padding:0}.p-table tr,.p-figure,.p-limits{break-inside:avoid}}
.tool-section{padding-top:8px;padding-bottom:40px}.tool-wrap{max-width:860px}.tool-crumbs{color:var(--muted);margin-bottom:14px;font-size:14px}.tool-crumbs a{color:var(--purple);text-decoration:none}.tool-card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sheet);box-shadow:var(--shadow-sm);padding:clamp(20px,4vw,36px)}.tool-form{gap:18px;display:grid}.tool-form label{color:var(--ink);gap:6px;font-weight:600;display:grid}.tool-form small{color:var(--muted);font-size:14px;font-weight:400}.tool-form input[type=date],.tool-form input[type=number],.tool-form select{font:inherit;border:1px solid var(--hair);background:var(--quiet);color:var(--ink);border-radius:12px;max-width:280px;padding:12px 14px;font-weight:500}.tool-form select:focus,.tool-form input:focus{outline:2px solid var(--purple);outline-offset:1px}.tool-toggle{border:0;gap:8px;margin:0;padding:0;display:grid}.tool-toggle legend{margin-bottom:6px;font-weight:600}.tool-toggle label{color:var(--body);align-items:center;gap:10px;font-weight:500;display:flex}.tool-warn{color:#8a3b12;margin-top:18px}.tool-result{border-top:1px solid var(--hair);margin-top:26px;padding-top:24px}.tool-result__lead{color:var(--ink);margin:0 0 18px;font-size:clamp(18px,2.4vw,22px);line-height:1.5}.tool-result__lead strong{color:var(--deep)}.tool-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.tool-facts li{background:var(--purple-50);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.tool-facts span{color:var(--muted);font-size:13px}.tool-facts strong{color:var(--deep);font-size:18px}.tool-table{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:15px}.tool-table th,.tool-table td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:top;padding:10px 8px}.tool-table th{color:var(--muted);font-size:13px;font-weight:600}.tool-table tr.is-past td{color:var(--muted);opacity:.7}.tool-small{color:var(--body);margin:8px 0 0;font-size:15px}.tool-h3{color:var(--ink);margin:10px 0 8px;font-size:18px}.tool-list{color:var(--body);gap:6px;margin:0;padding-left:20px;display:grid}.tool-print{margin-top:6px}.tool-note{color:var(--muted);margin-top:20px;font-size:15px;line-height:1.6}.tool-links{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tool-links a{color:var(--purple);font-weight:600;text-decoration:none}.tool-links a:hover{text-decoration:underline}.tool-faq{gap:10px;margin-top:16px;display:grid}.tool-faq details{border:1px solid var(--hair);background:var(--paper);border-radius:14px;padding:14px 18px}.tool-faq summary{cursor:pointer;color:var(--ink);font-weight:600}.tool-faq p{color:var(--body);margin:10px 0 0;line-height:1.6}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tool-grid a{border-radius:var(--r-card);background:var(--tone,var(--purple-50));height:100%;color:var(--ink);transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);gap:8px;padding:22px;text-decoration:none;display:grid}.tool-grid a:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.tool-grid strong{font-size:19px}.tool-grid span{color:var(--body);font-size:15px;line-height:1.5}.tool-grid .tool-grid__stage{text-transform:uppercase;letter-spacing:.08em;color:var(--deep);font-size:12px}@media (max-width:560px){.tool-table{font-size:14px}.tool-table th,.tool-table td{padding:8px 4px}}@media print{.hdr,footer,.tool-form,.tool-print,.phero .lede{display:none!important}.tool-section:not(:has(.tool-card)){display:none!important}.tool-card{box-shadow:none;border:0;padding:0}}.rtools{gap:12px;margin:28px 0;display:grid}.rtools__card{border-radius:var(--r-card);background:var(--tone,var(--purple-50));color:var(--ink);transition:transform .25s var(--ease-out);gap:4px;padding:18px 20px;text-decoration:none;display:grid}.rtools__card:hover{transform:translateY(-2px)}.rtools__card strong{font-size:18px}.rtools__card span{color:var(--body);font-size:15px}.rtools__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--deep)!important;font-size:12px!important}.rtools__cta{margin-top:4px;font-weight:600;color:var(--purple)!important}.tool-search{font:inherit;border:1px solid var(--hair);background:var(--quiet);border-radius:12px;width:100%;max-width:480px;padding:12px 14px}.tool-chips{flex-wrap:wrap;gap:8px;display:flex}.tool-chip{font:inherit;border:1px solid var(--hair);background:var(--paper);color:var(--body);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:14px}.tool-chip.is-on{background:var(--deep);color:#fff;border-color:var(--deep)}.tool-chips--letters .tool-chip{min-width:36px;padding:6px 11px}.tool-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.tool-row input{width:100%;max-width:none!important}.safe-list{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.safe-item{border:1px solid var(--hair);border-radius:14px;padding:14px 16px}.safe-item__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.safe-item__head strong{color:var(--ink);font-size:17px}.safe-item__aka{color:var(--muted);font-size:13px}.safe-item p{color:var(--body);margin:8px 0 0;font-size:15px;line-height:1.55}.safe-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.safe-badge--fine{color:#2f5d2e;background:#e1efe0}.safe-badge--limit{color:#7a5212;background:#f7ecd4}.safe-badge--avoid{color:#8a2f1c;background:#f6dcd6}.safe-badge--ask{background:var(--purple-50);color:var(--deep)}.growth-block{margin-bottom:18px}.growth-svg{width:100%;height:auto;margin:4px 0 8px;display:block}.growth-grid{stroke:var(--hair)}.growth-axis{fill:var(--muted);font-size:12px}.growth-line{stroke:#c9bcdd;stroke-width:1.5px}.growth-line--mid{stroke:var(--purple);stroke-width:2px}.growth-dot{fill:var(--coral);stroke:#fff;stroke-width:2px}.name-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.name-list li{border:1px solid var(--hair);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.name-list strong{color:var(--ink);font-size:18px}.name-list span{color:var(--body);font-size:14px}.name-list .name-list__g{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.safe-shelf h3{color:var(--ink);margin:28px 0 0;font-size:18px}.safe-item details>summary{cursor:pointer;list-style:none}.safe-item details>summary::-webkit-details-marker{display:none}.safe-item summary p{margin:6px 0 0}.safe-item__more{border-top:1px dashed var(--hair);margin-top:10px;padding-top:10px}.safe-item__more h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 2px;font-size:13px}.safe-tri{gap:8px;margin:12px 0 0;display:grid}.safe-tri dt{color:var(--ink);font-size:14px;font-weight:600}.safe-tri dd{color:var(--body);margin:2px 0 0;font-size:15px;line-height:1.5}.safe-related{font-size:14px}.safe-related button{color:var(--deep);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.safe-badge--safe{color:#2f5d2e;background:#e1efe0}.safe-badge--moderation,.safe-badge--depends{color:#7a5212;background:#f7ecd4}.safe-badge--askDoctor{background:var(--purple-50);color:var(--deep)}.name-list__dev{color:var(--muted);margin-left:6px;font-weight:400}.tool-more{border:1px solid var(--hair);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin:18px auto 0;padding:10px 20px;display:block}.vax-info{margin-top:32px}.vax-info h2{margin:0 0 6px;font-size:22px}.vax-info details{border:1px solid var(--hair);border-radius:14px;margin-top:10px;padding:12px 16px}.vax-info summary{cursor:pointer}.vax-info summary span{color:var(--muted);margin-top:2px;font-size:14px;display:block}.vax-info h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 4px;font-size:13px}.vax-info ul{margin:0;padding-left:18px}.vax-info p,.vax-info li{color:var(--body);font-size:15px;line-height:1.5}.hometools .tool-grid{margin-top:28px}.stagetools .tool-grid{margin-top:24px}
