/* Presentation shared by the ticketing overview, features and pricing pages. */
.ticketing-conversion-page #hero h1 {
    font: 500 clamp(34px, 5.5vw, 64px)/1.08 var(--font-family-inter-tight, "Inter Tight", sans-serif);
    letter-spacing: -0.02em;
    margin: 0 0 24px;
    color: var(--fg-primary-rest);
}

.ticketing-conversion-page #hero .hero-content { min-width: 0; }
.ticketing-conversion-page #hero .conversion-hero-proof {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 24px;
    color: var(--colors-violet-300);
    font: 500 16px/1.5 var(--font-family-inter-tight, "Inter Tight", sans-serif);
    text-decoration: underline;
    text-underline-offset: 4px;
}
.ticketing-conversion-page #hero .conversion-hero-proof:focus-visible {
    outline: 2px solid var(--colors-violet-300);
    outline-offset: 4px;
}
.ticketing-conversion-page #hero .hero-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 760px) {
    .ticketing-conversion-page #hero .hero-benefits { grid-template-columns: 1fr; }
}
.ticketing-conversion-page #hero h1 .nowrap { white-space: normal; }
.ticketing-conversion-page #hero h1 .highlight-stat { color: var(--colors-violet-300); }
.ticketing-conversion-page #hero #main-ctas.js-signup-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
}
.ticketing-conversion-page #hero #main-ctas > .hero-start-email {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.ticketing-conversion-page #hero #main-ctas > .button {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    height: auto;
    box-sizing: border-box;
    padding: 12px;
    font-size: 16px;
    line-height: 24px;
    white-space: normal;
}
.ticketing-conversion-page .hero-quote-press-label { text-transform: none; }
.ticketing-conversion-page .conversion-reassurance {
    color: var(--fg-tertiary-rest);
    font-size: 14px;
    margin: 20px auto 0;
}

.conversion-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 32px;
}

.conversion-benefits article {
    padding: 24px;
    background: var(--colors-base-white-05);
    border: 1px solid var(--colors-base-white-10);
    border-radius: var(--roundings-l, 16px);
}

.conversion-benefits h3 {
    margin: 0 0 12px;
    font: 500 20px/1.3 var(--font-family-inter-tight, "Inter Tight", sans-serif);
}

.conversion-benefits p { color: var(--fg-tertiary-rest); line-height: 1.6; }
.conversion-voice { justify-content: center; margin: 24px auto; }
.ticketing-conversion-page .conversion-fai-invitation {
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    max-width: 720px;
    margin: 24px auto 0;
    padding-top: 20px;
    border-top: 1px solid var(--colors-base-white-10);
}
.conversion-fai-invitation > .button { flex: 0 0 auto; }
.conversion-fai-invitation > p {
    flex: 1 1 230px;
    margin: 0;
    color: var(--fg-tertiary-rest);
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
}
.conversion-detail { margin: 24px 0; }
.conversion-detail > summary {
    cursor: pointer;
    color: var(--colors-violet-300);
    padding: 16px 0;
    font: 500 16px/1.5 var(--font-family-inter-tight, "Inter Tight", sans-serif);
}

.ticketing-conversion-page details > summary:focus-visible {
    outline: 2px solid var(--colors-violet-300);
    outline-offset: 4px;
}

.ticketing-conversion-page .feature-depth-details > summary {
    margin: 0 auto 16px;
    list-style: disclosure-closed;
    display: list-item;
}
.ticketing-conversion-page .feature-depth-details[open] > summary { list-style: disclosure-open; }
.ticketing-conversion-page .feature-depth-details > summary::-webkit-details-marker { display: inline; }
.ticketing-conversion-page .feature-depth-details > summary::after { content: none; }
.ticketing-conversion-page .feature-depth-details { padding: 0 24px; }
.ticketing-conversion-page .feature-depth-details[open] { margin-bottom: 40px; }
.ticketing-conversion-page [id] { scroll-margin-top: 110px; }

.ticketing-pricing-page .pricing-fee-details {
    max-width: 1120px;
    margin: 0 auto 48px;
    padding: 0 24px;
}
.ticketing-pricing-page .pricing-fee-details > summary {
    padding: 20px 24px;
    border: 1px solid var(--colors-base-white-20);
    border-radius: 12px;
}
.pricing-included-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px 24px;
    padding: 24px 0;
    list-style: none;
}
.pricing-included-list li { display: flex; align-items: baseline; gap: 12px; }
.pricing-included-list i { color: var(--colors-violet-300); }
.pricing-referral-value { margin-top: 16px; line-height: 1.7; }
.pricing-referral-value a { display: block; }

@media (max-width: 760px) {
    .conversion-benefits { grid-template-columns: 1fr; gap: 16px; }
    .pricing-included-list { grid-template-columns: 1fr; }
    .ticketing-conversion-page .feature-depth-details { padding: 0 16px; }
    .ticketing-conversion-page .features-hero-buttons { flex-direction: column; }
    .ticketing-conversion-page .features-hero-buttons .button { width: 100%; }
}

@media (max-width: 480px) {
    .ticketing-conversion-page #hero #main-ctas.js-signup-form { grid-template-columns: 1fr; }
}

