/* Scoped food rhythm guide. Does not style the comparison or shared page chrome. */
.food-rhythm-guide{margin-top:38px;color:var(--ink,#302d2b);scroll-margin-top:20px}
.food-rhythm-guide [hidden]{display:none!important}
.food-rhythm-guide #food-rhythm{margin:0 0 10px;scroll-margin-top:20px}
.food-rhythm-guide p{margin:0}
.food-rhythm-guide .rhythm-intro{font-size:15px;line-height:1.85;max-width:48em}
.food-rhythm-guide .rhythm-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 16px}
.food-rhythm-guide .rhythm-tabs button{position:relative;min-height:66px;padding:12px 8px;border:1px solid #bfa99c;background:#fffefa;color:#6e2d29;font:600 15px/1.6 var(--text,sans-serif);cursor:pointer;border-radius:4px;text-align:center}
.food-rhythm-guide .rhythm-tabs small{display:block;font-size:12px;font-weight:400}
.food-rhythm-guide .rhythm-tabs button[aria-pressed="true"]{color:#fff;background:#8b3933;border-color:#8b3933;box-shadow:inset 0 -3px 0 #59231f}
.food-rhythm-guide .rhythm-tabs button:hover{border-color:#6e2d29}
.food-rhythm-guide .rhythm-tabs button:focus-visible,.food-rhythm-guide summary:focus-visible,.food-rhythm-guide a:focus-visible{outline:3px solid #302d2b;outline-offset:3px}
.food-rhythm-guide .rhythm-guidance{margin-top:18px;border-top:3px solid #8b3933;padding:20px 22px;background:#faf0e6}
.food-rhythm-guide .rhythm-kicker{font-size:12px;line-height:1.6;font-weight:700;color:#8b3933;letter-spacing:.06em}
.food-rhythm-guide h3{margin:6px 0 16px;font:700 23px/1.6 var(--display,sans-serif);color:#302d2b}
.food-rhythm-guide #rhythm-stage-name span{font:400 13px/1.7 var(--text,sans-serif);display:inline-block;margin-left:8px;color:#665b54}
.food-rhythm-guide .rhythm-facts{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;margin:0 0 15px}
.food-rhythm-guide .rhythm-facts>div{display:block;min-width:0}
.food-rhythm-guide .rhythm-facts>div+div{border-left:1px solid #dccabd;padding-left:20px}
.food-rhythm-guide .rhythm-facts dt{font-size:12px;color:#665b54;margin-bottom:3px}
.food-rhythm-guide .rhythm-facts dd{margin:0}
.food-rhythm-guide .rhythm-frequency{font-size:29px;line-height:1.5;font-weight:700;color:#8b3933}
.food-rhythm-guide .rhythm-texture{font-size:17px;line-height:1.75;font-weight:700}
.food-rhythm-guide .rhythm-supplement{font-size:12px;line-height:1.8;margin-top:4px!important}
.food-rhythm-guide .rhythm-focus{font-size:14px;line-height:1.85}
.food-rhythm-guide .rhythm-milk-guidance{margin-top:14px;border-top:1px solid #dccabd;padding-top:12px;font-size:14px;line-height:1.85}
.food-rhythm-guide .rhythm-milk-guidance b{display:block;margin-bottom:2px}
.food-rhythm-guide .rhythm-example{margin:24px 0 0;padding:0}
.food-rhythm-guide .rhythm-example-title{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;flex-wrap:wrap}
.food-rhythm-guide .rhythm-example h3{margin:0;font-size:21px}
.food-rhythm-guide .rhythm-example-label{display:inline-block;border:1px solid #ba9b85;background:#fff6e9;color:#674735;padding:2px 8px;font-size:12px;font-weight:700}
.food-rhythm-guide .rhythm-example-caption{font-size:14px;line-height:1.85;margin:8px 0 4px}
.food-rhythm-guide .rhythm-legend{font-size:12px;line-height:1.85;color:#665b54}
.food-rhythm-guide .rhythm-flow{list-style:none;margin:15px 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8c8ba;background:#fffefa}
.food-rhythm-guide .rhythm-period{min-width:0;padding:16px 14px;margin:0;position:relative}
.food-rhythm-guide .rhythm-period+.rhythm-period{border-left:1px solid #e3dcd5}
.food-rhythm-guide .rhythm-period+.rhythm-period:before{content:'›';position:absolute;top:14px;left:-7px;font-size:21px;line-height:25px;width:13px;text-align:center;color:#8b3933;background:#fffefa}
.food-rhythm-guide .rhythm-period-heading{display:flex;align-items:center;gap:7px;margin-bottom:10px}
.food-rhythm-guide .rhythm-period-mark{color:#8b3933;font:400 20px/1 sans-serif;width:22px;text-align:center}
.food-rhythm-guide h4{margin:0;font-size:15px;line-height:1.8}
.food-rhythm-guide .rhythm-activity{font-size:12px;color:#665b54;margin-bottom:5px}
.food-rhythm-guide .rhythm-events{list-style:none;padding:0;margin:0;display:flex;gap:7px;flex-direction:column;align-items:flex-start}
.food-rhythm-guide .rhythm-event{display:flex;align-items:flex-start;gap:7px;max-width:100%;margin:0;padding:5px 8px;font-size:13px;line-height:1.65;border-radius:3px;background:#f5f0ea;color:#4f4640;box-sizing:border-box}
.food-rhythm-guide .rhythm-event-dot{width:6px;height:6px;margin-top:.6em;flex:0 0 6px;background:currentColor;border-radius:50%}
.food-rhythm-guide .rhythm-event-food{background:#f7e2d7;color:#74312b;font-weight:700}
.food-rhythm-guide .rhythm-event-milk{background:#f7eddb;color:#654a26}
.food-rhythm-guide .rhythm-event-sleep{background:#eceef1;color:#48525f}
.food-rhythm-guide .rhythm-event-snack{background:#fcf5e9;color:#654a26;border:1px dashed #b7a088}
.food-rhythm-guide .rhythm-period-note{font-size:12px;line-height:1.8;margin-top:8px;color:#665b54}
.food-rhythm-guide .rhythm-limit{font-size:12px;line-height:1.9;margin-top:10px;color:#665b54}
.food-rhythm-guide .rhythm-sources{border-top:1px solid #e3dcd5;border-bottom:1px solid #e3dcd5;margin-top:20px;padding:0}
.food-rhythm-guide .rhythm-sources summary{padding:13px 0;min-height:44px;box-sizing:border-box;font-size:13px;font-weight:700;cursor:pointer}
.food-rhythm-guide .rhythm-sources p,.food-rhythm-guide .rhythm-sources li{font-size:12px;line-height:1.85}
.food-rhythm-guide .rhythm-sources ul{padding-left:1.4em;margin:0 0 12px}
.food-rhythm-guide .rhythm-sources li+li{margin-top:8px}
.food-rhythm-guide .rhythm-sources p{margin-bottom:12px}
.food-rhythm-guide .rhythm-noscript{margin:18px 0;font-size:14px}
.food-rhythm-guide .rhythm-noscript summary{cursor:pointer;padding:10px 0;min-height:44px;box-sizing:border-box}
.food-rhythm-guide .rhythm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){
 .food-rhythm-guide .rhythm-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px}
 .food-rhythm-guide .rhythm-tabs button{min-height:62px;font-size:14px}
 .food-rhythm-guide .rhythm-guidance{padding:17px 16px}
 .food-rhythm-guide h3{font-size:21px;margin-bottom:13px}
 .food-rhythm-guide #rhythm-stage-name span{font-size:12px;margin-left:6px}
 .food-rhythm-guide .rhythm-facts{gap:12px}
 .food-rhythm-guide .rhythm-facts>div+div{padding-left:12px}
 .food-rhythm-guide .rhythm-frequency{font-size:25px}
 .food-rhythm-guide .rhythm-texture{font-size:15px}
 .food-rhythm-guide .rhythm-example h3{font-size:20px}
 .food-rhythm-guide .rhythm-flow{display:block}
 .food-rhythm-guide .rhythm-period{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px}
 .food-rhythm-guide .rhythm-period+.rhythm-period{border-left:0;border-top:1px solid #e3dcd5}
 .food-rhythm-guide .rhythm-period+.rhythm-period:before{content:'↓';left:20px;top:-10px;font-size:14px;line-height:18px;width:18px}
 .food-rhythm-guide .rhythm-period-heading{display:block;margin:2px 0 0;text-align:center}
 .food-rhythm-guide .rhythm-period-mark{display:block;margin:0 auto 4px}
 .food-rhythm-guide .rhythm-events{gap:6px}
 .food-rhythm-guide .rhythm-event{font-size:13px;padding:4px 8px}
 .food-rhythm-guide .rhythm-period-note{margin-top:6px}
}
@media(prefers-reduced-motion:reduce){.food-rhythm-guide *{scroll-behavior:auto}}
