@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-display: swap; src: url('/hiphop/assets/fonts/source-sans-pro-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-display: swap; src: url('/hiphop/assets/fonts/source-sans-pro-latin-700-normal.woff2') format('woff2'); }

:root {
    --hh-red: #ef0013;
    --hh-red-dark: #c41230;
    --hh-dark: #2d2d2d;
    --hh-grey: #ababab;
    --hh-bar: #f3f1f1;
    --hh-navbox: #e3dfdf;
    --hh-font: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --hh-container: 1040px;
}

.hh-body { margin: 0; padding: 0; background: #fff; color: #292b2c; font-family: var(--hh-font); font-size: 16px; font-weight: 400; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.hh-main, .hh-main *, .hh-main *::before, .hh-main *::after { box-sizing: border-box; }
.hh-body img { max-width: 100%; height: auto; }
.hh-body a { color: inherit; text-decoration: none; }
.hh-body h1, .hh-body h2, .hh-body h3, .hh-body h4, .hh-body h5, .hh-body h6 { font-family: var(--hh-font); margin: 0; }
.hh-container { width: 100%; max-width: var(--hh-container); margin: 0 auto; box-sizing: border-box; }
.hh-main { display: block; }
.hh-screen { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hh-body .hh-skip { position: absolute; left: -9999px; top: 0; z-index: 100000; padding: 10px 16px; background: #fff; color: #000; }
.hh-body .hh-skip:focus { left: 8px; top: 8px; }
.hh-icon { display: block; width: 1em; height: 1em; fill: currentColor; }

.hh-header { position: relative; z-index: 80; background: #fff; }
.hh-header-inner { display: flex; align-items: center; height: 76px; padding: 0 24px; box-sizing: border-box; }
.hh-header-center { display: flex; flex: 0 0 60%; width: 60%; align-items: center; justify-content: center; margin: 0; min-width: 0; }
.hh-social { display: flex; align-items: center; justify-content: flex-start; width: 20%; flex: 0 0 20%; }
.hh-body .hh-social-link { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-right: .5rem; border: 1px solid var(--hh-grey); border-radius: 50%; color: var(--hh-grey); transition: color .3s ease; }
.hh-body .hh-social-link .hh-icon { width: 9px; height: 9px; }
.hh-body .hh-social-link:hover, .hh-body .hh-social-link:focus { color: var(--hh-red); border-color: var(--hh-red); }
.hh-nav { display: flex; align-items: center; }
.hh-nav--left { justify-content: flex-end; }
.hh-nav--right { justify-content: flex-start; }
.hh-body .hh-nav-link { display: block; padding: 0 12.8px; font-family: Roboto, Arial, sans-serif; font-size: 13px; font-weight: 400; line-height: 76px; text-transform: uppercase; color: var(--hh-grey); white-space: nowrap; }
.hh-body .hh-nav-link:hover, .hh-body .hh-nav-link:focus { color: var(--hh-red); background: #f3f1f2; }
.hh-body .hh-nav-link.is-active { color: var(--hh-grey); background: none; }
.hh-logo { display: block; flex: 0 0 auto; align-self: flex-start; margin: 0 1rem; line-height: 0; }
.hh-logo img { display: block; width: 128px; height: auto; }
.hh-search-open { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 0; background: none; color: var(--hh-grey); cursor: pointer; }
.hh-icon--search { width: 15px; height: 15px; }
.hh-search-open:hover { color: var(--hh-red); }
.hh-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 48px; height: 48px; padding: 0; border: 0; background: none; cursor: pointer; }
.hh-burger span { display: block; width: 26px; height: 3px; margin: 0 auto; background: #000; }

.hh-search { position: fixed; inset: 0; z-index: 400; display: flex; align-items: flex-start; justify-content: center; background: rgba(239, 0, 19, .9); overflow-y: auto; }
.hh-search[hidden] { display: none; }
.hh-search-close { position: absolute; top: 20px; right: 45px; border: 0; background: none; color: #000; font-size: 60px; line-height: 1; cursor: pointer; transition: color .3s ease; }
.hh-search-close:hover, .hh-search-close:focus { color: #f1f1f1; }
.hh-search-form { width: 100%; max-width: 900px; margin-top: 25vh; padding: 0 20px; box-sizing: border-box; text-align: center; }
.hh-body .hh-search-input { width: 100%; padding: 0; border: 0; background: transparent; color: #fff; font-family: var(--hh-font); font-size: 4rem; font-weight: 400; outline: none; }
.hh-body .hh-search-input::placeholder { color: rgba(255, 255, 255, .5); }

.hh-menu { position: fixed; inset: 0; z-index: 310; overflow-y: auto; background: #fff; padding: 20px 0 40px; }
.hh-menu[hidden] { display: none; }
.hh-menu-close { position: absolute; top: 1rem; left: 1.5rem; border: 0; background: none; color: #000; font-size: 40px; line-height: 1; cursor: pointer; }
.hh-menu-logo { position: fixed; top: 1.5rem; right: 1.5rem; display: block; width: 46px; height: 46px; margin: 0; }
.hh-menu-nav { display: flex; flex-direction: column; align-items: center; padding: 80px 0 100px; border-bottom: 1px solid #f3f1f2; }
.hh-menu-search { display: block; margin: -80px auto 0; padding: 8px 0 24px; border: 0; background: none; color: #000; cursor: pointer; }
.hh-menu-search .hh-icon { width: 22px; height: 22px; }
.hh-body .hh-menu-nav .hh-nav-link { padding: 8px 0; font-size: 2.5rem; font-weight: 700; line-height: 1.2; text-transform: capitalize; letter-spacing: 0; color: #292b2c; }
.hh-body .hh-menu-nav .hh-nav-link:hover, .hh-body .hh-menu-nav .hh-nav-link:focus { color: var(--hh-red); }
.hh-menu-social { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding: 20px 0 0; }
.hh-body .hh-menu-social .hh-social-link { width: 4rem; height: 4rem; margin: 0 .6rem; background: #f9f9f9; border-color: #f9f9f9; color: #333; }
.hh-body .hh-menu-social .hh-social-link .hh-icon { width: 25px; height: 25px; }

.hh-footer { display: flex; align-items: center; padding: 17.5px 25.6px; border-top: 1px solid #f3f1f2; background: #fff; }
.hh-footer-credits { width: 25%; line-height: 1.1; }
.hh-footer-dev { display: inline-block; font-size: .64rem; color: #000; opacity: .8; }
.hh-footer-copy { margin: 0; font-size: .64rem; color: var(--hh-grey); }
.hh-footer-copy a { color: var(--hh-grey); }
.hh-footer-copy a:hover { color: var(--hh-red); }
.hh-footer-menu { width: 50%; text-align: center; text-transform: uppercase; }
.hh-body .hh-footer-menu a { padding: 0 .2rem; font-size: .64rem; color: var(--hh-grey); }
.hh-body .hh-footer-menu a:hover { color: var(--hh-red); }
.hh-body .hh-footer-menu .hh-footer-back { margin-left: .8rem; font-weight: 600; white-space: nowrap; }
.hh-footer-logo { width: 16.667%; margin-right: 8.333%; display: flex; justify-content: flex-end; }
.hh-footer-logo img { display: block; width: 36px; height: 40px; }

.hh-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; display: flex; align-items: center; gap: 20px; padding: 10px 15px 10px 20px; background: #202020; border-top: 1px solid #fff; color: #fff; }
.hh-cookie[hidden] { display: none; }
.hh-cookie-text { flex: 1 1 auto; margin: 0; font-size: 14px; line-height: 1.5; color: #fff; }
.hh-body .hh-cookie-text a, .hh-cookie-link { color: #fff; text-decoration: underline; }
.hh-cookie-link { padding: 0; border: 0; background: none; font: inherit; cursor: pointer; }
.hh-cookie-actions { flex: 0 0 auto; }
.hh-cookie-btn { min-width: 160px; margin: 8px; padding: 15px 10px; border: 1px solid transparent; border-radius: 150px; background: #fa2f38; color: #fff; font-family: var(--hh-font); font-size: 14px; font-weight: 700; line-height: 20px; text-align: center; cursor: pointer; }
.hh-cookie-btn:hover { background: #fff; color: #202020; }
.hh-consent { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 15px; }
.hh-consent[hidden] { display: none; }
.hh-consent-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .6); }
.hh-consent-dialog { position: relative; width: 720px; max-width: 100%; max-height: 90vh; overflow-y: auto; padding: 30px 30px 20px; box-sizing: border-box; background: #fff; }
.hh-consent-close { position: absolute; top: 8px; right: 12px; border: 0; background: none; font-size: 30px; line-height: 1; color: #333; cursor: pointer; }
.hh-consent-title { margin: 0 0 12px; font-size: 22px; font-weight: 700; color: #202020; }
.hh-consent-intro { margin: 0 0 18px; font-size: 15px; line-height: 1.5; color: #444; }
.hh-consent-list { margin: 0; padding: 0; list-style: none; }
.hh-consent-item { padding: 14px 0; border-top: 1px solid #e5e5e5; }
.hh-consent-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hh-consent-name { font-size: 17px; font-weight: 700; color: #202020; }
.hh-consent-always { font-size: 14px; color: #1a7f37; }
.hh-consent-desc { margin: 8px 0 0; font-size: 14px; line-height: 1.5; color: #555; }
.hh-consent-actions { display: flex; align-items: center; justify-content: flex-end; gap: 4px; padding-top: 10px; }
.hh-switch { position: relative; display: inline-block; width: 52px; height: 28px; flex: 0 0 auto; }
.hh-switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.hh-switch-box { position: absolute; inset: 0; border-radius: 14px; background: #b6b6b6; transition: background .2s ease; }
.hh-switch-box::before { content: ''; position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: transform .2s ease; }
.hh-switch input:checked + .hh-switch-box { background: #fa2f38; }
.hh-switch input:checked + .hh-switch-box::before { transform: translateX(24px); }

.hh-content { max-width: 900px; margin: 0 auto; padding: 30px 0 50px; font-size: 17px; line-height: 1.7; }
.hh-content h1 { margin: 0 0 20px; font-size: 2.2rem; font-weight: 700; color: var(--hh-dark); }
.hh-content h2 { margin: 30px 0 14px; font-size: 1.6rem; font-weight: 700; }
.hh-content h3 { margin: 24px 0 12px; font-size: 1.3rem; font-weight: 700; }
.hh-content p { margin: 0 0 1em; }
.hh-content img { height: auto; }
.hh-body .hh-content a { color: var(--hh-red); text-decoration: underline; }
.hh-embed { position: relative; padding-bottom: 56.25%; height: 0; margin: 20px 0; overflow: hidden; }
.hh-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.hh-404 { padding: 80px 0 100px; text-align: center; }
.hh-404-title { font-size: 2.2rem; font-weight: 700; color: var(--hh-dark); }
.hh-404-text { margin: 12px 0 0; color: #666; }
.hh-404-actions { margin-top: 24px; }
.hh-body .hh-404-btn { display: inline-block; padding: .5rem 1rem; border: 1px solid var(--hh-grey); color: #666; }

@media (max-width: 1100px) {
    .hh-body .hh-nav-link { padding: 0 .55rem; font-size: .82em; }
    .hh-logo img { width: 100px; }
}

@media (max-width: 991px) {
    .hh-burger { display: flex; }
    .hh-social { display: none; }
    .hh-nav { display: none; }
    .hh-header-inner { height: 4.7rem; justify-content: space-between; }
    .hh-header-center { flex: 1 1 auto; width: auto; justify-content: center; }
    .hh-logo { margin: 0; align-self: center; }
    .hh-logo img { width: 129px; }
    .hh-search-open { display: none; }
    .hh-footer { flex-wrap: wrap; padding: 1rem; }
    .hh-footer-credits { display: none; }
    .hh-footer-menu { width: 100%; }
    .hh-footer-logo { width: 100%; justify-content: center; margin: 12px 0 0; }
    .hh-cookie { flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px 16px 16px; }
    .hh-cookie-text { font-size: 16px; }
    .hh-cookie-actions { width: 100%; }
    .hh-cookie-btn { margin: 8px 0; }
    .hh-body .hh-search-input { font-size: 2rem; }
    .hh-consent-dialog { padding: 24px 18px 16px; }
    .hh-consent-actions { flex-direction: column; align-items: stretch; }
    .hh-consent-actions .hh-cookie-btn { margin: 4px 0; }
    .hh-content { padding: 20px 15px 40px; }
}
