/* Generated by tools/build-home-hero-css.py.
 * Minimal Legacy Exact rules for the migrated Home Hero.
 * Do not edit by hand; rebuild from the scoped/tokenized Legacy CSS. */

/* Source: legacy-calendar.css */
:where(.ipo-platform-skin--legacy) .ipo-home-hero {position: relative;
    overflow: hidden;
    margin: 0 0 36px;
    padding: clamp(28px, 5vw, 56px);
    border-radius:var(--ipo-v2-legacy-radius-28);
    background:
        radial-gradient(circle at top left, rgba(59,130,246,.22), var(--ipo-v2-legacy-color-transparent) 34%),
        radial-gradient(circle at bottom right, rgba(245,158,11,.18), var(--ipo-v2-legacy-color-transparent) 30%),
        linear-gradient(135deg, var(--ipo-v2-legacy-color-slate-950) 0%, var(--ipo-v2-legacy-color-blue-900) 52%, #0f766e 100%);
    color: var(--ipo-v2-legacy-color-white-compact);
    box-shadow: 0 18px 50px rgba(15,23,42,.18);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero::before {content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.08) 1px, var(--ipo-v2-legacy-color-transparent) 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, var(--ipo-v2-legacy-color-transparent) 1px);
    background-size: 32px 32px;
    opacity: .2;
    pointer-events: none;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__inner {position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    gap: clamp(22px, 4vw, 44px);
    align-items: center;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__eyebrow {display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    padding: 6px 12px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.22);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    letter-spacing: .16em;
    color: var(--ipo-v2-legacy-color-blue-100);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__title {margin: 0;
    font-size: clamp(2rem, 4.6vw, 3.7rem);
    line-height: 1.12;
    letter-spacing: -.04em;
    color: var(--ipo-v2-legacy-color-white-compact);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__lead {max-width: 720px;
    margin: 18px 0 0;
    color: rgba(255,255,255,.86);
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    line-height: 1.8;
    font-weight: 700;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__actions {display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button {display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 20px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    text-decoration: none  !important;
    font-weight: 900;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button:hover {transform: translateY(-2px);
    filter: brightness(.98);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--primary {background: var(--ipo-v2-legacy-color-white-compact);
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.18);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--secondary {background: rgba(255,255,255,.12);
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    border: 1px solid rgba(255,255,255,.28);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__panel {background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.22);
    border-radius:var(--ipo-v2-legacy-radius-24);
    padding: 18px;
    backdrop-filter: blur(12px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stats {display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat {min-height: 104px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.18);
    text-align: center;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat span {display: block;
    color: rgba(255,255,255,.78);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat strong {display: inline-block;
    margin-top: 6px;
    font-size:var(--ipo-v2-legacy-font-size-rem-220);
    line-height: 1;
    color: var(--ipo-v2-legacy-color-white-compact);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat em {margin-top: 2px;
    color: rgba(255,255,255,.75);
    font-style: normal;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured {display: block;
    margin-top: 12px;
    padding: 16px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: rgba(255,255,255,.94);
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    text-decoration: none  !important;
    transition: transform .18s ease, box-shadow .18s ease;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured:hover {transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0,0,0,.16);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured-label {display: inline-flex;
    align-items: center;
    margin-bottom: 8px;
    padding: 4px 10px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-gold-100);
    color: var(--ipo-v2-legacy-color-amber-700);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured strong {display: block;
    font-size:var(--ipo-v2-legacy-font-size-rem-112);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured dl {display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 12px 0 0;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured dl div {padding: 8px;
    border-radius:var(--ipo-v2-legacy-radius-12);
    background: var(--ipo-v2-legacy-color-slate-50);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured dt {margin: 0 0 3px;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 800;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured dd {margin: 0;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured-more {display: inline-block;
    margin-top: 12px;
    color: var(--ipo-v2-legacy-color-blue-600);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__updated {margin: 12px 0 0;
    color: rgba(255,255,255,.76);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 700;
    text-align: right;}

@media (max-width: 960px) {
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__inner {grid-template-columns: 1fr;}
}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy) .ipo-home-hero {margin-left: calc(50% - 50vw);
            margin-right: calc(50% - 50vw);
            border-radius: 0;
            padding: 28px 18px;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__actions,
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__button {width: 100%;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__stats {grid-template-columns: 1fr;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__stat {min-height: auto;
            flex-direction: row;
            justify-content: space-between;
            padding: 14px 16px;
            text-align: left;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__stat strong {margin-top: 0;
            font-size:var(--ipo-v2-legacy-font-size-rem-180);}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__featured dl {grid-template-columns: 1fr;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__updated {text-align: left;}
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero {background:
        radial-gradient(circle at 18% 18%, rgba(246,199,68,.26), var(--ipo-v2-legacy-color-transparent) 28%),
        radial-gradient(circle at 82% 12%, rgba(250,204,21,.18), var(--ipo-v2-legacy-color-transparent) 34%),
        radial-gradient(circle at 92% 92%, rgba(37,99,235,.22), var(--ipo-v2-legacy-color-transparent) 32%),
        linear-gradient(135deg, #061b3a 0%, var(--ipo-v2-legacy-color-navy-900) 52%, #041226 100%);
    color: var(--ipo-v2-legacy-color-white);
    border: 1px solid rgba(246,199,68,.34);
    box-shadow: 0 22px 58px rgba(4,18,38,.28);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero::before {background-image:
        linear-gradient(rgba(246,199,68,.10) 1px, var(--ipo-v2-legacy-color-transparent) 1px),
        linear-gradient(90deg, rgba(246,199,68,.10) 1px, var(--ipo-v2-legacy-color-transparent) 1px);
    opacity: .22;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__eyebrow {background: rgba(246,199,68,.14);
    border-color: rgba(246,199,68,.42);
    color: var(--ipo-v2-legacy-color-gold-500);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__title,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat strong {color: var(--ipo-v2-legacy-color-white);
    text-shadow: 0 2px 18px rgba(0,0,0,.22);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__title strong,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__title mark {color: var(--ipo-v2-legacy-color-gold-500);
    background: var(--ipo-v2-legacy-color-transparent);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__lead {color: rgba(255,255,255,.88);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--primary {background: linear-gradient(180deg, #ffe27a 0%, var(--ipo-v2-legacy-color-gold-500) 52%, #d99a18 100%);
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    box-shadow: 0 12px 30px rgba(246,199,68,.28), inset 0 1px 0 rgba(255,255,255,.45);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--secondary {background: rgba(255,255,255,.04);
    color: var(--ipo-v2-legacy-color-gold-500)  !important;
    border: 1px solid rgba(246,199,68,.56);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__panel {background: rgba(5,22,48,.78);
    border-color: rgba(246,199,68,.28);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        0 16px 36px rgba(0,0,0,.22);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat {background: rgba(255,255,255,.08);
    border-color: rgba(246,199,68,.24);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat span,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat em,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__updated {color: rgba(255,255,255,.78);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured {background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, #fffaf0 100%);
    border: 1px solid rgba(246,199,68,.42);
    box-shadow: 0 14px 34px rgba(0,0,0,.18);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured-label {background: var(--ipo-v2-legacy-color-gold-500);
    color: var(--ipo-v2-legacy-color-navy-950);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured dl div {background: var(--ipo-v2-legacy-color-gold-50);
    border: 1px solid rgba(246,199,68,.26);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured-more {color: #0b3a78;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__cards {display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card {display: grid;
    gap: 4px;
    min-height: 112px;
    padding: 16px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    text-decoration: none  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(246,199,68,.24);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    transition: transform .18s ease, border-color .18s ease, background .18s ease;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card:hover {transform: translateY(-3px);
    background: rgba(255,255,255,.11);
    border-color: rgba(246,199,68,.52);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-icon {display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 4px;
    border-radius:var(--ipo-v2-legacy-radius-12);
    background: rgba(246,199,68,.16);
    border: 1px solid rgba(246,199,68,.28);
    font-size:var(--ipo-v2-legacy-font-size-20);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card strong {color: var(--ipo-v2-legacy-color-white);
    font-size:var(--ipo-v2-legacy-font-size-15);
    font-weight: 900;
    line-height: 1.35;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card em {color: rgba(255,255,255,.76);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-style: normal;
    font-weight: 700;
    line-height: 1.55;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--ghost {background: rgba(255,255,255,.07);
    color: var(--ipo-v2-legacy-color-white)  !important;
    border: 1px solid rgba(255,255,255,.22);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline {display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding: 12px 14px;
    border-radius:var(--ipo-v2-legacy-radius-16);
    text-decoration: none  !important;
    background: linear-gradient(90deg, rgba(246,199,68,.22), rgba(246,199,68,.08));
    border: 1px solid rgba(246,199,68,.38);
    color: var(--ipo-v2-legacy-color-white)  !important;
    transition: transform .18s ease, filter .18s ease;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline:hover {transform: translateY(-2px);
    filter: brightness(1.04);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline span {display: inline-flex;
    align-items: center;
    padding: 4px 9px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-gold-500);
    color: var(--ipo-v2-legacy-color-navy-950);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    white-space: nowrap;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline strong {color: var(--ipo-v2-legacy-color-white);
    font-size:var(--ipo-v2-legacy-font-size-14);
    font-weight: 900;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline em {color: var(--ipo-v2-legacy-color-gold-500);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;}

@media (max-width: 960px) {
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__cards {grid-template-columns: repeat(3, minmax(0, 1fr));}
}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__cards {grid-template-columns: 1fr;
            gap: 10px;
            margin-top: 20px;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card {min-height: auto;
            grid-template-columns: auto 1fr;
            align-items: center;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-icon {grid-row: span 2;
            margin-bottom: 0;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline {grid-template-columns: 1fr;
            align-items: start;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline strong {white-space: normal;}
}

:where(.ipo-platform-skin--legacy) .ipo-cal-wrap,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap,
:where(.ipo-platform-skin--legacy) .ipo-featured-wrap,
:where(.ipo-platform-skin--legacy) .ipo-securities-wrap,
:where(.ipo-platform-skin--legacy) .ipo-security-pickup-card,
:where(.ipo-platform-skin--legacy) .ipo-securities-guide-wrap,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-head,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap,
:where(.ipo-platform-skin--legacy) .ipo-home-hero,
:where(.ipo-platform-skin--legacy) .ipo-home-guides,
:where(.ipo-platform-skin--legacy) .ipo-home-articles {--ipo-readable-text-size:var(--ipo-v2-legacy-font-size-16);
    --ipo-readable-text-size-mobile: clamp(16px, 4vw, 17px);}

:where(.ipo-platform-skin--legacy) .ipo-cal-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-featured-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-securities-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-securities-guide-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-search-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-home-hero :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-home-guides :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-home-articles :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-search-wrap :where(.ipo-search-head p, .ipo-search-summary, .ipo-search-empty, .ipo-search-card__data dd, .ipo-search-card__more),
:where(.ipo-platform-skin--legacy) .ipo-search-wrap :where(input, select, textarea),
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table :where(td, th),
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-head :where(p):not([class*="eyebrow"]):not([class*="label"]),
:where(.ipo-platform-skin--legacy) .ipo-home-hero__lead,
:where(.ipo-platform-skin--legacy) .ipo-home-guides__card em,
:where(.ipo-platform-skin--legacy) .ipo-home-articles__group-head em,
:where(.ipo-platform-skin--legacy) .ipo-home-articles__list a span {font-size: var(--ipo-readable-text-size)  !important;
    line-height: 1.85  !important;}

:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__data dt,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__chips span,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__label,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__rating span,
:where(.ipo-platform-skin--legacy) .ipo-cal-wrap .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-featured-wrap .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-securities-wrap .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-home-hero :where([class*="eyebrow"], [class*="label"], [class*="badge"], [class*="rank"], [class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-home-guides :where([class*="eyebrow"], [class*="label"], [class*="badge"], [class*="rank"], [class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-home-articles :where([class*="eyebrow"], [class*="label"], [class*="badge"], [class*="rank"], [class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-search-wrap :where([class*="eyebrow"], [class*="label"], [class*="badge"], [class*="rank"], [class*="rating"]) {line-height: 1.45;}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy) .ipo-cal-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
    :where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
    :where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
    :where(.ipo-platform-skin--legacy) .ipo-featured-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
    :where(.ipo-platform-skin--legacy) .ipo-securities-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
    :where(.ipo-platform-skin--legacy) .ipo-securities-guide-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
    :where(.ipo-platform-skin--legacy) .ipo-search-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
    :where(.ipo-platform-skin--legacy) .ipo-home-hero :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
    :where(.ipo-platform-skin--legacy) .ipo-home-guides :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
    :where(.ipo-platform-skin--legacy) .ipo-home-articles :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
    :where(.ipo-platform-skin--legacy) .ipo-search-wrap :where(.ipo-search-head p, .ipo-search-summary, .ipo-search-empty, .ipo-search-card__data dd, .ipo-search-card__more),
    :where(.ipo-platform-skin--legacy) .ipo-search-wrap :where(input, select, textarea),
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table :where(td, th),
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-head :where(p):not([class*="eyebrow"]):not([class*="label"]),
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__lead,
    :where(.ipo-platform-skin--legacy) .ipo-home-guides__card em,
    :where(.ipo-platform-skin--legacy) .ipo-home-articles__group-head em,
    :where(.ipo-platform-skin--legacy) .ipo-home-articles__list a span {font-size: var(--ipo-readable-text-size-mobile)  !important;
            line-height: 1.85  !important;}
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__title,
:where(.ipo-platform-skin--legacy) .ipo-detail-hero h1,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero h1,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero h1 {font-size: var(--ipo-heading-h1)  !important;
    line-height: 1.25  !important;
    letter-spacing: -0.02em;}

:where(.ipo-platform-skin--legacy) .ipo-cal-sub,
:where(.ipo-platform-skin--legacy) .ipo-cal-label,
:where(.ipo-platform-skin--legacy) .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-badge,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-rating,
:where(.ipo-platform-skin--legacy) .ipo-featured-tags span,
:where(.ipo-platform-skin--legacy) .ipo-detail-badges span,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-badges span,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-cta-label,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-pill,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-rank,
:where(.ipo-platform-skin--legacy) .ipo-detail-result-badge,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-label,
:where(.ipo-platform-skin--legacy) .ipo-v395-today-chip,
:where(.ipo-platform-skin--legacy) .ipo-v396-today-chip,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-current-badge,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-recommend-badge,
:where(.ipo-platform-skin--legacy) .ipo-security-pickup-label,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-chip,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-badges span,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__eyebrow,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured-label,
:where(.ipo-platform-skin--legacy) .ipo-home-guides__eyebrow,
:where(.ipo-platform-skin--legacy) .ipo-home-guides__label,
:where(.ipo-platform-skin--legacy) .ipo-home-articles__eyebrow,
:where(.ipo-platform-skin--legacy) .ipo-home-articles__label,
:where(.ipo-platform-skin--legacy) .ipo-search-card__chips span,
:where(.ipo-platform-skin--legacy) .ipo-search-card__label {font-size: var(--ipo-chip-text-size)  !important;
    line-height: 1.45  !important;}

/* Source: legacy-design.css */
:where(.ipo-platform-skin--legacy) .ipo-home-hero,
:where(.ipo-platform-skin--legacy) .ipo-cal-wrap,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap,
:where(.ipo-platform-skin--legacy) .ipo-featured-wrap,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap,
:where(.ipo-platform-skin--legacy) .ipo-securities-wrap,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap,
:where(.ipo-platform-skin--legacy) .ipo-detail-section,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-section,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-bottom-cta {box-sizing: border-box;}

:where(.ipo-platform-skin--legacy) .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-cal-sub,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__eyebrow,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-kicker {color: var(--ipo-blue-600);
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero {position: relative;
    overflow: hidden;
    color: var(--ipo-v2-legacy-color-white-compact);
    border-radius:var(--ipo-v2-legacy-radius-30);
    margin: 0 0 clamp(26px, 4vw, 44px);
    padding: clamp(26px, 5vw, 54px);
    background:
        radial-gradient(circle at 88% 14%, rgba(246, 199, 68, .28), var(--ipo-v2-legacy-color-transparent) 28%),
        radial-gradient(circle at 10% 20%, rgba(37, 99, 235, .33), var(--ipo-v2-legacy-color-transparent) 32%),
        linear-gradient(135deg, var(--ipo-navy-900) 0%, var(--ipo-navy-800) 58%, #0b2c5f 100%);
    box-shadow: 0 26px 70px rgba(6, 23, 53, .28);
    isolation: isolate;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero::before {content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.07) 1px, var(--ipo-v2-legacy-color-transparent) 1px),
        linear-gradient(0deg, rgba(255,255,255,.06) 1px, var(--ipo-v2-legacy-color-transparent) 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(120deg, rgba(0,0,0,.55), var(--ipo-v2-legacy-color-transparent) 72%);
    z-index: -1;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__inner {display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: clamp(22px, 4vw, 44px);
    align-items: center;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__eyebrow {color: var(--ipo-gold-500);
    margin-bottom: 10px;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__title {color: var(--ipo-v2-legacy-color-white-compact);
    font-size: clamp(2rem, 5vw, 3.8rem);
    line-height: 1.08;
    letter-spacing: -.04em;
    margin: 0 0 16px;
    text-wrap: balance;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__lead {max-width: 44em;
    color: rgba(255,255,255,.86);
    font-size: clamp(1rem, 1.6vw, 1.15rem);
    line-height: 1.85;
    margin: 0 0 22px;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__cards,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__stats {display: grid;
    gap: 12px;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__cards {grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 22px 0;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__panel {border: 1px solid rgba(246, 199, 68, .24);
    background: rgba(255,255,255,.08);
    border-radius:var(--ipo-v2-legacy-radius-18);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card {display: block;
    text-decoration: none  !important;
    color: var(--ipo-v2-legacy-color-white-compact);
    padding: 15px;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card:hover {transform: translateY(-3px);
    background: rgba(255,255,255,.13);
    border-color: rgba(246, 199, 68, .5);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-icon {display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius:var(--ipo-v2-legacy-radius-12);
    background: rgba(246, 199, 68, .16);
    margin-bottom: 10px;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__actions {display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button {min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 13px 20px;
    font-weight: 900;
    text-decoration: none  !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button:hover {transform: translateY(-2px);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--primary {background: linear-gradient(135deg, var(--ipo-gold-500), #ffe28a);
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    box-shadow: 0 12px 28px rgba(246, 199, 68, .28);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--secondary,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--ghost {background: rgba(255,255,255,.08);
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    border: 1px solid rgba(246, 199, 68, .38);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__panel {padding: clamp(18px, 3vw, 26px);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stats {grid-template-columns: repeat(2, minmax(0, 1fr));}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat {padding: 16px;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat span:first-child {display: block;
    color: rgba(255,255,255,.7);
    font-size:var(--ipo-v2-legacy-font-size-rem-082);
    font-weight: 800;
    margin-bottom: 6px;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat strong {color: var(--ipo-gold-500);
    font-size: clamp(1.4rem, 3vw, 2rem);
    line-height: 1;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__updated,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured {color: rgba(255,255,255,.86);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured {margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.12);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured-label {display: inline-flex;
    color: var(--ipo-v2-legacy-color-navy-950);
    background: var(--ipo-gold-500);
    font-weight: 900;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 4px 10px;
    margin-bottom: 8px;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero a:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-cal-wrap a:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-detail-page a:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-page a:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap button:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap input:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap select:focus-visible {outline: 3px solid rgba(246, 199, 68, .72);
    outline-offset: 3px;}

@media (max-width: 960px) {
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__inner,
    :where(.ipo-platform-skin--legacy) .ipo-v396-flow {grid-template-columns: 1fr;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__panel {order: -1;}
}

@media (max-width: 768px) {
    :where(.ipo-platform-skin--legacy) .ipo-home-hero,
    :where(.ipo-platform-skin--legacy) .ipo-cal-wrap,
    :where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap,
    :where(.ipo-platform-skin--legacy) .ipo-featured-wrap,
    :where(.ipo-platform-skin--legacy) .ipo-search-wrap,
    :where(.ipo-platform-skin--legacy) .ipo-securities-wrap,
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap,
    :where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap,
    :where(.ipo-platform-skin--legacy) .ipo-detail-section,
    :where(.ipo-platform-skin--legacy) .ipo-sec-detail-section {border-radius:var(--ipo-v2-legacy-radius-18);
            padding: 16px;
            margin: 22px 0;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero {padding: 22px 18px;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__cards,
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__stats {grid-template-columns: 1fr;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__actions,
    :where(.ipo-platform-skin--legacy) .ipo-cal-nav {display: grid;
            grid-template-columns: 1fr;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__button,
    :where(.ipo-platform-skin--legacy) .ipo-cal-nav-btn {width: 100%;}
}

@media (prefers-reduced-motion: reduce) {
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card,
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__button,
    :where(.ipo-platform-skin--legacy) .ipo-bb-open-card,
    :where(.ipo-platform-skin--legacy) .ipo-featured-card,
    :where(.ipo-platform-skin--legacy) .ipo-securities-card,
    :where(.ipo-platform-skin--legacy) .ipo-search-card,
    :where(.ipo-platform-skin--legacy) .ipo-detail-related-card,
    :where(.ipo-platform-skin--legacy) .ipo-cal-nav-btn,
    :where(.ipo-platform-skin--legacy) .ipo-search-submit,
    :where(.ipo-platform-skin--legacy) .ipo-securities-button,
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta,
    :where(.ipo-platform-skin--legacy) .ipo-detail-cta-button,
    :where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-button {transition: none;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card:hover,
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__button:hover,
    :where(.ipo-platform-skin--legacy) .ipo-bb-open-card:hover,
    :where(.ipo-platform-skin--legacy) .ipo-featured-card:hover,
    :where(.ipo-platform-skin--legacy) .ipo-securities-card:hover,
    :where(.ipo-platform-skin--legacy) .ipo-search-card:hover,
    :where(.ipo-platform-skin--legacy) .ipo-detail-related-card:hover,
    :where(.ipo-platform-skin--legacy) .ipo-cal-nav-btn:hover,
    :where(.ipo-platform-skin--legacy) .ipo-search-submit:hover,
    :where(.ipo-platform-skin--legacy) .ipo-securities-button:hover,
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta:hover,
    :where(.ipo-platform-skin--legacy) .ipo-detail-cta-button:hover,
    :where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-button:hover {transform: none;}
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero,
:where(.ipo-platform-skin--legacy) .ipo-cal-wrap,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap,
:where(.ipo-platform-skin--legacy) .ipo-featured-wrap,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap,
:where(.ipo-platform-skin--legacy) .ipo-securities-wrap,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap,
:where(.ipo-platform-skin--legacy) .ipo-detail-page,
:where(.ipo-platform-skin--legacy) .ipo-detail-page *,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-page,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-page * {box-sizing: border-box;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero,
:where(.ipo-platform-skin--legacy) .ipo-home-hero :where(h1, h2, h3, p, span, small, strong),
:where(.ipo-platform-skin--legacy) .ipo-detail-hero,
:where(.ipo-platform-skin--legacy) .ipo-detail-hero :where(h1, h2, h3, p, span, small),
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero :where(h1, h2, h3, p, span, small) {color: var(--ipo-v2-legacy-color-white);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__eyebrow,
:where(.ipo-platform-skin--legacy) .ipo-detail-hero .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-score-card strong,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-score-card strong {color: var(--ipo-gold-500, var(--ipo-v2-legacy-color-gold-500))  !important;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--primary,
:where(.ipo-platform-skin--legacy) .ipo-detail-cta-button,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-button,
:where(.ipo-platform-skin--legacy) .ipo-securities-button,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta,
:where(.ipo-platform-skin--legacy) .ipo-search-submit {color: var(--ipo-v2-legacy-color-navy-950)  !important;
    background: linear-gradient(135deg, var(--ipo-gold-500, var(--ipo-v2-legacy-color-gold-500)), #ffe28a)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--secondary,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--ghost {color: var(--ipo-v2-legacy-color-white)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-cta-button:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-detail-secondary-button:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__button:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card:focus-visible {outline: 3px solid var(--ipo-v2-legacy-color-gold-500)  !important;
    outline-offset: 3px  !important;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__actions,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__cards {display: none  !important;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-grid {display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: clamp(22px, 3vw, 30px);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card {position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas:
        "icon step"
        "icon title"
        "icon text";
    column-gap: 14px;
    row-gap: 4px;
    min-height: 118px;
    padding: 18px 18px 17px;
    border-radius:var(--ipo-v2-legacy-radius-20);
    text-decoration: none  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(246,199,68,.26);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 12px 28px rgba(0,0,0,.10);
    overflow: hidden;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card::after {content: "";
    position: absolute;
    inset: auto -18px -28px auto;
    width: 88px;
    height: 88px;
    border-radius:var(--ipo-v2-legacy-radius-circle);
    background: rgba(246,199,68,.10);
    pointer-events: none;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card:hover,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card:focus-visible {transform: translateY(-3px);
    background: rgba(255,255,255,.12);
    border-color: rgba(246,199,68,.64);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 38px rgba(0,0,0,.18);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card--primary {background: linear-gradient(135deg, rgba(246,199,68,.24), rgba(255,255,255,.08));
    border-color: rgba(246,199,68,.52);}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card--search {background: linear-gradient(135deg, rgba(37,99,235,.20), rgba(255,255,255,.07));}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card--broker {background: linear-gradient(135deg, rgba(22,163,74,.16), rgba(255,255,255,.07));}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-icon {grid-area: icon;
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius:var(--ipo-v2-legacy-radius-16);
    background: rgba(246,199,68,.18);
    border: 1px solid rgba(246,199,68,.36);
    font-size:var(--ipo-v2-legacy-font-size-22);
    line-height: 1;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-step {grid-area: step;
    display: inline-flex;
    width: fit-content;
    align-items: center;
    padding: 3px 9px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: rgba(246,199,68,.16);
    color: var(--ipo-v2-legacy-color-gold-500);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    letter-spacing: .06em;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card strong {grid-area: title;
    color: var(--ipo-v2-legacy-color-white);
    font-size: clamp(15px, 1.6vw, 18px);
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: -.01em;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card em {grid-area: text;
    color: rgba(255,255,255,.76);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-style: normal;
    font-weight: 750;
    line-height: 1.6;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__panel-label {display: inline-flex;
    align-items: center;
    margin-bottom: 12px;
    padding: 5px 11px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: rgba(246,199,68,.16);
    color: var(--ipo-v2-legacy-color-gold-500);
    border: 1px solid rgba(246,199,68,.34);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    letter-spacing: .06em;}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stats {grid-template-columns: repeat(3, minmax(0, 1fr));}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat {min-width: 0;}

@media (max-width: 900px) {
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__action-grid {grid-template-columns: 1fr;}
}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card {min-height: auto;
            padding: 16px;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__stats {grid-template-columns: 1fr;}

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__panel-label {margin-top: 2px;}
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__panel .ipo-home-hero__deadline {margin-top: 14px;}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__panel .ipo-home-hero__deadline {margin-top: 16px;}
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card--guide {background: linear-gradient(135deg, rgba(99,102,241,.18), rgba(255,255,255,.07));}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__title,
:where(.ipo-platform-skin--legacy) .ipo-detail-hero h1,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero h1,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero h1 {font-size: var(--ipo-heading-h1)  !important;
    line-height: 1.25  !important;
    letter-spacing: -0.02em;}

:where(.ipo-platform-skin--legacy) .ipo-cal-sub,
:where(.ipo-platform-skin--legacy) .ipo-cal-label,
:where(.ipo-platform-skin--legacy) .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-badge,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-rating,
:where(.ipo-platform-skin--legacy) .ipo-featured-tags span,
:where(.ipo-platform-skin--legacy) .ipo-detail-badges span,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-badges span,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-cta-label,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-pill,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-rank,
:where(.ipo-platform-skin--legacy) .ipo-detail-result-badge,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-label,
:where(.ipo-platform-skin--legacy) .ipo-v395-today-chip,
:where(.ipo-platform-skin--legacy) .ipo-v396-today-chip,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-current-badge,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-recommend-badge,
:where(.ipo-platform-skin--legacy) .ipo-security-pickup-label,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-chip,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-badges span,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__eyebrow,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured-label,
:where(.ipo-platform-skin--legacy) .ipo-home-guides__eyebrow,
:where(.ipo-platform-skin--legacy) .ipo-home-guides__label,
:where(.ipo-platform-skin--legacy) .ipo-home-articles__eyebrow,
:where(.ipo-platform-skin--legacy) .ipo-home-articles__label,
:where(.ipo-platform-skin--legacy) .ipo-search-card__chips span,
:where(.ipo-platform-skin--legacy) .ipo-search-card__label {font-size: var(--ipo-chip-text-size)  !important;
    line-height: 1.45  !important;}
