/* WhyWeBuy LP — Vanilla CSS (editorial-magazine) */
/* Core: stable layout, no CLS, high-contrast focus, reduced-motion safe */

:root{
  --bg: #fbf8ff;
  --bg2:#f1f5ff;
  --surface:#ffffff;
  --text:#0b0f1c;
  --muted:#4c5366;
  --border: rgba(11,15,28,.12);
  --shadow: 0 18px 60px rgba(11,15,28,.12);
  --shadow2: 0 10px 24px rgba(11,15,28,.12);
  --accent:#ff007a;
  --accent2:#00d6ff;
  --ok:#1fbf75;
  --warn:#ffbf3c;

  --radius-xl: 28px;
  --radius-lg: 18px;
  --radius-md: 14px;

  --container: 1120px;
  --gutter: 20px;

  --navH: 68px;
  --progress: 0%;
  color-scheme: light dark;
}

[data-theme="dark"]{
  --bg:#070a12;
  --bg2:#0b1022;
  --surface:#0d142a;
  --text:#eef2ff;
  --muted:#b2bdd6;
  --border: rgba(238,242,255,.12);
  --shadow: 0 18px 60px rgba(0,0,0,.38);
  --shadow2: 0 10px 24px rgba(0,0,0,.40);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
}

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(255,0,122,.16), transparent 55%),
    radial-gradient(900px 520px at 110% 0%, rgba(0,214,255,.14), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  overflow-x:hidden;
}

img{
  max-width:100%;
  height:auto;
  display:block;
  margin-inline:auto;
}

.sr-only{
  position:absolute;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

a{ color:inherit; }
button, a.button{
  -webkit-tap-highlight-color: transparent;
}

.skip-link{
  position:absolute;
  top:-60px;
  left:12px;
  background:var(--surface);
  color:var(--text);
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--border);
  z-index: 9999;
  box-shadow: var(--shadow2);
}
.skip-link:focus{ top:12px; outline: 3px solid rgba(0,214,255,.55); outline-offset: 2px; }

.container{
  width:min(var(--container), calc(100% - var(--gutter)*2));
  margin-inline:auto;
}

header.site-header{
  position:sticky;
  top:0;
  z-index: 1000;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: color-mix(in srgb, var(--bg) 68%, transparent);
  border-bottom:1px solid var(--border);
}
@supports not (backdrop-filter: blur(14px)){
  header.site-header{ background: rgba(250,248,255,.92); }
  [data-theme="dark"] header.site-header{ background: rgba(7,10,18,.92); }
}

.navbar{
  height:var(--navH);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  user-select:none;
}
.brand-mark{
  width:38px;
  height:38px;
  border-radius:14px;
  background:
    radial-gradient(16px 16px at 30% 30%, rgba(0,214,255,.65), transparent 60%),
    radial-gradient(18px 18px at 70% 35%, rgba(255,0,122,.55), transparent 60%),
    linear-gradient(135deg, rgba(255,0,122,.95), rgba(0,214,255,.85));
  box-shadow: 0 12px 30px rgba(255,0,122,.22), 0 12px 30px rgba(0,214,255,.14);
}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.brand-text strong{
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
  letter-spacing: .2px;
}
.brand-text span{
  font-size:12px;
  color:var(--muted);
}

.nav-links{
  display:flex;
  gap:14px;
  align-items:center;
}
.nav-links a{
  text-decoration:none;
  color:var(--muted);
  font-weight:600;
  font-size:14px;
  padding:10px 10px;
  border-radius: 12px;
}
.nav-links a:hover,
.nav-links a:focus-visible{
  color:var(--text);
  background: color-mix(in srgb, var(--surface) 65%, transparent);
  outline: none;
}

.controls{
  display:flex;
  align-items:center;
  gap:10px;
}

