body[data-medi-page]{--mp-ink:#244133;--mp-red:#e52718;--mp-paper:#f5f2e8;--mp-line:#d7ddce}
[data-medi-page-hidden]{display:none!important}
body[data-medi-page] #medi-functional-guide{display:none!important}
body[data-medi-page] #medi-main{min-height:60vh}
body[data-medi-page] #medi-main-nav a{min-width:0;overflow-wrap:anywhere}
body[data-medi-page] #medi-main-nav a[aria-current="page"]{color:#bb231b;background:#f5eee2;box-shadow:inset 0 -3px 0 var(--mp-red)}
body[data-medi-page] #medi-main-nav a.medi-nav-cta[aria-current="page"]{color:#fff;background:#c82118}
.medi-page-intro{position:relative;isolation:isolate;border-bottom:1px solid var(--mp-line);background:linear-gradient(90deg,rgba(248,246,238,.99) 8%,rgba(248,246,238,.91) 65%,rgba(246,245,234,.72)),url('ink-landscape-fine.png') right 42%/cover no-repeat;padding:28px 0 32px}
.medi-page-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#6a786b;font-size:12px;margin-bottom:22px}
.medi-page-breadcrumb a{color:var(--mp-ink);text-underline-offset:4px}
.medi-page-chapter{font:11px/1.5 Georgia,serif;letter-spacing:.14em;color:#57715c;margin:0 0 10px;display:flex;gap:18px;align-items:center}
.medi-page-chapter span{color:#b3241b}
#medi-page-title{font:clamp(28px,3.2vw,42px)/1.35 'STKaiti','KaiTi',Georgia,serif;font-weight:500;color:var(--mp-ink);margin:0 0 12px;max-width:1000px;overflow-wrap:anywhere}
#medi-page-title:focus{outline:none}
#medi-page-description{max-width:880px;color:#60705f;font-size:14px;line-height:1.85;margin:0;overflow-wrap:anywhere}
.medi-page-directory{padding:54px 0 62px;background:radial-gradient(ellipse at 6% 10%,rgba(194,208,174,.15),transparent 55%),linear-gradient(180deg,#faf9f3,#f0f3e9)}
.medi-page-directory-heading{margin-bottom:26px;max-width:800px}
.medi-page-directory-heading h2{font:clamp(25px,3vw,34px)/1.45 'STKaiti','KaiTi',Georgia,serif;color:var(--mp-ink);margin:8px 0 10px}
.medi-page-directory-heading>p:last-child{font-size:14px;line-height:1.8;color:#687461}
.medi-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.medi-page-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:23px 21px 21px;border:1px solid #d9dfd0;border-radius:3px;background:rgba(255,255,251,.86);text-decoration:none;color:var(--mp-ink);overflow-wrap:anywhere;transition:border-color .18s ease,background-color .18s ease}
.medi-page-card:first-child{grid-column:span 2;background:linear-gradient(125deg,#e9efde,rgba(250,249,240,.95));border-top:3px solid var(--mp-red)}
.medi-page-card:hover{border-color:#a5b49a;background:#fffdf5}
.medi-page-card-number{font:italic 26px/1 Georgia,serif;color:#aa3025;margin-bottom:17px}
.medi-page-card h3{font:23px/1.4 'STKaiti','KaiTi',Georgia,serif;margin:0 0 11px;color:var(--mp-ink)}
.medi-page-card p{font-size:12px;line-height:1.85;color:#69765f;margin:0 0 18px;flex:1}
.medi-page-card-enter{font-size:12px;font-weight:700;color:#365e44;display:flex;align-items:center;gap:10px}
.medi-page-card-enter:after{content:'\2192';font:20px/1 Georgia,serif;color:var(--mp-red)}
.medi-page-card:focus-visible,.medi-page-sectors a:focus-visible,.medi-page-pagination a:focus-visible{outline:3px solid var(--mp-red);outline-offset:4px}
.medi-page-sectors{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:23px;font-size:12px;color:#65755e}
.medi-page-sectors>span{margin-right:5px}
.medi-page-sectors a{display:inline-flex;align-items:center;min-height:40px;border:1px solid #c6d0ba;border-radius:2px;padding:8px 15px;color:var(--mp-ink);text-decoration:none;background:#f9faf4}
.medi-page-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding-top:26px!important;padding-bottom:32px!important;border-top:1px solid var(--mp-line);margin-top:20px}
.medi-page-pagination>a{min-width:0;display:flex;flex-direction:column;gap:7px;min-height:52px;text-decoration:none;color:var(--mp-ink);overflow-wrap:anywhere}
.medi-page-pagination>a[data-page-next]{text-align:right;align-items:flex-end}
.medi-page-pagination>a span{font-size:11px;line-height:1.5;color:#687964}
.medi-page-pagination>a strong{font-size:15px;font-weight:500}
.medi-page-position{font:14px/1.5 Georgia,serif;color:#b3251d;white-space:nowrap}
.medi-page-pagination>p{grid-column:1/-1;margin:7px 0 0;color:#71806d;font-size:11px;line-height:1.7;text-align:center}
body[data-medi-page]:not([data-medi-page="home"]) .medi-section{padding-top:38px;padding-bottom:38px}
body[data-medi-page] #resource-list .resource-card{min-width:0;max-width:100%;overflow-wrap:anywhere}
body[data-medi-page] #resource-list .resource-card h3{overflow-wrap:anywhere;hyphens:auto}
body[data-medi-page] [data-medi-views]{scroll-margin-top:24px}
@media(min-width:981px){body[data-medi-page] .medi-main-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0}body[data-medi-page] .medi-main-nav>a{padding-left:12px;padding-right:12px;font-size:13px}}
@media(max-width:1100px){.medi-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.medi-page-card:first-child{grid-column:auto}}
@media(max-width:980px){body[data-medi-page] .medi-menu-button{display:inline-flex}body[data-medi-page] .medi-main-nav{display:none}body[data-medi-page] .medi-main-nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}body[data-medi-page] .medi-main-nav>a{white-space:normal;padding:14px 12px;line-height:1.5}.medi-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medi-page-intro{padding-top:22px;padding-bottom:26px}}
@media(max-width:560px){.medi-page-directory{padding:35px 0 40px}.medi-page-grid{grid-template-columns:minmax(0,1fr);gap:12px}.medi-page-card{padding:18px 18px 16px}.medi-page-card:first-child{grid-column:auto}.medi-page-card-number{position:absolute;right:18px;top:19px;font-size:22px}.medi-page-card h3{padding-right:38px;margin-bottom:7px;font-size:22px}.medi-page-card p{font-size:12px;margin-bottom:12px}.medi-page-breadcrumb{margin-bottom:17px}.medi-page-sectors>span{flex-basis:100%}.medi-page-pagination{gap:12px}.medi-page-pagination>a strong{font-size:13px}.medi-page-position{font-size:12px}body[data-medi-page]:not([data-medi-page="home"]) .medi-section{padding-top:28px;padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.medi-page-card{transition:none}}
