/* Generated by tools/build-securities-detail-css.py. Do not edit. */

/* Source: legacy-calendar.css */
:where(.ipo-platform-skin--legacy) .ipo-section-sub {color: var(--ipo-v2-legacy-color-blue-600);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
    letter-spacing: .14em;
    margin: 0 0 4px;}

:where(.ipo-platform-skin--legacy) .ipo-detail-section-head-row .ipo-section-sub {margin-bottom: 0;}

:where(.ipo-platform-skin--legacy) .ipo-detail-related-grid {display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;}

:where(.ipo-platform-skin--legacy) .ipo-detail-related-card {display: block;
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-18);
    padding: 16px;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    text-decoration: none  !important;
    transition:var(--ipo-v2-legacy-motion-standard);}

:where(.ipo-platform-skin--legacy) .ipo-detail-related-card:hover {transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15,23,42,.1);}

:where(.ipo-platform-skin--legacy) .ipo-detail-related-date {display: inline-flex;
    margin-bottom: 8px;
    padding: 4px 9px;
    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-detail-related-card h3 {margin: 0 0 10px;
    font-size:var(--ipo-v2-legacy-font-size-rem-105);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);}

:where(.ipo-platform-skin--legacy) .ipo-detail-related-card p {display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;}

:where(.ipo-platform-skin--legacy) .ipo-detail-related-card p span {display: inline-flex;
    padding: 4px 8px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-slate-200);
    color: var(--ipo-v2-legacy-color-slate-800);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;}

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

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-grid {display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-box {border-radius:var(--ipo-v2-legacy-radius-18);
    padding: 20px;
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    background: var(--ipo-v2-legacy-color-white-compact);}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-positive {background:var(--ipo-v2-legacy-gradient-success-soft);
    border-color: #bbf7d0;}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-negative {background: linear-gradient(180deg,var(--ipo-v2-legacy-color-orange-50) 0%,var(--ipo-v2-legacy-color-white) 100%);
    border-color: #fed7aa;}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-box h3 {margin: 0 0 12px;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-105);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-box ul {margin: 0;
    padding-left: 1.2em;}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-box li {margin: 8px 0;
    color: var(--ipo-v2-legacy-color-slate-800);
    font-weight: 700;
    line-height: 1.7;}

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

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-compare-link .ipo-sec-compare-wrap {margin-top: 16px;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap {margin: 40px 0;
    padding: 28px;
    border-radius:var(--ipo-v2-legacy-radius-24);
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    box-shadow: 0 14px 42px rgba(15, 23, 42, .07);}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-head {margin-bottom: 18px;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-head h2 {margin: 4px 0 8px;
    font-size:var(--ipo-v2-legacy-font-size-rem-155);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-head p:last-child {margin: 0;
    color: var(--ipo-v2-legacy-color-slate-700);
    font-weight: 700;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table-scroll {overflow-x: auto;
    -webkit-overflow-scrolling: touch;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table {width: 100%;
    min-width: 980px;
    border-collapse: separate;
    border-spacing: 0;
    font-size:var(--ipo-v2-legacy-font-size-13);}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td {padding: 13px 12px;
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-150);
    vertical-align: middle;
    background: var(--ipo-v2-legacy-color-white-compact);}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th {position: sticky;
    top: 0;
    z-index: 1;
    background: var(--ipo-v2-legacy-color-navy-950);
    color: var(--ipo-v2-legacy-color-white-compact);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    white-space: nowrap;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th:first-child {border-top-left-radius:var(--ipo-v2-legacy-radius-14);}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th:last-child {border-top-right-radius:var(--ipo-v2-legacy-radius-14);}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody tr:hover td {background: var(--ipo-v2-legacy-color-slate-50);}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name a {display: block;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-weight: 900;
    text-decoration: none  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name span {display: inline-flex;
    margin-top: 6px;
    padding: 4px 8px;
    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-11);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-text {max-width: 220px;
    line-height: 1.55;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta {display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    padding: 9px 12px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-gold-500);
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    font-weight: 900;
    text-decoration: none  !important;
    box-shadow: 0 8px 18px rgba(246, 199, 68, .22);}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta:hover {filter: brightness(.97);
    transform: translateY(-1px);}

@media (max-width: 768px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap {padding: 18px;
            border-radius:var(--ipo-v2-legacy-radius-18);}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table-scroll {overflow: visible;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table {min-width: 0;
            border-spacing: 0 12px;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table thead {display: none;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tr, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td {display: block;
            width: 100%;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tr {border: 1px solid var(--ipo-v2-legacy-color-slate-150);
            border-radius:var(--ipo-v2-legacy-radius-16);
            overflow: hidden;
            background: var(--ipo-v2-legacy-color-white-compact);
            box-shadow: 0 8px 24px rgba(15, 23, 42, .06);}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td {display: flex;
            justify-content: space-between;
            gap: 14px;
            padding: 11px 14px;
            border-bottom: 1px solid #eef2f7;
            text-align: right;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td::before {content: attr(data-label);
            flex: 0 0 112px;
            color: var(--ipo-v2-legacy-color-slate-500);
            font-weight: 900;
            text-align: left;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td:last-child {border-bottom: none;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-text {max-width: none;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name {display: block  !important;
            text-align: left  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name::before {display: block;
            margin-bottom: 6px;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta {width: 100%;}
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-section .ipo-section-sub {color: var(--ipo-v2-legacy-color-white-compact);}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-section .ipo-section-sub {color: var(--ipo-v2-legacy-color-gold-500);}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-company-link {display: block;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-weight: 900;
    text-decoration: none  !important;
    line-height: 1.45;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-badges {display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 7px 0 0;
    padding: 0;
    border-radius: 0;
    background: var(--ipo-v2-legacy-color-transparent);
    color: inherit;
    line-height: 1.4;}

: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 {display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 4px 9px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    line-height: 1.35;
    white-space: normal;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-current-badge {background: var(--ipo-v2-legacy-color-gold-100)  !important;
    color: var(--ipo-v2-legacy-color-amber-700)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-recommend-badge {background: var(--ipo-v2-legacy-color-blue-50)  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;}

@media (max-width: 768px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-company-link {font-size:var(--ipo-v2-legacy-font-size-15);}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-badges {display: flex;
            width: 100%;
            justify-content: flex-start;
            gap: 6px;
            margin-top: 8px;}

    :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 {max-width: 100%;
            text-align: left;}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-chip-list {display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    max-width: 100%;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-chip {display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    padding: 5px 10px;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100);
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-blue-700);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    line-height: 1.4;
    white-space: normal;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-head, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table {--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-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-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-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-sec-compare-table :where(td, th), :where(.ipo-platform-skin--legacy) .ipo-sec-compare-head :where(p):not([class*="eyebrow"]):not([class*="label"]) {font-size: var(--ipo-readable-text-size)  !important;
    line-height: 1.85  !important;}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-securities-wrap .ipo-section-sub {line-height: 1.45;}

@media (max-width: 640px) {
    :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-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-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-sec-compare-table :where(td, th), :where(.ipo-platform-skin--legacy) .ipo-sec-compare-head :where(p):not([class*="eyebrow"]):not([class*="label"]) {font-size: var(--ipo-readable-text-size-mobile)  !important;
            line-height: 1.85  !important;}
}

: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-sec-compare-head h2, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head h2, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta h2 {font-size: var(--ipo-heading-h2)  !important;
    line-height: 1.35  !important;
    letter-spacing: -0.01em;}

:where(.ipo-platform-skin--legacy) .ipo-detail-related-card h3, :where(.ipo-platform-skin--legacy) .ipo-detail-factor-box h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-card h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-message h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-head h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card-head h3 {font-size: var(--ipo-heading-h3)  !important;
    line-height: 1.45  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v447-review-card h4, :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card h4 {font-size: var(--ipo-heading-h4)  !important;
    line-height: 1.45  !important;}

:where(.ipo-platform-skin--legacy) .ipo-section-sub, :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-sec-v4-chip, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-badges span {font-size: var(--ipo-chip-text-size)  !important;
    line-height: 1.45  !important;}

/* Source: legacy-design.css */
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap {box-sizing: border-box;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap {background: var(--ipo-card);
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: var(--ipo-radius-lg);
    box-shadow: var(--ipo-shadow-soft);
    padding: clamp(18px, 3vw, 30px);
    margin: clamp(24px, 4vw, 42px) 0;}

:where(.ipo-platform-skin--legacy) .ipo-section-sub {color: var(--ipo-blue-600);
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-head h2 {color: var(--ipo-ink);
    letter-spacing: -.02em;
    line-height: 1.35;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta {border-radius:var(--ipo-v2-legacy-radius-pill);
    font-weight: 900;
    min-height: 42px;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta:hover {transform: translateY(-2px);}

:where(.ipo-platform-skin--legacy) .ipo-detail-related-card {border: 1px solid var(--ipo-border);
    border-radius: var(--ipo-radius-md);
    background: var(--ipo-v2-legacy-color-white-compact);
    box-shadow: var(--ipo-shadow-card);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;}

:where(.ipo-platform-skin--legacy) .ipo-detail-related-card:hover {transform: translateY(-3px);
    border-color: rgba(37, 99, 235, .28);
    box-shadow: 0 18px 42px rgba(15,23,42,.11);}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta {background: linear-gradient(135deg, var(--ipo-navy-800), var(--ipo-navy-700));
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    box-shadow: 0 10px 24px rgba(8, 36, 77, .18);}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table-scroll {border: 1px solid var(--ipo-border);
    border-radius:var(--ipo-v2-legacy-radius-18);
    overflow: hidden;
    background: var(--ipo-v2-legacy-color-white-compact);}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table {width: 100%;
    border-collapse: separate;
    border-spacing: 0;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th {background: var(--ipo-v2-legacy-color-slate-100);
    color: var(--ipo-ink);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td {border-color: var(--ipo-border);
    line-height: 1.75;}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero .ipo-section-sub {color: var(--ipo-v2-legacy-color-white-compact);}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero .ipo-section-sub {color: var(--ipo-gold-500);}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-box {border-radius:var(--ipo-v2-legacy-radius-18);
    box-shadow:var(--ipo-v2-legacy-shadow-card-sm);}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-positive {border-color: rgba(22,163,74,.25);
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-green-25), var(--ipo-v2-legacy-color-white-compact));}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-negative {border-color: rgba(220,38,38,.22);
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-rose-50), var(--ipo-v2-legacy-color-white-compact));}

@media (max-width: 768px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap {border-radius:var(--ipo-v2-legacy-radius-18);
            padding: 16px;
            margin: 22px 0;}
}

@media (prefers-reduced-motion: reduce) {
    :where(.ipo-platform-skin--legacy) .ipo-detail-related-card, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta {transition: none;}

    :where(.ipo-platform-skin--legacy) .ipo-detail-related-card:hover, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta:hover {transform: none;}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap {box-sizing: border-box;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table-scroll {max-width: 100%;
    min-width: 0;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap {color: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950));}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap :where(p, li, td, th, dt, dd, label) {color: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950));}

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

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta {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-sec-compare-table td {overflow-wrap: anywhere;
    white-space: normal;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table-scroll {overflow-x: auto;
    -webkit-overflow-scrolling: touch;}

:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy .ipo-section-sub {color: var(--ipo-accent-amber)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-section .ipo-section-sub {color: var(--ipo-v2-legacy-color-gold-550)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-section {overflow: hidden  !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row {position: relative  !important;
    display: grid  !important;
    grid-template-columns: repeat(4, minmax(180px, 1fr))  !important;
    gap: 14px  !important;
    margin-top: 18px  !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row::before {content: ""  !important;
    position: absolute  !important;
    left: 6%  !important;
    right: 6%  !important;
    top: 22px  !important;
    height: 2px  !important;
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-200), var(--ipo-v2-legacy-color-gold-300))  !important;
    z-index: 0  !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item {position: relative  !important;
    z-index: 1  !important;
    display: flex  !important;
    flex-direction: column  !important;
    gap: 10px  !important;
    min-width: 0  !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-number {display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    width: 44px  !important;
    height: 44px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-navy-900)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    border: 3px solid var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: 0 8px 20px rgba(8, 36, 77, .18)  !important;
    font-weight: 900  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-body {height: 100%  !important;
    min-height: 182px  !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    padding: 16px  !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07)  !important;
    overflow: hidden  !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-body h3 {margin: 0 0 10px  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    line-height: 1.45  !important;
    font-weight: 900  !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-body strong {display: block  !important;
    margin: 0 0 12px  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    line-height: 1.55  !important;
    font-weight: 900  !important;
    overflow-wrap: anywhere  !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-body p {margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    line-height: 1.75  !important;
    overflow-wrap: anywhere  !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-past .ipo-v404-schedule-number {background: var(--ipo-v2-legacy-color-slate-500)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-today .ipo-v404-schedule-number {background: var(--ipo-v2-legacy-color-gold-500)  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-today .ipo-v404-schedule-body {border-color: var(--ipo-v2-legacy-color-gold-500)  !important;
    box-shadow: 0 14px 32px rgba(246, 199, 68, .22)  !important;}

@media (max-width: 960px) {
    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row {display: flex  !important;
            overflow-x: auto  !important;
            padding-bottom: 14px  !important;
            scroll-snap-type: x proximity  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row::before {display: none  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item {flex: 0 0 280px  !important;
            scroll-snap-align: start  !important;}
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row {grid-template-columns: repeat(4, minmax(0, 1fr))  !important;
    overflow: visible  !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item {min-width: 0  !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-current-period .ipo-v404-schedule-number, :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-today .ipo-v404-schedule-number {background: var(--ipo-v2-legacy-color-gold-500)  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    border-color: var(--ipo-v2-legacy-color-gold-50)  !important;
    box-shadow: 0 10px 26px rgba(246, 199, 68, .36)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-current-period .ipo-v404-schedule-body, :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-today .ipo-v404-schedule-body {background: linear-gradient(180deg, #fff9e6 0%, var(--ipo-v2-legacy-color-white) 72%)  !important;
    border: 2px solid var(--ipo-v2-legacy-color-gold-500)  !important;
    box-shadow: 0 16px 36px rgba(246, 199, 68, .24), 0 0 0 4px rgba(246, 199, 68, .10)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-current-period .ipo-v404-schedule-body h3, :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-today .ipo-v404-schedule-body h3, :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-current-period .ipo-v404-schedule-body strong, :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-today .ipo-v404-schedule-body strong {color: var(--ipo-v2-legacy-color-navy-900)  !important;}

@media (max-width: 960px) {
    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row {display: flex  !important;
            overflow-x: auto  !important;
            overflow-y: visible  !important;}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page * {box-sizing: border-box;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page {--ipo-navy: #071b36;
    --ipo-navy-2: var(--ipo-v2-legacy-color-navy-800);
    --ipo-gold: #f2c94c;
    --ipo-gold-soft: #fff7d6;
    --ipo-text: #102033;
    --ipo-muted: var(--ipo-v2-legacy-color-slate-500);
    --ipo-border: var(--ipo-v2-legacy-color-slate-200);
    --ipo-bg: var(--ipo-v2-legacy-color-slate-50);
    --ipo-white: var(--ipo-v2-legacy-color-white);
    color: var(--ipo-text);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-article {max-width: 1120px;
    margin: 0 auto;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero {display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 24px;
    align-items: stretch;
    padding: clamp(24px, 4vw, 44px);
    border-radius:var(--ipo-v2-legacy-radius-28);
    background:
        radial-gradient(circle at top right, rgba(242, 201, 76, .26), var(--ipo-v2-legacy-color-transparent) 32%),
        linear-gradient(135deg, var(--ipo-navy) 0%, var(--ipo-navy-2) 100%);
    color: var(--ipo-v2-legacy-color-white-compact);
    box-shadow: 0 18px 48px rgba(7, 27, 54, .22);
    overflow: hidden;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-kicker, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head p, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign span, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta p {margin: 0 0 6px;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    letter-spacing: .14em;
    color: #b08b16;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero .ipo-sec-v4-kicker {color: var(--ipo-gold);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero h1 {margin: 0 0 14px;
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1.22;
    color: var(--ipo-v2-legacy-color-white-compact);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-lead {max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .88);
    font-size:var(--ipo-v2-legacy-font-size-rem-102);
    line-height: 1.85;
    overflow-wrap: anywhere;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-badges {display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-badges span {display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 7px 12px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    color: var(--ipo-v2-legacy-color-white-compact);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
    overflow-wrap: anywhere;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel {display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-height: 220px;
    padding: 22px;
    border-radius:var(--ipo-v2-legacy-radius-22);
    background: var(--ipo-v2-legacy-color-white-compact);
    color: var(--ipo-text);
    text-align: center;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .14);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel span {color: var(--ipo-muted);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel strong {color: var(--ipo-navy);
    font-size:var(--ipo-v2-legacy-font-size-rem-320);
    line-height: 1;
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel small {color: var(--ipo-muted);
    font-weight: 800;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-main-cta, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-button {display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    width: 100%;
    margin-top: 12px;
    padding: 12px 18px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-navy);
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    text-decoration: none  !important;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(7, 27, 54, .18);
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta:hover, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-main-cta:hover, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-button:hover {transform: translateY(-2px);
    background: #123a6f;
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    box-shadow: 0 14px 30px rgba(7, 27, 54, .24);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta.is-internal {background: var(--ipo-v2-legacy-color-white-compact);
    color: var(--ipo-navy)  !important;
    border: 2px solid var(--ipo-navy);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-section, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {margin-top: 26px;
    padding: clamp(20px, 3vw, 30px);
    border-radius:var(--ipo-v2-legacy-radius-24);
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-border);
    box-shadow: 0 10px 32px rgba(15, 23, 42, .06);
    color: var(--ipo-text);
    overflow: hidden;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign {background: linear-gradient(180deg, #fffdf2, var(--ipo-v2-legacy-color-white-compact));
    border-color: #f6e2a0;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign p {margin: 0;
    font-size:var(--ipo-v2-legacy-font-size-rem-102);
    line-height: 1.8;
    font-weight: 800;
    color: var(--ipo-text);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head {margin-bottom: 18px;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head h2, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta h2 {margin: 0;
    color: var(--ipo-navy);
    font-size: clamp(1.35rem, 2.8vw, 1.8rem);
    line-height: 1.35;
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-lead, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta span {color: var(--ipo-muted);
    line-height: 1.8;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-verdict-grid, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-metrics, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-columns, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-procon-grid, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-grid {display: grid;
    gap: 14px;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-verdict-grid {grid-template-columns: repeat(4, minmax(0, 1fr));}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-metrics, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-columns, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-procon-grid, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-card, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box {min-width: 0;
    padding: 18px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: var(--ipo-bg);
    border: 1px solid var(--ipo-border);
    color: var(--ipo-text);
    overflow-wrap: anywhere;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile span, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric span {display: block;
    color: var(--ipo-muted);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    margin-bottom: 7px;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile strong, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric strong {display: block;
    color: var(--ipo-navy);
    font-size: 1.45rem;
    line-height: 1.25;
    font-weight: 900;
    overflow-wrap: anywhere;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile small, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric small {display: block;
    margin-top: 8px;
    color: var(--ipo-muted);
    line-height: 1.65;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box {margin-top: 16px;
    padding: 20px;
    border-radius:var(--ipo-v2-legacy-radius-20);
    background: linear-gradient(180deg, #fff8dc, var(--ipo-v2-legacy-color-white-compact));
    border: 1px solid #f1d77a;
    color: var(--ipo-text);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-card h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box h3 {margin: 0 0 12px;
    color: var(--ipo-navy);
    font-size:var(--ipo-v2-legacy-font-size-rem-108);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box p, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box p {margin: 0 0 .8em;
    line-height: 1.85;
    color: var(--ipo-text);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl {margin: 0;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl div {display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 12px;
    padding: 12px 0;
    border-top: 1px solid var(--ipo-border);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl div:first-child {border-top: 0;
    padding-top: 0;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl dt {color: var(--ipo-muted);
    font-weight: 900;
    font-size:var(--ipo-v2-legacy-font-size-13);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl dd {margin: 0;
    color: var(--ipo-text);
    font-weight: 800;
    line-height: 1.65;
    overflow-wrap: anywhere;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card ul {margin: 0;
    padding: 0;
    list-style: none;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card li {position: relative;
    margin: 0 0 10px;
    padding-left: 24px;
    color: var(--ipo-text);
    line-height: 1.75;
    overflow-wrap: anywhere;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card li::before {content: "";
    position: absolute;
    left: 0;
    top: .72em;
    width: 9px;
    height: 9px;
    border-radius:var(--ipo-v2-legacy-radius-circle);
    background: var(--ipo-gold);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card.is-demerit li::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card.is-user-caution li::before {background: var(--ipo-v2-legacy-color-red-500);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card.is-merit, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card.is-user-good {background: #f7fbff;
    border-color: var(--ipo-v2-legacy-color-blue-200);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card.is-demerit, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card.is-user-caution, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box.is-caution {background: var(--ipo-v2-legacy-color-red-25);
    border-color: var(--ipo-v2-legacy-color-red-200);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list {display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: none;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list li {min-width: 0;
    padding: 16px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: var(--ipo-bg);
    border: 1px solid var(--ipo-border);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list li span {display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius:var(--ipo-v2-legacy-radius-circle);
    margin-bottom: 10px;
    background: var(--ipo-navy);
    color: var(--ipo-v2-legacy-color-white-compact);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list li p {margin: 0;
    color: var(--ipo-text);
    font-weight: 800;
    line-height: 1.65;
    overflow-wrap: anywhere;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table-wrap {width: 100%;
    overflow-x: auto;
    border: 1px solid var(--ipo-border);
    border-radius:var(--ipo-v2-legacy-radius-18);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table {width: 100%;
    border-collapse: collapse;
    min-width: 560px;
    background: var(--ipo-v2-legacy-color-white-compact);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table th, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table td {padding: 14px 16px;
    border-bottom: 1px solid var(--ipo-border);
    color: var(--ipo-text);
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table th {width: 220px;
    background: var(--ipo-v2-legacy-color-slate-100);
    color: var(--ipo-navy);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table tr:last-child th, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table tr:last-child td {border-bottom: 0;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-content {line-height: 1.9;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-content, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-content p, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-content li {color: var(--ipo-text);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 20px;
    align-items: center;
    background: linear-gradient(135deg, #fffdf2, var(--ipo-v2-legacy-color-white-compact));
    border-color: #f1d77a;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-back {margin: 24px 0 0;
    text-align: center;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-back a {color: var(--ipo-navy);
    font-weight: 900;}

@media (max-width: 960px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {grid-template-columns: 1fr;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel {min-height: auto;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-verdict-grid, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-metrics {grid-template-columns: repeat(2, minmax(0, 1fr));}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-columns, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-procon-grid, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-grid {grid-template-columns: 1fr;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list {grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-section, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {border-radius:var(--ipo-v2-legacy-radius-18);
            padding: 18px;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-verdict-grid, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-metrics, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list {grid-template-columns: 1fr;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl div {grid-template-columns: 1fr;
            gap: 4px;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table {min-width: 0;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table tbody, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table tr, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table th, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table td {display: block;
            width: 100%;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table tr {border-bottom: 1px solid var(--ipo-border);}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table tr:last-child {border-bottom: 0;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table th, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table td {border-bottom: 0;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table th {padding-bottom: 6px;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table td {padding-top: 6px;}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-compare .ipo-sec-compare-wrap.is-embedded {margin: 18px 0 0;
    padding: 0;
    background: var(--ipo-v2-legacy-color-transparent);
    border: none;
    box-shadow:var(--ipo-v2-legacy-shadow-none);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-compare .ipo-sec-compare-wrap.is-embedded .ipo-sec-compare-table-scroll {margin-top: 0;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody tr.is-current td {background: var(--ipo-v2-legacy-color-gold-25);
    box-shadow: inset 0 1px 0 rgba(214, 160, 38, .22), inset 0 -1px 0 rgba(214, 160, 38, .22);}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody tr.is-current td:first-child {box-shadow: inset 4px 0 0 #d6a026, inset 0 1px 0 rgba(214, 160, 38, .22), inset 0 -1px 0 rgba(214, 160, 38, .22);}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-current-badge {display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    padding: 3px 8px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: #d6a026;
    color: #10213d  !important;
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;}

@media (max-width: 768px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-compare .ipo-sec-compare-wrap.is-embedded {padding: 0;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody tr.is-current {border-color: rgba(214, 160, 38, .65);
            box-shadow: 0 10px 26px rgba(214, 160, 38, .16);}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody tr.is-current td, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody tr.is-current td:first-child {box-shadow:var(--ipo-v2-legacy-shadow-none);}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page {--ipo-navy: var(--ipo-navy-900, var(--ipo-v2-legacy-color-navy-975));
    --ipo-navy-2: var(--ipo-navy-800, var(--ipo-v2-legacy-color-navy-900));
    --ipo-gold: var(--ipo-gold-500, var(--ipo-v2-legacy-color-gold-500));
    --ipo-gold-soft: var(--ipo-v2-legacy-color-gold-25);
    --ipo-text: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950));
    --ipo-muted: var(--ipo-muted, var(--ipo-v2-legacy-color-slate-500));
    --ipo-border: var(--ipo-border, var(--ipo-v2-legacy-color-slate-200));
    --ipo-bg: var(--ipo-bg, var(--ipo-v2-legacy-color-slate-50));
    --ipo-white: var(--ipo-v2-legacy-color-white);
    max-width: 1120px;
    margin: 0 auto;
    padding: 24px 16px 56px;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-article {color: var(--ipo-text);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero {position: relative;
    overflow: hidden;
    border-radius:var(--ipo-v2-legacy-radius-30);
    background:
        radial-gradient(circle at 84% 10%, rgba(246, 199, 68, .30), var(--ipo-v2-legacy-color-transparent) 30%),
        linear-gradient(135deg, var(--ipo-navy), var(--ipo-navy-2));
    box-shadow: 0 22px 60px rgba(6, 23, 53, .24);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero::before {content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, var(--ipo-v2-legacy-color-transparent) 1px),
        linear-gradient(0deg, rgba(255,255,255,.05) 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) 74%);
    pointer-events: none;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-copy, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel {position: relative;
    z-index: 1;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero h1, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero .ipo-sec-v4-kicker, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero .ipo-sec-v4-lead {color: var(--ipo-v2-legacy-color-white-compact);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero .ipo-sec-v4-kicker {color: var(--ipo-gold)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel {background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(246, 199, 68, .38);
    color: var(--ipo-v2-legacy-color-white-compact);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 34px rgba(0,0,0,.18);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel span, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel small {color: rgba(255,255,255,.82)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel strong {color: var(--ipo-gold)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-badges span {background: rgba(255,255,255,.13);
    border-color: rgba(255,255,255,.25);
    color: var(--ipo-v2-legacy-color-white-compact)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-section, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {border-radius:var(--ipo-v2-legacy-radius-24);
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid rgba(226, 232, 240, .95);
    box-shadow: var(--ipo-shadow-soft, 0 16px 40px rgba(15,23,42,.08));
    color: var(--ipo-text)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign {background: linear-gradient(180deg, #fffdf2, var(--ipo-v2-legacy-color-white));
    border-color: #f6e2a0;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-kicker, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head p, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign span, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta p {color: var(--ipo-blue-600, var(--ipo-v2-legacy-color-blue-600))  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head h2, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta h2, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-card h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box h3 {color: var(--ipo-text)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-lead, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta span, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile small, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric small, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl dt, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile span, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric span {color: var(--ipo-muted)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-card, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box {background: var(--ipo-v2-legacy-color-slate-50);
    border: 1px solid var(--ipo-border);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile strong, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric strong, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl dd, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table th, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table td, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card li, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list li p, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box p, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box p {color: var(--ipo-text)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box {background: linear-gradient(180deg, var(--ipo-v2-legacy-color-gold-25), var(--ipo-v2-legacy-color-white));
    border: 1px solid #f1d77a;
    box-shadow: 0 10px 26px rgba(214,160,38,.10);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-main-cta, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-button, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta {background: linear-gradient(135deg, var(--ipo-gold), #ffe28a)  !important;
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    border: 0;
    box-shadow: 0 10px 24px rgba(246,199,68,.24);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-main-cta:hover, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-button:hover, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta:hover {background: linear-gradient(135deg, #ffe28a, var(--ipo-gold))  !important;
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    box-shadow: 0 14px 30px rgba(246,199,68,.30);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta.is-internal {background: var(--ipo-v2-legacy-color-white-compact)  !important;
    color: var(--ipo-navy)  !important;
    border: 2px solid var(--ipo-navy);
    box-shadow:var(--ipo-v2-legacy-shadow-none);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list li {background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-border);
    box-shadow: 0 8px 20px rgba(15,23,42,.05);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list li span {background: var(--ipo-navy)  !important;
    color: var(--ipo-v2-legacy-color-white-compact)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {background: linear-gradient(135deg, var(--ipo-navy), var(--ipo-navy-2));
    border-color: rgba(246,199,68,.28);
    color: var(--ipo-v2-legacy-color-white-compact)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta h2, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta span {color: var(--ipo-v2-legacy-color-white-compact)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta p {color: var(--ipo-gold)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table th {background: var(--ipo-v2-legacy-color-slate-100);
    color: var(--ipo-navy)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table td {background: var(--ipo-v2-legacy-color-white-compact);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page {--ipo-sec-navy: var(--ipo-navy-900, var(--ipo-v2-legacy-color-navy-975));
    --ipo-sec-navy-2: var(--ipo-navy-800, var(--ipo-v2-legacy-color-navy-900));
    --ipo-sec-gold: var(--ipo-gold-500, var(--ipo-v2-legacy-color-gold-500));
    --ipo-sec-ink: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950));
    --ipo-sec-muted: var(--ipo-muted, var(--ipo-v2-legacy-color-slate-500));
    --ipo-sec-line: var(--ipo-border, var(--ipo-v2-legacy-color-slate-200));
    --ipo-sec-soft: var(--ipo-v2-legacy-color-slate-50);
    background: var(--ipo-v2-legacy-color-transparent);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {border-radius:var(--ipo-v2-legacy-radius-24);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head {position: relative;
    padding-left: 16px;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head::before {content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 5px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: linear-gradient(180deg, var(--ipo-sec-gold), #ffe28a);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head p {color: var(--ipo-v2-legacy-color-blue-600)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head h2 {color: var(--ipo-sec-ink)  !important;
    letter-spacing: .01em;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-records, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-rules {background:var(--ipo-v2-legacy-gradient-surface-white);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-hero {display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 18px;
    align-items: stretch;
    margin-top: 18px;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-message {min-width: 0;
    padding: clamp(20px, 3vw, 28px);
    border-radius:var(--ipo-v2-legacy-radius-22);
    background:
        radial-gradient(circle at right top, rgba(246, 199, 68, .24), var(--ipo-v2-legacy-color-transparent) 34%),
        linear-gradient(135deg, var(--ipo-sec-navy), var(--ipo-sec-navy-2));
    color: var(--ipo-v2-legacy-color-white-compact);
    box-shadow: 0 18px 42px rgba(6, 23, 53, .18);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-message span {display: inline-flex;
    margin-bottom: 10px;
    color: var(--ipo-sec-gold)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    letter-spacing: .14em;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-message h3 {margin: 0 0 12px;
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    font-size: clamp(1.22rem, 2.2vw, 1.72rem);
    line-height: 1.45;
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-message p {margin: 0;
    color: rgba(255,255,255,.86)  !important;
    line-height: 1.85;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-score-grid {display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-tile, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary-tile {min-width: 0;
    padding: 18px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-sec-line);
    box-shadow:var(--ipo-v2-legacy-shadow-card-md);
    overflow-wrap: anywhere;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-tile {display: flex;
    flex-direction: column;
    justify-content: center;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-tile span, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary-tile span {display: block;
    margin-bottom: 8px;
    color: var(--ipo-sec-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-tile strong, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary-tile strong {display: block;
    color: var(--ipo-sec-navy)  !important;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1.35;
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-tile small, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary-tile small {display: block;
    margin-top: 8px;
    color: var(--ipo-sec-muted)  !important;
    line-height: 1.65;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-panel {margin-top: 18px;
    padding: 20px;
    border-radius:var(--ipo-v2-legacy-radius-22);
    background: var(--ipo-v2-legacy-color-slate-50);
    border: 1px solid var(--ipo-sec-line);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-head {display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-end;
    margin-bottom: 16px;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-head h3 {margin: 0;
    color: var(--ipo-sec-ink)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-118);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-head p {max-width: 560px;
    margin: 0;
    color: var(--ipo-sec-muted)  !important;
    line-height: 1.7;
    font-size:var(--ipo-v2-legacy-font-size-rem-094);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-list {display: grid;
    gap: 10px;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-year-row {display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 14px;
    border-radius:var(--ipo-v2-legacy-radius-16);
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-sec-line);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-year-label {color: var(--ipo-sec-navy)  !important;
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-year-bars {display: grid;
    gap: 9px;
    min-width: 0;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-bar-line {display: grid;
    grid-template-columns: 56px minmax(0, 1fr) 56px;
    gap: 10px;
    align-items: center;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-bar-line span {color: var(--ipo-sec-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-bar-line strong {color: var(--ipo-sec-ink)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    text-align: right;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-bar {height: 10px;
    overflow: hidden;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-slate-200);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-bar i {display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--ipo-sec-gold), #ffe28a);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-bar-line.is-underwriting .ipo-sec-v444-bar i {background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-600), var(--ipo-v2-legacy-color-blue-300));}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary {display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary-tile {background: linear-gradient(180deg, var(--ipo-v2-legacy-color-white), var(--ipo-v2-legacy-color-slate-50));
    border-top: 4px solid var(--ipo-sec-gold);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card {padding: 0;
    overflow: hidden;
    background: var(--ipo-v2-legacy-color-white-compact);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card-head {display: flex;
    gap: 13px;
    align-items: flex-start;
    padding: 18px;
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-slate-50), var(--ipo-v2-legacy-color-white-compact));
    border-bottom: 1px solid var(--ipo-sec-line);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card-head > span {display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-sec-navy);
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card-head h3 {margin: 0 0 4px;
    color: var(--ipo-sec-ink)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-112);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card-head p {margin: 0;
    color: var(--ipo-sec-muted)  !important;
    line-height: 1.65;
    font-size:var(--ipo-v2-legacy-font-size-rem-094);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card .ipo-sec-v4-dl {padding: 4px 18px 18px;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card .ipo-sec-v4-dl div {grid-template-columns: 148px minmax(0, 1fr);
    padding: 13px 0;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card .ipo-sec-v4-dl dt {color: var(--ipo-sec-muted)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card .ipo-sec-v4-dl dd {color: var(--ipo-sec-ink)  !important;
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-note-grid {margin-top: 14px;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {background:
        radial-gradient(circle at 82% 12%, rgba(246, 199, 68, .28), var(--ipo-v2-legacy-color-transparent) 32%),
        linear-gradient(135deg, var(--ipo-sec-navy), var(--ipo-sec-navy-2))  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box {background: linear-gradient(180deg, var(--ipo-v2-legacy-color-gold-25) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border-color: #f1d77a  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-main-cta, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-button, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta:not(.is-internal) {background: linear-gradient(135deg, var(--ipo-sec-gold), #ffe28a)  !important;
    color: var(--ipo-v2-legacy-color-navy-950)  !important;}

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

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-score-grid, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary {grid-template-columns: repeat(2, minmax(0, 1fr));}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-head {display: block;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-head p {margin-top: 6px;}
}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head {padding-left: 13px;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-score-grid, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary {grid-template-columns: 1fr;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-year-row {grid-template-columns: 1fr;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-bar-line {grid-template-columns: 48px minmax(0, 1fr) 52px;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card-head {padding: 16px;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card .ipo-sec-v4-dl {padding: 0 16px 16px;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card .ipo-sec-v4-dl div {grid-template-columns: 1fr;
            gap: 4px;}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap {display: block  !important;
    visibility: visible  !important;
    opacity: 1  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table {display: table  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table thead {display: table-header-group;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody {display: table-row-group;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tr {display: table-row;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td {display: table-cell;
    color: #10213d;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th {color: var(--ipo-v2-legacy-color-white)  !important;}

@media (max-width: 768px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tr, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td {display: block  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table thead {display: none  !important;}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list {display: flex  !important;
    grid-template-columns: none  !important;
    flex-wrap: nowrap  !important;
    align-items: center;
    gap: 0;
    width: 100%;
    max-width: 100%;
    margin-top: 18px;
    padding: 4px 4px 12px;
    overflow-x: auto;
    overflow-y: hidden;
    list-style: none;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li {position: relative;
    display: inline-flex  !important;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
    width: auto;
    max-width: none;
    margin: 0 30px 0 0;
    padding: 10px 16px 10px 10px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-white);
    border: 1px solid rgba(8,36,77,.16);
    box-shadow: 0 8px 20px rgba(15,23,42,.06);
    white-space: nowrap;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li::after {content: "→";
    position: absolute;
    right: -22px;
    top: 50%;
    transform: translateY(-50%);
    color: #b88916;
    font-weight: 900;
    font-size:var(--ipo-v2-legacy-font-size-18);
    line-height: 1;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li:last-child {margin-right: 0;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li:last-child::after {display: none;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li span {flex: 0 0 auto;
    width: 28px;
    height: 28px;
    margin: 0;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-navy)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li p {flex: 0 0 auto;
    margin: 0;
    color: var(--ipo-text)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    line-height: 1.2;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: keep-all;}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list {padding-bottom: 14px;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li {padding: 9px 14px 9px 9px;
            margin-right: 26px;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li::after {right: -20px;
            font-size:var(--ipo-v2-legacy-font-size-16);}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li span {width: 26px;
            height: 26px;
            font-size:var(--ipo-v2-legacy-font-size-12);}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li p {font-size:var(--ipo-v2-legacy-font-size-12);}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list {display: grid  !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))  !important;
    gap: 14px  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin: 18px 0 0  !important;
    padding: 0  !important;
    overflow: visible  !important;
    list-style: none  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list li.ipo-sec-v447-step-card {position: relative  !important;
    display: grid  !important;
    grid-template-columns: 42px minmax(0, 1fr)  !important;
    align-items: flex-start  !important;
    gap: 12px  !important;
    min-width: 0  !important;
    width: auto  !important;
    max-width: none  !important;
    margin: 0  !important;
    padding: 18px  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background:var(--ipo-v2-legacy-gradient-surface) !important;
    border: 1px solid rgba(8,36,77,.14)  !important;
    border-left: 5px solid var(--ipo-gold)  !important;
    box-shadow: 0 10px 26px rgba(15,23,42,.07)  !important;
    white-space: normal  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list li.ipo-sec-v447-step-card::after {display: none  !important;
    content: none  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list .ipo-sec-v447-step-number {display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    flex: 0 0 auto  !important;
    width: 36px  !important;
    height: 36px  !important;
    margin: 0  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-navy)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    font-weight: 900  !important;
    line-height: 1  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v447-step-body {min-width: 0;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v447-step-body h3 {margin: 2px 0 6px  !important;
    color: var(--ipo-navy)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    font-weight: 900  !important;
    line-height: 1.45  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list .ipo-sec-v447-step-body p {flex: initial  !important;
    margin: 0  !important;
    color: var(--ipo-text)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    font-weight: 700  !important;
    line-height: 1.75  !important;
    white-space: normal  !important;
    overflow-wrap: anywhere  !important;
    word-break: normal  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v447-readable-list li {line-height: 1.8;}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list {grid-template-columns: 1fr  !important;
            padding: 0  !important;
            overflow: visible  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list li.ipo-sec-v447-step-card {grid-template-columns: 38px minmax(0, 1fr)  !important;
            padding: 16px  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list .ipo-sec-v447-step-number {width: 34px  !important;
            height: 34px  !important;
            font-size:var(--ipo-v2-legacy-font-size-13) !important;}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page {--ipo-sec-navy: var(--ipo-navy-900, var(--ipo-v2-legacy-color-navy-975));
    --ipo-sec-navy-2: var(--ipo-navy-800, var(--ipo-v2-legacy-color-navy-900));
    --ipo-sec-gold: var(--ipo-gold-500, var(--ipo-v2-legacy-color-gold-500));
    --ipo-sec-gold-soft: var(--ipo-v2-legacy-color-gold-25);
    --ipo-sec-ink: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950));
    --ipo-sec-muted: var(--ipo-muted, var(--ipo-v2-legacy-color-slate-500));
    --ipo-sec-line: var(--ipo-border, var(--ipo-v2-legacy-color-slate-200));
    --ipo-sec-card: var(--ipo-v2-legacy-color-white);
    --ipo-sec-soft: var(--ipo-v2-legacy-color-slate-50);
    color: var(--ipo-sec-ink)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-campaign, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-cta {background:var(--ipo-v2-legacy-gradient-surface-white) !important;
    border: 1px solid rgba(226, 232, 240, .96)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-floating) !important;
    color: var(--ipo-sec-ink)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-hero, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-cta {background:
        radial-gradient(circle at 85% 12%, rgba(246, 199, 68, .30), var(--ipo-v2-legacy-color-transparent) 32%),
        radial-gradient(circle at 12% 22%, rgba(37, 99, 235, .22), var(--ipo-v2-legacy-color-transparent) 34%),
        linear-gradient(135deg, var(--ipo-sec-navy) 0%, var(--ipo-sec-navy-2) 100%)  !important;
    border: 1px solid rgba(246, 199, 68, .24)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-hero h1, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-hero .ipo-sec-v4-lead, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-cta h2, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-cta span {color: var(--ipo-v2-legacy-color-white)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-hero .ipo-sec-v4-kicker, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-cta p {color: var(--ipo-sec-gold)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head::before {background: linear-gradient(180deg, var(--ipo-sec-gold), #ffe28a)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head p, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-campaign span {color: var(--ipo-v2-legacy-color-blue-600)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head h2, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-strategy-box h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-rule-card h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-note-box h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-yearly-head h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v448-apply-body h3 {color: var(--ipo-sec-ink)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-lead, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-score-tile small, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-metric small, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-dl dt, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-tile span, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span {color: var(--ipo-sec-muted)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-score-tile, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-metric, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-rule-card, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-note-box, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-tile, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile {background:var(--ipo-v2-legacy-gradient-surface) !important;
    border-color: var(--ipo-sec-line)  !important;
    color: var(--ipo-sec-ink)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-campaign, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-strategy-box {background: linear-gradient(180deg, var(--ipo-sec-gold-soft) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border-color: #f1d77a  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-main-cta, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-button, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-cta:not(.is-internal) {background: linear-gradient(135deg, var(--ipo-sec-gold), #ffe28a)  !important;
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-gold) !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-main-cta:hover, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-button:hover, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-cta:not(.is-internal):hover {background: linear-gradient(135deg, #ffe28a, var(--ipo-sec-gold))  !important;
    color: var(--ipo-v2-legacy-color-navy-950)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-flow {position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
    padding: 4px 4px 12px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-flow::before {content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    top: 27px;
    height: 4px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: linear-gradient(90deg, rgba(246, 199, 68, .85), rgba(37, 99, 235, .42));
    opacity: .34;
    pointer-events: none;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-step {position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    flex: 1 0 205px;
    min-width: 205px;
    max-width: 280px;
    padding: 18px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid rgba(226, 232, 240, .98);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
    overflow: hidden;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-step::before {content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
    background: linear-gradient(90deg, var(--ipo-sec-gold), #ffe28a);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-number {display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-top: 2px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-sec-navy);
    color: var(--ipo-v2-legacy-color-white)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14);
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 10px 22px rgba(6, 23, 53, .18);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-body {min-width: 0;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-body h3 {margin: 0 0 7px  !important;
    color: var(--ipo-sec-ink)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    font-weight: 900  !important;
    line-height: 1.45  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-body p {margin: 0  !important;
    color: var(--ipo-sec-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    font-weight: 700  !important;
    line-height: 1.75  !important;
    white-space: normal  !important;
    overflow-wrap: anywhere  !important;
    word-break: normal  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-step:nth-child(2)::before {background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-600), var(--ipo-v2-legacy-color-blue-300));}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-step:nth-child(3)::before {background: linear-gradient(90deg, var(--ipo-v2-legacy-color-purple-600), #c4b5fd);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-step:nth-child(4)::before {background:var(--ipo-v2-legacy-gradient-success);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-step:nth-child(5)::before {background: linear-gradient(90deg, var(--ipo-v2-legacy-color-gold-600), var(--ipo-v2-legacy-color-gold-300));}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page {padding-left: 12px;
            padding-right: 12px;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-flow {padding-bottom: 14px;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-step {flex-basis: 240px;
            min-width: 240px;
            max-width: 270px;
            grid-template-columns: 38px minmax(0, 1fr);
            padding: 16px;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-number {width: 34px;
            height: 34px;
            font-size:var(--ipo-v2-legacy-font-size-13);}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head {display: block  !important;
    padding-left: 0  !important;
    margin: 0 0 16px  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head::before {display: none  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head p {margin: 0 0 4px  !important;
    color: var(--ipo-v2-legacy-color-blue-600)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    line-height: 1.4  !important;
    text-transform: uppercase  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head h2 {margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-135) !important;
    font-weight: 900  !important;
    letter-spacing: -.02em  !important;
    line-height: 1.35  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps {overflow: hidden  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-schedule {position: relative  !important;
    display: grid  !important;
    grid-template-columns: repeat(var(--ipo-application-steps, 5), minmax(170px, 1fr))  !important;
    gap: 14px  !important;
    margin-top: 18px  !important;
    padding: 0  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    overflow: visible  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-schedule::before {content: ""  !important;
    position: absolute  !important;
    left: 6%  !important;
    right: 6%  !important;
    top: 22px  !important;
    height: 2px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-200), var(--ipo-v2-legacy-color-gold-300))  !important;
    opacity: 1  !important;
    z-index: 0  !important;
    pointer-events: none  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step {position: relative  !important;
    z-index: 1  !important;
    display: flex  !important;
    flex-direction: column  !important;
    gap: 10px  !important;
    min-width: 0  !important;
    max-width: none  !important;
    padding: 0  !important;
    border: none  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
    overflow: visible  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step::before {display: none  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step .ipo-v404-schedule-number {display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    width: 44px  !important;
    height: 44px  !important;
    margin: 0  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-navy-900)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    border: 3px solid var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: 0 8px 20px rgba(8, 36, 77, .18)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    font-weight: 900  !important;
    line-height: 1  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step .ipo-v404-schedule-body {height: 100%  !important;
    min-height: 160px  !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    padding: 16px  !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07)  !important;
    overflow: hidden  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step .ipo-v404-schedule-body h3 {margin: 0 0 10px  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    font-weight: 900  !important;
    line-height: 1.45  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step .ipo-v404-schedule-body p {margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    font-weight: 700  !important;
    line-height: 1.75  !important;
    white-space: normal  !important;
    overflow-wrap: anywhere  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-procon-grid {display: grid  !important;
    grid-template-columns: repeat(2, minmax(0, 1fr))  !important;
    gap: 16px  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card {border-radius:var(--ipo-v2-legacy-radius-18) !important;
    padding: 20px  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-150)  !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-card-sm) !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-merit, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-good {background:var(--ipo-v2-legacy-gradient-success-soft) !important;
    border-color: #bbf7d0  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution {background: linear-gradient(180deg, var(--ipo-v2-legacy-color-orange-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border-color: #fed7aa  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card h3 {margin: 0 0 12px  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-105) !important;
    font-weight: 900  !important;
    line-height: 1.45  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card ul {margin: 0  !important;
    padding-left: 1.2em  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card li {margin: 8px 0  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    font-weight: 700  !important;
    line-height: 1.7  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card li::before {display: none  !important;}

@media (max-width: 960px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-schedule {display: flex  !important;
            overflow-x: auto  !important;
            overflow-y: visible  !important;
            padding-bottom: 14px  !important;
            scroll-snap-type: x proximity  !important;
            -webkit-overflow-scrolling: touch  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-schedule::before {display: none  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step {flex: 0 0 280px  !important;
            scroll-snap-align: start  !important;}
}

@media (max-width: 768px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-procon-grid {grid-template-columns: 1fr  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head h2 {font-size:var(--ipo-v2-legacy-font-size-rem-122) !important;}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-box, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-merit, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-good, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution {border-radius:var(--ipo-v2-legacy-radius-18) !important;
    padding: 20px  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-card-sm) !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-merit, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-good, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-positive {background:var(--ipo-v2-legacy-gradient-success-soft) !important;
    border: 1px solid #bbf7d0  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-negative {background: linear-gradient(180deg, var(--ipo-v2-legacy-color-orange-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border: 1px solid #fed7aa  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card h3 {margin: 0 0 12px  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-105) !important;
    font-weight: 900  !important;
    line-height: 1.45  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card ul, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card .ipo-sec-v447-readable-list {margin: 0  !important;
    padding: 0  !important;
    list-style: none  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card li, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card .ipo-sec-v447-readable-list li {position: relative  !important;
    display: block  !important;
    margin: 8px 0  !important;
    padding-left: 24px  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    font-weight: 700  !important;
    line-height: 1.75  !important;
    overflow-wrap: anywhere  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card li::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card .ipo-sec-v447-readable-list li::before {content: ""  !important;
    display: block  !important;
    position: absolute  !important;
    left: 0  !important;
    top: .75em  !important;
    width: 9px  !important;
    height: 9px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-green-500)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-focus-success) !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit li::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution li::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-negative li::before {background: #f97316  !important;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, .14)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-section > .ipo-section-sub {margin: 0 0 4px  !important;
    color: var(--ipo-v2-legacy-color-blue-600)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    line-height: 1.4  !important;
    text-transform: uppercase  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-section > .ipo-section-sub + h2 {margin-top: 0  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-merit, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-good, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-positive {background:var(--ipo-v2-legacy-gradient-success-soft) !important;
    border-color: #bbf7d0  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-negative {background: linear-gradient(180deg, var(--ipo-v2-legacy-color-rose-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border-color: #fecdd3  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-merit h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-good h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-positive h3 {color: #166534  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-negative h3 {color: #991b1b  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-merit li::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-good li::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-positive li::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-merit .ipo-sec-v447-readable-list li::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-good .ipo-sec-v447-readable-list li::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-positive .ipo-sec-v447-readable-list li::before {background: var(--ipo-v2-legacy-color-green-500)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-focus-success) !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit li::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution li::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-negative li::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit .ipo-sec-v447-readable-list li::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution .ipo-sec-v447-readable-list li::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-negative .ipo-sec-v447-readable-list li::before {background: var(--ipo-v2-legacy-color-red-500)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-focus-danger) !important;}

:where(.ipo-platform-skin--legacy) .ipo-v396-schedule-section .ipo-v396-section-headline .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-section .ipo-v396-section-headline .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-v396-lockup-section .ipo-v396-section-headline .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-v404-lockup-section .ipo-v396-section-headline .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-section .ipo-v396-section-headline .ipo-section-sub {color: var(--ipo-v2-legacy-color-blue-600)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    line-height: 1.4  !important;
    text-transform: uppercase  !important;}

@media (max-width: 1100px) {
    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-schedule {overflow-x: auto  !important;
            overflow-y: visible  !important;
            padding-right: 24px  !important;
            padding-bottom: 18px  !important;
            -webkit-overflow-scrolling: touch  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-schedule::before {display: none  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step {position: relative  !important;
            overflow: visible  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item::after, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step::after {content: ""  !important;
            display: block  !important;
            position: absolute  !important;
            top: 22px  !important;
            left: 44px  !important;
            right: -28px  !important;
            height: 3px  !important;
            border-radius:var(--ipo-v2-legacy-radius-pill) !important;
            background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-200) 0%, var(--ipo-v2-legacy-color-gold-300) 100%)  !important;
            z-index: 0  !important;
            pointer-events: none  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item:last-child::after, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step:last-child::after {display: none  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-number, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step .ipo-v404-schedule-number {position: relative  !important;
            z-index: 2  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-body, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step .ipo-v404-schedule-body {position: relative  !important;
            z-index: 1  !important;}
}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item::after, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step::after {right: -22px  !important;
            height: 2px  !important;}
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-box, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box {padding: 20px  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    border: 1px solid var(--ipo-border, var(--ipo-v2-legacy-color-slate-200))  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-card-sm) !important;
    color: var(--ipo-text-main, var(--ipo-v2-legacy-color-slate-950))  !important;
    text-shadow:var(--ipo-v2-legacy-shadow-none) !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-positive, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-positive, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.is-merit {background:var(--ipo-v2-legacy-gradient-success-soft) !important;
    border-color: #bbf7d0  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-negative, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-negative, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.is-demerit {background: linear-gradient(180deg, var(--ipo-v2-legacy-color-rose-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border-color: #fecdd3  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-positive h3, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-positive h3, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.is-merit h3 {color: #166534  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-negative h3, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-negative h3, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.is-demerit h3 {color: #991b1b  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-box ul, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box ul {margin: 0  !important;
    padding: 0  !important;
    list-style: none  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-box li, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box li {position: relative  !important;
    margin: 0 0 10px  !important;
    padding-left: 24px  !important;
    color: var(--ipo-text-main, var(--ipo-v2-legacy-color-slate-950))  !important;
    font-weight: 750  !important;
    line-height: 1.75  !important;
    overflow-wrap: anywhere  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-box li:last-child, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box li:last-child {margin-bottom: 0  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-box li::before, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box li::before {content: ""  !important;
    position: absolute  !important;
    left: 0  !important;
    top: .72em  !important;
    width: 9px  !important;
    height: 9px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-positive li::before, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-positive li::before, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.is-merit li::before {background: var(--ipo-v2-legacy-color-green-500)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-focus-success) !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-negative li::before, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-negative li::before, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.is-demerit li::before {background: var(--ipo-v2-legacy-color-red-500)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-focus-danger) !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box p, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box span, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box strong {color: var(--ipo-text-main, var(--ipo-v2-legacy-color-slate-950))  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-back.ipo-detail-back {margin-top: 26px  !important;
    text-align: center  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-back.ipo-detail-back a {display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    min-height: 44px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    padding: 11px 18px  !important;
    background: var(--ipo-v2-legacy-color-blue-50)  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    text-decoration: none  !important;
    font-weight: 900  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-200)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-blue) !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-back.ipo-detail-back a:hover, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-back.ipo-detail-back a:focus {background: var(--ipo-v2-legacy-color-blue-100)  !important;
    color: var(--ipo-v2-legacy-color-blue-800)  !important;
    transform: translateY(-1px);}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card {position: relative  !important;
    padding: 20px 20px 20px 54px  !important;
    border-radius:var(--ipo-v2-legacy-radius-20) !important;
    box-shadow:var(--ipo-v2-legacy-shadow-card-md) !important;
    overflow: hidden  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card::before {content: ""  !important;
    position: absolute  !important;
    top: 20px  !important;
    left: 20px  !important;
    width: 22px  !important;
    height: 22px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card::after {position: absolute  !important;
    top: 19px  !important;
    left: 27px  !important;
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    line-height: 22px  !important;
    font-weight: 900  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card-info {background: linear-gradient(180deg, var(--ipo-v2-legacy-color-blue-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-200)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card-info::before {background: var(--ipo-v2-legacy-color-blue-600)  !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .12)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card-info::after {content: "i"  !important;
    left: 29px  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card-caution {background: linear-gradient(180deg, var(--ipo-v2-legacy-color-rose-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border: 1px solid #fecdd3  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card-caution::before {background: var(--ipo-v2-legacy-color-red-500)  !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, .14)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card-caution::after {content: "!"  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card h3 {margin: 0 0 10px  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-108) !important;
    line-height: 1.45  !important;
    color: var(--ipo-sec-ink, var(--ipo-v2-legacy-color-slate-950))  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card p {color: var(--ipo-sec-ink, var(--ipo-v2-legacy-color-slate-950))  !important;
    line-height: 1.9  !important;
    font-weight: 650  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card p:last-child {margin-bottom: 0  !important;}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card {padding: 18px 16px 18px 48px  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card::before {left: 16px  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card::after {left: 23px  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card-info::after {left: 25px  !important;}
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page.l-mainContent, :where(.ipo-platform-skin--legacy) .ipo-sec-detail-page.l-mainContent, :where(.ipo-platform-skin--legacy) .ipo-detail-page.l-article, :where(.ipo-platform-skin--legacy) .ipo-sec-detail-page.l-article {max-width: none  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-summary-box > div:first-child .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy .ipo-detail-strategy-head .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-section > .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-section-head-row .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v396-section-headline .ipo-section-sub {color: var(--ipo-v2-legacy-color-blue-600)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    line-height: 1.4  !important;
    text-transform: uppercase  !important;
    margin: 0 0 4px  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section {text-align: left  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-row {width: 100%  !important;
    max-width: 100%  !important;
    margin-left: 0  !important;
    margin-right: 0  !important;
    padding-left: 0  !important;
    box-sizing: border-box  !important;
    justify-content: stretch  !important;
    align-items: stretch  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-item, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-body {box-sizing: border-box  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-body {width: 100%  !important;}

@media (max-width: 1100px) {
    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-row {justify-content: flex-start  !important;
            padding-left: 0  !important;
            padding-right: 16px  !important;
            scroll-padding-left: 0  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-item {flex: 0 0 clamp(238px, 42vw, 292px)  !important;}
}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-item {flex-basis: 82vw  !important;}
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page {width: min(100%, 1280px)  !important;
    max-width: 1280px  !important;
    margin-left: auto  !important;
    margin-right: auto  !important;
    padding-left: clamp(12px, 2vw, 24px)  !important;
    padding-right: clamp(12px, 2vw, 24px)  !important;
    box-sizing: border-box  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-article, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-article {width: 100%  !important;
    max-width: none  !important;
    margin-left: 0  !important;
    margin-right: 0  !important;}

:where(.ipo-platform-skin--legacy).single-ipo_company .l-mainContent.ipo-detail-page, :where(.ipo-platform-skin--legacy).single-securities_company .l-mainContent.ipo-sec-v4-page, :where(.ipo-platform-skin--legacy).single-securities_company main.ipo-sec-v4-page {max-width: 1280px  !important;
    width: min(100%, 1280px)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-section-headline {display: grid  !important;
    grid-template-columns: minmax(0, 1fr) auto  !important;
    align-items: start  !important;
    justify-content: initial  !important;
    justify-items: stretch  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin: 0 0 16px 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    box-sizing: border-box  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-section-headline > div {width: 100%  !important;
    min-width: 0  !important;
    margin: 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    justify-self: start  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-section-headline .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-section-headline h2 {display: block  !important;
    width: auto  !important;
    max-width: 100%  !important;
    margin-left: 0  !important;
    margin-right: 0  !important;
    padding-left: 0  !important;
    text-align: left  !important;
    justify-self: start  !important;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-today-chip {justify-self: end  !important;
    margin-left: 12px  !important;
    white-space: nowrap  !important;}

@media (max-width: 760px) {
    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page {width: 100%  !important;
            max-width: 100%  !important;
            padding-left: 12px  !important;
            padding-right: 12px  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-section-headline {grid-template-columns: 1fr  !important;
            gap: 10px  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-today-chip {justify-self: start  !important;
            margin-left: 0  !important;}
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v404-schedule-section, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section {text-align: left  !important;}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v404-schedule-section > .ipo-v4511-schedule-head, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section > .ipo-v4511-schedule-head, :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page section.ipo-v404-schedule-section .ipo-v396-section-headline.ipo-v4511-schedule-head, :where(.ipo-platform-skin--legacy) .ipo-detail-page section.ipo-v404-schedule-section .ipo-v396-section-headline.ipo-v4511-schedule-head {position: relative  !important;
    left: auto  !important;
    right: auto  !important;
    transform: none  !important;
    float: none  !important;
    clear: both  !important;
    display: flex  !important;
    flex-direction: row  !important;
    align-items: flex-start  !important;
    justify-content: space-between  !important;
    gap: 16px  !important;
    width: 100%  !important;
    min-width: 0  !important;
    max-width: 100%  !important;
    margin: 0 0 16px 0  !important;
    padding: 0  !important;
    box-sizing: border-box  !important;
    text-align: left  !important;}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v4511-schedule-title .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v4511-schedule-title .ipo-section-sub {display: block  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin-left: 0  !important;
    margin-right: 0  !important;
    padding-left: 0  !important;
    padding-right: 0  !important;
    text-align: left  !important;
    justify-self: start  !important;}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-today-chip, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-today-chip {flex: 0 0 auto  !important;
    margin-left: 12px  !important;
    margin-right: 0  !important;
    white-space: nowrap  !important;
    align-self: flex-start  !important;}

@media (max-width: 760px) {
    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v404-schedule-section > .ipo-v4511-schedule-head, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section > .ipo-v4511-schedule-head, :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page section.ipo-v404-schedule-section .ipo-v396-section-headline.ipo-v4511-schedule-head, :where(.ipo-platform-skin--legacy) .ipo-detail-page section.ipo-v404-schedule-section .ipo-v396-section-headline.ipo-v4511-schedule-head {flex-direction: column  !important;
            align-items: flex-start  !important;
            justify-content: flex-start  !important;
            gap: 10px  !important;}

    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-today-chip, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-today-chip {margin-left: 0  !important;}
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v404-schedule-section > .ipo-detail-schedule-heading, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section > .ipo-detail-schedule-heading {display: grid  !important;
    grid-template-columns: minmax(0, 1fr) auto  !important;
    align-items: start  !important;
    gap: 14px  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin: 0 0 16px 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    box-sizing: border-box  !important;
    justify-content: stretch  !important;
    justify-items: stretch  !important;}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-schedule-heading-main .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-schedule-heading-main .ipo-section-sub {display: block  !important;
    width: auto  !important;
    max-width: 100%  !important;
    margin-left: 0  !important;
    margin-right: 0  !important;
    padding-left: 0  !important;
    padding-right: 0  !important;
    text-align: left  !important;
    justify-self: start  !important;}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-schedule-heading-main .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-schedule-heading-main .ipo-section-sub {color: var(--ipo-v2-legacy-color-blue-600)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    line-height: 1.4  !important;
    text-transform: uppercase  !important;
    margin-bottom: 4px  !important;}

@media (max-width: 760px) {
    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v404-schedule-section > .ipo-detail-schedule-heading, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section > .ipo-detail-schedule-heading {grid-template-columns: 1fr  !important;
            gap: 10px  !important;}
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-summary-box > div:first-child .ipo-section-sub, :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-application-strategy .ipo-detail-strategy-head .ipo-section-sub, :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-result-section .ipo-detail-result-head .ipo-section-sub, :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v396-section-headline:not(.ipo-schedule-fixed-head) .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-summary-box > div:first-child .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-application-strategy .ipo-detail-strategy-head .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-result-section .ipo-detail-result-head .ipo-section-sub, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v396-section-headline:not(.ipo-schedule-fixed-head) .ipo-section-sub {display: block  !important;
    width: 100%  !important;
    margin: 0 0 4px 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    color: var(--ipo-v2-legacy-color-blue-600)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    line-height: 1.4  !important;
    text-transform: uppercase  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile {border: 2px solid var(--ipo-v2-legacy-color-blue-100)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background:var(--ipo-v2-legacy-gradient-surface) !important;
    box-shadow:var(--ipo-v2-legacy-shadow-card-sm) !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile span {color: var(--ipo-v2-legacy-color-slate-500)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile strong {color: var(--ipo-v2-legacy-color-navy-900)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile {border-top: 0  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100)  !important;
    background:var(--ipo-v2-legacy-gradient-surface) !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .045)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile::after {content: none  !important;
    display: none  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-section, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-campaign, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-compare, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-campaign, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-compare {background: var(--ipo-ui-section-bg)  !important;
    border: 1px solid var(--ipo-ui-section-border)  !important;
    border-radius:var(--ipo-v2-legacy-radius-22) !important;
    box-shadow: var(--ipo-ui-shadow-section)  !important;
    color: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950))  !important;
    overflow: hidden  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-section-head, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head {display: block  !important;
    width: 100%  !important;
    margin: 0 0 16px  !important;
    padding: 0  !important;
    border: 0  !important;
    text-align: left  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-section-head::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head::before {content: none  !important;
    display: none  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-section-head p, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head p {display: block  !important;
    margin: 0 0 4px  !important;
    color: var(--ipo-ui-head-en)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    line-height: 1.4  !important;
    text-transform: uppercase  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-section-head h2, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head h2 {display: block  !important;
    margin: 0  !important;
    color: var(--ipo-ui-head-ja)  !important;
    font-size: clamp(1.28rem, 2.4vw, 1.62rem)  !important;
    font-weight: 900  !important;
    line-height: 1.35  !important;
    letter-spacing: -.01em  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page :where(
    .ipo-sec-v4-score-tile,
    .ipo-sec-v4-metric,
    .ipo-sec-v4-rule-card,
    .ipo-sec-v444-rule-card,
    .ipo-sec-v444-record-tile,
    .ipo-sec-v444-rule-summary-tile,
    .ipo-sec-v444-yearly-panel,
    .ipo-sec-v4-note-box,
    .ipo-sec-v4-table-wrap
), :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page :where(
    .ipo-sec-v4-score-tile,
    .ipo-sec-v4-metric,
    .ipo-sec-v4-rule-card,
    .ipo-sec-v444-rule-card,
    .ipo-sec-v444-record-tile,
    .ipo-sec-v444-rule-summary-tile,
    .ipo-sec-v444-yearly-panel,
    .ipo-sec-v4-note-box,
    .ipo-sec-v4-table-wrap
) {background: var(--ipo-ui-card-bg)  !important;
    border: 1px solid var(--ipo-ui-card-border)  !important;
    box-shadow: var(--ipo-ui-shadow-card)  !important;
    color: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950))  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile {border: 1px solid var(--ipo-ui-card-border)  !important;
    border-radius:var(--ipo-v2-legacy-radius-16) !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: var(--ipo-ui-shadow-card)  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-score-tile strong, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile strong, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile strong, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-score-tile strong, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-tile strong, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile strong {color: var(--ipo-ui-head-ja)  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-score-tile span, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile span, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-score-tile span, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-tile span, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span {color: var(--ipo-muted, var(--ipo-v2-legacy-color-slate-500))  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-strategy-box, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-strategy-box {background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-50) 0%, var(--ipo-v2-legacy-color-white) 76%)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    box-shadow:var(--ipo-v2-legacy-shadow-blue) !important;
    color: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950))  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-strategy-box h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-strategy-box h3 {color: var(--ipo-ui-head-ja)  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-strategy-box p, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-strategy-box p {color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-weight: 700  !important;
    line-height: 1.9  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-message, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-message {border: 1px solid rgba(246, 199, 68, .28)  !important;
    border-radius:var(--ipo-v2-legacy-radius-22) !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-yearly-panel, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-yearly-panel {background: var(--ipo-v2-legacy-color-white)  !important;
    border-color: var(--ipo-ui-card-border)  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-year-row, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-year-row {background:var(--ipo-v2-legacy-gradient-surface) !important;
    border: 1px solid var(--ipo-ui-card-border)  !important;
    border-radius:var(--ipo-v2-legacy-radius-16) !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card-head, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-card-head {background: linear-gradient(180deg, var(--ipo-v2-legacy-color-slate-25) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border-bottom: 1px solid var(--ipo-ui-card-border)  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card-head > span, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-card-head > span {background: var(--ipo-ui-head-ja)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-dl div, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-dl div {border-top-color: var(--ipo-ui-card-border)  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-table-wrap, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-compare-table-scroll, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-table-wrap, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-compare-table-scroll {border: 1px solid var(--ipo-ui-card-border)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: var(--ipo-ui-shadow-card)  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-table th, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-table th {background: var(--ipo-v2-legacy-color-blue-50)  !important;
    color: var(--ipo-ui-head-ja)  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-bottom-cta, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-cta {background:
        radial-gradient(circle at 85% 12%, rgba(246, 199, 68, .30), var(--ipo-v2-legacy-color-transparent) 32%),
        radial-gradient(circle at 12% 22%, rgba(37, 99, 235, .22), var(--ipo-v2-legacy-color-transparent) 34%),
        linear-gradient(135deg, var(--ipo-navy-900, var(--ipo-v2-legacy-color-navy-975)) 0%, var(--ipo-navy-800, var(--ipo-v2-legacy-color-navy-900)) 100%)  !important;
    border: 1px solid rgba(246, 199, 68, .24)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-navy) !important;}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-section, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-campaign, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-campaign {border-radius:var(--ipo-v2-legacy-radius-18) !important;}
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page {--ipo-sec-readable-card: var(--ipo-v2-legacy-color-white);
    --ipo-sec-readable-soft: var(--ipo-v2-legacy-color-slate-25);
    --ipo-sec-readable-line: var(--ipo-v2-legacy-color-blue-100);
    --ipo-sec-readable-ink: var(--ipo-v2-legacy-color-slate-950);
    --ipo-sec-readable-muted: var(--ipo-v2-legacy-color-slate-500);
    --ipo-sec-readable-blue: var(--ipo-v2-legacy-color-blue-600);
    --ipo-sec-readable-gold: var(--ipo-v2-legacy-color-gold-500);
    --ipo-sec-readable-green: var(--ipo-v2-legacy-color-green-600);}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile {position: relative;
    display: flex;
    flex-direction: column;
    min-height: 178px;
    padding: 18px 18px 16px  !important;
    border: 1px solid var(--ipo-sec-readable-line)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background:
        radial-gradient(circle at 92% 10%, rgba(246, 199, 68, .18), var(--ipo-v2-legacy-color-transparent) 34%),
        linear-gradient(180deg, var(--ipo-v2-legacy-color-white) 0%, var(--ipo-v2-legacy-color-slate-25) 100%)  !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .06)  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile::before {content: "CHECK";
    align-self: flex-start;
    margin-bottom: 12px;
    padding: 4px 9px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-sec-readable-blue)  !important;
    font-size:var(--ipo-v2-legacy-font-size-10);
    font-weight: 900;
    letter-spacing: .08em;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile span {display: block;
    margin: 0 0 8px  !important;
    color: var(--ipo-sec-readable-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    font-weight: 900  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile strong {display: block;
    margin: 0 0 10px  !important;
    color: var(--ipo-sec-readable-ink)  !important;
    font-size: clamp(1.35rem, 2.4vw, 1.8rem)  !important;
    font-weight: 950  !important;
    line-height: 1.15  !important;
    letter-spacing: .01em;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile small {display: block;
    margin-top: auto  !important;
    padding-top: 12px;
    border-top: 1px dashed var(--ipo-v2-legacy-color-slate-300);
    color: var(--ipo-sec-readable-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 700  !important;
    line-height: 1.65  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-score-grid {gap: 12px  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile {position: relative;
    padding: 18px 18px 16px  !important;
    border: 1px solid var(--ipo-sec-readable-line)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background:var(--ipo-v2-legacy-gradient-surface-blue) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .055)  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile::before {content: "";
    display: block;
    width: 34px;
    height: 4px;
    margin-bottom: 12px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: linear-gradient(90deg, var(--ipo-sec-readable-gold), #ffe28a);}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile span {display: block;
    color: var(--ipo-sec-readable-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .02em;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile strong {display: block;
    margin: 8px 0 9px  !important;
    color: var(--ipo-sec-readable-ink)  !important;
    font-size: clamp(1.25rem, 2.4vw, 1.65rem)  !important;
    line-height: 1.22  !important;
    font-weight: 950  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile small {display: block;
    color: var(--ipo-sec-readable-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 700  !important;
    line-height: 1.65  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile {position: relative;
    display: grid;
    grid-template-rows: auto auto 1fr;
    min-height: 148px;
    padding: 17px 17px 15px  !important;
    border: 1px solid var(--ipo-sec-readable-line)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background:var(--ipo-v2-legacy-gradient-surface-blue) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .052)  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile::before, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile::after {display: none  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span {display: inline-flex;
    justify-self: start;
    align-items: center;
    margin-bottom: 10px;
    padding: 4px 9px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-sec-readable-blue)  !important;
    font-size:var(--ipo-v2-legacy-font-size-11) !important;
    font-weight: 900  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile strong {display: block;
    margin: 0 0 8px  !important;
    color: var(--ipo-sec-readable-ink)  !important;
    font-size: clamp(1.12rem, 2vw, 1.35rem)  !important;
    font-weight: 950  !important;
    line-height: 1.35  !important;
    overflow-wrap: anywhere;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile small {color: var(--ipo-sec-readable-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 700  !important;
    line-height: 1.65  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card {border: 1px solid var(--ipo-sec-readable-line)  !important;
    background:var(--ipo-v2-legacy-gradient-surface-white) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055)  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card .ipo-sec-v4-dl {display: grid;
    gap: 10px;
    padding: 4px 18px 18px  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card .ipo-sec-v4-dl div {display: grid;
    grid-template-columns: 150px minmax(0, 1fr)  !important;
    gap: 12px;
    align-items: center;
    padding: 12px 14px  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-14);
    background: var(--ipo-v2-legacy-color-white);}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card .ipo-sec-v4-dl div:first-child {border-top: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card .ipo-sec-v4-dl dt {display: inline-flex;
    align-items: center;
    color: var(--ipo-sec-readable-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card .ipo-sec-v4-dl dd {margin: 0  !important;
    color: var(--ipo-sec-readable-ink)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    font-weight: 900  !important;
    line-height: 1.65  !important;
    overflow-wrap: anywhere;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table-wrap {border: 1px solid var(--ipo-sec-readable-line)  !important;
    border-radius:var(--ipo-v2-legacy-radius-20) !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .055)  !important;
    overflow: hidden;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table {min-width: 0;
    border-collapse: separate  !important;
    border-spacing: 0;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table th, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table td {border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    padding: 14px 16px  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table th {width: 230px;
    background: var(--ipo-v2-legacy-color-slate-25)  !important;
    color: var(--ipo-sec-readable-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .02em;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table td {background: var(--ipo-v2-legacy-color-white)  !important;
    color: var(--ipo-sec-readable-ink)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    font-weight: 800  !important;
    line-height: 1.75  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content {background:var(--ipo-v2-legacy-gradient-surface-white) !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content > p, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content .entry-content > p {margin: 0 0 14px  !important;
    padding: 16px 18px;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
    border-radius:var(--ipo-v2-legacy-radius-16);
    background: var(--ipo-v2-legacy-color-white);
    color: var(--ipo-sec-readable-ink)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15);
    font-weight: 700;
    line-height: 1.9;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .04);}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content ul, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content ol {margin: 14px 0  !important;
    padding: 16px 18px 16px 2.1em  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100);
    border-radius:var(--ipo-v2-legacy-radius-16);
    background: var(--ipo-v2-legacy-color-slate-25);
    color: var(--ipo-sec-readable-ink)  !important;
    line-height: 1.85;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content h2, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content h3, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content h4 {margin-top: 1.5em;
    color: var(--ipo-sec-readable-ink)  !important;
    font-weight: 950;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-cta {letter-spacing: .02em;}

@media (max-width: 960px) {
    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile {min-height: 160px;}
}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile {min-height: auto;}

    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card .ipo-sec-v4-dl div {grid-template-columns: 1fr  !important;
            gap: 6px;}

    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table th, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table td {display: block;
            width: 100%;
            padding: 12px 14px  !important;}

    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table th {border-bottom: 0  !important;
            padding-bottom: 4px  !important;}

    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table td {padding-top: 4px  !important;}
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile strong, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile strong {font-size:var(--ipo-v2-legacy-font-size-rem-105) !important;
    line-height: 1.45  !important;
    font-weight: 900  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile span, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span {font-size:var(--ipo-v2-legacy-font-size-12) !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile {min-height: 150px  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile {min-height: 130px  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile strong, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile strong, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile strong, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile strong {font-size:var(--ipo-v2-legacy-font-size-rem-105) !important;
    line-height: 1.45  !important;
    font-weight: 900  !important;
    letter-spacing: 0  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile span, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile span, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span {font-size:var(--ipo-v2-legacy-font-size-12) !important;
    line-height: 1.45  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile small, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile small, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile small, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile small {font-size:var(--ipo-v2-legacy-font-size-12) !important;
    line-height: 1.65  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile {min-height: 136px  !important;
    padding: 14px  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile::before, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile::before {margin-bottom: 8px  !important;
    font-size:var(--ipo-v2-legacy-font-size-10) !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile {min-height: 122px  !important;
    padding: 14px  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span {padding: 3px 8px  !important;
    margin-bottom: 8px  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta.is-disabled {cursor: default  !important;
    opacity: .58;
    pointer-events: none;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-score-tile small, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile small, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile small {display: block  !important;
    white-space: normal  !important;
    line-height: 1.45  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-score-tile small br, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile small br, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile small br {display: block  !important;
    content: ""  !important;
    margin: 0  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-hero.is-no-checkpoint {grid-template-columns: 1fr;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-hero.is-no-checkpoint .ipo-sec-v444-record-score-grid {}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-hero {display: block  !important;
    margin-top: 18px  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-message {margin-bottom: 16px  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-score-grid {display: grid  !important;
    grid-template-columns: repeat(3, minmax(0, 1fr))  !important;
    gap: 12px  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-hero.is-no-checkpoint .ipo-sec-v444-record-score-grid {grid-column: auto  !important;}

@media (max-width: 960px) {
    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-score-grid {grid-template-columns: repeat(2, minmax(0, 1fr))  !important;}
}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-score-grid {grid-template-columns: 1fr  !important;}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-checkpoint, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-checkpoint {display: block  !important;
    width: 100%  !important;
    margin: 18px 0 16px  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-score-grid--three, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-score-grid--three {display: grid  !important;
    grid-template-columns: repeat(3, minmax(0, 1fr))  !important;
    gap: 12px  !important;
    width: 100%  !important;
    margin-top: 0  !important;}

@media (max-width: 960px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-score-grid--three, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-score-grid--three {grid-template-columns: repeat(2, minmax(0, 1fr))  !important;}
}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-score-grid--three, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-score-grid--three {grid-template-columns: 1fr  !important;}
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review {display: grid;
    gap: 18px;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-lead {position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 130px;
    gap: 18px;
    align-items: center;
    overflow: hidden;
    padding: 22px;
    border: 1px solid rgba(37, 99, 235, .16);
    border-radius:var(--ipo-v2-legacy-radius-22);
    background:
        radial-gradient(circle at 100% 0%, rgba(59, 130, 246, .16), var(--ipo-v2-legacy-color-transparent) 32%),
        linear-gradient(135deg, var(--ipo-v2-legacy-color-slate-25) 0%, var(--ipo-v2-legacy-color-white) 58%, #fffdf2 100%);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .07);}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-lead::before {content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-blue-600), #f59e0b);}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-kicker {display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0 0 8px;
    padding: 5px 10px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-blue-700);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 950;
    letter-spacing: .08em;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-lead h3 {margin: 0 0 10px  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size: clamp(1.22rem, 1.9vw, 1.6rem)  !important;
    font-weight: 950  !important;
    line-height: 1.35  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-lead p {margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    font-weight: 750  !important;
    line-height: 1.95  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-badge {display: grid;
    place-items: center;
    min-height: 112px;
    border-radius:var(--ipo-v2-legacy-radius-20);
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-blue-900), var(--ipo-v2-legacy-color-blue-600));
    color: var(--ipo-v2-legacy-color-white);
    box-shadow: 0 16px 34px rgba(37, 99, 235, .25);
    transform: rotate(1.5deg);}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-badge span {font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    letter-spacing: .12em;
    opacity: .82;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-badge strong {display: block;
    margin-top: 2px;
    font-size:var(--ipo-v2-legacy-font-size-18);
    font-weight: 950;
    letter-spacing: .04em;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-grid {display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card {position: relative;
    overflow: hidden;
    padding: 18px 18px 17px;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
    border-radius:var(--ipo-v2-legacy-radius-20);
    background: var(--ipo-v2-legacy-color-white);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055);}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card::after {content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 96px;
    height: 96px;
    border-radius: 0 0 0 100%;
    background: rgba(37, 99, 235, .06);
    pointer-events: none;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card-head {position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 12px;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-icon {display: inline-grid;
    place-items: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius:var(--ipo-v2-legacy-radius-14);
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-blue-700);
    font-size:var(--ipo-v2-legacy-font-size-17);
    font-weight: 950;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .10);}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card small {display: block;
    margin: 0 0 2px;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 950;
    letter-spacing: .07em;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card h4 {margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-100) !important;
    font-weight: 950  !important;
    line-height: 1.3  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card p {position: relative;
    z-index: 1;
    margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    font-weight: 700  !important;
    line-height: 1.9  !important;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-record .ipo-sec-v447-review-icon, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-record::after {background-color: var(--ipo-v2-legacy-color-green-50);
    color: #047857;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-lottery .ipo-sec-v447-review-icon, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-lottery::after {background-color: var(--ipo-v2-legacy-color-orange-50);
    color: #c2410c;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-funding .ipo-sec-v447-review-icon, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-funding::after {background-color: var(--ipo-v2-legacy-color-green-25);
    color: var(--ipo-v2-legacy-color-green-700);}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-caution .ipo-sec-v447-review-icon, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-caution::after {background-color: var(--ipo-v2-legacy-color-rose-50);
    color: #be123c;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-strategy .ipo-sec-v447-review-icon, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-strategy::after {background-color: var(--ipo-v2-legacy-color-purple-50);
    color: var(--ipo-v2-legacy-color-purple-700);}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-footer {display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 15px 18px;
    border: 1px dashed var(--ipo-v2-legacy-color-blue-200);
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: var(--ipo-v2-legacy-color-slate-25);}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-footer span {display: inline-flex;
    justify-content: center;
    padding: 7px 10px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-100);
    color: var(--ipo-v2-legacy-color-blue-700);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 950;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-footer p {margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    font-weight: 750  !important;
    line-height: 1.8  !important;}

@media (max-width: 760px) {
    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-lead, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-grid, :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-footer {grid-template-columns: 1fr;}

    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-badge {min-height: auto;
            padding: 14px;
            transform: none;}

    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-footer span {width: fit-content;
            justify-content: flex-start;}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review {display: grid  !important;
    gap: 18px  !important;
    margin-top: 4px  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review * {box-sizing: border-box  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero {position: relative  !important;
    display: grid  !important;
    grid-template-columns: minmax(0, 1fr) 150px  !important;
    gap: 20px  !important;
    align-items: stretch  !important;
    overflow: hidden  !important;
    padding: 24px  !important;
    border: 1px solid rgba(37, 99, 235, .18)  !important;
    border-radius:var(--ipo-v2-legacy-radius-24) !important;
    background:
        radial-gradient(circle at 96% 8%, rgba(37, 99, 235, .18), var(--ipo-v2-legacy-color-transparent) 28%),
        linear-gradient(135deg, var(--ipo-v2-legacy-color-slate-25) 0%, var(--ipo-v2-legacy-color-white) 56%, var(--ipo-v2-legacy-color-amber-50) 100%)  !important;
    box-shadow: 0 22px 52px rgba(15, 23, 42, .09)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero::before {content: ""  !important;
    position: absolute  !important;
    left: 0  !important;
    top: 0  !important;
    bottom: 0  !important;
    width: 7px  !important;
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-blue-600) 0%, #f59e0b 100%)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero-copy {position: relative  !important;
    z-index: 1  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-kicker {display: inline-flex  !important;
    align-items: center  !important;
    width: fit-content  !important;
    margin: 0 0 10px  !important;
    padding: 6px 11px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-blue-100)  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-11) !important;
    font-weight: 950  !important;
    letter-spacing: .08em  !important;
    line-height: 1  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero h3 {margin: 0 0 10px  !important;
    padding: 0  !important;
    border: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size: clamp(1.22rem, 2vw, 1.6rem)  !important;
    font-weight: 950  !important;
    line-height: 1.35  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero p, :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card p, :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer p {margin: 0  !important;
    padding: 0  !important;
    border: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-weight: 750  !important;
    line-height: 1.9  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero p {font-size:var(--ipo-v2-legacy-font-size-15) !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-mark {position: relative  !important;
    z-index: 1  !important;
    display: grid  !important;
    place-items: center  !important;
    align-content: center  !important;
    min-height: 126px  !important;
    border-radius:var(--ipo-v2-legacy-radius-22) !important;
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-blue-900) 0%, var(--ipo-v2-legacy-color-blue-600) 100%)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: 0 18px 38px rgba(37, 99, 235, .28)  !important;
    transform: rotate(1deg)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-mark span, :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-mark strong {display: block  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    text-align: center  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-mark span {font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    opacity: .86  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-mark strong {margin-top: 4px  !important;
    font-size:var(--ipo-v2-legacy-font-size-18) !important;
    font-weight: 950  !important;
    letter-spacing: .04em  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-stats {display: grid  !important;
    grid-template-columns: repeat(4, minmax(0, 1fr))  !important;
    gap: 12px  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-stat {padding: 14px 15px  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .055)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-stat span {display: block  !important;
    margin: 0 0 5px  !important;
    color: var(--ipo-v2-legacy-color-slate-500)  !important;
    font-size:var(--ipo-v2-legacy-font-size-11) !important;
    font-weight: 900  !important;
    letter-spacing: .04em  !important;
    line-height: 1.35  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-stat strong {display: block  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size: clamp(1rem, 1.6vw, 1.18rem)  !important;
    font-weight: 950  !important;
    line-height: 1.35  !important;
    overflow-wrap: anywhere  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-grid {display: grid  !important;
    grid-template-columns: repeat(2, minmax(0, 1fr))  !important;
    gap: 16px  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card {position: relative  !important;
    overflow: hidden  !important;
    min-height: 176px  !important;
    padding: 18px 18px 17px  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-22) !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .06)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card::after {content: ""  !important;
    position: absolute  !important;
    top: 0  !important;
    right: 0  !important;
    width: 112px  !important;
    height: 112px  !important;
    border-radius: 0 0 0 100%  !important;
    background: rgba(37, 99, 235, .075)  !important;
    pointer-events: none  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card-head {position: relative  !important;
    z-index: 1  !important;
    display: flex  !important;
    align-items: center  !important;
    gap: 12px  !important;
    margin: 0 0 12px  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-icon {display: inline-grid  !important;
    place-items: center  !important;
    flex: 0 0 42px  !important;
    width: 42px  !important;
    height: 42px  !important;
    border-radius:var(--ipo-v2-legacy-radius-15) !important;
    background: var(--ipo-v2-legacy-color-blue-50)  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-18) !important;
    font-weight: 950  !important;
    line-height: 1  !important;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .12)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card small {display: block  !important;
    margin: 0 0 2px  !important;
    color: var(--ipo-v2-legacy-color-slate-500)  !important;
    font-size:var(--ipo-v2-legacy-font-size-11) !important;
    font-weight: 950  !important;
    letter-spacing: .07em  !important;
    line-height: 1.35  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card h4 {margin: 0  !important;
    padding: 0  !important;
    border: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size: 1.03rem  !important;
    font-weight: 950  !important;
    line-height: 1.3  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card p {position: relative  !important;
    z-index: 1  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-record .ipo-sec-v448-review-icon, :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-record::after {background-color: var(--ipo-v2-legacy-color-green-50)  !important;
    color: #047857  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-lottery .ipo-sec-v448-review-icon, :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-lottery::after {background-color: var(--ipo-v2-legacy-color-orange-50)  !important;
    color: #c2410c  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-funding .ipo-sec-v448-review-icon, :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-funding::after {background-color: var(--ipo-v2-legacy-color-green-25)  !important;
    color: var(--ipo-v2-legacy-color-green-700)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-caution .ipo-sec-v448-review-icon, :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-caution::after {background-color: var(--ipo-v2-legacy-color-rose-50)  !important;
    color: #be123c  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-strategy .ipo-sec-v448-review-icon, :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-strategy::after {background-color: var(--ipo-v2-legacy-color-purple-50)  !important;
    color: var(--ipo-v2-legacy-color-purple-700)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer {display: grid  !important;
    grid-template-columns: 132px minmax(0, 1fr)  !important;
    gap: 14px  !important;
    align-items: center  !important;
    padding: 16px 18px  !important;
    border: 1px dashed var(--ipo-v2-legacy-color-blue-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background: var(--ipo-v2-legacy-color-slate-25)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer span {display: inline-flex  !important;
    justify-content: center  !important;
    width: fit-content  !important;
    padding: 7px 10px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-blue-100)  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 950  !important;
    line-height: 1.3  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer p {font-size:var(--ipo-v2-legacy-font-size-13) !important;}

@media (max-width: 900px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-stats {grid-template-columns: repeat(2, minmax(0, 1fr))  !important;}
}

@media (max-width: 760px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero, :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-grid, :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer {grid-template-columns: 1fr  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero {padding: 20px  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-mark {min-height: auto  !important;
            padding: 15px  !important;
            transform: none  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-stats {grid-template-columns: 1fr  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer span {justify-content: flex-start  !important;}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-conclusion {position: relative  !important;
    display: grid  !important;
    gap: 10px  !important;
    overflow: hidden  !important;
    margin: 0  !important;
    padding: 20px 22px 20px 24px  !important;
    border: 1px solid rgba(37, 99, 235, .18)  !important;
    border-radius:var(--ipo-v2-legacy-radius-22) !important;
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-slate-25) 0%, var(--ipo-v2-legacy-color-white) 62%, var(--ipo-v2-legacy-color-amber-50) 100%)  !important;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .075)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-conclusion::before {content: ""  !important;
    position: absolute  !important;
    left: 0  !important;
    top: 0  !important;
    bottom: 0  !important;
    width: 7px  !important;
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-blue-600) 0%, #f59e0b 100%)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-conclusion span {position: relative  !important;
    z-index: 1  !important;
    display: inline-flex  !important;
    align-items: center  !important;
    width: fit-content  !important;
    margin: 0  !important;
    padding: 6px 11px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-blue-100)  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 950  !important;
    line-height: 1  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-conclusion p {position: relative  !important;
    z-index: 1  !important;
    margin: 0  !important;
    padding: 0  !important;
    border: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    font-weight: 800  !important;
    line-height: 1.9  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-lead-text {margin: 0 0 18px  !important;
    padding: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    line-height: 1.95  !important;
    font-weight: 600  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    border: 0  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-funding {display: none  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer:empty {display: none  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer {align-items: start  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer-body {display: grid  !important;
    gap: 8px  !important;
    min-width: 0  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer-body p {margin: 0  !important;
    padding: 0  !important;
    width: 100%  !important;
    max-width: none  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    font-weight: 700  !important;
    line-height: 1.9  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer > p {grid-column: 2  !important;
    margin: 0  !important;}

@media (max-width: 760px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer-body {grid-column: 1  !important;}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table thead th, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th {background: var(--ipo-v2-legacy-color-navy-900)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th a, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table thead th a, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th span, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table thead th span {color: var(--ipo-v2-legacy-color-white)  !important;}

@media (max-width: 768px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tr, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td {display: block  !important;
            width: 100%  !important;
            box-sizing: border-box  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tr {overflow: hidden  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td {display: grid  !important;
            grid-template-columns: minmax(88px, 34%) minmax(0, 1fr)  !important;
            column-gap: 12px  !important;
            align-items: start  !important;
            text-align: right  !important;
            white-space: normal  !important;
            word-break: break-word  !important;
            overflow-wrap: anywhere  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td::before {content: attr(data-label)  !important;
            display: block  !important;
            min-width: 0  !important;
            color: var(--ipo-v2-legacy-color-slate-500)  !important;
            font-weight: 900  !important;
            text-align: left  !important;
            white-space: normal  !important;
            line-height: 1.55  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td > * {min-width: 0  !important;
            max-width: 100%  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td strong {justify-self: end  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-text {text-align: left  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name {display: grid  !important;
            grid-template-columns: minmax(88px, 34%) minmax(0, 1fr)  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name a, :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name span {grid-column: 2  !important;
            justify-self: start  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta {width: 100%  !important;
            box-sizing: border-box  !important;}
}

@media (max-width: 768px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table {border-collapse: separate  !important;
            border-spacing: 0 18px  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody {display: block  !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tr {display: block  !important;
            margin: 0 0 18px  !important;
            border-radius:var(--ipo-v2-legacy-radius-18) !important;}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tr:last-child {margin-bottom: 0  !important;}
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-company-link {display: block;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-weight: 900;
    text-decoration: none  !important;
    line-height: 1.45;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-badges {display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 7px 0 0;
    padding: 0;
    border-radius: 0;
    background: var(--ipo-v2-legacy-color-transparent);
    color: inherit;
    line-height: 1.4;}

: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 {display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 4px 9px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    line-height: 1.35;
    white-space: normal;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-current-badge {background: var(--ipo-v2-legacy-color-gold-100)  !important;
    color: var(--ipo-v2-legacy-color-amber-700)  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-recommend-badge {background: var(--ipo-v2-legacy-color-blue-50)  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;}

@media (max-width: 768px) {
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-company-link {font-size:var(--ipo-v2-legacy-font-size-15);}

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-badges {display: flex;
            width: 100%;
            justify-content: flex-start;
            gap: 6px;
            margin-top: 8px;}

    :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 {max-width: 100%;
            text-align: left;}
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-chip-list {display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    max-width: 100%;}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-chip {display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    padding: 5px 10px;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100);
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-blue-700);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    line-height: 1.4;
    white-space: normal;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table .ipo-sec-v4-chip-list, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl .ipo-sec-v4-chip-list {vertical-align: middle;}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-body p, :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-body p * {color: var(--ipo-v2-legacy-color-slate-950)  !important;}

: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-sec-compare-head h2, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head h2, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta h2 {font-size: var(--ipo-heading-h2)  !important;
    line-height: 1.35  !important;
    letter-spacing: -0.01em;}

:where(.ipo-platform-skin--legacy) .ipo-detail-related-card h3, :where(.ipo-platform-skin--legacy) .ipo-detail-factor-box h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-card h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-message h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-head h3, :where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card-head h3 {font-size: var(--ipo-heading-h3)  !important;
    line-height: 1.45  !important;}

:where(.ipo-platform-skin--legacy) .ipo-sec-v447-review-card h4, :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card h4 {font-size: var(--ipo-heading-h4)  !important;
    line-height: 1.45  !important;}

:where(.ipo-platform-skin--legacy) .ipo-section-sub, :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-sec-v4-chip, :where(.ipo-platform-skin--legacy) .ipo-sec-v4-badges span {font-size: var(--ipo-chip-text-size)  !important;
    line-height: 1.45  !important;}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-head .ipo-section-sub {margin: 0 0 7px;
    color: #2a6fbb;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
    letter-spacing: .12em;}

/* Source: legacy-guide.css */
:where(.ipo-platform-skin--legacy) .ipo-guide-dynamic-shortcode-block :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"]):not([class*="score"]) {font-size: var(--ipo-guide-readable-text-size)  !important;
  line-height: 1.85  !important;}

:where(.ipo-platform-skin--legacy) .ipo-guide-dynamic-shortcode-block :where(.ipo-section-sub, [class*="eyebrow"], [class*="label"], [class*="badge"], [class*="rank"], [class*="rating"], [class*="score"]) {line-height: 1.45;}

@media (max-width: 640px) {
    :where(.ipo-platform-skin--legacy) .ipo-guide-dynamic-shortcode-block :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"]):not([class*="score"]) {font-size: var(--ipo-guide-readable-text-size-mobile)  !important;
        line-height: 1.85  !important;}
}

:where(.ipo-platform-skin--legacy) .ipo-guide-dynamic-shortcode-block :where(.ipo-section-sub, [class*="eyebrow"], [class*="badge"], [class*="tag"]) {font-size: var(--ipo-guide-chip-text-size)  !important;
  line-height: 1.45  !important;}
