.BrokerDetailDescriptionSection-card{gap:var(--space-8);padding:var(--space-5);flex-direction:column;display:flex}.BrokerDetailDescriptionSection-block{gap:var(--space-2);flex-direction:column;display:flex}.BrokerDetailDescriptionSection-title{color:var(--color-text);margin:0;font-size:18px;font-weight:800;line-height:20px}.BrokerDetailDescriptionSection-text{color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:400;line-height:21px}
.BrokerDetailExclusiveBanner{border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex}.BrokerDetailExclusiveBanner-head{flex-direction:column;gap:16px;display:flex}@media (min-width:640px){.BrokerDetailExclusiveBanner-head{flex-direction:row;justify-content:space-between;align-items:flex-start}}.BrokerDetailExclusiveBanner-row{align-items:flex-start;gap:12px;min-width:0;display:flex}.BrokerDetailExclusiveBanner-wrap{background:#9dff001f;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.BrokerDetailExclusiveBanner-icon{width:20px;height:20px;color:var(--color-brand)}.BrokerDetailExclusiveBanner-body{flex-direction:column;min-width:0;display:flex}.BrokerDetailExclusiveBanner-title{color:var(--color-brand);letter-spacing:.6px;text-transform:uppercase;font-size:14px;font-weight:700;line-height:20px}.BrokerDetailExclusiveBanner-text{color:var(--color-text);font-size:14px;font-weight:400;line-height:21px}.BrokerDetailExclusiveBanner-action{flex-shrink:0;align-self:flex-start}.BrokerDetailExclusiveBanner-benefits{min-width:0;margin-top:4px}
.BrokerDetailHighlightsSection{flex-direction:column;gap:24px;display:flex}.BrokerDetailHighlightsSection-list{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:576px){.BrokerDetailHighlightsSection-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.BrokerDetailHighlightsSection-list{grid-template-columns:repeat(4,1fr)}}.BrokerDetailHighlightCard{flex-direction:row;align-items:center;gap:16px;padding:20px;display:flex}.BrokerDetailHighlightCard-wrap{background:#9dff001a;border:1px solid #9dff0033;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:12px;display:flex}.BrokerDetailHighlightCard-icon{width:20px;height:20px;color:var(--color-brand);flex-shrink:0}.BrokerDetailHighlightCard-body{flex-direction:column;gap:8px;min-width:0;display:flex}.BrokerDetailHighlightCard-title{color:var(--color-text);font-size:18px;font-weight:800;line-height:20px}.BrokerDetailHighlightCard-text{color:var(--color-text-secondary);font-size:14px;font-weight:400;line-height:21px}
.BrokerDetailFooterCta{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}@media (min-width:576px){.BrokerDetailFooterCta{flex-direction:row;justify-content:space-between;align-items:center}}.BrokerDetailFooterCta-content{flex-direction:column;min-width:0;display:flex}.BrokerDetailFooterCta-title{color:var(--color-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--space-5);letter-spacing:.04em;text-transform:uppercase;margin:0}.BrokerDetailFooterCta-text{color:var(--color-text);margin:0;font-size:14px;font-weight:400;line-height:21px}.BrokerDetailFooterCta-action{flex-shrink:0;width:100%}@media (min-width:576px){.BrokerDetailFooterCta-action{width:auto}}
.BrokerDetailRatingCard{flex-direction:column;width:100%;min-width:0;max-width:none;padding:20px;display:flex}@media (min-width:1024px){.BrokerDetailRatingCard{flex:1;max-width:calc(50% - 10px)}}.BrokerDetailRatingCard-body{flex-direction:column;gap:20px;display:flex}@media (min-width:640px){.BrokerDetailRatingCard-body{flex-direction:row;align-items:stretch;gap:0}}.BrokerDetailRatingCard-criteria{flex-direction:column;flex:1;gap:10px;min-width:0;padding-top:0;display:flex}@media (min-width:640px){.BrokerDetailRatingCard-criteria{padding-left:20px}}.BrokerDetailRatingCard-stars{align-items:center;gap:4px;display:flex}.BrokerDetailRatingSummary{border-bottom:1px solid var(--card-divider-border);flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:8px;width:100%;padding-bottom:20px;display:flex}@media (min-width:640px){.BrokerDetailRatingSummary{border-bottom:0;border-right:1px solid var(--card-divider-border);min-width:180px;max-width:180px;padding-bottom:0;padding-right:20px}}.BrokerDetailRatingSummary-score{align-items:baseline;gap:4px;display:flex}.BrokerDetailRatingSummary-value{color:var(--card-rating-value-color);letter-spacing:-3.5px;font-size:68px;font-weight:700;line-height:1}.BrokerDetailRatingSummary-max{color:var(--card-rating-max-color);font-size:24px;font-weight:400;line-height:32px}.BrokerDetailRatingSummary-caption{flex-direction:column;align-items:center;gap:2px;display:flex}.BrokerDetailRatingSummary-label{color:hsl(var(--text-secondary-500));letter-spacing:.96px;text-align:center;text-transform:uppercase;font-size:12px;font-weight:700;line-height:18px}.BrokerDetailRatingCriterion{flex-direction:column;gap:4px;display:flex}.BrokerDetailRatingCriterion-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.BrokerDetailRatingCriterion-mark{color:var(--card-rating-criterion-color);font-size:14px;font-weight:500;line-height:1}.BrokerDetailRatingCriterion-grade{color:var(--card-rating-criterion-color);flex-shrink:0;font-size:14px;font-weight:700;line-height:1}.BrokerDetailRatingCriterion-track{background:#1414141a;border-radius:9999px;height:6px;overflow:hidden}.BrokerDetailRatingCriterion-fill{background:linear-gradient(90deg,#9dff00 0%,#2dae31 100%);border-radius:9999px;min-width:0;height:100%}.dark .BrokerDetailRatingCriterion-track{background:#ffffff1a}.BrokerDetailRatingStar{width:var(--size-icon-sm);height:var(--size-icon-sm);flex-shrink:0;display:inline-flex;position:relative}.BrokerDetailRatingStar-svg{width:var(--size-icon-sm);min-width:var(--size-icon-sm);height:var(--size-icon-sm);min-height:var(--size-icon-sm);display:block}.BrokerDetailRatingStar-fill{position:absolute;top:0;bottom:0;left:0;overflow:hidden}
.BrokerDetailStatsRow{grid-template-columns:1fr;gap:20px;width:100%;display:grid}@media (min-width:576px){.BrokerDetailStatsRow{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.BrokerDetailStatsRow{grid-template-columns:repeat(4,1fr)}}.BrokerDetailStatCard{flex-direction:row;align-items:center;gap:16px;width:100%;min-width:0;padding:20px;display:flex}.BrokerDetailStatCard-wrap{background:#9dff001a;border:1px solid #9dff0033;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:12px;display:flex}.BrokerDetailStatCard-icon{width:20px;height:20px;color:var(--color-brand);flex-shrink:0}.BrokerDetailStatCard-body{flex-direction:column;gap:8px;min-width:0;display:flex}.BrokerDetailStatCard-value{color:var(--color-text);font-size:18px;font-weight:800;line-height:1}.BrokerDetailStatCard-label{color:var(--color-text-secondary);font-size:14px;font-weight:500;line-height:1}
.BrokerPromoBenefits{flex-direction:column;gap:8px;min-width:0;display:flex}.BrokerPromoBenefits-title{color:var(--color-brand);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:16px}.BrokerPromoBenefits-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.BrokerPromoBenefits-item{color:var(--color-text);margin:0;padding-left:14px;font-size:13px;font-weight:500;line-height:18px;position:relative}.BrokerPromoBenefits-item:before{content:"";background:var(--color-brand);border-radius:9999px;width:6px;height:6px;position:absolute;top:6px;left:0}.BrokerPromoBenefits-text{color:var(--color-text);margin:0;font-size:14px;font-weight:400;line-height:21px}.BrokerPromoBenefits-disclaimer{color:var(--color-text-muted);margin:0;font-size:11px;font-weight:400;line-height:15px}.BrokerPromoBenefits_compact .BrokerPromoBenefits-item{font-size:12px;line-height:16px}.BrokerPromoBenefits_compact .BrokerPromoBenefits-disclaimer{font-size:10px;line-height:14px}.BrokerPromoBenefits_inline{gap:6px}
