.reunion-planner-module__Yk45kG__reunionPage{--text:#1a1a18;--text-muted:#6b6b66;--text-faint:#9b9b96;--bg:#fff;--bg-soft:#f7f6f3;--bg-card:#f2f1ed;--accent-green:#1a6644;--accent-green-bg:#eaf4ee;--accent-green-text:#145535;--accent-green-border:#b8ddc8;--border:#e4e3de;--border-strong:#cccbc5;--font-serif:Georgia,"Times New Roman",serif;--font-sans:var(--font-body),-apple-system,"Helvetica Neue",sans-serif;--max-prose:680px;--max-wide:900px;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.7}.reunion-planner-module__Yk45kG__pageWrap{max-width:var(--max-wide);margin:0 auto;padding:0 24px}.reunion-planner-module__Yk45kG__proseWrap{max-width:var(--max-prose);margin:0 auto}.reunion-planner-module__Yk45kG__hero{border-bottom:1px solid var(--border);margin-bottom:56px;padding:72px 0 56px}.reunion-planner-module__Yk45kG__heroLabel{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-green);margin-bottom:20px;font-size:11px;font-weight:600;display:inline-block}.reunion-planner-module__Yk45kG__hero h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);max-width:600px;margin-bottom:20px;font-size:clamp(30px,5.5vw,46px);font-weight:400;line-height:1.15}.reunion-planner-module__Yk45kG__heroSub{color:var(--text-muted);max-width:520px;margin-bottom:32px;font-size:18px;line-height:1.6}.reunion-planner-module__Yk45kG__heroActions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;display:flex}.reunion-planner-module__Yk45kG__btnPrimary{background:var(--text);color:#a5d169;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.reunion-planner-module__Yk45kG__btnPrimary:hover{filter:brightness(1.08)}.reunion-planner-module__Yk45kG__btnSecondary{color:var(--text-muted);text-underline-offset:3px;font-size:15px;text-decoration:underline}.reunion-planner-module__Yk45kG__btnSecondary:hover{color:var(--text)}.reunion-planner-module__Yk45kG__heroBadges{color:var(--text-faint);flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.reunion-planner-module__Yk45kG__heroBadges span:before{content:"✓ ";color:var(--accent-green);font-weight:600}.reunion-planner-module__Yk45kG__pageBody{margin-bottom:64px}.reunion-planner-module__Yk45kG__pageBody p{color:var(--text);margin-bottom:1.4rem}.reunion-planner-module__Yk45kG__pageBody h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);margin:2.8rem 0 1rem;font-size:26px;font-weight:400;line-height:1.3}.reunion-planner-module__Yk45kG__pageBody h3{color:var(--text);margin:2rem 0 .5rem;font-size:16px;font-weight:600}.reunion-planner-module__Yk45kG__pageBody a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.reunion-planner-module__Yk45kG__pageBody a:hover{color:var(--accent-green)}.reunion-planner-module__Yk45kG__pageBody .reunion-planner-module__Yk45kG__btnPrimary{color:#a5d169;text-decoration:none}.reunion-planner-module__Yk45kG__pageBody .reunion-planner-module__Yk45kG__btnPrimary:hover{color:#a5d169;filter:brightness(1.08)}.reunion-planner-module__Yk45kG__callout{background:var(--accent-green-bg);border:1px solid var(--accent-green-border);border-radius:12px;margin:2rem 0;padding:20px 24px}.reunion-planner-module__Yk45kG__callout p{color:var(--accent-green-text);margin:0;font-size:15px;line-height:1.65}.reunion-planner-module__Yk45kG__callout strong{font-weight:600}.reunion-planner-module__Yk45kG__story{border-left:3px solid var(--border-strong);margin:2rem 0;padding:4px 0 4px 24px}.reunion-planner-module__Yk45kG__story p{color:var(--text-muted);margin-bottom:8px;font-size:16px;font-style:italic;line-height:1.7}.reunion-planner-module__Yk45kG__story cite{color:var(--text-faint);font-size:13px;font-style:normal;display:block}.reunion-planner-module__Yk45kG__steps{margin:1.5rem 0 2rem}.reunion-planner-module__Yk45kG__step{border-bottom:1px solid var(--border);align-items:flex-start;gap:20px;padding:20px 0;display:flex}.reunion-planner-module__Yk45kG__step:last-child{border-bottom:none}.reunion-planner-module__Yk45kG__stepNum{background:var(--bg-card);border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:600;display:flex}.reunion-planner-module__Yk45kG__stepTitle{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.reunion-planner-module__Yk45kG__stepDesc{color:var(--text-muted);font-size:14px;line-height:1.6}.reunion-planner-module__Yk45kG__timeline{margin:1.5rem 0 2rem}.reunion-planner-module__Yk45kG__tlItem{gap:16px;margin-bottom:0;display:flex}.reunion-planner-module__Yk45kG__tlLeft{flex-direction:column;flex-shrink:0;align-items:center;width:24px;display:flex}.reunion-planner-module__Yk45kG__tlDot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.reunion-planner-module__Yk45kG__tlDotActive{background:var(--accent-green)}.reunion-planner-module__Yk45kG__tlLine{background:var(--border);flex:1;width:1px;min-height:28px;margin:4px 0}.reunion-planner-module__Yk45kG__tlItem:last-child .reunion-planner-module__Yk45kG__tlLine{display:none}.reunion-planner-module__Yk45kG__tlContent{padding-bottom:20px}.reunion-planner-module__Yk45kG__tlWhen{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:11px;font-weight:600}.reunion-planner-module__Yk45kG__tlWhat{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.reunion-planner-module__Yk45kG__tlDesc{color:var(--text-muted);font-size:14px;line-height:1.55}.reunion-planner-module__Yk45kG__tlHighlight{color:var(--accent-green-text);font-weight:500}.reunion-planner-module__Yk45kG__reunionGrid{grid-template-columns:1fr 1fr;gap:12px;margin:1.5rem 0 2rem;display:grid}.reunion-planner-module__Yk45kG__reunionCard{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:18px}.reunion-planner-module__Yk45kG__rTitle{color:var(--text);margin-bottom:5px;font-size:14px;font-weight:600}.reunion-planner-module__Yk45kG__rDesc{color:var(--text-muted);font-size:13px;line-height:1.5}.reunion-planner-module__Yk45kG__benefits{flex-direction:column;display:flex}.reunion-planner-module__Yk45kG__benefit{border-bottom:1px solid var(--border);padding:20px 0}.reunion-planner-module__Yk45kG__benefit:last-child{border-bottom:none}.reunion-planner-module__Yk45kG__benefit h3{margin-top:0;margin-bottom:6px}.reunion-planner-module__Yk45kG__benefit p{color:var(--text-muted);margin:0;font-size:15px}.reunion-planner-module__Yk45kG__ucCtaBlock{background:var(--bg-soft);border:1px solid var(--border);text-align:center;border-radius:16px;margin:3rem 0;padding:44px 40px}.reunion-planner-module__Yk45kG__ucCtaBlock h2{font-family:var(--font-serif);letter-spacing:-.01em;margin-bottom:12px;font-size:26px;font-weight:400}.reunion-planner-module__Yk45kG__ucCtaBlock p{color:var(--text-muted);max-width:400px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:16px}.reunion-planner-module__Yk45kG__ucCtaBlock .reunion-planner-module__Yk45kG__btnPrimary{padding:14px 32px;font-size:15px}.reunion-planner-module__Yk45kG__ctaSub{color:var(--text-faint);margin-top:14px;font-size:12px}.reunion-planner-module__Yk45kG__faqItem{border-top:1px solid var(--border);padding:20px 0}.reunion-planner-module__Yk45kG__faqItem:last-child{border-bottom:1px solid var(--border)}.reunion-planner-module__Yk45kG__faqQ{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:600}.reunion-planner-module__Yk45kG__faqA{color:var(--text-muted);font-size:15px;line-height:1.65}@media (max-width:600px){.reunion-planner-module__Yk45kG__reunionPage{font-size:16px}.reunion-planner-module__Yk45kG__hero{padding:48px 0 40px}.reunion-planner-module__Yk45kG__reunionGrid{grid-template-columns:1fr}.reunion-planner-module__Yk45kG__ucCtaBlock{padding:28px 20px}}
