.vh-native {
    --vh-native-ink: var(--vh-public-ink);
    --vh-native-muted: var(--vh-public-muted);
    --vh-native-brand: var(--vh-public-blue);
    --vh-native-accent: var(--vh-public-sky);
    --vh-native-page: var(--vh-public-page);
    --vh-native-soft: var(--vh-public-surface);
    --vh-native-on-brand: var(--vh-public-on-primary);
    --vh-native-border: color-mix(in srgb, var(--vh-native-muted) 18%, var(--vh-native-page));
    --vh-native-shadow: color-mix(in srgb, var(--vh-native-ink) 16%, var(--vh-public-transparent));
    --vh-native-brand-soft: color-mix(in srgb, var(--vh-native-brand) 11%, var(--vh-native-page));
    --vh-native-brand-deep: color-mix(in srgb, var(--vh-native-brand) 54%, var(--vh-native-ink));
    --vh-native-ink-soft: color-mix(in srgb, var(--vh-native-ink) 91%, var(--vh-native-brand));
    overflow: hidden;
    color: var(--vh-native-ink);
    background: var(--vh-native-page);
    font-size: 1rem;
    line-height: 1.65;
}

.vh-native *,
.vh-native *::before,
.vh-native *::after {
    box-sizing: border-box;
}

.vh-native img {
    display: block;
    max-width: 100%;
}

.vh-native a,
.vh-native button,
.vh-native summary {
    -webkit-tap-highlight-color: var(--vh-public-transparent);
}

.vh-native a:focus-visible,
.vh-native button:focus-visible,
.vh-native summary:focus-visible {
    outline: .2rem solid var(--vh-native-accent);
    outline-offset: .2rem;
}

.vh-native h1,
.vh-native h2,
.vh-native h3,
.vh-native p,
.vh-native dl,
.vh-native ol,
.vh-native ul,
.vh-native blockquote {
    margin-top: 0;
}

.vh-native h1,
.vh-native h2,
.vh-native h3 {
    color: inherit;
    font-weight: 760;
    letter-spacing: -.035em;
    line-height: 1.08;
}

.vh-native h1 {
    max-width: 13ch;
    margin-bottom: 1.5rem;
    font-size: clamp(2.9rem, 7vw, 6.8rem);
}

.vh-native h2 {
    max-width: 18ch;
    margin-bottom: 1.25rem;
    font-size: clamp(2.1rem, 4.5vw, 4.15rem);
}

