/* Medi patient journal: deliberate MHA-inspired editorial rhythm. */
#content[data-medi-guide-v243]{--guide-panel:#eff3fa;--guide-accent:#6550ae;--guide-navy:#173355;background:var(--medi-paper);color:var(--medi-ink)}
html[data-theme="dark"] #content[data-medi-guide-v243]{--guide-panel:#132b49;--guide-accent:#c8b8ff;--guide-navy:#0a1930}
#content[data-medi-guide-v243] .container{max-width:1200px;width:calc(100% - 64px);margin-inline:auto}
#content[data-medi-guide-v243] .medi-photo-banner{height:clamp(260px,30vw,450px)}
#content[data-medi-guide-v243] .medi-photo-banner img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
#content[data-medi-guide-v243] .medi-page-label{font-size:clamp(18px,2vw,26px);font-weight:800;line-height:1.3;max-width:720px}
#content[data-medi-guide-v243] article{padding:0;margin:0}
#content[data-medi-guide-v243] h1,#content[data-medi-guide-v243] h2,#content[data-medi-guide-v243] h3,#content[data-medi-guide-v243] strong{font-weight:800!important}
.medi-guide-intro{padding:72px 0;background:var(--guide-panel)}
.medi-guide-intro>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:64px;align-items:center}
#content[data-medi-guide-v243] h1{font-size:clamp(30px,3.3vw,46px);line-height:1.18;margin:22px 0;text-wrap:balance;letter-spacing:-.025em;color:var(--medi-ink);font-weight:800}
#content[data-medi-guide-v243] h1{font-size:clamp(30px,3.3vw,46px)!important;line-height:1.18!important}
#content[data-medi-guide-v243] .medi-guide-copy h2{font-size:clamp(24px,2.35vw,33px)!important;line-height:1.28!important}
#content[data-medi-guide-v243] .medi-guide-related-head h2{font-size:clamp(27px,3vw,38px)!important;line-height:1.3!important}
#content[data-medi-guide-v243] .medi-guide-next h2{font-size:21px!important}
#content[data-medi-guide-v243] .medi-related-copy h3{font-size:20px!important;line-height:1.4!important}
#content[data-medi-journal] .medi-post-summary h2{font-weight:800!important}
.medi-guide-lead{font-size:19px;line-height:1.8;color:var(--medi-copy);margin:0;max-width:740px}
.medi-guide-question{padding:34px;background:#16365f;border-top:5px solid #a791e7;color:#fff;box-shadow:0 15px 30px #081d3320}
.medi-guide-question p{font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.06em;margin:0 0 18px;color:#dfd5ff}
.medi-guide-question strong{display:block;font-size:24px;line-height:1.4;font-weight:800;color:#fff}
.medi-guide-toc{background:var(--guide-navy);padding:28px 0;color:#fff}
.medi-guide-toc>.container{display:grid;grid-template-columns:150px minmax(0,1fr);gap:25px;align-items:start}
.medi-guide-toc strong{font-size:14px;line-height:1.6;font-weight:800;color:#dfd5ff;padding-top:14px}
.medi-guide-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.medi-guide-toc a{display:flex;gap:12px;min-height:60px;align-items:center;font-size:14px;line-height:1.5;font-weight:600;padding:12px 15px;border:1px solid #60758f;color:#fff;text-decoration:none}
.medi-guide-toc a span{color:#dfd5ff;font-weight:800}
.medi-guide-toc a:hover,.medi-guide-toc a:focus-visible{background:#fff;color:#173355}
.medi-guide-toc a:hover span,.medi-guide-toc a:focus-visible span{color:#6550ae}
.medi-guide-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,74px);align-items:center;padding:68px 0;border-bottom:1px solid var(--medi-rule);scroll-margin-top:125px}
.medi-guide-section[data-position="1"] figure{order:2}
.medi-guide-section[data-position="1"] .medi-guide-copy{order:1}
.medi-guide-section figure{margin:0;min-width:0}
.medi-guide-section figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--guide-panel)}
.medi-guide-section figcaption{font-size:12px;line-height:1.6;color:var(--medi-copy);margin-top:12px}
.medi-guide-step{font-size:12px;line-height:1.6;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--guide-accent);margin:0 0 15px}
#content[data-medi-guide-v243] .medi-guide-copy h2{font-size:clamp(24px,2.35vw,33px);line-height:1.28;font-weight:800;color:var(--medi-ink);margin:0 0 24px;text-wrap:balance}
.medi-guide-copy>p:not(.medi-guide-step){font-size:18px;line-height:1.85;color:var(--medi-copy);margin:0;max-width:570px}
.medi-guide-reading{padding:48px 0 60px}
.medi-guide-next{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:30px}
.medi-guide-next h2{font-size:21px;font-weight:800;color:var(--medi-ink);margin:0 0 12px}
.medi-guide-next a,.medi-guide-related-head>a{font-size:16px;line-height:1.7;font-weight:750;color:var(--guide-accent)}
.medi-guide-related{padding:64px 0 72px;background:var(--guide-panel)}
.medi-guide-related-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}
.medi-guide-related-head h2{font-size:clamp(27px,3vw,38px);font-weight:800;line-height:1.3;max-width:820px;color:var(--medi-ink);margin:12px 0 0}
.medi-guide-related-head>a{flex-shrink:0}
.medi-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.medi-related-card{display:flex;flex-direction:column;background:var(--medi-paper);border-top:4px solid #9780d6;min-width:0}
.medi-related-photo{display:block;overflow:hidden}
.medi-related-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .3s ease}
.medi-related-photo:hover img{transform:scale(1.025)}
.medi-related-copy{padding:26px;display:flex;flex-direction:column;flex:1}
.medi-related-copy .medi-post-meta{font-size:11px;gap:10px;display:flex;justify-content:space-between;flex-wrap:wrap}
.medi-related-copy h3{font-size:20px;font-weight:800;line-height:1.4;margin:20px 0 14px}
.medi-related-copy h3 a{color:var(--medi-ink);text-decoration:none}
.medi-related-copy>p{color:var(--medi-copy);font-size:16px;line-height:1.8;margin:0 0 32px}
.medi-related-copy .medi-post-read{margin-top:auto;color:var(--guide-accent);font-weight:800}
.medi-guide-cta{display:table;margin:42px auto 0;background:#6550ae;color:#fff!important;padding:18px 30px;border-radius:4px;font-size:17px;font-weight:800;line-height:1.5;text-align:center}
.medi-guide-cta:hover{background:#493886}
#content[data-medi-journal] .medi-post-row{border-bottom:1px solid var(--medi-rule);padding:48px 0;gap:clamp(30px,5vw,70px)}
#content[data-medi-journal] .medi-post-summary h2{font-weight:800;line-height:1.25}
#content[data-medi-journal] .medi-post-photo{border-radius:0}
a:focus-visible{outline-offset:4px}
@media(max-width:960px){.medi-guide-intro>.container{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.medi-guide-toc>.container{grid-template-columns:1fr;gap:15px}.medi-guide-toc strong{padding-top:0}.medi-related-grid{gap:16px}.medi-related-copy{padding:20px}.medi-guide-related-head{align-items:start;flex-direction:column}}
@media(max-width:700px){#content[data-medi-guide-v243] .container{width:calc(100% - 40px)}.medi-guide-intro{padding:40px 0}.medi-guide-intro>.container{grid-template-columns:1fr;gap:28px}.medi-guide-question{padding:26px}.medi-guide-question strong{font-size:22px}.medi-guide-toc ol{grid-template-columns:1fr}.medi-guide-toc a{min-height:48px}.medi-guide-section{grid-template-columns:1fr;gap:26px;padding:42px 0}.medi-guide-section[data-position="1"] figure{order:0}.medi-guide-section[data-position="1"] .medi-guide-copy{order:0}.medi-guide-copy>p:not(.medi-guide-step){font-size:17px;line-height:1.8}.medi-guide-next{grid-template-columns:1fr;gap:25px}.medi-related-grid{grid-template-columns:1fr;gap:28px}.medi-guide-related{padding:42px 0}.medi-related-copy{padding:24px}.medi-guide-cta{padding:16px 22px;font-size:16px;width:100%;box-sizing:border-box}.medi-guide-lead{font-size:18px}#content[data-medi-journal] .medi-post-row{padding:32px 0}}
@media(prefers-reduced-motion:reduce){.medi-related-photo img{transition:none}.medi-related-photo:hover img{transform:none}}
