/**
 * Cinematic continuous reader.
 * Scope is intentionally isolated from the existing institutional terminal.
 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Serif:ital,wght@0,400;0,500;0,600;1,400&display=swap');

.sffc-ecr {
    --sffc-ecr-navy: var(--inst-navy-900, #0a1628);
    --sffc-ecr-navy-soft: var(--inst-navy-800, #0f2137);
    --sffc-ecr-blue: var(--inst-blue-600, #2563eb);
    --sffc-ecr-green: var(--inst-green-600, #1e6b4a);
    --sffc-ecr-black: var(--inst-black, #09090b);
    --sffc-ecr-gray-900: var(--inst-gray-900, #18181b);
    --sffc-ecr-gray-800: var(--inst-gray-800, #27272a);
    --sffc-ecr-gray-600: var(--inst-gray-600, #52525b);
    --sffc-ecr-gray-500: var(--inst-gray-500, #71717a);
    --sffc-ecr-gray-300: var(--inst-gray-300, #d4d4d8);
    --sffc-ecr-gray-200: var(--inst-gray-200, #e4e4e7);
    --sffc-ecr-cream: var(--inst-cream-100, #faf8f5);
    --sffc-ecr-cream-light: var(--inst-cream-50, #fefdfb);
    --sffc-ecr-serif: var(--inst-font-serif, 'Noto Serif', Georgia, serif);
    --sffc-ecr-sans: var(--inst-font-sans, Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    box-sizing: border-box;
    width: 100vw;
    max-width: none;
    min-height: 100svh;
    margin: 0 0 0 calc(50% - 50vw);
    padding: clamp(24px, 5vw, 84px) clamp(14px, 3.5vw, 62px);
    background: #24333e;
    color: var(--sffc-ecr-gray-900);
    font-family: var(--sffc-ecr-sans);
}

.sffc-ecr__cinema {
    /* Keep one artwork scene at viewport scale. An absolute element grows
       with every appended story, making `cover` enlarge the image until it
       reads as a flat navy field. */
    position: fixed;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(120deg, rgba(7, 22, 37, .56), rgba(15, 38, 51, .43) 48%, rgba(22, 43, 48, .40)),
        linear-gradient(180deg, rgba(5, 14, 24, .14), rgba(3, 13, 22, .34)),
        url('../images/editorial-continuous-reader/cinematic-architecture-dawn.png') center / cover no-repeat;
    filter: saturate(.68) contrast(.9);
    opacity: 1;
    transform: none;
}
.sffc-ecr__cinema::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(125deg, rgba(9, 29, 44, .18), rgba(9, 29, 44, .05)),
        url('../images/editorial-continuous-reader/cinematic-glass-garden.png') center / cover no-repeat;
    background-blend-mode: soft-light;
    content: '';
    mix-blend-mode: screen;
    opacity: .24;
}

/* The desktop masthead belongs to the reading room, not the global site
   chrome. It fades away while someone is reading and returns on an upward
   scroll, leaving the article as the focus. */
