/* Editorial foundation: local system fonts, readable measures, no UI framework. */
:root{--ce-red:#dd0017;--ce-ink:#181819;--ce-muted:#646469;--ce-line:#e3e3e5;--ce-paper:#fff;--ce-width:1240px;--ce-serif:Georgia,'Times New Roman',serif;--ce-sans:Arial,Helvetica,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:var(--ce-paper);color:var(--ce-ink);font:16px/1.6 var(--ce-sans);overflow-wrap:break-word}a{color:inherit;text-decoration:none}a:hover{color:var(--ce-red)}img,video,iframe{max-width:100%}img{height:auto}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:default}button,input[type=submit]{border:0}input,textarea,select{max-width:100%;border:1px solid #bcbcc1;padding:11px;background:#fff;color:#181819}textarea{width:100%}button,input[type=submit]{background:var(--ce-ink);color:white;padding:11px 20px}button:hover,input[type=submit]:hover{background:var(--ce-red)}:focus-visible{outline:3px solid var(--ce-red);outline-offset:4px}h1,h2,h3,h4,h5,h6{line-height:1.18;margin:0 0 .7em}h1{font-family:var(--ce-serif);font-size:clamp(30px,4vw,48px)}p{margin:0 0 1.25em}svg{vertical-align:middle}.ce-wrap{width:min(var(--ce-width),calc(100% - 48px));margin-inline:auto}.ce-main{padding-block:36px 64px}.screen-reader-text,.ce-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ce-skip{position:fixed;top:8px;left:8px;z-index:10000;background:#fff;padding:12px;transform:translateY(-200%)}.ce-skip:focus{transform:none}
/* Masthead and menus. Focus-within exposes dropdowns without JavaScript. */
.ce-topbar{background:#111;color:#fff;font-size:11px;letter-spacing:.06em}.ce-topbar .ce-wrap{display:flex;justify-content:space-between;gap:20px;padding-block:8px}.ce-topbar-label{font-weight:700}.ce-masthead{display:flex;justify-content:center;align-items:center;min-height:106px}.ce-wordmark{font-size:clamp(29px,5vw,52px);font-weight:900;line-height:1;letter-spacing:-.06em;color:#111}.ce-wordmark span{color:var(--ce-red)}.ce-wordmark:hover{color:#111}.ce-nav-wrap{border-block:1px solid var(--ce-line)}.ce-nav-row{display:flex;justify-content:center;align-items:center;gap:22px;min-height:54px}.ce-desktop-nav{min-width:0}.ce-menu{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0 22px;font-size:13px;font-weight:700}.ce-menu li{position:relative;list-style:none}.ce-menu>li>a{display:block;padding-block:16px}.ce-menu .current-menu-item>a,.ce-menu .current-menu-ancestor>a{color:var(--ce-red)}.ce-menu .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:100;background:white;box-shadow:0 6px 24px #0002;border-top:3px solid var(--ce-red);min-width:220px;padding:12px;list-style:none}.ce-menu .sub-menu a{display:block;padding:9px}.ce-menu li:hover>.sub-menu,.ce-menu li:focus-within>.sub-menu{display:block}.ce-menu .sub-menu .sub-menu{left:100%;top:0}.ce-icon-button{background:transparent;color:#111;padding:10px;line-height:1}.ce-menu-open{display:none}.ce-search{position:relative;flex-shrink:0}.ce-search summary{padding:10px;list-style:none}.ce-search summary::-webkit-details-marker{display:none}.ce-search-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:100;width:min(360px,calc(100vw - 36px));padding:18px;background:#fff;box-shadow:0 6px 26px #0003}.ce-search-form{display:flex;gap:8px}.ce-search-form label{flex:1;min-width:0}.ce-search-form input{width:100%}.ce-search-form button{padding:10px 16px}.ce-mobile-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(430px,100%);height:100dvh;max-height:100dvh;border:0;padding:24px;max-width:100%;overflow:auto}.ce-mobile-panel::backdrop{background:#0009}.ce-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.ce-panel-head .ce-wordmark{font-size:30px}.ce-mobile-panel .ce-menu{display:block;margin-block:24px}.ce-mobile-panel .ce-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 16px;min-width:0}.ce-mobile-panel .ce-menu>li{border-bottom:1px solid var(--ce-line)}.ce-menu-active{overflow:hidden}.ce-noscript-nav{padding-block:12px}
/* Native cards also expose legacy selectors used by saved Elementor styling. */
.ce-grid,.ce-cards{display:grid;grid-template-columns:repeat(var(--ce-columns,3),minmax(0,1fr));gap:30px 26px}.ce-grid{--ce-columns:3}.ce-card{min-width:0}.ce-card-media{display:block;overflow:hidden;margin:0 0 14px;background:#f1f1f2;aspect-ratio:16/10}.ce-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.ce-card-media:hover .ce-card-image{transform:scale(1.025)}.ce-category{display:inline-block;color:var(--ce-red);font:700 10px/1.3 var(--ce-sans);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.ce-card-title{font:700 clamp(18px,1.75vw,24px)/1.3 var(--ce-serif);margin:0 0 10px}.ce-date{display:block;color:var(--ce-muted);font-size:10px;letter-spacing:.025em}.ce-excerpt{font:14px/1.65 var(--ce-sans);color:#555;margin:11px 0 0}.ce-section-title{font:800 16px/1.35 var(--ce-sans);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #19191a;padding-bottom:10px;margin:0 0 24px}.ce-section-title .heading{position:relative}.ce-section-title .heading::after{content:'';position:absolute;left:0;bottom:-13px;width:38px;height:3px;background:var(--ce-red)}.ce-block{margin-bottom:22px;min-width:0}.ce-block-postssmall .ce-card,.ce-block-postslist .ce-card{display:flex;gap:18px;align-items:flex-start}.ce-block-postssmall .ce-card-media{flex:0 0 80px;aspect-ratio:1.1;margin:0}.ce-block-postssmall .ce-card-title{font-size:16px;line-height:1.4}.ce-block-postssmall .ce-cards{gap:20px}.ce-block-postslist .ce-card-media{flex:0 0 34%;margin:0}.ce-block-postslist .ce-cards{row-gap:26px}.ce-media-right .ce-card-media{order:2}.ce-block-featgrid:not(.ce-slider) .ce-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ce-block-featgrid:not(.ce-slider) .ce-card:first-child{grid-column:span 2;grid-row:span 2}.ce-block-featgrid .ce-card:first-child .ce-card-title{font-size:clamp(24px,3vw,36px)}.ce-block-overlay .ce-card{position:relative;min-height:250px;display:flex;align-items:end;background:#222;color:#fff}.ce-block-overlay .ce-card-media{position:absolute;inset:0;margin:0;aspect-ratio:auto}.ce-block-overlay .ce-card-media::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#000c)}.ce-block-overlay .ce-card-body{position:relative;z-index:1;padding:22px;pointer-events:none}.ce-block-overlay .ce-card-body a{pointer-events:auto}.ce-block-overlay .ce-date{color:#ddd}.ce-block-overlay .ce-category{color:#fff}.ce-block-newsfocus .ce-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.ce-block-newsfocus .ce-card:first-child .ce-card-title{font-size:30px}.ce-slider .ce-cards{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 26px * (var(--ce-columns) - 1)) / var(--ce-columns));grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.ce-slider .ce-card{scroll-snap-align:start}.ce-slider-controls{display:flex;justify-content:flex-end;gap:6px;margin-bottom:12px}.ce-slider-controls button{padding:4px 14px}.ce-pagination,.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.page-numbers{padding:8px 14px;border:1px solid var(--ce-line);font-size:13px}.page-numbers.current{background:#171718;color:#fff}.ce-breadcrumbs{font-size:11px;color:var(--ce-muted);margin-bottom:25px}.ce-empty-block{font-size:13px;color:var(--ce-muted)}
/* Reading layout and WordPress core content. */
.ce-article-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(240px,1fr);gap:52px}.ce-article-layout:not(:has(.ce-sidebar)){display:block;max-width:820px;margin:auto}.ce-article-header h1{font-size:clamp(30px,3.8vw,44px);line-height:1.15}.ce-subtitle{font:19px/1.55 var(--ce-serif);color:#555;margin-bottom:20px}.ce-byline{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ce-muted);margin:20px 0 28px}.ce-byline a{font-weight:700;color:#222}.ce-article-featured{margin:0 0 32px}.ce-article-featured img{width:100%;display:block}.ce-article-featured figcaption{font:12px/1.5 var(--ce-sans);color:#666;margin-top:8px}.ce-prose{font:19px/1.85 var(--ce-serif)}.ce-prose h2{font-size:30px;margin-top:1.4em}.ce-prose h3{font-size:25px;margin-top:1.4em}.ce-prose a{color:var(--ce-red);text-decoration:underline;text-underline-offset:3px}.ce-prose blockquote{border-left:4px solid var(--ce-red);margin:28px 0;padding:4px 0 4px 25px;font-size:24px}.ce-prose blockquote p:last-child{margin-bottom:0}.ce-prose table{display:block;overflow:auto;border-collapse:collapse}.ce-prose td,.ce-prose th{border:1px solid var(--ce-line);padding:10px}.ce-prose pre{overflow:auto;background:#f5f5f5;padding:20px}.ce-prose iframe{width:100%}.ce-page-title{margin-bottom:30px}.ce-page-content{max-width:820px;margin:auto}.aligncenter{display:block;margin-inline:auto}.alignleft{float:left;margin:0 24px 20px 0}.alignright{float:right;margin:0 0 20px 24px}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px;color:var(--ce-muted)}.ce-article-footer{border-top:1px solid var(--ce-line);padding-top:24px;margin-top:32px}.ce-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ce-tags a{background:#f3f3f4;padding:5px 11px;font-size:12px}.ce-share{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.post-navigation{border-block:1px solid var(--ce-line);padding-block:24px;margin-block:32px}.post-navigation .nav-links{display:flex;justify-content:space-between;gap:30px}.post-navigation .nav-links>div{flex:1}.post-navigation .nav-next{text-align:right}.ce-sidebar{border-left:1px solid var(--ce-line);padding-left:26px}.ce-widget{margin-bottom:34px}.ce-widget ul{padding-left:18px}.ce-widget img{max-width:100%}.comment-list{padding:0;list-style:none}.comment-list .children{list-style:none}.comment-body{border-bottom:1px solid var(--ce-line);padding-block:20px}.comment-author img{border-radius:50%;margin-right:8px}.comment-metadata{font-size:12px;color:var(--ce-muted)}.comment-form label{display:block}.comment-form-cookies-consent label{display:inline}.comment-form input:not([type=checkbox]):not([type=submit]){width:100%}.ce-empty{padding:60px 0}.ce-empty .ce-search-form{max-width:500px}
/* Elementor owns saved columns, responsive breakpoints, and third-party widgets. */
.ce-builder-page{padding-top:24px}.ce-builder-page .elementor{font-family:var(--ce-sans)}.ce-builder-page .elementor-widget-container{min-width:0}.ce-builder-page .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--ce-width)}.elementor-widget-smartmag-heading .ce-section-title{margin-bottom:0}.ce-footer{background:#f6f6f7;border-top:1px solid var(--ce-line);margin-top:24px;padding-top:36px}.ce-footer .elementor{width:100%}.ce-footer-widgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.ce-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--ce-line);margin-top:20px;padding-block:22px;font-size:11px}.ce-footer-bottom p{margin:0}.ce-footer-bottom .ce-menu{font-size:11px}.ce-footer a{text-decoration:none}
@media(min-width:1025px){.ce-noscript-nav{display:none}}
@media(max-width:1024px){.ce-desktop-nav{display:none}.ce-menu-open{display:block}.ce-nav-row{justify-content:flex-end;min-height:48px}.ce-masthead{min-height:90px}.ce-article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.ce-sidebar{padding-left:18px}.ce-grid{--ce-columns:2}.ce-footer-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-cards{gap:22px 18px}.ce-block-postssmall .ce-card-media{flex-basis:64px}}
@media(max-width:767px){.ce-wrap{width:calc(100% - 32px)}.ce-topbar{font-size:9px}.ce-masthead{min-height:78px}.ce-masthead .ce-wordmark{font-size:39px}.ce-main{padding-top:24px}.ce-grid,.ce-cards{grid-template-columns:1fr;gap:26px}.ce-block-featgrid:not(.ce-slider) .ce-cards{grid-template-columns:1fr}.ce-block-featgrid:not(.ce-slider) .ce-card:first-child{grid-column:auto;grid-row:auto}.ce-card-title{font-size:24px}.ce-block-postssmall .ce-card-title{font-size:18px}.ce-block-postssmall .ce-card-media{flex-basis:90px}.ce-block-newsfocus .ce-card:first-child{display:block;grid-column:auto}.ce-slider .ce-cards{grid-auto-columns:85%;grid-template-columns:none}.ce-slider .ce-card:first-child .ce-card-title{font-size:26px}.ce-article-layout{display:block}.ce-sidebar{border-left:0;border-top:1px solid var(--ce-line);padding:32px 0 0;margin-top:40px}.ce-prose{font-size:18px;line-height:1.8}.ce-article-header h1{font-size:32px}.ce-footer-widgets{grid-template-columns:1fr}.ce-footer-bottom{display:block}.ce-footer-bottom .ce-menu{gap:0 14px}.alignleft,.alignright{float:none;margin:20px 0}.ce-block-postslist .ce-card-title{font-size:21px}.ce-prose .elementor-widget-image-carousel{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep images cropped even when Elementor supplies its generic img height rule. */
.ce-card .ce-card-image{height:100%;object-fit:cover}.ce-card-body{flex:1;min-width:0}.ce-home>.ce-builder-content>.elementor>.elementor-section>.elementor-container{width:min(var(--ce-width),calc(100% - 32px))}.ce-builder-page .elementor-column>.elementor-element-populated{padding-inline:12px}.ce-search-form>input{flex:1;min-width:0}.ce-search-form>button{flex-shrink:0}
@media(max-width:767px){.ce-builder-page .elementor-column>.elementor-element-populated{padding-inline:0}.ce-card .ce-card-media{min-width:0}.ce-block-postssmall .ce-card-media{flex-basis:80px}.ce-card .ce-card-image{height:100%}}
