html {
    background: #050505;
}

body {
    padding-top: 96px;
    padding-bottom: 0;
    background:
        radial-gradient(circle at 18% 10%, rgba(177, 23, 23, .22), transparent 28rem),
        linear-gradient(135deg, #050505 0%, #111 52%, #050505 100%);
    color: #f7f3eb;
    font-family: "Segoe UI", Arial, sans-serif;
}

a {
    color: #f4c84f;
}

a:hover,
a:focus {
    color: #fff0a9;
}

.body-content {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

.lh-site-header {
    min-height: 96px;
    border: 0;
    border-bottom: 1px solid rgba(244, 200, 79, .35);
    background: rgba(5, 5, 5, .96);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .55);
}

.lh-site-header .container {
    width: 100%;
    max-width: 1180px;
}

.lh-site-header .navbar-header,
.lh-site-header .navbar-collapse {
    min-height: 96px;
}

.lh-site-header .navbar-toggle {
    margin-top: 31px;
    border-color: rgba(244, 200, 79, .6);
}

.lh-site-header .navbar-toggle:hover,
.lh-site-header .navbar-toggle:focus {
    background: rgba(244, 200, 79, .15);
}

.lh-site-header .navbar-nav > li > a,
.lh-site-header .lh-brand {
    color: #f7f3eb;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lh-site-header .lh-brand {
    height: 96px;
    width: 390px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.lh-site-header .navbar-nav > li > a {
    padding-top: 38px;
    padding-bottom: 38px;
    font-size: 13px;
}

.lh-site-header .navbar-nav > li > a:hover,
.lh-site-header .navbar-nav > li > a:focus,
.lh-site-header .lh-brand:hover,
.lh-site-header .lh-brand:focus {
    color: #f4c84f;
}

.lh-brand img {
    display: block;
    width: 100%;
    height: 80px;
    object-fit: contain;
    object-position: left center;
}

.lh-home {
    overflow: hidden;
}

.lh-hero {
    min-height: calc(100vh - 96px);
    display: flex;
    align-items: center;
    padding: 8vw 24px;
    background:
        linear-gradient(90deg, rgba(5, 5, 5, .88) 0%, rgba(5, 5, 5, .7) 48%, rgba(5, 5, 5, .36) 100%),
        radial-gradient(circle at 16% 18%, rgba(177, 23, 23, .48), transparent 28rem),
        repeating-linear-gradient(112deg, rgba(255, 255, 255, .08) 0, rgba(255, 255, 255, .08) 1px, transparent 1px, transparent 16px),
        url("../Images/Tezza-1403.webp");
    background-position: center, center, center, center;
    background-size: cover, auto, auto, cover;
}

.lh-hero__content,
.lh-award__grid {
    width: min(1120px, 100%);
    margin: 0 auto;
}

.lh-kicker {
    margin: 0 0 14px;
    color: #f4c84f;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.lh-hero h1 {
    max-width: 920px;
    margin: 0 0 28px;
    color: #fff;
    font-family: Impact, "Arial Black", sans-serif;
    font-size: clamp(54px, 9vw, 124px);
    line-height: .9;
    text-transform: uppercase;
    text-shadow: 0 5px 0 #8d1515, 0 16px 40px rgba(0, 0, 0, .8);
}

.lh-copy {
    max-width: 860px;
}

.lh-copy p,
.lh-award__grid p {
    font-size: 19px;
    line-height: 1.75;
    color: #efe8dc;
}

.lh-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.lh-social-links a {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(244, 200, 79, .55);
    border-radius: 50%;
    background: rgba(255, 255, 255, .06);
    color: #f7f3eb;
    transition: transform .2s ease, background .2s ease, color .2s ease;
}

.lh-social-links a:hover,
.lh-social-links a:focus {
    transform: translateY(-3px);
    background: #f4c84f;
    color: #050505;
}

.lh-social-links svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.lh-award {
    padding: 0 24px 84px;
    background: #0a0a0a;
}

.lh-marquee {
    display: flex;
    width: calc(100% + 48px);
    margin-left: -24px;
    overflow: hidden;
    border-top: 1px solid rgba(244, 200, 79, .45);
    border-bottom: 1px solid rgba(244, 200, 79, .45);
    background: #8d1515;
    color: #fff6d5;
    font-family: Impact, "Arial Black", sans-serif;
    font-size: clamp(36px, 7vw, 92px);
    line-height: 1.1;
    text-transform: uppercase;
    white-space: nowrap;
}

.lh-marquee span {
    flex: 0 0 auto;
    min-width: max-content;
    padding: 18px 24px 16px;
    text-align: center;
    animation: lh-marquee 18s linear infinite;
}

.lh-award__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
    gap: 44px;
    align-items: center;
    padding-top: 72px;
}

.lh-award-image {
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(244, 200, 79, .45);
    background: #151515;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .45);
}

.lh-award-image img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.lh-feature-section {
    position: relative;
    padding: 86px 24px;
    border-top: 1px solid rgba(244, 200, 79, .2);
    overflow: hidden;
}

.lh-spotlight {
    padding-top: 0;
    background:
        linear-gradient(90deg, rgba(5, 5, 5, .9), rgba(5, 5, 5, .5)),
        radial-gradient(circle at 82% 22%, rgba(244, 200, 79, .18), transparent 23rem),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .045) 0, rgba(255, 255, 255, .045) 1px, transparent 1px, transparent 76px),
        #090909;
}

