.launch-hero { overflow:hidden; padding:72px 0 82px; background:linear-gradient(125deg,#fff 15%,var(--brand-tint) 100%); }
.launch-hero-illustration{width:100%;max-width:460px;margin:0 auto;}
.launch-hero-illustration picture,.launch-hero-illustration img{display:block;width:100%;height:auto;}
.launch-hero-illustration figcaption{text-align:center;color:var(--brand-navy);font-size:.95rem;line-height:1.6;margin-top:1rem;}
.launch-hero-illustration .launch-message-intro{text-align:left;margin:0 0 1.25rem;}
.launch-message-intro h2{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.15;margin:.5rem 0 1rem;}
.launch-message-intro h2 span{color:var(--brand-teal-dark);}
.launch-message-note{padding:1rem 1.25rem;background:var(--brand-tint);border-left:3px solid var(--brand-teal);border-radius:0 14px 14px 0;font-size:.95rem;line-height:1.65;}
.launch-message-tagline{text-align:center;color:var(--brand-teal-dark);font-weight:600;font-size:.9rem;}
.launch-hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr); gap:64px; align-items:center; }
.launch-hero-copy h1 { max-width:720px; margin:18px 0 24px; font-size:clamp(2.45rem,4.1vw,4.2rem); }
.launch-subtitle { color:var(--brand-teal-dark); font-size:1.25rem; font-weight:650; line-height:1.4; }
.launch-founder-invitation strong { color:var(--brand-navy); }
.launch-lead { max-width:680px; color:var(--brand-navy); font-size:clamp(1.1rem,1.8vw,1.34rem); line-height:1.6; }
.launch-hook { margin:24px 0 4px !important; color:var(--brand-teal-dark); font-size:1.32rem; }
.launch-button-secondary { border-color:var(--brand-line); background:var(--brand-white); color:var(--brand-teal-dark) !important; }
.launch-button-secondary:hover { border-color:var(--brand-teal); background:var(--brand-tint); }
.launch-source-line { display:flex; flex-wrap:wrap; gap:7px 12px; margin-top:22px; font-size:.78rem; color:var(--brand-muted); }
.launch-source-line a { color:var(--brand-muted); }
.launch-photo { position:relative; margin:0; overflow:hidden; border-radius:28px; background:var(--brand-blue); box-shadow:0 26px 70px rgb(18 46 66 / 17%); }
.launch-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.launch-hero-photo { height:620px; transform:rotate(1.5deg); }
.launch-hero-photo picture,.launch-hero-photo img { height:100%; }
.launch-hero-photo::before { content:""; position:absolute; z-index:2; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 58%,rgb(18 46 66 / 68%)); }
.launch-hero-photo figcaption { position:absolute; z-index:3; left:28px; right:28px; bottom:26px; color:white; font-size:1rem; font-weight:600; }
.launch-section { padding:96px 0; }
.launch-heading { max-width:840px; margin:0 auto 48px; text-align:center; }
.launch-heading h2 { margin-top:11px; font-size:clamp(2.25rem,4.2vw,3.8rem); }
.launch-heading > p:last-child { color:var(--brand-muted); font-size:1.08rem; }
.launch-heading.align-left { max-width:none; margin-inline:0; text-align:left; }
.launch-comparison-section { background:#fff; }
.launch-comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:1000px; margin-inline:auto; }
.launch-comparison-card { position:relative; padding:38px; border:1px solid var(--brand-line); border-radius:22px; background:var(--brand-white); box-shadow:0 14px 35px rgb(18 46 66 / 7%); }
.launch-comparison-card.credit { border:2px solid var(--brand-teal); background:linear-gradient(145deg,var(--brand-white),var(--brand-tint)); box-shadow:0 20px 45px rgb(8 126 131 / 15%); }
.launch-card-label { display:inline-block; margin-bottom:20px; padding:5px 10px; border-radius:30px; background:var(--brand-tint); color:var(--brand-teal-dark); font-size:.67rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.launch-comparison-card.credit .launch-card-label { background:var(--brand-teal); color:white; }
.launch-comparison-card dl,.launch-calculator-results dl { margin:0; }
.launch-comparison-card dl > div { display:flex; justify-content:space-between; align-items:end; gap:24px; padding:18px 0; border-top:1px solid var(--brand-line); }
.launch-comparison-card dt { max-width:62%; color:var(--brand-muted); font-size:.88rem; line-height:1.45; }
.launch-comparison-card dd { margin:0; color:var(--brand-navy); font-size:1.35rem; font-weight:750; text-align:right; }
.launch-comparison-card dd small { display:block; font-size:.7rem; font-weight:500; }
.launch-comparison-card .launch-result dd { color:var(--brand-teal-dark); font-size:1.7rem; }
.launch-comparison-card.credit dl > div:last-child dd { font-size:2rem; }
.launch-comparison-card .fine-print { margin:16px 0 0; color:var(--brand-muted); font-size:.72rem; line-height:1.55; }
.launch-plain-language { display:grid; grid-template-columns:1fr 1fr; max-width:1000px; margin:70px auto 0; padding-top:60px; border-top:1px solid var(--brand-line); }
.launch-plain-language > p { margin:0; padding:15px 28px 15px 0; color:var(--brand-navy); font-size:clamp(1.75rem,3vw,2.65rem); font-weight:750; line-height:1.16; letter-spacing:-.04em; }
.launch-plain-language > p:nth-child(2) { padding-left:32px; border-left:4px solid var(--brand-teal); color:var(--brand-teal-dark); }
.launch-plain-language > div { grid-column:1 / -1; max-width:760px; margin:32px auto 0; color:var(--brand-muted); text-align:center; }
.launch-calculator-section { background:var(--brand-tint); }
.launch-calculator { display:grid; grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr); overflow:hidden; border:1px solid var(--brand-line); border-radius:24px; background:white; box-shadow:0 24px 55px rgb(18 46 66 / 10%); }
.launch-calculator-controls { padding:40px; background:var(--brand-navy); color:white; }
.launch-calculator-controls label { display:block; color:white; font-weight:650; }
.launch-control-heading { display:flex; align-items:center; justify-content:space-between; gap:22px; }
.launch-money-input { display:flex; align-items:center; width:150px; min-width:0; border:1px solid rgb(255 255 255 / 35%); border-radius:8px; background:rgb(255 255 255 / 10%); }
.launch-money-input span { padding-left:12px; color:var(--brand-blue); }
.launch-money-input input { min-width:0; width:100%; padding:10px 10px 10px 5px; border:0; background:transparent; color:white; font:700 1.2rem var(--brand-font); }
.launch-range { width:100%; margin:32px 0 21px; accent-color:var(--brand-emerald); cursor:pointer; }
.launch-quick-amounts { display:flex; flex-wrap:wrap; gap:8px; }
.launch-quick-amounts button { min-height:38px; padding:7px 12px; border:1px solid rgb(255 255 255 / 28%); border-radius:30px; background:transparent; color:white; font:600 .78rem var(--brand-font); cursor:pointer; }
.launch-quick-amounts button:hover,.launch-quick-amounts button[aria-pressed="true"] { border-color:var(--brand-emerald); background:var(--brand-emerald); color:var(--brand-navy); }
.launch-rate-control { margin-top:46px; padding-top:30px; border-top:1px solid rgb(255 255 255 / 20%); }
.launch-rate-control label { margin-bottom:12px; }
.launch-rate-control select,.launch-rate-control input { box-sizing:border-box; width:100%; min-height:48px; padding:9px 12px; border:1px solid rgb(255 255 255 / 35%); border-radius:8px; background:white; color:var(--brand-navy); font:600 1rem var(--brand-font); }
.launch-rate-control p { margin:10px 0 0; color:var(--brand-blue); font-size:.75rem; line-height:1.5; }
.launch-help { display:inline-grid; place-items:center; width:19px; height:19px; margin-left:5px; border:1px solid rgb(255 255 255 / 45%); border-radius:50%; font-size:.7rem; cursor:help; }
.launch-calculator-results { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:40px; align-content:start; }
.launch-calculator-results article { padding:25px; border:1px solid var(--brand-line); border-radius:14px; }
.launch-calculator-results article.credit { border-color:var(--brand-teal); background:var(--brand-tint); }
.launch-calculator-results .eyebrow { min-height:37px; }
.launch-calculator-results dl > div { display:flex; justify-content:space-between; gap:18px; padding:12px 0; border-top:1px solid var(--brand-line); }
.launch-calculator-results dt { max-width:67%; color:var(--brand-muted); font-size:.76rem; line-height:1.45; }
.launch-calculator-results dd { margin:0; color:var(--brand-navy); font-size:1.25rem; font-weight:750; text-align:right; }
.launch-calculator-results .launch-combined-result dd { color:var(--brand-teal-dark); font-size:1.45rem; }
.launch-calculator-results small { display:block; margin-top:15px; color:var(--brand-muted); font-size:.7rem; line-height:1.5; }
.launch-difference-line { grid-column:1 / -1; margin:10px 0 0 !important; color:var(--brand-navy); font-size:clamp(1.45rem,2.5vw,2.15rem); font-weight:750; text-align:center; letter-spacing:-.03em; }
.launch-disclaimer { margin:22px auto 0; max-width:1050px; color:var(--brand-muted); font-size:.74rem; line-height:1.6; }
.launch-larger-gift { overflow:hidden; background:white; }
.launch-larger-gift-intro { display:grid; grid-template-columns:1.1fr .9fr; gap:14px 70px; align-items:end; }
.launch-larger-gift-intro > div { grid-row:1 / 3; }
.launch-larger-gift-intro h2 { max-width:720px; margin-top:10px; font-size:clamp(2.4rem,4.6vw,4.35rem); }
.launch-larger-gift-intro > p { margin:0; color:var(--brand-muted); }
.launch-treatment-split { display:grid; grid-template-columns:1fr 1fr; max-width:1050px; margin:58px auto; overflow:hidden; border:1px solid var(--brand-line); border-radius:20px; box-shadow:0 18px 45px rgb(18 46 66 / 8%); }
.launch-treatment-split article { padding:34px; background:var(--brand-tint); }
.launch-treatment-split article.credit { background:var(--brand-teal-dark); color:white; }
.launch-treatment-split article + article { border-left:1px solid var(--brand-line); }
.launch-treatment-split span { display:block; margin-bottom:18px; color:var(--brand-teal-dark); font-size:clamp(1.8rem,3vw,2.8rem); font-weight:800; letter-spacing:-.04em; }
.launch-treatment-split .credit span { color:var(--brand-emerald); }
.launch-treatment-split .credit h3 { color:white; }
.launch-treatment-split p { margin-bottom:0; color:var(--brand-muted); font-size:.88rem; }
.launch-treatment-split .credit p { color:var(--brand-blue); }
.launch-larger-example { display:grid; grid-template-columns:1.12fr .88fr; gap:24px; max-width:1050px; margin-inline:auto; }
.launch-gift-breakdown,.launch-combined-benefit { padding:38px; border:1px solid var(--brand-line); border-radius:20px; }
.launch-gift-breakdown h3 { font-size:clamp(1.8rem,3vw,2.7rem); }
.launch-gift-breakdown > p:not(.eyebrow,.launch-gift-math) { color:var(--brand-muted); font-size:.86rem; }
.launch-gift-bar { display:flex; min-height:126px; margin:30px 0; overflow:hidden; border-radius:14px; background:var(--brand-tint); }
.launch-gift-bar > span { display:flex; flex:1; flex-direction:column; justify-content:center; min-width:0; padding:22px; }
.launch-gift-bar > span.credit { flex:0 0 var(--share); background:var(--brand-teal-dark); color:white; }
.launch-gift-bar strong,.launch-gift-bar small { display:block; }
.launch-gift-bar strong { font-size:clamp(1.35rem,2.7vw,2.25rem); }
.launch-gift-bar small { margin-top:5px; color:var(--brand-muted); font-size:.7rem; }
.launch-gift-bar .credit small { color:var(--brand-blue); }
.launch-gift-math { padding:17px 20px; border-left:4px solid var(--brand-emerald); background:var(--brand-tint); color:var(--brand-navy); }
.launch-combined-benefit { background:var(--brand-navy); color:white; }
.launch-combined-benefit .eyebrow { color:var(--brand-emerald); }
.launch-combined-benefit > div { display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:center; margin-top:30px; }
.launch-combined-benefit span strong,.launch-combined-benefit span small { display:block; }
.launch-combined-benefit span strong { font-size:clamp(1.45rem,2.8vw,2.3rem); }
.launch-combined-benefit span small { margin-top:5px; color:var(--brand-blue); font-size:.67rem; line-height:1.35; }
.launch-combined-benefit b { color:var(--brand-emerald); font-size:1.5rem; }
.launch-combined-total { margin:28px 0 0 !important; color:var(--brand-emerald); font-size:clamp(2.6rem,5vw,4.6rem); font-weight:800; letter-spacing:-.055em; }
.launch-combined-total span { color:var(--brand-blue); font-size:1.3rem; }
.launch-combined-benefit hr { margin:28px 0; border:0; border-top:1px solid rgb(255 255 255 / 18%); }
.launch-combined-benefit > p:not(.eyebrow,.launch-combined-total) { margin-bottom:8px; color:var(--brand-blue); font-size:.77rem; }
.launch-after-tax { color:white; font-size:clamp(2.2rem,4vw,3.5rem); }
.launch-larger-gift-close { max-width:900px; margin:62px auto 0; text-align:center; }
.launch-larger-gift-close h3 { font-size:clamp(2rem,3.8vw,3.35rem); }
.launch-larger-gift-close p { color:var(--brand-muted); font-size:1.05rem; }
.launch-scale { padding:100px 0; background:var(--brand-navy); color:white; text-align:center; }
.launch-scale h2 { color:white; font-size:clamp(2rem,3.5vw,3.15rem); }
.launch-scale > .site-container > p { max-width:760px; margin-inline:auto; color:var(--brand-blue); }
.launch-scale-number { margin:0 !important; color:var(--brand-emerald) !important; font-size:clamp(5rem,13vw,10rem); font-weight:800; line-height:.9; letter-spacing:-.08em; }
.launch-scale-grid { display:grid; grid-template-columns:repeat(3,1fr); max-width:1000px; margin:58px auto 44px; border-block:1px solid rgb(255 255 255 / 16%); }
.launch-scale-grid > div { padding:36px 15px; }
.launch-scale-grid > div + div { border-left:1px solid rgb(255 255 255 / 16%); }
.launch-scale-grid span,.launch-scale-grid strong { display:block; }
.launch-scale-grid span { margin-bottom:8px; color:var(--brand-blue); font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; }
.launch-scale-grid strong { font-size:clamp(1.45rem,2.3vw,2.25rem); }
.launch-scale-close { color:white !important; font-size:1.2rem; }
.launch-scale .fine-print { font-size:.7rem; }
.launch-story-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:70px; align-items:center; }
.launch-community-photo { height:620px; }
.launch-task-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; padding:0; list-style:none; }
.launch-task-list li { position:relative; padding-left:22px; color:var(--brand-muted); font-size:.88rem; }
.launch-task-list li::before { content:"✓"; position:absolute; left:0; color:var(--brand-emerald); font-weight:800; }
.launch-definition { margin-top:30px !important; padding:24px; border-left:4px solid var(--brand-teal); background:var(--brand-tint); color:var(--brand-navy); }
.launch-story-statement { grid-column:1 / -1; max-width:960px; margin:30px auto 0 !important; color:var(--brand-navy); font-size:clamp(2rem,4.2vw,3.8rem); font-weight:750; line-height:1.12; text-align:center; letter-spacing:-.045em; }
.launch-audience-section { background:#f8fbfc; }
.launch-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.launch-audience-grid article { min-width:0; padding:30px; border:1px solid var(--brand-line); border-radius:18px; background:white; transition:transform .18s,box-shadow .18s; }
.launch-audience-grid article:hover { transform:translateY(-4px); box-shadow:0 16px 30px rgb(18 46 66 / 8%); }
.launch-icon { display:grid; place-items:center; width:48px; height:48px; margin-bottom:24px; border-radius:14px; background:var(--brand-blue); color:var(--brand-teal-dark); }
.launch-icon .line-icon { width:24px; }
.launch-card-kicker { margin:0 0 7px !important; color:var(--brand-teal-dark); font-size:.67rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.launch-audience-grid article > p:last-child { margin-bottom:0; color:var(--brand-muted); font-size:.88rem; }
.launch-audience-close { max-width:780px; margin:52px auto 0; text-align:center; }
.launch-audience-close > p { margin:22px auto 0; color:var(--brand-muted); font-size:.74rem; }
.launch-product-section { overflow:hidden; background:white; }
.launch-product-copy { max-width:820px; }
.launch-product-copy h2 { font-size:clamp(2.25rem,4vw,3.8rem); }
.launch-capability-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:48px 0 58px; }
.launch-capability-list article { display:flex; gap:15px; padding:20px; border:1px solid var(--brand-line); border-radius:14px; }
.launch-capability-list .line-icon { flex:0 0 auto; color:var(--brand-teal); }
.launch-capability-list h3 { margin-bottom:6px; font-size:1rem; }
.launch-capability-list p { margin:0; color:var(--brand-muted); font-size:.78rem; }
.launch-dashboard { margin:0; }
.launch-dashboard-window { overflow:hidden; border:1px solid var(--brand-line); border-radius:20px; background:white; box-shadow:0 30px 75px rgb(18 46 66 / 15%); }
.launch-dashboard-topbar { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:17px 22px; border-bottom:1px solid var(--brand-line); }
.launch-dashboard-topbar > div { display:flex; align-items:center; gap:10px; color:var(--brand-muted); font-size:.75rem; }
.launch-dashboard-topbar .sgo-logo { width:66px; }
.launch-dashboard-state { padding:6px 11px; border-radius:30px; background:var(--brand-tint); color:var(--brand-teal-dark); font-size:.7rem; font-weight:700; }
.launch-dashboard-body { display:grid; grid-template-columns:175px minmax(0,1fr); }
.launch-dashboard-body aside { display:flex; flex-direction:column; gap:7px; padding:26px 14px; border-right:1px solid var(--brand-line); }
.launch-dashboard-body aside > span { display:flex; align-items:center; gap:9px; padding:10px; border-radius:7px; color:var(--brand-muted); font-size:.75rem; }
.launch-dashboard-body aside .line-icon { width:17px; }
.launch-dashboard-body aside .active { background:var(--brand-blue); color:var(--brand-teal-dark); font-weight:700; }
.launch-dashboard-main { padding:30px; background:var(--brand-tint); }
.launch-dashboard-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.launch-dashboard-heading small { color:var(--brand-muted); font-size:.6rem; font-weight:700; letter-spacing:.12em; }
.launch-dashboard-heading h3 { margin:3px 0 0; font-size:1.55rem; }
.launch-dashboard-heading > span { color:var(--brand-muted); font-size:.7rem; }
.launch-dashboard-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:24px 0 14px; }
.launch-dashboard-metrics > div,.launch-dashboard-lower > section { padding:18px; border:1px solid var(--brand-line); border-radius:11px; background:white; }
.launch-dashboard-metrics span,.launch-dashboard-metrics small { display:block; color:var(--brand-muted); font-size:.68rem; }
.launch-dashboard-metrics strong { display:block; margin:7px 0; color:var(--brand-navy); font-size:clamp(1rem,1.8vw,1.45rem); line-height:1; }
.launch-dashboard-lower { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.launch-dashboard-card-title { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.launch-dashboard-card-title h4 { margin:0; color:var(--brand-navy); font-size:.9rem; }
.launch-dashboard-card-title span { color:var(--brand-teal-dark); font-size:.68rem; font-weight:700; }
.launch-queue { display:flex; align-items:baseline; gap:7px; margin:19px 0; }
.launch-queue strong { color:var(--brand-teal-dark); font-size:2rem; }
.launch-queue span,.launch-queue-row { color:var(--brand-muted); font-size:.7rem; }
.launch-queue-row { display:flex; justify-content:space-between; padding:8px 0; border-top:1px solid var(--brand-line); }
.launch-progress { height:8px; margin:23px 0 16px; overflow:hidden; border-radius:5px; background:var(--brand-line); }
.launch-progress span { display:block; width:82%; height:100%; background:var(--brand-teal); }
.launch-dashboard-lower ul { margin:0; padding:0; list-style:none; columns:2; }
.launch-dashboard-lower li { margin-bottom:7px; color:var(--brand-muted); font-size:.67rem; }
.launch-dashboard-lower li::before { content:"○"; margin-right:6px; }
.launch-dashboard-lower li.done::before { content:"✓"; color:var(--brand-emerald); font-weight:800; }
.launch-dashboard-note { padding:10px; border-top:1px solid var(--brand-line); color:var(--brand-muted); font-size:.65rem; text-align:center; }
.launch-dashboard figcaption { margin-top:16px; color:var(--brand-muted); font-size:.8rem; text-align:center; }
.launch-initiative-band { padding:100px 0; background:var(--brand-teal-dark); color:white; }
.launch-initiative-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; }
.launch-initiative-band .eyebrow { color:var(--brand-emerald); }
.launch-initiative-band h2 { color:white; font-size:clamp(2.8rem,5vw,4.5rem); }
.launch-initiative-band .launch-lead { color:var(--brand-blue); }
.launch-initiative-band .site-button { background:var(--brand-white); color:var(--brand-teal-dark) !important; border-color:var(--brand-white); }
.launch-initiative-band .site-button:hover { background:var(--brand-tint); }
.launch-may-receive { margin-top:30px !important; }
.launch-initiative-band ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 28px; margin:0; padding:0; list-style:none; align-content:center; }
.launch-initiative-band li { position:relative; padding:10px 0 10px 28px; border-bottom:1px solid rgb(255 255 255 / 13%); }
.launch-initiative-band li::before { content:"+"; position:absolute; left:0; color:var(--brand-emerald); font-weight:800; }
.launch-funding-note { grid-column:1 / -1; margin:5px 0 0 !important; padding-top:22px; border-top:1px solid rgb(255 255 255 / 20%); color:var(--brand-blue); font-size:.72rem; }
.launch-purpose { padding:110px 0; text-align:center; }
.launch-purpose h2 { font-size:clamp(2.6rem,5vw,4.7rem); }
.launch-purpose > .site-container > p:not(.eyebrow) { color:var(--brand-muted); font-size:1.18rem; }
.launch-purpose ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:65px 0 0; padding:0; list-style:none; text-align:left; }
.launch-purpose li { min-height:155px; padding:24px; border-left:1px solid var(--brand-line); color:var(--brand-navy); font-size:1.16rem; font-weight:700; line-height:1.35; }
.launch-purpose li:last-child { border-right:1px solid var(--brand-line); }
.launch-purpose li span { display:block; margin-bottom:30px; color:var(--brand-emerald); font-size:.7rem; letter-spacing:.12em; }
.launch-vision { padding:100px 0; background:var(--brand-navy); color:white; }
.launch-vision-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.launch-vision .launch-photo { height:650px; }
.launch-vision .eyebrow { color:var(--brand-emerald); }
.launch-vision h2 { color:white; font-size:clamp(2.5rem,4.7vw,4.4rem); }
.launch-vision-lines p { margin:0; padding:10px 0; border-bottom:1px solid rgb(255 255 255 / 14%); color:var(--brand-blue); font-size:1.2rem; }
.launch-vision-grid > div > p:not(.eyebrow) { margin-top:30px; color:var(--brand-blue); }
.launch-vision-finish { margin-top:38px; }
.launch-vision-finish strong { display:block; color:white; font-size:clamp(1.5rem,2.7vw,2.45rem); line-height:1.3; }
.launch-vision-finish strong:nth-child(2) { color:var(--brand-emerald); }
.launch-prospect { text-align:center; }
.launch-prospect .site-container { max-width:950px; }
.launch-prospect h2 { font-size:clamp(2.6rem,5vw,4.7rem); }
.launch-prospect p { max-width:800px; margin-inline:auto; font-size:1.08rem; }
.launch-prospect .button-row { justify-content:center; align-items:center; }
.launch-primary-large { min-height:58px; padding-inline:30px; font-size:1.05rem; }
.launch-text-link { padding:14px; font-weight:700; }
.launch-partner { padding:78px 0; background:var(--brand-tint); }
.launch-partner-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.launch-partner-grid h2 { font-size:clamp(2.2rem,4vw,3.7rem); }
.launch-partner-grid > div:last-child { padding:32px; border:1px solid var(--brand-line); border-radius:18px; background:white; }
.launch-partner-mark { color:var(--brand-navy); font-size:1.15rem; font-weight:750; }
.launch-partner-mark span { color:var(--brand-teal); }
.launch-partner-mark small { display:block; color:var(--brand-muted); font-size:.7rem; font-weight:500; }
.launch-closing { padding:110px 0; background:linear-gradient(140deg,#eef8f8,var(--brand-white)); text-align:center; }
.launch-closing h2 { max-width:920px; margin-inline:auto; font-size:clamp(3rem,6vw,5.7rem); }
.launch-closing-points { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin:58px 0; }
.launch-closing-points p { margin:0; padding:25px; border-top:3px solid var(--brand-teal); color:var(--brand-muted); }
.launch-closing-points span { display:block; color:var(--brand-navy); font-weight:750; }
.launch-closing-statement { max-width:850px; margin:0 auto 42px !important; color:var(--brand-navy); font-size:clamp(1.55rem,3vw,2.5rem); line-height:1.35; }
.launch-closing-statement strong { display:block; color:var(--brand-teal-dark); }
.launch-lockup { display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:30px; color:var(--brand-navy); }
.launch-lockup > strong { font-size:1.15rem; }
.launch-lockup > span { display:flex; align-items:center; gap:7px; padding-left:14px; border-left:1px solid var(--brand-line); color:var(--brand-muted); font-size:.7rem; }
.launch-lockup .sgo-logo { width:66px; }
.launch-sources { padding:52px 0; border-top:1px solid var(--brand-line); background:#fbfcfd; }
.launch-sources h2 { font-size:1.1rem; }
.launch-sources > .site-container > div { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; }
.launch-sources a { display:flex; flex-direction:column; gap:5px; padding:18px; border:1px solid var(--brand-line); border-radius:10px; background:white; text-decoration:none; }
.launch-sources a span { color:var(--brand-muted); font-size:.75rem; }
.launch-sources > .site-container > p { margin:20px 0 0; color:var(--brand-muted); font-size:.7rem; }
@media (max-width:1000px) {
    .launch-hero-grid { grid-template-columns:1fr 1fr; gap:35px; }
    .launch-hero-photo { height:540px; }
    .launch-calculator { grid-template-columns:1fr; }
    .launch-calculator-results { padding:30px; }
    .launch-story-grid,.launch-vision-grid { gap:40px; }
    .launch-audience-grid,.launch-capability-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .launch-dashboard-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .launch-purpose ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .launch-purpose li:nth-child(3) { border-top:1px solid var(--brand-line); }
    .launch-purpose li:nth-child(2) { border-right:1px solid var(--brand-line); }
}
@media (max-width:800px) {
    .launch-hero { padding:52px 0 65px; }
    .launch-hero-grid,.launch-story-grid,.launch-vision-grid,.launch-initiative-grid,.launch-partner-grid { grid-template-columns:1fr; }
    .launch-hero-grid { gap:45px; }
    .launch-hero-photo { height:min(580px,115vw); transform:none; }
    .launch-section { padding:70px 0; }
    .launch-comparison-grid { grid-template-columns:1fr; }
    .launch-plain-language { grid-template-columns:1fr; }
    .launch-plain-language > p:nth-child(2) { padding-left:0; border:0; }
    .launch-calculator-results { grid-template-columns:1fr; }
    .launch-difference-line { grid-column:auto; }
    .launch-larger-gift-intro,.launch-larger-example { grid-template-columns:1fr; }
    .launch-larger-gift-intro > div { grid-row:auto; }
    .launch-scale { padding:75px 0; }
    .launch-scale-grid { grid-template-columns:1fr; max-width:500px; }
    .launch-scale-grid > div + div { border-left:0; border-top:1px solid rgb(255 255 255 / 16%); }
    .launch-community-photo,.launch-vision .launch-photo { height:min(620px,100vw); }
    .launch-story-statement { margin-top:0 !important; }
    .launch-initiative-grid { gap:35px; }
    .launch-funding-note { grid-column:auto; }
    .launch-closing-points { grid-template-columns:1fr; gap:12px; }
    .launch-dashboard-body { grid-template-columns:1fr; }
    .launch-dashboard-body aside { display:none; }
}
@media (max-width:560px) {
    .launch-hero-copy h1 { font-size:clamp(2.15rem,10.3vw,2.85rem); }
    .launch-photo { border-radius:18px; }
    .launch-comparison-card { padding:28px 22px; }
    .launch-comparison-card dl > div { align-items:start; }
    .launch-comparison-card dd { font-size:1.14rem; overflow-wrap:anywhere; }
    .launch-plain-language { margin-top:48px; padding-top:42px; }
    .launch-calculator-controls,.launch-calculator-results { padding:25px 20px; }
    .launch-control-heading { align-items:start; flex-direction:column; }
    .launch-money-input { width:100%; }
    .launch-quick-amounts button { flex:1 1 28%; }
    .launch-calculator-results article { padding:21px 17px; }
    .launch-calculator-results dl > div { align-items:start; }
    .launch-calculator-results dd { overflow-wrap:anywhere; }
    .launch-treatment-split { grid-template-columns:1fr; }
    .launch-treatment-split article + article { border-top:1px solid var(--brand-line); border-left:0; }
    .launch-treatment-split article,.launch-gift-breakdown,.launch-combined-benefit { padding:26px 22px; }
    .launch-gift-bar { min-height:0; flex-direction:column; }
    .launch-gift-bar > span.credit { flex-basis:auto; }
    .launch-combined-benefit > div { grid-template-columns:1fr; }
    .launch-combined-benefit b { transform:rotate(90deg); }
    .launch-task-list,.launch-audience-grid,.launch-capability-list,.launch-initiative-band ul { grid-template-columns:1fr; }
    .launch-audience-grid article { padding:25px; }
    .launch-dashboard-topbar { align-items:start; flex-direction:column; }
    .launch-dashboard-main { padding:20px 14px; }
    .launch-dashboard-heading { align-items:start; flex-direction:column; }
    .launch-dashboard-metrics { grid-template-columns:1fr; }
    .launch-dashboard-metrics > div { display:grid; grid-template-columns:1fr auto; column-gap:12px; align-items:center; }
    .launch-dashboard-metrics strong { grid-column:2; grid-row:1 / 3; }
    .launch-dashboard-lower { grid-template-columns:1fr; }
    .launch-purpose ol { grid-template-columns:1fr; }
    .launch-purpose li,.launch-purpose li:nth-child(2),.launch-purpose li:nth-child(3),.launch-purpose li:last-child { min-height:auto; border:0; border-top:1px solid var(--brand-line); }
    .launch-purpose li:last-child { border-bottom:1px solid var(--brand-line); }
    .launch-purpose li span { margin-bottom:13px; }
    .launch-lockup { align-items:center; flex-direction:column; }
    .launch-lockup > span { padding:10px 0 0; border-top:1px solid var(--brand-line); border-left:0; }
    .launch-sources > .site-container > div { grid-template-columns:1fr; }
    .launch-prospect .button-row a { width:100%; }
}
@media (prefers-reduced-motion:reduce) { .launch-audience-grid article { transition:none; } }
