/* The Fine Print - memohoneyreport.com
   Archetype: consumer watchdog. Navy chrome, cool paper, teal verdicts, crimson alerts.
   Naming: BEM-ish blocks. One stylesheet for every page. */

/* metric matched fallbacks so the font swap does not move the page */
/* size-adjust measured in the preview: Alegreya/Georgia 0.896, Signika/Arial 0.967 */
@font-face{font-family:"Head fallback";src:local("Georgia");size-adjust:90%}
@font-face{font-family:"Body fallback";src:local("Arial");size-adjust:97%}

:root{
  --ink:#131c2b;
  --ink-2:#4c5768;
  --paper:#eef1f5;
  --card:#ffffff;
  --navy:#1b2b46;
  --navy-2:#16243b;
  --rule:#d4dae3;
  --teal:#0c7360;
  --teal-d:#075447;
  --teal-t:#e7f3f0;
  --red:#b02237;
  --red-t:#fdeced;
  --steel:#5a6473;
  --gold:#8a6d1f;
  --wrap:1140px;
  --font-head:"Alegreya","Head fallback",Georgia,serif;
  --font-body:"Signika","Body fallback",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--font-body);font-size:17px;line-height:1.68;
}
body.has-bar{padding-bottom:88px}
img{max-width:100%;height:auto}
a{color:var(--teal-d)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible{outline:3px solid #0c7360;outline-offset:2px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}

.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:12px 18px;z-index:60}
.skip:focus{left:8px;top:8px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* masthead ------------------------------------------------------------- */
.mast{background:var(--navy);color:#fff;border-bottom:4px solid var(--teal)}
.mast__in{display:flex;align-items:center;gap:16px;min-height:74px;flex-wrap:wrap}
.mast__logo{display:block;text-decoration:none;color:#fff;margin-right:auto;padding:8px 0}
.mast__name{display:block;font-family:var(--font-head);font-size:1.42rem;line-height:1.1;letter-spacing:.01em}
.mast__tag{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#a9bcd6;margin-top:3px}
.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav a{color:#dbe5f2;text-decoration:none;font-size:.94rem;padding:10px 11px;border-radius:3px}
.nav a:hover{color:#fff;background:#ffffff1a}
.nav a[aria-current="page"]{color:#fff;box-shadow:inset 0 -2px 0 var(--teal)}
.nav__cta{background:var(--teal);color:#fff !important;font-weight:600;padding:11px 18px !important;
  border-radius:3px;margin-left:8px}
.nav__cta:hover{background:#0e8a73 !important}
.mast__burger{display:none;background:none;border:1px solid #4d6285;border-radius:3px;padding:10px;cursor:pointer}
.mast__burger span{display:block;width:22px;height:2px;background:#fff;margin:4px 0}

/* disclosure banner ---------------------------------------------------- */
.banner{background:#fdf6e3;border-bottom:1px solid #e6d9b6}
.banner__in{padding-top:11px;padding-bottom:11px}
.banner p{margin:0;font-size:.9rem;line-height:1.55;color:#4a4225}
.banner a{color:#6f5a12}

/* breadcrumb ----------------------------------------------------------- */
.crumb{background:#e4e9f0;border-bottom:1px solid var(--rule);font-size:.85rem}
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:9px 0}
.crumb li+li::before{content:"/";color:var(--steel);margin-right:6px}
.crumb a{color:var(--ink-2)}
.crumb span{color:var(--steel)}

/* article shell -------------------------------------------------------- */
.main{padding:30px 0 56px}
.sheet{background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:34px 30px 40px;
  box-shadow:0 1px 2px #131c2b0d}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;color:var(--ink);margin:0 0 .5em}
h1{font-size:2.35rem;letter-spacing:-.01em}
h2{font-size:1.72rem;margin-top:2.1em;padding-top:.55em;border-top:1px solid var(--rule)}
h3{font-size:1.24rem;margin-top:1.7em}
h2:first-child,h3:first-child{margin-top:0;border-top:0;padding-top:0}
p{margin:0 0 1.05em}
.sub{font-size:1.14rem;color:var(--ink-2);margin-top:-.4em;margin-bottom:1.1em}
.eyebrow{font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;color:var(--steel);
  font-weight:600;margin:0 0 .6em}
.lede{font-size:1.06rem}
ul,ol{margin:0 0 1.1em;padding-left:1.25em}
li{margin-bottom:.42em}
strong{font-weight:600}
.note{font-size:.9rem;color:var(--steel)}

/* byline --------------------------------------------------------------- */
.byline{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:.89rem;color:var(--ink-2);
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 0;margin:0 0 26px}
.byline__who{font-weight:600;color:var(--ink)}
.byline span{display:inline-block}

/* verdict and product hero -------------------------------------------- */
.verdict{border:2px solid var(--navy);border-radius:4px;overflow:hidden;margin:0 0 30px}
.verdict__top{display:flex;flex-wrap:wrap;background:var(--navy);color:#fff}
.verdict__shot{flex:0 0 256px;margin:0;padding:24px 20px 18px;text-align:center;position:relative;
  background:radial-gradient(circle at 50% 40%,#0e7a6647 0%,#16243b 68%);border-right:1px solid #33455f}
.verdict__shot a{display:block}
.verdict__shot img{display:block;margin:0 auto;width:206px;height:auto;
  filter:drop-shadow(0 16px 24px #0000005e)}
.verdict__shot figcaption{font-size:.78rem;color:#a9bcd6;margin-top:12px;line-height:1.4}
.verdict__flag{display:inline-block;margin:0 0 12px;background:var(--red);color:#fff;font-size:.73rem;
  font-weight:600;letter-spacing:.05em;padding:5px 10px;border-radius:2px;text-transform:uppercase}
.verdict__score{flex:0 0 196px;padding:24px 18px;text-align:center;background:#16243b;
  border-right:1px solid #33455f}
.verdict__num{font-family:var(--font-head);font-size:3.6rem;line-height:1;display:block}
.verdict__num small{font-size:1.15rem;color:#a9bcd6}
.verdict__stars{display:block;margin:8px 0 6px;letter-spacing:2px;color:#f0b429;font-size:1.05rem}
.verdict__cap{display:block;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:#a9bcd6}
.verdict__say{flex:1 1 300px;padding:24px}
.verdict__say h2{color:#fff;border:0;margin:0 0 .35em;padding:0;font-size:1.42rem}
.verdict__say p{margin:0 0 .8em;color:#e3ebf6;font-size:1.02rem}
.verdict__say p:last-child{margin:0}
.facts{background:#f7f9fb;border-top:1px solid var(--rule);margin:0;padding:20px 22px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px 22px}
.facts__i{display:flex;flex-direction:column-reverse;border-left:3px solid var(--teal);padding-left:12px}
.facts dt{font-size:.73rem;letter-spacing:.11em;text-transform:uppercase;color:var(--steel);font-weight:600}
.facts dd{margin:0 0 2px;font-weight:600;font-size:1rem;line-height:1.35}
.verdict__act{background:#f7f9fb;border-top:1px solid var(--rule);padding:0 22px 22px}

/* buttons -------------------------------------------------------------- */
.btn{display:inline-block;background:var(--teal);color:#fff !important;text-decoration:none;font-weight:600;
  padding:14px 26px;border-radius:3px;font-size:1.02rem;border:0;cursor:pointer;line-height:1.25}
.btn:hover{background:#0e8a73}
.btn--wide{display:block;text-align:center}
.btn--ghost{background:#fff;color:var(--teal-d) !important;border:2px solid var(--teal);padding:12px 24px}
.btn--ghost:hover{background:var(--teal-t)}
.cta-note{font-size:.83rem;color:var(--steel);margin:9px 0 0;max-width:56ch}
.cta-note a{color:var(--teal-d)}
.reassure{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;
  font-size:.86rem;color:var(--ink-2)}
.reassure li{margin:0;padding-left:18px;position:relative}
.reassure li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;
  background:var(--teal)}

/* short version / takeaways ------------------------------------------- */
.brief{background:var(--teal-t);border-left:5px solid var(--teal);padding:20px 22px;border-radius:0 4px 4px 0;
  margin:0 0 28px}
.brief h2{border:0;margin:0 0 .45em;padding:0;font-size:1.3rem}
.brief p:last-child{margin:0}
.recap{background:#f7f9fb;border:1px solid var(--rule);border-radius:4px;padding:22px 24px;margin:26px 0}
.recap h2{border:0;margin:0 0 .5em;padding:0;font-size:1.35rem}
.recap ol{margin:0;padding-left:1.15em}

/* table of contents ---------------------------------------------------- */
.toc{border:1px solid var(--rule);border-radius:4px;padding:18px 22px;margin:0 0 30px;background:#f7f9fb}
.toc h2{border:0;padding:0;margin:0 0 .5em;font-size:1.1rem}
.toc ol{columns:2;column-gap:34px;margin:0;padding-left:1.1em;font-size:.94rem}
.toc li{margin-bottom:.15em;break-inside:avoid}
.toc a{display:inline-block;padding:3px 0}

/* pros and cons -------------------------------------------------------- */
.pc{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 8px}
.pc__box{border:1px solid var(--rule);border-radius:4px;padding:18px 20px}
.pc__box--up{background:var(--teal-t);border-color:#b7ddd4}
.pc__box--down{background:var(--red-t);border-color:#f0c3c9}
.pc__box h3{margin:0 0 .6em;font-size:1.12rem}
.pc__box ul{list-style:none;padding:0;margin:0;font-size:.97rem}
.pc__box li{padding-left:24px;position:relative;margin-bottom:.55em}
.pc__box--up li::before{content:"+";position:absolute;left:2px;top:0;color:var(--teal-d);font-weight:600}
.pc__box--down li::before{content:"\2013";position:absolute;left:2px;top:0;color:var(--red);font-weight:600}

/* score bars ----------------------------------------------------------- */
.bars{list-style:none;padding:0;margin:0}
.bars li{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(90px,2fr) 44px;gap:14px;
  align-items:center;margin-bottom:11px;font-size:.95rem}
.bars__track{background:#e2e7ee;border-radius:2px;height:12px;overflow:hidden}
.bars__fill{display:block;height:100%;background:var(--teal);border-radius:2px}
.bars__fill--low{background:var(--red)}
.bars__val{font-weight:600;text-align:right}

/* tables --------------------------------------------------------------- */
.tw{overflow-x:auto;margin:0 0 1.4em;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:.94rem;min-width:520px}
caption{text-align:left;font-size:.86rem;color:var(--steel);padding:0 0 8px}
th,td{border:1px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top}
thead th{background:var(--navy);color:#fff;font-weight:600;font-size:.88rem;letter-spacing:.02em}
tbody th{background:#f7f9fb;font-weight:600}
tbody tr:nth-child(even) td{background:#fafbfd}
.t-num{text-align:right;white-space:nowrap}
.row-best td,.row-best th{background:var(--teal-t) !important;border-color:#9ecfc3}
.tag{display:inline-block;background:var(--red);color:#fff;font-size:.74rem;font-weight:600;
  padding:2px 8px;border-radius:2px;white-space:nowrap}
.tag--flat{background:var(--navy)}
s{color:var(--steel)}

/* stats ---------------------------------------------------------------- */
.snap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 24px}
.snap__i{background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--navy);
  border-radius:3px;padding:14px 16px;display:flex;flex-direction:column-reverse}
.snap dt{font-size:.76rem;color:var(--steel);letter-spacing:.04em;line-height:1.35}
.snap dd{margin:0 0 3px;font-family:var(--font-head);font-size:1.75rem;line-height:1.1;color:var(--navy)}
.dist{list-style:none;padding:0;margin:0 0 1em}
.dist li{display:grid;grid-template-columns:66px 1fr 52px;gap:12px;align-items:center;margin-bottom:8px;
  font-size:.93rem}
.dist__track{background:#e2e7ee;height:16px;border-radius:2px;overflow:hidden}
.dist__fill{display:block;height:100%;background:var(--navy)}
.dist__fill--w{background:var(--red)}
.themes{list-style:none;padding:0;margin:0 0 1.2em}
.themes li{display:grid;grid-template-columns:1fr 130px 46px;gap:12px;align-items:center;margin-bottom:8px;
  font-size:.93rem}
.themes__track{background:#e2e7ee;height:10px;border-radius:2px;overflow:hidden}
.themes__fill{display:block;height:100%;background:var(--teal)}
.themes__fill--neg{background:var(--red)}

/* quotes --------------------------------------------------------------- */
.quotes{margin:0 0 1.4em}
.quote{border-left:4px solid var(--rule);padding:2px 0 2px 18px;margin:0 0 22px}
.quote--crit{border-left-color:var(--red)}
.quote__stars{color:#c8901a;letter-spacing:2px;font-size:.95rem}
.quote__t{font-family:var(--font-head);font-size:1.1rem;margin:2px 0 .35em}
.quote p{margin:0 0 .5em;font-size:.98rem}
.quote__who{font-size:.85rem;color:var(--steel)}
.quote__badge{display:inline-block;background:#e4e9f0;color:var(--navy);font-size:.7rem;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:2px;margin-left:6px}

/* price band and mid CTA ---------------------------------------------- */
.band{background:var(--navy);color:#fff;border-radius:4px;padding:24px 26px;margin:28px 0}
.band h2{color:#fff;border:0;padding:0;margin:0 0 .4em;font-size:1.42rem}
.band p{color:#d9e3f1;margin:0 0 1em}
.band .btn{background:#f0b429;color:#16243b !important}
.band .btn:hover{background:#ffc64a}
.band .cta-note{color:#a9bcd6}
.band .cta-note a{color:#cfe0f5}
.midcta{border:1px solid var(--rule);border-left:5px solid var(--teal);background:#f7f9fb;border-radius:0 4px 4px 0;
  padding:20px 22px;margin:26px 0}
.midcta p{margin:0 0 .9em}
.doubt{background:var(--red-t);border:1px solid #f0c3c9;border-radius:4px;padding:20px 22px;margin:22px 0 28px}
.doubt h3{margin:0 0 .5em}
.doubt p{margin:0 0 .9em}

/* form ----------------------------------------------------------------- */
.form-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:26px;align-items:start;margin:0 0 10px}
.rules{background:#f7f9fb;border:1px solid var(--rule);border-radius:4px;padding:18px 20px;font-size:.92rem}
.rules h3{margin:0 0 .5em;font-size:1.05rem}
.rules ul{padding-left:1.1em;margin:0}
.form{background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:22px 24px}
.field{margin-bottom:15px}
.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:5px}
.field input[type=text],.field input[type=email],.field select,.field textarea{
  width:100%;font:inherit;font-size:.97rem;padding:10px 12px;border:1px solid #b9c2ce;border-radius:3px;
  background:#fff;color:var(--ink);min-height:44px}
.field textarea{min-height:132px;resize:vertical}
.field .hint{font-size:.82rem;color:var(--steel);margin:4px 0 0}
.stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.stars input{position:absolute;opacity:0;width:1px;height:1px}
.stars label{cursor:pointer;font-size:1.9rem;line-height:1;color:#c7ced8;padding:4px 3px;margin:0;
  min-width:44px;min-height:44px;text-align:center}
.stars input:checked ~ label,.stars label:hover,.stars label:hover ~ label{color:#e0a41c}
.stars input:focus-visible + label{outline:3px solid #0c7360;outline-offset:2px}
.pot{position:absolute;left:-9999px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem}
.check input{margin-top:5px;width:24px;height:24px;flex:0 0 auto}
.check label{font-weight:400}
.err{color:var(--red);font-size:.87rem;margin:6px 0 0;font-weight:600}
.thanks{background:var(--teal-t);border:1px solid #9ecfc3;border-radius:4px;padding:18px 20px;margin:0}
.thanks h3{margin:0 0 .4em;font-size:1.1rem}
.thanks p{margin:0}

/* faq ------------------------------------------------------------------ */
.faq h3{margin-top:1.9em}
.faq h3+p{margin-top:-.2em}

/* references ----------------------------------------------------------- */
.refs ol{font-size:.93rem;padding-left:1.4em}
.refs li{margin-bottom:.5em}
.refs a{word-break:break-word;display:inline-block;padding:3px 0}

/* footer --------------------------------------------------------------- */
.foot{background:var(--navy);color:#c8d5e6;margin-top:10px;padding:40px 0 30px;font-size:.93rem}
.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.foot__h{color:#fff;font-size:1.12rem;margin:0 0 .6em}
.foot p{margin:0 0 .9em}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin-bottom:.35em}
.foot a{color:#a9c8e8}
.foot__col ul a{display:inline-block;padding:4px 0}
.foot__meta{font-size:.88rem;color:#9fb0c6}
.foot__meta a,.foot__fine a{display:inline-block;padding:3px 0}
.foot__fine{border-top:1px solid #33455f;margin-top:26px;padding-top:20px;font-size:.83rem;line-height:1.6;
  color:#9fb0c6}
.foot__copy{color:#8496ad;margin-top:14px}

/* sticky price bar ----------------------------------------------------- */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#16243b;border-top:3px solid var(--teal);
  box-shadow:0 -3px 14px #0b142038}
.bar__in{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px}
.bar__link{flex:1 1 auto;display:flex;align-items:center;gap:14px;text-decoration:none;color:#e3ebf6;min-width:0}
.bar__chip{flex:0 0 auto;background:var(--red);color:#fff;font-weight:600;font-size:.9rem;letter-spacing:.04em;
  padding:7px 13px;border-radius:3px;animation:pulse 2.6s ease-in-out infinite}
.bar__msg{flex:1 1 auto;font-size:.92rem;line-height:1.4;min-width:0}
.bar__btn{flex:0 0 auto;background:var(--teal);color:#fff;font-weight:600;padding:12px 22px;border-radius:3px;
  white-space:nowrap}
.bar__link:hover .bar__btn{background:#0e8a73}
.bar__x{flex:0 0 auto;background:none;border:1px solid #4a5c78;color:#c8d5e6;width:36px;height:36px;
  border-radius:3px;font-size:1.25rem;line-height:1;cursor:pointer}
.bar__x:hover{background:#ffffff14;color:#fff}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.72}}
@media (prefers-reduced-motion:reduce){.bar__chip{animation:none}}

/* 404 ------------------------------------------------------------------ */
.oops{text-align:center;padding:50px 0}
.oops h1{font-size:3rem}

/* responsive ----------------------------------------------------------- */
@media (max-width:1000px){
  .verdict__shot{flex:0 0 224px}
  .verdict__score{flex:1 1 auto;border-right:0}
  .verdict__say{flex:1 1 100%;border-top:1px solid #33455f}
  .facts{grid-template-columns:repeat(2,1fr)}
  .snap{grid-template-columns:repeat(2,1fr)}
  .foot__grid{grid-template-columns:1fr 1fr}
  .form-wrap{grid-template-columns:1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  body.has-bar{padding-bottom:82px}
  /* tighten everything above the hero so the bottle lands inside the first screen */
  .main{padding-top:18px}
  .banner p{font-size:.85rem;line-height:1.5}
  .banner__in{padding-top:9px;padding-bottom:9px}
  .eyebrow{margin-bottom:.35em}
  .sub{font-size:1.02rem;margin-bottom:.8em}
  .byline{font-size:.84rem;gap:4px 14px;padding:10px 0;margin-bottom:20px}
  .mast__burger{display:block}
  .nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:12px}
  .nav.open{display:flex}
  .nav a{padding:12px 8px;border-bottom:1px solid #2f4160}
  .nav__cta{margin:10px 0 0;text-align:center}
  .sheet{padding:22px 18px 30px}
  h1{font-size:1.82rem}
  h2{font-size:1.42rem}
  .verdict__shot{flex:1 1 100%;border-right:0;border-bottom:1px solid #33455f;padding:14px 16px 12px}
  .verdict__shot img{width:176px}
  .verdict__shot figcaption{margin-top:8px}
  .verdict__flag{margin-bottom:8px}
  .verdict__score{padding:16px 18px}
  .verdict__score{flex:1 1 100%;border-right:0;border-bottom:1px solid #33455f}
  .verdict__say{border-top:0}
  .facts{grid-template-columns:1fr}
  .pc{grid-template-columns:1fr}
  .toc ol{columns:1}
  .bars li{grid-template-columns:1fr 46px;row-gap:4px}
  .bars__track{grid-column:1 / -1;order:3}
  .themes li{grid-template-columns:1fr 46px;row-gap:4px}
  .themes__track{grid-column:1 / -1;order:3}
  .foot__grid{grid-template-columns:1fr}
  /* the curiosity line is dropped on narrow screens so the bar stays one slim row */
  .bar__in{gap:8px}
  .bar__msg{display:none}
  .bar__chip{font-size:.84rem;padding:7px 11px}
  .bar__btn{flex:1 1 auto;text-align:center;padding:12px 14px}
}
