.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.review-section{background:var(--deep);color:#fff;padding:80px 0;scroll-margin-top:115px}
.review-grid{display:grid;grid-template-columns:.85fr 1.45fr;gap:80px;align-items:center}
.review-intro .eyebrow{color:#a3d4f2}
.review-intro h2{margin-bottom:26px}
.review-intro h2 em{color:#a3d4f2}
.review-rating{margin:0 0 20px}
.review-rating>strong{font-family:var(--serif);font-size:3rem;font-weight:400;line-height:1.1;display:block;margin-bottom:10px}
.review-rating>strong>span{font-family:var(--sans);font-size:1rem;color:#d0dced}
.review-stars{color:#a3d4f2;letter-spacing:.13em;font-size:1.05rem;line-height:1.5}
.review-rating p{font-size:.94rem;color:#e5edf7;margin:7px 0 0}
.review-intro .text-link{color:white;border-color:#90a6c4}
.review-checked{font-size:.78rem;color:#c7d5e8;margin:16px 0 0;line-height:1.5}
.review-carousel{min-width:0}
.review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#92adcf transparent;position:relative;border:1px solid #708caf;background:#183758}
.review-track:focus-visible{outline:3px solid #a3d4f2;outline-offset:5px}
.is-enhanced .review-track{scrollbar-width:none}
.is-enhanced .review-track::-webkit-scrollbar{display:none}
.review-card{flex:0 0 100%;min-width:0;box-sizing:border-box;padding:38px 40px;scroll-snap-align:start;display:flex;flex-direction:column}
.review-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px}
.review-excerpt-label{font-size:.78rem;color:#d0dced}
.review-card blockquote{margin:26px 0;flex:1;min-height:160px}
.review-card blockquote p{font-family:var(--serif);font-size:clamp(2rem,2.9vw,2.85rem);line-height:1.18;letter-spacing:-.025em;margin:0;max-width:580px}
.review-byline{margin-top:4px;display:flex;flex-direction:column;gap:4px}
.review-byline strong{font-size:.95rem;font-weight:500}
.review-byline time{font-size:.8rem;color:#d0dced}
.review-source{font-size:.85rem;margin-top:19px;color:#fff;align-self:flex-start;text-decoration:underline;text-underline-offset:5px}
.review-source:hover,.review-intro .text-link:hover{color:#a3d4f2}
.review-summary-card{background:#214369}
.review-summary-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 0}
.review-summary-score{margin:0 0 12px;line-height:1}
.review-summary-score strong{font-family:var(--serif);font-weight:400;font-size:clamp(3.25rem,5vw,4.5rem);color:#a3d4f2}
.review-summary-score span{font-size:1.3rem;color:#a3d4f2}
.review-summary-body h3{font-size:1.75rem;margin:0 0 10px}
.review-summary-body>p:last-child{font-size:1rem;color:#e5edf7;line-height:1.5;margin:0;max-width:320px}
.review-summary-date{font-size:.8rem;color:#d0dced;margin:4px 0 0}
.review-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}
.review-controls[hidden]{display:none}
.review-controls button{color:#fff;background:none;border:0;cursor:pointer;font:inherit;min-height:44px}
.review-controls button:focus-visible,.review-source:focus-visible,.review-intro a:focus-visible{outline:3px solid #a3d4f2;outline-offset:4px}
.review-controls .review-play{font-size:.85rem;padding:0;text-decoration:underline;text-underline-offset:5px}
.review-pagination{display:flex;gap:0}
.review-controls .review-dot{width:32px;display:grid;place-items:center;padding:0}
.review-dot>span{width:7px;height:7px;border:1px solid #d0dced;border-radius:50%;display:block}
.review-dot[aria-current=true]>span{background:#a3d4f2;border-color:#a3d4f2}
.review-arrows{display:flex;gap:10px}
.review-controls .review-arrows button{width:44px;border:1px solid #92a9c8;border-radius:50%;font-size:1.4rem;line-height:1}
.review-controls button:hover{color:#a3d4f2}
@media(max-width:1050px){.review-grid{gap:40px;grid-template-columns:.85fr 1.35fr}.review-card{padding:30px}.review-card blockquote{min-height:145px}.review-pagination{gap:0}.review-controls{gap:10px}.review-controls .review-dot{width:25px}.review-arrows{gap:7px}}
@media(max-width:740px){.review-section{padding:56px 0}.review-grid{grid-template-columns:1fr;gap:30px}.review-intro h2{margin-bottom:20px}.review-rating>strong{font-size:2.65rem}.review-card{padding:27px 25px}.review-card blockquote{min-height:138px;margin:24px 0}.review-card blockquote p{font-size:2rem}.review-controls{gap:8px}.review-controls .review-play{font-size:.8rem}.review-controls .review-dot{width:27px}.review-arrows{gap:8px}}
@media(max-width:360px){.review-card{padding:24px 20px}.review-card blockquote p{font-size:1.8rem}.review-controls .review-dot{width:22px}.review-controls .review-arrows button{width:40px}.review-arrows{gap:6px}.review-excerpt-label{font-size:.73rem}}
@media(max-width:420px){.review-controls{display:grid;grid-template-columns:1fr auto;row-gap:0}.review-controls .review-play{justify-self:start}.review-pagination{grid-column:1/-1;grid-row:2;justify-self:center}.review-controls .review-dot{width:40px}}
@media(max-width:360px){.review-summary-body h3{font-size:1.55rem}}
