.oag-wrap {
  --oag-ink: #282522;
  --oag-muted: #716a63;
  --oag-paper: #fffdf9;
  --oag-cream: #f7f2ec;
  --oag-coral: #e84f3b;
  --oag-coral-dark: #c73d2b;
  --oag-coral-soft: #fff0eb;
  --oag-green: #147c5a;
  --oag-green-soft: #e9f7f1;
  --oag-amber: #9a6200;
  --oag-amber-soft: #fff5da;
  --oag-blue: #245ec7;
  --oag-blue-soft: #eef4ff;
  --oag-line: #e8e0d8;
  --oag-shadow: 0 14px 35px rgba(71, 47, 30, .08);
  color: var(--oag-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang HK", "Microsoft JhengHei", sans-serif;
  line-height: 1.6;
  margin: 0 0 40px;
}
.oag-wrap *, .oag-wrap *::before, .oag-wrap *::after { box-sizing: border-box; }
.oag-wrap img { display: block; max-width: 100%; }
.oag-wrap a { color: inherit; }
.oag-wrap h1, .oag-wrap h2, .oag-wrap h3, .oag-wrap p { margin-top: 0; }

.oag-hero {
  width: min(1160px, 100%);
  margin: 0 auto 28px;
  overflow: hidden;
  background: var(--oag-paper);
  border: 1px solid var(--oag-line);
  border-radius: 20px;
  box-shadow: var(--oag-shadow);
}
.oag-hero img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; background: var(--oag-coral-soft); }
.oag-hero-copy {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 24px;
  align-items: center;
  padding: 28px 32px 32px;
}
.oag-eyebrow {
  margin: 0 0 8px;
  color: var(--oag-coral-dark);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .09em;
}
.oag-hero-copy h1 { margin-bottom: 10px; font-size: clamp(24px, 4vw, 40px); line-height: 1.15; }
.oag-hero-copy p { margin-bottom: 0; color: var(--oag-muted); font-size: 16px; }
.oag-hero-stat {
  padding: 18px 20px;
  border: 1px solid #f3cfc7;
  background: var(--oag-coral-soft);
  border-radius: 16px;
  text-align: center;
}
.oag-hero-stat small { display: block; margin-bottom: 4px; color: var(--oag-muted); font-weight: 700; font-size: 12px; }
.oag-hero-stat strong { display: block; color: var(--oag-coral-dark); font-size: clamp(28px, 5vw, 42px); line-height: 1.1; }
.oag-hero-stat span { display: block; margin-top: 5px; color: var(--oag-muted); font-size: 12px; }

.oag-quick-guide, .oag-offers, .oag-method, .oag-legal {
  width: min(1160px, 100%);
  margin-left: auto;
  margin-right: auto;
}
.oag-quick-guide { margin-bottom: 28px; }
.oag-guide-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.oag-guide-item {
  padding: 16px;
  background: var(--oag-paper);
  border: 1px solid var(--oag-line);
  border-radius: 14px;
}
.oag-guide-item strong { display: block; margin-bottom: 4px; font-size: 14px; }
.oag-guide-item span { color: var(--oag-muted); font-size: 13px; }

.oag-offers { margin-top: 36px; }
.oag-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 18px;
}
.oag-section-head h2 { margin-bottom: 5px; font-size: clamp(22px, 3.4vw, 34px); line-height: 1.2; }
.oag-section-head p { margin-bottom: 0; color: var(--oag-muted); font-size: 14px; }
.oag-result-count { white-space: nowrap; color: var(--oag-muted); font-size: 14px; }

.oag-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}
.oag-filter-btn {
  border: 1px solid var(--oag-line);
  background: var(--oag-paper);
  color: var(--oag-ink);
  border-radius: 999px;
  padding: 9px 14px;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.oag-filter-btn[aria-pressed="true"] { color: #fff; background: var(--oag-coral); border-color: var(--oag-coral); }

.oag-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.oag-offer-card {
  display: flex;
  flex-direction: column;
  background: var(--oag-paper);
  border: 1px solid var(--oag-line);
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(71, 47, 30, .045);
}
.oag-offer-card[hidden] { display: none !important; }
.oag-card-top {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 16px 16px 12px;
  border-bottom: 1px solid var(--oag-line);
}
.oag-logo-box {
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  background: #fff;
  border: 1px solid #ede8e3;
  border-radius: 12px;
}
.oag-wordmark {
  font-size: 16px;
  font-weight: 900;
  text-align: center;
  color: #263247;
}
.oag-card-heading h3 { margin-bottom: 6px; font-size: 17px; line-height: 1.3; }
.oag-top-reward { margin-bottom: 0; color: var(--oag-coral-dark); font-size: 14px; font-weight: 900; }

.oag-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 16px 0; }
.oag-chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}
.oag-chip.no-retention { color: var(--oag-green); background: var(--oag-green-soft); }
.oag-chip.low { color: var(--oag-blue); background: var(--oag-blue-soft); }
.oag-chip.high { color: var(--oag-coral-dark); background: var(--oag-coral-soft); }
.oag-chip.trade, .oag-chip.invest, .oag-chip.digital { color: var(--oag-amber); background: var(--oag-amber-soft); }

.oag-tiers { display: grid; gap: 8px; padding: 12px 16px 16px; }
.oag-tier {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 11px 12px;
  background: #faf8f5;
  border-radius: 10px;
}
.oag-tier p { margin-bottom: 0; color: var(--oag-muted); font-size: 12px; line-height: 1.5; }
.oag-tier strong { max-width: 180px; color: var(--oag-coral-dark); font-size: 13px; line-height: 1.4; text-align: right; }
.oag-card-action { margin-top: auto; padding: 0 16px 16px; }
.oag-apply-btn {
  display: block;
  width: 100%;
  padding: 12px 16px;
  color: #fff !important;
  background: var(--oag-coral);
  border-radius: 10px;
  font-weight: 900;
  text-align: center;
  text-decoration: none !important;
}

.oag-method {
  margin-top: 48px;
  padding: 28px;
  background: #2d2926;
  color: #fff;
  border-radius: 20px;
}
.oag-method h2 { margin-bottom: 16px; font-size: 24px; color: #fff; }
.oag-method-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.oag-method-item { padding: 16px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; }
.oag-method-item b { display: block; margin-bottom: 5px; color: #ffb0a4; }
.oag-method-item span { color: #ded7d1; font-size: 13px; }

.oag-legal { margin-top: 20px; color: var(--oag-muted); font-size: 12px; }
.oag-legal p { margin-bottom: 7px; }
.oag-page-footer { padding: 20px 0 0; border-top: 1px solid var(--oag-line); color: var(--oag-muted); text-align: center; font-size: 12px; }

/* Hide theme duplicate page title on this landing page */
body.open-account-guide .td-page-header { display: none; }
body.open-account-guide .td-crumb-container { margin-bottom: 8px; }

@media (max-width: 820px) {
  .oag-hero-copy, .oag-guide-grid, .oag-method-grid { grid-template-columns: 1fr 1fr; }
  .oag-offer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .oag-hero { border-radius: 14px; }
  .oag-hero img { aspect-ratio: 1.55 / 1; }
  .oag-hero-copy { grid-template-columns: 1fr; padding: 20px 18px 22px; }
  .oag-guide-grid, .oag-method-grid { grid-template-columns: 1fr; }
  .oag-section-head { flex-direction: column; align-items: start; gap: 4px; }
  .oag-card-top { grid-template-columns: 90px minmax(0, 1fr); }
  .oag-tier { grid-template-columns: 1fr; gap: 4px; }
  .oag-tier strong { max-width: none; text-align: left; }
}
