/* Patient guides extend the practice's existing typography and palette. */
.lifestyle-section{border-top:1px solid var(--line)}
.lifestyle-section .section-heading>p{max-width:500px}
.lifestyle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lifestyle-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:4px;background:#fff}
.lifestyle-card h3,.lifestyle-card h2,.lifestyle-support h3,.lifestyle-support h2{font-family:var(--serif);font-size:1.65rem;line-height:1.25;margin-bottom:18px;letter-spacing:-.025em}
.lifestyle-card p,.lifestyle-card li,.lifestyle-support p{font-size:1rem;line-height:1.8;color:var(--muted)}
.lifestyle-card p+p,.lifestyle-support p+p{margin-top:14px}
.lifestyle-card ul{margin:12px 0 18px;padding-left:20px}
.lifestyle-card li+li{margin-top:10px}
.lifestyle-card strong,.lifestyle-support strong{color:var(--ink)}
.lifestyle-card .lifestyle-step{margin-top:auto;padding-top:20px;font-size:.9375rem}
.lifestyle-card a,.lifestyle-support p a,.lifestyle-sources a{text-decoration:underline;text-underline-offset:4px}
.lifestyle-support{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--light);padding:32px;margin-top:26px}
.lifestyle-support .text-link{margin-top:20px;font-size:1rem}
.lifestyle-sources{margin-top:24px;font-size:.9375rem;color:var(--muted)}
.lifestyle-sources summary{font-size:1rem;color:var(--ink);font-weight:600}
.lifestyle-sources>div{padding-bottom:24px}
.lifestyle-sources ul{padding-left:22px;line-height:1.8}
.lifestyle-sources li+li{margin-top:8px}
.care-card .text-link{margin-top:16px;font-size:.9375rem}
@media(max-width:1000px){.lifestyle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.lifestyle-grid,.lifestyle-support{grid-template-columns:1fr}.lifestyle-card{padding:24px}.lifestyle-support{gap:28px;padding:24px}.lifestyle-card h3,.lifestyle-card h2,.lifestyle-support h3,.lifestyle-support h2{font-size:1.55rem}}
@media print{.lifestyle-grid{grid-template-columns:1fr 1fr}.lifestyle-card{break-inside:avoid}.lifestyle-sources>div{display:block!important}}
.guide-hub{background:var(--light);border-block:1px solid var(--line)}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.guide-card{display:flex;flex-direction:column;align-items:flex-start;background:white;padding:32px;border:1px solid var(--line);border-radius:4px}
.guide-tag{font-size:.875rem;font-weight:700;letter-spacing:.08em;color:var(--accent);margin-bottom:16px}
.guide-card h3{font-family:var(--serif);font-size:1.8rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:14px}
.guide-card p{color:var(--muted);font-size:1rem;line-height:1.75;margin-bottom:24px}
.guide-card .text-link{margin-top:auto;font-size:1rem}
.guide-hub-note{font-size:1rem;color:var(--muted);margin-top:24px;max-width:850px}
.detail-content .guide-link{margin-top:16px;font-size:1rem;display:inline-block;text-decoration:underline;text-underline-offset:4px}
.guide-header{background:var(--light);padding:32px 0 48px;border-bottom:1px solid var(--line)}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.875rem;color:var(--muted);margin-bottom:32px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.breadcrumbs span[aria-hidden]{color:#71858d}
.guide-header .eyebrow{font-size:.875rem;margin-bottom:16px}
.guide-header h1{font-size:clamp(2.65rem,4.6vw,4.3rem);max-width:920px;line-height:1.1}
.guide-deck{font-size:1.2rem;color:var(--muted);max-width:780px;margin-top:22px;line-height:1.75}
.guide-meta{font-size:.875rem;color:var(--muted);margin-top:22px}
.guide-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;border-top:1px solid #becfd6;padding-top:24px;gap:28px}
.guide-facts dt{font-size:.875rem;color:var(--muted);margin-bottom:8px}
.guide-facts dd{font-size:1.05rem;line-height:1.6;margin:0}
.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding-block:58px 70px;align-items:start}
.guide-nav{position:sticky;top:130px;border-left:2px solid var(--line);padding-left:22px}
.guide-nav h2{font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:0;margin-bottom:18px}
.guide-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.guide-nav a{font-size:.95rem;display:block;padding:5px 0;color:var(--muted)}
.guide-nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.guide-nav .text-link{margin-top:24px;color:var(--ink)}
.guide-article{max-width:800px;min-width:0;font-size:1.0625rem;line-height:1.85}
.guide-article section{margin-top:38px;padding-top:36px;border-top:1px solid var(--line);scroll-margin-top:120px}
.guide-article section:first-child{margin-top:0;padding-top:0;border:0}
.guide-article h2{font-size:2rem;line-height:1.2;margin-bottom:20px;letter-spacing:-.025em}
.guide-article h3{font-size:1.125rem;line-height:1.5;font-weight:600;margin:24px 0 10px}
.guide-article p{margin-bottom:16px;color:var(--muted)}
.guide-article strong{color:var(--ink)}
.guide-article ul,.guide-article ol{padding-left:24px;color:var(--muted);margin:12px 0 20px}
.guide-article li{padding-left:4px;margin:8px 0}
.guide-article a:not(.button){text-decoration:underline;text-underline-offset:4px}
.guide-article .source-ref{font-size:.875rem;white-space:nowrap;margin-left:5px}
.guide-callout{background:var(--light);border-left:3px solid var(--accent);padding:22px 26px;margin:24px 0}
.guide-callout p:last-child{margin-bottom:0}
.guide-article .guide-faq{border-top:1px solid var(--line)}
.guide-faq summary{font-size:1.0625rem;line-height:1.5;font-weight:600;gap:24px}
.guide-faq .faq-content{font-size:1.0625rem;line-height:1.8}
.guide-faq .faq-content p{margin-bottom:0}
.guide-article .safety-panel{background:#fff8f3;padding:24px 26px;border:1px solid #e1c9b9;border-left:3px solid #99551f}
.safety-panel h2{font-size:1.65rem}
.safety-panel p:last-child{margin-bottom:0}
.guide-article .source-list{font-size:.9375rem;line-height:1.75}
.guide-article .source-note{font-size:.9375rem}
.guide-next{background:var(--ink);color:white;padding:30px;border-radius:3px;margin-top:38px}
.guide-next h2{color:white}
.guide-next p{color:#d2e0e6}
.guide-next .button{margin-top:6px}
.related-guides{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:12px 24px;flex-wrap:wrap;font-size:1rem}
.related-guides span{flex-basis:100%;font-weight:600}
@media(min-width:1051px){.header nav{gap:18px}}
@media(max-width:900px){.guide-layout{grid-template-columns:185px minmax(0,1fr);gap:36px}.guide-nav{top:105px}.guide-facts{gap:20px}.guide-article section{scroll-margin-top:105px}}
@media(max-width:650px){.guide-grid{grid-template-columns:1fr}.guide-card{padding:26px}.guide-header{padding-block:24px 32px}.breadcrumbs{margin-bottom:26px;gap:6px 10px}.guide-deck{font-size:1.0625rem}.guide-facts{grid-template-columns:1fr;gap:16px;margin-top:24px;padding-top:20px}.guide-facts dt{margin-bottom:4px}.guide-layout{display:block;padding-block:30px 50px}.guide-nav{position:static;border-left:0;border-bottom:1px solid var(--line);padding:0 0 26px;margin-bottom:32px}.guide-nav ol{grid-template-columns:1fr 1fr;gap:6px 18px}.guide-nav a{font-size:.9375rem}.guide-nav .text-link{margin-top:18px}.guide-article h2{font-size:1.8rem}.guide-article section{padding-top:28px;margin-top:28px;scroll-margin-top:95px}.guide-callout,.guide-article .safety-panel,.guide-next{padding:22px}.guide-faq .faq-content{padding-right:8px}.guide-meta{line-height:1.8}}
@media print{.guide-nav,.guide-next,.related-guides{display:none}.guide-layout{display:block;padding:20px 0}.guide-header{background:white;padding:0}.guide-header h1{font-size:30px}.guide-facts{gap:15px}.guide-article{max-width:none;font-size:11pt;line-height:1.5}.guide-article h2{font-size:20px;break-after:avoid}.guide-article section{margin-top:20px;padding-top:18px}.guide-faq details{break-inside:avoid}.safety-panel{break-inside:avoid}.guide-meta{font-size:10pt}.guide-faq .faq-content{font-size:11pt}.guide-header .breadcrumbs{display:none}}

/* Dedicated lifestyle guide and its homepage entry. */
.guide-card.lifestyle-guide-card{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:36px}
.lifestyle-guide-card .guide-tag{display:block}
.lifestyle-guide-card p{max-width:660px;margin-bottom:0}
.lifestyle-guide-card .button{flex-shrink:0}
.lifestyle-page .breadcrumbs{margin-top:32px;margin-bottom:0}
.lifestyle-page .lifestyle-section{padding-top:32px;border-top:0}
.lifestyle-page .section-heading h1{font-size:clamp(2.65rem,4.5vw,4rem);line-height:1.1}
.lifestyle-card .recipe-resource{display:flex;flex-direction:column;gap:9px;background:var(--light);padding:18px;margin-block:18px;font-size:.9375rem;line-height:1.75}
.recipe-resource>a{font-size:1rem;color:var(--accent);font-weight:600}
@media(max-width:650px){.guide-card.lifestyle-guide-card{flex-direction:column;align-items:flex-start;gap:22px}.lifestyle-page .breadcrumbs{margin-top:24px}.lifestyle-page .lifestyle-section{padding-top:28px}}
