.blog-hero,.blog-article-header{position:relative;overflow:hidden;padding:clamp(80px,11vw,150px) clamp(22px,8vw,130px);background:radial-gradient(circle at 84% 26%,rgba(178,39,68,.22),transparent 26rem),linear-gradient(135deg,#080608,#1d0b12 66%,#080608);border-bottom:1px solid rgba(217,198,156,.18)}
.blog-hero>*:not(.blog-rose),.blog-article-header>*:not(.blog-rose){position:relative;z-index:1;max-width:820px}
.blog-hero h1,.blog-article h1,.blog-empty h2{margin:.12em 0 .25em;font-family:var(--serif);font-weight:400;line-height:1;color:var(--cream)}
.blog-hero h1,.blog-article h1{font-size:clamp(3.4rem,8vw,7.5rem)}
.blog-hero>p:not(.eyebrow),.blog-deck{font:italic clamp(1.15rem,2vw,1.55rem)/1.65 var(--serif);color:#d2c2bb}
.blog-rose{position:absolute;right:clamp(-55px,2vw,30px);top:50%;width:min(38vw,450px);opacity:.18;transform:translateY(-50%);filter:saturate(.8)}
.blog-draft-badge{display:inline-block;margin-top:20px;padding:8px 13px;border:1px solid rgba(217,198,156,.25);border-radius:999px;color:var(--gold);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.blog-index{padding:clamp(70px,9vw,120px) clamp(22px,8vw,130px)}.blog-index-heading{text-align:center;margin-bottom:44px}.blog-index-heading h2{margin:.12em 0;font:400 clamp(3rem,7vw,6rem)/1 var(--serif)}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1120px;margin:auto}.journal-card{position:relative;overflow:hidden;min-height:300px;padding:clamp(25px,4vw,42px);border:1px solid rgba(217,198,156,.18);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(181,43,73,.15),transparent 15rem),#11090d}.journal-card:after{content:"";position:absolute;width:110px;height:110px;right:-42px;bottom:-48px;border:1px solid rgba(202,52,81,.25);border-radius:50%}.journal-card time{color:var(--gold);font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.journal-card h3{margin:.45em 0 .5em;font:400 clamp(1.8rem,3.2vw,2.7rem)/1.05 var(--serif)}.journal-card p{color:#cbbdb8}.journal-card a{position:absolute;left:clamp(25px,4vw,42px);bottom:28px;color:#e4c886;font-weight:700;text-decoration:none}.journal-card a:hover{text-decoration:underline}
.blog-article{background:#09070a}.blog-prose{width:min(760px,calc(100% - 44px));margin:auto;padding:clamp(55px,8vw,100px) 0;color:#d6c9c2;font:1.08rem/1.9 var(--serif)}.blog-prose p:first-child:first-letter{float:left;margin:.1em .12em 0 0;color:#cc3c58;font-size:4.6rem;line-height:.72}
.blog-post-date{display:block;margin-top:24px;color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.blog-post-nav{width:min(980px,calc(100% - 44px));margin:0 auto 36px;display:flex;justify-content:space-between;gap:18px}.blog-post-nav a{color:var(--gold);text-decoration:none}.blog-post-nav a:hover{text-decoration:underline}
.blog-comments-shell{padding:0 clamp(16px,6vw,90px) clamp(70px,9vw,120px);background:#09070a}.blog-comments-shell iframe{display:block;width:min(980px,100%);height:860px;margin:auto;border:0;background:transparent}.comments-setup-note{width:min(980px,100%);margin:auto;padding:26px;border:1px solid rgba(217,198,156,.22);border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(181,43,73,.18),transparent 18rem),#10090d;color:#cfbfba;text-align:center}
@media(max-width:680px){.blog-rose{width:280px;right:-100px}.blog-comments-shell{padding-inline:8px}.journal-grid{grid-template-columns:1fr}.journal-card{min-height:285px}.blog-post-nav{flex-direction:column}}
.comments-open-fallback{width:min(980px,100%);margin:0 auto 18px;color:#b9aba8;font-size:.92rem;text-align:center}.comments-open-fallback a{color:#e4c878;text-decoration:underline;text-underline-offset:3px}.comments-open-fallback a:hover,.comments-open-fallback a:focus{color:#f0d993}
