.spacer,.spacer-end,.spacer-widget{height:1px;display:block}.spacer,.spacer-end{display:block}.container,.footer{position:relative;z-index:1}.text-link,.text-link:hover,.widget-link{text-decoration:none}.container{margin:auto}.body-top{padding-top:50px}.spacer{border:0;border-top:2px solid #f36;margin:1em 0;padding:0;width:10%}.spacer-widget{border:0;border-top:2px solid #f36;padding-bottom:10px;width:30%}.spacer-end{border:0;border-top:2px solid #f36;padding:5px;width:100%}.text-link{color:#f36}.text-link:hover{color:#000}.main-img{padding:20px 0}.article-blocks{font-family:Abel;font-size:20px}.widget-title{font-family:Acme;font-size:20px}.widget{padding-bottom:20px}.widget-title{padding-top:5px;padding-bottom:5px}.widget-body{font-size:18px;padding-bottom:10px;font-family:Abel}.widget-link{color:#000}.widget-link:active,.widget-link:hover{text-decoration:none;color:#f36}.article-block{clear:both;margin:0 0 28px}.article-block-rich-text h2,.article-block-rich-text h3,.article-block-rich-text h4{font-family:Cabin;margin:34px 0 14px}.article-block-rich-text p{margin-bottom:18px}.article-block-rich-text ul,.article-block-rich-text ol{padding-left:1.4rem}.article-block-image img{border-radius:4px;width:100%;height:auto}.article-block-image figcaption,.article-image-caption{color:#666;font-size:16px;line-height:1.45;margin-top:8px;text-align:center}.article-image-centered{margin-left:auto;margin-right:auto;max-width:720px}.article-image-wide{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}.article-image-wide img{border-radius:0}.article-image-pair{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.article-block-quote{border-left:4px solid #f36;color:#333;font-family:Cabin;font-size:24px;line-height:1.45;margin:34px 0;padding:6px 0 6px 22px}.article-block-quote p{margin:0}.article-block-cta{background:#fff8df;border:1px solid #f2d46a;border-radius:6px;margin:36px 0;padding:24px;text-align:center}.article-block-cta p{margin-bottom:18px}@media screen and (max-width:767px){.article-image-pair{grid-template-columns:1fr}.article-image-wide{margin-left:0;margin-right:0;max-width:none}}

:root {
    --article-ink: #070707;
    --article-charcoal: #171717;
    --article-paper: #f6f3ef;
    --article-surface: #ffffff;
    --article-gold: #ffc107;
    --article-red: #b4232a;
    --article-blue: #003566;
    --article-text: #181512;
    --article-muted: #6d665f;
    --article-border: #ded7cf;
}

body {
    background: var(--article-paper);
}

.article-page {
    color: var(--article-text);
    background: var(--article-paper);
    margin-top: -3rem;
}

.article-hero {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(120deg, rgba(7, 7, 7, 0.98), rgba(31, 27, 23, 0.9)),
        url("/static/images/studio1.webp") center / cover no-repeat;
    color: #ffffff;
    padding: 8rem 0 4.25rem;
}

.article-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 5rem;
    background: linear-gradient(180deg, rgba(7, 7, 7, 0), var(--article-paper));
}

.article-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(20rem, 1.12fr);
    gap: 2.4rem;
    align-items: center;
}

.article-back-link,
.article-primary-action,
.article-secondary-action,
.article-sidebar-link {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    text-decoration: none;
}

.article-back-link {
    width: fit-content;
    margin-bottom: 1.2rem;
    color: rgba(255, 255, 255, 0.78);
    font-weight: 800;
}

.article-back-link:hover,
.article-secondary-action:hover {
    color: #ffffff;
    text-decoration: none;
}

.article-kicker,
.article-sidebar-label,
.related-heading span,
.article-end-cta > span {
    color: var(--article-red);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.article-kicker {
    display: block;
    margin-bottom: 0.9rem;
    color: var(--article-gold);
}

.article-hero h1 {
    max-width: 48rem;
    margin: 0;
    font-size: 3.35rem;
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: 0;
}

.article-dek {
    max-width: 42rem;
    margin: 1.15rem 0 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.16rem;
    line-height: 1.72;
}

.article-byline {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.25rem;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.95rem;
    font-weight: 700;
}

.article-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}