.controls-slot{ display:block; }
.control-dock{
  display:flex;
  align-items:center;
  gap:10px;
}
.lang{ position:relative; }
.lang-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 92%, var(--bg) 8%);
  box-shadow: 0 1px 0 rgba(255,255,255,.3) inset;
  cursor:pointer;
  color: var(--text);
  font-weight: 900;
}
.lang-btn:focus-visible{
  outline: 3px solid rgba(0,214,255,.55);
  outline-offset: 2px;
}
.lang-chev{
  width: 18px; height: 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 8px;
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 78%, transparent);
  line-height:1;
}
.lang-menu{
  position:absolute;
  z-index: 1200;
  top: calc(100% + 10px);
  left: 0;
  min-width: 240px;
  border-radius: 18px;
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 92%, var(--bg) 8%);
  box-shadow: var(--shadow);
  padding: 8px;
}
.lang-menu[hidden]{ display:none; }
.lang-menu button{
  width:100%;
  text-align:left;
  border:0;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-weight: 900;
  padding: 12px 12px;
  border-radius: 14px;
  cursor:pointer;
}
.lang-menu button[aria-checked="true"]{
  background: linear-gradient(135deg, rgba(255,0,122,.18), rgba(0,214,255,.14));
}
.lang-menu button:hover,
.lang-menu button:focus-visible{
  outline:none;
  background: color-mix(in srgb, var(--surface) 86%, transparent);
}
.select{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius: 14px;
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 92%, var(--bg) 8%);
  box-shadow: 0 1px 0 rgba(255,255,255,.3) inset;
}
.select label{
  font-size:12px;
  color:var(--muted);
}
.select select{
  font: inherit;
  background: transparent;
  border:0;
  color: var(--text);
  font-weight:700;
  outline:none;
  padding: 4px 2px;
}

.theme-toggle{
  display:flex;
  gap:6px;
  align-items:center;
  padding:6px;
  border-radius: 999px;
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 92%, var(--bg) 8%);
}
.theme-toggle button{
  appearance:none;
  border:0;
  cursor:pointer;
  padding:8px 10px;
  border-radius: 999px;
  font-weight:800;
  font-size:12px;
  background: transparent;
  color: var(--text);
}
.theme-toggle button[aria-pressed="true"]{
  background: linear-gradient(135deg, rgba(255,0,122,.22), rgba(0,214,255,.18));
  color: var(--text);
}

.menu-btn{
  display:none;
  appearance:none;
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 92%, var(--bg) 8%);
  border-radius: 14px;
  padding:10px 12px;
  cursor:pointer;
  color: var(--text);
  font-weight:900;
}

.progress-wrap{
  height: 3px;
  width: 100%;
  background: color-mix(in srgb, var(--border) 65%, transparent);
}
.progress{
  height: 100%;
  width: var(--progress);
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  transform-origin:left;
}

main{ padding-top: 6px; }
section{ padding: 74px 0; position:relative; }
section .section-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.9;
}
.section-bg::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(800px 420px at 20% 0%, rgba(255,0,122,.14), transparent 55%),
    radial-gradient(700px 420px at 80% 20%, rgba(0,214,255,.12), transparent 55%);
  filter: blur(0px);
}
.section-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background-image: url("/assets/pattern-noise.svg");
  opacity:.14;
  mix-blend-mode: overlay;
}

.kicker{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:900;
}

.hero{
  padding: 86px 0 74px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 34px;
  align-items:stretch;
}
.hero-card{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  border-radius: var(--radius-xl);
  padding: 28px 26px;
  background: color-mix(in srgb, var(--surface) 92%, var(--bg) 8%);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0)),
    radial-gradient(900px 520px at 10% 0%, rgba(255,0,122,.16), transparent 60%),
    radial-gradient(900px 520px at 110% 10%, rgba(0,214,255,.16), transparent 60%);
  opacity:.9;
}
.hero-card > *{ position:relative; }

