:root{color-scheme:dark;--bg:#101012;--panel:#1b1b20;--line:#37373e;--red:#e51f36;--muted:#c4c4cc;--wide:1180px;font:16px/1.65 "Inter",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f8f8f9}a{color:inherit}img{max-width:100%;display:block;height:auto}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ff7786;outline-offset:4px}.wrap{width:min(var(--wide),calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:1rem;top:-8rem;background:#fff;color:#000;padding:.5rem;z-index:20}.skip:focus{top:1rem}.top{background:#1b1b20;border-bottom:1px solid var(--line);font-size:.79rem}.top .wrap,.bar,.actions,.footrow{display:flex;align-items:center;justify-content:space-between;gap:18px}.top .wrap{min-height:36px}.top a,.bar a,.actions a,.footrow a{text-decoration:none}.bar{min-height:83px}.logo{width:185px}.nav{display:flex;align-items:center;gap:clamp(12px,2vw,27px);font-size:.87rem;font-weight:700}.nav a:hover,.nav a[aria-current=page]{color:#ff8793}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1.1rem;background:#cf1630;color:white;border:1px solid #cf1630;text-decoration:none;font-weight:800;border-radius:4px;cursor:pointer}.btn:hover{background:#ab1227}.btn.secondary{background:transparent;border-color:#676770}.btn.secondary:hover{background:#26262b}.actions{justify-content:flex-start;flex-wrap:wrap;margin-top:1.7rem}.hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 76% 65%,#31151e 0%,#151316 52%,#101012 81%)}.hero .wrap{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:470px;gap:34px;padding-block:58px}.hero.home .wrap{min-height:610px}.hero .art{overflow:hidden;border:1px solid #633039;border-radius:8px;position:relative;background:#141215}.hero .art img{width:100%}.hero.sub .art{max-width:340px;justify-self:end}.eyebrow{color:#ff8491;letter-spacing:.16em;font-size:.75rem;font-weight:900;text-transform:uppercase;margin:0 0 .75rem}.eyebrow:before{content:"";display:inline-block;width:28px;height:2px;background:#ff4357;vertical-align:middle;margin-right:10px}h1,h2,h3{font-weight:900;letter-spacing:-.045em;line-height:1.05;margin:0 0 .6em}h1{font-size:clamp(2.7rem,6.5vw,6rem);text-transform:uppercase;margin-bottom:.27em}.sub h1,.form-page h1{font-size:clamp(2.4rem,5vw,4.9rem)}h1 span{color:#ff465b}h2{font-size:clamp(1.9rem,4vw,3.6rem)}h3{font-size:1.48rem}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.lead{font-size:clamp(1rem,2vw,1.24rem);color:var(--muted);max-width:56ch}.section{padding-block:clamp(48px,7vw,93px)}.section.tint{background:#16161a;border-block:1px solid #2b2b31}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:25px;overflow-wrap:anywhere}.card p,.quiet{color:var(--muted)}.card a,.textlink{font-weight:800;text-underline-offset:4px}.card a:hover,.textlink:hover{color:#ff8491}.card .number{color:#ff6678;font-size:.78rem;font-weight:900;letter-spacing:.15em;margin-bottom:15px}.band{border-bottom:1px solid var(--line);background:#18181d}.band .wrap{display:flex;gap:16px 32px;flex-wrap:wrap;padding-block:18px;color:#e0e0e5;font-size:.88rem;font-weight:700}.band span:before{content:"";display:inline-block;background:#ff4054;width:6px;height:6px;vertical-align:middle;margin-right:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.faq details{border-bottom:1px solid var(--line);padding:15px 0}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:var(--muted);padding-top:10px}.cta{padding:35px 0;background:#27151b;border-block:1px solid #553139}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}.cta h2{font-size:clamp(1.5rem,3vw,2.5rem);margin:0}.footrow{align-items:start;padding-block:42px;flex-wrap:wrap}.footrow div{display:grid;gap:5px}.footbase{border-top:1px solid var(--line);padding-block:16px;color:var(--muted);font-size:.85rem}.form-page{border-top:1px solid var(--line);background:radial-gradient(ellipse at 20% 30%,#29161e,#101012 60%)}.form-page .split{grid-template-columns:.83fr 1.17fr}.form-page .mascot{width:240px;margin-top:28px;border-radius:6px;border:1px solid #633039}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fields label{display:grid;gap:4px;font-size:.9rem;font-weight:700}.full{grid-column:1/-1}.fields input,.fields select,.fields textarea{background:#111115;color:#fff;border:1px solid #575761;border-radius:4px;padding:9px 10px;width:100%;min-height:44px}.fields textarea{resize:vertical}.form-page .note{font-size:.84rem;margin-top:12px}.form-page .btn{margin-top:17px}.status{margin-top:12px;color:#ffd3d7}.crumb{display:inline-block;margin-bottom:14px;color:var(--muted);font-size:.85rem}.mobile-only{display:none}
@media(max-width:900px){.bar{flex-wrap:wrap;padding-block:14px}.nav{order:3;width:100%;flex-wrap:wrap}.hero.home .wrap{min-height:0}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.wrap{width:calc(100% - 32px)}.top .wrap{font-size:.72rem;gap:7px}.logo{width:145px}.bar>.btn{min-height:40px;font-size:.8rem;padding:.35rem .55rem}.nav{gap:8px 15px}.hero .wrap,.split,.form-page .split,.cards{grid-template-columns:1fr}.hero .wrap{padding-block:42px;gap:22px}.hero.sub .art{justify-self:start;max-width:245px}.hero.home .art{max-width:420px}.cta .wrap{align-items:flex-start;flex-direction:column}.form-page .mascot{width:150px;margin-top:14px}.form-page .split{gap:20px}.fields{grid-template-columns:1fr}}

/* Use the brand's diagonal marks to connect full-width sections. */
.hero, .form-page, .cta-mascot {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #121217;
}
.hero::before, .form-page::before, .cta-mascot::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse at 81% 70%, #b01433aa, transparent 55%),
    linear-gradient(126deg, transparent 55%, #ffffff09 55% 56%, transparent 56% 60%, #ff3d571f 60% 60.3%, transparent 60.3%),
    linear-gradient(126deg, #121215 40%, #2a2029 67%, #4b1b2a 100%);
}
.hero::after, .cta-mascot::after {
  content: "";
  position: absolute;
  height: 2px;
  inset: auto 0 0;
  background: linear-gradient(90deg, transparent, #f3425a 65%, #3d1b28);
  z-index: -1;
}
.hero .wrap { padding-block: 0; grid-template-columns: 1.15fr .85fr; gap: 22px; }
.hero .wrap > div:first-child { padding-block: clamp(45px, 7vw, 95px); }
.hero.home .wrap { min-height: 620px; }
.hero .art, .hero.sub .art {
  display: flex;
  align-items: end;
  justify-content: center;
  align-self: end;
  justify-self: stretch;
  max-width: none;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.hero .art img, .cta-mascot img, .form-page .mascot img {
  width: auto;
  height: auto;
  max-height: 465px;
  object-fit: contain;
  filter: drop-shadow(0 12px 23px #0009);
}
.hero.home .art img { max-height: min(565px, 46vw); }
.band {
  background: linear-gradient(112deg, #202027 55%, #3f1723);
  border-bottom: 1px solid #5b2734;
}
.section.tint {
  background: linear-gradient(120deg, #18181e 38%, #231923);
  border-color: #412832;
}
.card { background: linear-gradient(145deg, #25242b, #19191e); }
.card:hover { border-color: #77414e; }
.cta { background: linear-gradient(115deg, #361820, #611c2d); }
.cta-mascot { padding: 0; }
.cta-mascot .wrap { display: grid; grid-template-columns: 1.25fr .75fr; }
.cta-mascot .wrap > div:first-child { padding-block: clamp(32px, 6vw, 75px); }
.cta-mascot .art { align-self: end; justify-self: center; }
.cta-mascot .art img { max-height: 325px; }
.form-page::before {
  background:
    radial-gradient(ellipse at 19% 77%, #7b172f9c, transparent 49%),
    linear-gradient(132deg, #261721 32%, #a7384b24 32% 32.3%, transparent 32.3% 48%, #ffffff09 48% 48.6%, transparent 48.6%);
}
.form-page .mascot { width: auto; max-width: 235px; border: 0; border-radius: 0; }
.form-page .mascot img { max-height: 290px; }
@media (max-width: 900px) {
  .hero.home .wrap { min-height: 0; }
  .hero .art img { max-height: 410px; }
}
@media (max-width: 620px) {
  .hero .wrap { grid-template-columns: 1fr; gap: 0; }
  .hero .wrap > div:first-child { padding-block: 38px 18px; }
  .hero .art img, .hero.home .art img { max-height: 310px; }
  .hero.sub .art img { max-height: 230px; }
  .form-page .split > div:first-child { position: relative; padding-right: 63px; }
  .form-page .mascot { position: absolute; bottom: 0; right: 0; max-width: 59px; margin: 0; }
  .form-page .mascot img { max-height: 130px; }
  .cta-mascot .wrap { grid-template-columns: minmax(0,1fr) 88px; }
  .cta-mascot .wrap > div:first-child { padding-block: 28px; }
  .cta-mascot .art img { max-height: 200px; }
}
