body[data-helper-page] .updates-main {
  display: block;
  width: 100%;
  color: #17131d;
  background: #f7f7f5;
  font-family: "Encode Sans Expanded", Arial, sans-serif;
  line-height: 1.65;
}
.updates-main *, .updates-main *::before, .updates-main *::after { box-sizing: border-box; }
.updates-main figure { margin: 0; }
.updates-pixel-fallback { position: absolute; width: 1px; height: 1px; }
.updates-main img { display: block; max-width: 100%; }
.updates-main a { color: inherit; }
.updates-main h1, .updates-main h2, .updates-main p { margin-top: 0; }
.updates-main h1, .updates-main h2 { letter-spacing: -.045em; line-height: 1.08; }
.updates-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
  min-height: 570px;
  padding: clamp(4rem, 9vw, 9rem) clamp(1.5rem, 9.4vw, 11.25rem);
  background: #a855f7;
  color: #fff;
}
.updates-intro__copy { max-width: 710px; }
.updates-kicker, .updates-eyebrow { margin-bottom: 1.2rem; font-size: .76rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.updates-intro h1 { max-width: 700px; margin-bottom: 1.5rem; font-size: clamp(3rem, 6.7vw, 6.8rem); font-weight: 800; text-transform: uppercase; }
.updates-lede { max-width: 650px; margin-bottom: 2rem; font-size: clamp(1rem, 1.3vw, 1.2rem); line-height: 1.75; }
.updates-button { display: inline-flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 2rem; padding: 0 1.25rem; background-color: #17131d; color: #fff !important; font-size: .88rem; font-weight: 700; text-decoration: none; }
.updates-button span { color: #e6ff00; font-size: 1.2rem; }
.updates-button:hover, .updates-button:focus-visible { background-color: #342441; outline: 3px solid #e6ff00; outline-offset: 3px; }
.updates-intro__image { position: relative; max-width: 610px; justify-self: end; }
.updates-intro__image img { width: 100%; aspect-ratio: 1.03; object-fit: cover; }
.updates-intro__image figcaption { padding-top: .8rem; font-size: .75rem; letter-spacing: .04em; }
.updates-stamp { position: absolute; right: 4.5%; bottom: 8%; display: grid; width: 112px; aspect-ratio: 1; place-content: center; border-radius: 50%; background: #e6ff00; color: #17131d; font-size: .78rem; font-weight: 800; line-height: 1.1; text-align: center; transform: rotate(10deg); }
.updates-note { display: grid; grid-template-columns: minmax(125px, .3fr) minmax(0, 1.2fr) minmax(220px, .76fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; padding: clamp(3.5rem, 7vw, 7rem) clamp(1.5rem, 9.4vw, 11.25rem); border-bottom: 1px solid #d8d4db; }
.updates-note__label { display: flex; flex-direction: column; gap: .55rem; padding-top: .4rem; color: #69428a; font-size: .73rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.updates-note__label span:first-child { color: #a855f7; font-size: .9rem; }
.updates-note__body { max-width: 740px; }
.updates-note__body h2, .updates-feedback-card h2 { margin-bottom: 1.25rem; font-size: clamp(2rem, 3.5vw, 3.55rem); font-weight: 750; }
.updates-note__body p { margin-bottom: 1rem; color: #4c4850; font-size: 1rem; }
.updates-note__image img { width: 100%; aspect-ratio: 1.18; object-fit: cover; }
.updates-note__image--portrait img { aspect-ratio: .92; }
.updates-note--feature { background: #fff; }
.updates-note--feature .updates-note__image { margin-top: 1rem; }
.updates-note--split { grid-template-columns: minmax(125px, .3fr) minmax(0, 1.1fr) minmax(220px, .7fr); background: #e9e5ed; }
.updates-text-link { display: inline-flex; width: fit-content; gap: 1.2rem; align-items: center; margin-top: .6rem; padding: .65rem .85rem; color: #17131d !important; background-color: #e6ff00; font-size: .9rem; font-weight: 700; text-decoration: none; }
.updates-text-link:hover, .updates-text-link:focus-visible { background-color: #d9f000; outline: 3px solid #a855f7; outline-offset: 3px; }
.updates-note--dark { background: #17131d; color: #fff; }
.updates-note--dark .updates-note__label, .updates-note--dark .updates-note__body p { color: #d5cddc; }
.updates-note--dark .updates-note__label span:first-child { color: #e6ff00; }
.updates-note--dark a { color: #e6ff00; }
.updates-note--dark .updates-note__image img { aspect-ratio: 1.18; }
.updates-note--outbound { grid-template-columns: minmax(125px, .3fr) minmax(0, 1.25fr) minmax(200px, .65fr); background: #f0edf2; }
.updates-callout { align-self: center; padding: 1.5rem; border-left: 4px solid #a855f7; background: #fff; }
.updates-callout__mark { display: inline-grid; width: 42px; height: 42px; place-items: center; margin-bottom: .9rem; border-radius: 50%; background: #e6ff00; font-size: 1.2rem; }
.updates-callout p { margin: 0; font-size: .95rem; font-weight: 650; }
.updates-note--navigation { grid-template-columns: minmax(125px, .3fr) minmax(0, 1.2fr) minmax(300px, .9fr); background: #fff; }
.updates-link-cards { display: grid; gap: .75rem; }
.updates-link-card { display: grid; grid-template-columns: 38px 1fr 20px; gap: .8rem; align-items: center; padding: 1rem; border: 1px solid #d8d4db; background-color: #f8f6fa; text-decoration: none; }
.updates-link-card:hover, .updates-link-card:focus-visible { border-color: #a855f7; background-color: #f0e5fa; }
.updates-link-card__index { display: grid; width: 34px; height: 34px; place-items: center; background: #17131d; color: #e6ff00; font-size: .8rem; font-weight: 700; }
.updates-link-card strong, .updates-link-card small { display: block; }
.updates-link-card strong { font-size: .88rem; }
.updates-link-card small { margin-top: .15rem; color: #625b68; font-size: .72rem; }
.updates-note--feedback { background: #e6ff00; }
.updates-feedback-card { grid-column: 2 / 4; display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 3.5vw, 3.5rem); background: #fff; }
.updates-feedback-card > div { max-width: 710px; }
.updates-feedback-card p:not(.updates-eyebrow) { margin-bottom: 0; color: #4c4850; }
.updates-button--lime { flex: 0 0 auto; background-color: #17131d; }
.updates-signoff { display: grid; grid-template-columns: 1fr minmax(260px, .65fr); gap: 3rem; align-items: center; padding: clamp(4rem, 8vw, 8rem) clamp(1.5rem, 9.4vw, 11.25rem); background: #a855f7; color: #fff; }
.updates-signoff__copy { max-width: 800px; }
.updates-signoff h2 { margin-bottom: 1rem; font-size: clamp(2.4rem, 5vw, 5rem); text-transform: uppercase; }
.updates-signoff img { width: 100%; max-height: 350px; aspect-ratio: 1.3; object-fit: cover; }
@media (max-width: 900px) {
  .updates-intro { grid-template-columns: 1fr 0.8fr; gap: 2rem; padding-inline: 5vw; }
  .updates-note, .updates-note--split, .updates-note--outbound, .updates-note--navigation { grid-template-columns: 100px minmax(0, 1fr); padding-inline: 5vw; }
  .updates-note__image, .updates-callout, .updates-link-cards { grid-column: 2; }
  .updates-note__image img { max-height: 360px; }
  .updates-feedback-card { grid-column: 2; flex-direction: column; align-items: flex-start; }
  .updates-signoff { padding-inline: 5vw; }
}
@media (max-width: 600px) {
  .updates-intro { display: flex; flex-direction: column; align-items: stretch; gap: 2rem; min-height: 0; padding: 3.5rem 1.25rem 2rem; }
  .updates-intro h1 { font-size: clamp(2.65rem, 13vw, 4.1rem); }
  .updates-lede { font-size: .98rem; }
  .updates-intro__image { width: 88%; margin-left: auto; }
  .updates-stamp { right: auto; bottom: 14%; left: 4%; width: 82px; }
  .updates-note, .updates-note--split, .updates-note--outbound, .updates-note--navigation { display: flex; flex-direction: column; gap: 1rem; padding: 3rem 1.25rem; }
  .updates-note__label { flex-direction: row; gap: .8rem; }
  .updates-note__body h2, .updates-feedback-card h2 { font-size: 2.2rem; }
  .updates-note__image, .updates-callout, .updates-link-cards { width: 100%; }
  .updates-note__image img, .updates-note__image--portrait img { aspect-ratio: 1.2; }
  .updates-feedback-card { width: 100%; padding: 1.5rem; }
  .updates-button { width: 100%; }
  .updates-signoff { grid-template-columns: 1fr; gap: 1.5rem; padding: 3.5rem 1.25rem; }
  .updates-signoff img { max-height: 260px; }
}
