/* healthyheartsintheheartland.org - institutional program archive */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f4f2ee;color:#1c1c1e;
 font:16px/1.62 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:#8c1d2c}
img{max-width:100%;height:auto}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#8c1d2c;padding:10px 16px;z-index:20}
.skip:focus{left:8px;top:8px}
a:focus-visible,button:focus-visible{outline:2px solid #8c1d2c;outline-offset:2px}
/* utility strip */
.util-strip{background:#ece7df;border-bottom:1px solid #cfc8bd;font-size:13px;color:#4a4741}
.util-strip .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;
 justify-content:space-between;padding-top:8px;padding-bottom:8px}
.util-dateline{letter-spacing:.06em;text-transform:uppercase;font-size:12px}
.util-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.util-links a{color:#4a4741;text-decoration:underline}
/* identity band */
.id-band{background:#8c1d2c;color:#fff;border-bottom:4px solid #6d1622}
.id-band .wrap{padding-top:24px;padding-bottom:24px}
.id-band .mark{display:block;font-family:Georgia,"Times New Roman",serif;font-size:34px;
 line-height:1.15;margin:0;font-weight:400}
.id-band .mark .short{display:inline-block;border:1px solid rgba(255,255,255,.7);
 font-family:inherit;font-size:16px;letter-spacing:.12em;padding:2px 8px;vertical-align:middle;
 margin-left:12px}
.id-band .strap{margin:8px 0 0;font-size:15px;max-width:70ch;color:#f6e7e9}
/* tabs */
.tabs{background:#fff;border-bottom:1px solid #cfc8bd}
.tabs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.tabs li{border-right:1px solid #cfc8bd}
.tabs li:first-child{border-left:1px solid #cfc8bd}
.tabs a{display:flex;align-items:center;gap:8px;padding:12px 16px;text-decoration:none;
 color:#1c1c1e;font-size:14px;min-height:44px}
.tabs a:hover{background:#f4f2ee}
.tabs a[aria-current="page"]{background:#ece7df;box-shadow:inset 0 -3px 0 #8c1d2c}
.code-chip{display:inline-block;border:1px solid #8c1d2c;color:#8c1d2c;font-size:11px;
 letter-spacing:.09em;text-transform:uppercase;padding:1px 6px;font-variant-numeric:tabular-nums;
 white-space:nowrap}
/* generic blocks */
main{display:block}
.mod{padding:36px 0;border-bottom:1px solid #cfc8bd;background:#fff}
.mod:nth-of-type(even){background:#faf8f5}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#1c1c1e}
h1{font-size:36px;line-height:1.2;margin:0 0 16px}
h2{font-size:24px;margin:0 0 16px;padding-bottom:8px;border-bottom:3px solid #8c1d2c;
 display:inline-block}
h3{font-size:19px;margin:24px 0 8px}
p{margin:0 0 16px;max-width:70ch}
.lede{font-size:17px}
ul.plain{margin:0 0 16px;padding-left:20px;max-width:70ch}
ul.plain li{margin-bottom:8px}
/* overview blocks */
.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.doc-block{background:#ece7df;border-top:3px solid #8c1d2c;padding:20px}
.doc-block h3{margin-top:0;font-size:18px}
.doc-block p{font-size:15px;margin-bottom:0;max-width:none}
/* task rows */
.rows{border-top:1px solid #cfc8bd}
.row-item{display:grid;grid-template-columns:88px minmax(0,26ch) minmax(0,1fr);gap:20px;
 padding:14px 0;border-bottom:1px solid #cfc8bd;align-items:baseline}
.row-item .t{font-weight:600;font-size:15px}
.row-item .d{font-size:14px;color:#4a4741;max-width:70ch}
.rows.docs .row-item{grid-template-columns:88px minmax(0,44ch) minmax(0,1fr)}
.notice-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:12px 0;
 border-bottom:1px solid #cfc8bd;align-items:baseline}
.notice-item .date{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a5a00;
 font-variant-numeric:tabular-nums}
.status-note{margin-top:16px;font-size:14px;color:#4a4741}
/* inner page grid */
.page{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding:32px 0 56px;
 background:#fff}
.side-rail h2{font-size:15px;letter-spacing:.08em;text-transform:uppercase;border-bottom-width:2px;
 font-family:inherit}
.side-rail ul{list-style:none;margin:0;padding:0;border-top:1px solid #cfc8bd}
.side-rail li{border-bottom:1px solid #cfc8bd}
.side-rail a{display:flex;gap:8px;align-items:baseline;padding:10px 0;font-size:14px;
 text-decoration:none;color:#1c1c1e}
.side-rail a:hover{text-decoration:underline}
.side-rail a[aria-current="page"]{font-weight:600}
.rail-facts{margin-top:24px;background:#ece7df;padding:16px;font-size:13px;color:#4a4741}
.rail-facts p{margin:0;font-size:13px}
.crumb{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#4a4741;margin:0 0 12px}
.crumb a{color:#4a4741}
/* fact rail on event records */
.fact-rail{border-top:1px solid #cfc8bd;border-bottom:1px solid #cfc8bd;margin:0 0 24px;
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.fact-rail div{padding:12px 0}
.fact-rail dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#4a4741;margin:0}
.fact-rail dd{margin:4px 0 0;font-size:16px;font-variant-numeric:tabular-nums}
/* tables */
.align-table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:15px}
.align-table caption{text-align:left;font-size:13px;color:#4a4741;padding-bottom:8px}
.align-table th,.align-table td{border:1px solid #cfc8bd;padding:10px 12px;text-align:left;
 vertical-align:top}
.align-table thead th{background:#ece7df;font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* timeline */
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 24px}
.timeline section{border-top:3px solid #8c1d2c;padding-top:12px}
.timeline h3{margin-top:0}
.timeline p.when{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a5a00;margin:0 0 8px}
/* contact panel */
.contact-panel{background:#ece7df;padding:20px;border-left:3px solid #8c1d2c}
.contact-panel p:last-child{margin-bottom:0}
/* footer */
.ftr{background:#2b2724;color:#e9e4dc;padding:28px 0 20px;font-size:14px}
.ftr a{color:#f0c9ce}
.ftr ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.ftr .note{max-width:70ch;color:#c9c2b8;margin-bottom:8px}
.ftr .copy{color:#a9a299;margin:0;font-size:13px}
@media (max-width:900px){
 .doc-grid{grid-template-columns:1fr}
 .timeline{grid-template-columns:1fr}
 .row-item{grid-template-columns:88px minmax(0,1fr)}
 .row-item .d{grid-column:1 / -1}
}
@media (max-width:760px){
 .page{grid-template-columns:1fr;gap:24px}
 .side-rail{order:-1}
 .side-rail ul{display:flex;flex-wrap:wrap;gap:8px;border-top:0}
 .side-rail li{border-bottom:0}
 .side-rail a{border:1px solid #cfc8bd;padding:10px 12px;min-height:44px}
 .tabs ul{display:grid;grid-template-columns:1fr 1fr}
 .tabs li{border-left:1px solid #cfc8bd;border-bottom:1px solid #cfc8bd}
 .id-band .mark{font-size:26px}
 .id-band .mark .short{display:inline-block;margin-left:8px}
 h1{font-size:27px}
 .row-item,.notice-item{grid-template-columns:1fr;gap:6px}
 .fact-rail{grid-template-columns:1fr}
 .align-table,.align-table thead,.align-table tbody,.align-table tr,.align-table th,
 .align-table td{display:block;border:0}
 .align-table caption{display:block;width:100%}
 .align-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .align-table tr{border:1px solid #cfc8bd;margin-bottom:12px;padding:8px 12px}
 .align-table td::before{content:attr(data-label);display:block;font-size:12px;
  letter-spacing:.08em;text-transform:uppercase;color:#4a4741}
 .align-table th{padding:8px 0 0}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
