@keyframes confetti-fall{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(20px) scale(.4);opacity:0}}@keyframes speckle-shimmer{0%{transform:translateY(-10px)}to{transform:translateY(14px)}}:root{--paper-cream:#f7f2e7;--graphite-line:#5b5146;--warm-gold:#b08d57;--soft-taupe:#c9b79a;--font-heading:"Playfair Display", "Times New Roman", serif;--font-body:"Inter", "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--shadow-soft:0 12px 24px rgba(91, 81, 70, 0.08);--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");--speckles:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Ccircle cx='20' cy='40' r='1.5' fill='%23b08d57' opacity='0.55'/%3E%3Ccircle cx='120' cy='30' r='1' fill='%23b08d57' opacity='0.4'/%3E%3Ccircle cx='60' cy='140' r='1.2' fill='%23b08d57' opacity='0.45'/%3E%3Ccircle cx='170' cy='150' r='0.8' fill='%23b08d57' opacity='0.35'/%3E%3Ccircle cx='100' cy='90' r='0.9' fill='%23b08d57' opacity='0.5'/%3E%3C/svg%3E")}*,::after,::before{box-sizing:border-box}a,body{color:var(--graphite-line)}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.7;background:var(--paper-cream);background-image:var(--noise)}img{max-width:100%;height:auto;border-radius:4px}a{text-decoration:none;transition:color 180ms ease,text-decoration-color 180ms ease,outline 180ms ease}a:focus-visible,a:hover{color:var(--warm-gold);text-decoration:underline;text-decoration-color:var(--warm-gold);text-decoration-thickness:1.5px}.container{width:min(1080px,92vw);margin:0 auto;padding:2rem 0}.section{position:relative;padding:4.5rem 0;border-bottom:1px solid rgba(201,183,154,.35)}.section::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,rgba(176,141,87,0),rgba(176,141,87,.35),rgba(176,141,87,0))}.section:last-of-type{border-bottom:none}h1,h2,h3{font-family:var(--font-heading);letter-spacing:.6px;color:var(--graphite-line)}h1{font-size:clamp(2.4rem,4vw,3.2rem);margin-bottom:.75rem}h2{font-size:clamp(2rem,3.4vw,2.6rem);margin-bottom:1.5rem}h3{font-size:clamp(1.35rem,2.6vw,1.65rem);margin-bottom:.85rem}.section-intro{max-width:60ch;margin-bottom:2rem}.site-header{border-bottom:1px solid rgba(201,183,154,.45);box-shadow:0 18px 40px rgba(91,81,70,.12);background:linear-gradient(120deg,rgba(247,242,231,.95),rgba(255,255,255,.72))}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 0}.logo-text{font-family:var(--font-heading);font-size:1.35rem;letter-spacing:1.4px;color:var(--graphite-line)}.site-nav{position:relative;display:flex;justify-content:center}.menu-toggle{display:none;padding:.65rem .95rem;font-family:inherit;border:1px solid rgba(176,141,87,.35);background:rgba(255,255,255,.92);border-radius:999px;color:var(--graphite-line);box-shadow:0 8px 18px rgba(91,81,70,.14)}.menu-list,.menu-list a{align-items:center;justify-content:center}.menu-list{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0;font-size:.95rem}.menu-list a{position:relative;display:inline-flex;padding:.4rem .9rem;border-radius:999px;transition:background-color 220ms ease,transform 220ms ease,color 220ms ease;white-space:nowrap;gap:.35rem}.menu-list a::after{content:"";position:absolute;inset:1px 6px auto 6px;height:40%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,0));opacity:0;transition:opacity 220ms ease}.menu-list a:focus-visible,.menu-list a:hover{color:var(--warm-gold);background:rgba(176,141,87,.15);box-shadow:0 8px 18px rgba(176,141,87,.2);transform:translateY(-1px)}.menu-list a:focus-visible::after,.menu-list a:hover::after{opacity:1}.breadcrumb{border-top:1px solid rgba(201,183,154,.4);font-size:.85rem;padding:.5rem 4vw}.breadcrumb ol{list-style:none;display:flex;gap:.5rem;margin:0;padding:0}.breadcrumb li+li::before{content:"/";margin-right:.5rem}.hero{padding-top:7rem;overflow:hidden}.hero::after,.hero::before{content:"";position:absolute;inset:0;pointer-events:none}.hero::before{background:linear-gradient(180deg,rgba(247,242,231,.92),rgba(247,242,231,.2));opacity:1}.hero::after{background-image:var(--speckles);opacity:.35;transform:translateY(0);animation:speckle-shimmer 14s ease-in-out infinite alternate}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3rem}.hero-copy{position:relative;z-index:1}.hero-copy .subhead{font-size:1.1rem;margin-bottom:1.25rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.75rem}.hero-visual{position:relative;z-index:1;filter:drop-shadow(0 24px 45px rgba(91,81,70,.18));overflow:hidden;border-radius:24px}.hero-visual::before{inset:0;background:linear-gradient(180deg,rgba(247,242,231,.12),rgba(247,242,231,.65));mix-blend-mode:screen;opacity:.55}.hero-visual::after,.hero-visual::before,.trust-item::after{content:"";position:absolute;pointer-events:none}.hero-visual::after{inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.45),transparent 55%),radial-gradient(circle at 70% 60%,rgba(255,255,255,.3),transparent 60%);mix-blend-mode:lighten;opacity:.4}.trust-bar{background:rgba(255,255,255,.3)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;padding:1.5rem 0}.trust-item{display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(247,242,231,.9));border:1px solid rgba(201,183,154,.55);border-radius:18px;padding:1.75rem;box-shadow:0 28px 48px rgba(91,81,70,.12);position:relative;overflow:hidden}.trust-item::after{inset:0 0 auto auto;width:160px;height:160px;background-image:var(--speckles);opacity:.22;transform:translate(20%,-20%) rotate(18deg)}.trust-icon{width:64px;height:64px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.85),rgba(176,141,87,.15));box-shadow:inset 0 2px 6px rgba(255,255,255,.7),inset 0-4px 10px rgba(91,81,70,.18),0 15px 30px rgba(176,141,87,.2);position:relative}.trust-icon::after{content:"";position:absolute;inset:12px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(247,242,231,.6));mix-blend-mode:screen}.trust-icon-moon::before,.trust-icon-quill::before,.trust-icon-timeline::before{content:"";position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:36px 36px;z-index:1}.trust-icon-timeline::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23b08d57' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 18h36a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6H18a6 6 0 0 1-6-6V24a6 6 0 0 1 6-6z'/%3E%3Cpath d='M24 30h12M24 42h6M36 42h12M24 24V12M48 24V12'/%3E%3Ccircle cx='48' cy='30' r='4'/%3E%3C/g%3E%3C/svg%3E")}.trust-icon-moon::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23b08d57' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M41 11a22 22 0 1 0 20 32 20 20 0 1 1-20-32z'/%3E%3Cpath d='M26 24c1.2 1.2 3.3 1.2 4.5 0s1.2-3.3 0-4.5-3.3-1.2-4.5 0-1.2 3.3 0 4.5zM52 44c1.2 1.2 3.3 1.2 4.5 0s1.2-3.3 0-4.5-3.3-1.2-4.5 0-1.2 3.3 0 4.5zM26 44c.6.6 1.6.6 2.2 0s.6-1.6 0-2.2-.6-1.6 0-2.2 1.6-.6 2.2 0'/%3E%3C/g%3E%3C/svg%3E")}.trust-icon-quill::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23b08d57' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 54h24M30 54l24-24-6-6-24 24v6z'/%3E%3Cpath d='M46 16c2.2-2.2 5.8-2.2 8 0s2.2 5.8 0 8L34 44l-8-8z'/%3E%3Cpath d='M18 60h24'/%3E%3C/g%3E%3C/svg%3E")}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.step-card{background:rgba(255,255,255,.65);border:1px solid rgba(201,183,154,.6);border-radius:16px;padding:1.75rem;box-shadow:var(--shadow-soft)}.date-finder{background:rgba(255,255,255,.35)}.finder-form{display:grid;gap:1.5rem;margin-bottom:2rem}.form-row{display:flex;flex-direction:column;gap:.5rem}label{font-weight:600}input[type=email],input[type=text],select{border:1px solid rgba(201,183,154,.7);border-radius:8px;padding:.75rem .85rem;background:rgba(255,255,255,.9);font:inherit;color:var(--graphite-line);transition:border-color 180ms ease,box-shadow 180ms ease}input:focus-visible,select:focus-visible{outline:2px solid rgba(176,141,87,.4);border-color:var(--warm-gold);box-shadow:0 0 0 4px rgba(176,141,87,.18)}.form-actions{display:flex;flex-direction:column;gap:.75rem}.form-note{font-size:.9rem;color:rgba(91,81,70,.8)}.finder-results{display:grid;gap:1rem}.result-message{background:rgba(255,255,255,.7);border:1px solid rgba(201,183,154,.6);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:var(--shadow-soft)}.download-card{background:rgba(255,255,255,.75);border:1px solid rgba(201,183,154,.55);border-radius:16px;padding:2rem;box-shadow:var(--shadow-soft)}.download-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem}.download-note{font-size:.9rem;color:rgba(91,81,70,.8)}.result-card{border:1px solid rgba(201,183,154,.65);border-radius:14px;padding:1.25rem 1.5rem;background:rgba(255,255,255,.8);box-shadow:var(--shadow-soft)}.result-date{font-family:var(--font-heading);font-size:1.3rem;margin-bottom:.5rem}.badge-group{display:flex;flex-wrap:wrap;gap:.5rem}.accordion-item button,.badge{color:var(--graphite-line);align-items:center}.badge{display:inline-flex;gap:.35rem;border-radius:999px;padding:.25rem .75rem;background:rgba(176,141,87,.12);font-size:.85rem}.dates-factors .factor-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.dates-factors .factor-links a{border:1px solid rgba(176,141,87,.35);border-radius:999px;padding:.45rem .9rem;font-size:.9rem;background:rgba(255,255,255,.6)}.factor-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.factor-card{background:rgba(255,255,255,.75);border:1px solid rgba(201,183,154,.6);border-radius:16px;padding:1.75rem;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.factor-card::before{content:"";position:absolute;inset:-30% -30%auto auto;width:160px;height:160px;background-image:var(--speckles);opacity:.25;transform:rotate(12deg)}.resources{background:rgba(255,255,255,.4)}.resource-list{list-style:square;padding-left:1.25rem}.accordion{display:grid;gap:1rem}.accordion-item{border:1px solid rgba(201,183,154,.65);border-radius:16px;background:rgba(255,255,255,.75);box-shadow:var(--shadow-soft);overflow:hidden}.accordion-item button{width:100%;border:0;background:0 0;font-family:var(--font-heading);font-size:1.1rem;text-align:left;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;cursor:pointer}.accordion-item button::after{content:"▾";transition:transform 220ms ease;font-size:1.1rem;color:var(--warm-gold)}.accordion-item button[aria-expanded=true]::after{transform:rotate(180deg)}.accordion-panel{padding:0 1.5rem 1.25rem;display:none}.accordion-panel.is-open,.no-js .accordion-panel{display:block}.no-js .accordion-item button{cursor:default}.resource-bento{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bento-card{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(247,242,231,.85));border:1px solid rgba(201,183,154,.55);border-radius:20px;padding:2rem;box-shadow:0 26px 48px rgba(91,81,70,.12);display:flex;flex-direction:column;gap:1rem}.bento-card h3{margin:0}.bento-card .button{align-self:flex-start}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;border-radius:999px;padding:.65rem 1.35rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease,color 180ms ease;background:rgba(255,255,255,.8);color:var(--graphite-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0-1px 0 rgba(91,81,70,.08),0 12px 28px rgba(91,81,70,.16);overflow:hidden}.button::before{content:"";position:absolute;inset:2px 8px auto 8px;height:45%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0));pointer-events:none;transition:opacity 200ms ease;opacity:.7}.button.primary{background:linear-gradient(135deg,#c8a16b,var(--warm-gold));color:var(--paper-cream);border-color:rgba(176,141,87,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0-2px 4px rgba(91,81,70,.25),0 18px 32px rgba(176,141,87,.35)}.button.primary:focus-visible,.button.primary:hover{background:linear-gradient(135deg,#d7af76,#c59f6c);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0-2px 4px rgba(91,81,70,.22),0 22px 38px rgba(176,141,87,.38)}.button.ghost{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(247,242,231,.8));border-color:rgba(176,141,87,.35);color:var(--graphite-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0-1px 0 rgba(91,81,70,.1),0 10px 22px rgba(91,81,70,.12)}.button.ghost:focus-visible,.button.ghost:hover{border-color:rgba(176,141,87,.6);color:var(--warm-gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0-1px 0 rgba(91,81,70,.08),0 16px 30px rgba(176,141,87,.2)}.button:active{transform:translateY(1px)}.cta-link{white-space:nowrap}[data-confetti]{position:relative}.site-footer{background:rgba(255,255,255,.6);padding:3rem 0 2rem;border-top:1px solid rgba(201,183,154,.5)}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer-nav ul,.footer-resources ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.footer-meta{padding-top:2rem;font-size:.85rem;border-top:1px solid rgba(201,183,154,.35)}[data-year]::after{content:attr(data-year)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus,.skip-link:focus-visible{left:16px;top:16px;width:auto;height:auto;padding:.5rem 1rem;background:var(--warm-gold);color:var(--paper-cream);border-radius:4px;z-index:1000}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.confetti{position:absolute;width:6px;height:10px;background:var(--warm-gold);border-radius:40% 40% 60% 60%;opacity:0;animation:confetti-fall 700ms ease forwards;pointer-events:none;box-shadow:0 2px 6px rgba(91,81,70,.3)}@media (max-width:960px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center;font-weight:500}.menu-list{position:absolute;top:calc(100% + .5rem);right:0;background:rgba(247,242,231,.95);flex-direction:column;padding:1rem 1.5rem;border:1px solid rgba(201,183,154,.6);border-radius:12px;box-shadow:var(--shadow-soft);min-width:220px;transform-origin:top right;transform:scale(.95);opacity:0;pointer-events:none;transition:opacity 180ms ease,transform 180ms ease;background:linear-gradient(135deg,rgba(247,242,231,.98),rgba(255,255,255,.92))}.site-nav.is-open .menu-list{opacity:1;transform:scale(1);pointer-events:auto}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.breadcrumb{display:none}}@media (max-width:720px){.header-inner{flex-wrap:wrap;justify-content:center}.hero{padding-top:6rem}.hero-actions{justify-content:flex-start}.steps,.trust-grid{grid-template-columns:1fr}.subscribe-form{padding:1.5rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.hero::before{display:none}}@media print{body{background:#fff}.button,.hero-visual,.site-footer,.site-header,.subscribe-form{display:none!important}.section{padding:1.5rem 0;border:0}a{text-decoration:underline}}