.lb{--lb-radius:22px;--lb-radius-s:12px;--lb-line:rgba(30,27,32,.14);--lb-line-strong:rgba(30,27,32,.22);--lb-card:#fff;--paper:#f0f3ff}.lb *{box-sizing:border-box}.lb{color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.6;background:var(--ivory)}.lb [hidden]{display:none!important}.lb .skip{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.lb .print-only{display:none}.lb .wrap{max-width:calc(72rem + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.lb a{color:inherit}.lb h1,.lb h2,.lb h3,.lb p{margin:0}.lb h1,.lb h2,.lb h3{color:var(--ink);font-weight:500;letter-spacing:-.03em}.lb button,.lb input,.lb select,.lb summary{font-family:var(--sans)}.lb button{cursor:pointer}.lb svg{display:block}.lb .lb-eyebrow{display:block;margin:0 0 .8rem;font:500 .76rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lb .section-num{color:var(--ink);margin-right:.35rem}.lb .section{padding-top:clamp(3rem,6vw,5rem)}.lb .section + .section{margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--lb-line)}.lb .section-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:1.5rem clamp(2rem,5vw,5rem);margin-bottom:clamp(1.5rem,2.5vw,2rem)}.lb .section-heading h2{font:500 clamp(1.7rem,2.8vw,2.4rem)/1.1 var(--sans);letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.lb .section-heading>p{max-width:30rem;font-size:1rem;line-height:1.6;color:var(--text)}.lb h3{font:500 clamp(1.15rem,1.6vw,1.35rem)/1.25 var(--sans);letter-spacing:-.02em}.lb .hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,3.5rem) 0 clamp(2.5rem,5vw,4rem)}.lb .hero h1{margin:.9rem 0 1.2rem;font:500 clamp(2.4rem,4.6vw,4.1rem)/1.04 var(--sans);letter-spacing:-.04em;color:var(--ink);text-wrap:balance}.lb .hero h1 em{font-style:normal;color:inherit}.lb .hero .intro{max-width:32rem;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.6;color:var(--text)}.lb .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem}.lb .button{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.35rem;border:0;border-radius:var(--lb-radius-s);background:var(--blue);color:#fff;font:500 .95rem var(--sans);text-decoration:none;transition:background .2s}.lb .button span{display:inline-block;transition:transform .25s var(--ease)}.lb .button:hover{background:var(--navy)}.lb .button:hover span{transform:translateX(4px)}.lb .text-link,.lb .safety-item a,.lb .stage-tip a,.lb .review-note a{font:500 .95rem var(--sans);color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.15rem;transition:color .2s}.lb .text-link:hover,.lb .safety-item a:hover,.lb .stage-tip a:hover,.lb .review-note a:hover{color:var(--blue)}.lb .hero-foot{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.75rem;font-size:.86rem;color:var(--muted)}.lb .hero-foot span{display:inline-flex;align-items:center;gap:.5rem}.lb .dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.lb .hero-art{margin:0;max-width:30rem;justify-self:end;width:100%}.lb .hero-photo{position:relative;isolation:isolate}.lb .hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:48% 48% 20px 20px;background:#eee7d9}.lb .photo-badge{position:absolute;bottom:1.3rem;left:-1.25rem;padding:1rem 1.4rem;border:1px solid #dce0f3;border-radius:16px;background:#f0f3ff;color:var(--blue);font:500 1.15rem/1.25 var(--sans);box-shadow:0 8px 30px #10104f10;transform:rotate(-4deg)}.lb .photo-badge em{font-style:normal;font-weight:400;font-size:.86rem}.lb .hero h1 em{color:var(--blue)}.lb .hero-caption{line-height:1.6}.lb .hero-caption{margin:.9rem 0 0;font:500 .72rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.lb .month-index{margin-top:1.25rem}.lb .month-index ul{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.lb .month-index a{display:inline-block;padding:.55rem .9rem;border:1px solid var(--lb-line-strong);border-radius:999px;background:#fff;font:500 .88rem var(--sans);color:var(--ink);text-decoration:none;transition:border-color .2s,color .2s}.lb .month-index a:hover{border-color:var(--blue);color:var(--blue)}.lb .month-index summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;padding:1rem 0;color:var(--ink);font-weight:500}.lb .month-index summary::-webkit-details-marker{display:none}.lb .month-index summary span{font-size:1.4rem}.lb .month-index[open] summary span{transform:rotate(45deg)}.lb .month-index p{font-size:.95rem;line-height:1.6;color:var(--text)}.lb .lb-steps{list-style:none;margin:clamp(1.5rem,3vw,2.25rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem);counter-reset:none}.lb .lb-steps a{display:grid;grid-template-columns:auto 1fr;gap:.35rem .9rem;height:100%;padding:clamp(1rem,2vw,1.4rem);border:1px solid var(--lb-line);border-radius:var(--lb-radius);background:var(--lb-card);color:inherit;text-decoration:none;transition:border-color .2s}.lb .lb-steps a:hover{border-color:var(--blue)}.lb .lb-step-num{grid-row:span 2;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--blue);color:#fff;font:500 .95rem var(--sans)}.lb .lb-steps strong{font:500 1.02rem/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink)}.lb .lb-steps a>span:last-child{font-size:.88rem;line-height:1.5;color:var(--muted)}.lb .section-num{display:inline-block;margin:0 .6rem .1rem 0;padding:.3rem .6rem;border-radius:999px;background:var(--blue);color:#fff;font:500 .72rem var(--sans);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.lb .lb-next{margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:1.25rem;border-top:1px solid var(--lb-line);text-align:right}.lb .lb-next a{display:inline-flex;align-items:center;gap:.5rem;font:500 .98rem var(--sans);color:var(--ink);text-decoration:none;transition:color .2s}.lb .lb-next a span{display:inline-block;transition:transform .25s var(--ease)}.lb .lb-next a:hover{color:var(--blue)}.lb .lb-next a:hover span{transform:translateX(4px)}.lb .lb-next small{display:block;margin-bottom:.3rem;font:500 .72rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lb .trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;padding:1.1rem 0;border-top:1px solid var(--lb-line);border-bottom:1px solid var(--lb-line);font-size:.9rem;color:var(--ink)}.lb .trust-strip div{display:flex;align-items:center;gap:.6rem}.lb .trust-strip span{color:var(--blue);font-size:1rem}.lb .in-page{display:flex;flex-wrap:wrap;gap:.6rem 1.75rem;padding:1.1rem 0 0;font:500 .9rem var(--sans)}.lb .in-page a{color:var(--muted);text-decoration:none;transition:color .2s}.lb .in-page a:hover{color:var(--blue)}.lb label,.lb .field-label{display:block;margin:0 0 .45rem;font:500 .76rem var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.lb input,.lb select{width:100%;padding:.85rem 1rem;border:1px solid var(--lb-line-strong);border-radius:var(--lb-radius-s);background:#fff;color:var(--ink);font:400 .98rem var(--sans);line-height:1.3}.lb input::placeholder{color:#8E8C90}.lb input:focus-visible,.lb select:focus-visible{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,0,201,.12)}.lb input[type=date]{min-height:3rem}.lb select{appearance:none;-webkit-appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%231E1B20' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:16px}.lb .error{margin-top:.75rem;font-size:.9rem;color:#A32D2D}.lb .error:empty{display:none}.lb .age-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--lb-line);border-radius:var(--lb-radius);background:var(--paper)}.lb .age-panel h3{font-size:clamp(1.4rem,2vw,1.8rem)}.lb .age-panel>div>p{margin-top:.75rem;max-width:22rem;font-size:.98rem;color:var(--text)}.lb .privacy{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.1rem;font-size:.84rem;line-height:1.5;color:var(--muted)}.lb .privacy svg{flex:none;width:16px;height:18px;margin-top:.15rem;stroke-width:1.5}.lb .age-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lb .form-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.1rem}.lb .or{display:flex;align-items:center;gap:.75rem}.lb .or label{margin:0;text-transform:none;letter-spacing:0;font:400 .92rem var(--sans);color:var(--muted)}.lb .or select{width:auto;min-width:9rem;padding-top:.7rem;padding-bottom:.7rem}.lb .age-result{margin-top:1.1rem;padding:1rem 1.1rem;border-radius:var(--lb-radius-s);background:#fff;border:1px solid var(--lb-line)}.lb .age-result strong{display:block;font:500 1.2rem var(--sans);letter-spacing:-.02em;color:var(--ink)}.lb .age-result p{margin-top:.3rem;font-size:.9rem;color:var(--muted)}.lb .stage-tabs{display:flex;gap:.5rem;margin-top:1.5rem;padding:2px 2px .75rem;overflow-x:auto;scrollbar-width:thin}.lb .stage-tabs button{flex:1;min-width:6.5rem;padding:.75rem .9rem;border:1px solid var(--lb-line-strong);border-radius:var(--lb-radius-s);background:#fff;color:var(--ink);font:500 .88rem var(--sans);white-space:nowrap;transition:border-color .2s,background .2s,color .2s}.lb .stage-tabs button:hover{border-color:var(--blue)}.lb .stage-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.lb .stage-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem clamp(2rem,4vw,3.5rem);margin-top:1.25rem;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--lb-line);border-radius:var(--lb-radius);background:var(--lb-card)}.lb .stage-card h3{font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.03em}.lb .stage-body{margin-top:1rem;font-size:1rem;line-height:1.65;color:var(--text)}.lb .stage-stats{display:grid;gap:.9rem;align-content:start}.lb .stage-stats>div{padding-bottom:.9rem;border-bottom:1px solid var(--lb-line)}.lb .stage-stats span{display:block;margin-bottom:.25rem;font:500 .72rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lb .stage-stats strong{font:500 1.02rem var(--sans);color:var(--ink)}.lb .stage-tip{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding-top:1.25rem;border-top:1px solid var(--lb-line);font-size:.95rem;color:var(--text)}.lb .stage-tip .tip-label{font:500 .76rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.lb .stage-tip p{flex:1 1 20rem}.lb .milk-note,.lb .fine-note,.lb .plan-filter-note,.lb .allergy-note,.lb .chart-intro,.lb .planner-intro{margin-top:1.1rem;font-size:.92rem;line-height:1.6;color:var(--muted)}.lb .milk-note{padding:1rem 1.25rem;border-radius:var(--lb-radius-s);background:var(--paper);color:var(--text)}.lb .filter-bar{padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--lb-line);border-radius:var(--lb-radius);background:var(--paper)}.lb .filter-top{display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr;gap:1rem}.lb .search-wrap{position:relative}.lb .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1rem;pointer-events:none}.lb .search-wrap input{padding-left:2.4rem}.lb .filter-extra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--lb-line)}.lb .filter-extra details{flex:1 1 20rem}.lb .filter-extra summary{cursor:pointer;font:500 .95rem var(--sans);color:var(--ink);list-style:none;display:flex;align-items:center;gap:.5rem}.lb .filter-extra summary::-webkit-details-marker{display:none}.lb .filter-extra summary::before{content:"";width:8px;height:8px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-45deg);transition:transform .25s var(--ease)}.lb .filter-extra details[open] summary::before{transform:rotate(45deg)}.lb .checks{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.lb .checks label{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.5rem .8rem;border:1px solid var(--lb-line-strong);border-radius:999px;background:#fff;font:500 .86rem var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}.lb .checks label:has(input:checked){border-color:var(--blue);color:var(--blue)}.lb .checks input{width:auto;margin:0;accent-color:var(--blue)}.lb .reset,.lb .outline-button{display:inline-block;padding:.75rem 1.1rem;border:1px solid var(--lb-line-strong);border-radius:var(--lb-radius-s);background:#fff;font:500 .92rem var(--sans);color:var(--ink);transition:border-color .2s,color .2s}.lb .reset:hover,.lb .outline-button:hover{border-color:var(--blue);color:var(--blue)}.lb .results-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin:1.75rem 0 1.25rem}.lb .results-line strong{font:500 1.05rem var(--sans);color:var(--ink)}.lb .results-line p{font-size:.9rem;color:var(--muted)}.lb .food-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,2.25rem) clamp(.75rem,1.4vw,1.25rem)}.lb .food-grid .food-card:nth-child(n+9){display:none}.lb .food-grid.show-all .food-card{display:flex}.lb .food-card{display:flex;flex-direction:column}.lb .food-art{position:relative;display:grid;place-items:center;aspect-ratio:16/10;border:1px solid var(--lb-line);border-radius:var(--lb-radius-s);background:var(--paper)}.lb .food-art svg{width:42%;height:auto}.lb .food-art>span{position:absolute;right:.7rem;top:.7rem;padding:.3rem .5rem;border-radius:4px;background:rgba(255,255,255,.92);font:500 .72rem var(--sans);letter-spacing:.04em;color:var(--ink)}.lb .food-copy{display:flex;flex-direction:column;flex:1;padding:1rem 0 0}.lb .micro{display:inline-block;margin-bottom:.6rem;padding:.3rem .55rem;border-radius:4px;background:var(--paper);font:500 .72rem var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-self:flex-start}.lb .food-copy h3{margin-bottom:.45rem;font-size:clamp(1.05rem,1.4vw,1.2rem)}.lb .food-copy p{font-size:.92rem;line-height:1.55;color:var(--text)}.lb .food-copy p + p{margin-top:.5rem}.lb .food-bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem}.lb .food-copy small,.lb .food-bottom small{display:block;font-size:.8rem;line-height:1.45;color:var(--muted)}.lb .food-copy>small{margin-top:.75rem}.lb .round-button{flex:none;width:2.4rem;height:2.4rem;border:1px solid var(--lb-line-strong);border-radius:50%;background:#fff;color:var(--ink);font-size:1rem;transition:border-color .2s,color .2s}.lb .round-button:hover{border-color:var(--blue);color:var(--blue)}.lb .empty{margin-top:1rem;padding:1.5rem;border:1px solid var(--lb-line);border-radius:var(--lb-radius);background:var(--paper);text-align:center;font-size:.95rem;color:var(--text)}.lb .empty p{max-width:40rem;margin:0 auto}.lb .empty .outline-button{margin-top:1rem}.lb .more-row{margin-top:2rem;text-align:center}.lb .planner{margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.75rem,3.5vw,3rem);border:1px solid var(--lb-line);border-radius:var(--lb-radius);background:var(--paper)}.lb .planner .section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lb .planner-intro{color:var(--text);font-size:1rem}.lb .planner-intro strong{color:var(--ink);font-weight:500}.lb .planner-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--lb-line)}.lb .planner-toolbar h3{font-size:clamp(1.2rem,1.8vw,1.5rem)}.lb .day-tabs{display:flex;gap:.35rem}.lb .day-tabs button{width:2.5rem;height:2.5rem;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink);font:500 .78rem var(--sans);transition:background .2s,color .2s,border-color .2s}.lb .day-tabs button:hover{border-color:var(--lb-line-strong)}.lb .day-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.lb .day-meals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.25rem}.lb .day-meals:has(>.meal-slot:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.lb .day-meals:has(>.meal-slot:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.lb .meal-slot{display:flex;flex-direction:column;padding:1.1rem 1.2rem;border:1px solid var(--lb-line);border-radius:var(--lb-radius-s);background:var(--lb-card)}.lb .meal-slot .micro{background:var(--paper)}.lb .meal-food{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0;border:0;background:transparent;text-align:left;font:500 1.02rem var(--sans);letter-spacing:-.01em;color:var(--ink);transition:color .2s}.lb .meal-food:hover{color:var(--blue)}.lb .meal-food span{color:var(--blue)}.lb .meal-slot small{margin-top:auto;padding-top:.75rem;font-size:.8rem;color:var(--muted)}.lb .week-details{margin-top:1.5rem}.lb .week-details summary{cursor:pointer;width:fit-content;list-style:none;font:500 .95rem var(--sans);color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:.15rem;transition:color .2s}.lb .week-details summary::-webkit-details-marker{display:none}.lb .week-details summary:hover{color:var(--blue)}.lb .table-scroll{overflow-x:auto;margin-top:1.25rem}.lb table{width:100%;min-width:30rem;border-collapse:collapse;font-size:.95rem;line-height:1.5;background:#fff}.lb caption{padding:0 0 .6rem;text-align:left;font-size:.86rem;color:var(--muted)}.lb th,.lb td{padding:.8rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(30,27,32,.1)}.lb th{font:500 .76rem var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--paper)}.lb tbody th{font:500 .95rem var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);background:transparent}.lb tbody tr:last-child td,.lb tbody tr:last-child th{border-bottom:0}.lb td small{display:block;margin-top:.25rem;font-size:.82rem;color:var(--muted)}.lb .chart-intro{max-width:46rem;font-size:1rem;color:var(--text)}.lb .guide-chart{margin-top:1.5rem;border:1px solid var(--lb-line);border-radius:var(--lb-radius);background:#fff;overflow:hidden}.lb .guide-chart.table-scroll{overflow-x:auto}.lb .guide-chart th:first-child{min-width:8rem}.lb .guide-chart td{min-width:9rem}.lb .note-bar,.lb .urgent-note{margin-top:1.5rem;padding:1.25rem 1.5rem;border-radius:var(--lb-radius);background:var(--paper);border-left:3px solid var(--blue);font-size:.98rem;line-height:1.6;color:var(--ink)}.lb .urgent-note{border-left-color:var(--navy)}.lb .urgent-note strong{font-weight:500}.lb .safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem clamp(1.5rem,3vw,3rem);margin-top:.5rem}.lb .safety-item{padding-top:1.5rem;border-top:1px solid var(--lb-line)}.lb .safety-item>span{display:block;margin-bottom:.8rem;font:500 .72rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lb .safety-item h3{margin-bottom:.6rem}.lb .safety-item p{margin-bottom:1rem;font-size:.95rem;line-height:1.6;color:var(--text)}.lb .faq-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:clamp(2rem,6vw,6rem);align-items:start}.lb .faq-layout h2{margin-top:.8rem;font:500 clamp(1.7rem,2.8vw,2.4rem)/1.1 var(--sans);letter-spacing:-.035em;color:var(--ink)}.lb .faq-list details{border-bottom:1px solid var(--lb-line)}.lb .faq-list details:first-child{border-top:1px solid var(--lb-line)}.lb .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;list-style:none;cursor:pointer;font:500 clamp(1.02rem,1.4vw,1.15rem)/1.3 var(--sans);letter-spacing:-.015em;color:var(--ink);transition:color .2s}.lb .faq-list summary::-webkit-details-marker{display:none}.lb .faq-list summary:hover{color:var(--blue)}.lb .faq-list summary::after{content:"+";flex:none;width:20px;font:300 1.4rem/1 var(--sans);color:var(--ink);text-align:center;transition:transform .3s var(--ease)}.lb .faq-list details[open] summary::after{transform:rotate(45deg)}.lb .faq-list p{padding:0 0 1.4rem;max-width:40rem;font-size:.98rem;line-height:1.65;color:var(--text)}.lb .source-section{margin-top:clamp(3rem,6vw,5rem);padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--lb-line);background:var(--paper)}.lb .source-section h2{margin-top:.8rem!important;font:500 clamp(1.7rem,2.8vw,2.4rem)/1.1 var(--sans);letter-spacing:-.035em;color:var(--ink)}.lb .source-meta{max-width:52rem;margin-top:1.1rem;font-size:.92rem;line-height:1.65;color:var(--text)}.lb .source-list{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(1.5rem,3vw,3rem);margin:1.75rem 0 0;padding:0;list-style:none}.lb .source-list li{display:flex;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--lb-line)}.lb .source-list li>span{flex:none;padding-top:.2rem;font:500 .72rem var(--sans);letter-spacing:.06em;color:var(--blue)}.lb .source-list a{font:500 .98rem var(--sans);color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.lb .source-list a:hover{color:var(--blue);border-bottom-color:currentColor}.lb .source-list p{margin-top:.25rem;font-size:.88rem;color:var(--muted)}.lb .review-note{margin-top:1.5rem;font-size:.95rem;color:var(--text)}.lb .lb-related{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,1.4vw,1.25rem);margin-top:1.25rem}.lb .lb-related a{display:flex;justify-content:space-between;gap:1.25rem;padding:clamp(1.1rem,2vw,1.5rem);border:1px solid var(--lb-line);border-radius:var(--lb-radius);background:var(--lb-card);font:500 1.02rem/1.35 var(--sans);letter-spacing:-.01em;color:var(--ink);text-decoration:none;transition:border-color .2s}.lb .lb-related a:hover{border-color:var(--blue)}.lb .lb-related small{display:block;margin-bottom:.4rem;font:500 .72rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lb .lb-related a>span{color:var(--blue)}.lb #related{padding-bottom:clamp(1rem,3vw,2rem)}.lb dialog{width:min(100% - 2rem,36rem);max-height:90vh;overflow:auto;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--lb-line);border-radius:10px;background:var(--ivory);color:var(--ink)}.lb dialog::backdrop{background:rgba(16,16,79,.5);backdrop-filter:blur(4px)}.lb .dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lb .detail-art{width:5.5rem;height:5.5rem;display:grid;place-items:center;border:1px solid var(--lb-line);border-radius:var(--lb-radius-s);background:var(--paper)}.lb .detail-art svg{width:60%;height:auto}.lb .close-dialog{width:2.25rem;height:2.25rem;border:1px solid var(--lb-line-strong);border-radius:50%;background:#fff;color:var(--ink);font-size:1.2rem;line-height:1;transition:border-color .2s,color .2s}.lb .close-dialog:hover{border-color:var(--blue);color:var(--blue)}.lb dialog h2{margin:1.1rem 0 .4rem;font:500 clamp(1.4rem,2.2vw,1.9rem)/1.15 var(--sans);letter-spacing:-.03em}.lb .detail-meta{font-size:.86rem;color:var(--muted)}.lb dialog h3{margin:1.4rem 0 .4rem;font:500 .76rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lb dialog p{font-size:.98rem;line-height:1.65;color:var(--text)}.lb .detail-flags{margin-top:1rem;padding:.9rem 1.1rem;border-radius:var(--lb-radius-s);background:var(--paper);font-size:.9rem;color:var(--ink)}.lb .detail-safety{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--lb-line);font-size:.86rem;color:var(--muted)}.lb .section{scroll-margin-top:7rem}.lb .hero-art{max-width:31rem}.lb .hero .intro{font-size:1.04rem}.lb .hero-foot .dot{background:var(--blue)}.lb .lb-steps a{background:#fff;transition:border-color .2s,box-shadow .2s}.lb .lb-steps a:hover{box-shadow:0 8px 24px #10104f08}.lb .age-panel{padding:0;gap:0;overflow:hidden;background:#fff;box-shadow:0 12px 40px #10104f06}.lb .age-panel-intro{padding:clamp(1.5rem,3vw,2.5rem);background:#f0f3ff}.lb .calculator-mark{display:flex;align-items:center;gap:1rem;margin-bottom:1.8rem;color:var(--blue);font:500 2.6rem/1 var(--sans);letter-spacing:-.06em}.lb .calculator-mark span{font:500 .65rem/1.6 var(--sans);letter-spacing:.1em}.lb .age-panel form{padding:clamp(1.5rem,3vw,2.5rem);min-width:0;align-self:center}.lb .age-panel .privacy{color:var(--muted)}.lb .age-form-row>div{min-width:0}.lb input,.lb select{min-width:0;min-height:48px;font-size:1rem}.lb .button,.lb .outline-button,.lb .reset{min-height:48px}.lb .stage-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:0;overflow:visible;margin:1.5rem 0 0}.lb .stage-tabs button{min-width:0;min-height:48px;border-radius:12px;background:#fff}.lb .stage-tabs button.active{background:var(--blue);border-color:var(--blue);box-shadow:0 4px 12px #0000c918}.lb .stage-card{position:relative;overflow:hidden;border-color:#dce0f3;background:#fff;border-top:4px solid var(--blue)}.lb .stage-card .lb-eyebrow{color:var(--blue)}.lb .stage-stats{gap:.65rem}.lb .stage-stats>div{padding:.85rem 1rem;border:1px solid #dce0f3;border-radius:12px;background:#f7f8ff}.lb .stage-tip{align-items:start}.lb .stage-tip .tip-label{color:var(--blue)}.lb .month-index{border-bottom:1px solid var(--lb-line)}.lb .month-index ul{margin-bottom:1rem}.lb .month-index a{min-height:44px}.lb .month-index a[aria-current="true"]{background:#f0f3ff;border-color:var(--blue);color:var(--blue)}.lb .food-card{overflow:hidden;border:1px solid var(--lb-line);border-radius:18px;background:#fff;transition:box-shadow .2s}.lb .food-card:hover{box-shadow:0 8px 24px #10104f0c}.lb .food-art{border:0;border-bottom:1px solid var(--lb-line);border-radius:0;background:#f0f3ff}.lb .food-card:nth-child(3n+2) .food-art{background:#f0f3ff}.lb .food-card:nth-child(3n+3) .food-art{background:#f0f3ff}.lb .food-copy{padding:1.1rem}.lb .round-button{width:44px;height:44px}.lb .day-tabs button{width:44px;height:44px}.lb .close-dialog{width:44px;height:44px}.lb button:focus-visible,.lb a:focus-visible,.lb summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.lb .table-scroll{max-width:100%}.lb .planner{background:#fff}.lb .safety-item>span{color:var(--blue)}@media(min-width:901px){.lb .stage-stats{grid-template-columns:1fr}}@media(max-width:1080px){.lb .food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lb .filter-top{grid-template-columns:1.5fr 1fr 1fr}.lb .filter-top>div:last-child{grid-column:2/4}}@media(max-width:900px){.lb .lb-steps{grid-template-columns:1fr 1fr}.lb .hero{grid-template-columns:1fr;gap:2rem}.lb .hero-art{justify-self:center;max-width:24rem}.lb .section-heading{grid-template-columns:1fr;align-items:start;gap:.75rem}.lb .section-heading>p{max-width:40rem}.lb .age-panel,.lb .stage-card{grid-template-columns:1fr}.lb .stage-stats{grid-template-columns:1fr}.lb .safety-grid{grid-template-columns:1fr 1fr}.lb .faq-layout{grid-template-columns:1fr;gap:1.5rem}.lb .source-list{grid-template-columns:1fr}.lb .day-meals,.lb .day-meals:has(>.meal-slot:nth-child(2):last-child),.lb .day-meals:has(>.meal-slot:nth-child(3):last-child){grid-template-columns:1fr 1fr}
}@media(max-width:620px){.lb .lb-steps{grid-template-columns:1fr}.lb .lb-next{text-align:left}.lb .trust-strip{grid-template-columns:1fr 1fr}.lb .in-page{gap:.5rem 1.1rem;font-size:.86rem}.lb .age-form-row{grid-template-columns:1fr}.lb .filter-top{grid-template-columns:1fr 1fr}.lb .filter-top>div:first-child,.lb .filter-top>div:nth-child(2){grid-column:1/-1}.lb .filter-top>div:last-child{grid-column:auto}.lb input,.lb select{font-size:.95rem;padding:.8rem .9rem}.lb select{padding-right:2.2rem;background-position:right .7rem center}.lb .food-grid{grid-template-columns:1fr 1fr;gap:1.25rem .75rem}.lb .food-copy h3{font-size:1rem}.lb .food-copy p{font-size:.88rem}.lb .safety-grid{grid-template-columns:1fr;gap:0}.lb .lb-related{grid-template-columns:1fr}.lb .day-meals,.lb .day-meals:has(>.meal-slot:nth-child(2):last-child),.lb .day-meals:has(>.meal-slot:nth-child(3):last-child){grid-template-columns:1fr}.lb .day-tabs{width:100%;justify-content:space-between;gap:0}.lb .planner{padding:1.25rem}.lb .stage-card h3{font-size:1.35rem}
}@media(max-width:430px){.lb .filter-top{grid-template-columns:1fr}.lb .filter-top>div:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.lb *{transition:none!important}}@media(max-width:900px){.lb .hero{gap:2rem}.lb .hero-art{max-width:32rem;width:100%}.lb .hero-photo img{aspect-ratio:4/3;border-radius:24px}.lb .stage-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.lb .stage-stats strong{font-size:.95rem}
}@media(max-width:620px){.lb .hero{padding-top:1.75rem;gap:1.75rem}.lb .hero h1{font-size:clamp(2.1rem,8.5vw,3rem);line-height:1.08}.lb .hero h1 br{display:none}.lb .hero-art{max-width:none}.lb .photo-badge{left:.8rem;bottom:.8rem;padding:.75rem 1rem;font-size:1rem}.lb .hero-caption{font-size:.65rem;letter-spacing:.03em}.lb .hero-actions{align-items:stretch;gap:1rem}.lb .hero-actions .button{justify-content:space-between;width:100%}.lb .hero-actions .text-link{width:fit-content}.lb .hero-foot{gap:.5rem 1rem;font-size:.78rem}.lb .trust-strip{font-size:.8rem}.lb .lb-steps{grid-template-columns:1fr 1fr;gap:.6rem}.lb .lb-steps a{grid-template-columns:1fr;gap:.6rem;padding:1rem;border-radius:16px}.lb .lb-step-num{grid-row:auto;width:1.8rem;height:1.8rem;font-size:.8rem}.lb .lb-steps strong{font-size:.92rem}.lb .lb-steps a>span:last-child{font-size:.8rem}.lb .section-heading h2{font-size:1.85rem;line-height:1.15}.lb .age-panel-intro,.lb .age-panel form{padding:1.25rem}.lb .calculator-mark{margin-bottom:1.25rem}.lb .form-bottom{display:grid;gap:1rem}.lb .form-bottom .button{justify-content:space-between;width:100%}.lb .or{justify-content:space-between}.lb .or select{flex:1;max-width:13rem}.lb input,.lb select{font-size:16px;max-width:100%}.lb input[type=date]{display:block;width:100%;-webkit-appearance:none}.lb .stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.lb .stage-card{padding:1.25rem;gap:1.25rem}.lb .stage-card h3{font-size:1.5rem}.lb .stage-stats{grid-template-columns:1fr;gap:.6rem}.lb .stage-stats>div{display:grid;grid-template-columns:6.8rem 1fr;gap:.5rem;align-items:start}.lb .stage-stats span{margin:0;line-height:1.5}.lb .stage-stats strong{line-height:1.45}.lb .stage-tip{gap:.6rem}.lb .stage-tip p{flex-basis:100%}.lb .food-copy{padding:.9rem}.lb .food-grid{gap:1rem .65rem}.lb .food-bottom{flex-wrap:wrap;align-items:end}.lb .food-bottom small{flex:1 1 4rem}.lb .food-copy .micro{font-size:.62rem;line-height:1.5;padding:.25rem .4rem}.lb .planner .section-heading{grid-template-columns:1fr}.lb .planner #print-plan{justify-self:start}.lb .day-tabs button{width:calc(100% / 7);max-width:44px;min-height:44px}.lb .checks label{min-height:44px}.lb .guide-chart table,.lb .guide-chart tbody,.lb .guide-chart tr,.lb .guide-chart th,.lb .guide-chart td{display:block;min-width:0;width:100%}.lb .guide-chart thead{display:none}.lb .guide-chart{border:0;background:transparent;overflow:visible}.lb .guide-chart tr{margin-bottom:1rem;border:1px solid var(--lb-line);border-radius:16px;overflow:hidden;background:#fff}.lb .guide-chart tbody th{padding:1rem 1.1rem;background:#f0f3ff;font-size:1.1rem;border-bottom:1px solid var(--lb-line)}.lb .guide-chart td{padding:.9rem 1.1rem}.lb .guide-chart td::before{content:attr(data-label);display:block;margin-bottom:.3rem;color:var(--blue);font:500 .68rem/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase}.lb .note-bar,.lb .urgent-note{padding:1rem 1.1rem}.lb .lb-next a{font-size:.92rem;line-height:1.5}
}@media(max-width:360px){.lb .food-grid{grid-template-columns:1fr}.lb .food-art{aspect-ratio:2/1}}.lb .fridge-print{display:none}.lb #print-plan:disabled{opacity:.55;cursor:not-allowed}
/* A dedicated, single A4 fridge sheet. Never print the interactive page shell. */
@page{size:A4 portrait;margin:0}
@media print{
 html,body{margin:0!important;padding:0!important;background:#fff!important;min-height:0!important}
 body::before,body::after{display:none!important}
 body>*:not(main),main>*:not(.lb),.lb>*:not(.fridge-print){display:none!important}
 main,.lb{display:block!important;margin:0!important;padding:0!important;background:#fff!important;width:auto!important;max-width:none!important}
 .lb .fridge-print{display:block!important;box-sizing:border-box;width:210mm;max-width:100%;height:296mm;padding:10mm 11mm;color:#10104f;background:#fff;font:9pt/1.4 'DM Sans',Arial,sans-serif;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .fridge-print *{box-sizing:border-box}
 .fridge-print p,.fridge-print h1,.fridge-print h2{margin:0}
 .fridge-print .fp-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1.5pt solid #0000c9;padding-bottom:5mm;gap:8mm}
 .fridge-print .fp-header img{display:block;width:30mm;height:auto;margin-bottom:3mm}
 .fridge-print .fp-kicker{font-size:6.5pt;letter-spacing:1.1pt;color:#0000c9;margin-bottom:2mm}
 .fridge-print h1{font:500 27pt/1.03 'DM Sans',Arial,sans-serif;letter-spacing:-1pt;color:#10104f}
 .fridge-print .fp-header p:last-child{margin-top:2mm;color:#55566a;font-size:8pt}
 .fridge-print .fp-doodles{width:43mm;height:34mm;position:relative;flex:none}
 .fridge-print .fp-doodles svg{position:absolute;width:22mm;height:22mm;top:0;left:0;transform:rotate(-12deg)}
 .fridge-print .fp-doodles svg:nth-child(2){left:20mm;top:8mm;transform:rotate(8deg)}
 .fridge-print .fp-doodles span{position:absolute;left:2mm;bottom:0;color:#0000c9;font:italic 9pt/1.2 Georgia,serif;transform:rotate(-8deg)}
 .fridge-print .fp-personal{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:3mm 8mm;margin:4mm 0 3mm;font-size:8pt}
 .fridge-print .fp-personal p{display:flex;align-items:baseline;gap:2mm;white-space:nowrap}
 .fridge-print .fp-personal p>span{display:inline-block;color:#a5acce;font-size:8pt;letter-spacing:.1pt}
 .fridge-print .fp-personal .fp-age{margin-left:auto;font-weight:500;color:#0000c9}
 .fridge-print .fp-context{display:flex;justify-content:space-between;gap:5mm;align-items:start;border:1pt solid #d9def4;border-radius:3mm;padding:2.5mm 3mm;margin-bottom:4mm;background:#f0f3ff;font-size:7.5pt}
 .fridge-print .fp-context strong{font-weight:500;max-width:48%}
 .fridge-print .fp-context span{text-align:right;flex:1;color:#55566a}
 .fridge-print .fp-days{table-layout:fixed;width:100%;min-width:0;margin:0;border-collapse:separate;border-spacing:0;border:1pt solid #d9def4;border-radius:3mm;overflow:hidden;font-size:8.5pt;line-height:1.35;background:#fff}
 .fridge-print .fp-days thead{display:table-header-group}
 .fridge-print .fp-days thead th{padding:3mm 2.5mm;background:#0000c9;color:white;font:500 7pt/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.15pt;text-transform:none;border:0}
 .fridge-print .fp-days th:first-child{width:25mm}
 .fridge-print .fp-days tbody tr{height:17.8mm;break-inside:avoid}
 .fridge-print .fp-days td,.fridge-print .fp-days tbody th{padding:2.5mm;border:0;border-top:.6pt solid #d9def4;vertical-align:middle;text-align:left;background:#fff}
 .fridge-print .fp-days td{border-left:.6pt solid #e3e7f6}
 .fridge-print .fp-days tbody th{font:500 8pt/1.4 'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;color:#10104f;background:#f5f7ff}
 .fridge-print .fp-day-number{display:block;color:#0000c9;font:500 6pt/1.3 'DM Sans',Arial,sans-serif;margin-bottom:1mm}
 .fridge-print .fp-days td strong{font-weight:500;display:block}
 .fridge-print .fp-days td small{display:block;margin-top:1.3mm;color:#62657a;font-size:6.5pt;line-height:1.3}
 .fridge-print .fp-notes{display:grid;grid-template-columns:1fr 1fr;gap:5mm;margin-top:4mm}
 .fridge-print .fp-notes>div{border:1pt solid #d9def4;border-radius:3mm;padding:3mm}
 .fridge-print h2{font:500 8pt/1.3 'DM Sans',Arial,sans-serif;color:#0000c9}
 .fridge-print .fp-writing{height:5mm;border-bottom:.5pt dotted #a5acce}
 .fridge-print .fp-care{margin-top:4mm;padding:3mm;background:#f0f3ff;border:1pt solid #d9def4;border-radius:3mm;font-size:7pt;line-height:1.45}
 .fridge-print .fp-care strong{display:block;margin-bottom:1mm;font-weight:500;color:#0000c9}
 .fridge-print .fp-footer{margin-top:3mm;font-size:6pt;line-height:1.4;color:#62657a}
 .fridge-print .fp-footer strong{display:block;font-size:7pt;color:#10104f;margin-bottom:1mm;font-weight:500}
 .fridge-print .fp-footer span{display:block;color:#0000c9;margin-top:1mm}
 .fridge-print .fp-no-meals{height:124mm;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1pt solid #d9def4;border-radius:3mm;padding:12mm}
 .fridge-print .fp-no-meals h2{font-size:20pt;margin-bottom:5mm}
}

.lb{padding-bottom:1px}.lb .lb-crumbs{max-width:none;margin:0;padding:26px 0 0}@media print{.site-header,.site-footer,.offer-card,.ah-crumbs{display:none!important}}
