/* Editorial revision: direct routes to the documented findings. */
.hero h1{font-size:clamp(42px,4.4vw,66px);line-height:1.07;letter-spacing:-2.6px}
.editorial-link{display:inline-block;font:700 11px/1.6 Arial,sans-serif;letter-spacing:.015em;margin-top:15px;color:#8e332b;text-decoration:none;border-bottom:1px solid #c18a7d;padding-bottom:4px}
.editorial-link:hover{color:#4d211a;border-color:currentColor}
.summary-item.priority{background:#ece0d5;padding:20px!important;border-top:3px solid #a33329;border-left:0;margin-top:-20px}
.summary-item .editorial-link{font-size:11px}
.decision-panel{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center;background:#2b3830;color:#f4f1e9;padding:30px;margin:25px 0;border-top:4px solid #a33329}
.decision-number{font:400 94px/.9 Georgia,serif;border-right:1px solid #68776a;padding-right:25px}
.decision-number span{font:700 11px/1.5 Arial,sans-serif;display:block;text-transform:uppercase;letter-spacing:.15em;margin-top:18px}
.decision-panel>div{min-width:0}
.decision-panel p{font:24px/1.35 Georgia,serif;margin:12px 0 16px;hyphens:auto;overflow-wrap:anywhere}
.decision-panel .section-label{color:#cad2c3;font-size:10px}
.decision-panel a{font-size:11px;color:#e1c7ad}
.case-focus{background:#e8e5d9;padding:26px 30px;border-top:3px solid #8c3b2e;margin:32px 0}
.case-focus .section-label{font-size:10px;color:#824332;line-height:1.7}
.case-focus h3{margin-top:15px}
.case-focus p{font:15px/1.8 Georgia,serif}
.review-stack{display:grid;gap:20px;margin:25px 0}
.review-card{border:1px solid #c4bbae;border-left:4px solid #9d4739;background:#faf8f1;padding:27px}
.review-top{display:flex;justify-content:space-between;gap:20px;align-items:center}
.review-platform{font:700 10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#755244}
.stars{font-size:19px;color:#a33329;letter-spacing:2px;white-space:nowrap}
.stars span{color:#9f978b}
.review-card h3{margin:18px 0 12px;font-size:28px;max-width:620px}
.review-card p{font:16px/1.8 Georgia,serif;margin:12px 0}
.review-card .review-by{font:12px/1.6 Arial,sans-serif;color:#66705f}
.review-bottom{display:flex;align-items:start;justify-content:space-between;gap:20px;border-top:1px solid #d4cfc2;margin-top:20px;padding-top:16px}
.review-bottom span{font:10px/1.6 Arial,sans-serif;max-width:280px;color:#826855}
.review-bottom a{font:700 11px/1.6 Arial,sans-serif;color:#8d3a2f;white-space:nowrap}
.yelp-panel{border:1px solid #b7bda8;padding:28px;margin:35px 0;background:#e6e9de;scroll-margin-top:35px}
.yelp-panel h3{font-size:29px;margin:14px 0}
.yelp-panel p{font:16px/1.8 Georgia,serif}
.yelp-status{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;padding-top:20px;border-top:1px solid #bdc5b2}
.yelp-status strong{display:block;font:700 12px/1.5 Arial,sans-serif;color:#354b37;margin-bottom:8px}
.yelp-status span{font:12px/1.7 Arial,sans-serif;color:#5d6857}
@media(max-width:800px){.summary-item.priority{margin-top:0}.hero h1{font-size:clamp(40px,7vw,60px)}}
@media(max-width:500px){.hero h1{font-size:42px;letter-spacing:-1.9px}.decision-panel{grid-template-columns:84px 1fr;gap:20px;padding:23px 18px}.decision-number{font-size:70px;padding-right:15px}.decision-number span{font-size:9px}.decision-panel p{font-size:20px}.review-card{padding:20px}.review-card h3{font-size:25px}.review-bottom{display:block}.review-bottom span{display:block}.review-bottom a{display:inline-block;margin-top:10px}.yelp-panel,.case-focus{padding:22px}.yelp-status{grid-template-columns:1fr;gap:18px}.yelp-status strong{margin-bottom:4px}}
@media print{.hero h1{font-size:40px}.review-card,.case-focus,.decision-panel{break-inside:avoid}.decision-panel{color:#111;background:#eee}.decision-panel .section-label,.decision-panel a{color:#333}.decision-number{font-size:60px}.review-card,.yelp-panel{background:#fff}}
