:root {
  --ivory: #ebe8df;
  --paper: #f4f1e9;
  --soot: #171815;
  --forest: #23352d;
  --bronze: #9a6840;
  --bronze-ink: #875735;
  --parchment: #d2c8b5;
  --line: rgba(23, 24, 21, 0.18);
  --display: "Iowan Old Style", Baskerville, "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --sans: Aptos, Inter, "Helvetica Neue", Arial, sans-serif;
  --shell: min(100% - 3rem, 100rem);
  --header-h: 5.25rem;
  --header-offset: clamp(.65rem, 1.1vw, 1.1rem);
  --flight-progress: 0;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--soot); background: var(--ivory); font-family: var(--sans); font-size: 1rem; line-height: 1.55; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--bronze); outline-offset: 4px; }
::selection { color: var(--ivory); background: var(--forest); }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding-block: clamp(6rem, 10vw, 10rem); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.eyebrow { margin: 0 0 1.25rem; font-size: .68rem; font-weight: 700; letter-spacing: .17em; line-height: 1.3; text-transform: uppercase; }
.eyebrow::before { content: ""; display: inline-block; width: .4rem; height: .4rem; margin: 0 .6rem .05rem 0; border: 1px solid currentColor; border-radius: 50%; }
.eyebrow--light { color: rgba(255, 255, 255, .72); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1.4rem; min-height: 3.25rem; padding: .8rem 1.15rem; border: 1px solid currentColor; border-radius: 999px; font-size: .75rem; font-weight: 700; letter-spacing: .04em; transition: color .25s ease, background .25s ease, transform .25s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 1rem; font-variant-emoji: text; }
.text-link span, .category-card__arrow, [aria-hidden="true"] { font-variant-emoji: text; }
.button--dark { color: var(--ivory); background: var(--soot); border-color: var(--soot); }
.button--dark:hover { background: var(--forest); border-color: var(--forest); }
.button--light { color: var(--soot); background: var(--ivory); border-color: var(--ivory); }
.button--light:hover { color: var(--ivory); background: var(--bronze); border-color: var(--bronze); }
.button--outline { color: var(--soot); background: transparent; }
.button--outline:hover { color: var(--ivory); background: var(--soot); }
.button--primary { color: white; background: var(--forest); border-color: var(--forest); }
.button--primary:hover { background: var(--soot); border-color: var(--soot); }
.button--ghost { color: var(--soot); background: transparent; }
.button--ghost:hover { color: white; background: var(--soot); }
.text-link { font-size: .78rem; font-weight: 700; }
.text-link--light { color: white; }

.site-header { --header-progress: 0; position: fixed; z-index: 100; top: var(--header-offset); right: 0; left: 0; height: var(--header-h); color: white; transition: top .35s ease, color .35s ease, height .35s ease; }
.site-header.is-scrolled { top: 0; height: 4.4rem; color: var(--soot); background: transparent; }
.admin-bar .site-header.is-scrolled { top: 32px; }
.aviantrader-account-page .site-header, .aviantrader-messages-page .site-header { color: var(--soot); }
.site-nav { position: relative; display: grid; grid-template-columns: auto 1fr; align-items: center; width: var(--shell); height: 100%; margin-inline: auto; transition: width .35s ease, padding .35s ease, background .35s ease, border-color .35s ease, box-shadow .35s ease; }
.site-header__progress { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; overflow: hidden; pointer-events: none; }
.site-header__progress::after { position: absolute; inset: 0; background: var(--bronze); content: ""; transform: scaleX(var(--header-progress)); transform-origin: left; transition: transform .08s linear; }
.wordmark { z-index: 2; font-family: var(--display); font-size: 1.34rem; letter-spacing: -.04em; white-space: nowrap; }
.wordmark span { font-style: italic; }
.wordmark sup { margin-left: .12rem; font-family: var(--sans); font-size: .42rem; font-style: normal; vertical-align: top; }
.nav-panel { position: static; display: grid; grid-template-columns: 1fr auto; width: auto; max-width: none; max-height: none; margin: 0; padding: 0; overflow: visible; align-items: center; gap: 2rem; border: 0; color: inherit; background: transparent; }
.nav-panel:not([open]) { display: none; }
.nav-panel__bar { display: none; }
.nav-panel__body { display: contents; }
.nav-panel__primary, .nav-panel__footer, .nav-utilities { display: contents; }
.nav-panel__label { display: none; }
.nav-links { display: flex; justify-content: center; gap: clamp(1rem, 2.1vw, 2.2rem); }
.nav-links a, .nav-actions .text-link { position: relative; font-size: .68rem; font-weight: 700; letter-spacing: .035em; }
.nav-links a::after { content: ""; position: absolute; inset: auto 0 -.45rem; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.nav-links a[aria-current="page"]::before { position: absolute; top: 50%; left: -.8rem; width: .3rem; height: .3rem; border-radius: 50%; background: var(--bronze); content: ""; transform: translateY(-50%); }
.nav-links a:hover::after, .nav-links a:focus-visible::after, .nav-links a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.nav-links a:focus-visible { outline: 0; }
.nav-actions .text-link[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--bronze); text-underline-offset: .35rem; }
.nav-actions { display: flex; align-items: center; gap: 1.2rem; }
.logged-in .nav-actions a[href="/sign-in/"] { display: none; }
.site-header:not(.is-scrolled) .button--dark { color: var(--soot); background: var(--ivory); border-color: var(--ivory); }
.site-header .nav-actions .nav-cta, .nav-panel .nav-cta { min-height: 2.85rem; gap: .8rem; padding: .55rem .65rem .55rem 1rem; border-radius: .15rem; color: var(--ivory); background: var(--bronze-ink); border-color: var(--bronze-ink); box-shadow: none; }
.site-header .nav-actions .nav-cta:hover, .nav-panel .nav-cta:hover { color: var(--ivory); background: var(--forest); border-color: var(--forest); }
.nav-cta__text { font-size: .64rem !important; letter-spacing: .1em; text-transform: uppercase; }
.nav-cta__arrow { display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border: 1px solid rgba(235, 232, 223, .55); border-radius: 50%; }
.nav-cta__arrow svg { width: .9rem; height: .9rem; fill: none; stroke: currentColor; stroke-linecap: square; stroke-width: 1.4; transition: transform .25s ease; }
.nav-cta:hover .nav-cta__arrow svg { transform: translate(.12rem, -.12rem); }
.menu-toggle { display: none; border: 0; color: inherit; background: transparent; }

@media (min-width: 961px) {
  .site-header.is-scrolled { top: .65rem; height: 4.25rem; }
  .admin-bar .site-header.is-scrolled { top: calc(32px + .65rem); }
  .site-header.is-scrolled .site-nav { width: min(calc(100% - 2rem), 100rem); padding-inline: 1.1rem .45rem; background: var(--paper); border: 1px solid rgba(23, 24, 21, .22); box-shadow: 0 1rem 2.5rem rgba(23, 24, 21, .12); }
  .aviantrader-account-page .site-header:not(.is-scrolled) .site-nav,
  .aviantrader-messages-page .site-header:not(.is-scrolled) .site-nav { padding-inline: 1.1rem .45rem; background: var(--paper); border: 1px solid rgba(23, 24, 21, .16); }
  .aviantrader-account-page .site-header .nav-panel a:not(.nav-cta),
  .aviantrader-messages-page .site-header .nav-panel a:not(.nav-cta) { color: var(--soot); }
}

.hero { position: relative; display: flex; min-height: 100svh; align-items: flex-end; isolation: isolate; overflow: hidden; color: white; background: #10120f; }
.hero__media, .hero__shade { position: absolute; z-index: -2; inset: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: calc(50% + var(--pointer-x, 0px)) calc(50% + var(--pointer-y, 0px)); transform: scale(1.045); transition: object-position .2s ease-out; }
.hero__shade { z-index: -1; background: linear-gradient(90deg, rgba(10, 11, 10, .9) 0%, rgba(10, 11, 10, .65) 38%, rgba(10, 11, 10, .18) 68%, rgba(10, 11, 10, .42) 100%), linear-gradient(0deg, rgba(10, 11, 10, .76), transparent 50%); }
.hero__content { padding-block: calc(var(--header-h) + 5rem) 8.5rem; }
.hero h1 { max-width: 72rem; margin: 0; font-family: var(--display); font-size: clamp(3.5rem, 8.6vw, 9rem); font-weight: 400; letter-spacing: -.065em; line-height: .83; text-wrap: balance; }
.hero h1 em { color: var(--parchment); font-weight: 400; }
.hero__intro { max-width: 38rem; margin: 2rem 0 0; color: rgba(255, 255, 255, .74); font-size: clamp(1rem, 1.35vw, 1.2rem); }
.market-search { display: grid; grid-template-columns: auto 1fr auto; align-items: center; width: min(100%, 58rem); margin-top: 2.4rem; padding: .48rem .5rem .48rem 1.1rem; border: 1px solid rgba(255, 255, 255, .35); border-radius: 999px; background: rgba(238, 235, 226, .1); backdrop-filter: blur(10px); }
.market-search svg { width: 1.05rem; fill: none; stroke: currentColor; stroke-width: 1.5; }
.market-search input { min-width: 0; padding: .8rem; border: 0; outline: 0; color: white; background: transparent; }
.market-search input:focus-visible { outline: 2px solid var(--parchment); outline-offset: 1px; border-radius: .15rem; }
.market-search input::placeholder { color: rgba(255, 255, 255, .68); }
.market-search button { min-height: 3rem; padding: 0 1.25rem; border: 0; border-radius: 999px; color: var(--ivory); font-size: .72rem; font-weight: 700; cursor: pointer; background: var(--forest); }
.hero__actions { display: flex; align-items: center; gap: 1.6rem; margin-top: 1.4rem; }
.hero__index { position: absolute; right: 1.5rem; bottom: 1.4rem; display: flex; gap: 1.5rem; color: rgba(255, 255, 255, .56); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; writing-mode: vertical-rl; }
.scroll-cue { position: absolute; left: 1.5rem; bottom: 1.5rem; display: flex; align-items: center; gap: .7rem; color: rgba(255, 255, 255, .6); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; transform: rotate(-90deg) translateY(100%); transform-origin: left bottom; }
.scroll-cue span { width: 2rem; height: 1px; background: currentColor; }

.section-heading { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(17rem, .6fr); gap: 8vw; align-items: end; margin-bottom: clamp(3rem, 6vw, 5.5rem); }
.section-heading h2, .principles-intro h2 { margin: 0; font-family: var(--display); font-size: clamp(3.1rem, 6.5vw, 7rem); font-weight: 400; letter-spacing: -.055em; line-height: .86; }
.section-heading h2 em, .principles-intro h2 em { color: var(--bronze); font-weight: 400; }
.section-heading > p { max-width: 30rem; margin: 0 0 .4rem; color: rgba(23, 24, 21, .68); }

.category-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--soot); border: 1px solid var(--soot); }
.category-card { position: relative; min-height: clamp(22rem, 38vw, 37rem); overflow: hidden; color: white; background: var(--forest); }
.category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1), filter .5s ease; }
.category-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 16, 14, .05), rgba(15, 16, 14, .8)); }
.category-card:hover img { transform: scale(1.045); filter: saturate(1.08); }
.category-card__taxon, .category-card__name, .category-card__arrow { position: absolute; z-index: 1; }
.category-card__taxon { top: 1.5rem; left: 1.5rem; font-family: var(--display); font-size: .8rem; font-style: italic; }
.category-card__name { right: 1.5rem; bottom: 1.5rem; left: 1.5rem; font-family: var(--display); font-size: clamp(2.25rem, 4vw, 4.8rem); letter-spacing: -.045em; line-height: .92; }
.category-card__arrow { top: 1.3rem; right: 1.5rem; display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border: 1px solid rgba(255, 255, 255, .5); border-radius: 50%; transition: color .25s ease, background .25s ease; }
.category-card:hover .category-card__arrow { color: var(--soot); background: var(--ivory); }
.category-card--wide { grid-column: 1 / -1; min-height: clamp(26rem, 52vw, 49rem); }
.category-card--index { display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; color: var(--ivory); background: var(--soot); }
.category-card--index::before { content: "AVES"; position: absolute; top: 12%; right: -3%; color: rgba(255, 255, 255, .035); font-family: var(--display); font-size: clamp(8rem, 19vw, 18rem); line-height: 1; }
.category-card--index::after { display: none; }
.category-card--index strong { z-index: 1; max-width: 28rem; font-family: var(--display); font-size: clamp(2.6rem, 5vw, 5rem); font-weight: 400; letter-spacing: -.05em; line-height: .92; }
.category-card--index p { z-index: 1; max-width: 31rem; margin: 1.4rem 4rem 0 0; color: rgba(255, 255, 255, .62); }

