/* Journal extension: scoped to the existing site type and colour system. */
.blog-page{background:#101813}.blog-page main{overflow:clip}.blog-breadcrumbs{max-width:1360px;line-height:1.7;gap:12px;padding:28px 5%}.blog-breadcrumbs [aria-current]{max-width:850px}.blog-intro,.blog-library,.blog-related,.blog-cta,.blog-article{width:90%;max-width:1240px;margin-inline:auto}.blog-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:34px 0 68px}.blog-intro h1{font-size:clamp(48px,4.8vw,74px);line-height:1.05;margin:25px 0}.blog-intro>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:420px;margin-bottom:28px}.blog-intro figure{position:relative;margin:0}.blog-intro img{display:block;width:100%;height:350px;object-fit:cover;object-position:68% center}.blog-intro figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 15px 12px;background:linear-gradient(transparent,#0b110fe8);font-size:9px;letter-spacing:.07em;color:#e3e1d5}.blog-library{padding:50px 0 80px;border-top:1px solid var(--line);scroll-margin-top:110px}.blog-library-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:27px}.blog-library-heading h2{font-size:clamp(34px,3.3vw,46px);margin:0}.blog-search{width:350px;max-width:100%;flex-shrink:0}.blog-search label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.blog-search>div{position:relative}.blog-search input{width:100%;border:1px solid #65705f;background:#17221b;color:var(--ink);padding:14px 44px 14px 16px;font:inherit;font-size:13px;min-height:48px;border-radius:0}.blog-search input::-webkit-search-cancel-button{display:none}.blog-search input::placeholder{color:#aaaFA2}.blog-search button{position:absolute;top:2px;right:2px;width:44px;height:44px;background:none;border:0;color:var(--gold-light);font-size:23px;cursor:pointer}.blog-filters{display:flex;flex-wrap:wrap;gap:9px}.blog-filters button{font:inherit;font-size:11px;background:transparent;color:var(--ink);border:1px solid var(--line);padding:12px 15px;min-height:44px;cursor:pointer;transition:background .2s,color .2s}.blog-filters button:hover{border-color:var(--gold)}.blog-filters button[aria-pressed=true]{background:var(--gold);color:#101813;border-color:var(--gold)}.blog-count{font-size:12px;color:var(--muted);margin:23px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.blog-card{border:1px solid var(--line);background:#152019;min-width:0;display:flex;flex-direction:column}.blog-card-image{display:block;position:relative;overflow:hidden}.blog-card-image img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;transition:transform .5s}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card-image>span{position:absolute;bottom:10px;left:10px;font-size:8px;letter-spacing:.07em;background:#101813df;padding:6px 8px}.blog-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.blog-category{color:var(--gold-light);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}.blog-card h2,.blog-card h3{font-size:30px;line-height:1.18;letter-spacing:-.015em;margin:0 0 18px}.blog-card h2 a,.blog-card h3 a{color:var(--ink)}.blog-card h2 a:hover,.blog-card h3 a:hover{color:var(--gold-light)}.blog-excerpt{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 28px}.blog-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;border-top:1px solid var(--line);padding-top:18px;font-size:11px}.blog-card-foot>span{color:var(--muted)}.blog-card-foot a{color:var(--gold-light);min-height:28px;display:flex;align-items:center;gap:15px}.blog-empty{padding:55px 20px;text-align:center;border:1px solid var(--line)}.blog-empty h3{font-size:36px}.blog-empty p{color:var(--muted);margin:15px 0 24px}.blog-empty .button{font-size:12px}.blog-cta{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:65px 0;border-block:1px solid var(--line)}.blog-cta h2{font-size:clamp(42px,4.3vw,62px);line-height:1.08;margin:20px 0}.blog-cta p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:520px}.blog-cta-actions{display:flex;flex-direction:column;gap:23px;align-items:center;flex-shrink:0}.blog-cta-actions .button{font-size:13px;min-width:210px}.blog-cta-actions .text-button{font-size:12px}.blog-related{padding:70px 0 85px}.blog-related .blog-library-heading .text-button{font-size:12px;white-space:nowrap}.blog-related .eyebrow{font-size:9px;margin-bottom:18px}.blog-article-header{max-width:880px;text-align:center;margin:34px auto 45px}.blog-article-header .eyebrow{justify-content:center}.blog-article-header h1{font-size:clamp(40px,4.2vw,64px);line-height:1.12;margin:28px 0}.blog-meta{display:flex;justify-content:center;gap:14px;color:var(--gold-light);font-size:11px}.blog-standfirst{max-width:740px;margin:28px auto 0;font-size:16px;line-height:1.9;color:var(--muted)}.blog-article-image{margin:0 0 50px}.blog-article-image img{display:block;width:100%;height:auto;aspect-ratio:2.55;object-fit:cover;object-position:center 55%}.blog-article-image figcaption{color:var(--muted);font-size:10px;line-height:1.8;padding-top:12px}.blog-reading-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:7%;max-width:1120px;margin:0 auto 75px}.blog-toc{align-self:start;position:sticky;top:115px;font-size:12px}.blog-toc details{border-block:1px solid var(--line)}.blog-toc summary{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-light);list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 0;min-height:48px}.blog-toc summary::-webkit-details-marker{display:none}.blog-toc details[open] summary>span{transform:rotate(180deg)}.blog-toc ol{list-style:none;counter-reset:toc;padding:0 0 16px;margin:0}.blog-toc li{counter-increment:toc}.blog-toc li a{display:flex;gap:10px;padding:9px 0;color:var(--muted);line-height:1.65}.blog-toc li a:before{content:counter(toc,decimal-leading-zero);font-size:9px;color:var(--gold);padding-top:2px}.blog-toc li a:hover,.blog-toc li a[aria-current]{color:var(--gold-light)}.blog-back{display:inline-block;margin-top:20px;color:var(--gold-light);padding:12px 0}.blog-prose{min-width:0;max-width:760px}.blog-prose section{margin:0 0 42px}.blog-prose h2{font-size:36px;line-height:1.2;margin:0 0 22px;scroll-margin-top:115px}.blog-prose h3{font-size:27px;line-height:1.3;margin:27px 0 14px}.blog-prose p,.blog-prose li{font-size:15px;line-height:1.95;color:#c5c8bd}.blog-prose p{margin:0 0 18px}.blog-prose ul{padding-left:21px;margin:0 0 22px}.blog-prose li{margin:9px 0;padding-left:3px}.blog-prose strong{font-weight:600;color:var(--ink)}.blog-prose a{color:var(--gold-light);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.blog-table-wrap{max-width:100%;overflow-x:auto;margin:25px 0 30px;border:1px solid var(--line)}.blog-table-wrap table{border-collapse:collapse;width:100%;min-width:540px;text-align:left;font-size:12px;line-height:1.75}.blog-table-wrap caption{text-align:left;background:#1b281e;padding:14px 16px;color:var(--gold-light)}.blog-table-wrap th,.blog-table-wrap td{border-bottom:1px solid var(--line);padding:15px;vertical-align:top}.blog-table-wrap thead{background:#1b281e}.blog-table-wrap thead th{font-weight:500;color:var(--gold-light)}.blog-table-wrap tbody th{font-weight:500;min-width:120px}.blog-table-wrap td{color:var(--muted)}.blog-prose .blog-sources{border-top:1px solid var(--line);padding-top:30px}.blog-sources h2{font-size:27px}.blog-sources li{font-size:12px;overflow-wrap:anywhere}.blog-page .footer{margin-top:30px}
@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-reading-layout{grid-template-columns:185px minmax(0,1fr);gap:5%}.blog-card-copy{padding:22px}.blog-intro{gap:5%}.blog-intro h1{font-size:52px}.blog-intro img{height:340px}.blog-toc{top:100px}}
@media(max-width:700px){.blog-intro{grid-template-columns:1fr;padding-top:15px;gap:30px;padding-bottom:35px}.blog-intro h1{font-size:50px;max-width:500px}.blog-intro>div>p:not(.eyebrow){max-width:500px}.blog-intro img{height:auto;aspect-ratio:1.75;object-position:68% center}.blog-library{padding-top:30px;padding-bottom:45px}.blog-library-heading{align-items:flex-start;flex-direction:column;gap:25px}.blog-search{width:100%}.blog-search input{font-size:16px}.blog-filters{gap:8px}.blog-filters button{padding:11px 12px;font-size:10px}.blog-grid{grid-template-columns:1fr;gap:25px}.blog-card h2,.blog-card h3{font-size:31px}.blog-card-copy{padding:23px}.blog-card-foot{font-size:12px}.blog-card-foot a{min-height:32px}.blog-card-image img{aspect-ratio:1.8}.blog-excerpt{font-size:14px}.blog-cta{align-items:flex-start;flex-direction:column;gap:25px;padding:40px 0}.blog-cta-actions{align-items:flex-start;width:100%}.blog-cta-actions .button{min-width:220px}.blog-related{padding:45px 0}.blog-reading-layout{display:block;margin-bottom:45px}.blog-toc{position:static;margin-bottom:35px}.blog-back{margin-top:0}.blog-article-header{margin-top:16px;margin-bottom:30px;text-align:left}.blog-article-header .eyebrow,.blog-meta{justify-content:flex-start}.blog-article-header h1{font-size:42px;line-height:1.12;margin:22px 0}.blog-standfirst{font-size:15px;line-height:1.85;margin-top:22px}.blog-article-image{margin-bottom:25px}.blog-article-image img{aspect-ratio:1.7}.blog-prose h2{font-size:33px;scroll-margin-top:90px}.blog-prose p,.blog-prose li{font-size:15px;line-height:1.9}.blog-breadcrumbs{font-size:10px;padding-top:20px}.blog-breadcrumbs [aria-current]{max-width:100%}.blog-prose h3{font-size:26px}.blog-intro .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.blog-card-image img,.blog-filters button{transition:none}.blog-page{scroll-behavior:auto}html:has(.blog-page){scroll-behavior:auto}}

/* Readable scope comparison with horizontal access on narrow screens. */
.blog-comparison{overflow-x:auto;margin:30px 0;border:1px solid var(--line);outline-offset:5px}.blog-comparison table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px;line-height:1.7}.blog-comparison caption{text-align:left;padding:20px;color:var(--gold-light);font-size:14px}.blog-comparison th,.blog-comparison td{text-align:left;vertical-align:top;padding:18px;border-top:1px solid var(--line)}.blog-comparison thead{background:#1a251e;color:var(--ink)}.blog-comparison tbody th{color:var(--ink);font-weight:500;width:23%}.blog-comparison td{width:38.5%;color:var(--muted)}

/* Supplied editorial images retain their complete source proportions. */
.blog-page .blog-inline-image{margin:26px 0 30px}
.blog-page .blog-inline-image img{display:block;width:100%;height:auto;max-width:100%;border-radius:10px}
.blog-page .blog-article-image-natural{max-width:900px;margin-inline:auto}
.blog-page .blog-article-image-natural img{aspect-ratio:auto;object-fit:contain;max-height:850px}
.blog-page .blog-article-image-natural:first-of-type img{width:100%;height:auto}
.blog-page .blog-prose ol{padding-left:24px;margin:0 0 22px}