.lh-press {
    background:
        linear-gradient(135deg, rgba(141, 21, 21, .48), transparent 42%),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, .035) 0, rgba(255, 255, 255, .035) 1px, transparent 1px, transparent 11px),
        #050505;
}

.lh-release-radar {
    background:
        radial-gradient(circle at 18% 48%, rgba(30, 215, 96, .2), transparent 20rem),
        radial-gradient(circle at 84% 12%, rgba(244, 200, 79, .14), transparent 24rem),
        linear-gradient(135deg, #050505, #101010 58%, #050505);
}

.lh-section-inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}

.lh-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
    gap: 44px;
    align-items: center;
}

.lh-section-heading {
    max-width: 720px;
    margin-bottom: 32px;
}

.lh-feature-section h2 {
    margin: 0 0 22px;
    color: #fff;
    font-family: Impact, "Arial Black", sans-serif;
    font-size: clamp(42px, 6vw, 78px);
    line-height: .95;
    text-transform: uppercase;
    text-shadow: 0 4px 0 #8d1515, 0 14px 34px rgba(0, 0, 0, .65);
}

.lh-spotlight-ribbon {
    display: flex;
    width: calc(100% + 48px);
    margin: 0 0 72px -24px;
    overflow: hidden;
    border-top: 1px solid rgba(244, 200, 79, .35);
    border-bottom: 1px solid rgba(244, 200, 79, .35);
    background: linear-gradient(90deg, #f4c84f, #fff0a9, #f4c84f);
    color: #050505;
    font-family: Impact, "Arial Black", sans-serif;
    font-size: clamp(32px, 5vw, 64px);
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    transform: rotate(-1deg);
    transform-origin: center;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .35), 0 0 34px rgba(244, 200, 79, .34);
}

.lh-spotlight-ribbon span {
    flex: 0 0 auto;
    min-width: max-content;
    padding: 15px 24px 13px;
    text-align: center;
    animation: lh-marquee 22s linear infinite reverse;
}

.lh-feature-section h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 28px;
    font-weight: 900;
    text-transform: uppercase;
}

.lh-feature-section p {
    color: #efe8dc;
    font-size: 18px;
    line-height: 1.7;
}

.lh-spotlight-card {
    position: relative;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    max-width: 760px;
    padding: 24px;
    border: 1px solid rgba(244, 200, 79, .55);
    background:
        linear-gradient(135deg, rgba(244, 200, 79, .1), transparent 38%),
        rgba(5, 5, 5, .84);
    transform: rotate(.7deg);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .42), 13px 13px 0 rgba(141, 21, 21, .7), inset 8px 0 0 #8d1515;
}

