@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #14110f;
  --paper: #faf7f2;
  --gold-50: #fdf8ec; --gold-100: #f9edc8; --gold-400: #dba832; --gold-600: #a06e1b; --gold-700: #7d521a;
  --silver-100: #e9eaec; --silver-200: #d3d5d9; --silver-300: #b1b5bc; --silver-500: #6b717c; --silver-600: #565b66; --silver-700: #474a54;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Georgia, Cambria, 'Times New Roman', serif; }
a { color: inherit; }
.container { max-width: 960px; margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 480px; margin: 0 auto; padding: 0 24px; }
.mid { max-width: 640px; margin: 0 auto; padding: 0 24px; }

header.site { border-bottom: 1px solid var(--silver-200); }
header.site .row { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; }
header.site .logo { font-weight: bold; font-size: 18px; letter-spacing: -0.5px; }
header.site nav a { margin-left: 24px; text-decoration: none; color: var(--silver-600); font-size: 14px; font-family: system-ui, sans-serif; }
header.site nav a:hover { color: var(--ink); }

.hero { text-align: center; padding: 60px 0 70px; }
.eyebrow { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-600); font-weight: 700; margin-bottom: 14px; font-family: system-ui, sans-serif; }
h1 { font-size: 42px; line-height: 1.2; margin: 0 0 20px; }
.lead { font-size: 18px; color: var(--silver-600); max-width: 620px; margin: 0 auto 30px; font-family: system-ui, sans-serif; line-height: 1.6; }

.features { border-top: 1px solid var(--silver-200); border-bottom: 1px solid var(--silver-200); background: #fff; padding: 50px 0; }
.features .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 36px; }
.features h3 { font-family: system-ui, sans-serif; margin: 0 0 8px; }
.features p { font-family: system-ui, sans-serif; color: var(--silver-600); font-size: 14px; line-height: 1.6; margin: 0; }

