.title-alt2 h1 {
    margin: 0 0 1.25em;
    color: #14142B;
    font-size: 1.5em;
}

.title-alt2 .image {
    margin: 0.5em 0 1.25em;
    border-radius: 0;
    width: 100%;
    max-height: 22em;
    object-fit: cover;
    display: block;
}

.title-alt2 .text {
    margin: -0.75em 0 1.25em;
    max-width: 65ch;
    color: #5A5A76;
}

.shell {
    margin: 0 auto;
    padding-left: 1em;
    box-sizing: border-box;
    max-width: 66em;
    padding-right: 1em;
}

.grid {
    padding-bottom: 2.5em;
    padding-top: 1.5em;
}

.primary {
    min-width: 0;
}

.column {
    min-width: 0;
    margin-top: 2em;
}

.title-sub {
    font-family: "Book Antiqua", Palatino, serif;
    margin: 0 0 0.4em;
    line-height: 1.25;
    font-size: 1.55em;
}

.title-sub a {
    text-decoration: none;
    color: #14142B;
}

.title-sub a:hover {
    text-decoration: underline;
    color: #3A3A9C;
}

.meta {
    margin: 0 0 0.9em;
    color: #5A5A76;
    font-size: 0.85em;
}

.meta a {
    color: #5A5A76;
}

.text-sub img {
    max-width: 100%;
    height: auto;
}

.text-sub h2:not(.title-sub), .excerpt h2 {
    margin: 1.25em 0 0.5em;
    font-size: 1.15em;
}

.text-sub h3, .excerpt h3 {
    font-size: 1.02em;
}

.preview {
    margin: 0 0 1em;
}

.preview img {
    border-radius: 0;
    width: 100%;
    display: block;
    height: auto;
}

.story .title-sub {
    line-height: 1.15;
    font-size: 2.1em;
}

.story {
    border-bottom: 3px solid #14142B;
    margin-bottom: 2em;
    padding-bottom: 1.5em;
}

.story-two {
    grid-template-columns: minmax(0,1fr);
    gap: 2em;
    margin-bottom: 2em;
    display: grid;
}

.feed-tl {
    margin: 0;
    border-left: 3px solid #3F3FA6;
    padding: 0 0 0 1.25em;
    list-style: none;
}

.feed-tl .item {
    position: relative;
    padding-bottom: 2em;
}

.feed-tl .node {
    letter-spacing: 0.05em;
    margin: 0 0 0.3em;
    color: #5A5A76;
    font-weight: 700;
    font-size: 0.85em;
}

.feed-tl .node::before {
    border: 3px solid #FFFFFF;
    left: -1.75em;
    content: "";
    border-radius: 50%;
    width: 0.8em;
    background: #3F3FA6;
    position: absolute;
    top: 0.2em;
    height: 0.8em;
}

.box {
    margin-bottom: 1.75em;
    font-size: 0.92em;
}

.title-alt {
    font-family: "Book Antiqua", Palatino, serif;
    margin: 0 0 0.6em;
    border-bottom: 2px solid #3F3FA6;
    color: #14142B;
    font-size: 1em;
    text-transform: none;
    padding-bottom: 0.35em;
}

.list-aux {
    margin: 0;
    padding: 0;
    list-style: none;
}

.list-aux li, .list-aux > div {
    border-bottom: 1px solid #DFDFF0;
    padding: 0.3em 0;
}

.box a {
    text-decoration: none;
    color: #3A3A9C;
}

.box a:hover {
    text-decoration: underline;
}

.heading {
    font-family: "Book Antiqua", Palatino, serif;
    margin: 0 0 0.5em;
    line-height: 1.2;
    color: #14142B;
    font-size: 2.1em;
}

.meta-alt {
    margin: 0 0 1.5em;
    color: #5A5A76;
    font-size: 0.88em;
}

.meta-alt a {
    color: #5A5A76;
}

.text-x img {
    max-width: 100%;
    height: auto;
}

.footer {
    border-top: 1px solid #DFDFF0;
    margin-top: 2.5em;
    padding-top: 1.5em;
}

.page {
    border-radius: 0;
    padding: 1em 1.25em;
    margin-bottom: 1.5em;
    background: #F2F2FB;
}

.page p {
    margin: 0 0 0.4em;
}

.box-x {
    border: 1px solid #DFDFF0;
    border-radius: 0;
    padding: 1.25em;
    margin-bottom: 1.5em;
}

.box-x p {
    margin: 0 0 0.4em;
}

.further h2 {
    font-size: 1.15em;
}

.nav {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1em;
    display: flex;
    margin-top: 1.5em;
}

.crumbs {
    margin: 0 0 1em;
    color: #5A5A76;
    font-size: 0.82em;
}

