/* Scoped lesson photos, reviews, and HOME teaser; shared shell stays in global.css. */
.fs-reviews-wrap{width:min(1152px,calc(100% - 48px));margin-inline:auto}
.fs-reviews-page h2{font-size:clamp(28px,2.8vw,40px);line-height:1.25}
.fs-reviews-page h3{font-size:20px;line-height:1.4}
.fs-reviews-hero{background:var(--sky);padding:34px 0 56px}
.fs-reviews-breadcrumb{font-size:12px;line-height:1.6;margin-bottom:28px}
.fs-reviews-breadcrumb a:hover{text-decoration:underline}
.fs-reviews-hero h1{font-size:clamp(36px,4.5vw,64px);font-weight:800;line-height:1.16;letter-spacing:-.065em}
.fs-reviews-hero p{font-size:17px;max-width:590px;margin-top:24px;line-height:1.7}
.fs-reviews-photos{padding-block:64px 72px}
.fs-reviews-photo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start;margin-top:32px}
.fs-reviews-photo-grid figure:last-child{margin-top:64px}
.fs-reviews-photo-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:28px}
.fs-reviews-photo-grid figcaption{font-size:13px;line-height:1.6;margin-top:12px}
.fs-reviews-customers{background:var(--mint);padding-block:64px}
.fs-reviews-intro{font-size:15px;margin-top:16px;margin-bottom:10px}
.fs-reviews-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding-block:32px;border-bottom:1px solid var(--line)}
.fs-reviews-row h3{font-size:15px;letter-spacing:-.025em;font-weight:700}
.fs-reviews-row blockquote{font-size:clamp(20px,1.75vw,25px);line-height:1.7;letter-spacing:-.04em}
.fs-reviews-source{display:inline-block;font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:4px;margin-top:16px;overflow-wrap:anywhere}
.fs-reviews-source:hover{color:var(--blue)}
.fs-reviews-benefit{font-size:12px;line-height:1.8;margin-top:24px;max-width:760px}
.fs-reviews-method{padding-block:72px}
.fs-reviews-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin:32px 0}
.fs-reviews-method-grid p{font-size:16px;margin-top:16px;max-width:440px;line-height:1.8}
.fs-reviews-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:800;line-height:1.6;border-bottom:2px solid var(--ink);padding-bottom:5px}
.fs-reviews-link:hover{color:var(--blue);border-color:var(--blue)}
.fs-reviews-cta{background:var(--butter);padding-block:48px}
.fs-reviews-cta-links{display:flex;align-items:center;gap:32px;margin-top:28px;flex-wrap:wrap}
.fs-reviews-button{display:inline-flex;align-items:center;gap:18px;background:var(--ink);color:#fff;font-size:14px;font-weight:800;border-radius:100px;padding:18px 24px;margin-left:auto;line-height:1.6}
.fs-reviews-button:hover{background:var(--blue)}
.fs-reviews-teaser{background:var(--mint);padding-block:38px}
.fs-reviews-teaser-inner{display:grid;grid-template-columns:1fr 1fr;column-gap:72px;row-gap:22px;align-items:start}
.fs-reviews-label{font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:12px}
.fs-reviews-teaser-heading h2{font-size:clamp(26px,2.8vw,40px);line-height:1.25;font-weight:800}
.fs-reviews-teaser-heading>p:last-child{font-size:14px;margin-top:12px;line-height:1.65}
.fs-reviews-teaser-quote{align-self:center;grid-column:2;grid-row:1/3}
.fs-reviews-teaser-quote blockquote{font-size:clamp(20px,1.6vw,24px);font-weight:700;line-height:1.55;letter-spacing:-.04em}
.fs-reviews-teaser-quote .fs-reviews-source{margin-top:12px}
.fs-reviews-teaser-link{justify-self:start}
@media(max-width:767px){
  .fs-reviews-hero{padding-block:24px 36px}
  .fs-reviews-breadcrumb{margin-bottom:24px}
  .fs-reviews-hero p{font-size:15px;margin-top:20px}
  .fs-reviews-photos{padding-block:40px 44px}
  .fs-reviews-photo-grid{grid-template-columns:1fr;gap:28px;margin-top:24px}
  .fs-reviews-photo-grid figure:last-child{margin-top:0}
  .fs-reviews-photo-grid img{border-radius:22px}
  .fs-reviews-customers{padding-block:40px}
  .fs-reviews-row{grid-template-columns:1fr;gap:14px;padding-block:26px}
  .fs-reviews-row blockquote{font-size:20px;line-height:1.65}
  .fs-reviews-method{padding-block:44px}
  .fs-reviews-method-grid{grid-template-columns:1fr;gap:28px;margin:24px 0 28px}
  .fs-reviews-method-grid p{font-size:15px;margin-top:12px}
  .fs-reviews-cta{padding-block:36px}
  .fs-reviews-cta-links{align-items:flex-start;flex-direction:column;gap:22px;margin-top:24px}
  .fs-reviews-button{margin-left:0}
  .fs-reviews-teaser{padding-block:28px}
  .fs-reviews-teaser-inner{grid-template-columns:1fr;gap:16px}
  .fs-reviews-label{font-size:11px;margin-bottom:8px}
  .fs-reviews-teaser-heading h2{font-size:26px;line-height:1.25}
  .fs-reviews-teaser-heading>p:last-child{font-size:13px;margin-top:10px}
  .fs-reviews-teaser-quote{grid-column:auto;grid-row:auto}
  .fs-reviews-teaser-quote blockquote{font-size:20px;line-height:1.5}
  .fs-reviews-teaser-quote .fs-reviews-source{font-size:11px;margin-top:8px}
  .fs-reviews-teaser-link{font-size:13px}
}
