#fw-section-custom-html-2259357b-0647-466a-a83d-d03dc8acbfe2 {

:root{
    --ink:#0b0b0d;
    --ink-2:#151517;
    --paper:#f2efe9;
    --paper-dim:#c9c5bd;
    --red:#e0332b;
    --red-dim:#8f1a16;
    --line: rgba(242,239,233,0.14);
  }

  *{box-sizing:border-box;}

  .nhg-reviews{
    background:var(--ink);
    color:var(--paper);
    padding:96px 24px 104px;
    position:relative;
    overflow:hidden;
    font-family:'Inter',sans-serif;
    isolation:isolate;
  }

  /* halftone dot texture, faint, in the corners like the product art */
  .nhg-reviews::before{
    content:"";
    position:absolute;
    top:-120px; right:-120px;
    width:520px; height:520px;
    background-image: radial-gradient(var(--paper-dim) 1.6px, transparent 1.6px);
    background-size: 14px 14px;
    -webkit-mask-image: radial-gradient(circle, #000 0%, transparent 70%);
    mask-image: radial-gradient(circle, #000 0%, transparent 70%);
    opacity:0.18;
    z-index:0;
    pointer-events:none;
  }
  .nhg-reviews::after{
    content:"";
    position:absolute;
    bottom:-140px; left:-140px;
    width:460px; height:460px;
    background-image: radial-gradient(var(--red) 1.6px, transparent 1.6px);
    background-size: 15px 15px;
    -webkit-mask-image: radial-gradient(circle, #000 0%, transparent 70%);
    mask-image: radial-gradient(circle, #000 0%, transparent 70%);
    opacity:0.14;
    z-index:0;
    pointer-events:none;
  }

  .nhg-reviews__inner{
    max-width:1180px;
    margin:0 auto;
    position:relative;
    z-index:1;
  }

  .nhg-reviews__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
    margin-bottom:56px;
    border-bottom:1px solid var(--line);
    padding-bottom:28px;
  }

  .nhg-reviews__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--red);
    font-weight:700;
    margin-bottom:14px;
  }
  .nhg-reviews__eyebrow::before{
    content:"";
    width:18px; height:2px;
    background:var(--red);
    display:inline-block;
  }

  .nhg-reviews__title{
    font-family:'Anton', sans-serif;
    font-weight:400;
    text-transform:uppercase;
    font-size:clamp(34px, 5vw, 58px);
    line-height:0.95;
    letter-spacing:0.01em;
    margin:0;
  }
  .nhg-reviews__title span{ color:var(--red); }

  .nhg-reviews__score{
    text-align:right;
    min-width:180px;
  }
  .nhg-reviews__score-num{
    font-family:'Anton', sans-serif;
    font-size:48px;
    line-height:1;
    color:var(--paper);
  }
  .nhg-reviews__score-num small{
    font-family:'Inter',sans-serif;
    font-size:16px;
    font-weight:600;
    color:var(--paper-dim);
  }
  .nhg-reviews__stars{ margin:6px 0; display:flex; gap:3px; justify-content:flex-end; }
  .nhg-reviews__score-sub{ font-size:12px; color:var(--paper-dim); letter-spacing:0.02em; }

  .star{ width:16px; height:16px; }
  .star path{ fill:var(--red); }
  .star.is-empty path{ fill:none; stroke:var(--paper-dim); stroke-width:1.5; }

  .nhg-reviews__grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:22px;
  }

  .nhg-card{
    background:var(--ink-2);
    border:1px solid var(--line);
    padding:26px 24px 22px;
    position:relative;
    display:flex;
    flex-direction:column;
    gap:16px;
    transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  }

  /* speech-bubble notch, comic-panel feel */
  .nhg-card::after{
    content:"";
    position:absolute;
    left:28px; bottom:-9px;
    width:18px; height:18px;
    background:var(--ink-2);
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    transform:rotate(45deg);
    transition:border-color .22s ease;
  }

  .nhg-card:hover{
    transform:translateY(-4px);
    border-color:var(--red-dim);
    box-shadow:0 18px 40px -18px rgba(224,51,43,0.35);
  }
  .nhg-card:hover::after{ border-color:var(--red-dim); }

  .nhg-card__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  .nhg-card__stars{ display:flex; gap:2px; }

  .nhg-card__verified{
    display:flex;
    align-items:center;
    gap:5px;
    font-size:10.5px;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:var(--paper-dim);
    font-weight:600;
  }
  .nhg-card__verified svg{ width:12px; height:12px; }
  .nhg-card__verified svg path{ fill:var(--red); }

  .nhg-card__quote{
    font-size:15px;
    line-height:1.55;
    color:var(--paper);
    margin:0;
    flex:1;
  }

  .nhg-card__product{
    display:inline-block;
    align-self:flex-start;
    font-size:11px;
    color:var(--red);
    border:1px solid var(--red-dim);
    padding:4px 9px;
    letter-spacing:0.02em;
    background:rgba(224,51,43,0.06);
  }

  .nhg-card__foot{
    display:flex;
    align-items:center;
    gap:12px;
    padding-top:14px;
    border-top:1px solid var(--line);
  }

  .nhg-card__avatar{
    width:36px; height:36px;
    flex-shrink:0;
    border-radius:50%;
    background:linear-gradient(135deg, var(--red), var(--red-dim));
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:'Anton', sans-serif;
    font-size:14px;
    color:var(--paper);
  }

  .nhg-card__who{ display:flex; flex-direction:column; gap:2px; }
  .nhg-card__name{ font-size:13.5px; font-weight:700; color:var(--paper); }
  .nhg-card__meta{ font-size:11.5px; color:var(--paper-dim); }

  @media (max-width: 920px){
    .nhg-reviews__grid{ grid-template-columns:repeat(2,1fr); }
  }
  @media (max-width: 620px){
    .nhg-reviews{ padding:64px 18px 72px; }
    .nhg-reviews__grid{ grid-template-columns:1fr; }
    .nhg-reviews__head{ align-items:flex-start; }
    .nhg-reviews__score{ text-align:left; }
    .nhg-reviews__stars{ justify-content:flex-start; }
  }
}