/* Editorial rhythm and product evidence use the home design tokens. */
.ticketing-conversion-page main {
    --conversion-section-space: clamp(56px, 7vw, 104px);
    --conversion-card-space: clamp(24px, 4vw, 48px);
}
.ticketing-conversion-page main .section-margin-bottom { margin-bottom: var(--conversion-section-space); }
.ticketing-conversion-page main .title-top { max-width: 840px; margin-inline: auto; }
.ticketing-conversion-page main h2 {
    font-family: var(--font-family-inter-tight, "Inter Tight", sans-serif);
    font-size: clamp(28px, 3.3vw, 42px);
    font-weight: 500;
    line-height: 1.16;
    text-wrap: balance;
    letter-spacing: -0.015em;
    background: none;
    color: var(--fg-primary-rest);
    -webkit-text-fill-color: currentColor;
}
.ticketing-conversion-page main p { line-height: 1.65; }
.ticketing-conversion-page main .section-subtitle { max-width: 68ch; margin-inline: auto; }
.ticketing-conversion-page main a:focus-visible,
.ticketing-conversion-page main button:focus-visible,
.ticketing-conversion-page main input:focus-visible,
.ticketing-conversion-page main select:focus-visible {
    outline: 2px solid var(--colors-violet-300);
    outline-offset: 4px;
}
.ticketing-conversion-page main .button { min-height: 52px; }
.ticketing-conversion-page #hero h1 { text-wrap: balance; max-width: 22ch; }
.ticketing-conversion-page #hero .hero-platform-desc,
.ticketing-conversion-page #hero .features-hero-desc,
.ticketing-conversion-page #hero .hero-subtitle { font-size: clamp(17px, 1.5vw, 20px); }
.ticketing-conversion-page #hero .hero-content > .audience-eyebrow { margin: 0 0 20px; }
.ticketing-conversion-page #hero .hero-photo {
    border-radius: var(--roundings-xl, 24px);
    border: 1px solid var(--colors-base-white-10);
    box-shadow: none;
}
.ticketing-conversion-page #hero .hero-photo-img { animation: none; }
.ticketing-conversion-page #hero .hero-photo-img:not(:first-child) { display: none; }
.ticketing-conversion-page #hero .hero-photo-img:first-child { opacity: 1; }
.ticketing-conversion-page .conversion-payout-story {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(24px, 5vw, 72px);
    align-items: start;
    padding: var(--conversion-card-space);
    border: 1px solid var(--colors-base-white-15);
    border-radius: var(--roundings-xl, 24px);
    background: var(--colors-base-white-05);
}
.conversion-payout-story h2 { margin: 0; }
.conversion-payout-story .audience-eyebrow { margin: 0 0 16px; }
.conversion-payout-story p:first-child { margin-top: 0; }
.conversion-lead { color: var(--fg-primary-rest); font-size: 18px; }
.conversion-qualification { color: var(--fg-tertiary-rest); font-size: 14px; }
.conversion-workload-heading { padding-top: var(--conversion-section-space); }
.conversion-benefits--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.conversion-benefits article { padding: var(--conversion-card-space); border-radius: var(--roundings-xl, 24px); }
.conversion-icon { display: inline-block; margin-bottom: 24px; font-size: 24px; color: var(--colors-violet-300); }
.conversion-essentials { border-bottom: 1px solid var(--colors-base-white-10); }
.conversion-essentials .essentials-grid { border: 0; background: none; }
.conversion-audience-card {
    max-width: 820px;
    margin: auto;
    text-align: center;
    padding: var(--conversion-card-space) 0;
}
.conversion-audience-card .conversion-lead { max-width: 62ch; margin: 24px auto; }
.ticketing-conversion-page .v10-fai-card { padding: var(--conversion-card-space); }
.ticketing-conversion-page .v10-fai-card h2 { max-width: 23ch; margin: 20px auto; }
.ticketing-conversion-page .feature-container,
.ticketing-conversion-page .pillar-card,
.ticketing-conversion-page .pricing-highlight-card {
    border-radius: var(--roundings-xl, 24px);
    box-shadow: none;
}
.ticketing-conversion-page .tilt-card,
.ticketing-conversion-page .pillar-card,
.ticketing-conversion-page .referral-tier { transform: none !important; }
.ticketing-conversion-page .tilt-shine,
.ticketing-conversion-page .shine-swipe::after { display: none; }
.ticketing-conversion-page .pillars-tablist {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    max-width: 1120px;
}
.ticketing-conversion-page .pillars-tablist[hidden] { display: none; }
.ticketing-conversion-page .pillars-tab {
    min-height: 72px;
    border-radius: var(--roundings-l, 16px);
    padding: 16px;
    justify-content: flex-start;
    text-align: left;
    line-height: 1.4;
}
.ticketing-conversion-page .pillars-tab i { flex-shrink: 0; }
.ticketing-conversion-page .pillars-grid.pillars-tabbed { max-width: 1120px; }
.ticketing-conversion-page .pillar-card { padding: var(--conversion-card-space); }
.ticketing-conversion-page .pillar-intro { max-width: 62ch; }
.ticketing-conversion-page .pillar-features { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.ticketing-conversion-page .pillar-features li { break-inside: avoid; margin-bottom: 12px; }
.ticketing-conversion-page .feature-depth-details {
    max-width: 1120px;
    margin-inline: auto;
    border-bottom: 1px solid var(--colors-base-white-10);
}
.ticketing-conversion-page .feature-depth-details > summary {
    margin: 0;
    padding: 24px 0;
    border: 0;
    border-radius: 0;
    background: none;
}
.ticketing-pricing-page #hero { padding-bottom: 40px; }
.ticketing-pricing-page .pricing-calculator {
    border-radius: var(--roundings-xl, 24px);
    border-color: var(--colors-base-white-20);
    box-shadow: none;
}
.ticketing-pricing-page .pc-input { min-height: 52px; }
.ticketing-pricing-page .pc-result-value { font-variant-numeric: tabular-nums; }
.ticketing-pricing-page .conversion-pricing-note { max-width: 960px; margin-top: -40px; margin-bottom: 32px; }
.ticketing-pricing-page .pricing-included-list { gap: 20px 32px; }

@media (max-width: 960px) {
    .ticketing-conversion-page .pillars-tablist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ticketing-conversion-page .conversion-payout-story { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .conversion-benefits--pair { grid-template-columns: 1fr; }
    .ticketing-conversion-page .pillar-features { grid-template-columns: 1fr; }
    .ticketing-conversion-page .pillars-tab { font-size: 14px; padding: 12px; overflow-wrap: anywhere; }
    .ticketing-conversion-page .conversion-fai-invitation { justify-content: flex-start; }
    .ticketing-conversion-page .conversion-fai-invitation > .button { width: 100%; }
    .ticketing-conversion-page .feature-container { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .ticketing-conversion-page .pillar-card,
    .ticketing-conversion-page .referral-tier { animation: none !important; transition: none !important; }
}

/* The overview pairs the organiser's offer with event photography and press proof. */
.ticketing-conversion-page #hero::before,
.ticketing-conversion-page #hero::after { content: none; }
.ticketing-conversion-page #hero.conversion-overview-hero > .inner-wrapper { display: block; }
.conversion-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(32px, 5vw, 72px);
    margin-bottom: 40px;
}
.conversion-hero-grid > * { min-width: 0; }
.ticketing-conversion-page #hero .conversion-hero-grid > * { order: 0; }
.ticketing-conversion-page #hero.conversion-overview-hero h1 { font-size: clamp(36px, 4.5vw, 60px); }
.ticketing-conversion-page #hero .conversion-hero-media .hero-photo {
    height: auto;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border-radius: var(--roundings-xl, 24px) var(--roundings-xl, 24px) 0 0;
}
.ticketing-conversion-page #hero .conversion-hero-media .hero-photo-img {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ticketing-conversion-page #hero .conversion-hero-media .hero-quote {
    display: block;
    margin: 0;
    padding: clamp(20px, 3vw, 32px);
    border: 1px solid var(--colors-base-white-10);
    border-top: 0;
    border-radius: 0 0 var(--roundings-xl, 24px) var(--roundings-xl, 24px);
    background: var(--colors-base-white-05);
    box-shadow: none;
    text-align: left;
}
.ticketing-conversion-page #hero .hero-quote::before { content: none; }
.ticketing-conversion-page #hero .conversion-hero-media .hero-quote-text {
    margin: 0 0 20px;
    padding: 0;
    font-size: clamp(18px, 1.8vw, 24px);
    line-height: 1.4;
}
.ticketing-conversion-page #hero .hero-quote-attributions { justify-content: flex-start; flex-wrap: wrap; }
.ticketing-conversion-page #hero .hero-quote-attributions::before { content: none; }
.ticketing-conversion-page #hero .hero-benefits {
    border: 0;
    border-top: 1px solid var(--colors-base-white-10);
    border-radius: 0;
    background: none;
    box-shadow: none;
    margin: 0;
    padding-block: 28px;
}
.ticketing-conversion-page #hero .hero-benefits::before { content: none; }
.ticketing-conversion-page #hero .hero-benefits li { animation: none; opacity: 1; transform: none; }
.ticketing-conversion-page #hero .conversion-fai-invitation {
    margin-top: 20px;
    padding-top: 16px;
    gap: 12px;
}
.ticketing-conversion-page #hero .conversion-fai-invitation > p { line-height: 1.5; }

