/* Final palette layer for secondary pages and the editorial blog. */
:root{--elite-red:#b90024;--elite-red-dark:#8f001d;--elite-cream:#fff8f5;--elite-pink:#f6dfe0;--elite-ink:#3d0c18;--elite-muted:#865562}

.pricing-page,.checkout-page,.contact-page,.setup-page,.legal-page,.thank-you-page{background:linear-gradient(180deg,#fff8f5 0%,#f6dfe0 100%)!important;color:var(--elite-ink)!important}
/* The homepage/blog use the red canvas; secondary pages use their own light canvas. */
.pricing-page:before,.checkout-page:before,.contact-page:before,.setup-page:before,.legal-page:before,.thank-you-page:before{display:none!important}
.pricing-page .site-header,.checkout-page .site-header,.contact-page .site-header,.setup-page .site-header,.legal-page .site-header,.thank-you-page .site-header{border-color:rgba(185,0,36,.16)!important}
.pricing-page .desktop-nav,.checkout-page .desktop-nav,.contact-page .desktop-nav,.setup-page .desktop-nav,.legal-page .desktop-nav,.thank-you-page .desktop-nav{color:#865562}
.pricing-page .desktop-nav a:hover,.checkout-page .desktop-nav a:hover,.contact-page .desktop-nav a:hover,.setup-page .desktop-nav a:hover,.legal-page .desktop-nav a:hover,.thank-you-page .desktop-nav a:hover,.pricing-page .text-link:hover,.checkout-page .text-link:hover,.contact-page .text-link:hover,.setup-page .text-link:hover,.legal-page .text-link:hover,.thank-you-page .text-link:hover{color:var(--elite-red)!important}
.pricing-page h1,.pricing-page h2,.pricing-page h3,.checkout-page h1,.checkout-page h2,.checkout-page h3,.contact-page h1,.contact-page h2,.contact-page h3,.setup-page h1,.setup-page h2,.setup-page h3,.legal-page h1,.legal-page h2,.legal-page h3,.thank-you-page h1,.thank-you-page h2,.thank-you-page h3{color:var(--elite-ink)}
.pricing-page em,.checkout-page em,.contact-page em,.setup-page em,.legal-page em,.thank-you-page em,.pricing-page .section-label span:first-child,.checkout-page .section-label span:first-child,.contact-page .section-label span:first-child,.setup-page .section-label span:first-child,.legal-page .section-label span:first-child{color:var(--elite-red)!important}
.pricing-page p,.checkout-page p,.contact-page p,.setup-page p,.legal-page p,.thank-you-page p,.pricing-page li,.setup-page li,.legal-page li{color:var(--elite-muted)}
.pricing-page .button-primary,.checkout-page .button-primary,.contact-page .button-primary,.setup-page .button-primary,.legal-page .button-primary,.thank-you-page .button-primary{background:var(--elite-red)!important;color:#fff!important}
.pricing-page .button-outline,.checkout-page .button-outline,.contact-page .button-outline,.setup-page .button-outline,.legal-page .button-outline,.thank-you-page .button-outline{color:var(--elite-red);border-color:rgba(185,0,36,.28)}
.pricing-page .plan-card,.checkout-page .checkout-form,.checkout-page .checkout-summary,.contact-page .contact-card,.setup-page .setup-card,.legal-page .legal-note,.thank-you-page .thank-you-card{border-color:rgba(185,0,36,.16);box-shadow:0 16px 38px rgba(92,0,20,.08)}
.pricing-page .plan-card p,.pricing-page .plan-card li,.checkout-page .summary-list li,.contact-page .contact-card p,.setup-page .setup-card p,.setup-page .setup-card li,.legal-page .legal-copy p,.legal-page .legal-copy li{color:#76505b}
.pricing-page .plan-card.featured,.setup-page .troubleshoot{background:linear-gradient(145deg,#6d0018,#43000e)!important;color:#fff}
.pricing-page .plan-card.featured h2,.pricing-page .plan-card.featured p,.pricing-page .plan-card.featured li,.setup-page .troubleshoot h2,.setup-page .troubleshoot strong{color:#fff0ee}
.pricing-page .footer-top,.pricing-page .footer-bottom,.checkout-page .footer-top,.checkout-page .footer-bottom,.contact-page .footer-top,.contact-page .footer-bottom,.setup-page .footer-top,.setup-page .footer-bottom,.legal-page .footer-top,.legal-page .footer-bottom,.thank-you-page .footer-top,.thank-you-page .footer-bottom{border-color:rgba(185,0,36,.16)!important}

.blog-page{background:linear-gradient(145deg,#a90022 0%,#c7002a 52%,#98001f 100%)!important;color:#fff!important;min-height:100vh}

/* Keep every page on the same uploaded orange texture. */
.pricing-page,.checkout-page,.contact-page,.setup-page,.legal-page,.thank-you-page,.blog-page{background:linear-gradient(135deg,rgba(112,20,0,.18),rgba(239,108,0,.08)),url("assets/orange-texture.jpg") center top/cover fixed no-repeat!important}
.blog-nav,.blog-footer{border-color:rgba(255,255,255,.2)!important}.blog-nav a,.blog-footer a{color:#ffe0de!important}.blog-nav a:first-child,.blog-footer a:first-child,.blog-nav a:hover,.blog-footer a:hover,.blog-link,.back-link{color:#fff!important}.blog-kicker{color:#ffd0cd!important}.blog-hero h1{color:#fff}.blog-hero h1 em{color:#ffd0cd}.blog-hero p{color:#ffe1df}.blog-card,.article-copy{background:linear-gradient(145deg,#fffaf8,#f5dfe0)!important;border-color:rgba(255,255,255,.7)!important;box-shadow:0 18px 45px rgba(71,0,15,.18)}.blog-card h2 a,.article-copy h1,.article-cta h2{color:var(--elite-ink)!important}.blog-card p,.article-copy p,.article-copy .article-intro{color:#76505b!important}.article-copy h2{color:var(--elite-red)!important}.article-copy a:not(.button){color:var(--elite-red)}.article-cta{background:#f1cfd2;border-color:#d8909a}.article-cta p{color:#76505b!important}

/* Secondary pages share the homepage red canvas. Cards and forms stay light for readability. */
.pricing-page,.checkout-page,.contact-page,.setup-page,.legal-page,.thank-you-page{background:linear-gradient(145deg,#a90022 0%,#c7002a 52%,#98001f 100%)!important;color:#fff!important}
.pricing-page .site-header,.checkout-page .site-header,.contact-page .site-header,.setup-page .site-header,.legal-page .site-header,.thank-you-page .site-header{border-color:rgba(255,255,255,.16)!important}
.pricing-page .desktop-nav,.checkout-page .desktop-nav,.contact-page .desktop-nav,.setup-page .desktop-nav,.legal-page .desktop-nav,.thank-you-page .desktop-nav,.pricing-page .text-link,.checkout-page .text-link,.contact-page .text-link,.setup-page .text-link,.legal-page .text-link,.thank-you-page .text-link{color:#ffe0de!important}
.pricing-page .desktop-nav a:hover,.checkout-page .desktop-nav a:hover,.contact-page .desktop-nav a:hover,.setup-page .desktop-nav a:hover,.legal-page .desktop-nav a:hover,.thank-you-page .desktop-nav a:hover{color:#fff!important}
.pricing-page h1,.pricing-page h2,.pricing-page h3,.checkout-page h1,.checkout-page h2,.checkout-page h3,.contact-page h1,.contact-page h2,.contact-page h3,.setup-page h1,.setup-page h2,.setup-page h3,.legal-page h1,.legal-page h2,.legal-page h3,.thank-you-page h1,.thank-you-page h2,.thank-you-page h3{color:#fff!important}
.pricing-page em,.checkout-page em,.contact-page em,.setup-page em,.legal-page em,.thank-you-page em{color:#ffd0cd!important}
.pricing-page p,.checkout-page p,.contact-page p,.setup-page p,.legal-page p,.thank-you-page p,.pricing-page li,.setup-page li,.legal-page li{color:#ffe1df!important}
.pricing-page .section-label,.checkout-page .section-label,.contact-page .section-label,.setup-page .section-label,.legal-page .section-label,.thank-you-page .section-label{color:#ffd0cd!important}
.pricing-page .section-label span:last-child,.checkout-page .section-label span:last-child,.contact-page .section-label span:last-child,.setup-page .section-label span:last-child,.legal-page .section-label span:last-child,.thank-you-page .section-label span:last-child{border-color:rgba(255,255,255,.22)!important}
.pricing-page .pricing-hero-copy>p,.checkout-page .checkout-hero p,.contact-page .contact-hero p,.setup-page .setup-hero p,.legal-page .legal-hero p{color:#ffe1df!important}
.pricing-page .pricing-back,.checkout-page .summary-kicker,.contact-page .contact-card a,.setup-page .setup-note strong,.legal-page .legal-updated,.legal-page .legal-nav a{color:#fff!important}
.pricing-page .pricing-toolbar,.pricing-page .pricing-toolbar div>span,.pricing-page .secure-note{color:#ffe1df!important}
.pricing-page .pricing-reassurance,.pricing-page .footer-top,.pricing-page .footer-bottom,.checkout-page .footer-top,.checkout-page .footer-bottom,.contact-page .footer-top,.contact-page .footer-bottom,.setup-page .footer-top,.setup-page .footer-bottom,.legal-page .footer-top,.legal-page .footer-bottom,.thank-you-page .footer-top,.thank-you-page .footer-bottom{border-color:rgba(255,255,255,.18)!important}
.pricing-page .footer-top p,.pricing-page .footer-links,.pricing-page .footer-bottom,.checkout-page .footer-top p,.checkout-page .footer-links,.checkout-page .footer-bottom,.contact-page .footer-top p,.contact-page .footer-links,.contact-page .footer-bottom,.setup-page .footer-top p,.setup-page .footer-links,.setup-page .footer-bottom,.legal-page .footer-top p,.legal-page .footer-links,.legal-page .footer-bottom,.thank-you-page .footer-top p,.thank-you-page .footer-links,.thank-you-page .footer-bottom{color:#ffd0cd!important}
.pricing-page .pricing-reassurance>div{background:rgba(255,248,245,.96);border-color:rgba(255,255,255,.7)}
.pricing-page .pricing-reassurance strong{color:var(--elite-ink)}.pricing-page .pricing-reassurance p{color:#76505b!important}
.checkout-page .checkout-form,.checkout-page .checkout-summary,.contact-page .contact-card,.setup-page .setup-card,.legal-page .legal-copy,.thank-you-page .thank-you-card{background:linear-gradient(145deg,#fffaf8,#f5dfe0)!important;color:var(--elite-ink)}
.checkout-page .checkout-form h2,.checkout-page .checkout-form h3,.checkout-page .checkout-summary h2,.contact-page .contact-card h2,.setup-page .setup-card h3,.legal-page .legal-copy h2,.thank-you-page .receipt-heading,.thank-you-page .receipt-customer,.thank-you-page .receipt-line,.thank-you-page .receipt-total{color:var(--elite-ink)!important}
.checkout-page .field label,.checkout-page .checkout-disclaimer,.checkout-page .summary-plan small,.checkout-page .summary-list li,.checkout-page .secure-checkout,.contact-page .contact-card p,.setup-page .setup-card p,.setup-page .setup-card li,.legal-page .legal-copy p,.legal-page .legal-copy li{color:#76505b!important}
.contact-page .contact-note,.setup-page .setup-note,.legal-page .legal-note{background:#f1cfd2;color:#76505b!important;border-color:#d8909a}
.contact-page .contact-note strong,.setup-page .setup-note strong,.legal-page .legal-copy strong{color:var(--elite-ink)!important}
.pricing-page .plan-card:not(.featured){color:var(--elite-ink)!important}
.pricing-page .plan-card:not(.featured) h2,.pricing-page .plan-card:not(.featured) h3,.pricing-page .plan-card:not(.featured) h3 span,.pricing-page .plan-card:not(.featured) .plan-name,.pricing-page .plan-card:not(.featured) p,.pricing-page .plan-card:not(.featured) li{color:var(--elite-ink)!important}
.pricing-page .plan-card:not(.featured) p,.pricing-page .plan-card:not(.featured) li{color:#76505b!important}
.pricing-page .plan-card:not(.featured) li:before{color:var(--elite-red)!important}
.pricing-page .plan-card:not(.featured) .button-outline{color:var(--elite-ink)!important;border-color:rgba(61,12,24,.25)!important}
.pricing-page .plan-card:not(.featured) .button-outline:hover{color:var(--elite-red)!important;border-color:var(--elite-red)!important}

/* Keep every page on the same orange canvas as the homepage. */
:root{--elite-red:#ef6c00;--elite-red-dark:#c24100;--elite-red-deep:#8f2f00;--elite-pink:#ffe0cc;--elite-ink:#3a1608;--elite-muted:#875338}
.pricing-page,.checkout-page,.contact-page,.setup-page,.legal-page,.thank-you-page{background:linear-gradient(145deg,#c24100 0%,#ef6c00 52%,#a43a00 100%)!important}
.blog-page{background:linear-gradient(145deg,#c24100 0%,#ef6c00 52%,#a43a00 100%)!important}
.pricing-page .plan-card.featured,.setup-page .troubleshoot{background:linear-gradient(145deg,#8f2f00,#542000)!important;border-color:#ffb078}
.pricing-page .plan-card:not(.featured) .button-outline{color:#3a1608!important;border-color:rgba(58,22,8,.25)!important}
.pricing-page .plan-card:not(.featured) .button-outline:hover{color:#c24100!important;border-color:#c24100!important}
.pricing-page .pricing-reassurance>div{border-color:rgba(255,255,255,.7)}
.contact-page .contact-note,.setup-page .setup-note,.legal-page .legal-note{border-color:#e8a16f}
.pricing-page .pricing-orbit,.pricing-page .pricing-hero:after{display:none!important}
.pricing-page .pricing-hero{grid-template-columns:1fr!important;min-height:420px!important}
.legal-page .legal-copy{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important}
.legal-page .legal-copy h2,.legal-page .legal-copy strong{color:#fff!important}
.legal-page .legal-copy p,.legal-page .legal-copy li{color:#ffe1df!important}
.legal-page .legal-copy a:not(.button){color:#fff!important}

/* Final cross-page texture and contrast pass. */
.blog-card,.article-copy,.article-cta,.pricing-page .pricing-reassurance>div,.contact-page .contact-note,.setup-page .setup-note,.legal-page .legal-note{background:rgba(86,24,5,.6)!important;border-color:rgba(255,218,188,.3)!important;color:#fff4eb!important;box-shadow:0 18px 45px rgba(62,12,0,.2)!important}
.blog-card h2 a,.article-copy h1,.article-copy h2,.article-cta h2,.blog-card p,.article-copy p,.article-copy .article-intro,.article-cta p{color:#fff4eb!important}
.blog-card p,.article-copy p,.article-copy .article-intro,.article-cta p{color:#ffe2cf!important}
.pricing-page .plan-card:not(.featured) h2,.pricing-page .plan-card:not(.featured) h3,.pricing-page .plan-card:not(.featured) h3 span,.pricing-page .plan-card:not(.featured) .plan-name,.pricing-page .plan-card:not(.featured) p,.pricing-page .plan-card:not(.featured) li{color:#fff4eb!important}
.pricing-page .plan-card:not(.featured) p,.pricing-page .plan-card:not(.featured) li{color:#ffe2cf!important}
.pricing-page .pricing-reassurance strong,.contact-page .contact-note strong,.setup-page .setup-note strong,.legal-page .legal-copy strong{color:#fff8f2!important}

/* Glass surfaces for secondary pages and blog content. */
.blog-nav,.blog-footer{background:rgba(80,18,2,.28)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.blog-card,.article-copy,.article-cta,.pricing-page .pricing-reassurance>div,.contact-page .contact-note,.setup-page .setup-note,.legal-page .legal-note,.checkout-page .checkout-form,.checkout-page .checkout-summary,.contact-page .contact-card,.setup-page .setup-card,.thank-you-page .thank-you-card{border:1px solid rgba(255,229,208,.34)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,243,232,.2),rgba(75,18,2,.46))!important;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 22px 50px rgba(60,10,0,.22)!important}
.blog-card:hover{transform:translateY(-4px);border-color:rgba(255,235,219,.58)!important}
.legal-page .legal-copy{padding:clamp(24px,4vw,56px)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,243,232,.16),rgba(75,18,2,.34))!important;border:1px solid rgba(255,229,208,.28)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.pricing-page .plan-card:not(.featured){background:linear-gradient(145deg,rgba(255,243,232,.23),rgba(75,18,2,.5))!important}
.pricing-page .plan-card.featured{background:linear-gradient(145deg,rgba(132,41,0,.85),rgba(54,10,0,.88))!important}

/* Secondary pages use the exact same texture layer as the homepage. */
.pricing-page:before,.checkout-page:before,.contact-page:before,.setup-page:before,.legal-page:before,.thank-you-page:before,.blog-page:before{display:block!important;content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,rgba(112,20,0,.18),rgba(239,108,0,.08)),url("assets/orange-texture.jpg") center top/cover fixed no-repeat!important;opacity:1!important}
.pricing-page,.checkout-page,.contact-page,.setup-page,.legal-page,.thank-you-page,.blog-page{background:transparent!important}
.pricing-page main,.checkout-page main,.contact-page main,.setup-page main,.legal-page main,.thank-you-page main,.blog-page main,.pricing-page>.site-header,.checkout-page>.site-header,.contact-page>.site-header,.setup-page>.site-header,.legal-page>.site-header,.thank-you-page>.site-header,.blog-page>.blog-nav{position:relative;z-index:1}

/* Brighten small utility text across transactional and editorial pages. */
.checkout-page small,.checkout-page label,.checkout-page .checkout-disclaimer,.checkout-page .summary-kicker,.checkout-page .summary-list li,.checkout-page .secure-checkout,.thank-you-page small,.thank-you-page .receipt-heading span,.thank-you-page .receipt-date span,.thank-you-page .receipt-customer span,.thank-you-page .receipt-note,.legal-page small,.legal-page .legal-updated,.legal-page .legal-nav a,.contact-page small,.setup-page small,.pricing-page small,.blog-page small{color:#fff8f2!important}
.checkout-page .summary-plan small,.checkout-page .summary-total,.checkout-page .field label,.checkout-page .checkout-disclaimer{opacity:.95!important}
.thank-you-page .receipt-intro,.thank-you-page .receipt-customer strong,.thank-you-page .receipt-line,.thank-you-page .receipt-note{color:#fff8f2!important}
.checkout-page input::placeholder,.checkout-page textarea::placeholder{color:rgba(255,248,242,.78)!important}
@media(max-width:800px){.pricing-page:before,.checkout-page:before,.contact-page:before,.setup-page:before,.legal-page:before,.thank-you-page:before,.blog-page:before{background-attachment:scroll!important}}

/* Make every secondary page share the same hero, glass panel, and navigation language. */
.pricing-page,.checkout-page,.contact-page,.setup-page,.legal-page,.thank-you-page,.blog-page{background-color:#3a1505!important}
.pricing-page>.announcement,.checkout-page>.announcement,.contact-page>.announcement,.setup-page>.announcement,.legal-page>.announcement,.thank-you-page>.announcement{background:rgba(44,10,1,.26)!important;color:#ffe6d3!important}
.pricing-page>.site-header,.checkout-page>.site-header,.contact-page>.site-header,.setup-page>.site-header,.legal-page>.site-header,.thank-you-page>.site-header{margin-inline:clamp(12px,3vw,42px);padding-inline:clamp(18px,3vw,42px)!important;border-radius:0 0 24px 24px;background:rgba(92,24,3,.3)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.pricing-page main,.checkout-page main,.contact-page main,.setup-page main,.legal-page main,.thank-you-page main,.blog-page main{position:relative;z-index:1}
.pricing-hero,.checkout-hero,.contact-hero,.setup-hero,.legal-hero,.thank-you-main,.blog-hero{padding-top:clamp(80px,11vw,150px)!important;padding-bottom:clamp(60px,8vw,110px)!important}
.pricing-hero h1,.checkout-hero h1,.contact-hero h1,.setup-hero h1,.legal-hero h1,.thank-you-card h1,.blog-hero h1,.article-copy h1{font-size:clamp(48px,7vw,96px)!important;line-height:.92!important;letter-spacing:-.07em!important;text-shadow:0 12px 35px rgba(61,10,0,.2)}
.blog-nav{margin:16px clamp(12px,3vw,42px) 0;border:1px solid rgba(255,226,203,.28)!important;border-radius:22px;padding:18px 24px!important}
.blog-main,.article-main{padding-bottom:100px!important}.blog-grid{gap:24px!important}.blog-card,.article-copy{border-radius:28px!important}
