:root {
    color-scheme: dark;

    --bg: #050505;
    --panel: #101010;
    --panel-2: #171717;
    --text: #f6f4ef;
    --muted: #b7b3aa;
    --muted-2: #77736c;
    --line: rgba(255,255,255,.11);
    --line-soft: rgba(255,255,255,.065);
    --gold: #cfa65e;
    --gold-light: #e2c27e;
    --green: #27c878;
    --max: 1200px;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
    background: var(--bg);
    color: var(--text);

    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}

body {
    min-width: 320px;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

button,
input {
    font: inherit;
}

button {
    color: inherit;
}

.site {
    min-height: 100vh;
}


/* =========================================================
   HEADER
   ========================================================= */

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;

    min-height: 104px;

    background: rgba(5,5,5,.95);

    backdrop-filter: blur(14px);

    border-bottom:
        1px solid
        var(--line-soft);
}

.header-inner {
    width:
        min(
            calc(100% - 48px),
            var(--max)
        );

    min-height: 104px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 28px;
}

.site-brand {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 14px;
}

.site-logo {
    width: 83px;
    height: auto;
    flex: 0 0 auto;
    object-fit: contain;
}

.site-name {
    overflow: hidden;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;

    font-size: 19px;
    font-weight: 850;

    letter-spacing:
        -.025em;
}

.site-nav {
    display: flex;
    align-items: center;

    gap: 24px;

    font-size: 14px;
    font-weight: 700;
}

.site-nav > a:not(.nav-signin) {
    color: #d8d5ce;
}

.site-nav > a:not(.nav-signin):hover {
    color: #fff;
}

.nav-form {
    margin: 0;
}

.nav-signin {
    appearance: none;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;

    padding: 10px 18px;

    border-radius: 999px;

    background: var(--gold);
    color: #080808;

    border:
        1px solid
        var(--gold-light);

    cursor: pointer;

    font-weight: 800;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.btn {
    min-height: 46px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 11px 20px;

    border:
        1px solid
        var(--line);

    border-radius: 999px;

    font-weight: 800;

    cursor: pointer;

    transition:
        transform .15s ease,
        background .15s ease,
        border-color .15s ease;
}

.btn:hover {
    transform:
        translateY(-1px);
}

.btn-large {
    min-height: 52px;
    padding: 13px 24px;
}

.btn-full {
    width: 100%;
}

.btn-gold {
    background: var(--gold);

    border-color:
        var(--gold-light);

    color: #080808;
}

.btn-gold:hover {
    background:
        var(--gold-light);
}

.btn-dark {
    background:
        rgba(10,10,10,.68);

    border-color:
        rgba(255,255,255,.24);

    color: #fff;
}

.btn-dark:hover {
    border-color:
        rgba(255,255,255,.45);
}

.btn-watch {
    background: #f4f4f0;
    color: #080808;

    border-color:
        #fff;
}


/* =========================================================
   HOMEPAGE HERO
   ========================================================= */

.landing-hero {
    position: relative;

    min-height: 610px;

    overflow: hidden;

    border-bottom:
        1px solid
        var(--line-soft);

    background: #080808;
}

.landing-hero-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center 34%;

    filter:
        saturate(.92);
}

.landing-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.96) 0%,
            rgba(0,0,0,.83) 31%,
            rgba(0,0,0,.49) 58%,
            rgba(0,0,0,.48) 100%
        ),
        linear-gradient(
            0deg,
            #050505 0%,
            transparent 38%
        );
}

.landing-hero-inner {
    position: relative;
    z-index: 2;

    width:
        min(
            calc(100% - 48px),
            var(--max)
        );

    min-height: 610px;

    margin: 0 auto;

    display: flex;
    align-items: center;
}

.landing-copy {
    width:
        min(
            100%,
            650px
        );

    padding: 70px 0;
}

