:root {
  --seller-charcoal: #1A1A1A;
  --seller-black: #090909;
  --seller-red: #C41230;
  --seller-deep-red: #8B0D22;
  --seller-gold: #B8962E;
  --seller-gold-light: #D4AF5A;
  --seller-ivory: #FAFAF8;
  --seller-paper: #FFFFFF;
  --seller-ink: #2C2C2C;
  --seller-muted: #68625A;
  --seller-line: #E7E0D4;
  --seller-display: 'Playfair Display', Georgia, serif;
  --seller-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.seller-service-page {
  margin: 0;
  overflow-x: hidden;
  background: var(--seller-ivory);
  color: var(--seller-ink);
  font-family: var(--seller-body);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body.seller-service-page img { display: block; max-width: 100%; height: auto; }
body.seller-service-page a { overflow-wrap: anywhere; }
body.seller-service-page main,
body.seller-service-page section { scroll-margin-top: 88px; }
body.seller-service-page a:focus-visible,
body.seller-service-page button:focus-visible,
body.seller-service-page summary:focus-visible {
  outline: 3px solid var(--seller-gold-light);
  outline-offset: 3px;
}
.seller-skip {
  position: fixed;
  left: 1rem;
  top: -6rem;
  z-index: 3000;
  padding: .75rem 1rem;
  border: 2px solid var(--seller-gold);
  background: var(--seller-paper);
  color: var(--seller-charcoal);
  font-weight: 800;
  text-decoration: none;
}
.seller-skip:focus { top: 1rem; }

.seller-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid rgba(184, 150, 46, .25);
  background: rgba(10, 10, 10, .97);
  backdrop-filter: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}
.seller-nav__inner {
  width: min(1400px, 94vw);
  min-height: 86px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 1.35rem;
}
.seller-logo { display: flex; align-items: center; margin-right: auto; }
.seller-logo img {
  width: 205px;
  max-height: 58px;
  object-fit: contain;
  padding: 6px 10px;
  border-radius: 4px;
  background: var(--seller-paper);
}
.seller-nav__links {
  display: flex;
  align-items: center;
  gap: 1.15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.seller-nav__links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--seller-paper);
  font-size: .91rem;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}
.seller-nav__links a:hover,
.seller-nav__links a:focus-visible { color: var(--seller-gold-light); }
.seller-nav__language {
  min-width: 36px;
  justify-content: center;
  padding: .42rem .58rem;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 999px;
}
.seller-nav__value {
  justify-content: center;
  padding: .68rem 1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--seller-red), var(--seller-deep-red));
  box-shadow: 0 7px 20px rgba(196, 18, 48, .28);
}
.seller-menu {
  width: 44px;
  height: 44px;
  display: none;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 8px;
  background: transparent;
  color: var(--seller-paper);
  font: inherit;
  font-size: 1.25rem;
  cursor: pointer;
}

.seller-hero {
  position: relative;
  overflow: hidden;
  padding: 164px 5vw 90px;
  border-bottom: 4px solid var(--seller-red);
  background:
    linear-gradient(116deg, rgba(0, 0, 0, .97), rgba(26, 26, 26, .92) 61%, rgba(139, 13, 34, .84)),
    url('/images/hero.jpg') center / cover;
  color: var(--seller-paper);
}
.seller-hero::after {
  content: '';
  position: absolute;
  right: -12vw;
  bottom: -24vw;
  width: 52vw;
  height: 52vw;
  border: 1px solid rgba(184, 150, 46, .24);
  border-radius: 50%;
  box-shadow: 0 0 0 7vw rgba(184, 150, 46, .035), 0 0 0 14vw rgba(184, 150, 46, .025);
  pointer-events: none;
}
.seller-wrap {
  position: relative;
  z-index: 1;
  width: min(1160px, 90vw);
  margin: 0 auto;
}
.seller-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: 2.2rem;
  color: rgba(255, 255, 255, .68);
  font-size: .82rem;
}
.seller-breadcrumbs a { color: var(--seller-gold-light); text-decoration: none; }
.seller-eyebrow,
.seller-section-label {
  margin: 0 0 .85rem;
  color: var(--seller-gold-light);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.seller-section-label { color: var(--seller-red); }
.seller-hero h1,
.seller-section h2,
.seller-section h3,
.seller-cta h2,
.seller-footer h2 {
  font-family: var(--seller-display);
}
.seller-hero h1 {
  max-width: 990px;
  margin: 0;
  color: var(--seller-paper);
  font-size: clamp(2.75rem, 6.2vw, 5.7rem);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: .99;
}
.seller-hero__intro {
  max-width: 820px;
  margin: 1.45rem 0 0;
  color: rgba(255, 255, 255, .83);
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
}
.seller-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.65rem;
}
.seller-badges span {
  padding: .55rem .8rem;
  border: 1px solid rgba(212, 175, 90, .42);
  border-radius: 999px;
  background: rgba(0, 0, 0, .25);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.seller-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 2rem;
}
.seller-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .8rem 1.2rem;
  border-radius: 999px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.seller-button:hover { transform: translateY(-2px); }
