/* CreatorPro landing — design ported from onebio.space /join-creators/ for block-editor pages.
 * Scope: everything lives under .join-landing (page template) so it never leaks into
 * the Fluent portals. Class names are kept from the original so the two pages stay in sync.
 * Sections are ordinary core blocks (group / heading / paragraph / list / image / buttons /
 * details) carrying these classes; editors can add, remove and reorder them freely.
 */

@font-face { font-family: 'Join Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('landing/fonts/Inter-Regular.woff2') format('woff2'); }
@font-face { font-family: 'Join Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('landing/fonts/Inter-Medium.woff2') format('woff2'); }
@font-face { font-family: 'Join Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('landing/fonts/Inter-SemiBold.woff2') format('woff2'); }
@font-face { font-family: 'Join Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url('landing/fonts/Inter-Bold.woff2') format('woff2'); }
@font-face { font-family: 'Join Inter'; font-style: normal; font-weight: 800; font-display: swap; src: url('landing/fonts/Inter-ExtraBold.woff2') format('woff2'); }
@font-face { font-family: 'Join Open Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('landing/fonts/OpenSans-Regular.ttf') format('truetype'); }

/* ---------- foundation ---------- */
body.cp-landing-page { margin: 0; background: #0a66c2; }

.join-landing, .join-landing-content {
  --join-gold: #f5d67b;
  --join-blue: #1227ac;
}
.join-landing {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: #0a66c2;
  color: #fff;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
:is(.join-landing, .join-landing-content), :is(.join-landing, .join-landing-content) * { font-family: 'Join Inter', Inter, sans-serif; box-sizing: border-box; }
:is(.join-landing, .join-landing-content) :is(h1, h2, h3, p, figure, ul) { margin: 0; }
:is(.join-landing, .join-landing-content) :is(h1, h2, h3, p, li, summary) { overflow-wrap: anywhere; }
:is(.join-landing, .join-landing-content) a { text-decoration: none; color: inherit; }
:is(.join-landing, .join-landing-content) :is(button, a, input):focus-visible { outline: 3px solid var(--join-gold); outline-offset: 5px; }
:is(.join-landing, .join-landing-content) img { max-width: 100%; height: auto; }
:is(.join-landing, .join-landing-content) .wp-block-group > * { margin-block: 0; }
/* Classic themes get a legacy inner wrapper inside every Group; make it transparent so
 * grids and positioned art see the real children (the editor has no such wrapper). */
.join-landing-content .wp-block-group__inner-container { display: contents; }

.join-page-background { position: absolute; z-index: -1; top: -162px; left: calc(50% + .5px); transform: translateX(-50%); width: max(1424px, 100%); height: 8222px; max-width: none; object-fit: cover; opacity: .3; pointer-events: none; }
.join-top-shade { position: absolute; z-index: -2; inset: 0 0 auto; height: 249px; background: linear-gradient(to bottom, #07177b, #0d2ae100); }
.join-flares { position: absolute; z-index: -1; top: 0; left: 50%; width: max(1425px, 100%); transform: translateX(-50%); pointer-events: none; }
.join-flare { position: absolute; max-width: none; }
.join-flare--creators-left { left: 0; top: 210.715px; width: 158.992px; height: 278.482px; }
.join-flare--creators-right { right: 0; top: 511.605px; width: 160.375px; height: 308.467px; }

/* Buttons: the core Buttons block carries .join-button / .join-button--gold on the wrapper. */
:is(.join-landing, .join-landing-content) .wp-block-buttons { margin: 0; }
:is(.join-landing, .join-landing-content) .wp-block-button .wp-block-button__link,
:is(.join-landing, .join-landing-content) a.join-button {
  display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 56px;
  padding: 16px 32px; border-radius: 28px; border: 0; font-size: 20px; font-weight: 600; line-height: 24px;
  color: #1f1f1f; background: var(--join-gold); text-align: center; transition: transform .18s ease, box-shadow .18s ease;
}
:is(.join-landing, .join-landing-content) .join-button--light .wp-block-button__link, :is(.join-landing, .join-landing-content) a.join-button--light { background: #fff; }
:is(.join-landing, .join-landing-content) .wp-block-button .wp-block-button__link:hover, :is(.join-landing, .join-landing-content) a.join-button:hover { transform: translateY(-2px); box-shadow: 0 8px 22px #07177b40; }

/* ---------- header / footer (template chrome) ---------- */
.join-header { position: absolute; z-index: 5; top: 0; left: 0; width: 100%; }
.join-header-inner { position: relative; max-width: 1180px; height: 80px; margin: auto; }
.join-logo { position: absolute; left: 0; top: 13.68px; display: flex; align-items: center; gap: 8px; }
.join-logo img { width: 220px; height: 56.641px; object-fit: contain; }
.join-logo span { padding: 2px 8px; background: var(--join-gold); color: #000; border-radius: 24px; font-size: 12px; line-height: 16px; font-weight: 700; }
.join-header-nav { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 20px; padding: 0 10px; }
.join-header-nav a { padding: 10px 7px; font-weight: 600; font-size: 16px; line-height: 24px; border-bottom: 1px solid transparent; white-space: nowrap; }
.join-header-actions { position: absolute; right: 0; top: 21px; display: flex; gap: 11px; }
.join-header-actions a { display: inline-flex; align-items: center; justify-content: center; height: 38px; padding: 0 16px; font-size: 14px; line-height: 24px; font-weight: 600; border-radius: 28px; white-space: nowrap; }
.join-landing .join-header-actions .join-header-join { color: #1f1f1f; background: #fff; }
.join-header-nav a, .join-header-actions a, .join-footer-nav a { transition: color .18s ease, background-color .18s ease; }
.join-header-nav a:hover, .join-footer-nav a:hover { color: var(--join-gold); }

.join-footer { position: relative; z-index: 1; background: #07177b; margin-top: 90px; }
.join-footer-wave { position: absolute; z-index: -1; top: -89px; left: 0; width: 100%; height: 90px; transform: rotate(180deg); max-width: none; }
.join-footer-inner { max-width: 1228px; margin: auto; padding: 60px 0; }
.join-footer-logo { display: block; width: 302px; }
.join-footer-logo img { width: 302px; height: 77.752px; aspect-ratio: 1402 / 361; object-fit: contain; }
.join-footer-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; padding: 0 10px; margin-top: 11px; min-height: 44px; font-size: 16px; font-weight: 600; line-height: 24px; }
.join-footer-nav > a { padding: 10px 7px; white-space: nowrap; }
.join-footer-bottom { margin-top: 30px; padding-top: 30px; display: flex; align-items: center; gap: 10px; }
.join-footer-bottom p { font-family: 'Join Open Sans', 'Open Sans', sans-serif; font-size: 14px; line-height: 19.6px; letter-spacing: .32px; }
.join-footer-bottom p:first-child { flex: 1; }
.join-footer-bottom p:last-child { color: #8b98a5; }

/* ---------- hero ---------- */
.join-hero { position: relative; max-width: 1425px; margin: auto; overflow: hidden; min-height: 631px; padding-top: 175px; padding-bottom: 70px; }
.join-stars { position: absolute; inset: 0; pointer-events: none; }
.join-stars img { position: absolute; filter: blur(.5px); }
.join-hero-copy { z-index: 1; left: 123px; width: 609px; position: relative; }
.join-hero h1 { font-size: 60px; line-height: 60px; font-weight: 800; letter-spacing: -.5px; text-transform: uppercase; }
.join-hero-copy p { width: 477px; max-width: 100%; margin-top: 40px; font-size: 18px; line-height: 31.2px; letter-spacing: .32px; font-weight: 400; }
.join-hero-copy .wp-block-buttons { margin-top: 46px; }
.join-hero-art { position: absolute; top: 40px; left: 703px; width: 718px; max-width: none; }
.join-hero-art img { width: 718px; height: 715px; max-width: none; object-fit: contain; }

/* ---------- intro panel ---------- */
.join-creators-social { position: relative; z-index: 1; width: 1179px; margin: auto; overflow: hidden; border-radius: 60.415px; background: linear-gradient(155.031deg, #0000001f, #0003); box-shadow: inset 0 0 0 3.021px #fff3; min-height: 549px; padding: 66px 51px 50px 538px; -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
.join-creators-social-art { position: absolute; top: 77px; left: 5px; width: 514.258px; margin: 0; }
.join-creators-social-art img { width: 514.258px; height: 393.565px; object-fit: contain; }
.join-social-label { width: fit-content; padding: 10.069px 23.159px; border-radius: 0 30.208px 30.208px; background: #ff6467; font-size: 24.166px; font-weight: 800; line-height: 29px; letter-spacing: -.5035px; text-transform: uppercase; }
.join-creators-social h2 { max-width: 511.517px; margin-top: 16.111px; font-size: 44.305px; font-weight: 800; line-height: 54px; letter-spacing: -.5035px; text-transform: uppercase; }
.join-creators-social h2 + p, .join-social-description { margin-top: 16.111px; font-size: 21.145px; line-height: 1.5; letter-spacing: .3222px; }
.join-creators-social p + p { margin-top: 31.718px; }

/* ---------- services cards + step tiles ---------- */
.join-creators-features { position: relative; z-index: 2; width: 1232px; margin: 80px auto 0; display: flow-root; }
.join-features-intro { text-align: center; }
.join-features-intro h2 { font-size: 44px; line-height: 53px; font-weight: 800; letter-spacing: -.5px; text-transform: uppercase; }
.join-features-intro p { margin-top: 16px; font-size: 21px; line-height: 31.5px; letter-spacing: .32px; }
.join-features-intro :is(p, strong), .join-feature-card li, .join-benefit-tile p { font-family: 'Join Open Sans', 'Open Sans', sans-serif; }
:is(.join-landing, .join-landing-content) .join-feature-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; margin-top: 68px; }
.join-feature-card { padding: 37px 35px 24px; border: 1px solid #ad46ff33; border-radius: 24px; background: linear-gradient(136.992deg, #1d293d80, #0f172b80); min-height: 370px; }
.join-feature-card, .join-benefit-tile { position: relative; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.join-feature-card::after, .join-benefit-tile::after { content: ''; position: absolute; inset: -1px; padding: 1px; border-radius: inherit; background: linear-gradient(135deg, #ffffff8c, #ffffff12 30%, transparent 50%, #ffffff05 70%, #fff6); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.join-feature-icon { height: 112px; margin: 0; }
.join-feature-icon img { width: 80px; height: 80px; margin-top: 11px; object-fit: contain; }
.join-feature-card h3 { margin-top: 10px; font-size: 24px; line-height: 29px; font-weight: 800; letter-spacing: -.5px; color: #e2e8f0; text-transform: uppercase; }
.join-feature-card h3 + p { margin-top: 10px; font-size: 14px; line-height: 19.6px; letter-spacing: .32px; color: #e2e8f0; min-height: 39.2px; }
.join-feature-card ul { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.join-feature-card li { display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 19.6px; }
.join-feature-card li::before { content: ''; flex: 0 0 16px; width: 16px; height: 16px; background: url('landing/check-circle.svg') center / contain no-repeat; }
:is(.join-landing, .join-landing-content) .join-benefit-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 38px; }
.join-benefit-tile { display: flex; align-items: center; gap: 16px; padding: 24px; border: 1px solid #ffffff1a; border-radius: 14px; background: linear-gradient(156.731deg, #09090926, #0b255e33); }
.join-benefit-icon { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; background: #ffffff1a; display: grid; place-items: center; margin: 0; }
.join-benefit-icon img { width: 24px; height: 24px; }
.join-benefit-tile > div { min-width: 0; }
.join-benefit-tile h3 { font-size: 16px; line-height: 19px; font-weight: 700; letter-spacing: -.5px; text-transform: uppercase; }
.join-benefit-tile p { margin-top: 4px; font-size: 13px; line-height: 18.2px; }

/* ---------- CTA band ---------- */
.join-cta { position: relative; margin-top: 60px; min-height: 724px; }
.join-cta::before, .join-cta::after { content: ''; position: absolute; left: 0; width: 100%; height: 263px; background: url('landing/fan-cta-wave-top.svg') center / 100% 100% no-repeat; pointer-events: none; }
.join-cta::before { top: -100px; transform: rotate(180deg); }
.join-cta::after { bottom: -163px; background-image: url('landing/fan-cta-wave-bottom.svg'); }
.join-cta-band { position: absolute; inset: 163px 0 -100px; background: var(--join-blue); pointer-events: none; }
.join-cta-inner { position: relative; max-width: 1425px; margin: auto; min-height: 724px; padding-top: 214px; padding-bottom: 124px; }
.join-cta-inner::before { content: ''; position: absolute; left: calc(50% + 564.5px); top: 18px; width: 112px; height: 118.83px; transform: rotate(25deg); background: url('landing/potion.png') center / contain no-repeat; }
.join-cta-copy { z-index: 1; left: 325px; width: 592px; position: relative; }
.join-cta h2 { font-size: 60px; font-weight: 800; line-height: 72.5px; letter-spacing: -.7706px; text-transform: uppercase; }
.join-cta h2 mark, .join-cta h2 .has-gold-color { color: var(--join-gold); background: none; }
.join-cta h2 + p { font-family: 'Join Open Sans', 'Open Sans', sans-serif; font-size: 31px; line-height: 37.2px; letter-spacing: .4932px; text-transform: uppercase; margin-top: 24.659px; }
.join-cta-copy .wp-block-buttons { margin-top: 48.659px; }
.join-cta-art { position: absolute; left: 744.73px; top: 112.72px; width: 574.803px; max-width: none; }
.join-cta-art img { width: 574.803px; height: 887.291px; object-fit: contain; max-width: none; }

/* ---------- FAQ (core Details blocks) ---------- */
.join-faq { position: relative; z-index: 3; width: 1176px; padding: 0 32px; margin: 180px auto 0; }
.join-faq h2 { font-size: 44px; line-height: 53px; font-weight: 800; letter-spacing: -.5px; margin-bottom: 40.1px; }
.join-faq-list { display: flex; flex-direction: column; gap: 7px; }
:is(.join-landing, .join-landing-content) .join-faq-item { position: relative; margin: 0; -webkit-backdrop-filter: blur(100px); backdrop-filter: blur(100px); box-shadow: inset 0 0 14px #ffffff12; overflow: hidden; border-radius: 6px; border: 1px solid #ffffff1a; background: linear-gradient(175.783deg, #09090926, #0b255e33); }
:is(.join-landing, .join-landing-content) .join-faq-item[open] { background: linear-gradient(168.215deg, #ffffff26, #fff3); }
.join-faq-item::after { content: ''; position: absolute; inset: 0; padding: 1px; border-radius: inherit; background: linear-gradient(135deg, #ffffff8c, #ffffff12 30%, transparent 50%, #ffffff05 70%, #fff6); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.join-faq-list .join-faq-item:first-child { border-radius: 32px 32px 6px 6px; }
.join-faq-list .join-faq-item:last-child { border-radius: 6px 6px 32px 32px; }
.join-faq-item summary { width: 100%; min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px; text-align: left; font-size: 18px; font-weight: 700; line-height: 34px; letter-spacing: -.5px; text-transform: uppercase; cursor: pointer; list-style: none; }
.join-faq-item summary::-webkit-details-marker { display: none; }
.join-faq-item summary::after { content: ''; flex-shrink: 0; width: 21px; height: 21px; background: url('landing/faq-plus.png') center / contain no-repeat; }
.join-faq-item[open] summary::after { background-image: url('landing/faq-open.png'); }
.join-faq-item summary:focus-visible { outline: 3px solid var(--join-gold); outline-offset: -5px; border-radius: inherit; }
.join-faq-item[open] > summary { border-bottom: 1px solid #0004ff66; }
.join-faq-item > :not(summary) { padding: 0 23px; font-size: 18px; line-height: 31.2px; letter-spacing: .32px; }
.join-faq-item > summary + * { padding-top: 23px; }
.join-faq-item > :last-child:not(summary) { padding-bottom: 63px; }
.join-faq-item a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- request form ---------- */
.join-request { position: relative; z-index: 3; width: 1176px; margin: 80px auto 0; padding: 56px 64px; border-radius: 32px; border: 1px solid #ffffff1a; background: linear-gradient(168.215deg, #ffffff1f, #ffffff0d); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
.join-request h2 { font-size: 44px; line-height: 53px; font-weight: 800; letter-spacing: -.5px; text-transform: uppercase; }
.join-request h2 + p { margin-top: 12px; font-size: 18px; line-height: 31.2px; letter-spacing: .32px; max-width: 720px; }
.join-request .fluentform { margin-top: 32px; }
.join-request .fluentform .ff-el-input--label label { color: #fff; font-weight: 600; }
.join-request .fluentform .ff-el-form-control { border-radius: 12px; border: 1px solid #ffffff33; background: #ffffffe6; color: #172438; }
.join-request .fluentform .ff-btn-submit { min-height: 56px; padding: 16px 32px; border-radius: 28px; border: 0; background: var(--join-gold); color: #1f1f1f; font-size: 20px; font-weight: 600; }
.join-request .fluentform .ff-message-success { color: #fff; }

/* ---------- responsive ---------- */
@media (max-width: 1250px) {
  .join-header-inner, .join-footer-inner { margin-inline: 32px; }
  .join-hero-copy { left: 48px; }
  .join-hero h1 { font-size: clamp(42px, 4.3vw, 60px); line-height: 1; }
  .join-hero-art { left: 50%; width: 56%; }
  .join-hero-art img { width: 100%; height: auto; }
  .join-creators-social { width: calc(100% - 64px); }
  .join-creators-social-art { width: 43%; top: 110px; }
  .join-creators-social-art img { width: 100%; height: auto; }
  .join-social-label { font-size: 20px; padding-inline: 16px; }
  .join-creators-social h2 { max-width: 100%; font-size: 38px; line-height: 1.2; }
  .join-creators-features, .join-faq, .join-request { width: calc(100% - 64px); padding-inline: 0; }
  .join-request { padding: 40px 32px; }
  .join-feature-card { padding-inline: 22px; }
  :is(.join-landing, .join-landing-content) .join-benefit-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .join-cta-copy { left: 14%; }
  .join-cta h2 { font-size: 52px; }
  .join-cta-art { left: 53%; width: 43%; }
  .join-cta-art img { width: 100%; height: auto; }
  .join-footer-bottom { align-items: flex-start; }
}
@media (max-width: 800px) {
  :is(.join-landing, .join-landing-content) .wp-block-button .wp-block-button__link, :is(.join-landing, .join-landing-content) a.join-button { font-size: 16px; min-height: 48px; padding: 12px 24px; }
  .join-header-inner { margin-inline: 20px; height: 114px; }
  .join-header-nav { top: 62px; left: 0; right: 0; transform: none; justify-content: center; flex-wrap: wrap; gap: 0 4px; padding: 0; }
  .join-header-actions .join-header-join { display: none; }
  .join-logo { top: 10px; }
  .join-logo img { width: 165px; height: 42.48px; }
  .join-logo span { padding: 1px 5px; font-size: 9px; }
  .join-header-actions { top: 14px; gap: 0; }
  .join-header-actions a { padding: 0 10px; font-size: 12px; height: 34px; }
  .join-header-nav a { font-size: 13px; padding: 6px 8px; }
  .join-hero { padding: 172px 0 0; min-height: 0; }
  .join-hero-copy { position: relative; inset: auto; width: auto; margin-inline: 24px; }
  .join-hero h1 { font-size: clamp(30px, 6.8vw, 48px); line-height: 1.05; }
  .join-hero-copy p { width: min(100%, 477px); font-size: 16px; line-height: 26px; margin-top: 24px; }
  .join-hero-copy .wp-block-buttons { margin-top: 24px; }
  .join-hero-art { position: relative; inset: auto; display: block; width: min(100%, 460px); margin: 10px auto -20px; }
  .join-stars { opacity: .65; }
  .join-creators-social { width: calc(100% - 32px); padding: 30px 24px 38px; border-radius: 30px; display: flex; flex-direction: column; min-height: 0; }
  .join-creators-social-art { position: static; width: min(100%, 380px); margin: 0 auto 24px; }
  .join-social-label { font-size: clamp(13px, 3vw, 20px); line-height: 1.2; padding: 10px 16px; }
  .join-creators-social h2 { font-size: 30px; margin-top: 16px; }
  .join-creators-social h2 + p, .join-social-description { font-size: 16px; line-height: 26px; }
  .join-creators-features { width: calc(100% - 40px); margin-top: 60px; }
  .join-features-intro h2 { font-size: 30px; line-height: 36px; }
  .join-features-intro p { font-size: 16px; line-height: 25px; }
  :is(.join-landing, .join-landing-content) .join-feature-cards { grid-template-columns: 1fr; gap: 16px; margin-top: 30px; }
  .join-feature-card { min-height: 0; padding: 24px; }
  .join-feature-icon { height: 90px; }
  .join-feature-icon img { margin-top: 0; }
  .join-feature-card h3 + p { min-height: 0; }
  :is(.join-landing, .join-landing-content) .join-benefit-tiles { grid-template-columns: 1fr; gap: 12px; margin-top: 24px; }
  .join-benefit-tile { padding: 20px; }
  .join-cta { margin-top: 42px; padding: 80px 24px 0; min-height: 0; }
  .join-cta::before, .join-cta::after, .join-cta-inner::before { display: none; }
  .join-cta-band { inset: 0; clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%); }
  .join-cta-inner { min-height: 0; padding: 0; }
  .join-cta-copy { position: relative; inset: auto; width: 100%; }
  .join-cta h2 { font-size: clamp(32px, 8vw, 54px); line-height: 1.08; }
  .join-cta h2 + p { font-size: 24px; line-height: 30px; }
  .join-cta-copy .wp-block-buttons { margin-top: 28px; }
  .join-cta-art { position: relative; inset: auto; width: min(65%, 300px); display: block; margin: 20px auto -35px; }
  .join-faq { width: auto; margin: 90px 20px 0; }
  .join-faq h2 { font-size: 32px; line-height: 40px; margin-bottom: 24px; }
  .join-faq-item summary { min-height: 76px; padding: 18px; font-size: 14px; line-height: 22px; gap: 16px; letter-spacing: -.25px; }
  .join-faq-item > :not(summary) { padding-inline: 18px; font-size: 15px; line-height: 25px; }
  .join-faq-item > :last-child:not(summary) { padding-bottom: 28px; }
  .join-request { width: auto; margin: 60px 20px 0; padding: 28px 20px; border-radius: 24px; }
  .join-request h2 { font-size: 30px; line-height: 36px; }
  .join-footer { margin-top: 60px; }
  .join-footer-wave { top: -30px; height: 31px; }
  .join-footer-inner { margin-inline: 24px; padding-block: 35px; }
  .join-footer-logo, .join-footer-logo img { width: 240px; height: auto; }
  .join-footer-nav { padding: 0; font-size: 13px; gap: 0 10px; margin-top: 20px; }
  .join-footer-nav > a { padding-inline: 0; }
  .join-footer-bottom { flex-direction: column; padding-top: 0; gap: 16px; }
  .join-footer-bottom p { max-width: none; font-size: 12px; line-height: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .join-landing *, .join-landing *::before, .join-landing *::after { animation: none !important; transition: none !important; }
}

/* ---------- block editor ---------- */
.join-landing-content { position: relative; }
.editor-styles-wrapper .join-landing-content { background: #0a66c2; color: #fff; padding: 40px 0 60px; }
.editor-styles-wrapper .join-hero { padding-top: 60px; }
