.launch-page .launch-shell {max-width:1344px;margin:0 auto}
.launch-page .launch-kicker {font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.6;color:#566d40;margin-bottom:26px}
.launch-hero {padding:158px 48px 0}
.launch-hero-grid {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:80px;align-items:center}
.launch-page h1 {font-size:clamp(46px,6.3vw,90px);line-height:1.02;margin:0 0 30px}
.launch-page h1 span {color:#627f43}
.launch-intro {font-size:24px;line-height:1.4;margin-bottom:12px}
.launch-copy {font-size:18px;line-height:1.75;max-width:630px;color:#566052}
.launch-page .hero-ctas {align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}
.launch-text-link {display:inline-block;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;line-height:1.7}
.launch-note {background:#e9ede1;border:1px solid #bec7b2;border-radius:4px;padding:32px;transform:rotate(1deg)}
.launch-note h2 {font-size:36px;line-height:1.12;margin-bottom:34px}
.launch-note ol {list-style:none}
.launch-note li {display:flex;gap:15px;padding:16px 0;border-top:1px solid #bec7b2;font-size:14px}
.launch-note li span {color:#65794e;font-size:11px}
.launch-note-end {display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.09em;margin-top:24px;line-height:1.6}
.launch-dot {width:7px;height:7px;border-radius:50%;background:#627f43;flex-shrink:0}
.launch-ownership {display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid var(--rule);padding:26px 0;margin-top:65px!important;font-size:12px;color:#566052}
.launch-ownership span:before {content:'↗';margin-right:10px;color:#627f43}
.launch-section {padding:96px 48px}
.launch-page .launch-section h2 {font-size:clamp(34px,4vw,56px);line-height:1.08}
.launch-section-heading {display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:48px}
.launch-section-heading>p {font-size:18px;line-height:1.7;color:#566052;max-width:490px}
.launch-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.launch-cards article {padding:26px 0;border-top:1px solid #aeb8a4}
.launch-card-number {font-size:12px;color:#63754f;display:block;margin-bottom:22px}
.launch-cards h3 {font-size:26px;line-height:1.2;margin-bottom:16px}
.launch-cards p,.launch-steps p,.launch-delivery dd,.launch-faq details p {font-size:16px;line-height:1.75;color:#566052}
.launch-footnote {font-size:13px;color:#626b60;border-top:1px solid var(--rule);padding-top:25px;margin-top:20px}
.launch-dark {background:#202d26;color:#fafbf7}
.launch-dark .launch-kicker {color:#bcd48e}
.launch-dark .launch-section-heading>p,.launch-dark .launch-steps p {color:#c7d1c2}
.launch-steps {border-top:1px solid #52634c}
.launch-steps article {display:grid;grid-template-columns:80px 1fr;gap:24px;padding:34px 0;border-bottom:1px solid #52634c}
.launch-steps article>span {color:#bcd48e;font-size:14px;padding-top:5px}
.launch-steps h3 {font-size:28px;margin-bottom:12px}
.launch-steps p {max-width:820px}
.launch-delivery {display:grid;grid-template-columns:1fr 1fr;gap:100px}
.launch-delivery .launch-copy {margin:24px 0}
.launch-delivery dl>div {border-top:1px solid var(--rule);padding:24px 0}
.launch-delivery dt {font-size:20px;font-weight:600;margin-bottom:8px}
.launch-faq {background:#e9ede1}
.launch-faq h2 {margin-bottom:35px}
.launch-faq details {border-top:1px solid #bec7b2;padding:22px 0}
.launch-faq details:last-child {border-bottom:1px solid #bec7b2}
.launch-faq summary {font-size:19px;font-weight:500;cursor:pointer;padding-right:15px;line-height:1.4}
.launch-faq details p {max-width:850px;margin-top:18px}
.launch-project-grid {display:grid;grid-template-columns:1fr 1fr;gap:100px}
.launch-project-grid .launch-copy {margin-top:24px}
.launch-small {font-size:13px;color:#626b60;line-height:1.7;margin:24px 0;max-width:450px}
.launch-small a {text-decoration:underline}
.launch-page .f-group label {font-family:'DM Sans',sans-serif;letter-spacing:.06em}
.launch-page .f-submit {letter-spacing:.04em}
.launch-page .f-success {font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.skip-link {position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-150%);background:var(--ink);color:white;padding:15px}
.skip-link:focus {transform:translateY(0)}
@media(max-width:1100px){.launch-hero-grid{gap:40px;grid-template-columns:1.3fr 1fr}.launch-section-heading{gap:40px}.launch-delivery,.launch-project-grid{gap:50px}.launch-note{padding:24px}.launch-page h1{font-size:clamp(44px,6vw,72px)}}
@media(max-width:768px){.launch-hero{padding:120px 24px 0}.launch-hero-grid{grid-template-columns:1fr;gap:45px}.launch-page h1{font-size:clamp(40px,10.5vw,70px)}.launch-intro{font-size:21px}.launch-copy{font-size:16px}.launch-note{transform:none}.launch-note h2{font-size:32px}.launch-ownership{margin-top:40px!important;gap:15px;flex-direction:column}.launch-section{padding:65px 24px}.launch-section-heading,.launch-cards,.launch-delivery,.launch-project-grid{grid-template-columns:1fr;gap:30px}.launch-section-heading>p{font-size:16px}.launch-cards{gap:5px}.launch-steps article{grid-template-columns:30px 1fr;gap:15px}.launch-steps h3{font-size:24px}.launch-faq summary{font-size:17px}.launch-project-grid{gap:35px}.launch-page .launch-kicker{font-size:10px}.launch-page .hero-ctas{align-items:flex-start}.launch-text-link{overflow-wrap:anywhere}}
.launch-hero-focused {padding-bottom:45px}
.launch-hero-focused h1 {font-size:clamp(42px,5.5vw,79px);max-width:1250px;line-height:1.06}
.launch-hero-focused .launch-intro {max-width:850px;font-size:23px;line-height:1.55;margin-top:32px}
.launch-hero-focused .launch-copy {max-width:790px;font-size:18px}
.launch-hero-focused .hero-ctas {margin-top:30px}
.launch-bridge {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:65px;border:1px solid #bec7b2;border-radius:4px;overflow:hidden}
.launch-bridge>div {padding:32px;background:#e9ede1}
.launch-bridge>div+div {border-left:1px solid #bec7b2}
.launch-bridge h2 {font-size:28px;line-height:1.14;margin-bottom:20px}
.launch-bridge p:not(.launch-kicker) {font-size:15px;line-height:1.7;max-width:300px;color:#566052}
.launch-bridge .launch-bridge-middle {background:#202d26;color:#fafbf7}
.launch-bridge-middle .launch-kicker {color:#bcd48e}
.launch-bridge .launch-bridge-middle p:not(.launch-kicker) {color:#c7d1c2}
@media(max-width:768px){.launch-hero-focused h1{font-size:clamp(36px,9.6vw,62px)}.launch-hero-focused h1 br{display:none}.launch-hero-focused .launch-intro{font-size:20px}.launch-hero-focused .launch-copy{font-size:16px}.launch-bridge{grid-template-columns:1fr;margin-top:40px}.launch-bridge>div{padding:26px}.launch-bridge>div+div{border-left:0;border-top:1px solid #bec7b2}.launch-bridge h2{font-size:26px}.launch-hero-focused{padding-bottom:0}}