.hero h1{
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
  font-size: clamp(36px, 4.4vw, 56px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  margin: 12px 0 12px;
}
.hero p.lede{
  font-size: 17px;
  line-height:1.6;
  color: var(--muted);
  max-width: 60ch;
  margin: 0 0 18px;
}

.cta-row{
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
  align-items:center;
  margin-top: 18px;
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  border-radius: 16px;
  padding: 14px 16px;
  font-weight: 900;
  letter-spacing: .01em;
  border:1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  box-shadow: var(--shadow2);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.button:focus-visible{
  outline: 3px solid rgba(0,214,255,.55);
  outline-offset: 2px;
}
.button:hover{ transform: translateY(-1px); }
.button:active{ transform: translateY(0px) scale(.99); }

.button.primary{
  border: 0;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #081018;
  box-shadow: 0 18px 40px rgba(255,0,122,.22), 0 18px 40px rgba(0,214,255,.14);
  position:relative;
  overflow:hidden;
}
.button.primary::after{
  content:"";
  position:absolute;
  inset:-40px;
  background: radial-gradient(180px 120px at 20% 0%, rgba(255,255,255,.55), transparent 60%);
  transform: translateX(-30%);
  opacity:.55;
  transition: transform .5s ease;
}
.button.primary:hover::after{ transform: translateX(0%); }

.button.ghost{
  background: color-mix(in srgb, var(--surface) 92%, var(--bg) 8%);
}

.hero-aside{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-rows: 1fr auto;
  justify-items:center;
  align-items:center;
  height:100%;
  border-radius: var(--radius-xl);
  padding: 20px;
  border:1px solid var(--border);
  background: transparent; /* per request: no image, transparent surface */
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero-aside::before,
.hero-aside::after{ content:none; }
.hero-aside > *{ position:relative; z-index:1; }

.packshot{
  width: min(420px, 100%);
  aspect-ratio: 611 / 686;
  margin-inline:auto;
  object-fit:contain;
  filter: drop-shadow(0 24px 50px rgba(0,0,0,.22));
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius: 999px;
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 78%, transparent);
  color: var(--muted);
  font-weight:700;
  font-size:13px;
}
.pill b{ color:var(--text); }

.grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items:start;
}

.section-title{
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height:1.06;
  margin: 10px 0 10px;
  letter-spacing:-0.02em;
}
.section-lede{
  color: var(--muted);
  line-height: 1.6;
  max-width: 70ch;
}

.card{
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 80%, transparent);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow2);
}

.benefit-list{
  margin: 0;
  padding: 0;
  list-style:none;
  display:grid;
  gap: 10px;
}
.benefit-list li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 76%, transparent);
}
.check{
  width:22px;
  height:22px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(31,191,117,.22), rgba(0,214,255,.16));
  border:1px solid color-mix(in srgb, var(--ok) 55%, var(--border));
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
}
.check::before{
  content:"";
  width:10px;
  height:6px;
  border-left:3px solid color-mix(in srgb, var(--ok) 85%, #fff);
  border-bottom:3px solid color-mix(in srgb, var(--ok) 85%, #fff);
  transform: rotate(-45deg);
  margin-top:-1px;
}
.benefit-list span{ color:var(--muted); line-height:1.45; }
.benefit-list span strong{ color: var(--text); }

.feature-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}
.feature{
  padding: 16px 14px;
  border-radius: var(--radius-lg);
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 78%, transparent);
  transition: transform .18s ease, box-shadow .18s ease;
}
.feature:hover{ transform: translateY(-2px); box-shadow: var(--shadow2); }
.feature h3{
  margin: 6px 0 6px;
  font-size: 16px;
  letter-spacing: -.01em;
}
.feature p{ margin:0; color:var(--muted); line-height:1.5; font-size:14px; }