.flight-section { --flight-progress: 0; padding-block: clamp(7rem, 12vw, 12rem); color: white; background: var(--soot); }
.flight-heading { margin-bottom: 5rem; }
.flight-heading h2 { max-width: 75rem; margin: 0; font-family: var(--display); font-size: clamp(3.5rem, 8vw, 8.5rem); font-weight: 400; letter-spacing: -.06em; line-height: .86; }
.flight-heading h2 em { color: var(--parchment); font-weight: 400; }
.flight-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .7fr); gap: clamp(2rem, 7vw, 8rem); align-items: start; }
.flight-visual { position: sticky; top: calc(var(--header-h) + 2rem); height: min(72vh, 49rem); overflow: hidden; background: #0b0d0c; }
.flight-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(calc(1.02 + var(--flight-progress) * .14)) translate3d(calc(var(--flight-progress) * -4%), calc(var(--flight-progress) * -2%), 0); will-change: transform; }
.flight-visual__veil { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(7, 8, 7, .68)); }
.flight-visual__marker { position: absolute; right: 1.5rem; bottom: 1.5rem; left: 1.5rem; display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; color: rgba(255, 255, 255, .75); }
.flight-visual__marker span { font-family: var(--display); font-size: 2.2rem; }
.flight-visual__marker i { height: 1px; background: rgba(255, 255, 255, .35); }
.flight-visual__marker small { font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.flight-scene { display: flex; visibility: hidden; min-height: 76vh; flex-direction: column; justify-content: center; opacity: .08; pointer-events: none; transition: opacity .45s ease, visibility 0s linear .45s; }
.flight-scene.is-active { visibility: visible; opacity: 1; pointer-events: auto; transition-delay: 0s; }
.flight-scene__number { margin: 0 0 3rem; color: rgba(255, 255, 255, .64); font-size: .68rem; letter-spacing: .12em; }
.flight-scene h3 { margin: 0; font-family: var(--display); font-size: clamp(2.8rem, 4.5vw, 5rem); font-weight: 400; letter-spacing: -.05em; line-height: .92; }
.flight-scene > p:not(.eyebrow, .flight-scene__number) { max-width: 31rem; margin: 1.6rem 0; color: rgba(255, 255, 255, .62); }
.flight-scene a { align-self: flex-start; padding-bottom: .25rem; border-bottom: 1px solid rgba(255, 255, 255, .45); font-size: .72rem; font-weight: 700; }

.at-empty { display: grid; min-height: 18rem; place-items: center; padding: 2rem; border: 1px solid var(--line); color: rgba(23, 24, 21, .56); font-family: var(--display); font-size: clamp(1.8rem, 3vw, 3rem); font-style: italic; text-align: center; }
.listing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.listing-card { position: relative; overflow: hidden; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 1.5rem 4rem rgba(23, 24, 21, 0); transition: border-color .25s ease, box-shadow .25s ease; }
.listing-card::after { position: absolute; z-index: 2; top: 0; right: 0; left: 0; height: .22rem; background: var(--bronze); content: ""; }
.listing-card:hover { border-color: rgba(35, 53, 45, .55); box-shadow: 0 1.5rem 4rem rgba(23, 24, 21, .1); }
.listing-card__image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--parchment); }
.listing-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.listing-card:hover .listing-card__image img { transform: scale(1.035); }
.listing-card__image--placeholder { display: grid; place-items: center; background: var(--soot); }
.listing-card__image--placeholder img { width: 46%; height: auto; aspect-ratio: 1; object-fit: contain; transition: none; }
.listing-card:hover .listing-card__image--placeholder img { transform: none; }
.listing-card__body { padding: clamp(1.2rem, 2.5vw, 1.8rem); }
.listing-card__labels { display: flex; gap: .45rem; min-height: 1.5rem; }
.listing-card__labels span { padding: .28rem .5rem; border: 1px solid var(--line); border-radius: 999px; font-size: .58rem; text-transform: uppercase; }
.listing-card h2, .listing-card h3 { margin: 1rem 0 .25rem; font-family: var(--display); font-size: clamp(2rem, 3vw, 3rem); font-weight: 400; letter-spacing: -.035em; line-height: .95; overflow-wrap: anywhere; text-wrap: balance; }
.listing-card .taxon { margin: 0; color: var(--bronze-ink); font-family: var(--display); font-style: italic; }
.listing-card__seller { margin: .8rem 0 0; color: rgba(23, 24, 21, .64); font-size: .68rem; }
.listing-card__seller a { color: var(--soot); font-weight: 700; text-decoration: underline; text-underline-offset: .2rem; }
.listing-card__meta { display: flex; justify-content: space-between; gap: 1rem; margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .7rem; }
.section-action { display: flex; justify-content: flex-end; margin-top: 2rem; }

.editorial-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2.5rem, 8vw, 9rem); align-items: center; border-top: 1px solid var(--line); }
.editorial-split__image { position: relative; }
.editorial-split__image img { width: 100%; min-height: 40rem; object-fit: cover; }
.editorial-split__image span { position: absolute; right: 0; bottom: 0; padding: .75rem 1rem; color: var(--ivory); background: var(--soot); font-family: var(--display); font-size: .72rem; font-style: italic; }
.editorial-split__copy h2 { max-width: 40rem; margin: 0; font-family: var(--display); font-size: clamp(3.2rem, 5.4vw, 6.4rem); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.editorial-split__copy > p:not(.eyebrow) { max-width: 34rem; margin: 1.7rem 0; color: rgba(23, 24, 21, .68); }
.editorial-split__copy ul { padding: 0; margin: 2rem 0; list-style: none; border-top: 1px solid var(--line); }
.editorial-split__copy li { display: flex; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--line); font-size: .78rem; }
.editorial-split__copy li::before { content: "↗"; color: var(--bronze); }

.brokerage-section { padding-top: 0; }
.brokerage-card { display: grid; grid-template-columns: 1fr .82fr; min-height: 46rem; color: white; background: var(--forest); }
.brokerage-card__copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(2rem, 6vw, 6rem); }
.brokerage-card h2 { margin: 0; font-family: var(--display); font-size: clamp(3.2rem, 5.7vw, 6.6rem); font-weight: 400; letter-spacing: -.055em; line-height: .88; }
.brokerage-card h2 em { color: var(--parchment); font-weight: 400; }
.brokerage-card__copy > p:not(.eyebrow) { max-width: 34rem; margin: 2rem 0; color: rgba(255, 255, 255, .64); }
.brokerage-card__image { min-width: 0; overflow: hidden; }
.brokerage-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: 35% center; }

.exchange-brief { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(3rem, 9vw, 10rem); border-top: 1px solid var(--line); }
.exchange-brief__heading h2 { max-width: 9ch; margin: 0; font-family: var(--display); font-size: clamp(3.2rem, 5.4vw, 6.4rem); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.exchange-brief__heading h2 em { color: var(--bronze); font-weight: 400; }
.exchange-brief__copy { max-width: 48rem; }
.exchange-brief__copy > p { margin: 0 0 1.25rem; color: rgba(23, 24, 21, .7); font-size: clamp(.98rem, 1.25vw, 1.12rem); line-height: 1.75; }
.exchange-brief__copy > p:first-child { color: var(--soot); font-size: clamp(1.1rem, 1.5vw, 1.3rem); }
.exchange-brief__actions { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2.2rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }

.principles-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 9vw, 10rem); border-top: 1px solid var(--line); }
.principles-intro { position: sticky; top: 8rem; align-self: start; }
.principle-list article { display: grid; grid-template-columns: 3rem 1fr; gap: .5rem 1.5rem; padding: 2.1rem 0; border-top: 1px solid var(--line); }
.principle-list article:last-child { border-bottom: 1px solid var(--line); }
.principle-list span { grid-row: 1 / 3; color: var(--bronze); font-size: .68rem; }
.principle-list h3 { margin: 0; font-family: var(--display); font-size: clamp(2rem, 3.1vw, 3.4rem); font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.principle-list p { max-width: 40rem; margin: .9rem 0 0; color: rgba(23, 24, 21, .66); }

.site-footer { padding: clamp(4rem, 8vw, 8rem) max(1.5rem, calc((100% - 92rem) / 2)); color: white; background: var(--soot); }
.footer-lead { display: flex; min-height: 34rem; flex-direction: column; justify-content: center; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .15); text-align: center; }
.footer-lead h2 { margin: 0 0 2.5rem; font-family: var(--display); font-size: clamp(3.8rem, 8vw, 8.5rem); font-weight: 400; letter-spacing: -.06em; line-height: .84; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 3rem; padding: 4rem 0; border-bottom: 1px solid rgba(255, 255, 255, .15); }
.wordmark--light { font-size: 2rem; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }
.footer-label { margin: 0 0 .7rem; color: rgba(255, 255, 255, .54); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid a:not(.wordmark) { color: rgba(255, 255, 255, .72); font-size: .76rem; }
.footer-grid a:hover { color: var(--parchment); }
.footer-legal { display: flex; justify-content: space-between; gap: 2rem; padding-top: 1.5rem; color: rgba(255, 255, 255, .54); font-size: .62rem; }
.footer-legal p { max-width: 48rem; margin: 0; }
.footer-legal div { display: flex; gap: 1.2rem; }
.site-footer__credit { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .85rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, .15); color: rgba(255, 255, 255, .64); text-align: center; }
.site-footer__credit p { margin: 0; font-size: .7rem; }
.site-footer__social { display: flex; align-items: center; justify-content: center; gap: .65rem; }
.site-footer__social a { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; color: rgba(255, 255, 255, .76); transition: color .2s ease, border-color .2s ease, background-color .2s ease; }
.site-footer__social a:hover, .site-footer__social a:focus-visible { border-color: var(--parchment); color: var(--soot); background: var(--parchment); }
.site-footer__social-icon { width: 1rem; height: 1rem; fill: currentColor; }
.site-footer__social-icon--stroke { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }

