/* Editorial pages and the beta application share the existing marketing shell. */
.racecore-theme .rc-resources { --resource-red: #ff4c58; background: #08090b; color: #e8e9eb; font: 400 16px/1.75 Arial, sans-serif; letter-spacing: 0; padding-bottom: 80px; overflow-wrap: anywhere; }
.rc-resources *, .rc-resources *::before, .rc-resources *::after { box-sizing: border-box; }
.racecore-theme .rc-resources :is(h1,h2,h3,h4) { font-family: var(--rc-navigation-font, "RC Marketing Condensed", Arial, sans-serif); color: #f3f3f4; font-synthesis: none; text-shadow: none; letter-spacing: 0; margin: 0; text-transform: none; }
.racecore-theme .rc-resources h1 { font-size: clamp(58px, 7vw, 104px); font-weight: 800; font-style: italic; line-height: 1.02; text-transform: uppercase; }
.racecore-theme .rc-resources h2 { font-size: 36px; line-height: 1.12; font-weight: 600; font-style: normal; }
.racecore-theme .rc-resources h3 { font-size: 28px; line-height: 1.2; font-weight: 600; font-style: normal; }
.rc-resources p { margin: 0 0 20px; }
.rc-resources a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.rc-resources a:hover { color: var(--resource-red); }
.rc-resources :is(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.rc-resources :is(section,fieldset,[id]) { scroll-margin-top: 106px; }
.rc-resources em { color: var(--resource-red); font-style: inherit; }
.rc-resources .rc-resource-kicker { font: 600 15px/1.4 var(--rc-navigation-font); text-transform: uppercase; letter-spacing: .14em; color: var(--resource-red); margin-bottom: 22px; }
.rc-resource-period { color: var(--resource-red); }
.rc-resources .rc-resource-intro { color: #d3d5d8; font-size: 19px; line-height: 1.7; max-width: 650px; }
.rc-resource-hero { padding-block: 65px 44px; border-bottom: 1px solid #35373b; }
.rc-resource-hero h1 { margin-bottom: 24px !important; }
.rc-resources .rc-resource-button { display: inline-flex; justify-content: center; align-items: center; gap: 24px; padding: 15px 24px; min-height: 52px; background: #d90616; border: 1px solid #f01b2a; border-radius: 2px; color: #fff; font: 600 17px/1.3 var(--rc-navigation-font); text-transform: uppercase; letter-spacing: .025em; text-decoration: none; cursor: pointer; }
.rc-resources .rc-resource-button:hover { background: #ef1021; color: #fff; }
.rc-resources .rc-resource-button--quiet { background: transparent; border-color: #6a6d73; }
.rc-resources .rc-resource-notice { padding: 18px 22px; color: #e3cfaa; background: #191712; border: 1px solid #5b4d34; font-size: 14px; line-height: 1.7; border-radius: 3px; }
.rc-resource-notice p:last-child { margin: 8px 0 0; }
.rc-resources .rc-resource-cta { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: center; margin-top: 68px; padding: 38px 44px; border: 1px solid #b6202b; border-radius: 4px; background: linear-gradient(115deg,#161114,#0b0c0e 65%); }
.rc-resources .rc-resource-cta h2 { font-weight: 800; font-style: italic; text-transform: uppercase; font-size: 54px; }
.rc-resource-cta p { color: #bec2c7; }

/* Legal documents: generous line length, meaningful navigation, no decorative clutter. */
.rc-legal-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 14px; color: #b9bec5; }
.rc-legal-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 70px; align-items: start; padding-top: 44px; }
.rc-legal-sidebar { position: sticky; top: 110px; font-size: 14px; }
.rc-legal-sidebar nav > p { font: 600 17px/1.2 var(--rc-navigation-font); text-transform: uppercase; letter-spacing: .07em; }
.rc-legal-sidebar ol { margin: 0 0 25px; padding-left: 22px; color: #9197a0; }
.rc-legal-sidebar li { padding: 5px 0 5px 5px; }
.rc-legal-sidebar a { text-decoration: none; display: inline-block; color: #c1c5cb; }
.rc-legal-related { border-top: 1px solid #33363b; padding-top: 20px; width: 100%; }
.rc-legal-document { max-width: 860px; }
.rc-legal-document > section, .rc-legal-document > h2 { border-top: 1px solid #2b2d32; margin-top: 34px; padding-top: 30px; }
.rc-legal-document h2 { margin: 0 0 19px !important; font-size: 31px !important; }
.rc-legal-document p { color: #c6c9cf; }
.rc-legal-document a { color: #f8f8f8; }
.rc-legal-document .rc-legal-review-note { border-left: 2px solid #80704e; padding: 12px 18px; background: #141410; color: #ccbea1; font-size: 14px; }
.rc-legal-end { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; border-top: 1px solid #3b3e43; padding-top: 28px; margin-top: 44px; font-size: 13px; color: #b2b6bd; }

/* The journal uses typography and simple graphic artwork, not fictional customer stories. */
.racecore-theme .rc-journal-page { --resource-red: var(--rc-red, #ef101b); }
.rc-journal-hero { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 100px; padding-block: 65px 56px; }
.rc-journal-hero > div:last-child { padding-bottom: 6px; }
.rc-journal-hero > div:last-child > p:not(.rc-resource-intro) { color: #aeb3bb; }
.rc-journal-hero a { font: 600 18px var(--rc-navigation-font); text-transform: uppercase; display: inline-flex; gap: 40px; text-decoration: none; }
.rc-journal-list { border-top: 1px solid var(--resource-red); }
.rc-journal-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; padding-block: 26px; }
.rc-journal-toolbar h2 { font-size: 25px !important; }
.rc-journal-toolbar form { display: flex; gap: 8px; }
.rc-journal-toolbar :is(input,select,button) { min-height: 44px; padding: 9px 13px; border: 1px solid #40434a; border-radius: 2px; background: #0f1114; color: #dddfe3; font: 14px Arial,sans-serif; max-width: 100%; }
.rc-journal-toolbar input { width: 230px; }
.rc-journal-toolbar button { width: 46px; font-size: 21px; cursor: pointer; }
.rc-journal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.rc-journal-card { min-width: 0; border: 1px solid #33363c; border-radius: 4px; overflow: hidden; background: #0d0f12; }
.rc-journal-card.is-featured { grid-column: 1/-1; display: grid; grid-template-columns: 1.1fr 1fr; }
.rc-journal-art { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 26px 32px; min-height: 250px; color: white !important; background: #191d22; text-decoration: none; overflow: hidden; }
.rc-journal-art--1 { background: #bb0715; }
.rc-journal-art--2 { background: #1d2823; }
.rc-journal-art--3 { background: #23252a; }
.rc-journal-art::after { content: ''; position: absolute; width: 34%; height: 130%; right: 5%; top: -15%; transform: skew(-18deg); border-inline: 1px solid #ffffff22; pointer-events: none; }
.rc-journal-art > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rc-journal-art-label { font: 600 13px/1.3 var(--rc-navigation-font); letter-spacing: .14em; z-index: 1; }
.rc-journal-art-word { font: italic 800 78px/.95 var(--rc-navigation-font); z-index: 1; margin-block: 28px; }
.rc-journal-art-index { font: 600 18px/1.2 var(--rc-navigation-font); text-align: right; }
.rc-journal-card-copy { padding: 30px 32px; }
.rc-journal-card.is-featured .rc-journal-card-copy { padding: 40px; align-self: center; }
.rc-journal-meta { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; font: 600 14px/1.3 var(--rc-navigation-font); color: #b6bbc3; text-transform: uppercase; letter-spacing: .055em; }
.rc-journal-meta > span:first-child { color: var(--resource-red); }
.rc-journal-card h3 { font-size: 34px !important; margin-bottom: 18px !important; }
.rc-journal-card.is-featured h3 { font-size: 45px !important; }
.rc-journal-card h3 a { text-decoration: none; }
.rc-journal-card-copy > p:not(.rc-journal-meta) { color: #b8bdc5; font-size: 15px; }
.rc-journal-read { display: flex; justify-content: space-between; padding-top: 14px; border-top: 1px solid #34373d; font: 600 17px/1.3 var(--rc-navigation-font); text-transform: uppercase; text-decoration: none; }
.rc-journal-empty { border: 1px solid #383b42; padding: 65px 45px; background: #101215; }
.rc-journal-empty > span { color: var(--resource-red); font: 600 14px var(--rc-navigation-font); letter-spacing: .12em; }
.rc-journal-empty h3 { font-size: 44px !important; margin: 20px 0 !important; }
.rc-journal-pagination { display: flex; gap: 16px; margin-top: 30px; }
.rc-journal-pagination a, .rc-journal-pagination span { border: 1px solid #40434a; min-width: 44px; min-height: 44px; text-align: center; padding: 8px; }
.rc-journal-pagination .current { background: #d90616; }
.rc-journal-topics { padding: 60px 0 18px; }
.rc-journal-topics h2 { margin-bottom: 25px !important; text-align: center; }
.rc-journal-topics > div { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid #34373c; }
.rc-journal-topics article { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px 24px 28px; text-align: center; }
.rc-journal-topics article + article { border-left: 1px solid #34373c; }
.rc-journal-topics article > span { font: 600 13px var(--rc-navigation-font); letter-spacing: .08em; color: var(--resource-red); }
.rc-journal-topics h3 { margin: 16px 0 12px !important; }
.rc-journal-topics p { color: #afb5be; font-size: 15px; margin: 0; }
.rc-journal-article .rc-resource-hero { max-width: 940px; }
.rc-journal-article h1 { font-size: clamp(48px,6vw,80px) !important; }
.rc-journal-back { display: inline-block; margin-bottom: 36px; }
.rc-article-body { max-width: 780px; width: calc(100% - 48px); margin: 42px auto 0; font-size: 18px; color: #c9cdd3; }
.rc-article-body h2 { margin: 36px 0 18px !important; }
.rc-article-body :is(img,video,iframe) { max-width: 100%; height: auto; }
.rc-article-body :is(figure,blockquote) { margin-inline: 0; }
.rc-article-body blockquote { border-left: 2px solid var(--resource-red); padding-left: 24px; }

/* Beta invite and application. */
.racecore-theme .rc-beta-page { --resource-red: var(--rc-red, #ef101b); }
.rc-beta-hero { border-bottom: 1px solid #4c2027; background: radial-gradient(circle at 76% 22%,#50141e44,transparent 31%),linear-gradient(90deg,#08090b 0 56%,#14090d 100%); }
.rc-beta-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; align-items: center; padding-block: 65px; }
.rc-beta-hero h1 { font-size: clamp(60px,6.2vw,91px) !important; margin-bottom: 25px !important; }
.rc-beta-hero-grid > div > p:not(.rc-resource-kicker) { max-width: 610px; color: #b8bec7; }
.rc-beta-estimate { display: inline-block; font-size: 13px; color: #9fa6b0; margin: 12px 0 12px 18px; }
.rc-beta-hero-visual { position: relative; margin: 0; overflow: hidden; border: 1px solid #8f303a; border-radius: 5px; background: #111114; box-shadow: 0 22px 50px #0009,0 0 0 1px #ff5b6820; }
.rc-beta-hero-visual::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg,transparent 56%,#07080ae6),linear-gradient(90deg,#090a0c22,transparent 42%); }
.rc-beta-hero-visual img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center; }
.rc-beta-hero-visual figcaption { position: absolute; z-index: 2; right: 18px; bottom: 16px; display: inline-flex; align-items: center; gap: 10px; color: #eef0f3; font: 600 12px/1.3 var(--rc-navigation-font); letter-spacing: .1em; text-transform: uppercase; }
.rc-beta-hero-visual figcaption span { width: 8px; height: 8px; border: 1px solid #ff7781; border-radius: 50%; background: #e30d1c; box-shadow: 0 0 12px #ed1d2d; }
/* v0.7.45: centered, number-free beta process cards using the home-page RaceCore red. */
.rc-beta-process { padding-block: 58px 64px; border-bottom: 1px solid #34373c; }
.rc-beta-process__heading { max-width: 720px; margin: 0 auto 34px; text-align: center; }
.rc-beta-process__heading .rc-resource-kicker { margin-bottom: 13px; }
.rc-beta-process__heading h2 { font-size: clamp(34px,4.2vw,52px) !important; font-style: italic !important; font-weight: 800 !important; text-transform: uppercase !important; }
.rc-beta-process__heading > p:last-child { max-width: 590px; margin: 14px auto 0; color: #aeb5bf; font-size: 15px; line-height: 1.65; }
.rc-beta-process ol { padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; list-style: none; }
.rc-beta-process li { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; min-height: 218px; padding: 29px 26px 27px; border: 1px solid #363a40; border-radius: 4px; background: linear-gradient(145deg,#14161a,#0b0d10 72%); box-shadow: inset 0 1px #ffffff08; text-align: center; }
.rc-beta-process li::before { content: ""; position: absolute; top: -1px; left: -1px; width: 76px; height: 2px; background: linear-gradient(90deg,var(--resource-red),transparent); }
.rc-beta-process li:not(:last-child)::after { content: ""; position: absolute; top: 55px; left: 100%; width: 32px; height: 1px; background: linear-gradient(90deg,#6f262e,#d62836); }
.rc-beta-process__icon { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 24px; border: 1px solid #7d2b34; border-radius: 50%; background: radial-gradient(circle,#351015,#130b0d 68%); color: var(--resource-red); box-shadow: 0 0 20px #e0182522; }
.rc-beta-process__icon .rc-icon { width: 27px; height: 27px; stroke-width: 1.7; }
.rc-beta-process strong { display: block; color: #f0f2f4; font: 600 23px/1.2 var(--rc-navigation-font); }
.rc-beta-process li p { color: #a9b0bb; font-size: 14px; line-height: 1.65; margin: 10px 0 0; }
.rc-beta-main { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 58px; align-items: start; padding-block: 55px; }
.rc-beta-guide { position: sticky; top: 112px; }
.rc-beta-guide h2 { font-size: 38px !important; margin-bottom: 18px !important; }
.rc-beta-guide p { color: #aeb5bf; font-size: 14px; }
.rc-beta-guide nav { margin-block: 24px; }
.rc-beta-guide nav a { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid #33363c; font: 600 17px/1.3 var(--rc-navigation-font); color: #b3bbc6; text-decoration: none; }
.rc-beta-guide nav a span { flex: 1; color: #ecedf0; }
.rc-beta-guide-note { padding: 20px; background: #111316; border-left: 2px solid #cb1926; margin-bottom: 25px; }
.rc-beta-guide-note h3 { font-size: 21px !important; margin-bottom: 12px !important; }
.rc-beta-guide-note p { font-size: 13px; }
.rc-beta-guide-note p:last-child { margin-bottom: 0; }
.rc-beta-guide > a { font-size: 13px; }
.rc-application { padding: 32px 36px; border: 1px solid #41444b; border-radius: 4px; background: #101216; min-width: 0; }
.rc-application-heading { display: flex; align-items: start; gap: 30px; justify-content: space-between; margin-bottom: 28px; }
.rc-application-heading .rc-resource-kicker { margin-bottom: 12px; }
.rc-application-heading h2 { font-size: 35px !important; max-width: 430px; }
.rc-application-heading > span { white-space: nowrap; color: #777f8a; font: 600 12px/1.4 var(--rc-navigation-font); }
.rc-application-required { font-size: 13px; color: #b4bbc5; }
.rc-application-required span { color: var(--resource-red); }
.rc-application-gate { border: 0; padding: 0; margin: 0; min-width: 0; }
.rc-application-section { border: 0; border-top: 1px solid #3b3e45; padding: 24px 0 8px; margin: 22px 0 30px; min-width: 0; }
.rc-application-section > legend { padding: 0 12px 0 0; max-width: 100%; font: 600 27px/1.25 var(--rc-navigation-font); }
.rc-application-section > legend > span { color: var(--resource-red); margin-right: 12px; }
.rc-application-section > p { color: #aeb6c1; font-size: 14px; }
.rc-application-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 22px; }
.rc-application-field { min-width: 0; }
.rc-application-field.is-wide { grid-column: 1/-1; }
.rc-application-field label, .rc-application-choices legend { display: block; font: 600 17px/1.4 var(--rc-navigation-font); margin-bottom: 8px; }
.rc-application-field label > span:not(:last-child), .rc-application-choices legend > span:first-child { color: var(--resource-red); }
.rc-application-field label small { color: #a3acb9; font: 400 12px Arial,sans-serif; margin-left: 6px; }
.rc-application :is(input:not([type=checkbox],[type=hidden]), select, textarea) { display: block; min-height: 48px; width: 100%; max-width: 100%; padding: 12px 13px; border: 1px solid #575d68; border-radius: 3px; background: #080a0d; color: #f4f4f5; font: 400 16px/1.45 Arial,sans-serif; }
.rc-application textarea { resize: vertical; }
.rc-application input::placeholder, .rc-application textarea::placeholder { color: #8e97a4; opacity: 1; }
.rc-application input[type=checkbox] { width: 18px; height: 18px; flex: none; margin: 3px 0 0; accent-color: #df1728; }
.rc-application-choices { border: 0; padding: 0; margin: 0; min-width: 0; }
.rc-application-choices > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rc-application-choices label { margin: 0; display: flex; gap: 12px; align-items: start; padding: 13px; background: #0b0e12; border: 1px solid #484e58; border-radius: 3px; font: 400 14px/1.5 Arial,sans-serif; cursor: pointer; }
.rc-application-choices label:has(input:checked) { border-color: #df4854; background: #241116; }
.rc-application .rc-field-hint { font-size: 12px; color: #a5aeba; margin: 8px 0 0; }
.rc-application .rc-field-count { margin: 5px 0 0; text-align: right; font-size: 11px; color: #9fa9b6; }
.rc-application .rc-field-error { font-size: 13px; color: var(--resource-red); margin: 8px 0 0; }
.rc-application [aria-invalid=true] { border-color: #ff737f; }
.rc-application-errors { border: 1px solid #cf3c49; padding: 20px; background: #271216; margin-bottom: 25px; }
.rc-application-errors h3 { font-size: 24px !important; }
.rc-application-errors ul { padding-left: 20px; font-size: 14px; margin-bottom: 0; }
.rc-application-review { border-top: 1px solid #444852; padding-top: 26px; }
.rc-application-review > p { color: #b6bdc8; font-size: 14px; margin-top: 16px; }
.rc-application-consents { display: grid; gap: 13px; }
.rc-application-consent { display: flex; gap: 12px; font-size: 13px; color: #d7dbe1; }
.rc-application-submit { display: flex; align-items: center; justify-content: center; margin-top: 26px; }
.rc-application-gate:disabled { opacity: .6; }
.rc-beta-honey { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rc-application-received { padding-block: 20px; }
.rc-application-received > span { font-size: 35px; color: #a8d96c; }
.rc-application-received h3 { margin: 16px 0 !important; }
.rc-beta-faq { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; border-top: 1px solid #393d44; padding-top: 48px; }
.rc-beta-faq details { border-bottom: 1px solid #3c424b; }
.rc-beta-faq summary { cursor: pointer; padding: 20px 30px 20px 0; font: 600 22px/1.4 var(--rc-navigation-font); }
.rc-beta-faq summary::marker { color: var(--resource-red); }
.rc-beta-faq details p { color: #b4bcc8; font-size: 14px; padding-right: 25px; }

@media (max-width: 1100px) {
  .rc-beta-hero-grid { gap: 38px; }
  .rc-beta-main { grid-template-columns: 205px minmax(0,1fr); gap: 30px; }
  .rc-application { padding: 26px; }
  .rc-application-heading > span { display: none; }
  .rc-journal-hero { gap: 45px; }
  .rc-legal-layout { grid-template-columns: 200px minmax(0,1fr); gap: 36px; }
}
@media (max-width: 850px) {
  .rc-beta-hero-grid, .rc-journal-hero { grid-template-columns: 1fr; gap: 35px; }
  .rc-beta-hero-visual { max-width: 570px; width: 100%; }
  .rc-beta-main { grid-template-columns: 1fr; }
  .rc-beta-guide { position: static; }
  .rc-beta-guide > :is(h2,p), .rc-beta-guide-note, .rc-beta-guide > a { display: none; }
  .rc-beta-guide nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; margin: 0; }
  .rc-beta-faq { grid-template-columns: 1fr; gap: 22px; }
  .rc-journal-card.is-featured { grid-template-columns: 1fr; }
  .rc-journal-card.is-featured .rc-journal-card-copy { padding: 30px; }
  .rc-journal-art-word { font-size: 68px; }
  .rc-journal-topics > div { grid-template-columns: 1fr; }
  .rc-journal-topics article + article { border-left: 0; border-top: 1px solid #34373c; }
  .rc-resource-cta { gap: 28px !important; padding: 30px !important; }
  .rc-legal-layout { grid-template-columns: 1fr; }
  .rc-legal-sidebar { position: static; }
  .rc-legal-sidebar ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; }
}
@media (max-width: 600px) {
  .racecore-theme .rc-resources { padding-bottom: 48px; }
  .rc-resource-hero, .rc-journal-hero { padding-block: 42px 30px; }
  .racecore-theme .rc-resources h1 { font-size: 57px; }
  .rc-resources .rc-resource-intro { font-size: 17px; }
  .rc-legal-meta { display: block; }
  .rc-legal-meta > a { display: block; margin-top: 13px; }
  .rc-legal-layout { padding-top: 30px; gap: 30px; }
  .rc-legal-sidebar ol { font-size: 12px; gap: 0 15px; }
  .rc-legal-document { font-size: 15px; }
  .rc-legal-document .rc-legal-review-note { font-size: 13px; }
  .rc-journal-grid { grid-template-columns: 1fr; gap: 24px; }
  .rc-journal-card-copy, .rc-journal-card.is-featured .rc-journal-card-copy { padding: 24px; }
  .rc-journal-card.is-featured h3 { font-size: 35px !important; }
  .rc-journal-toolbar form { width: 100%; flex-wrap: wrap; }
  .rc-journal-toolbar input { flex: 1 1 55%; min-width: 0; width: auto; }
  .rc-journal-toolbar select { flex: 1; min-width: 0; }
  .rc-journal-toolbar button { flex: none; }
  .rc-journal-toolbar :is(input,select) { font-size: 16px; }
  .rc-journal-empty { padding: 35px 25px; }
  .rc-resources .rc-resource-cta { grid-template-columns: 1fr; }
  .rc-resource-cta h2 { font-size: 45px !important; }
  .rc-beta-hero-grid { padding-block: 42px; gap: 35px; }
  .rc-beta-hero h1 { font-size: 55px !important; }
  .rc-beta-process { padding-block: 44px 50px; }
  .rc-beta-process__heading { margin-bottom: 27px; }
  .rc-beta-process ol { grid-template-columns: 1fr; gap: 18px; }
  .rc-beta-process li { min-height: 0; padding: 24px; }
  .rc-beta-process li:not(:last-child)::after { display: none; }
  .rc-beta-process__icon { margin-bottom: 20px; }
  .rc-beta-main { padding-block: 28px 40px; gap: 28px; }
  .rc-beta-guide nav { gap: 0 16px; }
  .rc-beta-guide nav a { font-size: 15px; gap: 8px; }
  .rc-application { padding: 24px 18px; }
  .rc-application-heading h2 { font-size: 31px !important; }
  .rc-application-section > legend { font-size: 25px; }
  .rc-application-grid { grid-template-columns: 1fr; }
  .rc-application-choices > div { grid-template-columns: 1fr; }
  .rc-application-submit > button { width: 100%; gap: 12px; }
  .rc-application .rc-resource-notice { padding: 15px; }
}
/* v0.7.41: plain, centered legal-page heroes with an editable update date. */
.rc-legal-page {
  background: #050607;
}
.rc-legal-page .rc-resource-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 42px 24px;
  background: #050607;
  background-image: none;
  text-align: center;
}
.rc-legal-page .rc-resource-hero h1 {
  margin-bottom: 18px !important;
}
.rc-legal-page .rc-resource-kicker {
  margin-bottom: 16px;
}
.rc-legal-page .rc-resource-intro {
  max-width: 760px;
  margin: 0 auto;
}
.rc-legal-page .rc-legal-last-updated {
  margin: 17px 0 0;
  color: #aeb4bc;
  font: 600 14px/1.4 var(--rc-navigation-font);
  letter-spacing: .055em;
  text-transform: uppercase;
}
.rc-legal-page .rc-legal-last-updated span {
  color: #f1f2f3;
}
/* v0.7.42: centered contact action at the end of each legal page. */
.rc-legal-page .rc-legal-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-top: 58px;
  padding-top: 54px;
  padding-bottom: 72px;
  border-top: 1px solid #2b2d32;
  text-align: center;
}
.rc-legal-page .rc-legal-contact h2 {
  margin: 0 !important;
  color: #f4f6f8;
  font-size: clamp(34px, 4vw, 52px) !important;
}
.rc-legal-page .rc-legal-contact__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-width: 190px;
  min-height: 50px;
  padding: 12px 24px;
  border: 1px solid #ed111f;
  border-radius: 3px;
  background: #df0a18;
  color: #fff;
  font: 700 15px/1.2 var(--rc-navigation-font);
  letter-spacing: .035em;
  text-decoration: none;
  text-transform: uppercase;
}
.rc-legal-page .rc-legal-contact__button:hover,
.rc-legal-page .rc-legal-contact__button:focus-visible {
  background: #f01b2a;
}
@media (max-width: 600px) {
  .rc-legal-page .rc-resource-hero { padding-inline: 16px; }
  .rc-legal-page .rc-legal-last-updated { font-size: 13px; }
  .rc-legal-page .rc-legal-contact { margin-top: 42px; padding: 42px 16px 56px; }
  .rc-legal-page .rc-legal-contact__button { width: min(100%, 280px); }
}

@media print {
  .rc-marketing-header, .rc-marketing-footer, .rc-legal-sidebar, .rc-legal-meta a, .rc-legal-end { display: none !important; }
  .racecore-theme .rc-resources { color: #111; background: white; }
  .rc-legal-layout { display: block; }
  .rc-legal-document p, .rc-resources h1, .rc-resources h2 { color: #111 !important; }
}
