/* V19 extends the approved Solomon, violet and loop identity. */
:root{--muted:#696371}
.cta-short{display:none}
.hero-description{max-width:51ch}.hero h1{font-size:clamp(2.3rem,4.5vw,4rem)}
.navigation .nav-cta,.menu-topbar .nav-cta{width:auto;min-width:0;white-space:nowrap;text-align:center;justify-content:center;font-size:.875rem}
.section-heading{max-width:870px}.section-heading>p:last-child{max-width:660px;font-size:1.125rem;color:var(--muted);margin-top:25px}.idea .section-heading{margin:auto}.idea .section-heading>p:last-child{margin-inline:auto}
.section-heading h2{font-size:clamp(2.2rem,4.8vw,4.4rem)}
.business-loop{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;text-align:left;margin:60px 0 0;border-block:1px solid var(--line)}
.business-loop li{padding:25px 18px;position:relative}.business-loop li+li{border-left:1px solid var(--line)}.business-loop span{display:block;font-size:.875rem;color:var(--violet);margin-bottom:18px}.business-loop strong{font-size:1.125rem}
.doors-section{padding-bottom:110px}.doors{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.door{padding:42px;background:#f5f3f8;border-top:3px solid var(--violet);border-radius:0 0 20px 20px}.door:nth-child(2){background:#17121f;color:white;border-color:#b598e2}.door-label{font-size:.875rem;letter-spacing:.12em;color:var(--violet)}.door:nth-child(2) .door-label{color:#c7adff}.door h3{font-size:clamp(2rem,3.4vw,3rem);margin:25px 0 20px}.door p{font-size:1.0625rem;color:#635d6d}.door:nth-child(2) p{color:#d0c8d9}.door .door-flow{font-size:.875rem;margin:25px 0 30px;padding-top:24px;border-top:1px solid #83769144;line-height:1.8}
.text-link{display:inline-flex;align-items:center;gap:14px;background:none;font-weight:500;padding:10px 0;min-height:44px;text-align:left;line-height:1.5}.text-link .icon{width:21px;height:21px;flex:none}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.lab-invitation{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:45px 80px;border-top:1px solid #ffffff30}.lab-invitation p{max-width:43ch;margin-top:18px;color:#c6b9d7}.lab-invitation .eyebrow{color:#c2a8ff}.lab-invitation h3{font-size:clamp(1.8rem,3vw,2.6rem)}.lab-invitation>.text-link{color:#d7c2ff;flex-shrink:0}
.build-section{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-block:110px}.build-section h2{font-size:clamp(2.3rem,4.4vw,4rem)}.build-copy{font-size:1.25rem}.build-types{padding:0;list-style:none;margin:24px 0;color:var(--muted)}.build-types li{border-bottom:1px solid var(--line);padding:13px 0}.build-section .text-link{color:var(--violet)}
.method-section{background:#f5f5f7;padding-block:90px}.method-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:45px 0 0;padding:0}.method-steps li{border-top:1px solid #cbc6d2;padding-top:22px}.method-steps span{color:var(--violet);font-size:.875rem}.method-steps h3{font-size:1.4rem;margin:22px 0 15px}.method-steps p{font-size:1rem;color:var(--muted)}.human-rule{display:flex;gap:15px;align-items:center;margin-top:42px;padding-top:27px;border-top:1px solid var(--line)}.human-rule .icon{color:var(--violet);width:28px;height:28px;flex:none}.human-rule p{font-size:1rem}.human-rule strong{font-weight:700}
.business-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.business-choice{text-align:left;display:grid;grid-template-columns:44px 1fr;column-gap:16px;align-items:center;padding:23px}.business-choice .business-icon{grid-row:span 2;margin:0}.business-choice strong{font-size:1.1rem}.business-choice small{font-size:.875rem}.process-context{display:block;margin-top:28px}.process-context textarea{display:block;width:100%;resize:vertical;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:white;min-height:100px;font-size:1rem}.explorer-assurance{font-size:.875rem}.opportunity-time{margin-top:35px}.contact-availability{margin:22px 0;padding:16px;border-left:3px solid var(--violet);background:#f5f3f8;font-size:.9375rem}.footer .text-link{font-size:.9375rem;justify-content:flex-end}
.subpage-intro{padding-block:55px 80px}.back-link{display:inline-block;margin-bottom:50px;color:var(--muted);font-size:1rem;min-height:44px}.subpage-intro .eyebrow{color:var(--violet)}.subpage-intro h1{font-size:clamp(2.6rem,6vw,5rem);max-width:950px}.subpage-intro>p:last-child{font-size:1.2rem;max-width:660px;color:var(--muted);margin-top:30px}.system-list{padding-bottom:80px}.system-list article{display:grid;grid-template-columns:45px 1fr auto;gap:30px;padding:40px 0;border-top:1px solid var(--line)}.system-list article>span{color:var(--violet)}.system-list h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:20px}.system-list p{max-width:65ch;color:var(--muted)}.system-list .system-measure{font-size:.9375rem;color:var(--violet);margin-top:17px}
.travel-lab{background:#f5f3f8;border:1px solid #e3ddea;border-radius:24px;padding:36px}.lab-top{display:flex;gap:25px;align-items:center;justify-content:space-between}.lab-top h2{font-size:2rem;margin-top:16px}.demo-label{font-size:.875rem;color:#63418d;font-weight:500;letter-spacing:.04em}.lab-disclosure{font-size:.9375rem;color:var(--muted);margin-top:20px;max-width:800px}.travel-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:30px 0;border-bottom:1px solid #d4cbdc;gap:15px}.travel-progress li{padding-bottom:17px;font-size:.875rem;color:var(--muted)}.travel-progress li[aria-current=step]{color:var(--violet);border-bottom:3px solid var(--violet);font-weight:700}
.travel-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.travel-panel{background:#fff;border:1px solid #e5dfeb;border-radius:16px;padding:28px;min-width:0}.travel-panel h3{font-size:1.5rem;line-height:1.2;margin-bottom:20px}.travel-panel h4{font-size:1rem;margin:0 0 10px}.travel-panel p{font-size:1rem}.travel-message{border-radius:14px 14px 14px 0;padding:20px;background:#eee7fb;margin-bottom:25px}.travel-panel dl{margin:0}.travel-panel dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.travel-panel dt{color:var(--muted)}.travel-panel dd{margin:0;text-align:right}.travel-panel label{display:block;font-size:.9375rem;margin:16px 0 6px}.travel-panel input,.travel-panel select{width:100%;padding:12px;background:white;border:1px solid #cfc8d7;border-radius:8px;font-size:1rem;min-height:48px}.travel-panel input[type=checkbox]{width:20px;min-height:20px;flex:none}.travel-panel .travel-consent{display:flex;gap:12px;align-items:flex-start}.travel-consent input{margin-top:4px}.travel-panel .button-row{margin-top:25px;display:flex;gap:12px;flex-wrap:wrap}.travel-panel .primary-button{white-space:normal}.travel-note{font-size:.875rem!important;color:var(--muted);margin-top:20px}.travel-status{font-size:.875rem;color:#4b287c;background:#efe8fc;padding:7px 12px;border-radius:30px;display:inline-block;margin-bottom:22px}.travel-price{font-size:2rem!important;font-weight:700;color:var(--violet);margin:20px 0 5px}.itinerary{padding-left:22px;margin:20px 0;display:grid;gap:12px}.travel-error{color:#9e2133;font-size:.9375rem;margin-top:18px}.travel-log{padding-left:20px;display:grid;gap:12px;font-size:.9375rem}.lab-next{padding-block:80px}.lab-next h2{font-size:clamp(2rem,4vw,3.5rem)}.lab-next p{margin:25px 0}.travel-outcome{border-left:3px solid var(--violet);padding-left:20px;margin:25px 0}
@media(max-width:800px){.doors,.build-section,.travel-grid{grid-template-columns:1fr}.method-steps{grid-template-columns:1fr 1fr}.doors-section{padding-bottom:70px}.door{padding:28px}.build-section{padding-block:70px;gap:30px}.lab-invitation{align-items:flex-start;flex-direction:column;gap:20px}.method-section{padding-block:65px}.travel-lab{padding:24px}.business-loop{grid-template-columns:repeat(3,1fr)}.business-loop li+li{border-left:0}.business-loop li{border-bottom:1px solid var(--line)}.system-list article{grid-template-columns:30px 1fr;gap:15px}.system-list article>.text-link{grid-column:2}.hero h1{font-size:clamp(2.1rem,6.8vw,3rem)}}
@media(max-width:540px){.hero h1{font-size:clamp(1.85rem,7.7vw,2.6rem)}.nav-inner{gap:10px!important}.navigation .nav-cta,.menu-topbar .nav-cta{font-size:.8125rem;padding-inline:12px}.brand{width:105px}.business-loop{grid-template-columns:repeat(2,1fr);margin-top:35px}.business-loop li{padding:18px 10px}.business-loop li:last-child{grid-column:1/-1}.business-choices{grid-template-columns:1fr}.business-choice{padding:20px}.method-steps{gap:26px 20px}.method-steps h3{font-size:1.17rem}.method-steps p{font-size:1rem}.section-heading>p:last-child{font-size:1rem}.subpage-intro{padding-block:30px 50px}.subpage-intro>p:last-child{font-size:1.0625rem}.travel-lab{padding:20px 16px}.travel-panel{padding:22px 18px}.lab-top{align-items:flex-start;flex-direction:column;gap:14px}.lab-top h2{font-size:1.65rem}.travel-progress{grid-template-columns:1fr 1fr;gap:12px}.travel-progress li{padding-block:6px;font-size:.875rem}.travel-panel dl>div{font-size:.9375rem}.footer .text-link{justify-content:flex-start}.human-rule{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.content-enter{animation:none!important}}
@media(max-width:540px){.cta-full{display:none}.cta-short{display:inline}.method-steps{grid-template-columns:1fr}.method-steps h3{font-size:1.4rem}}
@media print{.navigation,.site-menu,.footer button,.travel-panel button,#contact-dialog,.toast{display:none!important}.doors,.travel-grid{display:block}.door,.travel-panel{break-inside:avoid}.travel-lab{width:100%}}