/* The referral sequence stays readable before scripts and motion initialise. */
.conversion-referral-rewards { margin-top: 32px; }
.conversion-referral-rewards > h4 { font-size: 20px; text-align: center; }
.ticketing-conversion-page .referral-feature .referral-flow-step,
.ticketing-conversion-page .referral-feature .referral-tier {
    opacity: 1;
    transform: none;
    transition: none;
}
.ticketing-conversion-page .referral-flow { gap: 32px; max-width: none; }
.ticketing-conversion-page .referral-flow-step {
    align-items: flex-start;
    text-align: left;
    height: auto;
    padding: 24px;
    background: none;
    border: 0;
    border-top: 1px solid var(--colors-base-white-20);
    border-radius: 0;
}
.ticketing-conversion-page .referral-flow-step:not(:last-child)::after { content: none; }
.ticketing-conversion-page .referral-flow-step--cashback { border-top-color: var(--colors-violet-300); }
.ticketing-conversion-page .referral-flow-icon { margin-bottom: 12px; }
.ticketing-conversion-page .referral-result-box {
    max-width: none;
    border-radius: var(--roundings-xl, 24px);
    background: var(--colors-base-white-05);
    border: 1px solid var(--colors-base-white-15);
    box-shadow: none;
    padding: var(--conversion-card-space);
}
.ticketing-conversion-page .referral-result-stat-num { font-variant-numeric: tabular-nums; }