.vh-native h3 {
    margin-bottom: .75rem;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.vh-native-shell {
    width: min(100% - 2.5rem, 82rem);
    margin-inline: auto;
}

.vh-native-section {
    padding-block: clamp(4.5rem, 9vw, 8rem);
}

.vh-native-section--soft {
    background: var(--vh-native-soft);
}

.vh-native-section--ink {
    color: var(--vh-native-on-brand);
    background: var(--vh-native-ink-soft);
}

.vh-native-section--ink p,
.vh-native-section--ink small {
    color: color-mix(in srgb, var(--vh-native-on-brand) 76%, var(--vh-native-ink-soft));
}

.vh-native-eyebrow,
.vh-native-pill {
    display: inline-flex;
    margin-bottom: 1rem;
    color: var(--vh-native-brand);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.vh-native-section--ink .vh-native-eyebrow,
.vh-native-cta .vh-native-eyebrow {
    color: color-mix(in srgb, var(--vh-native-accent) 64%, var(--vh-native-on-brand));
}

.vh-native-pill {
    padding: .48rem .8rem;
    border: 1px solid color-mix(in srgb, var(--vh-native-on-brand) 26%, var(--vh-public-transparent));
    border-radius: 999px;
    color: var(--vh-native-on-brand);
    background: color-mix(in srgb, var(--vh-native-on-brand) 9%, var(--vh-public-transparent));
    letter-spacing: .06em;
}

.vh-native-lede,
.vh-native-lede-small {
    max-width: 42rem;
    color: var(--vh-native-muted);
    font-size: clamp(1.1rem, 2.25vw, 1.45rem);
    line-height: 1.55;
}

.vh-native-lede {
    margin-bottom: 2rem;
}

.vh-native-lede-small {
    font-size: clamp(1.05rem, 1.8vw, 1.28rem);
}

.vh-native-fine-print,
.vh-native-block-note,
.vh-native small {
    color: var(--vh-native-muted);
    font-size: .86rem;
}

.vh-native-block-note {
    display: block;
    margin-top: 1rem;
}

.vh-native-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .85rem;
    margin-block: 1.75rem;
}

.vh-native-button {
    display: inline-flex;
    min-height: 3.2rem;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: .8rem 1.25rem;
    border: 1px solid var(--vh-native-brand);
    border-radius: .72rem;
    color: var(--vh-native-on-brand);
    background: var(--vh-native-brand);
    box-shadow: 0 .7rem 1.8rem var(--vh-native-shadow);
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.vh-native-button:hover {
    color: var(--vh-native-on-brand);
    background: var(--vh-native-brand-deep);
    box-shadow: 0 1rem 2.1rem var(--vh-native-shadow);
    transform: translateY(-2px);
}

.vh-native-button--ghost,
.vh-native-button--ghost-light {
    color: var(--vh-native-brand);
    background: var(--vh-public-transparent);
    box-shadow: none;
}

.vh-native-button--ghost-light {
    border-color: color-mix(in srgb, var(--vh-native-on-brand) 58%, var(--vh-public-transparent));
    color: var(--vh-native-on-brand);
}

.vh-native-button--ghost:hover,
.vh-native-button--ghost-light:hover {
    background: color-mix(in srgb, var(--vh-native-brand) 12%, var(--vh-public-transparent));
}

.vh-native-button--light {
    border-color: var(--vh-native-on-brand);
    color: var(--vh-native-brand-deep);
    background: var(--vh-native-on-brand);
}

.vh-native-button--light:hover {
    color: var(--vh-native-ink);
    background: color-mix(in srgb, var(--vh-native-on-brand) 90%, var(--vh-native-accent));
}

.vh-native-text-link {
    color: var(--vh-native-brand);
    font-weight: 750;
    text-decoration-thickness: .1rem;
    text-underline-offset: .25rem;
}

.vh-native-hero {
    position: relative;
    padding-block: clamp(5rem, 10vw, 9rem);
    isolation: isolate;
}

.vh-native-hero::before,
.vh-native-hero::after {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    content: "";
    filter: blur(1px);
}

.vh-native-hero::before {
    top: -16rem;
    right: -11rem;
    width: 36rem;
    height: 36rem;
    background: color-mix(in srgb, var(--vh-native-accent) 24%, var(--vh-public-transparent));
}

.vh-native-hero::after {
    bottom: -10rem;
    left: -8rem;
    width: 24rem;
    height: 24rem;
    background: color-mix(in srgb, var(--vh-native-brand) 12%, var(--vh-public-transparent));
}

.vh-native-hero--talent,
.vh-native-hero--canada {
    background: linear-gradient(135deg, var(--vh-native-page), var(--vh-native-brand-soft));
}

.vh-native-hero--network,
.vh-native-hero--spotlight {
    color: var(--vh-native-on-brand);
    background: linear-gradient(135deg, var(--vh-native-ink-soft), var(--vh-native-brand-deep));
}

.vh-native-hero--network .vh-native-lede,
.vh-native-hero--spotlight .vh-native-lede,
.vh-native-hero--network .vh-native-fine-print {
    color: color-mix(in srgb, var(--vh-native-on-brand) 78%, var(--vh-native-brand-deep));
}

.vh-native-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
    align-items: center;
    gap: clamp(2rem, 7vw, 7rem);
}

.vh-native-hero-copy {
    min-width: 0;
}

.vh-native-hero-panel,
.vh-native-revenue-card,
.vh-native-spotlight-visual,
.vh-native-apply-card {
    padding: clamp(1.5rem, 4vw, 2.75rem);
    border: 1px solid var(--vh-native-border);
    border-radius: 1.5rem;
    background: color-mix(in srgb, var(--vh-native-page) 92%, var(--vh-public-transparent));
    box-shadow: 0 1.8rem 5rem var(--vh-native-shadow);
}

.vh-native-hero-panel > span,
.vh-native-revenue-card > span {
    display: block;
    margin-bottom: .8rem;
    color: var(--vh-native-brand);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vh-native-hero-panel > strong {
    display: block;
    margin-bottom: 2rem;
    font-size: clamp(1.7rem, 3vw, 2.65rem);
    letter-spacing: -.04em;
    line-height: 1.08;
}

.vh-native-search-prompt {
    display: flex;
    width: min(100%, 44rem);
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .5rem;
    border: 1px solid var(--vh-native-border);
    border-radius: .9rem;
    background: var(--vh-native-page);
    box-shadow: 0 1.2rem 3rem var(--vh-native-shadow);
}

.vh-native-search-prompt > span {
    overflow: hidden;
    padding-inline: .65rem;
    color: var(--vh-native-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vh-native-search-prompt .vh-native-button {
    flex: none;
    box-shadow: none;
}

.vh-native-chip-row,
.vh-native-logo-row {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.25rem;
}

.vh-native-chip-row a {
    padding: .38rem .72rem;
    border: 1px solid var(--vh-native-border);
    border-radius: 999px;
    color: var(--vh-native-muted);
    background: color-mix(in srgb, var(--vh-native-page) 82%, var(--vh-public-transparent));
    font-size: .85rem;
    font-weight: 700;
    text-decoration: none;
}

.vh-native-chip-row a:hover {
    border-color: var(--vh-native-brand);
    color: var(--vh-native-brand);
}

.vh-native-section-heading,
.vh-native-split,
.vh-native-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr);
    gap: clamp(2rem, 7vw, 7rem);
}

.vh-native-section-heading {
    align-items: end;
    margin-bottom: 3rem;
}

.vh-native-section-heading > p,
.vh-native-split p {
    color: var(--vh-native-muted);
}

.vh-native-card-grid {
    display: grid;
    gap: 1.2rem;
}

.vh-native-card-grid--three,
.vh-native-card-grid--benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vh-native-card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vh-native-card-grid article,
.vh-native-mini-cards article {
    padding: clamp(1.35rem, 3vw, 2rem);
    border: 1px solid var(--vh-native-border);
    border-radius: 1.15rem;
    background: var(--vh-native-page);
    box-shadow: 0 .75rem 2.4rem color-mix(in srgb, var(--vh-native-shadow) 70%, var(--vh-public-transparent));
}

.vh-native-card-grid article > span,
.vh-native-process li > span,
.vh-native-fee-list article span {
    display: block;
    margin-bottom: 1rem;
    color: var(--vh-native-brand);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.vh-native-card-grid article p,
.vh-native-process li p,
.vh-native-mini-cards p {
    margin-bottom: 0;
    color: var(--vh-native-muted);
}

.vh-native-card-grid--benefits article > span:first-child {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    place-items: center;
    border-radius: .75rem;
    color: var(--vh-native-brand);
    background: var(--vh-native-brand-soft);
    font-size: 1.2rem;
}

.vh-native-process {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
    padding: 0;
    list-style: none;
}

.vh-native-process--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vh-native-process li {
    position: relative;
    padding: 2rem;
    border-top: .22rem solid var(--vh-native-brand);
    background: color-mix(in srgb, var(--vh-native-page) 94%, var(--vh-native-brand-soft));
}

.vh-native-section--ink .vh-native-process li {
    border-color: var(--vh-native-accent);
    background: color-mix(in srgb, var(--vh-native-on-brand) 8%, var(--vh-public-transparent));
}

.vh-native-section--ink .vh-native-process li p {
    color: color-mix(in srgb, var(--vh-native-on-brand) 72%, var(--vh-native-ink-soft));
}

.vh-native-center-action {
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
}

.vh-native-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 0;
}

.vh-native-stats div {
    display: flex;
    min-width: 0;
    flex-direction: column-reverse;
    gap: .35rem;
}

.vh-native-stats dt {
    color: var(--vh-native-muted);
    font-size: .82rem;
    font-weight: 650;
    line-height: 1.35;
}

.vh-native-stats dd {
    margin: 0;
    color: var(--vh-native-brand);
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    font-weight: 820;
    letter-spacing: -.045em;
    line-height: 1;
}

.vh-native-stats--compact {
    grid-template-columns: repeat(3, 1fr);
}

.vh-native-stats--cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 2rem;
}

.vh-native-stats--cards div {
    padding: 1.4rem;
    border: 1px solid var(--vh-native-border);
    border-radius: 1rem;
    background: var(--vh-native-page);
}

.vh-native-stats-band {
    padding-block: 2rem;
    border-block: 1px solid var(--vh-native-border);
    background: var(--vh-native-soft);
}

.vh-native-callout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 2rem;
    padding: 1.5rem 1.75rem;
    border-radius: 1rem;
    background: var(--vh-native-brand-soft);
}

