.page-content[data-astro-cid-t72aoeur]{padding:var(--space-20) 0}.container[data-astro-cid-t72aoeur]{max-width:800px;padding:0 var(--space-6);margin:0 auto}.page-header[data-astro-cid-t72aoeur]{margin-bottom:var(--space-12);text-align:center}.category-label[data-astro-cid-t72aoeur]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--accent);margin-bottom:var(--space-3);display:inline-block}h1[data-astro-cid-t72aoeur]{margin-bottom:var(--space-4)}.lead[data-astro-cid-t72aoeur]{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--ink-soft);max-width:60ch;margin:0 auto}.toc[data-astro-cid-t72aoeur]{background:var(--paper-deep);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-12)}.toc[data-astro-cid-t72aoeur] h2[data-astro-cid-t72aoeur]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-kicker);margin:0 0 var(--space-4);color:var(--accent)}.toc[data-astro-cid-t72aoeur] ol[data-astro-cid-t72aoeur]{padding-left:var(--space-5);margin:0}.toc[data-astro-cid-t72aoeur] li[data-astro-cid-t72aoeur]{font-family:var(--font-serif);margin-bottom:var(--space-2)}.toc[data-astro-cid-t72aoeur] li[data-astro-cid-t72aoeur]::marker{color:var(--accent)}.toc[data-astro-cid-t72aoeur] a[data-astro-cid-t72aoeur]{color:var(--ink-soft);text-decoration:none}.toc[data-astro-cid-t72aoeur] a[data-astro-cid-t72aoeur]:hover{color:var(--accent)}.content-section[data-astro-cid-t72aoeur]{margin-bottom:var(--space-16)}.content-section[data-astro-cid-t72aoeur] h2[data-astro-cid-t72aoeur]{font-size:var(--text-3xl);margin:0 0 var(--space-6);color:var(--ink)}.content-section[data-astro-cid-t72aoeur] p[data-astro-cid-t72aoeur]{font-family:var(--font-serif);color:var(--ink-soft);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.callout[data-astro-cid-t72aoeur]{padding:var(--space-6);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.callout-important[data-astro-cid-t72aoeur]{background:var(--paper-deep);border-left:3px solid var(--accent)}.callout[data-astro-cid-t72aoeur] p[data-astro-cid-t72aoeur]{font-family:var(--font-serif);color:var(--ink);margin:0}.occasions-grid[data-astro-cid-t72aoeur]{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.occasion-card[data-astro-cid-t72aoeur]{padding:var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-md);background:#fff;flex-direction:column;align-items:flex-start;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;position:relative}a[data-astro-cid-t72aoeur].occasion-card:hover{border-color:var(--accent);transform:translateY(-2px)}.occasion-card[data-astro-cid-t72aoeur].featured{background:var(--paper-deep);border-color:var(--accent)}.occasion-index[data-astro-cid-t72aoeur]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.1em;color:var(--accent);margin-bottom:var(--space-6)}.occasion-card[data-astro-cid-t72aoeur] h3[data-astro-cid-t72aoeur]{font-size:var(--text-xl);margin:0 0 var(--space-2);color:var(--ink)}.occasion-card[data-astro-cid-t72aoeur] p[data-astro-cid-t72aoeur]{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--ink-soft);margin:0}.occasion-tag[data-astro-cid-t72aoeur]{top:var(--space-4);right:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--paper-deep);color:var(--stone-500);border:1px solid var(--hairline);position:absolute}.occasion-tag[data-astro-cid-t72aoeur].hot{background:var(--paper);color:var(--accent);border:1px solid var(--hairline)}.recipient-grid[data-astro-cid-t72aoeur]{gap:var(--space-6);margin-top:var(--space-6);display:grid}.recipient-card[data-astro-cid-t72aoeur]{padding:var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-md);background:#fff}.recipient-card[data-astro-cid-t72aoeur] h3[data-astro-cid-t72aoeur]{font-size:var(--text-xl);margin:0 0 var(--space-2);color:var(--ink)}.recipient-card[data-astro-cid-t72aoeur]>p[data-astro-cid-t72aoeur]{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:var(--space-4)}.recipient-card[data-astro-cid-t72aoeur] ul[data-astro-cid-t72aoeur]{margin:0;padding:0;list-style:none}.recipient-card[data-astro-cid-t72aoeur] li[data-astro-cid-t72aoeur]{font-family:var(--font-serif);padding:var(--space-2) 0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--ink-soft);position:relative}.recipient-card[data-astro-cid-t72aoeur] li[data-astro-cid-t72aoeur]:before{content:"→";color:var(--accent);position:absolute;left:0}.recipient-card[data-astro-cid-t72aoeur] a[data-astro-cid-t72aoeur]{color:var(--accent)}.budget-tiers[data-astro-cid-t72aoeur]{gap:var(--space-5);margin-top:var(--space-6);display:grid}.budget-tier[data-astro-cid-t72aoeur]{border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.budget-tier[data-astro-cid-t72aoeur].featured{border-color:var(--accent)}.tier-header[data-astro-cid-t72aoeur]{padding:var(--space-3) var(--space-4);background:var(--paper-deep);color:var(--ink);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex}.budget-tier[data-astro-cid-t72aoeur].featured .tier-header[data-astro-cid-t72aoeur]{background:var(--ink);color:var(--paper);border-bottom-color:var(--ink)}.tier-price[data-astro-cid-t72aoeur]{font-family:var(--font-display);font-weight:600}.tier-label[data-astro-cid-t72aoeur]{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.tier-content[data-astro-cid-t72aoeur]{padding:var(--space-5);background:#fff}.tier-content[data-astro-cid-t72aoeur] h4[data-astro-cid-t72aoeur]{font-size:var(--text-lg);margin:0 0 var(--space-2);color:var(--ink)}.tier-content[data-astro-cid-t72aoeur] p[data-astro-cid-t72aoeur]{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:var(--space-3)}.tier-link[data-astro-cid-t72aoeur]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--accent);font-weight:var(--font-semibold);display:inline-block}.dos-donts-grid[data-astro-cid-t72aoeur]{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.dos[data-astro-cid-t72aoeur],.donts[data-astro-cid-t72aoeur]{padding:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--hairline);background:#fff}.dos[data-astro-cid-t72aoeur]{border-top:2px solid var(--emerald-600)}.donts[data-astro-cid-t72aoeur]{border-top:2px solid var(--accent)}.dos[data-astro-cid-t72aoeur] h3[data-astro-cid-t72aoeur],.donts[data-astro-cid-t72aoeur] h3[data-astro-cid-t72aoeur]{font-size:var(--text-lg);margin:0 0 var(--space-4);color:var(--ink)}.dos[data-astro-cid-t72aoeur] ul[data-astro-cid-t72aoeur],.donts[data-astro-cid-t72aoeur] ul[data-astro-cid-t72aoeur]{margin:0;padding:0;list-style:none}.dos[data-astro-cid-t72aoeur] li[data-astro-cid-t72aoeur],.donts[data-astro-cid-t72aoeur] li[data-astro-cid-t72aoeur]{font-family:var(--font-serif);font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:var(--space-2);color:var(--ink-soft)}.cta-section[data-astro-cid-t72aoeur]{text-align:center;padding:var(--space-10);background:var(--paper-deep);border:1px solid var(--hairline);border-radius:var(--radius-md)}.cta-section[data-astro-cid-t72aoeur] h2[data-astro-cid-t72aoeur]{font-size:var(--text-3xl);margin:0 0 var(--space-2)}.cta-section[data-astro-cid-t72aoeur] p[data-astro-cid-t72aoeur]{font-family:var(--font-serif);color:var(--ink-soft);margin-bottom:var(--space-6)}.cta-buttons[data-astro-cid-t72aoeur]{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=640px){.occasions-grid[data-astro-cid-t72aoeur],.dos-donts-grid[data-astro-cid-t72aoeur]{grid-template-columns:1fr}.cta-buttons[data-astro-cid-t72aoeur]{flex-direction:column}}
