:root{--paper:#faf7f2;--ink:#1a1a1a;--ink-2:#3a3a3a;--muted:#6b6b6b;--rule:#d6cfc3;--accent:#8b1a1a;--accent-2:#b8860b;--bg-card:#fff;--bg-dark:#16110d;--bg-dark-2:#221a13}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Cormorant Garamond','Playfair Display',Georgia,serif;font-size:19px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}a:hover,a:focus{border-bottom-color:var(--accent)}h1,h2,h3,h4{font-family:'Playfair Display','Cormorant Garamond',serif;line-height:1.2;letter-spacing:-.01em;margin:1.4em 0 .6em;color:var(--ink)}h1{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:700;margin-top:0}h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;border-top:1px solid var(--rule);padding-top:1.2em}h3{font-size:1.25rem;font-weight:600}.lede{font-size:1.18rem;font-style:italic;color:var(--ink-2);border-left:3px solid var(--accent);padding:.4em 0 .4em 1.2em;margin:1em 0 1.6em}.editorial-divider{border:none;border-top:1px solid var(--rule);margin:2.2em 0;position:relative}.editorial-divider:after{content:'§';position:absolute;top:-.7em;left:50%;transform:translateX(-50%);background:var(--paper);padding:0 .6em;color:var(--accent-2);font-size:1.1rem}.pullquote{font-family:'Playfair Display',serif;font-size:1.5rem;font-style:italic;color:var(--accent);border-left:4px solid var(--accent);padding:.4em 1.2em;margin:1.5em 0;line-height:1.4}blockquote{margin:1.2em 0;padding:.6em 1.2em;background:rgba(139,26,26,.04);border-left:3px solid var(--accent)}ul.check-list,ul{padding-left:1.4em}ul.check-list li{list-style:none;position:relative;padding-left:1.4em;margin:.4em 0}ul.check-list li:before{content:'§';position:absolute;left:0;color:var(--accent-2);font-weight:700}ol.num-list{counter-reset:n;list-style:none;padding-left:0}ol.num-list li{counter-increment:n;position:relative;padding-left:2.6em;margin:.7em 0}ol.num-list li:before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:0;font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--accent);font-weight:700}figure{margin:1.6em 0}figcaption{font-size:.95rem;color:var(--muted);font-style:italic;text-align:center;margin-top:.5em;border-top:1px solid var(--rule);padding-top:.5em}.btn{display:inline-block;padding:.85em 1.8em;font-family:'Inter',system-ui,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:none;cursor:pointer;transition:transform .15s,background .2s}.btn-primary{background:var(--accent);color:#fff;border-bottom:none}.btn-primary:hover{background:#6e1414;transform:translateY(-1px);border-bottom:none}.btn-secondary{background:0 0;color:var(--accent);border:2px solid var(--accent)}.btn-secondary:hover{background:var(--accent);color:#fff}.cta-block{margin:2em 0;text-align:center}.site-header{background:var(--paper);border-bottom:1px solid var(--rule)}.top-bar{background:var(--bg-dark);color:#e8dfd0;font-size:.85rem;font-family:'Inter',sans-serif}.top-bar .wrap{max-width:1200px;margin:0 auto;padding:.5em 1.2em;display:flex;justify-content:flex-end;gap:1.5em;flex-wrap:wrap}.top-bar a{color:#e8dfd0}.top-bar a:hover{color:var(--accent-2)}.brand-row{text-align:center;padding:1.6em 1.2em .6em}.brand-row .logo{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:900;letter-spacing:.08em;color:var(--ink);text-transform:uppercase;border-bottom:none}.brand-row .tagline{font-size:.95rem;color:var(--muted);font-style:italic;letter-spacing:.05em;margin-top:.3em}.header-rule{border:none;border-top:1px solid var(--rule);margin:0 auto;max-width:1200px}.main-nav{padding:.8em 1.2em}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:2.4em;flex-wrap:wrap;font-family:'Inter',sans-serif;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.main-nav a{color:var(--ink);font-weight:500}.main-nav a:hover{color:var(--accent)}.container{max-width:1200px;margin:0 auto;padding:0 1.2em}.article-wrap{max-width:760px;margin:0 auto;padding:2.5em 1.2em}.with-sidebar{display:grid;grid-template-columns:2fr 1fr;gap:3em;max-width:1200px;margin:0 auto;padding:2em 1.2em}@media(max-width:900px){.with-sidebar{grid-template-columns:1fr}}.sidebar{font-family:'Inter',sans-serif;font-size:.95rem}.sidebar section,.sidebar aside{background:var(--bg-card);padding:1.4em;margin-bottom:1.5em;border-top:3px solid var(--accent)}.sidebar h3{font-family:'Playfair Display',serif;margin-top:0;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{padding:.5em 0;border-bottom:1px dotted var(--rule)}.sidebar li:last-child{border-bottom:none}.tag-cloud a{display:inline-block;background:rgba(139,26,26,.08);padding:.3em .8em;margin:.2em .2em .2em 0;font-size:.85rem;border-bottom:none}.tag-cloud a:hover{background:var(--accent);color:#fff}.search-form input{width:100%;padding:.7em;border:1px solid var(--rule);background:var(--paper);font-family:inherit;font-size:.95rem}.sub-mini{font-family:'Inter',sans-serif}.sub-mini-form input{width:100%;padding:.6em;margin:.3em 0;border:1px solid var(--rule);background:var(--paper);font-family:inherit;font-size:.9rem}.sub-mini-form button{width:100%;margin-top:.5em}.hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:520px;align-items:stretch}.hero-split .left{background:var(--paper);padding:4em 3em;display:flex;flex-direction:column;justify-content:center}.hero-split .right{background:var(--bg-dark-2);display:flex;align-items:center;justify-content:center;padding:2em}.hero-split h1{margin-top:0}.hero-split .tagline{font-style:italic;color:var(--ink-2);font-size:1.15rem;margin-bottom:1.6em}@media(max-width:800px){.hero-split{grid-template-columns:1fr}.hero-split .left{padding:2em 1.5em}}.featured-image-block{width:100%;max-width:420px;background:linear-gradient(135deg,#221a13,#3a2716);border:1px solid #3a2e22;padding:3em 2em;text-align:center;color:#c8b89c}.featured-mark{font-family:'Playfair Display',serif;font-size:7rem;color:var(--accent-2);line-height:1;margin-bottom:.2em}.featured-line{font-family:'Inter',sans-serif;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;margin:0}.read-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;margin:3em 0}@media(max-width:800px){.read-cards{grid-template-columns:1fr}}.read-card{background:var(--bg-card);padding:1.6em;border-top:3px solid var(--accent);transition:transform .2s,box-shadow .2s}.read-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.read-card h3{margin-top:0;font-size:1.2rem}.read-card .meta{font-family:'Inter',sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-2);margin-bottom:.5em}.about-section{background:var(--bg-card);padding:3em 2em;margin:3em 0;text-align:center}.about-section h2{border-top:none;padding-top:0}.breadcrumb{font-family:'Inter',sans-serif;font-size:.85rem;color:var(--muted);margin:1em 0;text-transform:uppercase;letter-spacing:.06em}.breadcrumb a{color:var(--muted);border-bottom:none}.breadcrumb a:hover{color:var(--accent)}.updated-block{font-family:'Inter',sans-serif;font-size:.88rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:1em 0;padding:.6em 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.updated-block .label{color:var(--accent);font-weight:700}.author-card{background:var(--bg-card);border-left:4px solid var(--accent-2);padding:1.4em 1.6em;margin:2em 0;font-style:italic;color:var(--ink-2)}.author-card h3{font-style:normal;margin-top:0}.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5em;margin:1.5em 0}@media(max-width:700px){.author-grid{grid-template-columns:1fr}}.read-also{margin:2.5em 0;padding:1.6em;background:rgba(184,134,11,.06);border-top:2px solid var(--accent-2)}.read-also h2{border-top:none;padding-top:0;margin-top:0}.faq{margin:2.5em 0}.faq h2{border-top:1px solid var(--rule);padding-top:1.2em}.faq details{border-bottom:1px solid var(--rule);padding:1em 0}.faq summary{cursor:pointer;font-weight:600;font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--ink)}.faq summary:hover{color:var(--accent)}.faq details[open] summary{color:var(--accent)}.faq p{margin:.7em 0 0;color:var(--ink-2)}.subscribe{background:var(--bg-dark);color:#f0e8d8;padding:3em 2em;margin:3em 0;text-align:center}.subscribe h2{color:#f0e8d8;border-top:none;padding-top:0;margin-top:0}.sub-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.8em;max-width:900px;margin:1.5em auto 0;font-family:'Inter',sans-serif}.sub-form label{display:flex;flex-direction:column;text-align:left;font-size:.85rem;color:#c8b89c}.sub-form input{padding:.8em;border:1px solid #3a2e22;background:#221a13;color:#fff;font-family:inherit;margin-top:.3em}.sub-form button{align-self:end}@media(max-width:800px){.sub-form{grid-template-columns:1fr}.sub-form button{width:100%}}.disclaimer{background:rgba(184,134,11,.08);border:1px dashed var(--accent-2);padding:1.2em 1.6em;margin:2em 0;font-size:.92rem;color:var(--ink-2);font-style:italic}.disclaimer strong{color:var(--accent);font-style:normal}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5em;margin:2em 0}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}}.contact-form{display:flex;flex-direction:column;gap:.8em;font-family:'Inter',sans-serif}.contact-form label{display:flex;flex-direction:column;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.contact-form input,.contact-form textarea{padding:.8em;border:1px solid var(--rule);background:#fff;font-family:inherit;font-size:1rem;margin-top:.3em}.contact-form button{align-self:flex-start;margin-top:.5em}.site-footer{background:var(--bg-dark);color:#c8b89c;font-family:'Inter',sans-serif;font-size:.92rem;margin-top:4em}.footer-cols{max-width:1200px;margin:0 auto;padding:3.5em 1.5em 2em;display:grid;grid-template-columns:repeat(4,1fr);gap:2.5em}@media(max-width:800px){.footer-cols{grid-template-columns:1fr 1fr;gap:2em}}@media(max-width:500px){.footer-cols{grid-template-columns:1fr}}.footer-cols h4{color:#f0e8d8;font-family:'Playfair Display',serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1em;padding-bottom:.5em;border-bottom:1px solid #3a2e22}.footer-cols ul{list-style:none;padding:0;margin:0}.footer-cols li{padding:.3em 0}.footer-cols a{color:#c8b89c;border-bottom:none}.footer-cols a:hover{color:#fff}.footer-bar{border-top:1px solid #3a2e22;padding:1.2em;text-align:center;font-size:.85rem;color:#8a7a5e}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--bg-dark);color:#f0e8d8;padding:1.2em 1.5em;display:none;z-index:9999;font-family:'Inter',sans-serif;font-size:.95rem;border-top:3px solid var(--accent)}.cookie-banner.show{display:block}.cookie-banner .wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto auto auto;gap:1em;align-items:center}@media(max-width:700px){.cookie-banner .wrap{grid-template-columns:1fr}}.cookie-banner .btn{padding:.7em 1.4em;font-size:.85rem}.cookie-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:10000}.cookie-modal.show{display:flex}.cookie-modal .box{background:var(--paper);padding:2em;max-width:560px;width:90%;max-height:85vh;overflow:auto;font-family:'Inter',sans-serif}.cookie-modal h3{margin-top:0;font-family:'Playfair Display',serif}.cookie-cat{display:flex;justify-content:space-between;align-items:center;padding:1em 0;border-top:1px solid var(--rule)}.cookie-cat:last-of-type{border-bottom:1px solid var(--rule);margin-bottom:1em}.toggle{position:relative;display:inline-block;width:46px;height:24px}.toggle input{display:none}.toggle .slider{position:absolute;cursor:pointer;inset:0;background:#ccc;border-radius:24px;transition:.2s}.toggle .slider:before{content:'';position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.toggle input:checked+.slider{background:var(--accent)}.toggle input:checked+.slider:before{transform:translateX(22px)}.toggle input:disabled+.slider{opacity:.6;cursor:not-allowed}