@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--canvas:#fff;--surface:#f5faff;--surface-strong:#eaf4ff;--ink:#14243a;--muted:#475569;--line:#c8dff2;--accent:#1d4ed8;--accent-strong:#1641a5;--cyan:#0369a1;--success:#047857;--warning:#a15c00;--danger:#b42333;--shadow:0 18px 50px rgba(18,70,125,.13);--navy:#14243a;--soft-text:#334155;--teal:#1d4ed8;--mint:#0f766e;--ramp-bg:#fff;--ramp-panel:#fff;--ramp-line:#c8dff2;--ramp-muted:#475569;--ramp-text:#14243a;--ramp-purple:#1d4ed8;--ramp-cyan:#0369a1;font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html,body{background:var(--canvas);color:var(--ink);font-family:Manrope,Inter,system-ui,sans-serif}body{letter-spacing:-.01em}a{color:var(--accent)}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 4px 20px rgba(16,45,76,.06)}.brand,.site-header .brand{color:var(--ink);font-weight:800;letter-spacing:.02em}.brand-mark-existing{object-fit:contain!important;clip-path:none!important;mix-blend-mode:normal!important;opacity:1!important;filter:none!important;visibility:visible!important;background:transparent!important}.site-header .brand-mark-existing,.site-footer .brand-mark-existing,.demo-app-header .brand-mark-existing,.ramp-visual-heading .brand-mark-existing{object-fit:contain!important;clip-path:none!important;mix-blend-mode:normal!important;opacity:1!important;filter:none!important}.primary-nav a{color:var(--ink)}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--accent)}
.language-toggle,.menu-toggle{border-color:var(--line);background:#fff;color:var(--ink)}.language-toggle:hover,.menu-toggle:hover{border-color:var(--accent);color:var(--accent)}
.language-options{background:#fff!important;border-color:var(--line)!important;box-shadow:0 16px 36px rgba(18,70,125,.18)!important}.language-options button{color:var(--ink)!important}.language-options button:hover,.language-options button[aria-selected="true"]{background:var(--surface-strong)!important;color:var(--accent-strong)!important}.language-check{color:var(--accent)!important}
.experience-hero,.page-hero{background:linear-gradient(145deg,#fff 0%,#f5faff 58%,#e7f6ff 100%)}.ramp-eyebrow{color:var(--accent);font-weight:800}.experience-hero h1,.page-hero h1,h1,h2,h3{color:var(--ink)}.ramp-hero-lead,.section-lead,.lead{color:var(--muted)}
.ramp-hero,.ramp-page-hero,.ramp-section,.ramp-state-section{background:#fff!important;color:var(--ink)}.ramp-section-soft,.ramp-closing,.soft-section,.section-soft,.section-tint{background:var(--surface)!important;border-color:var(--line)!important}.ramp-section p,.ramp-hero p,.ramp-page-hero p,.ramp-body-lead{color:var(--muted)!important}.ramp-route,.ramp-routes-visual,.ramp-service-panel,.ramp-direction-card,.ramp-audience-card,.ramp-context-list,.ramp-business-list,.service-category,.ramp-state-note{background:#fff!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:var(--shadow)}.ramp-route-node strong,.ramp-service-panel h3,.ramp-direction-card h3,.ramp-audience-card h3{color:var(--ink)!important}.ramp-route-sell,.ramp-service-panel-cyan,.ramp-direction-cyan{background:var(--surface-strong)!important;border-color:#bcd2e9!important}.ramp-node-symbol,.ramp-audience-symbol,.ramp-panel-symbol{background:#e7f5ff!important;border-color:#abd4ed!important;color:var(--accent)!important}.ramp-process-list>li>span,.ramp-overview-steps>li>span{background:#dceeff!important;color:var(--accent-strong)!important}.intake-field input,.intake-field textarea,.intake-field select{background:#fff!important;border-color:#bcd2e9!important;color:var(--ink)!important}.provider-intake>p.intake-notice{color:var(--muted)!important;background:var(--surface)!important;border-color:var(--line)!important}
.button-primary,.demo-primary{background:linear-gradient(135deg,var(--accent),#168de8);border-color:var(--accent);box-shadow:0 10px 24px rgba(11,95,230,.22)}.button-primary:hover,.demo-primary:hover{background:var(--accent-strong)}.button-secondary{background:#fff;color:var(--accent);border-color:#a9c8ed}.button-secondary:hover{background:var(--surface-strong);border-color:var(--accent)}
.card,.info-card,.service-card,.form-card,.contact-card,.legal-card{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}.section-alt,.content-section:nth-child(even){background:var(--surface)}
input,select,textarea{background:#fff;border-color:#bcd2e9;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(11,95,230,.14)}
.experience-demo{border-color:#c8dff2;box-shadow:var(--shadow);background:#fff}.experience-demo figcaption{color:var(--muted)}.demo-controls{background:#f5faff;border-color:var(--line)}.demo-control-buttons button{border-color:#a9c8ed;background:#fff;color:var(--accent)}.demo-control-buttons button:hover{background:var(--surface-strong)}.demo-screen{border-color:#c8dff2;background:#f7fbff}.demo-app-header{background:#fff;color:var(--ink);border-bottom-color:var(--line)}.demo-stage{background:linear-gradient(180deg,#f5faff,#eaf4ff)}.demo-panel,.demo-card,.demo-vault,.demo-form,.demo-success,.demo-summary{background:#fff;border-color:#c8dff2;color:var(--ink);box-shadow:0 12px 30px rgba(18,70,125,.10)}.demo-tabs,.vault-network{border-color:var(--line)}.demo-tabs button[aria-selected="true"],.demo-tab-active{background:var(--accent);color:#fff}.demo-currency,.demo-chip{background:var(--surface-strong);border-color:#bcd2e9;color:var(--ink)}.vault-total,.vault-amount strong,.demo-value{color:var(--accent-strong)}.vault-wpu,.demo-muted{color:var(--muted)}
.site-footer{background:#102d4c;color:#eaf4ff}.site-footer a{color:#d7eeff}.site-footer a:hover{color:#fff}.cookie-banner,.cookie-panel{background:#fff;border-color:var(--line);box-shadow:0 18px 50px rgba(18,70,125,.2)}.cookie-banner button,.cookie-panel button{border-radius:999px}.cookie-banner .cookie-primary,.cookie-panel .cookie-primary{background:var(--accent);color:#fff}
@media(max-width:700px){.site-header{padding-block:.55rem}.brand{font-size:.94rem}.experience-hero{padding-top:2.4rem}.experience-demo{margin-inline:auto}.experience-demo figcaption{font-size:.72rem}.demo-controls{gap:.5rem;padding:.55rem}.demo-control-buttons button{min-width:2.15rem;min-height:2.15rem}.cookie-banner{left:.75rem;right:.75rem;bottom:.75rem;padding:.85rem}.cookie-banner .cookie-actions{gap:.4rem;flex-wrap:wrap}.cookie-banner button{min-height:2.5rem}.site-footer{padding-bottom:2rem}}

/* ZESIONS contrast foundation: the source release has a dark ramp token set.
   Keep this single public theme layer authoritative for light surfaces. */
.ramp-hero,.ramp-page-hero,.ramp-section,.ramp-state-section{color:var(--ramp-text);background:var(--ramp-bg)}
.ramp-hero h1,.ramp-page-hero h1,.ramp-section h2,.ramp-section h3,.ramp-routes-visual h2{color:var(--ramp-text)}
.ramp-section .ramp-eyebrow,.ramp-hero .ramp-eyebrow,.ramp-page-hero .ramp-eyebrow{color:var(--accent)!important}
.ramp-section .ramp-card-kicker,.ramp-hero .ramp-card-kicker,.ramp-page-hero .ramp-card-kicker{color:var(--muted)!important}
.ramp-section p:not(.ramp-eyebrow):not(.ramp-card-kicker),.ramp-hero p:not(.ramp-eyebrow):not(.ramp-card-kicker),.ramp-page-hero p:not(.ramp-eyebrow):not(.ramp-card-kicker){color:var(--muted)!important}
.ramp-section a,.ramp-hero a,.ramp-page-hero a,.service-category summary,.service-category details a{color:var(--accent-strong)}
.ramp-section a:hover,.ramp-hero a:hover,.ramp-page-hero a:hover,.service-category summary:hover,.service-category details a:hover{color:var(--accent)}
.ramp-section-heading h2,.ramp-section-heading h3,.service-category h3,.ramp-audience-card h3,.ramp-direction-card h3,.ramp-service-panel h3{color:var(--ink)}
.service-category,.ramp-audience-card,.ramp-direction-card,.ramp-service-panel{color:var(--ink)}
.service-category p,.service-category .service-example,.service-category details p{color:var(--muted)!important}
.service-category .service-number{color:var(--accent-strong)}
.site-footer h2{color:#eaf4ff}.site-footer p,.site-footer li,.site-footer span,.site-footer .cookie-footer-link{color:#d7eeff}.site-footer a,.site-footer .footer-main li a,.site-footer .footer-bottom a{color:#d7eeff}.site-footer a:hover,.site-footer .footer-main li a:hover,.site-footer .footer-bottom a:hover,.site-footer .cookie-footer-link:hover{color:#fff}
.language-options .language-name{color:var(--ink)!important}.language-options button{color:var(--ink)!important}
.cookie-notice,.cookie-panel{color:var(--ink)}.cookie-notice p,.cookie-panel p{color:var(--muted)}.cookie-notice .cookie-policy-link,.cookie-panel .cookie-policy-link{color:var(--accent-strong)}.cookie-notice .cookie-close,.cookie-panel .cookie-close{color:var(--muted)}

/* The demo keeps its compact composition while using the same readable light
   surfaces and blue actions as the rest of the ZESIONS site. */
.experience-demo{--dv-bg:#f7fbff;--dv-panel:#fff;--dv-border:#c8dff2;--dv-soft:#334155;--dv-muted:#475569;color:var(--ink)}
.experience-demo>figcaption{color:var(--muted)}.experience-demo>figcaption>span{color:var(--muted)}
.experience-demo .demo-controls{background:var(--surface);border-color:var(--line);color:var(--ink)}.experience-demo .demo-controls strong{color:var(--ink)}.experience-demo .demo-controls [data-demo-count]{color:var(--accent-strong)}.experience-demo .demo-control-buttons button{background:#fff;border-color:#9fc3eb;color:var(--accent-strong)}
.experience-demo .demo-screen{background:#f7fbff;border-color:var(--line)}.experience-demo .demo-app-header{background:#fff;color:var(--ink);border-bottom-color:var(--line)}.experience-demo .demo-app-context{color:var(--muted)}.experience-demo .demo-stage{background:linear-gradient(180deg,#f5faff,#eaf4ff);color:var(--ink)}
.experience-demo .vault-summary{background:#fff;border-color:#bcd2e9;color:var(--ink)}.experience-demo .vault-section-title{color:var(--accent)}.experience-demo .vault-section-title h3{color:var(--ink)}.experience-demo .vault-summary>div>span{color:var(--muted)}.experience-demo .vault-total{color:var(--accent-strong)}.experience-demo .vault-wpu b{color:var(--success)}.experience-demo .vault-summary-tools>span{background:var(--surface);border-color:#bcd2e9;color:var(--ink)}.experience-demo .vault-summary-tools small{color:var(--muted)}
.experience-demo .vault-network{background:#fff;border-color:#bcd2e9;color:var(--ink)}.experience-demo .vault-network>h3{color:var(--ink)}.experience-demo .vault-network>h3>span{color:var(--muted)}.experience-demo .vault-row{background:var(--surface);border-color:#bcd2e9;color:var(--ink)}.experience-demo .vault-row strong{color:var(--ink)}.experience-demo .vault-row span{color:var(--muted)}.experience-demo .vault-amount>strong{color:var(--accent-strong)}.experience-demo .vault-receive{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.experience-demo .vault-send{color:var(--accent-strong);background:#eff6ff;border-color:#93c5fd}.experience-demo .vault-ramps{background:#eff6ff;border-color:#93c5fd}.experience-demo .vault-ramps strong{color:var(--ink)}.experience-demo .demo-vault-caption{border-top-color:var(--line)}.experience-demo .demo-vault-caption>strong{color:var(--ink)}.experience-demo .demo-vault-caption>p{color:var(--muted)}
.experience-demo .demo-panel{background:#fff;border-color:#bcd2e9;color:var(--ink)}.experience-demo .demo-panel>h3{color:var(--ink)}.experience-demo .demo-panel p.demo-kicker{color:var(--accent-strong)}.experience-demo .demo-detail{border-bottom-color:var(--line)}.experience-demo .demo-detail>span{color:var(--muted)}.experience-demo .demo-steps>div{color:var(--muted)}.experience-demo .demo-steps strong{color:var(--ink)}.experience-demo .demo-steps>div>b{background:#dbeafe;color:var(--accent-strong)}.experience-demo .demo-note{color:var(--muted)!important}.experience-demo .demo-tabs{border-color:var(--line)}.experience-demo .demo-tabs button{color:var(--ink)}.experience-demo .demo-tabs .is-selected{background:var(--accent);color:#fff}.experience-demo .demo-tokens>span{border-color:#bcd2e9;color:var(--ink)}.experience-demo .demo-tokens small{color:var(--muted)}.experience-demo .demo-panel .demo-field-label{color:var(--muted)}.experience-demo .demo-result{background:#ecfdf5;border-color:#86efac}.experience-demo .demo-result>span{color:var(--muted)}.experience-demo .demo-result>strong{color:#047857}.experience-demo .demo-footnote{color:var(--muted)}.experience-demo .demo-track{background:#bcd2e9}.experience-demo .demo-track>span{background:var(--accent)}
