/* Product-family placement only; existing site typography and runtime assets stay intact. */
.core-launch{width:min(1180px,calc(100% - 64px));margin:0 auto 36px;padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);gap:clamp(28px,5vw,72px);background:#071c3b;color:#fff;border-top:4px solid #1473e6;box-sizing:border-box}.core-launch-status{font-size:13px!important;letter-spacing:.03em;color:#9fc9ff!important;margin:0 0 24px!important}.core-launch h2{font-size:clamp(30px,3.3vw,46px)!important;line-height:1.12;letter-spacing:-.035em;color:#fff!important;margin:0 0 22px}.core-launch-copy>p:last-child{font-size:19px;line-height:1.65;color:#e0eafa;margin:0;max-width:34em}.core-launch-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px}.core-launch-primary{background:#fff;color:#073d87!important;padding:15px 18px;min-height:52px;display:inline-flex;justify-content:space-between;align-items:center;gap:22px;font-size:16px;font-weight:650;text-decoration:none!important;border-radius:3px}.core-launch-primary:hover{background:#e5efff}.core-launch-human,.core-launch-more{color:#c4deff!important;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:16px}.core-launch-action>p{font-size:13px;line-height:1.65;color:#c4d2e5;margin:0;max-width:34em}.core-launch a:focus-visible{outline:3px solid #fff;outline-offset:4px}.core-family-nav{width:min(1180px,calc(100% - 64px));margin:0 auto 54px;display:flex;flex-wrap:wrap;gap:8px 28px}.core-family-nav a,.core-family-actions a,.core-family-back{display:inline-flex;align-items:center;min-height:44px;color:#075bd8;text-decoration:underline;text-underline-offset:4px;font-size:16px}.core-family-back{margin-bottom:20px}.core-family-actions{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:26px}.core-family-actions .core-family-prototype{font-weight:650}.core-work-note{width:min(1120px,calc(100% - 64px));margin:36px auto 0;padding:20px 0;border-top:1px solid #cfd8e2;color:#465364;font-size:15px;line-height:1.65}.core-tools-link{padding:17px max(24px,calc((100% - 1180px)/2));background:#f4f7fc;border-block:1px solid #dce4ee}.core-tools-link p{font-size:16px;line-height:1.65;margin:0}.core-tools-link a{display:inline-flex;align-items:center;min-height:44px;color:#075bd8;text-decoration:underline;text-underline-offset:4px}.core-family-nav a:focus-visible,.core-family-actions a:focus-visible,.core-family-back:focus-visible,.core-tools-link a:focus-visible{outline:3px solid #075bd8;outline-offset:4px}.home-hero-core.core-launch-slot{background:#071c3b;display:flex;min-height:0}.core-launch-compact{width:100%;margin:0;border-top:0;display:flex;flex-direction:column;justify-content:center;gap:26px;padding:clamp(24px,3vw,42px);min-height:420px}.core-launch-compact h2{font-size:clamp(28px,2.6vw,38px)!important}.core-launch-compact .core-launch-copy>p:last-child{font-size:17px}.core-launch-compact .core-launch-status{margin-bottom:18px!important}.core-launch-compact .core-launch-action{gap:8px}.core-launch-compact .core-launch-primary{font-size:15px}.core-launch-compact .core-launch-more{font-size:14px}.business-system-core>div{display:flex;flex-wrap:wrap;gap:12px 20px}
/* The required paid-work distinction must remain readable on dark and light pages. */
.core-work-note{background:#f4f7fc;color:#26384c;padding:20px 24px;box-sizing:border-box;border:1px solid #cfd8e2}
@media(max-width:760px){.core-launch{width:calc(100% - 40px);grid-template-columns:1fr;gap:28px;padding:28px 24px}.core-launch h2{font-size:34px!important}.core-launch-copy>p:last-child{font-size:18px}.core-launch-primary{width:100%;box-sizing:border-box;font-size:15px}.core-launch-action{align-items:stretch}.core-family-nav{width:calc(100% - 40px);gap:3px 18px;margin-bottom:32px}.core-work-note{width:calc(100% - 40px)}.core-family-actions{gap:5px 18px}.core-tools-link{padding:15px 20px}.core-launch-compact{width:100%;min-height:0;gap:24px}.core-launch-compact h2{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){.core-launch *{animation:none!important;transition:none!important}}
