@font-face {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url(/browse/aHR0cHM6Ly93d3cuZmlkZXN6Lmh1L2Fzc2V0cy9mb250cy9yb2JvdG8tY29uZGVuc2VkLWxhdGluLWV4dC13Z2h0LW5vcm1hbC53b2ZmMg) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url(/browse/aHR0cHM6Ly93d3cuZmlkZXN6Lmh1L2Fzc2V0cy9mb250cy9yb2JvdG8tY29uZGVuc2VkLWxhdGluLXdnaHQtbm9ybWFsLndvZmYy) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --site-orange: #d57800;
    --site-orange-dark: #a35c00;
    --site-dark: #222126;
    --site-bg: #121214;
    --site-surface: #1e1d22;
    --site-text: #dad7d2;
    --site-heading: #f2f0ec;
    --site-font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --site-font-heading: "Roboto Condensed", "Arial Narrow", sans-serif;

    --bs-body-font-family: var(--site-font);
    --bs-body-color: var(--site-text);
    --bs-body-bg: var(--site-bg);
    --bs-link-color: var(--site-orange);
    --bs-link-color-rgb: 213, 120, 0;
    --bs-link-hover-color: #fff;
    --bs-link-hover-color-rgb: 255, 255, 255;
    --bs-heading-color: var(--site-heading);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--site-font-heading);
}

html,
body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
}

.site-header {
    background: #fff;
    border-bottom: 4px solid var(--site-orange);
    padding: 1rem 0;
}

.site-logo {
    display: inline-block;
}

.site-logo img {
    height: 60px;
    width: auto;
}

.site-header .navbar-toggler {
    border-color: var(--site-dark);
    border-radius: 0;
}

.site-header .navbar-toggler:focus {
    box-shadow: 0 0 0 .2rem rgba(213, 120, 0, .5);
}

.site-menu .nav-link {
    font-family: var(--site-font-heading);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--site-dark);
    border-bottom: 3px solid transparent;
}

.site-menu .nav-link:hover,
.site-menu .nav-link:focus-visible {
    color: var(--site-orange-dark);
}

.site-menu .nav-link.active {
    color: var(--site-orange-dark);
    border-bottom-color: var(--site-orange);
}

@media (min-width: 992px) {
    .site-menu {
        gap: 1rem;
    }
}

@media (max-width: 991.98px) {
    .site-menu {
        padding-top: .75rem;
    }

    .site-menu .nav-link {
        border-bottom: 0;
        border-left: 3px solid transparent;
        padding-left: .75rem;
    }

    .site-menu .nav-link.active {
        border-left-color: var(--site-orange);
    }
}

.site-content {
    padding: 3rem 0;
    font-size: 1.125rem;
    line-height: 1.65;
}

.site-content p:not(.to-be-continued, .statement-verse, .statement-signature, .statement-title),
.statement li,
.question-list li,
.hero-lead {
    text-align: justify;
    hyphens: auto;
}

.site-content h1 {
    color: #fff;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.site-content h1::after {
    content: "";
    display: block;
    width: 64px;
    height: 4px;
    margin-top: .75rem;
    background: var(--site-orange);
}

.site-content .lead {
    font-size: 1.25rem;
    font-weight: 400;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--site-orange-dark);
    --bs-btn-border-color: var(--site-orange-dark);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #874c00;
    --bs-btn-hover-border-color: #874c00;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6f3e00;
    --bs-btn-active-border-color: #6f3e00;
    --bs-btn-focus-shadow-rgb: 213, 120, 0;
    --bs-btn-disabled-bg: var(--site-orange-dark);
    --bs-btn-disabled-border-color: var(--site-orange-dark);
}

.btn-cta {
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: .4rem;
    --bs-btn-font-family: var(--site-font-heading);
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 700;
    --bs-btn-border-radius: 0;
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .15);
}

.btn-cta::after {
    content: "\2192";
    transition: transform .2s ease;
}

.btn-cta:hover::after,
.btn-cta:focus-visible::after {
    transform: translateX(4px);
}

