.nl-wholesale-page {
    background: var(--nl-bone, #f2f0e9);
    color: var(--nl-ink, #050505);
}

.nl-wholesale-page .nl-section-kicker {
    color: rgba(5, 5, 5, 0.54);
}

.nl-wholesale-hero,
.nl-wholesale-paths,
.nl-wholesale-access,
.nl-wholesale-workspace,
.nl-wholesale-flow,
.nl-wholesale-request,
.nl-wholesale-supplier {
    padding-left: clamp(1rem, 4vw, 4rem);
    padding-right: clamp(1rem, 4vw, 4rem);
}

.nl-wholesale-hero {
    align-items: end;
    background: var(--nl-ink, #050505);
    color: var(--nl-bone, #f2f0e9);
    display: grid;
    gap: clamp(3rem, 8vw, 8rem);
    grid-template-columns: minmax(0, 0.62fr) minmax(22rem, 0.38fr);
    min-height: clamp(44rem, 92vh, 58rem);
    padding-bottom: clamp(3rem, 7vw, 7rem);
    padding-top: clamp(9rem, 16vw, 14rem);
    position: relative;
    overflow: hidden;
}

.nl-wholesale-hero::after {
    bottom: -0.17em;
    color: rgba(242, 240, 233, 0.045);
    content: "WHOLESALE";
    font-size: clamp(7rem, 22vw, 25rem);
    font-weight: 950;
    left: clamp(1rem, 4vw, 4rem);
    letter-spacing: -0.095em;
    line-height: 0.75;
    pointer-events: none;
    position: absolute;
    text-transform: uppercase;
    white-space: nowrap;
}

.nl-wholesale-hero__copy,
.nl-wholesale-ledger {
    position: relative;
    z-index: 1;
}

.nl-wholesale-hero .nl-section-kicker,
.nl-wholesale-workspace .nl-section-kicker {
    color: rgba(242, 240, 233, 0.55);
}

.nl-wholesale-hero h1 {
    font-size: clamp(4rem, 10vw, 13rem);
    font-weight: 950;
    letter-spacing: -0.092em;
    line-height: 0.78;
    margin: 0;
    max-width: 10ch;
    text-transform: uppercase;
}

.nl-wholesale-hero__copy > p:not(.nl-section-kicker) {
    color: rgba(242, 240, 233, 0.68);
    font-size: clamp(1.05rem, 1.45vw, 1.35rem);
    line-height: 1.45;
    margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
    max-width: 39rem;
}

.nl-wholesale-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: clamp(1.75rem, 4vw, 3rem);
}

.nl-wholesale-actions a,
.nl-wholesale-workspace__head a {
    align-items: center;
    border: 1px solid currentColor;
    color: inherit;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 850;
    gap: 2rem;
    justify-content: space-between;
    letter-spacing: 0.08em;
    min-height: 3.35rem;
    padding: 0 1.2rem;
    text-decoration: none;
    text-transform: uppercase;
}

.nl-wholesale-ledger {
    border-top: 1px solid rgba(242, 240, 233, 0.24);
}

.nl-wholesale-ledger dl {
    margin: 0;
}

.nl-wholesale-ledger div {
    border-bottom: 1px solid rgba(242, 240, 233, 0.18);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(8rem, 0.45fr) 1fr;
    min-height: 5.5rem;
    padding: 1.25rem 0;
}

.nl-wholesale-ledger dt,
.nl-wholesale-ledger dd {
    margin: 0;
}

.nl-wholesale-ledger dt {
    color: rgba(242, 240, 233, 0.46);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.nl-wholesale-ledger dd {
    font-size: clamp(1.15rem, 1.8vw, 1.7rem);
    font-weight: 850;
    letter-spacing: -0.04em;
    line-height: 1;
    text-transform: uppercase;
}

.nl-wholesale-paths,
.nl-wholesale-access,
.nl-wholesale-flow,
.nl-wholesale-request,
.nl-wholesale-supplier {
    padding-bottom: clamp(4rem, 9vw, 9rem);
    padding-top: clamp(4rem, 9vw, 9rem);
}

.nl-wholesale-section-head,
.nl-wholesale-access,
.nl-wholesale-flow,
.nl-wholesale-request,
.nl-wholesale-supplier__intro {
    display: grid;
    gap: clamp(1.5rem, 6vw, 7rem);
    grid-template-columns: minmax(14rem, 0.36fr) minmax(0, 0.64fr);
}

.nl-wholesale-section-head h2,
.nl-wholesale-access h2,
.nl-wholesale-flow h2,
.nl-wholesale-request h2,
.nl-wholesale-supplier h2,
.nl-wholesale-workspace h2 {
    font-size: clamp(3rem, 7vw, 8.5rem);
    font-weight: 950;
    letter-spacing: -0.085em;
    line-height: 0.82;
    margin: 0;
    max-width: 10ch;
    text-transform: uppercase;
}

.nl-wholesale-section-head {
    margin-bottom: clamp(2rem, 5vw, 5rem);
}

.nl-wholesale-path-list {
    border-top: 1px solid rgba(5, 5, 5, 0.2);
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.nl-wholesale-path-list a {
    color: inherit;
    min-height: clamp(20rem, 32vw, 30rem);
    padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1.25rem, 4vw, 4rem) clamp(1.5rem, 3vw, 2.5rem) 0;
    position: relative;
    text-decoration: none;
}

.nl-wholesale-path-list a + a {
    border-left: 1px solid rgba(5, 5, 5, 0.16);
    padding-left: clamp(1.25rem, 4vw, 4rem);
}

.nl-wholesale-path-list span,
.nl-wholesale-path-list b {
    color: rgba(5, 5, 5, 0.54);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.nl-wholesale-path-list strong {
    display: block;
    font-size: clamp(2.2rem, 4.6vw, 5.7rem);
    font-weight: 950;
    letter-spacing: -0.075em;
    line-height: 0.86;
    margin-top: clamp(4rem, 9vw, 8rem);
    max-width: 10ch;
    text-transform: uppercase;
}

.nl-wholesale-path-list p,
.nl-wholesale-access p,
.nl-wholesale-request p,
.nl-wholesale-supplier__intro > p {
    color: rgba(5, 5, 5, 0.64);
    font-size: clamp(1rem, 1.3vw, 1.18rem);
    line-height: 1.48;
    margin: 1.25rem 0 0;
    max-width: 35rem;
}

.nl-wholesale-path-list b {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    top: clamp(1rem, 3vw, 2rem);
}

.nl-wholesale-feature-grid,
.nl-wholesale-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

.nl-wholesale-feature-grid {
    border-top: 1px solid rgba(5, 5, 5, 0.2);
}

.nl-wholesale-feature-grid div {
    border-right: 1px solid rgba(5, 5, 5, 0.14);
    min-height: clamp(11rem, 18vw, 16rem);
    padding: 1.5rem 1.5rem 1.5rem 0;
}

.nl-wholesale-feature-grid div:last-child {
    border-right: 0;
}

.nl-wholesale-feature-grid dt,
.nl-wholesale-feature-grid dd,
.nl-wholesale-metrics dt,
.nl-wholesale-metrics dd {
    margin: 0;
}

.nl-wholesale-feature-grid dt,
.nl-wholesale-metrics dt {
    color: rgba(5, 5, 5, 0.52);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.nl-wholesale-feature-grid dd {
    font-size: clamp(1.25rem, 2.2vw, 2.5rem);
    font-weight: 850;
    letter-spacing: -0.055em;
    line-height: 0.98;
    margin-top: clamp(3rem, 8vw, 7rem);
    max-width: 12rem;
    text-transform: uppercase;
}

.nl-wholesale-workspace {
    background: var(--nl-ink, #050505);
    color: var(--nl-bone, #f2f0e9);
    padding-bottom: clamp(4rem, 9vw, 9rem);
    padding-top: clamp(5rem, 11vw, 11rem);
}

.nl-wholesale-workspace__head {
    align-items: end;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
}

.nl-wholesale-workspace h2 {
    color: var(--nl-bone, #f2f0e9);
    max-width: 12ch;
}

.nl-wholesale-metrics {
    border-bottom: 1px solid rgba(242, 240, 233, 0.16);
    border-top: 1px solid rgba(242, 240, 233, 0.16);
    margin-top: clamp(3rem, 7vw, 7rem);
}

.nl-wholesale-metrics div {
    border-right: 1px solid rgba(242, 240, 233, 0.13);
    min-height: clamp(10rem, 17vw, 15rem);
    padding: 1.5rem 1.5rem 1.5rem 0;
}

.nl-wholesale-metrics div:last-child {
    border-right: 0;
}

.nl-wholesale-metrics dt {
    color: rgba(242, 240, 233, 0.46);
}

.nl-wholesale-metrics dd {
    font-size: clamp(1.05rem, 1.6vw, 1.55rem);
    font-weight: 750;
    line-height: 1.12;
    margin-top: clamp(3rem, 7vw, 6rem);
    max-width: 12rem;
}

.nl-wholesale-workspace__nav {
    color: rgba(242, 240, 233, 0.5);
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 2rem;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    margin-top: 1.5rem;
    text-transform: uppercase;
}

.nl-wholesale-flow {
    border-bottom: 1px solid rgba(5, 5, 5, 0.18);
}

.nl-wholesale-flow__list {
    border-top: 1px solid rgba(5, 5, 5, 0.2);
    list-style: none;
    margin: 0;
    padding: 0;
}

.nl-wholesale-flow__list li {
    align-items: start;
    border-bottom: 1px solid rgba(5, 5, 5, 0.16);
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 4rem minmax(0, 1fr);
    min-height: 7.25rem;
    padding: 1.25rem 0;
}

.nl-wholesale-flow__list span {
    color: var(--nl-cobalt, #245cff);
    font-size: 0.78rem;
    font-weight: 850;
}

.nl-wholesale-flow__list strong {
    display: block;
    font-size: clamp(1.5rem, 2.7vw, 3.2rem);
    font-weight: 950;
    letter-spacing: -0.065em;
    line-height: 0.92;
    text-transform: uppercase;
}

.nl-wholesale-flow__list p {
    color: rgba(5, 5, 5, 0.62);
    line-height: 1.48;
    margin: 0.8rem 0 0;
    max-width: 38rem;
}

.nl-wholesale-request {
    align-items: start;
    background: var(--nl-bone, #f2f0e9);
}

.nl-wholesale-request ul {
    border-top: 1px solid rgba(5, 5, 5, 0.2);
    list-style: none;
    margin: 0;
    padding: 0;
}

.nl-wholesale-request li {
    border-bottom: 1px solid rgba(5, 5, 5, 0.16);
    font-size: clamp(1.2rem, 2vw, 2.1rem);
    font-weight: 850;
    letter-spacing: -0.045em;
    line-height: 1;
    min-height: 4.5rem;
    padding: 1.2rem 0;
    text-transform: uppercase;
}

.nl-wholesale-supplier {
    background: var(--nl-paper, #e8e5dc);
}

.nl-wholesale-statuses {
    border-top: 1px solid rgba(5, 5, 5, 0.18);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: clamp(3rem, 7vw, 7rem);
}

.nl-wholesale-statuses article {
    border-right: 1px solid rgba(5, 5, 5, 0.14);
    min-height: clamp(14rem, 22vw, 20rem);
    padding: 1.25rem 1.25rem 1.25rem 0;
}

.nl-wholesale-statuses article:last-child {
    border-right: 0;
}

.nl-wholesale-statuses span {
    color: var(--nl-cobalt, #245cff);
    font-size: 0.72rem;
    font-weight: 850;
}

.nl-wholesale-statuses h3 {
    font-size: clamp(1.1rem, 1.7vw, 1.75rem);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1;
    margin: clamp(3.5rem, 8vw, 7rem) 0 0;
    text-transform: uppercase;
}

.nl-wholesale-statuses p {
    color: rgba(5, 5, 5, 0.6);
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 1rem 0 0;
}

@media (max-width: 1024px) {
    .nl-wholesale-hero,
    .nl-wholesale-section-head,
    .nl-wholesale-access,
    .nl-wholesale-flow,
    .nl-wholesale-request,
    .nl-wholesale-supplier__intro {
        grid-template-columns: 1fr;
    }

    .nl-wholesale-feature-grid,
    .nl-wholesale-metrics,
    .nl-wholesale-statuses {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .nl-wholesale-hero,
    .nl-wholesale-paths,
    .nl-wholesale-access,
    .nl-wholesale-workspace,
    .nl-wholesale-flow,
    .nl-wholesale-request,
    .nl-wholesale-supplier {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .nl-wholesale-hero {
        min-height: 100dvh;
        padding-top: 8rem;
    }

    .nl-wholesale-hero h1 {
        font-size: clamp(2.7rem, 12.5vw, 3.1rem);
        max-width: 100%;
    }

    .nl-wholesale-hero__copy > p:not(.nl-section-kicker) {
        max-width: 100%;
    }

    .nl-wholesale-actions a {
        width: 100%;
    }

    .nl-wholesale-path-list,
    .nl-wholesale-feature-grid,
    .nl-wholesale-metrics,
    .nl-wholesale-statuses {
        grid-template-columns: 1fr;
    }

    .nl-wholesale-path-list a + a,
    .nl-wholesale-feature-grid div,
    .nl-wholesale-metrics div,
    .nl-wholesale-statuses article {
        border-left: 0;
        border-right: 0;
    }

    .nl-wholesale-path-list a {
        border-bottom: 1px solid rgba(5, 5, 5, 0.16);
        min-height: 17rem;
        padding-right: 0;
    }

    .nl-wholesale-path-list a + a {
        padding-left: 0;
    }

    .nl-wholesale-workspace__head {
        align-items: start;
        display: grid;
    }

    .nl-wholesale-ledger div {
        grid-template-columns: 1fr;
    }
}

/* Phase 13.5 visual QA repair: keep large wholesale typography from
 * colliding with operational ledgers. The access section was previously a
 * two-column row where the oversized heading could physically overlap the
 * feature grid. Stack the editorial lead and let the ledger own the row below.
 */
.nl-wholesale-access {
    display: block;
}

.nl-wholesale-access__copy {
    align-items: end;
    display: grid;
    gap: clamp(1.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 0.58fr) minmax(18rem, 0.42fr);
    margin-bottom: clamp(2rem, 4vw, 4rem);
    min-width: 0;
}

.nl-wholesale-access__copy h2 {
    font-size: clamp(4.8rem, 8.2vw, 9.6rem);
    letter-spacing: -0.09em;
    line-height: 0.8;
    max-width: 8.8ch;
    min-width: 0;
}

.nl-wholesale-access__copy p {
    align-self: end;
    margin-bottom: 0.45rem;
    max-width: 28rem;
    min-width: 0;
}

.nl-wholesale-feature-grid {
    clear: both;
    min-width: 0;
    width: 100%;
}

.nl-wholesale-feature-grid div {
    min-width: 0;
    padding-right: clamp(1rem, 2vw, 2rem);
}

.nl-wholesale-feature-grid dd {
    max-width: 13ch;
    overflow-wrap: normal;
}

@media (max-width: 1180px) {
    .nl-wholesale-access__copy {
        grid-template-columns: minmax(0, 1fr);
    }

    .nl-wholesale-access__copy h2 {
        font-size: clamp(4rem, 10vw, 7.8rem);
        max-width: 10ch;
    }

    .nl-wholesale-access__copy p {
        margin-top: 0;
        max-width: 38rem;
    }

    .nl-wholesale-feature-grid dd {
        font-size: clamp(1.2rem, 2.5vw, 2rem);
        margin-top: clamp(2.5rem, 5vw, 4rem);
    }
}

@media (max-width: 720px) {
    .nl-wholesale-access__copy {
        margin-bottom: 2rem;
    }

    .nl-wholesale-access__copy h2 {
        font-size: clamp(2.65rem, 12.5vw, 3.45rem);
        letter-spacing: -0.075em;
        line-height: 0.86;
        max-width: 100%;
    }

    .nl-wholesale-feature-grid div {
        min-height: 9rem;
        padding-right: 0;
    }

    .nl-wholesale-feature-grid dd {
        margin-top: 2.5rem;
        max-width: 18rem;
    }
}
