:root {
  --primary: #010A33;
  --secondary: #FFFFFF;
  --accent: #B43920;
  --headings: "Helvetica", sans-serif;
  --body: "Fragment Mono", monospace;
  --xl: 100px;
  --l: 70px;
  --m: 50px;
  --s: 30px;
  --xs: 20px;
  --gutter: 32px;
  --content-width: 950px;
}
@media (max-width: 768px) {
  :root {
    --xl: 70px;
    --l: 49px;
    --m: 35px;
    --s: 21px;
    --xs: 14px;
    --content-width: 450px;
  }
}
@media (max-width: 600px) {
  :root {
    --gutter: 14px;
  }
}
@media (max-width: 450px) {
  :root {
    --xl: 50px;
    --l: 35px;
    --m: 25px;
    --s: 15px;
    --xs: 10px;
  }
}

* {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

html, body {
  background-color: var(--primary);
  min-height: 100vh;
  min-height: 100svh;
}

h1, h2, h3, h4, h5, h6, p, a, em, strong, span, button, li, input, select, textarea, div {
  font-family: var(--body);
}

ul {
  list-style-type: none;
}

a {
  text-decoration: none;
}

button,
[role=button] {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

::selection {
  background-color: var(--accent);
  color: var(--secondary);
}

img::selection {
  background-color: color-mix(in hsl, var(--accent) 50%, transparent 50%);
}

#wpadminbar {
  display: none;
}

body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
body header {
  z-index: 3;
}
body main {
  width: 100%;
  flex-grow: 1;
  margin-bottom: auto;
  z-index: 1;
}
body footer {
  margin-top: auto;
  z-index: 2;
}

.content-width {
  width: 100%;
  max-width: var(--content-width);
  height: auto;
  margin: 0px auto;
  padding: 0px var(--gutter);
}

header {
  width: 100%;
  position: relative;
  z-index: 9;
  padding: var(--s) 0px var(--m);
  --accent: #d41215;
}
header .content-width {
  max-width: 1800px;
  display: grid;
  place-items: center;
  grid-template-columns: 1fr 75px 1fr;
  gap: 0px var(--xs);
}
header .content-width nav {
  margin-right: auto;
}
header .content-width nav .header-links {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  gap: 0px 0.75em;
}
header .content-width nav .header-links li {
  font-size: 1em;
}
header .content-width nav .header-links li a {
  color: var(--accent);
  font-size: 1em;
  font-family: "Helvetica", sans-serif !important;
  font-weight: 600;
  text-transform: uppercase;
  opacity: 1;
  transition: opacity 0.3s, color 0.3s;
}
header .content-width nav .header-links li a:hover {
  opacity: 0.6;
}
header .content-width .logo {
  display: block;
  width: 100%;
  height: auto;
}
header .content-width .logo img {
  display: block;
  width: 100%;
  height: auto;
}
header .content-width .social-media {
  margin-left: auto;
  flex-wrap: wrap;
  font-size: 20px;
  gap: 0px 0.3em;
}
@media (max-width: 1100px) {
  header .content-width .social-media {
    order: 2;
    margin-top: auto;
  }
}
@media (max-width: 625px) {
  header .content-width .social-media {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  header .content-width .social-media {
    font-size: 16px;
    order: 3;
    margin: 0px auto;
  }
}
header .content-width .social-media li {
  font-size: inherit;
  width: auto;
  height: auto;
  display: grid;
  place-items: center;
  font-size: inherit;
}
header .content-width .social-media li a {
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  display: grid;
  place-items: center;
  border-radius: 100%;
  padding: 0.2em;
  background-color: transparent;
  transition: background-color 0.3s;
}
header .content-width .social-media li a svg {
  fill: var(--accent);
}
header .content-width .social-media li a:hover {
  background-color: var(--accent);
}
header .content-width .social-media li a:hover svg {
  fill: var(--primary);
}
@media (max-width: 1100px) {
  header .content-width {
    grid-template-columns: 75px 1fr;
    grid-template-rows: 1fr 1fr;
  }
  header .content-width .logo {
    order: 1;
    grid-row: span 2;
  }
  header .content-width nav {
    order: 3;
    margin: 0px 0px auto auto;
  }
  header .content-width .social-media {
    order: 2;
    margin-top: auto;
  }
}
@media (max-width: 625px) {
  header .content-width nav {
    line-height: 1em;
  }
  header .content-width nav .header-links {
    font-size: 14px;
  }
  header .content-width .social-media {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  header .content-width {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: var(--xs);
  }
  header .content-width .logo {
    grid-row: unset;
    max-width: 75px;
  }
  header .content-width nav {
    order: 2;
    margin: var(--s) auto 0px;
  }
  header .content-width nav .header-links {
    flex-wrap: wrap;
  }
  header .content-width .social-media {
    font-size: 16px;
    order: 3;
    margin: 0px auto;
  }
}

footer {
  background-color: var(--primary);
  width: 100%;
  height: auto;
  padding: var(--s) 0px;
}
footer .content-width {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--s);
  max-width: 1800px;
}
footer .content-width .footer-links {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  gap: 0.15em 1.5em;
}
footer .content-width .footer-links li {
  position: relative;
  font-size: 1em;
  line-height: 1em;
  color: var(--secondary);
}
footer .content-width .footer-links li::after {
  content: "|";
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translate(-50%, -50%);
  translate: -0.75em 0px;
  color: inherit;
  font-size: 1em;
  font-family: inherit;
  font-weight: inherit;
}
footer .content-width .footer-links li a,
footer .content-width .footer-links li button {
  color: inherit;
  font-size: 1em;
  font-family: inherit;
  font-weight: inherit;
  transition: color 0.3s;
}
footer .content-width .footer-links li a:hover,
footer .content-width .footer-links li button:hover {
  color: var(--accent);
}
footer .content-width .footer-links li:first-of-type::after {
  content: none;
}
footer .content-width .footer-links li.hide {
  display: none;
}
@media (max-width: 768px) {
  footer .content-width {
    flex-direction: column-reverse;
  }
  footer .content-width .footer-links {
    flex-wrap: wrap;
  }
}

.social-media {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  gap: 0.65em;
}
.social-media li {
  width: auto;
  height: 1em;
  display: grid;
  place-items: center;
}
.social-media li a {
  width: auto;
  height: 1em;
  display: grid;
  place-items: center;
}
.social-media li a svg {
  width: auto;
  height: 1em;
  fill: var(--secondary);
  transition: fill 0.3s;
}
.social-media li a:hover svg {
  fill: var(--accent);
}

.link {
  font-size: 12px;
  font-family: var(--headings);
  font-weight: 700;
  text-transform: capitalize;
  line-height: 100%;
  color: var(--secondary);
  transition: color 0.3s;
}
.link:hover {
  color: var(--accent);
}

.title {
  font-size: 20px;
  font-family: var(--body);
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1em;
  color: var(--secondary);
}

.heading {
  font-size: 20px;
  font-family: var(--headings);
  font-weight: 700;
  line-height: 1em;
  color: var(--secondary);
  text-transform: capitalize;
}

.subheading {
  font-size: 16px;
  font-family: var(--headings);
  font-weight: 700;
  line-height: 1em;
  color: var(--secondary);
  text-transform: capitalize;
}

.body {
  font-size: 12px;
  font-family: var(--body);
  font-weight: 400;
  line-height: 1.65em;
  color: var(--secondary);
}

.tag {
  font-size: 12px;
  font-family: var(--headings);
  font-weight: 700;
  text-transform: capitalize;
  line-height: 100%;
  color: var(--secondary);
  transition: color 0.3s;
}

.button-container {
  width: auto;
  max-width: max-content;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--xs);
  margin: 0px auto;
}
.button-container .fp-holder {
  width: auto !important;
}

.button,
.comment-reply-link,
fp-unlock,
fp-claim,
.fanpass-wp-profiles-nickname pu-vertical-stack pu-horizontal-stack pu-button {
  --bg-color: var(--accent);
  --text-color: var(--secondary);
  --border-color: var(--accent);
}

.button:hover,
.comment-reply-link:hover,
fp-unlock::part(button),
fp-claim::part(button),
.fanpass-wp-profiles-nickname pu-vertical-stack pu-horizontal-stack pu-button::part(button) {
  cursor: pointer;
}
.button:hover:hover,
.comment-reply-link:hover:hover,
fp-unlock::part(button):hover,
fp-claim::part(button):hover,
.fanpass-wp-profiles-nickname pu-vertical-stack pu-horizontal-stack pu-button::part(button):hover {
  --bg-color: transparent;
  --text-color: var(--accent);
}

fp-unlock::part(base-button-label),
fp-claim::part(base-button-label),
.fanpass-wp-profiles-nickname pu-vertical-stack pu-horizontal-stack pu-button::part(button) {
  --color: var(--text-color);
}

.button,
.comment-reply-link,
fp-unlock::part(button),
fp-claim::part(button),
.fanpass-wp-profiles-nickname pu-vertical-stack pu-horizontal-stack pu-button::part(button) {
  min-height: unset !important;
  width: auto !important;
  font-size: 14px !important;
  font-family: var(--headings) !important;
  --weight: 700 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  line-height: 1em !important;
  padding: 0.6em 1em !important;
  min-width: 9.5em !important;
  color: var(--text-color) !important;
  background-color: var(--bg-color) !important;
  box-shadow: none !important;
  border: solid 2px var(--border-color) !important;
  border-radius: 0px !important;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s !important;
}
.button:disabled,
.comment-reply-link:disabled,
fp-unlock::part(button):disabled,
fp-claim::part(button):disabled,
.fanpass-wp-profiles-nickname pu-vertical-stack pu-horizontal-stack pu-button::part(button):disabled {
  pointer-events: none !important;
  opacity: 0.5 !important;
}

fp-claim::part(claim-button-container) {
  width: auto !important;
  max-width: unset !important;
}

fp-claim::part(base-connected-button) {
  display: none;
}

fp-unlock::part(base-account-connected),
fp-claim::part(base-account-connected) {
  display: none;
}

fp-claim::part(base-resend-otp-link),
fp-unlock::part(base-resend-otp-link) {
  --fp-link-color: var(--accent);
  --pu-color-button-background: var(--fp-link-color);
}

fp-claim::part(opt-in-label) {
  max-width: 710px;
  margin: 0px auto 0.5em;
}

fp-claim::part(opt-in-text) {
  text-align: left;
  font-family: var(--headings);
  font-size: 15px;
}

fp-claim::part(claim-legal-copy) {
  font-style: italic;
  max-width: 710px;
  margin: 0px auto;
  font-size: 12px;
}

.body strong,
.post-content strong {
  font-weight: 900;
}
.body em,
.post-content em {
  font-style: italic;
}
.body ul, .body ol,
.post-content ul,
.post-content ol {
  list-style-position: inside;
}
.body ul,
.post-content ul {
  list-style-type: disc;
}
.body blockquote,
.post-content blockquote {
  padding: 0.75em;
  padding-left: 1.5em;
  background-color: rgba(0, 0, 0, 0.2);
  border-left: solid 1px #323232;
}
.body p, .body h1, .body h2, .body h3, .body h4, .body h5, .body h6,
.post-content p,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  margin-bottom: 1em;
}
.body p:last-of-type, .body h1:last-of-type, .body h2:last-of-type, .body h3:last-of-type, .body h4:last-of-type, .body h5:last-of-type, .body h6:last-of-type,
.post-content p:last-of-type,
.post-content h1:last-of-type,
.post-content h2:last-of-type,
.post-content h3:last-of-type,
.post-content h4:last-of-type,
.post-content h5:last-of-type,
.post-content h6:last-of-type {
  margin-bottom: 0px;
}
.body a,
.post-content a {
  color: inherit;
  text-decoration: underline;
  transition: color 0.3s;
}
.body a:hover,
.post-content a:hover {
  color: var(--primary);
}

