/* Gamelade Newsletter Pro — isolated component styles; no font downloads or external assets. */
.gln-newsletter,
.gln-newsletter * {box-sizing:border-box}
.gln-newsletter {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  max-width:100%;
  margin:36px auto 42px;
  border-radius:25px;
  border:1px solid rgba(255,255,255,.13);
  background:#421257;
  color:#fff;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.45;
  box-shadow:none;
  text-align:left;
  letter-spacing:normal;
}
.gln-newsletter::before {
  content:"";
  position:absolute;inset:0;z-index:-2;
  background:linear-gradient(105deg,#361046 0%,#48145f 64%,#3e1256 100%);
}
.gln-newsletter .gln-watermark {
  position:absolute;
  z-index:-1;
  right:-.07em;top:-.37em;
  color:rgba(210,143,247,.085);
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(260px,34vw,480px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.06em;
  pointer-events:none;
  user-select:none;
}
.gln-newsletter .gln-inner{padding:34px clamp(22px,4.8%,46px) 30px;position:relative}
.gln-newsletter .gln-brandline {
  display:flex;align-items:center;gap:13px;
  margin:0 0 24px;
  white-space:nowrap;
}
.gln-newsletter .gln-monogram {
  display:grid;place-items:center;
  flex:none;
  width:37px;height:37px;
  border:2px solid #fff;
  border-radius:9px;
  font-size:27px;
  font-weight:850;
  font-style:italic;
  line-height:1;
  letter-spacing:-2px;
  color:#fff;
}
.gln-newsletter .gln-wordmark{
  font-family:Arial,sans-serif;
  font-weight:850;
  font-size:clamp(18px,2.6vw,27px);
  line-height:1;
  letter-spacing:-.025em;
  color:#fff;
}
.gln-newsletter .gln-brand-divider {
  display:block;flex:none;
  width:1px;height:31px;
  background:rgba(255,255,255,.5);
  margin-inline:9px;
}
.gln-newsletter .gln-eyebrow{font-size:19px;font-weight:400;color:#f0dafb}
.gln-newsletter h2#gln-box-title{
  position:relative;
  margin:0 0 11px;
  max-width:840px;
  color:#fff;
  font-size:clamp(26px,3.35vw,39px);
  line-height:1.13;
  font-weight:800;
  letter-spacing:-.039em;
  text-transform:none;
  text-wrap:balance;
  border:0;
  padding:0;
}
.gln-newsletter .gln-intro{
  margin:0 0 28px;
  color:#e1c9ed;
  font-size:clamp(16px,1.7vw,19px);
  line-height:1.42;
  font-weight:400;
  padding:0;
}
.gln-newsletter .gln-notice{
  color:#fff;
  font-size:15px;
  background:rgba(255,255,255,.12);
  padding:10px 13px;
  border-left:3px solid #fff;
  margin:0 0 15px;
  border-radius:6px;
}
.gln-newsletter .gln-signup-form{margin:0;min-width:0}
.gln-newsletter .gln-email-row{
  margin:0 0 20px;
  min-height:64px;
  display:flex;align-items:stretch;min-width:0;
  border-radius:40px;
  background:#fff;
  overflow:hidden;
  color:#383345;
  cursor:text;
  box-shadow:0 1px 3px rgba(16,8,23,.10);
}
.gln-newsletter .gln-envelope{
  flex:none;align-self:center;
  color:#73717e;
  margin-left:20px;
  margin-right:13px;
}
.gln-newsletter .gln-email-row input[type="email"] {
  display:block;
  min-width:0;
  flex:1 1 auto;
  height:auto;min-height:64px;
  background:transparent;
  border:0!important;outline:0!important;
  border-radius:0;
  padding:0 10px 0 0;
  margin:0;
  box-shadow:none!important;
  appearance:none;
  color:#18131f;
  font:inherit;
  font-size:17px;
  letter-spacing:0;
  opacity:1;
}
.gln-newsletter .gln-email-row input[type="email"]::placeholder{color:#76717c;opacity:1}
.gln-newsletter .gln-email-row input[type="email"]:focus-visible{outline-offset:-6px!important}
.gln-newsletter .gln-email-row button {
  appearance:none;
  flex:0 0 auto;
  align-self:stretch;
  min-width:180px;
  padding:0 27px;
  margin:0;
  border:0;
  border-radius:0;
  background:var(--gln-accent,#a739d6);
  color:#fff;
  font:inherit;
  font-size:15px;
  font-weight:800;
  letter-spacing:.025em;
  text-transform:uppercase;
  box-shadow:none;
  cursor:pointer;
  transition:background-color .17s ease,filter .17s ease;
}
.gln-newsletter .gln-email-row button:hover{filter:brightness(1.09)}
.gln-newsletter .gln-email-row button span{margin-left:7px;font-size:21px;font-weight:400;vertical-align:-1px}
.gln-newsletter .gln-email-row :focus-visible,
.gln-newsletter .gln-consents input:focus-visible,
.gln-newsletter a:focus-visible{outline:3px solid #f6d5ff!important;outline-offset:3px!important}
.gln-newsletter .gln-consents{display:grid;gap:12px;margin:0 0 17px}
.gln-newsletter .gln-consents label{
  display:flex;align-items:flex-start;gap:12px;
  width:100%;margin:0;
  color:#f9effd;
  font-size:14px;
  line-height:1.5;
  font-weight:400;
  cursor:pointer;
}
.gln-newsletter .gln-consents input[type="checkbox"]{
  appearance:auto;
  margin:3px 0 0;
  width:18px;height:18px;
  min-width:18px;min-height:18px;
  flex:none;
  accent-color:var(--gln-accent,#a739d6);
  border:1px solid #fff;
  background:#fff;
  cursor:pointer;
}
.gln-newsletter .gln-consents strong{font-weight:500;color:#e1c1f0}
.gln-newsletter .gln-legal{
  color:#d9c8e1;
  font-size:12.5px;
  line-height:1.55;
  margin:0;
  padding:0;
}
.gln-newsletter .gln-legal a{color:#fff!important;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.gln-newsletter .gln-hidden-field{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden;opacity:0}
.gln-newsletter .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:760px){
  .gln-newsletter{border-radius:19px;margin-block:28px 34px}
  .gln-newsletter .gln-inner{padding:27px 24px 25px}
  .gln-newsletter .gln-brandline{gap:9px;margin-bottom:21px}
  .gln-newsletter .gln-monogram{width:33px;height:33px;font-size:24px}
  .gln-newsletter .gln-wordmark{font-size:18px}
  .gln-newsletter .gln-brand-divider{height:27px;margin-inline:4px}
  .gln-newsletter .gln-eyebrow{font-size:16px}
  .gln-newsletter h2#gln-box-title{font-size:clamp(26px,6vw,33px);line-height:1.16}
  .gln-newsletter .gln-intro{margin-bottom:21px;font-size:16px}
  .gln-newsletter .gln-watermark{font-size:265px;right:-58px;top:-52px}
  .gln-newsletter .gln-email-row{min-height:58px}
  .gln-newsletter .gln-email-row input[type="email"]{font-size:16px;min-height:58px}
  .gln-newsletter .gln-email-row button{min-width:140px;padding-inline:18px;font-size:13px}
  .gln-newsletter .gln-envelope{margin-left:15px;margin-right:9px;width:21px}
}
@media (max-width:520px){
  .gln-newsletter{border-radius:16px}
  .gln-newsletter .gln-inner{padding:25px 19px 24px}
  .gln-newsletter .gln-brandline{gap:8px;flex-wrap:wrap}
  .gln-newsletter .gln-wordmark{font-size:17px}
  .gln-newsletter .gln-brand-divider{margin-inline:1px}
  .gln-newsletter .gln-eyebrow{font-size:14px}
  .gln-newsletter h2#gln-box-title{font-size:26px;letter-spacing:-.03em}
  .gln-newsletter .gln-email-row{
    display:grid;grid-template-columns:40px minmax(0,1fr);
    align-items:center;border-radius:14px;
    overflow:visible;gap:0;
    background:transparent;box-shadow:none;
  }
  .gln-newsletter .gln-envelope{grid-column:1;grid-row:1;z-index:1;margin:0 0 0 14px;color:#777}
  .gln-newsletter .gln-email-row input[type="email"]{
    grid-row:1;grid-column:1/-1;
    width:100%;min-height:58px;
    padding:0 13px 0 44px;
    border-radius:12px;
    background:#fff;
  }
  .gln-newsletter .gln-email-row button{
    grid-column:1/-1;grid-row:2;
    border-radius:12px;
    margin-top:10px;
    min-width:0;
    min-height:53px;
    font-size:15px;
  }
  .gln-newsletter .gln-consents label{font-size:13px;gap:10px}
  .gln-newsletter .gln-legal{font-size:12px}
}
@media (prefers-reduced-motion:reduce){.gln-newsletter .gln-email-row button{transition:none}}
@media (forced-colors:active){.gln-newsletter{border:2px solid CanvasText}.gln-newsletter .gln-email-row button{border:1px solid ButtonText}}
/* Provide a visible focus indicator even in themes that reset input outlines. */
.gln-newsletter .gln-email-row:focus-within{outline:3px solid #f6d5ff;outline-offset:3px}

.gln-newsletter .gln-notice[hidden]{display:none!important}
.gln-newsletter .gln-notice-error{border-left-color:#ffd0d0;background:rgba(115,0,35,.32)}
.gln-newsletter button[disabled]{opacity:.65;cursor:wait}