.vh-native-callout p {
    margin-bottom: 0;
    color: var(--vh-native-muted);
}

.vh-native-checklist {
    display: grid;
    gap: .75rem;
    padding: 0;
    list-style: none;
}

.vh-native-checklist li {
    position: relative;
    padding-left: 1.65rem;
}

.vh-native-checklist li::before {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--vh-native-accent);
    content: "✓";
    font-weight: 900;
}

.vh-native-fee-list {
    display: grid;
    gap: 1rem;
}

.vh-native-fee-list article {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid color-mix(in srgb, var(--vh-native-on-brand) 18%, var(--vh-public-transparent));
}

.vh-native-fee-list article strong {
    align-self: center;
    color: var(--vh-native-accent);
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    white-space: nowrap;
}

.vh-native-timeline {
    display: grid;
    max-width: 55rem;
    gap: 0;
    margin: 2rem auto 0;
    padding: 0;
    list-style: none;
}

.vh-native-timeline li {
    display: grid;
    grid-template-columns: 3.2rem 1fr;
    gap: 1.25rem;
    padding-bottom: 2rem;
}

.vh-native-timeline li > span {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid var(--vh-native-brand);
    border-radius: 50%;
    color: var(--vh-native-on-brand);
    background: var(--vh-native-brand);
    font-weight: 850;
}

