/* Publication pages only; shared site styles remain unchanged. */
.publication-page .main {
    width: 925px;
    max-width: calc(100% - 24px);
    display: flow-root;
}
.publication-page .sidebar { width: 25%; }
.publication-page .main-banner { width: 75%; }
.publication-page .content { width: 90%; }
.publication-page h1.heading {
    color: #666;
    font: bold 20px/1.3 Arial, sans-serif;
    margin: 40px 0 16px;
}
.publication-note {
    color: #595959;
    font: 14px/1.5 Arial, sans-serif;
    margin-bottom: 24px;
}
.publication-list {
    color: #333;
    font: 14px/1.55 Arial, sans-serif;
    padding-left: 2.2em;
    margin: 0 0 32px;
}
.publication-list > li {
    margin: 0 0 20px;
    padding-left: 2px;
    overflow-wrap: anywhere;
}
.publication-list cite { font-style: italic; }
.publication-list a.one { color: #595959; text-decoration: underline; text-underline-offset: 2px; }
.publication-list a.one:hover { color: #a64e00; }
.publication-page a:focus-visible { outline: 2px solid #a64e00; outline-offset: 3px; }
.publication-page #bottombar-placeholder { clear: both; }
.publication-page .footer { width: 100%; }
.publication-page .footer p { color: #666; }
.publication-page .menu li a:not(.active) { color: #666; }
@media (max-width: 950px) {
    .publication-page .smaller-logo,
    .publication-page .nav { width: calc(100% - 24px); }
    .publication-page .smaller-logo table { width: 100%; }
}
@media (max-width: 700px) {
    .publication-page #nav-placeholder { height: auto; }
    .publication-page .smaller-logo { height: auto; }
    .publication-page .smaller-logo tr { height: 145px !important; }
    .publication-page .smaller-logo td { padding-right: 12px !important; }
    .publication-page .smaller-logo td p { margin: 10px 12px !important; }
    .publication-page .smaller-logo td > a p { font-size: 23px !important; }
    .publication-page .smaller-logo td > p { font-size: 14px !important; }
    .publication-page .smaller-logo td img { float: none; width: 145px; margin: 6px 0 !important; }
    .publication-page .nav { flex-wrap: wrap; height: auto; }
    .publication-page .nav > div { width: 25% !important; height: auto; }
    .publication-page .nav p { margin: 5px 1px; }
    .publication-page .nav a { font-size: 10px; }
    .publication-page .sidebar { width: 100%; min-height: 0; padding: 12px 0 0; float: none; }
    .publication-page .menu { display: flex; gap: 12px; margin-bottom: 0; }
    .publication-page .menu li { width: auto; }
    .publication-page .menu .separator { display: none; }
    .publication-page .main-banner { width: 100%; float: none; }
    .publication-page h1.heading { margin-top: 20px; }
    .publication-page .footer { height: auto; padding: 16px 10px; }
    .publication-page .organizations { height: auto; }
    .publication-page .organizations > div { float: none; width: 100%; height: auto; }
    .publication-page .organizations img { max-width: 100%; height: auto; }
    .publication-page .copyright { height: auto; }
}