.seller-button--primary {
  background: linear-gradient(135deg, var(--seller-red), var(--seller-deep-red));
  color: var(--seller-paper);
  box-shadow: 0 10px 24px rgba(196, 18, 48, .28);
}
.seller-button--outline { border: 1px solid rgba(255, 255, 255, .56); color: var(--seller-paper); }
.seller-button--light { background: var(--seller-paper); color: var(--seller-deep-red); }

.seller-section { padding: 82px 0; }
.seller-section--paper { background: var(--seller-paper); }
.seller-section--dark { background: var(--seller-charcoal); color: var(--seller-paper); }
.seller-section--red-rule { border-top: 4px solid var(--seller-red); }
.seller-heading { max-width: 870px; margin-bottom: 2.35rem; }
.seller-heading h2 {
  margin: 0 0 .85rem;
  color: inherit;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.1;
}
.seller-heading p { margin: 0; color: var(--seller-muted); font-size: 1.04rem; }
.seller-section--dark .seller-heading p { color: rgba(255, 255, 255, .71); }
.seller-grid--three,
.seller-grid--two,
.seller-source-grid,
.seller-related-grid {
  display: grid;
  gap: 1rem;
}
.seller-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seller-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.seller-source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.seller-related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.seller-card,
.seller-option,
.seller-faq,
.seller-related {
  min-width: 0;
  padding: 1.55rem;
  border: 1px solid var(--seller-line);
  border-radius: 11px;
  background: var(--seller-paper);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .05);
}
.seller-card { border-top: 4px solid var(--seller-gold); }
.seller-card__number {
  display: block;
  margin-bottom: 1.05rem;
  color: var(--seller-gold);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.seller-card h3,
.seller-option h3,
.seller-source h3,
.seller-faq h3,
.seller-related h3 {
  margin: 0 0 .65rem;
  color: var(--seller-charcoal);
  font-size: 1.35rem;
  line-height: 1.2;
}
.seller-card p,
.seller-option p,
.seller-faq p,
.seller-related p { margin: 0; color: var(--seller-muted); }
.seller-related a { color: var(--seller-deep-red); font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.seller-related p { margin-top: .6rem; font-size: .9rem; }

.seller-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(184, 150, 46, .28); border-radius: 12px; background: rgba(184, 150, 46, .28); }
.seller-step { min-width: 0; padding: 1.45rem; background: var(--seller-charcoal); }
.seller-step span { color: var(--seller-gold-light); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.seller-step h3 { margin: .85rem 0 .55rem; color: var(--seller-paper); font-size: 1.3rem; }
.seller-step p { margin: 0; color: rgba(255, 255, 255, .69); font-size: .93rem; }

.seller-checklist { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.2rem; list-style: none; }
.seller-checklist li {
  position: relative;
  min-height: 44px;
  padding: .8rem .9rem .8rem 2.5rem;
  border: 1px solid var(--seller-line);
  border-radius: 8px;
  background: var(--seller-ivory);
}
.seller-checklist li::before { content: '✓'; position: absolute; left: .9rem; color: var(--seller-red); font-weight: 900; }
.seller-options { margin-top: 1.2rem; }
.seller-option { border-left: 5px solid var(--seller-red); box-shadow: none; }
.seller-option--gold { border-color: var(--seller-gold); }
.seller-guidance {
  margin-top: 1.25rem;
  padding: 1.1rem 1.2rem;
  border-left: 5px solid var(--seller-gold);
  background: #FFFDF8;
  color: var(--seller-charcoal);
}
.seller-guidance p { margin: 0; }

.seller-source {
  min-width: 0;
  padding: 1.45rem;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 10px;
  background: rgba(255, 255, 255, .055);
}
.seller-source h3,
.seller-source h3 a { color: var(--seller-paper); }
.seller-source p { margin: 0; color: rgba(255, 255, 255, .69); font-size: .91rem; }
.seller-source p + p { margin-top: .65rem; }
.seller-source__publisher { margin-bottom: .65rem !important; color: var(--seller-gold-light) !important; font-size: .7rem !important; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.seller-source-review { margin: 1.2rem 0 0; color: rgba(255, 255, 255, .64); font-size: .86rem; }

.seller-faq-list { display: grid; gap: .8rem; }
.seller-faq { box-shadow: none; }
.seller-faq h3 { font-size: 1.2rem; }

.doorway-retirement-links {
  width: min(1160px, 90vw);
  margin: 0 auto 82px;
  padding: 1.55rem;
  border: 1px solid var(--seller-line);
  border-top: 4px solid var(--seller-gold);
  border-radius: 11px;
  background: var(--seller-paper);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .05);
}
.doorway-retirement-links h3 {
  margin-bottom: .55rem !important;
  color: var(--seller-charcoal);
  font-family: var(--seller-display);
  font-size: 1.55rem;
}
.doorway-retirement-links p { margin: 0; color: var(--seller-muted); }
.doorway-retirement-links .link-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1rem;
}
.doorway-retirement-links .link-grid a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: .62rem .85rem;
  border: 1px solid var(--seller-line);
  border-radius: 999px;
  color: var(--seller-deep-red);
  font-weight: 750;
  text-decoration: none;
}
.doorway-retirement-links .link-grid a:hover { border-color: var(--seller-gold); }

