@charset "UTF-8";

@font-face{
  font-family:'Archivo';
  src:url('../fonts/archivo-var.woff2') format('woff2-variations'),
      url('../fonts/archivo-var.woff2') format('woff2');
  font-weight:100 900;
  font-stretch:100%;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Inter';
  src:url('../fonts/inter-var.woff2') format('woff2-variations'),
      url('../fonts/inter-var.woff2') format('woff2');
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}

:root{

  --paper:#F4F6F9;
  --paper-2:#EAEEF4;
  --paper-3:#DDE3EC;
  --white:#FFFFFF;

  --ink:#101828;
  --ink-70:#39404F;
  --ink-50:#5A6273;
  --ink-30:#8A93A4;

  --hairline:#D5DCE6;
  --hairline-2:#BCC6D4;

  --blue:#003D82;
  --blue-d:#002A5C;
  --blue-l:#E5EDF6;
  --gold:#D4A017;
  --gold-d:#B4860F;
  --gold-l:#FBF3E0;
  --gold-ink:#7A5A06;
  --green:#0E7A5F;
  --green-l:#E4F1EC;
  --amber:#8A5D0A;
  --amber-l:#FBF1DC;
  --red:#A32019;
  --red-l:#FBEAE8;

  --f-display:'Archivo','Archivo Black',Helvetica,Arial,sans-serif;
  --f-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --fs-xs:0.75rem;
  --fs-sm:0.875rem;
  --fs-base:1rem;
  --fs-md:1.0625rem;
  --fs-lg:1.25rem;
  --fs-xl:1.5rem;
  --fs-2xl:1.875rem;
  --fs-3xl:2.25rem;

  --sp-1:0.5rem; --sp-2:1rem; --sp-3:1.5rem; --sp-4:2rem;
  --sp-5:2.5rem; --sp-6:3rem; --sp-8:4rem; --sp-10:5rem;

  --radius:2px;
  --radius-lg:3px;
  --container:1280px;
  --gutter:1.25rem;

  --shadow-sm:0 1px 2px rgba(22,24,29,.06);
  --shadow-md:0 12px 28px -20px rgba(22,24,29,.55);

  --t-fast:.16s cubic-bezier(.2,.6,.3,1);
  --t:.22s cubic-bezier(.2,.6,.3,1);
}
@media(min-width:640px){ :root{ --gutter:1.5rem } }
@media(min-width:1024px){ :root{ --gutter:2rem } }

*,*::before,*::after{box-sizing:border-box}

[hidden]{display:none!important}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }

body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:var(--fs-base);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--blue-d)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
ul,ol{padding-left:1.15em}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}
p{text-wrap:pretty}

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid var(--blue);
  outline-offset:2px;
  border-radius:1px;
}

.ico{width:1em;height:1em;stroke-width:2;flex:none}

.visually-hidden{
  position:absolute!important;left:0;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.skip{
  position:absolute;left:var(--gutter);top:-4rem;z-index:200;
  background:var(--ink);color:var(--paper);padding:.75rem 1.25rem;
  font-weight:600;font-size:var(--fs-sm);border-radius:var(--radius);
  transition:top var(--t);
}
.skip:focus{top:.75rem;color:var(--paper)}

.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--sp-6)}
@media(min-width:768px){ .section{padding-block:var(--sp-8)} }

.util{border-bottom:1px solid var(--hairline);background:var(--paper);font-size:var(--fs-xs)}
.util__in{
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);
  min-height:2.5rem;letter-spacing:.06em;text-transform:uppercase;
}
.util__left{display:flex;align-items:center;gap:.75rem;color:var(--ink-50);min-width:0}
.util__note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.util__right{display:flex;align-items:center;gap:.75rem}
.util__link{color:var(--ink);text-decoration:none;font-weight:600;letter-spacing:.06em}
.util__link:hover{color:var(--blue)}
@media(max-width:599px){ .util__link{display:none} }

.badge18{
  display:inline-flex;align-items:center;justify-content:center;
  width:1.5rem;height:1.5rem;flex:none;
  border:1.5px solid currentColor;border-radius:50%;
  font-family:var(--f-display);font-size:.5625rem;font-weight:800;letter-spacing:0;color:var(--ink);
}

.masthead{padding-block:1.25rem .75rem}
.wordmark{
  display:block;text-decoration:none;color:var(--blue);
}
.wordmark__pre{
  display:block;font-family:var(--f-display);font-weight:700;
  font-size:clamp(.625rem,2.1vw,1rem);letter-spacing:.34em;text-transform:uppercase;
  color:var(--ink-50);margin-bottom:.15em;
}
.wordmark__main{
  display:block;
  font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(2.25rem,10.4vw,8.25rem);line-height:.86;letter-spacing:-.035em;
  white-space:nowrap;
}
.wordmark__the{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;font-style:italic;text-transform:lowercase;
  color:var(--gold-d);
  font-size:.52em;letter-spacing:-.01em;
  padding-inline:.1em;vertical-align:.06em;
}
.wordmark__dot{color:var(--gold)}
.wordmark:hover .wordmark__main{color:var(--blue-d)}
.masthead__sub{
  display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);
  margin-top:.625rem;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);
  flex-wrap:wrap;
}
@media(min-width:560px){ .masthead__sub span:last-child{white-space:nowrap} }

.rubrics{border-top:1px solid var(--ink);border-bottom:1px solid var(--hairline);background:var(--paper)}
.rubrics__in{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.rubrics__in::-webkit-scrollbar{display:none}
.rubrics a{
  position:relative;padding:.8125rem 1.25rem;white-space:nowrap;text-decoration:none;
  font-size:var(--fs-sm);font-weight:600;color:var(--ink);
  border-right:1px solid var(--hairline);
  transition:background var(--t-fast);
}
.rubrics a:first-child{padding-left:0}
.rubrics a:hover{background:var(--paper-2)}
.rubrics a[aria-current]::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue);
}
.rubrics a:first-child[aria-current]::after{left:0;right:1.25rem}
.rubrics a.is-cta{color:var(--blue)}
.rubrics a.is-cta:hover{background:var(--blue-l)}

