/* Launchlab landing suite. Scoped additions; native editor grid and forms remain authoritative. */
body[data-fp]{font-family:var(--fp-body);background:var(--fp-paper);color:var(--fp-ink);overflow-x:clip;height:auto;min-height:100vh}
body[data-fp] *,body[data-fp] *:before,body[data-fp] *:after{box-sizing:border-box}
body[data-fp] :focus:not(:focus-visible){outline:none}
body[data-fp] :focus-visible{outline:2px solid var(--fp-blue);outline-offset:5px}
body[data-fp] .header{background:var(--fp-header-bg);color:var(--fp-header-ink);border-bottom:1px solid color-mix(in srgb,var(--fp-header-ink) 15%,transparent);z-index:30}
body[data-fp] .header :is(.logo__text,.link-list__link){color:var(--fp-header-ink)}
body[data-fp] .header .logo__text,body[data-fp] .footer .logo__text{font-size:28px;font-weight:750;letter-spacing:-1.8px}
body[data-fp] .header__content--mobile{background:var(--fp-mobile-header-bg);color:var(--fp-mobile-header-ink)}
body[data-fp] .header .hamburger__slices .hamburger__slice{background:var(--fp-hamburger)}
body[data-fp] .header.header--fixed{background:var(--fp-sticky-header-bg);color:var(--fp-sticky-header-ink)}body[data-fp] .header.header--fixed :is(.logo__text,.link-list__link){color:var(--fp-sticky-header-ink)}body[data-fp] .header.header--fixed .hamburger__slices .hamburger__slice{background:var(--fp-sticky-hamburger)}
@media(max-width:767px){body[data-fp] .header:not(.header--fixed){background:var(--fp-mobile-header-bg);color:var(--fp-mobile-header-ink)}body[data-fp] .header:not(.header--fixed) :is(.logo__text,.link-list__link){color:var(--fp-mobile-header-ink)}}
body[data-fp] .footer{background:var(--fp-footer-bg);color:var(--fp-footer-ink);padding-block:35px}
body[data-fp] .footer :is(.logo__text,.link-list__link,.copyright,.social-icons__icon){color:var(--fp-footer-ink)}
body[data-fp] .footer .container{max-width:1380px}
.fp-footer-links{display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:flex-end}.fp-footer-links a{color:inherit;font-size:inherit}
.fp-section{position:relative;isolation:isolate;--fp-button:var(--fp-ink);--fp-button-ink:var(--fp-paper);scroll-margin-top:25px}
.fp-section .section__overlay{pointer-events:none}
.fp-section .container{position:relative;z-index:1}
.fp-section .row>[class*="block-type--"]{min-width:0}
.fp-section .block{overflow:visible}
.fp-section :is(h1,h2,h3,h4,h5,h6){font-family:var(--fp-heading);letter-spacing:-.055em;font-weight:var(--fp-heading-weight,700)}
.fp-heading h1,.fp-heading h2{line-height:1.035;margin:0 0 24px;max-width:16ch;text-wrap:balance;overflow-wrap:anywhere}
.fp-heading h1{font-size:clamp(44px,5.4vw,var(--fp-h1,76px))}
.fp-heading h2{font-size:clamp(34px,4vw,var(--fp-h2,58px))}
.fp-heading--small h2{font-size:clamp(28px,2.5vw,40px)}
.fp-heading--statement h2{max-width:20ch;font-size:clamp(38px,5vw,74px)}
.fp-heading em{display:block;font-family:inherit;font-style:italic;font-weight:400;letter-spacing:-.045em}
.fp-section .fp-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin:0 0 26px}
.fp-copy{max-width:39em;font-size:1em;line-height:1.75;opacity:.9}.fp-copy p:last-child{margin-bottom:0}
.text-center .fp-heading :is(h1,h2,.fp-copy){margin-left:auto;margin-right:auto}.fp-note{font-size:12px;line-height:1.6;margin:18px 0 0;opacity:.72}
.fp-actions{margin-top:28px}.fp-section .btn,.fp-placeholder-button{font-size:14px;font-family:var(--fp-body);font-weight:600;letter-spacing:0;line-height:1.4;min-height:48px;padding:15px 25px;border-radius:var(--fp-radius);box-shadow:none;max-width:100%;white-space:normal}
.fp-section .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000012}.fp-section .btn:active{transform:none}
.fp-section [data-fp-button=""] .btn{background-color:var(--fp-button)!important;border-color:var(--fp-button)!important}.fp-section [data-fp-button-ink=""] .btn{color:var(--fp-button-ink)!important}.fp-section [data-fp-button=""] .btn--outline{background-color:transparent!important;color:var(--fp-button)!important}
.fp-text-link{display:inline-flex;align-items:center;gap:20px;color:inherit;border-bottom:1px solid currentColor;padding:5px 0;font-size:14px;line-height:1.5;margin-top:22px}
.fp-text-link:hover{color:inherit;opacity:.75}
.fp-calendar-panel{padding:12px 18px;background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:var(--fp-radius)}
.fp-item{position:relative;height:100%;display:flex;gap:24px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:28px 0;min-width:0}
.fp-item h3{font-size:28px;line-height:1.13;margin:0 0 12px;overflow-wrap:anywhere}.fp-item-number{font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;flex:0 0 auto;padding-top:5px;color:var(--fp-item-accent)}
.fp-item-content{flex:1;min-width:0}.fp-item-copy{font-size:15px;line-height:1.75}.fp-item-copy p:last-child{margin:0}.fp-item-copy ul{padding-left:19px;margin:14px 0 0}.fp-item-copy li{padding-left:4px;margin-bottom:11px}
.fp-item .fp-eyebrow{font-size:10px;margin-top:10px;margin-bottom:15px;opacity:.68}
.fp-item--row{align-items:start;gap:32px}.fp-item--row .fp-item-number{font-size:36px;line-height:1;font-weight:400;opacity:.5;min-width:50px}.fp-item--row .fp-item-content{display:grid;grid-template-columns:1fr 1.15fr;column-gap:32px}.fp-item--row h3{font-size:31px;margin-bottom:8px}.fp-item--row .fp-eyebrow{grid-column:1;grid-row:2}.fp-item--row .fp-item-copy{grid-column:2;grid-row:1 / 3;max-width:36em}
.fp-item-link{color:inherit;align-self:center;font-size:14px;display:flex;gap:15px;align-items:center}.fp-item-link:after{content:"";position:absolute;inset:0}.fp-item-link:hover{color:inherit}.fp-item:has(.fp-item-link):hover{border-color:var(--fp-item-accent)}.fp-item:has(.fp-item-link):hover .fp-item-link{transform:translateX(3px)}
.fp-item--card{display:block;background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:var(--fp-radius);padding:32px;height:100%}.fp-item--card .fp-item-number{display:block;margin-bottom:32px}.fp-item--card h3{font-size:26px}.fp-item--card .fp-item-link{margin-top:24px}
.fp-item--step .fp-item-number{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;background:var(--fp-sage);color:var(--fp-ink)}
.fp-item-image{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block;margin-top:22px;border-radius:var(--fp-radius)}
.fp-visual{margin:0;min-width:0}.fp-visual figcaption{font-size:10px;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;margin-top:18px;opacity:.7}
.fp-stage{position:relative;height:var(--fp-stage-height,450px);width:100%;min-width:0;background:var(--fp-stage-bg);isolation:isolate}
.fp-ground{position:absolute;bottom:11%;left:12%;width:76%;height:12%;border-radius:50%;background:radial-gradient(ellipse,#17231a40,transparent 68%);filter:blur(14px);transform:rotate(-8deg);z-index:-1;pointer-events:none}
.fp-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.fp-floating{position:fixed;pointer-events:none;z-index:12;inset:0 auto auto 0;contain:layout paint}.fp-floating canvas{width:100%;height:100%;display:block;pointer-events:none}
.fp-stage.is-3d .fp-fallback{visibility:hidden}.fp-stage.is-traveling>canvas{visibility:hidden}
.fp-stage.is-traveling .fp-ground{visibility:hidden}.fp-floating:before{content:"";position:absolute;bottom:11%;left:12%;width:76%;height:12%;border-radius:50%;background:radial-gradient(ellipse,#17231a40,transparent 68%);filter:blur(14px);transform:rotate(-8deg)}
.fp-fallback{position:absolute;inset:12% 13%;perspective:900px;transform:rotate(-7deg)}
.fp-fallback-cover{position:absolute;inset:2% 15% 8%;background:var(--fp-art-paper);color:var(--fp-art-ink);box-shadow:10px 3px 0 var(--fp-art-lime),15px 7px 0 var(--fp-art-blue),30px 30px 50px #0003;transform:rotateY(-22deg);padding:10%;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #fff7}
.fp-fallback-cover small{font-size:12px}.fp-fallback-cover strong{font-size:30px;line-height:1.1}.fp-fallback-cover span{font-size:10px}
.fp-fallback--ring .fp-fallback-cover,.fp-fallback--orbit .fp-fallback-cover{border-radius:50%;border:35px solid var(--fp-art-blue);background:transparent;box-shadow:9px 10px 0 color-mix(in srgb,var(--fp-art-blue) 70%,black),20px 20px 40px #0003;inset:10%}
.fp-fallback--ring .fp-fallback-cover>*,.fp-fallback--orbit .fp-fallback-cover>*{display:none}
.fp-form-panel{background:var(--fp-form-bg);color:var(--fp-form-ink);padding:36px;border-radius:var(--fp-radius)}
.fp-section .fp-form-panel :is(h1,h2,h3,h4,h5,h6){color:var(--fp-form-ink)}.fp-form-panel h3{font-size:28px;margin:0 0 12px}.fp-form-panel p{font-size:14px;line-height:1.65}
.fp-form-panel label{display:block;font-size:12px;line-height:1.5;font-weight:600;margin:0 0 18px}.fp-form-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){display:block;border:1px solid color-mix(in srgb,var(--fp-form-ink) 24%,transparent);border-radius:3px;background:var(--fp-white);color:var(--fp-form-ink);min-height:48px;width:100%;padding:12px 14px;font-family:var(--fp-body);font-size:15px;margin-top:6px}
.fp-form-panel .form-control{margin-bottom:0}.fp-form-panel textarea{resize:vertical}.fp-form-panel input[type=checkbox]{width:auto}.fp-form-panel :disabled{opacity:.68;cursor:not-allowed}.fp-unconfigured{margin-top:25px}.fp-placeholder-button{width:100%;background:var(--fp-ink);color:var(--fp-paper);border:1px solid transparent;display:flex;justify-content:space-between;align-items:center}.fp-setup-note{font-size:11px!important;margin:14px 0 0;border-left:2px solid currentColor;padding-left:10px;opacity:.68}
.fp-video{overflow:hidden;border-radius:var(--fp-radius);background:var(--fp-ink);color:var(--fp-paper)}.fp-video>img{width:100%;aspect-ratio:16/9;object-fit:cover}.fp-video-placeholder{min-height:280px;aspect-ratio:16/9;background:radial-gradient(ellipse at 70% 25%,color-mix(in srgb,var(--fp-lime) 14%,var(--fp-ink)),transparent 60%),var(--fp-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;gap:16px}.fp-section .fp-video-placeholder h3{color:var(--fp-paper);font-size:clamp(24px,4vw,48px);margin:0}.fp-video-placeholder p{font-size:14px;max-width:30em;opacity:.7;margin:0}.fp-play-symbol{display:grid;place-items:center;background:var(--fp-lime);color:var(--fp-ink);width:72px;height:72px;border-radius:50%;font-size:25px;padding-left:4px;box-shadow:0 18px 40px #0003}.fp-video-note{padding:20px;font-size:12px}
.fp-event{font-size:14px;line-height:1.6;display:flex;flex-wrap:wrap;align-items:center;gap:18px}.fp-event p{margin:0}.fp-event .fp-text-link{margin:0}
.fp-section .accordion-title h5{font-size:19px;color:inherit;letter-spacing:-.02em}.fp-section .accordion{padding-bottom:22px}.fp-section .accordion-body{font-size:15px}
body[data-fp][data-editor=true] .fp-setup-note{opacity:1}body[data-fp] .fp-floating[hidden]{display:none}
@media(min-width:768px){.fp-section .row>[class*="block-type--"]{padding-left:22px;padding-right:22px}.fp-section .row{margin-left:-22px;margin-right:-22px}}
@media(min-width:900px){.fp-layout-contact .row,.fp-layout-opt-in .row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start!important}.fp-layout-contact .row>[class*="block-type--"],.fp-layout-opt-in .row>[class*="block-type--"]{width:auto;max-width:none;grid-column:span var(--fp-cols,6)}.fp-layout-contact .row>div:nth-of-type(2),.fp-layout-opt-in .row>div:nth-of-type(2){grid-column:calc(13 - var(--fp-cols,6))/span var(--fp-cols,6);grid-row:1/span 2;align-self:center}.fp-layout-contact .row>div:nth-of-type(3),.fp-layout-opt-in .row>div:nth-of-type(3){grid-column:1/span var(--fp-cols,6);grid-row:2}}
@media(max-width:1023px){.fp-heading h1{font-size:clamp(40px,6vw,64px)}.fp-stage{height:calc(var(--fp-stage-height,450px)*.82)}.fp-item--row .fp-item-content{grid-template-columns:1fr}.fp-item--row .fp-item-copy{grid-column:1;grid-row:3}.fp-form-panel{padding:25px}.fp-item--row{gap:20px}}
@media(max-width:767px){body[data-fp] .header .logo__text{font-size:26px}.fp-heading h1{font-size:var(--fp-h1-mobile,46px)}.fp-heading h2{font-size:var(--fp-h2-mobile,36px)}.fp-heading--small h2{font-size:29px}.fp-heading--statement h2{font-size:40px}.fp-heading :is(h1,h2){max-width:19ch;line-height:1.08}.fp-copy{font-size:16px}.fp-section .fp-eyebrow{font-size:10px;margin-bottom:19px}.fp-stage{height:var(--fp-stage-mobile,330px)}.fp-section .row>[class*="block-type--"]{padding-left:10px;padding-right:10px}.fp-item{padding:23px 0}.fp-item--card{padding:25px}.fp-item--row h3{font-size:26px}.fp-item--row .fp-item-number{font-size:28px;min-width:28px}.fp-item--row .fp-item-content{display:block}.fp-item--row .fp-item-link>span:first-child{display:none}.fp-form-panel{padding:25px 22px}.fp-video-placeholder{min-height:225px;aspect-ratio:auto}.fp-stage.is-traveling>canvas{visibility:visible}.fp-floating{display:none!important}.fp-section .btn{min-height:48px}.fp-item h3{font-size:25px}body[data-fp] .footer{text-align:left;padding-block:22px}.fp-section .accordion-title h5{font-size:18px}}
@media(prefers-reduced-motion:reduce){body[data-fp] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fp-floating{display:none!important}.fp-stage.is-traveling>canvas{visibility:visible}}