.vh-native-timeline p {
    margin-bottom: 0;
    color: var(--vh-native-muted);
}

.vh-native-faq-layout {
    align-items: start;
}

.vh-native-faqs {
    border-top: 1px solid var(--vh-native-border);
}

.vh-native-faqs details {
    border-bottom: 1px solid var(--vh-native-border);
}

.vh-native-faqs summary {
    position: relative;
    padding: 1.25rem 2.5rem 1.25rem 0;
    cursor: pointer;
    font-weight: 750;
    list-style: none;
}

.vh-native-faqs summary::-webkit-details-marker {
    display: none;
}

.vh-native-faqs summary::after {
    position: absolute;
    top: 1.15rem;
    right: .25rem;
    color: var(--vh-native-brand);
    content: "+";
    font-size: 1.4rem;
}

.vh-native-faqs details[open] summary::after {
    content: "−";
}

.vh-native-faqs details p {
    padding: 0 2.5rem 1.25rem 0;
    color: var(--vh-native-muted);
}

.vh-native-cta {
    padding-block: clamp(4.75rem, 10vw, 8rem);
    color: var(--vh-native-on-brand);
    text-align: center;
    background: linear-gradient(125deg, var(--vh-native-brand-deep), var(--vh-native-brand));
}

.vh-native-cta h2,
.vh-native-cta p {
    max-width: 48rem;
    margin-inline: auto;
}

.vh-native-cta p {
    color: color-mix(in srgb, var(--vh-native-on-brand) 80%, var(--vh-native-brand));
    font-size: 1.15rem;
}

