.launch-section{padding:clamp(32px,5vw,68px) 0;border-top:1px solid rgba(16,17,17,.12)}
.launch-wrap{width:min(1120px,90vw);margin-inline:auto}
.launch-section h2{font:750 clamp(1.5rem,3vw,2.35rem)/1.15 var(--font-display);letter-spacing:-.035em;max-width:27ch;margin:0 0 24px}
.launch-section p{max-width:76ch;font:400 1.05rem/1.72 var(--font-body);margin:0 0 18px;color:var(--color-ink)}
.launch-section a,.launch-links a,.launch-breadcrumb a{text-decoration:underline;text-underline-offset:.2em}
.launch-links{display:flex;gap:16px 28px;flex-wrap:wrap;padding:0;list-style:none}
.launch-links a{display:inline-block;padding:10px 0;line-height:1.5}
.launch-breadcrumb{width:min(1120px,90vw);margin:22px auto;font-size:.85rem}
.launch-breadcrumb ol{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0}
.launch-breadcrumb li+li:before{content:'/';margin-right:10px;color:#666}
.launch-menu{display:none;border:1px solid currentColor;border-radius:24px;background:transparent;color:inherit;min-height:44px;padding:10px 18px;font:700 .9rem var(--font-body)}
:focus-visible{outline:3px solid #6250cf;outline-offset:4px}
html{scroll-padding-top:110px}
.js .hero-copy.reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1!important;transform:none!important}}
@media(max-width:1100px){
 .js .launch-menu{display:block;margin-left:auto;cursor:pointer}
 .js #primary-navigation{display:none!important}
 .js #primary-navigation.is-open{display:flex!important;position:absolute;left:0;right:0;top:100%;background:#f2efe8;color:#101111;padding:20px;gap:12px;flex-wrap:wrap;max-height:calc(100dvh - 100px);overflow:auto;border-bottom:1px solid #aaa;box-shadow:0 15px 25px #0002;z-index:50}
 .js #primary-navigation.is-open a{display:inline-flex!important;align-items:center;min-height:44px;color:#101111!important;padding:8px 12px}
 .js #primary-navigation.is-open .nav-cta{color:white!important}
 .content-header,.style-header{position:relative}
 html:not(.js) #primary-navigation{display:flex!important;flex-wrap:wrap;gap:12px}
 html:not(.js) #primary-navigation a{display:inline-flex!important;min-height:44px;align-items:center}
 html:not(.js) header{height:auto;flex-wrap:wrap}
}
.launch-form{max-width:580px;margin:0 auto;padding:32px 0}
.launch-form label{display:block;margin:18px 0 8px;font-weight:650}
.launch-form input{box-sizing:border-box;width:100%;padding:14px;border:1px solid #777;border-radius:10px;font:inherit;background:white;color:#101111}
.launch-form button{margin-top:20px;padding:14px 22px;border:0;border-radius:28px;background:#101111;color:white;font:700 1rem var(--font-body);cursor:pointer}
.launch-form button:disabled{opacity:.6;cursor:wait}
.launch-status{min-height:1.5em;line-height:1.5;margin:16px 0}

.launch-field-hint{margin:4px 0 0;color:var(--color-muted);font-size:.78rem;line-height:1.5}
