.newsletter-page {
  --newsletter-navy: #0b223a;
  --newsletter-ink: #102a46;
  --newsletter-blue: #0b6fbd;
  --newsletter-mint: #82dfc0;
  --newsletter-cyan: #78d7f4;
  --newsletter-body: #5b6f84;
  --newsletter-line: rgba(86, 118, 146, .22);
  padding: clamp(18px, 3vw, 42px) 0 clamp(52px, 7vw, 90px);
  background: #f3f7fb;
  color: var(--newsletter-ink);
}
.newsletter-page > .a-container { width: min(100% - 32px, 1320px); }
.newsletter-experience,.newsletter-experience * { box-sizing: border-box; }
.newsletter-experience { overflow-wrap: anywhere; font-family: var(--a-font-body); }
.newsletter-command { position: relative; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); min-height: 580px; overflow: hidden; border-radius: 32px; background: var(--newsletter-navy); box-shadow: 0 24px 70px rgba(14,38,63,.16); color: #fff; isolation: isolate; }
.newsletter-command::before { position: absolute; z-index: -1; width: 390px; height: 390px; left: -190px; bottom: -230px; border: 1px solid rgba(120,215,244,.18); border-radius: 50%; box-shadow: 0 0 0 72px rgba(120,215,244,.025),0 0 0 144px rgba(120,215,244,.02); content: ""; }
.newsletter-command__copy { align-self: center; padding: clamp(48px,7vw,92px) clamp(38px,6.2vw,82px) 126px; }
.newsletter-kicker,.newsletter-section-label { margin: 0; color: var(--newsletter-blue); font: 650 .69rem/1.2 var(--a-font-body); letter-spacing: .12em; text-transform: uppercase; }
.newsletter-kicker { display: flex; align-items: center; gap: 10px; color: rgba(230,244,250,.72); }
.newsletter-kicker span { width: 8px; height: 8px; border-radius: 50%; background: var(--newsletter-mint); box-shadow: 0 0 0 5px rgba(130,223,192,.1); }
.aiesep-app .newsletter-command h1 { max-width: 8ch; margin: 24px 0; color: #fff; font: 630 clamp(4.15rem,7.2vw,7.25rem)/.86 var(--a-font-display); letter-spacing: -.075em; }
.newsletter-command__lead { max-width: 31ch; margin: 0; color: rgba(229,241,248,.75); font: 420 clamp(1.05rem,1.6vw,1.28rem)/1.55 var(--a-font-body); letter-spacing: -.015em; }
.newsletter-command__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 35px; }
.aiesep-app .newsletter-command__actions .button { min-height: 52px; padding-inline: 21px; border: 0; background: #fff; color: var(--newsletter-navy); box-shadow: none; }
.newsletter-command__actions .button:hover { background: var(--newsletter-mint); color: #09283e; transform: translateY(-2px); }
.newsletter-command__secondary { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: #fff; font-weight: 620; text-decoration: none; }
.newsletter-command__secondary:hover { color: var(--newsletter-mint); }
.newsletter-command__visual { position: relative; min-height: 100%; overflow: hidden; background: #153754; }
.newsletter-command__photo,.newsletter-command__photo img { width: 100%; height: 100%; }
.newsletter-command__photo { position: absolute; inset: 0; margin: 0; }
.newsletter-command__photo img { display: block; object-fit: cover; object-position: var(--photo-focus,50% 50%); filter: saturate(.72) contrast(.96); }
.newsletter-command__visual::after { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(7,28,46,.04) 30%,rgba(7,28,46,.78) 100%); content: ""; pointer-events: none; }
.newsletter-command__caption { position: absolute; z-index: 2; right: 30px; bottom: 110px; left: 30px; display: flex; justify-content: space-between; align-items: end; gap: 18px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: rgba(9,31,50,.74); box-shadow: 0 14px 40px rgba(2,14,28,.22); backdrop-filter: blur(13px); }
.newsletter-command__caption span { color: rgba(228,241,248,.65); font: 560 .67rem/1.3 var(--a-font-body); letter-spacing: .08em; text-transform: uppercase; }
.newsletter-command__caption strong { max-width: 18ch; color: #fff; font: 590 .95rem/1.3 var(--a-font-display); text-align: right; }
.newsletter-command__signal { position: absolute; inset: 70px 48px 120px; display: flex; align-items: end; gap: 13px; padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 28px; background: #143854; }
.newsletter-command__signal i { flex: 1; border-radius: 9px 9px 3px 3px; background: rgba(120,215,244,.54); }
.newsletter-command__signal i:nth-child(1) { height: 37%; }.newsletter-command__signal i:nth-child(2) { height: 72%; }.newsletter-command__signal i:nth-child(3) { height: 52%; }.newsletter-command__signal i:nth-child(4) { height: 88%; background: var(--newsletter-mint); }
.newsletter-command__index { position: absolute; right: 0; bottom: 0; left: 0; z-index: 3; display: grid; grid-template-columns: repeat(3,1fr); width: calc(54% - 36px); margin: 0 0 0 36px; border-top: 1px solid rgba(255,255,255,.13); }
.newsletter-command__index div { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: center; gap: 6px; min-height: 82px; padding: 15px 18px; }
.newsletter-command__index div + div { border-left: 1px solid rgba(255,255,255,.11); }
.newsletter-command__index dt { color: var(--newsletter-mint); font: 650 .62rem/1 var(--a-font-body); }
.newsletter-command__index dd { margin: 0; color: rgba(232,243,249,.74); font: 540 .78rem/1.3 var(--a-font-body); }
.newsletter-workspace { position: relative; z-index: 4; display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(28px,5vw,76px); width: min(1120px,calc(100% - 72px)); margin: 24px auto 0; padding: clamp(38px,5vw,66px); border: 1px solid var(--newsletter-line); border-radius: 27px; background: #fff; box-shadow: 0 30px 85px rgba(29,53,79,.13); }
.newsletter-workspace__guide { align-self: start; padding: 9px 0 0; }
.newsletter-workspace__guide h2 { max-width: 12ch; margin: 13px 0 17px; color: var(--newsletter-ink); font: 610 clamp(2rem,3.5vw,3rem)/1.01 var(--a-font-display); letter-spacing: -.055em; }
.newsletter-workspace__guide > p:not(.newsletter-section-label) { max-width: 35ch; margin: 0; color: var(--newsletter-body); font: 420 .98rem/1.65 var(--a-font-body); }
.newsletter-benefits { display: grid; gap: 0; margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--newsletter-line); }
.newsletter-benefits li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 17px 0; border-bottom: 1px solid var(--newsletter-line); }
.newsletter-benefits li > span { display: grid; place-items: center; align-self: start; width: 30px; height: 30px; border-radius: 9px; background: #e9f5fb; color: var(--newsletter-blue); font: 680 .61rem/1 var(--a-font-body); }
.newsletter-benefits strong,.newsletter-benefits small { display: block; }.newsletter-benefits strong { color: var(--newsletter-ink); font: 620 .88rem/1.3 var(--a-font-display); }.newsletter-benefits small { margin-top: 3px; color: var(--newsletter-body); font: 420 .76rem/1.4 var(--a-font-body); }
.newsletter-guide__archive { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; min-height: 46px; margin-top: 22px; color: var(--newsletter-blue); font-weight: 620; text-decoration: none; }
.newsletter-guide__archive:hover { color: var(--newsletter-navy); }
.newsletter-card { min-width: 0; padding: clamp(24px,3.5vw,39px); border: 1px solid var(--newsletter-line); border-radius: 22px; background: #f8fafc; box-shadow: inset 0 1px 0 #fff; }
.newsletter-card__header { display: flex; justify-content: space-between; align-items: start; gap: 18px; margin-bottom: 26px; padding-bottom: 22px; border-bottom: 1px solid var(--newsletter-line); }
.newsletter-card__header h2 { margin: 8px 0 0; color: var(--newsletter-ink); font: 610 clamp(1.5rem,2.4vw,2rem)/1.12 var(--a-font-display); letter-spacing: -.04em; }
.newsletter-card__step { flex: 0 0 auto; display: grid; place-items: center; min-height: 30px; padding: 5px 10px; border: 1px solid #b9dbed; border-radius: 999px; background: #eef8fc; color: #0a6098; font: 650 .62rem/1 var(--a-font-body); letter-spacing: .07em; text-transform: uppercase; }
.newsletter-preview { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 12px; margin: 0 0 24px; padding: 13px 14px; border: 1px solid #c9deeb; border-radius: 14px; background: #edf6fb; color: var(--newsletter-body); }
.newsletter-preview > .newsletter-preview__icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--newsletter-navy); color: #fff; font: 700 .74rem/1 var(--a-font-body); }
.newsletter-preview p { margin: 0; font-size: .8rem; line-height: 1.42; }.newsletter-preview strong,.newsletter-preview span { display: block; }.newsletter-preview strong { color: var(--newsletter-ink); font-size: .74rem; }.newsletter-preview em { padding: 6px 8px; border-radius: 8px; background: #dff4eb; color: #17604e; font: normal 650 .62rem/1 var(--a-font-body); white-space: nowrap; }
.newsletter-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 18px; }
.newsletter-field-wide { grid-column: 1/-1; }
.newsletter-field label { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 8px; color: var(--newsletter-ink); font: 610 .83rem/1.4 var(--a-font-body); }
.newsletter-field label span { color: #576b7e; font: 560 .68rem/1.3 var(--a-font-body); letter-spacing: .055em; text-transform: uppercase; }
.aiesep-app .newsletter-field input { width: 100%; min-width: 0; min-height: 54px; padding: 13px 15px; border: 1px solid #aebfce; border-radius: 12px; background: #fff; color: var(--newsletter-ink); font: 420 1rem/1.5 var(--a-font-body); box-shadow: 0 2px 7px rgba(22,44,68,.035); }
.newsletter-field input:hover { border-color: #7892aa; }.newsletter-field input:focus { border-color: var(--newsletter-blue); box-shadow: 0 0 0 4px rgba(11,111,189,.11); outline: 0; }
.newsletter-card .newsletter-form [aria-invalid=true] { border-color: #b83b4a; box-shadow: 0 0 0 4px rgba(184,59,74,.08); }
.newsletter-consent { margin-top: 24px; padding: 17px; border: 1px solid var(--newsletter-line); border-radius: 14px; background: #fff; }
.newsletter-consent label { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; color: #40566c; font-size: .83rem; line-height: 1.55; cursor: pointer; }
.newsletter-consent input { flex: 0 0 22px; width: 22px; height: 22px; min-height: 22px; margin: 0; accent-color: var(--newsletter-blue); }
.newsletter-field-error { margin: 7px 0 0; color: #a92537; font-size: .76rem; line-height: 1.45; }
.newsletter-request-status { margin: 16px 0 0; color: var(--newsletter-body); font-size: .8rem; line-height: 1.45; }.newsletter-request-status:empty { display: none; }
.newsletter-form__finish { display: flex; align-items: center; gap: 17px; margin-top: 24px; }
.aiesep-app .newsletter-form__finish .button { flex: 0 0 auto; min-width: 160px; min-height: 52px; margin: 0; border: 0; background: var(--newsletter-blue); color: #fff; box-shadow: 0 10px 24px rgba(11,111,189,.16); }
.newsletter-form__finish .button:hover { background: #075f9f; transform: translateY(-2px); }.newsletter-form__finish .button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.newsletter-privacy { margin: 0; color: #566a7d; font-size: .7rem; line-height: 1.45; }.newsletter-privacy a { display: inline-flex; align-items: center; min-height: 44px; }.newsletter-privacy a,.newsletter-feedback a { color: var(--newsletter-blue); text-decoration: underline; text-underline-offset: 3px; }
.newsletter-feedback { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 13px; margin: 0 0 24px; padding: 15px; border: 1px solid #e4b8bd; border-radius: 14px; background: #fff4f5; }
.newsletter-feedback__icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #a92537; color: #fff; font-weight: 700; }
.newsletter-feedback h3,.newsletter-confirmation h3 { margin: 0 0 8px; color: var(--newsletter-ink); font: 610 1.25rem/1.25 var(--a-font-display); letter-spacing: -.025em; }
.newsletter-feedback p,.newsletter-feedback li,.newsletter-confirmation p { margin: 0 0 7px; color: var(--newsletter-body); font-size: .85rem; line-height: 1.55; }.newsletter-feedback ul { margin-bottom: 0; padding-left: 20px; }
.newsletter-success-mark { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 20px; border-radius: 17px; background: #def5ea; color: #17604e; font-size: 1.5rem; }
.newsletter-reference { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin: 24px 0!important; padding: 15px 16px; border: 1px solid var(--newsletter-line); border-radius: 13px; background: #fff; }.newsletter-reference span { font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }.newsletter-reference strong { color: var(--newsletter-ink); font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.newsletter-confirmation__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 20px; }.newsletter-confirmation__actions .button { min-height: 50px; margin: 0; }.newsletter-confirmation__actions > a:not(.button) { min-height: 44px; display: inline-flex; align-items: center; color: var(--newsletter-blue); font-weight: 620; }
.newsletter-honeypot { display: none!important; }
.newsletter-experience :is(a,button,input):focus-visible,.newsletter-experience [tabindex="-1"]:focus { outline: 3px solid #1a82c9; outline-offset: 3px; }
.newsletter-region { animation: newsletter-appear 260ms cubic-bezier(.2,.8,.2,1); }
@keyframes newsletter-appear { from { opacity: .55; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 980px) {
  .newsletter-command { grid-template-columns: minmax(0,1fr) 41%; min-height: 540px; }.newsletter-command__copy { padding-inline: 44px; }.newsletter-command__index { width: 58%; margin-left: 24px; }.newsletter-command__index div { padding-inline: 12px; }.newsletter-command__caption { right: 18px; left: 18px; align-items: start; flex-direction: column; }.newsletter-command__caption strong { text-align: left; }.newsletter-workspace { grid-template-columns: minmax(225px,.6fr) minmax(0,1.4fr); width: calc(100% - 42px); padding: 34px; gap: 34px; }
}
@media (max-width: 760px) {
  .newsletter-page > .a-container { width: min(100% - 20px,1320px); }.newsletter-command { display: block; min-height: 0; border-radius: 24px; }.newsletter-command__copy { padding: 38px 28px 34px; }.aiesep-app .newsletter-command h1 { margin-block: 20px; font-size: clamp(3.4rem,16vw,5.3rem); }.newsletter-command__lead { font-size: 1rem; }.newsletter-command__actions { align-items: flex-start; flex-direction: column; margin-top: 27px; }.newsletter-command__visual { min-height: 330px; }.newsletter-command__caption { bottom: 22px; }.newsletter-command__index { position: relative; width: auto; margin: 0; border-top: 1px solid rgba(255,255,255,.12); }.newsletter-command__index div { min-height: 72px; }.newsletter-workspace { grid-template-columns: 1fr; width: calc(100% - 18px); margin-top: 0; padding: 31px 24px; border-radius: 0 0 24px 24px; gap: 39px; box-shadow: 0 22px 58px rgba(29,53,79,.1); }.newsletter-workspace__guide h2 { max-width: 15ch; }.newsletter-benefits { margin-top: 23px; }
}
@media (max-width: 520px) {
  .newsletter-command__copy { padding-inline: 22px; }.newsletter-command__actions .button { width: 100%; justify-content: space-between; }.newsletter-command__visual { min-height: 275px; }.newsletter-command__caption { right: 14px; bottom: 14px; left: 14px; }.newsletter-command__index { grid-template-columns: 1fr; padding: 7px 16px; }.newsletter-command__index div { min-height: 52px; padding: 9px 3px; }.newsletter-command__index div + div { border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }.newsletter-workspace { width: calc(100% - 10px); padding: 27px 17px; }.newsletter-card { margin-inline: -4px; padding: 22px 15px; border-radius: 18px; }.newsletter-card__header { align-items: flex-start; flex-direction: column; }.newsletter-fields { grid-template-columns: 1fr; }.newsletter-preview { grid-template-columns: 38px minmax(0,1fr); }.newsletter-preview em { grid-column: 2; justify-self: start; }.newsletter-form__finish { align-items: stretch; flex-direction: column; }.newsletter-form__finish .button { width: 100%; justify-content: space-between; }.newsletter-consent { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) { .newsletter-region { animation: none; }.newsletter-experience :is(a,button,input) { scroll-behavior: auto!important; transition-duration: .01ms!important; } }

/* Phone opening gives the form a clear, compact route. */
@media(max-width:620px){
 .aiesep-app #main .newsletter-command h1{font-size:38px;line-height:1.1;letter-spacing:-.045em;max-width:16ch}
 .newsletter-command__copy{padding:28px 24px}
 .newsletter-command__visual{min-height:220px}
}