.vh-native-revenue-card {
    color: var(--vh-native-ink);
}

.vh-native-revenue-card dl {
    margin-bottom: 1rem;
}

.vh-native-revenue-card dl div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-block: .85rem;
    border-bottom: 1px solid var(--vh-native-border);
}

.vh-native-revenue-card dt {
    color: var(--vh-native-muted);
}

.vh-native-revenue-card dd {
    margin: 0;
    font-weight: 800;
    white-space: nowrap;
}

.vh-native-revenue-card .vh-native-revenue-total {
    margin-top: .5rem;
    border: 0;
    color: var(--vh-native-brand);
    font-size: 1.1rem;
}

.vh-native-mini-cards {
    display: grid;
    gap: 1rem;
}

.vh-native-apply-card {
    align-self: start;
    color: var(--vh-native-ink);
    text-align: left;
}

.vh-native-apply-card p {
    color: var(--vh-native-muted);
}

.vh-native-apply-card small {
    display: block;
    margin-top: 1rem;
}

.vh-native-spotlight-visual {
    display: grid;
    min-height: 22rem;
    place-content: center;
    color: var(--vh-native-ink);
    text-align: center;
}

.vh-native-spotlight-visual strong {
    color: var(--vh-native-brand);
    font-size: clamp(6rem, 15vw, 10rem);
    letter-spacing: -.08em;
    line-height: .8;
}

.vh-native-spotlight-visual span {
    margin-top: 1.5rem;
    font-size: 1.2rem;
    font-weight: 800;
}

.vh-native-spotlight-visual small {
    max-width: 18rem;
    margin-top: .75rem;
}

.vh-public-spotlight {
    margin-top: 2rem;
}

.vh-public-section-header {
    display: none;
}

.vh-public-spotlight-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}

.vh-public-talent-card {
    overflow: hidden;
    border: 1px solid var(--vh-native-border);
    border-radius: 1rem;
    color: var(--vh-native-ink);
    background: var(--vh-native-page);
    box-shadow: 0 .75rem 2rem color-mix(in srgb, var(--vh-native-shadow) 65%, var(--vh-public-transparent));
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.vh-public-talent-card:hover {
    color: var(--vh-native-ink);
    box-shadow: 0 1.1rem 2.8rem var(--vh-native-shadow);
    transform: translateY(-3px);
}

.vh-public-talent-media {
    display: grid;
    aspect-ratio: 4 / 3;
    place-items: center;
    overflow: hidden;
    color: var(--vh-native-on-brand);
    background: linear-gradient(135deg, var(--vh-native-brand), var(--vh-native-accent));
    font-size: 3rem;
    font-weight: 850;
}

.vh-public-talent-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vh-public-talent-body {
    padding: 1.15rem;
}

.vh-public-talent-body h3 {
    margin-bottom: .45rem;
    font-size: 1.05rem;
}

.vh-public-talent-body > p {
    min-height: 3.8em;
    margin-bottom: .75rem;
    color: var(--vh-native-muted);
    font-size: .9rem;
}

.vh-public-talent-experience,
.vh-public-talent-link {
    display: block;
    color: var(--vh-native-muted);
    font-size: .78rem;
}

.vh-public-talent-skills {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-block: .85rem;
}

.vh-public-talent-skills span {
    padding: .24rem .45rem;
    border-radius: .35rem;
    color: var(--vh-native-brand-deep);
    background: var(--vh-native-brand-soft);
    font-size: .7rem;
    font-weight: 700;
}

.vh-public-talent-link {
    color: var(--vh-native-brand);
    font-weight: 800;
}

.vh-public-spotlight-note,
.vh-public-spotlight-state {
    padding: 1rem;
    border: 1px solid var(--vh-native-border);
    border-radius: .75rem;
    color: var(--vh-native-muted);
    background: var(--vh-native-soft);
    text-align: center;
}

.vh-native-vanna-chat {
    padding-block: clamp(3rem, 7vw, 6rem);
    background: linear-gradient(145deg, var(--vh-native-soft), var(--vh-native-brand-soft));
}

.vh-native-vanna-chat-shell {
    max-width: 52rem;
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--vh-native-border);
    border-radius: 1.4rem;
    background: var(--vh-native-page);
    box-shadow: 0 2rem 6rem var(--vh-native-shadow);
}

