*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font-family:"Cera Pro",Arial,sans-serif;font-size:14px;font-weight:400;color:#fff;background:#000;text-decoration:none}body.guest-site{min-width:320px;overflow-x:hidden}.light-mode body,body.light-mode{color:#252525;background:#fff}a,a:hover,a:focus{text-decoration:none}img{border-style:none;display:block;height:auto;max-width:100%;vertical-align:middle}button,input,select,textarea{font:inherit}.container{width:100%;max-width:1260px;margin-right:auto;margin-left:auto;padding-right:12px;padding-left:12px}.row{display:flex;flex-wrap:wrap;margin-right:-12px;margin-left:-12px}.row>[class*="col-"],.col-12,.col-md-12{width:100%;padding-right:12px;padding-left:12px}.main-wrpper{height:auto;width:100%;overflow:hidden}.dark-mode .light-mode-logo,.light-mode .dark-mode-logo{display:none}.light-mode .light-mode-logo,.dark-mode .dark-mode-logo{display:block!important}.whitelabel-banner{align-items:center;background:#c62828;color:#fff;display:flex;font-size:12px;font-weight:500;gap:8px;height:40px;justify-content:center;line-height:18px;min-height:40px;padding:8px 12px;position:relative;z-index:1051}.whitelabel-link{color:#fff;display:block;margin:0;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-align:center;text-overflow:ellipsis;white-space:normal}.whitelabel-close{background:transparent;border:0;color:#fff;font-size:14px;line-height:1;padding:0 4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.mn-header{position:relative;z-index:120;left:0;right:0;top:0;padding:30px 0}.navbar{position:relative;z-index:120;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;padding:0;background:transparent;border:0;border-radius:0}.navbar-brand{display:inline-block;float:none;height:auto;margin-right:86px;padding:0;white-space:nowrap}.navbar-brand img{width:310px;height:auto}.navbar-nav{display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.navbar-collapse{display:none;flex-basis:100%;flex-grow:1;align-items:center}.collapse.show,.navbar-collapse.show{display:block}.navbar-light .navbar-toggler{width:35px;height:40px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;outline:0}.navbar-toggler .toggler-bar{display:block;background:#fff!important;border:0;border-radius:1.5px;flex:0 0 2px!important;height:2px!important;margin:0!important;min-height:2px!important;width:22px!important}.light-mode .navbar-toggler .toggler-bar{background:#111119!important}.navbar-light .navbar-nav .nav-link.publish-btn,.btn-main{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:#ff002a;color:#fff;font-weight:700}.navbar-light .navbar-nav .nav-link.publish-btn{width:180px;padding:13px 15px;text-align:center}.btn-main{min-height:49px;padding:13px 36px;font-size:18px;line-height:23px}.header-sign-in-cta{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.light-mode .header-sign-in-cta{color:#252525}.hero-wrp{padding:60px 0 0}.hero-dt h1,.hero-wrp .hero-dt h2{margin:0 0 20px;font-weight:700;font-size:52px;line-height:65px;color:#fff}.hero-dt p,.hero-wrp .hero-dt p{margin:0 0 50px;font-weight:400;font-size:22px;line-height:34px;color:#fff}.light-mode .hero-dt h1,.light-mode .hero-wrp .hero-dt h2{color:#252525}.light-mode .hero-dt p,.light-mode .hero-wrp .hero-dt p{color:#555}.distribution-landing-hero .hero-dt{margin:0 auto;max-width:920px;text-align:center}.distribution-landing-hero .hero-dt p{margin-left:auto;margin-right:auto;max-width:780px}.distribution-landing-hero .btn-main{margin-left:auto;margin-right:auto}.distribution-inline-link{color:#fff;display:table;font-size:16px;font-weight:700;line-height:20px;margin:18px auto 0;text-decoration:none}.light-mode .distribution-inline-link{color:#252525}.contact-wrpper{padding:60px 0 80px}.contact-block{width:100%;margin:0 auto}.contact-info{text-align:center}.contact-info h1,.contact-info h2,.cover-generator-title{margin:0 0 18px;font-size:42px;font-weight:700;line-height:1.16;color:#fff}.light-mode .contact-info h1,.light-mode .contact-info h2,.light-mode .cover-generator-title{color:#252525}.text-muted,.contact-info small{color:#929294!important;font-size:16px;line-height:1.7}.contact-from{margin-top:28px}.smartlink-tool-card,.tab-informetion{display:block;background:#11111a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px}.light-mode .smartlink-tool-card,.light-mode .tab-informetion{background:#fff;border-color:#e8e8e8}.form-group{margin:0 0 18px}.form-group label{display:inline-block;margin:0 0 8px;font-weight:700;color:#fff}.light-mode .form-group label{color:#252525}.form-control{display:block;width:100%;min-height:54px;border:1px solid #252532;border-radius:4px;background:#0b0b11;color:#fff;padding:12px 16px;line-height:1.4}.light-mode .form-control{background:#fff;color:#252525;border-color:#dadada}.input-group{position:relative;display:flex;align-items:stretch;width:100%;gap:0}.input-group>.form-control{position:relative;flex:1 1 auto;min-width:0}.input-group-append{display:flex}.input-group-append .btn,.artwork-tool-download-btn{border-radius:0 4px 4px 0;white-space:nowrap}.cover-generator-helper{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}.cover-generator-random{align-items:center;background:#111;border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:700;gap:8px;min-height:44px;padding:0 18px}.cover-generator-progress{border:1px solid rgba(255,0,52,.25);border-radius:6px;color:#fe0034;font-weight:700;line-height:1;padding:13px 16px}.artwork-tool-benefits{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;padding:0;margin:18px 0 0;list-style:none}.artwork-tool-benefits li{align-items:center;display:inline-flex;gap:7px;color:#fff}.light-mode .artwork-tool-benefits li{color:#252525}.artwork-tool-benefits-mark{color:#ff002a;font-weight:700}.grecaptcha-badge{opacity:0}@media (max-width:991px),(max-device-width:991px){.mn-header{background:#09090d;border-bottom:1px solid #1e1e2a;padding:0!important}.light-mode .mn-header{background:#fff;border-bottom-color:#e8e8e8}.mn-header .container{max-width:100%;padding:0 12px}.mn-header .navbar{display:flex!important;flex-wrap:nowrap!important;height:56px!important;justify-content:flex-start!important}.mn-header .navbar-brand{align-items:center!important;display:inline-flex!important;flex:0 0 auto;margin-right:0!important}.navbar-brand img,.mn-header .navbar-brand .light-mode-logo,.mn-header .navbar-brand .dark-mode-logo{max-width:none!important;width:160px!important}.header-sign-in-cta{font-size:14px}.header-primary-cta{align-items:center;border-width:0!important;display:inline-flex!important;flex:0 0 auto;margin-left:auto;max-width:112px!important;overflow:hidden;padding:10px 11px!important;text-overflow:ellipsis;font-size:10px!important;line-height:10px!important;width:auto!important}.navbar-toggler{align-items:center!important;display:inline-flex!important;flex:0 0 38px!important;flex-direction:column!important;gap:5px!important;height:36px!important;justify-content:center!important;margin-left:8px!important;padding:10px 8px!important;width:38px!important}.guest-nav-panel.show{position:absolute;left:0;right:0;top:56px;max-height:calc(100vh - 56px);overflow:auto;background:#09090d;padding:18px 12px}.light-mode .guest-nav-panel.show{background:#fff}.hero-wrp{padding:30px 0 0}.hero-dt h1,.hero-wrp .hero-dt h2{font-size:34px;line-height:42px}.hero-dt p,.hero-wrp .hero-dt p{font-size:18px;line-height:28px;margin-bottom:34px}.contact-wrpper{padding:36px 0 64px}.contact-info h1,.contact-info h2,.cover-generator-title{font-size:32px;line-height:1.2}.text-muted,.contact-info small{font-size:15px}.smartlink-tool-card,.tab-informetion{padding:18px}.input-group{display:block}.input-group-append{display:block;margin-top:10px}.input-group-append .btn,.artwork-tool-download-btn{width:100%;border-radius:4px}.cover-generator-helper{align-items:stretch;flex-direction:column}}@media (max-width:420px),(max-device-width:420px){.mn-header .navbar-brand{flex:0 0 116px!important;width:116px!important}.header-sign-in-cta{display:none!important}.navbar-toggler{order:2}.header-primary-cta{order:1}.navbar-brand img,.mn-header .navbar-brand .light-mode-logo,.mn-header .navbar-brand .dark-mode-logo{width:160px!important}}
@media (max-width:447px){body.guest-distribution-page .distribution-landing-hero .hero-dt p{font-size:14px;line-height:24px;margin:0 auto 30px}}

