.asp-oiv-publication{padding-bottom:64px;}
.asp-oiv-publication .asp-oiv-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:48px;align-items:start;margin-top:24px;}
.asp-oiv-publication .asp-oiv-content{min-width:0;}
.asp-oiv-publication h1{width:auto!important;max-width:100%!important;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.35;color:#173d5c;overflow-wrap:anywhere;margin:12px 0 24px;}
.asp-oiv-publication h2{font-size:1.4rem;line-height:1.4;color:#173d5c;margin:0 0 18px;}
.asp-oiv-publication .asp-oiv-section-label{font-size:1rem;line-height:1.5;color:#42576b;margin:0;}
.asp-oiv-publication .asp-oiv-date{color:#42576b;font-size:1rem;line-height:1.6;margin:0;}
.asp-oiv-publication .asp-oiv-heading{border-bottom:1px solid #d5dfe8;padding-bottom:24px;margin-bottom:32px;}
.asp-oiv-publication .asp-oiv-description{margin-bottom:32px;overflow-wrap:anywhere;}
.asp-oiv-publication .richtext-wrapper{font-family:inherit;font-size:1.1rem;line-height:1.65;color:#243b53;}
.asp-oiv-publication .asp-oiv-files{list-style:none;padding:0;margin:0;}
.asp-oiv-publication .asp-oiv-files li{margin-bottom:16px;}
.asp-oiv-publication .asp-oiv-files a{display:block;background:#fff;border:1px solid #d5dfe8;border-left:4px solid #173d5c;border-radius:8px;padding:24px;color:#984300;font-size:1.15rem;line-height:1.5;text-decoration:underline;overflow-wrap:anywhere;}
.asp-oiv-publication .asp-oiv-files a:hover{background:#f2f7fc;color:#733200;}
.asp-oiv-publication .asp-oiv-file-type{display:block;color:#42576b;font-size:1rem;margin-top:10px;}
.asp-oiv-publication .asp-oiv-back{margin:32px 0;}
.asp-oiv-publication .asp-oiv-back a{display:inline-block;padding:12px 0;color:#984300;text-decoration:underline;line-height:1.5;}
.asp-oiv-publication a:focus-visible{outline:3px solid #b65b00!important;outline-offset:4px;}
.asp-oiv-publication .asp-oiv-sidebar h2{font-size:1.25rem;}
@media(max-width:991px){.asp-oiv-publication .asp-oiv-layout{grid-template-columns:minmax(0,1fr);gap:40px;}.asp-oiv-publication .asp-oiv-sidebar{border-top:1px solid #d5dfe8;padding-top:28px;}}
@media(max-width:575px){.asp-oiv-publication .asp-oiv-files a{padding:18px;font-size:1.1rem;}.asp-oiv-publication{padding-bottom:40px;}}
.asp-oiv-publication h1{color:#173d5c!important;}
.asp-oiv-publication .richtext-wrapper p{font-family:inherit!important;color:#243b53!important;font-size:1.1rem!important;line-height:1.65!important;}
.asp-oiv-publication .asp-oiv-files a,.asp-oiv-publication .asp-oiv-back a{color:#984300!important;}
.asp-oiv-publication .asp-oiv-files a:hover{color:#733200!important;}
.asp-oiv-publication .asp-oiv-sidebar h2{display:block!important;visibility:visible!important;height:auto!important;position:static!important;clip:auto!important;}
.asp-oiv-publication .wpb-submenu-indicator:focus-visible{outline:3px solid #b65b00;outline-offset:2px;}

/* Back navigation and separate readership metadata. */
.asp-oiv-publication .asp-oiv-back{margin:32px 0 0!important;}
.asp-oiv-publication .asp-oiv-back a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;box-sizing:border-box;padding:12px 22px!important;border:2px solid #173d5c;border-radius:6px;background:#173d5c!important;color:#fff!important;text-decoration:none!important;font-size:1rem;line-height:1.5;font-weight:600;text-align:center;}
.asp-oiv-publication .asp-oiv-back a:hover{background:#0b2b44!important;border-color:#0b2b44;color:#fff!important;}
.asp-oiv-publication .asp-oiv-views{margin-top:32px;padding-top:20px;border-top:1px solid #d5dfe8;color:#42576b;font-size:.95rem;line-height:1.5;}

.asp-oiv-publication .asp-oiv-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:20px 0 24px;}
.asp-oiv-publication .asp-oiv-actions>.dropdown{margin-left:0!important;}
.asp-oiv-publication .asp-oiv-actions button{min-height:44px;color:#984300!important;}
.asp-oiv-publication .asp-oiv-actions button:focus-visible{outline:3px solid #b65b00!important;outline-offset:3px;}
.asp-oiv-publication .asp-oiv-actions .dropdown-menu{max-width:calc(100vw - 32px);}
/* Neutralize the theme's relative top:-53px on the actual counter. */
.asp-oiv-publication .asp-oiv-views .post-views{position:static!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important;}
