/* Scoped homepage system; shared registration pages retain their styling. */
.mfr-signup.mfr-refresh {
    --mfr-body-font: Arial, Helvetica, sans-serif;
    --mfr-readable: #4c5559;
    display: block; min-height: 0; padding: 0; background: var(--mfr-paper);
    color: var(--mfr-steel); overflow-x: clip;
}
.mfr-refresh *, .mfr-refresh *::before, .mfr-refresh *::after { box-sizing: border-box; }
.mfr-refresh h1, .mfr-refresh h2, .mfr-refresh h3 { color: var(--mfr-steel); font-family: var(--mfr-logo-font) !important; letter-spacing: -.025em; text-transform: none; text-wrap: balance; }
.mfr-refresh img { display: block; width: 100%; max-width: 100%; object-fit: cover; }
.mfr-refresh p { color: var(--mfr-readable); font-size: 16px; line-height: 1.65; }
.mfr-refresh svg { flex-shrink: 0; vertical-align: middle; }
.mfr-refresh a:focus-visible, .mfr-refresh button:focus-visible { outline: 3px solid #9f6a16; outline-offset: 5px; }
.mfr-refresh-hero { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; max-width: 1440px; margin: auto; padding: 40px clamp(24px, 5vw, 72px); }
.mfr-refresh-copy { padding-block: 16px; }
.mfr-refresh .mfr-refresh-copy h1 { font-size: clamp(32px, 3.15vw, 46px); line-height: 1.2; font-weight: 600; margin: 0 0 22px; max-width: 580px; }
.mfr-refresh-copy > p { font-size: 19px; line-height: 1.6; margin: 0 0 28px; max-width: 480px; }
.mfr-refresh-hero-image { height: clamp(340px, 31vw, 440px); border-radius: 6px; }
.mfr-refresh-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.mfr-refresh .mfr-refresh-button { display: inline-flex; min-height: 50px; gap: 18px; align-items: center; justify-content: center; border: 1px solid var(--mfr-brass); border-radius: 4px; padding: 13px 19px; background: var(--mfr-brass); color: #202a2f; font: 600 15px/1.4 var(--mfr-body-font); text-decoration: none; transition: background .18s, border-color .18s; }
.mfr-refresh .mfr-refresh-button--outline { border-color: #687174; background: transparent; }
.mfr-refresh .mfr-refresh-button:hover { background: #e0ad53; border-color: #9f6a16; }
.mfr-refresh .mfr-refresh-button--outline:hover { background: #e8e2d7; border-color: var(--mfr-steel); }
.mfr-refresh .mfr-refresh-watch { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; margin-top: 20px; color: var(--mfr-readable); text-decoration: none; font: 400 15px/1.5 var(--mfr-body-font); }
.mfr-refresh-play { width: 36px; height: 36px; border: 1px solid #687174; border-radius: 50%; display: grid; place-items: center; }
.mfr-refresh-watch:hover { text-decoration: underline; text-underline-offset: 4px; }
.mfr-refresh-watch:hover .mfr-refresh-play { background: #e7d4b1; }
.mfr-refresh-launchbar { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 22px max(24px, calc((100vw - 1296px) / 2)); background: #202a2f; color: #fff; }
.mfr-refresh-launch-intro { display: flex; align-items: center; gap: 14px; }
.mfr-refresh-launch-dot { width: 8px; height: 8px; flex-shrink: 0; border-radius: 50%; background: #d1972f; }
.mfr-refresh .mfr-refresh-launch-intro p { color: #fff; font-size: 17px; font-weight: 600; margin: 0; line-height: 1.5; }
.mfr-refresh-launch-intro p span { display: block; color: #c6ced0; font-size: 14px; font-weight: 400; }
.mfr-refresh-countdown { display: grid; grid-template-columns: repeat(4, minmax(65px, 1fr)); gap: 24px; }
.mfr-refresh [hidden] { display: none !important; }
.mfr-refresh-countdown > div { display: flex; flex-direction: column; gap: 4px; align-items: center; }
.mfr-refresh-countdown strong { font: 500 28px/1.1 var(--mfr-logo-font); font-family: var(--mfr-logo-font) !important; color: #fff; font-variant-numeric: tabular-nums; }
.mfr-refresh-countdown span { font-size: 12px; color: #c6ced0; }
.mfr-refresh .mfr-refresh-launch-message { color: #fff; margin: 0; }
.mfr-refresh-full-benefits, .mfr-refresh-join { max-width: 1440px; margin: auto; padding: 56px clamp(24px, 5vw, 72px); }
.mfr-refresh-full-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; background: #fffdfa; }
.mfr-refresh-section-heading { grid-column: 1 / -1; margin-bottom: 4px; }
.mfr-refresh .mfr-refresh-section-heading h2 { font-size: clamp(24px, 2.2vw, 32px); line-height: 1.3; font-weight: 600; margin: 0 0 10px; text-align: left; }
.mfr-refresh-section-heading > p { margin: 0; font-size: 17px; }
.mfr-refresh-benefit { min-width: 0; }
.mfr-refresh-benefit + .mfr-refresh-benefit { border-left: 1px solid #ddd7cc; padding-left: 30px; }
.mfr-refresh-benefit-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.mfr-refresh .mfr-refresh-benefit-heading img { width: 56px; height: 56px; object-fit: contain; }
.mfr-refresh .mfr-refresh-benefit h2 { font-size: 20px; font-weight: 600; margin: 0; }
.mfr-refresh .mfr-refresh-benefit h3 { font-size: 17px; font-weight: 500; line-height: 1.5; margin: 0 0 20px; min-height: 76px; }
.mfr-refresh-benefit ul { margin: 0; padding-left: 18px; color: var(--mfr-readable); font-size: 16px; line-height: 1.6; }
.mfr-refresh-benefit li { padding-left: 4px; margin-bottom: 14px; }
.mfr-refresh-benefit li:last-child { margin-bottom: 0; }
.mfr-refresh-benefit li::marker { color: #9f6a16; }
.mfr-refresh-options { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 28px; }
.mfr-refresh-option { background: #fffdfa; border: 1px solid #e1d9cd; border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; }
.mfr-refresh-option > img { height: clamp(180px, 18vw, 230px); }
.mfr-refresh-option > div { padding: 26px 28px 28px; flex: 1; display: flex; flex-direction: column; }
.mfr-refresh .mfr-refresh-option h2 { font-size: 23px; line-height: 1.3; font-weight: 600; margin: 0 0 12px; }
.mfr-refresh-option p { margin: 0 0 20px; max-width: 490px; }
.mfr-refresh-option a { display: inline-flex; gap: 16px; min-height: 48px; align-items: center; align-self: flex-start; margin-top: auto; color: #202a2f; border: 1px solid #b48429; background: #d1972f; border-radius: 4px; padding: 10px 16px; font-size: 15px; font-weight: 600; text-decoration: none; }
.mfr-refresh-option a:hover { background: #e0ad53; }
/* The shared header's decorative menu marks have no navigation action. */
body:has(.mfr-refresh) .mfr-brandbar::after { display: none; }
body:has(.mfr-refresh) .mfr-header-cta { font: 600 15px/1.4 Arial, Helvetica, sans-serif; border-radius: 4px; min-height: 44px; }
@media (min-width: 1441px) { .mfr-refresh-full-benefits { max-width: none; padding-inline: max(72px, calc((100vw - 1296px) / 2)); } }
@media (max-width: 1000px) {
    .mfr-refresh-full-benefits { gap: 24px; }
    .mfr-refresh-benefit + .mfr-refresh-benefit { padding-left: 22px; }
    .mfr-refresh-benefit-heading { gap: 10px; flex-wrap: wrap; }
    .mfr-refresh .mfr-refresh-benefit h3 { min-height: 102px; }
    .mfr-refresh-actions { flex-direction: column; align-items: flex-start; }
    .mfr-refresh .mfr-refresh-button { min-width: 220px; justify-content: space-between; }
}
@media (max-width: 720px) {
    .mfr-refresh-hero { grid-template-columns: 1fr; padding: 28px 24px; gap: 26px; }
    .mfr-refresh-copy { padding: 0; }
    .mfr-refresh .mfr-refresh-copy h1 { font-size: 30px; line-height: 1.25; margin-bottom: 16px; }
    .mfr-refresh-copy > p { font-size: 17px; margin-bottom: 22px; }
    .mfr-refresh-actions { flex-direction: row; }
    .mfr-refresh .mfr-refresh-button { flex: 1 1 200px; min-width: 0; }
    .mfr-refresh-hero-image { height: 200px; }
    .mfr-refresh-launchbar { flex-direction: column; align-items: stretch; gap: 20px; padding: 24px; }
    .mfr-refresh-countdown { gap: 12px; grid-template-columns: repeat(4, 1fr); }
    .mfr-refresh-countdown strong { font-size: 25px; }
    .mfr-refresh-countdown span { font-size: 12px; }
    .mfr-refresh-full-benefits { grid-template-columns: 1fr; padding: 36px 24px; gap: 28px; }
    .mfr-refresh .mfr-refresh-section-heading h2 { font-size: 24px; }
    .mfr-refresh-section-heading > p { font-size: 16px; }
    .mfr-refresh-benefit + .mfr-refresh-benefit { border-left: 0; border-top: 1px solid #ddd7cc; padding: 26px 0 0; }
    .mfr-refresh-benefit-heading { margin-bottom: 14px; }
    .mfr-refresh .mfr-refresh-benefit h3 { min-height: 0; margin-bottom: 14px; }
    .mfr-refresh-benefit ul { font-size: 16px; }
    .mfr-refresh-join { padding: 36px 24px; }
    .mfr-refresh-options { grid-template-columns: 1fr; gap: 24px; }
    .mfr-refresh-option > img { height: 190px; }
    .mfr-refresh-option > div { padding: 22px; }
    body:has(.mfr-refresh) .mfr-brandbar { gap: 14px; padding: 18px 24px; min-height: 80px; }
    body:has(.mfr-refresh) .mfr-logo-image { width: 145px; }
    body:has(.mfr-refresh) .mfr-header-cta { display: inline-flex; font-size: 13px; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) { .mfr-refresh a { transition: none; } }
.mfr-refresh-dialog { width: min(1000px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 20px; border: 1px solid #465055; border-radius: 6px; background: #202a2f; color: #fff; overflow: auto; }
.mfr-refresh-dialog::backdrop { background: rgb(0 0 0 / .8); }
.mfr-refresh-dialog-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 14px; }
.mfr-refresh .mfr-refresh-dialog h2 { margin: 0; font-size: 18px; font-weight: 600; color: #fff; }
.mfr-refresh-dialog button { display: grid; place-items: center; width: 44px; height: 44px; padding: 8px; border: 1px solid #657075; border-radius: 3px; background: transparent; color: #fff; cursor: pointer; }
.mfr-refresh-player { aspect-ratio: 16/9; background: #000; }
.mfr-refresh-player iframe, .mfr-refresh-player video { display: block; width: 100%; height: 100%; border: 0; }
.mfr-refresh .mfr-refresh-video-fallback { font-size: 12px; margin: 14px 0 0; color: #d3d7d9; }
.mfr-refresh-video-fallback a { color: #e0ad53; }
@media (max-width: 720px) { .mfr-refresh-dialog { padding: 12px; } .mfr-refresh .mfr-refresh-dialog h2 { font-size: 15px; } }
body:has(.mfr-refresh) .mfr-header-cta { font-family: Arial, Helvetica, sans-serif !important; }
@media (max-width: 380px) {
    body:has(.mfr-refresh) .mfr-brandbar { padding-inline: 20px; gap: 10px; }
    body:has(.mfr-refresh) .mfr-logo-image { width: 120px; }
    body:has(.mfr-refresh) .mfr-header-cta { font-size: 12px; padding-inline: 10px; gap: 7px; }
}
@media (min-width: 721px) and (max-width: 1000px) {
    .mfr-refresh-full-benefits { grid-template-columns: 1fr; gap: 28px; }
    .mfr-refresh-benefit { display: grid; grid-template-columns: .9fr 1.3fr; column-gap: 32px; }
    .mfr-refresh-benefit-heading { grid-column: 1; flex-wrap: nowrap; margin-bottom: 14px; }
    .mfr-refresh .mfr-refresh-benefit h3 { grid-column: 1; min-height: 0; margin-bottom: 0; }
    .mfr-refresh-benefit ul { grid-column: 2; grid-row: 1 / 3; }
    .mfr-refresh-benefit + .mfr-refresh-benefit { border-left: 0; border-top: 1px solid #ddd7cc; padding: 28px 0 0; }
}
/* Designer-led black, gold and white homepage, with compact readable content. */
.mfr-signup.mfr-refresh { --mfr-paper: #fff; --mfr-brass: #d1af59; background: #fff; }
body:has(.mfr-refresh) .mfr-brandbar, body:has(.mfr-refresh) .mfr-brandfooter { background: #080808; }
body:has(.mfr-refresh) .mfr-brandbar { gap: 28px; }
.mfr-refresh-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.mfr-refresh-nav a { color: #fff; font: 500 14px/1.5 Arial, Helvetica, sans-serif !important; text-decoration: none; padding-block: 12px; }
.mfr-refresh-nav a:hover { color: #d1af59; }
.mfr-refresh-nav a:focus-visible { outline: 2px solid #d1af59; outline-offset: 5px; }
.mfr-refresh-hero { background: #080808; max-width: none; padding-inline: max(24px, calc((100vw - 1296px) / 2)); padding-block: 44px; }
.mfr-refresh .mfr-refresh-copy h1 { color: #fff; font-size: clamp(32px, 3.05vw, 44px); }
.mfr-refresh-copy > p { color: #d1af59; font-size: 20px; max-width: 470px; }
.mfr-refresh .mfr-refresh-copy .mfr-refresh-hero-note { color: #c8c8c8; font-size: 14px; margin: 16px 0 0; }
.mfr-refresh .mfr-refresh-button--outline { border-color: #d1af59; color: #fff; }
.mfr-refresh .mfr-refresh-button--outline:hover { background: #282318; }
.mfr-refresh .mfr-refresh-watch { color: #fff; margin-top: 16px; }
.mfr-refresh-play { border-color: #bdbdbd; }
.mfr-refresh-watch:hover .mfr-refresh-play { background: #353025; }
.mfr-refresh-hero-image { border-radius: 6px; height: clamp(330px, 29vw, 410px); }
.mfr-refresh-full-benefits { background: #d1af59; gap: 24px; max-width: none; padding-inline: max(24px, calc((100vw - 1296px) / 2)); }
.mfr-refresh-benefit { padding: 24px; background: #fff; border-radius: 6px; }
.mfr-refresh-benefit + .mfr-refresh-benefit { border: 0; padding: 24px; }
.mfr-refresh-benefit-heading { margin-bottom: 18px; }
.mfr-refresh .mfr-refresh-benefit h3 { min-height: 76px; }
.mfr-refresh-process { padding: 52px max(24px, calc((100vw - 1296px) / 2)); background: #080808; }
.mfr-refresh .mfr-refresh-process h2, .mfr-refresh .mfr-refresh-process h3 { color: #fff; }
.mfr-refresh-process .mfr-refresh-section-heading > p { color: #c8c8c8; }
.mfr-refresh-step-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; list-style: none; margin: 32px 0 0; padding: 0; }
.mfr-refresh-step-list li { border-top: 1px solid #4b463a; padding-top: 22px; }
.mfr-refresh-step-number { color: #d1af59; font: 500 26px/1.2 var(--mfr-logo-font); font-family: var(--mfr-logo-font) !important; }
.mfr-refresh .mfr-refresh-step-list h3 { font-size: 18px; line-height: 1.5; font-weight: 500; margin: 18px 0 12px; }
.mfr-refresh-step-list p { color: #d1d1d1; margin: 0; font-size: 16px; }
.mfr-refresh-launchbar { background: #f5f5f3; padding-block: 24px; border-bottom: 1px solid #deded9; }
.mfr-refresh .mfr-refresh-launch-intro p, .mfr-refresh-countdown strong, .mfr-refresh .mfr-refresh-launch-message { color: #202a2f; }
.mfr-refresh-launch-intro p span, .mfr-refresh-countdown span { color: #4c5559; }
.mfr-refresh-launch-dot { background: #9f6a16; }
.mfr-refresh-option { background: #fff; border-color: #deded9; }
.mfr-refresh-option a { background: #d1af59; border-color: #9f7c27; }
.mfr-refresh-option p { margin-bottom: 14px; }
.mfr-refresh .mfr-refresh-registration-note { padding-top: 14px; border-top: 1px solid #e3e3df; font-size: 14px; margin-bottom: 24px; }
.mfr-refresh [id] { scroll-margin-top: 24px; }
@media (max-width: 1100px) { .mfr-refresh-nav { gap: 18px; } body:has(.mfr-refresh) .mfr-brandbar { gap: 20px; } }
@media (max-width: 1000px) {
    .mfr-refresh-nav { display: none; }
    .mfr-refresh .mfr-refresh-benefit h3 { min-height: 0; }
    .mfr-refresh-benefit + .mfr-refresh-benefit { padding: 24px; border: 0; }
    .mfr-refresh-step-list { gap: 24px; }
}
@media (max-width: 720px) {
    .mfr-refresh-hero { padding: 28px 24px; }
    .mfr-refresh .mfr-refresh-copy h1 { font-size: 30px; }
    .mfr-refresh-copy > p { font-size: 18px; }
    .mfr-refresh-hero-image { height: 200px; }
    .mfr-refresh-full-benefits { padding: 36px 24px; gap: 20px; }
    .mfr-refresh-benefit, .mfr-refresh-benefit + .mfr-refresh-benefit { padding: 22px; }
    .mfr-refresh-process { padding: 36px 24px; }
    .mfr-refresh-step-list { grid-template-columns: 1fr; margin-top: 24px; }
    .mfr-refresh-step-list li { display: grid; grid-template-columns: 40px 1fr; gap: 10px 14px; padding-top: 20px; }
    .mfr-refresh-step-number { grid-column: 1; grid-row: 1/3; font-size: 23px; }
    .mfr-refresh .mfr-refresh-step-list h3 { margin: 0; font-size: 17px; }
    .mfr-refresh-step-list p { grid-column: 2; }
    .mfr-refresh-launchbar { padding: 24px; }
}
/* Light homepage surfaces, with brand gold reserved for actions and details. */
.mfr-refresh-hero { background: #f5f3ef; }
.mfr-refresh .mfr-refresh-copy h1 { color: #202a2f; }
.mfr-refresh-copy > p { color: #4c5559; }
.mfr-refresh .mfr-refresh-copy .mfr-refresh-hero-note { color: #596166; }
.mfr-refresh .mfr-refresh-button--outline { border-color: #737b7f; color: #202a2f; }
.mfr-refresh .mfr-refresh-button--outline:hover { background: #e9e6df; }
.mfr-refresh .mfr-refresh-watch { color: #4c5559; }
.mfr-refresh-play { border-color: #737b7f; }
.mfr-refresh-watch:hover .mfr-refresh-play { background: #e9e6df; }
.mfr-refresh-full-benefits { background: #fff; }
.mfr-refresh-benefit { background: #f7f7f5; border: 1px solid #e5e5df; }
.mfr-refresh-benefit + .mfr-refresh-benefit { border: 1px solid #e5e5df; }
.mfr-refresh-process { background: #f3f4f3; }
.mfr-refresh .mfr-refresh-process h2, .mfr-refresh .mfr-refresh-process h3 { color: #202a2f; }
.mfr-refresh-process .mfr-refresh-section-heading > p, .mfr-refresh-step-list p { color: #4c5559; }
.mfr-refresh-step-list li { border-top-color: #d3d7d5; }
.mfr-refresh-step-number { color: #8b681d; }
.mfr-refresh-launchbar { background: #fff; }
.mfr-refresh-join { background: #fff; }
/* Launch strip immediately below the hero. */
.mfr-refresh-launchbar { background: #080808; border-bottom: 0; }
.mfr-refresh .mfr-refresh-launch-intro p,
.mfr-refresh-countdown strong,
.mfr-refresh .mfr-refresh-launch-message { color: #fff; }
.mfr-refresh-launch-intro p span,
.mfr-refresh-countdown span { color: #c8c8c8; }
.mfr-refresh-launch-dot { background: #d1af59; }
/* Repeated introduction entry points, sharing one video dialog. */
.mfr-refresh .mfr-refresh-watch {
    min-height: 52px; padding: 8px 16px 8px 10px; gap: 12px;
    border: 1px solid #a78430; border-radius: 5px; background: #fff;
    color: #202a2f; font-size: 16px; font-weight: 600;
    box-shadow: 0 2px 5px rgb(32 42 47 / .06);
}
.mfr-refresh .mfr-refresh-play { width: 36px; height: 36px; background: #d1af59; border-color: #d1af59; color: #202a2f; }
.mfr-refresh .mfr-refresh-watch:hover { background: #f8f2e3; text-decoration: none; border-color: #785b1a; }
.mfr-refresh .mfr-refresh-watch:hover .mfr-refresh-play { background: #d1af59; }
.mfr-refresh-video-invite { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 24px 28px; margin-top: 32px; background: #fff; border: 1px solid #deded9; border-radius: 6px; }
.mfr-refresh .mfr-refresh-video-invite h3 { font-size: 20px; line-height: 1.4; font-weight: 500; margin: 0 0 8px; }
.mfr-refresh-video-invite p { margin: 0; max-width: 560px; font-size: 16px; }
.mfr-refresh .mfr-refresh-video-invite .mfr-refresh-watch { margin: 0; flex-shrink: 0; }
@media (max-width: 720px) {
    .mfr-refresh-video-invite { flex-direction: column; align-items: flex-start; gap: 20px; padding: 22px; margin-top: 28px; }
    .mfr-refresh .mfr-refresh-video-invite h3 { font-size: 18px; }
    .mfr-refresh .mfr-refresh-watch { font-size: 15px; }
}
/* Canva-style step tabs on a black process section. */
.mfr-refresh-process { background: #080808; }
.mfr-refresh .mfr-refresh-process > .mfr-refresh-section-heading h2 { color: #fff; }
.mfr-refresh-process > .mfr-refresh-section-heading p { color: #c8c8c8; }
.mfr-process-tabs { margin-top: 30px; }
.mfr-process-tablist { display: flex; gap: 10px; }
.mfr-process-tablist button { min-height: 54px; min-width: 140px; padding: 16px 28px; border: 1px solid #d1af59; border-bottom: 0; border-radius: 7px 7px 0 0; background: #242424; color: #fff; font: 600 16px/1.4 var(--mfr-body-font); cursor: pointer; }
.mfr-process-tablist button:hover { background: #39352a; }
.mfr-process-tablist button[aria-selected="true"] { background: #fff; color: #202a2f; border-color: #fff; }
.mfr-process-panel { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; min-height: 360px; padding: 36px; background: #fff; color: #202a2f; border-radius: 0 7px 7px 7px; }
.mfr-process-panel + .mfr-process-panel:not([hidden]) { margin-top: 20px; }
.mfr-refresh .mfr-process-panel h3 { color: #202a2f; font-size: clamp(22px, 2.2vw, 29px); font-weight: 600; line-height: 1.35; margin: 0 0 22px; }
.mfr-process-panel ul { padding-left: 19px; margin: 0; color: #4c5559; font-size: 16px; line-height: 1.65; }
.mfr-process-panel li { padding-left: 4px; margin-bottom: 14px; }
.mfr-process-panel li:last-child { margin-bottom: 0; }
.mfr-process-panel li::marker { color: #9f6a16; }
.mfr-process-panel img { height: 300px; border-radius: 5px; }
.mfr-process-panel:focus-visible { outline: 3px solid #d1af59; outline-offset: 5px; }
@media (max-width: 900px) {
    .mfr-process-panel { gap: 26px; padding: 28px; grid-template-columns: 1.1fr .9fr; min-height: 420px; }
    .mfr-process-panel img { height: 320px; }
}
@media (max-width: 720px) {
    .mfr-process-tablist { gap: 6px; }
    .mfr-process-tablist button { flex: 1; min-width: 0; min-height: 48px; padding: 12px 8px; font-size: 15px; }
    .mfr-process-panel { grid-template-columns: 1fr; padding: 24px; min-height: 0; gap: 24px; }
    .mfr-refresh .mfr-process-panel h3 { font-size: 23px; margin-bottom: 18px; }
    .mfr-process-panel img { height: 190px; }
}
.mfr-process-tablist:not([hidden]) ~ .mfr-process-panel { margin-top: 0; }
/* Keep the hero video action in the same visual group as registration. */
.mfr-refresh-copy .mfr-refresh-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 500px; }
.mfr-refresh-copy .mfr-refresh-actions .mfr-refresh-button { min-width: 0; padding-inline: 14px; gap: 10px; justify-content: space-between; }
.mfr-refresh .mfr-refresh-copy .mfr-refresh-watch { grid-column: 1 / -1; justify-content: center; margin: 0; width: 100%; min-height: 52px; box-shadow: none; }
.mfr-refresh .mfr-refresh-copy .mfr-refresh-hero-note { max-width: 500px; font-size: 13px; line-height: 1.6; margin: 14px 0 0; }
@media (min-width: 721px) and (max-width: 1100px) { .mfr-refresh-copy .mfr-refresh-actions { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .mfr-refresh-copy .mfr-refresh-actions { grid-template-columns: 1fr; } }
/* Hero video poster replaces the standalone photograph and separate watch link. */
.mfr-refresh-hero-video { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 7px; overflow: hidden; background: #202a2f; color: #fff; text-decoration: none; box-shadow: 0 4px 18px rgb(32 42 47 / .12); }
.mfr-refresh-hero-video > img { width: 100%; height: 100%; object-fit: cover; }
.mfr-refresh-hero-video::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgb(0 0 0 / .88)); pointer-events: none; }
.mfr-refresh-hero-video-play { display: grid; place-items: center; position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 76px; height: 76px; border-radius: 50%; background: #d1af59; color: #202a2f; border: 5px solid rgb(255 255 255 / .9); box-shadow: 0 3px 16px rgb(0 0 0 / .25); transition: background .18s; }
.mfr-refresh-hero-video-caption { position: absolute; z-index: 1; bottom: 24px; left: 26px; right: 26px; display: flex; flex-direction: column; gap: 5px; color: #fff; }
.mfr-refresh-hero-video-caption strong { font-size: 20px; line-height: 1.4; font-weight: 600; }
.mfr-refresh-hero-video-caption > span { font-size: 14px; color: #e5e5e5; }
.mfr-refresh-hero-video:hover .mfr-refresh-hero-video-play { background: #e5c879; }
@media (max-width: 1000px) and (min-width: 721px) { .mfr-refresh-hero-video { aspect-ratio: 4 / 3; } }
@media (max-width: 720px) {
    .mfr-refresh-hero-video-caption { bottom: 16px; left: 18px; right: 18px; gap: 2px; }
    .mfr-refresh-hero-video-caption strong { font-size: 17px; }
    .mfr-refresh-hero-video-caption > span { font-size: 12px; }
    .mfr-refresh-hero-video-play { width: 60px; height: 60px; border-width: 4px; top: 42%; }
}
/* Larger brand mark in the homepage navigation. */
body:has(.mfr-refresh) .mfr-logo-lockup { flex-shrink: 0; }
body:has(.mfr-refresh) .mfr-brandbar .mfr-logo-image { width: 330px; max-width: 330px; max-height: 88px; height: auto; flex-shrink: 0; }
body:has(.mfr-refresh) .mfr-brandbar { min-height: 120px; padding-block: 16px; }
@media (max-width: 1000px) {
    body:has(.mfr-refresh) .mfr-brandbar .mfr-logo-image { width: 280px; max-width: 280px; max-height: 76px; }
}
@media (max-width: 720px) {
    body:has(.mfr-refresh) .mfr-brandbar { min-height: 88px; gap: 14px; }
    body:has(.mfr-refresh) .mfr-brandbar .mfr-logo-image { width: 160px; max-width: 160px; max-height: 60px; }
}
@media (max-width: 380px) {
    body:has(.mfr-refresh) .mfr-brandbar { gap: 8px; }
    body:has(.mfr-refresh) .mfr-brandbar .mfr-logo-image { width: 130px; max-width: 130px; }
}
.mfr-refresh-video-recovery { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 14px; }
.mfr-refresh-video-recovery button { display: inline-flex; width: auto; height: auto; min-height: 44px; padding: 10px 15px; border-color: #d1af59; color: #f0d58f; font: 600 14px/1.5 var(--mfr-body-font); }
.mfr-refresh-video-recovery button:hover { background: #303a3f; }
.mfr-refresh-video-recovery span { font-size: 13px; color: #d3d7d9; }
/* Consistent Science Gothic typography across Homepage 2. */
.mfr-signup.mfr-refresh { --mfr-body-font: "Science Gothic", system-ui, sans-serif; }
body:has(.mfr-refresh) .mfr-brandbar,
body:has(.mfr-refresh) .mfr-brandfooter { --mfr-body-font: "Science Gothic", system-ui, sans-serif; }
body:has(.mfr-refresh) .mfr-header-cta,
body:has(.mfr-refresh) .mfr-refresh-nav a { font-family: "Science Gothic", system-ui, sans-serif !important; }
@media (max-width: 720px) {
    body:has(.mfr-refresh) .mfr-header-cta { font-size: 11px; padding-inline: 10px; gap: 6px; }
    body:has(.mfr-refresh) .mfr-brandbar .mfr-logo-image { width: 145px; max-width: 145px; }
}
@media (max-width: 380px) {
    body:has(.mfr-refresh) .mfr-brandbar .mfr-logo-image { width: 115px; max-width: 115px; }
    body:has(.mfr-refresh) .mfr-header-cta { font-size: 10px; padding-inline: 8px; }
}
.mfr-refresh-copy .mfr-refresh-actions .mfr-refresh-button { font-size: 13px; }
/* Client feedback: clearer message, centered benefits and a linked launch banner. */
.mfr-refresh .mfr-refresh-copy h1 { font-size: clamp(30px, 2.75vw, 40px); line-height: 1.23; max-width: 620px; }
.mfr-refresh-copy > p { font-size: 17px; line-height: 1.75; max-width: 600px; }
.mfr-refresh .mfr-refresh-copy .mfr-refresh-hero-note { color: #313b40; font-size: 14px; line-height: 1.7; max-width: 560px; }
.mfr-refresh-copy .mfr-refresh-actions { max-width: 560px; grid-template-columns: 1fr; }
.mfr-refresh-copy .mfr-refresh-actions .mfr-refresh-button { justify-content: space-between; }
.mfr-refresh-launchbar { text-decoration: none; cursor: pointer; }
.mfr-refresh-launchbar:hover { background: #181818; }
.mfr-refresh-launchbar:focus-visible { outline-color: #d1af59; outline-offset: -5px; }
.mfr-refresh-launch-intro { flex: 1; }
.mfr-refresh .mfr-refresh-launch-intro p { font-size: 18px; }
.mfr-refresh-launch-intro p span { font-size: 14px; margin-top: 5px; line-height: 1.65; max-width: 820px; }
.mfr-refresh-countdown { grid-template-columns: repeat(2,minmax(72px,1fr)); gap: 32px; flex-shrink: 0; }
.mfr-refresh-launchbar::after { content: ''; width: 12px; height: 12px; border-top: 2px solid #d1af59; border-right: 2px solid #d1af59; transform: rotate(45deg); flex-shrink: 0; }
.mfr-refresh-benefit-heading { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 18px; margin-bottom: 20px; text-align: center; }
.mfr-refresh .mfr-refresh-benefit h2 { font-size: clamp(25px, 2.2vw, 31px); line-height: 1.3; font-weight: 600; }
.mfr-refresh .mfr-refresh-benefit-heading img { width: 124px; height: 124px; object-fit: contain; }
.mfr-refresh .mfr-refresh-benefit h3 { text-align: center; min-height: 102px; font-size: 18px; line-height: 1.6; margin-bottom: 22px; }
.mfr-process-tablist { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.mfr-process-tablist button { min-width: 0; padding: 16px 18px; font-size: 15px; line-height: 1.6; }
body:has(.mfr-refresh) .mfr-brandbar .mfr-logo-image { width: 420px; max-width: 420px; max-height: 112px; }
body:has(.mfr-refresh) .mfr-brandbar { min-height: 144px; }
@media (max-width: 1200px) { .mfr-refresh-nav { display: none; } }
@media (min-width: 721px) and (max-width: 1000px) {
    body:has(.mfr-refresh) .mfr-brandbar .mfr-logo-image { width: 340px; max-width: 340px; max-height: 92px; }
    .mfr-refresh-benefit { display: block; }
    .mfr-refresh .mfr-refresh-benefit h3 { min-height: 0; }
    .mfr-refresh-benefit ul { max-width: 600px; margin-inline: auto; }
}
@media (max-width: 720px) {
    body:has(.mfr-refresh) .mfr-brandbar { flex-direction: column; justify-content: center; gap: 14px; padding: 20px 24px; }
    body:has(.mfr-refresh) .mfr-brandbar .mfr-logo-image { width: 240px; max-width: min(100%,240px); max-height: 80px; }
    body:has(.mfr-refresh) .mfr-header-cta { font-size: 12px; padding-inline: 16px; }
    .mfr-refresh .mfr-refresh-copy h1 { font-size: 29px; }
    .mfr-refresh-copy > p { font-size: 16px; }
    .mfr-refresh-launchbar { position: relative; padding-right: 38px; }
    .mfr-refresh-launchbar::after { position: absolute; right: 22px; top: 30px; }
    .mfr-refresh-countdown { align-self: flex-start; grid-template-columns: repeat(2, 80px); }
    .mfr-refresh .mfr-refresh-benefit h3 { min-height: 0; }
    .mfr-refresh .mfr-refresh-benefit-heading img { width: 112px; height: 112px; }
    .mfr-process-tablist { gap: 5px; }
    .mfr-process-tablist button { font-size: 12px; padding: 12px 6px; line-height: 1.6; overflow-wrap: anywhere; }
}
@media (max-width: 720px) {
    .mfr-process-tablist { grid-template-columns: 1fr; gap: 6px; margin-bottom: 12px; }
    .mfr-process-tablist button { text-align: left; min-height: 48px; padding: 12px 16px; font-size: 14px; overflow-wrap: normal; border: 1px solid #d1af59; border-radius: 4px; }
    .mfr-process-panel { border-radius: 7px; }
}