.eyebrow {
    margin-bottom: 18px;

    color: var(--gold-light);

    font-size: 11px;
    font-weight: 900;

    line-height: 1;

    letter-spacing:
        .18em;

    text-transform:
        uppercase;
}

.landing-copy h1 {
    max-width: 720px;

    margin: 0;

    font-size:
        clamp(
            46px,
            6.5vw,
            78px
        );

    line-height: .97;

    letter-spacing:
        -.055em;
}

.landing-lead {
    max-width: 610px;

    margin: 26px 0 0;

    color: #f0eee8;

    font-size:
        clamp(
            18px,
            2.1vw,
            23px
        );

    line-height: 1.45;
}

.landing-sub {
    margin: 12px 0 0;

    color: var(--muted);

    font-size: 16px;
    line-height: 1.5;
}

.landing-actions {
    margin-top: 28px;

    display: flex;
    flex-wrap: wrap;

    gap: 12px;
}


/* =========================================================
   COUNTDOWN
   ========================================================= */

.countdown {
    width: fit-content;

    margin-top: 28px;

    padding: 15px 18px;

    border:
        1px solid
        rgba(207,166,94,.32);

    border-radius: 14px;

    background:
        rgba(5,5,5,.60);

    backdrop-filter:
        blur(8px);
}

.countdown-compact {
    margin-top: 24px;
}

.countdown-label {
    color: var(--gold-light);

    font-size: 10px;
    font-weight: 900;

    letter-spacing:
        .15em;

    text-transform:
        uppercase;
}

.countdown-value {
    margin-top: 5px;

    font-size:
        clamp(
            22px,
            2.6vw,
            31px
        );

    font-weight: 850;

    line-height: 1;

    letter-spacing:
        -.035em;
}

.countdown-time {
    margin-top: 7px;

    color: var(--muted);

    font-size: 12px;
}


/* =========================================================
   PAGE LAYOUT
   ========================================================= */

.home-main,
.main {
    width:
        min(
            calc(100% - 48px),
            var(--max)
        );

    margin: 0 auto;
}

.home-main {
    padding: 20px 0 78px;
}

.main {
    padding: 46px 0 78px;
}

.catalog-section {
    padding-top: 50px;
}

.catalog-heading {
    margin-bottom: 20px;
}

.catalog-heading
.eyebrow {
    margin-bottom: 10px;
}

.catalog-heading h2,
.section-heading h2 {
    margin: 0;

    font-size:
        clamp(
            28px,
            3vw,
            38px
        );

    line-height: 1;

    letter-spacing:
        -.04em;
}


/* =========================================================
   SHOW CARDS
   ========================================================= */

.show-grid {
    display: grid;

    grid-template-columns:
        repeat(
            auto-fill,
            minmax(
                230px,
                1fr
            )
        );

    gap: 20px;
}

.show-card {
    position: relative;

    min-height: 390px;

    overflow: hidden;

    border:
        1px solid
        var(--line);

    border-radius: 18px;

    background: #0b0b0b;

    transition:
        transform .17s ease,
        border-color .17s ease;
}

.show-card:hover {
    transform:
        translateY(-4px)
        scale(1.01);

    border-color:
        rgba(207,166,94,.46);
}

.show-card img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.show-card-gradient {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.03) 20%,
            rgba(0,0,0,.38) 58%,
            rgba(0,0,0,.96) 100%
        );
}

.show-card-content {
    position: absolute;
    z-index: 2;

    left: 0;
    right: 0;
    bottom: 0;

    padding: 22px;
}

.show-status {
    display: inline-block;

    margin-bottom: 10px;

    color:
        var(--gold-light);

    font-size: 10px;
    font-weight: 900;

    letter-spacing:
        .13em;

    text-transform:
        uppercase;
}

.show-card h3 {
    margin: 0;

    font-size: 27px;

    line-height: .98;

    letter-spacing:
        -.04em;
}

.show-card p {
    margin: 9px 0 0;

    color: #d1cec7;

    font-size: 13px;
}

