.star-tiles{display:inline-flex;gap:3px;align-items:center;line-height:1;vertical-align:middle}.star-tile{display:grid;place-items:center;width:30px;height:29px;background:#dce0e5;color:#fff;font-size:25px;font-family:Arial,sans-serif;border-radius:1px}.star-tile.filled{background:#00ad7f}.small-stars{gap:2px}.small-stars .star-tile{width:19px;height:19px;font-size:17px}.profile-score{display:flex;align-items:center;flex-direction:column;gap:10px;min-width:165px}.profile-score>strong{font-size:43px;line-height:1.05;color:#272b34}.profile-score>a{font-size:10px;margin:0}.profile-score .star-tiles{margin:0}.review-write{background:#052d22!important;border-color:#052d22!important;color:#fff!important}.review-write:hover{background:#0c4736!important}.rating-summary{overflow:visible}.rating-summary-main{display:flex;align-items:center;gap:19px;padding:22px 18px}.rating-overall{width:84px;flex-shrink:0}.rating-overall>strong{display:block;font-size:47px;line-height:1;font-weight:600;letter-spacing:-2px;color:#252924}.rating-overall>span:not(.star-tiles){display:block;font-size:10px;margin:8px 0;color:#5b626b}.rating-overall>.small-stars{gap:1px}.rating-overall .star-tile{width:15px;height:15px;font-size:14px}.rating-overall>small{display:block;font-size:9px;color:#6e747c;margin-top:9px;line-height:1.7}.rating-distribution{flex:1;min-width:0;display:grid;gap:10px}.rating-level{display:grid;grid-template-columns:30px minmax(0,1fr) 13px;gap:8px;align-items:center;font-size:9px;color:#686e76}.rating-level>b{font-size:9px;text-align:right;color:#757c84;font-weight:400}.rating-bar{display:block;width:100%;height:7px;background:#f0efed;overflow:hidden}.rating-bar>i{display:block;height:100%;background:#00ad7f}.rating-level:nth-child(2) i{background:#84cc16}.rating-level:nth-child(3) i{background:#ffd733}.rating-level:nth-child(4) i{background:#ff8d29}.rating-level:nth-child(5) i{background:#ff3c35}.rating-help{border-top:1px solid var(--line);padding:14px 17px;font-size:10px;color:#5c636c;background:#fcfcfc;border-radius:0 0 7px 7px}.rating-help>summary{cursor:pointer;list-style:none;text-align:center;font-weight:600}.rating-help p{font-size:10px;line-height:1.8;color:#727a84;margin:12px 0 0}.reviews-section{margin-top:28px;scroll-margin-top:70px}.content-layout>div>.reviews-section:first-child{margin-top:0}.review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.review-section-heading h2{font-size:23px}.review-section-heading p{font-size:11px;color:var(--muted);margin-top:7px}.review-integrity{border:1px solid #e1ded8;border-radius:5px;background:#f4f2ee;font-size:11px;line-height:1.8;margin-bottom:18px;padding:14px 17px;color:#5d6168}.review-integrity summary{list-style:none;cursor:pointer}.review-integrity summary:after{content:'⌄';float:right}.review-integrity p{margin:10px 0 0;color:#737983}.review-controls{display:flex;gap:13px;padding:17px;margin-bottom:17px;align-items:end}.review-controls label{min-width:0;flex:1;font-size:10px}.review-controls label:nth-child(2){flex:1.5}.review-controls input,.review-controls select{font-size:11px;padding:9px}.source-review{padding:24px;margin-bottom:15px;scroll-margin-top:70px}.review-author{display:flex;gap:12px;align-items:center}.review-avatar{display:grid;place-items:center;background:#f0ece6;color:#72654b;width:39px;height:39px;flex:0 0 39px;border-radius:50%;font-size:17px}.review-author strong{font-size:13px;display:block;overflow-wrap:anywhere}.review-author small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.review-author time{font-size:10px;color:var(--muted);margin-left:auto;white-space:nowrap}.review-star-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 12px}.review-body{font-size:13px;line-height:1.9;color:#3c434c;white-space:pre-wrap;overflow-wrap:anywhere}.review-card-footer{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted)}.review-card-footer a{color:#7e6840}.review-star-line a{color:#80601f;text-decoration:underline}
@media(max-width:900px){.rating-summary-main{gap:12px;padding:18px 14px}.rating-overall{width:73px}.rating-overall>strong{font-size:42px}.rating-level{gap:5px;grid-template-columns:28px minmax(0,1fr) 10px;font-size:8px}.rating-distribution{gap:9px}.rating-overall .star-tile{width:13px;height:13px;font-size:12px}.review-controls{gap:9px;padding:13px}.review-section-heading h2{font-size:21px}}
@media(max-width:700px){.profile-score{flex-direction:row;gap:14px}.profile-score>strong{font-size:30px}.profile-score>a{font-size:9px;margin-left:auto}.profile-score>.small-stars .star-tile{width:16px;height:16px;font-size:15px}.content-layout>aside>.rating-summary{grid-column:1/-1}.rating-summary-main{gap:30px;padding:23px}.rating-overall{width:100px}.rating-overall>strong{font-size:49px}.rating-overall>span:not(.star-tiles){font-size:11px}.rating-overall .star-tile{width:18px;height:18px;font-size:16px}.rating-overall>small{font-size:10px}.rating-level{grid-template-columns:36px minmax(0,1fr) 15px;gap:12px;font-size:11px}.rating-level>b{font-size:10px}.rating-distribution{gap:13px}.rating-help{font-size:11px}.review-section-heading{align-items:flex-start;gap:14px}.review-section-heading h2{font-size:21px}.review-section-heading p{font-size:10px}.review-section-heading .button{font-size:10px;padding:8px 11px;white-space:nowrap}.review-controls{flex-wrap:wrap;gap:12px}.review-controls label{flex-basis:calc(50% - 10px)}.review-controls label:nth-child(2){flex:1 1 100%;order:3}.review-controls input,.review-controls select{font-size:12px}.source-review{padding:19px}.review-author{gap:10px}.review-author strong{font-size:12px}.review-author time{font-size:9px}.review-body{font-size:12px}.review-author small{font-size:9px}.review-integrity{font-size:10px}.reviews-section{margin-top:23px}.review-author>div{min-width:0}}
.profile-score>.star-tiles{display:inline-flex;flex-direction:row}.profile-score>strong,.rating-overall>strong{font-family:Arial,"Segoe UI",sans-serif}

.profile-heading-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:40px;align-items:start;background:#fff;padding:25px 28px;border:1px solid var(--line);border-radius:7px}.profile-heading-layout .profile-hero{padding:4px 0;border:0;overflow:visible;background:transparent;align-items:flex-start;gap:25px}.profile-heading-layout .broker-logo.large{width:120px;height:120px;flex-basis:120px}.profile-heading-layout .profile-hero h1{font-size:32px;margin:10px 0 12px}.profile-review-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 15px;font-size:13px}.profile-review-line>a:first-child{font-size:13px;text-decoration:underline;text-underline-offset:3px}.profile-review-line>strong{font-size:13px;font-weight:500}.profile-review-line>.star-tiles{display:inline-flex;flex-direction:row}.profile-review-line .star-tile{width:19px;height:19px;font-size:17px}.profile-review-line>a:last-child{font-size:13px;color:#5f6772}.profile-heading-layout .profile-hero .muted{font-size:12px}.profile-heading-layout .profile-hero .actions{margin-top:18px}.profile-rating-column .rating-summary{box-shadow:0 3px 9px #0000000c}.profile-rating-column .rating-summary-main{padding:24px 26px;gap:24px}.profile-rating-column .rating-overall{width:100px}.profile-rating-column .rating-overall>strong{font-size:54px}.profile-rating-column .rating-overall>span:not(.star-tiles){font-size:11px}.profile-rating-column .rating-overall .star-tile{width:18px;height:18px;font-size:16px}.profile-rating-column .rating-overall>small{font-size:10px}.profile-rating-column .rating-level{grid-template-columns:34px minmax(0,1fr) 13px;font-size:10px;gap:10px}.profile-rating-column .rating-distribution{gap:12px}.profile-rating-column .rating-help{font-size:11px;padding:16px}.profile-rating-column .rating-help p{font-size:11px}
@media(max-width:1100px){.profile-heading-layout{grid-template-columns:minmax(0,1fr) 325px;gap:25px;padding:23px}.profile-heading-layout .broker-logo.large{width:90px;height:90px;flex-basis:90px}.profile-heading-layout .profile-hero{gap:19px}.profile-rating-column .rating-summary-main{padding:22px 18px;gap:19px}.profile-rating-column .rating-overall{width:90px}.profile-heading-layout .profile-hero h1{font-size:29px}}
@media(max-width:900px){.profile-heading-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px;padding:20px}.profile-heading-layout .profile-hero{flex-wrap:wrap;gap:15px}.profile-heading-layout .broker-logo.large{width:70px;height:70px;flex-basis:70px}.profile-heading-layout .profile-hero>.grow{flex-basis:calc(100% - 90px)}.profile-heading-layout .profile-hero h1{font-size:25px}.profile-review-line{font-size:11px;gap:6px}.profile-review-line>a:first-child{font-size:11px}.profile-review-line .star-tile{width:15px;height:15px;font-size:14px}.profile-rating-column .rating-summary-main{padding:19px 15px;gap:15px}.profile-rating-column .rating-overall{width:83px}.profile-rating-column .rating-overall>strong{font-size:48px}.profile-rating-column .rating-level{gap:6px;font-size:9px;grid-template-columns:30px minmax(0,1fr) 12px}}
@media(max-width:700px){.profile-heading-layout{display:flex;flex-direction:column;gap:23px;padding:21px}.profile-heading-layout .profile-hero{padding:0;width:100%;gap:16px}.profile-heading-layout .broker-logo.large{width:72px;height:72px;flex-basis:72px}.profile-heading-layout .profile-hero h1{font-size:27px;margin:8px 0 11px}.profile-review-line{gap:7px;margin-bottom:12px}.profile-review-line>a:first-child{font-size:12px}.profile-review-line>strong{font-size:12px}.profile-review-line .star-tile{width:17px;height:17px;font-size:15px}.profile-rating-column{width:100%}.profile-rating-column .rating-summary-main{padding:21px 23px;gap:25px}.profile-rating-column .rating-overall{width:97px}.profile-rating-column .rating-overall>strong{font-size:49px}.profile-rating-column .rating-level{font-size:10px;gap:8px;grid-template-columns:32px minmax(0,1fr) 13px}.profile-heading-layout .profile-hero .actions{gap:7px}.profile-heading-layout .profile-hero .button{font-size:10px;padding:8px 10px}.profile-heading-layout .profile-hero>.grow{flex-basis:calc(100% - 90px)}}