.vh-native-vanna-agent {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--vh-native-border);
}

.vh-native-vanna-agent img,
.vh-native-vanna-message img,
.vh-native-slack-mock img {
    border-radius: 50%;
}

.vh-native-vanna-agent div {
    display: grid;
}

.vh-native-vanna-agent h1 {
    margin: 0;
    font-size: 1.1rem;
}

.vh-native-vanna-agent span {
    color: var(--vh-native-muted);
    font-size: .8rem;
}

.vh-native-vanna-agent i {
    width: .7rem;
    height: .7rem;
    margin-left: auto;
    border-radius: 50%;
    background: var(--vh-native-accent);
    box-shadow: 0 0 0 .3rem var(--vh-native-brand-soft);
}

.vh-native-vanna-thread {
    display: grid;
    gap: 1rem;
    padding: clamp(1.25rem, 4vw, 2.5rem);
}

.vh-native-vanna-message {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}

.vh-native-vanna-message p {
    margin-bottom: 0;
    padding: .9rem 1rem;
    border-radius: 0 1rem 1rem 1rem;
    background: var(--vh-native-brand-soft);
}

.vh-native-vanna-suggestions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
    margin-left: 3rem;
}

.vh-native-vanna-suggestions a {
    padding: .75rem .9rem;
    border: 1px solid var(--vh-native-border);
    border-radius: .7rem;
    color: var(--vh-native-brand);
    font-size: .85rem;
    font-weight: 750;
    text-decoration: none;
}

.vh-native-vanna-suggestions a:hover {
    border-color: var(--vh-native-brand);
    background: var(--vh-native-brand-soft);
}

.vh-native-vanna-boundary {
    margin-left: 3rem;
    padding: .85rem 1rem;
    border-left: .2rem solid var(--vh-native-accent);
    color: var(--vh-native-muted);
    background: var(--vh-native-soft);
    font-size: .82rem;
}

.vh-native-vanna-inline-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    border-top: 1px solid var(--vh-native-border);
}

.vh-native-vanna-inline-stats div {
    display: flex;
    flex-direction: column-reverse;
    padding: 1rem;
    text-align: center;
}

.vh-native-vanna-inline-stats div + div {
    border-left: 1px solid var(--vh-native-border);
}

.vh-native-vanna-inline-stats dt {
    color: var(--vh-native-muted);
    font-size: .75rem;
}

.vh-native-vanna-inline-stats dd {
    margin: 0;
    color: var(--vh-native-brand);
    font-size: 1.3rem;
    font-weight: 850;
}

.vh-native-logo-row {
    justify-content: center;
    margin-block: 2rem;
}

.vh-native-logo-row span {
    padding: .55rem .8rem;
    color: var(--vh-native-muted);
    font-size: .8rem;
    font-weight: 850;
    letter-spacing: .08em;
}

.vh-native-quotes blockquote {
    color: var(--vh-native-ink);
    font-size: 1.15rem;
    font-weight: 680;
}

.vh-native-quotes article > p:last-child {
    font-size: .82rem;
    font-weight: 750;
}

.vh-native-slack-mock {
    overflow: hidden;
    border: 1px solid var(--vh-native-border);
    border-radius: 1rem;
    background: var(--vh-native-page);
    box-shadow: 0 1.5rem 4rem var(--vh-native-shadow);
}

.vh-native-slack-mock > header,
.vh-native-slack-mock > div,
.vh-native-slack-mock > article {
    display: flex;
    gap: .7rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid var(--vh-native-border);
}

.vh-native-slack-mock > header {
    justify-content: space-between;
}

.vh-native-slack-mock p {
    margin-bottom: 0;
    color: var(--vh-native-ink);
    font-size: .88rem;
}