/* Fai's explanation and the shipped dashboard demonstration share one section. */
.ticketing-conversion-page .conversion-fai-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
    background: none;
    border: 0;
    padding: 0;
    text-align: left;
}
.conversion-fai-showcase > * { min-width: 0; }
.ticketing-conversion-page .conversion-fai-showcase h2 { max-width: 20ch; margin: 16px 0 24px; }
.ticketing-conversion-page .conversion-fai-showcase .section-subtitle { text-align: left; margin-inline: 0; }
.ticketing-conversion-page .conversion-fai-showcase .conversion-voice { justify-content: flex-start; margin: 24px 0 0; }
.ticketing-conversion-page .conversion-fai-demo .ce-embed { margin: 0; max-width: none; box-shadow: none; }
.ticketing-conversion-page .watch-platform-wrapper { max-width: 1040px; }
.ticketing-conversion-page .watch-platform-wrapper .ce-embed { max-width: none; box-shadow: none; }
.ticketing-conversion-page .watch-video-card { box-shadow: none; }

/* Trust evidence stays visible without a disclosure, carousel or motion. */
.ticketing-conversion-page #featured-in { padding-block: 32px; background: none; }
.ticketing-conversion-page #featured-in::before,
.ticketing-conversion-page #featured-in::after { content: none; }
.ticketing-conversion-page #featured-in .inner-wrapper > .flex > div { min-width: 0; }
.ticketing-conversion-page .meet-the-team .team-photo-strip {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr));
    gap: 20px;
    aspect-ratio: auto;
    overflow: visible;
}
.ticketing-conversion-page .meet-the-team .team-photo {
    position: relative;
    inset: auto;
    opacity: 1;
    visibility: visible;
    animation: none;
    border-radius: var(--roundings-l, 16px);
    background: var(--colors-base-white-05);
    border: 1px solid var(--colors-base-white-10);
}
.ticketing-conversion-page .meet-the-team .team-photo img { height: 300px; }
.ticketing-conversion-page .meet-the-team .team-photo figcaption {
    position: static;
    padding: 20px;
    background: none;
    color: var(--fg-primary-rest);
    border-top: 1px solid var(--colors-base-white-10);
}
.ticketing-conversion-page .meet-the-team .team-photo-name { font-size: 18px; font-weight: 500; }
.ticketing-conversion-page .meet-the-team .team-photo-role { font-size: 14px; color: var(--fg-tertiary-rest); opacity: 1; margin-top: 6px; }
@media (max-width: 768px) {
    .ticketing-conversion-page .meet-the-team .team-photo-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .ticketing-conversion-page .meet-the-team .team-photo--group { grid-column: 1 / -1; }
    .ticketing-conversion-page .meet-the-team .team-photo img { height: auto; aspect-ratio: 1; }
    .ticketing-conversion-page .meet-the-team .team-photo--group img { aspect-ratio: 3 / 2; }
}

/* Feature selection sits beside the answer; without scripts every panel remains available. */
.conversion-capability-workspace {
    display: grid;
    grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.6fr);
    gap: 32px;
    align-items: start;
}
.ticketing-conversion-page .conversion-capability-workspace .pillars-tablist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin: 0;
    gap: 8px;
}
.ticketing-conversion-page .conversion-capability-workspace .pillars-tab {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
    min-height: 104px;
    background: none;
    border-color: var(--colors-base-white-10);
    white-space: normal;
}
.ticketing-conversion-page .conversion-capability-workspace .pillars-tab[aria-selected="true"] {
    background: var(--colors-base-white-05);
    border-color: var(--colors-violet-300);
    color: var(--fg-primary-rest);
}
.ticketing-conversion-page .conversion-capability-workspace .pillars-grid { grid-column: 1 / -1; min-width: 0; width: 100%; margin: 0; }
.ticketing-conversion-page .conversion-capability-workspace .pillars-grid.pillars-tabbed { grid-column: 2; }
.ticketing-conversion-page .conversion-capability-workspace .pillar-card { box-shadow: none; background: var(--colors-base-white-05); }
.ticketing-conversion-page .conversion-capability-workspace .pillar-features { grid-template-columns: 1fr; }

