@font-face{font-family:Poppins;src:url('assets/Poppins-Regular.aa73a7bdcc.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/Poppins-SemiBold.ec6de77346.woff2') format('woff2');font-weight:600 900;font-display:swap}
@font-face{font-family:Lora;src:url('assets/Lora-Variable.8b378e2bc3.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--paper:#f5f0e6;--ink:#252c39;--muted:#626b78;--line:#d4cec5;--lime:#c3d9eb;--sans:Poppins,Arial,sans-serif;--serif:Lora,Georgia,serif}
body{font-family:var(--sans);background:var(--paper);color:var(--ink)}button,input,textarea,select{font-family:inherit}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.12;color:#4b2428}h3{color:#4b2428}h1 em,h2 em{color:#315bc4;font-style:normal}
.brand-wordmark{display:block;width:156px;height:auto}.header .brand{flex-shrink:0}.header.island .brand-wordmark{width:125px}footer .brand-wordmark{width:130px}
.hero h1{font-size:clamp(38px,5.2vw,74px);max-width:1120px;margin-left:auto;margin-right:auto}.hero-copy>p{font-size:16px;line-height:1.85}.hero .eyebrow{letter-spacing:.12em}.hero-note{color:#626b78}
.button,.nav-cta{background:#315bc4;color:white}.button:hover,.nav-cta:hover{background:#264aa5}.button .spark{color:#fff}.text-link{color:#264aa5}.status-dot{background:#315bc4}
.header.island{background:rgba(245,240,230,.88);border-color:#ffffffbb;box-shadow:0 12px 40px #4b24281a}.header nav a:not(.nav-cta){color:#4b2428}
.process{background:#4b2428}.process h2,.process-step>button{color:#f5f0e6}.process h2 em,.process .eyebrow,.process-intro>p,.process-step.active>button,.step-detail p{color:#c3d9eb}.process-step{border-color:#ffffff33}.process-step>button>span:first-child{color:#c3d9eb}.process-track i{background:#c3d9eb}.connect-art b,.done-art>span{background:#c3d9eb;color:#4b2428}.ask-art,.done-art{color:#f5f0e6}.mini-bars i{background:#c3d9eb}
.feature-visual,.feature-visual.money,.feature-visual.followup{background:#e6edf4}.feature-ui{color:#252c39;background:#fff}.feature-ui header,.feature-ui small,.visual-caption{color:#626b78}.feature-tabs button[aria-selected=true]{color:#315bc4}.feature-tabs button[aria-selected=true] span:first-child{background:#315bc4;color:white}
.team-select [aria-selected=true]{background:#eaf0fc;border-color:#315bc4}.team-index{color:#315bc4}.story-play{background:#315bc4;color:white;border-color:#315bc4}.story-play:hover{background:#264aa5}.story-disclosure,#story-summary,.story-transcript{color:#626b78}.testimonial-featured{background:#e6edf4}.testimonial-card{border-color:#d4cec5}.testimonial-card a{color:#264aa5}.testimonial-card p,.testimonial-card small{color:#252c39}
.control-core{background:#c3d9eb;color:#4b2428;box-shadow:inset -10px -12px 22px #315bc422,0 20px 45px #4b242815}.control-ring{border-color:#b4c4d8}.control-copy h2 em{color:#315bc4}.control-copy>p,.principles,.faq details p{color:#626b78}.closing{background:#c3d9eb}.closing h2 em{color:#4b2428}.closing>p{color:#252c39}.closing-line{border-color:#315bc455}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #315bc4;outline-offset:4px;box-shadow:0 0 0 2px white}::selection{background:#c3d9eb;color:#252c39}
/* The embedded sample uses the same identity with restrained data surfaces. */
.workspace{background:white}aside{background:#f5f0e6;border-color:#d4cec5}.demo-brand .brand-wordmark{width:135px}.greeting-mark{color:#4b2428}.welcome h1,.answer h1{font-family:var(--serif);color:#4b2428;font-size:30px;line-height:1.25}.welcome>p,.answer p,.sources>span,.time-label,.notice,.composer-wrap>p,.suggestions small,.composer-wrap input::placeholder,.workspace-label,.demo-person small,.answer-heading,.stat small,.filter-row label,.filter-row select,.chart small,.chart b{color:#626b78!important}.suggestions button{background:#f5f0e6;border-color:#d4cec5;color:#252c39}.suggestions button:hover{background:#eaf0fc;border-color:#315bc4}nav button.selected{background:#eaf0fc;color:#264aa5!important}.composer-wrap{background:white}#send{background:#315bc4;color:white}.stat{background:#eaf0fc}.stat strong{color:#264aa5}.chart>div{background:#315bc4}.user-message span{background:#eaf0fc;color:#252c39}.answer-actions button,.filter-button{color:#264aa5;border-color:#858b94}.answer details{border-color:#d4cec5}.answer summary{color:#264aa5}.answer textarea{color:#252c39;border-color:#858b94}.answer input[type=checkbox]{accent-color:#315bc4}.skip-link{background:#315bc4;color:#fff}
@media(max-width:700px){.hero h1{font-size:38px;line-height:1.16}.hero-copy>p{font-size:14px}.hero{min-height:760px}.hero-note{display:block}.brand-wordmark{width:136px}.header.island .brand-wordmark{width:108px}.process h2,.control-copy h2,.faq h2,.closing h2{font-size:36px}.process-step>button{font-size:23px}.demo-brand .brand-wordmark{display:none}.demo-brand{width:30px;height:32px;background:url('assets/expecza-icon.svg') center/contain no-repeat}.welcome h1,.answer h1{font-size:24px}h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.header nav a.nav-cta,.header nav a.nav-cta:hover{color:#fff!important}.hero h1 em{color:#315bc4}.hero-copy>p{color:#252c39}.brand-wordmark{object-fit:contain}
.header nav a.button,.header nav a.button:hover{color:#fff!important}
/* Crossfade the full lockup into the supplied X-and-line mark as the pill forms. */
.header .brand{position:relative;width:156px;height:46px;display:block;transition:width .65s cubic-bezier(.22,1,.36,1);margin-right:0}
.header .brand-wordmark{position:absolute;left:0;top:50%;width:156px;transform:translateY(-50%);opacity:1;transition:opacity .25s,transform .55s cubic-bezier(.22,1,.36,1)}
.header .brand-compact{position:absolute;left:0;top:50%;width:28px;height:38px;object-fit:contain;opacity:0;transform:translateY(-50%) scale(.8);transition:opacity .3s .12s,transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}
.header.island{width:350px}.header.island .brand{width:32px}.header.island .brand-wordmark{width:156px;opacity:0;transform:translateY(-50%) scale(.92);pointer-events:none}.header.island .brand-compact{opacity:1;transform:translateY(-50%) scale(1)}
.nav-section,.nav-symbol,.nav-symbol svg{flex-shrink:0}.nav-symbol svg{display:block;overflow:visible}.header.island .nav-symbol{overflow:visible}
.button,.button:hover,.button:active,.nav-cta,.story-play,.story-play:hover,#send{border:0;box-shadow:none}
.button:focus-visible,.story-play:focus-visible,#send:focus-visible{outline:3px solid #315bc4;outline-offset:4px;box-shadow:0 0 0 2px white}
@media(hover:hover) and (pointer:fine) and (min-width:701px){.header.island.nav-expanded{width:486px}.header.island .nav-label{width:124px}.header.island .nav-section.nav-active .nav-label{max-width:124px}}
@media(max-width:700px){.header .brand{width:136px}.header .brand-wordmark,.header.island .brand-wordmark{width:136px}.header.island{width:calc(100% - 24px);max-width:340px}.header.island .brand{width:28px}.header .brand-compact{width:24px;height:33px}}
@media(prefers-reduced-motion:reduce){.header .brand,.header .brand-wordmark,.header .brand-compact{transition:none}}
/* Keep the compact signature at navigation-icon scale and optically centred. */
.header .brand-compact{left:50%;width:17px;height:23px;transform:translate(-50%,-50%) scale(.8)}
.header.island .brand-compact{transform:translate(-50%,-50%) scale(1)}
@media(max-width:700px){.header .brand-compact{width:16px;height:22px}}
/* Expand by the actual label width, with matching timing on the pill and links. */
@media(hover:hover) and (pointer:fine) and (min-width:701px){
 .header.island{width:320px}
 .header.island.nav-expanded{width:calc(320px + var(--nav-label-size,0px) + 10px)}
 .header.island .nav-label{width:max-content;max-width:0;transition:max-width .65s cubic-bezier(.22,1,.36,1),opacity .25s}
 .header.island .nav-section{transition:background .35s,padding .65s cubic-bezier(.22,1,.36,1)}
 .header.island .nav-section.nav-active{padding-right:10px}
 .header.island .nav-section.nav-active .nav-label{max-width:var(--nav-label-size,0px)}
 .header.island nav{flex-shrink:0}
}