.lh-spotlight-card::before,
.lh-spotlight-card::after {
    position: absolute;
    top: 12px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f4c84f;
    box-shadow: 0 0 20px rgba(244, 200, 79, .6);
    content: "";
}

.lh-spotlight-card::before {
    left: 12px;
}

.lh-spotlight-card::after {
    right: 12px;
}

.lh-logo-placeholder,
.lh-spotlight-poster {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed rgba(244, 200, 79, .45);
    background:
        repeating-linear-gradient(112deg, rgba(255, 255, 255, .055) 0, rgba(255, 255, 255, .055) 1px, transparent 1px, transparent 14px),
        rgba(255, 255, 255, .045);
    color: rgba(247, 243, 235, .78);
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
}

.lh-logo-placeholder {
    width: 132px;
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(244, 200, 79, .18), transparent 62%),
        #111;
}

.lh-logo-placeholder--image {
    overflow: hidden;
    border-style: solid;
    background: #111;
}

.lh-logo-placeholder--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lh-spotlight-poster {
    min-height: 360px;
    flex-direction: column;
    gap: 16px;
    padding: 28px;
    border-style: solid;
    background:
        linear-gradient(rgba(5, 5, 5, .62), rgba(5, 5, 5, .82)),
        repeating-linear-gradient(112deg, rgba(244, 200, 79, .12) 0, rgba(244, 200, 79, .12) 2px, transparent 2px, transparent 18px),
        #8d1515;
    transform: rotate(-2deg);
    box-shadow: 16px 16px 0 rgba(244, 200, 79, .28), 0 28px 60px rgba(0, 0, 0, .48);
}

.lh-spotlight-poster span,
.lh-spotlight-poster small {
    color: #f4c84f;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.lh-spotlight-poster strong {
    max-width: 100%;
    color: #fff;
    font-family: Impact, "Arial Black", sans-serif;
    line-height: .92;
    overflow-wrap: break-word;
    text-align: center;
    text-transform: uppercase;
}

.lh-link-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.lh-link-row a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border: 1px solid rgba(244, 200, 79, .55);
    background: rgba(244, 200, 79, .08);
    color: #f7f3eb;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
}

.lh-link-row a:hover,
.lh-link-row a:focus {
    background: #f4c84f;
    color: #050505;
}

.lh-press-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    perspective: 1200px;
}

.lh-press-item {
    position: relative;
    min-height: 250px;
    padding: 22px;
    border: 1px solid rgba(5, 5, 5, .45);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(239, 232, 220, .9)),
        #efe8dc;
    color: #050505;
    box-shadow: 10px 12px 0 rgba(141, 21, 21, .7), 0 20px 48px rgba(0, 0, 0, .36);
    transform: rotate(-1.2deg);
    transition: transform .18s ease, box-shadow .18s ease;
}

.lh-press-item:nth-child(2) {
    transform: rotate(1.1deg);
}

.lh-press-item:nth-child(3) {
    transform: rotate(-.15deg);
}

.lh-press-item:nth-child(4) {
    transform: rotate(.75deg);
}

.lh-press-item:nth-child(5) {
    transform: rotate(-1.8deg);
}

.lh-press-item:nth-child(6) {
    transform: rotate(.35deg);
}

.lh-press-item:nth-child(7) {
    transform: rotate(-.65deg);
}

.lh-press-item:nth-child(8) {
    transform: rotate(1.6deg);
}

.lh-press-item:nth-child(9) {
    transform: rotate(-.25deg);
}

.lh-press-item:hover,
.lh-press-item:focus-within {
    box-shadow: 12px 16px 0 rgba(244, 200, 79, .68), 0 28px 58px rgba(0, 0, 0, .5);
    transform: rotate(0) translateY(-6px);
}

.lh-press-item::before {
    position: absolute;
    top: 10px;
    right: 14px;
    left: 14px;
    height: 1px;
    background: rgba(5, 5, 5, .18);
    box-shadow: 0 7px 0 rgba(5, 5, 5, .12), 0 14px 0 rgba(5, 5, 5, .08);
    content: "";
}