.review-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.source-review-title{font-size:15px;margin:14px 0 9px}

/* Larger original branding and readable rating figures at each supported width. */
.broker-logo-artwork{display:block;width:94%;height:90%;flex-shrink:0}
.broker-card .broker-logo{width:76px;height:66px;flex-basis:76px}
.broker-card .score-missing{font-size:32px;font-weight:700;font-variant-numeric:lining-nums tabular-nums}
.broker-card .score-missing small{font-size:10px;color:#465264}
.profile-heading-layout{grid-template-columns:minmax(0,1fr) 404px;gap:32px;padding:28px}
.profile-heading-layout .profile-hero{gap:24px}
.profile-heading-layout .broker-logo.large{width:176px;height:144px;flex-basis:176px;padding:12px}
.profile-heading-layout .broker-logo.large img,.profile-heading-layout .broker-logo.large svg{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.profile-heading-layout .profile-hero h1{font-size:36px;font-weight:700}
.profile-heading-layout .profile-hero .muted{font-size:14px;color:#465264}
.profile-review-line,.profile-review-line>a:first-child{font-size:16px;color:#202a37}
.profile-review-line>strong{font-size:18px;font-weight:700;font-variant-numeric:lining-nums tabular-nums}
.profile-review-line .star-tile{width:24px;height:24px;font-size:21px}
.profile-review-line>a:last-child{font-size:16px;color:#465264}
.profile-rating-column .rating-summary-main{padding:24px;gap:22px}
.profile-rating-column .rating-overall{width:112px}
.profile-rating-column .rating-overall>strong{font-family:Arial,'Segoe UI',sans-serif;font-size:64px;line-height:1.05;font-weight:700;letter-spacing:-1px;font-variant-numeric:lining-nums tabular-nums;text-shadow:none;filter:none}
.profile-rating-column .rating-overall>span:not(.star-tiles){font-size:13px;line-height:1.5;color:#364152}
.profile-rating-column .rating-overall>small{font-size:12px;line-height:1.65;color:#465264}
.profile-rating-column .rating-overall .star-tile{width:20px;height:20px;font-size:18px}
.profile-rating-column .rating-level{grid-template-columns:44px minmax(0,1fr) 20px;gap:9px;font-size:13px;line-height:1.3;font-weight:500;color:#364152}
.profile-rating-column .rating-level>b{font-size:13px;font-weight:700;color:#273244;font-variant-numeric:tabular-nums}
.profile-rating-column .rating-bar{height:9px}
.profile-rating-column .rating-distribution{gap:14px}
.profile-rating-column .rating-help,.profile-rating-column .rating-help p{font-size:13px;color:#364152}
@media(min-width:1001px) and (max-width:1200px){.profile-heading-layout{grid-template-columns:minmax(0,1fr) 380px;gap:24px;padding:24px}.profile-heading-layout .broker-logo.large{width:150px;height:128px;flex-basis:150px}.profile-heading-layout .profile-hero{gap:20px}}
@media(max-width:1000px){.profile-heading-layout{display:flex;flex-direction:column;gap:24px;padding:24px}.profile-heading-layout .profile-hero{width:100%;gap:24px;flex-wrap:nowrap}.profile-heading-layout .broker-logo.large{width:148px;height:128px;flex-basis:148px}.profile-heading-layout .profile-hero>.grow{flex-basis:0}.profile-heading-layout .profile-hero h1{font-size:32px}.profile-rating-column{width:100%}.profile-rating-column .rating-overall>strong{font-size:60px}}
@media(max-width:600px){.profile-heading-layout{padding:18px;gap:22px}.profile-heading-layout .profile-hero{gap:16px}.profile-heading-layout .broker-logo.large{width:112px;height:100px;flex-basis:112px;padding:8px}.profile-heading-layout .profile-hero h1{font-size:30px}.profile-review-line,.profile-review-line>a:first-child{font-size:14px}.profile-review-line>strong{font-size:16px}.profile-review-line .star-tile{width:21px;height:21px;font-size:19px}.profile-heading-layout .profile-hero .muted{font-size:13px}.profile-rating-column .rating-summary-main{padding:18px 16px;gap:16px}.profile-rating-column .rating-overall{width:100px}.profile-rating-column .rating-overall>strong{font-size:56px}.profile-rating-column .rating-overall .star-tile{width:18px;height:18px;font-size:16px}.profile-rating-column .rating-level{grid-template-columns:42px minmax(0,1fr) 18px;gap:7px;font-size:13px}.profile-rating-column .rating-level>b{font-size:13px}.profile-rating-column .rating-distribution{gap:13px}.profile-rating-column .rating-help{padding:14px 12px;font-size:12px}}
@media(max-width:390px){.broker-card .broker-logo{width:56px;height:52px;flex-basis:56px}.broker-card .score-missing{font-size:28px}.broker-card .score-missing small{font-size:9px}}

/* Exact source scores keep their own bins and source context. */
.rating-summary .rating-level-exact{grid-template-columns:minmax(44px,max-content) minmax(0,1fr) minmax(18px,max-content)}
.review-exact-score{font-size:12px;font-weight:600;white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums}
.review-source-details{margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:12px}
.review-source-details dl{margin:12px 0 0;display:grid;gap:7px}
.review-source-details dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}
.review-source-details dt{color:var(--muted)}
.review-source-details dd{margin:0;overflow-wrap:anywhere}
.review-source-links{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:12px}
.review-source-links a{color:var(--gold-dark)}
.contribution-reply>.text-link+.text-link{display:inline-block;margin-left:14px}
@media(max-width:480px){.review-source-details{padding:12px}.review-source-details dl>div{grid-template-columns:1fr;gap:2px}.contribution-reply>.text-link+.text-link{margin:8px 0 0}}