.proof-grid{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 22px;
  align-items:stretch;
}
.facts{
  padding: 18px;
  border-radius: var(--radius-xl);
  background:
    radial-gradient(420px 220px at 20% 0%, rgba(255,0,122,.16), transparent 60%),
    radial-gradient(420px 220px at 80% 20%, rgba(0,214,255,.14), transparent 60%),
    color-mix(in srgb, var(--surface) 80%, transparent);
  border:1px solid var(--border);
  box-shadow: var(--shadow);
}
.facts img{
  width: min(420px, 100%);
  aspect-ratio: 503 / 676;
  object-fit:contain;
}
.proof-visual{
  border-radius: var(--radius-xl);
  overflow:hidden;
  border:1px solid var(--border);
  background:
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0)),
    url("/assets/photos/pills-dark-1920.webp");
  background-size:cover;
  background-position:center;
  box-shadow: var(--shadow);
  padding: 20px;
}
.proof-visual .inner{
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: color-mix(in srgb, var(--surface) 92%, var(--bg) 8%);
  border:1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 18px;
}

.quote-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}
.quote{
  padding: 16px 16px;
  border-radius: var(--radius-lg);
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 78%, transparent);
}
.quote p{ margin:0 0 10px; color: var(--text); line-height:1.5; font-weight:650; }
.quote cite{ font-style:normal; color: var(--muted); font-weight:800; font-size: 13px; }

.pricing-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
  align-items:stretch;
}
.price-card{
  display:flex;
  flex-direction:column;
  height:100%;
  padding: 18px 16px;
  border-radius: var(--radius-xl);
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 78%, transparent);
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
}
.price-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(520px 240px at 30% 0%, rgba(255,0,122,.14), transparent 60%),
    radial-gradient(520px 240px at 80% 20%, rgba(0,214,255,.12), transparent 60%);
  opacity:.7;
}
.price-card > *{ position:relative; }
.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:900;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: var(--text);
  background: linear-gradient(135deg, rgba(255,0,122,.18), rgba(0,214,255,.14));
  border:1px solid var(--border);
  padding: 8px 10px;
  border-radius: 999px;
  width: fit-content;
}

.plan-price{
  margin: 10px 0 6px;
  display:flex;
  gap: 10px;
  align-items:baseline;
  justify-content:center;
  flex-wrap:wrap;
  text-align:center;
}
.plan-price-amt{
  font-weight: 950;
  letter-spacing: -0.02em;
  font-size: clamp(1.6rem, 2.2vw, 2.05rem);
  line-height: 1;
}
.plan-price-note{
  font-size: 0.95rem;
  opacity: .88;
}
.plan-price-sub{
  margin: 0 0 10px;
  font-size: 0.95rem;
  opacity: .86;
  text-align:center;
}

.price-card h3{
  margin: 12px 0 10px;
  font-size: 18px;
  letter-spacing: -.01em;
}
.bundle{
  width: min(320px, 100%);
  aspect-ratio: 443 / 339;
  object-fit:contain;
  filter: drop-shadow(0 16px 34px rgba(0,0,0,.22));
  margin: 10px auto 12px;
}
.price-card ul{
  margin:0;
  padding-left: 18px;
  color: var(--muted);
  line-height:1.55;
}
.price-card li{ margin-bottom: 6px; }
.price-card .cta-wrap{
  margin-top:auto;
  padding-top: 14px;
  display:flex;
  justify-content:center;
}
.price-card .cta-wrap .button{ width: min(100%, 320px); }

.faq{
  margin-top: 18px;
  display:grid;
  gap: 10px;
}
.faq-item{
  border-radius: var(--radius-lg);
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 78%, transparent);
  overflow:hidden;
}
.faq-item button{
  width:100%;
  text-align:left;
  background: transparent;
  border:0;
  padding: 14px 14px;
  font: inherit;
  cursor:pointer;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  color: var(--text);
  font-weight: 900;
}
.faq-item button:focus-visible{ outline: 3px solid rgba(0,214,255,.55); outline-offset: 2px; }
.faq-item .panel{
  padding: 0 14px 14px;
  color: var(--muted);
  line-height: 1.6;
  display:none;
}
.faq-item[open] .panel{ display:block; }
.chev{
  flex: 0 0 auto;
  width: 18px; height: 18px;
  margin-top: 2px;
  border-radius: 6px;
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 92%, var(--bg) 8%);
  position:relative;
}
.chev::before, .chev::after{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:10px;
  height:2px;
  background: color-mix(in srgb, var(--text) 65%, transparent);
  border-radius: 2px;
}
.chev::after{
  width:2px; height:10px;
}
.faq-item[open] .chev::after{ opacity:0; }