.lh-press-tag {
    display: inline-flex;
    margin-bottom: 34px;
    padding: 7px 10px;
    background: #8d1515;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.lh-press-item a {
    display: block;
    color: #050505;
    font-family: Impact, "Arial Black", sans-serif;
    font-size: 34px;
    line-height: .95;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
}

.lh-press-item p {
    margin: 18px 0 0;
    color: #1a1a1a;
    font-size: 16px;
    line-height: 1.55;
}

.lh-radar-player {
    position: relative;
    min-height: 470px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lh-release-radar h2 {
    text-shadow: 0 4px 0 #1ed760, 0 14px 34px rgba(0, 0, 0, .65);
}

.lh-radar-orbit {
    position: absolute;
    width: min(420px, 92vw);
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle, #050505 0 16%, transparent 17%),
        repeating-radial-gradient(circle, rgba(30, 215, 96, .34) 0, rgba(30, 215, 96, .34) 2px, transparent 2px, transparent 13px),
        #111;
    box-shadow: 0 0 0 1px rgba(30, 215, 96, .42), 0 0 60px rgba(30, 215, 96, .34), inset 0 0 55px rgba(0, 0, 0, .72);
    animation: lh-spin 24s linear infinite;
}

.lh-radar-orbit span {
    position: absolute;
    top: 8%;
    left: 50%;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #f4c84f;
    box-shadow: 0 0 24px #f4c84f;
}

.lh-radar-player::after {
    position: absolute;
    inset: 42px 0 auto auto;
    width: 150px;
    height: 3px;
    background: #f4c84f;
    box-shadow: 0 15px 0 #8d1515, 0 30px 0 rgba(244, 200, 79, .5);
    content: "";
}

.lh-spotify-embed {
    position: relative;
    z-index: 1;
    width: min(380px, 100%);
    overflow: hidden;
    border: 1px solid rgba(30, 215, 96, .6);
    border-radius: 12px;
    background: #111;
    transform: rotate(1deg);
    box-shadow: 0 22px 60px rgba(0, 0, 0, .62), 0 0 42px rgba(30, 215, 96, .28), -12px 12px 0 rgba(30, 215, 96, .16);
}

.lh-spotify-embed iframe {
    display: block;
    border: 0;
}

.lh-footer {
    margin: 0;
    padding: 26px 24px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    background: #050505;
    color: rgba(247, 243, 235, .7);
    text-align: center;
}

.lh-footer p {
    margin: 0;
}

input,
select,
textarea {
    max-width: 280px;
}

.blog-index {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto 70px;
}

.blog-index__header {
    margin-bottom: 28px;
}

.blog-index__header h1 {
    margin: 0;
    color: #fff;
    font-family: Impact, "Arial Black", sans-serif;
    font-size: clamp(44px, 7vw, 92px);
    line-height: .95;
    text-transform: uppercase;
    text-shadow: 0 4px 0 #8d1515, 0 14px 34px rgba(0, 0, 0, .65);
}

.blog-index__empty {
    padding: 24px 0;
    color: #efe8dc;
    font-size: 18px;
}

.blog-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 22px;
}

.blog-card {
    min-height: 100%;
    overflow: hidden;
    border: 1px solid rgba(244, 200, 79, .28);
    background: rgba(5, 5, 5, .78);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.blog-card:hover,
.blog-card:focus-within {
    transform: translateY(-3px);
    border-color: rgba(244, 200, 79, .62);
    box-shadow: 0 24px 54px rgba(0, 0, 0, .48);
}

.blog-card__link,
.blog-card__link:hover,
.blog-card__link:focus {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
}

.blog-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #151515;
}

.blog-card__body {
    display: flex;
    min-height: 156px;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding: 18px;
}

.blog-card--no-image .blog-card__body {
    min-height: 230px;
    background:
        linear-gradient(135deg, rgba(141, 21, 21, .34), transparent 56%),
        #111;
}

.roster-page {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto 70px;
}

.roster-page__header {
    margin-bottom: 28px;
}

