/* Reviews page: projection of approved Figma 2320:1106 and DESIGN-SYSTEM roles.
 * Theme owns presentation; Site Core owns bounded library queries/interactions. */
.sf-reviews-main { width: 100%; max-width: none; }
.sf-reviews-page, .sf-reviews-page * { box-sizing: border-box; }
.sf-reviews-page { color: var(--wp--preset--color--sf-text, #304150); font-family: var(--wp--preset--font-family--sf-interface, 'Source Sans Pro', sans-serif); font-size: 16px; line-height: 1.6; }
.sf-reviews-page :where(p,h1,h2,h3,figure) { margin: 0; }
.sf-reviews-page .wp-block-group > * { margin-top: 0; margin-bottom: 0; }
.sf-reviews-page :where(img) { display: block; max-width: 100%; }
.sf-reviews-page :where(h1,h2) { font-family: var(--wp--preset--font-family--sf-heading, Montserrat, sans-serif); font-weight: 900; letter-spacing: -.5px; }
.sf-reviews-page h1 { font-size: 57px; line-height: 1.1; }
.sf-reviews-page h2 { font-size: 40px; line-height: 1.2; }
.sf-reviews-page h3 { font-size: 20px; line-height: 1.3; font-weight: 700; }
.sf-reviews-page :where(h2,h3) { text-wrap: balance; }
.sf-review-page-section { padding: 96px 40px; width: 100%; max-width: none; }
.sf-reviews-inner { max-width: 1440px; width: 100%; margin-left: auto; margin-right: auto; }
.sf-reviews-page .sf-reviews-lead { font-size: 21px; line-height: 1.5; }
.sf-reviews-page .sf-reviews-section-heading { display: flex; flex-direction: column; gap: 16px; margin-bottom: 48px; }
.sf-reviews-section-heading h2 { max-width: 900px; }
.sf-reviews-section-heading .sf-reviews-lead { max-width: 860px; }
.sf-reviews-page a { color: var(--wp--preset--color--sf-action, #0073c4); text-underline-offset: .18em; }
.sf-reviews-page :where(a,button,[tabindex]):focus-visible, .sf-review-dialog :focus-visible { outline: 3px solid #0073c4; outline-offset: 4px; }
.sf-reviews-hero { padding-top: 64px; padding-bottom: 64px; background: #fff; }
.sf-reviews-hero > .sf-reviews-inner { display: grid; grid-template-columns: minmax(0,672fr) minmax(0,720fr); gap: 48px; align-items: center; }
.sf-reviews-hero-copy { display: flex; flex-direction: column; gap: 16px; }
.sf-reviews-heading-group { display: flex; flex-direction: column; gap: 16px; }
.sf-reviews-hero .sf-reviews-heading-group { gap: 8px; }
.sf-reviews-overline { font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: 1.5px; color: #0073c4; }
.sf-reviews-hero .sf-reviews-lead { max-width: 600px; font-size: 23px; line-height: 1.5; }
.sf-reviews-hero-image { overflow: hidden; border-radius: 16px; width: 100%; aspect-ratio: 5/3; }
.sf-reviews-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.sf-reviews-metrics { padding-top: 32px; padding-bottom: 40px; background: #fff; }
.sf-reviews-metrics > .sf-reviews-inner { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.sf-reviews-metric { text-align: center; padding-left: 24px; padding-right: 24px; display: flex; flex-direction: column; align-items: center; }
.sf-reviews-metric-value { font-family: var(--wp--preset--font-family--sf-heading,Montserrat,sans-serif); font-size: 48px; line-height: 56px; font-weight: 900; color: #0088ce; }
.sf-reviews-metric-label { font-size: 16px; font-weight: 700; line-height: 26px; max-width: 456px; margin-top: 12px !important; }
.sf-metric-mobile { display: none; }
.sf-reviews-metric-basis { font-size: 16px; line-height: 26px; color: #606a77; margin-top: 4px !important; }
.sf-press { background: #fff; border-top: 1px solid #dfe5e9; padding-top: 24px; padding-bottom: 24px; position: relative; }
.sf-press > .sf-reviews-inner { display: flex; align-items: center; gap: 32px; position: relative; }
.sf-reviews-page .sf-press-title { flex: 0 0 208px; font-family: inherit; font-weight: 700; letter-spacing: 0; color: #606a77; font-size: 16px; line-height: 1.5; }
.sf-press-viewport { display: block; min-width: 0; overflow-x: auto; width: 100%; scrollbar-width: none; border-radius: 4px; text-decoration: none; }
.sf-press-content { mask-image: linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent); -webkit-mask-image: linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent); }
.sf-press-viewport::-webkit-scrollbar { display: none; }
.sf-press-track { display: flex; width: -webkit-max-content; width: max-content; gap: 40px; }
.sf-press-sequence { display: flex; align-items: center; gap: 40px; flex: 0 0 auto; }
.sf-press-sequence + .sf-press-sequence { display: none; }
.sf-press-logo { width: 160px; height: 42px; flex: 0 0 160px; display: flex; align-items: center; justify-content: center; }
.sf-press-logo img { width: auto; height: auto; max-width: 128px; max-height: 42px; object-fit: contain; }
.sf-press-logo-npr img { width: 72px; }
.sf-press-logo-forbes img { width: 97.5px; }
.sf-press-logo-cbs img { width: 108.75px; }
.sf-press-logo-popular img { width: 93.75px; }
.sf-press-logo-fox-news img { width: 82.5px; }
.sf-press-logo-worlds-greatest img { width: 98px; }
.sf-press-logo-hgtv img { height: 34px; }
.sf-press-logo-the-spruce img { height: 42px; }
.sf-press-logo-mens-health img { width: 122px; }
.sf-press-logo-womans-day img { width: 125px; }
.sf-press-logo-wfaa img { height: 40px; }
.sf-press-logo-lifetime img { width: 96px; }
.sf-press-logo-learning-leader img { width: 128px; }
.sf-press.is-animated .sf-press-sequence + .sf-press-sequence { display: flex; }
.sf-press.is-animated .sf-press-viewport { overflow: hidden; }
.sf-press.is-animated .sf-press-track { animation: sf-press-travel var(--sf-press-duration,40s) linear infinite; }
.sf-press.is-paused .sf-press-track { animation-play-state: paused; }
.sf-press-pause { position: relative; flex: 0 0 32px; width: 32px; height: 32px; min-height: 32px; padding: 4px; border: 0; border-radius: 4px; background: #fff; color: #606a77; cursor: pointer; z-index: 1; }
.sf-press-pause::before { content: ''; display: block; width: 10px; height: 12px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; margin: auto; }
.sf-press-pause[aria-pressed='true']::before { border: 6px solid transparent; border-left: 9px solid currentColor; width: 0; margin-left: 6px; }
@keyframes sf-press-travel { to { transform: translateX(calc(-1 * var(--sf-press-cycle,1200px))); } }
.sf-reviews-gallery { background: #f3f6f7; }
.sf-reviews-page .sf-review-heading { font-size: 16px; font-family: inherit; letter-spacing: 0; font-weight: 400; color: #606a77; margin-bottom: 24px; }
.sf-review-region[aria-busy='true'] { opacity: .65; cursor: progress; }
.sf-reviews-page .sf-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; align-items: start; }
.sf-reviews-page .sf-review-grid.is-masonry { display: block; position: relative; }
.sf-reviews-page .sf-review-grid.is-masonry > .sf-review-item { position: absolute; }
.sf-reviews-page .sf-review-item { min-width: 0; margin: 0; padding: 0; }
.sf-reviews-page .sf-review-card { display: block; min-height: 0; height: auto; margin: 0; padding: 0; background: #fff; border: 1px solid #dfe5e9; border-radius: 8px; box-shadow: none; overflow: hidden; text-align: left; color: #304150; font-family: inherit; }
.sf-reviews-page .sf-review-media { display: block; padding: 0; margin: 0; width: 100%; height: 280px; position: relative; border: 0; cursor: pointer; background: #f0f8fc; }
.sf-reviews-page .sf-review-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.sf-reviews-page .sf-review-media-trigger { display: block; width: 100%; height: 100%; }
.sf-reviews-page .sf-review-play { display: flex; align-items: center; justify-content: center; position: absolute; right: 24px; bottom: 24px; width: 56px; height: 56px; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px #10263526; }
.sf-reviews-page .sf-review-play img { width: 28px; height: 28px; object-fit: contain; }
.sf-reviews-page .sf-review-body { padding: 24px; }
.sf-reviews-page .sf-review-header { display: flex; gap: 12px; align-items: center; margin: 0 0 16px; }
.sf-reviews-page .sf-review-avatar { display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; min-width: 40px; border-radius: 50%; overflow: hidden; color: #fff; font-size: 24px; line-height: 1; }
.sf-reviews-page .sf-review-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sf-reviews-page .sf-review-author { min-width: 0; flex: 1; }
.sf-reviews-page .sf-review-name { font-family: inherit; font-size: 18px; font-weight: 700; line-height: 24px; letter-spacing: 0; margin: 0; overflow-wrap: anywhere; }
.sf-reviews-page .sf-review-verified { display: flex; align-items: center; gap: 6px; font-size: 13px; line-height: 18px; margin-top: 4px; color: #606a77; white-space: nowrap; }
.sf-reviews-page .sf-review-verified img { width: 14px; height: 14px; }
.sf-reviews-page .sf-review-rating { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; font-size: 14px; font-weight: 700; line-height: 20px; white-space: nowrap; }
.sf-reviews-page .sf-review-rating svg { display: block; width: 16px; height: 16px; }
.sf-reviews-page .sf-review-stars { display: flex; align-items: center; gap: 4px; }
.sf-reviews-page .sf-review-text { margin: 0; font-size: 16px; line-height: 25.6px; overflow-wrap: anywhere; }
.sf-reviews-page .sf-review-text p { margin: 0; }
.sf-reviews-page .sf-review-text p + p { margin-top: 12px; }
.sf-reviews-page [data-sf-review-excerpt] { display: inline; }
.sf-reviews-page [data-sf-review-more] { display: inline; padding: 8px 0; min-height: 44px; margin: -8px 0; border: 0; background: transparent; color: #304150; font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: .18em; cursor: pointer; }
.sf-reviews-page [hidden] { display: none !important; }
.sf-reviews-page .sf-review-source { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid #dfe5e9; padding: 8px 24px; min-height: 61px; }
.sf-reviews-page .sf-review-source-logo { width: 104px; height: 36px; display: flex; align-items: center; justify-content: flex-start; flex: 0 0 104px; }
.sf-reviews-page .sf-review-source-logo img { max-width: 104px; max-height: 36px; width: auto; height: auto; }
.sf-reviews-page .sf-review-source-logo[data-platform='google'] img { width: 64px; }
.sf-reviews-page .sf-review-source-logo[data-platform='powerreviews'] img { width: 76px; }
.sf-reviews-page .sf-review-source-link { min-width: 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; }
.sf-reviews-page .sf-review-source-link a { display: inline-flex; min-height: 44px; flex-direction: column; align-items: flex-end; justify-content: center; gap: 2px; font-size: 14px; line-height: 20px; font-weight: 600; white-space: nowrap; text-decoration: none; }
.sf-reviews-page .sf-review-source-link a > span { text-decoration: underline; text-underline-offset: .18em; }
.sf-reviews-page .sf-review-source-link small { font-size: 13px; line-height: 18px; font-weight: 400; color: #606a77; }
.sf-reviews-page .sf-review-model { display: flex; align-items: center; gap: 12px; border: 1px solid #dfe5e9; border-radius: 8px; background: #fff; margin: 0 24px 24px; padding: 12px; }
.sf-reviews-page .sf-review-model-image { width: 48px; height: 48px; object-fit: contain; flex: 0 0 48px; }
.sf-reviews-page .sf-review-model-image img { width: 100%; height: 100%; object-fit: contain; }
.sf-reviews-page .sf-review-model-info { display: flex; flex-direction: column; gap: 2px; }
.sf-reviews-page .sf-review-model-info small { font-size: var(--wp--preset--font-size--sf-small, .8125rem); line-height: 16px; color: #606a77; }
.sf-reviews-page .sf-review-model-info a { display: inline-flex; align-items: center; min-height: 24px; font-weight: 700; font-size: 14px; line-height: 20px; }
.sf-reviews-page .sf-review-model-info > span { color: #606a77; font-size: 13px; line-height: 18px; }
.sf-reviews-page .sf-review-model-info .sf-review-model-label { font-size: var(--wp--preset--font-size--sf-small, .8125rem); line-height: 16px; }
.sf-reviews-page .sf-review-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 0; margin-top: 48px; font-size: 16px; line-height: 20px; }
.sf-reviews-page .sf-review-pagination :is(a,span) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border-radius: 8px; text-decoration: none; font-weight: 600; }
.sf-reviews-page .sf-review-pagination a { border: 1px solid #dfe5e9; background: #fff; color: #304150; }
.sf-reviews-page .sf-review-pagination a:hover { border-color: #0073c4; color: #0073c4; }
.sf-reviews-page .sf-review-pagination [aria-current='page'] { border: 1px solid #0073c4; background: #0073c4; color: #fff; }
.sf-reviews-page .sf-review-pagination .sf-review-pagination-gap { min-width: 24px; padding-left: 0; padding-right: 0; }
.sf-reviews-awards { background: #fff; }
.sf-reviews-awards-grid { display: grid; grid-template-columns: minmax(0,619fr) minmax(0,773fr); gap: 48px; align-items: stretch; }
.sf-reviews-award-feature { background: #eaf6fc; padding: 32px; border-radius: 16px; display: flex; flex-direction: column; justify-content: center; gap: 24px; }
.sf-reviews-award-stiftung img { width: 194px; height: auto; }
.sf-reviews-award-feature-copy { display: flex; flex-direction: column; gap: 8px; }
.sf-reviews-page .sf-reviews-award-feature-copy h3 { margin-bottom: 16px; }
.sf-reviews-award-feature h3 { font-family: var(--wp--preset--font-family--sf-heading,Montserrat,sans-serif); font-size: 28px; line-height: 1.2; font-weight: 900; }
.sf-reviews-award-model { font-size: 20px; line-height: 1.5; font-weight: 700; }
.sf-reviews-caption { font-size: 14px; line-height: 1.5; color: #606a77; }
.sf-reviews-award-list { display: flex; flex-direction: column; gap: 24px; }
.sf-reviews-award-row { display: grid; grid-template-columns: 208px minmax(0,1fr); gap: 24px; align-items: center; }
.sf-reviews-award-art { display: flex; align-items: center; justify-content: center; }
.sf-reviews-award-logo img { object-fit: contain; }
.sf-reviews-award-reddot img { width: auto; height: 60px; }
.sf-reviews-award-indybest img { width: auto; height: 60px; }
.sf-reviews-award-productreview-awards img { width: 208px; height: auto; }
.sf-reviews-award-copy { display: flex; flex-direction: column; gap: 4px; }
.sf-reviews-award-copy > p { line-height: 1.45; }
.sf-reviews-methods { background: #f3f6f7; }
.sf-reviews-page .sf-reviews-methods h2 { margin-bottom: 32px; }
.sf-reviews-method-panel { background: #fff; border: 1px solid #dfe5e9; border-radius: 16px; padding: 40px; display: flex; flex-direction: column; gap: 32px; }
.sf-reviews-method-explanation { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.sf-reviews-platforms { display: flex; gap: 40px; align-items: center; justify-content: center; padding-bottom: 24px; border-bottom: 1px solid #dfe5e9; }
.sf-reviews-platform-logo { width: 104px; min-width: 0; height: 36px; display: flex; justify-content: center; align-items: center; }
.sf-reviews-platform-logo img { width: 104px; height: auto; }
.sf-reviews-platform-google img { width: 64px; }
.sf-reviews-platform-powerreviews img { width: 75.84px; }
.sf-reviews-method-copy { display: flex; flex-direction: column; gap: 8px; }
.sf-reviews-method-copy + .sf-reviews-method-copy { border-left: 1px solid #dfe5e9; padding-left: 32px; }
.sf-reviews-cta { background: #fff; }
.sf-reviews-cta-panel { display: grid; grid-template-columns: minmax(0,749fr) minmax(0,691fr); min-height: 440px; background: #eaf6fc; border-radius: 16px; overflow: hidden; }
.sf-reviews-cta-image { height: 440px; min-height: 440px; }
.sf-reviews-cta-image img { width: 100%; height: 100%; object-fit: cover; }
.sf-reviews-cta-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 48px; gap: 24px; }
.sf-reviews-page .sf-reviews-cta-actions { margin: 0; }
.sf-reviews-cta .wp-block-button__link { display: inline-flex; justify-content: center; align-items: center; gap: 8px; font-family: inherit; font-size: 16px; line-height: 20px; font-weight: 700; min-height: 52px; padding: 16px 32px; border: 0; border-radius: 8px; color: #fff; background: #0073c4; text-decoration: none; }
.sf-reviews-cta .sf-content-action-arrow .wp-block-button__link::after { content: ''; display: block; width: 20px; height: 20px; flex: 0 0 20px; background: currentColor; -webkit-mask: url('../images/content/arrow-right.svg') center/contain no-repeat; mask: url('../images/content/arrow-right.svg') center/contain no-repeat; }
.sf-reviews-cta .wp-block-button__link:hover { background: #0064ab; border-color: #0064ab; }
.sf-review-dialog:not([open]) { display: none; }
.sf-review-dialog { width: calc(100% - 32px); max-width: 960px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow: auto; overscroll-behavior: contain; }
.sf-review-dialog__body { display: flex; justify-content: center; align-items: center; }
.sf-review-dialog__body :is(video,img) { display: block; max-width: 100%; max-height: calc(100vh - 112px); max-height: calc(100dvh - 112px); object-fit: contain; border-radius: 12px; }
.sf-review-dialog video { width: 100%; }
.sf-review-region[data-sf-review-input="pointer"] [data-sf-review-media]:focus { outline: none; }
@media (max-width: 1199px) {
 .sf-reviews-page h1 { font-size: 44px; }
 .sf-reviews-page h2 { font-size: 32px; }
 .sf-reviews-hero > .sf-reviews-inner { gap: 32px; }
 .sf-reviews-awards-grid { grid-template-columns: 1fr 1.3fr; gap: 32px; }
 .sf-reviews-award-row { grid-template-columns: 180px minmax(0,1fr); }
 .sf-reviews-award-productreview-awards img { width: 180px; }
 .sf-reviews-platforms { gap: 16px; flex-wrap: nowrap; }
 .sf-reviews-cta-copy { padding: 32px; }
}
@media (max-width: 1024px) {
 .sf-review-page-section { padding: 72px 24px; }
 .sf-reviews-hero { padding-top: 48px; padding-bottom: 48px; }
 .sf-reviews-hero > .sf-reviews-inner { grid-template-columns: 1fr; gap: 32px; }
 .sf-reviews-hero-copy { max-width: 720px; }
 .sf-reviews-hero-image { max-height: 432px; }
 .sf-reviews-metrics { padding-top: 32px; padding-bottom: 32px; }
 .sf-reviews-metric { padding-left: 12px; padding-right: 12px; }
 .sf-reviews-metric-value { font-size: 40px; line-height: 46px; }
 .sf-press { padding-top: 24px; padding-bottom: 24px; }
 .sf-press-pause { right: 0; }
 .sf-press > .sf-reviews-inner { gap: 24px; }
 .sf-reviews-page .sf-press-title { flex-basis: 184px; }
 .sf-press-logo { width: 132px; flex-basis: 132px; }
 .sf-reviews-page .sf-reviews-section-heading { margin-bottom: 40px; }
 .sf-reviews-awards-grid { grid-template-columns: 1fr; }
 .sf-reviews-award-row { grid-template-columns: 208px minmax(0,1fr); }
 .sf-reviews-method-panel { padding: 32px; }
 .sf-reviews-method-explanation { grid-template-columns: 1fr; gap: 24px; }
 .sf-reviews-method-copy + .sf-reviews-method-copy { border-left: 0; border-top: 1px solid #dfe5e9; padding-left: 0; padding-top: 24px; }
 .sf-reviews-cta-panel { grid-template-columns: 1fr; }
 .sf-reviews-cta-image { min-height: 0; height: 320px; }
 .sf-reviews-cta-copy { padding: 32px; }
 .sf-reviews-page .sf-review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .sf-reviews-page .sf-review-media { height: 240px; }
 .sf-reviews-page .sf-review-body { padding: 20px; }
 .sf-reviews-page .sf-review-source { padding-left: 20px; padding-right: 20px; }
 .sf-reviews-page .sf-review-model { margin: 0 20px 20px; }
}
@media (max-width: 767px) {
 .sf-review-page-section { padding: 56px 16px; }
 .sf-reviews-page h1 { font-size: 36.8px; line-height: 1.1; }
 .sf-reviews-page h2 { font-size: 28px; line-height: 1.2; letter-spacing: -.3px; }
 .sf-reviews-page h3 { font-size: 19px; }
 .sf-reviews-page .sf-reviews-section-heading { margin-bottom: 32px; }
 .sf-reviews-hero { padding-top: 40px; padding-bottom: 40px; }
 .sf-reviews-hero .sf-reviews-lead { font-size: 19px; line-height: 1.5; }
 .sf-reviews-hero-image { border-radius: 12px; }
 .sf-reviews-metrics { padding-top: 24px; padding-bottom: 32px; }
 .sf-reviews-metrics > .sf-reviews-inner { grid-template-columns: 1fr; gap: 24px; }
 .sf-reviews-metric { flex-direction: row; text-align: left; align-items: center; padding: 0; gap: 12px; }
 .sf-reviews-metric-value { font-size: 33px; line-height: 38px; width: 128px; flex-shrink: 0; }
 .sf-reviews-metric-label { margin-top: 0 !important; font-size: 16px; line-height: 1.5; }
 .sf-reviews-metric-basis, .sf-metric-desktop { display: none; }
 .sf-metric-mobile { display: inline; }
 .sf-press { padding-top: 20px; padding-bottom: 20px; }
 .sf-press > .sf-reviews-inner { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding-right: 0; }
 .sf-reviews-page .sf-press-title { flex-basis: auto; }
 .sf-press-pause { position: absolute; top: -4px; right: 0; }
 .sf-press-content { mask-image: linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent); -webkit-mask-image: linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent); }
 .sf-reviews-page .sf-reviews-lead { font-size: 19px; line-height: 1.5; }
 .sf-reviews-award-feature { padding: 24px; border-radius: 12px; }
 .sf-reviews-award-row { grid-template-columns: 80px minmax(0,1fr); gap: 16px; }
 .sf-reviews-award-row:has(.sf-reviews-award-productreview-awards) { grid-template-columns: 1fr; }
 .sf-reviews-award-reddot img, .sf-reviews-award-indybest img { width: auto; height: auto; max-width: 80px; max-height: 52px; }
 .sf-reviews-award-art { justify-content: flex-start; }
 .sf-reviews-award-productreview-awards img { width: 200px; }
 .sf-reviews-method-panel { padding: 24px; border-radius: 12px; }
 .sf-reviews-page .sf-reviews-methods h2 { margin-bottom: 24px; }
 .sf-reviews-method-explanation { grid-template-columns: 1fr; gap: 24px; }
 .sf-reviews-method-copy + .sf-reviews-method-copy { border-left: 0; border-top: 1px solid #dfe5e9; padding-left: 0; padding-top: 24px; }
 .sf-reviews-platforms { display: grid; grid-template-columns: repeat(2,104px); gap: 16px 24px; }
 .sf-reviews-platform-logo { width: 104px; min-width: 0; height: 36px; }
 .sf-reviews-platform-logo img { max-width: 100%; }
 .sf-reviews-cta-image { height: 240px; }
 .sf-reviews-cta-copy { padding: 28px 24px; }
 .sf-reviews-cta .wp-block-button__link { padding-left: 32px; padding-right: 32px; }
 .sf-reviews-page .sf-review-grid { grid-template-columns: minmax(0,1fr); }
 .sf-reviews-page .sf-review-pagination { gap: 4px; margin-top: 32px; }
 .sf-reviews-page .sf-review-pagination :is(a,span) { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 359px) {
 .sf-reviews-page h1 { font-size: 30px; }
 .sf-reviews-metric-value { width: 108px; }
 .sf-reviews-metric { gap: 12px; }
 .sf-reviews-metric-label { font-size: 16px; }
 .sf-reviews-page .sf-review-header { flex-wrap: wrap; gap: 10px; }
 .sf-reviews-page .sf-review-author { flex-basis: calc(100% - 52px); }
 .sf-reviews-page .sf-review-rating { margin-left: 52px; }
 .sf-reviews-page .sf-review-source { gap: 8px; }
 .sf-reviews-page .sf-review-source-logo { width: 88px; flex-basis: 88px; }
 .sf-reviews-page .sf-review-source-logo img { max-width: 88px; }
 .sf-reviews-page .sf-review-pagination :is(a,span) { min-width: 36px; padding-left: 6px; padding-right: 6px; }
}
@media (prefers-reduced-motion: reduce) {
 .sf-press.is-animated .sf-press-track { animation: none; transform: none; }
 .sf-press.is-animated .sf-press-sequence + .sf-press-sequence { display: none; }
 .sf-press.is-animated .sf-press-viewport { overflow-x: auto; }
 .sf-press-pause { display: none; }
}
@supports not selector(:where(*)) {/* Reviews page: projection of approved Figma 2320:1106 and DESIGN-SYSTEM roles.
 * Theme owns presentation; Site Core owns bounded library queries/interactions. */
.sf-reviews-main { width: 100%; max-width: none; }
.sf-reviews-page,
 .sf-reviews-page * { box-sizing: border-box; }
.sf-reviews-page { color: var(--wp--preset--color--sf-text, #304150); font-family: var(--wp--preset--font-family--sf-interface, 'Source Sans Pro', sans-serif); font-size: 16px; line-height: 1.6; }
.sf-reviews-page p,
.sf-reviews-page h1,
.sf-reviews-page h2,
.sf-reviews-page h3,
.sf-reviews-page figure { margin: 0; }
.sf-reviews-page .wp-block-group > * { margin-top: 0; margin-bottom: 0; }
.sf-reviews-page img { display: block; max-width: 100%; }
.sf-reviews-page h1,
.sf-reviews-page h2 { font-family: var(--wp--preset--font-family--sf-heading, Montserrat, sans-serif); font-weight: 900; letter-spacing: -.5px; }
.sf-reviews-page h1 { font-size: 57px; line-height: 1.1; }
.sf-reviews-page h2 { font-size: 40px; line-height: 1.2; }
.sf-reviews-page h3 { font-size: 20px; line-height: 1.3; font-weight: 700; }
.sf-reviews-page h2,
.sf-reviews-page h3 { text-wrap: balance; }
.sf-review-page-section { padding: 96px 40px; width: 100%; max-width: none; }
.sf-reviews-inner { max-width: 1440px; width: 100%; margin-left: auto; margin-right: auto; }
.sf-reviews-page .sf-reviews-lead { font-size: 21px; line-height: 1.5; }
.sf-reviews-page .sf-reviews-section-heading { display: flex; flex-direction: column; gap: 16px; margin-bottom: 48px; }
.sf-reviews-section-heading h2 { max-width: 900px; }
.sf-reviews-section-heading .sf-reviews-lead { max-width: 860px; }
.sf-reviews-page a { color: var(--wp--preset--color--sf-action, #0073c4); text-underline-offset: .18em; }
 .sf-review-dialog :focus-visible,
.sf-reviews-page a:focus-visible,
.sf-reviews-page button:focus-visible,
.sf-reviews-page [tabindex]:focus-visible { outline: 3px solid #0073c4; outline-offset: 4px; }
.sf-reviews-hero { padding-top: 64px; padding-bottom: 64px; background: #fff; }
.sf-reviews-hero > .sf-reviews-inner { display: grid; grid-template-columns: minmax(0,672fr) minmax(0,720fr); gap: 48px; align-items: center; }
.sf-reviews-hero-copy { display: flex; flex-direction: column; gap: 16px; }
.sf-reviews-heading-group { display: flex; flex-direction: column; gap: 16px; }
.sf-reviews-hero .sf-reviews-heading-group { gap: 8px; }
.sf-reviews-overline { font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: 1.5px; color: #0073c4; }
.sf-reviews-hero .sf-reviews-lead { max-width: 600px; font-size: 23px; line-height: 1.5; }
.sf-reviews-hero-image { overflow: hidden; border-radius: 16px; width: 100%; aspect-ratio: 5/3; }
.sf-reviews-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.sf-reviews-metrics { padding-top: 32px; padding-bottom: 40px; background: #fff; }
.sf-reviews-metrics > .sf-reviews-inner { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.sf-reviews-metric { text-align: center; padding-left: 24px; padding-right: 24px; display: flex; flex-direction: column; align-items: center; }
.sf-reviews-metric-value { font-family: var(--wp--preset--font-family--sf-heading,Montserrat,sans-serif); font-size: 48px; line-height: 56px; font-weight: 900; color: #0088ce; }
.sf-reviews-metric-label { font-size: 16px; font-weight: 700; line-height: 26px; max-width: 456px; margin-top: 12px !important; }
.sf-metric-mobile { display: none; }
.sf-reviews-metric-basis { font-size: 16px; line-height: 26px; color: #606a77; margin-top: 4px !important; }
.sf-press { background: #fff; border-top: 1px solid #dfe5e9; padding-top: 24px; padding-bottom: 24px; position: relative; }
.sf-press > .sf-reviews-inner { display: flex; align-items: center; gap: 32px; position: relative; }
.sf-reviews-page .sf-press-title { flex: 0 0 208px; font-family: inherit; font-weight: 700; letter-spacing: 0; color: #606a77; font-size: 16px; line-height: 1.5; }
.sf-press-viewport { display: block; min-width: 0; overflow-x: auto; width: 100%; scrollbar-width: none; border-radius: 4px; text-decoration: none; }
.sf-press-content { mask-image: linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent); -webkit-mask-image: linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent); }
.sf-press-viewport::-webkit-scrollbar { display: none; }
.sf-press-track { display: flex; width: -webkit-max-content; width: max-content; gap: 40px; }
.sf-press-sequence { display: flex; align-items: center; gap: 40px; flex: 0 0 auto; }
.sf-press-sequence + .sf-press-sequence { display: none; }
.sf-press-logo { width: 160px; height: 42px; flex: 0 0 160px; display: flex; align-items: center; justify-content: center; }
.sf-press-logo img { width: auto; height: auto; max-width: 128px; max-height: 42px; object-fit: contain; }
.sf-press-logo-npr img { width: 72px; }
.sf-press-logo-forbes img { width: 97.5px; }
.sf-press-logo-cbs img { width: 108.75px; }
.sf-press-logo-popular img { width: 93.75px; }
.sf-press-logo-fox-news img { width: 82.5px; }
.sf-press-logo-worlds-greatest img { width: 98px; }
.sf-press-logo-hgtv img { height: 34px; }
.sf-press-logo-the-spruce img { height: 42px; }
.sf-press-logo-mens-health img { width: 122px; }
.sf-press-logo-womans-day img { width: 125px; }
.sf-press-logo-wfaa img { height: 40px; }
.sf-press-logo-lifetime img { width: 96px; }
.sf-press-logo-learning-leader img { width: 128px; }
.sf-press.is-animated .sf-press-sequence + .sf-press-sequence { display: flex; }
.sf-press.is-animated .sf-press-viewport { overflow: hidden; }
.sf-press.is-animated .sf-press-track { animation: sf-press-travel var(--sf-press-duration,40s) linear infinite; }
.sf-press.is-paused .sf-press-track { animation-play-state: paused; }
.sf-press-pause { position: relative; flex: 0 0 32px; width: 32px; height: 32px; min-height: 32px; padding: 4px; border: 0; border-radius: 4px; background: #fff; color: #606a77; cursor: pointer; z-index: 1; }
.sf-press-pause::before { content: ''; display: block; width: 10px; height: 12px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; margin: auto; }
.sf-press-pause[aria-pressed='true']::before { border: 6px solid transparent; border-left: 9px solid currentColor; width: 0; margin-left: 6px; }
@keyframes sf-press-travel { to { transform: translateX(calc(-1 * var(--sf-press-cycle,1200px))); } }
.sf-reviews-gallery { background: #f3f6f7; }
.sf-reviews-page .sf-review-heading { font-size: 16px; font-family: inherit; letter-spacing: 0; font-weight: 400; color: #606a77; margin-bottom: 24px; }
.sf-review-region[aria-busy='true'] { opacity: .65; cursor: progress; }
.sf-reviews-page .sf-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; align-items: start; }
.sf-reviews-page .sf-review-grid.is-masonry { display: block; position: relative; }
.sf-reviews-page .sf-review-grid.is-masonry > .sf-review-item { position: absolute; }
.sf-reviews-page .sf-review-item { min-width: 0; margin: 0; padding: 0; }
.sf-reviews-page .sf-review-card { display: block; min-height: 0; height: auto; margin: 0; padding: 0; background: #fff; border: 1px solid #dfe5e9; border-radius: 8px; box-shadow: none; overflow: hidden; text-align: left; color: #304150; font-family: inherit; }
.sf-reviews-page .sf-review-media { display: block; padding: 0; margin: 0; width: 100%; height: 280px; position: relative; border: 0; cursor: pointer; background: #f0f8fc; }
.sf-reviews-page .sf-review-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.sf-reviews-page .sf-review-media-trigger { display: block; width: 100%; height: 100%; }
.sf-reviews-page .sf-review-play { display: flex; align-items: center; justify-content: center; position: absolute; right: 24px; bottom: 24px; width: 56px; height: 56px; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px #10263526; }
.sf-reviews-page .sf-review-play img { width: 28px; height: 28px; object-fit: contain; }
.sf-reviews-page .sf-review-body { padding: 24px; }
.sf-reviews-page .sf-review-header { display: flex; gap: 12px; align-items: center; margin: 0 0 16px; }
.sf-reviews-page .sf-review-avatar { display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; min-width: 40px; border-radius: 50%; overflow: hidden; color: #fff; font-size: 24px; line-height: 1; }
.sf-reviews-page .sf-review-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sf-reviews-page .sf-review-author { min-width: 0; flex: 1; }
.sf-reviews-page .sf-review-name { font-family: inherit; font-size: 18px; font-weight: 700; line-height: 24px; letter-spacing: 0; margin: 0; overflow-wrap: anywhere; }
.sf-reviews-page .sf-review-verified { display: flex; align-items: center; gap: 6px; font-size: 13px; line-height: 18px; margin-top: 4px; color: #606a77; white-space: nowrap; }
.sf-reviews-page .sf-review-verified img { width: 14px; height: 14px; }
.sf-reviews-page .sf-review-rating { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; font-size: 14px; font-weight: 700; line-height: 20px; white-space: nowrap; }
.sf-reviews-page .sf-review-rating svg { display: block; width: 16px; height: 16px; }
.sf-reviews-page .sf-review-stars { display: flex; align-items: center; gap: 4px; }
.sf-reviews-page .sf-review-text { margin: 0; font-size: 16px; line-height: 25.6px; overflow-wrap: anywhere; }
.sf-reviews-page .sf-review-text p { margin: 0; }
.sf-reviews-page .sf-review-text p + p { margin-top: 12px; }
.sf-reviews-page [data-sf-review-excerpt] { display: inline; }
.sf-reviews-page [data-sf-review-more] { display: inline; padding: 8px 0; min-height: 44px; margin: -8px 0; border: 0; background: transparent; color: #304150; font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: .18em; cursor: pointer; }
.sf-reviews-page [hidden] { display: none !important; }
.sf-reviews-page .sf-review-source { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid #dfe5e9; padding: 8px 24px; min-height: 61px; }
.sf-reviews-page .sf-review-source-logo { width: 104px; height: 36px; display: flex; align-items: center; justify-content: flex-start; flex: 0 0 104px; }
.sf-reviews-page .sf-review-source-logo img { max-width: 104px; max-height: 36px; width: auto; height: auto; }
.sf-reviews-page .sf-review-source-logo[data-platform='google'] img { width: 64px; }
.sf-reviews-page .sf-review-source-logo[data-platform='powerreviews'] img { width: 76px; }
.sf-reviews-page .sf-review-source-link { min-width: 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; }
.sf-reviews-page .sf-review-source-link a { display: inline-flex; min-height: 44px; flex-direction: column; align-items: flex-end; justify-content: center; gap: 2px; font-size: 14px; line-height: 20px; font-weight: 600; white-space: nowrap; text-decoration: none; }
.sf-reviews-page .sf-review-source-link a > span { text-decoration: underline; text-underline-offset: .18em; }
.sf-reviews-page .sf-review-source-link small { font-size: 13px; line-height: 18px; font-weight: 400; color: #606a77; }
.sf-reviews-page .sf-review-model { display: flex; align-items: center; gap: 12px; border: 1px solid #dfe5e9; border-radius: 8px; background: #fff; margin: 0 24px 24px; padding: 12px; }
.sf-reviews-page .sf-review-model-image { width: 48px; height: 48px; object-fit: contain; flex: 0 0 48px; }
.sf-reviews-page .sf-review-model-image img { width: 100%; height: 100%; object-fit: contain; }
.sf-reviews-page .sf-review-model-info { display: flex; flex-direction: column; gap: 2px; }
.sf-reviews-page .sf-review-model-info small { font-size: var(--wp--preset--font-size--sf-small, .8125rem); line-height: 16px; color: #606a77; }
.sf-reviews-page .sf-review-model-info a { display: inline-flex; align-items: center; min-height: 24px; font-weight: 700; font-size: 14px; line-height: 20px; }
.sf-reviews-page .sf-review-model-info > span { color: #606a77; font-size: 13px; line-height: 18px; }
.sf-reviews-page .sf-review-model-info .sf-review-model-label { font-size: var(--wp--preset--font-size--sf-small, .8125rem); line-height: 16px; }
.sf-reviews-page .sf-review-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 0; margin-top: 48px; font-size: 16px; line-height: 20px; }
.sf-reviews-page .sf-review-pagination a,
.sf-reviews-page .sf-review-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border-radius: 8px; text-decoration: none; font-weight: 600; }
.sf-reviews-page .sf-review-pagination a { border: 1px solid #dfe5e9; background: #fff; color: #304150; }
.sf-reviews-page .sf-review-pagination a:hover { border-color: #0073c4; color: #0073c4; }
.sf-reviews-page .sf-review-pagination [aria-current='page'] { border: 1px solid #0073c4; background: #0073c4; color: #fff; }
.sf-reviews-page .sf-review-pagination .sf-review-pagination-gap { min-width: 24px; padding-left: 0; padding-right: 0; }
.sf-reviews-awards { background: #fff; }
.sf-reviews-awards-grid { display: grid; grid-template-columns: minmax(0,619fr) minmax(0,773fr); gap: 48px; align-items: stretch; }
.sf-reviews-award-feature { background: #eaf6fc; padding: 32px; border-radius: 16px; display: flex; flex-direction: column; justify-content: center; gap: 24px; }
.sf-reviews-award-stiftung img { width: 194px; height: auto; }
.sf-reviews-award-feature-copy { display: flex; flex-direction: column; gap: 8px; }
.sf-reviews-page .sf-reviews-award-feature-copy h3 { margin-bottom: 16px; }
.sf-reviews-award-feature h3 { font-family: var(--wp--preset--font-family--sf-heading,Montserrat,sans-serif); font-size: 28px; line-height: 1.2; font-weight: 900; }
.sf-reviews-award-model { font-size: 20px; line-height: 1.5; font-weight: 700; }
.sf-reviews-caption { font-size: 14px; line-height: 1.5; color: #606a77; }
.sf-reviews-award-list { display: flex; flex-direction: column; gap: 24px; }
.sf-reviews-award-row { display: grid; grid-template-columns: 208px minmax(0,1fr); gap: 24px; align-items: center; }
.sf-reviews-award-art { display: flex; align-items: center; justify-content: center; }
.sf-reviews-award-logo img { object-fit: contain; }
.sf-reviews-award-reddot img { width: auto; height: 60px; }
.sf-reviews-award-indybest img { width: auto; height: 60px; }
.sf-reviews-award-productreview-awards img { width: 208px; height: auto; }
.sf-reviews-award-copy { display: flex; flex-direction: column; gap: 4px; }
.sf-reviews-award-copy > p { line-height: 1.45; }
.sf-reviews-methods { background: #f3f6f7; }
.sf-reviews-page .sf-reviews-methods h2 { margin-bottom: 32px; }
.sf-reviews-method-panel { background: #fff; border: 1px solid #dfe5e9; border-radius: 16px; padding: 40px; display: flex; flex-direction: column; gap: 32px; }
.sf-reviews-method-explanation { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.sf-reviews-platforms { display: flex; gap: 40px; align-items: center; justify-content: center; padding-bottom: 24px; border-bottom: 1px solid #dfe5e9; }
.sf-reviews-platform-logo { width: 104px; min-width: 0; height: 36px; display: flex; justify-content: center; align-items: center; }
.sf-reviews-platform-logo img { width: 104px; height: auto; }
.sf-reviews-platform-google img { width: 64px; }
.sf-reviews-platform-powerreviews img { width: 75.84px; }
.sf-reviews-method-copy { display: flex; flex-direction: column; gap: 8px; }
.sf-reviews-method-copy + .sf-reviews-method-copy { border-left: 1px solid #dfe5e9; padding-left: 32px; }
.sf-reviews-cta { background: #fff; }
.sf-reviews-cta-panel { display: grid; grid-template-columns: minmax(0,749fr) minmax(0,691fr); min-height: 440px; background: #eaf6fc; border-radius: 16px; overflow: hidden; }
.sf-reviews-cta-image { height: 440px; min-height: 440px; }
.sf-reviews-cta-image img { width: 100%; height: 100%; object-fit: cover; }
.sf-reviews-cta-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 48px; gap: 24px; }
.sf-reviews-page .sf-reviews-cta-actions { margin: 0; }
.sf-reviews-cta .wp-block-button__link { display: inline-flex; justify-content: center; align-items: center; gap: 8px; font-family: inherit; font-size: 16px; line-height: 20px; font-weight: 700; min-height: 52px; padding: 16px 32px; border: 0; border-radius: 8px; color: #fff; background: #0073c4; text-decoration: none; }
.sf-reviews-cta .sf-content-action-arrow .wp-block-button__link::after { content: ''; display: block; width: 20px; height: 20px; flex: 0 0 20px; background: currentColor; -webkit-mask: url('../images/content/arrow-right.svg') center/contain no-repeat; mask: url('../images/content/arrow-right.svg') center/contain no-repeat; }
.sf-reviews-cta .wp-block-button__link:hover { background: #0064ab; border-color: #0064ab; }
.sf-review-dialog:not([open]) { display: none; }
.sf-review-dialog { width: calc(100% - 32px); max-width: 960px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow: auto; overscroll-behavior: contain; }
.sf-review-dialog__body { display: flex; justify-content: center; align-items: center; }
.sf-review-dialog__body video,
.sf-review-dialog__body img { display: block; max-width: 100%; max-height: calc(100vh - 112px); max-height: calc(100dvh - 112px); object-fit: contain; border-radius: 12px; }
.sf-review-dialog video { width: 100%; }
.sf-review-region[data-sf-review-input="pointer"] [data-sf-review-media]:focus { outline: none; }
@media (max-width: 1199px) {
 .sf-reviews-page h1 { font-size: 44px; }
 .sf-reviews-page h2 { font-size: 32px; }
 .sf-reviews-hero > .sf-reviews-inner { gap: 32px; }
 .sf-reviews-awards-grid { grid-template-columns: 1fr 1.3fr; gap: 32px; }
 .sf-reviews-award-row { grid-template-columns: 180px minmax(0,1fr); }
 .sf-reviews-award-productreview-awards img { width: 180px; }
 .sf-reviews-platforms { gap: 16px; flex-wrap: nowrap; }
 .sf-reviews-cta-copy { padding: 32px; }
}
@media (max-width: 1024px) {
 .sf-review-page-section { padding: 72px 24px; }
 .sf-reviews-hero { padding-top: 48px; padding-bottom: 48px; }
 .sf-reviews-hero > .sf-reviews-inner { grid-template-columns: 1fr; gap: 32px; }
 .sf-reviews-hero-copy { max-width: 720px; }
 .sf-reviews-hero-image { max-height: 432px; }
 .sf-reviews-metrics { padding-top: 32px; padding-bottom: 32px; }
 .sf-reviews-metric { padding-left: 12px; padding-right: 12px; }
 .sf-reviews-metric-value { font-size: 40px; line-height: 46px; }
 .sf-press { padding-top: 24px; padding-bottom: 24px; }
 .sf-press-pause { right: 0; }
 .sf-press > .sf-reviews-inner { gap: 24px; }
 .sf-reviews-page .sf-press-title { flex-basis: 184px; }
 .sf-press-logo { width: 132px; flex-basis: 132px; }
 .sf-reviews-page .sf-reviews-section-heading { margin-bottom: 40px; }
 .sf-reviews-awards-grid { grid-template-columns: 1fr; }
 .sf-reviews-award-row { grid-template-columns: 208px minmax(0,1fr); }
 .sf-reviews-method-panel { padding: 32px; }
 .sf-reviews-method-explanation { grid-template-columns: 1fr; gap: 24px; }
 .sf-reviews-method-copy + .sf-reviews-method-copy { border-left: 0; border-top: 1px solid #dfe5e9; padding-left: 0; padding-top: 24px; }
 .sf-reviews-cta-panel { grid-template-columns: 1fr; }
 .sf-reviews-cta-image { min-height: 0; height: 320px; }
 .sf-reviews-cta-copy { padding: 32px; }
 .sf-reviews-page .sf-review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .sf-reviews-page .sf-review-media { height: 240px; }
 .sf-reviews-page .sf-review-body { padding: 20px; }
 .sf-reviews-page .sf-review-source { padding-left: 20px; padding-right: 20px; }
 .sf-reviews-page .sf-review-model { margin: 0 20px 20px; }
}
@media (max-width: 767px) {
 .sf-review-page-section { padding: 56px 16px; }
 .sf-reviews-page h1 { font-size: 36.8px; line-height: 1.1; }
 .sf-reviews-page h2 { font-size: 28px; line-height: 1.2; letter-spacing: -.3px; }
 .sf-reviews-page h3 { font-size: 19px; }
 .sf-reviews-page .sf-reviews-section-heading { margin-bottom: 32px; }
 .sf-reviews-hero { padding-top: 40px; padding-bottom: 40px; }
 .sf-reviews-hero .sf-reviews-lead { font-size: 19px; line-height: 1.5; }
 .sf-reviews-hero-image { border-radius: 12px; }
 .sf-reviews-metrics { padding-top: 24px; padding-bottom: 32px; }
 .sf-reviews-metrics > .sf-reviews-inner { grid-template-columns: 1fr; gap: 24px; }
 .sf-reviews-metric { flex-direction: row; text-align: left; align-items: center; padding: 0; gap: 12px; }
 .sf-reviews-metric-value { font-size: 33px; line-height: 38px; width: 128px; flex-shrink: 0; }
 .sf-reviews-metric-label { margin-top: 0 !important; font-size: 16px; line-height: 1.5; }
 .sf-reviews-metric-basis,
 .sf-metric-desktop { display: none; }
 .sf-metric-mobile { display: inline; }
 .sf-press { padding-top: 20px; padding-bottom: 20px; }
 .sf-press > .sf-reviews-inner { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding-right: 0; }
 .sf-reviews-page .sf-press-title { flex-basis: auto; }
 .sf-press-pause { position: absolute; top: -4px; right: 0; }
 .sf-press-content { mask-image: linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent); -webkit-mask-image: linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent); }
 .sf-reviews-page .sf-reviews-lead { font-size: 19px; line-height: 1.5; }
 .sf-reviews-award-feature { padding: 24px; border-radius: 12px; }
 .sf-reviews-award-row { grid-template-columns: 80px minmax(0,1fr); gap: 16px; }
 .sf-reviews-award-row:has(.sf-reviews-award-productreview-awards) { grid-template-columns: 1fr; }
 .sf-reviews-award-reddot img,
 .sf-reviews-award-indybest img { width: auto; height: auto; max-width: 80px; max-height: 52px; }
 .sf-reviews-award-art { justify-content: flex-start; }
 .sf-reviews-award-productreview-awards img { width: 200px; }
 .sf-reviews-method-panel { padding: 24px; border-radius: 12px; }
 .sf-reviews-page .sf-reviews-methods h2 { margin-bottom: 24px; }
 .sf-reviews-method-explanation { grid-template-columns: 1fr; gap: 24px; }
 .sf-reviews-method-copy + .sf-reviews-method-copy { border-left: 0; border-top: 1px solid #dfe5e9; padding-left: 0; padding-top: 24px; }
 .sf-reviews-platforms { display: grid; grid-template-columns: repeat(2,104px); gap: 16px 24px; }
 .sf-reviews-platform-logo { width: 104px; min-width: 0; height: 36px; }
 .sf-reviews-platform-logo img { max-width: 100%; }
 .sf-reviews-cta-image { height: 240px; }
 .sf-reviews-cta-copy { padding: 28px 24px; }
 .sf-reviews-cta .wp-block-button__link { padding-left: 32px; padding-right: 32px; }
 .sf-reviews-page .sf-review-grid { grid-template-columns: minmax(0,1fr); }
 .sf-reviews-page .sf-review-pagination { gap: 4px; margin-top: 32px; }
 .sf-reviews-page .sf-review-pagination a,
.sf-reviews-page .sf-review-pagination span { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 359px) {
 .sf-reviews-page h1 { font-size: 30px; }
 .sf-reviews-metric-value { width: 108px; }
 .sf-reviews-metric { gap: 12px; }
 .sf-reviews-metric-label { font-size: 16px; }
 .sf-reviews-page .sf-review-header { flex-wrap: wrap; gap: 10px; }
 .sf-reviews-page .sf-review-author { flex-basis: calc(100% - 52px); }
 .sf-reviews-page .sf-review-rating { margin-left: 52px; }
 .sf-reviews-page .sf-review-source { gap: 8px; }
 .sf-reviews-page .sf-review-source-logo { width: 88px; flex-basis: 88px; }
 .sf-reviews-page .sf-review-source-logo img { max-width: 88px; }
 .sf-reviews-page .sf-review-pagination a,
.sf-reviews-page .sf-review-pagination span { min-width: 36px; padding-left: 6px; padding-right: 6px; }
}
@media (prefers-reduced-motion: reduce) {
 .sf-press.is-animated .sf-press-track { animation: none; transform: none; }
 .sf-press.is-animated .sf-press-sequence + .sf-press-sequence { display: none; }
 .sf-press.is-animated .sf-press-viewport { overflow-x: auto; }
 .sf-press-pause { display: none; }
} }