.content-shell { min-height: 70vh; padding-block: calc(var(--header-h) + 4rem) 6rem; }
.not-found-page { min-height: 100svh; color: var(--ivory); background: var(--forest); }
.not-found { box-sizing: border-box; display: flex; min-height: 100svh; flex-direction: column; justify-content: center; align-items: flex-start; padding-block: calc(var(--header-h) + 5rem) 6rem; }
.not-found h1 { max-width: 9ch; margin: 0; font-family: var(--display); font-size: clamp(4.5rem, 11vw, 10rem); font-weight: 400; letter-spacing: -.065em; line-height: .82; }
.not-found > p:not(.eyebrow) { max-width: 42rem; margin: 2rem 0; color: rgba(255, 255, 255, .68); font-size: 1.05rem; }
.not-found__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 2rem; }
.archive-page, .single-record { background: var(--ivory); }
.archive-hero, .record-hero, .page-hero { box-sizing: border-box; width: 100%; max-width: none !important; padding: calc(var(--header-h) + 5rem) max(1.5rem, calc((100% - 92rem) / 2)) clamp(5rem, 9vw, 8rem); color: white; background: var(--forest); }
.archive-hero > *, .record-hero > *, .page-hero > * { max-width: 56rem; margin-inline: 0 !important; }
.archive-hero h1, .record-hero h1, .page-hero h1 { margin: 0; font-family: var(--display); font-size: clamp(4.2rem, 9vw, 9rem); font-weight: 400; letter-spacing: -.065em; line-height: .84; }
.archive-hero h1 em { color: var(--parchment); font-weight: 400; }
.archive-hero > p:last-child { max-width: 38rem; margin-top: 2rem !important; color: rgba(255, 255, 255, .68); font-size: 1.05rem; }
.record-hero .wp-block-post-excerpt { max-width: 38rem; margin-top: 2.75rem !important; color: rgba(255, 255, 255, .68); font-size: 1.05rem; }
.record-hero .wp-block-post-excerpt__excerpt { margin: 0; }
.record-query { padding-block: clamp(4rem, 8vw, 8rem); }
.record-query .wp-block-post-template { gap: 1.2rem; }
.record-card { position: relative; display: flex; height: 100%; min-height: 22rem; flex-direction: column; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(210, 200, 181, .18), transparent 55%), var(--paper); box-shadow: 0 1.5rem 4rem rgba(23, 24, 21, 0); transition: border-color .25s ease, box-shadow .25s ease; }
.record-card::after { position: absolute; z-index: 2; top: 0; right: 0; left: 0; height: .22rem; background: var(--bronze); content: ""; }
.record-card:hover { border-color: rgba(35, 53, 45, .55); box-shadow: 0 1.5rem 4rem rgba(23, 24, 21, .1); }
.record-card .wp-block-post-featured-image { margin: 0; overflow: hidden; background: var(--parchment); }
.record-card .wp-block-post-featured-image img { transition: transform .5s ease; }
.record-card:hover .wp-block-post-featured-image img { transform: scale(1.035); }
.record-card > :not(.wp-block-post-featured-image) { margin-right: 1.2rem; margin-left: 1.2rem; }
.record-card .wp-block-post-terms { margin-top: 1.2rem; color: var(--bronze-ink); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.record-card .wp-block-post-title { margin-top: .75rem; margin-bottom: .6rem; font-family: var(--display); font-size: clamp(2rem, 3vw, 3rem); font-weight: 400; letter-spacing: -.035em; line-height: .96; overflow-wrap: anywhere; text-wrap: balance; }
.record-card .wp-block-post-excerpt { display: flex; flex: 1; flex-direction: column; justify-content: space-between; padding-bottom: 1.2rem; color: rgba(23, 24, 21, .66); font-size: .82rem; }
.record-card .wp-block-post-excerpt__more-link { display: inline-block; margin-top: .75rem; padding-bottom: .15rem; border-bottom: 1px solid currentColor; color: var(--soot); font-weight: 700; }
.record-card .wp-block-post-excerpt__more-link::after { margin-left: .45rem; content: "↗"; font-size: .9rem; }
.post-type-archive-at_breeder .record-query .wp-block-post-template { grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 31rem)); }
.post-type-archive-at_breeder .record-card { padding: clamp(1.5rem, 3vw, 2.4rem); }
.post-type-archive-at_breeder .record-card > :not(.wp-block-post-featured-image) { margin-right: 0; margin-left: 0; }
.post-type-archive-at_breeder .record-card .wp-block-post-featured-image { margin: calc(clamp(1.5rem, 3vw, 2.4rem) * -1) calc(clamp(1.5rem, 3vw, 2.4rem) * -1) 1.5rem; }
.post-type-archive-at_breeder .record-card .wp-block-post-terms { margin-top: 0; }
.post-type-archive-at_breeder .record-card .wp-block-post-title { max-width: 12ch; margin-top: clamp(2rem, 4vw, 3.5rem); font-size: clamp(2.7rem, 4vw, 4.2rem); }
.post-type-archive-at_breeder .record-card .wp-block-post-excerpt { margin-top: auto; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.post-type-archive-at_species .record-card { position: relative; display: flex; min-height: 22rem; flex-direction: column; overflow: hidden; padding: clamp(1.4rem, 3vw, 2.25rem); background: linear-gradient(145deg, rgba(210, 200, 181, .22), transparent 52%), var(--paper); transition: border-color .25s ease, background-color .25s ease; }
.post-type-archive-at_species .record-card::before { position: absolute; top: 0; right: 0; width: clamp(5rem, 9vw, 8rem); aspect-ratio: 1; border: 1px solid rgba(154, 104, 64, .2); border-radius: 50%; content: ""; transform: translate(38%, -42%); }
.post-type-archive-at_species .record-card:hover { border-color: rgba(35, 53, 45, .58); background-color: #f8f5ed; }
.post-type-archive-at_species .record-card > :not(.wp-block-post-featured-image) { position: relative; z-index: 1; margin-right: 0; margin-left: 0; }
.post-type-archive-at_species .record-card .wp-block-post-featured-image { margin: calc(clamp(1.4rem, 3vw, 2.25rem) * -1) calc(clamp(1.4rem, 3vw, 2.25rem) * -1) 1.5rem; }
.post-type-archive-at_species .record-card .wp-block-post-terms { margin-top: 0; }
.post-type-archive-at_species .record-card .wp-block-post-title { max-width: 12ch; margin-top: clamp(1.8rem, 4vw, 3rem); font-size: clamp(2.6rem, 4.1vw, 4.2rem); overflow-wrap: anywhere; text-wrap: balance; }
.post-type-archive-at_species .record-card .wp-block-post-excerpt { display: flex; min-height: 7rem; flex: 1; flex-direction: column; justify-content: space-between; margin-top: auto; padding: 1.5rem 0 0; border-top: 1px solid var(--line); }
.post-type-archive-at_species .record-card .wp-block-post-excerpt p { margin: 0; }
.post-type-archive-at_species .record-card .wp-block-post-excerpt__more-link::after { margin-left: .45rem; content: "↗"; font-size: .9rem; }
.record-query .wp-block-query-pagination { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: .78rem; font-weight: 700; }
.record-hero .taxonomy-at_listing_type, .record-hero .taxonomy-at_bird_group { color: var(--parchment); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.record-body { max-width: 62rem !important; padding-block: clamp(4rem, 8vw, 8rem); }
.single-at_listing .record-body { max-width: 82rem !important; }
.single-at_listing .record-body > .wp-block-post-content { width: 100%; max-width: 60rem !important; margin-left: 0 !important; }
.single-at_listing .record-body > :not(.wp-block-post-content, .wp-block-post-featured-image) { width: 100%; max-width: none !important; }
.record-body > .wp-block-post-featured-image { margin-bottom: clamp(3rem, 7vw, 6rem); }
.record-body .wp-block-post-content { font-family: var(--display); font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.55; }
.listing-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: 2rem; }
.listing-gallery figure { margin: 0; overflow: hidden; aspect-ratio: 4 / 3; background: var(--parchment); }
.listing-gallery img { width: 100%; height: 100%; object-fit: cover; }
.record-body > .buyer-responsibility { margin-top: 2rem; padding: 1.2rem; border: 1px solid var(--line); color: rgba(23, 24, 21, .66); font-family: var(--sans); font-size: .76rem; }
.listing-seller { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .72fr); gap: 1.2rem 3rem; margin-top: 2rem; padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--line); background: var(--paper); }
.listing-seller .eyebrow { grid-column: 1 / -1; margin: 0; }
.listing-seller h2 { margin: 0; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 400; letter-spacing: -.04em; line-height: .95; }
.listing-seller > p:not(.eyebrow) { max-width: 34rem; margin: 0; color: rgba(23, 24, 21, .66); font-size: .78rem; line-height: 1.65; }
.listing-seller__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; grid-column: 1 / -1; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.listing-seller__actions .text-link { overflow-wrap: anywhere; }
.page-body { max-width: 66rem !important; padding-block: clamp(4rem, 8vw, 8rem); }
.editorial-page { background: var(--ivory); }
.editorial-page__hero { padding: calc(var(--header-h) + 5rem) max(1.5rem, calc((100% - 92rem) / 2)) clamp(5rem, 9vw, 8rem); color: white; background: var(--forest); }
.editorial-page__hero > div { max-width: 68rem; }
.editorial-page__hero h1 { max-width: 12ch; margin: 0; font-family: var(--display); font-size: clamp(4.2rem, 9vw, 9rem); font-weight: 400; letter-spacing: -.065em; line-height: .84; }
.editorial-page__hero h1 em { color: var(--parchment); font-weight: 400; }
.editorial-page__statement h2 em { color: var(--bronze); font-weight: 400; }
.editorial-page__hero > div > p:last-child { max-width: 42rem; margin: 2rem 0 0; color: rgba(255, 255, 255, .72); font-size: clamp(1rem, 1.4vw, 1.18rem); }
.editorial-page__statement { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(3rem, 9vw, 10rem); padding-block: clamp(5rem, 10vw, 10rem); }
.editorial-page__statement h2, .editorial-page__boundary h2 { max-width: 11ch; margin: 0; font-family: var(--display); font-size: clamp(3rem, 5.8vw, 6.4rem); font-weight: 400; letter-spacing: -.055em; line-height: .88; }
.editorial-page__statement > div > p { max-width: 43rem; margin: 0 0 1.25rem; color: rgba(23, 24, 21, .7); font-size: clamp(1rem, 1.3vw, 1.14rem); line-height: 1.75; }
.editorial-page__statement > div > p:first-child { color: var(--soot); font-size: clamp(1.12rem, 1.55vw, 1.34rem); }
.editorial-page__policy { max-width: 58rem; padding-block: clamp(4rem, 8vw, 8rem); }
.editorial-page__policy .wp-block-post-content > * { max-width: 48rem; margin-inline: auto; }
.editorial-page__policy h2 { margin-top: clamp(2.5rem, 5vw, 4.5rem); font-family: var(--display); font-size: clamp(2rem, 3.5vw, 3.4rem); font-weight: 400; letter-spacing: -.04em; line-height: 1; }
.editorial-page__policy p, .editorial-page__policy li { color: rgba(23, 24, 21, .74); font-size: clamp(1rem, 1.2vw, 1.12rem); line-height: 1.75; }
.editorial-page__policy a { color: var(--bronze); text-underline-offset: .2em; }
.editorial-page__ledger { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: clamp(5rem, 10vw, 10rem); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.editorial-page__ledger article { min-height: 20rem; padding: clamp(1.4rem, 3.5vw, 3rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.editorial-page__ledger span { color: var(--bronze); font-size: .68rem; font-weight: 700; letter-spacing: .12em; }
.editorial-page__ledger h2 { margin: 4rem 0 1rem; font-family: var(--display); font-size: clamp(2rem, 3.2vw, 3.3rem); font-weight: 400; letter-spacing: -.04em; line-height: .94; }
.editorial-page__ledger p { max-width: 29rem; margin: 0; color: rgba(23, 24, 21, .66); font-size: .82rem; line-height: 1.7; }
.editorial-page__boundary { padding-block: clamp(5rem, 10vw, 10rem); color: white; background: var(--soot); }
.editorial-page__boundary > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(3rem, 9vw, 10rem); }
.editorial-page__boundary h2 { color: var(--ivory); }
.editorial-page__boundary h2 em { color: var(--parchment); font-weight: 400; }
.editorial-page__boundary p:not(.eyebrow) { max-width: 43rem; margin: 0 0 1.25rem; color: rgba(255, 255, 255, .68); font-size: clamp(1rem, 1.3vw, 1.14rem); line-height: 1.75; }
.editorial-page__links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid rgba(255, 255, 255, .22); }
.editorial-page__intake { padding-block: clamp(5rem, 10vw, 10rem); }
.listing-access, .listing-notice { padding: 1.5rem; border: 1px solid var(--line); background: var(--paper); }
.listing-access p { margin-top: 0; }
.listing-notice { margin-bottom: 1rem; }
.listing-notice--success { border-color: var(--forest); }
.listing-notice--error { border-color: #8a382d; }
.listing-form { padding: clamp(1.25rem, 4vw, 3rem); border: 1px solid var(--line); background: var(--paper); }
.listing-form__intro { max-width: 42rem; margin: 0 0 2.5rem; font-family: var(--display); font-size: clamp(1.5rem, 2.7vw, 2.25rem); line-height: 1.15; }
.listing-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.listing-form label { display: flex; flex-direction: column; gap: .5rem; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
.listing-form input, .listing-form select, .listing-form textarea { box-sizing: border-box; width: 100%; min-height: 3.2rem; padding: .8rem .9rem; border: 1px solid var(--line); border-radius: 0; color: var(--soot); background: var(--ivory); font-family: var(--sans); font-size: 1rem; font-weight: 400; letter-spacing: 0; }
.listing-form textarea { min-height: 12rem; resize: vertical; }
.listing-form small, .listing-form__note { color: rgba(23, 24, 21, .62); font-size: .68rem; font-weight: 400; }
.listing-form__wide { grid-column: 1 / -1; }
.listing-check { display: grid !important; grid-template-columns: 1.2rem 1fr; gap: .8rem !important; align-items: start; margin-top: 1.4rem; font-size: .78rem !important; font-weight: 400 !important; letter-spacing: 0 !important; }
.listing-check input { width: 1.1rem; min-height: 1.1rem; margin-top: .18rem; padding: 0; accent-color: var(--forest); }
.listing-form__note { margin: 1.5rem 0; }
.listing-submission-page { background: var(--ivory); }
.listing-submission-hero { padding: calc(var(--header-h) + 5rem) 0 clamp(4rem, 7vw, 6.5rem); color: white; background: var(--forest); }
.listing-submission-hero__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(20rem, .8fr); gap: clamp(3rem, 8vw, 9rem); align-items: end; }
.listing-submission-hero__copy { max-width: 58rem; }
.listing-submission-hero h1 { max-width: 8ch; margin: 0; font-family: var(--display); font-size: clamp(4.8rem, 9vw, 9rem); font-weight: 400; letter-spacing: -.065em; line-height: .84; }
.listing-submission-hero__copy > p:last-child { max-width: 42rem; margin: 2rem 0 0; color: rgba(255, 255, 255, .7); font-size: clamp(1rem, 1.25vw, 1.16rem); }
.listing-submission-hero__facts { display: grid; border-top: 1px solid rgba(255, 255, 255, .24); }
.listing-submission-hero__facts span { position: relative; padding: 1rem 0 1rem 1.4rem; border-bottom: 1px solid rgba(255, 255, 255, .24); color: rgba(255, 255, 255, .78); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.listing-submission-hero__facts span::before { position: absolute; top: 1.45rem; left: 0; width: .4rem; height: .4rem; border-radius: 50%; background: var(--bronze); content: ""; }
.listing-submission-body { padding-block: clamp(3.5rem, 7vw, 7rem); }
.listing-submission-workspace { display: grid; grid-template-columns: minmax(17rem, .42fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 6rem); align-items: start; }
.listing-submission-guide { position: sticky; top: calc(var(--header-h) + 2rem); min-width: 0; }
.listing-submission-guide h2 { max-width: 10ch; margin: 0; font-family: var(--display); font-size: clamp(2.7rem, 4vw, 4.4rem); font-weight: 400; letter-spacing: -.05em; line-height: .95; overflow-wrap: anywhere; }
.listing-submission-guide ol { margin: 3rem 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.listing-submission-guide li { display: grid; grid-template-columns: 2rem 1fr; gap: 1rem; padding: 1.35rem 0; border-bottom: 1px solid var(--line); }
.listing-submission-guide li > span { color: var(--bronze-ink); font-size: .65rem; font-weight: 700; letter-spacing: .1em; }
.listing-submission-guide li strong { font-family: var(--display); font-size: 1.28rem; font-weight: 400; line-height: 1.1; }
.listing-submission-guide li p { margin: .5rem 0 0; color: rgba(23, 24, 21, .66); font-size: .76rem; line-height: 1.55; }
.listing-submission-guide__note { margin-top: 1.5rem; padding: 1.25rem; color: white; background: var(--forest); }
.listing-submission-guide__note strong { font-family: var(--display); font-size: 1.15rem; font-weight: 400; }
.listing-submission-guide__note p { margin: .6rem 0 0; color: rgba(255, 255, 255, .68); font-size: .7rem; line-height: 1.55; }
.listing-submission-content, .listing-submission-content > .wp-block-post-content { width: 100%; max-width: none !important; min-width: 0; margin: 0 !important; }
.listing-submission-content > .wp-block-post-content > * { max-width: none; }
.member-workflow-page { min-height: 100svh; background: var(--ivory); }
.member-workflow-hero { padding: calc(var(--header-h) + 5rem) 0 clamp(4rem, 7vw, 6.5rem); color: white; background: var(--forest); }
.member-workflow-hero__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(20rem, .8fr); gap: clamp(3rem, 8vw, 9rem); align-items: end; }
.member-workflow-hero__copy { max-width: 58rem; }
.member-workflow-hero h1 { max-width: 12ch; margin: 0; font-family: var(--display); font-size: clamp(4.4rem, 8vw, 8rem); font-weight: 400; letter-spacing: -.06em; line-height: .86; overflow-wrap: anywhere; text-wrap: balance; }
.member-workflow-hero__copy > p:last-child { max-width: 42rem; margin: 2rem 0 0; color: rgba(255, 255, 255, .7); font-size: clamp(1rem, 1.25vw, 1.16rem); }
.member-workflow-hero__facts { display: grid; border-top: 1px solid rgba(255, 255, 255, .24); }
.member-workflow-hero__facts span { position: relative; padding: 1rem 0 1rem 1.4rem; border-bottom: 1px solid rgba(255, 255, 255, .24); color: rgba(255, 255, 255, .78); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.member-workflow-hero__facts span::before { position: absolute; top: 1.45rem; left: 0; width: .4rem; height: .4rem; border-radius: 50%; background: var(--bronze); content: ""; }
.member-workflow-body { box-sizing: border-box; width: var(--shell); max-width: 100rem; margin-inline: auto; padding-block: clamp(3.5rem, 7vw, 7rem); }
.member-workflow-body > .wp-block-post-content, .member-workflow-body > .wp-block-post-content > * { width: 100%; max-width: none !important; min-width: 0; margin-inline: 0 !important; }
.listing-form--submission { padding: 0; overflow: hidden; }
.listing-form__header { padding: clamp(1.5rem, 4vw, 3.5rem); }
.listing-form__header h2 { max-width: 10ch; margin: 0; font-family: var(--display); font-size: clamp(3rem, 5vw, 5rem); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.listing-form__header > p:last-child { max-width: 40rem; margin: 1.5rem 0 0; color: rgba(23, 24, 21, .66); font-size: .82rem; }
.listing-form__section { min-width: 0; margin: 0; padding: clamp(1.5rem, 4vw, 3.5rem); border: 0; border-top: 1px solid var(--line); }
.listing-form__section legend { display: flex; width: 100%; gap: 1rem; align-items: baseline; padding: 0; font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.04em; line-height: 1; }
.listing-form__section legend span { color: var(--bronze-ink); font-family: var(--sans); font-size: .65rem; font-weight: 700; letter-spacing: .12em; }
.listing-form__section-intro { max-width: 40rem; margin: 1rem 0 2rem; color: rgba(23, 24, 21, .62); font-size: .78rem; }
.listing-form--submission .listing-form__grid { gap: 1.35rem 1rem; }
.listing-form--submission label { min-width: 0; }
.listing-form--submission input:not([type="checkbox"], [type="file"]), .listing-form--submission select, .listing-form--submission textarea { border-color: rgba(23, 24, 21, .24); background: transparent; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.listing-form--submission input:not([type="checkbox"], [type="file"]):focus, .listing-form--submission select:focus, .listing-form--submission textarea:focus { border-color: var(--bronze-ink); outline: 0; background: white; box-shadow: 0 0 0 3px rgba(154, 104, 64, .12); }
.listing-form--submission input::placeholder, .listing-form--submission textarea::placeholder { color: rgba(23, 24, 21, .42); }
.listing-form__photo-field { gap: .7rem !important; margin-top: .25rem; padding: 1.25rem; border: 1px dashed rgba(23, 24, 21, .34); background: rgba(210, 200, 181, .16); }
.listing-form__photo-field input[type="file"] { min-height: 3.4rem; padding: .45rem; border: 1px solid var(--line); background: var(--ivory); cursor: pointer; }
.listing-form__photo-field input[type="file"]::file-selector-button { min-height: 2.45rem; margin-right: 1rem; padding: .55rem .85rem; border: 0; color: white; background: var(--forest); font-family: var(--sans); font-size: .72rem; font-weight: 700; cursor: pointer; }
.listing-form__section--declarations { background: rgba(210, 200, 181, .22); }
.listing-form__section--declarations .listing-check { margin: 0; padding: 1rem 0; border-top: 1px solid var(--line); font-size: .82rem !important; line-height: 1.55; }
.listing-form__section--declarations .listing-check:last-child { border-bottom: 1px solid var(--line); }
.listing-form__submit { display: flex; gap: 2rem; align-items: center; justify-content: space-between; padding: clamp(1.5rem, 4vw, 3rem); color: white; background: var(--forest); }
.listing-form__submit strong { font-family: var(--display); font-size: clamp(1.6rem, 2.5vw, 2.3rem); font-weight: 400; line-height: 1; }
.listing-form__submit p { max-width: 34rem; margin: .55rem 0 0; color: rgba(255, 255, 255, .64); font-size: .7rem; }
.listing-form__submit .button { flex: 0 0 auto; }
.inquiry-panel { margin-top: clamp(3rem, 7vw, 6rem); padding: clamp(1.5rem, 5vw, 4rem); border: 1px solid var(--line); background: var(--paper); }
.inquiry-panel h2 { max-width: 44rem; margin: 0 0 1rem; font-family: var(--display); font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 400; letter-spacing: -.045em; line-height: .95; }
.inquiry-panel > p:not(.eyebrow, .inquiry-notice) { max-width: 44rem; color: rgba(23, 24, 21, .65); font-family: var(--sans); font-size: .82rem; }
.inquiry-notice { padding: 1rem; border: 1px solid var(--line); font-family: var(--sans); font-size: .76rem; }
.inquiry-notice--success { border-color: var(--forest); }
.inquiry-notice--error { border-color: #8a382d; }
.inquiry-form { display: grid; gap: 1rem; margin-top: 2rem; }
.inquiry-form > label:not(.listing-check) { font-size: .68rem; font-weight: 700; }
.inquiry-form textarea { box-sizing: border-box; width: 100%; min-height: 12rem; padding: 1rem; border: 1px solid var(--line); border-radius: 0; color: var(--soot); background: var(--ivory); font: 400 1rem/1.5 var(--sans); resize: vertical; }
.inquiry-form .listing-check { margin: .5rem 0; }
.inquiry-form .button { justify-self: start; }
.listing-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, .7fr); gap: 1.5rem 4rem; margin-top: clamp(3rem, 7vw, 6rem); padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line); background: var(--parchment); }
.listing-tools > header h2 { max-width: 34rem; margin: 0; font-family: var(--display); font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 400; letter-spacing: -.045em; line-height: .92; }
.listing-tools > .inquiry-notice { grid-column: 1 / -1; margin: 0; }
.listing-tools__actions { display: grid; align-content: start; gap: 1rem; }
.listing-tools__actions > form .button { width: 100%; box-sizing: border-box; }
.listing-report { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.listing-report summary { padding: 1rem 0; cursor: pointer; font-size: .72rem; font-weight: 700; }
.listing-report form { display: grid; gap: .7rem; padding: 0 0 1.2rem; }
.listing-report label { font-size: .65rem; font-weight: 700; }
.listing-report select, .listing-report textarea { box-sizing: border-box; width: 100%; padding: .8rem; border: 1px solid var(--line); border-radius: 0; color: var(--soot); background: var(--ivory); font: 400 .9rem/1.5 var(--sans); }
.listing-report textarea { min-height: 8rem; resize: vertical; }
.listing-report p { margin: 0; color: rgba(23, 24, 21, .62); font-size: .65rem; }
.saved-listings { display: grid; gap: clamp(2rem, 5vw, 4rem); }
.saved-listings > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, .4fr); gap: 1rem 4rem; align-items: end; }
.saved-listings > header .eyebrow { grid-column: 1 / -1; margin: 0; }
.saved-listings > header h2, .saved-listings--empty h2 { margin: 0; font-family: var(--display); font-size: clamp(3rem, 7vw, 6rem); font-weight: 400; letter-spacing: -.05em; line-height: .9; }
.saved-listings > header > p:last-child { margin: 0; color: rgba(23, 24, 21, .62); font-size: .75rem; }
.saved-listings__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.saved-listing { display: grid; grid-template-rows: 1fr auto; }
.saved-listing > form { padding: .9rem 1.2rem; border: 1px solid var(--line); border-top: 0; background: var(--paper); }
.saved-listing > form button { padding: 0; border: 0; color: var(--soot); background: none; cursor: pointer; font: 700 .68rem/1.2 var(--sans); }
.saved-listings--empty { justify-items: start; padding: clamp(1.5rem, 5vw, 4rem); border: 1px solid var(--line); background: var(--paper); }
.seller-inbox { display: grid; gap: 1rem; }
.seller-inbox__privacy, .seller-inbox--empty { padding: 1.2rem; border: 1px solid var(--line); color: rgba(23, 24, 21, .65); background: var(--paper); font-size: .76rem; }
.inquiry-card { padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--line); background: var(--paper); }
.inquiry-card__meta { display: flex; justify-content: space-between; gap: 1rem; margin: 0 0 1.5rem; color: rgba(23, 24, 21, .58); font-size: .68rem; }
.inquiry-card h2 { margin: 0 0 1rem; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 400; line-height: 1; }
.inquiry-card__message { margin-bottom: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line); line-height: 1.7; }
.message-center { display: grid; grid-template-columns: minmax(14rem, .72fr) minmax(0, 1.8fr); min-height: 42rem; border: 1px solid var(--line); background: var(--paper); }
.messages-page__body { max-width: 100rem; }
.messages-page__intro { margin: 0; text-align: left; }
.messages-page__intro h1 { margin: 0; }
.messages-page__intro > p:last-child { margin-inline: 0; }
.messages-page__content { width: 100%; max-width: none; margin-inline: 0; }
.message-center--empty { display: grid; min-height: 28rem; place-items: center; align-content: center; justify-items: center; gap: 1rem; padding: clamp(2rem, 7vw, 5rem); border-color: rgba(23, 24, 21, .28); text-align: center; }
.message-center--empty .eyebrow { margin: 0; }
.message-center--empty h2 { max-width: 18ch; margin: 0; font-family: var(--display); font-size: clamp(2.6rem, 6vw, 5.4rem); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.message-center--empty > p:not(.eyebrow) { max-width: 30rem; margin: 0 0 .8rem; color: rgba(23, 24, 21, .62); font-size: .82rem; }
.conversation-list { padding: clamp(1.2rem, 3vw, 2rem); border-right: 1px solid var(--line); background: var(--parchment); }
.conversation-list h2 { margin: 0 0 1.5rem; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 400; line-height: 1; }
.conversation-list__item { display: grid; gap: .35rem; margin-inline: -.75rem; padding: 1rem .75rem; border-top: 1px solid rgba(23, 24, 21, .14); transition: color .2s ease, background .2s ease; }
.conversation-list__item:last-child { border-bottom: 1px solid rgba(23, 24, 21, .14); }
.conversation-list__item:hover, .conversation-list__item.is-active { color: white; background: var(--forest); }
.conversation-list__item strong { overflow: hidden; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.conversation-list__item span { overflow: hidden; font-family: var(--display); font-size: 1.2rem; text-overflow: ellipsis; white-space: nowrap; }
.conversation-list__item time { color: rgba(23, 24, 21, .56); font-size: .6rem; }
.conversation-list__item:hover time, .conversation-list__item.is-active time { color: rgba(255, 255, 255, .65); }
.conversation-thread { display: flex; min-width: 0; flex-direction: column; padding: clamp(1.2rem, 4vw, 3rem); }
.conversation-thread__header { position: relative; padding: 0 7rem 1.5rem 0; border-bottom: 1px solid var(--line); }
.conversation-thread__header h2 { margin: 0; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.conversation-thread__header > a { position: absolute; top: .15rem; right: 0; padding-bottom: .2rem; border-bottom: 1px solid currentColor; font-size: .66rem; font-weight: 700; }
.conversation-thread > .inquiry-notice { margin: 1rem 0 0; }
.conversation-messages { display: flex; min-height: 20rem; flex-direction: column; gap: .8rem; padding: 2rem 0; }
.message-bubble { align-self: flex-start; max-width: min(82%, 35rem); padding: 1rem 1.1rem; border: 1px solid var(--line); background: var(--ivory); }
.message-bubble--own { align-self: flex-end; color: white; border-color: var(--forest); background: var(--forest); }
.message-bubble p, .message-bubble div { margin: 0; }
.message-bubble div { font-size: .82rem; line-height: 1.65; }
.message-bubble__author { margin-bottom: .55rem !important; font-size: .62rem; font-weight: 700; }
.message-bubble time { display: block; margin-top: .7rem; color: rgba(23, 24, 21, .5); font-size: .58rem; }
.message-bubble--own time { color: rgba(255, 255, 255, .62); }
.message-reply { display: grid; gap: .75rem; margin-top: auto; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.message-reply label { font-size: .68rem; font-weight: 700; }
.message-reply textarea { box-sizing: border-box; width: 100%; min-height: 8rem; padding: 1rem; border: 1px solid var(--line); border-radius: 0; color: var(--soot); background: var(--ivory); font: 400 1rem/1.5 var(--sans); resize: vertical; }
.message-reply .button { justify-self: end; }
.transaction-panel { display: grid; gap: 1.2rem; margin-top: 2.5rem; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--line); background: var(--parchment); }
.transaction-panel > header h3 { margin: 0; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 400; letter-spacing: -.04em; line-height: .95; }
.transaction-panel > header > p:last-child { max-width: 40rem; color: rgba(23, 24, 21, .64); font-size: .72rem; }
.transaction-status { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.transaction-status > div { display: grid; min-height: 6rem; align-content: space-between; gap: 1rem; padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.transaction-status span { color: rgba(23, 24, 21, .55); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.transaction-status strong { font-family: var(--display); font-size: 1.35rem; font-weight: 400; }
.transaction-form { display: grid; gap: .8rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.transaction-form > label:not(.listing-check) { font-size: .65rem; font-weight: 700; }
.transaction-form select { box-sizing: border-box; width: 100%; min-height: 3.2rem; padding: .8rem; border: 1px solid var(--line); border-radius: 0; color: var(--soot); background: var(--ivory); font: 400 .9rem/1.2 var(--sans); }
.transaction-form .listing-check { margin: .3rem 0; }
.transaction-form .button { justify-self: start; }
.reviews-dashboard { display: grid; gap: clamp(4rem, 8vw, 8rem); }
.reviews-dashboard > header { max-width: 66rem; }
.reviews-dashboard > header h2 { margin: 0; font-family: var(--display); font-size: clamp(3.5rem, 8vw, 7rem); font-weight: 400; letter-spacing: -.055em; line-height: .88; }
.reviews-dashboard > header > p:last-child { max-width: 48rem; color: rgba(23, 24, 21, .64); }
.review-opportunities, .received-reviews { display: grid; gap: 1.2rem; }
.review-opportunities > header, .received-reviews > header, .breeder-reviews > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, .4fr); gap: 1rem 4rem; align-items: end; margin-bottom: 1.5rem; }
.review-opportunities > header .eyebrow, .received-reviews > header .eyebrow, .breeder-reviews > header .eyebrow { grid-column: 1 / -1; margin: 0; }
.review-opportunities > header h3, .received-reviews > header h3, .breeder-reviews > header h2 { margin: 0; font-family: var(--display); font-size: clamp(3rem, 6vw, 6rem); font-weight: 400; letter-spacing: -.05em; line-height: .9; }
.review-opportunity { padding: clamp(1.2rem, 4vw, 2.5rem); border: 1px solid var(--line); background: var(--paper); }
.review-opportunity > header { display: flex; justify-content: space-between; gap: 1rem 3rem; align-items: baseline; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); }
.review-opportunity > header p { margin: 0; color: var(--bronze-ink); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.review-opportunity > header h4 { margin: 0; font-family: var(--display); font-size: clamp(1.6rem, 3vw, 2.6rem); font-weight: 400; }
.review-form { display: grid; gap: 1rem; margin-top: 1.5rem; }
.review-form > label:not(.listing-check), .review-response-form > label { font-size: .65rem; font-weight: 700; }
.review-form > textarea, .review-response-form textarea { box-sizing: border-box; width: 100%; min-height: 10rem; padding: 1rem; border: 1px solid var(--line); border-radius: 0; color: var(--soot); background: var(--ivory); font: 400 1rem/1.5 var(--sans); resize: vertical; }
.review-form > input { box-sizing: border-box; width: 100%; min-height: 3.2rem; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 0; color: var(--soot); background: var(--ivory); font: 400 .85rem/1.4 var(--sans); }
.review-dimensions { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 1.5rem 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.review-dimensions > div { display: grid; min-height: 5.5rem; align-content: space-between; gap: .8rem; padding: .8rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.review-dimensions dt { color: rgba(23, 24, 21, .56); font-size: .58rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.review-dimensions dd { margin: 0; font-family: var(--display); font-size: 1.2rem; }
.review-dimensions--form { gap: .8rem; margin-top: 0; border: 0; }
.review-dimensions--form label { display: grid; gap: .45rem; min-width: 0; font-size: .6rem; font-weight: 700; }
.review-dimensions--form select { box-sizing: border-box; min-width: 0; width: 100%; min-height: 3rem; padding: .65rem; border: 1px solid var(--line); border-radius: 0; color: var(--soot); background: var(--ivory); font: 400 .78rem/1.2 var(--sans); }
.review-opportunity__status { display: flex; justify-content: space-between; gap: 1rem; margin: 1.5rem 0 0; padding: 1rem; color: white; background: var(--forest); font-size: .68rem; }
.review-opportunity__status span { color: rgba(255, 255, 255, .62); text-transform: uppercase; }
.review-card { padding: clamp(1.2rem, 4vw, 2.5rem); border: 1px solid var(--line); background: var(--paper); }
.review-card > header { display: flex; justify-content: space-between; gap: 1.5rem; align-items: start; }
.review-card > header p { display: grid; gap: .25rem; margin: 0; }
.review-card > header time { color: rgba(23, 24, 21, .55); font-size: .62rem; }
.review-card > header > div { display: flex; align-items: baseline; gap: .35rem; color: var(--bronze-ink); }
.review-card > header > div span { font-family: var(--display); font-size: clamp(2.5rem, 5vw, 4rem); line-height: .8; }
.review-card > header > div small { font-size: .62rem; }
.review-card__copy { max-width: 48rem; font-family: var(--display); font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.5; }
.review-disclosure { max-width: 48rem; margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); color: rgba(23, 24, 21, .68); font-size: .72rem; line-height: 1.5; }
.review-response { margin-top: 1.5rem; padding: 1.2rem; color: white; background: var(--forest); }
.review-response .eyebrow { color: var(--parchment); }
.review-response div { font-size: .82rem; line-height: 1.65; }
.review-response-form { display: grid; gap: .8rem; margin: -1px 0 1.5rem; padding: 1.2rem; border: 1px solid var(--line); background: var(--parchment); }
.review-response-form textarea { min-height: 7rem; }
.review-response-form .button, .review-form .button { justify-self: start; }
.review-report { margin-top: 1.25rem; border-top: 1px solid var(--line); }
.review-report summary { width: fit-content; padding-top: 1rem; color: rgba(23, 24, 21, .62); cursor: pointer; font-size: .65rem; font-weight: 700; }
.review-report form { display: grid; gap: .65rem; max-width: 38rem; margin-top: 1rem; padding: 1rem; color: white; background: var(--soot); }
.review-report label { font-size: .62rem; font-weight: 700; }
.review-report select, .review-report textarea { box-sizing: border-box; width: 100%; min-height: 3rem; padding: .75rem; border: 1px solid rgba(255, 255, 255, .25); border-radius: 0; color: var(--soot); background: var(--ivory); font: 400 .8rem/1.4 var(--sans); }
.review-report textarea { min-height: 7rem; resize: vertical; }
.review-report .button { justify-self: start; }
.recommendations-dashboard { display: grid; gap: clamp(4rem, 8vw, 7rem); }
.recommendations-dashboard > * { min-width: 0; }
.recommendations-dashboard > header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem 3rem; align-items: end; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.recommendations-dashboard > header .eyebrow, .recommendations-dashboard > header h2 { grid-column: 1; }
.recommendations-dashboard > header h2 { max-width: 58rem; margin: 0; font-family: var(--display); font-size: clamp(3.5rem, 8vw, 7rem); font-weight: 400; letter-spacing: -.055em; line-height: .88; }
.recommendations-dashboard > header > p:last-of-type { grid-column: 1; max-width: 47rem; margin: 0; color: rgba(23, 24, 21, .64); }
.recommendations-dashboard > header .button { grid-column: 2; grid-row: 2 / 4; }
.recommendations-dashboard > section > h3 { margin: 0 0 1.5rem; font-family: var(--display); font-size: clamp(2.4rem, 5vw, 4.8rem); font-weight: 400; letter-spacing: -.045em; line-height: .92; }
.recommendations-list, .recommendations-ledger { display: grid; gap: 1rem; }
.recommendations-ledger > article { display: grid; gap: .9rem; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--line); background: var(--paper); }
.recommendations-ledger > article > div { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .8rem; border-bottom: 1px solid var(--line); }
.recommendations-ledger strong { font-family: var(--display); font-size: clamp(1.35rem, 2.6vw, 2rem); font-weight: 400; line-height: 1; }
.recommendations-ledger span { color: var(--bronze-ink); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.recommendations-ledger p { max-width: 48rem; margin: 0; color: rgba(23, 24, 21, .68); font-size: .78rem; }
.recommendations-ledger .text-link { justify-self: start; }
.recommendation-card { position: relative; padding: clamp(1.35rem, 3.5vw, 2.8rem); border: 1px solid var(--line); background: var(--paper); overflow: hidden; }
.recommendation-card::before { position: absolute; inset: 0 auto 0 0; width: .3rem; background: var(--bronze); content: ""; }
.recommendation-card > header { display: flex; justify-content: space-between; gap: 2rem; align-items: start; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); }
.recommendation-card .eyebrow { margin: 0 0 .45rem; color: var(--bronze-ink); }
.recommendation-card h3 { margin: 0; font-family: var(--display); font-size: clamp(1.8rem, 4vw, 3.3rem); font-weight: 400; letter-spacing: -.04em; line-height: .95; }
.recommendation-card time { color: rgba(23, 24, 21, .52); font-size: .62rem; white-space: nowrap; }
.recommendation-card__relationship { margin: 1.15rem 0; color: var(--forest); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.recommendation-card__relationship span { color: rgba(23, 24, 21, .52); }
.recommendation-card__copy { max-width: 52rem; font-family: var(--display); font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.55; }
.recommendation-card__disclosure { max-width: 52rem; margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); color: rgba(23, 24, 21, .66); font-size: .72rem; }
.recommendation-form { display: grid; gap: 1.2rem; margin-top: 2rem; padding: clamp(1.3rem, 4vw, 3rem); color: white; background: var(--forest); }
.recommendation-form > header { max-width: 50rem; }
.recommendation-form > header h3 { margin: 0; font-family: var(--display); font-size: clamp(2.3rem, 5vw, 4.6rem); font-weight: 400; letter-spacing: -.045em; line-height: .92; }
.recommendation-form > header > p:last-child { color: rgba(255, 255, 255, .68); }
.recommendation-form__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(13rem, .4fr); gap: 1rem; }
.recommendation-form__grid > label { display: grid; gap: .55rem; align-content: start; font-size: .68rem; font-weight: 700; }
.recommendation-form__wide { grid-column: 1 / -1; }
.recommendation-form input, .recommendation-form select, .recommendation-form textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: .85rem; border: 1px solid rgba(255, 255, 255, .3); border-radius: 0; color: var(--soot); background: var(--ivory); font: 400 .9rem/1.4 var(--sans); }
.recommendation-form select, .recommendation-form input { min-height: 3.25rem; }
.recommendation-form textarea { min-height: 10rem; resize: vertical; }
.recommendation-form small { color: rgba(255, 255, 255, .58); font-size: .62rem; font-weight: 400; }
.recommendation-form .listing-check { margin: 0; }
.recommendation-form .listing-check input { width: 1.15rem; min-height: 1.15rem; }
.recommendation-form .button { justify-self: start; }
.recommendation-status { margin: 2rem 0 0; padding: 1rem 1.2rem; color: white; background: var(--forest); font-size: .72rem; }
.seller-dashboard { display: grid; gap: clamp(2.5rem, 6vw, 5rem); }
.seller-dashboard > header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem 3rem; align-items: end; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.seller-dashboard > header .eyebrow, .seller-dashboard > header h2 { grid-column: 1; }
.seller-dashboard > header h2 { max-width: 54rem; margin: 0; font-family: var(--display); font-size: clamp(3.5rem, 8vw, 7rem); font-weight: 400; letter-spacing: -.055em; line-height: .88; }
.seller-dashboard > header p:last-of-type { grid-column: 1; max-width: 44rem; margin: 0; color: rgba(23, 24, 21, .64); }
.seller-dashboard > header .button { grid-column: 2; grid-row: 2 / 4; }
.seller-listing-ledger { display: grid; gap: 1rem; }
.seller-listing-card { position: relative; padding: clamp(1.2rem, 3vw, 2.2rem); border: 1px solid var(--line); background: var(--paper); overflow: hidden; }
.seller-listing-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: .28rem; background: var(--bronze); }
.seller-listing-card--published::before { background: var(--forest); }
.seller-listing-card--submitted::before, .seller-listing-card--moderation_hold::before { background: #8d897d; }
.seller-listing-card > header { display: flex; justify-content: space-between; gap: 1.5rem; align-items: start; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); }
.seller-listing-card > header h3 { margin: .3rem 0 0; font-family: var(--display); font-size: clamp(1.9rem, 4vw, 3.5rem); font-weight: 400; letter-spacing: -.035em; line-height: .95; }
.seller-listing-card > header time { color: rgba(23, 24, 21, .52); font-size: .62rem; white-space: nowrap; }
.seller-listing-state { margin: 0; color: var(--bronze-ink); font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.seller-listing-card--published .seller-listing-state { color: var(--forest); }
.seller-listing-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.2rem 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.seller-listing-meta span { min-width: 0; padding: .8rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .7rem; overflow-wrap: anywhere; }
.listing-lifecycle-form { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(14rem, 2fr) auto; gap: .7rem; align-items: end; margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.listing-lifecycle-form label { align-self: center; font-size: .65rem; font-weight: 700; }
.listing-lifecycle-form select { box-sizing: border-box; width: 100%; min-height: 3.25rem; padding: .75rem; border: 1px solid var(--line); border-radius: 0; color: var(--soot); background: var(--ivory); font: 400 .82rem/1.2 var(--sans); }
.seller-listing-note { margin: 1.2rem 0 0; padding: 1rem; color: white; background: var(--soot); font-size: .72rem; }
.listing-history { margin-top: 1.2rem; border-top: 1px solid var(--line); }
.listing-history summary { width: fit-content; padding-top: 1rem; cursor: pointer; font-size: .65rem; font-weight: 700; }
.listing-history ol { display: grid; gap: 0; margin: 1rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.listing-history li { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--line); font-size: .68rem; }
.listing-history time { color: rgba(23, 24, 21, .56); }
.account-form { position: relative; }
.account-form__trap { position: absolute; left: -100vw; width: 1px; height: 1px; overflow: hidden; }
.account-form > .button { margin-top: 1.5rem; }
.verification-resend { display: grid; gap: .75rem; margin-top: 1.2rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--line); background: var(--paper); }
.verification-resend h2 { margin: 0; font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 400; }
.verification-resend > label { font-size: .68rem; font-weight: 700; }
.verification-resend > div { display: grid; grid-template-columns: 1fr auto; gap: .75rem; }
.verification-resend input { box-sizing: border-box; min-width: 0; padding: .8rem .9rem; border: 1px solid var(--line); border-radius: 0; color: var(--soot); background: var(--ivory); font: 400 1rem/1.2 var(--sans); }
.account-closed { padding: clamp(1.5rem, 5vw, 4rem); border: 1px solid var(--line); background: var(--paper); }
.account-closed h2 { max-width: 50rem; margin: 0 0 1rem; font-family: var(--display); font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 400; letter-spacing: -.045em; line-height: .95; }
.account-closed p:last-child { max-width: 42rem; color: rgba(23, 24, 21, .65); }
.account-page__body { max-width: 100rem; padding-top: calc(var(--header-h) + clamp(2rem, 5vw, 4rem)); }
.account-page__body > .wp-block-post-content { width: 100%; max-width: none !important; }
.account-page .account-dashboard { max-width: none; margin-inline: auto; padding: 0; border: 0; background: transparent; }
.account-dashboard > header { padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.account-dashboard > header h1 { max-width: 14ch; margin: 0; font-family: var(--display); font-size: clamp(3rem, 7vw, 6rem); font-weight: 400; letter-spacing: -.05em; line-height: .92; overflow-wrap: anywhere; text-wrap: balance; }
.account-dashboard > header > p:last-child { color: rgba(23, 24, 21, .6); font-size: .75rem; }
.account-profile-hero { position: relative; min-height: clamp(18rem, 32vw, 29rem); display: flex; align-items: flex-end; isolation: isolate; overflow: hidden; padding: clamp(1.5rem, 4vw, 3rem); color: white; background: var(--forest); }
.account-profile-hero__media { position: absolute; z-index: -1; inset: 0; opacity: .35; }
.account-profile-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.account-profile-hero__content { display: flex; align-items: end; gap: clamp(1.25rem, 3vw, 2.5rem); }
.account-profile-hero__content > div:last-child { min-width: 0; }
.account-profile-hero__content > div:last-child > p:last-child { margin: 1rem 0 0; color: rgba(255, 255, 255, .72); }
.account-profile-photo, .member-profile-photo, .breeder-profile-photo { flex: 0 0 auto; margin: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .48); border-radius: 50%; background: var(--parchment); }
.account-profile-photo { width: clamp(6rem, 11vw, 9rem); }
.account-profile-photo img, .member-profile-photo img, .breeder-profile-photo img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.account-status { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(13rem, 1.1fr); margin-block: 2rem; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.account-status article { display: grid; min-height: 8rem; align-content: space-between; gap: 1rem; padding: 1.2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.account-status span { color: rgba(23, 24, 21, .55); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.account-status strong { font-family: var(--display); font-size: clamp(1.4rem, 2.5vw, 2.2rem); font-weight: 400; line-height: 1; }
.account-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }
.account-status strong { overflow-wrap: anywhere; word-break: normal; }
.account-status__detail { max-width: 18rem; margin: -.35rem 0 0; color: rgba(23, 24, 21, .62); font-size: .68rem; line-height: 1.45; }
.account-seller-access { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1.5rem; margin-block: 2rem; padding: 1.25rem; border: 1px solid var(--line); background: var(--ivory); }
.account-seller-access h2 { margin: 0; font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 400; letter-spacing: -.04em; line-height: .95; }
.account-seller-access p:last-child { max-width: 38rem; margin: .7rem 0 0; color: rgba(23, 24, 21, .65); font-size: .82rem; line-height: 1.5; }
.account-workspace { margin-top: clamp(3rem, 6vw, 5rem); }
.account-tabs { display: flex; overflow-x: auto; border-bottom: 1px solid var(--line); scrollbar-width: thin; }
.account-tab { flex: 0 0 auto; min-height: 3.5rem; padding: .9rem 1.25rem; border: 0; border-right: 1px solid var(--line); color: var(--soot); background: transparent; cursor: pointer; font: 700 .72rem/1.2 var(--sans); letter-spacing: .02em; }
.account-tab[aria-selected="true"] { color: white; background: var(--forest); }
.account-tab:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--bronze); outline-offset: -3px; }
.account-panel { min-height: 24rem; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--line); border-top: 0; background: var(--paper); }
.account-panel[hidden] { display: none; }
.account-panel--profile { padding: 0; border: 0; background: transparent; }
.account-session-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1.5rem; }
.member-profile-editor { display: grid; grid-template-columns: minmax(18rem, .48fr) minmax(0, 1.52fr); align-items: start; gap: clamp(1.5rem, 4vw, 3.5rem); margin: 0; padding-top: clamp(2rem, 5vw, 4rem); border-top: 1px solid var(--line); }
.member-profile-editor > header, .member-profile-editor__form { min-width: 0; }
.member-profile-editor > header h2 { margin: 0; font-family: var(--display); font-size: clamp(2.5rem, 5vw, 4.8rem); font-weight: 400; letter-spacing: -.05em; line-height: .92; overflow-wrap: anywhere; text-wrap: balance; }
.member-profile-editor > header > p:last-child { color: rgba(23, 24, 21, .64); font-size: .8rem; }
.member-profile-editor > header { grid-column: 1; grid-row: 1; }
.member-profile-editor > p { grid-column: 1; grid-row: 2; margin: 0; }
.member-profile-editor__form { grid-column: 2; grid-row: 1 / span 3; align-self: start; padding: clamp(1.25rem, 3vw, 2rem); }
.member-profile-editor__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.member-profile-editor__wide { grid-column: 1 / -1; }
.member-profile-editor input[type="file"] { padding: .65rem; background: var(--paper); }
.member-profile-editor__preview { display: grid; gap: .45rem; margin: .65rem 0 .8rem; color: rgba(23, 24, 21, .58); font-size: .58rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.member-profile-editor__preview img { width: 100%; object-fit: cover; }
.member-profile-editor__preview--photo img { width: 7rem; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; }
.member-profile-editor__preview--banner img { aspect-ratio: 16 / 5; border: 1px solid var(--line); }
.member-profile-page { min-height: 100svh; background: var(--ivory); }
.member-profile-hero { position: relative; display: flex; min-height: clamp(32rem, 66vw, 50rem); align-items: flex-end; isolation: isolate; overflow: hidden; color: white; background: var(--forest); }
.member-profile-hero__media { position: absolute; z-index: -1; inset: 0; opacity: .35; }
.member-profile-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.member-profile-hero__content { display: flex; align-items: end; gap: clamp(1.5rem, 4vw, 4rem); padding-block: calc(var(--header-h) + 5rem) clamp(4rem, 8vw, 7rem); }
.member-profile-photo { width: clamp(8rem, 16vw, 14rem); }
.member-profile-hero h1 { max-width: 12ch; margin: 0; font-family: var(--display); font-size: clamp(4rem, 9vw, 9rem); font-weight: 400; letter-spacing: -.06em; line-height: .84; overflow-wrap: anywhere; }
.member-profile-hero__content > div:last-child > p:last-child { margin: 1.5rem 0 0; color: rgba(255, 255, 255, .72); }
.member-profile-content { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(18rem, .5fr); gap: clamp(3rem, 8vw, 9rem); padding-block: clamp(5rem, 10vw, 10rem); }
.member-profile-content > * { min-width: 0; }
.member-profile-content h2 { max-width: 10ch; margin: 0; font-family: var(--display); font-size: clamp(3rem, 6vw, 6.5rem); font-weight: 400; letter-spacing: -.05em; line-height: .9; overflow-wrap: anywhere; text-wrap: balance; }
.member-profile-content article > div { max-width: 52rem; margin-top: 2rem; font-family: var(--display); font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.55; }
.member-profile-content aside { padding: clamp(1.5rem, 4vw, 3rem); color: white; background: var(--forest); }
.member-profile-content dl { margin: 2.5rem 0 0; }
.member-profile-content dl > div { padding: 1rem 0; border-top: 1px solid rgba(255, 255, 255, .2); }
.member-profile-content dt { color: rgba(255, 255, 255, .58); font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.member-profile-content dd { margin: .65rem 0 0; font-family: var(--display); font-size: 1.7rem; }
.auth-page { min-height: 100svh; padding: calc(var(--header-h) + clamp(2rem, 5vw, 5rem)) 0 clamp(4rem, 8vw, 8rem); background: var(--forest); }
.auth-page__content { width: var(--shell); margin-inline: auto; }
.auth-page__content > * { margin-block: 0; }
.auth-shell { display: grid; grid-template-columns: minmax(0, .92fr) minmax(30rem, 1.08fr); overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); background: var(--paper); box-shadow: 0 2.5rem 7rem rgba(8, 13, 10, .2); }
.auth-story { display: flex; min-height: 42rem; flex-direction: column; justify-content: flex-end; padding: clamp(2rem, 5vw, 5rem); color: white; background: linear-gradient(160deg, rgba(255,255,255,.035), transparent 44%), var(--soot); }
.auth-story h1 { max-width: 10ch; margin: 0; font-family: var(--display); font-size: clamp(3.4rem, 6.2vw, 6.8rem); font-weight: 400; letter-spacing: -.06em; line-height: .84; text-wrap: balance; }
.auth-story > p:not(.eyebrow) { max-width: 36rem; margin: 2rem 0 0; color: rgba(255, 255, 255, .64); }
.auth-story ul, .auth-story ol { display: grid; gap: .9rem; margin: 3rem 0 0; padding: 1.5rem 0 0; border-top: 1px solid rgba(255,255,255,.16); list-style: none; color: rgba(255,255,255,.76); font-size: .74rem; }
.auth-story li { display: flex; align-items: center; gap: .8rem; }
.auth-story li::before { width: .38rem; height: .38rem; flex: 0 0 auto; border: 1px solid var(--parchment); border-radius: 50%; content: ""; }
.auth-story ol li::before { display: none; }
.auth-story ol span { color: var(--parchment); font-family: var(--display); font-size: 1.15rem; font-style: italic; }
.auth-panel { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 5rem); background: var(--paper); }
.auth-panel--wide { justify-content: flex-start; }
.auth-panel > header { margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); }
.auth-panel > header h2 { margin: 0; font-family: var(--display); font-size: clamp(2.7rem, 4.5vw, 4.7rem); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.auth-panel > header > p:last-child { max-width: 34rem; margin: 1rem 0 0; color: rgba(23,24,21,.62); font-size: .78rem; }
.auth-form { position: relative; display: grid; gap: 1.2rem; }
.auth-form > label { display: grid; gap: .5rem; font-size: .68rem; font-weight: 700; letter-spacing: .035em; }
.auth-form input[type="text"], .auth-form input[type="password"] { width: 100%; min-height: 3.75rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 0; color: var(--soot); background: var(--ivory); font: 400 1rem/1.2 var(--sans); }
.auth-form input:focus { border-color: var(--bronze); outline: 1px solid var(--bronze); outline-offset: 0; }
.auth-form > .button { width: 100%; margin-top: .5rem; }
.auth-form__options { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .72rem; }
.auth-form__options > a, .auth-switch a { font-weight: 700; text-decoration: underline; text-underline-offset: .22rem; }
.auth-remember { display: flex; align-items: center; gap: .55rem; }
.auth-remember input { width: 1rem; height: 1rem; accent-color: var(--forest); }
.auth-switch { margin: 1.5rem 0 0; color: rgba(23,24,21,.64); font-size: .75rem; }
.auth-notice { margin: 0 0 1.4rem; padding: 1rem; border: 1px solid var(--line); font-size: .76rem; }
.auth-notice--error { border-color: #9b4c3f; background: rgba(155,76,63,.06); }
.auth-notice--success { border-color: var(--forest); background: rgba(35,53,45,.06); }
.auth-shell--join { grid-template-columns: minmax(23rem, .72fr) minmax(0, 1.28fr); background: var(--soot); }
.auth-shell--join .auth-story { position: static; min-height: 54rem; align-self: start; }
.auth-shell--join .auth-story h1 { font-size: clamp(3.4rem, 5.4vw, 6rem); }
.auth-shell--join .listing-form, .auth-shell--join .verification-resend { border-color: var(--line); }
.auth-shell--join .listing-form { padding: 0; background: transparent; }
.auth-shell--join .listing-form__intro { margin: 0 0 2rem; padding: 1rem 1.2rem; border-left: 2px solid var(--bronze); color: rgba(23,24,21,.68); font-family: var(--sans); font-size: .86rem; line-height: 1.5; }
.auth-shell--join .verification-resend { margin-top: 2rem; }
.auth-shell--compact .auth-story { min-height: 28rem; }
.credential-page-body { box-sizing: border-box; width: var(--shell); max-width: 84rem; padding-block: clamp(4rem, 8vw, 8rem); }
.credential-page-body .wp-block-post-content { width: 100%; max-width: none; }
.credential-workspace { display: grid; width: 100%; max-width: none; gap: clamp(2rem, 5vw, 4rem); }
.credential-workspace > header { display: grid; max-width: 70rem; grid-template-columns: minmax(0, 1.15fr) minmax(17rem, .55fr); gap: 1rem clamp(2rem, 6vw, 7rem); align-items: end; }
.credential-workspace > header .eyebrow { grid-column: 1 / -1; margin: 0; }
.credential-workspace > header h2 { margin: 0; font-family: var(--display); font-size: clamp(3.2rem, 7vw, 7rem); font-weight: 400; letter-spacing: -.06em; line-height: .86; text-wrap: balance; }
.credential-workspace > header > p:last-child { margin: 0; color: rgba(23, 24, 21, .64); font-size: .78rem; }
.credential-workspace__grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(21rem, .62fr); gap: clamp(1.25rem, 4vw, 4rem); align-items: start; }
.credential-workspace__grid > * { min-width: 0; }
.credential-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; padding: clamp(1.25rem, 4vw, 3rem); border: 1px solid var(--line); background: var(--paper); }
.credential-form__intro, .credential-form__wide { grid-column: 1 / -1; }
.credential-form__intro { margin-bottom: .5rem; padding: 0 0 1.5rem; border-bottom: 1px solid var(--line); }
.credential-form__intro h3 { max-width: 14ch; margin: .25rem 0 1rem; font-family: var(--display); font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 400; letter-spacing: -.045em; line-height: .92; }
.credential-form__intro > p:last-child { max-width: 48rem; margin-bottom: 0; color: rgba(23, 24, 21, .64); font-size: .72rem; }
.credential-form > label:not(.listing-check) { display: flex; min-width: 0; flex-direction: column; gap: .5rem; font-size: .67rem; font-weight: 700; letter-spacing: .025em; }
.credential-form input:not([type="checkbox"]), .credential-form select, .credential-form textarea { box-sizing: border-box; width: 100%; min-height: 3.4rem; padding: .8rem .9rem; border: 1px solid var(--line); border-radius: 0; color: var(--soot); background: var(--ivory); font: 400 .9rem/1.45 var(--sans); }
.credential-form textarea { min-height: 10rem; resize: vertical; }
.credential-form input:focus, .credential-form select:focus, .credential-form textarea:focus { border-color: var(--bronze); outline: 1px solid var(--bronze); outline-offset: 0; }
.credential-form > .button { justify-self: start; }
.credential-ledger { position: sticky; top: calc(var(--header-h) + 1.5rem); padding: clamp(1.25rem, 3vw, 2.25rem); color: white; background: var(--soot); }
.credential-ledger > header { padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,.14); }
.credential-ledger > header .eyebrow { color: var(--parchment); }
.credential-ledger > header h3 { margin: .3rem 0 0; font-family: var(--display); font-size: clamp(2.3rem, 4vw, 4rem); font-weight: 400; letter-spacing: -.045em; line-height: .9; }
.credential-ledger ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.credential-ledger li { border-bottom: 1px solid rgba(255,255,255,.14); }
.credential-ledger article { display: grid; gap: .65rem; padding: 1.5rem 0; }
.credential-ledger h4 { margin: 0; font-family: var(--display); font-size: 1.65rem; font-weight: 400; line-height: 1; }
.credential-ledger p, .credential-ledger time { margin: 0; color: rgba(255,255,255,.58); font-size: .66rem; }
.credential-ledger__status { width: fit-content; color: var(--parchment); font-size: .58rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.credential-ledger__status--verified { color: #b9d5bd; }
.credential-ledger__status--rejected, .credential-ledger__status--expired { color: #e0aaa0; }
.credential-ledger__note { margin-top: .35rem; padding: .85rem; border: 1px solid rgba(255,255,255,.16); }
.credential-ledger__note strong { display: block; margin-bottom: .4rem; color: white; font-size: .6rem; letter-spacing: .07em; text-transform: uppercase; }
.credential-ledger .at-empty { color: rgba(255,255,255,.58); }
.credential-withdrawal { margin-top: .35rem; padding-top: .9rem; border-top: 1px solid rgba(255,255,255,.12); }
.credential-withdrawal button { padding: 0; border: 0; color: rgba(255,255,255,.65); background: transparent; cursor: pointer; font: 700 .58rem/1.4 var(--sans); letter-spacing: .05em; text-align: left; text-decoration: underline; text-underline-offset: .2rem; }
.credential-withdrawal button:hover, .credential-withdrawal button:focus-visible { color: white; }
.credential-outcomes { padding-top: clamp(3rem, 6vw, 6rem); border-top: 1px solid var(--line); }
.credential-outcomes > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, .42fr); gap: 1rem 4rem; align-items: end; margin-bottom: 2.5rem; }
.credential-outcomes > header .eyebrow { grid-column: 1 / -1; margin: 0; }
.credential-outcomes > header h2 { margin: 0; font-family: var(--display); font-size: clamp(3rem, 6vw, 6rem); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.credential-outcomes > header > p:last-child { margin: 0; color: rgba(23, 24, 21, .62); font-size: .75rem; }
.credential-outcomes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.credential-outcome { min-width: 0; padding: clamp(1.25rem, 3vw, 2.25rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.credential-outcome > span { color: var(--forest); font-size: .58rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.credential-outcome h3 { margin: 1.3rem 0 2.2rem; font-family: var(--display); font-size: clamp(2rem, 3.4vw, 3.4rem); font-weight: 400; letter-spacing: -.04em; line-height: .92; }
.credential-outcome dl { display: grid; gap: .9rem; margin: 0; }
.credential-outcome dl > div { display: grid; grid-template-columns: minmax(6rem, .7fr) minmax(0, 1.3fr); gap: 1rem; padding-top: .7rem; border-top: 1px solid var(--line); }
.credential-outcome dt { color: rgba(23,24,21,.5); font-size: .58rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.credential-outcome dd { margin: 0; font-size: .68rem; overflow-wrap: anywhere; }
.brokerage-intake { display: grid; gap: 2rem; margin-top: clamp(3rem, 7vw, 6rem); padding: clamp(1.25rem, 4vw, 3rem); border: 1px solid var(--line); background: var(--paper); }
.brokerage-intake > header { max-width: 48rem; }
.brokerage-intake > header h2 { margin: 0; font-family: var(--display); font-size: clamp(2.8rem, 6vw, 5.5rem); font-weight: 400; letter-spacing: -.05em; line-height: .92; }
.brokerage-intake > header > p:last-child { max-width: 44rem; color: rgba(23, 24, 21, .64); }
.brokerage-request-form { position: relative; display: grid; gap: 1.2rem; }
.brokerage-request-form__trap { position: absolute; left: -100vw; width: 1px; height: 1px; overflow: hidden; }
.brokerage-request-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.brokerage-request-form__grid label { display: flex; min-width: 0; flex-direction: column; gap: .5rem; font-size: .68rem; font-weight: 700; }
.brokerage-request-form__wide { grid-column: 1 / -1; }
.brokerage-request-form input, .brokerage-request-form select, .brokerage-request-form textarea { box-sizing: border-box; width: 100%; min-height: 3.25rem; padding: .8rem .9rem; border: 1px solid var(--line); border-radius: 0; color: var(--soot); background: var(--ivory); font: 400 1rem/1.4 var(--sans); }
.brokerage-request-form textarea { min-height: 12rem; resize: vertical; }
.brokerage-request-form small { color: rgba(23, 24, 21, .7); font-size: .64rem; font-weight: 400; }
.brokerage-request-form > .button { justify-self: start; margin-top: .4rem; }
:where(.auth-form, .listing-form, .message-reply, .credential-form, .recommendation-form, .review-form, .review-response-form, .brokerage-request-form, .contact-request-form, .inquiry-form, .transaction-form, .listing-lifecycle-form) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) { transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
:where(.auth-form, .listing-form, .message-reply, .credential-form, .recommendation-form, .review-form, .review-response-form, .brokerage-request-form, .contact-request-form, .inquiry-form, .transaction-form, .listing-lifecycle-form) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea):focus-visible { border-color: var(--bronze); outline: 0; box-shadow: 0 0 0 3px rgba(156, 97, 57, .18); }
:where(.auth-form, .listing-form, .credential-form, .brokerage-request-form) input[type="file"]::file-selector-button { margin-right: .8rem; padding: .65rem .8rem; border: 0; color: white; background: var(--forest); cursor: pointer; font: 700 .65rem/1 var(--sans); }
.marketplace-discovery-shell { padding-block: clamp(4rem, 8vw, 7rem); }
.marketplace-filters { display: grid; grid-template-columns: 1.45fr repeat(4, 1fr); gap: 1rem; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--line); background: var(--paper); }
.marketplace-filters label { display: flex; min-width: 0; flex-direction: column; gap: .5rem; font-size: .65rem; font-weight: 700; letter-spacing: .04em; }
.marketplace-filters input, .marketplace-filters select { box-sizing: border-box; width: 100%; min-height: 3.25rem; padding: .75rem .85rem; border: 1px solid var(--line); border-radius: 0; color: var(--soot); background: var(--ivory); font: 400 .9rem/1.2 var(--sans); letter-spacing: 0; }
.marketplace-filters__actions { display: flex; grid-column: 1 / -1; align-items: center; gap: 1rem; padding-top: .5rem; }
.marketplace-filters__actions a { font-size: .72rem; font-weight: 700; text-decoration: underline; text-underline-offset: .2rem; }
.marketplace-results__summary { display: flex; justify-content: space-between; gap: 2rem; margin: clamp(2.5rem, 5vw, 4rem) 0 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); color: rgba(23, 24, 21, .62); font-size: .7rem; }
.marketplace-results__summary p { margin: 0; }
.marketplace-results__summary p:first-child { color: var(--soot); font-weight: 700; }
.marketplace-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.marketplace-card { height: 100%; }
.listing-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: rgba(23, 24, 21, .64); font-family: var(--display); font-size: clamp(3rem, 7vw, 6rem); }
.marketplace-empty { display: grid; min-height: 20rem; place-items: center; align-content: center; gap: 1.5rem; padding: 2rem; border: 1px solid var(--line); text-align: center; }
.marketplace-empty p { margin: 0; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.5rem); }
.marketplace-pagination { margin-top: 3rem; }
.marketplace-pagination .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.marketplace-pagination a, .marketplace-pagination span { display: grid; min-width: 2.75rem; min-height: 2.75rem; place-items: center; padding: .3rem; border: 1px solid var(--line); font-size: .7rem; font-weight: 700; }
.marketplace-pagination .current { color: white; background: var(--forest); border-color: var(--forest); }
.breeder-editor { display: grid; gap: 1.5rem; }
.breeder-editor > header { max-width: 60rem; }
.breeder-editor > header h2 { margin: 0 0 1rem; font-family: var(--display); font-size: clamp(3rem, 7vw, 6.5rem); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.breeder-editor > header > p:last-child { max-width: 45rem; color: rgba(23, 24, 21, .64); }
.breeder-editor__status { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: 1rem 1.2rem; color: white; background: var(--forest); font-size: .68rem; }
.breeder-editor__status span { color: rgba(255, 255, 255, .58); letter-spacing: .08em; text-transform: uppercase; }
.breeder-editor__groups { min-width: 0; margin: 1rem 0 0; padding: 0; border: 0; }
.breeder-editor__groups legend { margin-bottom: .8rem; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
.breeder-editor__groups > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1.2rem; }
.breeder-editor__groups .listing-check { margin-top: .5rem; }
.single-at_breeder .record-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--forest); }
.single-at_breeder .record-hero__media { position: absolute; z-index: 0; inset: 0; margin: 0 !important; opacity: .35; }
.single-at_breeder .record-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.single-at_breeder .record-hero::after { position: absolute; z-index: 1; inset: 0; background: rgba(18, 31, 25, .35); content: ""; }
.single-at_breeder .record-hero > :not(.record-hero__media) { position: relative; z-index: 2; }
.breeder-record { max-width: 100rem !important; padding-block: clamp(4rem, 8vw, 8rem); }
.breeder-record > .breeder-dossier { width: 100%; max-width: none !important; }
.breeder-dossier { display: grid; gap: clamp(5rem, 10vw, 10rem); }
.breeder-dossier > *, .breeder-dossier__lead > *, .breeder-facts > * { min-width: 0; }
.breeder-dossier__lead { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(18rem, .65fr); gap: clamp(2rem, 7vw, 8rem); align-items: start; }
.breeder-biography__intro { display: flex; align-items: end; gap: clamp(1.25rem, 3vw, 2.5rem); }
.breeder-biography__intro > div { min-width: 0; }
.breeder-profile-photo { width: clamp(7rem, 12vw, 11rem); border-color: var(--line); }
.breeder-biography h2, .breeder-facts h2, .breeder-inventory h2 { margin: 0; font-family: var(--display); font-size: clamp(3rem, 6.5vw, 6.5rem); font-weight: 400; letter-spacing: -.055em; line-height: .9; overflow-wrap: anywhere; text-wrap: balance; }
.breeder-biography__copy { max-width: 49rem; margin-top: 2.5rem; font-family: var(--display); font-size: clamp(1.25rem, 2.2vw, 1.7rem); line-height: 1.55; }
.breeder-biography__copy > :first-child { margin-top: 0; }
.breeder-links { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2.5rem; }
.breeder-links a { overflow-wrap: anywhere; }
.breeder-provenance { position: relative; overflow: hidden; padding: clamp(1.5rem, 4vw, 3rem); color: white; background: var(--forest); }
.breeder-provenance::after { position: absolute; right: -6rem; bottom: -7rem; width: 15rem; height: 15rem; border: 1px solid rgba(255, 255, 255, .13); border-radius: 50%; content: ""; }
.breeder-provenance .eyebrow { color: var(--parchment); }
.breeder-provenance dl { position: relative; z-index: 1; margin: 2.5rem 0 0 .25rem; padding-left: 1.35rem; border-left: 1px solid rgba(255, 255, 255, .25); }
.breeder-provenance dl > div { position: relative; padding: 0 0 2rem 1rem; }
.breeder-provenance dl > div:last-child { padding-bottom: 0; }
.breeder-provenance dl > div::before { position: absolute; top: .2rem; left: -1.62rem; width: .48rem; height: .48rem; border: 1px solid var(--parchment); border-radius: 50%; background: var(--forest); content: ""; }
.breeder-provenance dt, .breeder-facts dt { color: rgba(255, 255, 255, .55); font-size: .6rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.breeder-provenance dd { margin: .45rem 0 0; font-family: var(--display); font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.05; }
.breeder-facts { display: grid; grid-template-columns: minmax(15rem, .65fr) minmax(0, 1.35fr); gap: clamp(2rem, 7vw, 8rem); padding-top: clamp(3rem, 6vw, 6rem); border-top: 1px solid var(--line); }
.breeder-facts dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.breeder-facts dl > div { min-height: 9rem; padding: 1.2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.breeder-facts dt { color: rgba(23, 24, 21, .52); }
.breeder-facts dd { margin: 1.5rem 0 0; font-family: var(--display); font-size: clamp(1.35rem, 2.3vw, 2rem); line-height: 1.08; }
.breeder-inventory { padding-top: clamp(3rem, 6vw, 6rem); border-top: 1px solid var(--line); }
.breeder-inventory > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, .42fr); gap: 1.5rem 4rem; align-items: end; margin-bottom: 3rem; }
.breeder-inventory > header .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.breeder-inventory > header > p:last-child { margin: 0; color: rgba(23, 24, 21, .62); font-size: .78rem; }
.breeder-inventory .at-empty { padding: 3rem; border: 1px solid var(--line); background: var(--paper); }
.breeder-reviews { padding-top: clamp(3rem, 6vw, 6rem); border-top: 1px solid var(--line); }
.breeder-reviews > header > p:last-child { margin: 0; color: rgba(23, 24, 21, .62); font-size: .78rem; }
.breeder-reviews__list { display: grid; gap: 1.2rem; }
.breeder-recommendations { padding-top: clamp(3rem, 6vw, 6rem); border-top: 1px solid var(--line); }
.breeder-recommendations > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, .4fr); gap: 1rem 4rem; align-items: end; margin-bottom: 1.5rem; }
.breeder-recommendations > header .eyebrow { grid-column: 1 / -1; margin: 0; }
.breeder-recommendations > header h2 { margin: 0; font-family: var(--display); font-size: clamp(3rem, 6vw, 6rem); font-weight: 400; letter-spacing: -.05em; line-height: .9; overflow-wrap: anywhere; text-wrap: balance; }
.breeder-recommendations > header > p:last-child { margin: 0; color: rgba(23, 24, 21, .62); font-size: .78rem; }
.breeder-recommendations__list { display: grid; gap: 1.2rem; }
.breeder-disclaimer { margin: 0; padding: 1.25rem 0 0; border-top: 1px solid var(--line); color: rgba(23, 24, 21, .58); font-size: .68rem; }
.has-js [data-reveal] { opacity: 0; transform: translateY(2rem); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.has-js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 960px) {
  :root { --shell: min(100% - 2rem, 100rem); }
  .member-workflow-hero__inner { grid-template-columns: 1fr; gap: 3rem; }
  .member-workflow-hero__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .member-workflow-hero__facts span { border-right: 1px solid rgba(255, 255, 255, .24); }
  .member-workflow-hero__facts span:last-child { border-right: 0; }
  .listing-submission-hero__inner { grid-template-columns: 1fr; gap: 3rem; }
  .listing-submission-hero__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .listing-submission-hero__facts span { border-right: 1px solid rgba(255, 255, 255, .24); }
  .listing-submission-hero__facts span:last-child { border-right: 0; }
  .listing-submission-workspace { grid-template-columns: 1fr; }
  .listing-submission-guide { position: static; }
  .listing-submission-guide h2 { max-width: 14ch; }
  .listing-submission-guide ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .listing-submission-guide li { grid-template-columns: 1fr; padding-right: 1.25rem; border-right: 1px solid var(--line); }
  .listing-submission-guide li:last-child { border-right: 0; }
  .listing-submission-guide__note { max-width: 46rem; }
  .record-query .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); text-align: center; }
  .footer-grid > div { align-items: center; }
  .footer-grid .wordmark { grid-column: 1 / -1; }
  .footer-legal { align-items: center; flex-direction: column; text-align: center; }
  .footer-legal div { justify-content: center; }
  .listing-card__body, .record-query .record-card { text-align: center; }
  .listing-card__labels { justify-content: center; flex-wrap: wrap; }
  .listing-card__meta { align-items: center; flex-direction: column; }
  .record-query .record-card .wp-block-post-title { margin-inline: auto; }
  .record-query .record-card .wp-block-post-excerpt { align-items: center; text-align: center; }
  .record-query .record-card .wp-block-post-excerpt__more-link { align-self: center; }
  .site-header,
  .site-header.is-scrolled { top: 0; height: calc(4.4rem + env(safe-area-inset-top)); padding-top: env(safe-area-inset-top); color: var(--ivory); background: var(--soot); border-bottom: 1px solid rgba(235, 232, 223, .16); backdrop-filter: none; transition: none; }
  .aviantrader-account-page .site-header,
  .aviantrader-messages-page .site-header { color: var(--ivory); }
  .admin-bar .site-header,
  .admin-bar .site-header.is-scrolled { top: 32px; }
  .site-nav { grid-template-columns: 1fr auto; height: 4.4rem; }
  .menu-toggle { display: flex; min-width: 3rem; min-height: 3rem; align-items: center; justify-content: flex-end; justify-self: end; gap: .7rem; padding: .5rem 0; cursor: pointer; }
  .menu-toggle span { font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
  .menu-toggle i, .menu-toggle i::before { display: block; width: 1.4rem; height: 1px; background: currentColor; content: ""; }
  .menu-toggle i::before { transform: translateY(.38rem); }
  .menu-toggle--close i { transform: rotate(45deg); }
  .menu-toggle--close i::before { transform: rotate(-90deg); }
  .nav-panel[open] { display: none; }
  .nav-panel.is-mobile-open[open] { position: fixed; inset: 0; display: grid; grid-template: auto minmax(0, 1fr) / 1fr; width: 100vw; height: 100vh; height: 100dvh; max-width: 100vw; max-height: none; margin: 0; padding: 0; overflow: auto; overscroll-behavior: contain; border: 0; color: var(--ivory); background: linear-gradient(145deg, #171815, #11140f); }
  .nav-panel::backdrop { background: var(--soot); }
  .nav-panel__bar { position: sticky; z-index: 1; top: 0; display: flex; min-height: calc(4.4rem + env(safe-area-inset-top)); padding: env(safe-area-inset-top) 1rem 0; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(235, 232, 223, .16); background: var(--soot); }
  .nav-panel__bar .wordmark { color: var(--ivory); }
  .nav-panel__bar .menu-toggle--close:focus-visible { outline: 0; }
  .nav-panel__bar .menu-toggle--close:focus-visible span { text-decoration: underline; text-underline-offset: .3rem; }
  .nav-panel__bar .menu-toggle--close:focus-visible i { box-shadow: 0 0 0 1px rgba(235, 232, 223, .45); }
  .nav-panel__body { display: flex; min-height: calc(100dvh - 4.4rem - env(safe-area-inset-top)); flex-direction: column; justify-content: flex-start; gap: clamp(2.25rem, 5vh, 3.5rem); padding: clamp(3rem, 8vh, 4.5rem) clamp(1.25rem, 5vw, 2rem) calc(2rem + env(safe-area-inset-bottom)); }
  .nav-panel__primary, .nav-panel__footer { display: block; width: 100%; }
  .nav-panel__label { display: block; margin: 0 0 .8rem; color: rgba(235, 232, 223, .56); font-size: .6rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
  .nav-links { flex-direction: column; gap: .45rem; }
  .nav-links a { width: fit-content; font-family: var(--display); font-size: clamp(2rem, 8.7vw, 3rem); font-weight: 400; letter-spacing: -.04em; line-height: 1; }
  .nav-actions { display: flex; width: 100%; flex-direction: column; align-items: stretch; gap: .65rem; margin: 0; padding: 0; }
  .nav-utilities { display: flex; gap: .5rem; }
  .nav-utilities .text-link { display: flex; min-height: 2.85rem; flex: 1; align-items: center; justify-content: center; border: 1px solid rgba(235, 232, 223, .22); font-size: .61rem; letter-spacing: .05em; }
  .site-header .nav-actions .nav-cta, .nav-panel .nav-cta { width: 100%; min-height: 3.6rem; justify-content: space-between; padding: .8rem 1rem; }
  .section-heading { grid-template-columns: 1fr; gap: 2rem; }
  .flight-layout { grid-template-columns: 1fr; }
  .flight-visual { z-index: 1; top: 4.4rem; height: 52svh; }
  .flight-copy { position: relative; z-index: 2; margin-top: -16vh; padding-inline: 1rem; }
  .flight-scene { min-height: 72svh; justify-content: flex-end; padding: 4rem 1rem; background: linear-gradient(180deg, transparent, var(--soot) 34%); }
  .editorial-split { grid-template-columns: 1fr; }
  .editorial-split__image img { min-height: 30rem; }
  .brokerage-card { grid-template-columns: 1fr; }
  .brokerage-card__image { min-height: 31rem; }
  .exchange-brief { grid-template-columns: 1fr; }
  .editorial-page__statement, .editorial-page__boundary > div { grid-template-columns: 1fr; }
  .editorial-page__ledger { grid-template-columns: 1fr; }
  .exchange-brief__heading h2 { max-width: 12ch; }
  .principles-section { grid-template-columns: 1fr; }
  .principles-intro { position: static; }
  .marketplace-filters { grid-template-columns: 1fr 1fr; }
  .marketplace-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .message-center { grid-template-columns: 1fr; }
  .conversation-list { border-right: 0; border-bottom: 1px solid var(--line); }
  .conversation-list__item { grid-template-columns: 1fr auto; }
  .conversation-list__item span { grid-column: 1 / -1; }
  .breeder-editor__groups > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .credential-workspace__grid { grid-template-columns: 1fr; }
  .credential-ledger { position: static; }
  .credential-outcomes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .listing-tools, .saved-listings > header, .listing-seller { grid-template-columns: 1fr; }
  .listing-tools > .inquiry-notice, .saved-listings > header .eyebrow { grid-column: auto; }
  .saved-listings__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .review-opportunities > header, .received-reviews > header, .breeder-reviews > header { grid-template-columns: 1fr; }
  .review-opportunities > header .eyebrow, .received-reviews > header .eyebrow, .breeder-reviews > header .eyebrow { grid-column: auto; }
  .review-dimensions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seller-dashboard > header { grid-template-columns: 1fr; }
  .seller-dashboard > header .eyebrow, .seller-dashboard > header h2, .seller-dashboard > header p:last-of-type, .seller-dashboard > header .button { grid-column: 1; grid-row: auto; }
  .seller-dashboard > header .button { justify-self: start; }
  .recommendations-dashboard > header, .breeder-recommendations > header { grid-template-columns: minmax(0, 1fr); }
  .recommendations-dashboard > header .eyebrow, .recommendations-dashboard > header h2, .recommendations-dashboard > header > p:last-of-type, .recommendations-dashboard > header .button, .breeder-recommendations > header .eyebrow { grid-column: 1; grid-row: auto; }
  .recommendations-dashboard > header .button { justify-self: start; }
  .breeder-dossier__lead, .breeder-facts { grid-template-columns: 1fr; }
  .member-profile-editor, .member-profile-content { grid-template-columns: 1fr; }
  .member-profile-editor > header, .member-profile-editor > p { grid-column: 1; grid-row: auto; }
  .member-profile-editor__form { grid-column: 1; grid-row: auto; }
  .breeder-provenance { max-width: 36rem; }
  .breeder-inventory > header { grid-template-columns: 1fr; }
  .breeder-inventory > header .eyebrow { grid-column: auto; }
  .auth-shell, .auth-shell--join { grid-template-columns: 1fr; }
  .auth-story, .auth-shell--join .auth-story { position: static; min-height: 31rem; }
  .auth-story h1, .auth-shell--join .auth-story h1 { max-width: 12ch; font-size: clamp(3.4rem, 9vw, 5.5rem); }
}

@media screen and (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
  .admin-bar .site-header.is-scrolled { top: 46px; }
}

@media (max-width: 680px) {
  .member-workflow-hero { padding-top: calc(var(--header-h) + 4rem); }
  .member-workflow-hero h1 { font-size: clamp(3.4rem, 17vw, 5.4rem); }
  .member-workflow-hero__facts { grid-template-columns: 1fr; }
  .member-workflow-hero__facts span { border-right: 0; }
  .listing-submission-hero { padding-top: calc(var(--header-h) + 4rem); }
  .listing-submission-hero h1 { font-size: clamp(3.6rem, 18vw, 5.7rem); }
  .listing-submission-hero__facts { grid-template-columns: 1fr; }
  .listing-submission-hero__facts span { border-right: 0; }
  .listing-submission-guide ol { grid-template-columns: 1fr; }
  .listing-submission-guide li { grid-template-columns: 2rem 1fr; padding-right: 0; border-right: 0; }
  .listing-form__header, .listing-form__section, .listing-form__submit { padding: 1.25rem; }
  .listing-form__header h2 { font-size: clamp(2.8rem, 14vw, 4rem); }
  .listing-form__section legend { font-size: clamp(1.7rem, 9vw, 2.2rem); }
  .listing-form__submit { align-items: stretch; flex-direction: column; }
  .listing-form__submit .button { width: 100%; }
  .listing-form__photo-field input[type="file"] { font-size: .78rem; }
  .recommendations-dashboard > header h2, .breeder-recommendations > header h2 { font-size: clamp(2.5rem, 13vw, 3.7rem); }
  :root { --shell: min(100% - 1.25rem, 100rem); }
  .hero__content { padding-bottom: 6rem; }
  .hero h1 { font-size: clamp(3.15rem, 16vw, 5.8rem); }
  .archive-hero h1, .record-hero h1, .page-hero h1 { font-size: clamp(3.1rem, 15vw, 5.3rem); overflow-wrap: anywhere; }
  .hero__intro { max-width: 24rem; font-size: .95rem; }
  .market-search { grid-template-columns: auto 1fr; padding: .4rem; border-color: rgba(255, 255, 255, .72); border-radius: .35rem; background: rgba(17, 24, 20, .92); box-shadow: 0 1rem 2rem rgba(0, 0, 0, .2); }
  .market-search input { padding-inline: .7rem; }
  .market-search input::placeholder { color: rgba(255, 255, 255, .86); }
  .market-search button { grid-column: 1 / -1; margin-top: .5rem; border-radius: .2rem; color: var(--ivory); background: var(--bronze-ink); }
  .hero__actions { align-items: flex-start; flex-direction: column; }
  .hero__index, .scroll-cue { display: none; }
  .category-grid { grid-template-columns: 1fr; }
  .category-card, .category-card--wide { grid-column: auto; min-height: 26rem; }
  .category-card--index { min-height: 29rem; }
  .flight-heading { margin-bottom: 3rem; }
  .flight-visual { height: 48svh; }
  .flight-visual__marker small { display: none; }
  .flight-scene { min-height: 78svh; }
  .listing-grid { grid-template-columns: 1fr; }
  .editorial-split__image img { min-height: 24rem; }
  .brokerage-card__copy { padding: 3rem 1.2rem; }
  .brokerage-card h2 { font-size: clamp(2.65rem, 14.5vw, 4rem); }
  .brokerage-card .button { width: 100%; box-sizing: border-box; gap: .5rem; padding-inline: .7rem; font-size: .68rem; }
  .brokerage-card__image { min-height: 24rem; }
  .exchange-brief__actions { align-items: flex-start; flex-direction: column; }
  .principle-list article { grid-template-columns: 2rem 1fr; }
  .footer-lead { min-height: 28rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid .wordmark { grid-column: 1 / -1; margin-bottom: 1rem; }
  .footer-legal { flex-direction: column; }
  .record-query .wp-block-post-template { grid-template-columns: 1fr; }
  .listing-gallery { grid-template-columns: 1fr; }
  .listing-form__grid { grid-template-columns: 1fr; }
  .listing-form__wide { grid-column: auto; }
  .marketplace-filters, .marketplace-results { grid-template-columns: 1fr; }
  .marketplace-filters__actions, .marketplace-results__summary { align-items: flex-start; flex-direction: column; }
  .marketplace-filters__actions .button { box-sizing: border-box; width: 100%; }
  .inquiry-form .button { box-sizing: border-box; width: 100%; }
  .saved-listings__grid { grid-template-columns: 1fr; }
  .inquiry-card__meta { align-items: flex-start; flex-direction: column; }
  .conversation-thread__header { padding-right: 0; }
  .conversation-thread__header > a { position: static; display: inline-block; margin-top: 1rem; }
  .message-bubble { max-width: 88%; }
  .message-reply .button { box-sizing: border-box; width: 100%; }
  .transaction-status, .review-dimensions { grid-template-columns: 1fr; }
  .transaction-form .button, .review-form .button, .review-response-form .button { box-sizing: border-box; width: 100%; }
  .review-opportunity > header, .review-card > header { align-items: flex-start; flex-direction: column; }
  .seller-listing-card > header { flex-direction: column; }
  .seller-listing-meta, .listing-lifecycle-form { grid-template-columns: 1fr; }
  .listing-lifecycle-form .button, .seller-dashboard > header .button { box-sizing: border-box; width: 100%; }
  .recommendations-dashboard > header .button, .recommendation-form .button { box-sizing: border-box; width: 100%; }
  .recommendation-form__grid { grid-template-columns: 1fr; }
  .recommendation-form__wide { grid-column: auto; }
  .recommendation-card > header, .recommendations-ledger > article > div { flex-direction: column; gap: .65rem; }
  .recommendation-card time { white-space: normal; }
  .listing-history li { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .verification-resend > div, .account-status { grid-template-columns: 1fr; }
  .account-profile-hero__content, .member-profile-hero__content, .breeder-biography__intro { align-items: flex-start; flex-direction: column; }
  .member-profile-editor__grid { grid-template-columns: 1fr; }
  .member-profile-editor__wide { grid-column: auto; }
  .verification-resend .button, .account-actions .button { box-sizing: border-box; width: 100%; }
  .account-actions { align-items: stretch; flex-direction: column; }
  .account-tab { min-height: 3.25rem; padding: .8rem 1rem; }
  .account-panel { padding: 1.25rem; }
  .account-panel--profile { padding: 0; }
  .account-session-actions { align-items: stretch; flex-direction: column; }
  .account-session-actions .button { box-sizing: border-box; width: 100%; }
  .account-seller-access { grid-template-columns: 1fr; }
  .account-seller-access .button { box-sizing: border-box; width: 100%; }
  .auth-page { padding-top: calc(var(--header-h) + 1rem); }
  .auth-story { min-height: 27rem; padding: 2rem 1.25rem; }
  .auth-story h1, .auth-shell--join .auth-story h1 { font-size: clamp(3rem, 14vw, 4.7rem); }
  .auth-story ul, .auth-story ol { margin-top: 2rem; }
  .auth-panel { padding: 2rem 1.25rem; }
  .auth-panel > header h2 { font-size: clamp(2.6rem, 12vw, 3.7rem); }
  .auth-form__options { align-items: flex-start; flex-direction: column; }
  .credential-workspace > header, .credential-outcomes > header { grid-template-columns: 1fr; }
  .credential-workspace > header .eyebrow, .credential-outcomes > header .eyebrow { grid-column: auto; }
  .credential-workspace > header h2 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .credential-form, .credential-outcomes__grid { grid-template-columns: 1fr; }
  .credential-form__intro, .credential-form__wide { grid-column: auto; }
  .credential-form > .button { box-sizing: border-box; width: 100%; }
  .credential-outcome dl > div { grid-template-columns: 1fr; gap: .35rem; }
  .brokerage-request-form__grid { grid-template-columns: 1fr; }
  .brokerage-request-form__wide { grid-column: auto; }
  .brokerage-request-form > .button { box-sizing: border-box; width: 100%; }
  .breeder-editor__groups > div, .breeder-facts dl { grid-template-columns: 1fr; }
  .breeder-editor__status { align-items: flex-start; flex-direction: column; }
  .breeder-record { padding-inline: 0; }
  .breeder-record > .wp-block-post-featured-image, .breeder-dossier { margin-inline: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .has-js [data-reveal] { opacity: 1; transform: none; }
  .flight-visual img { transform: none; }
  .flight-scene { visibility: visible; opacity: 1; pointer-events: auto; }
}
