.nws-offers {
  --nws-magenta: #d80951;
  --nws-gold: #e9ad36;
  --nws-ink: #283039;
  --nws-soft: #5d6670;
  --nws-cream: #fbf7f0;
  --nws-blush: #fff3f6;
  --nws-line: #e4e0dc;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  color: var(--nws-ink);
  background: #fff;
  font-family: "Poppins", "Montserrat", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  overflow: hidden;
}

.nws-offers *, .nws-offers *::before, .nws-offers *::after { box-sizing: border-box; }
.nws-offers img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nws-offers a { text-decoration: none; }
.nws-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.nws-section { padding: 86px 0; scroll-margin-top: 30px; }
.nws-section--cream, .nws-hero { background: var(--nws-cream); }
.nws-section--blush { background: var(--nws-blush); }
.nws-section--ink { background: var(--nws-ink); color: #fff; }

.nws-kicker {
  margin: 0 0 15px;
  color: var(--nws-magenta);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.nws-kicker--gold { color: var(--nws-gold); }
.nws-offers h1, .nws-offers h2, .nws-offers h3, .nws-offers h4 { margin-top: 0; font-family: inherit; line-height: 1.12; }
.nws-offers h1 { margin-bottom: 28px; font-size: clamp(44px, 5vw, 72px); font-weight: 800; letter-spacing: -.035em; }
.nws-offers h1 span { color: var(--nws-magenta); }
.nws-offers h2 { margin-bottom: 20px; font-size: clamp(34px, 4vw, 52px); font-weight: 800; letter-spacing: -.025em; }
.nws-offers h3 { margin-bottom: 18px; font-size: clamp(25px, 2.4vw, 34px); font-weight: 800; }
.nws-offers h4 { margin-bottom: 18px; color: var(--nws-magenta); font-size: 18px; font-weight: 800; }
.nws-offers p { margin: 0 0 24px; }
.nws-lead { max-width: 660px; color: var(--nws-soft); font-size: 21px; }
.nws-sectionlead { max-width: 900px; margin-bottom: 38px !important; color: var(--nws-soft); font-size: 20px; }
.nws-section--ink .nws-sectionlead { color: rgba(255,255,255,.75); }

.nws-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 13px 27px;
  border-radius: 999px;
  color: #fff !important;
  background: var(--nws-magenta);
  box-shadow: none;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.nws-button:hover, .nws-button:focus-visible { color: #fff; filter: brightness(.92); transform: translateY(-2px); box-shadow: 0 10px 25px rgba(216,9,81,.2); }
.nws-button--gold { color: var(--nws-ink) !important; background: var(--nws-gold); }
.nws-button--white { color: var(--nws-magenta) !important; background: #fff; }
.nws-label {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 25px;
  padding: 8px 16px;
  border-radius: 999px;
  color: #fff;
  background: var(--nws-magenta);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .025em;
  line-height: 1.15;
  text-transform: uppercase;
}
.nws-label--gold { color: var(--nws-ink); background: var(--nws-gold); }

.nws-hero { padding: 72px 0 48px; border-top: 7px solid var(--nws-magenta); }
.nws-hero__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 72px; align-items: center; }
.nws-hero__copy { padding-block: 30px; }
.nws-hero__image { height: 580px; border-radius: 30px; overflow: hidden; }
.nws-hero__image img { object-position: 55% center; }
.nws-note { margin: 15px 0 0 !important; color: var(--nws-soft); font-size: 14px; font-style: italic; }
.nws-jumpnav { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 38px; }
.nws-jumpnav a { display: flex; min-height: 76px; align-items: center; gap: 12px; padding: 18px; border-radius: 12px; color: var(--nws-ink); background: #fff; font-weight: 800; }
.nws-jumpnav span { color: var(--nws-magenta); }

.nws-grid { display: grid; gap: 28px; }
.nws-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nws-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nws-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 38px; border-radius: 22px; }
.nws-card p, .nws-feature p, .nws-webinar p, .nws-route p { color: var(--nws-soft); }
.nws-card ul, .nws-feature ul { margin: 2px 0 30px; padding: 0; list-style: none; }
.nws-card li, .nws-feature li { position: relative; margin: 9px 0; padding-left: 23px; }
.nws-card li::before, .nws-feature li::before { position: absolute; top: .55em; left: 2px; width: 7px; height: 7px; border-radius: 50%; background: var(--nws-magenta); content: ""; }
.nws-card .nws-button { align-self: flex-start; margin-top: auto; }
.nws-card--light { min-height: 500px; border: 1px solid var(--nws-line); background: #fff; }
.nws-card--dark { min-height: 500px; color: #fff; background: var(--nws-ink); }
.nws-card--dark p, .nws-card--dark li { color: rgba(255,255,255,.75); }
.nws-card--dark li::before { background: var(--nws-gold); }
.nws-card--accent { border: 1px solid var(--nws-line); border-top: 12px solid var(--nws-magenta); background: #fff; }
.nws-card--goldline { border-top: 12px solid var(--nws-gold); }

.nws-webinar { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--nws-line); border-radius: 22px; overflow: hidden; background: #fff; }
.nws-webinar__image { position: relative; height: 230px; }
.nws-webinar__image::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(20,25,30,.55)); content: ""; }
.nws-webinar__image .nws-label { position: absolute; z-index: 1; bottom: 18px; left: 18px; max-width: calc(100% - 36px); margin: 0; }
.nws-webinar__body { display: flex; min-height: 390px; flex: 1; flex-direction: column; padding: 30px; }
.nws-webinar__body h3 { font-size: 29px; }
.nws-webinar__body .nws-button { align-self: flex-start; margin-top: auto; }

.nws-feature { overflow: hidden; border-radius: 22px; }
.nws-feature__image { position: relative; height: 260px; }
.nws-feature__image .nws-label { position: absolute; bottom: 18px; left: 24px; margin: 0; }
.nws-feature__body { padding: 38px; }
.nws-feature--restart { color: #fff; background: var(--nws-magenta); }
.nws-feature--restart p { color: rgba(255,255,255,.82); }
.nws-feature--restart h4 { color: #fff; }
.nws-feature--method { display: flex; align-items: center; color: #fff; background: var(--nws-ink); }
.nws-feature--method p, .nws-feature--method li { color: rgba(255,255,255,.76); }
.nws-feature--method h4 { color: var(--nws-gold); }
.nws-feature--method li::before { background: var(--nws-gold); }

.nws-depth { display: grid; grid-template-columns: .8fr 1.2fr; gap: 38px; }
.nws-depth__image { min-height: 640px; border-radius: 24px; overflow: hidden; }
.nws-depth__image img { object-position: center center; }
.nws-depth__cards { display: grid; gap: 28px; }
.nws-card--horizontal { min-height: 0; flex-direction: row; align-items: center; gap: 30px; color: var(--nws-ink); background: #fff; }
.nws-card--horizontal > div { flex: 1; }
.nws-card--horizontal .nws-button { flex: 0 0 auto; }
.nws-card--horizontal h3 { font-size: 30px; }
.nws-card--vip { color: #fff; background: var(--nws-magenta); }
.nws-card--vip p { color: rgba(255,255,255,.82); }

.nws-route { display: flex; min-height: 360px; flex-direction: column; padding: 32px; border: 1px solid var(--nws-line); border-radius: 20px; background: #fff; }
.nws-route > span { display: grid; width: 48px; height: 48px; margin-bottom: 25px; place-items: center; border-radius: 50%; color: #fff; background: var(--nws-magenta); font-weight: 800; }
.nws-route h3 { font-size: 26px; }
.nws-route > div { margin-top: auto; padding: 18px 20px; border-radius: 12px; background: #fff2d3; color: var(--nws-magenta); font-weight: 800; }
.nws-route small { display: block; margin-bottom: 4px; color: var(--nws-ink); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.nws-route a { color: var(--nws-magenta); font-weight: 800; }
.nws-final { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 32px; padding: 28px 34px; border-radius: 18px; color: #fff; background: var(--nws-ink); }
.nws-final h3 { margin-bottom: 8px; font-size: 24px; }
.nws-final p { margin: 0; color: rgba(255,255,255,.7); }
.nws-final .nws-button { flex: 0 0 auto; }

@media (max-width: 1024px) {
  .nws-hero__grid { gap: 38px; }
  .nws-hero__image { height: 500px; }
  .nws-depth { grid-template-columns: .7fr 1.3fr; }
  .nws-card--horizontal { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 780px) {
  .nws-offers { font-size: 17px; }
  .nws-wrap { width: min(100% - 30px, 680px); }
  .nws-section { padding: 62px 0; }
  .nws-hero { padding-top: 42px; }
  .nws-hero__grid, .nws-grid--2, .nws-grid--3, .nws-depth { grid-template-columns: 1fr; }
  .nws-hero__image { order: -1; height: min(112vw, 580px); }
  .nws-hero__copy { padding-block: 0; }
  .nws-jumpnav { grid-template-columns: repeat(2, 1fr); }
  .nws-webinar__body { min-height: 0; }
  .nws-webinar__body .nws-button { margin-top: 12px; }
  .nws-card--light, .nws-card--dark { min-height: 0; }
  .nws-depth__image { min-height: 520px; }
  .nws-final { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .nws-offers h1 { font-size: 42px; }
  .nws-offers h2 { font-size: 34px; }
  .nws-card, .nws-feature__body { padding: 28px 24px; }
  .nws-jumpnav { gap: 10px; }
  .nws-jumpnav a { min-height: 70px; flex-direction: column; align-items: flex-start; gap: 2px; padding: 14px; }
  .nws-webinar__image { height: 210px; }
  .nws-feature__image { height: 220px; }
  .nws-depth__image { min-height: 450px; }
}

@media (prefers-reduced-motion: reduce) {
  .nws-offers *, .nws-offers *::before, .nws-offers *::after { scroll-behavior: auto !important; transition: none !important; }
}