.btn-group-cta {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.person {
    max-width: 240px;
    margin: 0 0 1rem;
}

.person-photo {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: top;
}

.person-name {
    padding: .6rem .75rem;
    background: #000;
    border-top: 4px solid var(--site-orange);
    color: #fff;
    font-family: var(--site-font-heading);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.person-link {
    display: block;
    max-width: 240px;
    text-decoration: none;
}

.person-link .person {
    margin: 0;
}

.person-link .person-name {
    transition: background-color .2s ease;
}

.person-link:hover .person-name,
.person-link:focus-visible .person-name {
    background: var(--site-orange-dark);
}

.person-link:focus-visible {
    outline: 3px solid var(--site-orange);
    outline-offset: 3px;
}

.person-more {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-top: .35rem;
    color: #fff;
    font-size: .9375rem;
    font-weight: 700;
    letter-spacing: .05em;
}

.person-more::after {
    content: "\2192";
    color: var(--site-orange);
    transition: transform .2s ease;
}

.person-link:hover .person-more::after,
.person-link:focus-visible .person-more::after {
    color: #fff;
}

.person-link:hover .person-more::after,
.person-link:focus-visible .person-more::after {
    transform: translateX(4px);
}

@media (min-width: 768px) {
    .person-aside {
        float: right;
        width: 240px;
        margin: 0 0 1rem 2rem;
    }
}

.statement {
    margin: 0 0 1.5rem;
    padding: 1rem 1.25rem;
    background: var(--site-surface);
    border-left: 4px solid var(--site-orange);
    font-style: italic;
}

.statement-title {
    font-family: var(--site-font-heading);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
}

.statement li {
    margin-bottom: .5rem;
}

.statement-verse cite {
    display: block;
    margin-top: .25rem;
}

.statement-signature {
    font-style: normal;
    font-weight: 700;
}

.person-bio p:last-child {
    margin-bottom: 0;
}

.person-toggle::after {
    content: "\2193";
}

.person-toggle[aria-expanded="true"]::after {
    content: "\2191";
}

.person-toggle:hover::after,
.person-toggle:focus-visible::after {
    transform: none;
}

.person-bio {
    scroll-margin-top: 1rem;
}

.person-bio h3 {
    color: var(--site-heading);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.person-bio h3::after {
    content: "";
    display: block;
    width: 48px;
    height: 4px;
    margin-top: .5rem;
    background: var(--site-orange);
}

@media (max-width: 575.98px) {
    .person-name {
        font-size: .875rem;
    }

    .person-more {
        font-size: .8125rem;
    }

    .person-toggle {
        --bs-btn-padding-x: .6rem;
        --bs-btn-font-size: .8125rem;
    }
}

.article {
    display: flow-root;
}

.article h2 {
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
    line-height: 1.15;
}

.article h2::after {
    content: "";
    display: block;
    width: 48px;
    height: 4px;
    margin-top: .5rem;
    background: var(--site-orange);
}

.article h1 + h2 {
    margin-top: 0;
}

.article p:last-child {
    margin-bottom: 0;
}

.question-list {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
}

.question-list li {
    margin-bottom: .75rem;
    padding: .75rem 1rem;
    background: var(--site-surface);
    border-left: 4px solid var(--site-orange);
}

.question-list strong {
    display: block;
    margin-bottom: .25rem;
    font-family: var(--site-font-heading);
    font-size: 1.125rem;
}

.btn-back::after {
    content: none;
}

.btn-back::before {
    content: "\2190";
    transition: transform .2s ease;
}

.btn-back:hover::before,
.btn-back:focus-visible::before {
    transform: translateX(-4px);
}

.to-be-continued {
    margin: 0;
    padding: .75rem 1rem;
    background: #000;
    border-top: 3px solid #b00000;
    border-bottom: 3px solid #b00000;
    color: #e00000;
    font-family: var(--site-font-heading);
    font-size: clamp(1.25rem, 4vw, 1.75rem);
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-shadow: 0 0 4px rgba(255, 0, 0, .8), 0 0 16px rgba(255, 0, 0, .45);
    box-shadow: 0 0 20px rgba(176, 0, 0, .35);
}

.hero {
    display: flex;
    align-items: center;
    min-height: 60vh;
    padding: 4rem 0;
    background: radial-gradient(ellipse at 30% 40%, #3a393f 0%, var(--site-dark) 45%, #0d0d0f 100%);
    color: #fff;
}

.hero-title {
    margin: 0 0 2rem;
    color: #fff;
    font-size: clamp(2.25rem, 7vw, 4.5rem);
    font-weight: 900;
    line-height: 1.05;
    text-transform: uppercase;
    letter-spacing: .02em;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .6);
}

.hero-title::after {
    content: "";
    display: block;
    width: 96px;
    height: 6px;
    margin-top: 1rem;
    background: var(--site-orange);
}

.hero-lead {
    max-width: 52rem;
    margin: 0 0 2rem;
    color: #e6e3de;
    font-size: clamp(1.125rem, 2.4vw, 1.375rem);
    line-height: 1.6;
}

.hero-cta {
    --bs-btn-padding-x: 1.75rem;
    --bs-btn-padding-y: .9rem;
    --bs-btn-font-size: clamp(1rem, 2.5vw, 1.375rem);
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .15), 0 6px 24px rgba(0, 0, 0, .5);
}

.hero-cta:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

.hero-video {
    width: 100%;
    max-width: 360px;
    margin: 2.5rem 0 0;
}

.hero-video-frame {
    aspect-ratio: 9 / 16;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .5);
}

.hero-video-caption {
    margin-top: .75rem;
    color: #e6e3de;
    font-size: 1rem;
    line-height: 1.4;
}

.hero-video iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

main.site-content {
    background: linear-gradient(180deg, #1c1b20 0, var(--site-bg) 480px) var(--site-bg);
}

.site-content .lead {
    color: #e6e3de;
}

.person-link .person-photo {
    filter: grayscale(1) contrast(1.05) brightness(.9);
    transition: filter .3s ease;
}

.person-link:hover .person-photo,
.person-link:focus-visible .person-photo {
    filter: none;
}

@media (prefers-reduced-motion: reduce) {
    .btn-cta::after,
    .btn-back::before,
    .person-link .person-name,
    .person-more::after,
    .person-link .person-photo {
        transition: none;
    }
}

.site-footer {
    background: #000;
    color: rgba(255, 255, 255, .75);
    font-size: .875rem;
    padding: 1.5rem 0;
}

@media (max-width: 991.98px) {
    .site-logo img {
        height: 48px;
    }
}
