.kevira-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:#394449}
.dynamic-banner::before{pointer-events:none}
.is-style-pill a,.is-style-pill span:not([class],[data-rich-text-placeholder]){display:inline-block;background-color:var(--wp--preset--color--base-2);padding:.375rem .875rem;border-radius:var(--wp--preset--spacing--20)}
.is-style-pill a:hover{background-color:var(--wp--preset--color--contrast-3)}
.kevira-search{position:relative;width:100%}.kevira-search label{display:block}.kevira-search button{position:absolute;left:12px;top:50%;transform:translateY(-50%);border:0;background:none;color:#bdcdd4;font-size:24px;cursor:pointer}
.wp-block-outermost-icon-block{display:flex;align-items:center;justify-content:center}
.wp-block-outermost-icon-block .icon-container{display:flex}
.wp-block-outermost-icon-block svg{width:100%;height:100%;fill:currentColor}
.stk-block-carousel__slider{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}
.stk-block-carousel__slider>*{scroll-snap-align:start}
.kevira-editor-layout{border:1px dashed #bdcdd4;padding:8px;margin-block:8px}
.kevira-editor-layout>small{display:block;color:#64748b;font-size:11px}
.kevira-more{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;margin:24px auto;padding:10px 20px;background:transparent;color:#394449;border:1px solid #bdcdd4;border-radius:999px;font:inherit;font-size:14px;cursor:pointer}
.kevira-more:disabled{opacity:.6;cursor:wait}
.kevira-top{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:20px;z-index:50;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #bdcdd4;border-radius:50%;background:#fff;color:#394449;box-shadow:0 2px 8px #26323812;cursor:pointer}
.kevira-top[hidden]{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* A consistent, readable location directly below each page header. */
.kevira-breadcrumb{display:block;position:relative;background:#f5f7f8;color:#394449;padding:12px clamp(16px,3vw,40px);margin:0;box-sizing:border-box;border-bottom:1px solid #e1e7ea;line-height:1.9}
.kevira-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;list-style:none;margin:0;padding:0;font-size:13px}
.kevira-breadcrumb li{display:flex;align-items:baseline;gap:8px;min-width:0;overflow-wrap:anywhere}
.kevira-breadcrumb li+li:before{content:"‹";color:#687b85}
.kevira-breadcrumb a{color:#394449;text-decoration:none}
.kevira-breadcrumb a:hover{text-decoration:underline}
.kevira-breadcrumb a:focus-visible{outline:2px solid #394449;outline-offset:3px}
.kevira-breadcrumb [aria-current]{color:#586a73}

/* One accessible form shared by desktop, mobile and result refinement. */
form.kevira-search{display:flex;align-items:stretch;gap:6px;width:100%;min-width:0;padding:4px;box-sizing:border-box;background:#f5f7f8;border:1px solid #bdcdd4;border-radius:999px}
form.kevira-search input[type=search]{appearance:none;min-width:0;width:100%;flex:1;border:0;border-radius:999px;background:transparent;padding:10px 12px;color:#23282b;font:inherit;font-size:14px;box-shadow:none}
form.kevira-search input::placeholder{color:#586a73;opacity:1}
form.kevira-search button{position:static;transform:none;flex:none;min-height:40px;left:auto;top:auto;padding:8px 14px;border:0;border-radius:999px;background:#394449;color:#fff;font:inherit;font-size:13px;cursor:pointer}
form.kevira-search:focus-within{outline:2px solid #8f9ea4;outline-offset:2px}
form.kevira-search button:focus-visible{outline:2px solid #fcb900;outline-offset:2px}
form.kevira-search{position:relative}
.kp-search-suggestions{position:absolute;top:calc(100% + 8px);inset-inline:0;z-index:100;width:100%;max-height:340px;overflow:auto;background:#fff;color:#23282b;border:1px solid #dce3e7;border-radius:12px;box-shadow:0 12px 28px #0002;text-align:start;box-sizing:border-box}
.kp-search-suggestions[hidden]{display:none}
.kp-search-suggestions p{margin:0;padding:12px;font-size:12px;line-height:1.8;color:#586a73;border-bottom:1px solid #e1e7ea}
.kp-search-suggestions ul{list-style:none;margin:0;padding:4px}
.kp-search-suggestions li{margin:0;padding:0}
.kp-search-suggestions a{display:block;padding:12px;color:#23282b;text-decoration:none;font-size:14px;line-height:1.8;overflow-wrap:anywhere;border-radius:8px}
.kp-search-suggestions a:hover,.kp-search-suggestions a:focus-visible{background:#edf2f4;outline:2px solid #8f9ea4;outline-offset:-2px}
@media(max-width:767px){form.kevira-search input[type=search]{font-size:16px}.kp-search-suggestions{max-height:45vh}}
/* Legacy layout CSS must not override the mobile search toggle state. */
@media(max-width:767px){
 header .search-field-box:not(.search-field-box-active){display:none!important}
 header .search-field-box.search-field-box-active{display:flex!important;flex-basis:100%;max-width:100%;min-width:0}
 header .search-icon-cell.deactive-search{visibility:hidden}
}

/* Compact search field and illustrated suggestions. */
form.kevira-search{padding:0}
form.kevira-search input[type=search]{min-height:48px;padding:12px 18px;line-height:1.5}
.kp-search-suggestions p{padding:10px 12px}
.kp-search-suggestions ul{padding:6px}
.kp-search-suggestions a{display:flex;align-items:center;gap:12px;padding:10px;font-size:13px;line-height:1.7}
.kp-search-suggestions a img{flex:none;width:80px;height:60px;object-fit:cover;border-radius:6px;background:#edf2f4}
.kp-search-suggestions a span{min-width:0}
.kp-search-suggestions li+li{border-top:1px solid #edf2f4}
/* Keep article breadcrumbs in the original header row beside the house icon. */
.single-post header .stk-9bac6ff{display:block!important;padding-inline:clamp(16px,2vw,28px)!important;box-sizing:border-box}
.single-post header .stk-7882420-container{margin:0!important}
.single-post header .stk-7882420-inner-blocks>.wp-block-group{gap:8px;align-items:flex-start;padding-top:16px!important}
.single-post header .stk-7882420-inner-blocks>.wp-block-group>.wp-block-outermost-icon-block{flex:none;margin-top:5px}
.single-post header .kevira-breadcrumb{flex:1;min-width:0;padding:0;background:transparent;border:0}
.single-post header .stk-89dfaf6{margin-top:12px!important;margin-bottom:0!important}
@media(max-width:767px){.kp-search-suggestions a{gap:10px;padding:8px}.kp-search-suggestions a img{width:72px;height:54px}.single-post header .kevira-breadcrumb ol{font-size:12px}}

/* Section labels keep their width; the decorative rule absorbs the remaining space. */
.wp-block-group.is-layout-flex:has(>.wp-block-heading):has(>.wp-block-separator){gap:12px;min-width:0;align-items:center}
.wp-block-group.is-layout-flex:has(>.wp-block-separator)>.wp-block-heading{flex:0 0 auto;white-space:nowrap;max-width:100%;margin-block:0}
.wp-block-group.is-layout-flex:has(>.wp-block-heading)>.wp-block-separator{flex:1 1 0%!important;min-width:0!important;width:auto!important;margin-inline:0!important}
.wp-block-group.is-layout-flex:has(>.wp-block-heading):has(>.wp-block-separator)>:is(.stk-block-text,.stk-block-button-group,.wp-block-buttons){flex:0 0 auto;white-space:nowrap;width:auto;min-width:max-content}
.wp-block-group.is-layout-flex:has(>.wp-block-heading):has(>.wp-block-separator) .stk-block-text__text{margin:0;white-space:nowrap}
.kevira-more{white-space:nowrap}
.kp-search-shortcut{position:absolute;left:14px;right:auto;top:50%;transform:translateY(-50%);direction:ltr;display:flex;align-items:center;gap:3px;pointer-events:none;color:#687b85;font:11px/1.5 system-ui,sans-serif}
.kp-search-shortcut kbd{font:inherit;padding:1px 4px;border:1px solid #dce3e7;border-radius:4px;background:#fff9}
form.kevira-search:has(.kp-search-shortcut) input{padding-left:80px;padding-right:18px}
form.kevira-search:focus-within .kp-search-shortcut{display:none}
form.kevira-search:focus-within input{padding-left:18px;padding-right:18px}
@media(max-width:767px){.kp-search-shortcut{display:none}form.kevira-search:has(.kp-search-shortcut) input{padding-left:18px;padding-right:18px}.wp-block-group.is-layout-flex:has(>.wp-block-heading):has(>.wp-block-separator){gap:8px}}
/* Latest articles: one horizontal track with aligned image, title and metadata rows. */
.stk-3041d76 ul.scroll-images{display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:20px;scroll-snap-type:x proximity;padding-block:0 8px}
.stk-3041d76 ul.scroll-images>li{flex:0 0 auto;margin:0!important;white-space:normal;scroll-snap-align:start}
.stk-3041d76 .stk-10bac3b{min-height:0!important;height:100%}
.stk-3041d76 .stk-10bac3b-column{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:202.5px 1.7em 28px;gap:12px;font-size:18px}
.stk-3041d76 .stk-10bac3b-column>.stk-column{width:100%;min-width:0;margin:0!important}
.stk-3041d76 :is(.stk-a869842-container,.stk-f1bb273-container,.stk-66da91d-container){margin:0!important;padding:0!important;min-height:0!important}
.stk-3041d76 .picture-swiper{margin:0;max-height:none;height:202.5px;overflow:hidden;border-radius:8px}
.stk-3041d76 .picture-swiper a{display:block;height:100%}
.stk-3041d76 .picture-swiper img{display:block;width:100%;height:100%;object-fit:cover}
.stk-3041d76 .wp-block-post-title{margin:0!important;font-size:18px!important;line-height:1.7!important;display:block;white-space:nowrap!important;text-overflow:ellipsis;overflow:hidden}
.stk-3041d76 .stk-6563dc5-column{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:8px}
.stk-3041d76 .stk-6563dc5-column>.stk-column{flex:0 1 auto!important;min-width:0}
.stk-3041d76 :is(.stk-50d00cb-container,.stk-3d26fde-container){margin:0!important}
.stk-3041d76 :is(.stk-50d00cb-inner-blocks,.stk-3d26fde-inner-blocks){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;white-space:nowrap}
.stk-3041d76 .wp-block-post-author__name{margin:0}
@media(max-width:767px){.stk-3041d76 ul.scroll-images{gap:16px}.stk-3041d76 .stk-10bac3b-column{font-size:16px;grid-template-rows:168.75px 1.7em 28px}.stk-3041d76 .picture-swiper{height:168.75px}.stk-3041d76 .wp-block-post-title{font-size:16px!important}}
/* Article sidebar starts with the title and stays within the article while scrolling. */
.single-post .stk-4fec853{margin-top:20px!important}
.single-post .stk-9e7e79d-container{margin-top:0!important}
.single-post .stk-9e7e79d-inner-blocks>.wp-block-post-featured-image{margin-top:0!important;margin-bottom:12px!important}
@media(min-width:768px){
 .single-post .stk-4fec853-column{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);grid-template-rows:auto 1fr;gap:16px 24px!important;align-items:start;overflow:visible}
 .single-post .stk-4fec853-column>.stk-0de3e3e{grid-column:1;grid-row:1;width:100%;min-width:0}
 .single-post .stk-4fec853-column>.stk-9e7e79d{grid-column:1;grid-row:2;width:100%;min-width:0}
 .single-post .stk-4fec853-column>.sticky-sidebar{grid-column:2;grid-row:1 / span 2;align-self:stretch;width:100%;min-width:0;margin:0!important}
 .single-post .stk-6a96c05-container{height:100%;margin:0!important;padding:0!important;overflow:visible!important}
 .single-post .stk-6a96c05-inner-blocks{position:sticky!important;top:20px;max-height:calc(100vh - 40px);overflow-y:auto!important;scrollbar-width:thin}
 .single-post.admin-bar .stk-6a96c05-inner-blocks{top:52px;max-height:calc(100vh - 72px)}
 .single-post .stk-6a96c05-inner-blocks .stk-block-content{position:static}
 .single-post .stk-6a96c05-inner-blocks>.wp-block-group{margin-top:0!important;padding-top:0!important}
}
.single-post .stk-0de3e3e .wp-block-template-part{display:flow-root;line-height:0}
.single-post .stk-0de3e3e .stk-94c5571{display:block;line-height:normal}
@media(min-width:768px){
 .single-post .stk-6a96c05-inner-blocks{top:20px!important}
 .single-post.admin-bar .stk-6a96c05-inner-blocks{top:52px!important}
}
/* Author names are content, not fixed-width account handles. */
.wp-block-post-author{min-width:0;max-width:100%}
.wp-block-post-author__content{min-width:0;max-width:100%;flex:1 1 auto}
.wp-block-post-author__name,.wp-block-post-author-name{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.wp-block-post-author__name a{white-space:normal;overflow-wrap:anywhere}
.single-post .stk-94c5571-column{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px 20px!important}
.single-post .stk-94c5571-column>.stk-column{flex:0 1 auto!important;min-width:0;max-width:100%}
.single-post .stk-94c5571-column>.stk-c4569f9{flex:1 1 180px!important}
.single-post .stk-b4fa957{display:block!important;width:100%}
.single-post .stk-b4fa957-column{display:grid!important;grid-template-columns:20px auto minmax(0,1fr);align-items:center!important;gap:6px!important;width:100%;max-width:none!important;min-width:0!important}
.single-post .stk-b4fa957-column>.stk-column{min-width:0;width:auto!important;margin:0!important}
.single-post .stk-b4fa957-column .stk-container{margin:0!important;padding:0!important}
.single-post .stk-b4fa957-column p{margin:0!important;line-height:1.8}
.single-post .stk-b4fa957-column .wp-block-post-author{margin:0!important;line-height:1.8}
.single-post .stk-bbc3658 p{white-space:nowrap}
@media(max-width:767px){
 .single-post .stk-94c5571-column>.stk-f23fad6{flex-basis:100%!important}
 .single-post .stk-94c5571-column>.stk-c4569f9{flex-basis:100%!important}
 .single-post .stk-94c5571-column>.stk-23d5fd5{flex:1 1 auto!important}
}

/* Keep the latest-card metadata on one baseline even with full author names. */
.stk-3041d76 .stk-6563dc5-column{height:28px}
.stk-3041d76 .stk-50d00cb{flex:1 1 0%!important;overflow:hidden}
.stk-3041d76 .stk-3d26fde{flex:0 0 auto!important}
.stk-3041d76 .wp-block-post-author__name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stk-3041d76 .wp-block-post-author__name a{white-space:nowrap}
.stk-3041d76 .wp-block-post-date{white-space:nowrap}

/* Quiet navigation controls with a visible keyboard focus and touch target. */
.kevira-more::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.kevira-more:hover:not(:disabled),.kevira-top:hover{background:#edf2f4;border-color:#8f9ea4}
.kevira-more:focus-visible,.kevira-top:focus-visible{outline:2px solid #577c59;outline-offset:3px}
.kevira-top svg{width:18px;height:18px}
