:root {
  --sell-ink: #202c48;
  --sell-paper: #f1ede5;
  --sell-white: #fff;
  --sell-gold: #b78a3c;
  --sell-muted: #625f5a;
  --sell-rule: color-mix(in srgb, var(--sell-ink) 18%, transparent);
}

.sell-guide { overflow: hidden; color: var(--sell-ink); }
.sell-guide h1,
.sell-guide h2,
.sell-guide h3 { font-family: var(--font-serif); font-weight: 500; }
.sell-guide h2 { max-width: 17ch; margin: .35rem 0 1.7rem; color: var(--sell-ink); font-size: clamp(2.5rem, 5vw, 4.7rem); letter-spacing: -.04em; line-height: 1; }
.sell-guide p { margin-top: 0; }
.sell-section { padding-block: clamp(4rem, 8vw, 7rem); }
.sell-kicker { margin-bottom: .8rem; color: var(--color-accent-accessible); font-size: .67rem; font-weight: 750; letter-spacing: .2em; text-transform: uppercase; }
.sell-lede { max-width: 68rem; color: var(--sell-muted); font-size: clamp(1.02rem, 1.7vw, 1.2rem); line-height: 1.7; }
.sell-brand { margin: 0; font-family: var(--font-serif); font-size: clamp(2rem, 4vw, 3rem); letter-spacing: .22em; line-height: 1; text-transform: uppercase; }

.sell-cover { min-height: calc(100svh - 5rem); padding-block: clamp(3rem, 7vw, 6rem); background: var(--sell-white); }
.sell-cover-inner { display: flex; min-height: min(45rem, calc(100svh - 11rem)); flex-direction: column; }
.sell-cover-inner > div { margin-block: auto; }
.sell-cover h1 { max-width: 11ch; margin: 0; color: var(--sell-ink); font-size: clamp(3.7rem, 9vw, 7.5rem); letter-spacing: -.055em; line-height: 1.02; text-decoration: underline; text-decoration-color: var(--sell-gold); text-decoration-thickness: .055em; text-underline-offset: .1em; }
.sell-cover-inner > div p { max-width: 52rem; margin-top: 2rem; color: var(--sell-muted); font-family: var(--font-serif); font-size: clamp(1.1rem, 2vw, 1.45rem); font-style: italic; }
.sell-cover-promise { color: var(--sell-muted); font-size: .65rem; font-weight: 650; letter-spacing: .2em; text-transform: uppercase; }

.ownership-meaning { background: var(--sell-paper); }
.ownership-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 3rem; background: var(--sell-rule); border: 1px solid var(--sell-rule); }
.ownership-facts article { padding: clamp(1.25rem, 3vw, 2rem); background: var(--sell-white); }
.ownership-facts strong { display: block; color: var(--sell-gold); font-family: var(--font-serif); font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 500; line-height: 1; }
.ownership-facts h3 { margin: .8rem 0 .6rem; font-size: 1.1rem; }
.ownership-facts p { margin-bottom: 0; color: var(--sell-muted); font-size: .9rem; }
.ownership-meaning blockquote { max-width: 66rem; margin: clamp(3rem, 7vw, 5.5rem) 0 0 auto; padding-left: 1.5rem; border-left: .25rem solid var(--sell-gold); font-family: var(--font-serif); font-size: clamp(1.45rem, 3vw, 2.3rem); line-height: 1.25; }

.ownership-why { background: var(--sell-white); }
.ownership-why-grid { display: grid; grid-template-columns: minmax(17rem, .75fr) minmax(0, 1.25fr); gap: clamp(3rem, 8vw, 8rem); }
.ownership-why-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.ownership-why-cards article { padding: 1.5rem; border-top: .25rem solid var(--sell-gold); background: var(--sell-paper); }
.ownership-why-cards h3 { margin: 0 0 .75rem; font-size: 1.25rem; }
.ownership-why-cards p { margin: 0; color: var(--sell-muted); font-size: .9rem; }
.ownership-why blockquote { margin: clamp(2.5rem, 6vw, 4.5rem) 0 0; color: var(--sell-ink); font-family: var(--font-serif); font-size: clamp(1.5rem, 3vw, 2.4rem); font-style: italic; line-height: 1.25; }