.roster-page__header h1 {
    margin: 0;
    color: #fff;
    font-family: Impact, "Arial Black", sans-serif;
    font-size: clamp(44px, 7vw, 92px);
    line-height: .95;
    text-transform: uppercase;
    text-shadow: 0 4px 0 #8d1515, 0 14px 34px rgba(0, 0, 0, .65);
}

.roster-page__intro {
    max-width: 780px;
    margin: 16px 0 0;
    color: #efe8dc;
    font-size: 18px;
    line-height: 1.65;
}

.roster-page__empty {
    padding: 26px 0;
    color: #efe8dc;
    font-size: 18px;
}

.roster-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 22px;
}

.roster-card {
    overflow: hidden;
    border: 1px solid rgba(244, 200, 79, .28);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)),
        rgba(5, 5, 5, .82);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .34);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.roster-card__link,
.roster-card__link:hover,
.roster-card__link:focus {
    display: block;
    color: inherit;
    text-decoration: none;
}

.roster-card:hover,
.roster-card:focus-within {
    transform: translateY(-4px);
    border-color: rgba(244, 200, 79, .62);
    box-shadow: 0 24px 54px rgba(0, 0, 0, .48);
}

.roster-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    background: #151515;
}

.roster-card__body {
    padding: 18px;
}

.roster-card__body h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.16;
}

.roster-card__body p {
    margin: 0;
    color: #efe8dc;
    font-size: 16px;
    line-height: 1.65;
}

.profile-page {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto 70px;
}

.profile-hero {
    display: grid;
    grid-template-columns: minmax(280px, 430px) minmax(0, 1fr);
    gap: 28px;
    align-items: stretch;
    padding: 24px;
    border: 1px solid rgba(244, 200, 79, .28);
    background:
        radial-gradient(circle at 10% 12%, rgba(244, 200, 79, .16), transparent 24rem),
        linear-gradient(135deg, rgba(141, 21, 21, .48), rgba(5, 5, 5, .92) 58%),
        #090909;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
}

.profile-hero__media {
    overflow: hidden;
    border: 1px solid rgba(244, 200, 79, .35);
    background: #111;
    box-shadow: 12px 12px 0 rgba(141, 21, 21, .75);
}

.profile-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
}

.profile-hero__media--venue img {
    min-height: 360px;
}

.profile-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    padding: 14px 8px;
}

.profile-hero__content h1 {
    margin: 0;
    color: #fff;
    font-family: Impact, "Arial Black", sans-serif;
    font-size: clamp(48px, 7vw, 96px);
    line-height: .92;
    text-transform: uppercase;
    text-shadow: 0 4px 0 #8d1515, 0 14px 34px rgba(0, 0, 0, .65);
}

.profile-copy {
    max-width: 760px;
}

.profile-copy p {
    margin: 0;
    color: #efe8dc;
    font-size: 18px;
    line-height: 1.75;
}

.profile-address-card {
    max-width: 700px;
    padding: 18px 20px;
    border: 1px solid rgba(244, 200, 79, .28);
    background: rgba(5, 5, 5, .72);
}

.profile-address-card__label,
.profile-address-card__hint {
    margin: 0;
    color: #f4c84f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.profile-address-card__link {
    display: inline-block;
    margin: 8px 0 10px;
    color: #fff;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.5;
}

.profile-address-card__link:hover,
.profile-address-card__link:focus {
    color: #f4c84f;
}

.profile-section {
    padding: 42px 0 0;
}

.profile-section__heading {
    margin-bottom: 18px;
}

.profile-section__heading h2 {
    margin: 0;
    color: #fff;
    font-family: Impact, "Arial Black", sans-serif;
    font-size: clamp(34px, 5vw, 64px);
    line-height: .95;
    text-transform: uppercase;
    text-shadow: 0 4px 0 #8d1515, 0 14px 34px rgba(0, 0, 0, .65);
}

.profile-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}

.profile-links a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border: 1px solid rgba(244, 200, 79, .55);
    background: rgba(244, 200, 79, .08);
    color: #f7f3eb;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .02em;
    text-decoration: none;
    text-transform: uppercase;
}

