/* Trimmer Method affiliate centre. Structure from Mark's approved affiliate-centre kit, re-skinned in the Trimmer
   Method brand (logo + old site): near-black #141313 / charcoal #282725 bars, hero and footer, tomato red #d7141a
   buttons and active nav (hover #b81016), warm light page #faf7f4 with white cards, green #2f9e5b only for ticks,
   Montserrat headings, Roboto body. Body 18px desktop / 17px phone, nothing a visitor must read under 16px. */
:root {
  --dark: #282725;
  --dark-2: #33312e;
  --dark-3: #141313;
  --orange: #d7141a;
  --orange-hi: #b81016;
  --orange-d: #b81016;
  --cream: #ffb3a7;
  --ink: #1f1d1b;
  --text: #3a3633;
  --muted: #6b645e;
  --paper: #faf7f4;
  --card: #ffffff;
  --line: #ebe3db;
  --tint: #fdeeec;
  --red: #c0392b;
  --green: #2f9e5b;
  --wide: 1140px;
  --mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 140px; }
body { margin: 0; background: var(--paper); color: var(--text); font: 18px/1.65 Roboto, Arial, Helvetica, sans-serif; overflow-x: hidden; overflow-x: clip; }
img { max-width: 100%; height: auto; }
a { color: var(--orange-d); }
b, strong { color: var(--ink); }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.2; margin: 0; font-family: Montserrat, Roboto, Arial, sans-serif; }
.wrap { max-width: calc(var(--wide) + 48px); margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 860px; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 12px; top: 12px; z-index: 99; background: #fff; padding: 8px 14px; border-radius: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ico { width: 18px; height: 18px; flex: none; }
.mono { font-family: var(--mono); }
.hl { background: linear-gradient(transparent 58%, var(--cream) 58%); padding: 0 2px; }

/* ---------- top bar + nav ---------- */
.top { position: sticky; top: 0; z-index: 50; background: var(--dark-3); box-shadow: 0 1px 0 rgba(255, 255, 255, .06); }
.top-in { display: flex; align-items: center; gap: 16px; height: 68px; }
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo img { width: 200px; display: block; }
.logo span { padding: 3px 10px; border: 1px solid rgba(255, 179, 167, .6); border-radius: 999px; color: #ffb3a7; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.menu-btn { display: none; margin-left: auto; align-items: center; gap: 8px; padding: 9px 15px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; background: none; color: #fff; font: 500 16px Roboto, sans-serif; cursor: pointer; }
.snav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.snav a { white-space: nowrap; padding: 9px 14px; border-radius: 999px; color: #ece6e0; font-size: 16px; font-weight: 500; text-decoration: none; }
.snav a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.snav a[aria-current="page"] { color: #fff; box-shadow: inset 0 -2px 0 var(--orange); border-radius: 0; }
.snav a.snav-cta { background: var(--orange); color: #fff; font-weight: 700; padding: 10px 18px; }
.snav a.snav-cta:hover { background: var(--orange-hi); }
.nav { background: var(--dark); border-top: 1px solid rgba(255, 255, 255, .06); }
.nav-in { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 2px; padding-top: 6px; padding-bottom: 6px; }
.nav a, .drop-btn { display: inline-flex; align-items: center; gap: 4px; padding: 8px 10px; border: 0; border-radius: 8px; background: none; color: #ece6e0; font: 500 16px Roboto, sans-serif; text-decoration: none; cursor: pointer; }
.nav a:hover, .drop-btn:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.nav-in > a[aria-current="page"], .drop.on > .drop-btn { color: #fff; background: var(--orange); }
.drop { position: relative; }
.drop-btn .ico { width: 15px; height: 15px; }
.drop-menu { display: none; position: absolute; left: 0; top: calc(100% + 4px); min-width: 250px; padding: 6px; border-radius: 12px; background: #fff; box-shadow: 0 18px 40px rgba(20, 19, 19, .25); z-index: 60; }
.drop-menu a { display: block; padding: 10px 12px; color: var(--ink); border-radius: 8px; }
.drop-menu a:hover { background: var(--tint); color: var(--ink); }
.drop-menu a[aria-current="page"] { background: var(--tint); color: var(--orange-d); font-weight: 700; }
.drop:hover .drop-menu, .drop:focus-within .drop-menu, .drop.open .drop-menu { display: block; }

/* ---------- hero band ---------- */
.hero { position: relative; color: #fff; padding: 64px 0 76px; background:
  linear-gradient(90deg, rgba(20, 19, 19, .97) 0%, rgba(30, 29, 27, .93) 50%, rgba(40, 39, 37, .72) 100%),
  url(img/hero.webp) right 30% / cover no-repeat, var(--dark); }
.hero h1 { color: #fff; font-size: 44px; font-weight: 800; max-width: 860px; letter-spacing: -.01em; }
.hero .eyebrow { margin: 0 0 12px; color: var(--cream); font-size: 16px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hero-intro { max-width: 780px; margin-top: 16px; color: #ece6e0; font-size: 19px; }
.hero-intro b, .hero-intro strong { color: #fff; }
.hero-intro p:last-child { margin: 0; }
.hero-prod { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.hero-prod img { width: 260px; }

/* ---------- layout blocks ---------- */
main { padding-bottom: 80px; }
.sec { padding: 56px 0 0; }
.sec-h { margin-bottom: 22px; }
.sec-h h2 { font-size: 32px; font-weight: 900; }
.sec-h p { margin: 8px 0 0; color: var(--muted); max-width: 760px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 1px 2px rgba(40, 39, 37, .04), 0 10px 30px rgba(40, 39, 37, .05); color: var(--text); }
.pad { padding: 28px 30px; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.split > *, .gen > *, .grid2 > *, .grid3 > * { min-width: 0; }
.prose h2 { font-size: 28px; margin: 1.2em 0 .5em; }
.prose h3 { font-size: 22px; margin: 1.2em 0 .4em; }
.prose h4 { font-size: 19px; margin: 1.2em 0 .4em; }
.prose img { border-radius: 8px; }
.note { display: flex; gap: 14px; align-items: flex-start; padding: 16px 20px; border-radius: 12px; background: #fff6dc; border: 1px solid #f3d98a; color: #5a4200; font-size: 17px; }
.note.red { background: #fdeceb; border-color: #f2c1bc; color: #7a1f16; }
.note .ico { width: 20px; height: 20px; margin-top: 3px; }
.note b { color: inherit; }
.note a { color: inherit; }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 26px; border: 0; border-radius: 999px; background: var(--orange); color: #fff; font: 700 17px Roboto, sans-serif; text-decoration: none; cursor: pointer; box-shadow: 0 8px 22px rgba(215, 20, 26, .3); transition: background .15s, transform .15s; }
.btn:hover { background: var(--orange-hi); transform: translateY(-1px); color: #fff; }
.btn-sm { padding: 10px 18px; font-size: 16px; box-shadow: none; }
.btn-lg { padding: 17px 28px; font-size: 19px; }
.btn-dark { background: var(--dark); color: #fff; box-shadow: none; }
.btn-dark:hover { background: #3a3835; }
.btn-ghost { background: transparent; color: var(--ink); border: 2px solid var(--line); box-shadow: none; }
.btn-ghost:hover { background: #fff; border-color: var(--orange); color: var(--ink); }
.btn-mini { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font: 500 16px Roboto, sans-serif; text-decoration: none; cursor: pointer; white-space: nowrap; }
.btn-mini:hover { border-color: var(--orange); background: var(--tint); }
.btn-mini.danger:hover { border-color: var(--red); color: var(--red); background: #fff; }
.btn-mini.hot { background: var(--orange); border-color: var(--orange); color: #fff; }
.btn-mini.hot:hover { background: var(--orange-hi); }
.btn-mini .ico { width: 16px; height: 16px; }
.btn:focus-visible, .btn-mini:focus-visible, .nav a:focus-visible, .drop-btn:focus-visible, summary:focus-visible, .menu-btn:focus-visible, .snav a:focus-visible { outline: 3px solid var(--cream); outline-offset: 2px; }
.actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- inputs ---------- */
.input { width: 100%; padding: 13px 15px; border: 1px solid #d9cec4; border-radius: 10px; background: #fff; color: var(--ink); font: 17px Roboto, sans-serif; }
.input:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(215, 20, 26, .2); }
textarea.input { resize: vertical; min-height: 120px; font-family: var(--mono); font-size: 16px; line-height: 1.5; }
.input.mono { font-size: 16px; }
label { display: block; margin-bottom: 6px; color: var(--ink); font-weight: 700; font-size: 16px; }

/* ---------- sign-up form (aff_signup_form) ---------- */
.signup-form { display: grid; gap: 12px; }
.signup-form .input { padding: 15px 16px; font-size: 18px; }
.signup-form .btn { width: 100%; }
.signup-form p { margin: 2px 0 0; font-size: 16px; color: var(--muted); }
.signup-already { font-weight: 700; color: var(--ink) !important; }
.signup-privacy { display: flex; gap: 8px; align-items: flex-start; }
.signup-privacy .ico { margin-top: 4px; color: var(--green); }
.signup-card { padding: 30px; }
.signup-card h2 { font-size: 26px; margin-bottom: 6px; }
.signup-card .s { color: var(--muted); margin-bottom: 18px; }

/* ---------- hoplink bar ---------- */
.hopbar { margin-top: -36px; position: relative; z-index: 2; }
.hopbar > div { display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: 0 14px 40px rgba(40, 39, 37, .14); }
.hop-ic { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 12px; background: var(--tint); color: var(--orange-d); }
.hop-ic.ok { background: #e3f4ea; color: var(--green); }
.hop-none p { margin: 0; flex: 1; }
.hop-field { flex: 1; min-width: 0; }
.hop-field label { font-weight: 400; color: var(--muted); font-size: 16px; }
.hop-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.hopbar [hidden] { display: none !important; }

/* ---------- accordions (emails, articles) ---------- */
.acc { display: grid; gap: 12px; }
.acc details { background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.acc details[open] { border-color: #efaaa5; box-shadow: 0 10px 30px rgba(40, 39, 37, .07); }
.acc summary { display: flex; align-items: center; gap: 14px; padding: 18px 20px; cursor: pointer; list-style: none; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary .num { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 50%; background: var(--tint); color: var(--orange-d); font-weight: 900; font-size: 16px; }
.acc summary .t { flex: 1; color: var(--ink); font-weight: 700; font-size: 18px; }
.acc summary .t small { display: block; color: var(--muted); font-weight: 400; font-size: 16px; }
.acc summary::after { content: "+"; display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; background: var(--tint); color: var(--orange-d); font-size: 21px; font-weight: 700; }
.acc details[open] summary::after { content: "\2212"; background: var(--orange); color: #fff; }
.acc .body { padding: 0 22px 22px; }
.acc .tools { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; padding-top: 4px; }
.subject { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 12px; padding: 12px 14px; border-radius: 10px; background: #fff; border: 1px solid var(--line); }
.subject b { flex: 1; min-width: 200px; }
.subject span { color: var(--muted); }
.swipe { padding: 22px 24px; border-radius: 12px; background: #fbf8f5; border: 1px dashed #dfd1c4; font-size: 17px; line-height: 1.7; overflow-wrap: anywhere; }
.swipe strong { color: var(--ink); }
.swipe p:last-child { margin-bottom: 0; }
.swipe .teal, .swipe a { color: var(--orange-d); }
.group-h { margin: 34px 0 12px; display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 900; }
.group-h:first-child { margin-top: 0; }
.group-h .ico { color: var(--orange); width: 22px; height: 22px; }

/* ---------- banners / images ---------- */
.asset { display: grid; grid-template-columns: 320px 1fr; gap: 28px; align-items: start; }
.asset-img { display: grid; place-items: center; min-height: 220px; padding: 16px; border-radius: 12px; background: repeating-conic-gradient(#f1ebe5 0% 25%, #fbf8f5 0% 50%) 0 0 / 20px 20px; }
.asset-img img { max-height: 320px; width: auto; }
.asset h3 { font-size: 22px; margin-bottom: 12px; }
.asset textarea { min-height: 96px; margin: 12px 0; }
.thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.thumb { display: flex; flex-direction: column; }
.thumb .asset-img { min-height: 220px; border-radius: 16px 16px 0 0; }
.thumb .asset-img img { max-height: 220px; }
.thumb.wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1.3fr 1fr; }
.thumb.wide .asset-img { border-radius: 16px 0 0 16px; min-height: 300px; }
.thumb.wide .asset-img img { max-height: 340px; }
.thumb .b { padding: 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.thumb .b h3 { font-size: 19px; }
.thumb textarea { min-height: 96px; }
.thumb .actions { margin-top: auto; }

/* ---------- keywords ---------- */
.kw { display: flex; flex-direction: column; }
.kw h3 { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 19px; margin-bottom: 12px; }
.kw h3 small { color: var(--muted); font-weight: 400; font-size: 16px; white-space: nowrap; }
.kw ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; padding: 0; list-style: none; }
.kw li { padding: 4px 11px; border-radius: 999px; background: var(--tint); font-size: 16px; color: #7a1612; }
.kw .actions { margin-top: auto; }

/* ---------- rules ---------- */
.rules { display: grid; gap: 12px; }
.rule { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 20px 22px; }
.rule .mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; }
.rule .mark.do { background: #e3f4ea; color: var(--green); }
.rule .mark.dont { background: #fdeceb; color: var(--red); }
.rule .mark.info { background: var(--tint); color: var(--orange-d); }
.rule h3 { font-size: 19px; margin: 6px 0 4px; }
.rule p { margin: 0; }

/* ---------- numbered steps (review, landing) ---------- */
.steps { display: grid; gap: 12px; margin: 18px 0 22px; padding: 0; list-style: none; }
.steps > li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; padding: 18px 20px; }
.steps .n { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--orange); color: #fff; font-weight: 900; }
.steps p { margin: 5px 0 0; }

/* ---------- link generator ---------- */
.gen { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items: start; }
.step { display: grid; grid-template-columns: 42px 1fr; gap: 14px; }
.step + .step { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line); }
.step .n { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--dark); color: #fff; font-weight: 900; }
.step h2 { font-size: 22px; margin: 5px 0 14px; }
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.help { margin-top: 8px; font-size: 16px; color: var(--muted); }
.help summary { cursor: pointer; color: var(--orange-d); font-weight: 700; }
.help > div { margin-top: 8px; padding: 14px 16px; border-radius: 10px; background: #fbf8f5; border: 1px solid var(--line); color: var(--text); }
.choose { margin: 0 0 14px; }
.choose ol { margin: 6px 0 8px; padding-left: 22px; }
.choose p { margin: 0; color: var(--muted); }
.pages { display: grid; gap: 8px; }
.pages label { display: flex; align-items: center; gap: 12px; margin: 0; padding: 13px 15px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-weight: 700; cursor: pointer; }
.pages label:has(input:checked) { border-color: var(--orange); background: var(--tint); box-shadow: 0 0 0 2px rgba(215, 20, 26, .25); }
.pages input { accent-color: var(--orange-d); width: 19px; height: 19px; flex: none; }
.pages small { margin-left: auto; color: var(--muted); font-weight: 400; font-family: var(--mono); font-size: 16px; }
.result { display: flex; gap: 8px; }
.result .input { flex: 1; min-width: 0; }
.preview { position: sticky; top: 150px; overflow: hidden; }
.preview .shot { display: block; width: 100%; background: var(--dark); }
.preview .cap { padding: 18px 22px 22px; }
.preview .cap b { display: block; font-size: 20px; margin-bottom: 4px; }
.preview .cap .pv-type { display: inline-block; margin-bottom: 10px; padding: 2px 10px; border-radius: 999px; background: var(--tint); color: var(--orange-d); font-family: var(--mono); font-size: 16px; }
.preview .cap .pv-desc { font-size: 17px; }
.preview .cap .pv-desc b { display: inline; font-size: inherit; color: var(--orange-d); }

/* ---------- hub (destroy overview) ---------- */
.prodcard { display: grid; grid-template-columns: 1fr 1.1fr; gap: 30px; align-items: center; margin-top: -36px; position: relative; z-index: 2; }
.prodcard .art { display: grid; place-items: center; padding: 26px; border-radius: 16px 0 0 16px; background: radial-gradient(400px 260px at 50% 40%, #fff7f2, #f2e3d8); height: 100%; }
.prodcard .b { padding: 26px 30px 26px 0; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; overflow: hidden; }
.stats > div { padding: 22px 24px; border-right: 1px solid var(--line); }
.stats > div:last-child { border-right: 0; }
.stats small { display: block; color: var(--muted); font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.stats strong { display: block; margin-top: 4px; color: var(--ink); font-size: 32px; font-weight: 900; line-height: 1.15; }
.stats strong.hot { color: var(--orange-d); }
.stats span { display: block; margin-top: 4px; font-size: 16px; color: var(--muted); }
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.tile { display: flex; flex-direction: column; gap: 6px; padding: 22px; text-decoration: none; color: var(--text); transition: border-color .15s, transform .15s; }
.tile:hover { border-color: var(--orange); transform: translateY(-2px); }
.tile .ico { width: 28px; height: 28px; color: var(--orange); }
.tile b { font-size: 18px; }
.tile span { font-size: 16px; color: var(--muted); }
.lp-opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-opt { overflow: hidden; display: flex; flex-direction: column; }
.lp-opt img { display: block; width: 100%; aspect-ratio: 865 / 477; object-fit: cover; background: var(--dark); }
.lp-opt .b { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.lp-opt h3 { font-size: 19px; }
.lp-opt .tag { align-self: flex-start; padding: 3px 11px; border-radius: 999px; background: var(--cream); color: #7a1612; font-weight: 700; font-size: 16px; }
.lp-opt p { margin: 0; font-size: 16.5px; }
.lp-opt .btn-mini { margin-top: auto; align-self: flex-start; }

/* ---------- landing templates ---------- */
.tpls { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tpl { overflow: hidden; display: flex; flex-direction: column; }
.tpl .shots { display: grid; grid-template-columns: 3fr 1fr; gap: 10px; padding: 16px; background: #f1ebe5; align-items: start; }
.tpl .shots img { display: block; width: 100%; height: 240px; object-fit: cover; object-position: top; border-radius: 8px; box-shadow: 0 6px 18px rgba(0, 0, 0, .12); }
.tpl .b { padding: 18px 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; justify-content: space-between; }
.tpl h3 { font-size: 19px; }

/* ---------- media ---------- */
.video { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
.video video { width: 100%; border-radius: 12px; background: #000; display: block; }

/* ---------- programs ---------- */
.progs { display: grid; gap: 24px; }
.prog { display: grid; grid-template-columns: 380px 1fr; overflow: hidden; }
.prog .art { display: grid; place-items: center; padding: 28px; background: radial-gradient(420px 280px at 50% 40%, #fff7f2, #f2e3d8); }
.prog .art img { max-height: 280px; width: auto; }
.prog .b { padding: 30px 32px; display: flex; flex-direction: column; gap: 12px; }
.prog h3 { font-size: 28px; }
.prog .b p { margin: 0; }
.prog .btn { align-self: flex-start; margin-top: 6px; }
.prog.muted .art { background: #f3eee9; }

/* ---------- home ---------- */
.home-hero { padding: 56px 0 64px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.hero .signup-card { color: var(--text); }
.hero-art { margin-top: 26px; padding: 14px; border-radius: 14px; background: #fff; width: 100%; max-width: 380px; display: block; box-shadow: 0 18px 40px rgba(0, 0, 0, .3); }
.letter { font-size: 19px; }
.letter .sign { display: flex; align-items: center; gap: 16px; margin-top: 18px; }
.statcard { display: grid; grid-template-columns: 300px 1fr; gap: 30px; align-items: center; overflow: hidden; }
.statcard .art { display: grid; place-items: center; padding: 26px; background: radial-gradient(380px 260px at 50% 40%, #fff7f2, #f2e3d8); height: 100%; }
.statcard .b { padding: 26px 30px 26px 0; }
.manager { display: flex; align-items: center; gap: 18px; }
.manager img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px #fff, 0 0 0 6px var(--orange); }
.manager b { display: block; font-size: 19px; }
.manager span { display: block; font-size: 16.5px; color: var(--muted); }
.manager a { color: var(--orange-d); font-weight: 500; }
.checks { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; }
.checks .ico { color: var(--green); margin-top: 5px; }
.dark-band .checks .ico { color: #5fd08f; }
.dark-band .checks .ico { color: var(--cream); }
.faq { display: grid; gap: 10px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.faq details[open] { border-color: #efaaa5; }
.faq summary { padding: 17px 20px; font-weight: 700; color: var(--ink); cursor: pointer; }
.faq summary::marker { color: var(--orange); }
.faq .a { padding: 0 20px 18px; }
.faq .a p:last-child, .faq .a ul:last-child { margin-bottom: 0; }
.dark-band { background: var(--dark); color: #ece6e0; padding: 60px 0; margin-top: 60px; background-image: radial-gradient(700px 360px at 100% 0, rgba(215, 20, 26, .25), transparent 60%); }
.dark-band h2 { color: #fff; }
.dark-band b, .dark-band strong { color: #fff; }
.dark-band .card b, .dark-band .card strong, .dark-band .card h2, .dark-band .card h3 { color: var(--ink); }
.dark-band a:not(.btn) { color: var(--cream); }
.dark-band .card a:not(.btn) { color: var(--orange-d); }

/* ---------- more tools strip ---------- */
.more { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); }
.more a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink); font-size: 16px; text-decoration: none; }
.more a:hover { border-color: var(--orange); background: var(--tint); }
.more .ico { color: var(--orange); }

/* ---------- footer ---------- */
.foot { background: var(--dark-3); color: #b9b1aa; padding: 44px 0 40px; font-size: 16px; }
.foot-in { display: flex; flex-wrap: wrap; gap: 16px 30px; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.foot img { width: 190px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.foot nav a { color: #ece6e0; text-decoration: none; font-size: 16px; }
.foot nav a:hover { color: #ffb3a7; }
.foot .copy b { color: #ffb3a7; }
.foot .legal { font-size: 16px; line-height: 1.6; }

.toast { position: fixed; left: 50%; bottom: 26px; translate: -50% 0; z-index: 99; padding: 12px 22px; border-radius: 999px; background: var(--dark); color: #fff; font-weight: 700; box-shadow: 0 12px 30px rgba(0, 0, 0, .3); }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn, .tile { transition: none; } }

/* ---------- tablet ---------- */
@media (max-width: 960px) {
  .grid3, .thumbs, .lp-opts { grid-template-columns: 1fr 1fr; }
  .tiles { grid-template-columns: 1fr 1fr; }
  .gen, .split, .video { grid-template-columns: 1fr; }
  .preview { position: static; }
  .asset, .prog, .prodcard, .statcard { grid-template-columns: 1fr; }
  .prodcard .art, .statcard .art { border-radius: 16px 16px 0 0; }
  .prodcard .b, .statcard .b { padding: 0 24px 24px; }
  .thumb.wide { grid-template-columns: 1fr; }
  .thumb.wide .asset-img { border-radius: 16px 16px 0 0; }
  .tpls { grid-template-columns: 1fr; }
  /* home hero: heading, then the form, then the picture */
  .home-hero .split { gap: 18px; }
  .home-hero .split > div:first-child { display: contents; }
  .home-hero .hero-intro { margin-top: 0; }
  .home-hero .hero-art { order: 3; margin: 8px auto 0; }
}

/* ---------- phone ---------- */
@media (max-width: 760px) {
  body { font-size: 17px; }
  .wrap { padding: 0 16px; }
  .top-in { height: 62px; gap: 10px; }
  .logo img { width: 150px; }
  .logo span { font-size: 12px; padding: 2px 8px; }
  .menu-btn { display: inline-flex; }
  .snav a:not(.snav-cta) { display: none; }
  .snav a.snav-cta { padding: 9px 14px; font-size: 16px; }
  html.js .nav { display: none; }
  html.js .nav.open { display: block; max-height: calc(100vh - 62px); overflow: auto; }
  .nav-in { flex-direction: column; align-items: stretch; }
  .nav a, .drop-btn { padding: 12px; width: 100%; }
  .drop-menu { position: static; display: block; min-width: 0; padding: 0 0 4px 14px; background: none; box-shadow: none; }
  .drop-menu a { color: #ece6e0; }
  .drop-menu a:hover, .drop-menu a[aria-current="page"] { background: rgba(255, 255, 255, .08); color: #fff; }
  .drop-btn .ico { display: none; }
  .drop.on > .drop-btn { background: none; color: var(--cream); }
  .hero { padding: 40px 0 62px; }
  .hero h1 { font-size: 32px; }
  .hero-intro { font-size: 17px; }
  .hero-prod img { width: 200px; }
  .sec { padding-top: 44px; }
  .sec-h h2 { font-size: 26px; }
  .pad { padding: 20px; }
  .grid2, .grid3, .thumbs, .tiles, .fields, .lp-opts { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr; }
  .stats > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .hopbar > div { flex-wrap: wrap; padding: 16px; }
  .hop-none .btn { width: 100%; }
  .acc summary { padding: 14px 16px; }
  .acc .body { padding: 0 14px 16px; }
  .swipe { padding: 16px; font-size: 16.5px; }
  .result { flex-direction: column; }
  .pages small { display: none; }
  .step { grid-template-columns: 1fr; gap: 10px; }
  .signup-card { padding: 22px; }
  .prog .b { padding: 22px; }
  .prog h3 { font-size: 24px; }
  .letter { font-size: 18px; }
  .tpl .shots img { height: 180px; }
  .rule { grid-template-columns: 1fr; gap: 8px; padding: 18px; }
  .steps > li { grid-template-columns: 36px 1fr; padding: 14px 16px; }
}

/* ---------- small phones ---------- */
@media (max-width: 440px) {
  .logo span { display: none; }
  .logo img { width: 170px; }
  .snav a.snav-cta { padding: 8px 12px; }
}

/* ---------- Trimmer Method additions ---------- */
.dark-band { background: radial-gradient(760px 380px at 100% 0, rgba(215, 20, 26, .22), transparent 62%), radial-gradient(600px 320px at 0 100%, rgba(215, 20, 26, .10), transparent 60%), var(--dark); }
.scene { display: block; width: 100%; border-radius: 18px; box-shadow: 0 20px 44px rgba(40, 39, 37, .22); }
.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 44px; align-items: center; }
.split.rev { grid-template-columns: .9fr 1.1fr; }
.split.rev > :first-child { order: 2; }
.arprod { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: center; padding: 26px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: 0 14px 36px rgba(40, 39, 37, .08); }
.arprod img { width: 100%; }
.arprod h2 { font-size: 28px; margin-bottom: 6px; }
.arprod .by { color: var(--muted); margin: 0 0 14px; }
.facts { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 16px; padding: 0; list-style: none; }
.facts li { padding: 10px 16px; border-radius: 12px; background: var(--tint); color: var(--ink); font-weight: 500; }
.facts li b { display: block; font-size: 24px; font-family: Montserrat, Roboto, sans-serif; color: var(--orange-d); }
.note-box { padding: 24px 26px; border-radius: 16px; background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--orange); }
.note-box.gold { border-left-color: var(--cream); background: #fffaf0; }
.note-box h3 { font-size: 22px; margin-bottom: 10px; }
.placeholder-note { padding: 18px 22px; border-radius: 14px; background: #fffaf0; border: 1px dashed #d9a441; color: var(--text); }
@media (max-width: 860px) {
  .split, .split.rev { grid-template-columns: 1fr; gap: 26px; }
  .split.rev > :first-child { order: 0; }
  .arprod { grid-template-columns: 1fr; text-align: center; }
  .arprod img { max-width: 220px; margin: 0 auto; }
  .facts { justify-content: center; }
}

.hero-pack { display: block; width: 100%; max-width: 440px; margin-top: 20px; filter: drop-shadow(0 22px 40px rgba(0, 0, 0, .45)); }
.letter-split { align-items: center; }
@media (max-width: 860px) { .home-hero .hero-pack { order: 3; margin: 8px auto 0; max-width: 260px; } }

/* Commission Structure funnel */
.funnel { display: grid; gap: 0; }
.funnel .fstep { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; padding: 14px 0; position: relative; }
.funnel .fstep + .fstep { border-top: 1px dashed var(--line); }
.funnel .fn { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--dark); color: var(--cream); font: 800 17px/1 Montserrat, sans-serif; }
.funnel .fn svg { width: 20px; height: 20px; }
.funnel b { display: block; font-family: Montserrat, sans-serif; color: var(--ink); font-size: 17px; margin: 2px 0 3px; }
.funnel span:not(.fn) { color: var(--muted); font-size: 18px; line-height: 1.5; display: block; }
.funnel .pay { background: var(--tint); border-radius: 12px; padding: 14px; border-top: 0; margin-top: 8px; }
.funnel .pay .fn { background: var(--orange); color: #fff; }
.tiles.t3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 960px) { .tiles.t3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .tiles.t3 { grid-template-columns: 1fr; } }

/* ---------- Trimmer Method home hero: the cooking picture shows on the right, words + form on the plain left ---------- */
.home-hero { padding: 64px 0 72px; background:
  linear-gradient(90deg, rgba(20, 19, 19, .98) 0%, rgba(20, 19, 19, .95) 34%, rgba(20, 19, 19, .55) 52%, rgba(20, 19, 19, 0) 68%),
  url(img/hero.webp) 72% center / cover no-repeat, var(--dark-3); }
.home-hero .hh-col { max-width: 560px; }
.home-hero h1 { font-size: 42px; }
.home-hero .hero-intro { font-size: 18px; color: #ece6e0; }
.home-hero .hero-intro b { color: #fff; box-shadow: inset 0 -.4em 0 rgba(215, 20, 26, .55); }
.hh-card { margin-top: 26px; }
.hl { box-shadow: inset 0 -.42em 0 rgba(215, 20, 26, .22); }
.comm-split { align-items: center; }
/* What buyers receive */
.buyers { display: grid; grid-template-columns: 380px 1fr; overflow: hidden; }
.buyers-pack { display: grid; place-items: center; padding: 28px; background: radial-gradient(420px 260px at 50% 45%, #fff7f2, #f2e3d8); }
.buyers-pack img { width: 100%; max-width: 360px; }
.buyers-b { padding: 28px 30px; }
.buyers-b h3 { font-size: 26px; margin-bottom: 8px; }
.bonus-list { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.bonus-list li { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: start; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.bonus-list img { width: 56px; height: auto; border-radius: 3px; box-shadow: 0 4px 10px rgba(0, 0, 0, .15); }
.bonus-list small { display: block; color: var(--orange-d); font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.bonus-list b { display: block; font-size: 17px; line-height: 1.3; margin: 2px 0 4px; }
.bonus-list span { display: block; font-size: 16px; line-height: 1.45; color: var(--muted); }
.guar { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 14px 16px; border-radius: 12px; background: #e9f6ee; color: #1f4d33; }
.guar .ico { width: 22px; height: 22px; flex: none; margin-top: 3px; color: var(--green); }
.guar b { color: #1f4d33; }
/* Overview: product in brief */
.brief { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; }
.brief h3 { font-size: 24px; margin-bottom: 12px; }
.brief .card { padding: 26px 28px; }
.buy-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.buy-list li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 17px; }
.buy-list .ico { color: var(--green); margin-top: 4px; }
.prodcard .tagline { margin: 0 0 18px; color: var(--orange-d); font-weight: 700; font-size: 18px; }
@media (max-width: 1000px) {
  .bonus-list { grid-template-columns: 1fr; }
  .buyers { grid-template-columns: 300px 1fr; }
}
@media (max-width: 860px) {
  .home-hero { padding: 0 0 40px; background:
    linear-gradient(180deg, rgba(20, 19, 19, 0) 0, rgba(20, 19, 19, 0) 42vw, rgba(20, 19, 19, 1) 57vw),
    url(img/hero.webp) 62% 0 / auto 60vw no-repeat, var(--dark-3); padding-top: 50vw; }
  .home-hero h1 { font-size: 32px; }
  .buyers { grid-template-columns: 1fr; }
  .buyers-pack { padding: 20px; }
  .buyers-pack img { max-width: 300px; }
  .buyers-b { padding: 22px 20px; }
  .brief { grid-template-columns: 1fr; }
}

/* Labels: nothing read under 16px */
.eyebrow, .bonus-list small, .prodcard small, .stats small, .stat small { font-size: 16px; }

/* ===== COPY & RESOURCES BLOCK (copy lead, 2026-11-07): hooks/, social/, newsletter/, next-step card,
   start-here steps, claims policy, email and article meta, home hero facts. Appended; nothing above changed. ===== */
.swipe { font-size: 18px; }
.swipe.pre { line-height: 1.6; }
.sec-top { padding-top: 32px; }
.m0 { margin: 0; }
.mini-h { margin: 22px 0 10px; font-size: 17px; font-weight: 800; letter-spacing: .02em; color: var(--ink); }
.tag { display: inline-block; padding: 3px 11px; border-radius: 999px; background: var(--tint); color: #7a1612; font-weight: 700; font-size: 16px; }
.count { align-self: center; color: var(--muted); font-size: 16px; }
.tools-after { margin: 10px 0 14px; }
.row { display: flex; gap: 8px; align-items: center; }
.row .input { flex: 1; min-width: 0; }
.field-row { margin: 14px 0; }
.field-row label, .angle-link label { display: block; margin-bottom: 6px; font-size: 16px; font-weight: 700; color: var(--ink); }
.img-dir { margin: 12px 0 0; font-size: 17px; color: var(--text); }
.acc-gap { margin-top: 18px; }
/* jump links */
.jump { display: flex; flex-wrap: wrap; gap: 8px; }
.jump a { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink); font-size: 16px; text-decoration: none; }
.jump a:hover { border-color: var(--orange); background: var(--tint); }
.jump a.jump-hot { background: var(--orange); border-color: var(--orange); color: #fff; }
/* hooks page */
.how3 { counter-reset: h; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 22px; padding: 0; list-style: none; }
.how3 li { counter-increment: h; padding: 16px 18px; border-radius: 12px; background: #fff; border: 1px solid var(--line); font-size: 17px; line-height: 1.5; }
.how3 li::before { content: counter(h); display: grid; place-items: center; width: 30px; height: 30px; margin-bottom: 8px; border-radius: 50%; background: var(--orange); color: #fff; font-weight: 900; font-size: 16px; }
.how3 b { color: var(--ink); }
.angles { display: grid; gap: 22px; }
.angle { padding: 26px 28px; scroll-margin-top: 140px; }
.angle-h { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 12px; }
.angle-h .num { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%; background: var(--tint); color: var(--orange-d); font-weight: 900; }
.angle-h h2 { margin: 6px 0 0; font-size: 26px; line-height: 1.25; }
.angle-idea { margin: 0 0 10px; }
.angle-who { margin: 0; padding: 12px 16px; border-radius: 10px; background: #fbf8f5; font-size: 17px; }
.angle-who b { color: var(--ink); }
.hook-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hook-list li { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.hook-list li span { flex: 1; min-width: 0; font-weight: 700; color: var(--ink); line-height: 1.45; }
.angle-foot { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: end; margin-top: 14px; }
/* social + newsletter */
.ad-rules { margin-top: 16px; }
.ad-rules h3 { font-size: 21px; margin-bottom: 12px; }
.ad-rules-more { margin: 16px 0 0; font-size: 17px; }
.ad-grid { display: grid; gap: 18px; }
.ad-card { padding: 24px 26px; }
.ad-card h3 { margin: 10px 0 12px; font-size: 22px; }
.acc summary .t small { margin-top: 2px; }
/* emails + articles meta */
.acc-group { margin: 26px 0 2px; font-size: 21px; color: var(--ink); }
.acc-group:first-child { margin-top: 0; }
.email-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 14px; padding: 12px 14px; border-radius: 10px; background: #fbf8f5; }
.email-meta div { display: flex; gap: 6px; }
.email-meta dt { color: var(--muted); font-size: 16px; }
.email-meta dd { margin: 0; font-size: 16px; font-weight: 700; color: var(--ink); }
.art-meta { margin-bottom: 8px; }
.art-intent { margin: 0 0 12px; font-size: 17px; }
.kw-inline { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.kw-inline > span { color: var(--muted); font-size: 16px; }
.kw-inline ul { margin: 0; }
.kw-note { margin: -4px 0 12px; font-size: 16px; color: var(--muted); line-height: 1.5; }
.kw-neg li { background: #f3efeb; color: var(--ink); }
/* rules: claims policy */
.claims { display: grid; gap: 16px; }
.claim-col { padding: 22px 24px; border-top: 5px solid var(--green); }
.claim-col.care { border-top-color: #e0a100; }
.claim-col.no { border-top-color: var(--orange); }
.claim-col h3 { display: flex; gap: 10px; align-items: center; font-size: 21px; margin-bottom: 12px; }
.claim-col.ok h3 .ico { color: var(--green); }
.claim-col.care h3 .ico { color: #b07f00; }
.claim-col.no h3 .ico { color: var(--orange); }
.claim-col ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.claim-col li b { display: block; color: var(--ink); }
.claim-col li span { display: block; color: var(--muted); font-size: 17px; }
.disc-list .subject b { font-weight: 500; }
/* next step + more tools */
.next-step { display: block; margin-top: 56px; padding: 22px 26px; border-radius: 16px; background: var(--dark); color: #ece6e0; text-decoration: none; background-image: radial-gradient(500px 220px at 100% 0, rgba(215, 20, 26, .35), transparent 60%); }
.next-step:hover { color: #fff; }
.next-step .next-kicker { display: block; color: var(--cream); font-size: 16px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.next-step b { display: flex; align-items: center; gap: 10px; margin: 4px 0; color: #fff; font: 800 24px/1.3 Montserrat, sans-serif; }
.next-step b .ico { width: 22px; height: 22px; color: var(--cream); flex: none; }
.next-step .next-text { display: block; font-size: 17px; }
.more-h { margin: 40px 0 0; font-size: 18px; color: var(--muted); }
.more-h + .more { margin-top: 12px; padding-top: 0; border-top: 0; }
/* overview: start here */
.start3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.start3 li { display: flex; flex-direction: column; padding: 24px; }
.start3 .n { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--orange); color: #fff; font-weight: 900; }
.start3 h3 { margin: 12px 0 8px; font-size: 22px; }
.start3 p { flex: 1; margin: 0 0 16px; font-size: 17px; }
.start3 .btn { align-self: flex-start; padding: 12px 20px; font-size: 16px; }
#start ~ .prodcard { margin-top: 56px; }
.prod-h { font-size: 30px; margin-bottom: 4px; }
.prod-by { color: var(--muted); margin: 0 0 6px; }
.stats2 { grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 18px; }
.price-line { margin: 16px 0 0; color: var(--muted); font-size: 17px; }
.split-top { align-items: stretch; }
.fit-foot { margin: 14px 0 0; color: var(--muted); font-size: 17px; }
.mgr-row { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
/* home hero */
.hl-hot { color: var(--cream); }
.hero-facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px; padding: 0; list-style: none; }
.hero-facts li { padding: 8px 14px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); color: #ece6e0; font-size: 16px; }
.hero-facts b { display: block; color: #fff; font: 800 22px/1.2 Montserrat, sans-serif; }
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 760px) {
  .how3, .start3 { grid-template-columns: 1fr; }
  .angle, .ad-card { padding: 20px 18px; }
  .angle-h h2 { font-size: 22px; }
  .angle-foot { grid-template-columns: 1fr; }
  .hook-list li { flex-direction: column; align-items: flex-start; }
  .row { flex-wrap: wrap; }
  .row .input { flex-basis: 100%; }
  .swipe { font-size: 17px; padding: 18px 16px; }
  .next-step b { font-size: 21px; }
  .cta-row .btn { width: 100%; }
  .hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 16px; }
  .hero-facts li { padding: 8px 10px; line-height: 1.3; }
  .hero-facts b { font-size: 19px; line-height: 1.3; }
  .home-hero h1 { font-size: 30px; }
  .home-hero .hero-intro p { margin-bottom: 12px; }
}
/* ===== END COPY & RESOURCES BLOCK ===== */

/* ===== READABILITY + TAP TARGETS (type audit, 2026-11-07) ===== */
.logo { min-height: 44px; }
.logo span { font-size: 16px; padding: 3px 10px; letter-spacing: .1em; }
@media (max-width: 760px) { .logo span { font-size: 16px; padding: 3px 9px; } }
.menu-btn { min-height: 44px; }
.snav a { min-height: 44px; display: inline-flex; align-items: center; }
.nav a, .drop-btn { min-height: 44px; }
.drop-menu a { min-height: 44px; display: flex; align-items: center; }
.btn, .btn-mini { min-height: 44px; line-height: 1.3; }
.btn-mini { justify-content: center; }
.foot nav a, .foot .legal a, .foot a { display: inline-flex; align-items: center; min-height: 44px; }
.foot .legal a { min-height: 0; display: inline; }
.foot nav { gap: 0 18px; }
.note { font-size: 18px; }
.img-dir, .ad-rules-more, .fit-foot, .preview .cap .pv-desc, .next-step .next-text, .swipe { font-size: 18px; }
.card p, .card li, .card .lead { font-size: 18px; }
@media (max-width: 760px) {
  .note, .img-dir, .ad-rules-more, .fit-foot, .preview .cap .pv-desc, .next-step .next-text, .swipe, .card p, .card li { font-size: 17px; }
}
.claim-col li span, .how3 li, .how3 li b { font-size: 18px; }
@media (max-width: 760px) { .claim-col li span, .how3 li, .how3 li b { font-size: 17px; } }
.signup-form p, .signup-form p a { font-size: 18px; }
@media (max-width: 760px) { .signup-form p, .signup-form p a { font-size: 17px; } }
/* ===== END READABILITY BLOCK ===== */

.hopbar p { text-wrap: pretty; }
@media (max-width: 760px) { .funnel span:not(.fn) { font-size: 17px; } }