.stickybar{
  position:sticky;top:0;z-index:60;
  background:color-mix(in srgb,var(--paper) 92%,transparent);
  backdrop-filter:saturate(1.1) blur(8px);
}

.menu-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  background:none;border:1px solid var(--hairline);border-radius:var(--radius);
  padding:.375rem .625rem;font-size:var(--fs-xs);font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--ink);
}
.menu-btn .ico{width:1.05em;height:1.05em}
.menu-btn:hover{background:var(--paper-2)}
@media(min-width:900px){ .menu-btn{display:none} }

.drawer{
  position:fixed;inset:0;z-index:120;display:none;
}
.drawer[open],.drawer.is-open{display:block}
.drawer__scrim{position:absolute;inset:0;background:rgba(22,24,29,.5)}
.drawer__panel{
  position:absolute;inset-block:0;right:0;width:min(88vw,22rem);
  background:var(--paper);border-left:1px solid var(--hairline);
  display:flex;flex-direction:column;padding:var(--sp-3);
  overflow-y:auto;
  animation:slide-in var(--t) both;
}
.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}
.drawer__title{font-family:var(--f-display);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50)}
.drawer__close{background:none;border:1px solid var(--hairline);border-radius:var(--radius);padding:.375rem;display:inline-flex}
.drawer__close .ico{width:1.25rem;height:1.25rem}
.drawer nav{display:flex;flex-direction:column}
.drawer nav a{
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);
  padding:.875rem 0;border-bottom:1px solid var(--hairline);
  font-family:var(--f-display);font-size:var(--fs-lg);font-weight:700;
  color:var(--ink);text-decoration:none;
}
.drawer nav a .ico{color:var(--ink-50);width:1rem;height:1rem}
.drawer nav a:hover{color:var(--blue)}
.drawer nav a:hover .ico{color:var(--blue)}
.drawer__foot{margin-top:auto;padding-top:var(--sp-3);display:grid;gap:.75rem}

@keyframes slide-in{from{transform:translateX(6%);opacity:.4}to{transform:none;opacity:1}}

.shead{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .875rem;padding-bottom:var(--sp-2)}
.shead__num{
  font-family:var(--f-display);font-weight:700;font-size:var(--fs-sm);
  color:var(--blue);letter-spacing:.04em;font-variant-numeric:tabular-nums;
}
.shead__label{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50);white-space:nowrap}
.shead__line{flex:1;min-width:1.5rem;height:1px;background:var(--hairline);align-self:center}
.shead__more{
  font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap;
  display:inline-flex;align-items:center;gap:.375rem;
}
.shead__more .ico{width:.875rem;height:.875rem;transition:transform var(--t-fast)}
.shead__more:hover .ico{transform:translateX(3px)}

.section__title{font-size:clamp(1.625rem,3.2vw,2.5rem);margin-top:.25rem}
.section__lead{color:var(--ink-50);max-width:60ch;margin-top:.625rem;font-size:var(--fs-md)}

.hero__top{padding-block:var(--sp-2) var(--sp-4);display:grid;gap:var(--sp-2)}
@media(min-width:900px){
  .hero__top{grid-template-columns:1.15fr .85fr;gap:var(--sp-6);align-items:end;padding-bottom:var(--sp-5)}
}
.hero__title{font-size:clamp(2rem,5.2vw,4rem);line-height:1.02;letter-spacing:-.03em}
.hero__title em{font-style:normal;color:var(--blue)}
.hero__lead{color:var(--ink-50);font-size:var(--fs-md);max-width:46ch}
@media(min-width:900px){ .hero__lead{padding-bottom:.375rem} }

.draws{border-top:1px solid var(--ink)}
@media(min-width:900px){
  .draw{grid-template-columns:minmax(0,2.1fr) 1fr 1.25fr auto;align-items:center;gap:1.5rem;padding-block:1.375rem}
  .draw__game{grid-column:auto} .draw__when{grid-column:auto;order:0}
  .draw__amt{grid-column:auto;order:0} .draw__cta{grid-column:auto;order:0;justify-self:end}
}
.clock{
  font-family:var(--f-display);font-weight:700;font-size:var(--fs-base);color:var(--ink);
  font-variant-numeric:tabular-nums;letter-spacing:.02em;
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.6875rem 1.125rem;min-height:2.75rem;
  border:1px solid var(--ink);border-radius:var(--radius);
  background:var(--paper);color:var(--ink);
  font-size:var(--fs-sm);font-weight:600;line-height:1;text-decoration:none;
  transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast);
}
.btn .ico{width:.9375rem;height:.9375rem;transition:transform var(--t-fast)}
.btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn:hover .ico{transform:translateX(2px)}
.btn:active{transform:translateY(1px)}

.btn--primary{background:var(--blue);border-color:var(--blue);color:var(--white)}
.btn--primary:hover{background:var(--blue-d);border-color:var(--blue-d);color:var(--white)}
.btn--ghost{border-color:var(--hairline);background:transparent}
.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.btn--block{width:100%}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}

.btnrow{display:flex;flex-wrap:wrap;gap:.75rem}

.cards{display:grid;gap:1px;background:transparent;border:0}
@media(min-width:640px){ .cards--2{grid-template-columns:repeat(2,1fr)} }
@media(min-width:900px){ .cards--3{grid-template-columns:repeat(3,1fr)} .cards--4{grid-template-columns:repeat(4,1fr)} }
@media(min-width:640px) and (max-width:899px){ .cards--3,.cards--4{grid-template-columns:repeat(2,1fr)} }