.ownership-question { padding-block: clamp(5rem, 10vw, 9rem); color: #fff; background: var(--sell-ink); }
.ownership-question-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .8fr); gap: clamp(3rem, 8vw, 8rem); }
.ownership-question .sell-kicker { color: #fff; }
.ownership-question h2 { max-width: 9ch; margin: .35rem 0 0; color: #fff; font-size: clamp(3.2rem, 7vw, 6rem); }
.ownership-question-grid > div:last-child { align-self: end; color: rgba(255,255,255,.8); }
.ownership-question-grid strong { display: block; margin-top: 2.5rem; padding-top: 2rem; border-top: 3px solid var(--sell-gold); color: #fff; font-family: var(--font-serif); font-size: clamp(1.25rem, 2.5vw, 1.8rem); font-weight: 500; }

.ownership-benefits { background: var(--sell-white); }
.ownership-benefits ol { margin: 2.5rem 0 0; padding: 0; list-style: none; }
.ownership-benefits li { display: grid; grid-template-columns: 3.2rem 1fr; gap: 1rem; padding: 1.35rem 0; border-bottom: 1px solid var(--sell-rule); }
.ownership-benefits li > span { color: var(--sell-gold); font-family: var(--font-serif); font-size: 1.25rem; }
.ownership-benefits h3 { margin: 0 0 .35rem; font-size: clamp(1.3rem, 2.5vw, 1.7rem); }
.ownership-benefits li p { max-width: 68rem; margin: 0; color: var(--sell-muted); }

.ownership-terms { background: var(--sell-paper); }
.ownership-terms-grid { display: grid; grid-template-columns: minmax(16rem, .65fr) minmax(0, 1.35fr); gap: clamp(3rem, 8vw, 8rem); }
.ownership-terms dl { margin: 0; border-top: 1px solid var(--sell-rule); }
.ownership-terms dl > div { display: grid; grid-template-columns: minmax(10rem, .75fr) minmax(0, 1.25fr); gap: 1.5rem; padding: 1.2rem 0; border-bottom: 1px solid var(--sell-rule); }
.ownership-terms dt { font-size: .68rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.ownership-terms dd { margin: 0; color: var(--sell-muted); font-family: var(--font-serif); font-size: 1.05rem; }

.sell-faq { background: var(--sell-white); }
.sell-faq-list { margin-top: 2.5rem; border-top: 1px solid var(--sell-rule); }
.sell-faq details { border-bottom: 1px solid var(--sell-rule); }
.sell-faq summary { display: grid; grid-template-columns: 1fr 2rem; gap: 1rem; align-items: center; padding: 1.25rem 0; cursor: pointer; list-style: none; }
.sell-faq summary::-webkit-details-marker { display: none; }
.sell-faq summary span { font-family: var(--font-serif); font-size: clamp(1.15rem, 2vw, 1.4rem); font-weight: 600; }
.sell-faq summary i { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--sell-rule); border-radius: 50%; color: var(--sell-gold); font-style: normal; transition: transform .2s ease; }
.sell-faq details[open] summary i { transform: rotate(45deg); }
.sell-faq details > p { max-width: 70rem; padding: 0 3rem 1.4rem 0; color: var(--sell-muted); }

.sell-close { padding-block: clamp(4rem, 8vw, 7rem); color: #fff; background: var(--sell-ink); }
.sell-close h2 { max-width: 20ch; margin: clamp(3rem, 7vw, 6rem) 0 1rem; color: #fff; font-size: clamp(2.3rem, 5vw, 4rem); }
.sell-close-lede { max-width: 52rem; color: rgba(255,255,255,.77); font-family: var(--font-serif); font-size: clamp(1.15rem, 2vw, 1.45rem); font-style: italic; }
.sell-close .button { margin-top: 1rem; }
.sell-domain { margin: 1rem 0 0; color: var(--sell-gold); font-size: .67rem; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.sell-important { margin-top: clamp(4rem, 8vw, 7rem); padding-top: 1.7rem; border-top: 1px solid rgba(255,255,255,.25); }
.sell-important h3 { margin: 0 0 1.2rem; color: #fff; font-family: var(--font-sans); font-size: .72rem; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
.sell-important > div:last-child { columns: 2; column-gap: 2.5rem; }
.sell-important p { break-inside: avoid; color: rgba(255,255,255,.68); font-size: .7rem; line-height: 1.65; }

@media (max-width: 900px) {
  .ownership-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ownership-why-grid,
  .ownership-question-grid,
  .ownership-terms-grid { grid-template-columns: 1fr; }
  .ownership-why-cards { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .sell-cover { min-height: auto; }
  .sell-cover-inner { min-height: 40rem; }
  .sell-cover h1 { font-size: clamp(3.3rem, 16vw, 5.5rem); }
  .ownership-facts { grid-template-columns: 1fr; }
  .ownership-terms dl > div { grid-template-columns: 1fr; gap: .35rem; }
  .sell-faq details > p { padding-right: 0; }
  .sell-important > div:last-child { columns: 1; }
}
