/* Case cards use the seller pages' palette without loading unrelated layout rules. */
#udel-main .udel-sale-cases {
    --udel-intent-ink: #19171d;
    --udel-intent-accent: #e59b44;
    --udel-intent-muted: #f6f3ef;
    color: var(--udel-intent-ink);
    font: clamp(18px, 1.5vw, 23px)/1.45 "Futura PT Book", Arial, sans-serif;
    padding-block: clamp(35px, 5vw, 70px);
}
#udel-main .udel-sale-cases .udel-intent-inner {
    box-sizing: border-box;
    width: min(100%, 1300px);
    margin-inline: auto;
    padding-inline: clamp(18px, 4vw, 60px);
}
#udel-main .udel-sale-cases .udel-intent-inner > h2,
#udel-main .udel-sale-cases .udel-sale-case h3 {
    margin: 0 0 12px;
    color: var(--udel-intent-ink);
    font-family: inherit;
    font-weight: 600;
    line-height: 1.14;
}
#udel-main .udel-sale-cases .udel-intent-inner > h2 {
    font-size: clamp(27px, 3.25vw, 49px);
}
#udel-main .udel-sale-cases .udel-intent-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
#udel-main .udel-sale-cases .udel-intent-actions a.udel-intent-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 48px;
    max-width: 100%;
    padding: 12px 18px;
    border: 1px solid var(--udel-intent-accent);
    border-radius: 2px;
    background: var(--udel-intent-accent);
    color: var(--udel-intent-ink);
    font: 600 20px/1.16 "Futura PT Book", Arial, sans-serif;
    text-align: center;
    text-decoration: none;
}
#udel-main .udel-sale-cases .udel-intent-actions a.udel-intent-button:hover {
    background: #ffbf77;
}
#udel-main .udel-sale-cases .udel-intent-actions a.udel-intent-button:focus-visible {
    outline: 2px solid #743d13;
    outline-offset: 4px;
}
#udel-main .udel-sale-case__source a {
    color: #84450d;
    text-decoration: underline;
    text-underline-offset: .12em;
}
#udel-main .udel-sale-case__source a[data-udel-video] {
    display: inline-flex;
    align-items: center;
    gap: .5em;
    min-height: 35px;
}
#udel-main .udel-sale-case__source a[data-udel-video]::before {
    content: "";
    border-block: .32em solid transparent;
    border-inline-start: .49em solid currentColor;
}
/* Sale cases on the two UDEL seller pages. */
#udel-main .udel-sale-cases {
    scroll-margin-top: clamp(86px, 9vw, 140px);
    background: var(--udel-intent-muted);
}
#udel-main .udel-sale-cases .udel-intent-inner > h2 {
    max-width: none;
    text-wrap: balance;
}
#udel-main .udel-sale-cases .udel-sale-cases__intro {
    max-width: 63ch;
    margin-block: 0 clamp(21px, 3.2vw, 40px);
}
#udel-main .udel-sale-cases :is(h2, h3)::before {
    content: none;
}
#udel-main .udel-sale-cases__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 2.15vw, 27px);
}
#udel-main .udel-sale-case {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: clamp(17px, 2.45vw, 32px);
    border: 1px solid #e0d6cc;
    background: #fff;
    font-size: clamp(17px, 1.48vw, 21px);
    line-height: 1.44;
}
#udel-main .udel-sale-case__topic {
    margin-bottom: 6px;
    color: #743d13;
    font-size: .87em;
    font-weight: 600;
}
#udel-main .udel-sale-cases .udel-sale-case h3 {
    margin-bottom: 14px;
    font-size: clamp(23px, 2.3vw, 32px);
    letter-spacing: normal;
}
#udel-main .udel-sale-case__trail {
    display: grid;
    gap: 13px;
    margin: 0 0 20px;
}
#udel-main .udel-sale-case__trail dt {
    margin: 0 0 2px;
    color: var(--udel-intent-ink);
    font-weight: 600;
}
#udel-main .udel-sale-case__trail dd {
    margin: 0;
}
#udel-main .udel-sale-case__result {
    margin-top: auto;
    padding: 12px 14px;
    border-left: 3px solid var(--udel-intent-accent);
    background: var(--udel-intent-muted);
}
#udel-main .udel-sale-case__result p {
    margin-bottom: 0;
}
#udel-main .udel-sale-case__label {
    color: #743d13;
    font-size: .9em;
    font-weight: 600;
}
#udel-main .udel-sale-case .udel-sale-case__source {
    margin-block: 11px 0;
    font-size: .9em;
}
#udel-main .udel-sale-case__source a:focus-visible {
    outline: 2px solid #743d13;
    outline-offset: 4px;
}
#udel-main .udel-sale-cases .udel-intent-actions {
    margin-top: clamp(18px, 3vw, 30px);
}
@media (max-width: 700px) {
    #udel-main .udel-sale-cases__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Align the next title with its text and give the section room above it. */
#udel-main .udel-sale-cases + section[data-id="fa67867"] {
    padding-block-start: clamp(27px, 3vw, 52px);
}
#udel-main .udel-sale-cases + section[data-id="fa67867"] .elementor-widget-heading,
#udel-main .udel-sale-cases + section[data-id="fa67867"] .elementor-widget-heading > .elementor-widget-container {
    margin-inline: 0;
    padding-inline: 0;
}
#udel-main .udel-sale-cases + section[data-id="fa67867"] h2::before {
    content: none;
}