.seller-cta { padding: 78px 0; background: linear-gradient(135deg, var(--seller-deep-red), var(--seller-red)); color: var(--seller-paper); }
.seller-cta__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; }
.seller-cta h2 { margin: .25rem 0 .75rem; color: var(--seller-paper); font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.07; }
.seller-cta p { max-width: 760px; margin: 0; color: rgba(255, 255, 255, .82); }
.seller-cta .seller-eyebrow { color: var(--seller-paper); opacity: .76; }

.seller-footer { padding: 60px 0 28px; border-top: 2px solid var(--seller-gold); background: var(--seller-black); color: rgba(255, 255, 255, .72); }
.seller-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; }
.seller-footer__brand img { width: 230px; padding: 10px; border-radius: 4px; background: var(--seller-paper); }
.seller-footer__brand p { max-width: 370px; }
.seller-footer h2 { margin: 0 0 1rem; color: var(--seller-paper); font-size: 1.2rem; line-height: 1.2; }
.seller-footer a { min-height: 44px; display: flex; align-items: center; color: rgba(255, 255, 255, .73); text-decoration: none; }
.seller-footer a:hover { color: var(--seller-gold-light); }
.seller-footer__bottom { margin-top: 2.4rem; padding-top: 1.2rem; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .82rem; }

@media (max-width: 1100px) {
  .seller-nav__links { gap: .72rem; }
  .seller-nav__links a { font-size: .82rem; }
  .seller-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seller-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seller-footer__grid { grid-template-columns: 2fr 1fr 1fr; }
}

@media (max-width: 820px) {
  .seller-nav__inner { min-height: 76px; }
  .seller-logo img { width: 176px; }
  .seller-menu { display: grid; }
  .seller-nav__links {
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 1.25rem 5vw 1.5rem;
    border-top: 1px solid rgba(184, 150, 46, .25);
    background: var(--seller-charcoal);
  }
  .seller-nav__links.is-open { display: flex; }
  .seller-nav__links a { min-height: 44px; font-size: .94rem; }
  .seller-nav__language,
  .seller-nav__value { justify-content: center; }
  .seller-hero { padding-top: 130px; }
  .seller-grid--three,
  .seller-grid--two,
  .seller-source-grid,
  .seller-cta__inner { grid-template-columns: 1fr; }
  .seller-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 540px) {
  .seller-wrap { width: min(92vw, 1160px); }
  .seller-hero { padding: 118px 4vw 68px; }
  .seller-section { padding: 62px 0; }
  .seller-steps,
  .seller-checklist,
  .seller-related-grid { grid-template-columns: 1fr; }
  .seller-footer__grid { grid-template-columns: 1fr; }
  .seller-actions .seller-button { width: 100%; }
  .doorway-retirement-links { width: min(92vw, 1160px); margin-bottom: 62px; }
  .doorway-retirement-links .link-grid a { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