/* Pricing answers the fee question alongside the offer, ahead of the mobile actions. */
.ticketing-pricing-page #hero .conversion-pricing-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    grid-template-rows: auto 1fr;
    gap: 28px clamp(32px, 5vw, 64px);
    align-items: start;
}
.ticketing-pricing-page #hero .conversion-pricing-grid > .hero-content {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    margin: 0;
    text-align: left;
}
.ticketing-pricing-page #hero .page-breadcrumb { justify-content: flex-start; }
.ticketing-pricing-page #hero h1 { max-width: 17ch; font-size: clamp(36px, 4vw, 56px); }
.ticketing-pricing-page #hero .hero-subtitle { font-size: 18px; }
.ticketing-pricing-page #hero .pricing-calculator-section {
    grid-column: 2;
    grid-row: 1 / 3;
    margin: 0;
    min-width: 0;
    padding: var(--conversion-card-space);
    background: var(--colors-base-white-05);
    border: 1px solid var(--colors-base-white-15);
    border-radius: var(--roundings-xl, 24px);
}
.ticketing-pricing-page #hero .pricing-calculator-section .inner-wrapper { display: block; padding: 0; width: 100%; max-width: none; }
.ticketing-pricing-page #hero .pricing-calculator-section .title-top { text-align: left; }
.ticketing-pricing-page #hero .pricing-calculator-section h2 {
    font-size: 28px;
    margin-bottom: 16px;
    background: none;
    -webkit-text-fill-color: var(--fg-primary-rest);
    color: var(--fg-primary-rest);
}
.ticketing-pricing-page #hero .pricing-calculator-section .section-subtitle { text-align: left; font-size: 16px; }
.ticketing-pricing-page #hero .pricing-calculator { padding: 0; margin-top: 24px; background: none; border: 0; box-shadow: none; }
.ticketing-pricing-page #hero .pc-controls { gap: 16px; }
.ticketing-pricing-page #hero .pc-field { min-width: 0; }
.ticketing-pricing-page #hero .pc-input { width: 100%; min-width: 0; box-sizing: border-box; }
.ticketing-pricing-page #hero .pc-results { grid-template-columns: 1fr; gap: 0; }
.ticketing-pricing-page #hero .pc-result-card {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding: 20px 0;
    border: 0;
    border-bottom: 1px solid var(--colors-base-white-10);
    border-radius: 0;
    background: none;
    box-shadow: none;
    text-align: left;
}
.ticketing-pricing-page #hero .pc-result-label { margin: 0; font-size: 15px; letter-spacing: normal; }
.ticketing-pricing-page #hero .pc-result-value { font-size: clamp(24px, 2.5vw, 32px); overflow-wrap: anywhere; }
.ticketing-pricing-page #hero .pc-result-card--primary .pc-result-value { color: var(--colors-violet-300); }
.ticketing-pricing-page #hero .pc-footnote { margin-bottom: 0; text-align: left; }
.conversion-pricing-actions { grid-column: 1; grid-row: 2; min-width: 0; }
.ticketing-pricing-page #hero .conversion-pricing-actions > .button-row { justify-content: flex-start; margin-top: 0; }
.ticketing-pricing-page #hero .conversion-pricing-actions .pricing-hero-stats { justify-content: flex-start; margin-top: 24px; gap: 12px 20px; }
.ticketing-pricing-page #hero .pricing-hero-stats .stat-badge { padding: 0; border: 0; background: none; text-align: left; }
.ticketing-pricing-page .conversion-pricing-note { margin-top: 0; }

@media (max-width: 1024px) {
    .conversion-hero-grid { grid-template-columns: 1fr; gap: 32px; }
    .conversion-hero-media { max-width: 720px; width: 100%; margin-inline: auto; }
    .ticketing-conversion-page #hero.conversion-overview-hero .hero-content { text-align: left; max-width: 720px; width: 100%; margin-inline: auto; }
    .conversion-capability-workspace { display: block; }
    .ticketing-conversion-page .conversion-capability-workspace .pillars-tablist { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 24px; }
    .ticketing-pricing-page #hero .conversion-pricing-grid { display: flex; flex-direction: column; gap: 32px; }
    .ticketing-pricing-page #hero .conversion-pricing-grid > * { width: 100%; box-sizing: border-box; }
}
@media (max-width: 760px) {
    .ticketing-conversion-page .conversion-fai-showcase { grid-template-columns: 1fr; }
    .ticketing-conversion-page .conversion-fai-showcase h2 { max-width: none; }
    .ticketing-conversion-page #hero .conversion-fai-invitation > .button { width: auto; }
    .ticketing-conversion-page #hero .conversion-fai-invitation > p { flex-basis: 100%; }
    .ticketing-conversion-page .conversion-capability-workspace .pillars-tablist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ticketing-conversion-page .conversion-capability-workspace .pillars-tab { min-height: 88px; }
    .ticketing-pricing-page #hero .conversion-pricing-actions > .button-row { flex-wrap: wrap; gap: 12px; }
    .ticketing-pricing-page #hero .conversion-pricing-actions > .button-row > .button { width: 100%; box-sizing: border-box; white-space: normal; height: auto; }
}

