/* Extend the existing child-page typography and shared red brand accent. */
body.journal-page{background:#fff;color:#333}
.journal-main{--journal-red:#de3545;position:relative;isolation:isolate;padding:26px 40px 90px;font-size:16px}
.journal-container{max-width:1170px;margin:0 auto}
.journal-main *{box-sizing:border-box}
.journal-main h1,.journal-main h2,.journal-main h3,.journal-main h4{margin:0;padding:0;border:0;background:none;box-shadow:none;color:#333;text-align:left}
.journal-main h1::before,.journal-main h1::after,.journal-main h2::before,.journal-main h2::after,.journal-main h3::before,.journal-main h3::after{content:none}
.journal-main a{color:inherit;text-decoration:none}
.journal-main a:focus-visible,.journal-main summary:focus-visible{outline:2px solid var(--journal-red);outline-offset:5px}
.journal-skip{position:absolute;left:16px;top:8px;z-index:10000;padding:12px 20px;background:#fff;color:#333;transform:translateY(-160%)}
.journal-skip:focus{transform:none}
.journal-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:#777;line-height:1.8}
.journal-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.journal-breadcrumb>[itemprop="itemListElement"]{min-width:0;overflow-wrap:anywhere}
.journal-opening{position:relative;isolation:isolate;margin:8px 0 12px}
.journal-header{padding:32px 0 30px}
.journal-header.sdl-subpage-heading.sdl-subpage-heading{padding-right:120px}
.journal-header.sdl-subpage-heading::after{top:28px;right:16px;width:96px;opacity:.18}
.journal-header h1{font-size:42px;line-height:1.45;font-weight:800;letter-spacing:.02em}
.journal-title-term{display:inline-block}
.journal-main .journal-english{display:flex;gap:8px;align-items:center;margin:12px 0 0;color:var(--journal-red);font-size:14px;font-weight:700;line-height:1.6}
.journal-english::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.journal-intro{border-top:1px solid #e7e7e7;padding-top:26px}
.journal-main .journal-intro p{font-size:14px;line-height:1.9}
.journal-categories{display:flex;flex-wrap:wrap;gap:12px 30px;padding:0 0 16px;border-bottom:1px solid #dedede}
.journal-categories a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:600;position:relative;color:#686868}
.journal-categories a[aria-current]{color:var(--journal-red)}
.journal-categories a[aria-current]::after{content:"";position:absolute;bottom:-17px;left:0;right:0;height:2px;background:var(--journal-red)}
.journal-categories small{font-size:12px;font-weight:400;color:#999}
.journal-categories a:hover{color:var(--journal-red)}
.journal-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 24px;padding-bottom:14px;border-bottom:1px solid #eadfe1;font-size:14px}
.journal-main .journal-list-heading p{display:flex;align-items:center;gap:10px;margin:0;font-weight:600}
.journal-list-heading>p::before{content:"";width:4px;height:18px;border-radius:2px;background:var(--journal-red)}
.journal-list-heading>span{color:#777;font-size:13px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 28px}
.journal-card{min-width:0}
.journal-card-link{display:flex;flex-direction:column;height:100%}
.journal-card-image{display:block;aspect-ratio:16/10;background:#f4f4f4;overflow:hidden;border-radius:4px;container-type:inline-size}
.journal-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.journal-card-image--column img{object-fit:contain}
.journal-card-link:hover .journal-card-image img{transform:scale(1.035)}
.journal-card-copy{display:flex;flex:1;flex-direction:column;padding:20px 0 14px}
.journal-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12px;line-height:1.7;color:#777}
.journal-meta>time{font-family:Arial,sans-serif;letter-spacing:.03em}
.journal-category{color:#c73d4a;padding-left:14px;border-left:1px solid #ddd}
.journal-topic{font-size:12px;color:#777}
.journal-main .journal-card h2{font-size:19px;font-weight:600;line-height:1.8;margin:12px 0}
.journal-card-link:hover h2{color:#c73d4a}
.journal-main .journal-excerpt{font-size:14px;line-height:1.9;color:#666;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.journal-tags{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 12px;padding:0;list-style:none}
.journal-main .journal-tags li{margin:0;padding:0;list-style:none;font-size:12px;color:#777;line-height:1.8}
.journal-tags li::before{content:"# ";color:#bb8187}
.journal-read{align-self:flex-end;font-size:14px;line-height:1.8;margin-top:auto;padding:8px 0;border-bottom:1px solid #cbd0d6}
.journal-card-link:hover .journal-read{color:var(--journal-red);border-color:var(--journal-red)}
.journal-news-list{border-top:1px solid #e3e3e3}
.journal-news-row{border-bottom:1px solid #e3e3e3}
.journal-news-row>a{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:30px;padding:28px 0;min-height:105px}
.journal-main .journal-news-row h2{font-size:18px;font-weight:600;line-height:1.9}
.journal-news-action{font-size:14px;white-space:nowrap;border-bottom:1px solid #cbd0d6}
.journal-news-row>a:hover h2,.journal-news-row>a:hover .journal-news-action{color:var(--journal-red)}
.journal-article-header{max-width:940px;padding:40px 0 28px}
.journal-article-header.sdl-subpage-heading.sdl-subpage-heading{padding-right:110px}
.journal-article-header.sdl-subpage-heading::after{top:38px;right:0;width:86px;opacity:.17}
.journal-article-header h1{font-size:clamp(27px,3vw,36px);line-height:1.7;font-weight:700;letter-spacing:.015em;margin:18px 0 20px;text-wrap:balance;overflow-wrap:anywhere}
.journal-hero-image{margin:0 0 42px;max-width:850px}
.journal-hero-image img{display:block;width:100%;max-height:480px;object-fit:contain;object-position:left center;border-radius:4px;background:#f6f7f8}
.journal-reading-layout{position:relative;display:grid;grid-template-columns:minmax(0,760px) minmax(0,270px);justify-content:space-between;gap:60px;align-items:start;background:#fff}
.journal-reading-layout--simple{display:block;max-width:800px;margin:0 auto}
.journal-body{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:2.1}
.journal-body p{margin:0 0 24px;line-height:2.1}
.journal-body strong{font-weight:700}
.journal-body h2{font-size:24px;line-height:1.8;padding:16px 0 16px 20px;margin:52px 0 26px;border-top:1px solid #e3e3e3;border-left:3px solid var(--journal-red);scroll-margin-top:35px}
.journal-body h3{font-size:19px;line-height:1.9;margin:32px 0 18px;font-weight:600;scroll-margin-top:35px}
.journal-body h4{font-size:17px;line-height:1.9;margin:24px 0 16px}
.journal-body ul,.journal-body ol{padding-left:25px;margin:20px 0 28px}
.journal-body li{line-height:2;margin-bottom:8px}
.journal-body li::before{content:none}
.journal-body ul{list-style:disc}
.journal-body ol{list-style:decimal}
.journal-body a{color:#ba3040;text-decoration:underline;text-underline-offset:4px}
.journal-body figure{margin:32px 0}
.journal-body img{display:block;max-width:100%;max-height:780px;width:auto;height:auto;margin:0 auto}
.journal-body figcaption{font-size:13px;line-height:1.8;color:#777;margin-top:10px;text-align:center}
.journal-body blockquote{padding:20px 25px;border-left:3px solid var(--journal-red);background:#faf5f5;margin:28px 0}
.journal-table{overflow:auto;max-width:100%;margin:28px 0}
.journal-body table{width:100%;min-width:600px;border-collapse:collapse;font-size:14px;line-height:1.8}
.journal-body th,.journal-body td{padding:16px;border:1px solid #dedede;vertical-align:top;text-align:left}
.journal-body th{background:#faf5f5}
.journal-toc{position:sticky;top:32px;border-top:2px solid var(--journal-red);border-radius:0 0 8px 8px;background:#fafafa;padding:20px;font-size:14px;line-height:1.8}
.journal-toc summary{font-size:15px;font-weight:600;cursor:pointer}
.journal-toc ol{margin:18px 0 24px;padding-left:22px}
.journal-toc li{list-style:decimal;margin-bottom:12px;line-height:1.8}
.journal-toc li::before{content:none}
.journal-toc a:hover{color:var(--journal-red)}
.journal-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline!important;text-underline-offset:5px;text-decoration-color:#cbd0d6!important}
.journal-main .journal-original{font-size:13px;margin:40px 0 0;padding-top:18px;border-top:1px solid #eee;color:#777}
.journal-article-end{display:flex;justify-content:center;gap:36px;padding:25px 0;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;margin-top:52px}
.journal-related{margin-top:58px}
.journal-main .journal-related>.journal-list-heading h2{font-size:23px;line-height:1.7}
.journal-related>.journal-list-heading>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.journal-grid--related{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
@media(max-width:1050px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-reading-layout{grid-template-columns:minmax(0,1fr);gap:24px}.journal-toc{position:static;grid-row:1;background:#fafafa;border-top:1px solid #e3e3e3;padding:20px 24px;margin-bottom:12px}.journal-toc>.journal-back{display:none}.journal-news-row>a{grid-template-columns:170px minmax(0,1fr);gap:20px}.journal-news-action{display:none}.journal-header h1{font-size:36px}}
@media(max-width:600px){.journal-main{padding:20px 20px 60px}.journal-breadcrumb{font-size:12px;gap:8px}.journal-header{padding:24px 0}.journal-header h1{font-size:29px;line-height:1.6;padding-right:45px}.journal-main .journal-intro p{font-size:14px}.journal-grid,.journal-grid--related{grid-template-columns:minmax(0,1fr);gap:32px}.journal-categories{gap:8px 20px;padding-bottom:12px}.journal-categories a{font-size:14px;gap:8px}.journal-categories a[aria-current]::after{bottom:-13px}.journal-list-heading{margin:24px 0 20px}.journal-card-copy{padding-top:16px}.journal-main .journal-card h2{font-size:18px}.journal-news-row>a{grid-template-columns:minmax(0,1fr);gap:10px;padding:24px 0}.journal-main .journal-news-row h2{font-size:17px}.journal-article-header{padding:30px 0 22px}.journal-article-header h1{font-size:25px;line-height:1.8;margin:16px 0}.journal-hero-image{margin-bottom:28px}.journal-toc{padding:18px}.journal-body{line-height:2}.journal-body h2{font-size:21px;padding-left:15px;margin-top:38px}.journal-body h3{font-size:18px}.journal-body p{line-height:2}.journal-article-end{gap:8px 25px;flex-wrap:wrap;margin-top:36px}.journal-main .journal-related>.journal-list-heading h2{font-size:21px}.journal-related>.journal-list-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.journal-card-image img{transition:none}.journal-card-link:hover .journal-card-image img{transform:none}}
@media print{.journal-toc,.journal-article-end,.journal-related,.journal-original{display:none}.journal-main{padding:0}.journal-reading-layout{display:block}.journal-body{font-size:12pt}}
.journal-card{display:flex;flex-direction:column;height:100%}
/* An article-specific cover keeps missing images intentional without stock photography. */
.journal-card-image .journal-card-placeholder{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:100%;height:100%;padding:24px;background:#f7f7f7;color:#333;text-align:left;letter-spacing:.02em}
.journal-placeholder-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.journal-placeholder-kind{display:inline-flex;align-items:center;gap:8px;color:#a93440;font:600 13px/1.5 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.journal-placeholder-kind::before{content:"";width:18px;height:2px;background:#c73d4a;flex-shrink:0}
.journal-placeholder-top time{color:#777;font:12px/1.5 Arial,sans-serif;white-space:nowrap;letter-spacing:.03em}
.journal-placeholder-title{align-self:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:22px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.journal-placeholder-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.journal-placeholder-brand{display:inline-flex;align-items:center;gap:8px;min-width:0}
.journal-placeholder-mark{display:block;flex:0 0 24px;width:24px;height:24px;background:url('../site/assets/sdl-brand-arrow.svg') center/contain no-repeat;opacity:.62}
.journal-placeholder-brand small{color:#737373;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.025em}
.journal-placeholder-accent{position:relative;display:block;flex:0 0 64px;width:64px;height:24px}
.journal-placeholder-accent::before,.journal-placeholder-accent::after{content:"";position:absolute;transform:rotate(-43deg);border-radius:2px}
.journal-placeholder-accent::before{width:48px;height:2px;left:4px;top:12px;background:rgb(217 54 62 / 23%)}
.journal-placeholder-accent::after{width:22px;height:1px;left:36px;top:5px;background:rgb(217 54 62 / 30%)}
@container(max-width:360px){.journal-card-image .journal-card-placeholder{padding:20px;gap:12px}.journal-placeholder-title{font-size:20px;-webkit-line-clamp:2}}
@container(max-width:300px){.journal-card-image .journal-card-placeholder{padding:16px;gap:8px}.journal-placeholder-title{font-size:18px}.journal-placeholder-top{gap:8px}.journal-placeholder-kind{gap:6px;font-size:11px;letter-spacing:.03em}.journal-placeholder-kind::before{width:14px}.journal-placeholder-top time{font-size:11px}.journal-placeholder-mark{flex-basis:20px;width:20px;height:20px}.journal-placeholder-brand small{font-size:11px}.journal-placeholder-accent{flex-basis:48px;width:48px}.journal-placeholder-accent::before{width:36px}.journal-placeholder-accent::after{width:16px;left:26px}}
.journal-card h2 a:hover,.journal-meta a:hover,.journal-tags a:hover{color:var(--journal-red);text-decoration:underline;text-underline-offset:4px}
.journal-category{display:inline-flex;flex-wrap:wrap;gap:0 5px}
.journal-main .journal-category a,.journal-main .journal-tags a{padding:3px 0;display:inline-block}
.journal-card-image--event img{object-fit:contain}
.journal-news-row-content{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:30px;padding:28px 0;min-height:105px}
.journal-news-row h2 a:hover{color:var(--journal-red)}
.journal-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:44px 0 20px}
.journal-pagination a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #dedede;border-radius:3px;font-size:14px}
.journal-pagination a[aria-current]{background:#c73d4a;border-color:#c73d4a;color:#fff}
.journal-pagination a:hover{border-color:#c73d4a}
.journal-archive-end{text-align:center;margin-top:34px}
.journal-taxonomy{margin-top:24px;border:1px solid #ebe4e4;border-radius:8px;background:#faf8f8;font-size:14px}
.journal-taxonomy summary{display:flex;align-items:center;gap:24px;min-height:92px;padding:20px 26px;list-style:none;cursor:pointer;line-height:1.7}
.journal-taxonomy summary::-webkit-details-marker{display:none}
.journal-taxonomy-heading{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.journal-taxonomy-eyebrow{font:600 10px/1.6 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#ba5862}
.journal-taxonomy-title{font-size:17px;font-weight:600;color:#3d3335}
.journal-taxonomy-toggle{position:relative;display:block;flex:0 0 36px;width:36px;height:36px;border:1px solid #e5dada;border-radius:50%;background:#fff;transition:background .2s,border-color .2s}
.journal-taxonomy-toggle:before,.journal-taxonomy-toggle:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;background:#a5515b;transform:translate(-50%,-50%)}
.journal-taxonomy-toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.journal-taxonomy[open] .journal-taxonomy-toggle:after{transform:translate(-50%,-50%) rotate(0)}
.journal-taxonomy summary:hover .journal-taxonomy-toggle{border-color:#c73d4a;background:#fff3f4}
.journal-taxonomy-selected{display:inline-flex;align-items:center;gap:10px;max-width:42%;font-size:13px;color:#aa3542;overflow-wrap:anywhere}
.journal-taxonomy-selected>span{font-size:11px;color:#8c777b;flex-shrink:0}
.journal-taxonomy-panel{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;padding:26px;border-top:1px solid #ebe4e4}
.journal-taxonomy-section{min-width:0}
.journal-taxonomy-section+section{padding-left:30px;border-left:1px solid #e7dddd}
.journal-main .journal-taxonomy h2{display:flex;align-items:baseline;gap:12px;font-size:15px;font-weight:600;line-height:1.8;margin:0 0 18px}
.journal-taxonomy h2 span{font:11px/1.6 Arial,sans-serif;letter-spacing:.02em;color:#98888b}
.journal-taxonomy ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.journal-taxonomy-section:first-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.journal-taxonomy li{margin:0;max-width:100%;min-width:0;list-style:none}
.journal-taxonomy li:before{content:none}
.journal-taxonomy a{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:44px;padding:8px 13px;border:1px solid #e8e2e2;background:#fff;color:#635459;overflow-wrap:anywhere;transition:color .2s,border-color .2s,background .2s}
.journal-taxonomy .journal-taxonomy-category{display:flex;justify-content:space-between;gap:8px;height:100%;min-height:58px;padding:12px;border-radius:5px;font-size:13px}
.journal-taxonomy .journal-taxonomy-tag{border-radius:24px;font-size:14px}
.journal-taxonomy-tag:before{content:"#";color:#b98990;font:12px/1.5 Arial,sans-serif}
.journal-taxonomy-name{min-width:0}
.journal-taxonomy small{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:23px;min-height:23px;padding:2px 5px;background:#f5f2f2;border-radius:12px;color:#8e7c80;font:11px/1.5 Arial,sans-serif}
.journal-taxonomy a:hover{border-color:#c67c85;color:#aa3542;background:#fffafb}
.journal-taxonomy a[aria-current]{border-color:#c76573;color:#aa3542;background:#fff0f2;font-weight:600}
.journal-taxonomy a[aria-current] small{background:#f5dfe3;color:#a34451}
@media(max-width:900px){.journal-taxonomy-panel{grid-template-columns:220px minmax(0,1fr);gap:22px;padding:24px}.journal-taxonomy-section+section{padding-left:22px}}
@media(max-width:760px){.journal-taxonomy summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:10px 12px;padding:18px;min-height:84px}.journal-taxonomy-title{font-size:15px}.journal-taxonomy-toggle{grid-column:2;grid-row:1;width:34px;height:34px}.journal-taxonomy-selected{grid-column:1/-1;max-width:100%;font-size:12px}.journal-taxonomy-panel{grid-template-columns:minmax(0,1fr);gap:26px;padding:22px 18px}.journal-taxonomy-section+section{border-left:0;border-top:1px solid #e7dddd;padding:24px 0 0}.journal-main .journal-taxonomy h2{margin-bottom:14px}.journal-taxonomy .journal-taxonomy-category{min-height:52px}.journal-taxonomy .journal-taxonomy-tag{padding:8px 11px;gap:8px}}
@media(prefers-reduced-motion:reduce){.journal-taxonomy a,.journal-taxonomy-toggle,.journal-taxonomy-toggle:after{transition:none}}
@media(max-width:600px){
 .journal-opening{margin-top:4px}
 .journal-header.sdl-subpage-heading.sdl-subpage-heading{padding-right:0}
 .journal-header.sdl-subpage-heading::after{top:26px;right:0;width:48px;opacity:.18}
 .journal-header h1{padding-right:60px}
 .journal-article-header.sdl-subpage-heading.sdl-subpage-heading{padding-right:64px}
 .journal-article-header.sdl-subpage-heading::after{top:30px;width:48px;opacity:.16}
}
@media(max-width:360px){.journal-header h1{font-size:25px;letter-spacing:0}}
.journal-empty{padding:55px 24px;text-align:center;background:#faf8f8;border:1px solid #ece7e7;border-radius:4px}
.journal-main .journal-empty h2{font-size:21px;text-align:center;line-height:1.8}
.journal-main .journal-empty p{font-size:14px;line-height:1.9;margin:14px 0 20px}
.journal-event-filters{margin-top:18px;gap:12px 26px}
.journal-main .journal-event-note{color:#777;font-size:13px;line-height:1.9;margin:18px 0 0}
.journal-event-meta{margin-bottom:12px}
.journal-event-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;background:#f2f2f2;color:#666;border-radius:3px;font-size:12px;font-weight:600}
.journal-event-status--upcoming{background:#fff1f1;color:#b63140}
.journal-event-status--report{background:#edf4f0;color:#46735d}
.journal-main .journal-event-meta p{font-size:13px;line-height:1.8;margin:8px 0 0;color:#666}
.journal-body{overflow-wrap:anywhere}
.journal-body>table{display:block;overflow:auto;max-width:100%;min-width:0}
.journal-body h5{font-size:16px;font-weight:600;line-height:1.8;margin:22px 0 12px}
.journal-body dt{font-weight:600;margin-top:18px}.journal-body dd{margin:8px 0 20px}
@media(max-width:1050px){.journal-news-row-content{grid-template-columns:170px minmax(0,1fr);gap:20px}}
@media(max-width:600px){.journal-news-row-content{grid-template-columns:minmax(0,1fr);gap:10px;padding:24px 0}.journal-main .journal-empty h2{font-size:18px}.journal-empty{padding:32px 18px}.journal-pagination{gap:6px}.journal-pagination a{padding:8px;min-width:40px}.journal-event-filters{gap:10px 18px}}


/* Native WordPress markup and legacy content compatibility. */
.journal-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #dedede;border-radius:3px;font-size:14px}
.journal-pagination .page-numbers.current{background:#c73d4a;border-color:#c73d4a;color:#fff}
.journal-pagination .page-numbers.dots{border-color:transparent;min-width:20px;padding:8px 0}
.journal-search-form{margin:28px 0;max-width:640px}
.journal-search-form label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}
.journal-search-controls{display:flex;gap:12px}
.journal-search-controls input{flex:1;min-width:0;font:inherit;padding:12px 14px;border:1px solid #d6d6d6;border-radius:4px;background:#fff;color:#333}
.journal-search-controls button{font:inherit;font-size:14px;padding:12px 22px;border:1px solid #c73d4a;border-radius:4px;background:#c73d4a;color:#fff;cursor:pointer}
.journal-search-controls button:hover{background:#ad2938}
.journal-empty{padding:40px 20px;background:#faf8f8;border:1px solid #eee6e7;border-radius:6px;text-align:center;line-height:1.9}
.journal-toc-level-3{font-size:13px;margin-left:12px}
.journal-body :where(h2,h3,h4)[id]{scroll-margin-top:110px}
.journal-body .wp-block-st-blocks-my-button{max-width:640px;margin:32px auto;text-align:center;border-radius:60px;background:#c73d4a;color:#fff;overflow:hidden}
.journal-body .wp-block-st-blocks-my-button a{display:flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:18px 28px;border-radius:inherit;background:inherit;color:inherit;font-weight:700;text-decoration:none;line-height:1.7}
.journal-body .wp-block-st-blocks-my-button a:hover{filter:brightness(.93)}
.journal-body .wp-block-st-blocks-my-button .st-svg-pencil{display:none}
.journal-body .wp-block-st-blocks-my-button .st-svg-chevron-right::after{content:'→';font-style:normal;font-size:20px}
.journal-body .vk_highlighter{background:linear-gradient(transparent 60%,#ffeda5 60%)}
.journal-body .vk_spacer{display:block;clear:both;min-height:1px}
.journal-body .vk_block-margin-sm--margin-top{margin-top:24px}
.journal-body .vk_block-margin-md--margin-top{margin-top:40px}
.journal-body .vk_block-margin-lg--margin-top{margin-top:64px}
.journal-body .vk_prContent{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:32px 0}
.journal-body .vk_prContent_colImg_image{width:100%;height:auto}
.journal-body .vk_prContent_colTxt_title{font-size:21px;font-weight:700;line-height:1.8;margin:0 0 14px}
.journal-body .vk_prContent_colTxt_text{line-height:2}
.journal-body .wp-block-image.is-resized img{max-width:100%;height:auto}
.journal-body .wp-block-embed__wrapper{max-width:100%;overflow:hidden}
.journal-body :where(iframe,video){max-width:100%}
.journal-body .wp-block-table{overflow-x:auto;max-width:100%}
.journal-body .wp-block-button__link{color:#fff;text-decoration:none}
.journal-body .alignwide,.journal-body .alignfull{max-width:100%;width:auto;margin-left:0;margin-right:0}
.events-columns-item-image>.journal-card-placeholder{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:100%;height:100%;min-height:180px;padding:22px;background:#f7f7f7;color:#333;text-align:left;letter-spacing:.02em}
.events-columns-item-image>.journal-card-placeholder .journal-placeholder-title{font-size:20px;-webkit-line-clamp:2}
.events-columns-item-image>.journal-card-placeholder .journal-placeholder-top time{font-size:12px}
@media(max-width:600px){.journal-body .vk_prContent{grid-template-columns:1fr}.journal-body .wp-block-st-blocks-my-button a{padding:16px 20px}.journal-search-controls{gap:8px}.journal-search-controls button{padding:12px 18px}}
