input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}input[type=search]::-webkit-search-results-button{-webkit-appearance:none;display:none}input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;display:none}:root{--color-off-white:#f5f0eb;--color-white:#fff;--color-black:#0d0d0d;--color-dark-gray:#1a1a1a;--color-medium-gray:#6b6866;--color-light-gray:#c0bdb8;--color-amber:#c8922a;--color-amber-light:#d4a94a;--color-amber-dark:#a87720;--font-handwritten:"Caveat",cursive;--font-editorial:"Cormorant Garamond","Georgia",serif;--font-body:"Crimson Pro","Georgia",serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8rem;--max-width:1200px;--max-width-narrow:800px;--max-width-wide:1400px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-off-white);min-height:100vh;color:var(--color-dark-gray);font-family:var(--font-body)}::selection{background-color:var(--color-amber);color:var(--color-white)}.article-content h1{font-family:var(--font-editorial);color:var(--color-black);letter-spacing:-.02em;margin:2.5rem 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.1}.article-content h2{font-family:var(--font-editorial);color:var(--color-black);margin:2rem 0 .75rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;line-height:1.15}.article-content h3{font-family:var(--font-editorial);color:var(--color-black);margin:1.75rem 0 .5rem;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400;line-height:1.2}.article-content p{font-family:var(--font-body);color:var(--color-dark-gray);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.8}.article-content ul,.article-content ol{margin:1rem 0 1.25rem 1.5rem;line-height:1.8}.article-content li{margin-bottom:.35rem}.article-content a{color:var(--color-amber);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.article-content a:hover{border-bottom-color:var(--color-amber)}.article-content img,.article-content p>img,.article-content p img{box-sizing:border-box!important;object-fit:contain!important;background-color:#fff!important;border:1px solid #e0ddd8!important;border-radius:0!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:500px!important;margin:2.5rem auto!important;padding:10px!important;transition:box-shadow .4s!important;display:block!important;box-shadow:0 2px 12px #0d0d0d0d!important}.article-content img:hover,.article-content p>img:hover{box-shadow:0 4px 20px #0d0d0d17!important}main img:not([class]):not([data-lightbox]){object-fit:contain;background-color:#fff;border:1px solid #e0ddd8;max-width:100%;height:auto;max-height:500px;margin:2.5rem auto;padding:10px;display:block;box-shadow:0 2px 12px #0d0d0d0d}.article-content blockquote{border-left:2px solid var(--color-amber);color:var(--color-medium-gray);margin:1.5rem 0;padding-left:1.5rem;font-size:1.1rem;font-style:italic}.editorial-line{background-color:var(--color-amber);width:60px;height:1px;display:block}.editorial-line--wide{width:120px}.handwritten{font-family:var(--font-handwritten)}.editorial-heading{font-family:var(--font-editorial)}.image-hover{overflow:hidden}.image-hover img,.image-hover .image-hover__target{transition:transform .6s cubic-bezier(.4,0,.2,1)}.image-hover:hover img,.image-hover:hover .image-hover__target{transform:scale(1.04)}a.footer-nav-link,a.footer-nav-link:visited,a.footer-nav-link:link{color:var(--color-medium-gray);font-size:.78rem;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;transition:color .2s;text-decoration:none!important}a.footer-nav-link:hover{color:#fff;text-decoration:none!important}.text-amber{color:var(--color-amber)}.tracking-wide{letter-spacing:.12em}.tracking-wider{letter-spacing:.2em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.6s ease-out forwards fadeInUp}
