/* Dedicated journal styling: existing pages untouched */
:root{--journal-navy:#0c1b26;--journal-blue:#014668;--journal-muted:#667982}
body{font-family:"Avenir Next",Avenir,"Helvetica Neue","Segoe UI",Arial,sans-serif}
body:has(.blog-feature-card) .seo-hero{background:radial-gradient(circle at 80% 10%,#244958,transparent 43%),linear-gradient(135deg,#091b29,#123348);color:#fff;padding:100px 0}
body:has(.blog-feature-card) .seo-hero h1{font-size:clamp(48px,6.6vw,86px);color:#fff;letter-spacing:-.063em}
body:has(.blog-feature-card) .seo-hero h1 span{color:#91c2d6}
body:has(.blog-feature-card) .seo-hero .hero-lead{color:#c4d5df;max-width:650px}
body:has(.blog-feature-card) .seo-hero .kicker{color:#b6ccd7}
body:has(.blog-feature-card) .section{padding:85px 0 115px}
body:has(.blog-feature-card) .service-grid{display:block}
.blog-feature-card{display:grid!important;grid-template-columns:1fr 1fr;padding:0!important;overflow:hidden;min-height:380px!important;border-radius:22px!important;box-shadow:0 20px 50px rgba(17,43,56,.08);transition:transform .2s,box-shadow .2s}
.blog-feature-card:hover{transform:translateY(-3px);box-shadow:0 25px 55px rgba(17,43,56,.15)}
.blog-feature-image{position:relative;min-height:380px}.blog-feature-image img{height:100%;width:100%;object-fit:cover}.blog-feature-image span{position:absolute;bottom:22px;left:22px;background:#fff;color:var(--journal-blue);font-size:10px;font-weight:850;letter-spacing:.13em;padding:11px 15px;border-radius:8px}
.blog-feature-copy{padding:45px;display:flex;flex-direction:column;align-items:flex-start}
.blog-feature-copy small{letter-spacing:.16em;font-size:10px;color:var(--journal-blue)}
.blog-feature-copy h2{font-size:clamp(29px,3.4vw,48px);letter-spacing:-.055em;line-height:1.12;margin:35px 0 20px;color:var(--journal-navy)}
.blog-feature-copy p{font-size:15px;line-height:1.8;color:var(--journal-muted)}
.blog-feature-copy strong{margin-top:auto;padding-top:35px;font-size:12px;color:var(--journal-blue)}
body:has(.carnokta-prose) .seo-hero h1{max-width:950px;font-size:clamp(44px,5.4vw,70px);line-height:1.08}
body:has(.carnokta-prose) .seo-hero .hero-lead{max-width:810px}
.carnokta-prose{max-width:900px;margin:auto}.carnokta-prose>h2{font-size:clamp(26px,3vw,37px);letter-spacing:-.045em;line-height:1.2;color:var(--journal-navy);margin:48px 0 19px}
.carnokta-prose>p,.carnokta-prose li{font-size:16px;line-height:1.92;color:#475e69}.carnokta-prose>p{margin:0 0 22px}.carnokta-prose ul{padding-left:27px;margin:0 0 30px}.carnokta-prose li{margin-bottom:9px}
.blog-article-photo{margin:0 0 45px}.blog-article-photo img{width:100%;max-height:540px;object-fit:cover;object-position:center;border-radius:20px}.blog-article-photo figcaption{font-size:11px;color:#6c7c85;line-height:1.6;margin-top:11px}
.blog-safe-note{padding:22px 26px;border-left:4px solid #c91824;background:#f1f5f5;font-size:14px;line-height:1.7;color:#4d626b;margin:38px 0}
.blog-contact-cta{padding:36px;border-radius:22px;background:#0c1b26;color:#fff;margin-top:42px}.blog-contact-cta span{font-size:10px;letter-spacing:.12em;color:#aec4ce;font-weight:850}
.blog-contact-cta h2{color:#fff;font-size:clamp(26px,3.4vw,42px);line-height:1.15;letter-spacing:-.04em;margin:18px 0}.blog-contact-cta p{color:#c5d3d9;margin-bottom:25px}
.blog-contact-cta a{display:inline-block;background:#116b55;color:#fff;padding:17px 23px;border-radius:10px;font-size:13px;font-weight:800}
@media(max-width:700px){body:has(.blog-feature-card) .seo-hero{padding:70px 0}.blog-feature-card{display:block!important}.blog-feature-image{height:260px;min-height:260px}.blog-feature-copy{padding:26px}.blog-feature-copy h2{margin:20px 0 12px;font-size:30px}.blog-feature-copy strong{padding-top:18px}.blog-article-photo img{max-height:370px}.carnokta-prose>p,.carnokta-prose li{font-size:15px}.blog-contact-cta{padding:27px}}
@media(prefers-reduced-motion:reduce){.blog-feature-card{transition:none}}
.blog-service-reference{margin:34px 0}.blog-service-reference a{display:inline-flex;font-size:14px;font-weight:800;color:#014668;border-bottom:1px solid #014668;padding-bottom:7px}
