/* Regenstrief EHR Clinical Learning Platform - archival restoration
   Reference: wp-divi-brochure-2014 | layout family: recl-teal-chapter-band-brochure-2017 */

:root{
  --paper:#FAFAF7;
  --tint:#EFF3F2;
  --ink:#2B2B2B;
  --ink-strong:#14201E;
  --accent:#2E6E65;
  --accent-dark:#245A53;
  --rule:#D8DEDC;
  --dark:#1B2523;
  --dark-2:#233230;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font:400 17px/1.65 "Open Sans","Segoe UI",Tahoma,Helvetica,Arial,sans-serif;
  overflow-wrap:break-word;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-dark)}
a:hover{color:var(--ink-strong)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

h1,h2,h3,h4{
  font-family:Oswald,"Open Sans Condensed","Arial Narrow",Impact,sans-serif;
  font-weight:600;color:var(--ink-strong);letter-spacing:.01em;line-height:1.18;margin:0 0 .5em;
}
h1{font-size:40px}
h2{font-size:27px}
h3{font-size:21px}
h4{font-size:18px}
p{margin:0 0 1.05em}

.shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}

.skiplink{position:absolute;left:-9999px}
.skiplink:focus{left:8px;top:8px;z-index:20;background:#fff;padding:8px 14px;border:2px solid var(--accent)}

/* ---------- archive disclosure ---------- */
.archive-note{
  border-top:3px solid var(--accent);
  border-bottom:1px solid var(--rule);
  background:var(--tint);
  padding:14px 0 12px;
}
.archive-note p{
  margin:0 0 6px;font-size:14px;line-height:1.55;color:#31413E;max-width:none;
}
.archive-note p:last-child{margin-bottom:0}
.archive-note strong{
  font-family:Oswald,"Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase;
  font-size:12.5px;color:var(--ink-strong);
}
.archive-note a{color:var(--accent-dark);text-decoration:underline}

.archive-colophon{
  border-top:1px solid var(--rule);margin-top:28px;padding-top:22px;
}
.archive-colophon p{font-size:15px;line-height:1.6;color:#3C4A47;max-width:78ch}
.archive-colophon strong{
  font-family:Oswald,"Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase;
  font-size:12.5px;color:var(--ink-strong);
}
.archive-colophon a{color:var(--accent-dark)}
.sitefoot .archive-colophon{border-top-color:rgba(255,255,255,.22)}
.sitefoot .archive-colophon p{font-size:14px;color:#CFDAD7}
.sitefoot .archive-colophon strong{color:#fff}
.sitefoot .archive-colophon a{color:#9FD3C9}

/* ---------- masthead ---------- */
.masthead{background:var(--dark)}
.masthead__bar{
  min-height:82px;display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;padding:12px 0;
}
.brand img{width:270px;height:auto}
.mainnav{display:flex;flex-wrap:wrap;gap:22px}
.mainnav a{
  color:#E7EEEC;text-decoration:none;font-size:14px;letter-spacing:.05em;text-transform:uppercase;
  font-family:Oswald,"Arial Narrow",sans-serif;padding-bottom:4px;border-bottom:2px solid transparent;
}
.mainnav a:hover{color:#fff;border-bottom-color:#6FB3A6}
.mainnav a.is-current{color:#fff;border-bottom-color:#6FB3A6}

/* ---------- homepage lead ---------- */
.lead{background:var(--paper);border-bottom:1px solid var(--rule);padding:56px 0 48px}
.lead__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center}
.lead__text .kicker{
  font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.1em;
  font-size:12px;color:var(--accent);margin-bottom:14px;
}
.lead__text h1{font-size:50px;margin-bottom:16px}
.deck{font-family:"PT Serif",Georgia,serif;font-size:20px;line-height:1.5;color:#3C4A47;margin-bottom:14px}
.lead__text p{max-width:60ch}
.lead__link a{
  font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.07em;
  font-size:13px;border-bottom:2px solid var(--accent);text-decoration:none;padding-bottom:3px;
}
.lead__fig img{width:100%;object-fit:cover;max-height:480px}

/* ---------- chapters ---------- */
.chapter{padding:56px 0;border-bottom:1px solid var(--rule)}
.chapter--paper{background:var(--paper)}
.chapter--tint{background:var(--tint)}
.chapter--dark{background:var(--dark);color:#DCE6E3;border-bottom:none}
.chapter--dark h2,.chapter--dark h3{color:#fff}
.chapter--dark a{color:#9FD3C9}
.chapter__head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 24px;margin-bottom:26px}
.chapter__num{
  grid-row:1 / span 2;width:56px;height:56px;border:1px solid var(--accent);color:var(--accent);
  font-family:Oswald,"Arial Narrow",sans-serif;font-size:22px;display:flex;align-items:center;
  justify-content:center;
}
.chapter--dark .chapter__num{border-color:#6FB3A6;color:#9FD3C9}
.chapter__kicker{
  font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.11em;
  font-size:11.5px;color:var(--accent);align-self:end;
}
.chapter--dark .chapter__kicker{color:#9FD3C9}
.chapter__title{font-size:38px;margin:2px 0 0}
.chapter__link a{
  font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.07em;
  font-size:12.5px;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:2px;
}

.story__grid{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(0,340px);gap:40px;align-items:start}
.section-index h3{
  font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);
  border-bottom:1px solid var(--rule);padding-bottom:8px;
}
.section-index ol{list-style:none;margin:0;padding:0}
.section-index li{border-bottom:1px solid var(--rule)}
.section-index a{
  display:flex;gap:10px;padding:8px 0;text-decoration:none;font-size:14px;color:var(--ink);
}
.section-index a span{color:var(--accent);font-family:Oswald,"Arial Narrow",sans-serif}
.section-index a:hover{color:var(--accent-dark)}
.story__plate{margin:0}

.cap__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
.cap__grid .plate img{max-height:300px;width:100%;object-fit:cover}
.cap__grid .prose p:first-child{font-family:"PT Serif",Georgia,serif;font-size:19px;line-height:1.55;color:#3C4A47}
.chapter--flip .cap__grid > .prose{order:2}
.chapter--flip .cap__grid > .plate{order:1}
.fact{
  border-left:3px solid var(--accent);padding:6px 0 6px 14px;font-size:15.5px;color:#3C4A47;
  background:rgba(46,110,101,.05);
}

.prose{max-width:68ch}
.prose h2{margin-top:1.4em}
.prose h3{margin-top:1.3em}
.prose ul,.prose ol{margin:0 0 1.05em 1.2em;padding:0}
.prose li{margin-bottom:.4em}
.prose img{margin:22px 0;border:1px solid var(--rule)}
.prose blockquote{
  margin:22px 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent);
  font-family:"PT Serif",Georgia,serif;font-size:19px;color:#3C4A47;
}
.prose code{font-size:14px;background:var(--tint);padding:1px 5px}

.plate{margin:0}
.plate img{border:1px solid var(--rule);width:100%}
.plate figcaption{
  font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#5C6B68;padding-top:8px;
}
.plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:36px}
.usegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.usegrid .prose{max-width:none}

.news__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}
.news__rail h3{
  font-size:12.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);
  border-bottom:1px solid var(--rule);padding-bottom:8px;margin-top:26px;
}
.news__rail h3:first-child{margin-top:0}
.events{list-style:none;margin:0 0 6px;padding:0}
.events li{border-bottom:1px solid var(--rule);padding:12px 0}
.events strong{display:block;font-family:Oswald,"Arial Narrow",sans-serif;font-size:17px;color:var(--ink-strong)}
.events span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#5C6B68;margin:3px 0 6px}
.events p{margin:0;font-size:15px}
.railist{list-style:none;margin:0;padding:0}
.railist li{border-bottom:1px solid var(--rule);padding:8px 0;font-size:15px;display:flex;justify-content:space-between;gap:12px}
.railist .ct{color:#5C6B68;font-size:12px}
.railist li.is-current a{font-weight:700;color:var(--ink-strong)}
.more{margin-top:14px;font-size:14px}

.contact__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}
.contact__grid .prose{max-width:60ch;color:#DCE6E3}
.addr{margin:0;display:grid;grid-template-columns:auto;gap:0}
.addr dt{
  font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.09em;
  font-size:11.5px;color:var(--accent);margin-top:14px;
}
.chapter--dark .addr dt{color:#9FD3C9}
.addr dd{margin:2px 0 0;font-size:16px}

/* ---------- inner pages ---------- */
.titleband{background:var(--dark);color:#E7EEEC;padding:34px 0 30px}
.titleband h1{color:#fff;font-size:38px;max-width:24ch}
.titleband .deck{color:#BFCFCB;font-size:18px;max-width:60ch;margin-bottom:0}
.titleband .crumb{
  font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.1em;
  font-size:11.5px;color:#9FD3C9;margin-bottom:8px;
}
.titleband .crumb a{color:#9FD3C9}
.titleband .byline{font-size:14px;color:#BFCFCB;margin:10px 0 0}
.stamp{
  display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  border:1px solid #6FB3A6;color:#9FD3C9;font-family:Oswald,"Arial Narrow",sans-serif;
  font-size:15px;margin-bottom:14px;
}

.detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;align-items:start;padding:44px 0 20px}
.listing__grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:52px;align-items:start;padding:40px 0 20px}
.factpanel{background:var(--tint);border-top:3px solid var(--accent);padding:20px 22px}
.factpanel h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:12px}
.factpanel dl{margin:0}
.factpanel dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:#5C6B68;margin-top:12px}
.factpanel dt:first-child{margin-top:0}
.factpanel dd{margin:2px 0 0;font-size:15px}
.factpanel dd code{font-size:12.5px;word-break:break-all;background:#fff}
.factpanel .notewell{margin-top:16px}
.rail{background:var(--tint);border-top:3px solid var(--accent);padding:20px 22px}
.rail h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:22px 0 8px}
.rail h2:first-child{margin-top:0}

.notewell{
  font-size:14.5px;color:#3C4A47;background:var(--tint);border-left:3px solid var(--accent);
  padding:12px 16px;
}

.postlist{list-style:none;margin:0;padding:0}
.postrow{border-bottom:1px solid var(--rule);padding:18px 0}
.postrow__meta{
  font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:#5C6B68;margin:0 0 6px;
}
.postrow__title{font-size:22px;margin:0 0 6px}
.postrow__title a{text-decoration:none}
.postrow__title a:hover{text-decoration:underline}
.postrow__ex{margin:0;font-size:15.5px;color:#41504D;max-width:74ch}
.postlist--tight .postrow{padding:10px 0}
.postlist--tight .postrow__title{font-size:16px}

.newslist{list-style:none;margin:0;padding:0}
.newsrow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;border-bottom:1px solid var(--rule);padding:12px 0}
.newsrow__date{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#5C6B68;padding-top:3px}
.newsrow__head{font-size:16.5px;color:var(--ink-strong)}

.related{border-top:1px solid var(--rule);padding-top:22px;margin-top:8px}
.related h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.related ul{list-style:none;margin:0;padding:0}
.related li{border-bottom:1px solid var(--rule);padding:9px 0;display:flex;justify-content:space-between;gap:20px}
.related .dt{color:#5C6B68;font-size:12px;white-space:nowrap;padding-top:3px}

.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0 50px}
.pager a{
  border:1px solid var(--rule);padding:14px 16px;text-decoration:none;color:var(--ink-strong);
  font-size:16px;background:#fff;
}
.pager a:hover{border-color:var(--accent)}
.pager a span{
  display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);
  margin-bottom:5px;
}
.pager__next{text-align:right}
.pagenav{display:flex;gap:8px;margin:26px 0 40px;flex-wrap:wrap}
.pagenav a,.pagenav span{
  border:1px solid var(--rule);padding:7px 13px;text-decoration:none;font-size:14px;background:#fff;
}
.pagenav .is-current{background:var(--accent);color:#fff;border-color:var(--accent)}

/* ---------- footer ---------- */
.sitefoot{background:var(--dark);color:#C6D3D0;padding:46px 0 40px;margin-top:0}
.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.fcol h2{
  font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#9FD3C9;
  border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:8px;
}
.fcol ul{list-style:none;margin:0;padding:0}
.fcol li{padding:5px 0;font-size:14.5px}
.fcol a{color:#DCE6E3;text-decoration:none}
.fcol a:hover{color:#fff;text-decoration:underline}
.copyline{
  margin:28px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#8EA09C;
}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .shell{width:min(1240px,calc(100% - 40px))}
  .story__grid{grid-template-columns:160px minmax(0,1fr);gap:28px}
  .story__plate{grid-column:1 / -1;max-width:520px}
  .detail__grid,.listing__grid{grid-template-columns:minmax(0,1fr) 260px;gap:36px}
  .lead__text h1{font-size:42px}
  .chapter__title{font-size:32px}
}

@media (max-width:820px){
  .masthead__bar{min-height:0;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0 14px}
  .brand img{width:190px}
  .mainnav{gap:8px 18px}
  .lead{padding:34px 0 32px}
  .lead__grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .lead__text h1{font-size:32px}
  .lead__fig{order:2}
  .lead__fig img{width:100%;height:220px;max-height:220px;object-fit:cover}
  .cap__grid .plate img{max-height:230px}
  .chapter{padding:38px 0}
  .chapter__head{grid-template-columns:minmax(0,1fr);gap:0}
  .chapter__num{
    grid-row:auto;width:auto;height:auto;border:none;display:inline;font-size:12px;
    letter-spacing:.11em;
  }
  .chapter__num::after{content:" \00b7 "}
  .chapter__kicker{display:inline}
  .chapter__title{font-size:27px;margin-top:8px}
  .story__grid{grid-template-columns:minmax(0,1fr)}
  .section-index ol{display:flex;flex-wrap:wrap;gap:0 6px}
  .section-index li{border-bottom:none}
  .section-index a{padding:5px 0}
  .section-index a::after{content:"\00b7";margin-left:6px;color:#8EA09C}
  .section-index li:last-child a::after{content:""}
  .story__plate{max-width:none}
  .cap__grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .chapter--flip .cap__grid > .prose{order:0}
  .chapter--flip .cap__grid > .plate{order:0}
  .plates{grid-template-columns:minmax(0,1fr);gap:22px}
  .usegrid{grid-template-columns:minmax(0,1fr);gap:26px}
  .news__grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .contact__grid{grid-template-columns:minmax(0,1fr);gap:26px}
  .detail__grid,.listing__grid{grid-template-columns:minmax(0,1fr);gap:30px;padding:30px 0 10px}
  .prose{max-width:none}
  .titleband h1{font-size:29px;max-width:none}
  .fgrid{grid-template-columns:minmax(0,1fr);gap:20px}
  .pager{grid-template-columns:minmax(0,1fr)}
  .pager__next{text-align:left}
  .newsrow{grid-template-columns:minmax(0,1fr);gap:4px}
}

@media (max-width:430px){
  body{font-size:16px;line-height:1.7}
  .shell{width:calc(100% - 28px)}
  .lead__text h1{font-size:27px}
  .chapter__title{font-size:24px}
  .titleband h1{font-size:25px}
  .archive-note p{font-size:14px}
  .archive-colophon p{font-size:15px;line-height:1.6}
}

@media print{.masthead,.sitefoot .fgrid{display:none}}
