/* Additions for the generated site only. The approved page stylesheets are untouched. */
.byline-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.byline-link:hover,.byline-link:focus-visible{border-bottom-width:2px}
.volnav{max-width:1180px;margin:0 auto;padding:2rem 1.5rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.volnav a{display:block;border:1px solid var(--rule);background:var(--surface);padding:1rem 1.25rem;text-decoration:none;color:var(--text)}
.volnav a:hover,.volnav a:focus-visible{border-color:var(--teal)}
.volnav-next{text-align:right;grid-column:2}
.volnav-k{display:block;font-family:'IBM Plex Mono',monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin-bottom:.3rem}
.volnav-t{display:block;font-weight:700;line-height:1.35}
@media (max-width:640px){.volnav{grid-template-columns:1fr}.volnav-next{grid-column:1;text-align:left}}
.shell-single{display:block}
.shell-single .wrap{max-width:760px;margin:0 auto}
.plist{padding-left:1.2rem;margin:1rem 0 2rem}
.plist li{margin:.5rem 0}
.plist-d{color:var(--text-2);font-size:.9rem}
.related{margin-top:2rem;color:var(--text-2)}
.clist{margin:2rem 0}
@media print{.volnav{display:none!important}}

/* Plain-text return path to the main site; keep Insights unbranded. */
.nav-main-site{font:inherit;color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 2px;white-space:nowrap;flex-shrink:0}
.nav-home-ico{width:1em;height:1em;flex:none;display:block}
.nav-left .nav-div-main{width:3px;height:16px;margin:0 .3rem;border-radius:1px;flex:none;background:var(--text-2)}
/* Header row never overflows: left group stays on one line and may shrink; unit label hidden below 861px. */
nav.site{max-width:100%}
nav.site .nav-left{flex-wrap:nowrap;min-width:0}
nav.site .nav-wordmark{white-space:nowrap}
nav.site .nav-links{min-width:0}
@media(max-width:860px){nav.site .nav-left .nav-unit,nav.site .nav-left .nav-div:not(.nav-div-main){display:none}}
.nav-main-site:hover .nav-main-txt{text-decoration:underline}
.nav-main-site:focus-visible{outline:3px solid var(--teal-d);outline-offset:2px}
@media(max-width:560px){nav.site{padding-left:1rem;padding-right:1rem;row-gap:0}nav.site .nav-left{flex:1 1 100%;gap:.5rem}.nav-main-site{font-size:.875rem;gap:6px}.nav-left .nav-div-main{height:14px;margin:0 .2rem}nav.site .nav-wordmark{font-size:1.05rem}nav.site .nav-links{flex:1 1 100%;flex-wrap:wrap;column-gap:1.1rem;row-gap:0}}
