body.twe-live {
    color: #edf1f6;
    background: #0b1118;
}

body.twe-live #wrapper {
    background: #0b1118;
}

body.twe-live #wrapper > .bg {
    background-image:
        url("../../images/overlay.png"),
        linear-gradient(180deg, rgba(8, 11, 17, 0.34), rgba(8, 11, 17, 0.7)),
        url("../../images/bg.jpg");
    background-position: center center;
    background-size: auto, auto, cover;
}

body.twe-live #intro h1,
body.twe-live .post.featured header.major h2,
body.twe-live article header h2,
body.twe-live #header .logo,
body.twe-live .post h1,
body.twe-live .post h2,
body.twe-live .post h3 {
    color: #f3efe4;
}

body.twe-live article p,
body.twe-live .post.featured header.major p,
body.twe-live .post .content,
body.twe-live .post .content p,
body.twe-live .post .content li {
    color: #edf1f6;
    font-size: 1.04rem;
    line-height: 1.8;
}

body.twe-live .post .content strong,
body.twe-live .post .content b,
body.twe-live .meta-list strong {
    color: #fff8ea;
}

body.twe-live #nav ul.links li a,
body.twe-live #header .logo,
body.twe-live a {
    color: #f6efe1;
}

body.twe-live #nav ul.links li a {
    font-size: 0.94rem;
    letter-spacing: 0.04em;
}

body.twe-live .date,
body.twe-live article header .date,
body.twe-live section.post .date,
body.twe-live .story-kicker {
    color: #d9c48c;
}

body.twe-live #intro .actions .button,
body.twe-live .actions.special .button,
body.twe-live .actions .button {
    box-shadow: inset 0 0 0 2px rgba(232, 204, 142, 0.65);
    color: #f3efe4 !important;
}

body.twe-live .actions.special .button:hover,
body.twe-live .actions .button:hover {
    box-shadow: inset 0 0 0 2px #e8cc8e;
    color: #e8cc8e !important;
}

body.twe-live #nav ul.links li.active {
    background: rgba(16, 24, 37, 0.88);
}

body.twe-live #nav ul.links li.active a {
    color: #f3efe4;
}

body.twe-live #nav ul.links li a:hover,
body.twe-live a:hover {
    color: #89b6dd !important;
}

body.twe-live #navPanel {
    background:
        linear-gradient(180deg, rgba(10, 16, 24, 0.98), rgba(8, 12, 18, 0.98)),
        #0b1118;
    color: #edf1f6;
}

body.twe-live #navPanel .links li {
    border-top-color: rgba(232, 204, 142, 0.18);
}

body.twe-live #navPanel .links li a {
    color: #f3efe4;
    letter-spacing: 0.08em;
}

body.twe-live #navPanel .links li a:hover {
    color: #e8cc8e !important;
    background: rgba(17, 26, 39, 0.72);
}

body.twe-live #navPanel .close {
    color: #aeb9c5;
}

body.twe-live #navPanel .close:hover {
    color: #fff8ea;
}

body.twe-live #main {
    background: rgba(16, 24, 37, 0.92);
}

body.twe-live article,
body.twe-live section.post {
    border-color: rgba(232, 204, 142, 0.18);
}

body.twe-live .section-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

body.twe-live .mini-card {
    border: 1px solid rgba(232, 204, 142, 0.18);
    padding: 1.35rem;
    background: rgba(10, 16, 24, 0.42);
}

body.twe-live .mini-card h3,
body.twe-live .mini-card h4 {
    color: #f3efe4;
    margin-bottom: 0.65rem;
}

body.twe-live .mini-card p:last-child {
    margin-bottom: 0;
}

body.twe-live .story-kicker {
    display: inline-block;
    margin-bottom: 0.75rem;
    color: #9cb5cf;
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.twe-live .meta-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

body.twe-live .meta-list li {
    margin-bottom: 0.55rem;
    color: #edf1f6;
}

body.twe-live .pullquote {
    border-left: 3px solid rgba(232, 204, 142, 0.32);
    margin: 2rem 0;
    padding: 0.2rem 0 0.2rem 1.1rem;
    color: #f6d58a;
    font-style: italic;
    line-height: 1.75;
}

body.twe-live .subnav-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin: 0 0 2rem;
}

