@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/bricolage-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/bricolage-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/bricolage-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/bricolage-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/bricolage-4.woff2) format('woff2');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/manrope-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/manrope-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/manrope-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/manrope-3.woff2) format('woff2');
}


:root{--ink:#193f36;--muted:#52625a;--paper:#fcfcf8;--lilac:#e5dff5;--yellow:#f4dc75;--sage:#dfe8d9;--pink:#f4dcd7;--line:#dde3db}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit}button,select,summary{cursor:pointer}img{max-width:100%;display:block}svg.icon{width:28px;height:28px;flex-shrink:0}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7951b0;outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding:0 40px}.skip{position:absolute;top:-90px;left:15px;background:var(--yellow);padding:12px 20px;z-index:100}.skip:focus{top:10px}.topline{background:var(--ink);color:#fff;font-size:11px;letter-spacing:.15px}.topline .wrap{display:flex;justify-content:space-between;padding-top:7px;padding-bottom:7px}.topline a{opacity:.85}header.site{background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:40px;height:91px}.logo{display:flex;align-items:center;gap:10px;font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1.25px;white-space:nowrap}.logo:hover{text-decoration:none}.logo svg{width:35px;height:38px;color:var(--ink)}nav.main{display:flex;gap:27px;margin-left:auto;font-size:13px;font-weight:600}.header-search{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;margin-left:12px;padding-left:24px;border-left:1px solid var(--line)}.header-search .icon{width:23px}.mobile-nav{display:none}
h1,h2,h3,h4{font-family:"Bricolage Grotesque",Arial,sans-serif;line-height:1.12;font-weight:600;letter-spacing:-.8px}h1{font-size:clamp(32px,4vw,53px);max-width:24ch;margin:0 0 22px}h2{font-size:35px;margin:0 0 20px}h3{font-size:23px}p{max-width:76ch}.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:31px}.section-head h2{margin:0}.section-head p{margin:12px 0 0;color:var(--muted);font-size:14px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:4px;white-space:nowrap}.home-hero{background:var(--lilac);overflow:hidden}.home-hero .wrap{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;min-height:544px;gap:30px}.hero-copy{padding:50px 0 75px}.hero-copy h1{font-size:clamp(44px,4.8vw,66px);font-weight:600;letter-spacing:-2.5px;line-height:1.04;margin-bottom:24px}.hero-copy p{font-size:16px;max-width:33ch;margin-bottom:27px}.hero-note{display:flex;align-items:center;gap:8px;font-size:12px!important;font-weight:600}.hero-note .icon{width:18px}.hero-picture{position:relative;align-self:stretch;display:flex;align-items:center}.hero-picture img{width:100%;height:460px;object-fit:cover;border-radius:180px 180px 30px 30px}.photo-sticker{position:absolute;bottom:73px;right:4px;background:var(--yellow);border-radius:50%;width:110px;height:110px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Bricolage Grotesque";font-weight:600;font-size:16px;line-height:1.15;transform:rotate(9deg)}.hero-copy .btn{width:max-content;margin-top:0}
.finder{position:relative;z-index:2;margin-top:-37px;background:#fff;box-shadow:0 8px 30px #193f360d;border:1px solid var(--line);border-radius:18px;padding:24px 28px;display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:22px;align-items:end}.finder label{display:block;font-size:12px;font-weight:700;margin:0 0 8px}.finder select{width:100%;border:0;border-bottom:1px solid #afbcaf;border-radius:0;background:#fff;color:var(--ink);padding:6px 22px 12px 0;font-size:15px;min-height:42px}.btn{border:0;border-radius:9px;background:var(--ink);color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-weight:700;font-size:13px;line-height:1.3;padding:17px 23px;min-height:48px}.btn:hover{background:#295b4e;text-decoration:none}.btn.secondary{background:transparent;border:1px solid var(--ink);color:var(--ink)}.btn .icon{width:20px;height:20px}.finder-message{margin:12px 0 0;font-size:13px;color:var(--muted)}.promises{display:flex;justify-content:center;gap:56px;padding:29px 0 0;font-size:12px;color:var(--muted)}.promises span{display:flex;align-items:center;gap:8px}.promises .icon{width:18px;height:18px}.age-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.age-card{padding:22px 22px 21px;border-radius:80px 80px 14px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;background:var(--sage);min-height:210px;transition:transform .2s}.age-card:hover{transform:translateY(-4px);text-decoration:none}.age-card:nth-child(2){background:var(--lilac)}.age-card:nth-child(3){background:#f8ebbb}.age-card:nth-child(4){background:var(--pink)}.age-card:nth-child(5){background:#dde7eb}.age-card .icon{height:67px;width:67px;margin:7px 0 17px}.age-card strong{font:600 26px/1.2 "Bricolage Grotesque";letter-spacing:-.5px}.age-card small{font-size:11px;margin-top:6px}.passion-section{background:#f0f3ec}.passion-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.passion-tile{text-align:center;font-size:13px;font-weight:700}.passion-art{aspect-ratio:1;display:grid;place-items:center;background:#fff;border-radius:16px;margin-bottom:12px}.passion-art .icon{width:74px;height:74px;stroke-width:2.3}.passion-tile:nth-child(2n) .passion-art{background:#e8e2f2}.passion-tile:nth-child(3n) .passion-art{background:#f7edce}.passion-tile:nth-child(4n) .passion-art{background:#f2e0da}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;margin:25px 0 35px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;padding:22px;min-width:0}.card-top{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:17px}.card-icon{width:54px;height:54px;display:grid;place-items:center;background:var(--sage);border-radius:16px}.card:nth-child(2n) .card-icon{background:var(--lilac)}.card:nth-child(3n) .card-icon{background:#f7edce}.card-icon .icon{width:34px;height:34px}.card-category{font-size:10px;line-height:1.4;max-width:13ch;color:var(--muted)}.card .b{font-size:11px;font-weight:600;color:var(--muted);margin:0 0 8px}.card .t{font-family:"Bricolage Grotesque";font-size:19px;line-height:1.25;font-weight:600;letter-spacing:-.3px;margin-bottom:15px}.card .flag{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 20px;max-width:25ch}.card .btn{width:100%;margin-top:auto;padding:13px 9px;background:#edf1e9;color:var(--ink);font-size:11px;min-height:43px}.card .btn:hover{background:var(--ink);color:#fff}.card .product-details{font-size:11px;text-align:center;margin:10px 0 0}.editorial-banner{background:var(--ink);color:#fff;border-radius:22px;padding:47px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.editorial-banner h2{font-size:42px;margin-bottom:18px;max-width:15ch}.editorial-banner p{font-size:14px;color:#e1e9de}.editorial-banner .text-link{display:inline-block;margin-top:13px}.questions{display:grid;gap:22px}.question{display:flex;gap:17px;align-items:flex-start}.question-number{background:var(--yellow);color:var(--ink);width:31px;height:31px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:13px;font-weight:700}.question h3{font-size:19px;margin:2px 0 7px}.question p{font-size:12px;margin:0}.brands-row{display:flex;justify-content:space-around;align-items:center;gap:25px;flex-wrap:wrap;font-family:"Bricolage Grotesque";font-weight:700;font-size:27px;color:#536a60;margin-top:35px}.brands-row a:hover{color:var(--ink)}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:"+";font-size:23px;line-height:1}.faq details[open] summary:after{content:"−"}.faq p{font-size:14px;color:var(--muted);margin-bottom:0;max-width:80ch}.bc{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--muted);padding-top:24px;padding-bottom:24px;flex-wrap:wrap}.bc span[aria-hidden]{opacity:.4}.inside .hero{background:var(--lilac);padding:40px 0 36px;margin-bottom:40px}.inside .hero h1{max-width:24ch}.chapo{font-size:18px;line-height:1.6;max-width:67ch;color:var(--muted)}.meta{font-size:12px;color:var(--muted)}.inside main>.wrap{padding-top:32px;padding-bottom:32px}.inside main>.wrap>h2{margin-top:48px}.inside .hero+.wrap{padding-top:0}.inside main h3{margin-top:28px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:21px 0 28px}.tags a{padding:9px 16px;border:1px solid #bfcbbd;border-radius:9px;background:#fff;font-size:12px;line-height:1.4}.tags a:hover{background:var(--sage);text-decoration:none}.box{border:1px solid var(--line);border-radius:14px;background:#edf1e8;padding:23px;margin:27px 0;font-size:13px;max-width:85ch}.box.warn{background:#f6f0dd;border-color:#ebe1b6}.prose{max-width:75ch}.prose p{margin:15px 0}.prose a{border-bottom:1px solid}.prose li{margin:8px 0}table{border-collapse:collapse;width:100%;font-size:13px;margin:22px 0}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600}th:first-child{padding-left:0}.product-hero{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;align-items:start;margin:18px 0 45px}.product-illustration{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--lilac);border-radius:100px 100px 20px 20px;padding:38px}.product-illustration .icon{width:130px;height:130px;stroke-width:2}.product-illustration p{font-size:12px;margin:20px 0 0}.product-hero .btn{margin-top:20px}.inside .age-group{padding:30px 0;scroll-margin-top:110px}.inside .age-group h2{margin-top:0}.inside .age-group+.age-group{border-top:1px solid var(--line)}
footer.site{background:#eaf0e5;border-top:1px solid var(--line);padding:55px 0 25px;margin-top:65px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:45px}.footer-top .logo{font-size:27px}.footer-top h2{font-family:Manrope;font-size:12px;letter-spacing:0;font-weight:700;margin:5px 0 18px}.footer-top a:not(.logo){display:block;font-size:12px;margin:8px 0}.footer-top p{font-size:13px;color:var(--muted)}.footer-note .icon{width:30px;margin:2px 0 0}.footer-note p{font-size:12px}.footer-legal{border-top:1px solid #cfdbca;padding-top:20px;margin-top:35px;font-size:10px;color:var(--muted)}.footer-legal p{max-width:none}.footer-legal nav{display:flex;gap:25px;margin:17px 0}.copyright{font-size:10px}
@media(min-width:1500px){.wrap{max-width:1360px}.home-hero .wrap{min-height:570px}.hero-picture img{height:480px}}
@media(max-width:1050px){.wrap{padding-left:28px;padding-right:28px}.header-inner{gap:20px}nav.main{gap:18px}.header-search span{display:none}.header-search{margin:0;padding-left:18px}.logo{font-size:26px}.hero-copy h1{font-size:53px}.home-hero .wrap{min-height:500px;gap:18px}.hero-picture img{height:405px}.photo-sticker{width:92px;height:92px;font-size:14px}.finder{gap:16px;padding:23px}.finder .btn{padding:16px}.age-card{padding:17px 10px;min-height:190px}.age-card small{font-size:10px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.home-products{grid-template-columns:repeat(4,minmax(0,1fr))}.home-products .card{padding:16px}.home-products .card .t{font-size:17px}.card-category{display:none}.editorial-banner{gap:40px}.footer-top{gap:25px}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{padding:0 20px}.topline{font-size:9px}.topline .wrap{justify-content:center}.topline a{display:none}.header-inner{height:74px;gap:16px}.logo{font-size:25px}.logo svg{width:29px}.main{display:none!important}.header-search{margin-left:auto;border:0;padding:0}.header-search .icon{width:23px}.mobile-nav{display:block}.mobile-nav summary{list-style:none;width:30px;display:flex;flex-direction:column;gap:5px;padding:6px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:20px;height:2px;background:var(--ink)}.mobile-nav nav{position:absolute;left:0;right:0;top:74px;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 22px}.mobile-nav nav a{display:block;padding:12px 0;font-size:15px}.home-hero .wrap{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding:35px 0 15px;width:100%;text-align:center}.hero-copy h1{font-size:45px;letter-spacing:-1.7px;margin:0 auto 15px;max-width:13ch}.hero-copy p{font-size:14px;margin:0 auto 20px;max-width:34ch}.hero-copy .btn{display:none}.hero-note{justify-content:center;margin-bottom:5px!important}.hero-picture{width:100%;padding:0 20px 60px}.hero-picture img{height:300px;object-fit:cover;border-radius:130px 130px 22px 22px}.photo-sticker{width:82px;height:82px;font-size:12px;bottom:75px;right:9px}.finder{margin-top:-31px;grid-template-columns:1fr 1fr;gap:18px 16px;padding:22px;border-radius:15px}.finder .field-passion{grid-column:1/-1;grid-row:2}.finder .btn{grid-column:1/-1;width:100%;font-size:13px}.finder select{font-size:14px}.finder label{font-size:11px}.promises{gap:14px;flex-wrap:wrap;padding-top:23px;font-size:10px}.promises .icon{width:14px}.promises span:last-child{display:none}.section{padding:44px 0}.section-head{gap:18px;display:block;margin-bottom:24px}.section-head .text-link{display:inline-block;margin-top:13px}h2{font-size:29px;letter-spacing:-.7px}.section-head p{font-size:13px;max-width:36ch}.age-grid{grid-template-columns:repeat(3,1fr);gap:12px}.age-card{min-height:166px;padding:15px 8px;border-radius:65px 65px 12px 12px}.age-card .icon{width:45px;height:45px;margin:6px 0 14px}.age-card strong{font-size:20px}.age-card small{font-size:9px;line-height:1.35}.age-card:nth-child(4),.age-card:nth-child(5){min-height:155px}.passion-grid{grid-template-columns:repeat(3,1fr);gap:22px 13px}.passion-art .icon{width:55px;height:55px}.passion-tile{font-size:11px}.passion-art{border-radius:12px}.grid,.grid.home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card,.home-products .card{padding:16px 13px}.card .t,.home-products .card .t{font-size:17px}.card .b{font-size:10px}.card .btn{font-size:10px;padding:12px 6px}.card .flag{font-size:10px}.card-icon{width:46px;height:46px}.card-top{padding-bottom:13px;margin-bottom:13px}.card .product-details{font-size:10px}.editorial-banner{grid-template-columns:1fr;gap:27px;padding:29px 25px;border-radius:17px}.editorial-banner h2{font-size:34px;max-width:16ch}.editorial-banner p{font-size:12px}.questions{gap:18px}.question h3{font-size:18px}.brands-row{gap:25px;font-size:24px}.faq summary{font-size:14px;line-height:1.6}.faq p{font-size:13px}.footer-top{grid-template-columns:1fr 1fr;gap:27px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-note{display:none}.footer-legal nav{gap:16px;flex-wrap:wrap}footer.site{padding-top:35px;margin-top:40px}.inside .hero{padding:30px 0;margin-bottom:25px}.inside .hero h1{font-size:35px}.chapo{font-size:16px}.bc{font-size:10px;padding-top:17px;padding-bottom:17px;gap:9px}.inside main>.wrap>h2{margin-top:34px}.product-hero{grid-template-columns:1fr;gap:25px}.product-illustration{min-height:240px;max-width:430px;width:100%;margin:auto}.product-illustration .icon{width:100px;height:100px}th,td{padding:10px 6px;font-size:11px;overflow-wrap:anywhere}.tags a{font-size:11px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.logo{font-size:25px;letter-spacing:-.8px}.logo span{white-space:normal;max-width:155px;line-height:1.02}h2{text-wrap:balance}

.card-photo,.product-photo{aspect-ratio:1;background:#fff;border-radius:12px;overflow:hidden;display:grid;place-items:center}.card-photo{margin-bottom:18px;padding:8px}.product-photo{padding:24px;border:1px solid var(--line)}.card-photo img,.product-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.product-photo img{max-height:520px}@media(max-width:760px){.card-photo{margin-bottom:14px;padding:2px}.product-photo{padding:16px;max-width:430px;width:100%;margin:auto}}

.observed-price{display:flex;flex-direction:column;gap:3px;margin:8px 0 16px;color:var(--ink)}.observed-price[hidden]{display:none!important}.observed-price strong{font-size:1.45rem;line-height:1.2}.observed-price span,.observed-price small{font-size:.72rem;line-height:1.4}.observed-price small{color:var(--muted)}

.journal-header{max-width:820px;margin-bottom:44px}.journal-header h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.06;letter-spacing:-.04em}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{border:1px solid var(--line,#dfe5dc);background:#fff;border-radius:22px;overflow:hidden}.journal-card>a{display:block;height:100%;color:inherit;text-decoration:none}.journal-art{display:flex;align-items:center;justify-content:center;height:160px;background:#e5dff5;color:#193f36}.journal-art .icon{width:76px;height:76px;transform:rotate(-8deg)}.journal-card:nth-child(3n+2) .journal-art{background:#f4dc75}.journal-card:nth-child(3n) .journal-art{background:#dfebe1}.journal-copy{padding:26px}.journal-copy h3{font-size:1.5rem;line-height:1.2;margin:8px 0 14px}.journal-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.journal-copy .text-link{display:inline-block;margin-top:18px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:800;color:#496355}.article-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(210px,270px);gap:72px;align-items:start;padding-top:42px;padding-bottom:70px}.article-header h1{font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1.04;letter-spacing:-.04em;margin:20px 0 24px}.article-header .chapo{font-size:1.2rem;line-height:1.65}.method-note{font-size:.88rem;color:#5b685e;border-left:3px solid #e5dff5;padding-left:16px;margin:24px 0}.article-toc{padding:26px;background:#f0f3eb;border-radius:18px;display:grid;gap:12px;margin:32px 0 44px}.article-toc a{font-size:.98rem}.editorial-article .prose{max-width:none}.editorial-article .prose h2{margin-top:42px;line-height:1.18;letter-spacing:-.02em}.editorial-article .prose li{margin-bottom:12px;line-height:1.65}.article-aside{border-top:3px solid #193f36;margin-top:62px;padding:22px 0;position:sticky;top:28px}.article-aside h2{font-size:1.18rem}.article-aside>a{display:block;padding:18px 0;border-bottom:1px solid #dfe5dc;line-height:1.4;font-size:.95rem}.source-inline{font-size:.78rem!important;line-height:1.5!important;color:#647365}.article-sources{border-top:1px solid #dfe5dc;margin-top:48px}.article-sources small{display:block;color:#647365;font-size:.78rem}.table-scroll{overflow:auto;max-width:100%;margin:24px 0;border:1px solid #dfe5dc;border-radius:12px}.table-scroll table{margin:0!important;min-width:550px}.table-scroll th,.table-scroll td{vertical-align:top;font-size:.94rem;line-height:1.55;padding:16px!important}.table-scroll thead th{background:#193f36;color:#fff}.real-product-photo{background:#fff;border-radius:14px;aspect-ratio:1;overflow:hidden;margin-bottom:18px}.real-product-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:18px}.real-product h3{font-size:1.2rem;line-height:1.35;margin:10px 0}.real-product>p:not(.b):not(.flag){font-size:.93rem;line-height:1.6}.real-product-photo:has(img:not([src])){display:none}.article-products{margin:32px 0}.real-product .btn{margin-top:auto}.journal-section{background:#f5f4ed}.editorial-article section{scroll-margin-top:24px}@media(max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:850px}.article-aside{position:static;margin-top:10px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.journal-grid{grid-template-columns:1fr;gap:20px}.journal-art{height:125px}.journal-copy{padding:22px}.journal-copy h3{font-size:1.5rem}.article-layout{padding-top:24px}.article-header h1{font-size:2.65rem;overflow-wrap:break-word}.article-toc{padding:20px}.article-header .chapo{font-size:1.08rem}.table-scroll{margin-left:0;margin-right:0}}
.real-product[hidden]{display:none!important}
.article-byline{font-size:.85rem;color:var(--muted);margin:1rem 0}.article-byline a{color:inherit;text-decoration:underline}.article-cover{display:block;width:100%;height:auto;max-height:260px;object-fit:cover;border-radius:20px;margin:1.5rem 0}

.gift-finder{position:relative;z-index:2;margin-top:-30px;padding:32px;background:white;border:1px solid var(--line);border-radius:20px;scroll-margin-top:120px}
.gift-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.gift-heading h2{margin:0 0 10px}.gift-heading p{color:var(--muted);margin:0}.gift-heading>.icon{width:64px;height:64px;color:var(--ink);background:var(--lilac);padding:12px;border-radius:18px}
.gift-finder [hidden]{display:none!important}.gift-progress{font-size:12px;color:var(--muted);margin:24px 0 8px}.gift-progress-track{height:5px;background:var(--lilac);border-radius:5px;overflow:hidden;margin-bottom:28px}.gift-progress-track span{display:block;width:33.333%;height:100%;background:var(--ink);transition:width .2s}
.gift-finder fieldset{padding:0;margin:0;border:0;min-width:0}.gift-finder legend{font-family:"Bricolage Grotesque",sans-serif;font-size:25px;line-height:1.25;margin-bottom:22px;font-weight:600;max-width:100%}.gift-finder legend:focus,.gift-results h3:focus{outline:none}.gift-finder legend,.gift-results h3{scroll-margin-top:125px}
.gift-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gift-choice{position:relative;display:flex;align-items:center;gap:12px;padding:19px 17px;min-height:65px;border:1px solid #b9c5b9;border-radius:11px;cursor:pointer;font-weight:600;font-size:13px;line-height:1.4;background:var(--paper)}
.gift-choice input{position:absolute;opacity:0;width:1px;height:1px}.gift-choice:has(input:checked){border:2px solid var(--ink);padding:18px 16px;background:var(--sage)}.gift-choice:has(input:focus-visible){outline:3px solid #7951b0;outline-offset:4px}.gift-choice .icon{width:32px;height:32px}.gift-choice:hover{border-color:var(--ink)}
.gift-age{max-width:350px;margin-top:24px}.gift-age label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}.gift-age select{width:100%;min-height:48px;padding:10px;border:1px solid #aabaaa;border-radius:8px;background:white;color:var(--ink)}
.gift-actions{display:flex;justify-content:flex-end;gap:14px;align-items:center;margin-top:24px}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:12px;color:var(--ink);cursor:pointer}.gift-fallback,.gift-note{font-size:12px;color:var(--muted);margin:22px 0 0}.gift-fallback a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:6px}.gift-error{padding:16px;background:var(--pink);border-radius:9px}
.gift-results h3{font-size:28px;margin:0 0 12px}.gift-results>.grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.gift-empty{padding:22px;background:var(--lilac);border-radius:12px}.gift-empty h4{font-size:23px;margin:0 0 12px}.birth-product h3{font-size:19px;line-height:1.3;margin:0 0 12px}.birth-product>p:not(.b):not(.flag){font-size:12px;color:var(--muted)}
.birth-hero{background:var(--lilac);padding:45px 0}.birth-hero .wrap{display:grid;grid-template-columns:3fr 1fr;align-items:center;gap:40px}.birth-hero h1{max-width:24ch}.birth-symbol{background:var(--paper);border-radius:50% 50% 20px 20px;padding:42px;display:grid;place-items:center}.birth-symbol .icon{width:140px;height:140px}.birth-group{margin:40px 0}.birth-group .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.birth-group .card{max-width:400px}.birth-group h2{margin-top:0}.age-card.birth-age{background:var(--yellow)}.age-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1050px){.gift-finder{padding:27px}.gift-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-profiles{grid-template-columns:repeat(3,minmax(0,1fr))}.birth-symbol{padding:25px}.birth-symbol .icon{width:100px;height:100px}}
@media(max-width:760px){.gift-finder{padding:24px 18px;margin-top:-30px;border-radius:16px}.gift-heading>.icon{display:none}.gift-heading h2{font-size:28px}.gift-heading p{font-size:13px}.gift-finder legend{font-size:23px}.gift-choices,.gift-profiles{grid-template-columns:1fr}.gift-choice{padding:16px;min-height:58px}.gift-choice:has(input:checked){padding:15px}.gift-actions{justify-content:space-between;flex-wrap:wrap}.gift-actions .btn{flex:1}.gift-results>.grid,.birth-group .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gift-results .card,.birth-group .card{padding:14px 12px}.gift-results .card h3,.birth-group .card h3{font-size:17px}.birth-hero{padding:32px 0}.birth-hero .wrap{display:block}.birth-symbol{display:none}.age-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:420px){.gift-results>.grid,.birth-group .grid{grid-template-columns:1fr}.gift-results .card,.birth-group .card{max-width:none;padding:20px}.gift-results .card-photo img,.birth-group .card-photo img{max-height:240px}.gift-results .card-photo,.birth-group .card-photo{aspect-ratio:auto;min-height:220px}}
