:root:has(main[data-page=launch-guide]){--teal:#0e79b2;--teal-dk:#0a5a87;--teal-lt:#c8e3ee;--navy:#1a1a2e;--ink:#2a2a3d;--muted:#6b6b7b;--gold:#c9a227;--gold-lt:#f0d878;--gold-pale:#f6eed4;--gold-dk:#8f720b;--coral:#d4674a;--coral-lt:#f0c5b5;--cream:#faf5ea;--cream-2:#f2e9d2;--cream-3:#e8dcbe;--ink-line:#2a2a3d;--tape:#ffd966}:where(:root:has(main[data-page=launch-guide])) *,:where(:root:has(main[data-page=launch-guide])){box-sizing:border-box;margin:0;padding:0}body:has(main[data-page=launch-guide]){background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:DM Sans,sans-serif;line-height:1.55;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 10%,#c9a22717 0%,#0000 40%),radial-gradient(circle at 80% 70%,#0e79b212 0%,#0000 40%),radial-gradient(circle,#ffffff59 0%,#0000 70%);position:fixed;inset:0}body:after{content:"";opacity:.45;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.25 0 0 0 0 0.15 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes riseIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%{opacity:0;transform:rotate(-2deg)translateY(8px)}to{opacity:1;transform:rotate(-2deg)translateY(0)}}.anim{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards riseIn}.anim-1{animation-delay:50ms}.anim-2{animation-delay:.2s}.anim-3{animation-delay:.35s}.anim-4{animation-delay:.5s}.daynav{z-index:9999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px dashed var(--ink-line);border-top:1px dashed var(--ink-line);background:#faf5eaf5;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 32px;display:flex;position:fixed;top:80px;left:0;right:0}body:has(main[data-page=launch-guide]){padding-top:100px}@media (max-width:720px){body:has(main[data-page=launch-guide]){padding-top:130px}}.daynav-brand{color:var(--navy);letter-spacing:-.005em;align-items:center;gap:10px;margin-right:auto;font-family:DM Serif Display,serif;font-size:15px;display:flex}.daynav-brand:before{content:"";border:2px solid var(--ink-line);background:var(--cream);border-radius:50%;width:20px;height:20px;position:relative}.daynav-links{flex-wrap:wrap;gap:2px;display:flex}.daynav-links a{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:7px 12px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s}.daynav-links a:hover{background:var(--gold-pale);color:var(--navy)}.daynav-links a.active{background:var(--navy);color:var(--gold)}.pdf-btn{color:var(--cream);background:var(--navy);border:2px solid var(--navy);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;align-items:center;gap:7px;margin-left:8px;padding:6px 13px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.pdf-btn:hover{background:var(--gold);color:var(--navy);border-color:var(--navy)}.pdf-btn svg{flex:none}@media (max-width:720px){.daynav{padding:10px 16px}.daynav-brand span{display:none}.daynav-links a{padding:6px 8px;font-size:10px}.pdf-btn{padding:6px 10px;font-size:10px}.pdf-btn span{display:none}}.sheet{z-index:2;max-width:1200px;margin:0 auto;padding:48px 48px 80px;position:relative}.top{border-bottom:2px solid var(--ink-line);justify-content:space-between;align-items:center;margin-bottom:54px;padding-bottom:22px;display:flex;position:relative}.top:after{content:"";background:var(--ink-line);height:1px;position:absolute;bottom:-6px;left:0;right:0}.brand{align-items:center;gap:16px;display:flex}.brand-seal{border:2.5px solid var(--ink-line);background:var(--cream);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:relative}.brand-seal:before{content:"";border:2.5px solid var(--gold);border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;animation:20s linear infinite spin}.brand-seal:after{content:"";border:1px dashed var(--muted);opacity:.5;border-radius:50%;position:absolute;inset:5px}@keyframes spin{to{transform:rotate(360deg)}}.brand-name{color:var(--navy);letter-spacing:-.015em;margin-bottom:3px;font-family:DM Serif Display,serif;font-size:24px;line-height:1}.brand-tag{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.top-meta{text-align:right;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600;line-height:1.8}.top-meta strong{color:var(--navy);letter-spacing:.04em;text-transform:none;font-family:DM Serif Display,serif;font-size:16px;font-weight:400;display:block}.hero{text-align:center;margin-bottom:72px;padding:32px 0 8px;position:relative}.hero-eyebrow{letter-spacing:.38em;text-transform:uppercase;color:var(--gold-dk);align-items:center;gap:14px;margin-bottom:32px;font-size:11px;font-weight:700;display:inline-flex}.hero-eyebrow i{background:var(--gold);width:32px;height:1px;display:inline-block}.hero h1{color:var(--navy);letter-spacing:-.022em;margin-bottom:28px;font-family:DM Serif Display,serif;font-size:clamp(44px,7.2vw,96px);line-height:.94}.hero h1 .script{color:var(--teal);margin:0 10px;font-family:Caveat,cursive;font-size:1.12em;font-weight:700;display:inline-block;transform:rotate(-2.5deg)}.hero-sub{color:var(--ink);max-width:700px;margin:0 auto;font-size:20px;line-height:1.55}.hero-sub em{color:var(--gold-dk);font-style:italic;font-weight:500}.hero:before{content:"✦";color:var(--gold);opacity:.5;font-size:24px;position:absolute;top:20px;left:10%;transform:rotate(-15deg)}.hero:after{content:"✦";color:var(--coral);opacity:.5;font-size:18px;position:absolute;top:60px;right:12%;transform:rotate(20deg)}.journey{margin:64px 0 96px;padding:32px 0;position:relative}.journey-title{text-align:center;margin-bottom:52px}.journey-title .kicker{letter-spacing:.38em;text-transform:uppercase;color:var(--muted);border:1px solid var(--ink-line);border-radius:100px;margin-bottom:10px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.journey-title h2{color:var(--navy);letter-spacing:-.012em;font-family:DM Serif Display,serif;font-size:42px;line-height:1.1}.journey-title h2 .script{color:var(--teal);font-family:Caveat,cursive;font-size:1em}.path{padding:60px 0 70px;position:relative}.path-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.stops{z-index:2;grid-template-columns:repeat(5,1fr);gap:16px;display:grid;position:relative}.stop{text-align:center;position:relative}.stop-marker{background:var(--cream);border:3px solid var(--navy);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;margin:0 auto 22px;transition:all .3s;display:flex;position:relative;box-shadow:7px 7px #1a1a2e1a}.stop-marker:hover{transform:translateY(-3px);box-shadow:7px 10px #1a1a2e1f}.stop-marker .day-small{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:-2px;font-size:9px;font-weight:700}.stop-marker .day-big{color:var(--navy);letter-spacing:-.02em;font-family:DM Serif Display,serif;font-size:46px;line-height:1}.stop:nth-child(3) .stop-marker{background:var(--coral-lt);border-color:var(--coral)}.stop:nth-child(3) .stop-marker .day-big{color:var(--navy)}.stop:nth-child(3) .stop-marker:before{content:"★";background:var(--coral);color:#fff;border:2px solid var(--cream);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex;position:absolute;top:-14px;right:-8px;box-shadow:3px 3px #1a1a2e26}.stop:nth-child(5) .stop-marker{background:var(--gold);border-color:var(--navy)}.stop:nth-child(5) .stop-marker .day-big,.stop:nth-child(5) .stop-marker .day-small{color:var(--navy)}.stop:nth-child(5) .stop-marker:after{content:"★";background:var(--coral);color:#fff;border:2px solid var(--cream);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex;position:absolute;top:-16px;right:-12px;box-shadow:3px 3px #1a1a2e26}.stop-label{color:var(--navy);letter-spacing:-.005em;margin-bottom:6px;font-family:DM Serif Display,serif;font-size:18px;line-height:1.15}.stop-outcome{color:var(--muted);padding:0 8px;font-size:12.5px;line-height:1.45}.path-handnote{color:var(--coral);z-index:3;font-family:Caveat,cursive;font-size:26px;font-weight:600;position:absolute}.path-handnote.start{color:var(--teal);top:-4px;left:-8px;transform:rotate(-8deg)}.path-handnote.mid{color:var(--gold-dk);font-size:22px;top:-8px;left:50%;transform:translate(-50%)rotate(-3deg)}.path-handnote.end{color:var(--coral);bottom:-4px;right:-4px;transform:rotate(6deg)}.day-sec{margin-bottom:80px;padding-top:24px;scroll-margin-top:160px}.day-sec-head{border-bottom:2px dashed var(--cream-3);align-items:center;gap:32px;margin-bottom:40px;padding-bottom:28px;display:flex;position:relative}.day-chip{background:var(--navy);width:96px;height:96px;color:var(--cream);box-shadow:7px 7px 0 var(--gold-pale);border-radius:22px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.day-chip:before{content:"";border:1px solid #fff3;border-radius:15px;position:absolute;inset:8px}.day-chip .lbl{letter-spacing:.32em;color:var(--gold);z-index:1;margin-bottom:-4px;font-size:9px;font-weight:700}.day-chip .num{z-index:1;letter-spacing:-.02em;font-family:DM Serif Display,serif;font-size:52px;line-height:1}.day-sec-head h2{color:var(--navy);letter-spacing:-.018em;margin-bottom:6px;font-family:DM Serif Display,serif;font-size:42px;line-height:1.08}.day-sec-head .kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.day-sec-head .dek{color:var(--teal);font-family:Caveat,cursive;font-size:24px;font-weight:600;display:inline-block;transform:rotate(-1deg)}.day-grid{grid-template-columns:1.4fr 1fr;gap:32px;display:grid}.body-block{background:var(--cream);border:2px solid var(--ink-line);box-shadow:7px 7px 0 var(--cream-2);border-radius:18px;padding:30px 34px;position:relative}.body-block h3{color:var(--navy);letter-spacing:-.01em;margin-bottom:16px;font-family:DM Serif Display,serif;font-size:24px}.body-block p{color:var(--ink);margin-bottom:14px;font-size:15px;line-height:1.72}.body-block p:last-child{margin-bottom:0}.body-block p strong{color:var(--navy);font-weight:700}.body-block p em{color:var(--teal-dk);font-style:italic;font-weight:500}.body-block .lead:first-letter{float:left;color:var(--teal);padding:6px 10px 0 0;font-family:DM Serif Display,serif;font-size:54px;line-height:.82}.goals-card{background:var(--gold-pale);border:2px solid var(--ink-line);box-shadow:7px 7px 0 var(--gold-lt);border-radius:18px;padding:26px 28px;position:relative}.goals-card:before{content:"GOALS";background:var(--navy);color:var(--gold);letter-spacing:.32em;border-radius:4px;padding:5px 12px;font-size:10px;font-weight:700;position:absolute;top:-12px;left:22px}.goals-card h4{color:var(--navy);letter-spacing:-.008em;margin-top:6px;margin-bottom:16px;font-family:DM Serif Display,serif;font-size:21px}.goals-list{gap:11px;list-style:none;display:grid}.goals-list li{color:var(--ink);padding-left:30px;font-size:14px;line-height:1.52;position:relative}.goals-list li:before{content:"";background:var(--cream);border:2px solid var(--navy);border-radius:5px;width:18px;height:18px;position:absolute;top:5px;left:0}.pair{grid-template-columns:1fr 1fr;gap:22px;margin-top:26px;display:grid}.pair-col{background:var(--cream);border:2px solid var(--ink-line);border-radius:16px;padding:24px 26px;transition:transform .2s;position:relative}.pair-col:hover{transform:translateY(-2px)}.pair-col.teal{border-color:var(--teal-dk);background:#e8f1f5}.pair-col h4{color:var(--navy);letter-spacing:-.005em;margin-bottom:5px;font-family:DM Serif Display,serif;font-size:19px}.pair-col .small{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:16px;font-size:10px;font-weight:700}.pair-col ul{gap:8px;list-style:none;display:grid}.pair-col li{color:var(--ink);padding-left:20px;font-size:13.5px;line-height:1.52;position:relative}.pair-col li:before{content:"◆";color:var(--gold-dk);font-size:9px;position:absolute;top:4px;left:0}.handwritten-note{border:2px solid var(--ink-line);box-shadow:7px 7px 0 var(--gold-pale);background:#fff;border-radius:18px;margin:30px 0;padding:26px 34px;position:relative;transform:rotate(-.4deg)}.handwritten-note:before{content:"";background:var(--tape);border:2px solid var(--ink-line);z-index:-1;border-radius:4px;width:64px;height:32px;position:absolute;top:-16px;left:28px;transform:rotate(-5deg);box-shadow:2px 2px #1a1a2e1a}.handwritten-note:after{content:"";pointer-events:none;background:#ffffff4d;width:48px;height:26px;position:absolute;top:-13px;left:36px;transform:rotate(-5deg)}.handwritten-note .label{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:10px;font-size:10px;font-weight:700}.handwritten-note p{color:var(--navy);font-family:Caveat,cursive;font-size:24px;font-weight:600;line-height:1.4}.handwritten-note p em{color:var(--teal);font-style:italic}.handwritten-note.warn{background:#fef3f3;box-shadow:7px 7px #f5d5d5}.handwritten-note.warn:before{background:var(--coral)}.handwritten-note.warn .label{color:var(--coral)}.config-list{background:var(--cream);border:2px solid var(--ink-line);box-shadow:7px 7px 0 var(--cream-2);border-radius:18px;margin-top:26px;padding:0;overflow:hidden}.config-list-title{background:var(--navy);color:var(--gold);letter-spacing:.32em;text-transform:uppercase;justify-content:space-between;padding:16px 26px;font-size:11px;font-weight:700;display:flex}.cfg-item{border-bottom:1px dashed var(--cream-3);grid-template-columns:210px 1fr;align-items:flex-start;gap:22px;padding:16px 26px;display:grid}.cfg-item:last-child{border-bottom:none}.cfg-label{color:var(--navy);letter-spacing:-.005em;font-family:DM Serif Display,serif;font-size:16px}.cfg-desc{color:var(--ink);font-size:13.5px;line-height:1.58}.cfg-desc em{color:var(--teal-dk);font-style:italic;font-weight:500}.checklist-stamp{background:var(--navy);color:var(--cream);border-radius:18px;margin-top:30px;padding:30px 34px;position:relative;overflow:hidden}.checklist-stamp:before{content:"";border:2px dashed var(--gold);opacity:.3;border-radius:50%;width:130px;height:130px;position:absolute;top:-24px;right:-24px}.checklist-stamp:after{content:"";border:1px dashed var(--coral);opacity:.25;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-20px;left:-20px}.checklist-stamp h4{color:var(--gold);letter-spacing:-.008em;margin-bottom:5px;font-family:DM Serif Display,serif;font-size:22px}.checklist-stamp .sub{letter-spacing:.32em;text-transform:uppercase;color:#ffffff80;margin-bottom:20px;font-size:10px;font-weight:600}.chk-row{cursor:pointer;border-bottom:1px solid #ffffff14;align-items:flex-start;gap:14px;padding:10px 0;font-size:14px;line-height:1.5;transition:color .2s;display:flex}.chk-row:hover{color:var(--gold-lt)}.chk-row:last-child{border-bottom:none}.chk-sq{border:2px solid var(--gold);background:0 0;border-radius:4px;flex:none;width:18px;height:18px;margin-top:2px;transition:all .2s}.chk-row.checked .chk-sq{background:var(--gold)}.chk-row.checked{opacity:.55;text-decoration:line-through}.scripts-block{margin-top:26px}.script-card{border:2px solid var(--ink-line);background:#fff;border-radius:16px;margin-bottom:16px;padding:22px 26px;position:relative}.script-card:before{content:"";background:var(--coral);border-radius:0 0 4px 4px;height:4px;position:absolute;top:-2px;left:26px;right:26px}.script-card h5{color:var(--navy);letter-spacing:-.005em;margin-bottom:5px;font-family:DM Serif Display,serif;font-size:18px}.script-card .sm{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:14px;font-size:10px;font-weight:700}.script-card ul{gap:9px;list-style:none;display:grid}.script-card li{color:var(--ink);letter-spacing:-.003em;padding-left:24px;font-family:DM Serif Display,serif;font-size:14px;line-height:1.52;position:relative}.script-card li:before{content:"❝";color:var(--coral);font-size:20px;line-height:1;position:absolute;top:-3px;left:0}.script-card.teal{background:#e8f1f5}.script-card.teal:before{background:var(--teal-dk)}.beyond{background:linear-gradient(135deg,var(--cream-2) 0%,var(--gold-pale) 100%);border:2px solid var(--ink-line);box-shadow:12px 12px 0 var(--cream-3);border-radius:28px;margin:88px 0 56px;padding:56px 56px 60px;position:relative}.beyond:before{content:"✦";color:var(--gold);opacity:.6;font-size:22px;position:absolute;top:20px;right:28px;transform:rotate(-12deg)}.beyond:after{content:"✦";color:var(--coral);opacity:.5;font-size:18px;position:absolute;bottom:24px;left:32px;transform:rotate(15deg)}.beyond-head{text-align:center;margin-bottom:40px}.beyond-head .kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dk);background:var(--cream);border:1px solid var(--ink-line);border-radius:100px;margin-bottom:12px;padding:5px 16px;font-size:11px;font-weight:700;display:inline-block}.beyond-head h2{color:var(--navy);letter-spacing:-.015em;font-family:DM Serif Display,serif;font-size:40px;line-height:1.1}.beyond-head .dek{color:var(--teal);margin-top:10px;font-family:Caveat,cursive;font-size:24px;font-weight:600;display:inline-block;transform:rotate(-1deg)}.mile-row{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;display:grid}.mile-card{background:var(--cream);border:2px solid var(--ink-line);border-radius:16px;padding:24px 24px 26px;transition:transform .2s;position:relative;box-shadow:5px 5px #1a1a2e1a}.mile-card:hover{transform:translateY(-2px)}.mile-card .mile-num{color:var(--teal);letter-spacing:-.015em;margin-bottom:4px;font-family:DM Serif Display,serif;font-size:30px;line-height:1}.mile-card .mile-lbl{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:14px;font-size:10px;font-weight:700}.mile-card h4{color:var(--navy);letter-spacing:-.008em;margin-bottom:10px;font-family:DM Serif Display,serif;font-size:19px;line-height:1.2}.mile-card p{color:var(--ink);font-size:13px;line-height:1.62}.mile-card:nth-child(2) .mile-num{color:var(--gold-dk)}.mile-card:nth-child(3) .mile-num{color:var(--coral)}.mile-card:nth-child(4) .mile-num{color:var(--navy)}.closing{text-align:center;margin-top:80px;padding:60px 40px;position:relative}.closing:before{content:"";background:var(--gold);width:100px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.closing h2{color:var(--navy);letter-spacing:-.018em;max-width:760px;margin-bottom:22px;margin-left:auto;margin-right:auto;font-family:DM Serif Display,serif;font-size:46px;line-height:1.1}.closing h2 .script{color:var(--coral);font-family:Caveat,cursive;font-size:1.08em;font-weight:700}.closing p{color:var(--ink);max-width:640px;margin:0 auto;font-size:17.5px;line-height:1.65}.sig{flex-direction:column;align-items:center;gap:10px;margin-top:44px;display:inline-flex}.sig-script{color:var(--teal);font-family:Caveat,cursive;font-size:32px;font-weight:600}.sig-line{background:var(--muted);width:140px;height:1px}.sig-meta{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}@media (max-width:900px){.sheet{padding:32px 22px 56px}.day-grid{grid-template-columns:1fr;gap:22px}.pair,.mile-row{grid-template-columns:1fr}.mile-row{gap:14px}.stops{grid-template-columns:repeat(2,1fr);gap:28px}.day-sec-head{text-align:left;flex-direction:column;align-items:flex-start;gap:18px}.cfg-item{grid-template-columns:1fr;gap:8px}.beyond{padding:36px 28px 44px}.path-handnote.mid,.path-svg{display:none}.closing h2{font-size:32px}}@media print{.daynav{display:none}body:has(main[data-page=launch-guide]){background:#fff;font-size:10.5pt}body:before,body:after{display:none}.anim{opacity:1;animation:none}.sheet{padding:24px}.hero h1{font-size:38pt}.day-sec{page-break-inside:avoid;margin-bottom:40px}.body-block,.goals-card,.pair-col,.handwritten-note,.config-list,.mile-card,.script-card{box-shadow:none;border:1.5px solid #222}.checklist-stamp{page-break-inside:avoid;box-shadow:none}.beyond{box-shadow:none;border:1.5px solid #222;padding:30px}.path-handnote{display:none}}