.card{
  min-width:0;
  background:var(--paper);padding:var(--sp-3) var(--sp-2);
  box-shadow:0 0 0 1px var(--hairline);
  display:flex;flex-direction:column;gap:.625rem;
  transition:background var(--t-fast);
}
.card:hover{background:var(--paper-2)}
.card__kicker{
  font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-50);
  display:flex;align-items:center;gap:.5rem;
}
.card__title{font-size:var(--fs-lg)}
.card__title a{color:inherit;text-decoration:none}
.card__title a:hover{color:var(--blue)}
.card__text{font-size:var(--fs-base);color:var(--ink-50)}

.card--art{padding-top:0}
.gameart .fig{background:#0B1220;border-bottom:1px solid var(--hairline)}
.card:hover .gameart img{transform:scale(1.03)}
@media(prefers-reduced-motion:reduce){ .gameart img{transition:none} .card:hover .gameart img{transform:none} }

.draw__game--art{align-items:center;flex-wrap:nowrap;gap:.75rem}
.gameart--row .fig{border:1px solid var(--hairline);border-radius:var(--radius)}

@media(min-width:560px){ .gameart--row{width:4.5rem} }

@media(max-width:559px){ .draws--art .draw__amt{max-width:8.5rem} }
@media(min-width:900px){ .draw__game--art{gap:.875rem} .gameart--row{width:5.5rem} }
@media(prefers-reduced-motion:reduce){ .draw:hover .gameart--row img{transform:none} }

.phead--art{display:grid;gap:var(--sp-3);align-items:center}
.phead--art .gameart .fig{border:1px solid var(--hairline)}
@media(min-width:900px){
  .phead--art{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--sp-5)}
}

.spec{display:grid;gap:.375rem;font-size:var(--fs-sm);margin-top:.25rem}

.steps{display:grid;gap:1px;background:var(--hairline);border-block:1px solid var(--hairline)}
@media(min-width:640px){ .steps{grid-template-columns:repeat(2,1fr)} }
@media(min-width:1024px){ .steps{grid-template-columns:repeat(4,1fr)} }

.tools{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}
@media(min-width:640px){ .tools{grid-template-columns:repeat(2,1fr)} }
@media(min-width:1024px){ .tools{grid-template-columns:repeat(4,1fr)} }
.tool:hover .tool__go .ico{transform:translateX(3px)}
.tool__go .ico{width:.875rem;height:.875rem;transition:transform var(--t-fast)}

.tools--fit > :last-child{grid-column:1 / -1}

.res-grid{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}

@media(min-width:640px){ .res-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))} }

.tablewrap{overflow-x:auto;border:1px solid var(--hairline);background:var(--paper)}

.fig{margin:0;position:relative;background:var(--paper-2);overflow:hidden}
.fig img{width:100%;height:100%;object-fit:cover;display:block}
.fig__cap{
  margin-top:.5rem;font-size:var(--fs-xs);color:var(--ink-50);
  display:flex;gap:.5rem;align-items:baseline;
}
.fig__cap::before{content:"";width:1.25rem;height:1px;background:var(--hairline-2);flex:none;transform:translateY(-.3em)}

.ph{
  position:relative;background:
    linear-gradient(180deg,var(--paper-2) 0%,var(--paper-3) 100%);
  display:flex;align-items:center;justify-content:center;
}
.ph::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(to right,var(--hairline) 1px,transparent 1px),
    linear-gradient(to bottom,var(--hairline) 1px,transparent 1px);
  background-size:2rem 2rem;opacity:.5;
}
.ph::after{
  content:"";position:absolute;right:1.25rem;bottom:1.25rem;
  width:1.5rem;height:1.5rem;background:var(--blue);
}
.ph__label{
  position:relative;z-index:1;font-size:var(--fs-xs);letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-50);text-align:center;padding:1rem;
}
.ratio-3-2{aspect-ratio:3/2}

.band{display:grid;gap:var(--sp-3);align-items:center}
@media(min-width:900px){
  .band{grid-template-columns:1fr 1fr;gap:var(--sp-6)}
  .band--flip .band__fig{order:2}
}
.band__body h2{font-size:clamp(1.5rem,2.8vw,2.125rem)}
.band__body p{color:var(--ink-50);margin-top:.75rem}
.band__body .btnrow{margin-top:var(--sp-2)}

.feature{position:relative;isolation:isolate;border-block:1px solid var(--hairline)}
.feature__bg img,.feature__bg .ph{position:absolute;inset:0;width:100%;height:100%}
@media(min-width:768px){ .feature__in{padding-block:var(--sp-8)} }

.marquee{
  border-block:1px solid var(--hairline);background:var(--paper-2);
  overflow:hidden;padding-block:.625rem;
}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.doc-h{font-family:var(--f-display);font-weight:700;font-size:var(--fs-xl);letter-spacing:-.01em;margin-bottom:var(--sp-2)}

.loginbox{max-width:30rem;margin-inline:auto}

.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--blue);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
.linkbtn:hover{color:var(--blue-d)}

.acc{border-top:1px solid var(--ink)}
.acc__item{border-bottom:1px solid var(--hairline)}
.acc__btn{
  width:100%;background:none;border:0;text-align:left;
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;
  padding:1.125rem 0;
  font-family:var(--f-display);font-weight:700;font-size:var(--fs-md);color:var(--ink);
}
.acc__btn:hover{color:var(--blue)}
.acc__btn .ico{width:1.125rem;height:1.125rem;flex:none;margin-top:.15em;color:var(--ink-50);transition:transform var(--t)}
.acc__btn[aria-expanded="true"] .ico{transform:rotate(180deg);color:var(--blue)}
.acc__panel{overflow:hidden}
.acc__panel[hidden]{display:none}
.acc__panel p{padding-bottom:1.25rem;color:var(--ink-50);max-width:70ch}

