:root{--bg:#fbf8f5;--paper:#fff;--ink:#2c2326;--muted:#6d6064;--line:#eadfdc;--brand:#8f4d5b;--brand-dark:#6d3341;--soft:#f2e8e4;--soft-2:#efe3df;--accent:#b98269;--ok:#47715e;--shadow:0 18px 55px rgba(44,35,38,.10);--radius:26px;--radius-sm:16px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:10px 14px;border-radius:10px;z-index:50}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:30;background:rgba(251,248,245,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;gap:20px;min-height:76px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;min-width:215px}.brand:hover{text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-weight:800;letter-spacing:.03em}.brand small{display:block;color:var(--muted);font-size:.78rem;margin-top:-4px}.main-nav{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}.nav-link{padding:9px 11px;border-radius:999px;color:var(--ink);font-weight:650;font-size:.9rem}.nav-link.is-active,.nav-link:hover{background:var(--soft);text-decoration:none}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:750;border:1px solid transparent;text-decoration:none;line-height:1.2}.header-cta,.button-primary{background:var(--brand-dark);color:#fff;box-shadow:0 10px 22px rgba(109,51,65,.16)}.header-cta:hover,.button:hover{text-decoration:none;transform:translateY(-1px)}.button-secondary{background:#fff;color:var(--brand-dark);border-color:var(--line)}.text-cta{font-weight:800}.text-cta:after{content:" →"}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800}.hero{padding:64px 0 54px;background:radial-gradient(circle at top left,rgba(185,130,105,.20),transparent 42%),linear-gradient(180deg,#fff8f5 0%,var(--bg) 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:40px;align-items:center}.eyebrow,.tag{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:900;color:var(--brand)}h1,h2,h3{line-height:1.12;margin:0 0 16px;color:var(--ink)}h1{font-size:clamp(2rem,4vw,3.65rem);letter-spacing:-.04em}h2{font-size:clamp(1.45rem,2.5vw,2.35rem);letter-spacing:-.025em}h3{font-size:1.08rem}.hero-lead{font-size:clamp(1rem,1.6vw,1.18rem);color:var(--muted);max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-panel{background:linear-gradient(145deg,#fff,var(--soft));border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.expert-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center}.expert-card img{width:112px;height:112px;object-fit:cover;border-radius:24px;border:1px solid #fff;box-shadow:0 10px 24px rgba(44,35,38,.12)}.expert-card h2{font-size:1.34rem;letter-spacing:-.02em}.expert-card p{margin:.25rem 0;color:var(--muted)}.small{font-size:.92rem}.section{padding:62px 0}.section-muted{background:var(--soft)}.section-heading{max-width:820px;margin:0 auto 34px;text-align:center}.section-heading p{color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:44px;align-items:center}.split.reverse{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr)}.split.reverse>div:first-child{order:2}.split p{color:var(--muted)}.card-grid,.info-grid,.article-grid,.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.topic-card,.info-grid article,.article-card,.media-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px;box-shadow:0 10px 28px rgba(44,35,38,.05)}.topic-card{display:block;color:var(--ink);min-height:210px}.topic-card:hover{transform:translateY(-2px);text-decoration:none;box-shadow:var(--shadow)}.topic-card p,.info-grid p,.article-card p,.media-card p{color:var(--muted)}.topic-card span{font-weight:850;color:var(--brand-dark)}.medical-illustration{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.medical-illustration img{display:block;width:100%;border-radius:18px}.medical-illustration figcaption{font-size:.9rem;color:var(--muted);margin-top:10px}.prose{max-width:860px}.prose h2{margin-top:26px}.prose p,.prose li{color:var(--muted)}.prose a{text-decoration:underline}.page-title{padding:72px 0 40px;background:linear-gradient(180deg,#fff8f5,var(--bg))}.contact-panel{padding:48px 0;background:var(--brand-dark);color:#fff}.contact-panel h2,.contact-panel .eyebrow{color:#fff}.contact-panel p{color:rgba(255,255,255,.82)}.contact-panel-inner{display:flex;gap:24px;align-items:center;justify-content:space-between}.contact-panel .button-primary{background:#fff;color:var(--brand-dark)}.article-card{padding:0;overflow:hidden}.article-card img{width:100%;height:175px;object-fit:cover;background:var(--soft)}.article-card div{padding:20px}.article-card h3 a{color:var(--ink)}.article-hero{padding:74px 0;background:linear-gradient(180deg,#fff8f5,var(--bg))}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:center}.article-hero img{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.article-content{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,4vw,48px);box-shadow:var(--shadow)}.source-list li{margin-bottom:10px}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.timeline article{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px}.timeline span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--brand);color:#fff;font-weight:900;margin-bottom:12px}.media-card{overflow:hidden;padding:0}.media-card img,.media-card video{display:block;width:100%;height:210px;object-fit:cover;background:#fff}.media-card>div{padding:18px}.embed{position:relative;aspect-ratio:16/9;background:#000}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.center{text-align:center;margin-top:28px}.site-footer{padding:54px 0 22px;background:#2b2326;color:#fff}.site-footer h2{font-size:1rem;color:#fff}.site-footer p,.site-footer a,.footer-bottom{color:rgba(255,255,255,.72)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:26px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:20px}.admin-wrap{min-height:100vh;background:var(--bg);padding:30px 0}.admin-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow);margin-bottom:18px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.admin-nav a{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-weight:800}.admin-nav a.is-active{background:var(--brand-dark);color:#fff}label{display:block;font-weight:800;margin:12px 0 6px}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;background:#fff;color:var(--ink)}textarea{min-height:170px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice{padding:12px 14px;border-radius:14px;margin-bottom:12px}.notice-ok{background:#e7f3ec;color:#24533d}.notice-error{background:#fdecec;color:#7a1f2a}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.danger{color:#9a1f35}.muted{color:var(--muted)}@media (max-width:980px){.header-inner{flex-wrap:wrap}.nav-toggle{display:inline-flex;margin-left:auto}.main-nav{display:none;flex-basis:100%;order:5;justify-content:flex-start;flex-wrap:wrap;padding-bottom:14px}.main-nav.is-open{display:flex}.header-cta{display:none}.hero-grid,.split,.split.reverse,.article-hero-grid{grid-template-columns:1fr}.split.reverse>div:first-child{order:0}.card-grid,.info-grid,.article-grid,.media-grid,.timeline,.footer-grid{grid-template-columns:1fr 1fr}.hero{padding-top:54px}.contact-panel-inner{display:block}.contact-panel .button{margin-top:14px}}@media (max-width:640px){.container{width:min(100% - 26px,var(--max))}.brand{min-width:0}.brand small{display:none}.card-grid,.info-grid,.article-grid,.media-grid,.timeline,.footer-grid,.form-row{grid-template-columns:1fr}.expert-card{grid-template-columns:86px 1fr}.expert-card img{width:86px;height:86px}.section{padding:52px 0}.hero-actions .button{width:100%}h1{font-size:2.05rem}.article-content{padding:22px}.table{font-size:.88rem}}@media (prefers-reduced-motion:no-preference){.button,.topic-card{transition:.18s ease}.nav-link{transition:.15s ease}}
/* Professional medical illustration refinements */
.article-card img{object-fit:contain;padding:10px;background:#fff}
.media-card img{object-fit:contain;padding:10px;background:#fff}
.medical-illustration img{background:#fff;object-fit:contain}
.hero-panel .expert-card{background:rgba(255,255,255,.66);border-radius:22px;padding:10px}

/* Final typography and safe-illustration polish */
body{font-size:16px}
.page-title{padding:58px 0 34px}
.page-title p{max-width:820px;color:var(--muted);font-size:1rem}
.section-heading{margin-bottom:28px}
.section-heading p{font-size:1rem}
.medical-illustration{overflow:hidden}
.medical-illustration picture{display:block}
.medical-illustration figcaption{line-height:1.45}
.article-card h3{line-height:1.2}
.topic-card{min-height:190px}
.topic-card p,.info-grid p,.article-card p,.media-card p{font-size:.96rem;line-height:1.55}
.safe-media-note{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}

/* === Oficjalna korekta finalna: typografia, proporcje i profesjonalny styl medyczny === */
:root{--bg:#fbfaf7;--paper:#ffffff;--ink:#11263f;--muted:#5e6876;--line:#e7e1d8;--brand:#0f3558;--brand-dark:#092440;--soft:#f3eee6;--soft-2:#edf3f6;--accent:#b8894f;--ok:#47715e;--shadow:0 16px 46px rgba(15,35,65,.10);--radius:24px;--radius-sm:16px;--max:1180px}
body{font-size:16px;line-height:1.62;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1{font-size:clamp(1.9rem,3.2vw,3.05rem);letter-spacing:-.035em;line-height:1.08;max-width:920px}h2{font-size:clamp(1.32rem,2.05vw,2.02rem);letter-spacing:-.022em;line-height:1.15}h3{font-size:1.02rem;line-height:1.23}.hero{padding:54px 0 46px;background:radial-gradient(circle at top left,rgba(184,137,79,.16),transparent 40%),linear-gradient(180deg,#fff 0%,var(--bg) 100%)}.hero-lead{font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.65}.hero-grid{gap:34px}.header-inner{min-height:70px}.brand-mark{background:linear-gradient(135deg,var(--brand-dark),var(--accent))}.nav-link{font-size:.86rem;padding:8px 10px}.header-cta,.button{padding:11px 17px;font-size:.94rem}.button-primary,.header-cta{background:var(--brand-dark);box-shadow:0 10px 22px rgba(9,36,64,.16)}.button-secondary{background:#fff;color:var(--brand-dark);border-color:#d7c7b6}.eyebrow,.tag{color:var(--accent);letter-spacing:.13em}.section{padding:56px 0}.page-title{padding:56px 0 30px;background:linear-gradient(180deg,#fff,var(--bg))}.topic-card,.info-grid article,.article-card,.media-card,.medical-illustration,.expert-card,.admin-card{border-color:var(--line)}.topic-card{min-height:178px}.topic-card p,.info-grid p,.article-card p,.media-card p,.split p,.prose p,.prose li{font-size:.96rem;line-height:1.6;color:var(--muted)}.medical-illustration{padding:14px;background:#fff}.medical-illustration img{border-radius:16px;object-fit:contain;background:#fff}.medical-illustration figcaption{font-size:.86rem;line-height:1.45}.article-card img{height:188px;object-fit:contain;background:#fff;padding:8px}.media-card img,.media-card video{height:225px;object-fit:contain;background:#fff;padding:8px}.article-hero-grid{grid-template-columns:minmax(0,1fr) 420px}.article-content{padding:clamp(24px,3.4vw,42px)}.contact-panel{background:linear-gradient(135deg,var(--brand-dark),#123b60)}.site-footer{background:#0c2036}@media(max-width:980px){.hero{padding:46px 0 40px}.article-hero-grid{grid-template-columns:1fr}.article-hero img{max-height:560px;object-fit:contain}.section{padding:50px 0}}@media(max-width:640px){body{font-size:15.5px}h1{font-size:1.92rem}h2{font-size:1.36rem}.hero{padding:40px 0 34px}.section{padding:44px 0}.container{width:min(100% - 28px,var(--max))}.article-card img,.media-card img{height:auto;min-height:180px}.medical-illustration{padding:10px}.page-title{padding:44px 0 26px}.brand strong{font-size:.98rem}}


/* === Korekta pacjencka 2026-07-04: spokojniejsza typografia i mniejsze nagłówki === */
body{font-size:15.5px;line-height:1.64}
h1{font-size:clamp(1.56rem,2.22vw,2.38rem);line-height:1.13;letter-spacing:-.024em;max-width:860px}
.hero h1{font-size:clamp(1.68rem,2.48vw,2.52rem)}
.page-title h1,.article-hero h1{font-size:clamp(1.58rem,2.26vw,2.34rem)}
h2{font-size:clamp(1.14rem,1.46vw,1.56rem);line-height:1.22;letter-spacing:-.014em}
h3{font-size:clamp(.96rem,.98vw,1.02rem);line-height:1.27}
.hero-lead{font-size:clamp(.96rem,1.02vw,1.04rem);line-height:1.66}
.eyebrow,.tag{font-size:.70rem;letter-spacing:.12em}
.section{padding:48px 0}.hero{padding:46px 0 38px}.page-title{padding:42px 0 24px}.article-hero{padding:52px 0 34px}
.section-heading{max-width:760px;margin-bottom:24px}.section-heading p{font-size:.95rem}
.topic-card p,.info-grid p,.article-card p,.media-card p,.split p,.prose p,.prose li{font-size:.94rem;line-height:1.6}
.expert-card h2{font-size:1.08rem}.expert-card p{font-size:.92rem}.small{font-size:.88rem}
.contact-panel{padding:40px 0}.contact-panel h2{font-size:clamp(1.16rem,1.55vw,1.58rem)}
.site-footer h2{font-size:.94rem}.footer-bottom small{font-size:.84rem}
.clinical-note{background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:18px;padding:16px 18px;color:var(--ink)!important;box-shadow:0 8px 22px rgba(15,35,65,.06)}
.clinical-note strong{color:var(--brand-dark)}
@media(max-width:980px){h1,.hero h1,.page-title h1,.article-hero h1{font-size:clamp(1.52rem,4.6vw,2.12rem)}h2{font-size:clamp(1.12rem,3.2vw,1.44rem)}.hero{padding:40px 0 32px}.section{padding:44px 0}.contact-panel{padding:34px 0}}
@media(max-width:640px){body{font-size:15px}.container{width:min(100% - 28px,var(--max))}h1,.hero h1,.page-title h1,.article-hero h1{font-size:1.68rem;line-height:1.16}h2{font-size:1.22rem}.hero-lead{font-size:.96rem}.section{padding:38px 0}.hero{padding:34px 0 30px}.page-title{padding:36px 0 22px}.header-inner{min-height:64px}.button{font-size:.92rem;padding:10px 15px}.clinical-note{padding:14px}}

/* === OSTATECZNA KOREKTA TYPOGRAFII 2026-07-04 ===
   Cel: tytuły mają być eleganckie, spokojne i kliniczne — bez efektu krzykliwej reklamy.
   Ten blok jest na końcu pliku i świadomie nadpisuje wcześniejsze większe rozmiary. */
:root{--heading-font:Georgia,"Times New Roman",Times,serif}
h1,h2,.contact-panel h2,.site-footer h2,.article-card h3,.topic-card h3,.info-grid h3,.media-card h3{font-family:var(--heading-font);font-weight:500;letter-spacing:.006em;text-wrap:balance}
h1{font-size:clamp(1.24rem,1.48vw,1.82rem);line-height:1.27;max-width:800px;margin-bottom:12px;letter-spacing:.003em}
.hero h1{font-size:clamp(1.32rem,1.62vw,1.96rem);line-height:1.25;max-width:820px}
.page-title h1,.article-hero h1{font-size:clamp(1.24rem,1.45vw,1.76rem);line-height:1.27;max-width:760px}
h2{font-size:clamp(1.04rem,1.08vw,1.28rem);line-height:1.32;margin-bottom:12px;letter-spacing:.004em}
.contact-panel h2{font-size:clamp(1.08rem,1.14vw,1.34rem)}
h3,.article-card h3,.topic-card h3,.info-grid h3,.media-card h3{font-size:clamp(.94rem,.96vw,1rem);line-height:1.35;font-weight:550}
.hero-lead,.article-hero p,.page-title p{font-size:.94rem;line-height:1.7;max-width:710px}
.section-heading p{font-size:.92rem;line-height:1.68}
.eyebrow,.tag{font-size:.64rem;letter-spacing:.14em;margin-bottom:8px}
.hero{padding:38px 0 32px}.page-title{padding:34px 0 22px}.article-hero{padding:42px 0 28px}.section{padding:42px 0}.section-heading{margin-bottom:22px;max-width:690px}.hero-actions{margin-top:20px}
.medical-illustration img{width:auto;max-width:100%;max-height:520px;margin-inline:auto}.article-hero img{width:auto;max-width:100%;max-height:380px;object-fit:contain;margin-inline:auto}.article-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:28px}.article-card img{height:160px}.media-card img,.media-card video{height:190px}.topic-card{min-height:160px;padding:18px}
@media(max-width:980px){h1,.hero h1,.page-title h1,.article-hero h1{font-size:clamp(1.22rem,3.3vw,1.72rem)}h2{font-size:clamp(1.02rem,2.4vw,1.22rem)}.hero{padding:34px 0 28px}.section{padding:38px 0}.article-hero{padding:34px 0 24px}.medical-illustration img{max-height:440px}.article-hero-grid{grid-template-columns:1fr}}
@media(max-width:640px){h1,.hero h1,.page-title h1,.article-hero h1{font-size:1.36rem;line-height:1.29}h2{font-size:1.06rem;line-height:1.34}h3,.article-card h3,.topic-card h3,.info-grid h3,.media-card h3{font-size:.96rem}.hero-lead,.article-hero p,.page-title p{font-size:.91rem}.section{padding:34px 0}.hero{padding:30px 0 24px}.page-title{padding:30px 0 20px}.medical-illustration img{max-height:320px}.article-hero img{max-height:300px}.article-card img,.media-card img{height:auto;min-height:0;max-height:180px}}

/* === FINALNA WERSJA PORTALOWA 2026-07-04: drastycznie mniejsze, eleganckie tytuły ===
   Ten blok jest ostatni i nadpisuje wszystkie wcześniejsze reguły typograficzne. */
:root{--portal-navy:#0b2540;--portal-text:#172a3f;--portal-muted:#667381;--portal-border:#e4ded4;--portal-gold:#a87942;--portal-paper:#fffdf9;--portal-ice:#f2f6f8;--heading-font:Georgia,"Times New Roman",Times,serif}
html body{font-size:15px!important;line-height:1.64!important;color:var(--portal-text)!important;background:#fbfaf7!important}
html body h1,html body .hero h1,html body .page-title h1,html body .article-hero h1{font-family:var(--heading-font)!important;font-weight:500!important;letter-spacing:.002em!important;text-transform:none!important;text-wrap:balance!important;color:var(--portal-navy)!important;margin:0 0 10px!important}
html body h1{font-size:clamp(1.02rem,1.05vw,1.34rem)!important;line-height:1.34!important;max-width:680px!important}
html body .hero h1{font-size:clamp(1.08rem,1.12vw,1.42rem)!important;line-height:1.32!important;max-width:650px!important}
html body .page-title h1,html body .article-hero h1{font-size:clamp(1.02rem,1vw,1.28rem)!important;line-height:1.35!important;max-width:650px!important}
html body h2,html body .contact-panel h2,html body .site-footer h2{font-family:var(--heading-font)!important;font-weight:500!important;font-size:clamp(.96rem,.88vw,1.10rem)!important;line-height:1.38!important;letter-spacing:.003em!important;margin:0 0 10px!important;color:var(--portal-navy)!important;text-wrap:balance!important}
html body h3,html body .article-card h3,html body .topic-card h3,html body .info-grid h3,html body .media-card h3{font-family:var(--heading-font)!important;font-weight:550!important;font-size:.92rem!important;line-height:1.38!important;letter-spacing:.002em!important;margin:0 0 8px!important;color:var(--portal-navy)!important}
html body .hero-lead,html body .page-title p,html body .article-hero p{font-size:.91rem!important;line-height:1.74!important;max-width:640px!important;color:var(--portal-muted)!important}
html body .section-heading p,html body .topic-card p,html body .info-grid p,html body .article-card p,html body .media-card p,html body .split p,html body .prose p,html body .prose li{font-size:.90rem!important;line-height:1.66!important;color:var(--portal-muted)!important}
html body .eyebrow,html body .tag{font-size:.58rem!important;letter-spacing:.16em!important;font-weight:850!important;margin-bottom:7px!important;color:var(--portal-gold)!important}
html body .hero{padding:30px 0 24px!important;background:linear-gradient(180deg,#fffdf9 0%,#fbfaf7 100%)!important;border-bottom:1px solid var(--portal-border)!important}
html body .hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)!important;gap:26px!important;align-items:center!important}
html body .section{padding:34px 0!important}.page-title{padding:28px 0 18px!important}.article-hero{padding:32px 0 22px!important}.section-heading{max-width:640px!important;margin-bottom:18px!important}.hero-actions{margin-top:16px!important}
html body .header-inner{min-height:62px!important}.site-header{box-shadow:0 5px 24px rgba(11,37,64,.04)!important}.brand-mark{width:38px!important;height:38px!important;border-radius:13px!important;font-size:.86rem!important}.brand strong{font-size:.98rem!important}.brand small{font-size:.70rem!important;color:var(--portal-muted)!important}.nav-link{font-size:.80rem!important;padding:7px 9px!important;font-weight:650!important}.header-cta,.button{font-size:.87rem!important;padding:9px 14px!important;font-weight:700!important}
.portal-strip{border-top:1px solid rgba(228,222,212,.72);background:rgba(255,253,249,.88)}.portal-strip-inner{display:flex;gap:18px;align-items:center;justify-content:center;min-height:32px;font-size:.76rem;color:var(--portal-muted)}.portal-strip-inner span{font-weight:750;color:var(--portal-navy)}.portal-strip-inner a{color:var(--portal-muted);font-weight:650;text-decoration:none}.portal-strip-inner a:hover{color:var(--portal-navy);text-decoration:none}
.portal-index{margin-top:-1px;padding:14px 0;background:#fff;border-top:1px solid var(--portal-border);border-bottom:1px solid var(--portal-border)}.portal-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-index-grid a{display:block;border:1px solid var(--portal-border);border-radius:16px;padding:13px 14px;background:linear-gradient(180deg,#fff,#fffaf4);text-decoration:none;color:var(--portal-text)}.portal-index-grid a:hover{box-shadow:0 10px 26px rgba(11,37,64,.07);transform:translateY(-1px);text-decoration:none}.portal-index-grid strong{display:block;font-family:var(--heading-font);font-weight:550;font-size:.94rem;line-height:1.3;color:var(--portal-navy);margin-bottom:4px}.portal-index-grid span{display:block;font-size:.78rem;line-height:1.45;color:var(--portal-muted)}
html body .topic-card,html body .info-grid article,html body .article-card,html body .media-card,html body .timeline article,html body .article-content,html body .medical-illustration,html body .hero-panel{border:1px solid var(--portal-border)!important;background:var(--portal-paper)!important;box-shadow:0 10px 28px rgba(11,37,64,.045)!important}.topic-card{min-height:142px!important;padding:16px!important}.info-grid article{padding:17px!important}.article-card div,.media-card>div{padding:16px!important}.article-content{padding:clamp(20px,2.4vw,32px)!important}.timeline article{padding:18px!important}
html body .expert-card h2{font-size:1rem!important;line-height:1.35!important}.expert-card img{width:96px!important;height:96px!important;border-radius:20px!important}.expert-card{grid-template-columns:96px minmax(0,1fr)!important;gap:15px!important}.small{font-size:.84rem!important;line-height:1.56!important}
html body .medical-illustration{padding:12px!important}.medical-illustration img{width:auto!important;max-width:100%!important;max-height:390px!important;object-fit:contain!important;margin-inline:auto!important;border-radius:14px!important}.medical-illustration figcaption{font-size:.78rem!important;line-height:1.5!important;color:var(--portal-muted)!important}.article-hero img{width:auto!important;max-width:100%!important;max-height:300px!important;object-fit:contain!important;margin-inline:auto!important}.article-card img{height:128px!important;padding:7px!important;object-fit:contain!important;background:#fff!important}.media-card img,.media-card video{height:150px!important;padding:7px!important;object-fit:contain!important;background:#fff!important}
html body .contact-panel{padding:28px 0!important;background:linear-gradient(135deg,#0b2540,#123c61)!important}.contact-panel p{font-size:.89rem!important;line-height:1.62!important}.contact-panel h2{color:#fff!important}.contact-panel .eyebrow{color:#d4b078!important}.site-footer{padding:34px 0 18px!important;background:#091d32!important}.site-footer p,.site-footer a,.footer-bottom{font-size:.86rem!important}.footer-grid{gap:20px!important}.footer-bottom{margin-top:20px!important;padding-top:16px!important}
html body .prose{max-width:780px!important}.source-list li{font-size:.86rem!important;line-height:1.55!important}.clinical-note{padding:14px 16px!important;border-radius:16px!important;background:#fff!important}
@media(max-width:980px){html body h1,html body .hero h1,html body .page-title h1,html body .article-hero h1{font-size:1.18rem!important;line-height:1.34!important}.hero-grid,.split,.split.reverse,.article-hero-grid{grid-template-columns:1fr!important}.portal-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-strip-inner{justify-content:flex-start;overflow:auto;white-space:nowrap}.medical-illustration img{max-height:330px!important}.article-hero img{max-height:260px!important}.section{padding:30px 0!important}}
@media(max-width:640px){html body{font-size:14.7px!important}.container{width:min(100% - 26px,var(--max))!important}html body h1,html body .hero h1,html body .page-title h1,html body .article-hero h1{font-size:1.12rem!important;line-height:1.36!important}html body h2{font-size:.98rem!important;line-height:1.4!important}html body h3{font-size:.9rem!important}.hero-lead,.page-title p,.article-hero p{font-size:.88rem!important}.portal-index-grid{grid-template-columns:1fr}.portal-strip{display:none}.hero{padding:26px 0 20px!important}.section{padding:28px 0!important}.page-title{padding:24px 0 16px!important}.expert-card{grid-template-columns:72px minmax(0,1fr)!important}.expert-card img{width:72px!important;height:72px!important}.medical-illustration img{max-height:260px!important}.article-card img,.media-card img{height:auto!important;max-height:140px!important}.header-inner{min-height:58px!important}}
.site-footer h2{color:#fff!important}.site-footer .eyebrow{color:#d4b078!important}