.profile-links a:hover,
.profile-links a:focus {
    background: #f4c84f;
    color: #050505;
}

.profile-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
}

.profile-gallery__item {
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(244, 200, 79, .24);
    background: #111;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
}

.profile-gallery__item img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.profile-embed {
    overflow: hidden;
    border: 1px solid rgba(30, 215, 96, .6);
    border-radius: 12px;
    background: #111;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .42), 0 0 42px rgba(30, 215, 96, .2);
}

.profile-embed iframe {
    display: block;
    width: 100%;
    border: 0;
}

.profile-callout {
    padding: 22px;
    border: 1px solid rgba(244, 200, 79, .25);
    background:
        linear-gradient(135deg, rgba(141, 21, 21, .28), transparent 58%),
        rgba(5, 5, 5, .72);
}

.profile-callout p {
    margin: 0 0 16px;
}

.blog-card__body h2 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.16;
}

.blog-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    color: #f4c84f;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.blog-card__credit {
    margin: 0;
    color: #c7bfae;
    font-size: 13px;
    line-height: 1.5;
}

.blog-detail {
    width: min(100%, 100%);
    margin: 0 auto;
    padding: 0 24px 88px;
}

.blog-detail__shell {
    width: min(860px, 100%);
    margin: 0 auto;
}

.blog-detail__header {
    margin: 8px 0 30px;
    text-align: center;
}

.blog-detail__header h1 {
    margin: 0;
    color: #fff;
    font-family: Impact, "Arial Black", sans-serif;
    font-size: clamp(44px, 6vw, 76px);
    line-height: .95;
    text-transform: uppercase;
    text-shadow: 0 4px 0 #8d1515, 0 14px 34px rgba(0, 0, 0, .65);
}

.blog-detail__date,
.blog-detail__author {
    margin: 10px 0 0;
    color: #f4c84f;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.blog-detail__element {
    margin-bottom: 28px;
}

.blog-detail__text {
    color: #f7f3eb;
    font-size: 19px;
    line-height: 1.7;
}

.blog-detail__text p {
    margin-bottom: 12px;
}

.blog-detail__soft-break {
    display: block;
    height: .7em;
}

.blog-detail__text h1,
.blog-detail__text h2,
.blog-detail__text h3,
.blog-detail__text h4,
.blog-detail__text h5,
.blog-detail__text h6,
.blog-detail__text ul,
.blog-detail__text ol,
.blog-detail__text blockquote,
.blog-detail__text p + h1,
.blog-detail__text p + h2,
.blog-detail__text p + h3,
.blog-detail__text p + h4,
.blog-detail__text p + h5,
.blog-detail__text p + h6,
.blog-detail__text p + ul,
.blog-detail__text p + ol,
.blog-detail__text p + blockquote {
    margin-top: 0;
}

.blog-detail__text h1,
.blog-detail__text h2,
.blog-detail__text h3,
.blog-detail__text h4,
.blog-detail__text h5,
.blog-detail__text h6 {
    margin-bottom: .55em;
    line-height: 1.2;
}

.blog-detail__text ul,
.blog-detail__text ol {
    margin-bottom: 1em;
    padding-left: 1.35em;
}

.blog-detail__text li {
    margin-bottom: .35em;
}

.blog-detail__text blockquote {
    margin: 0 0 1em;
}

