:root{
  --mead-bg:#171208;
  --mead-bg2:#1f1810;
  --mead-bg3:#271e12;
  --mead-honey:#d09a2c;
  --mead-honey-lo:#a8791d;
  --mead-wax:#efe6d0;
  --mead-wax-dim:#c9bda2;
  --mead-line:#3a2d18;
  --mead-rad:14px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--mead-bg);
  color:var(--mead-wax);
  font-family:"Cabin","Segoe UI",Arial,sans-serif;
  font-size:17px;
  line-height:1.66;
}
h1,h2,h3,.mead-num,.mead-logo-word{font-family:"Faustina","Georgia",serif;font-weight:600;letter-spacing:.1px}
h1{font-size:2.05rem;line-height:1.22;margin:0 0 14px}
h2{font-size:1.55rem;line-height:1.28;margin:0 0 18px;color:var(--mead-honey)}
h3{font-size:1.12rem;line-height:1.35;margin:0 0 8px;color:var(--mead-wax)}
p{margin:0 0 14px}
a{color:var(--mead-honey)}
ul{margin:0 0 14px;padding-left:20px}
li{margin:0 0 7px}
.mead-wrap{max-width:1090px;margin:0 auto;padding:0 20px}
.mead-sec{padding:52px 0;border-top:1px solid var(--mead-line)}
.mead-sec:first-of-type{border-top:0}
.mead-lead{color:var(--mead-wax-dim);max-width:74ch}

/* header */
.mead-top{position:sticky;top:0;z-index:9;background:rgba(23,18,8,.94);border-bottom:1px solid var(--mead-line);backdrop-filter:blur(6px)}
.mead-top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}
.mead-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--mead-wax)}
.mead-logo-word{font-size:1.24rem;color:var(--mead-honey)}
.mead-logo-sub{font-size:.72rem;letter-spacing:2.4px;text-transform:uppercase;color:var(--mead-wax-dim);display:block;line-height:1}

/* buttons */
.mead-cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 26px;border-radius:999px;
  background:linear-gradient(180deg,var(--mead-honey),var(--mead-honey-lo));
  color:#1a1206;text-decoration:none;font-weight:700;font-size:1rem;
  border:1px solid #e6b446;
}
.mead-cta:hover{filter:brightness(1.08)}
.mead-cta-ghost{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:11px 22px;border-radius:999px;
  border:1px solid var(--mead-honey);color:var(--mead-honey);
  text-decoration:none;font-weight:600;background:transparent;
}

/* hero */
.mead-hero{padding:56px 0 46px}
.mead-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}
.mead-badge{display:inline-block;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--mead-honey);border:1px solid var(--mead-line);border-radius:999px;padding:6px 14px;margin-bottom:16px}
.mead-hero-act{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 8px}
.mead-note{font-size:.85rem;color:var(--mead-wax-dim)}
.mead-kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
.mead-kpi-c{background:var(--mead-bg2);border:1px solid var(--mead-line);border-radius:var(--mead-rad);padding:16px}
.mead-num{display:block;font-size:1.5rem;color:var(--mead-honey);line-height:1.1}
.mead-kpi-c span:last-child{font-size:.86rem;color:var(--mead-wax-dim)}
.mead-barrel{background:var(--mead-bg2);border:1px solid var(--mead-line);border-radius:var(--mead-rad);padding:20px}
.mead-barrel h3{color:var(--mead-honey)}
.mead-barrel dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:9px 14px;font-size:.94rem}
.mead-barrel dt{color:var(--mead-wax-dim)}
.mead-barrel dd{margin:0;text-align:right}

/* generic cards */
.mead-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mead-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mead-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mead-card{background:var(--mead-bg2);border:1px solid var(--mead-line);border-radius:var(--mead-rad);padding:18px}
.mead-card-hi{background:var(--mead-bg3);border-color:var(--mead-honey-lo)}
.mead-tag{display:inline-block;font-size:.72rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--mead-honey);margin-bottom:6px}
.mead-meta{font-size:.87rem;color:var(--mead-wax-dim);margin:0}
.mead-meta b{font-weight:600}

/* tables */
.mead-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 14px}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.94rem}
caption{text-align:left;font-size:.86rem;color:var(--mead-wax-dim);padding-bottom:8px}
th,td{padding:11px 13px;border-bottom:1px solid var(--mead-line);text-align:left}
th{color:var(--mead-honey);font-weight:600;white-space:nowrap}
tbody tr:hover{background:var(--mead-bg2)}

/* steps */
.mead-step{position:relative;padding-left:52px}
.mead-step-n{position:absolute;left:0;top:2px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mead-bg3);border:1px solid var(--mead-honey-lo);color:var(--mead-honey);font-family:"Faustina",Georgia,serif;font-size:1.1rem}

/* reviews */
.mead-rev-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.mead-rev-name{font-family:"Faustina",Georgia,serif;font-size:1.05rem;color:var(--mead-honey)}
.mead-rev-geo{font-size:.82rem;color:var(--mead-wax-dim)}
.mead-stars{color:var(--mead-honey);letter-spacing:2px;font-size:.9rem}

/* faq */
details{background:var(--mead-bg2);border:1px solid var(--mead-line);border-radius:var(--mead-rad);margin:0 0 10px;padding:0}
summary{cursor:pointer;list-style:none;padding:14px 44px 14px 18px;position:relative;min-height:48px;display:flex;align-items:center;font-weight:600;color:var(--mead-wax)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:18px;color:var(--mead-honey);font-size:1.3rem;line-height:1}
details[open] summary::after{content:"\2212"}
details[open] summary{color:var(--mead-honey)}
.mead-faq-body{padding:0 18px 16px;color:var(--mead-wax-dim)}
.mead-faq-body p:last-child{margin-bottom:0}

/* final */
.mead-final{background:var(--mead-bg3);border:1px solid var(--mead-honey-lo);border-radius:var(--mead-rad);padding:30px}
.mead-final .mead-hero-act{margin-bottom:0}

/* author */
.mead-author{background:var(--mead-bg2);border:1px solid var(--mead-line);border-radius:var(--mead-rad);padding:20px}
.mead-legal{font-size:.85rem;color:var(--mead-wax-dim);border:1px dashed var(--mead-line);border-radius:var(--mead-rad);padding:16px;margin-top:18px}

/* footer */
.mead-foot{border-top:1px solid var(--mead-line);padding:28px 0 40px;font-size:.86rem;color:var(--mead-wax-dim)}
.mead-foot a{color:var(--mead-wax-dim)}
.mead-foot-nav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.mead-foot-nav a{min-height:44px;display:inline-flex;align-items:center}

@media (max-width:980px){
  .mead-hero-grid{grid-template-columns:1fr}
  .mead-grid4{grid-template-columns:repeat(2,1fr)}
  .mead-grid3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  body{font-size:16px}
  h1{font-size:1.62rem}
  h2{font-size:1.32rem}
  .mead-sec{padding:38px 0}
  .mead-grid2,.mead-grid3,.mead-grid4,.mead-kpi{grid-template-columns:1fr}
  .mead-cta,.mead-cta-ghost{width:100%}
  .mead-final{padding:20px}
}
