@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Source+Sans+3:wght@300;400;600&display=swap");:root{--midnight-indigo:#1b1f3b;--mystic-fire:#c0392b;--mystic-fire-dark:#a93226;--celestial-gold:#c9a84c;--soft-lavender:#c8b8d8;--warm-cream:#faf8f4;--black:#0d0d0d;--light-stone:#edebe5;--mid-gray:#888880;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:128px;--max-width:1200px;--outer-margin:80px;--transition:200ms ease-out}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}img,video{max-width:100%;display:block}ol,ul{list-style:none}body{background-color:var(--warm-cream);color:var(--black);font-family:Source Sans\ 3,sans-serif;font-weight:400;line-height:1.75}h1,h2,h3,h4{font-family:Playfair Display,serif;color:var(--midnight-indigo)}h1{font-size:56px;line-height:1.1;letter-spacing:-.02em}h1,h2{font-weight:700}h2{font-size:40px;line-height:1.15;letter-spacing:-.01em}h3{font-size:28px;font-weight:400;line-height:1.3}h4{font-size:22px;font-weight:700;line-height:1.35}p{margin-bottom:1.25em}p:last-child{margin-bottom:0}a{color:var(--midnight-indigo);text-decoration:underline;font-weight:600;transition:color var(--transition)}a:hover{color:var(--mystic-fire)}strong{font-weight:600}blockquote,em{font-style:italic}blockquote{font-family:Playfair Display,serif;font-size:28px;line-height:1.4;color:var(--midnight-indigo);border-left:3px solid var(--celestial-gold);padding-left:var(--space-lg);margin:var(--space-xl) 0}.overline{font-family:Source Sans\ 3,sans-serif;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mystic-fire);display:block;margin-bottom:var(--space-md)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--outer-margin)}section{padding:var(--space-3xl) 0}.section-dark{background-color:var(--midnight-indigo)}.section-dark,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--warm-cream)}.section-stone{background-color:var(--light-stone)}.btn-primary{display:inline-block;background-color:var(--mystic-fire);color:#fff!important;font-family:Source Sans\ 3,sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;text-decoration:none;padding:12px 28px;border:none;border-radius:100px;cursor:pointer;transition:all var(--transition)}.btn-primary:hover{background-color:var(--mystic-fire-dark);color:#fff!important;transform:translateY(-1px)}.btn-secondary{display:inline-block;background-color:transparent;color:var(--midnight-indigo)!important;font-family:Source Sans\ 3,sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;text-decoration:none;padding:10px 26px;border:1.5px solid var(--midnight-indigo);border-radius:100px;cursor:pointer;transition:all var(--transition)}.btn-secondary:hover{background-color:var(--midnight-indigo);color:#fff!important}.btn-ghost{display:inline-block;background-color:transparent;color:var(--warm-cream)!important;font-family:Source Sans\ 3,sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;text-decoration:none;padding:10px 26px;border:1.5px solid hsla(40,37%,97%,.4);border-radius:100px;cursor:pointer;transition:all var(--transition)}.btn-ghost:hover{background-color:var(--warm-cream);color:var(--midnight-indigo)!important;border-color:var(--warm-cream)}.divider-gold{width:80px;height:2px;background-color:var(--celestial-gold);margin:var(--space-xl) 0}.divider-gold.centered{margin-left:auto;margin-right:auto}.post-meta{font-size:13px;color:var(--mid-gray);line-height:1.6}.post-category,.post-meta{font-family:Source Sans\ 3,sans-serif}.post-category{display:inline-block;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mystic-fire);margin-bottom:var(--space-sm)}.card{background-color:#fff;border:1px solid var(--light-stone)}.card,.card-dark{padding:var(--space-xl);border-radius:0}.card-dark{background-color:var(--midnight-indigo)}.card-dark,.card-dark h2,.card-dark h3{color:var(--warm-cream)}figure{margin:var(--space-xl) 0}figcaption{font-size:13px;color:var(--mid-gray);margin-top:var(--space-sm);font-style:italic;text-align:center}:focus-visible{outline:2px solid var(--celestial-gold);outline-offset:2px}@media (max-width:1024px){:root{--outer-margin:40px}h1{font-size:44px}h2{font-size:32px}}@media (max-width:640px){:root{--outer-margin:20px}h1{font-size:36px}h2{font-size:28px}blockquote,h3{font-size:22px}}