/* Medi page identity: photo, title ribbon, then the reading area. */
:root{--medi-ink:#162b54;--medi-blue:#2354ad;--medi-violet:#6540b5;--medi-lilac:#f3f0fb;--medi-paper:#fff;--medi-copy:#425473;--medi-rule:#dedfec}
html[data-theme="dark"]{--medi-ink:#f0f3ff;--medi-lilac:#14233e;--medi-paper:#0d1b31;--medi-copy:#c5d1e5;--medi-rule:#32435d}
.medi-title-ribbon{isolation:isolate;position:relative;background:linear-gradient(100deg,#315fc2,#6740b0);color:#fff;overflow:hidden}
.medi-title-ribbon:before{content:"";position:absolute;inset:0 14% 0 57%;transform:skewX(-32deg);background:#172d50;z-index:-1}
.medi-title-ribbon>.container{min-height:136px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding-top:28px;padding-bottom:28px}
.medi-page-label{margin:0;color:#fff!important;font:600 clamp(21px,2vw,31px)/1.28 Poppins,Roboto,sans-serif;overflow-wrap:anywhere}
.medi-ribbon-crumbs{min-width:0;justify-self:end;font-size:14px;line-height:1.6;font-weight:600}
.medi-ribbon-crumbs ol{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px 14px;list-style:none;padding:0;margin:0}
.medi-ribbon-crumbs li{display:inline;max-width:100%;overflow-wrap:anywhere;color:#c6c5ff}
.medi-ribbon-crumbs li+li:before{content:"/";margin-right:14px;color:#c3d2eb;font-weight:400}
.medi-ribbon-crumbs a{color:#fff}.medi-ribbon-crumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.medi-photo-banner{margin:0;position:relative;height:clamp(260px,30vw,480px);background:#e7eaf4;overflow:hidden}
.medi-photo-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.medi-page-intro{padding:68px 0 60px;background:var(--medi-paper);color:var(--medi-ink)}
.medi-page-intro .hero-copy{width:100%;max-width:950px;padding:0;background:none}
.medi-page-intro .eyebrow{font-size:12px;color:var(--medi-violet);font-weight:700;letter-spacing:.1em}
.medi-page-intro h1{font-size:clamp(30px,3.1vw,46px)!important;line-height:1.22!important;color:var(--medi-ink)!important;max-width:920px;margin:16px 0 20px;white-space:pre-line}
.medi-page-intro p{color:var(--medi-copy)!important;max-width:770px;line-height:1.75;font-size:18px}
.medi-page-intro .hero-proof{color:var(--medi-copy)!important}.medi-page-intro .hero-outline{color:var(--medi-ink);border-color:var(--medi-rule)}
html[data-theme="dark"] .medi-page-intro .eyebrow{color:#b9a4f1}
.medi-journal{background:var(--medi-paper);color:var(--medi-ink);padding:80px 0 92px}
.medi-journal-intro{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:64px;align-items:start;margin-bottom:48px}
.medi-journal-kicker{font-size:12px;font-weight:700;letter-spacing:.11em;color:var(--medi-violet);margin:0 0 16px}
.medi-journal h1{font-size:clamp(31px,3.2vw,43px)!important;line-height:1.22!important;letter-spacing:-.02em;color:var(--medi-ink)!important;margin:0 0 20px}
.medi-journal-intro p{max-width:740px;color:var(--medi-copy);font-size:18px;line-height:1.65}
.medi-journal-contact{border-top:5px solid #7659cc;padding:27px 24px;background:var(--medi-lilac)}
.medi-journal-contact small{font-weight:700;color:var(--medi-violet)}
.medi-journal-contact>a{display:block;color:var(--medi-ink);font-size:24px;line-height:1.4;font-weight:700;margin:12px 0}
.medi-journal-contact .medi-contact-action{font-size:14px;color:var(--medi-blue)}
.medi-journal-tools{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:24px 0 30px;border-top:1px solid var(--medi-rule)}
.medi-journal-filters{display:flex;gap:10px;flex-wrap:wrap}
.medi-journal-filters button{border:1px solid var(--medi-rule);background:transparent;color:var(--medi-ink);font:inherit;font-size:14px;line-height:1.3;font-weight:500;padding:11px 17px;border-radius:30px;cursor:pointer}
.medi-journal-filters button[aria-pressed="true"]{background:#543ca2;border-color:#543ca2;color:#fff}
.medi-journal-search{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:14px;color:var(--medi-copy)}
.medi-journal-search input{width:220px;max-width:100%;border:1px solid var(--medi-rule);padding:11px 14px;border-radius:5px;background:var(--medi-paper);color:var(--medi-ink);font:inherit}
.medi-journal-count{width:100%;margin:0;font-size:13px;color:var(--medi-copy)}
.medi-journal-list{display:grid;gap:28px}
.medi-post-row{display:grid;grid-template-columns:44% minmax(0,1fr);background:var(--medi-lilac);border-left:5px solid #8e72db;min-height:350px;overflow:hidden}
.medi-post-row[data-even="true"]{grid-template-columns:minmax(0,1fr) 44%}.medi-post-row[data-even="true"] .medi-post-photo{order:2}.medi-post-row[data-even="true"] .medi-post-summary{order:1}
.medi-post-photo{display:block;overflow:hidden;min-height:320px}.medi-post-photo img{width:100%;height:100%;min-height:350px;object-fit:cover;transition:transform .4s ease;display:block}
.medi-post-photo:hover img{transform:scale(1.025)}
.medi-post-summary{padding:42px 46px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.medi-post-meta{display:flex;justify-content:space-between;gap:20px;align-self:stretch;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--medi-violet);margin-bottom:19px}.medi-post-meta time{color:var(--medi-copy);white-space:nowrap}
.medi-post-summary h2{font-size:clamp(22px,2vw,27px)!important;line-height:1.3!important;color:var(--medi-ink)!important;margin:0 0 18px}
.medi-post-summary h2 a{color:inherit}.medi-post-summary p{color:var(--medi-copy);font-size:16px;line-height:1.75;margin:0 0 24px}
.medi-post-read{color:var(--medi-blue);font-size:15px;font-weight:700;margin-top:auto;padding-top:16px}
.medi-journal-empty{padding:30px;border:1px solid var(--medi-rule);color:var(--medi-copy)}
.medi-post-row[hidden],.medi-journal-empty[hidden]{display:none!important}
.medi-article{background:var(--medi-paper);color:var(--medi-ink);padding:66px 0 80px}
.medi-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:64px;align-items:start}
.medi-article-prose{max-width:780px}.medi-article-prose h1{font-size:clamp(31px,3vw,45px)!important;line-height:1.22!important;color:var(--medi-ink)!important;margin:18px 0 24px}
.medi-article-prose h2{font-size:25px!important;line-height:1.35!important;color:var(--medi-ink)!important;margin:38px 0 16px}
.medi-article-prose p,.medi-article-prose li{font-size:18px;line-height:1.85;color:var(--medi-copy)}
.medi-article-prose .medi-article-lead{font-size:21px;line-height:1.65;color:var(--medi-ink)}
.medi-article-questions{padding:24px 30px;background:var(--medi-lilac);border-left:4px solid #8b6ece}.medi-article-questions ul{padding-left:20px;margin:0}.medi-article-questions li+li{margin-top:12px}
.medi-article-prose .medi-article-note{font-size:14px;line-height:1.7;border-top:1px solid var(--medi-rule);padding-top:22px;margin-top:35px}
.medi-article-source a,.medi-article-next a{color:var(--medi-blue);text-decoration:underline;text-underline-offset:4px}
.medi-article-side{background:var(--medi-lilac);padding:26px 25px;border-top:4px solid #8b6ece}.medi-article-side h2{font-size:20px!important;margin:0 0 20px;color:var(--medi-ink)!important}.medi-article-side a{display:block;padding:15px 0;border-top:1px solid var(--medi-rule);font-size:15px;line-height:1.5;color:var(--medi-ink)}
.medi-home-updates{padding:76px 0;background:var(--medi-paper);color:var(--medi-ink)}.medi-home-updates h2{font-size:34px!important;color:var(--medi-ink)!important;margin:0 0 14px}.medi-home-updates p{color:var(--medi-copy)}.medi-home-updates .medi-journal-list{margin:30px 0}
.medi-title-ribbon a:focus-visible,.medi-journal a:focus-visible,.medi-article a:focus-visible,.medi-journal button:focus-visible,.medi-journal input:focus-visible{outline:3px solid #b5a6ff;outline-offset:4px}
html[data-theme="dark"] .medi-journal-kicker,html[data-theme="dark"] .medi-post-meta,html[data-theme="dark"] .medi-journal-contact small{color:#c1acf4}
html[data-theme="dark"] .medi-post-read,html[data-theme="dark"] .medi-article-source a,html[data-theme="dark"] .medi-article-next a,html[data-theme="dark"] .medi-contact-action{color:#9ccaff}
@media(max-width:900px){.medi-journal-intro,.medi-article-grid{grid-template-columns:1fr;gap:30px}.medi-journal-contact{max-width:480px}.medi-post-summary{padding:30px}.medi-title-ribbon>.container{gap:30px}.medi-journal{padding:55px 0}}
@media(max-width:620px){.medi-title-ribbon>.container{min-height:125px;grid-template-columns:1fr;gap:15px;padding-top:25px;padding-bottom:25px}.medi-title-ribbon:before{inset:0 -25% 0 65%}.medi-page-label{font-size:24px}.medi-ribbon-crumbs{justify-self:start;font-size:12px}.medi-ribbon-crumbs ol{justify-content:flex-start}.medi-photo-banner{height:270px}.medi-page-intro{padding:40px 0}.medi-journal-intro{margin-bottom:30px}.medi-post-row,.medi-post-row[data-even="true"]{grid-template-columns:1fr;border-left-width:4px}.medi-post-row[data-even="true"] .medi-post-photo,.medi-post-row[data-even="true"] .medi-post-summary{order:initial}.medi-post-photo,.medi-post-photo img{min-height:0;height:245px}.medi-post-summary{padding:27px 25px;min-height:285px}.medi-post-meta{font-size:10px;gap:12px}.medi-journal-search{margin-left:0;width:100%;flex-wrap:wrap}.medi-journal-search input{width:100%;flex:1;min-width:150px}.medi-article{padding:44px 0}.medi-article-prose p,.medi-article-prose li{font-size:16px}.medi-article-prose .medi-article-lead{font-size:19px}}
@media(prefers-reduced-motion:reduce){.medi-post-photo img{transition:none}}
