@font-face {
  font-family: Barlow;
  src: url('/assets/fonts/barlow-regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Barlow;
  src: url('/assets/fonts/barlow-semibold.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: 'Barlow Condensed';
  src: url('/assets/fonts/barlow-condensed-semibold.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
}
:root {
  --paper: #fff;
  --white: #fff;
  --ink: #18252d;
  --muted: #51616b;
  --accent: #244be4;
  --green: #244be4;
  --orange: #244be4;
  --orange-bright: #244be4;
  --surface: #f3f5f7;
  --line: #d4dce2;
  --sage: #eaf0f5;
  --peach: #eff0f8;
  --sand: #f0f3f5;
  --sans: Barlow, 'Segoe UI', Arial, sans-serif;
  --heading: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --mono: 'Cascadia Code', Consolas, 'Liberation Mono', monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; color: var(--ink); background: #fff; font: 400 16px/1.5 var(--sans); overflow-wrap: break-word; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button, select { min-height: 44px; }
button { cursor: pointer; color: inherit; border: 0; }
button:disabled { cursor: wait; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible, select:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--heading); font-weight: 600; line-height: 1.08; letter-spacing: -.015em; text-wrap: balance; }
h1 { font-size: clamp(42px, 4.5vw, 62px); }
h2 { font-size: clamp(32px, 3vw, 42px); }
h3 { font-size: 27px; }
svg { display: block; }
code, pre { font-family: var(--mono); }
code, .offer-facts strong, .saving-value, .tier-grid strong { font-variant-numeric: tabular-nums; }
.wrap { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.icon { width: 22px; height: 22px; flex-shrink: 0; }
.serif { font-family: var(--heading); font-style: normal; font-weight: 600; }
.orange { color: var(--accent); }
.eyebrow { color: var(--muted); font-size: 14px; font-weight: 600; letter-spacing: .055em; line-height: 1.4; }
.small, .review-note, .illustration-note { font-size: 14px; color: var(--muted); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 11px 18px; border: 1px solid transparent; border-radius: 3px; font-size: 16px; font-weight: 600; line-height: 1.3; text-align: center; transition: background .15s; }
.button .icon { width: 20px; height: 20px; }
.button-primary { background: var(--accent); color: #fff; }
.button-primary:hover { background: #1738b8; }
.button-outline { color: var(--ink); background: #fff; border-color: #94a4b1; }
.button-outline:hover { border-color: var(--accent); background: var(--surface); }
.button-light { background: #fff; color: var(--ink); }
.button-light:hover { background: #eaf0ff; }
.text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--accent); font-size: 16px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.text-link .icon { width: 18px; height: 18px; }
.text-link:hover { color: #1738b8; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 10px; border-radius: 3px; background: transparent; flex-shrink: 0; }
.icon-button:hover { background: #e8edf2; }
.skip-link { position: absolute; top: -100px; left: 12px; z-index: 1000; padding: 12px 18px; background: var(--accent); color: #fff; }
.skip-link:focus { top: 10px; }

/* Shared header */
.header { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 84px; border-bottom: 1px solid var(--line); position: relative; }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 600 27px/1 var(--heading); white-space: nowrap; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; background: var(--accent); color: #fff; font-size: 27px; letter-spacing: -.04em; }
.brand-name { display: inline; }
.brand-name strong { font-weight: 600; }
.brand-dot { color: var(--accent); }
.desktop-nav { display: flex; align-items: center; gap: 24px; font-weight: 600; }
.desktop-nav > a { display: inline-flex; align-items: center; min-height: 44px; }
.desktop-nav > a:hover, .desktop-nav [aria-current='page'] { color: var(--accent); }
.nav-dropdown { position: relative; }
.nav-dropdown summary { display: flex; align-items: center; gap: 6px; min-height: 44px; cursor: pointer; list-style: none; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary .icon { width: 16px; height: 16px; }
.nav-dropdown > div { position: absolute; top: 48px; right: 0; z-index: 30; min-width: 240px; padding: 8px; border: 1px solid var(--line); background: #fff; }
.nav-dropdown > div > a { display: block; min-height: 44px; padding: 10px 12px; }
.nav-dropdown > div > a:hover { background: var(--surface); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.favorites-toggle { position: relative; }
.favorites-toggle > span:not(.sr-only) { position: absolute; top: 0; right: -2px; min-width: 19px; height: 19px; background: var(--surface); font-size: 14px; line-height: 19px; text-align: center; }
.header-code { display: inline-flex; align-items: center; gap: 10px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 3px; background: #fff; font: 600 15px var(--mono); }
.header-code .icon { width: 18px; height: 18px; }
.mobile-menu, #mobile-nav { display: none; }

/* The offer and reusable activation controls */
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 48px; padding-block: 34px 28px; }
.hero-copy { min-width: 0; padding-top: 8px; }
.hero-copy > .eyebrow { margin-bottom: 12px; }
.hero h1 { max-width: 540px; }
.hero-lede { max-width: 470px; margin-top: 16px; color: var(--muted); font-size: 18px; }
.hero-links { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 12px; }
.offer-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-block: 22px 14px; }
.offer-fact { min-width: 0; padding-top: 14px; border-top: 2px solid var(--ink); }
.offer-fact strong { display: block; font: 600 48px/1 var(--heading); }
.offer-fact strong > span { font-size: .7em; }
.offer-fact > span { display: block; margin-top: 6px; font-size: 16px; }
.offer-evidence { color: var(--muted); font-size: 14px; line-height: 1.5; }
.editorial-review { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 14px; color: var(--muted); font-size: 14px; }
.editorial-review > .icon { width: 17px; height: 17px; }
.editorial-review > span { border-left: 1px solid var(--line); padding-left: 10px; margin-left: 3px; }
.hero-offer { width: 100%; min-width: 0; }
.market-switch { display: flex; margin: 0 0 12px; border-bottom: 1px solid var(--line); }
.market-switch button { flex: 1; padding: 8px 10px; border-bottom: 3px solid transparent; background: transparent; color: var(--muted); font-size: 16px; }
.market-switch button[aria-pressed='true'] { border-bottom-color: var(--accent); color: var(--accent); font-weight: 600; }
.campaign-card { padding: 20px; border: 1px solid var(--line); background: var(--surface); min-width: 0; }
.campaign-card-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.temu-wordmark { font-size: 20px; font-weight: 600; letter-spacing: .02em; }
.bracket-tag { color: var(--muted); font-size: 14px; }
.activation-control { padding: 20px; border: 1px solid var(--line); background: var(--surface); margin-block: 18px; min-width: 0; }
.campaign-card > .activation-control { padding: 0; border: 0; margin: 0; background: transparent; }
.entry-instruction { margin-top: 12px; font-size: 16px; line-height: 1.45; }
.entry-instruction strong { font-weight: 600; }
.code-copy { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 8px 8px 8px 14px; border: 1px solid #8295a6; background: #fff; min-width: 0; }
.code-copy code { font-size: 23px; font-weight: 600; letter-spacing: .025em; user-select: all; white-space: nowrap; }
.code-copy button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 9px 13px; background: var(--ink); color: #fff; border-color: var(--ink); border-radius: 2px; font-size: 16px; font-weight: 600; }
.code-copy button:hover { background: #30434f; color: #fff; }
.code-copy button .icon { width: 18px; height: 18px; }
.copy-status { min-height: 21px; margin-top: 7px; font-size: 14px; line-height: 1.45; color: var(--muted); }
.copy-status[data-state='success'] { color: #17603a; }
.copy-status[data-state='error'] { color: #a12727; }
.copy-success { outline: 2px solid #17603a; outline-offset: 2px; }
.activation-actions { display: flex; flex-direction: column; gap: 0; margin-top: 10px; }
.activation-actions .button { width: 100%; }
.manual-store { justify-content: center; font-size: 14px; margin-top: 3px; }
.campaign-terms { margin-top: 8px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.card-disclosure { padding-top: 10px; margin-top: 10px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.45; color: var(--muted); }
.card-disclosure a { color: var(--accent); text-decoration: underline; }
.manual-copy { margin-top: 5px; color: var(--muted); font-size: 14px; }
.manual-copy summary { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 8px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; list-style: none; }
.manual-copy summary::-webkit-details-marker { display: none; }
.manual-copy summary .icon { height: 17px; width: 17px; }
.manual-copy[open] summary .icon { transform: rotate(180deg); }
.manual-copy p { margin: 4px 0 10px; }
.manual-copy p a { color: var(--accent); text-decoration: underline; }
.manual-copy code { display: inline-block; padding: 4px 6px; border: 1px solid var(--line); background: #fff; user-select: all; }
.trust-strip { display: flex; gap: 20px; justify-content: space-between; padding-block: 14px; border-block: 1px solid var(--line); }
.trust-strip > a { display: flex; align-items: center; gap: 9px; min-height: 44px; font-size: 14px; }
.trust-strip > a:hover { color: var(--accent); }
.trust-strip .icon { color: var(--accent); width: 20px; height: 20px; }
.activation-preview { display: grid; grid-template-columns: 1fr 1.8fr; gap: 16px 36px; align-items: start; padding-block: 28px; }
.activation-preview h2 { margin-top: 8px; font-size: 32px; }
.mini-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; list-style: none; margin: 0; padding: 0; }
.mini-steps li { display: flex; gap: 10px; align-items: flex-start; }
.mini-steps li > span { font: 600 28px/1.1 var(--heading); color: var(--accent); }
.mini-steps strong { font-family: var(--mono); font-size: 15px; white-space: nowrap; }
.activation-preview > .text-link { grid-column: 2; justify-self: start; }

/* Budget and coupon allocations */
.calculator-section { padding-block: 34px; background: var(--surface); border-block: 1px solid var(--line); }
.calculator-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 44px; align-items: start; }
.calculator-intro h2 { margin-top: 12px; }
.calculator-intro > p:not(.eyebrow) { margin-top: 16px; color: var(--muted); max-width: 450px; }
.calculator-intro > .text-link { margin-top: 12px; }
.calculator-note { display: flex; gap: 9px; margin-top: 16px; font-size: 14px; color: var(--muted); }
.calculator-note .icon { width: 18px; height: 18px; margin-top: 2px; }
.calculator-panel { padding: 22px; border: 1px solid var(--line); background: #fff; min-width: 0; }
.calculator-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.calculator-header h3 { font-size: 28px; }
.currency-label { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; }
.currency-label select { padding: 7px 10px; border: 1px solid #8c9aa5; background: #fff; border-radius: 2px; color: var(--ink); }
.amount-field { margin-top: 18px; }
.amount-field > label { display: block; font-weight: 600; margin-bottom: 7px; }
.amount-field > div { display: flex; align-items: center; gap: 12px; padding: 8px 14px; border: 1px solid #8295a6; }
.amount-field > div:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.amount-field input { width: 100%; min-width: 0; padding: 4px 0; border: 0; outline: none; background: transparent; color: var(--ink); font-size: 30px; font-weight: 600; font-variant-numeric: tabular-nums; }
.amount-field input[aria-invalid='true'] { color: #a12727; }
.amount-field > div > span { color: var(--muted); font-size: 24px; }
#cart-help { margin-top: 8px; font-size: 14px; }
.preset-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.preset-row button { padding: 8px 16px; border: 1px solid var(--line); border-radius: 2px; background: #fff; }
.preset-row button[aria-pressed='true'] { border-color: var(--accent); background: #eef2ff; color: var(--accent); font-weight: 600; }
.input-error { margin-top: 6px; color: #a12727; font-size: 14px; }
.input-error:empty { display: none; }
.calculator-results { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.result-card { min-width: 0; padding: 16px; border: 1px solid var(--line); background: var(--surface); }
.result-label { display: block; min-height: 40px; font-size: 14px; font-weight: 600; color: var(--muted); }
.saving-value { font: 600 36px/1.2 var(--heading); margin-block: 6px; }
.result-card > .small { display: block; min-height: 42px; font-size: 14px; }
.result-total { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px; border-top: 1px solid var(--line); padding-top: 10px; margin-top: 10px; font-size: 14px; }
.result-total strong { font-size: 18px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.calculator-footnote { margin-top: 14px; color: var(--muted); font-size: 14px; }
.bundle-section { padding-block: 34px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.section-heading h2 { margin-top: 10px; }
.section-aside { color: var(--muted); font-size: 14px; }
.tier-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 22px; }
.tier-grid > div { min-width: 0; padding: 18px; border: 1px solid var(--line); }
.tier-grid > div > strong { display: block; font: 600 36px/1.15 var(--heading); }
.tier-grid > div > strong > small { font-family: var(--sans); font-size: 16px; font-weight: 400; }
.tier-grid > div > span { display: block; margin-top: 6px; color: var(--muted); font-size: 14px; }
.bundle-evidence { margin-top: 16px; font-size: 14px; color: var(--muted); }

/* Searchable editorial selections */
.discovery-section { padding-block: 34px; background: var(--surface); border-block: 1px solid var(--line); }
.discovery-tools { display: flex; align-items: center; gap: 24px; justify-content: space-between; margin-top: 22px; }
.searchbox { display: flex; flex: 1; align-items: center; gap: 10px; min-width: 0; max-width: 510px; border: 1px solid #8295a6; padding: 4px 5px 4px 13px; background: #fff; }
.searchbox:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.searchbox input { flex: 1; min-width: 0; width: 100%; border: 0; background: transparent; color: var(--ink); padding: 9px 0; outline: none; font-size: 16px; }
.searchbox input::placeholder { color: var(--muted); opacity: 1; }
.searchbox > .icon { color: var(--muted); width: 20px; height: 20px; }
.searchbox > .icon-button { background: var(--surface); }
.filter-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-tabs button { min-height: 44px; padding: 9px 13px; border: 1px solid #a9b7c1; border-radius: 2px; background: #fff; font-size: 16px; }
.filter-tabs button[aria-pressed='true'] { border-color: var(--accent); background: var(--accent); color: #fff; }
.results-count { color: var(--muted); font-size: 14px; margin-block: 14px; }
.guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.guide-card { display: grid; grid-template-columns: 152px minmax(0, 1fr); border: 1px solid var(--line); background: #fff; min-width: 0; }
.guide-art { position: relative; min-height: 220px; overflow: hidden; background: var(--surface); }
.peach { background: var(--peach); }
.sage { background: var(--sage); }
.sand { background: var(--sand); }
.guide-art > a { display: flex; align-items: center; justify-content: center; height: 100%; min-height: 190px; padding: 10px; }
.product-illustration { width: 100%; max-width: 220px; height: auto; }
.save-guide { position: absolute; right: 6px; top: 6px; border: 1px solid #b3c0ca; background: #fff; }
.save-guide[aria-pressed='true'] > .icon { fill: var(--accent); color: var(--accent); }
.guide-art-label { position: absolute; left: 10px; right: 10px; bottom: 10px; color: var(--muted); font-size: 14px; line-height: 1.3; }
.guide-card-body { min-width: 0; padding: 18px; }
.guide-card-body > .eyebrow { font-size: 14px; letter-spacing: .025em; }
.guide-card-body h3 { font-size: 28px; margin-block: 9px 12px; }
.guide-card-body h3 a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.guide-card-body > p:not(.eyebrow) { color: var(--muted); font-size: 16px; }
.guide-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; border-top: 1px solid var(--line); margin-top: 14px; padding-top: 9px; color: var(--accent); font-weight: 600; }
.guide-link .icon { height: 18px; width: 18px; }
.empty-state { text-align: center; padding: 32px 16px; }
.empty-state h3 { margin-bottom: 10px; }
.empty-state p { color: var(--muted); margin-bottom: 18px; }
.confidence { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 44px; padding-block: 34px; }
.confidence h2 { margin-top: 12px; }
.confidence-copy > p:not(.eyebrow) { margin-top: 18px; color: var(--muted); max-width: 480px; }
.confidence-copy > .button { margin-top: 20px; }
.confidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.confidence-grid > a { min-width: 0; border: 1px solid var(--line); padding: 18px; }
.confidence-grid > a:hover { border-color: var(--accent); background: var(--surface); }
.confidence-grid .icon { color: var(--accent); }
.confidence-grid strong { display: block; margin-top: 10px; font: 600 28px/1.1 var(--heading); }
.confidence-grid span { display: block; color: var(--muted); font-size: 14px; margin-top: 8px; }
.faq-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 44px; padding-block: 12px 34px; }
.faq-section h2 { margin-top: 12px; }
.faq-intro { margin-top: 16px; color: var(--muted); max-width: 360px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding-block: 14px; cursor: pointer; list-style: none; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary .icon { width: 18px; height: 18px; color: var(--accent); }
.faq-list details[open] summary .icon { transform: rotate(180deg); }
.faq-list details > div { padding-bottom: 18px; color: var(--muted); }
.faq-list details p { font-size: 16px; }
.faq-list .text-link { margin-top: 8px; font-size: 14px; }
.closing { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px; background: var(--ink); color: #fff; }
.closing > div { display: flex; align-items: center; gap: 20px; }
.closing > div > .icon { width: 44px; height: 44px; }
.closing h2 { font-size: 34px; }
.closing .button { flex-shrink: 0; }

/* Shared articles, activation journey and draft documents */
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 16px; color: var(--muted); font-size: 14px; }
.breadcrumbs a { min-height: 44px; display: inline-flex; align-items: center; color: var(--accent); }
.breadcrumbs > .icon { width: 16px; height: 16px; }
.article-heading { max-width: 900px; padding-block: 22px 26px; }
.article-heading > .eyebrow { margin-bottom: 12px; }
.article-heading h1 { font-size: clamp(40px, 4.2vw, 58px); }
.article-lede { max-width: 790px; margin-top: 16px; color: var(--muted); font-size: 18px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 42px; padding-bottom: 30px; border-top: 1px solid var(--line); }
.prose { min-width: 0; padding-top: 24px; font-size: 16px; line-height: 1.65; }
.article-section { margin-bottom: 32px; }
.prose h2 { font-size: 34px; margin-block: 28px 16px; }
.prose h3 { font-size: 27px; margin-block: 20px 10px; }
.prose p { margin-block: 12px 16px; }
.prose p > a:not(.button), .prose li > a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 24px; margin-block: 16px; }
.prose li { padding-left: 2px; margin-block: 8px; }
.prose code { font-size: .94em; user-select: all; overflow-wrap: anywhere; }
.prose .code-copy code { font-size: 23px; white-space: nowrap; }
.prose .button { margin: 4px 6px 4px 0; }
.prose .activation-actions .button, .prose .code-copy .button { margin: 0; }
.prose .eyebrow { font-size: 14px; }
.article-aside { min-width: 0; padding-top: 24px; }
.toc { border: 1px solid var(--line); padding: 18px; }
.toc nav { display: flex; flex-direction: column; margin-top: 10px; }
.toc nav > a { display: flex; align-items: center; min-height: 44px; padding-block: 8px; color: var(--muted); font-size: 14px; line-height: 1.4; }
.toc nav > a:hover { color: var(--accent); text-decoration: underline; }
.aside-code { margin-top: 20px; padding: 18px; border: 1px solid var(--line); background: var(--surface); }
.aside-code > code { display: block; margin-block: 14px; font-size: 20px; font-weight: 600; white-space: nowrap; user-select: all; }
.aside-code > .button { width: 100%; }
.aside-code > .text-link { font-size: 14px; margin-top: 8px; }
.aside-code > p { margin-top: 12px; color: var(--muted); font-size: 14px; }
.callout { border-left: 3px solid var(--accent); background: var(--surface); padding: 18px 20px; margin-block: 0 22px; }
.callout > strong { font-weight: 600; }
.callout p:last-child { margin-bottom: 0; }
.commercial-note { font-size: 14px; color: var(--muted); }
.fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-block: 22px; }
.fact-card { padding: 18px; border: 1px solid var(--line); min-width: 0; }
.fact-card h3 { font-size: 27px; margin-top: 10px; }
.fact-card p { font-size: 16px; color: var(--muted); }
.tag { display: inline-block; color: var(--accent); font-size: 14px; font-weight: 600; letter-spacing: .04em; }
.steps { display: grid; gap: 18px; margin-block: 20px; }
.step { border-top: 1px solid var(--line); padding-top: 20px; }
.step h3 { margin-top: 8px; }
.step p { color: var(--muted); }
.activation-steps { list-style: none; padding: 0; }
.activation-steps .step, .activation-steps > article, .activation-steps > li { padding: 18px 0; border-top: 1px solid var(--line); }
.journey-inline { padding: 20px; margin-block: 20px; border: 1px solid var(--line); background: var(--surface); }
.journey-inline h2, .journey-inline h3, .journey-recovery h2, .journey-recovery h3 { margin-top: 0; }
.journey-recovery { padding: 18px 20px; border: 1px solid var(--line); margin-block: 22px; }
.journey-recovery details { border-top: 1px solid var(--line); }
.journey-recovery summary { display: flex; align-items: center; min-height: 48px; padding-block: 10px; cursor: pointer; font-weight: 600; }
.journey-recovery p { color: var(--muted); }
.source-list { font-size: 14px; }
.data-table { max-width: 100%; overflow-x: auto; margin-block: 22px; border: 1px solid var(--line); }
.data-table table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.data-table th, .data-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; min-width: 120px; }
.data-table th { background: var(--surface); font-weight: 600; }
.data-table tbody tr:last-child td { border-bottom: 0; }
.blueprint-prose pre { max-width: 100%; overflow-x: auto; padding: 18px; background: var(--surface); font-size: 14px; line-height: 1.5; }
.blueprint-prose pre code { font-size: 14px; white-space: pre; overflow-wrap: normal; }
.blueprint-prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 28px; }

/* Footer, saved guides, and feedback */
.footer { padding-block: 30px 26px; border-top: 1px solid var(--line); margin-top: 28px; }
.footer-top { display: flex; align-items: center; gap: 36px; }
.footer-top > p { color: var(--muted); font-size: 14px; }
.footer-top nav { display: flex; flex-wrap: wrap; gap: 20px; margin-left: auto; }
.footer-top nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.footer-top nav a:hover { color: var(--accent); text-decoration: underline; }
.footer-disclosure { font-size: 14px; line-height: 1.5; color: var(--muted); margin-block: 22px 18px; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.footer-bottom a { color: var(--accent); text-decoration: underline; }
.mobile-action-bar { display: none; }
dialog { width: min(620px, calc(100% - 32px)); max-height: 85vh; overflow: auto; margin: auto; padding: 30px; border: 1px solid var(--line); background: #fff; color: var(--ink); }
dialog::backdrop { background: #18252d99; }
dialog h2 { font-size: 36px; margin-block: 8px 12px; }
.dialog-close { position: absolute; top: 10px; right: 10px; background: var(--surface); }
dialog > .eyebrow { padding-right: 32px; }
.dialog-open { overflow: hidden; }
#favorites-list { margin-top: 20px; }
.saved-item { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); }
.saved-item > div { min-width: 0; flex: 1; }
.saved-item a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; color: var(--accent); text-decoration: underline; }
.saved-item span { display: block; color: var(--muted); font-size: 14px; }
.saved-item > button { background: transparent; padding: 10px; color: #a12727; text-decoration: underline; font-size: 14px; }
.favorites-empty p { margin-block: 10px; color: var(--muted); }
.favorites-empty .button { margin-top: 12px; }
.dialog-status { font-size: 14px; color: var(--muted); margin-top: 14px; }
.toast { position: fixed; bottom: 24px; left: 50%; z-index: 80; max-width: calc(100% - 32px); width: max-content; padding: 12px 18px; background: var(--ink); color: #fff; font-size: 16px; line-height: 1.4; opacity: 0; transform: translate(-50%, 12px); pointer-events: none; transition: opacity .15s, transform .15s; }
.toast.visible { opacity: 1; transform: translate(-50%, 0); }
.clipboard-fallback { position: fixed; top: 0; left: 0; width: 1px; height: 1px; opacity: 0; }
.noscript-note { padding-block: 12px 24px; color: var(--muted); font-size: 14px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }

/* Tablet */
@media (max-width: 1000px) {
  .wrap { width: calc(100% - 40px); }
  .header { gap: 16px; }
  .desktop-nav { gap: 17px; }
  .header-code { display: none; }
  .hero { gap: 28px; }
  .hero h1 { font-size: 52px; }
  .hero-lede { font-size: 16px; }
  .offer-facts { gap: 18px; }
  .offer-fact strong { font-size: 42px; }
  .campaign-card { padding: 18px; }
  .calculator-layout, .confidence, .faq-section { gap: 28px; }
  .calculator-panel { padding: 18px; }
  .result-card { padding: 13px; }
  .result-label { min-height: 60px; }
  .guide-card { grid-template-columns: 115px minmax(0, 1fr); }
  .guide-card-body { padding: 16px; }
  .discovery-tools { align-items: stretch; flex-direction: column; gap: 16px; }
  .searchbox { max-width: none; }
  .article-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 26px; }
  .fact-grid { grid-template-columns: 1fr; }
  .footer-top { gap: 24px; flex-wrap: wrap; }
  .footer-top nav { margin-left: 0; }
}
@media (max-width: 760px) {
  .desktop-nav { display: none; }
  .mobile-menu { display: inline-flex; }
  #mobile-nav:not([hidden]) { display: flex; flex-direction: column; position: absolute; top: 83px; left: 0; right: 0; z-index: 40; border: 1px solid var(--line); padding: 8px; background: #fff; }
  #mobile-nav > a { min-height: 44px; padding: 10px 12px; }
  #mobile-nav > a:hover { background: var(--surface); color: var(--accent); }
  .hero { gap: 24px; }
  .hero h1 { font-size: 46px; }
  .offer-facts { gap: 12px; }
  .offer-fact strong { font-size: 36px; }
  .code-copy { padding-left: 10px; gap: 8px; }
  .code-copy code { font-size: 20px; }
  .code-copy button { padding-inline: 10px; }
  .code-copy button .icon { display: none; }
  .trust-strip { gap: 16px; flex-wrap: wrap; }
  .trust-strip > a { flex: 1 1 190px; }
  .activation-preview { display: block; }
  .mini-steps { margin-top: 20px; gap: 16px; }
  .activation-preview > .text-link { margin-top: 12px; }
  .calculator-layout { grid-template-columns: 1fr; }
  .result-label { min-height: 40px; }
  .section-aside { display: none; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card { grid-template-columns: 150px minmax(0, 1fr); }
  .guide-art { min-height: 200px; }
  .confidence, .faq-section { grid-template-columns: 1fr; }
  .faq-intro { max-width: none; }
  .article-layout { display: flex; flex-direction: column; gap: 0; }
  .article-aside { order: -1; padding-top: 20px; }
  .toc nav { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; }
  .aside-code { display: none; }
  .closing { padding: 24px; flex-wrap: wrap; }
}

/* Phone: code and actions precede secondary facts. */
@media (max-width: 600px) {
  .wrap { width: calc(100% - 32px); }
  .header { min-height: 76px; gap: 12px; }
  .brand { font-size: 25px; gap: 8px; }
  .brand-mark { width: 34px; height: 34px; font-size: 25px; }
  .header-actions { gap: 4px; }
  #mobile-nav:not([hidden]) { top: 75px; }
  .hero { display: flex; flex-direction: column; gap: 14px; padding-block: 20px; }
  .hero-copy { display: contents; }
  .hero-copy > .eyebrow { order: 0; margin: 0; }
  .hero-copy > h1 { order: 0; max-width: 100%; margin-top: -6px; font-size: 40px; line-height: 1.02; }
  .hero-copy > .hero-lede { display: none; }
  .hero-offer { order: 1; }
  .hero-copy > .offer-facts { order: 2; width: 100%; margin: 8px 0 0; }
  .hero-copy > .offer-evidence, .hero-copy > .hero-links, .hero-copy > .editorial-review { order: 3; width: 100%; margin: 0; }
  .offer-facts { gap: 18px; }
  .offer-fact { padding-top: 12px; }
  .offer-fact strong { font-size: 40px; }
  .editorial-review { font-size: 14px; gap: 6px; }
  .editorial-review > span { border: 0; margin: 0; padding: 0; }
  .market-switch { margin-bottom: 10px; }
  .market-switch button { padding: 8px 6px; }
  .campaign-card { padding: 16px; }
  .campaign-card-top { gap: 5px; }
  .temu-wordmark { font-size: 18px; }
  .bracket-tag { font-size: 14px; letter-spacing: 0; }
  .entry-instruction { margin-top: 8px; line-height: 1.4; }
  .code-copy { margin-top: 10px; padding: 6px 6px 6px 12px; gap: 10px; }
  .code-copy code { font-size: 22px; letter-spacing: 0; }
  .code-copy button { padding-inline: 12px; }
  .copy-status { min-height: 20px; margin-top: 6px; line-height: 1.4; }
  .activation-actions { margin-top: 8px; }
  .activation-actions .button { min-height: 46px; padding-block: 10px; }
  .manual-store { min-height: 44px; margin-top: 0; }
  .campaign-terms { margin-top: 5px; line-height: 1.4; }
  .card-disclosure { margin-top: 8px; padding-top: 8px; line-height: 1.4; }
  .manual-copy { margin-top: 3px; }
  .trust-strip { padding-block: 10px; gap: 2px; }
  .trust-strip > a { flex-basis: 100%; min-height: 44px; font-size: 14px; }
  .activation-preview { padding-block: 28px; }
  .mini-steps { grid-template-columns: 1fr; gap: 14px; }
  .mini-steps li { align-items: center; gap: 12px; }
  .mini-steps li > span { min-width: 27px; }
  .calculator-section, .bundle-section, .discovery-section, .confidence { padding-block: 28px; }
  .calculator-layout { gap: 22px; }
  .calculator-panel { padding: 16px; }
  .calculator-header { align-items: flex-start; gap: 12px; }
  .calculator-header h3 { font-size: 27px; max-width: 170px; }
  .currency-label { flex-direction: column; align-items: flex-start; gap: 3px; }
  .amount-field { margin-top: 14px; }
  .amount-field input { font-size: 28px; }
  .preset-row { gap: 7px; }
  .preset-row button { padding-inline: 13px; }
  .calculator-results { gap: 10px; }
  .result-card { padding: 12px; }
  .result-label { min-height: 63px; line-height: 1.4; }
  .saving-value { font-size: 32px; }
  .result-card > .small { min-height: 63px; line-height: 1.4; }
  .result-total { display: block; }
  .result-total strong { display: block; font-size: 19px; margin-top: 4px; }
  .section-heading { align-items: flex-start; flex-wrap: wrap; gap: 10px; }
  .section-heading h2 { font-size: 34px; }
  .tier-grid { grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
  .tier-grid > div { padding: 15px; }
  .tier-grid > div > strong { font-size: 34px; }
  .discovery-tools { margin-top: 20px; gap: 14px; }
  .filter-tabs { gap: 7px; }
  .filter-tabs button { padding-inline: 12px; }
  .guide-grid { gap: 14px; }
  .guide-card { grid-template-columns: 104px minmax(0, 1fr); }
  .guide-art { min-height: 220px; }
  .guide-art > a { padding: 4px; }
  .guide-art-label { left: 7px; right: 7px; bottom: 9px; }
  .save-guide { top: 5px; right: 5px; }
  .guide-card-body { padding: 16px 14px; }
  .guide-card-body > .eyebrow { font-size: 14px; line-height: 1.35; letter-spacing: 0; }
  .guide-card-body h3 { font-size: 27px; margin-block: 8px 10px; }
  .guide-card-body > p:not(.eyebrow) { line-height: 1.45; }
  .guide-link { font-size: 14px; line-height: 1.3; gap: 8px; margin-top: 12px; }
  .confidence-grid { gap: 12px; }
  .confidence-grid > a { padding: 15px; }
  .confidence-grid strong { font-size: 27px; }
  .faq-section { padding-block: 0 28px; gap: 22px; }
  .faq-section h2 { font-size: 34px; }
  .faq-list summary { min-height: 60px; gap: 14px; }
  .closing { padding: 22px; gap: 20px; }
  .closing > div { gap: 14px; }
  .closing > div > .icon { width: 32px; height: 32px; }
  .closing h2 { font-size: 30px; }
  .closing > .button { width: 100%; }
  .breadcrumbs { padding-top: 12px; gap: 6px; align-items: baseline; }
  .breadcrumbs > .icon { align-self: center; }
  .breadcrumbs > span { flex-basis: 100%; }
  .article-heading { padding-block: 18px 24px; }
  .article-heading h1 { font-size: 40px; }
  .article-lede { margin-top: 14px; }
  .article-aside { margin-bottom: 2px; }
  .toc { padding: 16px; }
  .toc nav { grid-template-columns: 1fr; }
  .prose { padding-top: 22px; }
  .prose h2 { font-size: 32px; margin-block: 26px 14px; }
  .prose .button { max-width: 100%; }
  .callout { padding: 16px; }
  .activation-control, .journey-inline, .journey-recovery { padding: 16px; }
  .fact-card { padding: 16px; }
  .data-table th, .data-table td { padding: 11px 12px; }
  .footer { padding-block: 28px 110px; margin-top: 26px; }
  .footer-top { align-items: flex-start; gap: 20px; }
  .footer-top > p { flex: 1; min-width: 145px; }
  .footer-top nav { width: 100%; gap: 4px 18px; }
  .footer-disclosure { margin-block: 18px; }
  .footer-bottom { gap: 12px; }
  .footer-bottom > span:last-child { width: 100%; }
  .mobile-action-bar:not([hidden]) { display: flex; align-items: center; gap: 6px; position: fixed; left: 8px; right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); z-index: 50; max-width: 520px; margin: auto; padding: 8px; background: #fff; border: 1px solid #8497a7; }
  .mobile-action-bar > div { min-width: 0; flex: 1; }
  .mobile-action-bar > div > span { display: block; font-size: 14px; color: var(--muted); line-height: 1.3; }
  .mobile-action-bar code { font-size: 16px; font-weight: 600; user-select: all; white-space: nowrap; }
  .mobile-action-bar > .icon-button { background: var(--surface); }
  .bar-activate { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; padding: 9px 12px; background: var(--accent); color: #fff; font-size: 16px; font-weight: 600; }
  .bar-activate .icon { width: 16px; height: 16px; }
  .bar-close { display: grid; place-items: center; width: 44px; min-width: 44px; padding: 10px; background: transparent; }
  .bar-close .icon { width: 18px; height: 18px; }
  .toast { bottom: 95px; }
  dialog { padding: 30px 20px 22px; }
  dialog h2 { font-size: 34px; }
  .saved-item { gap: 10px; }
  .saved-item > button { padding-inline: 4px; }
  .noscript-note { padding-bottom: 105px; }
}
@media (max-width: 360px) {
  .wrap { width: calc(100% - 24px); }
  .hero h1 { font-size: 38px; }
  .campaign-card { padding: 14px; }
  .code-copy { padding-left: 9px; gap: 8px; }
  .code-copy code { font-size: 20px; }
  .code-copy button { padding-inline: 10px; }
  .calculator-panel { padding: 14px; }
  .calculator-results { gap: 8px; }
  .result-card { padding: 10px; }
  .saving-value { font-size: 29px; }
  .guide-card { grid-template-columns: 88px minmax(0, 1fr); }
  .guide-card-body { padding: 14px 12px; }
  .guide-card-body h3 { font-size: 26px; }
  .confidence-grid > a { padding: 13px; }
  .mobile-action-bar code { font-size: 14px; }
  .bar-activate { padding-inline: 8px; }
  .bar-activate .icon { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}


/* Keep the facts before the action in both reading and visual order. */
@media (min-width: 601px) {
  .hero { align-items: start; row-gap: 20px; }
  .hero-copy { grid-column: 1; grid-row: 1; }
  .hero-offer { grid-column: 2; grid-row: 1 / span 2; }
  .hero-context { grid-column: 1; grid-row: 2; align-self: start; }
  .hero-context .offer-evidence { margin-top: 0; }
}
@media (max-width: 600px) {
  .header { min-height: 64px; }
  #mobile-nav:not([hidden]) { top: 63px; }
  .hero { gap: 12px; padding-block: 16px; }
  .hero-copy { display: block; width: 100%; }
  .hero-copy > .eyebrow { font-size: 14px; margin-bottom: 6px; }
  .hero-copy > h1, .hero h1 { margin: 0; font-size: clamp(30px, 8.8vw, 36px); line-height: 1.1; }
  .hero h1 br { display: none; }
  .hero-copy > .offer-facts { margin: 12px 0 0; gap: 16px; }
  .offer-fact { padding-top: 8px; }
  .offer-fact strong { font-size: 32px; line-height: 1.1; }
  .offer-fact > span { font-size: 14px; line-height: 1.35; margin-top: 4px; }
  .hero-offer, .hero-context { order: initial; width: 100%; }
  .hero-context .offer-evidence { margin-top: 0; }
  .hero-context .hero-links { margin-top: 12px; }
  .hero-context .editorial-review { margin-top: 12px; }
}

/* TOC keeps the same reading order on mobile and desktop. */
.toc > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; font-size:16px; font-weight:600; cursor:pointer; list-style:none; }
.toc > summary::-webkit-details-marker { display:none; }
.toc[open] > summary .icon { transform:rotate(180deg); }
.prose p, .prose ul, .prose ol { max-width:68ch; }
.prose .copy-status { max-width:none; }
@media (min-width:761px) { .article-aside { grid-column:2; grid-row:1; } .prose { grid-column:1; grid-row:1; } }
@media (max-width:760px) { .article-aside { order:initial; } }

.fact-card .fact-value { font:600 28px/1.15 var(--heading); font-variant-numeric:tabular-nums; }

.no-js-label { display:none; }

/* Coupon Khasm: independent editorial identity, October 2026. */
:root { --paper:#faf8f3; --surface:#f2f1ed; --line:#d7d7cf; --ink:#202d33; --muted:#53616a; --sand:#eee8da; --sage:#e8edf3; --peach:#f4e9db; }
body { background:var(--paper); }
.header { border-bottom-color:var(--line); }
.brand { line-height:1; min-height:44px; }
.brand-logo { display:block; width:214px; height:auto; }
.hero h1 { letter-spacing:-.025em; }
.hero h1 > span { color:var(--accent); }
.offer-fact { border-top-width:1px; }
.offer-fact > strong { letter-spacing:-.035em; }
.campaign-card { background:#fff; border-color:#b5bdc3; border-top:3px solid var(--accent); box-shadow:5px 5px 0 #e8e7e1; }
.campaign-card-top { flex-wrap:nowrap; }
.merchant-identity { display:inline-flex; align-items:center; gap:9px; min-width:0; }
.merchant-identity > img { display:block; width:28px; height:28px; }
.merchant-identity .temu-wordmark { font-size:19px; letter-spacing:0; }
.bracket-tag { font-size:14px; }
.code-copy { background:#f8f9fd; border-style:dashed; border-color:#8d9dcc; }
.code-copy code { color:#173abb; font-weight:600; }
.hero-editorial { margin:20px 0 0; }
.hero-editorial picture { display:block; overflow:hidden; background:#e7d7bd; border-radius:2px; }
.hero-editorial img { display:block; width:100%; height:auto; aspect-ratio:2.7/1; object-fit:cover; object-position:center 58%; }
.hero-editorial figcaption { font-size:14px; color:var(--muted); line-height:1.35; margin-top:8px; max-width:65ch; }
.imagery-note { color:var(--muted); font-size:14px; margin:-5px 0 14px; max-width:70ch; }
.guide-card { background:#fff; border-color:var(--line); }
.guide-art > a:has(.editorial-thumbnail) { padding:0; }
.editorial-thumbnail { display:block; width:100%; height:100%; min-height:220px; object-fit:cover; }
.guide-art:has(.editorial-thumbnail) .guide-art-label { left:0; right:0; bottom:0; padding:6px 8px; background:#fff; border-top:1px solid var(--line); color:var(--muted); }
.guide-art:has(.editorial-thumbnail) { background:#e6d9c4; }
.guide-art .product-illustration { filter:saturate(.75); }
.calculator-section { background:#eeefed; }
.calculator-panel { background:#fff; }
.result-card { background:#f3f5ff; }
.voucher-result { background:#f5eee1; }
.confidence-grid > a { background:#fff; }
.entry-map { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0; }
.entry-map > div { border-top:3px solid var(--accent); padding:16px; background:#fff; border-bottom:1px solid var(--line); }
.entry-map span { display:block; font-size:14px; font-weight:600; color:var(--muted); margin-bottom:8px; }
.entry-map strong { display:block; font:600 26px/1.1 var(--heading); }
.entry-map p { font-size:16px; margin-top:10px; }
.search-demo { background:#fff; border-color:#9eabc8; }
.footer { border-top-color:var(--ink); }
@media (max-width:600px) {
 .brand-logo { width:clamp(168px,48vw,196px); height:auto; }
 .campaign-card { padding-top:12px; box-shadow:3px 3px 0 #e8e7e1; }
 .merchant-identity { gap:7px; }
 .merchant-identity > img { width:24px; height:24px; }
 .hero-editorial { margin-top:20px; }
 .hero-editorial img { aspect-ratio:3/2; object-position:center; }
 .editorial-thumbnail { min-height:220px; }
 .entry-map { grid-template-columns:1fr; }
}

/* Supplied campaign documents retain every condition and their full aspect ratio. */
.campaign-figure { margin:20px 0 0; }
.hero-campaign { max-width:420px; }
.campaign-figure-label { font-size:12px; line-height:1.4; font-weight:600; letter-spacing:.07em; color:var(--muted); margin:0 0 8px; }
.campaign-image-link { display:block; background:#fff; border:1px solid var(--line); }
.campaign-figure img { display:block; width:100%; height:auto; }
.campaign-figure figcaption { font-size:14px; line-height:1.4; color:var(--muted); margin-top:9px; max-width:68ch; }
.campaign-figure figcaption a { text-decoration:underline; text-underline-offset:3px; }
.guide-campaign { margin-block:22px; }
@media(max-width:600px) { .hero-campaign { max-width:none; } }
