/* Additional content pages only. Paid site CSS/header/footer stay unchanged. */
.medical-page #main{--ink:var(--dark);--green:#657d31;--muted:var(--mid);--cream:var(--bg2);--line:var(--border);color:var(--dark)}
.medical-page .skip{position:fixed;top:-100px;left:12px;background:#fff;padding:12px;z-index:1000}.medical-page .skip:focus{top:12px}
.medical-page #main a{color:inherit;text-underline-offset:5px}.medical-page #main a:focus-visible,.medical-page #main button:focus-visible,.medical-page #main input:focus-visible,.medical-page #main summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.medical-page #main .button{display:inline-flex;justify-content:center;align-items:center;padding:12px 24px;background:var(--gold);color:var(--dark);border:0;text-decoration:none;font-size:14px;font-family:inherit;cursor:pointer;min-height:48px;white-space:nowrap}
.medical-page .med-hero{background:linear-gradient(110deg,rgba(37,42,34,.88),rgba(37,42,34,.48)),url('/images/sub/sub_img06.jpg') center/cover;padding:210px 7% 0;color:#fff}
.medical-page .med-hero>div{max-width:1160px;margin:auto}.medical-page #main .eyebrow{display:block;letter-spacing:.13em;font-size:11px;color:var(--green);font-weight:700}.medical-page #main .med-hero .eyebrow{color:var(--gold-lt)}
.medical-page .med-hero h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.055em;line-height:1.3;margin:18px 0}.medical-page .med-hero p{color:#fff}.medical-page #main .tabs{display:flex;gap:30px;margin-top:52px;overflow-x:auto;white-space:nowrap}.medical-page #main .tabs a{padding:12px 0;text-decoration:none;color:#fff;border-bottom:3px solid transparent}.medical-page #main .tabs a[aria-current]{border-color:var(--gold-lt);font-weight:700}
.medical-page .med-container{max-width:1160px;margin:auto;padding:48px 24px 90px}.medical-page .med-search{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.medical-page .med-search label{font-weight:700}.medical-page .med-search>div{display:flex;gap:8px}.medical-page .med-search input{font:inherit;width:330px;max-width:100%;min-width:0;border:1px solid var(--line);padding:10px 14px;background:white}
.medical-page .med-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.medical-page .med-card{padding:30px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.medical-page .med-card h2{font-size:22px;line-height:1.55;letter-spacing:-.04em;margin:18px 0}.medical-page .med-card h2 a{text-decoration:none}.medical-page .med-card p{font-size:14px;color:var(--muted);flex:1;margin-bottom:18px}.medical-page .card-meta{font-size:12px;color:var(--muted)}.medical-page .read{margin-top:28px;font-size:13px;font-weight:bold;text-decoration:none}.medical-page .med-empty{background:var(--cream);padding:55px 25px;text-align:center}.medical-page .med-empty h2{font-size:22px;margin-bottom:16px}.medical-page .med-empty p{margin-bottom:20px}
.medical-page .article-top{background:var(--cream);padding:190px max(7%,calc((100% - 1000px)/2)) 52px}.medical-page .article-top nav{font-size:12px;margin-bottom:32px}.medical-page .article-top h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.05em;line-height:1.45;margin:15px 0}.medical-page .lede{font-size:18px;color:var(--muted);margin-bottom:20px}.medical-page .article-grid{display:grid;grid-template-columns:210px minmax(0,740px);gap:55px;max-width:1112px;margin:55px auto 90px;padding:0 24px}.medical-page .article-grid aside nav{position:sticky;top:145px;display:grid;gap:12px;font-size:13px;border-left:2px solid var(--line);padding-left:18px}.medical-page .article-grid aside a{text-decoration:none;color:var(--muted)}.medical-page .article-body{overflow-wrap:anywhere}.medical-page .article-body section{scroll-margin-top:145px;margin:0 0 42px}.medical-page .article-body h2{font-size:25px;letter-spacing:-.035em;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.medical-page .article-body p{line-height:1.95;margin-bottom:18px}.medical-page .article-body details{border-bottom:1px solid var(--line);padding:15px 0}.medical-page .article-body summary{cursor:pointer;font-weight:700}.medical-page .article-body details p{margin-top:16px}.medical-page .med-notice{padding:20px;background:var(--cream);font-size:13px;color:var(--muted)}.medical-page .related{display:grid;gap:10px}.medical-page .related a{padding:15px 20px;border:1px solid var(--line);text-decoration:none}.medical-page .article-body ul{padding-left:22px}.medical-page #main .pagination{display:flex;gap:16px;list-style:none;padding:0;flex-wrap:wrap;margin-top:30px}
@media(max-width:900px){.medical-page .med-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-page .article-grid{grid-template-columns:1fr;gap:24px}.medical-page .article-grid aside nav{position:static;display:flex;flex-wrap:wrap;gap:10px 18px}.medical-page .med-search{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.medical-page .med-hero{padding:145px 24px 0}.medical-page #main .tabs{gap:22px;font-size:13px;margin-top:30px}.medical-page .med-container{padding-top:28px}.medical-page .med-grid{grid-template-columns:1fr}.medical-page .med-search{gap:10px}.medical-page .med-search>div{width:100%}.medical-page .med-search input{width:100%}.medical-page .med-card{padding:25px}.medical-page .article-top{padding:145px 24px 30px}.medical-page .lede{font-size:16px}.medical-page .article-grid{margin-top:28px}.medical-page .article-body h2{font-size:22px}}

.medical-page .medical-figure{margin:30px 0;border:1px solid var(--line);background:#fff;padding:14px}.medical-page .medical-figure img{display:block;width:100%;height:auto;object-fit:contain}.medical-page .medical-figure figcaption{font-size:13px;line-height:1.85;color:var(--muted);margin:13px 4px 3px}.medical-page .medical-figure+p{margin-top:24px}
.medical-page .medical-figure img.medical-photo-display-adjusted{filter:brightness(1.02);clip-path:inset(1px)}
.medical-page .medical-notices{margin:30px 0;padding:20px 22px;background:var(--cream);border-top:1px solid var(--line)}.medical-page .article-body .medical-notices p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 12px}.medical-page .article-body .medical-notices p:last-child{margin-bottom:0}
@media(min-width:769px){.medical-page .article-grid{width:calc(100% - 134px);max-width:1112px;margin-left:auto;margin-right:max(110px,calc((100% - 1112px)/2));grid-template-columns:190px minmax(0,1fr);gap:40px}}
@media(min-width:769px) and (max-width:900px){.medical-page .article-grid{grid-template-columns:1fr;gap:24px}}