.form{display:grid;gap:var(--sp-2)}
.field{display:grid;gap:.375rem}
.field label,.field .lbl{font-size:var(--fs-sm);font-weight:600}
.field .hint{font-size:var(--fs-xs);color:var(--ink-50)}
.field input[type=text],.field input[type=email],.field input[type=password],
.field input[type=tel],.field input[type=date],.field input[type=number],
.field select,.field textarea{
  width:100%;background:var(--white);color:var(--ink);
  border:1px solid var(--hairline-2);border-radius:var(--radius);
  padding:.75rem .875rem;min-height:2.875rem;
  transition:border-color var(--t-fast),box-shadow var(--t-fast);
}
.field textarea{min-height:8rem;resize:vertical}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-30)}

.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{
  outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue);
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}
.field[data-invalid] input,.field[data-invalid] select,.field[data-invalid] textarea{border-color:var(--red);background:var(--red-l)}

.field .err,.check .err{font-size:var(--fs-xs);color:var(--red);font-weight:600;display:none;align-items:center;gap:.375rem}
.field .err .ico,.check .err .ico{width:.875rem;height:.875rem}
.field[data-invalid] .err,.check[data-invalid] .err{display:flex}
@media(min-width:560px){ .field--row{grid-template-columns:1fr 1fr} }

.check{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;font-size:var(--fs-sm)}
.check input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:.15em;accent-color:var(--blue);flex:none}
.check .err{grid-column:2}

.pass{position:relative}
.pass button .ico{width:1.125rem;height:1.125rem}

.stepper{display:flex;gap:0;border:1px solid var(--hairline);background:var(--paper);overflow:hidden;padding-left:0;list-style:none}
@media(max-width:640px){ .stepper li span{display:none} .stepper li{justify-content:center} }
.formcard{border:1px solid var(--hairline);background:var(--paper);padding:var(--sp-3) var(--sp-2)}
@media(min-width:768px){ .formcard{padding:var(--sp-4) var(--sp-3)} }

.note{
  display:flex;gap:.75rem;align-items:flex-start;
  border:1px solid var(--hairline);border-left:3px solid var(--blue);
  background:var(--paper-2);padding:.875rem 1rem;font-size:var(--fs-sm);color:var(--ink-70);
}
.note .ico{width:1.125rem;height:1.125rem;color:var(--blue);flex:none;margin-top:.15em}
.note--warn{border-left-color:var(--amber);background:var(--amber-l)}
.note--warn .ico{color:var(--amber)}
.note--ok .ico{color:var(--green)}
.note--muted .ico{color:var(--ink-50)}
.note strong{color:var(--ink)}

.success{border:1px solid var(--green);background:var(--green-l);padding:var(--sp-3) var(--sp-2);text-align:center}
.success .ico{width:2.25rem;height:2.25rem;color:var(--green);margin:0 auto .75rem}
.success h2{font-size:var(--fs-xl)}
.success p{color:var(--ink-70);max-width:48ch;margin:.625rem auto 0}

.prose{max-width:70ch;font-size:var(--fs-md);color:var(--ink-70)}
.prose > * + *{margin-top:1.125rem}
.prose h2{font-size:var(--fs-xl);color:var(--ink);margin-top:var(--sp-4);padding-top:var(--sp-2);border-top:1px solid var(--hairline)}
.prose h3{font-size:var(--fs-lg);color:var(--ink);margin-top:var(--sp-3)}
.prose ul,.prose ol{padding-left:1.35em}
.prose li + li{margin-top:.4375rem}
.prose strong{color:var(--ink)}
.prose a{font-weight:500}
.prose .lede{font-size:var(--fs-lg);color:var(--ink);line-height:1.5}

.prose--doc h3,
.docpart h3{margin-top:var(--sp-4);padding-top:var(--sp-2);border-top:1px solid var(--hairline);font-size:var(--fs-xl)}
.docpart{margin-top:var(--sp-5)}
.docpart > h2{margin-top:0}

.docpart > * + *{margin-top:1.125rem}

.legal{display:grid;gap:var(--sp-4)}

.legal > *{min-width:0}
.prose{min-width:0}
.tablewrap{max-width:100%}
@media(min-width:1024px){ .legal{grid-template-columns:16rem 1fr;gap:var(--sp-6);align-items:start} }

.toc{border-top:1px solid var(--ink);padding-top:.875rem}
@media(min-width:1024px){ .toc{position:sticky;top:var(--sp-2)} }
.toc__t{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);margin-bottom:.625rem}
.toc ol{list-style:none;padding-left:0;display:grid;gap:.125rem;counter-reset:toc}
.toc li{counter-increment:toc}
.toc a{
  display:grid;grid-template-columns:1.75rem 1fr;gap:.25rem;
  padding:.375rem 0;font-size:var(--fs-sm);color:var(--ink-70);text-decoration:none;
  border-bottom:1px solid var(--paper-3);
}
.toc a::before{content:counter(toc,decimal-leading-zero);color:var(--blue);font-family:var(--f-display);font-weight:700;font-size:var(--fs-xs)}
.toc a:hover{color:var(--blue)}

.toc li.toc__sub{counter-increment:none}
.toc li.toc__sub a{padding-left:1.75rem;color:var(--ink-50)}
.toc li.toc__sub a::before{content:"—";color:var(--ink-50)}
.toc li.toc__sub a:hover{color:var(--blue)}

.split{display:grid;gap:var(--sp-4)}
.split > *{min-width:0}
@media(min-width:900px){ .split{grid-template-columns:.8fr 1.2fr;gap:var(--sp-6);align-items:start} }

