.site-header{background-color:var(--color-background);padding:2rem 0 1rem}.header-container{max-width:var(--wide-max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.logo-link{display:block;text-align:center}.logo-image{width:120px;height:auto;object-fit:contain}.title-link{text-decoration:none;color:var(--color-text);text-align:center}.site-title{font-family:var(--font-serif);font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:700;letter-spacing:-.5px;color:var(--color-text);margin:0}.mobile-menu-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;position:absolute;top:2rem;right:1rem;z-index:1000}.hamburger-icon{display:flex;flex-direction:column;gap:4px;width:24px}.hamburger-icon span{display:block;height:3px;background-color:var(--color-text);border-radius:2px;transition:all .3s}.site-nav{display:flex;justify-content:center;gap:2rem;font-family:var(--font-serif);margin-top:1rem}.site-nav a{color:var(--color-text);text-decoration:none;font-weight:400;font-size:1.25rem;transition:color .2s}.site-nav a:hover{color:var(--color-accent-teal)}@media(max-width:768px){.mobile-menu-toggle{display:block}.site-nav{position:fixed;top:0;right:-100%;height:100vh;width:250px;background-color:var(--color-background);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:5rem 2rem 2rem;gap:1.5rem;box-shadow:-2px 0 10px #0000001a;transition:right .3s ease;margin-top:0;z-index:999}.site-nav.nav-open{right:0}.site-nav a{padding:.75rem;border-bottom:1px solid rgba(8,9,38,.1)}}.site-footer{background-color:var(--color-background);margin-top:var(--spacing-xl);padding:var(--spacing-lg) 0;font-family:var(--font-sans)}.footer-newsletter{max-width:var(--content-max-width);margin:0 auto var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid #e0e0e0}.footer-container{max-width:var(--content-max-width);margin:0 auto;text-align:center}.social-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:var(--spacing-lg);flex-wrap:wrap}.social-links a{color:var(--color-text);text-decoration:none;font-size:1.5rem;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.social-links a:hover{transform:translateY(-2px)}.social-icon:nth-child(1):hover{color:#e4405f}.social-icon:nth-child(2):hover{color:#0077b5}.social-icon:nth-child(3):hover{color:#1da1f2}.social-icon:nth-child(4):hover{color:#6364ff}.social-icon:nth-child(5):hover{color:#000}.social-icon:nth-child(6):hover{color:#ff6719}.copyright{font-size:.9rem;color:var(--color-gray);margin-bottom:var(--spacing-sm)}.legal-links{font-size:.85rem}.legal-links a{color:var(--color-gray);text-decoration:none}.legal-links a:hover{color:var(--color-accent-teal);text-decoration:underline}.footer-signup-form{width:100%;margin-bottom:var(--spacing-lg)}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1;max-width:1200px;margin:0 auto;padding:2rem;width:100%}.hero{text-align:center;margin-bottom:var(--spacing-lg)}.hero-logo{width:200px;height:auto;margin:0 auto}.intro{text-align:left}.intro h1{text-align:center;margin-bottom:var(--spacing-lg)}.intro p{text-align:left}.tagline{font-size:1.8rem;font-style:italic;text-align:left;margin-bottom:var(--spacing-lg)}.emphasis{font-weight:700;margin:var(--spacing-lg) 0;text-align:left}.cta{margin-top:var(--spacing-xl);text-align:left}.newsletter-placeholder{background-color:var(--color-light-cream);padding:var(--spacing-lg);border-radius:8px;margin:var(--spacing-lg) 0}.additional-channels{margin-top:var(--spacing-lg)}.hidden-verification{display:none}.home-signup-form{width:100%;margin:var(--spacing-md) 0}.error-boundary{padding:2rem;text-align:center}.error-boundary-button{padding:.75rem 1.5rem;font-size:1rem;background-color:#080926;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:1rem}.error-boundary-button:hover{opacity:.9}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-400.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-sans-500.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-600.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-sans-700.woff2) format("woff2")}:root{--color-background: #fcfaf9;--color-text: #080926;--color-accent-teal: #027373;--color-accent-green: #045730;--color-accent-rust: #ad574a;--color-gray: #686868;--color-light-cream: #fbfaf3;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Fira Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1.2rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--content-max-width: 645px;--wide-max-width: 1340px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-serif);background-color:var(--color-background);color:var(--color-text);font-size:clamp(1.125rem,1.125rem + ((1vw - .2rem) * .392),1.375rem);line-height:1.4;letter-spacing:-.1px;padding:0 clamp(30px,5vw,50px)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.125;letter-spacing:-.1px;margin-bottom:var(--spacing-md)}h1{font-size:clamp(2.15rem,2.15rem + ((1vw - .2rem) * 1.333),3rem);margin-bottom:var(--spacing-lg)}h2{font-size:clamp(1.75rem,1.75rem + ((1vw - .2rem) * .392),2rem)}h3{font-size:clamp(1.5rem,1.5rem + ((1vw - .2rem) * .196),1.65rem)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-accent-teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s}a:hover{color:var(--color-accent-green)}ul,ol{margin-left:1.5rem;margin-bottom:var(--spacing-md)}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:var(--spacing-sm)}strong{font-weight:600}img{max-width:100%;height:auto}main{max-width:var(--content-max-width);margin:0 auto;padding:calc(var(--spacing-lg) * 2) 0}button{font-family:var(--font-sans);cursor:pointer}.page{max-width:var(--content-max-width);margin:0 auto}.page-title{text-align:center;margin-bottom:var(--spacing-lg)}.section{max-width:var(--content-max-width);margin:0 auto}.section--spaced-xl{margin:0 auto var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.category,.tag{background-color:var(--color-light-cream);padding:.25rem .75rem;border-radius:16px;font-size:.85rem;font-family:var(--font-sans);display:inline-block}.category{color:var(--color-text);font-weight:500;text-decoration:none;transition:background-color .2s}.category:hover{background-color:var(--color-accent-teal);color:var(--color-background)}.tag{color:var(--color-gray)}.list-arrow{list-style:none;padding-left:0}.list-arrow li{margin-bottom:var(--spacing-sm);padding-left:1.5rem;position:relative}.list-arrow li:before{content:"→";position:absolute;left:0;color:var(--color-accent-teal)}.post-date{display:block;color:var(--color-gray);font-family:var(--font-sans);margin-bottom:var(--spacing-sm)}.post-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}@media(max-width:768px){body{padding:0 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:2px}:focus:not(:focus-visible){outline:none}