.card-link {
    display: inline-block;

    margin-top: 15px;

    color: #fff;

    font-size: 13px;
    font-weight: 800;
}

.past-show {
    opacity: .72;
}

.empty-state {
    min-height: 150px;

    display: flex;
    align-items: center;

    padding: 26px;

    border:
        1px dashed
        rgba(255,255,255,.12);

    border-radius: 18px;

    color: var(--muted-2);

    background:
        rgba(255,255,255,.015);
}


/* =========================================================
   EVENT PAGE
   ========================================================= */

.event-hero {
    display: grid;

    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(370px, .9fr);

    gap: 28px;
}

.event-info,
.event-poster {
    overflow: hidden;

    border:
        1px solid
        var(--line);

    border-radius: 26px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.012)
        );
}

.event-info {
    min-height: 585px;

    padding:
        clamp(
            30px,
            4vw,
            48px
        );

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.event-info h1 {
    margin: 0;

    font-size:
        clamp(
            42px,
            5vw,
            66px
        );

    line-height: .97;

    letter-spacing:
        -.05em;
}

.event-meta {
    margin-top: 27px;

    display: flex;
    flex-wrap: wrap;

    gap: 9px;
}

.event-meta span {
    padding: 8px 13px;

    border:
        1px solid
        var(--line);

    border-radius: 999px;

    background:
        rgba(255,255,255,.035);

    color: #e9e7e1;

    font-size: 12px;
    font-weight: 750;

    text-transform: capitalize;
}

.event-description {
    margin: 26px 0 0;

    color: #ccc8c0;

    font-size: 17px;
    line-height: 1.6;
}

.event-poster {
    min-height: 585px;

    background: #090909;
}

.event-poster img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* =========================================================
   DETAILS
   ========================================================= */

.viewing-details {
    margin-top: 28px;

    border-top:
        1px solid
        var(--line);

    border-bottom:
        1px solid
        var(--line);
}

.viewing-details summary {
    min-height: 56px;

    list-style: none;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 14px;

    cursor: pointer;

    color: #e8e5df;

    font-size: 13px;
    font-weight: 800;
}

.viewing-details summary::-webkit-details-marker {
    display: none;
}

.details-plus {
    width: 27px;
    height: 27px;

    flex:
        0 0 27px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid
        var(--line);

    border-radius: 50%;

    color:
        var(--gold-light);

    transition:
        transform .15s ease;
}

.viewing-details[open]
.details-plus {
    transform:
        rotate(45deg);
}

.viewing-details-body {
    padding: 0 0 18px;

    color: var(--muted);

    font-size: 14px;
    line-height: 1.55;
}

.viewing-details-body ul {
    margin: 0;

    padding-left: 20px;
}

.viewing-details-body li + li {
    margin-top: 6px;
}


/* =========================================================
   PACKAGE / PURCHASE ACCESS
   ========================================================= */

.package-section {
    margin-top: 34px;
}

.section-heading {
    margin-bottom: 18px;
}

.section-heading p {
    margin: 7px 0 0;

    color: var(--muted);

    font-size: 14px;
}

.section-heading-with-access {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 24px;
}

.purchased-access {
    display: flex;
    align-items: center;

    gap: 8px;

    padding: 11px 15px;

    border:
        1px solid
        var(--line);

    border-radius: 999px;

    background:
        rgba(255,255,255,.025);

    color: var(--muted);

    font-size: 13px;
}

.purchased-access a {
    color: var(--gold-light);
    font-weight: 800;
}

.purchased-active {
    border-color:
        rgba(39,200,120,.34);
}

.purchased-active div {
    display: flex;
    flex-direction: column;

    gap: 3px;
}

.purchased-active strong {
    color: #f1f1ed;
}

.purchased-active span {
    font-size: 11px;
}

.purchased-active
.btn-watch {
    color: #080808;
}

.package-grid {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 18px;
}

.package-card {
    min-height: 260px;

    padding: 24px;

    display: flex;
    flex-direction: column;

    border:
        1px solid
        var(--line);

    border-radius: 20px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.026),
            rgba(255,255,255,.01)
        );
}

