/* Additions are scoped to the new rubric; no original style rules are changed. */
.lifestyle-area{background:#fff}
.lifestyle-page .nutrition-reading{max-width:1000px}
.lifestyle-page .nutrition-reading h1{overflow-wrap:break-word}
.lifestyle-page .nutrition-reading h3{font-size:20px;line-height:1.4;color:#234860;margin:30px 0 14px}
.lifestyle-page .nutrition-index>header{max-width:820px;margin:0 0 34px}
.lifestyle-page .nutrition-index h1{font-size:clamp(31px,4vw,48px);line-height:1.2;letter-spacing:-.025em;color:#183247;margin:0 0 18px}
.lifestyle-page .nutrition-index>header p{font-size:18px;line-height:1.7;color:#526b79}
.lifestyle-page .lifestyle-topic-card{min-width:0;padding:25px;border:1px solid #d8e2e7;border-top:4px solid #126c77;border-radius:6px;display:flex;flex-direction:column;background:#f8fafb}
.lifestyle-page .lifestyle-topic-card h2{font-size:25px;line-height:1.3;margin:0 0 14px;color:#183247;overflow-wrap:break-word}
.lifestyle-page .lifestyle-topic-card p{font-size:16px;line-height:1.7;color:#405d6f;min-height:5.1em;margin:0 0 22px}
.lifestyle-page .lifestyle-topic-card nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:22px}
.lifestyle-page .lifestyle-topic-card nav a{font-size:14px;line-height:1.5;font-weight:650}
.lifestyle-page .lifestyle-primary{margin-top:auto;white-space:normal;font-size:14px;text-align:center}
.lifestyle-page .article-audience-nav,.lifestyle-page .lifestyle-topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.lifestyle-page .article-audience-nav a,.lifestyle-page .lifestyle-topic-nav a{font-size:14px;font-weight:650;line-height:1.5;padding:9px 13px;text-decoration:none;border:1px solid #a9cbd0;border-radius:4px;color:#126c77;background:#eaf5f4}
.lifestyle-page .article-audience-nav a[aria-current],.lifestyle-page .lifestyle-topic-nav a[aria-current]{background:#183247;color:white;border-color:#183247}
.lifestyle-page .lifestyle-topic-nav{border-top:1px solid #d8e2e7;margin-top:40px;padding-top:24px}
.lifestyle-page .lifestyle-abbreviations{padding:18px 20px;background:#eef3f5;border-left:3px solid #126c77;color:#405d6f;margin:28px 0}
.lifestyle-page .lifestyle-abbreviations p{font-size:14px;line-height:1.8;margin:8px 0 0}
.lifestyle-page .lifestyle-toc{margin:26px 0 34px;padding:16px 20px;border:1px solid #d8e2e7;border-radius:4px;background:#f8fafb}
.lifestyle-page .lifestyle-toc summary{cursor:pointer;font-weight:650;color:#234860}
.lifestyle-page .lifestyle-toc ol{margin:14px 0 0;padding-left:22px}
.lifestyle-page .lifestyle-toc li{font-size:14px;line-height:1.65;margin:8px 0}
.lifestyle-page .lifestyle-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;overscroll-behavior-x:contain;border:1px solid #c7d6dd;border-radius:4px}
.lifestyle-page .lifestyle-table-hint{font-size:14px;line-height:1.7;color:#526b79;margin:20px 0 -10px}
.lifestyle-page .lifestyle-table-scroll table{border-collapse:collapse;width:100%;min-width:760px;table-layout:fixed;background:white}
.lifestyle-page .lifestyle-table-scroll caption{text-align:left;padding:14px;font-weight:650;color:#234860;background:#eef3f5}
.lifestyle-page .lifestyle-table-scroll th,.lifestyle-page .lifestyle-table-scroll td{padding:14px;text-align:left;vertical-align:top;font-size:14px;line-height:1.65;color:#405d6f;overflow-wrap:anywhere;border:1px solid #d8e2e7}
.lifestyle-page .lifestyle-table-scroll th{color:#183247;background:#eaf0f4;font-weight:700}
.lifestyle-page .lifestyle-table-scroll tr:nth-child(even) td{background:#f8fafb}
.lifestyle-page .lifestyle-table-scroll:focus-visible,.lifestyle-page a:focus-visible,.lifestyle-page summary:focus-visible{outline:3px solid #126c77;outline-offset:3px}
.lifestyle-page .nutrition-article__body>p a{overflow-wrap:anywhere}
@media(max-width:800px){.lifestyle-page .lifestyle-cards{grid-template-columns:1fr}.lifestyle-page .lifestyle-topic-card p{min-height:0}.lifestyle-page .lifestyle-topic-card{padding:22px}}
@media(max-width:390px){.lifestyle-page .article-audience-nav a{font-size:13px;padding:8px 10px}.lifestyle-page .lifestyle-abbreviations{padding:14px}.lifestyle-page .lifestyle-toc{padding:14px}}