.article-primary-action,
.article-secondary-action {
    min-height: 2.9rem;
    justify-content: center;
    border-radius: 999px;
    padding: 0.78rem 1.15rem;
    font-weight: 900;
    line-height: 1.1;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.article-primary-action {
    border: 1px solid var(--article-gold);
    background: var(--article-gold);
    color: var(--article-ink);
    box-shadow: 0 14px 32px rgba(255, 193, 7, 0.22);
}

.article-secondary-action {
    border: 1px solid rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.article-primary-action:hover,
.article-secondary-action:hover {
    transform: translateY(-2px);
    text-decoration: none;
}

.article-primary-action:hover {
    color: var(--article-ink);
    box-shadow: 0 18px 38px rgba(255, 193, 7, 0.3);
}

.article-hero-media {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background: #111111;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
}

.article-hero-media picture,
.article-hero-media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 0;
    object-fit: cover;
}

.article-shell {
    padding: 3.25rem 0 4rem;
}

.article-layout {
    display: grid;
    grid-template-columns: minmax(0, 47rem) minmax(16rem, 21rem);
    gap: 3.25rem;
    align-items: start;
    justify-content: center;
}

.article-main {
    min-width: 0;
}

.article-blocks {
    color: var(--article-text);
    font-family: Cabin, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.13rem;
    line-height: 1.86;
}

.article-block {
    margin: 0 0 1.7rem;
}

.article-block-rich-text p {
    margin: 0 0 1.35rem;
}

.article-block-rich-text h2,
.article-block-rich-text h3,
.article-block-rich-text h4 {
    color: var(--article-ink);
    font-family: Cabin, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 900;
    letter-spacing: 0;
}

.article-block-rich-text h2 {
    margin: 3rem 0 1rem;
    font-size: 2rem;
    line-height: 1.18;
}

.article-block-rich-text h3 {
    margin: 2.35rem 0 0.8rem;
    font-size: 1.48rem;
    line-height: 1.25;
}

.article-block-rich-text h4 {
    margin: 2rem 0 0.65rem;
    font-size: 1.12rem;
    line-height: 1.35;
}

.article-block-rich-text a {
    color: var(--article-red);
    font-weight: 800;
}

.article-block-rich-text ul,
.article-block-rich-text ol {
    margin: 0 0 1.4rem;
    padding-left: 1.45rem;
}

.article-block-rich-text li {
    margin-bottom: 0.55rem;
}

.article-block-rich-text blockquote {
    position: relative;
    border: 0;
    border-left: 4px solid var(--article-gold);
    margin: 3rem 0;
    padding: 0.75rem 0 0.75rem 1.35rem;
    color: var(--article-ink);
    font-family: Cabin, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1.42;
}

.article-block-rich-text blockquote p {
    margin: 0;
}

.article-block-image {
    margin-top: 2.35rem;
    margin-bottom: 2.35rem;
}

.article-block-image picture {
    display: block;
}

.article-block-image img {
    display: block;
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(18, 14, 10, 0.16);
}

.article-block-image figcaption,
.article-image-caption {
    max-width: 42rem;
    margin: 0.85rem auto 0;
    color: var(--article-muted);
    font-size: 0.92rem;
    line-height: 1.55;
    text-align: center;
}

.article-image-centered {
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
}

.article-image-wide {
    width: min(64rem, calc(100vw - 2rem));
    max-width: none;
    margin-left: 50%;
    transform: translateX(-50%);
}

.article-image-wide img {
    border-radius: 8px;
}

.article-image-pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.article-image-pair img {
    height: auto;
    max-height: 30rem;
    aspect-ratio: auto;
    object-fit: cover;
}

.article-block-quote {
    position: relative;
    border: 0;
    border-left: 4px solid var(--article-gold);
    margin: 3rem 0;
    padding: 0.75rem 0 0.75rem 1.35rem;
    color: var(--article-ink);
    font-family: Cabin, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1.42;
}

.article-block-quote p {
    margin: 0;
}

.article-block-cta,
.article-end-cta,
.article-sidebar-panel {
    border: 1px solid rgba(180, 35, 42, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 193, 7, 0.12), rgba(255, 255, 255, 0) 44%),
        var(--article-surface);
    box-shadow: 0 18px 50px rgba(18, 14, 10, 0.1);
}