.phead{border-bottom:1px solid var(--hairline);padding-block:var(--sp-4) var(--sp-3)}
.phead__crumbs{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);margin-bottom:.875rem}
.phead__crumbs a{color:inherit;text-decoration:none}
.phead__crumbs a:hover{color:var(--blue)}
.phead__crumbs span{color:var(--ink-50);margin-inline:.4375rem}
.phead h1{font-size:clamp(1.875rem,4.4vw,3.25rem);letter-spacing:-.03em}
.phead__lead{color:var(--ink-50);font-size:var(--fs-md);max-width:62ch;margin-top:.875rem}
.phead__meta{margin-top:1rem;font-size:var(--fs-xs);color:var(--ink-50);letter-spacing:.06em;text-transform:uppercase}

.opcard{
  margin-block:var(--sp-3);
  padding:var(--sp-3) var(--sp-2);
  background:var(--blue-l);
  border:1px solid #C7D4EE;
  border-left:3px solid var(--blue);
  border-radius:var(--radius);
}
@media(min-width:640px){ .opcard{padding:var(--sp-3)} }
.opcard__kicker .ico{width:1rem;height:1rem}
.prose .opcard__t{font-size:var(--fs-lg);margin:0 0 .875rem;padding:0;border:0}
@media(min-width:560px){ .opcard__dl > div{grid-template-columns:12rem 1fr;align-items:baseline} }

.pays{display:grid;gap:.875rem}
.pays--strip{border-top:1px solid var(--hairline);padding-block:var(--sp-3)}
.pays__label{
  font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-50);font-weight:600;
}
.pays__t{font-size:var(--fs-xl)}
.pays__lead{font-size:var(--fs-sm);color:var(--ink-50);max-width:52ch}
.pays__list{
  display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;
  list-style:none;padding-left:0;margin:0;
}
.pays__item{
  display:flex;align-items:center;justify-content:center;
  width:5.5rem;height:3rem;padding:.5rem .625rem;
  background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);
  transition:border-color var(--t-fast),transform var(--t-fast);
}
.pays__item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.pays--block .pays__item{width:6.5rem;height:3.5rem}
.pays__item:hover{border-color:var(--hairline-2);transform:translateY(-1px)}
.pays__note{
  display:flex;gap:.5rem;align-items:flex-start;
  font-size:var(--fs-sm);color:var(--ink-50);max-width:64ch;
}
.pays__note .ico{width:1rem;height:1rem;color:var(--green);margin-top:.25rem}

.footer{border-top:1px solid var(--ink);margin-top:var(--sp-6);background:var(--paper)}
.footer__cols{display:grid;gap:var(--sp-3);padding-block:var(--sp-4)}
@media(min-width:768px){ .footer__cols{grid-template-columns:repeat(3,1fr);gap:var(--sp-4)} }
.footer__col h2{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);font-family:var(--f-body);font-weight:600;margin-bottom:.875rem}
.footer__col ul{list-style:none;padding-left:0;display:grid;gap:.5rem}
.footer__col a{font-size:var(--fs-sm);color:var(--ink);text-decoration:none}
.footer__col a:hover{color:var(--blue);text-decoration:underline}

.footer__data{
  border-top:1px solid var(--hairline);padding-block:var(--sp-3);
  display:grid;gap:var(--sp-2) var(--sp-3);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));
}
.footer__data div{font-size:var(--fs-xs);color:var(--ink-50);line-height:1.6}
.footer__data b{display:block;color:var(--ink);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;margin-bottom:.375rem}
.footer__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-block:var(--sp-2);border-top:1px solid var(--hairline)}
.tbadge{
  display:inline-flex;align-items:center;gap:.5rem;
  border:1px solid var(--hairline);border-radius:var(--radius);
  padding:.4375rem .75rem;font-size:var(--fs-xs);font-weight:600;color:var(--ink-70);
  background:var(--paper);
}
.tbadge .ico{width:1rem;height:1rem;color:var(--green)}
.tbadge--18 .badge18{width:1.25rem;height:1.25rem;font-size:.5rem}

a.tbadge{text-decoration:none}
a.tbadge:hover{border-color:var(--ink-50);color:var(--ink)}

.ico--ext{
  display:inline-block;vertical-align:-.08em;margin-left:.25rem;
  width:.8125rem!important;height:.8125rem!important;color:var(--ink-50)!important;
}
.footer__bottom{
  border-top:1px solid var(--hairline);padding-block:var(--sp-2) var(--sp-4);
  display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;
  font-size:var(--fs-xs);color:var(--ink-50);
}

