:root {
  --bg: #fafafa;
  --surface: #fff;
  --soft: #f5f5f5;
  --muted-bg: #ededed;
  --ink: #1d1d1f;
  --copy: #52525b;
  --muted: #71717a;
  --line: rgba(0, 0, 0, .12);
  --line-strong: rgba(0, 0, 0, .2);
  --accent: #18181b;
  --accent-hover: #27272a;
  --accent-soft: rgba(24, 24, 27, .08);
  --blue: #0071e3;
  --blue-soft: rgba(37, 99, 235, .08);
  --success: #2f8f6f;
  --warning: #b06b00;
  --danger: #c9342f;
  --radius-sm: .625rem;
  --radius-md: .75rem;
  --radius-lg: 1rem;
  --shadow-1: 0 4px 14px -10px rgba(0, 0, 0, .22);
  --shadow-2: 0 16px 36px -26px rgba(0, 0, 0, .24);
}
* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); }
body {
  margin: 0; min-height: 100vh; color: var(--ink);
  background: radial-gradient(ellipse at 50% -10%, rgba(37, 99, 235, .08), transparent 38rem), var(--bg);
  font-family: 'Manrope', 'Noto Sans SC', ui-sans-serif, system-ui, sans-serif;
  line-height: 1.5; -webkit-font-smoothing: antialiased;
}
body::before { position: fixed; inset: 0; z-index: -2; content: ''; pointer-events: none; opacity: .42; background-image: linear-gradient(rgba(24,24,27,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(24,24,27,.035) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, #000, transparent 70%); }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.page-glow { position: fixed; z-index: -1; border-radius: 999px; pointer-events: none; filter: blur(8px); }
.page-glow-one { width: 360px; height: 360px; left: -220px; top: 26%; background: rgba(0, 113, 227, .07); }
.page-glow-two { width: 280px; height: 280px; right: -110px; bottom: 9%; background: rgba(124, 58, 237, .06); }
.site-header { height: 78px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 800; letter-spacing: -.03em; }
.brand-icon { display: inline-flex; align-items: end; gap: 2px; width: 21px; height: 19px; }
.brand-icon span { width: 5px; border-radius: 3px; background: var(--accent); transform: skew(-16deg); }
.brand-icon span:nth-child(1) { height: 9px; opacity: .45; }.brand-icon span:nth-child(2) { height: 14px; opacity: .72; }.brand-icon span:nth-child(3) { height: 19px; }
.site-nav { display: flex; align-items: center; gap: 27px; color: var(--copy); font-size: 12px; font-weight: 600; }
.site-nav a { transition: color .2s ease, background .2s ease; }.site-nav a:hover { color: var(--accent); }
.nav-pill { padding: 9px 13px; color: var(--ink); border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.72); box-shadow: var(--shadow-1); }
.nav-pill span { margin-left: 4px; color: var(--blue); }
.mobile-domain { display: none; color: var(--muted); font: 10px 'DM Mono', monospace; }
.hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(450px, 1.08fr); gap: clamp(46px, 7vw, 112px); align-items: center; min-height: 650px; padding: 76px 0 68px; }
.hero-copy { padding: 0 0 18px; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; color: var(--copy); border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.7); font-size: 11px; font-weight: 600; box-shadow: var(--shadow-1); }
.badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgba(37,99,235,.12); }
h1 { max-width: 610px; margin: 27px 0 22px; color: var(--ink); font-size: clamp(46px, 5.7vw, 78px); font-weight: 800; letter-spacing: -.075em; line-height: 1.06; }
h1 span { color: var(--blue); }
.hero-lede { max-width: 480px; margin: 0; color: var(--copy); font-size: 15px; line-height: 1.9; }
.hero-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; max-width: 510px; margin-top: 40px; }
.trust-item { display: flex; gap: 9px; align-items: flex-start; min-width: 0; }
.trust-icon { display: grid; place-items: center; flex: 0 0 auto; width: 25px; height: 25px; color: var(--blue); border: 1px solid rgba(37,99,235,.25); border-radius: 50%; background: var(--blue-soft); font-size: 12px; font-weight: 800; }
.trust-item strong { display: block; font-size: 11px; font-weight: 700; }.trust-item small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.hero-domain { display: flex; align-items: center; gap: 8px; margin-top: 52px; color: var(--muted); font: 10px 'DM Mono', monospace; letter-spacing: .03em; }
.domain-lock { color: var(--blue); font-size: 15px; }.domain-status { margin-left: 7px; color: #9a9a9f; letter-spacing: .11em; font-size: 8px; }
.redeem-card { padding: clamp(26px, 3.5vw, 40px); border: 1px solid rgba(0,0,0,.14); border-radius: var(--radius-lg); background: rgba(255,255,255,.92); box-shadow: 0 22px 50px -30px rgba(0,0,0,.24); }
.card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }.card-eyebrow, .section-kicker, .card-number, .mono, .hero-domain, .domain-status { font-family: 'DM Mono', monospace; }
.card-eyebrow { display: block; color: var(--blue); font-size: 9px; font-weight: 500; letter-spacing: .14em; }.card-heading h2 { margin: 7px 0 0; font-size: 25px; letter-spacing: -.04em; }.card-number { color: var(--muted); font-size: 10px; letter-spacing: .08em; }
.card-divider { height: 1px; margin: 21px 0 0; background: var(--line); }
.steps { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 10px; margin: 25px 0 28px; }.step { display: flex; align-items: center; gap: 7px; color: #a1a1a7; white-space: nowrap; font-size: 10px; }.step span { color: #a1a1a7; font: 10px 'DM Mono', monospace; }.step b { font-weight: 600; }.step.active { color: var(--ink); }.step.active span, .step.done span { color: var(--blue); }.step.done { color: var(--success); }.step-line { height: 1px; background: var(--line); }
.section-kicker { margin-bottom: 13px; color: var(--blue); font-size: 9px; letter-spacing: .13em; }.section-kicker span { color: #a1a1a7; }.field-label { display: block; margin: 0 0 8px; color: var(--ink); font-size: 12px; font-weight: 700; }.required { margin-left: 3px; color: var(--blue); }
.input-wrap { display: flex; align-items: center; min-height: 50px; border: 1px solid rgba(0,0,0,.17); border-radius: var(--radius-sm); background: #fff; transition: border-color .2s, box-shadow .2s; }.input-wrap:focus-within { border-color: rgba(37,99,235,.72); box-shadow: 0 0 0 3px rgba(37,99,235,.11); }.input-prefix { align-self: stretch; display: grid; place-items: center; padding: 0 14px; color: var(--blue); border-right: 1px solid var(--line); font: 10px 'DM Mono', monospace; }.input-wrap input, .input-wrap textarea { width: 100%; color: var(--ink); border: 0; outline: 0; background: transparent; }.input-wrap input { height: 48px; padding: 0 14px; font-size: 13px; }.input-wrap textarea { padding: 13px 14px; resize: vertical; font: 12px/1.65 'DM Mono', monospace; }.mono-input { font-family: 'DM Mono', monospace !important; font-size: 12px !important; }.input-wrap input::placeholder, .input-wrap textarea::placeholder { color: #a1a1a7; }.inside-button { height: 34px; display: inline-flex; align-items: center; gap: 8px; margin-right: 7px; padding: 0 12px; color: #fff; border: 0; border-radius: 6px; background: var(--accent); font-size: 11px; font-weight: 700; white-space: nowrap; transition: background .2s ease, transform .2s ease; }.inside-button:hover { background: var(--accent-hover); transform: translateY(-1px); }.inside-button:disabled { opacity: .6; cursor: wait; transform: none; }
.field-hint { margin: 8px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }.form-section + .form-section { margin-top: 27px; }.validated-plan { margin-top: 20px; }
.plan-chip { display: flex; align-items: center; gap: 11px; padding: 13px 14px; border: 1px solid rgba(37,99,235,.24); border-radius: var(--radius-sm); background: var(--blue-soft); }.plan-chip .provider-mark, .provider-banner .provider-mark { flex: 0 0 auto; display: grid; place-items: center; width: 31px; height: 31px; color: #fff; border-radius: 50%; background: var(--blue); font-size: 10px; font-weight: 800; }.plan-chip small { display: block; color: var(--muted); font: 9px 'DM Mono', monospace; text-transform: uppercase; }.plan-chip strong { display: block; margin-top: 3px; font-size: 13px; }.plan-arrow { margin-left: auto; color: var(--success); font-size: 16px; }.plan-details { display: flex; align-items: center; gap: 14px; padding: 9px 14px; color: var(--muted); font: 9px 'DM Mono', monospace; }.plan-details button { margin-left: auto; padding: 0; color: var(--muted); border: 0; background: none; text-decoration: underline; }.plan-details button:hover { color: var(--blue); }
.provider-banner { display: flex; align-items: center; gap: 11px; margin-bottom: 19px; padding: 11px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--soft); }.provider-banner strong { font-size: 12px; }.provider-banner p { margin: 3px 0 0; color: var(--muted); font-size: 9px; }.provider-code { margin-left: auto; color: var(--muted); font: 9px 'DM Mono', monospace; }.provider-banner.anthropic .provider-mark { background: #d97706; }.provider-banner.xai .provider-mark { color: #fff; background: #18181b; }.provider-banner.openai .provider-mark { background: #2f8f6f; }
.field-block + .field-block { margin-top: 17px; }.textarea-wrap { align-items: stretch; }.verification-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 20px; }.check-control { display: flex; align-items: center; gap: 8px; color: var(--copy); font-size: 10px; cursor: pointer; }.check-control input { position: absolute; opacity: 0; }.check-box { width: 15px; height: 15px; border: 1px solid #a1a1a7; border-radius: 4px; }.check-control input:checked + .check-box { border-color: var(--blue); background: var(--blue); box-shadow: inset 0 0 0 3px #fff; }.text-button { color: var(--blue); border: 0; background: none; font-size: 10px; }.text-button:hover { text-decoration: underline; }.privacy-note { display: flex; gap: 7px; margin-top: 16px; color: var(--muted); font-size: 9px; line-height: 1.6; }.privacy-note span { color: var(--blue); }.submit-section { padding-top: 23px; border-top: 1px solid var(--line); }.submit-summary { display: flex; align-items: center; gap: 8px; margin-bottom: 13px; color: var(--copy); font-size: 10px; }.summary-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px rgba(47,143,111,.12); }.primary-button { width: 100%; height: 51px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; color: #fff; border: 0; border-radius: 7px; background: var(--accent); font-size: 12px; font-weight: 700; transition: background .2s, transform .2s; }.primary-button i { font-size: 17px; font-style: normal; }.primary-button:hover { background: var(--accent-hover); transform: translateY(-1px); }.primary-button:disabled { opacity: .6; cursor: wait; transform: none; }.submit-hint { margin: 10px 0 0; color: var(--muted); text-align: center; font-size: 9px; }
.managed-callout { display: flex; gap: 11px; padding: 14px; border: 1px solid rgba(47,143,111,.25); border-radius: var(--radius-sm); background: rgba(47,143,111,.06); }.managed-icon { display: grid; place-items: center; width: 28px; height: 28px; color: #fff; border-radius: 50%; background: var(--success); }.managed-callout strong { font-size: 12px; }.managed-callout p { margin: 4px 0 0; color: var(--copy); font-size: 10px; line-height: 1.6; }.check-account-button { display: flex; align-items: center; gap: 7px; margin-top: 18px; padding: 0; color: var(--blue); border: 0; background: none; font-size: 10px; }.check-account-button:hover { text-decoration: underline; }.check-account-button:disabled { opacity: .6; }.account-check { display: flex; gap: 10px; margin-top: 16px; padding: 11px; border: 1px solid; border-radius: var(--radius-sm); }.account-check.ok { border-color: rgba(47,143,111,.26); background: rgba(47,143,111,.06); }.account-check.not-ok { border-color: rgba(201,52,47,.28); background: rgba(201,52,47,.05); }.check-symbol { display: grid; place-items: center; flex: 0 0 auto; width: 21px; height: 21px; border-radius: 50%; color: #fff; background: var(--success); font-size: 11px; font-weight: 900; }.not-ok .check-symbol { background: var(--danger); }.account-check strong { font-size: 11px; }.account-check p { margin: 3px 0 0; color: var(--copy); font-size: 9px; line-height: 1.55; }
.flash { margin-bottom: 17px; padding: 10px 12px; color: var(--danger); border: 1px solid rgba(201,52,47,.24); border-radius: var(--radius-sm); background: rgba(201,52,47,.05); font-size: 10px; line-height: 1.6; }.flash.success { color: var(--success); border-color: rgba(47,143,111,.24); background: rgba(47,143,111,.05); }.flash[hidden] { display: none; }.spinner { display: inline-block; width: 12px; height: 12px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }.progress-panel { padding-top: 3px; }.progress-header { display: flex; align-items: center; justify-content: space-between; margin: 23px 0 13px; }.progress-header > div { display: flex; align-items: center; gap: 9px; }.progress-header strong { font-size: 14px; }.progress-status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px var(--blue-soft); }.progress-percent { color: var(--blue); font: 13px 'DM Mono', monospace; }.progress-track { height: 7px; overflow: hidden; border-radius: 99px; background: var(--muted-bg); }.progress-track div { width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #60a5fa, var(--blue)); transition: width .45s ease; }.progress-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 11px; color: var(--muted); font-size: 9px; }.action-required { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 20px; padding: 13px; border: 1px solid rgba(176,107,0,.25); border-radius: var(--radius-sm); background: rgba(176,107,0,.06); }.action-required strong { color: var(--warning); font-size: 11px; }.action-required p { margin: 3px 0 0; color: var(--copy); font-size: 9px; }.action-required a { color: #fff; padding: 8px 11px; border-radius: 6px; background: var(--warning); font-size: 9px; font-weight: 700; white-space: nowrap; }.result-panel { margin-top: 21px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); }.success-result { border-color: rgba(47,143,111,.27); background: rgba(47,143,111,.05); }.failure-result { border-color: rgba(201,52,47,.25); background: rgba(201,52,47,.04); }.result-heading { display: flex; gap: 10px; }.result-heading > span { display: grid; place-items: center; flex: 0 0 auto; width: 24px; height: 24px; color: #fff; border-radius: 50%; background: var(--success); font-weight: 900; }.failure-result .result-heading > span { background: var(--danger); }.result-heading strong { font-size: 12px; }.result-heading p { margin: 4px 0 0; color: var(--copy); font-size: 9px; line-height: 1.6; }.account-delivery { display: grid; gap: 8px; margin-top: 15px; padding-top: 13px; border-top: 1px solid rgba(47,143,111,.18); }.delivery-row { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 8px; }.delivery-row > span { color: var(--copy); font-size: 9px; }.delivery-row code { overflow: hidden; color: var(--ink); font: 10px 'DM Mono', monospace; text-overflow: ellipsis; white-space: nowrap; }.delivery-row button { padding: 0; color: var(--blue); border: 0; background: none; font-size: 9px; }.secondary-button { width: 100%; height: 40px; margin-top: 18px; color: var(--copy); border: 1px solid var(--line); border-radius: 7px; background: #fff; font-size: 10px; transition: border .2s, color .2s; }.secondary-button:hover { color: var(--blue); border-color: rgba(37,99,235,.38); }
.service-note { padding: 0 0 70px; }.service-note-title { display: flex; align-items: center; gap: 11px; color: var(--copy); font-size: 11px; font-weight: 700; }.service-line { width: 28px; height: 1px; background: var(--blue); }.service-note-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-top: 20px; padding-top: 21px; border-top: 1px solid var(--line); }.service-note-grid > div { display: flex; gap: 11px; }.service-note-grid > div > span { color: var(--blue); font: 10px 'DM Mono', monospace; }.service-note-grid p { margin: 0; color: var(--copy); font-size: 10px; line-height: 1.7; }
.site-footer { display: flex; align-items: center; justify-content: space-between; padding: 19px 0 25px; color: var(--muted); border-top: 1px solid var(--line); font-size: 10px; }.site-footer a { color: var(--ink); font-weight: 700; }
dialog { width: min(440px, calc(100% - 38px)); padding: 29px; color: var(--ink); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: #fff; box-shadow: 0 25px 70px rgba(0,0,0,.18); }.dialog-close { position: absolute; top: 10px; right: 13px; color: var(--muted); border: 0; background: none; font-size: 23px; }.dialog-close:hover { color: var(--ink); }dialog::backdrop { background: rgba(24,24,27,.25); backdrop-filter: blur(4px); }dialog h2 { margin: 11px 0 18px; font-size: 21px; letter-spacing: -.035em; }.guide-copy { color: var(--copy); font-size: 11px; line-height: 1.8; }.guide-copy p + p { margin-top: 11px; }.guide-copy b { color: var(--ink); }.guide-copy code { color: var(--blue); font: 10px 'DM Mono', monospace; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 900px) {
  .shell { width: min(100% - 38px, 650px); }
  .site-nav { gap: 15px; }
  .hero { grid-template-columns: 1fr; gap: 38px; min-height: 0; padding: 55px 0 45px; }
  .hero-copy { padding-bottom: 0; }.hero-trust { max-width: 580px; }.hero-domain { margin-top: 30px; }
  .redeem-card { padding: 26px 23px; }.service-note { padding-bottom: 48px; }
}
@media (max-width: 560px) {
  .shell { width: calc(100% - 28px); }.site-header { height: 68px; }.site-nav { display: none; }.mobile-domain { display: block; }
  h1 { margin-top: 22px; font-size: clamp(43px, 13vw, 61px); }.hero-lede { font-size: 14px; }.hero-trust { grid-template-columns: 1fr; gap: 13px; margin-top: 28px; }.hero-domain { margin-top: 28px; font-size: 9px; }.domain-status { font-size: 7px; }
  .steps { gap: 6px; margin: 22px 0 25px; }.step { gap: 5px; font-size: 9px; }.step-line { min-width: 10px; }.inside-button { padding: 0 9px; font-size: 10px; }.input-prefix { padding: 0 10px; }
  .verification-row { align-items: flex-start; flex-direction: column; gap: 12px; }.progress-meta { align-items: flex-start; flex-direction: column; }.service-note-grid { grid-template-columns: 1fr; gap: 16px; }.site-footer { align-items: flex-start; flex-direction: column; gap: 8px; padding-bottom: 20px; }
}

.lookup-section { padding: 0 0 36px; }
.lookup-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.lookup-heading h2 { margin: 6px 0 0; font-size: 26px; letter-spacing: -.045em; }
.lookup-count { color: var(--muted); font: 10px 'DM Mono', monospace; }
.lookup-lede { margin: 10px 0 18px; color: var(--copy); font-size: 11px; }
.lookup-panel { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.72); box-shadow: var(--shadow-1); }
.lookup-panel textarea { display: block; width: 100%; min-height: 116px; padding: 13px 14px; color: var(--ink); border: 1px solid rgba(0,0,0,.14); border-radius: var(--radius-sm); outline: 0; background: #fff; resize: vertical; font: 12px/1.7 'DM Mono', monospace; }
.lookup-panel textarea:focus { border-color: rgba(37,99,235,.72); box-shadow: 0 0 0 3px rgba(37,99,235,.11); }
.lookup-panel textarea::placeholder { color: #a1a1a7; }
.lookup-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 13px; }
.lookup-hint { color: var(--muted); font-size: 10px; }
.lookup-button { min-width: 80px; height: 38px; padding: 0 15px; color: #fff; border: 0; border-radius: 7px; background: var(--blue); font-size: 11px; font-weight: 700; }
.lookup-button:hover { background: #005fc4; }.lookup-button:disabled { opacity: .6; cursor: wait; }
.lookup-flash { margin-top: 13px; padding: 9px 11px; color: var(--danger); border-radius: var(--radius-sm); background: rgba(201,52,47,.06); font-size: 10px; }.lookup-flash.success { color: var(--success); background: rgba(47,143,111,.06); }.lookup-flash[hidden] { display: none; }
.lookup-results { margin-top: 16px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; }
.lookup-table-head, .lookup-row { display: grid; grid-template-columns: 1.1fr 1.05fr .8fr 1.1fr; align-items: center; gap: 12px; padding: 11px 13px; }
.lookup-table-head { color: var(--muted); border-bottom: 1px solid var(--line); background: var(--soft); font-size: 9px; font-weight: 700; }
.lookup-row { position: relative; min-height: 47px; border-bottom: 1px solid rgba(0,0,0,.07); font-size: 10px; }.lookup-row:last-child { border-bottom: 0; }.lookup-row code, .lookup-order { overflow: hidden; color: var(--copy); font: 10px 'DM Mono', monospace; text-overflow: ellipsis; white-space: nowrap; }.lookup-status { color: var(--blue); font-size: 10px; font-weight: 700; }.lookup-status.succeeded { color: var(--success); }.lookup-status.failed, .lookup-status.not_found { color: var(--danger); }.lookup-progress { display: flex; align-items: center; gap: 7px; color: var(--muted); font: 9px 'DM Mono', monospace; }.lookup-progress i { width: 55px; height: 5px; overflow: hidden; border-radius: 99px; background: var(--muted-bg); }.lookup-progress b { display: block; height: 100%; border-radius: inherit; background: var(--blue); }.lookup-row small { grid-column: 1 / -1; margin-top: -5px; color: var(--muted); font-size: 9px; }.lookup-empty { padding: 17px; color: var(--muted); text-align: center; font-size: 10px; }
.faq-section { padding: 0 0 65px; }.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 24px; margin-top: 20px; padding-top: 10px; border-top: 1px solid var(--line); }.faq-grid details { padding: 13px 0; border-bottom: 1px solid rgba(0,0,0,.08); }.faq-grid summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--ink); list-style: none; cursor: pointer; font-size: 11px; font-weight: 700; }.faq-grid summary::-webkit-details-marker { display: none; }.faq-grid summary span { color: var(--blue); font-size: 16px; transition: transform .2s; }.faq-grid details:not([open]) summary span { transform: rotate(-90deg); }.faq-grid p { margin: 9px 23px 2px 0; color: var(--copy); font-size: 10px; line-height: 1.75; }
@media (max-width: 700px) { .lookup-heading { align-items: flex-start; flex-direction: column; gap: 7px; }.lookup-panel { padding: 17px; }.lookup-actions { align-items: flex-start; flex-direction: column; }.lookup-button { width: 100%; }.lookup-table-head { display: none; }.lookup-row { grid-template-columns: 1fr auto; gap: 7px 12px; padding: 13px; }.lookup-row code { grid-column: 1 / 2; }.lookup-order { grid-column: 1 / 2; }.lookup-status { grid-column: 2 / 3; grid-row: 1 / span 2; text-align: right; }.lookup-progress { grid-column: 2 / 3; justify-content: flex-end; }.lookup-row small { grid-column: 1 / -1; }.faq-grid { grid-template-columns: 1fr; gap: 0; } }


/* Final layout tuning: the redeem flow is the page's primary action. */
.brand-logo { display: block; width: 31px; height: 31px; border-radius: 9px; object-fit: cover; object-position: center; }
.brand-name { font-size: 17px; font-weight: 800; letter-spacing: -.03em; }
.hero { display: flex; flex-direction: column; align-items: center; min-height: 0; gap: 26px; padding: 72px 0 30px; text-align: center; }
.hero-copy { width: 100%; padding: 0; }
.hero-badge { font-size: 13px; }
.hero-copy h1 { max-width: 760px; margin: 28px auto 20px; font-size: clamp(54px, 6.2vw, 82px); line-height: 1.04; }
.hero-lede { max-width: 670px; margin: 0 auto; font-size: 17px; line-height: 1.85; }
.hero-trust { max-width: 660px; margin: 34px auto 0; text-align: left; }
.trust-item strong { font-size: 13px; }.trust-item small { font-size: 11px; }
.hero-domain { justify-content: center; margin-top: 30px; font-size: 11px; }
.redeem-card { width: min(780px, 100%); padding: clamp(34px, 4vw, 48px); text-align: left; box-shadow: 0 26px 65px -34px rgba(0,0,0,.3); }
.card-heading h2 { font-size: 30px; }.card-eyebrow { font-size: 11px; }.card-number { font-size: 11px; }
.steps { margin: 30px 0 34px; }.step { font-size: 12px; }.step span { font-size: 11px; }
.section-kicker { font-size: 11px; }.field-label { font-size: 14px; }.input-wrap input { font-size: 16px; }.input-prefix { font-size: 11px; }.inside-button { height: 38px; padding: 0 15px; font-size: 13px; }.field-hint { font-size: 12px; }
.primary-button { height: 57px; font-size: 14px; }.submit-hint { font-size: 11px; }.privacy-note, .check-control, .text-button { font-size: 12px; }
.form-section + .form-section { margin-top: 32px; }
.utility-section { width: min(780px, calc(100% - 64px)); margin: 0 auto; border-top: 1px solid var(--line); }
.utility-section > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 0; color: var(--ink); list-style: none; cursor: pointer; font-size: 15px; font-weight: 700; }
.utility-section > summary::-webkit-details-marker { display: none; }
.utility-section > summary b { color: var(--muted); font-size: 11px; font-weight: 500; }
.utility-section > summary i { display: inline-block; margin-left: 12px; color: var(--blue); font-size: 20px; font-style: normal; transition: transform .2s; }
.utility-section[open] > summary i { transform: rotate(45deg); }
.utility-content { padding: 2px 0 32px; }
.lookup-section { width: 100%; padding: 0; }
.lookup-heading h2 { font-size: 28px; }.lookup-lede { font-size: 13px; }.lookup-panel { padding: 24px; }.lookup-panel textarea { font-size: 14px; }.lookup-hint { font-size: 12px; }.lookup-button { min-width: 90px; height: 42px; font-size: 13px; }
.lookup-table-head { font-size: 11px; }.lookup-row { font-size: 12px; }.lookup-row code, .lookup-order { font-size: 11px; }.lookup-status { font-size: 12px; }.lookup-row small { font-size: 11px; }
.faq-content { padding-top: 0; }.faq-grid { margin-top: 0; }.faq-grid summary { font-size: 14px; }.faq-grid p { font-size: 12px; }
.service-note { padding-top: 24px; }.service-note-title { font-size: 14px; }.service-note-grid p { font-size: 12px; }.site-footer { font-size: 12px; }
@media (max-width: 900px) {
  .hero { padding-top: 52px; }.hero-copy h1 { font-size: clamp(48px, 11vw, 72px); }.hero-lede { font-size: 15px; }.redeem-card { width: 100%; }
}
@media (max-width: 560px) {
  .shell { width: calc(100% - 32px); }.site-header { height: 78px; }.brand-logo { width: 30px; height: 30px; }.brand-name { font-size: 16px; }.hero { padding-top: 42px; }.hero-copy h1 { font-size: clamp(43px, 13vw, 63px); }.hero-lede { font-size: 14px; }.hero-trust { grid-template-columns: 1fr; gap: 14px; text-align: left; }.hero-domain { font-size: 10px; }
  .redeem-card { padding: 28px 20px; }.card-heading h2 { font-size: 26px; }.steps { margin: 25px 0 28px; }.step { font-size: 10px; }.step span { font-size: 10px; }.field-label { font-size: 13px; }.input-wrap input { font-size: 14px; }.inside-button { padding: 0 10px; font-size: 11px; }.field-hint { font-size: 11px; }
  .utility-section { width: calc(100% - 32px); }.utility-section > summary { align-items: flex-start; flex-direction: column; gap: 4px; font-size: 14px; }.utility-section > summary b { font-size: 10px; }.utility-section > summary i { position: absolute; right: 16px; }
}