body.twe-live .subnav-link {
    border: 1px solid rgba(140, 181, 221, 0.24);
    padding: 0.35rem 0.72rem;
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #9cb5cf;
}

body.twe-live .subnav-link:hover {
    color: #e8cc8e !important;
    border-color: rgba(232, 204, 142, 0.42);
}

body.twe-live .audit-callout {
    border: 1px solid rgba(140, 181, 221, 0.24);
    padding: 1.25rem 1.4rem;
    background: rgba(15, 24, 35, 0.86);
    margin: 0 0 2rem;
}

body.twe-live .audit-callout p:last-child {
    margin-bottom: 0;
}

body.twe-live .page-byline {
    color: #d9c48c;
    font-size: 0.88rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 1rem;
}

body.twe-live .post.featured header.major .date {
    display: block;
    margin: 0.35rem 0 0;
}

body.twe-live #main > .post header.major > .date::before,
body.twe-live #main > .post header.major > .date::after,
body.twe-live #main > section.post header.major > .date::before,
body.twe-live #main > section.post header.major > .date::after {
    display: none;
}

body.twe-live #main > .post header.major > .date,
body.twe-live #main > section.post header.major > .date {
    display: block;
    margin: 0 0 1.25rem;
    padding: 0;
    border: 0;
}

body.twe-live .hero-media,
body.twe-live .post-media,
body.twe-live .about-media {
    display: block;
    margin: 0 0 2rem;
    overflow: hidden;
    border: 1px solid rgba(232, 204, 142, 0.16);
}

body.twe-live .hero-media img,
body.twe-live .post-media img,
body.twe-live .about-media img {
    display: block;
    width: 100%;
    height: auto;
}

body.twe-live .hero-media img {
    aspect-ratio: 16 / 7;
    object-fit: cover;
}

body.twe-live .post-media img,
body.twe-live .about-media img {
    aspect-ratio: 16 / 8;
    object-fit: cover;
}

body.twe-live .story-meta {
    color: #d9c48c;
    font-size: 0.78rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin: 0 0 0.9rem;
}

body.twe-live .subscribe-band {
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: 2rem;
    align-items: center;
    border: 1px solid rgba(232, 204, 142, 0.2);
    padding: 1.5rem;
    background: rgba(12, 19, 28, 0.82);
}

body.twe-live .subscribe-band h3 {
    color: #fff8ea;
    margin-bottom: 0.45rem;
}

body.twe-live .subscribe-band p {
    margin-bottom: 0;
}

body.twe-live .subscribe-actions {
    display: flex;
    justify-content: flex-end;
}

body.twe-live .post-cta-band {
    margin-top: 2.5rem;
}

body.twe-live .subscribe-form {
    border: 1px solid rgba(232, 204, 142, 0.2);
    padding: 1.5rem;
    margin: 2rem 0;
    background: rgba(12, 19, 28, 0.82);
}

body.twe-live .subscribe-form label {
    display: block;
    margin: 0 0 0.75rem;
    color: #fff8ea;
    font-size: 0.84rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.twe-live .subscribe-form-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
}

body.twe-live .subscribe-form input[type="email"] {
    height: 3.2rem;
    border: 1px solid rgba(140, 181, 221, 0.3);
    background: rgba(9, 15, 23, 0.9);
    color: #edf1f6;
    padding: 0 1rem;
}

body.twe-live .subscribe-form input[type="email"]::placeholder {
    color: #8ea3bb;
}

body.twe-live .subscribe-form .button {
    margin: 0;
    white-space: nowrap;
}

body.twe-live .form-note {
    margin: 0.85rem 0 0;
    color: #9cb5cf;
    font-size: 0.88rem;
}

@media screen and (max-width: 1280px) {
    body.twe-live #nav ul.links li a {
        font-size: 0.82rem;
        letter-spacing: 0.03em;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }
}

@media screen and (max-width: 980px) {
    body.twe-live .subscribe-band,
    body.twe-live .section-grid {
        grid-template-columns: 1fr;
    }

    body.twe-live .subscribe-actions {
        justify-content: flex-start;
    }

    body.twe-live .subscribe-form-row {
        grid-template-columns: 1fr;
    }
}