.vh-native-slack-mock b {
    display: grid;
    width: 2.1rem;
    height: 2.1rem;
    flex: none;
    place-items: center;
    border-radius: .45rem;
    color: var(--vh-native-on-brand);
    background: var(--vh-native-brand);
    font-size: .7rem;
}

.vh-native-slack-mock > article {
    display: grid;
    margin: .85rem;
    border: 1px solid var(--vh-native-border);
    border-radius: .65rem;
    background: var(--vh-native-soft);
}

.vh-native-slack-mock > article span {
    color: var(--vh-native-brand);
    font-size: .78rem;
    font-weight: 700;
}

.vh-native-comparison {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.vh-native-comparison article {
    padding: 1.5rem;
    border: 1px solid var(--vh-native-border);
    border-radius: 1rem;
}

.vh-native-comparison article > span,
.vh-native-comparison article > strong {
    display: block;
}

.vh-native-comparison article > strong {
    margin-block: .5rem 1rem;
    font-size: 1.35rem;
}

.vh-native-comparison-featured {
    color: var(--vh-native-on-brand);
    background: var(--vh-native-brand-deep);
}

.vh-native-comparison ul {
    margin-bottom: 0;
    padding-left: 1.2rem;
}

.vh-native-pricing {
    text-align: center;
}

.vh-native-pricing h2,
.vh-native-pricing p {
    margin-inline: auto;
}

@media (max-width: 70rem) {
    .vh-public-spotlight-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vh-native-card-grid--four,
    .vh-native-process--four,
    .vh-native-stats--cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 56rem) {
    .vh-native-hero-grid,
    .vh-native-section-heading,
    .vh-native-split,
    .vh-native-faq-layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .vh-native-hero h1 {
        max-width: 16ch;
    }

    .vh-native-card-grid--three,
    .vh-native-card-grid--benefits,
    .vh-native-process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .vh-native-shell {
        width: min(100% - 1.5rem, 82rem);
    }

    .vh-native h1 {
        font-size: clamp(2.55rem, 14vw, 4rem);
    }

    .vh-native h2 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .vh-native-section,
    .vh-native-hero,
    .vh-native-cta {
        padding-block: 4rem;
    }

    .vh-native-search-prompt {
        align-items: stretch;
        flex-direction: column;
    }

    .vh-native-search-prompt > span {
        padding: .65rem;
        white-space: normal;
    }

    .vh-native-card-grid--three,
    .vh-native-card-grid--four,
    .vh-native-card-grid--benefits,
    .vh-native-process,
    .vh-native-process--four,
    .vh-native-stats,
    .vh-native-stats--cards,
    .vh-native-comparison,
    .vh-public-spotlight-grid {
        grid-template-columns: 1fr;
    }

    .vh-native-stats--compact,
    .vh-native-vanna-inline-stats {
        grid-template-columns: repeat(3, 1fr);
    }

    .vh-native-stats-band .vh-native-stats {
        gap: 1.5rem;
    }

    .vh-native-callout,
    .vh-native-fee-list article {
        align-items: flex-start;
        flex-direction: column;
        grid-template-columns: 1fr;
    }

    .vh-native-fee-list article strong {
        white-space: normal;
    }

    .vh-native-vanna-chat-shell {
        border-radius: 0;
    }

    .vh-native-vanna-suggestions {
        grid-template-columns: 1fr;
        margin-left: 0;
    }

    .vh-native-vanna-boundary {
        margin-left: 0;
    }
}

@media (max-width: 31rem) {
    .vh-native-actions,
    .vh-native-actions .vh-native-button,
    .vh-native-cta .vh-native-button,
    .vh-native-apply-card .vh-native-button {
        width: 100%;
    }

    .vh-native-stats--compact dt,
    .vh-native-vanna-inline-stats dt {
        font-size: .65rem;
    }

    .vh-native-stats--compact dd,
    .vh-native-vanna-inline-stats dd {
        font-size: 1.15rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vh-native *,
    .vh-native *::before,
    .vh-native *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