/* Reward examples use real text so type stays legible as cards wrap. */
.ticketing-conversion-page .referral-loop-figure {
    max-width: none;
    margin: 28px 0;
    padding: var(--conversion-card-space);
    border: 1px solid var(--colors-base-white-10);
    border-radius: var(--roundings-xl, 24px);
    background: var(--colors-base-white-05);
}
.ticketing-conversion-page .referral-tier-heading {
    margin: 0 0 24px;
    color: var(--fg-primary-rest);
    font: 500 18px/1.4 var(--font-family-inter-tight, "Inter Tight", sans-serif);
    text-align: left;
}
.ticketing-conversion-page .referral-reward-tiers {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ticketing-conversion-page .referral-reward-tiers .referral-tier {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    margin: 0;
    padding: 24px;
    border: 1px solid var(--colors-base-white-15);
    border-radius: var(--roundings-l, 16px);
    background: var(--bg-surface-primary);
    text-align: left;
}
.ticketing-conversion-page .referral-tier-label {
    color: var(--colors-violet-300);
    font: 500 16px/1.4 var(--font-family-inter-tight, "Inter Tight", sans-serif);
}
.ticketing-conversion-page .referral-tier-value {
    display: block;
    margin: 24px 0 16px;
    color: var(--fg-primary-rest);
    font: 500 clamp(32px, 4vw, 48px)/1.1 var(--font-family-inter-tight, "Inter Tight", sans-serif);
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    overflow-wrap: anywhere;
}
.ticketing-conversion-page .referral-tier-description {
    margin-top: auto;
    color: var(--fg-tertiary-rest);
    font-size: 14px;
    line-height: 1.5;
}
.ticketing-conversion-page .referral-reward-tiers .referral-tier--3 { border-color: var(--colors-peach-300); }
.ticketing-conversion-page .referral-tier--3 .referral-tier-label,
.ticketing-conversion-page .referral-tier--3 .referral-tier-value { color: var(--colors-peach-300); }
.ticketing-conversion-page .referral-tier-note {
    margin: 20px 0 0;
    color: var(--fg-tertiary-rest);
    font-size: 14px;
}
.ticketing-conversion-page .referral-loop-caption {
    margin-top: 12px;
    padding: 0;
    color: var(--fg-primary-rest);
    font-size: 16px;
    text-align: left;
}
.ticketing-conversion-page .referral-result-stat-num {
    font-family: var(--font-family-inter-tight, "Inter Tight", sans-serif);
    font-weight: 500;
    letter-spacing: -0.02em;
}

/* One icon and surface treatment ties supporting capabilities to the home brand. */
.ticketing-conversion-page .support-card,
.ticketing-conversion-page .why-card {
    background: var(--colors-base-white-05);
    border: 1px solid var(--colors-base-white-10);
    border-radius: var(--roundings-xl, 24px);
    box-shadow: none;
    backdrop-filter: none;
    transition: border-color 160ms ease;
}
.ticketing-conversion-page .support-card::before { content: none; }
.ticketing-conversion-page .why-card:hover { transform: none; }
.ticketing-conversion-page .support-card:hover,
.ticketing-conversion-page .why-card:hover { border-color: var(--colors-base-white-20); }
.ticketing-conversion-page .support-icon,
.ticketing-conversion-page .why-card-icon,
.ticketing-conversion-page .referral-flow-icon,
.ticketing-conversion-page .conversion-icon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    padding: 0;
    margin: 0 0 20px;
    border: 0;
    border-radius: var(--roundings-12, 12px);
    background: var(--gradient-button-outline);
    color: var(--bg-surface-primary);
    font-size: 22px;
    box-shadow: none;
}
.ticketing-conversion-page .support-icon i,
.ticketing-conversion-page .why-card-icon i,
.ticketing-conversion-page .referral-flow-icon i {
    background: none;
    color: var(--bg-surface-primary);
    -webkit-text-fill-color: currentColor;
    font-size: 22px;
}
.ticketing-conversion-page .feature-list li:hover .icon-spin-hover { transform: none; }
.ticketing-conversion-page .support-card h3,
.ticketing-conversion-page .why-card h3 {
    font: 500 21px/1.3 var(--font-family-inter-tight, "Inter Tight", sans-serif);
    color: var(--fg-primary-rest);
    text-wrap: balance;
}
.ticketing-conversion-page .support-card p,
.ticketing-conversion-page .why-card p {
    font: 400 16px/1.6 var(--font-family-inter-tight, "Inter Tight", sans-serif);
    color: var(--fg-tertiary-rest);
    max-width: 62ch;
}

/* Press photographs and bylines belong to a single editorial card. */
.ticketing-conversion-page #featured-in .inner-wrapper > .flex > div {
    padding-top: 28px;
    border: 1px solid var(--colors-base-white-10);
    border-radius: var(--roundings-xl, 24px);
    background: var(--colors-base-white-05);
    overflow: hidden;
    transition: border-color 160ms ease;
}
.ticketing-conversion-page #featured-in .inner-wrapper > .flex > div:hover { border-color: var(--colors-base-white-20); }
.ticketing-conversion-page #featured-in .inner-wrapper > .flex > div:focus-within {
    outline: 2px solid var(--colors-violet-300);
    outline-offset: 4px;
}
.ticketing-conversion-page #featured-in .inner-wrapper > .flex > div > img {
    align-self: flex-start;
    margin: 0 28px 24px;
    filter: none;
    transform: none;
}
.ticketing-conversion-page #featured-in .blog-feature-block {
    border: 0;
    border-radius: 0;
    background: none;
}
.ticketing-conversion-page #featured-in .inner-wrapper > .flex > div .blog-feature-block .top { padding: 0 28px 28px; }
.ticketing-conversion-page #featured-in .blog-feature-block .top .h3 {
    font: 500 clamp(22px, 2vw, 28px)/1.3 var(--font-family-inter-tight, "Inter Tight", sans-serif);
    color: var(--fg-primary-rest);
    background: none;
    -webkit-text-fill-color: currentColor;
    text-wrap: balance;
    text-align: left;
}
.ticketing-conversion-page #featured-in .blog-feature-block > a > img {
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transform: none;
    transition: none;
    border-top: 1px solid var(--colors-base-white-10);
}
.ticketing-conversion-page #featured-in .blog-feature-cta {
    color: var(--colors-violet-300);
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Financial figures align by value; colour distinguishes proceeds from fees. */
.ticketing-pricing-page .pricing-table-card { border-radius: var(--roundings-xl, 24px); }
.ticketing-pricing-page .pricing-breakdown { font-variant-numeric: tabular-nums; }
.ticketing-pricing-page .pricing-breakdown th,
.ticketing-pricing-page .pricing-breakdown td {
    padding: 18px 20px;
    text-align: right;
    border-bottom-color: var(--colors-base-white-10);
    font-size: 16px;
}
.ticketing-pricing-page .pricing-breakdown th { font-size: 14px; white-space: normal; }
.ticketing-pricing-page .pricing-breakdown td { white-space: nowrap; }
.ticketing-pricing-page .pricing-breakdown th:first-child,
.ticketing-pricing-page .pricing-breakdown td:first-child { text-align: left; }
.ticketing-pricing-page .pricing-breakdown th:last-child,
.ticketing-pricing-page .pricing-breakdown .receive-cell { background: var(--colors-violet-300-12); }
.ticketing-pricing-page .pricing-breakdown .fee-cell { color: var(--fg-primary-rest); font-weight: 400; }
.ticketing-pricing-page .pricing-breakdown .fee-percentage {
    display: block;
    margin: 4px 0 0;
    color: var(--fg-tertiary-rest);
    font-size: 14px;
}
.ticketing-pricing-page .pricing-breakdown tbody tr:last-child td { border-bottom: 0; }

