/* ==========================================================================
   Free Property Performance Assessment: shared styles for its three versions
     index.html  = advanced (the default every button links to)
     basic.html  = headline, one line, Start
     video.html  = Brinn's video with Start right under it, then the promises and a review
   Colours and type come from /css/rhs-brand-tokens.css
   (canonical copy: Company/Brand/rhs-brand-tokens.css). Rebuilt 2026-09-14 on
   the brand palette and Poppins; the page had its own indigo palette, Inter
   and Montserrat before. Class names are kept from the old page so any
   PageSense selectors still match.
   ========================================================================== */

html, body { margin: 0; padding: 0; background-color: var(--rhs-bg-base); background: var(--rhs-bg-page); }
body { -webkit-text-size-adjust: 100%; }
img, iframe, video { max-width: 100%; }

.rhs-assess-simple, .rhs-assess-simple * { box-sizing: border-box; }
.rhs-assess-simple {
  position: relative; overflow: hidden; padding: 56px 0 64px;
  color: var(--rhs-text-body); font-family: var(--rhs-font); line-height: 1.55;
}
.rhs-assess-simple::before {             /* soft purple light behind the headline */
  content: ""; position: absolute; top: 0; left: 50%; width: 760px; height: 560px; transform: translateX(-50%);
  background: radial-gradient(circle, rgba(168, 85, 247, 0.14) 0%, rgba(168, 85, 247, 0) 70%); pointer-events: none;
}
.rhs-assess-simple a { color: var(--rhs-blue); text-decoration: none; }
.rhs-assess-simple-container { position: relative; z-index: 2; max-width: 720px; margin: 0 auto; padding: 0 32px; text-align: center; }