.contact-card{
  padding: 22px 18px;
  border-radius: var(--radius-xl);
  border:1px solid var(--border);
  background:
    radial-gradient(700px 260px at 10% 0%, rgba(255,0,122,.16), transparent 60%),
    radial-gradient(700px 260px at 90% 10%, rgba(0,214,255,.14), transparent 60%),
    color-mix(in srgb, var(--surface) 80%, transparent);
  box-shadow: var(--shadow);
  overflow:hidden;
}

footer{
  padding: 34px 0 46px;
  border-top:1px solid var(--border);
  background: color-mix(in srgb, var(--bg) 85%, transparent);
}
.footer-grid{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 18px;
  flex-wrap:wrap;
}
.footer-grid p{ margin:0; color: var(--muted); max-width: 72ch; line-height:1.55; }
.footer-grid a{
  color: var(--text);
  font-weight: 900;
  text-decoration: none;
  border-bottom: 2px solid color-mix(in srgb, var(--accent2) 55%, transparent);
}

.reveal{
  opacity:0;
  transform: translateY(10px);
  transition: opacity .5s ease, transform .5s ease;
}
.reveal.is-visible{
  opacity:1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  .button, .feature{ transition:none; }
}

/* Mobile rules (390–900px) */
@media (max-width: 900px){
  #desktopControlsSlot{ display:none; }

  .nav-links{ display:none; }
  .menu-btn{ display:inline-flex; }
  .hero-grid{ grid-template-columns: 1fr; }
  .grid-2{ grid-template-columns: 1fr; }
  .feature-grid{ grid-template-columns: 1fr; }
  .quote-grid{ grid-template-columns: 1fr; }
  .pricing-grid{ grid-template-columns: 1fr; }
  .proof-grid{ grid-template-columns: 1fr; }

  .hero-card, .hero-aside{ text-align:center; }
  .benefit-list{ text-align:left; } /* exception: bullets left */
  .cta-row{ justify-content:center; }
  .button{ width: min(100%, 360px); }
  .price-card .cta-wrap .button{ width: min(100%, 360px); }
  .select{ padding: 8px 10px; }
  .navbar{ gap: 10px; }
}

/* Mobile menu overlay */
.drawer-controls-slot{
  padding: 12px 8px 14px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 10px;
}
.drawer-controls-slot .control-dock{
  width:100%;
  flex-direction:column;
  align-items:stretch;
}
.drawer-controls-slot .theme-toggle{
  justify-content:center;
}
.drawer-controls-slot .lang-menu{
  left:0;
  right:0;
  min-width: unset;
}
.mobile-drawer{
  position:fixed;
  inset: calc(var(--navH) + 3px) 0 auto 0;
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  border-bottom:1px solid var(--border);
  box-shadow: var(--shadow);
  padding: 14px;
  display:none;
}
.mobile-drawer[aria-hidden="false"]{ display:block; }
.mobile-drawer a{
  display:block;
  padding: 12px 12px;
  border-radius: 14px;
  text-decoration:none;
  color: var(--text);
  font-weight: 900;
}
.mobile-drawer a + a{ margin-top: 8px; }
.mobile-drawer a:hover, .mobile-drawer a:focus-visible{
  outline:none;
  background: color-mix(in srgb, var(--surface) 92%, var(--bg) 8%);
}

.smallprint{ font-size: 12px; color: var(--muted); line-height:1.55; margin-top: 12px; }

.hero-card .smallprint{ margin-top:auto; }

.hero-aside .cta-row{ align-self:end; justify-content:center; }

@media (min-width: 901px){
  .hero-card, .hero-aside{ min-height: 560px; }
}