@media (max-width: 1024px) {
    .ticketing-conversion-page .referral-reward-tiers { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .ticketing-conversion-page .referral-reward-tiers .referral-tier { padding: 24px; }
    .ticketing-conversion-page .referral-tier-value { margin-block: 16px; font-size: 40px; }
    .ticketing-conversion-page .referral-loop-figure { padding: 24px; }
    .ticketing-pricing-page .pricing-breakdown { min-width: 540px; }
    .ticketing-pricing-page .pricing-breakdown th,
    .ticketing-pricing-page .pricing-breakdown td { padding: 16px 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .ticketing-conversion-page .support-card,
    .ticketing-conversion-page .why-card,
    .ticketing-conversion-page #featured-in .inner-wrapper > .flex > div { transition: none; }
}

/* Customer testimony uses one surface and a distinct editorial type hierarchy. */
.ticketing-conversion-page #reviews .review-box {
    max-width: none;
    align-items: flex-start;
    padding: clamp(24px, 4vw, 56px);
    gap: clamp(28px, 5vw, 72px);
    background: var(--bg-surface-primary);
}
.ticketing-conversion-page #reviews .testimonial-author {
    flex-basis: 220px;
    align-items: flex-start;
    text-align: left;
}
.ticketing-conversion-page #reviews .testimonial-author-photo,
.ticketing-conversion-page #reviews .testimonial-author-avatar {
    margin: 0 0 8px;
    border: 0;
    box-shadow: none;
}
.ticketing-conversion-page #reviews .testimonial-author-meta strong { font-size: 20px; font-weight: 500; }
.ticketing-conversion-page #reviews .testimonial-author-role { color: var(--colors-peach-300); }
.ticketing-conversion-page #reviews .testimonial-body {
    min-width: 0;
    padding: 0;
    border: 0;
    background: none;
}
.ticketing-conversion-page #reviews .testimonial-pull-quote {
    margin: 0 0 24px;
    font: 500 clamp(22px, 2.3vw, 30px)/1.4 var(--font-family-inter-tight, "Inter Tight", sans-serif);
    letter-spacing: -0.015em;
    text-wrap: pretty;
}
.ticketing-conversion-page #reviews .testimonial-body p {
    font-size: 16px;
    line-height: 1.65;
    color: var(--fg-tertiary-rest);
}
.ticketing-conversion-page #featured-in .blog-feature-block .top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}
.ticketing-conversion-page #featured-in .blog-feature-block .top .small { margin: 16px 0 24px; }
.ticketing-conversion-page #featured-in .blog-feature-cta { margin-top: auto; font-size: 16px; }