.article-block-cta {
    margin: 3rem 0;
    padding: 1.5rem;
    text-align: left;
}

.article-block-cta p {
    margin-bottom: 1.1rem;
}

.article-end-cta {
    margin-top: 3.25rem;
    padding: 2rem;
}

.article-end-cta h2 {
    max-width: 38rem;
    margin: 0.55rem 0 0;
    color: var(--article-ink);
    font-size: 1.9rem;
    font-weight: 900;
    line-height: 1.16;
    letter-spacing: 0;
}

.article-end-cta p {
    max-width: 40rem;
    margin: 0.9rem 0 1.3rem;
    color: var(--article-muted);
    line-height: 1.75;
}

.article-sidebar {
    position: sticky;
    top: 6rem;
}

.article-sidebar-mobile {
    display: none;
}

.article-sidebar-panel {
    padding: 1.35rem;
}

.article-sidebar-panel ul {
    margin: 0.8rem 0 1.1rem;
    padding-left: 1.15rem;
    color: var(--article-muted);
    line-height: 1.65;
}

.article-sidebar-link {
    color: var(--article-red);
    font-weight: 900;
}

.article-sidebar-link:hover {
    color: var(--article-blue);
    text-decoration: none;
}

.related-articles {
    margin-top: 5rem;
    border-top: 1px solid var(--article-border);
    padding-top: 3rem;
}

.related-heading {
    max-width: 44rem;
    margin-bottom: 1.4rem;
}

.related-heading h2 {
    margin: 0.45rem 0 0;
    color: var(--article-ink);
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: 0;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.related-card {
    overflow: hidden;
    border: 1px solid var(--article-border);
    border-radius: 8px;
    background: var(--article-surface);
    box-shadow: 0 12px 35px rgba(18, 14, 10, 0.08);
}

.related-card picture,
.related-card img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 0;
    object-fit: cover;
}

.related-card div {
    padding: 1.15rem;
}

.related-card h3 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1.26;
    letter-spacing: 0;
}

.related-card h3 a {
    color: var(--article-ink);
    text-decoration: none;
}

.related-card h3 a:hover {
    color: var(--article-red);
}

.related-card p {
    margin: 0.75rem 0 0;
    color: var(--article-muted);
    line-height: 1.65;
}

.footer-section svg path {
    fill: var(--article-paper);
}

@media (max-width: 991.98px) {
    .article-hero-grid,
    .article-layout,
    .related-grid {
        grid-template-columns: 1fr;
    }

    .article-hero h1 {
        font-size: 2.65rem;
    }

    .article-sidebar {
        position: static;
    }

    .article-sidebar-desktop {
        display: none;
    }

    .article-sidebar-mobile {
        display: block;
        margin-bottom: 2.25rem;
    }
}

@media (max-width: 767.98px) {
    .article-hero {
        padding: 7.25rem 0 3.4rem;
    }

    .article-hero h1 {
        font-size: 2.18rem;
    }

    .article-dek {
        font-size: 1rem;
    }

    .article-primary-action,
    .article-secondary-action {
        width: 100%;
    }

    .article-shell {
        padding: 2.6rem 0 3.25rem;
    }

    .article-blocks {
        font-size: 1.04rem;
        line-height: 1.78;
    }

    .article-block-rich-text h2,
    .related-heading h2,
    .article-end-cta h2 {
        font-size: 1.65rem;
    }

    .article-block-rich-text blockquote,
    .article-block-quote {
        font-size: 1.28rem;
    }

    .article-image-pair {
        grid-template-columns: 1fr;
    }

    .article-image-pair img {
        max-height: none;
    }

    .article-image-wide {
        width: 100%;
        margin-left: 0;
        transform: none;
    }
}
