/* Medicine at 250 Gutenberg page-content CSS — page-scoped, no Bootstrap. */
html, body { margin:0; }
#med250-page, #med250-page * { box-sizing: border-box; }
#med250-page {
  --indigo:#00066F; --teal:#00B8B8; --teal-dark:#0294A1; --gold:#FFCC00;
  --stone:#494949; --muted:#919396; --wash:#F2F3F5; --mist:#ECF3F4;
  width:100vw; max-width:100vw;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  padding:0; overflow-x:hidden; color:var(--stone); background:#fff;
  font-family:"EB Garamond",Garamond,Georgia,"Times New Roman",serif;
}
#main { padding-top: 0 !important; padding-bottom: 0; }
#med250-page main, #med250-page #main { padding-top: 0 !important; padding-bottom: 0; }
#med250-page a { text-decoration:none; }
#med250-page .m250-wrap { width:min(1200px,100%); margin:0 auto; padding-left:40px; padding-right:40px; }
#med250-page h1, #med250-page h2, #med250-page h3, #med250-page .m250-btn { font-family:"EB Garamond",Garamond,Georgia,"Times New Roman",serif; }
#med250-page .m250-section { display:block; width:100%; clear:both; }
#med250-page .m250-grad { background:linear-gradient(150deg,var(--indigo) 0%,var(--teal-dark) 100%); }
#med250-page .m250-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; border-radius:10px; border:0; font-weight:700; letter-spacing:.05em; text-transform:uppercase; white-space:nowrap; line-height:1.2; cursor:pointer; }
#med250-page .m250-btn-white { background:#fff; color:var(--indigo); padding:16px 32px; font-size:14px; }
#med250-page .m250-btn-gold { background:var(--gold); color:var(--indigo); padding:15px 30px; font-size:14px; }
#med250-page .m250-btn-teal { background:var(--teal); color:#fff; padding:14px 28px; font-size:13px; }
#med250-page .m250-btn-outline-white { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.58); padding:14px 30px; font-size:14px; }
#med250-page .m250-btn-outline-navy { background:transparent; color:var(--indigo); border:2px solid var(--indigo); padding:14px 28px; font-size:13px; }
#med250-page .m250-heritage-hero {
  --heritage-navy:#040C53; --heritage-red:#B5222A; --paper:#F5EAD1;
  position:relative; aspect-ratio:11/4; min-height:0; overflow:hidden; color:var(--heritage-navy);
  background-color:var(--paper);
  background-image:
    linear-gradient(90deg,rgba(248,241,221,.18) 0%,rgba(248,241,221,.06) 48%,rgba(248,241,221,.14) 100%),
    url("https://imagedelivery.net/JtZuhs_w2Ns2ySmaMNtbTw/2418c477-53b7-4691-153a-923d177d3d00/public");
  background-size:cover; background-position:center center; background-repeat:no-repeat;
}
#med250-page .m250-heritage-hero .m250-wrap { height:100%; display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.78fr); gap:clamp(36px,6vw,86px); align-items:center; padding-top:clamp(42px,5vw,84px); padding-bottom:clamp(50px,6vw,96px); }
#med250-page .m250-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#med250-page .m250-heritage-lockup { width:100%; text-align:center; }
#med250-page .m250-heritage-logo { display:block; width:min(100%,26rem); height:auto; margin:0 auto; }
#med250-page .m250-heritage-copy { max-width:470px; margin:0; color:#011470; font-family:"EB Garamond",Garamond,Georgia,"Times New Roman",serif; font-size:clamp(17px,1.45vw,20px); font-weight:600; line-height:1.62; }
#med250-page .m250-intro { background:#fff; text-align:center; }
#med250-page .m250-intro .m250-wrap { padding-top:84px; padding-bottom:72px; }
#med250-page h2 { margin:0; color:var(--indigo); font-weight:700; font-size:38px; line-height:1.2; letter-spacing:-.005em; }
#med250-page .m250-intro h2 { max-width:760px; margin:0 auto 32px; }
#med250-page .m250-intro-grid { max-width:840px; margin:32px auto 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; text-align:left; }
#med250-page .m250-intro-copy { max-width:840px; margin:0 auto; text-align:left; }
#med250-page p { font-size:16px; line-height:1.65; }
#med250-page .m250-intro-copy p { margin:0; font-size:17px; line-height:1.7; }
#med250-page .m250-return { display:inline-flex; align-items:center; gap:10px; margin-top:30px; padding:10px 20px; background:var(--mist); border-radius:999px; color:var(--teal-dark); font:700 13px/1 "EB Garamond",Garamond,Georgia,"Times New Roman",serif; }
#med250-page .m250-feature { color:#fff; }
#med250-page .m250-feature .m250-wrap { max-width:1120px; padding-top:76px; padding-bottom:76px; display:grid; grid-template-columns:300px minmax(0,1fr); gap:56px; align-items:center; }
#med250-page .m250-journal { height:386px; border-radius:10px; background:linear-gradient(180deg,#f7f2df,#fff 58%,#e8edf4); box-shadow:0 16px 40px rgba(0,0,0,.28); padding:28px 24px; display:flex; flex-direction:column; justify-content:space-between; text-align:center; color:var(--indigo); }
#med250-page .m250-journal .issue { color:var(--teal-dark); font:700 13px/1.3 "EB Garamond",Garamond,Georgia,"Times New Roman",serif; letter-spacing:.12em; text-transform:uppercase; }
#med250-page .m250-journal .num { font:900 78px/.9 "EB Garamond",Garamond,Georgia,"Times New Roman",serif; color:var(--indigo); }
#med250-page .m250-journal .title { font:900 27px/1.04 "EB Garamond",Garamond,Georgia,"Times New Roman",serif; }
#med250-page .m250-feature h2 { max-width:560px; margin-top:18px; color:#fff; font-size:34px; }
#med250-page .m250-feature p { max-width:560px; margin:18px 0 0; color:rgba(255,255,255,.85); font-size:17px; }
#med250-page .m250-eyebrow { display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border-radius:999px; background:rgba(255,255,255,.16); color:var(--gold); font:700 12px/1 "EB Garamond",Garamond,Georgia,"Times New Roman",serif; letter-spacing:.12em; text-transform:uppercase; }
#med250-page .m250-feature-ctas { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
#med250-page .m250-series { background:var(--wash); }
#med250-page .m250-series .m250-wrap { padding-top:84px; padding-bottom:88px; }
#med250-page .m250-center { text-align:center; }
#med250-page .m250-center p { max-width:600px; margin:14px auto 0; }
#med250-page .m250-nowrap { white-space:nowrap; }
#med250-page .m250-card { background:#fff; border:1px solid #E5E7EB; border-radius:10px; box-shadow:0 4px 16px rgba(0,6,111,.08); overflow:hidden; }
#med250-page .m250-featured-article { display:grid; grid-template-columns:1.1fr 1fr; margin:40px 0 36px; }
#med250-page .m250-featured-art { min-height:320px; position:relative; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.42); font-size:64px; }
#med250-page .m250-feature-badge { position:absolute; top:18px; left:18px; display:inline-flex; align-items:center; gap:7px; padding:6px 14px; border-radius:999px; background:var(--gold); color:var(--indigo); font:700 11px/1 "EB Garamond",Garamond,Georgia,"Times New Roman",serif; letter-spacing:.1em; text-transform:uppercase; }
#med250-page .m250-supply { position:absolute; bottom:16px; right:18px; color:rgba(255,255,255,.55); font-size:12px; }
#med250-page .m250-featured-body { padding:40px 44px; display:flex; flex-direction:column; justify-content:center; }
#med250-page h3 { margin:0; color:var(--indigo); font:700 24px/1.3 "EB Garamond",Garamond,Georgia,"Times New Roman",serif; }
#med250-page .m250-date { color:var(--muted); font-size:13px; margin-bottom:14px; }
#med250-page .m250-featured-body h3 { font-size:28px; line-height:1.25; }
#med250-page .m250-featured-body p { margin:14px 0 0; }
#med250-page .m250-read-row { display:flex; align-items:center; gap:20px; margin-top:24px; }
#med250-page .m250-read { color:var(--teal-dark); font:700 14px/1 "EB Garamond",Garamond,Georgia,"Times New Roman",serif; }
#med250-page .m250-time { color:var(--muted); font-size:13px; }
#med250-page .m250-grid3 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; width:100%; }
#med250-page .m250-article-art { background:var(--mist); display:block; color:#A2CFF0; font-size:38px; }
#med250-page .m250-article-body { padding:22px 22px 24px; }
#med250-page .m250-article-body h3 { font-size:19px; line-height:1.3; }
#med250-page .m250-article-body p { margin:11px 0 0; font-size:14px; line-height:1.6; }
#med250-page .m250-card-footer { display:flex; align-items:center; justify-content:space-between; margin-top:18px; }
#med250-page .m250-hub-ad {
  background:linear-gradient(180deg,#fff 0%,var(--wash) 100%);
  border-bottom:1px solid rgba(0,6,111,.06);
}
#med250-page .m250-hub-ad .m250-wrap { max-width:1280px; padding-top:64px; padding-bottom:64px; }
#med250-page .m250-hub-ad-link { position:relative; display:block; border-radius:10px; overflow:hidden; box-shadow:0 10px 32px rgba(0,6,111,.14); }
#med250-page .m250-hub-ad-link:hover,
#med250-page .m250-hub-ad-link:focus-visible { box-shadow:0 0 0 3px rgba(2,148,161,.22),0 14px 36px rgba(0,6,111,.18); outline:none; }
#med250-page .m250-hub-ad-image { display:block; width:100%; height:auto; }
#med250-page .m250-videos { background:#fff; }
#med250-page .m250-videos .m250-wrap { padding-top:84px; padding-bottom:88px; }
#med250-page .m250-video-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:40px; align-items:start; margin-top:40px; }
#med250-page .m250-player { position:relative; aspect-ratio:16/9; border-radius:10px; overflow:hidden; display:flex; align-items:center; justify-content:center; box-shadow:0 12px 32px rgba(0,6,111,.18); }
#med250-page .m250-play { width:84px; height:84px; border-radius:999px; background:rgba(255,255,255,.92); display:flex; align-items:center; justify-content:center; box-shadow:0 6px 20px rgba(0,0,0,.25); color:var(--indigo); font-size:28px; }
#med250-page .m250-duration { position:absolute; bottom:16px; right:18px; background:rgba(0,6,111,.7); color:#fff; padding:4px 10px; border-radius:999px; font:700 12px/1 "EB Garamond",Garamond,Georgia,"Times New Roman",serif; }
#med250-page .m250-video-main h3 { margin-top:22px; }
#med250-page .m250-video-main p { max-width:560px; margin:12px 0 0; }
#med250-page .m250-playlist { display:flex; flex-direction:column; gap:12px; }
#med250-page .m250-video-row { display:flex; width:100%; gap:14px; align-items:center; padding:10px; border:1px solid #E5E7EB; border-radius:10px; background:#fff; text-align:left; font:inherit; cursor:pointer; }
#med250-page .m250-video-row.active { border-color:var(--teal); background:var(--mist); }
#med250-page .m250-video-row:hover,
#med250-page .m250-video-row:focus-visible { border-color:var(--teal); box-shadow:0 0 0 3px rgba(2,148,161,.14); outline:none; }
#med250-page .m250-video-row-copy { display:flex; flex-direction:column; gap:5px; }
#med250-page .m250-video-desc { color:var(--muted); font-size:13px; line-height:1.45; }
#med250-page .m250-video-coming-soon { border:1px dashed #A2CFF0; border-radius:10px; background:var(--mist); padding:24px; }
#med250-page .m250-video-coming-soon p { margin:8px 0 0; font-size:14px; line-height:1.55; }
#med250-page .m250-thumb { width:44px; height:44px; border-radius:999px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:var(--teal); color:#fff; font-size:16px; line-height:1; }
#med250-page .m250-video-row.active .m250-thumb { background:var(--indigo); }
#med250-page .m250-video-title { color:var(--indigo); font:700 14px/1.3 "EB Garamond",Garamond,Georgia,"Times New Roman",serif; }
#med250-page .m250-speaker { color:var(--muted); font-size:12px; margin-top:4px; }
#med250-page .m250-webinar { background:var(--wash); }
#med250-page .m250-webinar .m250-wrap { padding-top:76px; padding-bottom:76px; }
#med250-page .m250-webinar-card { display:block; }
#med250-page .m250-webinar-main { display:grid; grid-template-columns:1.1fr 1fr; align-items:stretch; }
#med250-page .m250-webinar-left { background:var(--mist); display:flex; align-items:center; justify-content:center; min-height:320px; }
#med250-page .m250-webinar-art { width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:var(--mist); }
#med250-page .m250-webinar-art img { width:100%; height:100%; object-fit:contain; display:block; }
#med250-page .m250-webinar-left h3 { color:#fff; font-weight:900; font-size:30px; line-height:1.05; text-transform:uppercase; }
#med250-page .m250-webinar-body { padding:36px 44px; }
#med250-page .m250-webinar-body h2 { max-width:480px; margin-top:12px; font-size:30px; }
#med250-page .m250-webinar-body h2 a { color:inherit; }
#med250-page .m250-webinar-body p { max-width:520px; margin:14px 0 0; }
#med250-page .m250-webinar-ctas { display:flex; flex-wrap:wrap; gap:14px; margin-top:26px; }
#med250-page .m250-webinar-cta-bar { display:flex; flex-wrap:wrap; align-items:center; gap:16px; padding:24px 44px; border-top:1px solid #E5E7EB; background:#fff; }
#med250-page .m250-link-cta { display:inline-flex; align-items:center; gap:9px; color:var(--indigo); padding:14px 6px; font:700 13px/1 "EB Garamond",Garamond,Georgia,"Times New Roman",serif; letter-spacing:.05em; text-transform:uppercase; }
#med250-page .m250-forum { background:#fff; }
#med250-page .m250-forum .m250-wrap { max-width:1120px; padding-top:64px; padding-bottom:64px; }
#med250-page .m250-forum-box { border:1px dashed #A2CFF0; border-radius:10px; background:var(--mist); padding:44px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
#med250-page .m250-forum-copy { display:flex; align-items:center; gap:22px; }
#med250-page .m250-comment { width:56px; height:56px; border-radius:999px; background:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 4px 16px rgba(0,6,111,.08); color:var(--teal-dark); font-size:24px; }
#med250-page .m250-forum p { max-width:520px; margin:6px 0 0; font-size:15px; }
#med250-page .m250-donate {
  position:relative; color:var(--indigo); text-align:center; overflow:hidden; background-color:#F5EAD1;
  background-image:url("https://imagedelivery.net/JtZuhs_w2Ns2ySmaMNtbTw/01e2d10f-2e68-4790-05f5-b6c31f530b00/public");
  background-size:cover; background-position:center center; background-repeat:no-repeat;
}
#med250-page .m250-donate .m250-wrap { position:relative; z-index:1; max-width:760px; padding-top:96px; padding-bottom:96px; }
#med250-page .m250-donor { color:#DD153B; font:700 12px/1 "EB Garamond",Garamond,Georgia,"Times New Roman",serif; letter-spacing:.18em; text-transform:uppercase; }
#med250-page .m250-donate h2 { color:var(--indigo); margin-top:14px; font-size:40px; }
#med250-page .m250-donate p { max-width:560px; margin:16px auto 0; color:var(--indigo); font-size:18px; line-height:1.6; }
#med250-page .m250-donate .m250-btn { margin-top:36px; }
@media (max-width:980px){
  #med250-page .m250-wrap { padding-left:24px; padding-right:24px; }
  #med250-page .m250-heritage-hero {
    aspect-ratio:11/4;
    min-height:0;
    background-size:cover; background-position:center center;
  }
  #med250-page .m250-heritage-hero .m250-wrap { grid-template-columns:minmax(0,1fr) minmax(280px,.82fr); gap:clamp(24px,4vw,44px); align-items:center; padding-top:clamp(30px,4vw,48px); padding-bottom:clamp(36px,4.5vw,56px); }
  #med250-page .m250-heritage-copy { max-width:430px; margin:0; text-align:left; }
  #med250-page h2 { font-size:32px; }
  #med250-page .m250-intro .m250-wrap, #med250-page .m250-series .m250-wrap, #med250-page .m250-videos .m250-wrap, #med250-page .m250-webinar .m250-wrap, #med250-page .m250-donate .m250-wrap { padding-top:62px; padding-bottom:64px; }
  #med250-page .m250-intro-grid, #med250-page .m250-feature .m250-wrap, #med250-page .m250-featured-article, #med250-page .m250-grid3, #med250-page .m250-video-grid, #med250-page .m250-webinar-main { grid-template-columns:1fr; }
  #med250-page .m250-feature .m250-wrap { gap:34px; }
  #med250-page .m250-journal { max-width:300px; margin:0 auto; }
  #med250-page .m250-forum-box { align-items:flex-start; flex-direction:column; }
  #med250-page .m250-webinar-left, #med250-page .m250-webinar-art { min-height:0; }
  #med250-page .m250-webinar-art img { height:auto; }
}
@media (max-width:900px){
  #med250-page .m250-heritage-hero {
    aspect-ratio:1600/1066;
    background-image:
      linear-gradient(90deg,rgba(248,241,221,.24) 0%,rgba(248,241,221,.12) 48%,rgba(248,241,221,.20) 100%),
      url("https://imagedelivery.net/JtZuhs_w2Ns2ySmaMNtbTw/6fd842b1-9e2c-4df8-42d1-7c8436dd4200/public");
    background-size:cover; background-position:center center;
  }
  #med250-page .m250-heritage-hero .m250-wrap { grid-template-columns:1fr; align-items:flex-start; align-content:start; row-gap:10px; padding-top:clamp(56px,8vw,72px); padding-bottom:clamp(84px,12vw,108px); }
  #med250-page .m250-heritage-copy { max-width:610px; margin:10px auto 0; text-align:center; }
}
@media (max-width:760px){
  #med250-page .m250-heritage-hero {
    aspect-ratio:1200/1000;
    min-height:0;
    background-image:
      linear-gradient(180deg,rgba(248,241,221,.28) 0%,rgba(248,241,221,.48) 40%,rgba(248,241,221,.28) 100%),
      url("https://imagedelivery.net/JtZuhs_w2Ns2ySmaMNtbTw/d99f89c7-0a9c-4b9b-ba25-f9c26e574300/public");
    background-size:cover; background-position:center center;
  }
  #med250-page .m250-donate {
    background-image:url("https://imagedelivery.net/JtZuhs_w2Ns2ySmaMNtbTw/1d35e4bf-137e-4a7c-1ffd-0af283bc2c00/public");
    background-position:center center;
  }
  #med250-page .m250-heritage-hero .m250-wrap { grid-template-columns:1fr; justify-content:center; align-content:start; row-gap:8px; padding-top:clamp(48px,10vw,72px); padding-bottom:clamp(72px,14vw,104px); }
  #med250-page .m250-heritage-lockup { margin-left:auto; margin-right:auto; }
  #med250-page .m250-heritage-copy { max-width:610px; margin:8px auto 0; text-align:center; }
}
@media (max-width:560px){
  #med250-page .m250-heritage-logo { width:min(100%,420px); }
  #med250-page .m250-heritage-copy { margin-top:8px; font-size:clamp(15px,4.4vw,17px); line-height:1.5; }
  #med250-page .m250-hub-ad .m250-wrap { padding-top:44px; padding-bottom:44px; }
  #med250-page .m250-feature-ctas, #med250-page .m250-webinar-ctas { flex-direction:column; align-items:flex-start; }
  #med250-page .m250-btn { white-space:normal; text-align:center; }
  #med250-page .m250-featured-body, #med250-page .m250-webinar-body, #med250-page .m250-forum-box, #med250-page .m250-webinar-cta-bar { padding:28px; }
  #med250-page .m250-forum-copy { align-items:flex-start; }
  #med250-page .m250-video-row { align-items:flex-start; }
}

#med250-page .m250-featured-art-image { width:100%; height:100%; }
#med250-page .m250-featured-art img { width:100%; height:100%; object-fit:cover; object-position:left top; display:block; }
#med250-page .m250-article-art img { width:100%; height:auto; display:block; }
#med250-page .m250-empty-state { margin-top:40px; padding:28px; border:1px solid #E5E7EB; border-radius:10px; background:#fff; text-align:center; color:var(--stone); font-size:17px; }
body.page-template-page-medicine-at-250-years #main,
body.page-template-page-medicine-at-250-years #content { padding-bottom:0 !important; }
body.page-template-page-medicine-at-250-years #footer,
body.page-template-page-medicine-at-250-years .fusion-footer,
body.page-template-page-medicine-at-250-years .fusion-footer-widget-area,
body.page-template-page-medicine-at-250-years .fusion-footer-copyright-area { border-top:0 !important; box-shadow:none !important; }
body.page-template-page-medicine-at-250-years .fusion-footer-widget-area .fusion-fullwidth:first-child { border-top:0 !important; }