.blog-detail__text a {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.blog-detail__media,
.blog-detail__quote {
    margin: 0;
}

.blog-detail__media img,
.blog-detail__video {
    display: block;
    width: 100%;
}

.blog-detail__video {
    max-height: 760px;
    background: #111;
}

.blog-detail__credit {
    margin-top: 10px;
    color: #c7bfae;
    font-size: 13px;
    font-style: italic;
    text-align: center;
}

.blog-detail__embed {
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(30, 215, 96, .5);
    border-radius: 14px;
    background: #111;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .42), 0 0 42px rgba(30, 215, 96, .16);
}

.blog-detail__embed iframe {
    display: block;
    width: 100%;
    border: 0;
}

.blog-detail__embed--video iframe {
    aspect-ratio: 16 / 9;
    min-height: 420px;
}

.blog-detail__embed--spotify iframe {
    height: 420px;
}

.blog-detail__embed--tiktok iframe {
    height: 760px;
}

.blog-detail__quote {
    padding: 24px 26px;
    border-left: 4px solid rgba(244, 200, 79, .7);
    background: rgba(5, 5, 5, .52);
    color: #f7f3eb;
}

.blog-detail__quote p {
    margin: 0 0 14px;
    font-size: 19px;
    line-height: 1.65;
}

.blog-detail__quote .blog-detail__soft-break {
    height: .55em;
}

.blog-detail__quote footer {
    color: #f4c84f;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.blog-detail__footer {
    margin-top: 36px;
    padding-top: 18px;
    border-top: 1px solid rgba(244, 200, 79, .2);
    text-align: center;
}

.blog-detail__author-card {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    max-width: 680px;
    margin: 18px auto 0;
    padding: 18px;
    border: 1px solid rgba(244, 200, 79, .22);
    background: rgba(5, 5, 5, .55);
    text-align: left;
  }

.blog-detail__author-photo {
    overflow: hidden;
    border: 1px solid rgba(244, 200, 79, .35);
    border-radius: 50%;
    background: #111;
}

.blog-detail__author-photo img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.blog-detail__author-copy p {
    margin: 0 0 12px;
    color: #f7f3eb;
    font-size: 17px;
    line-height: 1.7;
}

.blog-detail__author-copy a {
    font-weight: 800;
    text-transform: uppercase;
}

.blog-manage,
.blog-editor {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto 56px;
}

.blog-manage__header {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.blog-manage h2,
.blog-editor h2 {
    margin: 0;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
}

.blog-manage__table-wrap {
    border: 1px solid rgba(244, 200, 79, .28);
    background: rgba(5, 5, 5, .72);
}

.blog-manage__table {
    margin-bottom: 0;
    color: #f7f3eb;
}

.blog-manage__table > thead > tr > th {
    border-bottom-color: rgba(244, 200, 79, .35);
    color: #f4c84f;
    text-transform: uppercase;
}

.blog-manage__table > tbody > tr > td {
    border-top-color: rgba(255, 255, 255, .1);
    vertical-align: middle;
}

.blog-manage__table.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, .04);
}

.blog-manage__actions {
    min-width: 138px;
    white-space: nowrap;
}

.blog-manage__archive-form {
    display: inline-block;
    margin-left: 6px;
}

.blog-editor__form {
    margin-top: 22px;
}

.blog-editor__fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 28px;
}

.blog-editor label,
.blog-element label {
    color: #f4c84f;
}

.blog-editor input,
.blog-editor select,
.blog-editor textarea {
    max-width: none;
}

.blog-elements {
    margin-top: 18px;
}

.blog-elements__top,
.blog-element__header,
.blog-editor__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
}

.blog-elements__top {
    margin-bottom: 14px;
}

.blog-elements__top h3 {
    margin: 0;
    color: #fff;
}

.blog-elements__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.blog-elements__list {
    display: grid;
    gap: 14px;
}

.blog-element {
    padding: 16px;
    border: 1px solid rgba(244, 200, 79, .28);
    background: rgba(5, 5, 5, .72);
}

.blog-element__header {
    margin-bottom: 12px;
}

.blog-element__header strong {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}

.blog-element textarea {
    min-height: 116px;
    resize: vertical;
}

.blog-editor__photo-url {
    margin-top: 8px;
}

.blog-editor__actions {
    justify-content: flex-end;
    margin-top: 22px;
}

.manage-dashboard {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto 70px;
}

.manage-dashboard__header {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
}

.manage-dashboard__header h1 {
    margin: 0;
    color: #fff;
    font-family: Impact, "Arial Black", sans-serif;
    font-size: clamp(44px, 7vw, 84px);
    line-height: .95;
    text-transform: uppercase;
    text-shadow: 0 4px 0 #8d1515, 0 14px 34px rgba(0, 0, 0, .65);
}

