/* The Suite Letter sign-up: sleek dark card. Scoped to .newsroom-newsletter.sl */
.newsroom-newsletter.sl{margin-top:28px;padding:clamp(28px,5vw,64px);color:#fbfaf6;border:1px solid rgba(244,215,122,.22);border-top:1px solid rgba(244,215,122,.5);border-radius:28px;background:radial-gradient(60% 90% at 100% 0,rgba(230,73,139,.22),transparent 60%),radial-gradient(50% 80% at 0 100%,rgba(201,155,47,.18),transparent 60%),linear-gradient(160deg,#14110c,#050403);box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.newsroom-newsletter.sl::after,.newsroom-newsletter.sl .newsroom-card-number{display:none}
.sl .resource-editorial-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;max-width:1100px;margin:0 auto}
.sl .resource-editorial-copy{text-align:left}
.sl .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:7px 14px;border:1px solid rgba(244,215,122,.35);border-radius:999px;color:#f4d77a;font:700 .7rem/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;background:rgba(244,215,122,.06)}
.sl h3{margin:0;color:#fbfaf6;font:400 clamp(2rem,4.4vw,3.4rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.02em;text-transform:none}
.sl h3 span{display:block;font-family:inherit;font-style:italic;font-size:1em;background:linear-gradient(100deg,#f4d77a,#f28fb9);-webkit-background-clip:text;background-clip:text;color:transparent}
.sl .resource-editorial-copy>p:not(.eyebrow){max-width:44ch;margin:18px 0 0;color:#d8d0c1;font:400 1.05rem/1.6 "Avenir Next","Helvetica Neue",Arial,sans-serif}
.sl-perks{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.sl-perks li{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.07);color:#fbfaf6;font:600 .78rem/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:.04em}
.sl .resource-editorial-panel{padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.sl .resource-editorial-panel::before{display:none}
.sl .resource-editorial-panel-title{display:flex;flex-direction:column;gap:4px;margin:0 0 18px}
.sl .resource-editorial-panel-title span{color:#fbfaf6;font:400 1.5rem/1.15 Georgia,"Times New Roman",serif;letter-spacing:0}
.sl .resource-editorial-panel-title em{color:#f4d77a;font:700 .68rem/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;font-style:normal;letter-spacing:.2em;text-transform:uppercase}
.sl .signup-form{display:flex;align-items:center;gap:6px;max-width:none;margin:0;padding:6px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.45);transition:border-color .25s,box-shadow .25s}
.sl .signup-form:focus-within{border-color:#f4d77a;box-shadow:0 0 0 4px rgba(244,215,122,.15)}
.sl .signup-form input{flex:1;min-width:0;height:48px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:#fbfaf6;font:400 1rem "Avenir Next","Helvetica Neue",Arial,sans-serif;outline:0;box-shadow:none}
.sl .signup-form input::placeholder{color:#a9a093}
.sl .signup-form .gold-button{flex:none;height:48px;min-height:0;margin:0;padding:0 24px;border-radius:999px;font-size:.78rem;white-space:nowrap}
.sl .form-note{min-height:1.4em;margin:12px 4px 0;color:#f4d77a;font:500 .9rem/1.4 "Avenir Next","Helvetica Neue",Arial,sans-serif;text-align:left}
.sl .form-note.is-error{color:#ff9db8}
.sl .signup-fineprint{margin:4px 4px 0;color:#a9a093;font:.78rem/1.4 "Avenir Next","Helvetica Neue",Arial,sans-serif;text-align:left;letter-spacing:.02em}
@media(max-width:860px){.sl .resource-editorial-inner{grid-template-columns:1fr}}
@media(max-width:480px){.sl .signup-form{flex-direction:column;align-items:stretch;border-radius:22px;padding:8px}.sl .signup-form input{text-align:center}.sl .signup-form .gold-button{width:100%}}

/* v2 (2026-11-11): fixes the Subscribe button covering the email box (styles.css forced it to width:100% inside a flex row) and upgrades the form. */
.newsroom-newsletter.sl .signup-form{display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none;margin:0}
.newsroom-newsletter.sl .signup-form:focus-within{border:0;box-shadow:none}
.sl .sl-label{display:block;margin:0 0 8px 4px;color:#d8d0c1;font:700 .7rem/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.sl .sl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.5);transition:border-color .25s,box-shadow .25s}
.sl .sl-row:focus-within{border-color:#f4d77a;box-shadow:0 0 0 4px rgba(244,215,122,.18)}
.sl .sl-row.is-invalid{border-color:#ff9db8;box-shadow:0 0 0 4px rgba(255,157,184,.15)}
.newsroom-newsletter.sl .signup-form input{width:100%;min-width:0;height:50px;padding:0 20px;border:0;background:transparent;font-size:1rem;text-align:left}
.newsroom-newsletter.sl .signup-form .gold-button{width:auto;min-width:150px;height:50px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.newsroom-newsletter.sl .signup-form .gold-button[disabled]{opacity:.7;cursor:progress}
.sl .form-note{display:flex;align-items:flex-start;gap:8px}
.sl .form-note.is-success::before{content:"";flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f4d77a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%2316120d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat}
.sl .signup-fineprint a{color:#f4d77a;text-decoration:underline;text-underline-offset:2px}
@media(max-width:560px){
  .sl .sl-row{grid-template-columns:1fr;border-radius:22px;padding:8px;gap:8px}
  .newsroom-newsletter.sl .signup-form input{text-align:center;height:52px}
  .newsroom-newsletter.sl .signup-form .gold-button{width:100%;height:52px}
}