.crumbs a {
    color: #5A5A76;
}

.colophon {
    color: #202034;
    font-size: 0.9em;
    background: #F2F2FB;
    margin-top: 2em;
    padding-top: 2em;
}

.columns {
    grid-template-columns: minmax(0,1fr);
    gap: 1.5em;
    display: grid;
}

.col-aux > :first-child {
    margin: 0 0 0.5em;
    color: #14142B;
    font-size: 1em;
}

.colophon ul, .colophon ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.colophon a {
    color: #3A3A9C;
}

.bottom {
    margin: 1.5em 0 0;
    padding: 1em 0;
    border-top: 1px solid #DFDFF0;
    color: #5A5A76;
    font-size: 0.82em;
}

.row {
    margin: 1em 0 0;
    padding: 0;
    flex-wrap: wrap;
    gap: 0.75em;
    display: flex;
    list-style: none;
}

.btn {
    text-decoration: none;
    border: 2px solid #3F3FA6;
    border-radius: 0;
    padding: 0.6em 1.1em;
    color: #FFFFFF;
    font-weight: 700;
    background: #3F3FA6;
    display: inline-block;
}

.btn-alt {
    color: #3F3FA6;
    background: #FFFFFF;
}

.highlights {
    margin: 0.9em 0 0;
    padding: 0;
    flex-wrap: wrap;
    gap: 0.5em;
    font-size: 0.85em;
    display: flex;
    list-style: none;
}

.highlights li, .highlights span {
    border: 1px solid #DFDFF0;
    border-radius: 0;
    padding: 0.25em 0.65em;
    color: #202034;
    background: #F2F2FB;
}

.label {
    letter-spacing: 0.08em;
    margin: 0 0 0.4em;
    color: #5A5A76;
    font-weight: 700;
    font-size: 0.8em;
    text-transform: uppercase;
}

.heading-x, h2.heading-x {
    margin: 0 0 1.5em;
}

.heading-x h2, h2.heading-x {
    margin-bottom: 0.35em;
    font-size: 1.9em;
}

.heading-x p {
    margin: 0;
    color: #5A5A76;
}

.kicker {
    margin: 0 0 1.5em;
    max-width: 70ch;
}

.box .promo img {
    border-radius: 0;
    width: 100%;
    margin-bottom: 0.5em;
    display: block;
    height: auto;
}

.box .promo p {
    margin: 0 0 0.3em;
}

.box .meta {
    color: #5A5A76;
    font-size: 0.82em;
}

.box .log > div {
    border-bottom: 1px solid #DFDFF0;
    padding: 0.35em 0;
    align-items: center;
    gap: 0.6em;
    display: flex;
}

.box .cal {
    flex-direction: column;
    border-radius: 0;
    padding: 0.2em 0.3em;
    line-height: 1.1;
    align-items: center;
    min-width: 2.6em;
    color: #FFFFFF;
    background: #3F3FA6;
    display: inline-flex;
}

.box .cal small {
    font-size: 0.7em;
    text-transform: uppercase;
}

.us {
    margin: 1em 0;
    box-sizing: border-box;
    max-width: 100%;
}

.us .box-alt {
    grid-template-columns: minmax(0,1fr);
    gap: 0.6em;
    display: grid;
}

.us .group {
    min-width: 0;
    gap: 0.2em;
    display: grid;
}

.us label {
    font-weight: 600;
    font-size: 0.85em;
}

.us input[type=text], .us input[type=tel], .us textarea {
    border: 1px solid #DFDFF0;
    border-radius: 0;
    font: inherit;
    padding: 0.5em 0.6em;
    box-sizing: border-box;
    width: 100%;
    color: #202034;
    background: #FFFFFF;
}

.us button {
    border: 0;
    border-radius: 0;
    font: inherit;
    padding: 0.65em 1.1em;
    color: #FFFFFF;
    font-weight: 700;
    background: #3F3FA6;
    cursor: pointer;
}

.us .line-alt {
    margin: 0.6em 0 0;
    font-size: 0.9em;
}

.us .lede {
    margin: 0 0 0.6em;
}

.us-boxed {
    border: 1px solid #DFDFF0;
    border-radius: 0;
    padding: 1.25em;
    color: #202034;
    background: #FFFFFF;
    box-shadow: 0 10px 30px rgba(0,0,0,.14);
}

.us-inline {
    border-radius: 0;
    padding: 0.9em;
    color: #202034;
    background: #F2F2FB;
}

.us-tabbed {
    padding: 1em;
    border-top: 4px solid #3F3FA6;
    color: #202034;
    background: #FFFFFF;
    box-shadow: 0 6px 20px rgba(0,0,0,.1);
}

