/* Report and review presentation. All selectors are scoped to these two page families. */
.report-hero-refined{padding:32px 0 42px;background:linear-gradient(180deg,#f5f9fc 0%,#eef4f8 100%);border-bottom:1px solid #d6e1e9}
.report-hero-refined .report-hero-overlay,.report-hero-refined:after{display:none}
.report-hero-refined .breadcrumbs{align-items:center;color:#52657b}
.report-hero-refined .report-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,380px);align-items:start;gap:clamp(24px,4vw,56px);margin-top:30px}
.report-hero-refined .report-title>div:first-child{padding:0;background:none;box-shadow:none;backdrop-filter:none}
.report-hero-refined .report-title-copy{min-width:0;padding-top:14px}
.report-hero-refined .report-title h1{overflow-wrap:anywhere;margin:9px 0 16px;font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1.08;letter-spacing:-.055em;color:#0b203c}
.report-hero-refined .report-title-copy>.eyebrow{color:#316481;letter-spacing:.12em}
.report-hero-refined .report-title-copy>p:not(.eyebrow){color:#52657b;font-size:.91rem;line-height:1.6}
.report-hero-refined .report-zone-links{margin-top:22px}
.report-hero-refined .report-title-aside{display:grid;gap:16px;min-width:0}
.report-hero-visual{overflow:hidden;margin:0;border:1px solid #cddce7;border-radius:16px;background:#fff;box-shadow:0 18px 35px rgba(13,45,76,.10)}
.report-hero-visual img{width:100%;height:210px;object-fit:cover;object-position:top;background:#f0f4f7}
.report-hero-visual figcaption{padding:10px 14px;border-top:1px solid #e4ebf0;color:#51677d;font-size:.76rem;font-weight:650}
.report-hero-score{display:flex;align-items:center;gap:16px;width:max-content;max-width:100%;margin-top:30px;padding:14px 18px;border:1px solid #cfdfe8;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(18,54,82,.04)}
.report-hero-score-value{font-size:2.3rem;font-weight:800;letter-spacing:-.06em;line-height:1;color:#087964}
.report-hero-score-value small{font-size:.9rem;letter-spacing:0;color:#52677a}
.report-hero-score>span:last-child{display:grid;gap:4px;border-left:1px solid #dce7ee;padding-left:16px}
.report-hero-score strong{font-size:.87rem;color:#112d49}
.report-hero-score>span:last-child small{max-width:28ch;color:#63778a;font-size:.72rem;line-height:1.4}
.report-hero-refined .report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.report-hero-refined .report-actions form{min-width:0}
.report-hero-refined .report-actions .button{width:100%;min-height:45px;padding:11px 13px;border-radius:10px;font-size:.78rem;letter-spacing:0;white-space:normal;line-height:1.3;box-shadow:none}
.report-hero-refined .report-actions .button:not(.button-ghost){background:#0e6ec9}
.report-hero-refined .report-actions .button-ghost{background:#fff;border-color:#c8d8e5;color:#24425e}
.report-layout{gap:26px;padding-top:28px;background:#fff}
.report-main{gap:16px}
.report-main>.panel,.report-main>section.panel{border-color:#dbe6ed;border-radius:16px;box-shadow:0 5px 20px rgba(10,39,65,.035)}
.report-main>.panel h2,.report-main>section.panel h2{color:#0b2340;letter-spacing:-.035em}
.report-sidebar .side-card{border-color:#dbe6ed;border-radius:14px;box-shadow:0 5px 18px rgba(10,39,65,.035)}
.report-sidebar .side-card h2{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:#486780}
.report-sidebar .side-card a:hover{color:#096bb5}
.report-main #community-reviews{border-left:3px solid #1687bb}
.report-main #community-reviews>p{color:#52677c;line-height:1.6}
.report-review-preview .report-review-card{border-color:#dbe6ee;box-shadow:none}
.report-review-preview .report-review-card:hover{border-color:#b7cfde}
.review-experience{padding-top:42px;background:linear-gradient(180deg,#f5f9fc 0%,#fff 400px)}
.review-experience .breadcrumbs{color:#62758a}
.review-experience-hero{gap:clamp(24px,4vw,50px);align-items:start}
.review-experience-hero>div:first-child{padding-top:4px}
.review-experience-hero h1{color:#0b203c}
.review-experience-hero h1 span{color:#1269b4}
.review-experience-site{border-color:#dbe6ed;box-shadow:0 12px 32px rgba(10,39,65,.06)}
.review-experience-site img{max-height:240px;object-position:top}
.review-experience-stats .panel,.review-experience-sidebar .panel,.review-experience-card{border-color:#dbe6ed;box-shadow:0 5px 18px rgba(10,39,65,.035)}
.review-experience-card:hover{box-shadow:0 10px 24px rgba(10,39,65,.08)}
.review-experience-list .review-experience-heading h2{letter-spacing:-.03em;color:#0b2340}
.review-experience-list .review-experience-heading p{color:#536981;line-height:1.55}
@media(max-width:900px){.report-hero-refined .report-title{grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:24px}.report-hero-visual img{height:180px}}
@media(min-width:981px) and (max-width:1360px){.site-header .brand{flex:0 0 240px}.site-header .brand img{width:240px}.site-header .header-inner{gap:12px}.site-header .primary-nav .nav-link{padding-inline:5px}.site-header .primary-nav{gap:0}.site-header .nav-scan-button{margin-left:0;padding:12px 14px}}
@media(max-width:700px){.report-hero-refined{padding:24px 0 30px}.report-hero-refined .report-title{grid-template-columns:1fr;margin-top:16px;gap:22px}.report-hero-refined .report-title-copy{padding-top:0}.report-hero-refined .report-title h1{font-size:clamp(2.35rem,9vw,3.8rem)}.report-hero-refined .report-title-aside{gap:14px}.report-hero-visual img{height:auto;max-height:230px}.report-hero-score{width:100%;margin-top:22px}.report-hero-refined .report-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.report-layout{padding-top:18px}.review-experience-hero{align-items:start}}
@media(max-width:390px){.report-hero-refined .report-actions{grid-template-columns:1fr}.report-hero-score-value{font-size:1.9rem}}