.manage-panel {
    margin-bottom: 28px;
    padding: 22px;
    border: 1px solid rgba(244, 200, 79, .28);
    background:
        linear-gradient(135deg, rgba(141, 21, 21, .18), transparent 42%),
        rgba(5, 5, 5, .78);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .32);
}

.manage-panel__heading {
    margin-bottom: 18px;
}

.manage-panel__heading h2 {
    margin: 0;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
}

.manage-panel--pending {
    border-style: dashed;
    background:
        repeating-linear-gradient(112deg, rgba(255, 255, 255, .045) 0, rgba(255, 255, 255, .045) 1px, transparent 1px, transparent 16px),
        rgba(5, 5, 5, .62);
}

.manage-panel--pending p {
    max-width: 760px;
    color: #efe8dc;
    font-size: 17px;
    line-height: 1.6;
}

.manage-form__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.manage-form label {
    color: #f4c84f;
}

.manage-form input,
.manage-form textarea {
    max-width: none;
}

.manage-form textarea {
    resize: vertical;
}

.manage-form__actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
}

.manage-checkbox {
    display: flex;
    align-items: center;
}

.manage-checkbox label {
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 0;
}

.manage-checkbox input {
    margin: 0;
}

.manage-logo-preview {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 12px;
    color: #efe8dc;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.manage-logo-preview img,
.manage-table-logo {
    width: 52px;
    height: 52px;
    border: 1px solid rgba(244, 200, 79, .35);
    border-radius: 50%;
    object-fit: cover;
    background: #111;
}

.account-login__panel {
    max-width: 520px;
}

@media (min-width: 768px) {
    .lh-site-header .navbar-nav {
        float: right;
    }
}

@keyframes lh-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

@keyframes lh-spin {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 767px) {
    body {
        padding-top: 78px;
    }

    .lh-site-header {
        min-height: 78px;
    }

    .lh-site-header .navbar-header,
    .lh-site-header .navbar-collapse {
        min-height: 78px;
    }

    .lh-site-header .lh-brand {
        height: 78px;
        width: 275px;
        padding-top: 8px;
    }

    .lh-brand img {
        height: 62px;
    }

    .lh-site-header .navbar-nav > li > a {
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .lh-award__grid {
        grid-template-columns: 1fr;
        padding-top: 48px;
    }

    .lh-feature-section {
        padding: 58px 18px;
    }

    .lh-split,
    .lh-spotlight-card {
        grid-template-columns: 1fr;
    }

    .lh-press-list {
        grid-template-columns: 1fr;
    }

    .lh-press-list .lh-press-item:nth-child(n) {
        transform: none;
    }

    .lh-logo-placeholder {
        width: 118px;
    }

    .lh-spotlight-ribbon {
        margin-bottom: 52px;
    }

    .lh-radar-player {
        min-height: 420px;
    }

    .lh-copy p,
    .lh-award__grid p,
    .lh-feature-section p {
        font-size: 17px;
    }

    .blog-editor__fields {
        grid-template-columns: 1fr;
    }

    .blog-detail {
        padding-left: 18px;
        padding-right: 18px;
        padding-bottom: 72px;
    }

    .blog-detail__header {
        margin-bottom: 22px;
    }

    .blog-detail__text,
    .blog-detail__quote p {
        font-size: 17px;
    }

    .blog-detail__soft-break {
        height: .6em;
    }

    .blog-detail__author-card {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .blog-detail__author-photo {
        width: 92px;
        margin: 0 auto;
    }

    .blog-detail__embed--video iframe,
    .blog-detail__embed--spotify iframe,
    .blog-detail__embed--tiktok iframe {
        min-height: 300px;
        height: 300px;
    }

    .manage-form__grid {
        grid-template-columns: 1fr;
    }

    .roster-card-grid {
        grid-template-columns: 1fr;
    }

    .profile-hero {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .profile-hero__media img,
    .profile-hero__media--venue img {
        min-height: 300px;
    }

    .profile-copy p {
        font-size: 17px;
    }

    .profile-gallery {
        grid-template-columns: 1fr;
    }
}