.pricing { padding: 60px 0; }
.pricing h2 { text-align: center; font-size: 26px; }
.plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; max-width: 640px; margin: 30px auto 0; }
.plan-card { border: 1px solid var(--silver-200); border-radius: 12px; background: #fff; padding: 30px; font-family: system-ui, sans-serif; }
.plan-card.featured { border: 2px solid var(--gold-400); }
.plan-card h3 { margin: 0 0 4px; }
.plan-price { font-size: 30px; font-weight: bold; margin: 6px 0 20px; }
.plan-price small { font-size: 15px; font-weight: normal; color: var(--silver-500); }
.plan-card ul { list-style: none; padding: 0; margin: 0 0 24px; color: var(--silver-600); font-size: 14px; }
.plan-card li { padding: 4px 0; }

.btn { display: inline-block; text-decoration: none; font-family: system-ui, sans-serif; font-weight: 600; font-size: 14px; padding: 12px 22px; border-radius: 6px; border: 1px solid transparent; cursor: pointer; }
.btn-primary { background: var(--ink); color: var(--paper); }
.btn-primary:hover { background: var(--gold-700); }
.btn-gold { background: var(--gold-600); color: #fff; }
.btn-gold:hover { background: var(--gold-700); }
.btn-outline { border-color: var(--ink); color: var(--ink); background: none; }
.btn-outline:hover { background: var(--ink); color: var(--paper); }
.btn-block { display: block; width: 100%; text-align: center; }

form.inline-form { display: flex; gap: 10px; max-width: 420px; margin: 0 auto; }
input[type=email], input[type=text], input[type=password] {
  font-family: system-ui, sans-serif; font-size: 14px; padding: 12px 14px; border: 1px solid var(--silver-300);
  border-radius: 6px; width: 100%;
}
form.inline-form input { flex: 1; }

.footer { padding: 40px 0; text-align: center; font-family: system-ui, sans-serif; font-size: 12px; color: var(--silver-500); border-top: 1px solid var(--silver-200); }

.card { background: #fff; border: 1px solid var(--silver-200); border-radius: 10px; padding: 24px; font-family: system-ui, sans-serif; }
.center-page { max-width: 480px; margin: 100px auto; padding: 0 24px; text-align: center; font-family: system-ui, sans-serif; }
.center-page h1 { font-size: 26px; font-family: Georgia, serif; }
.error-text { color: #b3261e; font-size: 14px; font-family: system-ui, sans-serif; }
.flash { background: var(--gold-50); border: 1px solid var(--gold-400); color: var(--gold-700); padding: 10px 14px; border-radius: 6px; font-family: system-ui, sans-serif; font-size: 14px; margin-bottom: 16px; }

/* --- admin --- */
.admin-nav { background: #fff; border-bottom: 1px solid var(--silver-200); font-family: system-ui, sans-serif; }
.admin-nav .row { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; }
.admin-nav .links a { margin-right: 20px; text-decoration: none; color: var(--silver-600); font-size: 14px; }
.admin-nav .links a.active { color: var(--gold-700); font-weight: 600; }
.admin-nav .brand { font-weight: bold; margin-right: 24px; }
.admin-body { max-width: 960px; margin: 0 auto; padding: 30px 24px; font-family: system-ui, sans-serif; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin: 20px 0 34px; }
.stat-card { background: #fff; border: 1px solid var(--silver-200); border-radius: 8px; padding: 16px; }
.stat-card .label { font-size: 11px; text-transform: uppercase; color: var(--silver-500); letter-spacing: .5px; }
.stat-card .value { font-size: 24px; font-weight: bold; margin-top: 4px; }
table.admin-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--silver-200); border-radius: 8px; overflow: hidden; }
table.admin-table th { text-align: left; font-size: 11px; text-transform: uppercase; color: var(--silver-500); border-bottom: 1px solid var(--silver-200); padding: 10px 14px; }
table.admin-table td { padding: 12px 14px; border-bottom: 1px solid #f0f0f0; font-size: 14px; }
.badge { display: inline-block; font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 20px; background: var(--silver-100); color: var(--silver-700); }
.badge-sent { background: #dcf5e6; color: #1a7f4f; }
.badge-draft { background: var(--silver-100); color: var(--silver-700); }
.toolbar { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0; }
textarea { width: 100%; font-family: ui-monospace, monospace; font-size: 12px; padding: 14px; border-radius: 8px; border: 1px solid var(--silver-300); }
label { font-size: 13px; font-weight: 600; display: block; margin-bottom: 6px; }
.field { margin-bottom: 18px; }

/* =========================================================================
   PUBLIC SITE — "vault" theme. Scoped to body.theme-public so the admin
   panel above is completely untouched; everything here rides on the exact
   same var(--ink)/var(--paper)/var(--gold-*)/var(--silver-*) tokens already
   used throughout subscribe.php, archive.php, confirm.php, etc. — redefine
   the tokens once here and every one of those pages re-themes for free.
   ========================================================================= */
body.theme-public {
  --ink: #f3ecd9;
  --paper: #0b0a08;
  --gold-50: #2a2214; --gold-100: #3a2e17; --gold-400: #e0b64a; --gold-600: #d4af37; --gold-700: #f2cf6d;
  --silver-100: #221f19; --silver-200: #33301f2b; --silver-200: #38342a; --silver-300: #55503f;
  --silver-500: #a89a7c; --silver-600: #c6b995; --silver-700: #e4d9bd;
  background:
    radial-gradient(1100px 620px at 15% -10%, rgba(212,175,55,.10), transparent 60%),
    radial-gradient(900px 500px at 100% 0%, rgba(180,140,60,.08), transparent 55%),
    var(--paper);
  font-family: 'Inter', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.theme-public h1, body.theme-public h2, body.theme-public h3 { font-family: 'Playfair Display', Georgia, serif; }

body.theme-public ::selection { background: rgba(212,175,55,.35); color: #fff; }

/* ---- header ---- */
body.theme-public header.site {
  border-bottom: 1px solid rgba(255,255,255,.08);
  position: sticky; top: 0; z-index: 40;
  background: rgba(11,10,8,.72);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
}
body.theme-public header.site .logo {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 20px;
  letter-spacing: .2px;
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
}
body.theme-public header.site .logo .mark {
  color: var(--gold-600);
  filter: drop-shadow(0 0 6px rgba(212,175,55,.55));
}
body.theme-public header.site nav a { font-family: 'Inter', system-ui, sans-serif; font-weight: 500; position: relative; }
body.theme-public header.site nav a:hover { color: var(--gold-700); }
body.theme-public header.site nav a.nav-cta {
  margin-left: 24px; color: #0b0a08; background: linear-gradient(135deg, var(--gold-700), var(--gold-600));
  padding: 8px 16px; border-radius: 999px; font-weight: 700; font-size: 13px;
}
body.theme-public header.site nav a.nav-cta:hover { filter: brightness(1.08); }

/* ---- hero ---- */
body.theme-public .hero { padding: 96px 0 60px; position: relative; }
body.theme-public .eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid rgba(212,175,55,.35); background: rgba(212,175,55,.08);
  padding: 6px 14px; border-radius: 999px; color: var(--gold-700);
}
body.theme-public .eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: #46e08a; box-shadow: 0 0 8px #46e08a; display: inline-block; animation: pulse-dot 1.8s ease-in-out infinite; }
@keyframes pulse-dot { 0%,100% { opacity: 1; } 50% { opacity: .35; } }

body.theme-public h1 {
  font-size: 54px; font-weight: 800; letter-spacing: -.5px;
  background: linear-gradient(180deg, #fff 10%, #f3ecd9 55%, var(--gold-400) 130%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: fade-up .7s ease both;
}
body.theme-public .lead { font-family: 'Inter', system-ui, sans-serif; color: var(--silver-600); animation: fade-up .7s ease .08s both; }

@keyframes fade-up { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

body.theme-public form.inline-form { animation: fade-up .7s ease .16s both; }
body.theme-public input[type=email] {
  background: #17140f; border: 1px solid rgba(255,255,255,.12); color: var(--ink);
  border-radius: 999px; padding: 14px 20px; font-size: 15px;
}
body.theme-public input[type=email]::placeholder { color: #7a715c; }
body.theme-public input[type=email]:focus { outline: none; border-color: var(--gold-600); box-shadow: 0 0 0 3px rgba(212,175,55,.18); }
body.theme-public form.inline-form .btn { border-radius: 999px; white-space: nowrap; }

body.theme-public .btn-gold {
  background: linear-gradient(135deg, var(--gold-700), var(--gold-600));
  color: #17140a; font-weight: 700; border: none;
  box-shadow: 0 8px 24px -8px rgba(212,175,55,.55);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
body.theme-public .btn-gold:hover { transform: translateY(-1px); filter: brightness(1.06); box-shadow: 0 10px 28px -6px rgba(212,175,55,.65); }
body.theme-public .btn-outline { border-color: rgba(255,255,255,.25); color: var(--ink); }
body.theme-public .btn-outline:hover { background: rgba(255,255,255,.06); color: var(--ink); border-color: rgba(255,255,255,.4); }
body.theme-public .btn-primary { background: rgba(255,255,255,.08); color: var(--ink); border: 1px solid rgba(255,255,255,.14); }
body.theme-public .btn-primary:hover { background: rgba(255,255,255,.14); }

body.theme-public .trust-row {
  margin: 26px auto 0; display: flex; gap: 22px; justify-content: center; flex-wrap: wrap;
  font-family: 'Inter', system-ui, sans-serif; font-size: 13px; color: var(--silver-500);
  animation: fade-up .7s ease .22s both;
}
body.theme-public .trust-row span { display: inline-flex; align-items: center; gap: 6px; }
body.theme-public .trust-row strong { color: var(--silver-700); font-weight: 700; }

/* ---- price ticker ---- */
body.theme-public .ticker-row {
  margin-top: 42px; display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
  animation: fade-up .8s ease .3s both;
}
body.theme-public .ticker-card {
  min-width: 148px; text-align: left; padding: 18px 22px; border-radius: 16px;
  background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 20px 40px -24px rgba(0,0,0,.7);
  transition: transform .2s ease, border-color .2s ease;
}
body.theme-public .ticker-card:hover { transform: translateY(-3px); border-color: rgba(212,175,55,.35); }
body.theme-public .ticker-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--silver-500); font-weight: 600; }
body.theme-public .ticker-price { font-size: 24px; font-weight: 800; margin-top: 6px; color: var(--ink); font-variant-numeric: tabular-nums; }
body.theme-public .ticker-change { font-size: 12px; margin-top: 4px; font-weight: 600; font-variant-numeric: tabular-nums; }
body.theme-public .ticker-change.up { color: #4ade80; }
body.theme-public .ticker-change.down { color: #f87171; }
body.theme-public .ticker-asof { margin-top: 18px; font-size: 12px; color: #6b6551; font-family: 'Inter', system-ui, sans-serif; }

/* ---- section shell ---- */
body.theme-public .section-label {
  text-align: center; font-family: 'Inter', system-ui, sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--gold-600); margin-bottom: 10px;
}
body.theme-public .section-title { text-align: center; font-size: 32px; margin: 0 0 12px; }
body.theme-public .section-sub {
  text-align: center; max-width: 540px; margin: 0 auto 44px; color: var(--silver-600);
  font-family: 'Inter', system-ui, sans-serif; line-height: 1.6; font-size: 15px;
}
body.theme-public .divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent); border: none; margin: 0; }

/* ---- features ---- */
body.theme-public .features { background: transparent; border: none; padding: 84px 0; }
body.theme-public .features .grid { gap: 28px; }
body.theme-public .feature-card {
  background: linear-gradient(160deg, rgba(255,255,255,.045), rgba(255,255,255,.01));
  border: 1px solid rgba(255,255,255,.08); border-radius: 18px; padding: 30px 26px;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
body.theme-public .feature-card:hover { transform: translateY(-4px); border-color: rgba(212,175,55,.3); background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.015)); }
body.theme-public .feature-icon {
  width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(212,175,55,.25), rgba(212,175,55,.06));
  color: var(--gold-600); font-size: 20px; margin-bottom: 16px;
}
body.theme-public .features h3 { color: var(--ink); font-size: 17px; font-family: 'Inter', system-ui, sans-serif; font-weight: 700; }
body.theme-public .features p { color: var(--silver-600); }

/* ---- anatomy / sample issue ---- */
body.theme-public .anatomy { padding: 20px 0 90px; }
body.theme-public .anatomy-mock {
  max-width: 560px; margin: 0 auto; border-radius: 20px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.1); background: #12100b;
  box-shadow: 0 40px 80px -40px rgba(0,0,0,.85);
}
body.theme-public .anatomy-mock .bar { display: flex; gap: 6px; padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
body.theme-public .anatomy-mock .bar span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.15); }
body.theme-public .anatomy-mock .subj { padding: 22px 26px 6px; font-family: 'Inter', system-ui, sans-serif; }
body.theme-public .anatomy-mock .subj .from { font-size: 12px; color: var(--gold-600); font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
body.theme-public .anatomy-mock .subj .title { font-family: 'Playfair Display', Georgia, serif; font-size: 21px; margin-top: 6px; color: var(--ink); }
body.theme-public .anatomy-rows { padding: 18px 26px 28px; display: flex; flex-direction: column; gap: 14px; }
body.theme-public .anatomy-row { display: flex; gap: 14px; align-items: flex-start; font-family: 'Inter', system-ui, sans-serif; }
body.theme-public .anatomy-row .n {
  flex: none; width: 26px; height: 26px; border-radius: 8px; background: rgba(212,175,55,.14); color: var(--gold-600);
  display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; margin-top: 2px;
}
body.theme-public .anatomy-row .t { font-weight: 700; color: var(--ink); font-size: 14.5px; }
body.theme-public .anatomy-row .d { color: var(--silver-500); font-size: 13px; margin-top: 2px; line-height: 1.5; }

body.theme-public .issue-teaser {
  max-width: 560px; margin: 0 auto; text-decoration: none; display: block;
  border-radius: 20px; border: 1px solid rgba(255,255,255,.1); padding: 26px;
  background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.01));
  transition: transform .2s ease, border-color .2s ease;
}
body.theme-public .issue-teaser:hover { transform: translateY(-3px); border-color: rgba(212,175,55,.35); }
body.theme-public .issue-teaser .tag { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold-600); font-weight: 700; font-family: 'Inter', system-ui, sans-serif; }
body.theme-public .issue-teaser .ttl { font-family: 'Playfair Display', Georgia, serif; font-size: 22px; margin-top: 8px; color: var(--ink); }
body.theme-public .issue-teaser .rd { margin-top: 12px; font-size: 13px; color: var(--gold-600); font-weight: 600; font-family: 'Inter', system-ui, sans-serif; }

/* ---- pricing ---- */
body.theme-public .pricing { padding: 20px 0 96px; }
body.theme-public .plan-card {
  background: linear-gradient(160deg, rgba(255,255,255,.045), rgba(255,255,255,.01));
  border: 1px solid rgba(255,255,255,.1); border-radius: 22px;
  transition: transform .2s ease, border-color .2s ease;
}
body.theme-public .plan-card:hover { transform: translateY(-4px); }
body.theme-public .plan-card.featured {
  border: 1px solid rgba(212,175,55,.5);
  background: linear-gradient(160deg, rgba(212,175,55,.10), rgba(212,175,55,.015));
  position: relative;
}
body.theme-public .plan-card.featured::before {
  content: 'MOST POPULAR'; position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--gold-700), var(--gold-600)); color: #17140a;
  font-size: 10px; font-weight: 800; letter-spacing: 1px; padding: 5px 14px; border-radius: 999px;
}
body.theme-public .plan-card h3 { color: var(--ink); font-family: 'Inter', system-ui, sans-serif; font-size: 15px; text-transform: uppercase; letter-spacing: 1px; }
body.theme-public .plan-price { color: var(--ink); }
body.theme-public .plan-card li { position: relative; padding-left: 22px; }
body.theme-public .plan-card li::before { content: '✓'; position: absolute; left: 0; color: var(--gold-600); font-weight: 700; }

/* ---- faq ---- */
body.theme-public .faq { padding: 10px 0 96px; }
body.theme-public .faq-list { max-width: 680px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
body.theme-public details.faq-item {
  border: 1px solid rgba(255,255,255,.09); border-radius: 14px; padding: 4px 22px;
  background: rgba(255,255,255,.02); font-family: 'Inter', system-ui, sans-serif;
}
body.theme-public details.faq-item[open] { border-color: rgba(212,175,55,.3); background: rgba(255,255,255,.035); }
body.theme-public details.faq-item summary {
  cursor: pointer; padding: 18px 0; font-weight: 600; font-size: 15px; color: var(--ink);
  list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
body.theme-public details.faq-item summary::-webkit-details-marker { display: none; }
body.theme-public details.faq-item summary::after {
  content: '+'; flex: none; font-size: 20px; color: var(--gold-600); transition: transform .2s ease; font-weight: 400;
}
body.theme-public details.faq-item[open] summary::after { transform: rotate(45deg); }
body.theme-public details.faq-item p { margin: 0 0 18px; color: var(--silver-600); font-size: 14px; line-height: 1.65; }

/* ---- final cta ---- */
body.theme-public .final-cta {
  margin: 0 24px 90px; padding: 64px 32px; border-radius: 28px; text-align: center;
  background: linear-gradient(160deg, rgba(212,175,55,.14), rgba(212,175,55,.02));
  border: 1px solid rgba(212,175,55,.25);
  position: relative; overflow: hidden;
}
body.theme-public .final-cta h2 { font-size: 30px; margin: 0 0 10px; }
body.theme-public .final-cta p { color: var(--silver-600); font-family: 'Inter', system-ui, sans-serif; margin: 0 0 28px; }

/* ---- footer ---- */
body.theme-public .footer { border-top: 1px solid rgba(255,255,255,.08); padding: 56px 0 34px; text-align: left; }
body.theme-public .footer-grid { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 32px; margin-bottom: 34px; }
body.theme-public .footer-brand .logo { font-family: 'Playfair Display', Georgia, serif; font-size: 18px; color: var(--ink); }
body.theme-public .footer-brand p { max-width: 280px; color: var(--silver-500); font-size: 13px; line-height: 1.6; margin-top: 10px; }
body.theme-public .footer-cols { display: flex; gap: 56px; flex-wrap: wrap; }
body.theme-public .footer-col h4 { font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--silver-500); margin: 0 0 12px; font-weight: 700; }
body.theme-public .footer-col a { display: block; color: var(--silver-600); text-decoration: none; font-size: 13.5px; margin-bottom: 9px; }
body.theme-public .footer-col a:hover { color: var(--gold-600); }
body.theme-public .footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding-top: 22px; color: #6b6551; font-size: 12px; text-align: center; }

/* ---- misc / shared components reused off the homepage ---- */
body.theme-public .card { background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.09); color: var(--ink); }
body.theme-public .center-page { padding-top: 60px; padding-bottom: 60px; }
body.theme-public .center-page h1 { font-size: 30px; }
body.theme-public .center-page a { color: var(--gold-600); text-decoration: none; font-family: 'Inter', system-ui, sans-serif; font-size: 14px; }
body.theme-public .center-page a:hover { text-decoration: underline; }
body.theme-public .center-page p { color: var(--silver-600); font-family: 'Inter', system-ui, sans-serif; line-height: 1.6; }
body.theme-public .flash { background: rgba(212,175,55,.1); border-color: rgba(212,175,55,.4); color: var(--gold-700); }

@media (max-width: 640px) {
  body.theme-public h1 { font-size: 36px; }
  body.theme-public form.inline-form { flex-direction: column; }
  body.theme-public .final-cta { margin: 0 16px 70px; padding: 44px 22px; }
}