.cc{
  position:fixed;inset-inline:0;bottom:0;z-index:110;
  max-height:min(80vh,34rem);overflow-y:auto;overscroll-behavior:contain;
  background:var(--paper);border-top:1px solid var(--ink);
  box-shadow:0 -12px 30px -24px rgba(22,24,29,.6);
  animation:cc-up var(--t) both;
}
body:has(#cookie:not([hidden])){padding-bottom:12rem}
@media(min-width:1024px){ body:has(#cookie:not([hidden])){padding-bottom:9rem} }
.cc[hidden]{display:none}
@keyframes cc-up{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
.cc__in{padding-block:var(--sp-3);display:grid;gap:var(--sp-2)}
@media(min-width:1024px){ .cc__in{grid-template-columns:1fr auto;align-items:center;gap:var(--sp-4)} }
.cc__t{font-family:var(--f-display);font-weight:700;font-size:var(--fs-md)}
.cc__d{font-size:var(--fs-sm);color:var(--ink-50);max-width:70ch;margin-top:.375rem}
.cc__actions{display:flex;flex-wrap:wrap;gap:.75rem}
@media(min-width:1024px){ .cc__actions{justify-content:flex-end} }
.cc__cats{display:grid;gap:.75rem;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--hairline)}
.cc__cats[hidden]{display:none}
@media(min-width:768px){ .cc__cats{grid-template-columns:repeat(2,1fr);gap:.75rem var(--sp-3)} }
.cc__cat{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;font-size:var(--fs-sm)}
.cc__cat input{width:1.25rem;height:1.25rem;margin-top:.15em;accent-color:var(--blue)}
.cc__cat b{display:block}
.cc__cat span{color:var(--ink-50);font-size:var(--fs-xs)}
.cc__cat--locked{opacity:.75}

.agegate{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:var(--sp-2)}
.agegate[hidden]{display:none}
.agegate__scrim{position:absolute;inset:0;background:var(--paper);opacity:.97}
.agegate__box{
  position:relative;width:min(100%,30rem);background:var(--paper);
  border:1px solid var(--ink);padding:var(--sp-4) var(--sp-3);text-align:center;
  box-shadow:var(--shadow-md);
}
.agegate__box .badge18{width:3rem;height:3rem;font-size:1.0625rem;border-width:2px;margin:0 auto var(--sp-2)}
.agegate__box h2{font-size:var(--fs-xl)}
.agegate__box p{font-size:var(--fs-sm);color:var(--ink-50);margin-top:.75rem}
.agegate__box .btnrow{margin-top:var(--sp-3);justify-content:center}

.agegate__form{margin-top:var(--sp-3);text-align:left}
.agegate__deny-ic{width:2.25rem!important;height:2.25rem!important;color:var(--red)!important;margin:0 auto var(--sp-2);display:block}
.agegate__deny-help{font-size:var(--fs-sm);color:var(--ink-50);margin-top:var(--sp-2)}

.totop{
  position:fixed;right:var(--gutter);bottom:var(--gutter);z-index:90;
  width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;
  background:var(--ink);color:var(--paper);border:0;border-radius:var(--radius);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity var(--t),transform var(--t),visibility var(--t);
}
.totop.is-visible{opacity:1;visibility:visible;transform:none}
.totop:hover{background:var(--blue)}
.totop .ico{width:1.25rem;height:1.25rem}

.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.6,.3,1)}
.js .reveal.is-in{opacity:1;transform:none}
.js .reveal:nth-child(2){transition-delay:.06s}
.js .reveal:nth-child(3){transition-delay:.12s}
.js .reveal:nth-child(4){transition-delay:.18s}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important;
  }
  .js .reveal{opacity:1;transform:none}
  .marquee__track{animation:none;width:auto;flex-wrap:wrap}
}

@media print{
  .util,.rubrics,.menu-btn,.cc,.agegate,.totop,.marquee,.drawer{display:none!important}
  body{background:#fff}
  .footer{page-break-before:avoid}
}

.footer__col ul{gap:.125rem}
.footer__col a{display:inline-block;padding-block:.375rem}
.footer__bottom a,
.footer__bottom .linkbtn{display:inline-block;padding-block:.375rem}
.shead__more{padding-block:.25rem}

@media(max-width:899px){
  .menu-btn{min-height:2.75rem;padding-inline:.875rem}
  .util__in{min-height:3.25rem}
  .langsw a{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:.75rem}
}
.chip{min-height:2.75rem;display:inline-flex;align-items:center}

body.is-gated{overflow:hidden}

.board{
  display:grid;gap:1px;background:var(--hairline);
  border:1px solid var(--hairline);margin-top:var(--sp-4);
}
@media(min-width:720px){ .board{grid-template-columns:repeat(2,1fr)} }
@media(min-width:1024px){ .board{grid-template-columns:1.4fr 1fr 1fr 1fr} }
.board__cell{background:var(--white);padding:var(--sp-3) var(--sp-2)}
.board__cell--lead{background:var(--blue);color:var(--white)}
.board__k{
  display:block;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-50);margin-bottom:.5rem;
}
.board__cell--lead .board__k{color:color-mix(in srgb,var(--white) 72%,transparent)}
.board__v{
  font-family:var(--f-display);font-weight:800;line-height:1;letter-spacing:-.02em;
  font-size:clamp(1.5rem,4.4vw,2.25rem);
}
.board__cell--lead .board__v{
  font-size:clamp(2.25rem,8vw,4rem);
  color:var(--white);
}
.board__note{display:block;margin-top:.5rem;font-size:var(--fs-sm);color:var(--ink-50)}
.board__cell--lead .board__note{color:color-mix(in srgb,var(--white) 78%,transparent)}

.status{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.375rem .75rem;border:1px solid currentColor;border-radius:999px;
  font-size:var(--fs-sm);font-weight:600;
}
.status--open{color:var(--green);background:var(--green-l)}
.status--closed{color:var(--red);background:var(--red-l)}
.status .ico{width:1rem;height:1rem}

.clock{font-variant-numeric:tabular-nums;font-family:var(--f-display);font-weight:700}

.envtools{
  display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:end;
  margin-block:var(--sp-3);
}
.envtools .field{margin:0;min-width:min(18rem,100%)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{
  padding:.4375rem .875rem;border:1px solid var(--hairline-2);background:var(--white);
  font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--ink-70);
  border-radius:999px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);
}
.chip:hover{background:var(--paper-2)}
.chip[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:var(--white)}

.envgrid{
  display:grid;gap:.75rem;
  grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));
  margin-top:var(--sp-2);
}
.env{
  position:relative;display:flex;flex-direction:column;gap:.5rem;
  padding:.875rem;background:var(--white);border:1px solid var(--hairline);
  text-align:left;font:inherit;color:inherit;cursor:pointer;
  transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);
}
.env:hover{border-color:var(--blue);box-shadow:var(--shadow-md)}
.env[aria-pressed="true"]{
  border-color:var(--blue);border-width:2px;padding:calc(.875rem - 1px);
  background:var(--blue-l);
}
.env__n{
  font-family:var(--f-display);font-weight:800;font-size:1.5rem;line-height:1;
  letter-spacing:-.02em;color:var(--blue);
}
.env__k{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-50)}
.env__state{font-size:var(--fs-sm);font-weight:600;color:var(--green)}
.env__price{font-size:var(--fs-sm);color:var(--ink-50);margin-top:auto}