#fw-section-custom-html-6955626f-dcec-4cc8-b328-85d81365c703 {

:root{
    --ink:#0b0b0d;
    --ink-2:#151517;
    --paper:#f2efe9;
    --paper-dim:#c9c5bd;
    --red:#e0332b;
    --red-dim:#8f1a16;
    --line: rgba(242,239,233,0.14);
  }

  *{box-sizing:border-box;}

  .nhg-reviews{
    background:var(--ink);
    color:var(--paper);
    padding:96px 24px 104px;
    position:relative;
    overflow:hidden;
    font-family:'Inter',sans-serif;
    isolation:isolate;
  }

  /* halftone dot texture, faint, in the corners like the product art */
  .nhg-reviews::before{
    content:"";
    position:absolute;
    top:-120px; right:-120px;
    width:520px; height:520px;
    background-image: radial-gradient(var(--paper-dim) 1.6px, transparent 1.6px);
    background-size: 14px 14px;
    -webkit-mask-image: radial-gradient(circle, #000 0%, transparent 70%);
    mask-image: radial-gradient(circle, #000 0%, transparent 70%);
    opacity:0.18;
    z-index:0;
    pointer-events:none;
  }
  .nhg-reviews::after{
    content:"";
    position:absolute;
    bottom:-140px; left:-140px;
    width:460px; height:460px;
    background-image: radial-gradient(var(--red) 1.6px, transparent 1.6px);
    background-size: 15px 15px;
    -webkit-mask-image: radial-gradient(circle, #000 0%, transparent 70%);
    mask-image: radial-gradient(circle, #000 0%, transparent 70%);
    opacity:0.14;
    z-index:0;
    pointer-events:none;
  }

  .nhg-reviews__inner{
    max-width:1180px;
    margin:0 auto;
    position:relative;
    z-index:1;
  }

  .nhg-reviews__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
    margin-bottom:56px;
    border-bottom:1px solid var(--line);
    padding-bottom:28px;
  }

  .nhg-reviews__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--red);
    font-weight:700;
    margin-bottom:14px;
  }
  .nhg-reviews__eyebrow::before{
    content:"";
    width:18px; height:2px;
    background:var(--red);
    display:inline-block;
  }

  .nhg-reviews__title{
    font-family:'Anton', sans-serif;
    font-weight:400;
    text-transform:uppercase;
    font-size:clamp(34px, 5vw, 58px);
    line-height:0.95;
    letter-spacing:0.01em;
    margin:0;
  }
  .nhg-reviews__title span{ color:var(--red); }

  .nhg-reviews__score{
    text-align:right;
    min-width:180px;
  }
  .nhg-reviews__score-num{
    font-family:'Anton', sans-serif;
    font-size:48px;
    line-height:1;
    color:var(--paper);
  }
  .nhg-reviews__score-num small{
    font-family:'Inter',sans-serif;
    font-size:16px;
    font-weight:600;
    color:var(--paper-dim);
  }
  .nhg-reviews__stars{ margin:6px 0; display:flex; gap:3px; justify-content:flex-end; }
  .nhg-reviews__score-sub{ font-size:12px; color:var(--paper-dim); letter-spacing:0.02em; }

  .star{ width:16px; height:16px; }
  .star path{ fill:var(--red); }
  .star.is-empty path{ fill:none; stroke:var(--paper-dim); stroke-width:1.5; }

  .nhg-reviews__grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:22px;
  }

  .nhg-card{
    background:var(--ink-2);
    border:1px solid var(--line);
    padding:26px 24px 22px;
    position:relative;
    display:flex;
    flex-direction:column;
    gap:16px;
    transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  }

  /* speech-bubble notch, comic-panel feel */
  .nhg-card::after{
    content:"";
    position:absolute;
    left:28px; bottom:-9px;
    width:18px; height:18px;
    background:var(--ink-2);
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    transform:rotate(45deg);
    transition:border-color .22s ease;
  }

  .nhg-card:hover{
    transform:translateY(-4px);
    border-color:var(--red-dim);
    box-shadow:0 18px 40px -18px rgba(224,51,43,0.35);
  }
  .nhg-card:hover::after{ border-color:var(--red-dim); }

  .nhg-card__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  .nhg-card__stars{ display:flex; gap:2px; }

  .nhg-card__verified{
    display:flex;
    align-items:center;
    gap:5px;
    font-size:10.5px;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:var(--paper-dim);
    font-weight:600;
  }
  .nhg-card__verified svg{ width:12px; height:12px; }
  .nhg-card__verified svg path{ fill:var(--red); }

  .nhg-card__quote{
    font-size:15px;
    line-height:1.55;
    color:var(--paper);
    margin:0;
    flex:1;
  }

  .nhg-card__product{
    display:inline-block;
    align-self:flex-start;
    font-size:11px;
    color:var(--red);
    border:1px solid var(--red-dim);
    padding:4px 9px;
    letter-spacing:0.02em;
    background:rgba(224,51,43,0.06);
  }

  .nhg-card__foot{
    display:flex;
    align-items:center;
    gap:12px;
    padding-top:14px;
    border-top:1px solid var(--line);
  }

  .nhg-card__avatar{
    width:36px; height:36px;
    flex-shrink:0;
    border-radius:50%;
    background:linear-gradient(135deg, var(--red), var(--red-dim));
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:'Anton', sans-serif;
    font-size:14px;
    color:var(--paper);
  }

  .nhg-card__who{ display:flex; flex-direction:column; gap:2px; }
  .nhg-card__name{ font-size:13.5px; font-weight:700; color:var(--paper); }
  .nhg-card__meta{ font-size:11.5px; color:var(--paper-dim); }

  @media (max-width: 920px){
    .nhg-reviews__grid{ grid-template-columns:repeat(2,1fr); }
  }
  @media (max-width: 620px){
    .nhg-reviews{ padding:64px 18px 72px; }
    .nhg-reviews__grid{ grid-template-columns:1fr; }
    .nhg-reviews__head{ align-items:flex-start; }
    .nhg-reviews__score{ text-align:left; }
    .nhg-reviews__stars{ justify-content:flex-start; }
  }
}