/* Three scoped refinements: one manual review row, combined Summit proof,
   and proportional original footer artwork. Load after compact-spacing.css. */
.agency-reviews[data-review-content="uploaded"]{padding-top:24px;padding-bottom:24px}
.agency-reviews[data-review-content="uploaded"] .section-heading{align-items:center;gap:8px 20px;margin-bottom:10px;flex-wrap:wrap}
.agency-reviews[data-review-content="uploaded"] .section-heading h2{font-size:28px;line-height:1.2;letter-spacing:-.5px}
.agency-reviews[data-review-content="uploaded"] .section-heading>p{font-size:14px;margin:0}
.agency-reviews[data-review-content="uploaded"] .agency-reviews-summary{margin-bottom:8px;gap:4px 16px}
.agency-reviews[data-review-content="uploaded"] .agency-reviews-summary strong{font-size:20px}
.agency-reviews[data-review-content="uploaded"] .agency-review-grid{position:relative;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;align-items:start;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:thin;overscroll-behavior-x:contain;padding:6px 4px 10px}
.agency-reviews[data-review-content="uploaded"] .agency-review-card{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:24px;row-gap:4px;padding:18px 22px;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;min-width:0}
.agency-reviews[data-review-content="uploaded"] .agency-review-card h3{grid-column:1;grid-row:1;font-size:1.0625rem;line-height:1.4}
.agency-reviews[data-review-content="uploaded"] .agency-review-stars{grid-column:1;grid-row:2;margin:0;line-height:1.5}
.agency-reviews[data-review-content="uploaded"] .agency-review-card>.agency-review-text,.agency-reviews[data-review-content="uploaded"] .agency-review-disclosure{grid-column:2;grid-row:1/3;min-width:0}
.agency-reviews[data-review-content="uploaded"] .agency-review-text,.agency-reviews[data-review-content="uploaded"] .agency-review-preview{font-size:1rem;line-height:1.5}
.agency-reviews[data-review-content="uploaded"] .agency-review-expand{margin-top:2px}
.agency-reviews[data-review-content="uploaded"] .agency-review-controls{display:flex;align-items:center;gap:8px;margin-left:auto}
.agency-reviews[data-review-content="uploaded"] .agency-review-controls[hidden]{display:none}
.agency-reviews[data-review-content="uploaded"] .agency-review-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-size:28px;line-height:1;border:1px solid #9daeb5;border-radius:50%;color:#163547;background:#fff;cursor:pointer}
.agency-reviews[data-review-content="uploaded"] .agency-review-controls button:disabled{opacity:.4;cursor:default}
.agency-reviews[data-review-content="uploaded"] .agency-review-position{min-width:42px;text-align:center;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;color:#455a65}
.agency-reviews[data-review-content="uploaded"] .agency-reviews-source{margin-top:0}
.agency-reviews[data-review-content="uploaded"] .agency-review-grid:focus-visible,.agency-reviews[data-review-content="uploaded"] .agency-review-controls button:focus-visible{outline:3px solid #247f90;outline-offset:3px;border-radius:8px}
@media(hover:hover) and (pointer:fine){.agency-reviews[data-review-content="uploaded"] .agency-review-controls button:not(:disabled):hover{background:#eaf2f5;border-color:#247f90}}
.agency-reviews[data-review-content="uploaded"] .agency-review-controls button:not(:disabled):active{background:#d9e9ef}

.summit-highlight{padding-top:20px;padding-bottom:20px}
.summit-highlight .summit-highlight-inner{grid-template-columns:minmax(0,1.2fr) minmax(140px,.5fr) minmax(0,1fr);gap:20px;align-items:center;padding:20px 24px;background:#eaf1f4;border:1px solid #d3e0e5;border-radius:16px}
.summit-highlight .eyebrow{font-size:12px;line-height:1.4;margin:0 0 6px}
.summit-highlight h2{font-size:24px;line-height:1.2;margin:0;letter-spacing:-.4px}
.summit-highlight .summit-highlight-scope{font-size:14px;line-height:1.45;margin:10px 0 8px}
.summit-highlight .summit-highlight-results{gap:10px}
.summit-highlight .summit-highlight-results dt{margin-bottom:4px}
.summit-highlight .summit-highlight-results dd{font-size:28px;line-height:1.15;letter-spacing:-.3px}
.summit-highlight .summit-highlight-results dd span{font-size:13px;margin-top:3px}
.summit-highlight .summit-highlight-note{margin-top:8px;font-size:12px;line-height:1.4}
.summit-highlight .agency-gratitude{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;min-width:0;max-width:none;margin:0;padding:0}
.summit-highlight .agency-gratitude-photo{border-radius:8px}
.summit-highlight .agency-gratitude-photo img{width:100%;height:auto;object-fit:contain}
.summit-highlight .agency-gratitude h3{font-size:16px;line-height:1.3;margin:0 0 6px;text-transform:none;overflow-wrap:anywhere}
.summit-highlight .agency-gratitude p{font-size:14px;line-height:1.45;margin:0 0 6px}
.summit-highlight .agency-gratitude .eyebrow,.summit-highlight .agency-proof-note{font-size:12px;line-height:1.4}
.summit-highlight .agency-proof-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4;margin:0}

/* Each original 3:1 layer follows the footer height, retaining the full
   vertical fibre field. Only inward transparent tails overlap/crop on phones. */
.rx-footer .rx-art{inset:0;height:100%;opacity:.75}
.rx-footer .rx-fibres{inset:auto;top:0;left:0;width:auto;height:100%;max-width:none;aspect-ratio:3/1;object-fit:contain;object-position:center;transform-origin:left center}
.rx-footer .rx-fibres--right{left:auto;right:0;transform-origin:right center}

@media(max-width:1000px){
 .summit-highlight .summit-highlight-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px}
 .summit-highlight .summit-highlight-copy{grid-column:1/-1}
 .summit-highlight .summit-highlight-outcome{align-self:center}
 .summit-highlight .agency-gratitude{grid-template-columns:80px minmax(0,1fr);gap:12px}
}
@media(max-width:700px){
 .agency-reviews[data-review-content="uploaded"] .agency-review-card{grid-template-columns:150px minmax(0,1fr);column-gap:16px;padding:16px}
 .agency-reviews[data-review-content="uploaded"] .section-heading h2{font-size:25px}
 .agency-reviews[data-review-content="uploaded"] .section-heading>p{display:none}
}
@media(max-width:520px){
 .agency-reviews[data-review-content="uploaded"] .section-heading{flex-wrap:nowrap;gap:8px}
 .agency-reviews[data-review-content="uploaded"] .section-heading h2{font-size:22px;min-width:0}
 .agency-reviews[data-review-content="uploaded"] .agency-review-controls{flex-shrink:0}
 .agency-reviews[data-review-content="uploaded"] .agency-review-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:4px;padding:16px}
 .agency-reviews[data-review-content="uploaded"] .agency-review-card h3{grid-column:1;grid-row:1}
 .agency-reviews[data-review-content="uploaded"] .agency-review-stars{grid-column:1;grid-row:2;margin:0 0 6px}
 .agency-reviews[data-review-content="uploaded"] .agency-review-card>.agency-review-text,.agency-reviews[data-review-content="uploaded"] .agency-review-disclosure{grid-column:1;grid-row:3}
 .agency-reviews[data-review-content="uploaded"] .agency-reviews-summary{align-items:flex-start}
 .summit-highlight .summit-highlight-inner{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}
 .summit-highlight h2{font-size:22px}
 .summit-highlight .summit-highlight-results{max-width:280px}
 .summit-highlight .agency-gratitude{grid-template-columns:80px minmax(0,1fr)}
}
@media(forced-colors:active){
 .agency-reviews[data-review-content="uploaded"] .agency-review-grid:focus-visible,.agency-reviews[data-review-content="uploaded"] .agency-review-controls button:focus-visible{outline-color:Highlight}
 .agency-reviews[data-review-content="uploaded"] .agency-review-controls button{border-color:ButtonText;color:ButtonText;background:ButtonFace}
 .summit-highlight .summit-highlight-inner{border-color:CanvasText}
}
