/* Restore missing decorative assets without changing page content. */
.article-box:before { background-image: none; }
.slider--articles .flickity-prev-next-button.previous:after,
.slider--articles .flickity-prev-next-button.next:after { background-image: none; }
/* Keep the original photography while giving slider copy a readable backdrop. */
.slider--articles .article__content { padding: 28px; background: rgba(0,24,61,.78); }
/* Long-form practical articles share a single readable column. */
.simple-story-layout .main > .section-information { margin-top: 55px !important; margin-bottom: 70px; }
.simple-story-layout .main > .section-information > .shell { max-width: 820px; }
.simple-story-layout .main .section__entry > .cols { display: block; }
.simple-story-layout .main .col--size1,
.simple-story-layout .main .col--size2 { width: 100%; float: none; }
.simple-story-layout .main h1.section__title { font-size: 42px; line-height: 1.18; letter-spacing: -.015em; color: #002878; padding: 0 0 26px; margin: 0 0 34px; }
.simple-story-layout .main h1.section__title:before { width: 76px; height: 5px; }
.simple-story-layout .main .col--size2 { font-size: 19px; line-height: 1.75; }
.simple-story-layout .main .col--size2 > p { margin-bottom: 24px; }
.simple-story-layout .main .col--size2 > h2,
.simple-story-layout .main .col--size2 > h3 { font-size: 28px; line-height: 1.25; margin: 36px 0 16px; color: #002878; text-transform: none; letter-spacing: 0; }
.simple-story-layout .main .col--size2 > h2:empty { display: none; }
.simple-story-layout .main a { text-underline-offset: 3px; }
.simple-story-layout .article-table-scroll { overflow-x: auto; margin: 24px 0; max-width: 100%; }
.simple-story-layout table { width: 100%; }
.simple-story-layout td,.simple-story-layout th { padding: 12px; vertical-align: top; }
/* Profile introductions have no image in this archive: use their full width. */
.profile-story-layout .section-information .section__image-simple { display: block; max-width: 820px; margin: 45px auto 55px; }
.profile-story-layout .section-information .section__image-simple figcaption { width: 100%; padding: 0; }
.profile-story-layout .profile-story-title { color: #002878; font: 300 42px/1.2 Sentinel,Georgia,serif; letter-spacing: -.015em; margin-bottom: 26px; }
.profile-story-layout .section-information .section__image-simple p { font-size: 20px; line-height: 1.65; color: #333; }
@media(max-width:767px) {
 .simple-story-layout .main > .section-information { margin-top: 32px !important; margin-bottom: 45px; }
 .simple-story-layout .main > .section-information > .shell { padding-left: 22px; padding-right: 22px; }
 .simple-story-layout .main h1.section__title { font-size: 32px; margin-bottom: 28px; padding-bottom: 22px; }
 .simple-story-layout .main .col--size2 { font-size: 18px; line-height: 1.65; }
 .simple-story-layout .main .col--size2 > h2,
 .simple-story-layout .main .col--size2 > h3 { font-size: 25px; margin-top: 30px; }
 .profile-story-layout .section-information .section__image-simple { margin: 30px 6px 36px; }
 .profile-story-layout .profile-story-title { font-size: 32px; line-height: 1.2; }
 .profile-story-layout .section-information .section__image-simple p { font-size: 18px; }
 body:not(.stories-index) .intro-simple { padding-top: 38px; padding-bottom: 38px; min-height: 0; }
 body:not(.stories-index) .intro-simple .intro__title { font-size: 36px; line-height: 1.15; margin-bottom: 24px; }
 body:not(.stories-index) .intro-simple p { font-size: 18px; line-height: 1.6; }
 .slider--articles .article__content { padding: 20px; }
 .nav-main .new-story-menu a { line-height: 1.35; }
}
.simple-story-layout .main .col--size2 > h2,
.simple-story-layout .main .col--size2 > h3 {font-family:Sentinel,Georgia,serif;font-weight:300}
