/* TitanX customer presentation. Operational pages and Mapbox internals are excluded.
   Homepage before/around the globe: colours only, preserving v235 geometry. */
body.tx-customer {
 --ink:#183E38;--muted:#52665F;--paper:#F8FAF9;--white:#FFFFFF;--lime:#E1EFE8;
 --tx-ink:#183E38;--tx-muted:#52665F;--tx-paper:#F8FAF9;--tx-gold:#B47C08;--tx-line:#DDE7E2;
 --discovery-ink:#183E38;--discovery-muted:#52665F;--discovery-paper:#F8FAF9;
 --customer-teal:#196C68;--customer-soft:#E1EFE8;--onboarding-ink:#183E38;--onboarding-accent:#196C68;--onboarding-border:#52665F;
 background:radial-gradient(ellipse at 90% 0,#E1EFE8 0,transparent 48rem),#F8FAF9;color:#183E38;
}
.tx-customer .site-header.buyer-header{background:#FFFFFFF5;border-color:#bdd5cc;box-shadow:0 6px 24px #183e380a}
.tx-customer .site-header.buyer-header nav a{color:#196C68}
.tx-customer .site-header.buyer-header nav a:hover,.tx-customer .site-header.buyer-header nav a[aria-current=page]{background:#E1EFE8;color:#183E38;text-decoration:underline;text-underline-offset:5px}
.tx-customer .site-header.buyer-header .button.dark{background:#183E38;color:#fff}
.tx-customer .buyer-menu{color:#183E38;border-color:#78948A;background:#fff}
.tx-customer .button.dark,.tx-customer .discovery-search button{background:#183E38;color:#fff}
.tx-customer .button.dark:hover,.tx-customer .discovery-search button:hover{background:#196C68;color:#fff}
.tx-customer .button.light,.tx-customer .button.outline{color:#183E38;background:#E1EFE8;border-color:#78948A}
.tx-customer .button.light:hover,.tx-customer .button.outline:hover{background:#d0e6dc;color:#183E38}
.tx-customer :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #196C68;outline-offset:3px;box-shadow:0 0 0 2px #fff}
.tx-customer .text-link,.tx-customer .plain-button,.tx-customer main p>a,.tx-customer .profile-breadcrumbs a{color:#196C68;text-decoration:underline;text-underline-offset:4px}
.tx-customer .trade-promotion-hero h1,.tx-customer .discovery-intro :is(h1,h2){color:#183E38}
.tx-customer .trade-promotion-hero h1 .batch1-hero-message>span>span{color:#196C68}
.tx-customer .trade-promotion-hero .eyebrow{background:#E1EFE8;color:#183E38;border-color:#bdd5cc}
.tx-customer .trade-hero-panel{background:linear-gradient(135deg,#fff,#E1EFE8);border-color:#bdd5cc}
.tx-customer .trade-hero-panel::before{border-color:#b8d8cb}
.tx-customer .trade-hero-panel :is(strong,h2){color:#183E38}
.tx-customer .trade-hero-panel :is(li span,.eyebrow){color:#52665F}
.tx-customer .trade-hero-panel li::before{background:#E1EFE8;color:#196C68;border-color:#bdd5cc}
.tx-customer .discovery-mode[aria-pressed=true],.tx-customer .map-modes [aria-pressed=true],.tx-customer .discovery-active-filters button{background:#E1EFE8;color:#183E38;border-color:#196C68}
.tx-customer .discovery-mode[aria-pressed=true]{box-shadow:inset 0 -2px #196C68}
.tx-customer .discovery-badge,.tx-customer .featured-badge,.tx-customer .billing-saving,.tx-customer .annual-saving{background:#FFF5CF;color:#183E38;border-color:#B47C08}
.tx-customer .discovery-compact-results .discovery-card{border-color:#bdd5cc;background:#fff;box-shadow:0 5px 18px #183e3807}
.tx-customer .discovery-compact-results .discovery-card.is-featured{border-color:#B47C08;background:linear-gradient(140deg,#FFF5CF,#fff 65%)}
.tx-customer .discovery-card h3 a{color:#183E38}
.tx-customer .discovery-card h3 a:hover{color:#196C68}
.tx-customer .discovery-card-actions>a:first-of-type{background:#E1EFE8;color:#183E38}
.tx-customer .discovery-card-actions button{color:#196C68;text-decoration:underline;text-underline-offset:4px}
.tx-customer .discovery-company-monogram{background:#E1EFE8;color:#196C68}
.tx-customer .discovery-card.selected{border-color:#196C68;box-shadow:0 0 0 2px #196c6830}
/* Retain the homepage globe/search/filter boxes. Readability below the map can grow. */
.tx-customer .discovery-card :is(p,.discovery-card-description){font-size:14px;line-height:1.6;color:#52665F}
.tx-customer .discovery-card :is(.discovery-card-kind,.discovery-badge){font-size:12px}
.tx-customer .discovery-card-actions :is(a,button){font-size:14px;min-height:44px}
.tx-customer .discovery-empty,.tx-customer .account-empty{background:#E1EFE8;border-color:#78948A;color:#183E38}
.tx-customer :is(.member-opportunity-locked,.globe-opportunity-locked){background:linear-gradient(135deg,#E1EFE8,#fff);border-color:#196C68;color:#183E38}
.tx-customer :is(.member-opportunity-card,.member-opportunity-detail){background:#fff;border-color:#bdd5cc;box-shadow:0 5px 18px #183e3807}
.tx-customer .member-opportunity-card{border-inline-start:4px solid #196C68}
.tx-customer .member-opportunity-card :is(h4,h5){color:#183E38;line-height:1.35}
.tx-customer .member-opportunities :is(label,select,input,button),.tx-customer .member-opportunity-search :is(label,select,input,button){font-size:16px}
.tx-customer .member-opportunity-skeleton>div{background:#E1EFE8}
/* Shared forms and saved-state presentation, without touching validation or writes. */
.tx-customer:not(.tx-home) main{color:#183E38;min-width:0}
.tx-customer:not(.tx-home) main :is(h1,h2,h3,h4){color:#183E38}
.tx-customer:not(.tx-home) main h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.12}
.tx-customer:not(.tx-home) main :is(p,li,dd){overflow-wrap:anywhere}
body.tx-customer :is(.account-main,.enquiry-dialog,.tx-buyer-experience,.contact-layout,.member-opportunities,.onboarding-editor) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){font-size:16px;color:#183E38;background:#fff;border:1px solid #52665F;border-radius:12px;min-height:48px;padding:12px;max-width:100%;box-sizing:border-box}
.tx-customer :is(.account-main,.enquiry-dialog,.tx-buyer-experience,.contact-page) :is(label,legend){font-size:15px;line-height:1.5;color:#183E38;font-weight:600}
.tx-customer :is(.account-main,.enquiry-dialog,.tx-buyer-experience) :is(.field-hint,.tx-buyer-hint,.account-status,.account-privacy,.required-note){font-size:14px;line-height:1.6;color:#52665F}
.tx-customer :is(.account-main,.enquiry-dialog,.tx-buyer-experience) button{min-height:44px}
.tx-customer input::placeholder,.tx-customer textarea::placeholder{color:#52665F;opacity:1}
.tx-customer :is(input,select,textarea)[aria-invalid=true]{border:2px solid #A32636}
.tx-customer :is(.account-status[data-error=true],.field-hint[data-error=true],.tx-buyer-field-error,.error){color:#A32636}
.tx-customer :is(.account-status[data-success=true],.enquiry-success h3){color:#216246}
.tx-customer .tx-buyer-errors,.tx-customer .error-notice{background:#fff3f3;border:1px solid #A32636;color:#A32636;border-radius:12px}
.tx-customer .auth-tabs{background:#E1EFE8}
.tx-customer .auth-tabs button[aria-pressed=true]{background:#196C68;color:#fff;box-shadow:none}
.tx-customer :is(.auth-panel,.account-panel,.company-card,.profile-side,.tx-buyer-editor,.tx-buyer-review,.enquiry-message){border-color:#bdd5cc;border-radius:20px;box-shadow:0 8px 28px #183e3807;background:#fff}
.tx-customer :is(.account-intro,.account-notice,.signup-context,.confirmation-returning,.account-benefits li>span){background:#E1EFE8;color:#183E38}
.tx-customer .account-intro{border-radius:24px;padding:28px}
.tx-customer .account-intro h1>span{color:#196C68}
.tx-customer .account-stage-note{background:#fff;border-color:#bdd5cc}
.tx-customer .draft-badge,.tx-customer .listing-status{background:#E1EFE8;color:#183E38}
.tx-customer .company-card[data-active=true]{border-color:#196C68;box-shadow:0 0 0 2px #196c6830}
.tx-customer .workspace-sections{display:flex;gap:8px;flex-wrap:wrap;background:#E1EFE8;border-radius:14px;padding:10px;margin:22px 0 12px}
.tx-customer .workspace-sections a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;background:#fff;border:1px solid #78948A;border-radius:10px;color:#196C68;font-size:14px;text-decoration:none;font-weight:600}
.tx-customer .workspace-sections a:hover{background:#196C68;color:#fff}
.tx-customer .workspace-sections a[aria-current=location]{background:#183E38;color:#fff}
.tx-customer .workspace-scope{font-size:14px;color:#52665F;max-width:75ch}
.tx-customer :is(.tx-buyer-actions,.account-actions){row-gap:12px}
.tx-customer .tx-buyer-progress [aria-current=step]{background:#E1EFE8;color:#183E38;border-color:#196C68}
.tx-customer .tx-buyer-progress [aria-current=step] span{background:#196C68;color:#fff}
.tx-customer .enquiry-dialog{border:1px solid #bdd5cc;border-radius:20px}
.tx-customer .enquiry-dialog .dialog-head{background:#E1EFE8}
.tx-customer .enquiry-dialog .close-button{background:#fff;color:#183E38;min-width:44px;min-height:44px}
.tx-customer .enquiry-body{padding:28px}
.tx-customer .enquiry-form{display:grid;gap:10px}
.tx-customer .enquiry-form small{font-size:14px;line-height:1.6;color:#52665F}
.tx-customer .enquiry-form textarea{min-height:150px}
.tx-customer .enquiry-success{padding:24px;background:#E1EFE8;border-radius:16px}
.tx-customer .profile-side{border-top:4px solid #196C68;padding:28px}
.tx-customer .profile-side h2{font-size:26px;line-height:1.2}
.tx-customer :is(.profile-description,.business-facts,.profile-side p){font-size:16px;line-height:1.7}
.tx-customer .profile-trust{font-size:14px!important;color:#52665F;border-top:1px solid #bdd5cc;padding-top:16px}
.tx-customer .profile-main h1{max-width:25ch}
.tx-customer .catalogue-product-card{background:#fff;border:1px solid #bdd5cc;border-radius:16px}
.tx-customer .profile-state{background:#E1EFE8;border-radius:20px;padding:32px}
/* Pricing: both actual amounts stay visible, with an explicit selected charge. */
.tx-customer .pricing-options .price-card{background:#fff;border:1px solid #bdd5cc;color:#183E38}
.tx-customer .pricing-options .featured-plan{background:#E1EFE8;border:2px solid #196C68}
.tx-customer .pricing-options :is(.plan-note,.price-caption,.eyebrow,.price small,.plan-features li){color:#52665F;font-size:14px;line-height:1.6}
.tx-customer .pricing-options .plan-features li{color:#183E38}
.tx-customer .pricing-options .plan-features li::before{color:#196C68}
.tx-customer .pricing-options .plan-features{border-color:#78948A}
.tx-customer .public-billing-choice{border:0;padding:0;margin:0 0 16px;display:grid;gap:8px;min-width:0}
.tx-customer .public-billing-choice legend{font-size:16px;font-weight:600;margin-bottom:10px}
.tx-customer .public-billing-choice label{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #78948A;border-radius:12px;padding:12px;font-size:15px;min-height:48px;color:#183E38}
.tx-customer .public-billing-choice label:has(:checked){border-color:#196C68;box-shadow:inset 0 0 0 1px #196C68;background:#F8FAF9}
.tx-customer :is(.public-billing-choice,.account-billing-choice) input{accent-color:#196C68;width:20px;height:20px;flex:none}
.tx-customer .public-charge-note{font-size:14px;line-height:1.6;color:#183E38;margin-top:12px}
.tx-customer .public-featured-action{white-space:normal;text-align:center}
.tx-customer .billing-period-card{border-color:#78948A;background:#fff}
.tx-customer .billing-period-card:has(:checked){background:#E1EFE8;border-color:#196C68;box-shadow:inset 0 0 0 1px #196C68}
.tx-customer .billing-period-price{color:#183E38}
.tx-customer .billing-period-price small,.tx-customer .billing-period-detail,.tx-customer .billing-period-renewal,.tx-customer .billing-price-note{color:#52665F}
.tx-customer .featured-payment-card{border-color:#196C68;background:linear-gradient(140deg,#E1EFE8,#fff)}
.tx-customer .featured-payment-brand>span{color:#196C68;background:#E1EFE8}
/* Static preview: synthetic data stays separate from every protected reader. */
.tx-customer .op-workspace-preview{background:#183E38;color:#fff;padding:28px}
.tx-customer .op-workspace-preview :is(h2,.op-preview-label){color:#fff}
.tx-customer .op-preview-label{font-size:14px;line-height:1.6;border:1px solid #8fc3b2;border-radius:12px;padding:12px;background:#196C68}
.tx-customer .op-preview-toolbar{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:20px 0 12px;color:#E1EFE8;flex-wrap:wrap}
.tx-customer .op-preview-toolbar span{font-size:12px}
.tx-customer .op-illustration article{background:#fff;color:#183E38;padding:20px;border-radius:14px;border-inline-start:4px solid #B47C08}
.tx-customer .op-illustration article :is(h3,small,p,dt,dd){color:#183E38}
.tx-customer .op-illustration article small{display:block;font-size:11px;line-height:1.6;letter-spacing:.05em}
.tx-customer .op-illustration article h3{font-size:20px;line-height:1.3;margin:12px 0}
.tx-customer .op-illustration article p{font-size:14px;line-height:1.6;margin-top:12px;color:#52665F}
.tx-customer .op-illustration dl{display:grid;gap:6px;font-size:14px}
.tx-customer .op-illustration dl>div{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
.tx-customer .op-illustration dd{margin:0;font-weight:600}
.tx-customer .op-art-note{color:#E1EFE8;font-size:14px}
.tx-customer .op-steps article,.tx-customer .op-context article{border-color:#bdd5cc}
.tx-customer .op-step-number{background:#E1EFE8;color:#196C68}
.tx-customer .op-membership{background:#E1EFE8;border-color:#bdd5cc}
.tx-customer .site-footer{border-color:#bdd5cc}
.tx-customer .site-footer :is(a,.privacy-footer-link){color:#196C68}
@media(max-width:760px){
 .tx-customer:not(.tx-home) :is(.account-main,.profile-wrap,.tx-opportunities){padding-inline:16px}
 .tx-customer :is(.account-panel,.auth-panel,.company-card,.profile-side){padding:20px}
 .tx-customer .account-intro{padding:24px 20px}
 .tx-customer .workspace-sections{gap:8px;padding:8px}
 .tx-customer .workspace-sections a{flex:1 1 140px;justify-content:center;text-align:center}
 .tx-customer .enquiry-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
 .tx-customer .enquiry-body{padding:20px}
 .tx-customer .enquiry-dialog .dialog-head{padding:12px 20px}
 .tx-customer .profile-side{position:static}
 .tx-customer .profile-actions{flex-wrap:wrap}
 .tx-customer .tx-opportunities .op-hero{gap:28px}
 .tx-customer .op-workspace-preview{padding:20px}
 .tx-customer .op-art-head{flex-wrap:wrap}
 .tx-customer .op-workspace-preview h2{font-size:26px}
 .tx-customer .op-illustration article{padding:16px}
 .tx-customer .pricing-options .price-card{padding:24px}
}
@media(prefers-reduced-motion:reduce){
 .tx-customer{scroll-behavior:auto}
 .tx-customer :is(.button,.discovery-card,.workspace-sections a){transition:none!important;animation:none!important}
 .tx-customer .button:hover,.tx-customer .discovery-card:hover{transform:none!important}
}
/* Shared customer header, including pages that do not load experience.css.
   The homepage header remains at its exact v235 footprint. */
body.tx-customer:not(.tx-home) .site-header.buyer-header{position:sticky;top:12px;z-index:30;width:calc(100% - 32px);max-width:1400px;margin:12px auto 0;padding:12px 24px;min-height:78px;height:auto;border:1px solid #bdd5cc;border-radius:22px;background:#FFFFFFF5;backdrop-filter:blur(18px)}
@media(max-width:1140px){body.tx-customer:not(.tx-home) .site-header.buyer-header{padding:12px 18px;min-height:68px}}

body.tx-customer .account-main .password-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){padding-right:6.5rem}
.tx-customer .pricing-options .plan-catalogue-number{color:#183E38;border-color:#78948A}

.tx-customer .onboarding-header a{color:#196C68}
.tx-customer .onboarding-editor label{font-size:16px;color:#183E38}
.tx-customer :is(.onboarding-editor,.onboarding-card,.onboarding-entry,.contact-panel){border-color:#bdd5cc;background:#fff}
.tx-customer .onboarding-preview-switch [aria-pressed=true]{background:#196C68;color:#fff}
.tx-customer .onboarding-progress [aria-current=step]{background:#E1EFE8;color:#183E38;border-color:#196C68}
