/* Reviews only: one conversation per row, original media retained. */
.reviews-section{padding:72px 0;background:#fff;scroll-margin-top:105px}
.reviews-container{max-width:1120px;width:calc(100% - 64px);margin:0 auto}
.reviews-page .detail-hero{background:#fff}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.reviews-kicker{font-size:12px;font-weight:600;letter-spacing:.12em;color:#737e86;margin:0 0 14px}
.reviews-section .reviews-heading h2{font-size:38px;line-height:1.3;letter-spacing:-.035em;margin:0 0 14px;color:#203f55}
.reviews-heading p:not(.reviews-kicker){font-size:16px;line-height:1.8;color:#687078;margin:0}
.reviews-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:10px 16px;border:1px solid #dce1e5;border-radius:0;color:#254960;font-size:14px;font-weight:600;white-space:nowrap;background:#fff;transition:border-color .2s}
.reviews-link:hover{border-color:#6d7a84}
.reviews-grid{display:block}
.review-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);min-width:0;padding:40px 0;border:0;border-bottom:1px solid #e5e8eb;background:transparent;border-radius:0;box-shadow:none;text-align:left}
.review-card:first-child{padding-top:12px}
.review-card-content{min-width:0;padding:0}
.review-category{display:block;font-size:12px;line-height:1.5;color:#7b8288;background:none;margin:0 0 12px;padding:0;font-weight:400}
.review-card h3{font-size:24px;line-height:1.5;color:#1f3e55;letter-spacing:-.035em;margin:0 0 14px;font-weight:700;word-break:keep-all;overflow-wrap:anywhere}
.review-summary{font-size:15px;line-height:1.8;color:#687078;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.review-media{display:block;position:relative;min-width:0;max-width:100%;margin:0;border:0;border-radius:0;overflow:hidden;background:transparent}
.review-media img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;transition:opacity .2s}.review-media:hover img{opacity:.9}
.review-video-badge{position:absolute;right:10px;bottom:10px;background:#18354bd9;color:#fff;font-size:12px;padding:6px 10px}
.review-original{display:inline-flex;gap:20px;align-items:center;min-height:44px;margin:20px 0 0;color:#45647a;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.review-original:hover{color:#0098fa}
.review-note{font-size:12px;line-height:1.8;color:#7b8288;margin:32px 0 0;word-break:keep-all}
.reviews-actions{text-align:center;margin-top:32px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.review-expand{display:none}.reviews-section button{font-family:inherit;cursor:pointer}
.review-filters{display:flex;gap:12px 24px;flex-wrap:wrap;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #e5e8eb}
.review-filters button{font:inherit;font-size:14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7b8288;border-radius:0;min-height:44px;padding:8px 0;cursor:pointer}
.review-filters button[aria-pressed=true]{color:#203f55;font-weight:700;border-bottom-color:#203f55}
.review-filter-status{font-size:13px;color:#747d85;margin:0 0 14px}.review-filter-status:empty{display:none}
.review-card[hidden],.review-load-more[hidden]{display:none!important}
.review-modal{position:fixed;inset:0;margin:auto!important;width:min(860px,calc(100% - 32px))!important;max-width:860px!important;max-height:90dvh!important;padding:0!important;border:0!important;border-radius:2px!important;background:#fff;color:#203f55;overflow:auto!important}
.review-modal::backdrop{background:#081c30bc}.review-modal:not([open]){display:none!important}
.review-modal-head{position:sticky;top:0;display:flex;align-items:center;gap:20px;background:#fff;border-bottom:1px solid #e5e8eb;padding:16px 22px;z-index:1}
.review-modal-head h2{font-size:18px;line-height:1.5;margin:0;flex:1;min-width:0;overflow-wrap:anywhere}.review-modal-close{border:0;background:#f4f5f6;border-radius:0;min-width:44px;min-height:44px;font-size:24px;color:#254960;cursor:pointer}
.review-modal-content{padding:20px}.review-modal-content img{display:block;max-width:100%;height:auto;margin:0 auto}.review-modal-content video{display:block;width:100%;max-height:68dvh;object-fit:contain;background:#132b3e}.review-modal-content p{font-size:14px;line-height:1.8;margin:16px 0;color:#687078}
.review-hero-shortcut{display:inline-flex;gap:20px;align-items:center;margin-left:26px;min-height:44px;color:#fff;border-bottom:1px solid #ffffff80;font-size:15px;font-weight:600;padding:8px 0}
@media(min-width:981px) and (max-width:1250px){#main-nav>ul{gap:18px}#main-nav>ul>li>a,#main-nav .nav-button{font-size:14px}}
@media(max-width:980px){.reviews-heading{align-items:flex-start}.reviews-heading .reviews-link{display:none}.review-card{gap:28px}.review-card h3{font-size:21px}}
@media(max-width:640px){.reviews-section{padding:40px 0;scroll-margin-top:80px}.reviews-container{width:calc(100% - 40px)}.reviews-heading{margin-bottom:30px}.reviews-section .reviews-heading h2{font-size:28px;margin-bottom:12px}.reviews-heading p:not(.reviews-kicker){font-size:14px}.review-card{grid-template-columns:minmax(0,1fr);gap:22px;padding:32px 0}.review-card:first-child{padding-top:4px}.review-card h3{font-size:20px;margin-bottom:10px}.review-media img{max-height:360px}.review-category{margin-bottom:8px}.review-original{margin-top:12px}.review-summary{font-size:14px;line-height:1.75}.reviews-home:not(.is-expanded) .review-card:nth-child(n+4){display:none}.review-expand{display:inline-flex}.review-note{font-size:11px;margin-top:24px}.review-hero-shortcut{margin-left:18px;font-size:13px;gap:10px}.reviews-actions .reviews-link{padding:10px 14px;font-size:13px}.review-modal-head{padding:12px 14px}.review-modal-head h2{font-size:16px}.review-modal-content{padding:12px}.review-filters{gap:4px 20px}.review-filters button{font-size:13px}.reviews-page .detail-hero{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.review-media img,.reviews-link{transition:none}}

/* Supplied review artwork: show the complete composition without re-cropping. */
.review-media img[src*="/reviews-20261102/"]{max-height:none;object-fit:contain}
