/* Caselle News Magazine 2.0 — Scoped single-post template */
body.caselle-news-v2 {--cn2-red:#df2335;--cn2-gold:#d4af37;--cn2-ink:#17181d;--cn2-bg:#f4f3f1;}
body.caselle-news-v2 #site-content.cn2-site-content{background:var(--cn2-bg)!important;color:var(--cn2-ink);margin:0!important;padding:0!important;}
.cn2-site-content *{box-sizing:border-box}
.cn2-site-content .cn2-article{background:var(--cn2-bg)!important;margin:0!important;padding:0!important}
.cn2-site-content .cn2-hero{background:linear-gradient(115deg,#19191e 0%,#242027 62%,#381e24 100%);color:#fff;position:relative;overflow:hidden;margin:0!important;padding:0!important}
.cn2-site-content .cn2-hero:after{content:"1908";position:absolute;right:-20px;bottom:-55px;font-size:clamp(130px,24vw,360px);font-weight:900;color:rgba(255,255,255,.035);line-height:1;pointer-events:none}
.cn2-site-content .cn2-hero-inner{position:relative;z-index:1;max-width:1060px;margin:0 auto;padding:64px 24px 72px}
.cn2-site-content .cn2-eyebrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:800 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.17em;color:var(--cn2-gold);text-transform:uppercase}
.cn2-site-content .cn2-eyebrow:before{content:"";width:35px;height:3px;background:var(--cn2-red);display:block}
.cn2-site-content .cn2-category{color:#bfc0c6}
.cn2-site-content .cn2-title{max-width:930px;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(34px,5.2vw,68px)!important;line-height:1.07!important;letter-spacing:-.045em!important;margin:25px 0 27px!important;font-weight:900!important;text-transform:none!important;text-align:left!important;padding:0!important}
.cn2-site-content .cn2-meta{display:flex;gap:20px;flex-wrap:wrap;font:400 12px/1.6 Arial,Helvetica,sans-serif;color:#c8c8ce}
.cn2-site-content .cn2-meta span:before{content:"◆";color:var(--cn2-gold);margin-right:8px;font-size:10px}
.cn2-site-content .cn2-main{max-width:1060px;margin:-32px auto 0!important;padding:0 24px 45px;position:relative;z-index:2}
.cn2-site-content .cn2-feature{margin:0!important;padding:0!important;background:#222;box-shadow:0 20px 50px rgba(12,14,20,.14)}
.cn2-site-content .cn2-feature img{display:block;width:100%!important;max-width:none!important;max-height:520px;height:auto;object-fit:cover;border-radius:0!important;margin:0!important}
.cn2-site-content .cn2-feature figcaption{background:#16171b;color:#c9cbd1;padding:12px 22px;font:400 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.04em;margin:0}
.cn2-site-content .cn2-paper{background:#fff;color:#303038;padding:55px clamp(22px,7vw,95px) 34px;box-shadow:0 18px 55px rgba(30,30,40,.06)}
.cn2-site-content .cn2-copy{font-family:Arial,Helvetica,sans-serif!important;color:#3b3e46!important;font-size:17px;line-height:1.85;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}
.cn2-site-content .cn2-copy > :first-child{margin-top:0!important}
.cn2-site-content .cn2-copy > p:first-of-type{font-size:clamp(19px,2.3vw,25px);line-height:1.45;font-weight:700;letter-spacing:-.015em;padding-left:24px;border-left:4px solid var(--cn2-red);margin-bottom:35px;color:#202129!important}
.cn2-site-content .cn2-copy p,.cn2-site-content .cn2-copy li{font-size:17px;line-height:1.85;color:#3b3e46!important}
.cn2-site-content .cn2-copy h2,.cn2-site-content .cn2-copy h3,.cn2-site-content .cn2-copy h4{color:#17181d!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;line-height:1.25}
.cn2-site-content .cn2-copy h2{font-size:clamp(24px,3vw,34px);margin:40px 0 17px!important}
.cn2-site-content .cn2-copy h2:before{content:"";display:block;width:42px;height:3px;background:var(--cn2-red);margin-bottom:15px}
.cn2-site-content .cn2-copy blockquote{background:#f5f4f2!important;border-left:3px solid var(--cn2-gold)!important;padding:28px 30px!important;margin:33px 0!important;color:#25252b!important}
.cn2-site-content .cn2-copy blockquote p{color:#25252b!important}
.cn2-site-content .cn2-copy a:not(.wp-block-button__link){color:#b31e30!important;text-underline-offset:4px}
.cn2-site-content .cn2-copy img{max-width:100%;height:auto}
.cn2-site-content .cn2-copy .alignwide,.cn2-site-content .cn2-copy .alignfull{max-width:100%!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.cn2-site-content .cn2-copy .wp-block-button__link{background:var(--cn2-red)!important;color:#fff!important;border-radius:2px!important}
.cn2-site-content .cn2-copy figcaption{color:#70737c!important;font-size:13px}
.cn2-site-content .cn2-signoff{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:45px;padding-top:22px;border-top:1px solid #e8e7e5;font:800 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.1em;color:#a51d2d}
.cn2-site-content .cn2-signoff span:last-child{color:#7b7d84}
.cn2-site-content .cn2-edit{margin-top:15px;font:400 12px/1.5 Arial,Helvetica,sans-serif}
.cn2-site-content .cn2-edit a{color:#9a2332}
.cn2-site-content .cn2-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1px;background:#e8e7e5;margin:16px 0 0!important;padding:0!important;border-top:3px solid var(--cn2-red)}
.cn2-site-content .cn2-navigation a{display:block;background:#fff;color:#1c1c23!important;padding:26px 30px;text-decoration:none!important;transition:background .2s}
.cn2-site-content .cn2-navigation a:hover{background:#f9f7f6}
.cn2-site-content .cn2-navigation small{display:block;color:#81828a;font:800 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.14em;margin-bottom:8px}
.cn2-site-content .cn2-navigation strong{font:800 clamp(16px,2.2vw,22px)/1.3 Arial,Helvetica,sans-serif}
.cn2-site-content .cn2-comments{background:#fff;margin-top:16px;padding:25px}
.cn2-site-content .cn2-comments .comments-wrapper{margin:0 auto!important;padding:0!important;background:#fff!important}
@media(max-width:640px){.cn2-site-content .cn2-hero-inner{padding:43px 20px 65px}.cn2-site-content .cn2-title{font-size:clamp(29px,7vw,42px)!important}.cn2-site-content .cn2-main{padding:0 12px 28px;margin-top:-23px!important}.cn2-site-content .cn2-paper{padding:32px 23px}.cn2-site-content .cn2-copy p,.cn2-site-content .cn2-copy li{font-size:16px}.cn2-site-content .cn2-copy > p:first-of-type{padding-left:17px;font-size:19px}.cn2-site-content .cn2-navigation a{padding:22px}.cn2-site-content .cn2-meta{gap:10px}}
