/* Media Blackout LLC — storefront (self-contained; no external resources) */
:root {
  --ink: #1b2733; --muted: #5a6a78; --accent: #0f6ea8; --accent-dark: #0b5581;
  --line: #d8e1e8; --bg: #f6f9fb; --card: #fff;
  --warn-bg: #fff8e6; --warn-line: #e8cf7a; --ok-bg: #eef7f0; --ok-line: #79c48d;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Georgia, "Times New Roman", serif; color: var(--ink); background: var(--bg); line-height: 1.55; }
.wrap { max-width: 900px; margin: 0 auto; padding: 0 24px; }
header { background: var(--card); border-bottom: 3px solid var(--accent); padding: 24px 0; }
.brand { font-family: Helvetica, Arial, sans-serif; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 13px; color: var(--muted); }
.brand a { color: inherit; text-decoration: none; }
nav.main { margin-top: 10px; }
nav.main a { font-family: Helvetica, Arial, sans-serif; font-size: 14px; margin-right: 18px; color: var(--accent); text-decoration: none; }
nav.main a:hover { text-decoration: underline; }
h1 { font-size: 32px; line-height: 1.2; margin: 14px 0 8px; }
h2 { font-size: 24px; margin-bottom: 14px; }
h3 { font-size: 18px; margin: 16px 0 6px; }
p { margin-bottom: 12px; }
.sub { font-size: 18px; color: var(--muted); max-width: 680px; }
section { padding: 36px 0; border-bottom: 1px solid var(--line); }
section:last-of-type { border-bottom: none; }
ul, ol { margin: 0 0 14px 22px; } li { margin-bottom: 8px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 22px 24px; margin-bottom: 16px; }
.price { font-size: 40px; font-weight: 700; } .price small { font-size: 15px; font-weight: 400; color: var(--muted); }
.hypo { display: inline-block; font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 4px; padding: 1px 8px; vertical-align: middle; }
.terms { list-style: none; margin-left: 0; } .terms li { border-bottom: 1px dashed var(--line); padding: 7px 0; }
.cta { display: inline-block; background: var(--accent); color: #fff; font-family: Helvetica, Arial, sans-serif; font-weight: 700; font-size: 16px; text-decoration: none; padding: 13px 30px; border-radius: 6px; border: 1px solid var(--accent-dark); }
.cta:hover { background: var(--accent-dark); }
.cta-pending { background: var(--warn-bg); color: #6b5410; border: 1px dashed var(--warn-line); display: inline-block; padding: 13px 30px; border-radius: 6px; font-family: Helvetica, Arial, sans-serif; font-weight: 700; font-size: 14px; cursor: pointer; }
.note { background: var(--warn-bg); border: 1px solid var(--warn-line); border-radius: 8px; padding: 14px 18px; font-size: 15px; }
.ok { background: var(--ok-bg); border: 1px solid var(--ok-line); border-radius: 8px; padding: 14px 18px; font-size: 15px; }
label { display: block; font-family: Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 700; margin: 12px 0 4px; }
input, textarea, select { width: 100%; padding: 9px 10px; border: 1px solid var(--line); border-radius: 5px; font-size: 15px; font-family: inherit; }
button.cta { border: none; cursor: pointer; margin-top: 14px; }
button:disabled { opacity: .6; cursor: wait; }
.hp-field { position: absolute; left: -9999px; height: 0; overflow: hidden; } /* honeypot */
.form-status { margin-top: 14px; display: none; }
.form-status.show { display: block; }
footer { padding: 26px 0 40px; font-size: 14px; color: var(--muted); }
footer a { color: var(--muted); }
.fineprint { font-size: 13px; color: var(--muted); }
table.plans { width: 100%; border-collapse: collapse; font-size: 15px; }
table.plans th, table.plans td { text-align: left; border-bottom: 1px solid var(--line); padding: 10px 8px; vertical-align: top; }
.kicker { font-family: Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.step { border-left: 3px solid var(--accent); padding: 2px 0 2px 16px; margin-bottom: 18px; }
.step h3 { margin-top: 0; }
.breadcrumb { font-family: Helvetica, Arial, sans-serif; font-size: 13px; margin-bottom: 6px; }
.breadcrumb a { color: var(--accent); text-decoration: none; }
