/* Launch Guide v1: reusable, editable components. No flattened UI artwork. */
.launch-guide{--guide-ink:#263f2e;--guide-muted:#4d5f50;--guide-line:#b8c3ad;--guide-paper:#fffef8;position:relative;scroll-margin-top:24px;margin:32px 0;padding:38px;background:linear-gradient(140deg,#fffefb 55%,#edf1e5);border:1px solid var(--guide-line);border-radius:8px;box-shadow:inset 0 1px #fff,0 16px 35px #243d2a12;color:var(--guide-ink)}
.launch-guide *{box-sizing:border-box}.launch-guide p{color:var(--guide-muted);font-size:17px;line-height:1.7;margin:0}
.launch-guide .guide-kicker{font:700 12px/1.6 Arial,sans-serif;letter-spacing:1.2px;color:#715c2f;margin:0 0 14px}
.guide-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:42px}
.launch-guide h2{font:normal clamp(35px,3.5vw,48px)/1.12 Georgia,serif;letter-spacing:-1px;color:var(--guide-ink);margin:0 0 20px}
.launch-guide h2 em{color:#796333}
.launch-guide h3{font:normal 27px/1.25 Georgia,serif;letter-spacing:-.4px;color:var(--guide-ink);margin:0 0 12px}
.guide-plan{position:relative;isolation:isolate;overflow:hidden;padding:28px 30px;background:radial-gradient(ellipse at 80% 0,#57715a,#2c4b36 65%);border:1px solid #274932;border-radius:6px;box-shadow:inset 0 1px #abc2a566,0 10px 20px #233c2b20}
.guide-plan .guide-kicker{color:#eee2bc}.guide-plan h3{color:#fffef3;font-size:31px}
.guide-plan ul{list-style:none;padding:0;margin:18px 0 16px;color:#eef2e6;font-size:16px}
.guide-plan li{border-top:1px solid #c5d1b833;padding:9px 0}
.guide-foil{position:absolute;z-index:-1;right:-42px;top:-60px;width:180px;height:180px;border:1px solid #e9d7a655;border-radius:50%;box-shadow:0 0 0 18px #e9d7a608,0 0 0 36px #e9d7a606;pointer-events:none}
.guide-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;color:#294b33;font-size:16px;font-weight:600;text-decoration:none;border-bottom:1px solid #9eaf91}
.guide-plan .guide-link{color:#fff4cd;border-color:#c7bf9570}
.guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;margin:34px 0 0;padding:30px 0 0;border-top:1px solid var(--guide-line)}
.guide-steps li{min-width:0}.guide-number{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #a5b699;border-radius:50%;background:linear-gradient(#fffef9,#e5ecdb);box-shadow:inset 0 1px #fff,0 2px 4px #29412c12;color:#3a5639;font-size:13px;margin-bottom:17px}
.guide-steps h3{font-size:24px;min-height:60px}.guide-steps p{font-size:16px}
.guide-cost-heading{margin:32px 0 20px;padding-top:28px;border-top:1px solid var(--guide-line)}
.guide-cost-heading .guide-kicker{margin-bottom:9px}.guide-cost-heading h3{font-size:32px}
.guide-costs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guide-costs article{padding:23px;background:linear-gradient(145deg,#fffefb,#f0f3e8);border:1px solid #b6c1ab;border-radius:6px;box-shadow:inset 0 1px #fff,0 5px 12px #263e2b0b}
.guide-card-label{font-size:12px;letter-spacing:1px;color:#68582e}.guide-costs h4{font:normal 25px/1.3 Georgia,serif;color:#2d4633;margin:14px 0 13px}.guide-costs p{font-size:16px}
.guide-boundaries{display:grid;grid-template-columns:1fr 1.8fr;gap:36px;margin-top:30px;padding-top:30px;border-top:1px solid var(--guide-line)}
.guide-boundary-list{display:grid;gap:18px}.guide-boundary-list p{font-size:16px}.guide-boundary-list strong{color:#2d4633}
.guide-boundary-list .guide-source-note{font-size:14px;padding:16px 18px;background:#e9eede;border-left:2px solid #7d916b}
.guide-source-note a{color:#335437;text-underline-offset:3px}
.guide-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;padding-top:23px;border-top:1px solid var(--guide-line)}
.guide-bottom p{font-size:16px}
.mastnav a.guide-nav{color:inherit;font-size:16px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid #9aab8c}
.nextrow a.guide-nav{font-size:16px;color:inherit;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
#launch-packages{scroll-margin-top:24px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.guide-link:hover{transform:translateY(-1px)}}
@media(max-width:1050px){.guide-heading{gap:26px}.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.guide-steps h3{min-height:0}.guide-costs{grid-template-columns:1fr}.guide-costs article{padding:22px 25px}.guide-boundaries{grid-template-columns:1fr 1.5fr;gap:24px}}
@media(max-width:760px){.launch-guide{padding:27px 24px;margin:26px 0}.guide-heading{grid-template-columns:1fr;gap:24px}.guide-plan{padding:26px}.launch-guide h2{font-size:39px}.guide-steps{grid-template-columns:1fr;padding-top:24px;margin-top:26px;gap:22px}.guide-steps li{padding-bottom:20px;border-bottom:1px solid #c9d2bf}.guide-steps li:last-child{border-bottom:0;padding-bottom:0}.guide-number{margin-bottom:12px}.guide-steps h3{font-size:26px}.guide-steps p,.guide-costs p,.guide-boundary-list p{font-size:17px}.guide-boundaries{grid-template-columns:1fr;gap:15px}.guide-bottom{align-items:flex-start;flex-direction:column;gap:10px}.guide-costs article{padding:23px}.guide-costs h4{font-size:27px}}
@media(max-width:380px){.launch-guide{padding:24px 20px}.launch-guide h2{font-size:35px}.guide-plan{padding:23px}.guide-plan h3{font-size:29px}.mastnav a.guide-nav{font-size:15px}}
@media(prefers-reduced-motion:reduce){.guide-link:hover{transform:none}}
@media print{.launch-guide,.guide-plan,.guide-costs article{box-shadow:none}.guide-plan{background:#fff!important}.guide-plan h3,.guide-plan .guide-kicker,.guide-plan ul,.guide-plan .guide-link{color:#263f2e!important}}