.us .switcher {
    border-bottom: 1px solid #DFDFF0;
    flex-wrap: wrap;
    gap: 0;
    display: flex;
}

.us .switcher input {
    opacity: 0;
    width: 1px;
    position: absolute;
    height: 1px;
}

.us .switcher label {
    border-bottom: 3px solid transparent;
    padding: 0.45em 0.9em;
    color: #5A5A76;
    cursor: pointer;
}

.us .switcher input:checked + label {
    border-bottom-color: #3F3FA6;
    color: #14142B;
}

.us-call {
    border-radius: 0;
    padding: 1em;
    color: #202034;
    text-align: center;
    background: #F2F2FB;
}

.us .button {
    text-decoration: none;
    border-radius: 999px;
    padding: 0.9em 1.6em;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 1.25em;
    background: #3F3FA6;
    display: inline-block;
}

.us-two {
    border: 2px dashed #DFDFF0;
    border-radius: 0;
    padding: 1.1em;
    color: #202034;
    background: #FFFFFF;
}

.us fieldset {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
    gap: 0.5em;
    display: grid;
}

.us legend {
    letter-spacing: 0.08em;
    color: #5A5A76;
    font-size: 0.75em;
}

.us details > summary {
    margin: 0.3em 0;
    border-radius: 0;
    padding: 0.5em 1em;
    color: #FFFFFF;
    background: #14142B;
    display: inline-block;
    cursor: pointer;
    list-style: none;
}

.us-compact {
    border: 1px solid #DFDFF0;
    border-radius: 0;
    padding: 1em;
    color: #202034;
    background: #F2F2FB;
}

.writer {
    margin: 2em 0;
    border-radius: 0;
    padding: 1.25em;
    align-items: flex-start;
    gap: 1em;
    background: #F2F2FB;
    display: flex;
}

.writer .cal {
    border-radius: 50%;
    flex: none;
    width: 3em;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 1.3em;
    background: #3F3FA6;
    display: flex;
    height: 3em;
}

.writer p {
    margin: 0 0 0.35em;
}

.a-to-z {
    border: 1px solid #DFDFF0;
    margin: 0 0 2em;
    border-radius: 0;
    padding: 1em 1.15em;
    overflow-wrap: anywhere;
    background: #F2F2FB;
}

.a-to-z p {
    margin: 0 0 0.5em;
}

.a-to-z ul, .a-to-z ol {
    margin: 0;
    padding-left: 1.25em;
}

.a-to-z li {
    margin: 0 0 0.35em;
}

.a-to-z ul {
    padding-left: 0;
    list-style: none;
}

.a-to-z li strong {
    min-width: 1.5em;
    color: #3F3FA6;
    display: inline-block;
}

.head .meta-alt {
    margin: 0 0 1.25em;
}

.single-bm .band {
    border-left: 4px solid #3F3FA6;
    padding: 0.5em 0.9em;
    margin-bottom: 1em;
    background: #F2F2FB;
}

.single-bm .band .meta-alt {
    margin: 0;
}

.name {
    font-variant: small-caps;
    letter-spacing: 0.05em;
}

.btn, .button, .us button, .lookup button {
    border-radius: 0;
}

.preview img, .text-x img, .text-sub img {
    border: 6px solid #F2F2FB;
    outline: 1px solid #DFDFF0;
    box-sizing: border-box;
}

.text-sub > p:first-child, .text-x > p:first-child {
    font-size: 1.15em;
}

body {
    line-height: 1.7;
}

.crumbs a {
    text-decoration: none;
    color: #5A5A76;
}

.page {
    border-left: 4px solid #3F3FA6;
    padding-left: 1em;
    background: transparent;
}

.text-sub blockquote, .text-x blockquote {
    font-style: italic;
    border-left-width: 1px;
}

.text-sub ul, .text-x ul {
    list-style-type: "\203A  ";
}

.chips a {
    border-radius: 0;
}

.nav-top {
    margin: 0.5em 0;
    text-align: right;
}

.nav-top-circle a {
    text-decoration: none;
    border-radius: 50%;
    width: 2.4em;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    background: #3F3FA6;
    display: inline-flex;
    height: 2.4em;
}

table.posts td {
    border-bottom: 1px solid #DFDFF0;
    padding: 0.4em 0.75em;
}

@media (min-width: 700px) {
    .grid {
        align-items: flex-start;
        gap: 2.25em;
        display: flex;
    }
    .primary {
        flex: 1 1 0;
        order: 2;
    }
    .column {
        flex: 0 0 12em;
        order: 3;
        margin-top: 0;
    }
    .column {
        align-self: start;
        position: sticky;
        top: 1em;
    }
    .story-two {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .columns {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }
    .us-inline .box-alt {
        grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;
        align-items: end;
    }
}
