:root{
  --review-ink:#244b5a;
  --review-paper:#fbf6ee;
  --review-sage:#dfe9e1;
  --review-green:#557562;
  --review-peach:#a45d43;
  --review-gold:#c9975d;
  --review-muted:#617275;
  --review-line:#d7d1c3;
}

.review-page,
.review-index-list,
.review-home-feature{overflow-wrap:anywhere}
header>.brand,footer .brand{min-height:44px}

.review-home-feature{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);
  align-items:center;
  gap:clamp(28px,6vw,82px);
  margin:0 6% 76px;
  padding:clamp(30px,5vw,64px);
  background:linear-gradient(135deg,#e4ece5 0 62%,#eee2d2 62% 100%);
  border-radius:12px 118px 12px 12px;
}
.review-home-feature h2{font-size:clamp(2.4rem,4.8vw,4.7rem);max-width:760px}
.review-home-feature>div>p:not(.eyebrow){max-width:660px;font-size:15px}
.review-home-feature figure{margin:0;padding:18px;background:#fffaf2;border-radius:115px 115px 12px 12px}
.review-home-feature img{width:100%;max-height:440px;object-fit:contain}
.review-home-feature figcaption{margin-top:12px;font-size:10px;color:var(--review-muted);text-align:center}

.review-hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
  gap:clamp(35px,7vw,95px);
  align-items:center;
  padding:clamp(48px,7vw,96px) 6%;
  background:linear-gradient(115deg,#f8f1e7 0 64%,#e3ece5 64% 100%);
}
.review-hero-copy{min-width:0}
.review-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:9px 17px;color:var(--review-peach);font-size:10px;font-weight:700;letter-spacing:1.8px;margin-bottom:24px}
.review-kicker span{color:var(--review-ink);letter-spacing:.4px;font-weight:400}
.review-hero h1{font-size:clamp(3.1rem,6.1vw,6.35rem);max-width:930px}
.review-hero h1 em{display:block}
.review-lede{font-size:clamp(16px,1.45vw,20px);line-height:1.7;max-width:760px}
.review-verdict{margin:28px 0;padding:20px 23px;border-left:4px solid var(--review-peach);background:#fffaf4}
.review-verdict strong{display:block;font:26px/1.2 var(--serif);margin-bottom:8px}
.review-verdict p{font-size:13px;line-height:1.75;margin:0}
.review-actions{display:flex;flex-wrap:wrap;gap:11px;margin:25px 0 18px}
.review-identity{font-size:11px;line-height:1.75;color:var(--review-muted)}
.review-product-figure{margin:0;min-width:0}
.review-product-frame{display:grid;place-items:center;min-height:550px;padding:clamp(18px,3vw,38px);background:#fff;border-radius:190px 190px 14px 14px;box-shadow:0 18px 48px #244b5a1b}
.review-product-frame img{width:100%;max-height:600px;object-fit:contain}
.review-product-figure figcaption{padding:13px 12px 0;text-align:center;font-size:10px;line-height:1.65;color:var(--review-muted)}

.review-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 6%;background:var(--review-ink);color:#fff}
.review-stat-strip>div{padding:25px clamp(14px,2.2vw,32px);border-left:1px solid #ffffff2c;min-width:0}
.review-stat-strip>div:first-child{border-left:0}
.review-stat-strip strong{display:block;font:36px/1.05 var(--serif);color:#fff}
.review-stat-strip span{display:block;margin-top:8px;font-size:10px;line-height:1.5;letter-spacing:.7px;text-transform:uppercase;color:#dce7e3}
.review-page-nav{position:sticky;top:0;z-index:4;display:flex;justify-content:center;gap:8px 31px;padding:15px 5%;background:#fbf6eef2;border-bottom:1px solid var(--review-line);backdrop-filter:blur(10px)}
.review-page-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;text-decoration:none}

.review-section{padding:clamp(58px,8vw,104px) 6%;scroll-margin-top:75px}
.review-section-head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(270px,.82fr);gap:clamp(30px,8vw,110px);align-items:end;margin-bottom:48px}
.review-section-head h2{font-size:clamp(2.5rem,5vw,4.9rem);margin-bottom:0;max-width:900px}
.review-section-head>p{font-size:14px;line-height:1.85;margin:0;max-width:560px}

.review-strength-layout{display:grid;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);gap:clamp(32px,7vw,90px);align-items:start}
.review-strength-layout>aside{position:sticky;top:86px;padding:27px;background:var(--review-sage);border-radius:80px 12px 12px 12px}
.review-strength-layout>aside h3{font-size:32px}
.review-strength-layout>aside p:not(.eyebrow){font-size:13px;line-height:1.8}
.review-method-note{padding-top:17px;border-top:1px solid #aebfb2;color:#4d655b}
.review-strength-layout>div{display:grid;gap:18px;min-width:0}
.review-strength-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:25px;background:#fff;border:1px solid var(--review-line);border-radius:12px}
.review-percent{display:flex;align-items:baseline;justify-content:center;width:82px;height:82px;padding-top:23px;border-radius:50%;background:#ede1d2;color:var(--review-peach)}
.review-percent strong{font:30px/1 var(--serif)}
.review-percent span{font-size:12px}
.review-strength-card h3{font-size:29px;margin:0 0 8px}
.review-strength-card p{font-size:13px;line-height:1.75}
.review-theme-bar{height:12px;background:#eee7dc;overflow:hidden;border-radius:999px}
.review-theme-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--review-green),#84a08e);border-radius:inherit}
.review-theme-meta{display:flex;justify-content:space-between;gap:14px;margin:8px 0 13px!important;color:var(--review-muted);font-size:10px!important}
.review-strength-card blockquote,
.review-supporting blockquote{margin:15px 0 0;padding:15px 18px;border-left:3px solid var(--review-gold);background:#faf4eb;font:italic 16px/1.55 var(--serif)}
.review-strength-card blockquote small,
.review-supporting blockquote small{display:block;margin-top:9px;font:9px/1.5 Arial,sans-serif;letter-spacing:.45px;color:var(--review-muted);text-transform:uppercase}
.review-supporting{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}
.review-supporting article{display:grid;grid-template-columns:55px minmax(0,1fr);gap:15px;padding:22px;background:#eee6da;border-radius:12px}
.review-supporting article>strong{font:34px/1 var(--serif);color:var(--review-peach)}
.review-supporting h3{font-size:25px;margin:0 0 7px}
.review-supporting p{font-size:12px;line-height:1.7}

.review-fit-section{background:var(--review-sage)}
.review-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.review-fit-card{min-width:0;min-height:285px;padding:31px;background:var(--review-paper);border-radius:110px 12px 12px 12px}
.review-fit-card span{display:block;margin-bottom:40px;color:var(--review-peach);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.review-fit-card h3{font-size:30px}
.review-fit-card p{font-size:13px;line-height:1.8}

.review-evidence-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(35px,7vw,95px);align-items:center}
.review-sentiment{display:grid;place-items:center;text-align:center}
.review-donut{--positive:0;--neutral:0;position:relative;display:grid;place-items:center;width:min(300px,72vw);aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--review-green) 0 calc(var(--positive)*1%),#c8b480 calc(var(--positive)*1%) calc((var(--positive) + var(--neutral))*1%),#bd6d51 calc((var(--positive) + var(--neutral))*1%) 100%)}
.review-donut:after{content:"";position:absolute;width:63%;height:63%;background:var(--review-paper);border-radius:50%}
.review-donut>div{position:relative;z-index:1}
.review-donut strong{display:block;font:46px/1 var(--serif);color:var(--review-green)}
.review-donut span{display:block;margin-top:7px;font-size:9px;letter-spacing:1px;text-transform:uppercase}
.review-sentiment ul{list-style:none;padding:0;margin:25px 0 0;width:100%;max-width:330px}
.review-sentiment li,.review-variant-list li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--review-line);font-size:12px;text-align:left}
.review-evidence-grid>div>h3{font-size:30px;margin-top:28px}
.review-rating-row{display:grid;grid-template-columns:52px minmax(0,1fr) 82px;gap:12px;align-items:center;margin:13px 0;font-size:12px}
.review-rating-row i{display:block;height:16px;background:#e8ded1;overflow:hidden;border-radius:999px}
.review-rating-row i b{display:block;height:100%;background:linear-gradient(90deg,var(--review-gold),#dab47c);border-radius:inherit}
.review-rating-row strong{text-align:right;font-size:10px}
.review-small{font-size:11px;color:var(--review-muted)}
.review-variant-list{list-style:none;padding:0;margin:0}

.review-risk-section{background:#fff9f2}
.review-risk-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr);gap:clamp(30px,7vw,90px);align-items:start}
.review-risk-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(100px,.65fr) 64px;gap:14px;align-items:center;padding:18px 0;border-top:1px solid var(--review-line)}
.review-risk-row h3{font:600 15px/1.5 Arial,sans-serif;letter-spacing:0;margin:0 0 5px}
.review-risk-row p{font-size:12px;line-height:1.65;margin:0}
.review-risk-row i{display:block;height:12px;background:#eaded4;border-radius:999px;overflow:hidden}
.review-risk-row i b{display:block;height:100%;background:#bd745a;border-radius:inherit}
.review-risk-row>strong{text-align:right;font-size:11px}
.review-risk-layout aside{padding:29px;background:var(--review-ink);color:#fff;border-radius:12px}
.review-risk-layout aside .eyebrow{color:#e6b68e}
.review-risk-layout aside h3{font-size:31px;color:#fff}
.review-risk-layout aside ol{padding-left:22px;margin:0}
.review-risk-layout aside li{padding:11px 0;border-top:1px solid #ffffff26;font-size:13px;line-height:1.7}
.review-risk-layout aside>p:last-child{margin-top:20px;font-size:11px;color:#dbe7e3}

.review-method{padding-top:56px;padding-bottom:70px}
.review-method details{max-width:1120px;margin:auto;border-top:1px solid var(--review-line);border-bottom:1px solid var(--review-line)}
.review-method summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;cursor:pointer;list-style:none;font:28px/1.3 var(--serif)}
.review-method summary::-webkit-details-marker{display:none}
.review-method summary:after{content:"+";font:28px/1 Arial,sans-serif;color:var(--review-green)}
.review-method details[open] summary:after{content:"–"}
.review-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 42px;padding-bottom:32px}
.review-method-grid>div:first-child{grid-row:span 2}
.review-method-grid h3{font-size:26px}
.review-method-grid p,.review-method-grid li{font-size:13px;line-height:1.75}
.review-method-grid ul{padding-left:20px}
.review-facts{margin-top:24px}
.review-facts>div{padding:12px 0;border-top:1px solid var(--review-line)}
.review-facts span,.review-facts small{display:block;font-size:10px;color:var(--review-muted)}
.review-facts strong{display:block;margin:3px 0;font-size:13px}

.review-final{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:48px;align-items:center;margin:0 6% 78px;padding:clamp(32px,5vw,62px);background:var(--review-green);color:#fff;border-radius:12px}
.review-final .eyebrow{color:#d2ded6}
.review-final h2{font-size:clamp(2.2rem,4.5vw,4.3rem);color:#fff}
.review-final p{font-size:14px;line-height:1.75;color:#edf3ef}
.review-final .review-actions{justify-content:flex-end;margin:0}
.review-final .button{background:#fff;border-color:#fff;color:var(--review-green)}
.review-final .button.secondary{background:transparent;color:#fff;border-color:#c5d5cb}
.review-disclosure{grid-column:1/-1;margin:0!important;font-size:10px!important;color:#d8e4dd!important}

.review-index-hero{padding-bottom:32px}
.review-index-list{display:grid;gap:24px}
.review-index-card{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(25px,5vw,60px);align-items:center;padding:clamp(24px,4vw,44px);background:var(--review-sage);border-radius:12px}
.review-index-card img{width:100%;max-height:430px;object-fit:contain;background:#fff;border-radius:100px 100px 10px 10px;padding:15px}
.review-index-card h2{font-size:clamp(2rem,4vw,3.8rem)}
.review-index-card p{font-size:14px;line-height:1.75}

@media(max-width:1000px){
  .review-hero{grid-template-columns:minmax(0,1fr) minmax(300px,42%);gap:38px}
  .review-product-frame{min-height:410px}
  .review-section-head{grid-template-columns:1fr;gap:18px}
  .review-section-head>p{max-width:760px}
  .review-strength-layout{grid-template-columns:240px minmax(0,1fr);gap:34px}
  .review-supporting{grid-template-columns:1fr}
}

@media(max-width:760px){
  .review-home-feature{grid-template-columns:1fr;margin:42px 0 0;padding:36px 5%;gap:27px;border-radius:0}
  .review-home-feature figure{max-width:430px;margin:auto}
  .review-hero{grid-template-columns:1fr;padding:35px 5% 48px;background:linear-gradient(180deg,#f8f1e7 0 59%,#e3ece5 59% 100%)}
  .review-hero h1{font-size:clamp(2.8rem,13vw,4.7rem)}
  .review-product-figure{grid-row:2}
  .review-product-frame{min-height:0;max-width:500px;margin:auto}
  .review-product-frame img{max-height:480px}
  .review-stat-strip{grid-template-columns:1fr 1fr;margin:0}
  .review-stat-strip>div:nth-child(3){border-left:0}
  .review-stat-strip>div:nth-child(n+3){border-top:1px solid #ffffff2c}
  .review-page-nav{position:static;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:8px 5%;scrollbar-width:thin}
  .review-page-nav a{white-space:nowrap;min-height:46px}
  .review-section{padding:55px 5%;scroll-margin-top:15px}
  .review-strength-layout,.review-evidence-grid,.review-risk-layout,.review-method-grid,.review-final,.review-index-card{grid-template-columns:1fr}
  .review-strength-layout>aside{position:static}
  .review-fit-grid{grid-template-columns:1fr}
  .review-fit-card{min-height:0}
  .review-risk-layout aside{order:-1}
  .review-method-grid>div:first-child{grid-row:auto}
  .review-final{margin:0 0 45px;border-radius:0;gap:24px}
  .review-final .review-actions{justify-content:flex-start}
  .review-disclosure{margin-top:0!important}
  .review-index-card{padding:24px}
  .review-index-card img{max-height:360px}
}

@media(max-width:430px){
  .review-kicker{align-items:flex-start;flex-direction:column}
  .review-actions{display:grid;grid-template-columns:1fr}
  .review-actions .button{width:100%;min-width:0;font-size:12px}
  .review-stat-strip>div{padding:18px 14px}
  .review-stat-strip strong{font-size:28px}
  .review-stat-strip span{font-size:9px}
  .review-strength-card{grid-template-columns:64px minmax(0,1fr);gap:13px;padding:20px 16px}
  .review-percent{width:61px;height:61px;padding-top:17px}
  .review-percent strong{font-size:23px}
  .review-strength-card h3{font-size:23px}
  .review-theme-meta{display:block}
  .review-theme-meta span{display:block;margin-top:3px}
  .review-strength-card blockquote{margin-left:-77px}
  .review-supporting article{grid-template-columns:42px minmax(0,1fr);padding:19px 16px}
  .review-supporting article>strong{font-size:29px}
  .review-donut{width:min(245px,78vw)}
  .review-rating-row{grid-template-columns:45px minmax(0,1fr) 70px;gap:8px}
  .review-risk-row{grid-template-columns:1fr 61px;gap:6px 12px}
  .review-risk-row i{grid-column:1/-1;grid-row:2}
  .review-risk-row>strong{grid-column:2;grid-row:1}
  .review-risk-row>div{grid-column:1;grid-row:1}
  .review-risk-layout aside{padding:24px 20px}
}

@media(prefers-reduced-motion:reduce){.review-page-nav{scroll-behavior:auto}}

@media print{
  .review-page-nav,.review-actions{display:none!important}
  .review-hero,.review-fit-section,.review-risk-section{background:#fff}
  .review-hero,.review-strength-layout,.review-evidence-grid,.review-risk-layout,.review-final{display:block}
  .review-strength-layout>aside,.review-risk-layout aside,.review-final{color:#000;background:#fff;border:1px solid #999}
  .review-product-frame{min-height:0;box-shadow:none}
  .review-product-frame img{max-height:380px}
  .review-section{padding:24px 0}
  .review-fit-grid{display:block}
  .review-fit-card{break-inside:avoid;margin-bottom:12px;border:1px solid #aaa}
  .review-final{margin:20px 0}
  .review-donut{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
