.review-hero{padding-bottom:66px}.review-hero-inner{position:relative}.review-title-block{display:flex;align-items:center;gap:22px;max-width:800px}.broker-logo-shell{width:96px;height:96px;flex:0 0 96px;border:1px solid var(--line);border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 36px rgba(8,27,38,.08);overflow:hidden}.broker-logo-image{display:block;max-width:82%;max-height:82%;width:auto;height:auto;object-fit:contain}.broker-logo-placeholder{width:46px;height:46px;border-radius:13px;background:var(--navy);display:flex;align-items:flex-end;justify-content:center;gap:4px;padding:10px}.broker-logo-placeholder i{display:block;width:5px;background:#fff;border-radius:2px 2px 0 0}.broker-logo-placeholder i:nth-child(1){height:12px}.broker-logo-placeholder i:nth-child(2){height:20px}.broker-logo-placeholder i:nth-child(3){height:29px;background:var(--accent)}.review-main{min-width:0}.review-section:first-child{border-top:0;padding-top:0}.answer-stack-open{gap:18px}.answer-card-open{padding:24px 26px}.answer-card-open h3{margin:0 0 14px;font-size:21px;line-height:1.28;letter-spacing:-.02em}.answer-card-open .answer-body{padding:0;color:#35434c}.answer-card-open .answer-body p{font-size:16px;line-height:1.72;margin:0 0 14px}.answer-card-open .answer-body p:last-child{margin-bottom:0}.broker-inline-link{color:#087f63;font-weight:700;text-decoration:underline;text-decoration-color:rgba(8,127,99,.22);text-underline-offset:3px}.broker-inline-link:hover{text-decoration-color:currentColor}.review-heading-with-score{display:flex;align-items:end;justify-content:space-between;gap:20px}.review-heading-with-score>div{min-width:0}.section-score{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:2px;border-radius:12px;padding:9px 12px;font-size:20px;font-weight:850;letter-spacing:-.035em;background:#eef4f4;color:#243640}.section-score small{font-size:10px;font-weight:750;color:var(--muted);letter-spacing:0}.section-score.excellent{background:#e8f8f3;color:#06765b}.section-score.strong{background:#eef6f2;color:#246b59}.section-score.good{background:#f4f6ed;color:#66722f}.section-score.mixed{background:#fff5df;color:#8a5b00}.section-score.weak{background:#fff0ee;color:#9c413a}.review-layout-scorecard{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.review-score-aside{margin-top:-250px;position:relative;z-index:20;align-self:stretch}.review-score-card{position:sticky;top:92px;border:1px solid #d4dde1;border-radius:22px;background:#fff;padding:24px;box-shadow:0 22px 65px rgba(8,27,38,.14)}.scorecard-kicker{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:850}.review-score-card h2{margin:7px 0 17px;font-size:23px;line-height:1.15;letter-spacing:-.035em}.overall-score{display:flex;align-items:baseline;gap:4px;padding:16px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.overall-score strong{font-size:54px;line-height:.95;letter-spacing:-.065em}.overall-score span{font-size:14px;color:var(--muted);font-weight:750}.overall-score.excellent strong{color:#087f63}.overall-score.strong strong{color:#246b59}.overall-score.good strong{color:#65702e}.overall-score.mixed strong{color:#8a5b00}.overall-score.weak strong{color:#9c413a}.score-section-list{display:grid;margin-top:9px}.score-section-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;color:#2c3b44}.score-section-list a:hover{color:var(--accent)}.score-section-list strong{font-size:15px}.score-section-list strong small{font-size:9px;color:var(--muted);font-weight:700}.scorecard-note{margin:14px 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.broker-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--accent);color:#fff;border-radius:12px;padding:14px 16px;font-size:15px;font-weight:850;box-shadow:0 10px 24px rgba(0,166,122,.2)}.broker-cta:hover{filter:brightness(.94);transform:translateY(-1px)}.score-method-link{display:block;margin-top:12px;text-align:center;color:#64717a;font-size:11px;text-decoration:underline;text-underline-offset:3px}.review-sources{margin-top:12px}.source-note{color:var(--muted);max-width:820px}.source-list{columns:2;column-gap:30px;padding-left:20px;margin:22px 0 0}.source-list li{break-inside:avoid;margin:0 0 9px;padding-right:10px}.source-list a{color:#087f63;text-decoration:underline;text-decoration-color:rgba(8,127,99,.25);text-underline-offset:3px}.source-list a:hover{text-decoration-color:currentColor}.review-main .content-heading{margin-bottom:22px}.review-main .content-heading h2{font-size:34px}.review-layout{align-items:start}@media(max-width:1000px){.review-layout-scorecard{grid-template-columns:minmax(0,1fr) 320px}.review-score-aside{margin-top:-220px}.review-score-card{padding:20px}.review-title-block{max-width:650px}.broker-logo-shell{width:84px;height:84px;flex-basis:84px}}@media(max-width:860px){.review-hero{padding-bottom:38px}.review-title-block{max-width:none}.review-layout-scorecard{display:flex;flex-direction:column}.review-score-aside{order:-1;margin-top:0;width:100%;align-self:auto}.review-score-card{position:relative;top:auto;width:100%;margin-bottom:28px}.score-section-list{grid-template-columns:1fr 1fr;column-gap:24px}.source-list{columns:1}.answer-card-open{padding:20px}.answer-card-open h3{font-size:19px}.review-heading-with-score{align-items:center}}@media(max-width:680px){.review-title-block{align-items:flex-start;gap:14px}.broker-logo-shell{width:66px;height:66px;flex-basis:66px;border-radius:16px}.answer-card-open{padding:18px 16px}.answer-card-open .answer-body p{font-size:15px}.review-main .content-heading h2{font-size:29px}.score-section-list{grid-template-columns:1fr}.review-score-card h2{font-size:21px}.overall-score strong{font-size:46px}.section-score{font-size:17px;padding:7px 9px}}
