/* Page chrome around the Turnstile widget — matches Cloudflare's interstitial. */
* { box-sizing: border-box; margin: 0; padding: 0; }

/* Widget appears after a short delay; space is reserved so text doesn't shift. */
#BdZRhW { visibility: hidden; }
#BdZRhW.cf-ready { visibility: visible; }

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  color: #f2f2f2;
  color-scheme: dark; /* keep scrollbars, form controls etc. dark too */
  background: #000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

body {
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-height: 100vh;
  background: #000;
  color: #f2f2f2;
}

a {
  display: inline-block;
  text-decoration: underline;
  font-weight: 400;
  cursor: pointer;
}
a:link { color: #f2f2f2; }
a:hover { color: #b9d6ff; }
a:visited { color: #9d94ec; }
a:focus, a:active { outline: 2px solid #4693ff; outline-offset: 2px; border-radius: 2px; }

h1 { line-height: 125%; font-size: 2.5rem; font-weight: 600; }
h2 { line-height: 125%; font-size: 1.5rem; font-weight: 600; }
p  { line-height: 150%; font-size: 1rem; }

/* main column */
.sKrNZb { display: flex; flex: 1; flex-direction: column; align-items: center; }
.FFFuBB { margin: 8rem auto; padding: 0 2rem; width: 100%; max-width: 60rem; }
.sezaRT { display: flex; gap: 14px; align-items: center; }
.sezaRT h1 { line-height: 1; margin: 0; }
.sCpFnD { width: 2.6rem; height: 2.6rem; object-fit: contain; flex-shrink: 0; display: block; }
.kRKfPQ { margin: 8px 0; }
.rFsfCR { margin-top: .5rem; margin-bottom: 2rem; }
.JMaAIR { margin-top: 0; margin-bottom: 2rem; font-weight: 400; }

/* footer */
.PXkMhA { margin: 0 auto; padding: 0 2rem; width: 100%; max-width: 60rem;
  line-height: 1.125rem; font-size: .75rem; }
.PXkMhA a { font-size: .75rem; }
.PXkMhA-inner { display: flex; justify-content: center; border-top: 1px solid #f2f2f2;
  padding: 1rem 0; }
.PXkMhA-wrapper { text-align: center; }
.PXkMhA-divider { display: inline-block; border: 1px solid #f2f2f2; height: 12px; }
.PXkMhA-link-wrapper { display: flex; gap: 8px; align-items: center; justify-content: center; }
.JMQeIs { margin-bottom: .25rem; }
.PXkMhA-text { color: #f2f2f2; }
.JMaAIR { color: #b6b6b6; }

@media (width <= 1024px) { .FFFuBB, .PXkMhA { padding-left: 1.5rem; padding-right: 1.5rem; } }
@media (width <= 720px)  { .FFFuBB { margin-top: 4rem; padding-left: 1rem; padding-right: 1rem; }
  .PXkMhA { padding-left: 1rem; padding-right: 1rem; } }

/* phones */
@media (max-width: 600px) {
  .FFFuBB { margin-top: 3.5rem; }
  h1 { font-size: 1.7rem; line-height: 1.2; word-break: break-word; }
  h2 { font-size: 1.15rem; }
  p  { font-size: .95rem; }
  .sezaRT { gap: 10px; }
  .sCpFnD { width: 1.6rem; height: 1.6rem; margin-right: .25rem; }
  .rFsfCR { margin-bottom: 1.5rem; }
  .JMaAIR { margin-bottom: 1.5rem; }
  /* let the widget breathe on narrow screens */
  #BdZRhW { width: calc(100vw - 32px) !important; max-width: 360px; margin: 0 auto; }
}
@media (max-width: 380px) {
  h1 { font-size: 1.4rem; }
  h2 { font-size: 1.05rem; }
  .FFFuBB { margin-top: 2.5rem; padding-left: .85rem; padding-right: .85rem; }
}