.env--done{background:var(--paper-2);border-style:dashed;cursor:default;color:var(--ink-50)}
.env--done:hover{border-color:var(--hairline);box-shadow:none}
.env--done .env__n{color:var(--ink-30)}
.env__card{
  display:inline-flex;align-items:center;gap:.25rem;
  font-family:var(--f-display);font-weight:800;font-size:1.125rem;color:var(--ink-70);
}
.env__card--red{color:var(--red)}

.rubrics__cart{display:flex;align-items:center;gap:.375rem;position:relative}
.cart-count{
  display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;
  padding-inline:.25rem;border-radius:999px;background:var(--gold);color:var(--ink);
  font-size:.6875rem;font-weight:800;font-family:var(--f-display);
}
.carttable{width:100%;border-collapse:collapse;margin-top:var(--sp-3)}
.carttable th,.carttable td{
  padding:.875rem .75rem;text-align:left;border-bottom:1px solid var(--hairline);
}
.carttable th{
  font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-50);
  border-bottom-color:var(--ink);
}
.carttable td:last-child,.carttable th:last-child{text-align:right}
.carttable tfoot td{font-family:var(--f-display);font-weight:800;font-size:var(--fs-lg);border-bottom:none}
.linkbtn{
  background:none;border:0;padding:0;font:inherit;color:var(--blue);
  text-decoration:underline;cursor:pointer;
}
.linkbtn:hover{color:var(--blue-d)}

.winners{display:grid;gap:1px;margin-top:var(--sp-3)}
.winner{box-shadow:0 0 0 1px var(--hairline)}
@media(min-width:640px){ .winners{grid-template-columns:repeat(2,1fr)} }
@media(min-width:1024px){ .winners{grid-template-columns:repeat(3,1fr)} }
.winner{background:var(--white);padding:var(--sp-3) var(--sp-2)}
.winner__wk{
  display:flex;align-items:baseline;gap:.5rem;
  font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);
}
.winner__wk b{font-family:var(--f-display);font-size:var(--fs-base);color:var(--blue)}
.winner__prize{
  font-family:var(--f-display);font-weight:800;font-size:var(--fs-2xl);line-height:1;
  letter-spacing:-.02em;margin-block:.5rem .25rem;
}
.winner__who{font-weight:600}
.winner__meta{margin-top:.75rem;display:grid;gap:.25rem;font-size:var(--fs-sm);color:var(--ink-50)}
.winner__meta b{color:var(--ink-70);font-weight:600}

.footer__badges{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:var(--sp-3)}
.tbadge{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.4375rem .75rem;border:1px solid var(--hairline);background:var(--white);
  font-size:var(--fs-sm);color:var(--ink-70);
}
.tbadge .ico{width:1rem;height:1rem;color:var(--blue)}
.tbadge .badge18{width:1.25rem;height:1.25rem;font-size:.5rem}

.footer__warn{
  margin-top:var(--sp-3);padding:var(--sp-2);
  background:var(--gold-l);border-left:3px solid var(--gold);
  font-size:var(--fs-base);color:var(--ink);
}

.btn--equal{min-width:9.5rem;justify-content:center}

.wizard{display:grid;gap:var(--sp-3);margin-top:var(--sp-3)}
.wizard__bar{
  display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0;
  border:1px solid var(--hairline);background:var(--white);
}
.wizard__dot{
  display:flex;align-items:center;gap:.5rem;flex:1 1 8rem;
  padding:.75rem 1rem;border-right:1px solid var(--hairline);
  font-size:var(--fs-sm);font-weight:600;color:var(--ink-30);
}
.wizard__dot:last-child{border-right:0}
.wizard__dot span{
  display:inline-flex;align-items:center;justify-content:center;
  width:1.5rem;height:1.5rem;flex:none;border-radius:50%;
  background:var(--paper-2);color:var(--ink-50);
  font-family:var(--f-display);font-size:var(--fs-xs);font-weight:800;
}
.wizard__dot.is-done{color:var(--ink-70)}
.wizard__dot.is-done span{background:var(--green-l);color:var(--green)}
.wizard__dot.is-on{color:var(--ink)}
.wizard__dot.is-on span{background:var(--blue);color:var(--white)}

.wizard__panel{border:1px solid var(--hairline);background:var(--white);padding:var(--sp-3);display:grid;gap:var(--sp-2);min-width:0}
.wizard__legend{
  padding-inline:.5rem;margin-left:-.5rem;
  font-family:var(--f-display);font-weight:800;font-size:var(--fs-lg);letter-spacing:-.01em;
}
.wizard__panel--done{text-align:left}
.done__ic{color:var(--green)}
.done__ic .ico{width:2.5rem;height:2.5rem}

.grid2,.grid3{display:grid;gap:var(--sp-2)}
@media(min-width:640px){ .grid2{grid-template-columns:repeat(2,1fr)} }
@media(min-width:760px){ .grid3{grid-template-columns:repeat(3,1fr)} }

.paybox{
  border:1px dashed var(--hairline-2);background:var(--paper-2);
  padding:var(--sp-3);display:grid;gap:.5rem;
}
.paybox__t{display:flex;align-items:center;gap:.5rem;font-weight:600}
.paybox__t .ico{color:var(--blue)}
.paybox__d{color:var(--ink-50);font-size:var(--fs-sm)}

.muted{color:var(--ink-50)}
.hero__title em{color:var(--blue)}

.rules{padding-left:2.25em}
.rules > li{position:relative;padding-right:1.5rem}
.rules > li + li{margin-top:.75rem}
.rules > li:target{background:var(--gold-l);box-shadow:0 0 0 .5rem var(--gold-l)}
.rules__anchor{
  position:absolute;right:0;top:0;
  min-width:1.75rem;min-height:1.75rem;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--ink-30);text-decoration:none;font-weight:700;
  opacity:0;transition:opacity var(--t-fast);
}
.rules > li:hover .rules__anchor,
.rules__anchor:focus-visible{opacity:1}
.phead__lead{color:var(--ink-50);font-size:var(--fs-md);max-width:60ch;margin-top:.75rem}
.phead__meta{margin-top:.875rem;font-size:var(--fs-sm);color:var(--ink-50)}