/* ---- Logo, label, headline ---- */
.rhs-assess-simple-icon { margin: 0 0 28px; }
.rhs-assess-simple-icon img { display: inline-block; width: 64px; height: auto; filter: drop-shadow(0 4px 20px rgba(168, 85, 247, 0.4)); }
.rhs-assess-simple-eyebrow {
  display: inline-block; margin: 0 0 22px; padding: 8px 18px; border-radius: var(--rhs-radius-pill);
  background: rgba(168, 85, 247, 0.16); border: 1px solid rgba(168, 85, 247, 0.32);
  color: var(--rhs-text-lilac); font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;
}
.rhs-assess-simple-h1 { margin: 0 0 18px; color: var(--rhs-text); font-size: 44px; font-weight: 800; line-height: 1.1; letter-spacing: -0.8px; text-wrap: balance; }  /* no lone "stand?" on its own line */
.rhs-assess-simple-h1 .accent {
  background: var(--rhs-grad-text-brand); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

/* ---- Brinn ---- */
.rhs-assess-simple-brinn {
  display: inline-flex; align-items: center; gap: 14px; margin: 0 0 24px; padding: 8px 20px 8px 8px;
  border-radius: var(--rhs-radius-pill); background: rgba(168, 85, 247, 0.10); border: 1px solid rgba(168, 85, 247, 0.28);
}
.rhs-assess-simple-brinn-portrait {
  flex: 0 0 60px; width: 60px; height: 60px; padding: 2px; border-radius: 50%;
  background: conic-gradient(from 0deg, var(--rhs-pink), var(--rhs-purple), var(--rhs-blue), var(--rhs-pink));
}
.rhs-assess-simple-brinn-portrait-inner { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; background: #0d0d24; }
.rhs-assess-simple-brinn-portrait-inner img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rhs-assess-simple-brinn-name { text-align: left; line-height: 1.3; }
.rhs-assess-simple-brinn-name strong { display: block; color: var(--rhs-text); font-size: 16px; font-weight: 700; }
.rhs-assess-simple-brinn-name span { display: block; color: var(--rhs-text-muted); font-size: 15px; }

/* ---- Brinn's story ---- */
.rhs-assess-simple-story { max-width: 620px; margin: 0 auto 28px; color: var(--rhs-text-soft); font-size: 19px; line-height: 1.6; }
.rhs-assess-simple-story p { margin: 0 0 14px; }
.rhs-assess-simple-story p:last-child { margin: 0; }
/* Emphasis is bold white, not coloured (Brinn, 2026-09-14: too many coloured words). */
.rhs-assess-simple-story em { font-style: normal; font-weight: 600; color: var(--rhs-text); }
.rhs-assess-simple-story strong { font-weight: 700; color: var(--rhs-text); }

/* ---- The action group: Start button, reassurance, promises ---- */
.rhs-assess-simple-action { max-width: 620px; margin: 0 auto; }
.rhs-assess-simple-start-top { max-width: 460px; margin: 0 auto 22px; }
.rhs-assess-form-submit {
  display: inline-flex; align-items: center; justify-content: center; width: 100%;
  padding: 18px 28px; border: 0; border-radius: var(--rhs-radius-button);
  background: var(--rhs-grad-cta); box-shadow: var(--rhs-glow-cta);
  font-family: var(--rhs-font); font-size: var(--rhs-cta-size); font-weight: 700; line-height: 1.2; letter-spacing: 0.2px;
  text-decoration: none; cursor: pointer; transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.rhs-assess-simple a.rhs-assess-form-submit { color: var(--rhs-text); }   /* beats the page's blue link colour */
.rhs-assess-form-submit:hover { transform: translateY(-2px); box-shadow: var(--rhs-glow-cta-hover); }

.rhs-assess-simple-sub {
  display: flex; flex-direction: column; align-items: center; gap: 6px; max-width: 580px; margin: 0 auto 26px;
  color: var(--rhs-text-soft); font-size: 19px; line-height: 1.5;
}
/* The guide line under the Start button is one solid colour, never a gradient (Brinn, 2026-09-14):
   white on the advanced and basic versions, blue on the video version. */
.rhs-assess-simple-sub-line1 { color: var(--rhs-text-soft); font-weight: 600; text-wrap: balance; }
.rhs-assess-simple-sub-plus { color: var(--rhs-text); font-size: 20px; font-weight: 700; line-height: 1; }
.rhs-assess-simple-sub-line2 { color: var(--rhs-text); font-weight: 600; text-wrap: balance; }
.rhs-assess-v-video .rhs-assess-simple-sub-plus, .rhs-assess-v-video .rhs-assess-simple-sub-line2 { color: var(--rhs-blue); }

.rhs-assess-simple-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; margin: 0 0 22px; color: var(--rhs-text-muted); font-size: 14px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; }
.rhs-assess-simple-meta span { white-space: nowrap; }
.rhs-assess-simple-meta span::before {   /* each item carries its own dot, so a line break never leaves one stranded */
  content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 9px 0 0; border-radius: 50%; background: var(--rhs-pink); vertical-align: middle;
}

.rhs-assess-simple-context { max-width: 600px; margin: 0 auto 22px; color: var(--rhs-text-soft); font-size: 19px; line-height: 1.5; }
.rhs-assess-simple-context em { font-style: normal; font-weight: 600; color: var(--rhs-text); }
.rhs-assess-simple-context--card { margin-bottom: 20px; text-wrap: balance; }   /* no lone "end." */
.rhs-assess-simple-context--card em { white-space: nowrap; }                    /* keeps "Less than 2 minutes." together */

.rhs-assess-simple-promises { max-width: 520px; margin: 0 auto 26px; }
.rhs-assess-simple-promises-title { margin: 0 0 14px; color: var(--rhs-text-muted); font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
.rhs-assess-simple-promises-list { display: inline-flex; flex-direction: column; gap: 14px; text-align: left; color: var(--rhs-text-soft); font-size: 19px; text-wrap: balance; }
.rhs-assess-simple-promises-list span { display: inline-flex; align-items: center; gap: 10px; }
.rhs-assess-simple-promises-list b { color: var(--rhs-magenta); font-weight: 700; }

/* ---- A review (video version) ---- */
.rhs-assess-simple-review {
  margin: 0 0 24px; padding: 20px 22px; text-align: left; border-radius: var(--rhs-radius-tile);
  background: var(--rhs-grad-card); border: 1.5px solid var(--rhs-border-card-strong);
}
.rhs-assess-simple-review-head { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; }
.rhs-assess-simple-review-head img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(168, 85, 247, 0.55); }
.rhs-assess-simple-review-head strong { display: block; color: var(--rhs-text); font-size: 16px; font-weight: 700; }
.rhs-assess-simple-review-stars { color: #fbbf24; font-size: 15px; letter-spacing: 2px; }
.rhs-assess-simple-review-g {
  margin-left: auto; padding: 4px 10px; border-radius: var(--rhs-radius-pill); white-space: nowrap;
  background: rgba(66, 133, 244, 0.10); border: 1px solid rgba(66, 133, 244, 0.32);
  color: var(--rhs-text-soft); font-size: 12px; font-weight: 700;
}
.rhs-assess-simple-review blockquote { margin: 0; color: var(--rhs-text); font-size: 17px; font-style: italic; line-height: 1.6; }

/* ---- Reviews carousel (video version): swipe, or tap the dots ---- */
.rhs-assess-simple-reviews { margin: 0 0 24px; }
.rhs-assess-simple-reviews-track {
  position: relative; display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.rhs-assess-simple-reviews-track::-webkit-scrollbar { display: none; }
.rhs-assess-simple-reviews .rhs-assess-simple-reviews-track > .rhs-assess-simple-review { flex: 0 0 100%; max-width: none; margin: 0; scroll-snap-align: center; }
.rhs-assess-simple-reviews-dots { display: flex; justify-content: center; gap: 4px; margin-top: 10px; }
.rhs-assess-simple-reviews-dots button { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; border: 0; background: none; cursor: pointer; }   /* big enough to tap */
.rhs-assess-simple-reviews-dots button::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: rgba(168, 85, 247, 0.35); }
.rhs-assess-simple-reviews-dots button[aria-current="true"]::before { background: var(--rhs-purple); }

/* ---- Brinn's video (video version) ---- */
.rhs-assess-simple-media { max-width: 620px; margin: 0 auto 26px; }
.rhs-assess-simple-video {
  overflow: hidden; border-radius: var(--rhs-radius-card);
  box-shadow: 0 0 0 1px rgba(190, 105, 255, 0.55), 0 0 32px rgba(141, 92, 246, 0.40), 0 0 70px rgba(41, 176, 255, 0.20);
}
.rhs-assess-simple-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.rhs-assess-simple-video-cap { margin: 14px 0 18px; color: var(--rhs-text-muted); font-size: 17px; }
.rhs-assess-simple-video-cap strong { color: var(--rhs-text); font-weight: 700; }

/* ---- Closing card with the second Start button ---- */
.rhs-assess-simple-form-wrap {
  margin: 0 0 32px; padding: 26px 24px; border-radius: var(--rhs-radius-card);
  background: var(--rhs-grad-card-feature); border: 1.5px solid var(--rhs-border-card-strong); box-shadow: var(--rhs-glow-card);
}

/* ---- What you're getting ---- */
.rhs-assess-simple-below { margin: 0 0 24px; padding: 24px; border-radius: var(--rhs-radius-tile); background: rgba(168, 85, 247, 0.06); border: 1px solid rgba(168, 85, 247, 0.22); }
.rhs-assess-simple-below-title { margin: 0 0 18px; color: var(--rhs-text-muted); font-size: 13px; font-weight: 700; letter-spacing: 2px; text-align: center; text-transform: uppercase; }
.rhs-assess-simple-below-grid { display: grid; grid-template-columns: 1fr; gap: 18px; max-width: 560px; margin: 0 auto; text-align: left; }   /* one under the other at every size (Brinn, 2026-09-14) */
.rhs-assess-simple-below-item { display: flex; align-items: flex-start; gap: 12px; }
.rhs-assess-simple-below-item .num {
  flex: 0 0 30px; width: 30px; height: 30px; margin-top: 2px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--rhs-grad-cta); color: var(--rhs-text); font-size: 14px; font-weight: 800;
}
.rhs-assess-simple-below-item strong { display: block; margin: 0 0 4px; color: var(--rhs-text); font-size: 19px; font-weight: 700; line-height: 1.3; }
.rhs-assess-simple-below-item span { display: block; color: var(--rhs-text-soft); font-size: 19px; line-height: 1.5; }

/* ---- Close ---- */
.rhs-assess-simple-trust { margin: 0 0 16px; color: var(--rhs-text-muted); font-size: 15px; }
.rhs-assess-simple-tagline {
  margin: 0; font-size: 19px; font-weight: 700; letter-spacing: -0.2px;
  background: var(--rhs-grad-text-brand); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

/* ---- Basic version: one centred column at every width ---- */
.rhs-assess-v-basic .rhs-assess-simple-container { max-width: 760px; }
.rhs-assess-v-basic .rhs-assess-simple-start-top { margin-top: 8px; }
.rhs-assess-v-basic .rhs-assess-simple-tagline { margin-top: 40px; }

/* ==========================================================================
   Tablet and desktop: one calm centred column for every version.
   Advanced: headline, Brinn and his story, Start with two quiet lines, then the promises.
             (Until 2026-09-14 it had a Start card in a right-hand column; Brinn found it too busy.)
   Video:    a big video with Start right under it.
   ========================================================================== */
@media (min-width: 768px) {
  .rhs-assess-simple { padding: 64px 0 72px; }
  /* Advanced: one centred column. The phone keeps its own order; here the headline moves to the top. */
  .rhs-assess-v-advanced .rhs-assess-simple-container { display: flex; flex-direction: column; align-items: center; max-width: 1000px; }
  .rhs-assess-v-advanced .rhs-assess-simple-icon { order: 1; }
  .rhs-assess-v-advanced .rhs-assess-simple-eyebrow { order: 2; }
  .rhs-assess-v-advanced .rhs-assess-simple-h1 { order: 3; }
  .rhs-assess-v-advanced .rhs-assess-simple-brinn { order: 4; }
  .rhs-assess-v-advanced .rhs-assess-simple-story { order: 5; }
  .rhs-assess-v-advanced .rhs-assess-simple-action { order: 6; }
  .rhs-assess-v-advanced .rhs-assess-simple-promises { order: 7; }
  .rhs-assess-v-advanced .rhs-assess-simple-below { order: 8; }
  .rhs-assess-v-advanced .rhs-assess-simple-form-wrap { order: 9; }
  .rhs-assess-v-advanced .rhs-assess-simple-trust { order: 10; }
  .rhs-assess-v-advanced .rhs-assess-simple-tagline { order: 11; }
  /* Video: one centred column in our VSL order (Sales/Offer/Survey VSL Landing Pages): headline, a big
     video, Start right under it, then the promises, Brinn, the review and the rest. The header is
     tighter so the Start button stays in the first screen of a laptop. */
  .rhs-assess-v-video .rhs-assess-simple-container { max-width: 960px; }
  .rhs-assess-simple-icon { grid-area: icon; }
  .rhs-assess-simple-eyebrow { grid-area: eyebrow; justify-self: center; }
  .rhs-assess-simple-h1 { grid-area: h1; max-width: 920px; margin: 0 auto 40px; }
  .rhs-assess-v-advanced .rhs-assess-simple-brinn { margin: 0 0 22px; }
  .rhs-assess-v-advanced .rhs-assess-simple-story { width: 100%; max-width: 640px; margin: 0 auto 30px; }
  .rhs-assess-v-advanced .rhs-assess-simple-promises { margin: 40px auto 0; }
  .rhs-assess-v-video .rhs-assess-simple-review { max-width: 760px; margin: 0 auto; }
  .rhs-assess-v-video .rhs-assess-simple-reviews { max-width: 760px; margin: 0 auto; }
  .rhs-assess-v-video .rhs-assess-simple-media { max-width: clamp(640px, calc((100vh - 400px) * 16 / 9), 800px); margin: 0 auto; }   /* as big as fits: 800px, less on a short laptop screen so Start stays in view; never under 640px */
  .rhs-assess-simple-action {
    grid-area: action; align-self: start; max-width: none; margin: 0; padding: 30px 28px;
    border-radius: var(--rhs-radius-card); background: var(--rhs-grad-card-feature);
    border: 1.5px solid var(--rhs-border-card-strong); box-shadow: var(--rhs-glow-card);
  }
  .rhs-assess-simple-action .rhs-assess-simple-start-top { max-width: none; }
  .rhs-assess-simple-action .rhs-assess-simple-sub { margin-bottom: 0; }
  .rhs-assess-simple-action .rhs-assess-simple-promises { margin-bottom: 24px; }
  /* Start card order on tablet and desktop: what you get (advanced: the explainer; video: the three
     promises), then Start, then the bonus. The phone keeps today's order. The label strip, and on the
     advanced card the reassurance line, are left out here: both repeat "less than 2 minutes". */
  :is(.rhs-assess-v-advanced, .rhs-assess-v-video) .rhs-assess-simple-action { display: flex; flex-direction: column; }
  :is(.rhs-assess-v-advanced, .rhs-assess-v-video) .rhs-assess-simple-action > * { margin-left: 0; margin-right: 0; }
  :is(.rhs-assess-v-advanced, .rhs-assess-v-video) .rhs-assess-simple-action :is(.rhs-assess-simple-promises, .rhs-assess-simple-context) { order: 1; }
  :is(.rhs-assess-v-advanced, .rhs-assess-v-video) .rhs-assess-simple-action .rhs-assess-simple-context { margin-bottom: 22px; text-wrap: balance; }
  :is(.rhs-assess-v-advanced, .rhs-assess-v-video) .rhs-assess-simple-action .rhs-assess-simple-start-top { order: 2; }
  :is(.rhs-assess-v-advanced, .rhs-assess-v-video) .rhs-assess-simple-action .rhs-assess-simple-sub { order: 3; }
  :is(.rhs-assess-v-advanced, .rhs-assess-v-video) .rhs-assess-simple-action .rhs-assess-simple-meta,
  .rhs-assess-v-advanced .rhs-assess-simple-action .rhs-assess-simple-sub-line1 { display: none; }
  .rhs-assess-v-advanced .rhs-assess-simple-action .rhs-assess-simple-sub { display: block; text-wrap: balance; }
  .rhs-assess-v-advanced .rhs-assess-simple-action .rhs-assess-simple-sub-plus { margin-right: 6px; font-size: 18px; }
  .rhs-assess-v-advanced .rhs-assess-simple-form-wrap,
  .rhs-assess-v-video .rhs-assess-simple-form-wrap { grid-area: form; justify-self: center; width: 100%; max-width: 560px; margin: 40px 0 32px; }
  .rhs-assess-simple-below { grid-area: below; width: 100%; max-width: 640px; margin: 56px auto 0; }   /* box hugs its one-column list */
  .rhs-assess-v-video { padding-top: 36px; }
  .rhs-assess-v-video .rhs-assess-simple-icon { margin-bottom: 14px; }
  .rhs-assess-v-video .rhs-assess-simple-icon img { width: 44px; }
  .rhs-assess-v-video .rhs-assess-simple-eyebrow { margin-bottom: 14px; }
  .rhs-assess-v-video .rhs-assess-simple-h1 { margin-bottom: 22px; }
  .rhs-assess-v-video .rhs-assess-simple-video-cap { margin: 10px 0 14px; }
  .rhs-assess-v-video .rhs-assess-simple-action { max-width: 560px; margin: 0 auto 44px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
  .rhs-assess-v-advanced .rhs-assess-simple-action { width: 100%; max-width: 460px; margin: 0 auto; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
  .rhs-assess-v-advanced .rhs-assess-simple-action .rhs-assess-simple-context { display: none; }   /* Brinn's story above already explains it */
  .rhs-assess-v-advanced .rhs-assess-simple-action .rhs-assess-simple-sub-line1 { display: block; margin-bottom: 4px; }
  .rhs-assess-v-advanced .rhs-assess-simple-below { width: 100%; max-width: 640px; }
  .rhs-assess-v-advanced .rhs-assess-simple-form-wrap { margin: 40px auto 32px; }
  .rhs-assess-v-video .rhs-assess-simple-form-wrap { margin: 40px auto 32px; }
  .rhs-assess-simple-trust { grid-area: trust; }
  .rhs-assess-simple-tagline { grid-area: tagline; }
  .rhs-assess-v-basic { padding: 96px 0 110px; }
  .rhs-assess-v-basic .rhs-assess-simple-h1 { margin-bottom: 22px; }
  .rhs-assess-v-basic .rhs-assess-simple-context { font-size: 21px; }
  .rhs-assess-v-basic .rhs-assess-simple-start-top { max-width: 420px; margin-top: 30px; }
}

@media (min-width: 768px) and (max-width: 1023px) {   /* tablet */
  .rhs-assess-simple-container { padding: 0 28px; }
  .rhs-assess-simple-h1 { font-size: 36px; }
  .rhs-assess-simple-story { font-size: 18px; }
  .rhs-assess-simple-action { padding: 22px 18px; }
  .rhs-assess-form-submit { padding: 18px 16px; }   /* keeps "Start my free assessment" on one line */
  .rhs-assess-simple-meta { letter-spacing: 1px; }
}

@media (min-width: 1024px) {                          /* desktop */
  .rhs-assess-simple-h1 { font-size: 50px; line-height: 1.06; }
  .rhs-assess-simple-below-item span { font-size: 17px; }
  .rhs-assess-v-advanced .rhs-assess-simple-story { font-size: 18px; }
}

/* ==========================================================================
   Phone: one column, today's order. The top is kept tight so the first Start
   button sits in the first screen of a 375x812 phone.
   ========================================================================== */
@media (max-width: 767px) {
  .rhs-assess-simple { padding: 20px 0 36px; }
  .rhs-assess-simple-container { padding: 0 18px; }
  .rhs-assess-simple-icon { margin-bottom: 16px; }
  .rhs-assess-simple-icon img { width: 44px; }
  .rhs-assess-simple-eyebrow { margin-bottom: 16px; padding: 6px 14px; font-size: 11px; letter-spacing: 1.6px; }
  .rhs-assess-simple-brinn { margin-bottom: 18px; padding: 6px 14px 6px 6px; }
  .rhs-assess-simple-brinn-portrait { flex-basis: 48px; width: 48px; height: 48px; }
  .rhs-assess-simple-story { margin-bottom: 20px; }
  .rhs-assess-simple-h1 { margin-bottom: 16px; font-size: 29px; letter-spacing: -0.5px; }
  .rhs-assess-simple-below-grid { grid-template-columns: 1fr; }
  .rhs-assess-simple-meta { gap: 6px 16px; letter-spacing: 1px; }
  .rhs-assess-simple-form-wrap { padding: 20px 16px; }
  .rhs-assess-form-submit { padding: 18px 16px; }
  .rhs-assess-simple-review blockquote { font-size: 19px; }
  .rhs-assess-simple-video-cap { font-size: 19px; }
}

/* ==========================================================================
   Tablet and desktop: "What you're getting" and the closing Start are full-width
   sections, not phone-sized boxes (Brinn, 2026-09-15: "looks like mobile version").
   Each band's background runs edge to edge; its content stays within 1120px.
   The phone keeps the boxes. .rhs-assess-simple has overflow: hidden, so 100vw
   never adds a sideways scroll.
   ========================================================================== */
@media (min-width: 768px) {
  :is(.rhs-assess-v-video, .rhs-assess-v-advanced) :is(.rhs-assess-simple-below, .rhs-assess-simple-form-wrap) {
    align-self: stretch; width: 100vw; max-width: none;
    margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
    padding: 64px max(32px, calc((100vw - 1120px) / 2));
    border-radius: 0; border-left: 0; border-right: 0; box-shadow: none;
  }
  /* What you're getting: a section band, a real heading, the four items side by side */
  :is(.rhs-assess-v-video, .rhs-assess-v-advanced) .rhs-assess-simple-below {
    margin-top: 64px; margin-bottom: 0;
    background: linear-gradient(180deg, #0C1128 0%, #080C1E 100%);
    border-top: 1px solid rgba(127, 165, 255, 0.14); border-bottom: 1px solid rgba(127, 165, 255, 0.10);
  }
  .rhs-assess-simple-below-title {
    margin: 0 0 40px; color: var(--rhs-text); font-size: 34px; font-weight: 800; line-height: 1.15;
    letter-spacing: -0.3px; text-transform: none;
  }
  .rhs-assess-simple-below-title .accent {
    background: linear-gradient(90deg, #FF2BD6 0%, #D946EF 50%, #8B5CF6 100%);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
  }
  .rhs-assess-simple-below-grid { grid-template-columns: repeat(2, 1fr); gap: 36px 40px; max-width: 1120px; }
  .rhs-assess-simple-below-item { flex-direction: column; gap: 14px; }
  .rhs-assess-simple-below-item .num { flex-basis: auto; width: 36px; height: 36px; margin: 0; font-size: 16px; }
  .rhs-assess-simple-below-item strong { font-size: 21px; }
  .rhs-assess-simple-below-item span { font-size: 18px; }
  /* Closing Start: the plum band used for final calls to action, with a normal-width button */
  :is(.rhs-assess-v-video, .rhs-assess-v-advanced) .rhs-assess-simple-form-wrap {
    margin-top: 0; margin-bottom: 40px;
    background: linear-gradient(90deg, #14091F 0%, #2A103D 35%, #31124E 60%, #170B25 100%);
    border-top: 0; border-bottom: 0;
  }
  .rhs-assess-simple-form-wrap .rhs-assess-simple-context { max-width: 640px; margin: 0 auto 26px; font-size: 22px; }
  .rhs-assess-simple-form-wrap .rhs-assess-form-submit { max-width: 460px; }
}
@media (min-width: 1200px) {
  .rhs-assess-simple-below-title { font-size: 40px; }
  .rhs-assess-simple-below-grid { grid-template-columns: repeat(4, 1fr); }
}