.sffc-ecr__masthead {
    position: fixed;
    z-index: 7;
    top: 18px;
    left: 50%;
    display: flex;
    width: min(calc(100vw - 40px), 1280px);
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 9px 12px 9px 10px;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 16px;
    background: rgba(247, 247, 244, .76);
    box-shadow: 0 16px 40px rgba(2, 13, 25, .14), 0 1px 0 rgba(255, 255, 255, .45) inset;
    color: var(--sffc-ecr-navy);
    transform: translateX(-50%);
    transition: opacity 380ms cubic-bezier(.16, 1, .3, 1), transform 460ms cubic-bezier(.16, 1, .3, 1), visibility 460ms linear;
    backdrop-filter: blur(18px) saturate(1.08);
}
.sffc-ecr__masthead.is-hidden {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, calc(-100% - 22px));
    visibility: hidden;
}
.sffc-ecr__brand { display: inline-flex; min-width: 0; align-items: center; gap: 10px; color: var(--sffc-ecr-navy); text-decoration: none; }
.sffc-ecr__brand img { display: block; width: 36px; height: 36px; border-radius: 10px; box-shadow: 0 5px 13px rgba(5, 20, 46, .18); object-fit: cover; }
.sffc-ecr__brand span { display: grid; gap: 1px; }
.sffc-ecr__brand strong { font-family: var(--sffc-ecr-serif); font-size: 18px; font-weight: 600; letter-spacing: -.035em; line-height: 1; }
.sffc-ecr__brand small { color: var(--sffc-ecr-gray-600); font-size: 9px; font-weight: 700; letter-spacing: .105em; line-height: 1.2; text-transform: uppercase; }
.sffc-ecr__masthead-links { display: flex; align-items: center; gap: 4px; }
.sffc-ecr__masthead-links a { padding: 9px 12px; border-radius: 9px; color: var(--sffc-ecr-gray-700, #3f3f46); font-size: 13px; font-weight: 650; text-decoration: none; transition: background-color 180ms ease, color 180ms ease, transform 180ms ease; }
.sffc-ecr__masthead-links a:hover, .sffc-ecr__masthead-links a:focus-visible { background: rgba(9, 31, 55, .08); color: var(--sffc-ecr-navy); }
.sffc-ecr__masthead-links .sffc-ecr__masthead-join { background: var(--sffc-ecr-navy); color: #fff; box-shadow: 0 7px 16px rgba(8, 25, 46, .16); }
.sffc-ecr__masthead-links .sffc-ecr__masthead-join:hover, .sffc-ecr__masthead-links .sffc-ecr__masthead-join:focus-visible { background: #173553; color: #fff; transform: translateY(-1px); }
.sffc-ecr__masthead-join span { margin-left: 3px; font-size: 13px; }
.sffc-ecr__dock { display: none; }

.sffc-ecr__stage {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: min(100%, 1160px);
    min-height: calc(100svh - clamp(48px, 10vw, 168px));
    margin: 0 auto;
    padding: clamp(42px, 7vw, 94px) clamp(25px, 9vw, 154px) clamp(42px, 7vw, 88px);
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 26px;
    background: rgba(250, 248, 245, .975);
    box-shadow: 0 30px 90px rgba(2, 14, 29, .24), 0 2px 0 rgba(255, 255, 255, .24) inset;
    backdrop-filter: blur(14px);
    scroll-margin-top: 22px;
}
.sffc-ecr__stage + .sffc-ecr__stage { margin-top: clamp(44px, 6vw, 94px); }
.sffc-ecr > .sffc-ecr__stage--appended { margin-top: clamp(64px, 9vh, 132px) !important; }
.sffc-ecr__stage--appended { transform-origin: 50% 0; transition: opacity 1120ms cubic-bezier(.16, 1, .3, 1), transform 1120ms cubic-bezier(.16, 1, .3, 1), filter 1120ms cubic-bezier(.16, 1, .3, 1), box-shadow 1120ms cubic-bezier(.16, 1, .3, 1); will-change: opacity, transform, filter; }
.sffc-ecr__stage--appended.is-pending { opacity: .01; filter: blur(16px) saturate(.8); transform: translateY(94px) scale(.973); box-shadow: 0 12px 35px rgba(2, 14, 29, .08); }
.sffc-ecr__stage--appended.is-revealed { opacity: 1; filter: blur(0) saturate(1); transform: translateY(0) scale(1); }

.sffc-ecr__preloader { position: absolute; z-index: 4; inset: 0; display: grid; min-height: 100svh; place-items: center; padding: 24px; background: rgba(4, 17, 36, .34); opacity: 0; pointer-events: none; transition: opacity 440ms cubic-bezier(.16, 1, .3, 1), visibility 440ms linear; visibility: hidden; }
.sffc-ecr.is-initialising .sffc-ecr__preloader { opacity: 1; visibility: visible; }
.sffc-ecr.is-initialising .sffc-ecr__masthead, .sffc-ecr.is-initialising .sffc-ecr__dock { opacity: 0; pointer-events: none; }
.sffc-ecr__preloader-card { width: min(100%, 300px); padding: 25px 26px 23px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 17px; background: rgba(7, 23, 45, .72); box-shadow: 0 18px 54px rgba(2, 10, 24, .24); color: #fff; text-align: center; backdrop-filter: blur(16px); }
.sffc-ecr__preloader-kicker { display: block; margin-bottom: 13px; color: rgba(231, 242, 255, .72); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.sffc-ecr__preloader-card strong { display: block; font-family: var(--sffc-ecr-serif); font-size: 42px; font-weight: 400; letter-spacing: -.04em; line-height: 1; }
.sffc-ecr__preloader-label { display: block; margin: 11px 0 17px; color: rgba(255, 255, 255, .8); font-size: 12px; }
.sffc-ecr__preloader-track { display: block; height: 3px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .2); }
.sffc-ecr__preloader-track i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7dd3fc, #dbeafe); transition: width 100ms linear; }
.sffc-ecr.is-initialising .sffc-ecr__stage { opacity: .08; filter: blur(6px); transform: scale(.992); transition: opacity 500ms cubic-bezier(.16, 1, .3, 1), filter 500ms cubic-bezier(.16, 1, .3, 1), transform 500ms cubic-bezier(.16, 1, .3, 1); }
.sffc-ecr.is-ready .sffc-ecr__stage { animation: sffc-ecr-first-story-in 720ms cubic-bezier(.16, 1, .3, 1) both; }
@keyframes sffc-ecr-first-story-in { from { opacity: .08; filter: blur(6px); transform: translateY(18px) scale(.992); } to { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); } }

.sffc-ecr__eyebrow-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 18px; }
.sffc-ecr__type { display: inline-flex; padding: 5px 10px; border-radius: 4px; background: var(--sffc-ecr-navy-soft); color: #fff; font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.sffc-ecr__topic { color: var(--sffc-ecr-blue); font-size: 11px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.sffc-ecr__title { max-width: 760px; margin: 0 0 20px; color: var(--sffc-ecr-black); font-family: var(--sffc-ecr-serif); font-size: clamp(32px, 4.3vw, 48px); font-weight: 400; line-height: 1.18; letter-spacing: -.025em; }
.sffc-ecr__dek { max-width: 720px; margin: 0 0 25px; color: var(--sffc-ecr-gray-600); font-family: var(--sffc-ecr-serif); font-size: 18px; font-weight: 400; line-height: 1.5; }
.sffc-ecr__byline { display: flex; align-items: center; gap: 12px; margin-bottom: 33px; padding-bottom: 24px; border-bottom: 1px solid var(--sffc-ecr-gray-200); }
.sffc-ecr__avatar { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; object-fit: cover; }
.sffc-ecr__avatar--initials { display: grid; place-items: center; background: #dce7e9; color: var(--sffc-ecr-navy); font-size: 12px; font-weight: 700; }
.sffc-ecr__byline-copy { display: grid; gap: 3px; min-width: 0; }
.sffc-ecr__byline-copy a, .sffc-ecr__byline-copy strong { color: var(--sffc-ecr-gray-900); font-size: 14px; font-weight: 500; text-decoration: none; }
.sffc-ecr__byline-copy span { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--sffc-ecr-gray-500); font-size: 13px; }
.sffc-ecr__byline-copy i { width: 3px; height: 3px; border-radius: 50%; background: #a1a1aa; }
.sffc-ecr__hero { margin: 0 0 31px; overflow: hidden; border: 1px solid var(--sffc-ecr-gray-200); border-radius: 10px; background: var(--sffc-ecr-cream-light); }
.sffc-ecr__hero img { display: block; width: 100%; height: auto; }
.sffc-ecr__why { margin: 0 0 33px; padding: 18px 20px; border-left: 3px solid var(--sffc-ecr-navy-soft); background: var(--sffc-ecr-cream-light); }
.sffc-ecr__why strong { display: block; margin-bottom: 6px; color: var(--sffc-ecr-navy-soft); font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.sffc-ecr__why p { margin: 0; color: var(--sffc-ecr-gray-700, #3f3f46); font-size: 15px; line-height: 1.55; }
.sffc-ecr__modules { display: grid; gap: 22px; margin: 0 0 38px; }
.sffc-ecr__modules--figures { margin-bottom: 31px; }
.sffc-ecr__data-card { overflow: hidden; border: 1px solid var(--sffc-ecr-gray-200); border-radius: 11px; background: var(--sffc-ecr-cream-light); }
.sffc-ecr .inst-chart-card.sffc-ecr__figure-card { border-color: rgba(37, 99, 235, .28); box-shadow: 0 10px 28px rgba(10, 22, 40, .045); }
.sffc-ecr__figure-card h2::before { display: inline-block; width: 7px; height: 7px; margin: 0 9px 1px 0; border-radius: 50%; background: var(--sffc-ecr-blue); content: ''; vertical-align: middle; }
.sffc-ecr__data-card h2 { margin: 0; padding: 20px 23px; border-bottom: 1px solid var(--sffc-ecr-gray-200); color: var(--sffc-ecr-gray-900); font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.sffc-ecr__bars { display: grid; gap: 16px; padding: 22px 23px 25px; }
.sffc-ecr__bar-row { display: grid; grid-template-columns: minmax(95px, 135px) minmax(80px, 1fr) auto; align-items: center; gap: 14px; color: var(--sffc-ecr-gray-700, #3f3f46); font-size: 14px; }
.sffc-ecr__bar-row b { min-width: 48px; color: var(--sffc-ecr-black); text-align: right; font-size: 14px; }
.sffc-ecr__bar-track { height: 19px; overflow: hidden; border-radius: 4px; background: #ececf0; }
.sffc-ecr__bar-track i { display: block; height: 100%; border-radius: inherit; background: #a1a1aa; }
.sffc-ecr__bar-track i.is-highlight { background: var(--sffc-ecr-blue); }
.sffc-ecr__data-card footer { display: grid; gap: 3px; padding: 13px 23px; background: #f4f4f5; color: #8b8b94; font-size: 12px; }
.sffc-ecr__data-card footer small { color: var(--sffc-ecr-gray-500); font-size: 11px; line-height: 1.4; }
.sffc-ecr__body { color: var(--sffc-ecr-gray-800); font-family: var(--sffc-ecr-serif); font-size: 18px; line-height: 1.8; }
.sffc-ecr__body p { margin: 0 0 1.5em; }
.sffc-ecr__body h2 { margin: 2.5em 0 .75em; color: var(--sffc-ecr-black); font-family: var(--sffc-ecr-sans); font-size: 22px; font-weight: 600; letter-spacing: -.01em; line-height: 1.25; }
.sffc-ecr__body h3 { margin: 2em 0 .5em; color: var(--sffc-ecr-gray-900); font-family: var(--sffc-ecr-sans); font-size: 18px; font-weight: 600; line-height: 1.3; }
.sffc-ecr__body ul, .sffc-ecr__body ol { margin: 1em 0 1.5em; padding-left: 1.45em; }
.sffc-ecr__body li { margin-bottom: .5em; }
.sffc-ecr__body blockquote { margin: 1.5em 0; padding: 20px 24px; border-left: 3px solid var(--sffc-ecr-navy-soft); background: var(--sffc-ecr-cream-light); color: var(--sffc-ecr-gray-700, #3f3f46); font-style: italic; }
.sffc-ecr__body a { color: var(--sffc-ecr-blue); text-decoration: underline; text-underline-offset: 2px; }
.sffc-ecr__body strong { color: var(--sffc-ecr-gray-900); font-weight: 600; }
.sffc-ecr__section { margin-bottom: 2.5em; padding-bottom: 2em; border-bottom: 1px solid #eeeeef; }
.sffc-ecr__section:last-child { margin-bottom: 0; border-bottom: 0; }
.sffc-ecr__source { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 37px; padding-top: 20px; border-top: 1px solid var(--sffc-ecr-gray-200); color: var(--sffc-ecr-gray-500); font-size: 13px; }
.sffc-ecr__source a { color: var(--sffc-ecr-blue); font-weight: 600; text-decoration: none; }
.sffc-ecr__source strong { color: var(--sffc-ecr-gray-700, #3f3f46); font-weight: 600; }
.sffc-ecr__next { margin-top: 44px; padding: 24px; border: 1px solid rgba(37, 99, 235, .26); border-radius: 12px; background: #f4f8ff; }
.sffc-ecr__next-kicker { display: block; margin-bottom: 10px; color: var(--sffc-ecr-blue); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.sffc-ecr__next a { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--sffc-ecr-gray-900); text-decoration: none; }
.sffc-ecr__next strong { display: block; max-width: 620px; font-family: var(--sffc-ecr-serif); font-size: 24px; font-weight: 500; line-height: 1.15; letter-spacing: -.02em; }
.sffc-ecr__next small { display: block; margin-top: 7px; color: var(--sffc-ecr-gray-500); font-size: 12px; font-weight: 500; }
.sffc-ecr__next b { display: grid; width: 37px; height: 37px; flex: 0 0 37px; place-items: center; border-radius: 50%; background: var(--sffc-ecr-navy-soft); color: #fff; font-size: 19px; }
.sffc-ecr__loading { display: block; margin-top: 12px; color: var(--sffc-ecr-gray-600); font-size: 12px; }
.sffc-ecr__load-error { margin: 12px 0 0; color: #9f1239; font-size: 13px; font-weight: 600; line-height: 1.45; }
.sffc-ecr__reader-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.sffc-ecr__status { display: flex; align-items: center; gap: 11px; margin-top: 42px; padding: 19px 0 0; border-top: 1px solid var(--sffc-ecr-gray-200); color: var(--sffc-ecr-gray-500); font-size: 13px; }
.sffc-ecr__status strong { color: var(--sffc-ecr-gray-900); }
.sffc-ecr__status em { margin-left: 4px; font-style: normal; }
.sffc-ecr__status-mark { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; border-radius: 50%; background: var(--sffc-ecr-navy-soft); color: #fff; font-size: 16px; }
.sffc-ecr a:focus-visible, .sffc-ecr__stage:focus-visible { outline: 3px solid var(--sffc-ecr-blue); outline-offset: 4px; }
.sffc-ecr__next a:hover strong, .sffc-ecr__next a:focus-visible strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

@media (max-width: 700px) {
    .sffc-ecr { min-height: 100svh; padding: 0; background: #23323c; touch-action: pan-y; }
    .sffc-ecr__cinema { display: block; inset: 0; opacity: .88; filter: saturate(.56) contrast(.84) blur(1px); }
    .sffc-ecr__cinema::after { opacity: .16; }
    .sffc-ecr__masthead { display: none; }
    .sffc-ecr__dock { position: fixed; z-index: 8; right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); left: max(12px, env(safe-area-inset-left)); display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; min-height: 63px; padding: 5px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 19px; background: rgba(7, 25, 44, .88); box-shadow: 0 14px 38px rgba(0, 0, 0, .25), 0 1px 0 rgba(255, 255, 255, .12) inset; transition: opacity 360ms cubic-bezier(.16, 1, .3, 1), transform 360ms cubic-bezier(.16, 1, .3, 1); backdrop-filter: blur(18px) saturate(1.1); }
    .sffc-ecr__dock a { display: grid; place-items: center; align-content: center; gap: 4px; min-height: 52px; border-radius: 14px; color: rgba(241, 247, 251, .76); font-size: 10px; font-weight: 650; letter-spacing: .015em; line-height: 1; text-decoration: none; }
    .sffc-ecr__dock svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
    .sffc-ecr__dock a.is-join { background: rgba(255, 255, 255, .12); color: #fff; }
    .sffc-ecr__dock a:active { transform: scale(.96); }
    .sffc-ecr__stage { min-height: 100svh; padding: max(34px, env(safe-area-inset-top)) 21px max(113px, calc(86px + env(safe-area-inset-bottom))); border: 0; border-radius: 0; background: rgba(250, 248, 245, .992); box-shadow: 0 18px 54px rgba(0, 0, 0, .18); scroll-margin-top: 0; }
    .sffc-ecr__stage + .sffc-ecr__stage, .sffc-ecr > .sffc-ecr__stage--appended { margin-top: 92px !important; }
    .sffc-ecr > .sffc-ecr__stage--appended::before { position: absolute; z-index: 2; top: -92px; right: 0; left: 0; display: grid; height: 92px; place-items: center; border-top: 1px solid rgba(255, 255, 255, .1); border-bottom: 1px solid rgba(255, 255, 255, .1); background: linear-gradient(90deg, rgba(4, 18, 37, .94), rgba(12, 39, 64, .8), rgba(4, 18, 37, .94)); box-shadow: 0 -14px 30px rgba(1, 11, 25, .16), 0 14px 30px rgba(1, 11, 25, .16); color: rgba(255, 255, 255, .9); content: '↓  Next edition'; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
    .sffc-ecr > .sffc-ecr__stage--appended.is-pending::before { opacity: .35; transform: translateY(14px); }
    .sffc-ecr > .sffc-ecr__stage--appended.is-revealed::before { opacity: 1; transform: translateY(0); }
    .sffc-ecr > .sffc-ecr__stage--appended::before { transition: opacity 700ms cubic-bezier(.16, 1, .3, 1), transform 700ms cubic-bezier(.16, 1, .3, 1); }
    .sffc-ecr__stage--appended { transition-duration: 940ms; }
    .sffc-ecr__stage--appended.is-pending { opacity: .015; filter: blur(13px) saturate(.84); transform: translateY(70px) scale(.982); }
    .sffc-ecr__title { font-size: clamp(30px, 9vw, 40px); }
    .sffc-ecr__dek { font-size: 17px; line-height: 1.52; }
    .sffc-ecr__body { font-size: 17px; line-height: 1.75; }
    .sffc-ecr__bar-row { grid-template-columns: 82px minmax(65px, 1fr) auto; gap: 9px; font-size: 12px; }
    .sffc-ecr__bar-row b { min-width: 40px; font-size: 12px; }
    .sffc-ecr__bars { padding: 18px 15px 21px; }
    .sffc-ecr__data-card h2, .sffc-ecr__data-card footer { padding-left: 15px; padding-right: 15px; }
    .sffc-ecr__next { padding: 20px; }
    .sffc-ecr__next strong { font-size: 20px; }
    .sffc-ecr__status { align-items: flex-start; }
    .sffc-ecr__next { margin-top: 34px; border-color: rgba(37, 99, 235, .34); background: #f1f6ff; }
    .sffc-ecr__next b { width: 42px; height: 42px; flex-basis: 42px; background: #0a233d; }
}

@media (prefers-reduced-motion: reduce) {
    .sffc-ecr *, .sffc-ecr *::before, .sffc-ecr *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .sffc-ecr__stage--appended.is-pending { opacity: 1; filter: none; transform: none; }
}