.package-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 14px;
}

.package-head h3 {
    margin: 0;

    font-size: 21px;
}

.package-badge {
    padding: 7px 10px;

    border-radius: 999px;

    background:
        var(--gold-light);

    color: #080808;

    font-size: 9px;
    font-weight: 900;

    letter-spacing:
        .1em;

    text-transform:
        uppercase;
}

.package-price {
    margin-top: 22px;

    display: flex;
    align-items: flex-end;

    gap: 8px;
}

.package-price strong {
    font-size: 40px;

    line-height: .95;

    letter-spacing:
        -.04em;
}

.package-price small {
    padding-bottom: 4px;

    color: var(--muted);

    font-size: 11px;
    font-weight: 800;
}

.package-card p {
    margin: 17px 0 0;

    color: var(--muted);

    font-size: 14px;
    line-height: 1.55;
}

.package-card .btn {
    align-self: flex-start;

    margin-top: auto;
}


/* =========================================================
   AUTH
   ========================================================= */

.auth-main {
    width:
        min(
            calc(100% - 48px),
            760px
        );

    margin: 0 auto;

    padding: 60px 0 90px;
}

.auth-shell {
    width: 100%;
}

.auth-card {
    width:
        min(
            100%,
            540px
        );

    margin: 0 auto;

    padding: 36px;

    border:
        1px solid
        var(--line);

    border-radius: 24px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.015)
        );
}

.auth-card-wide {
    width:
        min(
            100%,
            650px
        );
}

.auth-card h1 {
    margin: 0;

    font-size: 42px;

    line-height: 1;

    letter-spacing:
        -.04em;
}

.auth-intro {
    margin: 15px 0 0;

    color: var(--muted);

    line-height: 1.6;
}

.auth-message {
    margin-top: 20px;

    padding: 13px 15px;

    border:
        1px solid
        rgba(207,166,94,.35);

    border-radius: 12px;

    background:
        rgba(207,166,94,.08);

    color: #eee3ce;

    font-size: 14px;
}

.auth-form {
    margin-top: 26px;

    display: grid;

    gap: 18px;
}

.auth-form label {
    display: grid;

    gap: 8px;

    color: #ddd9d1;

    font-size: 13px;
    font-weight: 750;
}

.auth-form small {
    color: var(--muted-2);

    font-weight: 500;
}

.auth-name-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 14px;
}

.input {
    width: 100%;

    min-height: 52px;

    padding: 12px 15px;

    border:
        1px solid
        var(--line);

    border-radius: 13px;

    outline: none;

    background:
        rgba(255,255,255,.035);

    color: #fff;
}

.input:focus {
    border-color:
        rgba(207,166,94,.65);

    box-shadow:
        0 0 0 3px
        rgba(207,166,94,.10);
}

.auth-switch {
    margin-top: 24px;

    padding-top: 20px;

    border-top:
        1px solid
        var(--line-soft);

    display: flex;
    justify-content: center;

    gap: 7px;

    color: var(--muted);

    font-size: 13px;
}

.auth-switch a {
    color: var(--gold-light);

    font-weight: 800;
}

.checkout-price {
    margin-top: 24px;

    font-size: 42px;
    font-weight: 850;

    letter-spacing:
        -.04em;
}


/* =========================================================
   ACCOUNT
   ========================================================= */

.account-heading {
    padding: 18px 0 0;
}

.account-heading h1 {
    margin: 0;

    font-size:
        clamp(
            38px,
            5vw,
            58px
        );

    letter-spacing:
        -.05em;
}

.account-heading p {
    margin: 10px 0 0;

    color: var(--muted);
}