/* A connected purchase sequence precedes rewards and their measured results. */
.ticketing-conversion-page .referral-feature { padding: clamp(24px, 4vw, 48px); background: var(--bg-surface-primary); }
.ticketing-conversion-page .referral-feature-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 48px;
    text-align: left;
    margin-bottom: 32px;
}
.ticketing-conversion-page .referral-feature-header .audience-eyebrow { grid-column: 1 / -1; margin: 0 0 16px; }
.ticketing-conversion-page .referral-feature-header h3 {
    margin: 0;
    max-width: none;
    font: 500 clamp(24px, 2.5vw, 32px)/1.25 var(--font-family-inter-tight, "Inter Tight", sans-serif);
    text-align: left;
    text-wrap: pretty;
}
.ticketing-conversion-page .referral-feature-subhead {
    margin: 0;
    max-width: none;
    font-size: 16px;
    text-align: left;
    text-wrap: pretty;
}
.ticketing-conversion-page .referral-flow { gap: 32px; }
.ticketing-conversion-page .referral-flow-step { padding: 24px 0 0; margin: 0; border: 0; }
.ticketing-conversion-page .referral-flow-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 47px;
    left: 64px;
    right: 0;
    width: auto;
    height: 1px;
    background: var(--colors-base-white-20);
    transform: none;
}
.ticketing-conversion-page .referral-flow-step strong { font-size: 18px; line-height: 1.4; }
.ticketing-conversion-page .referral-flow-step span { font-size: 15px; line-height: 1.6; }
.ticketing-conversion-page .referral-flow-step--cashback strong { color: var(--colors-peach-300); }
.ticketing-conversion-page .conversion-referral-rewards > h4 { text-align: left; margin-bottom: 0; }
.ticketing-conversion-page .referral-loop-figure { padding: 0; border: 0; background: none; }
.ticketing-conversion-page .referral-reward-tiers .referral-tier { background: var(--colors-base-white-05); }
.ticketing-conversion-page .referral-tier-note { text-align: left; }
.ticketing-conversion-page .referral-bonus {
    max-width: none;
    padding: 0;
    margin: 20px 0;
    border: 0;
    border-radius: 0;
    background: none;
    align-items: flex-start;
    text-align: left;
    font-size: 15px;
    line-height: 1.6;
}
.ticketing-conversion-page .referral-bonus i { margin-top: 4px; }
.ticketing-conversion-page .referral-result-box { margin-top: 32px; }
.ticketing-conversion-page .referral-result-stats { text-align: left; gap: 24px; }
.ticketing-conversion-page .referral-result-stat-num {
    font-size: clamp(30px, 4vw, 48px);
    color: var(--fg-primary-rest);
    background: none;
    -webkit-text-fill-color: currentColor;
}
.ticketing-conversion-page .referral-result-stat--boost .referral-result-stat-num { color: var(--colors-peach-300); }
.ticketing-conversion-page .referral-result-stat-label { margin-top: 12px; font-size: 15px; }
.ticketing-conversion-page .referral-result-text { text-align: left; font-size: 16px; line-height: 1.6; }

/* Pricing reads as a receipt: proceeds lead, while every fee remains visible. */
.ticketing-pricing-page #hero .pc-field-label { text-transform: none; letter-spacing: normal; font-size: 14px; }
.ticketing-pricing-page #hero .pc-result-card--primary {
    padding: 20px 16px;
    border: 0;
    border-radius: var(--roundings-12, 12px);
    background: var(--colors-violet-300-12);
}
.ticketing-pricing-page #hero .pc-result-card--primary .pc-result-label { color: var(--fg-primary-rest); }
.ticketing-pricing-page #hero .pc-result-card--primary .pc-result-value { font-size: clamp(32px, 3vw, 44px); font-weight: 500; }
.ticketing-pricing-page #hero .pc-result-card--muted .pc-result-value { font-size: 20px; font-weight: 400; }
.ticketing-conversion-page .conversion-fai-invitation > p { font-size: 16px; }

/* Feature assurances are supporting evidence, not a second row of buttons. */
.ticketing-conversion-page #hero.features-hero-centered .features-hero-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 28px;
    max-width: 680px;
    margin: 24px 0 0;
}
.ticketing-conversion-page #hero.features-hero-centered .stat-badge {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    backdrop-filter: none;
    align-items: baseline;
    text-align: left;
    font-size: 14px;
}
.ticketing-conversion-page #hero.features-hero-centered .features-hero-buttons { margin-top: 28px; }

@media (max-width: 960px) {
    .ticketing-conversion-page .referral-feature-header { grid-template-columns: 1fr; gap: 16px; }
    .ticketing-conversion-page .referral-feature-header .audience-eyebrow { margin-bottom: 0; }
    .ticketing-conversion-page .referral-flow-step:not(:last-child)::after { content: none; }
    .ticketing-conversion-page .referral-flow-step {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        column-gap: 20px;
        padding: 0;
        max-width: none;
        text-align: left;
    }
    .ticketing-conversion-page .referral-flow-icon { grid-row: 1 / 3; margin: 0; }
    .ticketing-conversion-page .referral-flow-step strong { margin: 0 0 8px; }
    .ticketing-conversion-page .referral-flow-step span { grid-column: 2; }
}
@media (max-width: 768px) {
    .ticketing-conversion-page #hero.features-hero-centered { padding-top: 24px; }
    .ticketing-conversion-page #hero.features-hero-centered .features-hero-desc { margin-top: 0; text-wrap: pretty; }
    .ticketing-conversion-page #hero.features-hero-centered .features-hero-stats { grid-template-columns: 1fr; }
    .ticketing-conversion-page #reviews .testimonial-author { flex-basis: auto; max-width: none; margin: 0; }
    .ticketing-conversion-page #reviews .testimonial-author-photo img { width: 80px; height: 80px; }
    .ticketing-conversion-page #reviews .testimonial-author-avatar { width: 80px; height: 80px; }
    .ticketing-conversion-page #reviews .testimonial-event-photo { max-width: 280px; }
    .ticketing-conversion-page .referral-result-stats { grid-template-columns: 1fr; }
    .ticketing-conversion-page .referral-result-stat { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; }
    .ticketing-conversion-page .referral-result-stat--share { grid-column: auto; }
    .ticketing-conversion-page .referral-result-stat-label { margin-top: 0; text-align: right; }
}