@media print{
  .util,.rubrics,.drawer,.totop,.cc,.agegate,.footer__badges,.footer__cols{display:none!important}
  .toc{display:none}
  .legal{grid-template-columns:1fr}
  .prose{max-width:none;color:#000}
  .rules__anchor{display:none}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;color:#555}
}

.dtable{width:100%;border-collapse:collapse;font-size:var(--fs-sm);background:var(--white)}
.dtable th,.dtable td{padding:.75rem;text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top}
.dtable thead th{
  font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-50);
  border-bottom-color:var(--ink);white-space:nowrap;
}
.dtable tbody th{font-weight:600;white-space:nowrap}
.dtable code{font-size:.9em;background:var(--paper-2);padding:.1em .35em}
.deflist{display:grid;gap:.75rem}
.deflist dt{font-weight:700;color:var(--ink)}
.deflist dd{margin:0;color:var(--ink-50)}
.deflist dt + dd{margin-bottom:.5rem}

.agebar{
  display:flex;gap:var(--sp-2);align-items:flex-start;
  border:1px solid var(--ink);border-left:4px solid var(--gold);
  background:var(--white);padding:var(--sp-3);
}
.badge18--lg{width:3rem;height:3rem;font-size:1rem;border-width:2px;flex:none}
.agebar__t{font-family:var(--f-display);font-weight:800;font-size:var(--fs-xl);letter-spacing:-.01em}
.agebar__d{margin-top:.5rem;color:var(--ink-50)}

.signs{list-style:none;padding:0;display:grid;gap:1px;background:var(--hairline);
  border:1px solid var(--hairline);margin-top:var(--sp-3)}
@media(min-width:720px){ .signs{grid-template-columns:repeat(2,1fr)} }
.signs__item{display:flex;gap:.875rem;align-items:baseline;background:var(--white);padding:var(--sp-2)}
.signs__n{
  font-family:var(--f-display);font-weight:800;font-size:var(--fs-sm);color:var(--gold-ink);
  flex:none;font-variant-numeric:tabular-nums;
}

.helpgrid{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:var(--sp-3)}
@media(min-width:640px){ .helpgrid{grid-template-columns:repeat(2,1fr)} }
.helpcard{background:var(--white);padding:var(--sp-3)}
.helpcard--lead{background:var(--blue-l)}
@media(min-width:640px){ .helpcard--lead{grid-row:span 2} }
.helpcard__k{
  display:flex;align-items:center;gap:.5rem;
  font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);
}
.helpcard__k .ico{width:1rem;height:1rem;color:var(--blue)}
.helpcard__v{
  font-family:var(--f-display);font-weight:800;font-size:var(--fs-xl);letter-spacing:-.01em;
  margin-block:.5rem .75rem;
}
.helpcard__v a{text-decoration:none}
.helpcard__v a:hover{text-decoration:underline}
.helpcard__d{color:var(--ink-50);font-size:var(--fs-sm)}
.helpcard__d + .helpcard__d{margin-top:.625rem}

.gallery{display:grid;gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){ .gallery{grid-template-columns:repeat(4,1fr)} }
.gallery .fig{margin:0}

.sponsors{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--sp-3)}
.sponsors__item{
  display:inline-flex;align-items:center;min-height:3.5rem;padding:.75rem 1.25rem;
  border:1px solid var(--hairline);background:var(--white);
  font-family:var(--f-display);font-weight:700;color:var(--ink-70);letter-spacing:-.01em;
}

.helpgrid > *,.winners > *,.cards > *,.board > *{min-width:0}
.helpcard__v,.card__title{overflow-wrap:anywhere}

.util__lic{white-space:nowrap;color:var(--ink-50);letter-spacing:.06em}
@media(max-width:719px){ .util__lic{display:none} }

.board__v.clock{font-size:clamp(1.25rem,3vw,1.75rem)}

.masthead{padding-top:0}
.masthead__in{padding-top:1.25rem}

@media(max-width:639px){
  .cc__in{padding-block:var(--sp-2);gap:.75rem}
  .cc__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
  .cc__actions .btn--equal{min-width:0}
  .cc__actions [data-cc="settings"],.cc__actions [data-cc="save"]{grid-column:1 / -1}
  .cc__cat{font-size:var(--fs-xs)}
}

.pband{position:relative;isolation:isolate;overflow:hidden;background:var(--blue)}
.pband__bg{position:absolute;inset:0;z-index:-2}
.pband__bg .fig,.pband__bg picture,.pband__bg img{width:100%;height:100%;margin:0}
.pband__bg img{object-fit:cover}
.pband::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(0,42,92,.92) 0%,rgba(0,42,92,.78) 45%,rgba(0,42,92,.35) 100%);
}
.pband__in{padding-block:var(--sp-8);color:var(--white);max-width:var(--container)}
.pband__kicker{
  font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.75rem;
}
.pband__title{
  font-family:var(--f-display);font-weight:800;letter-spacing:-.02em;
  font-size:clamp(1.75rem,4vw,2.75rem);max-width:20ch;color:var(--white);
}
.pband__text{margin-top:.875rem;max-width:52ch;color:rgba(255,255,255,.9)}
.pband .btn--primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.pband .btn--primary:hover{background:var(--gold-d);border-color:var(--gold-d)}
@media(max-width:639px){
  .pband::after{background:linear-gradient(180deg,rgba(0,42,92,.86) 0%,rgba(0,42,92,.92) 100%)}
  .pband__in{padding-block:var(--sp-6)}
}