.account-catalog {
    padding-top: 42px;
}

.account-show-grid {
    display: grid;

    grid-template-columns:
        repeat(
            auto-fill,
            minmax(
                300px,
                1fr
            )
        );

    gap: 18px;
}

.account-show {
    overflow: hidden;

    border:
        1px solid
        var(--line);

    border-radius: 20px;

    background: #0d0d0d;
}

.account-show img {
    width: 100%;

    aspect-ratio: 16 / 9;

    object-fit: cover;

    object-position: center 24%;
}

.account-show-copy {
    padding: 21px;
}

.account-show-copy h3 {
    margin: 0;

    font-size: 24px;
}

.account-show-copy p {
    margin: 9px 0 20px;

    color: var(--muted);

    font-size: 13px;
}

.account-empty {
    min-height: 190px;
}


/* =========================================================
   WATCH
   ========================================================= */

.watch-main {
    width:
        min(
            calc(100% - 48px),
            var(--max)
        );

    margin: 0 auto;

    padding: 48px 0 80px;
}

.watch-message {
    width:
        min(
            100%,
            650px
        );

    margin: 40px auto;

    padding: 38px;

    border:
        1px solid
        var(--line);

    border-radius: 24px;

    background:
        var(--panel);
}

.watch-message h1 {
    margin: 0;

    font-size: 42px;

    letter-spacing:
        -.04em;
}

.watch-message p {
    color: var(--muted);

    line-height: 1.6;

    margin-bottom: 25px;
}

.watch-player-shell {
    width: 100%;
}

.watch-player {
    aspect-ratio: 16 / 9;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid
        var(--line);

    border-radius: 22px;

    background:
        radial-gradient(
            circle at center,
            #191919,
            #070707 70%
        );

    overflow: hidden;
}

.watch-player-placeholder {
    max-width: 620px;

    padding: 30px;

    text-align: center;
}

.watch-player-placeholder h2 {
    margin: 0;

    font-size:
        clamp(
            34px,
            5vw,
            60px
        );

    letter-spacing:
        -.05em;
}

.watch-player-placeholder p {
    color: var(--muted);

    line-height: 1.6;
}

.watch-meta {
    margin-top: 16px;

    display: flex;
    justify-content: space-between;

    gap: 20px;

    color: var(--muted);

    font-size: 13px;
}

.watch-meta strong {
    color: #eee;
}


/* =========================================================
   FOOTER
   ========================================================= */

.site-footer {
    border-top:
        1px solid
        var(--line-soft);
}

.footer-inner {
    width:
        min(
            calc(100% - 48px),
            var(--max)
        );

    min-height: 76px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    color: var(--muted-2);

    font-size: 11px;
}

.powered-link {
    color: var(--muted-2);
}

.powered-link:hover {
    color: var(--gold-light);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (
    max-width: 900px
) {
    .site-name {
        font-size: 16px;
    }

    .site-nav > a:not(.nav-signin) {
        display: none;
    }

    .landing-hero,
    .landing-hero-inner {
        min-height: 540px;
    }

    .landing-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(0,0,0,.94) 0%,
                rgba(0,0,0,.67) 70%,
                rgba(0,0,0,.55) 100%
            ),
            linear-gradient(
                0deg,
                #050505 0%,
                transparent 45%
            );
    }

    .event-hero {
        grid-template-columns: 1fr;
    }

    .event-poster {
        order: -1;

        min-height: auto;

        aspect-ratio: 4 / 5;
    }

    .event-info {
        min-height: auto;
    }

    .package-grid {
        grid-template-columns: 1fr;
    }

    .section-heading-with-access {
        align-items: flex-start;

        flex-direction: column;
    }

    .purchased-access {
        border-radius: 14px;
    }
}