#hero {
  width: 100%;
  height: auto;
  padding-bottom: var(--xl);
}
#hero .content-width {
  display: grid;
  place-items: center;
}
#hero .content-width #hero-content {
  width: 100%;
  max-width: 675px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#hero .content-width #hero-content .title {
  text-align: center;
  margin-bottom: var(--s);
}
#hero .content-width #hero-content .body {
  text-align: center;
  margin-bottom: 0.75em;
}
#hero .content-width #hero-content .button-container {
  margin-top: var(--s);
}
#hero .content-width #hero-content .button-container.hide {
  display: none !important;
}

#entries {
  width: 100%;
  height: auto;
  padding-bottom: var(--xl);
}
#entries .content-width {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
#entries .content-width::before {
  content: "";
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 0px;
  border-bottom: dotted 1px var(--secondary);
  order: 0;
}
#entries .content-width .entry {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: 11fr 19fr;
  gap: var(--m);
  padding: var(--m) 0px;
  border-bottom: dotted 1px var(--secondary);
  order: 2;
}
#entries .content-width .entry.pinned {
  order: 1;
}
@media (max-width: 768px) {
  #entries .content-width .entry {
    grid-template-columns: 1fr;
  }
}
#entries .content-width .entry .packshot,
#entries .content-width .entry .packshot img {
  display: block;
  width: 100%;
  height: auto;
}
#entries .content-width .entry .info {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
#entries .content-width .entry .info .heading {
  max-width: max-content;
  margin-bottom: calc(var(--xs) / 2);
  transition: color 0.3s;
}
#entries .content-width .entry .info .heading:hover {
  color: var(--accent);
}
#entries .content-width .entry .info .date {
  width: 100%;
  margin-bottom: var(--s);
}
#entries .content-width .entry .info .excerpt {
  width: 100%;
  margin-bottom: var(--m);
}
#entries .content-width .entry .info .meta {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--xs);
  flex-wrap: wrap;
  margin-top: auto;
}
#entries .content-width .entry .info .meta .button {
  font-size: 12px !important;
}/*# sourceMappingURL=style.css.map */