/* Requested refinements: bigger method artwork, compact reviews, one blue section. */
:root{--review-blue:#eaf3ff;--review-ink:#122c58;--review-accent:#255ca3}
.method-template-section>.container{width:min(1320px,calc(100% - 24px))}
#reviews.compact-reviews{background:linear-gradient(145deg,#f0f7ff,#e1edff);padding-block:48px;border-block:1px solid #d5e4f7}
.compact-reviews .container{max-width:1040px}
.compact-reviews .section-heading{margin-bottom:24px}
.compact-reviews .section-heading .eyebrow{color:var(--review-accent);font-size:13px;letter-spacing:.14em}
.compact-reviews .section-heading h2{color:var(--review-ink)}
.compact-reviews .section-heading h2 em{color:var(--review-ink)}
.compact-reviews .carousel{max-width:920px;margin:auto;border:1px solid #cbddf3;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 35px #173b7010}
.compact-reviews .review-stage{display:grid}
.compact-reviews .review-stage .review-slide{grid-template-columns:1.1fr .9fr;grid-template-rows:auto;min-height:280px;padding:30px;gap:30px;align-items:center}
.compact-reviews .review-copy{min-width:0}
.compact-reviews .mini-tag{display:inline-block;background:#eaf3ff;color:#25558d;border-radius:30px;font-size:12px;letter-spacing:.03em;padding:6px 12px;font-weight:800}
.compact-reviews .review-copy h3{font-size:30px;line-height:1.4;letter-spacing:-.025em;color:var(--review-ink);margin:12px 0}
.compact-reviews .review-copy blockquote{font-size:18px;line-height:1.8;font-weight:500;color:#435979;margin:0}
.compact-reviews .review-image{width:100%;background:#f6f9fd;border:1px solid #dbe5f1;border-radius:14px;padding:10px;min-width:0;display:block}
.compact-reviews .review-proof{height:165px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;overflow:hidden}
.compact-reviews .review-image .review-proof img{width:auto;max-width:100%;height:auto;max-height:165px;object-fit:contain;margin:0}
.compact-reviews .review-image>.review-proof-link{display:flex;justify-content:space-between;align-items:center;min-height:30px;font-size:12px;font-weight:700;color:#25558d;margin:6px 3px 0}
.compact-reviews .carousel-controls{display:grid;grid-template-columns:44px 1fr 44px 44px;gap:4px;padding:8px 18px;background:#f8fbff;border-top:1px solid #e3ebf5;align-items:center}
.compact-reviews .carousel-controls>button{width:44px;min-width:44px;height:44px;min-height:44px;margin:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#244e83;font-size:21px;display:grid;place-items:center;padding:0}
.compact-reviews .carousel-controls>.pause{font-size:12px;width:44px;padding:0;border-radius:9px}
.compact-reviews .carousel-controls>button:hover{background:#e6effb}
.compact-reviews .review-case-tabs{display:flex;justify-content:center;align-items:center;padding:0;background:none;border:0;gap:0}
.compact-reviews .review-case-tabs button{width:32px;min-height:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.compact-reviews .review-case-tabs button span{width:7px;height:7px;border-radius:10px;background:#a9c1df;opacity:1;transition:width .25s,background .25s}
.compact-reviews .review-case-tabs button[aria-current=true] span{width:21px;background:#ed0965}
.compact-reviews .fine-print{margin:15px 0 0;text-align:center;font-size:12px;line-height:1.7;color:#526b8c}
@media(max-width:760px){
 .method-template-section>.container{width:calc(100% - var(--phone-gutter)*2)}
 .mobile-method{padding-block:32px}
 .mobile-method-card{grid-template-columns:112px minmax(0,1fr);gap:8px 14px;padding:20px}
 .mobile-method-card .mobile-original-icon{grid-column:1;grid-row:1/3;width:112px;height:auto;margin:0;align-self:center}
 .mobile-method-card>div{display:contents}
 .mobile-method-card h3{grid-column:2;align-self:end;font-size:29px;margin:0}
 .mobile-method-card strong{grid-column:2;font-size:15px;line-height:1.6;align-self:start}
 .mobile-method-card p{grid-column:1/-1;font-size:16px;line-height:1.8;margin:8px 0 0}
 #reviews.compact-reviews{padding-block:34px}
 .compact-reviews .section-heading{margin-bottom:20px}
 .compact-reviews .section-heading h2{font-size:27px;line-height:1.4;text-wrap:balance}
 .compact-reviews .carousel{border-radius:20px}
 .compact-reviews .review-stage .review-slide{grid-template-columns:1fr;grid-template-rows:1fr auto;min-height:0;padding:22px 20px 15px;gap:18px;align-content:stretch;align-items:start}
 .compact-reviews .review-copy h3{font-size:25px;line-height:1.4;margin:10px 0 8px}
 .compact-reviews .review-copy blockquote{font-size:16px;line-height:1.8;margin:0}
 .compact-reviews .mini-tag{font-size:12px;padding:5px 10px}
 .compact-reviews .review-image{padding:8px}
 .compact-reviews .review-proof{height:104px}
 .compact-reviews .review-image .review-proof img{max-height:104px}
 .compact-reviews .review-image>.review-proof-link{font-size:12px;min-height:28px;margin-top:4px}
 .compact-reviews .carousel-controls{padding:6px 12px;grid-template-columns:44px 1fr 44px 44px}
 .compact-reviews .fine-print{font-size:11px}
}
@media(max-width:360px){
 .mobile-method-card{padding:17px;grid-template-columns:100px minmax(0,1fr);gap:8px 10px}
 .mobile-method-card .mobile-original-icon{width:100px;height:auto}
 .mobile-method-card h3{font-size:27px}.mobile-method-card strong{font-size:14px}
 .compact-reviews .review-stage .review-slide{padding-inline:16px}
 .compact-reviews .review-copy h3{font-size:23px}
 .compact-reviews .carousel-controls{padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){.compact-reviews .review-case-tabs button span{transition:none}}