@media (
    max-width: 620px
) {
    .header-inner,
    .landing-hero-inner,
    .home-main,
    .main,
    .footer-inner,
    .watch-main {
        width:
            calc(100% - 30px);
    }

    .site-header,
    .header-inner {
        min-height: 94px;
    }

    .site-logo {
        width: 64px;
    }

    .site-name {
        max-width: 170px;

        font-size: 14px;
    }

    .nav-signin {
        padding: 10px 14px;
    }

    .landing-copy {
        padding: 58px 0;
    }

    .landing-copy h1 {
        font-size: 44px;
    }

    .landing-lead {
        font-size: 18px;
    }

    .landing-hero,
    .landing-hero-inner {
        min-height: 520px;
    }

    .main {
        padding-top: 28px;
    }

    .show-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            );

        gap: 12px;
    }

    .show-card {
        min-height: 290px;
    }

    .show-card-content {
        padding: 16px;
    }

    .show-card h3 {
        font-size: 21px;
    }

    .event-info {
        padding: 25px;
    }

    .event-info h1 {
        font-size: 42px;
    }

    .auth-main {
        width:
            calc(100% - 30px);

        padding-top: 30px;
    }

    .auth-card {
        padding: 25px;
    }

    .auth-name-grid {
        grid-template-columns: 1fr;
    }

    .account-show-grid {
        grid-template-columns: 1fr;
    }

    .watch-meta {
        flex-direction: column;

        gap: 5px;
    }

    .footer-inner {
        min-height: 86px;

        flex-direction: column;
        align-items: flex-start;
        justify-content: center;

        gap: 5px;
    }
}

/* =========================================================
   SAMPSON PRODUCTIONS TV V4.3.2
   HOMEPAGE CATALOG + FAQ
   ========================================================= */


/*
 * No fake card when a catalog section has no shows.
 */
.catalog-empty-message {
    grid-column: 1 / -1;

    margin: 0;

    padding: 4px 0 8px;

    color: var(--muted-2);

    font-size: 14px;

    line-height: 1.5;
}


/*
 * FAQ
 */
.faq-section {
    padding-top: 62px;
}

.faq-section
.catalog-heading {
    margin-bottom: 22px;
}

.faq-list {
    width: 100%;

    display: grid;

    gap: 10px;
}

.faq-item {
    overflow: hidden;

    border:
        1px solid
        var(--line);

    border-radius: 14px;

    background:
        rgba(255,255,255,.022);
}

.faq-item summary {
    position: relative;

    min-height: 68px;

    padding:
        20px
        62px
        20px
        22px;

    display: flex;
    align-items: center;

    list-style: none;

    cursor: pointer;

    color: #f3f1ec;

    font-size: 17px;
    font-weight: 750;

    line-height: 1.35;

    user-select: none;

    transition:
        background .15s ease;
}

.faq-item summary:hover {
    background:
        rgba(255,255,255,.025);
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::after {
    content: '+';

    position: absolute;

    right: 22px;
    top: 50%;

    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform:
        translateY(-50%);

    color: var(--gold-light);

    font-size: 24px;
    font-weight: 400;

    line-height: 1;

    transition:
        transform .15s ease;
}

.faq-item[open]
summary::after {
    transform:
        translateY(-50%)
        rotate(45deg);
}

.faq-answer {
    padding:
        0
        62px
        21px
        22px;

    color: var(--muted);

    font-size: 14px;

    line-height: 1.65;
}

.faq-answer p {
    max-width: 850px;

    margin: 0;
}


/*
 * Since section headings no longer have redundant eyebrow
 * labels, give the catalog headings their own clean spacing.
 */
.catalog-section
.catalog-heading {
    margin-bottom: 20px;
}


@media (
    max-width: 620px
) {
    .faq-section {
        padding-top: 48px;
    }

    .faq-item summary {
        min-height: 62px;

        padding:
            18px
            52px
            18px
            18px;

        font-size: 15px;
    }

    .faq-item summary::after {
        right: 17px;
    }

    .faq-answer {
        padding:
            0
            18px
            18px;
    }
}