/* Keep distribution hero geometry identical while the shared guest CSS is deferred. */
body.guest-site {
    font-family: "Cera Pro", Arial, sans-serif;
}

body.guest-distribution-page .distribution-landing-hero .btn-main {
    display: table;
}

body.guest-distribution-page .distribution-breadcrumb {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin: 0 0 18px;
}

body.guest-distribution-page .distribution-breadcrumb a,
body.guest-distribution-page .distribution-breadcrumb span {
    color: rgba(255, 255, 255, 0.68);
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    text-decoration: none;
}

html.light-mode body.guest-distribution-page .distribution-breadcrumb a,
html.light-mode body.guest-distribution-page .distribution-breadcrumb span {
    color: rgba(37, 37, 37, 0.68);
}

body.guest-distribution-page .distribution-breadcrumb span::before {
    color: rgba(255, 255, 255, 0.4);
    content: "/";
    margin-right: 10px;
}

html.light-mode body.guest-distribution-page .distribution-breadcrumb span::before {
    color: rgba(37, 37, 37, 0.4);
}

html[dir="rtl"] body.guest-distribution-page .distribution-breadcrumb span::before {
    margin-left: 10px;
    margin-right: 0;
}

@media screen and (max-width: 1024px) {
    body.guest-distribution-page .distribution-landing-hero .hero-dt h1 {
        font-size: 40px;
        line-height: 48px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    body.guest-distribution-page .distribution-landing-hero {
        padding: 80px 0 0;
    }

    body.guest-distribution-page .distribution-landing-hero .hero-dt p {
        font-size: 18px;
        line-height: 26px;
        margin: 0 auto 30px;
    }
}

@media screen and (max-width: 767px) {
    body.guest-distribution-page .distribution-landing-hero .hero-dt h1 {
        font-size: 34px;
        line-height: 42px;
    }

    body.guest-distribution-page .distribution-landing-hero .btn-main {
        font-size: 14px;
        padding: 12px 14px;
    }
}

@media screen and (max-width: 447px) {
    body.guest-distribution-page .distribution-landing-hero .btn-main {
        font-size: 16px;
    }
}
body.guest-tool-page .contact-wrpper .contact-block .contact-info.smartlink-generator-intro{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;padding:50px clamp(16px,5vw,70px);text-align:center}body.guest-tool-page .smartlink-tool-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:24px}html.dark-mode body.guest-tool-page .smartlink-tool-card,body.dark-mode.guest-tool-page .smartlink-tool-card{background:#171723;border-color:#22202c;color:#fff}body.guest-tool-page .tool-input-group{align-items:stretch;display:flex;flex-wrap:nowrap}body.guest-tool-page .tool-input-group>.form-control{border-radius:4px 0 0 4px;flex:1 1 auto;min-height:52px;min-width:0;width:1%}body.guest-tool-page .tool-input-group>.input-group-append{display:flex;flex:0 0 auto}body.guest-tool-page .tool-input-group>.input-group-append>.btn{align-items:center;border-radius:0 4px 4px 0;display:inline-flex;justify-content:center;min-height:52px;white-space:nowrap}body.guest-tool-page .royalties-page .contact-info h1,body.guest-tool-page .royalties-page .titlebar h2{color:inherit;font-size:42px;line-height:1.2;margin-bottom:12px}body.guest-tool-page .royalties-page .contact-info{background-image:url("../images/contact-Img.webp");padding:120px 80px 50px 59px}body.guest-tool-page .royalties-page .contact-wrpper{padding:20px 0 18px}body.guest-tool-page .royalties-page .contact-block{padding:12px 12px 14px}body.guest-tool-page .royalty-helper-text,body.guest-tool-page .royalty-updated{color:#929294;line-height:1.7}body.guest-tool-page .royalties-page .contact-from.tab-informetion{padding-top:0}body.guest-tool-page .royalty-form-grid,body.guest-tool-page .royalty-summary-grid{row-gap:16px}body.guest-tool-page .royalty-form-grid{align-items:stretch}body.guest-tool-page .royalty-form-grid>[class*="col-"],body.guest-tool-page .royalty-summary-grid>[class*="col-"]{display:flex}body.guest-tool-page .royalty-form-card,body.guest-tool-page .royalty-results-card{background:transparent;border:1px solid rgba(34,32,44,.12);border-radius:0;height:100%;padding:18px;width:100%}body.guest-tool-page .royalty-results-card{display:flex;flex-direction:column}body.guest-tool-page .royalty-panel-title{font-size:20px;font-weight:700;margin-bottom:14px}body.guest-tool-page .royalty-panel-subtitle{color:#929294;font-size:14px;line-height:1.7;margin-bottom:16px}body.guest-tool-page .royalty-form-card .form-group{border-bottom:1px solid rgba(34,32,44,.1);margin-bottom:14px;padding-bottom:14px}body.guest-tool-page .royalty-stat{border:1px solid rgba(34,32,44,.12);border-radius:0;display:flex;flex-direction:column;height:100%;padding:14px;width:100%}body.guest-tool-page .royalty-stat-label{color:#929294;display:block;font-size:14px;font-weight:600;margin-bottom:8px}body.guest-tool-page .royalty-stat-value{color:inherit;display:block;font-size:28px;font-weight:700;line-height:1.2;margin-bottom:10px}@media (max-width:767px){body.guest-tool-page .contact-wrpper .contact-block .contact-info.smartlink-generator-intro{padding:32px 18px 18px!important}body.guest-tool-page .tool-input-group{display:block}body.guest-tool-page .tool-input-group>.form-control{border-radius:4px;display:block;width:100%}body.guest-tool-page .tool-input-group>.input-group-append{justify-content:center;margin-top:10px;width:100%}body.guest-tool-page .tool-input-group>.input-group-append>.btn{border-radius:4px;width:min(100%,280px)}body.guest-tool-page .contact-wrpper .contact-block .contact-from{padding:14px 8px!important}body.guest-tool-page .smartlink-tool-card{padding:18px 14px}body.guest-tool-page .royalties-page .row{--bs-gutter-x:8px}body.guest-tool-page .royalties-page .container{padding-left:8px;padding-right:8px}body.guest-tool-page .royalties-page .contact-wrpper{padding:8px 0 12px}body.guest-tool-page .royalties-page .contact-block{padding:6px 6px 10px}body.guest-tool-page .royalties-page .contact-info{background-image:none;padding:18px 4px 10px}body.guest-tool-page .royalties-page .contact-info h1,body.guest-tool-page .royalties-page .titlebar h2{font-size:24px;margin-bottom:8px}body.guest-tool-page .royalty-helper-text,body.guest-tool-page .royalty-updated{font-size:12px;line-height:1.5;margin-bottom:6px}body.guest-tool-page .royalty-form-grid,body.guest-tool-page .royalty-summary-grid{row-gap:10px}body.guest-tool-page .royalty-form-card,body.guest-tool-page .royalty-results-card{padding:10px}body.guest-tool-page .royalty-panel-title{font-size:17px;margin-bottom:8px}body.guest-tool-page .royalty-panel-subtitle,body.guest-tool-page .royalty-results-card p{font-size:12px;line-height:1.5;margin-bottom:10px}body.guest-tool-page .royalty-form-card .form-group{margin-bottom:8px;padding-bottom:8px}body.guest-tool-page .royalty-form-card label{font-size:13px;margin-bottom:2px}body.guest-tool-page .royalty-form-card .text-muted{font-size:11px;line-height:1.35;margin-bottom:6px!important}body.guest-tool-page .royalties-page .form-control,body.guest-tool-page .royalties-page .select2-container--default .select2-selection--single{font-size:13px;line-height:1.3;min-height:36px}body.guest-tool-page .royalties-page .form-control{padding:8px 10px}body.guest-tool-page .royalty-stat-value{font-size:20px;margin-bottom:6px}body.guest-tool-page .royalty-stat{min-height:0;padding:10px}body.guest-tool-page .royalty-stat-label{font-size:11px;margin-bottom:5px}body.guest-tool-page .royalty-summary-grid>[class*="col-"]{flex:0 0 50%;width:50%}}@media (max-width:575px){body.guest-tool-page .contact-wrpper .contact-block .contact-info.smartlink-generator-intro{padding:26px 16px 16px!important}body.guest-tool-page .smartlink-generator-intro h1,body.guest-tool-page .smartlink-generator-intro h2{font-size:28px}body.guest-tool-page .smartlink-generator-intro small{font-size:13px}body.guest-tool-page .smartlink-tool-card{padding:16px 12px}}
body.guest-policy-page .guest-policy-content{padding:40px 0 60px}body.guest-policy-page .article-block{margin-top:3rem}body.guest-policy-page .article-block h1{color:#fff;font-size:42px;font-weight:700;line-height:1.16;margin:0 0 12px}html.light-mode body.guest-policy-page .article-block h1,body.light-mode.guest-policy-page .article-block h1{color:#252525}body.guest-policy-page .article-block small{color:#929294!important;display:block;font-size:16px;line-height:1.7}body.guest-policy-page .policy-prose{color:#fff;font-size:16px;line-height:1.7}html.light-mode body.guest-policy-page .policy-prose,body.light-mode.guest-policy-page .policy-prose{color:#555}body.guest-policy-page .policy-prose h2{color:inherit;font-size:28px;font-weight:700;line-height:1.25;margin:24px 0 12px}body.guest-policy-page .policy-prose h5{color:inherit;font-size:18px;font-weight:700;line-height:1.3;margin:18px 0 8px}body.guest-policy-page .policy-prose p{margin:0 0 12px}@media (max-width:767px){body.guest-policy-page .guest-policy-content{padding:28px 0 42px}body.guest-policy-page .article-block{margin-top:1.5rem}body.guest-policy-page .article-block h1{font-size:30px;line-height:1.2}body.guest-policy-page .article-block small,body.guest-policy-page .policy-prose{font-size:14px;line-height:1.6}body.guest-policy-page .policy-prose h2{font-size:22px;margin:20px 0 10px}body.guest-policy-page .policy-prose h5{font-size:16px}}
body.guest-faq-page .contact-wrpper{padding:40px 0 60px}body.guest-faq-page .contact-wrpper h1{color:#fff;font-size:42px;font-weight:700;line-height:1.16;margin:0 0 24px;text-align:center}html.light-mode body.guest-faq-page .contact-wrpper h1,body.light-mode.guest-faq-page .contact-wrpper h1{color:#252525}body.guest-pricing-page .pricing-section{padding:46px 0 64px}body.guest-pricing-page .pricing-section .row{display:flex;flex-wrap:wrap;gap:0}body.guest-pricing-page .pricing-section .col-lg-4{display:flex;flex:0 0 33.333333%;max-width:33.333333%;width:33.333333%}body.guest-pricing-page .pricing-box{background:#11111a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;display:flex;flex-direction:column;margin:0 0 24px;padding:26px;width:100%}html.light-mode body.guest-pricing-page .pricing-box,body.light-mode.guest-pricing-page .pricing-box{background:#fff;border-color:#e8e8e8;color:#252525}body.guest-pricing-page .pricing-box h3{font-size:42px;font-weight:700;line-height:1.1;margin:0 0 10px}body.guest-pricing-page .pricing-box p,body.guest-pricing-page .pricing-box li{color:#929294;font-size:15px;line-height:1.6}body.guest-pricing-page .pricing-box .btn,body.guest-pricing-page .pricing-box .btn-main{align-items:center;background:#ff002a;border:0;border-radius:4px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-height:46px;padding:12px 18px}@media (max-width:991px){body.guest-pricing-page .pricing-section .col-lg-4{flex:0 0 100%;max-width:100%;width:100%}}@media (max-width:767px){body.guest-faq-page .contact-wrpper{padding:28px 0 42px}body.guest-faq-page .contact-wrpper h1{font-size:30px;line-height:1.2;margin-bottom:18px}body.guest-pricing-page .pricing-section{padding:28px 0 44px}body.guest-pricing-page .pricing-box{padding:20px}body.guest-pricing-page .pricing-box h3{font-size:32px}}

/* The shared tool CTA must not depend on deferred Bootstrap for its desktop geometry. */
body.guest-tool-page .tool-distribution-cta .tool-distribution-cta-row {
    align-items: center;
    column-gap: clamp(24px, 3vw, 48px);
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(190px, 2fr);
    margin-left: 0;
    margin-right: 0;
}

body.guest-tool-page .tool-distribution-cta .tool-distribution-cta-row > [class*='col-'] {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: none;
    margin-left: 0;
    max-width: none;
    min-width: 0;
    width: auto;
}

body.guest-tool-page .tool-distribution-cta .tool-distribution-cta-title h2,
body.guest-tool-page .tool-distribution-cta .tool-distribution-cta-copy p {
    margin-bottom: 0;
    margin-top: 0;
}

body.guest-tool-page .tool-distribution-cta .tool-distribution-cta-action .btn-main {
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
    text-align: center;
    white-space: nowrap;
    width: 100%;
}

@media (min-width: 768px) {
    body.guest-tool-page .tool-distribution-cta {
        padding-bottom: 48px;
        padding-top: 48px;
    }

    body.guest-tool-page .tool-distribution-cta .container {
        padding-left: clamp(32px, 4vw, 48px);
        padding-right: clamp(32px, 4vw, 48px);
    }

    body.guest-tool-page .tool-distribution-cta .tool-distribution-cta-row > [class*='col-'] {
        padding-left: clamp(14px, 1.5vw, 20px);
        padding-right: clamp(14px, 1.5vw, 20px);
    }

    body.guest-tool-page .tool-distribution-cta .tool-distribution-cta-action {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    body.guest-tool-page .tool-distribution-cta .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.guest-tool-page .tool-distribution-cta .tool-distribution-cta-row {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 14px;
    }

    body.guest-tool-page .tool-distribution-cta .tool-distribution-cta-row > [class*='col-'] {
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
    }
}

/*
 * The distribution index contains hundreds of fully rendered cards below the
 * mobile viewport. Preserve their measured space while deferring subtree
 * layout and paint until the browser approaches the section.
 */
@media (max-width: 767px) {
    body.guest-distribution-page .distribution-roadmap-wrp {
        content-visibility: auto;
        contain-intrinsic-size: auto 2400px;
    }

    body.guest-distribution-page .distribution-benefits-wrp {
        content-visibility: auto;
        contain-intrinsic-size: auto 272px;
    }

    body.guest-distribution-page .distribution-channel-index:not(.distribution-related-wrp) {
        content-visibility: auto;
        contain-intrinsic-size: auto 22500px;
    }

    body.guest-distribution-page .distribution-channel-index.distribution-related-wrp {
        content-visibility: auto;
        contain-intrinsic-size: auto 950px;
    }

    body.guest-distribution-page footer {
        content-visibility: auto;
        contain-intrinsic-size: auto 957px;
    }

    body.guest-tool-page .spotify-seo-tool-page > .tool-distribution-cta-after-tool,
    body.guest-tool-page .spotify-seo-tool-page > .tool-distribution-cta-after-tutorial {
        contain-intrinsic-block-size: auto 252px;
        content-visibility: hidden;
    }

    body.guest-tool-page .spotify-seo-tool-page > .contact-wrpper {
        contain: layout style;
    }

    body.guest-tool-page .spotify-seo-tool-page .artwork-tool-benefits {
        contain-intrinsic-block-size: auto 104px;
        content-visibility: hidden;
    }

    body.guest-tool-page .spotify-seo-tool-page > .spotify-seo-intent {
        contain-intrinsic-block-size: auto 979px;
        content-visibility: hidden;
    }

    body.guest-tool-page .spotify-seo-tool-page > .guest-artwork-roadmap {
        contain-intrinsic-block-size: auto 610px;
        content-visibility: hidden;
    }

    body.guest-tool-page .spotify-seo-tool-page > .spotify-related-tools {
        contain-intrinsic-block-size: auto 166px;
        content-visibility: hidden;
    }

    body.guest-tool-page .spotify-seo-tool-page > #FAQ {
        contain-intrinsic-block-size: auto 920px;
        content-visibility: hidden;
    }

    body.guest-tool-page footer {
        contain-intrinsic-block-size: auto 957px;
        content-visibility: hidden;
    }

    body.guest-tool-page .guest-critical-visible {
        content-visibility: auto !important;
    }
}

/*
 * Match the final mobile network-card geometry before deferred shared styles
 * arrive. These are scoped copies of the existing rules, not visual overrides.
 */
@media (max-width: 767px) {
    body.guest-distribution-page .distribution-network-wrp {
        overflow-x: clip;
        padding: 0 0 50px;
    }

    body.guest-distribution-page .distribution-network-wrp .row {
        align-items: center;
        display: flex;
        margin-left: 0;
        margin-right: 0;
    }

    body.guest-distribution-page .distribution-network-wrp .distribute-logos {
        padding: 0 0 45px;
    }

    body.guest-distribution-page .distribution-network-wrp .distribute-logos h3 {
        color: #fff;
        font-size: 18px;
        font-weight: 700;
        line-height: 23px;
        margin: 0 0 25px;
        opacity: 1;
        text-align: center;
    }

    body.guest-distribution-page .distribution-network-wrp .distribute-logos h5 {
        color: #fff;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        margin: 0;
        opacity: .5;
        text-align: center;
    }

    body.guest-distribution-page .distribution-network-wrp .distribute-logos ul {
        margin: 0 -10px;
    }

    body.guest-distribution-page .distribution-network-wrp .distribute-logos ul li {
        float: left;
        margin: 0 0 15px;
        padding: 0 10px;
        width: 50%;
    }

    body.guest-distribution-page .distribution-network-wrp .distribute-logos ul li .logo-box {
        align-items: center;
        background: #11111a;
        border: 1px solid #19192699;
        border-radius: 4px;
        box-shadow: 0 5px 20px #0000004d;
        display: flex;
        height: 90px;
        justify-content: center;
        min-height: 90px;
        overflow: hidden;
        width: 100%;
    }

    body.guest-distribution-page .distribution-network-wrp .distribute-logos ul li .logo-box img {
        border-radius: .25em;
        display: block;
        height: auto;
        margin: 0 auto;
        max-height: 48px;
        max-width: 100%;
        object-fit: contain;
        width: auto;
    }

    html.light-mode body.guest-distribution-page .distribution-network-wrp .distribute-logos h3 {
        color: #555;
    }

    html.light-mode body.guest-distribution-page .distribution-network-wrp .distribute-logos h5 {
        color: #000;
    }

    html.dark-mode body.guest-distribution-page .distribution-network-wrp .distribute-logos h3 {
        color: #fff9;
    }

    html.dark-mode body.guest-distribution-page .distribution-network-wrp .distribute-logos h5 {
        color: rgba(255, 255, 255, .6);
        font-family: "Cera Pro";
        font-weight: 700;
    }
}

/*
 * Pricing critical parity. These are the existing final mobile rules from the
 * shared pricing styles, scoped to the public pricing page so deferred CSS
 * activation cannot move or resize the cards.
 */
@media (max-width: 767px) {
html.light-mode body.guest-site {
    color: #000;
    line-height: 21px;
}

body.guest-site .recent-blog-wrp {
    padding-bottom: 100px;
}

body.guest-site .recent-blog-bix a {
    color: #0d6efd;
}

body.guest-site .recent-blog-bix .blog-dt-bx > a {
    font-size: 16px;
    line-height: 20px;
}

body.guest-distribution-page .distribution-landing-hero .btn-main {
    border-color: #ff002a;
}

body.guest-distribution-page .distribution-network-wrp .distribute-logos ul {
    padding-left: 0;
    padding-right: 0;
}

html.light-mode body.guest-distribution-page .distribution-network-wrp .distribute-logos .text-muted {
    color: #6c757d !important;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
}

body.guest-distribution-page .distribution-network-wrp .titlebar span {
    color: #ff002a;
    display: block;
    line-height: 18px;
    margin: 0 0 15px;
}

html.light-mode body.guest-distribution-page .distribution-network-wrp .titlebar h2 {
    color: #252525;
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 10px;
}

html.light-mode body.guest-distribution-page .distribution-network-wrp .titlebar p {
    color: #555;
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 32px;
}

body.guest-distribution-page .distribution-network-wrp .distribute-dt .btn-main {
    display: table;
    font-size: 16px;
    padding: 12px 14px;
}

body.guest-site.guest-pricing-page .pricing-section {
    background: #000;
    color: #000;
    line-height: 21px;
    padding-top: 80px;
    position: relative;
    width: 100%;
}

/* New pricing page above-the-fold shell. Keep this aligned with guest-pricing-page.css. */
body.guest-site.guest-pricing-page {
    --pricing-accent: #ff1744;
    --pricing-accent-dark: #d9002d;
    --pricing-ink: #121217;
    --pricing-muted: #62626d;
    --pricing-line: #dedee4;
    --pricing-surface: #ffffff;
    --pricing-soft: #f5f5f7;
    background: var(--pricing-surface);
}

body.guest-site.guest-pricing-page .pricing-eyebrow {
    color: var(--pricing-accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1.4;
    margin: 0 0 14px;
    text-transform: uppercase;
}

body.guest-site.guest-pricing-page .pricing-hero {
    background: radial-gradient(circle at 86% 38%, rgba(255, 23, 68, .22), transparent 26%), #08080d;
    color: #fff;
    overflow: hidden;
    padding: clamp(76px, 9vw, 132px) 0 clamp(120px, 14vw, 190px);
    position: relative;
}

body.guest-site.guest-pricing-page .pricing-hero__layout {
    align-items: center;
    display: grid;
    gap: clamp(40px, 7vw, 100px);
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    position: relative;
    z-index: 1;
}

body.guest-site.guest-pricing-page .pricing-hero__copy {
    max-width: 720px;
}

body.guest-site.guest-pricing-page .pricing-hero h1 {
    color: #fff;
    font-size: clamp(48px, 6.3vw, 86px);
    font-weight: 760;
    letter-spacing: -.055em;
    line-height: .98;
    margin: 0;
}

body.guest-site.guest-pricing-page .pricing-hero__lead {
    color: rgba(255, 255, 255, .7);
    font-size: clamp(17px, 1.7vw, 21px);
    line-height: 1.58;
    margin: 28px 0 0;
}

body.guest-site.guest-pricing-page .pricing-hero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 32px 0 0;
    padding: 0;
}

body.guest-site.guest-pricing-page .pricing-hero__proof li {
    background: rgba(255, 255, 255, .075);
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 999px;
    color: rgba(255, 255, 255, .88);
    font-size: 13px;
    font-weight: 650;
    padding: 10px 14px;
}

body.guest-site.guest-pricing-page .pricing-hero__visual {
    aspect-ratio: 1;
    margin: 0 auto;
    max-width: 430px;
    position: relative;
    width: 100%;
}

body.guest-site.guest-pricing-page .pricing-hero__orbit {
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
    inset: 8%;
    position: absolute;
    transform: rotate(-18deg) scaleY(.72);
}

body.guest-site.guest-pricing-page .pricing-hero__orbit--two {
    border-color: rgba(255, 23, 68, .42);
    inset: 20%;
    transform: rotate(42deg) scaleY(.72);
}

body.guest-site.guest-pricing-page .pricing-hero__royalty-mark {
    align-items: center;
    background: linear-gradient(145deg, #ff315a, var(--pricing-accent-dark));
    border-radius: 50%;
    box-shadow: 0 28px 90px rgba(255, 0, 51, .35);
    display: flex;
    flex-direction: column;
    height: 54%;
    justify-content: center;
    left: 23%;
    position: absolute;
    top: 23%;
    width: 54%;
}

body.guest-site.guest-pricing-page .pricing-hero__royalty-mark span {
    color: #fff;
    font-size: clamp(52px, 6vw, 76px);
    font-weight: 800;
    letter-spacing: -.07em;
    line-height: .95;
}

body.guest-site.guest-pricing-page .pricing-hero__royalty-mark small {
    color: rgba(255, 255, 255, .78);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    margin-top: 10px;
    text-transform: uppercase;
}

body.guest-site.guest-pricing-page .pricing-hero__note {
    background: rgba(18, 18, 27, .8);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 10px;
    color: rgba(255, 255, 255, .84);
    font-size: 12px;
    font-weight: 700;
    padding: 11px 14px;
    position: absolute;
}

body.guest-site.guest-pricing-page .pricing-hero__note--top { right: 0; top: 13%; }
body.guest-site.guest-pricing-page .pricing-hero__note--bottom { bottom: 12%; left: 0; }

body.guest-site.guest-pricing-page .pricing-plans {
    background: var(--pricing-surface);
    padding: 0 0 84px;
}

body.guest-site.guest-pricing-page .pricing-plans > .container {
    position: relative;
    top: -78px;
}

body.guest-site.guest-pricing-page .pricing-section-heading {
    margin: 0 auto 38px;
    max-width: 720px;
    text-align: center;
}

body.guest-site.guest-pricing-page .pricing-section-heading h2 {
    color: var(--pricing-ink);
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 760;
    letter-spacing: -.045em;
    line-height: 1.05;
    margin: 0;
}

body.guest-site.guest-pricing-page .pricing-section-heading > p:last-child {
    color: var(--pricing-muted);
    font-size: 16px;
    line-height: 1.6;
    margin: 18px auto 0;
}

body.guest-site.guest-pricing-page .pricing-plan-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.guest-site.guest-pricing-page .pricing-plan-card {
    background: var(--pricing-surface);
    border: 1px solid var(--pricing-line);
    border-radius: 18px;
    box-shadow: 0 18px 60px rgba(14, 14, 20, .08);
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 30px;
    position: relative;
}

body.guest-site.guest-pricing-page .pricing-plan-card--featured { border-color: var(--pricing-accent); }
body.guest-site.guest-pricing-page .pricing-plan-card__popular { background: var(--pricing-accent); border-radius: 999px; color: #fff; font-size: 10px; font-weight: 800; padding: 8px 13px; position: absolute; right: 18px; text-transform: uppercase; top: -15px; }
body.guest-site.guest-pricing-page .pricing-plan-card__topline { display: flex; justify-content: space-between; margin-bottom: 34px; }
body.guest-site.guest-pricing-page .pricing-plan-card__name { color: var(--pricing-ink); font-size: 22px; font-weight: 760; margin: 0; }
body.guest-site.guest-pricing-page .pricing-plan-card__audience { color: var(--pricing-muted); font-size: 13px; margin: 7px 0 0; }
body.guest-site.guest-pricing-page .pricing-plan-card__icon { align-items: center; background: var(--pricing-soft); border-radius: 12px; color: var(--pricing-accent); display: flex; flex: 0 0 44px; height: 44px; justify-content: center; }
body.guest-site.guest-pricing-page .pricing-plan-card__icon svg { fill: none; height: 23px; stroke: currentColor; stroke-width: 1.8; width: 23px; }
body.guest-site.guest-pricing-page .pricing-plan-card--premium .pricing-plan-card__icon svg { fill: currentColor; stroke: none; }
body.guest-site.guest-pricing-page .pricing-plan-card__price { color: var(--pricing-ink); display: flex; min-height: 67px; }
body.guest-site.guest-pricing-page .pricing-plan-card__currency { font-size: 18px; font-weight: 750; margin: 10px 5px 0 0; }
body.guest-site.guest-pricing-page .pricing-plan-card__price strong { font-size: clamp(46px, 4.4vw, 62px); font-weight: 780; letter-spacing: -.065em; line-height: .95; }
body.guest-site.guest-pricing-page .pricing-plan-card__period { align-self: flex-end; color: var(--pricing-muted); font-size: 13px; font-weight: 650; margin: 0 0 8px 9px; }
body.guest-site.guest-pricing-page .pricing-plan-card__billing { color: var(--pricing-muted); font-size: 12px; margin: 11px 0 23px; min-height: 35px; }
body.guest-site.guest-pricing-page .pricing-plan-card__cta { align-items: center; background: var(--pricing-ink); border-radius: 10px; color: #fff !important; display: flex; font-size: 14px; font-weight: 750; justify-content: center; min-height: 50px; padding: 14px 18px; text-decoration: none; }
body.guest-site.guest-pricing-page .pricing-plan-card--featured .pricing-plan-card__cta { background: var(--pricing-accent); }
body.guest-site.guest-pricing-page .pricing-plan-card__divider { background: var(--pricing-line); height: 1px; margin: 28px 0 22px; }
body.guest-site.guest-pricing-page .pricing-plan-card__includes { color: var(--pricing-ink); font-size: 12px; font-weight: 800; letter-spacing: .08em; margin: 0 0 17px; text-transform: uppercase; }
body.guest-site.guest-pricing-page .pricing-plan-card__features { display: grid; gap: 14px; list-style: none; margin: 0; padding: 0; }
body.guest-site.guest-pricing-page .pricing-plan-card__features li { color: var(--pricing-muted); font-size: 13px; line-height: 1.45; padding-left: 27px; position: relative; }
body.guest-site.guest-pricing-page .pricing-plan-card__features li::before { background: rgba(255, 23, 68, .1); border-radius: 50%; color: var(--pricing-accent); content: "\2713"; font-size: 10px; font-weight: 900; height: 18px; left: 0; line-height: 18px; position: absolute; text-align: center; top: 1px; width: 18px; }
body.guest-site.guest-pricing-page .pricing-plan-card__features strong { color: var(--pricing-ink); }

@media (max-width: 991px) {
    body.guest-site.guest-pricing-page .pricing-hero__layout { grid-template-columns: minmax(0, 1fr) 300px; }
    body.guest-site.guest-pricing-page .pricing-plan-grid { grid-template-columns: 1fr 1fr; }
    body.guest-site.guest-pricing-page .pricing-plan-card--label { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
    body.guest-site.guest-pricing-page .pricing-hero { padding: 58px 0 108px; }
    body.guest-site.guest-pricing-page .pricing-hero__layout { gap: 35px; grid-template-columns: 1fr; }
    body.guest-site.guest-pricing-page .pricing-hero h1 { font-size: clamp(43px, 13vw, 62px); }
    body.guest-site.guest-pricing-page .pricing-hero__visual { max-width: 280px; }
    body.guest-site.guest-pricing-page .pricing-plan-grid { grid-template-columns: 1fr; }
    body.guest-site.guest-pricing-page .pricing-plan-card--label { grid-column: auto; }
    body.guest-site.guest-pricing-page .pricing-plan-card { padding: 25px 22px; }
    body.guest-site.guest-pricing-page .pricing-plans > .container { top: -50px; }
}

html.light-mode body.guest-site.guest-pricing-page .pricing-section {
    background: #fff;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box {
    background: #111119;
    border: 2px solid #111119;
    border-radius: 5px;
    padding: 20px;
    position: relative;
}

html.light-mode body.guest-site.guest-pricing-page .pricing-section .pricing-box {
    background: #f1f1f1;
    border-color: #f1f1f1;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box.card-1 {
    padding-right: 30px;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box .badge {
    align-items: center;
    border-radius: 4px;
    color: #fff;
    display: flex;
    font-size: 10.5px;
    line-height: 10.5px;
    padding: 3.675px 6.825px;
    width: max-content;
    z-index: 2;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box .badge .svg-icon {
    background: #ff002a;
    border-radius: 5px;
    height: 50px;
    line-height: 46px;
    width: 50px;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box .badge svg {
    height: 24px;
    width: 24px;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box .badge svg path {
    fill: #fff;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box .badge span {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin-left: 10px;
    text-transform: uppercase;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box .price-head {
    margin-bottom: 24px !important;
    margin-top: 24px !important;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box .price-head h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 42px;
    padding-bottom: 5px;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box .price-head h3 span {
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box .price-head p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
    margin-top: 0;
    padding-bottom: 10px;
}

html.light-mode body.guest-site.guest-pricing-page .pricing-section .pricing-box .badge span,
html.light-mode body.guest-site.guest-pricing-page .pricing-section .pricing-box .price-head p,
html.light-mode body.guest-site.guest-pricing-page .pricing-section .pricing-box ul.provide-srvc li {
    color: #000;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box .price-head .btn {
    border: 1px solid #ff002a;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 10px;
    padding: 10px 14px;
    text-transform: uppercase;
    width: 100%;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box .provide-srvc {
    border-top: 1px solid #ffffff33;
    list-style: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
}

html.light-mode body.guest-site.guest-pricing-page .pricing-section .pricing-box .provide-srvc {
    border-top-color: #0003;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box ul.provide-srvc li {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 38px;
    padding-left: 25px;
    position: relative;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box ul.provide-srvc li::before {
    background: center / contain no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEPSURBVHgB3ZXNEYIwEIVf1AIoAW/qyRKwBCvQEuxAqEStRK1APch4pAQakPgCODD8SJBw0G8GCJnNvs3PZoFfRxQ7JCYOMNyyOeefBW3Eia+9wP1QKyAxU45ddMMV8L2SAJ2v+dnBCNFC4HFSrUHWKVYwRrzEKAhIB8aQ8woBo1h9C6CrQMCNHCePcQER8rXkKQl0rDUEokUaaZA4lzyC/pUJaXP4sWn0CBqoaOmQQnDYzju3m8emMNFkjY1akjjqxE7POe1j3zp7oI7cRWK6kbAt3cgzoZQPM/iKNjPoRF4gRA/kL7srzHGuEHh6MIbYlQTS+9uEiJevahUlUxUeVRvaXN9xht+Y8e670PwPLxCxSieog5/4AAAAAElFTkSuQmCC");
    content: "";
    height: 16px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
}

body.guest-site.guest-pricing-page .pricing-section .pricing-box ul.provide-srvc li.not_included::before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEoSURBVHgB1ZXRDYIwEIb/Ng6AG+CbcQrZwA3UEZzAOIEjiBu4gU5hfOwGMkHxKiAllF4RXvgTEtrL/R9cry0wdQl7kGMZA/JM02saReglkVHODdAngZdqAUrzO73GGCZFkKSCyHpeHkcwR+Ehzj9XK7DBaDIlbgN61tyryAXokvLEMjDiAJnAc0GLtm+H9J5ic+YDWEBE3bWljkibEGP+Sk0MTGPMwEoaI5SG35naXKZcdgCgCTGjUPNvJsIlOt69CvyDRs2tcsnLCADbvChLc038EOssWuWOuDJt6q653hHkSnlvODYp5YkQAMpTsmuXK3S0aQUIWGTvsR2DkQ1gt30PZS7AA+Pp5gDoA5VDYbCMhz61AMUNlCf0XPFfucorM0/sK3P6+gA4sGkifwKaPgAAAABJRU5ErkJggg==");
}

body.guest-site.guest-pricing-page .pricing-section .active .pricing-box {
    margin-top: -15px;
    transform: scale(1);
}

@supports (content-visibility: auto) {
    body.guest-site.guest-pricing-page .pricing-section .pricing-box .price-head {
        contain-intrinsic-block-size: auto 163px;
        content-visibility: auto;
    }

    body.guest-site.guest-pricing-page .pricing-section .pricing-box .provide-srvc {
        contain-intrinsic-block-size: auto 287px;
        content-visibility: auto;
    }

    body.guest-site.guest-pricing-page .pricing-section .col-lg-4:first-child .price-head {
        contain-intrinsic-block-size: none;
        content-visibility: visible;
    }

    body.guest-site.guest-pricing-page .pricing-section .col-lg-4:nth-child(2) .price-head,
    body.guest-site.guest-pricing-page .pricing-section .col-lg-4:nth-child(2) .provide-srvc,
    body.guest-site.guest-pricing-page .pricing-section .col-lg-4:nth-child(n+3) {
        content-visibility: hidden;
    }

    body.guest-site.guest-pricing-page .pricing-section .col-lg-4:nth-child(n+3) {
        contain-intrinsic-block-size: auto 635px;
    }

    body.guest-site.guest-pricing-page .faqs-section {
        contain-intrinsic-block-size: auto 751px;
        content-visibility: hidden;
        padding-bottom: 40px;
    }

    body.guest-site.guest-pricing-page footer {
        contain-intrinsic-block-size: auto 940px;
        content-visibility: hidden;
        padding-top: 30px;
    }

    body.guest-site.guest-pricing-page .pricing-section .guest-critical-visible {
        content-visibility: auto !important;
    }

    body.guest-site.guest-pricing-page .guest-critical-visible {
        content-visibility: auto !important;
    }
}

html.light-mode body.guest-site .mn-header {
    color: #000;
    line-height: 21px;
}

/*
 * Spotify artwork-tool critical parity. Keep the existing final mobile form
 * geometry in place while shared guest styles remain deferred.
 */
body.guest-tool-page .contact-wrpper {
    line-height: 21px;
    padding: 40px 0;
}

html.light-mode body.guest-tool-page .contact-wrpper {
    color: #000;
}

body.guest-tool-page .contact-wrpper .contact-block > .row {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

body.guest-tool-page .contact-wrpper .contact-block > .row > .col-md-12 {
    width: 100%;
}

body.guest-tool-page .contact-wrpper .contact-from > .row {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
}

body.guest-tool-page .contact-wrpper .contact-block .contact-from {
    background: transparent;
    position: relative;
}

body.guest-tool-page .contact-wrpper .contact-info h1 {
    font-size: 28px;
    line-height: 1.12;
    margin: 0 0 8px;
}

body.guest-tool-page .contact-wrpper .contact-info p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 8px;
}

html.light-mode body.guest-tool-page .contact-wrpper .contact-block .contact-info p {
    color: #6c757d !important;
}

body.guest-tool-page .smartlink-tool-card {
    line-height: 21px;
}

body.guest-tool-page .smartlink-tool-card .px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.guest-tool-page .smartlink-tool-card .form-group {
    margin-bottom: 12px;
}

html.light-mode body.guest-tool-page .smartlink-tool-card .text-muted {
    color: #6c757d !important;
}

body.guest-tool-page .smartlink-tool-card .spotify-focused-tool-link {
    margin: 8px 0 0 !important;
}

body.guest-tool-page .smartlink-tool-card .spotify-focused-tool-link a {
    color: #0d6efd;
}

body.guest-tool-page .smartlink-tool-card .tool-input-group {
    margin-top: 8px !important;
}

body.guest-tool-page .smartlink-tool-card .input-group-append {
    margin-left: -1px;
}

body.guest-tool-page .smartlink-tool-card .artwork-tool-benefits {
    align-items: stretch;
    color: #5c6370;
    flex-direction: column;
    gap: 5.6px;
    line-height: 1.55;
    margin-top: 20px !important;
}

body.guest-tool-page .smartlink-tool-card .artwork-tool-benefits li {
    gap: 8px;
}

html.light-mode body.guest-tool-page .contact-wrpper .contact-block {
    background: #fff;
}

html.light-mode body.guest-tool-page .smartlink-tool-card {
    color: #000;
}

html.light-mode body.guest-tool-page #spotifyLink {
    background: #f1f1f1;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    color: #555;
    font-size: 16px;
    line-height: 26px;
    padding: 16px 18px;
}

body.guest-tool-page #downloadBtn {
    font-size: 16px;
    gap: 18px;
    line-height: 23px;
    padding: 17px;
    position: relative;
}
}

/* Keep the compact header CTA to one visible label before deferred CSS loads. */
.header-primary-cta-label {
    white-space: nowrap;
}

.header-primary-cta-label-mobile {
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

@media (max-width: 1199px), (max-device-width: 1199px) {
    .header-primary-cta .header-primary-cta-label-desktop {
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
    }

    .header-primary-cta .header-primary-cta-label-mobile {
        clip-path: none;
        display: inline-flex !important;
        height: auto;
        overflow: visible;
        position: static;
        width: auto;
    }
}
