:root {
  --red:#ed182b; --red-dark:#d40f22; --blue:#154998; --navy:#101e38; --ink:#14223b;
  --muted:#697489; --line:#e2e6ee; --paper:#fff; --pale:#f4f6f9;
  --max:1260px; --radius:7px; --shadow:0 9px 25px rgba(16,37,76,.055);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pale);color:var(--ink);font-family:Arial,Helvetica,system-ui,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--red)}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a,button,input,textarea,select{outline-offset:3px}
:focus-visible{outline:3px solid #f59413!important;outline-offset:3px}
::selection{background:#fecbd0;color:#172038}
.site-container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-100px;z-index:9999;padding:12px 18px;background:white;color:#101e38}
.skip-link:focus{top:12px}
.utility-bar{height:35px;background:#101e38;color:#c7d0df;font-size:11px;font-weight:600;letter-spacing:.02em}
.utility-inner,.utility-links{display:flex;align-items:center;justify-content:space-between;gap:22px;height:100%}
.utility-date{text-transform:capitalize}
.utility-links a{color:#e0e5ed;transition:color .2s}
.utility-links a:hover{color:#fff;text-decoration:underline}
.masthead{background:#fff}
.masthead-inner{height:139px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.brand{display:block;flex:0 1 820px;min-width:0}
.brand-wordmark{width:100%;max-width:820px;max-height:115px;object-fit:contain;object-position:left center}
.brand-right{flex:0 0 236px;border-left:1px solid var(--line);padding-left:27px;display:flex;flex-direction:column;justify-content:center;gap:5px;line-height:1.4}
.masthead-kicker{color:var(--red);font-size:10px;letter-spacing:.12em;font-weight:900}
.masthead-tagline{font-size:14px;font-weight:750;color:var(--ink)}
.masthead-mark{font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.1em}
.red-dot{color:var(--red);font-size:8px;margin:0 4px}
.nav-bar{background:var(--blue);color:#fff;border-bottom:4px solid var(--red);position:relative;z-index:20}
.nav-inner{display:flex;align-items:stretch;justify-content:space-between;min-height:51px}
.nav-menu-wrap{flex:1;min-width:0}
.main-menu{margin:0;padding:0;display:flex;align-items:stretch;list-style:none;height:100%;gap:0}
.main-menu>li{position:relative;display:flex;align-items:stretch}
.main-menu>li>a{color:#fff;display:flex;align-items:center;padding:14px 18px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;transition:background .15s}
.main-menu>li:first-child>a{padding-left:0}
.main-menu>li>a:hover,.main-menu>li.current-menu-item>a,.main-menu>li.current-menu-ancestor>a{background:rgba(255,255,255,.12);color:#fff}
.main-menu .sub-menu{display:none;position:absolute;z-index:100;top:100%;left:0;list-style:none;padding:9px 0;margin:0;min-width:205px;background:#fff;box-shadow:0 14px 32px #0d1d3550;border-top:3px solid var(--red)}
.main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu{display:block}
.main-menu .sub-menu a{color:var(--ink);display:block;padding:9px 17px;font-size:13px;font-weight:700}
.main-menu .sub-menu a:hover{background:var(--pale);color:var(--red)}
.search-toggle{width:52px;border:0;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;flex:0 0 52px}
.search-toggle:hover{background:rgba(255,255,255,.2)}
.search-toggle svg{width:21px;height:21px}
.nav-toggle{display:none}
.mobile-quick-links{display:none}
.search-drawer{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 16px 25px #13294c21;padding:17px 0}
.search-drawer[hidden]{display:none}
.site-search-form{display:flex;width:100%;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff}
.site-search-form input{min-width:0;flex:1;border:0;padding:13px 16px;color:var(--ink);background:#fff;outline:none}
.site-search-form button{border:0;background:var(--red);color:#fff;padding:12px 20px;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}
.site-search-form button:hover{background:var(--red-dark)}
.news-ticker{background:#fff;border-bottom:1px solid var(--line)}
.ticker-inner{min-height:49px;display:flex;align-items:center;gap:20px}
.ticker-label{flex:none;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap;display:flex;align-items:center;gap:9px}
.ticker-label i{width:7px;height:7px;background:var(--red);border-radius:50%}
.ticker-items{min-width:0;display:flex;gap:27px;overflow:hidden;white-space:nowrap}
.ticker-items a{flex:none;color:#344159;font-size:12px;font-weight:700;max-width:450px;overflow:hidden;text-overflow:ellipsis}
.ticker-items a:not(:first-child)::before{content:'•';font-weight:900;margin-right:27px;color:#c6ccd7}
.ticker-items a:hover{color:var(--red)}
.home-main{padding-top:34px;padding-bottom:62px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:19px}
.section-heading h1,.section-heading h2{font-size:27px;line-height:1.15;letter-spacing:-.045em;margin:5px 0 0;font-weight:900;color:var(--ink)}
.eyebrow{font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--red);text-transform:uppercase}
.heading-badge{align-self:center;display:inline-block;background:#fff;border:1px solid #eed8dc;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.06em;padding:8px 11px;border-radius:3px}
.heading-rule{height:3px;max-width:230px;flex:1;background:linear-gradient(90deg,var(--red),transparent);margin-bottom:7px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);grid-template-rows:repeat(2,224px);gap:15px}
.hero-story{position:relative;overflow:hidden;border-radius:var(--radius);isolation:isolate;background:#1a2941}
.hero-story-1{grid-row:span 2}
.hero-link{height:100%;display:block;position:relative;overflow:hidden;color:#fff}
.hero-link img,.hero-link>.image-placeholder{height:100%;width:100%;object-fit:cover;transition:transform .4s ease}
.hero-link:hover img,.hero-link:hover .image-placeholder{transform:scale(1.035)}
.hero-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(5,12,26,.3) 44%,rgba(5,12,26,.92) 100%);pointer-events:none}
.hero-content{position:absolute;bottom:0;left:0;right:0;padding:22px;z-index:1;color:#fff}
.hero-story-1 .hero-content{padding:36px}
.hero-category{color:#fff;background:var(--red);display:inline-block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:900;padding:5px 9px;margin-bottom:9px;border-radius:2px}
.hero-content h2{color:#fff;font-size:21px;line-height:1.24;letter-spacing:-.034em;margin:0 0 8px;font-weight:850;max-width:780px}
.hero-story-1 h2{font-size:35px;line-height:1.14;max-width:670px;margin-bottom:13px}
.hero-date{font-size:11px;color:#d2d8e3;font-weight:600}
.image-placeholder{display:grid!important;place-items:center;width:100%;height:100%;min-height:150px;color:#e2e9f3;background:linear-gradient(130deg,#1c4785 0%,#132643 60%,#0a1b35 100%);overflow:hidden}
.image-placeholder span{font-size:clamp(50px,12vw,115px);font-weight:900;letter-spacing:-.13em;opacity:.15;color:#fff;transform:translateX(-7%)}
.empty-home{padding:80px 20px;background:#fff;text-align:center;border:1px solid var(--line)}
.home-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:35px;margin-top:43px}
.latest-section,.home-content-primary{min-width:0}
.latest-grid,.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 19px}
.news-card{background:#fff;border:1px solid #e9edf2;border-radius:var(--radius);overflow:hidden;min-width:0;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}
.news-card:hover{transform:translateY(-2px);box-shadow:0 11px 27px rgba(15,35,70,.11)}
.card-image{display:block;height:190px;overflow:hidden;position:relative;background:#d9e3f1}
.card-image img,.card-image .image-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.card-image:hover img{transform:scale(1.04)}
.card-image .image-placeholder span{font-size:70px}
.card-content{padding:17px 18px 19px}
.category-label{display:inline-block;color:var(--red);font-weight:900;text-transform:uppercase;font-size:10px;letter-spacing:.09em;margin-bottom:7px}
.category-label:hover{color:var(--blue)}
.card-title{margin:0 0 12px;font-size:18px;line-height:1.31;letter-spacing:-.024em;font-weight:800;color:var(--ink)}
.card-title a:hover{color:var(--red)}
.post-meta{display:flex;align-items:center;gap:8px;color:#838e9e;font-size:11px;font-weight:600}
.meta-separator{color:#b7bec9}
.news-sidebar{min-width:0}
.mad-widget{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;margin-bottom:24px}
.widget-title{font-size:19px;font-weight:900;letter-spacing:-.03em;line-height:1.25;margin:0 0 15px;padding-bottom:13px;border-bottom:2px solid var(--red)}
.sidebar-headlines{list-style:none;counter-reset:focus;margin:0;padding:0}
.sidebar-headlines li{padding:13px 0 14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;align-items:start;column-gap:9px}
.sidebar-headlines li:last-child{border:0;padding-bottom:0}
.sidebar-headlines li::before{counter-increment:focus;content:counter(focus,decimal-leading-zero);font-size:20px;line-height:1.1;color:var(--red);font-weight:900}
.sidebar-headlines a{font-size:14px;line-height:1.4;font-weight:800;color:var(--ink)}
.sidebar-headlines a:hover{color:var(--red)}
.sidebar-headlines small{grid-column:2;color:var(--muted);font-size:10px;margin-top:5px}
.newsletter-box{background:#101f3b;color:#fff;border-color:#101f3b;padding:29px}
.newsletter-kicker{color:#ff6874;font-weight:900;font-size:10px;letter-spacing:.13em}
.newsletter-box h2{font-size:26px;letter-spacing:-.035em;line-height:1.18;margin:12px 0;font-weight:900}
.newsletter-box p{font-size:13px;color:#d0d7e6;margin:0 0 20px}
.button-outline{display:inline-block;border:1px solid #c0cee1;padding:10px 16px;border-radius:4px;color:#fff;font-size:12px;font-weight:800}
.button-outline:hover{color:#fff;background:var(--red);border-color:var(--red)}
.home-ad-area{margin-bottom:23px}
.home-ad-area .widget{margin:0}
.category-section{margin-top:51px}
.category-section>.section-heading{padding-bottom:12px;border-bottom:2px solid var(--ink);margin-bottom:23px;position:relative}
.category-section>.section-heading::after{position:absolute;bottom:-2px;left:0;content:'';width:78px;height:3px;background:var(--red)}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.category-grid .card-image{height:175px}
.section-more{color:var(--blue);text-transform:uppercase;font-size:11px;letter-spacing:.06em;font-weight:900;white-space:nowrap;padding-bottom:4px}
.section-more:hover{color:var(--red)}
.pagination-nav{margin:32px 0 16px}
.pagination-nav .page-numbers{display:flex;gap:7px;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.pagination-nav li{display:inline-flex}
.pagination-nav a,.pagination-nav span{display:block;border:1px solid var(--line);background:#fff;padding:7px 12px;border-radius:3px;color:var(--ink);font-weight:700;font-size:12px}
.pagination-nav .current,.pagination-nav a:hover{background:var(--red);color:#fff;border-color:var(--red)}
.page-body{padding-top:35px;padding-bottom:75px;min-height:380px}
.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#758197;font-size:11px;margin-bottom:22px}
.breadcrumbs a:hover{color:var(--red)}
.breadcrumbs span[aria-current="page"]{max-width:610px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:44px}
.article-main{min-width:0;background:#fff;padding:32px;border:1px solid var(--line);border-radius:var(--radius)}
.article-header>.category-label{margin-bottom:10px}
.article-header h1{font-size:clamp(32px,3.6vw,47px);line-height:1.12;letter-spacing:-.045em;font-weight:900;margin:0 0 13px;color:var(--ink)}
.article-summary{font-size:18px;line-height:1.48;color:#5a6880;margin:0 0 23px}
.article-byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:20px 0 25px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:var(--muted)}
.article-byline strong{color:var(--ink)}
.article-byline .post-meta{margin-top:4px}
.share-mini{display:flex;gap:10px;align-items:center;white-space:nowrap}
.share-mini a{font-weight:800;color:var(--red)}
.article-featured{margin:0 0 27px}
.article-featured img{width:100%;height:auto;border-radius:4px}
.article-featured figcaption{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding:11px 0}
.entry-content{font-size:17px;line-height:1.85;overflow-wrap:break-word}
.entry-content p{margin:0 0 1.25em}
.entry-content a{color:#1759a8;text-decoration:underline;text-underline-offset:2px}
.entry-content a:hover{color:var(--red)}
.entry-content h2,.entry-content h3,.entry-content h4{letter-spacing:-.035em;line-height:1.25;margin:1.3em 0 .65em}
.entry-content h2{font-size:27px}.entry-content h3{font-size:22px}
.entry-content blockquote{border-left:4px solid var(--red);padding:5px 20px;margin:25px 0;background:var(--pale);font-size:19px;font-weight:700}
.entry-content blockquote p:last-child{margin-bottom:0}
.entry-content img,.entry-content iframe,.entry-content video{max-width:100%;height:auto}
.entry-content iframe{max-width:100%}
.entry-content figure{max-width:100%}
.entry-content figcaption{font-size:12px;color:var(--muted)}
.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:10px}
.entry-content .alignwide{max-width:100%}
.entry-content .wp-block-image img{height:auto}
.entry-content pre{overflow-x:auto;max-width:100%;font-size:14px;padding:15px;background:#f1f4f9}
.entry-content .wp-block-embed iframe{max-width:100%}
.article-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:21px;margin-top:25px;font-size:12px}
.article-tags a{background:#edf1f7;border-radius:3px;padding:5px 9px;color:var(--blue);font-weight:700}
.share-block{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:13px}
.share-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.share-links>a,.share-links>button{border:1px solid #cdd5e2;color:var(--ink);background:#fff;font-size:12px;padding:8px 12px;border-radius:3px;font-weight:800}
.share-links>a:hover,.share-links>button:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.related-section{margin-top:42px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.related-grid .card-image{height:105px}
.related-grid .card-content{padding:12px}
.related-grid .card-title{font-size:13px}
.related-grid .category-label{font-size:9px}
.related-grid .post-meta{font-size:10px}
.comments-area{border-top:1px solid var(--line);margin-top:38px;padding-top:20px}
.comments-title{font-size:22px}
.comment-list{padding-left:25px}
.comment-list li{margin:18px 0}
.comment-respond label{display:block;font-weight:700}
.comment-respond textarea,.comment-respond input[type="text"],.comment-respond input[type="email"],.comment-respond input[type="url"]{padding:10px;border:1px solid var(--line);width:100%;max-width:100%;border-radius:4px}
.comment-respond input[type="submit"]{background:var(--red);color:#fff;padding:11px 20px;border:0;border-radius:4px;font-weight:800}
.archive-head{margin:0 0 26px;padding-bottom:20px;border-bottom:2px solid var(--line)}
.archive-head h1{font-size:37px;font-weight:900;letter-spacing:-.045em;line-height:1.15;margin:7px 0}
.archive-head h1 .screen-reader-text{display:none}
.archive-head p,.archive-description{color:var(--muted);margin:7px 0 0;font-size:14px}
.inner-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:33px}
.archive-grid .card-image{height:206px}
.standard-page{max-width:970px;margin:auto}
.page-article{background:#fff;border:1px solid var(--line);padding:35px 42px;border-radius:var(--radius)}
.page-heading h1{font-size:39px;line-height:1.15;font-weight:900;letter-spacing:-.04em;margin:0 0 30px;padding-bottom:19px;border-bottom:3px solid var(--red)}
.search-page-form{margin-bottom:30px;max-width:680px}
.notfound-page{max-width:640px;margin:10px auto;text-align:center;padding:45px 20px 65px}
.notfound-number{font-size:100px;font-weight:900;letter-spacing:-.07em;line-height:1;color:var(--red)}
.notfound-page h1{font-size:32px;line-height:1.2}
.notfound-page p{color:var(--muted)}
.notfound-page .site-search-form{margin:27px 0}
.button-primary{display:inline-block;background:var(--blue);color:#fff;padding:12px 18px;border-radius:3px;font-weight:800}
.button-primary:hover{background:var(--red);color:#fff}
.site-footer{background:var(--navy);color:#fff}
.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px;padding-top:53px;padding-bottom:53px}
.footer-main:has(.footer-extra){grid-template-columns:1.5fr 1fr 1fr 1fr}
.footer-brand{display:flex;align-items:center;gap:11px;color:#fff;font-size:19px;letter-spacing:-.015em;font-weight:900}
.footer-brand img{width:65px;height:50px;object-fit:contain}
.footer-about p{max-width:315px;color:#aebcd0;font-size:13px;line-height:1.7;margin:17px 0 0}
.footer-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.footer-social a{color:#d5e0ee;border:1px solid #425371;padding:5px 9px;border-radius:4px;font-size:11px;font-weight:800}
.footer-social a:hover{color:#fff;border-color:var(--red);background:var(--red)}
.footer-column h3{font-size:14px;text-transform:uppercase;font-weight:900;letter-spacing:.06em;margin:3px 0 18px;padding-bottom:12px;border-bottom:1px solid #3a4660}
.footer-menu{padding:0;margin:0;list-style:none}
.footer-menu li{margin-bottom:10px}
.footer-menu a,.footer-extra a{color:#b6c4d8;font-size:13px}
.footer-menu a:hover,.footer-extra a:hover{color:#fff}
.footer-extra .widget{list-style:none;margin-bottom:15px}
.footer-bottom{background:#0a1528;border-top:1px solid #233554}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;color:#8799b6;font-size:11px}
.to-top{color:#aabbd2;font-weight:700}
.to-top:hover{color:#fff}
/* WooCommerce: keep store templates visually coherent with the news site. */
.shop-body{background:#fff;margin-top:35px;margin-bottom:60px;padding:32px;border-radius:6px;border:1px solid var(--line);min-height:320px}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--blue);color:#fff;border-radius:4px}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--red);color:#fff}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--blue)}
.woocommerce span.onsale{background:var(--red)}
.woocommerce-message{border-top-color:var(--blue)}
.woocommerce-message::before{color:var(--blue)}
/* WordPress embeds, galleries, blocks */
.wp-block-search__button,.wp-block-button__link{background:var(--blue);color:#fff;border-radius:4px}
.wp-block-button__link:hover{background:var(--red);color:#fff}
.aligncenter{margin-left:auto;margin-right:auto}
.alignleft{float:left;margin-right:24px;max-width:50%}
.alignright{float:right;margin-left:24px;max-width:50%}
.clearfix::after,.entry-content::after{content:"";display:table;clear:both}
.gallery{display:flex;flex-wrap:wrap;gap:10px}
.sticky{position:relative}
.bypostauthor{font-weight:inherit}
/* Tablet */
@media(max-width:1090px){
 .site-container{width:min(calc(100% - 36px),var(--max))}
 .masthead-inner{height:115px}
 .brand-right{flex-basis:200px}
 .main-menu>li>a{padding-left:12px;padding-right:12px;font-size:11px}
 .hero-grid{grid-template-rows:repeat(2,205px)}
 .hero-story-1 h2{font-size:30px}
 .home-content-grid,.article-layout,.inner-grid{grid-template-columns:minmax(0,1fr) 270px;gap:22px}
 .card-image{height:175px}
 .category-grid{gap:15px}
 .category-grid .card-image{height:150px}
 .related-grid{grid-template-columns:repeat(2,1fr)}
 .related-grid>.news-card:nth-child(3){display:none}
}
@media(max-width:820px){
 .site-container{width:min(calc(100% - 30px),var(--max))}
 .utility-links{gap:11px}
 .brand-right{display:none}
 .masthead-inner{height:108px;justify-content:center}
 .brand{flex:0 1 650px}
 .brand-wordmark{max-height:93px;object-position:center}
 .nav-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;align-self:stretch;border:0;background:transparent;color:#fff;width:54px;padding:13px}
 .nav-toggle span{display:block;width:23px;height:2px;background:#fff;border-radius:1px}
 .nav-inner{min-height:49px}
 .nav-menu-wrap{display:none;position:absolute;top:100%;left:0;right:0;background:#143f83;box-shadow:0 20px 30px #0a1c3860;max-height:75vh;overflow-y:auto}
 .nav-menu-wrap.is-open{display:block}
 .main-menu{display:block;height:auto;padding:9px 15px 14px}
 .main-menu>li{display:block}
 .main-menu>li>a,.main-menu>li:first-child>a{padding:11px 12px;border-bottom:1px solid #ffffff20}
 .main-menu .sub-menu{display:block;position:static;box-shadow:none;background:transparent;border:0;padding:0 0 9px 15px}
 .main-menu .sub-menu a{color:#e8effa}
 .mobile-quick-links{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid #ffffff25;padding:18px 25px;color:white;font-size:12px;font-weight:800}
 .search-toggle{margin-left:auto}
 .hero-grid{grid-template-rows:repeat(2,185px)}
 .hero-story-1 h2{font-size:27px}
 .hero-content h2{font-size:17px}
 .hero-story-1 .hero-content{padding:24px}
 .home-content-grid,.article-layout,.inner-grid{grid-template-columns:minmax(0,1fr)}
 .home-content-aside{display:grid;grid-template-columns:1fr;gap:0}
 .home-content-aside .news-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}
 .home-content-aside .news-sidebar>*{margin-bottom:0}
 .article-layout>.news-sidebar,.inner-grid>.news-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}
 .article-layout>.news-sidebar>* ,.inner-grid>.news-sidebar>*{margin-bottom:0}
 .footer-main,.footer-main:has(.footer-extra){grid-template-columns:1.5fr 1fr 1fr;gap:23px}
 .footer-extra{grid-column:1 / -1}
}
@media(max-width:600px){
 .site-container{width:min(calc(100% - 26px),var(--max))}
 .utility-bar{height:31px}
 .utility-date{font-size:10px}
 .utility-links a{font-size:10px}
 .utility-links a:nth-child(1){display:none}
 .masthead-inner{height:92px}
 .brand-wordmark{max-height:80px;width:100%}
 .ticker-inner{min-height:46px;gap:12px}
 .ticker-label{font-size:9px}
 .ticker-items a{font-size:11px;max-width:260px}
 .ticker-items a:not(:first-child){display:none}
 .home-main{padding-top:25px;padding-bottom:35px}
 .section-heading h1,.section-heading h2{font-size:23px}
 .heading-badge{display:none}
 .hero-grid{display:flex;flex-direction:column;gap:12px}
 .hero-story{height:190px}
 .hero-story-1{height:360px}
 .hero-story-1 .hero-content{padding:21px}
 .hero-story-1 h2{font-size:27px}
 .hero-content h2{font-size:19px}
 .hero-category{font-size:9px}
 .home-content-grid{margin-top:31px}
 .latest-grid,.archive-grid{grid-template-columns:1fr;gap:13px}
 .card-image,.archive-grid .card-image{height:220px}
 .card-content{padding:15px 17px 17px}
 .card-title{font-size:19px}
 .home-content-aside .news-sidebar,.article-layout>.news-sidebar,.inner-grid>.news-sidebar{display:block}
 .home-content-aside .news-sidebar>* ,.article-layout>.news-sidebar>*,.inner-grid>.news-sidebar>*{margin-bottom:20px}
 .category-section{margin-top:36px}
 .category-grid{grid-template-columns:1fr;gap:14px}
 .category-grid .card-image{height:220px}
 .page-body{padding-top:22px;padding-bottom:40px}
 .article-main{padding:19px 17px}
 .article-header h1{font-size:30px}
 .article-summary{font-size:16px}
 .article-byline{align-items:start}
 .article-byline .share-mini{display:none}
 .entry-content{font-size:16px;line-height:1.8}
 .related-grid{grid-template-columns:1fr}
 .related-grid .card-image{height:155px}
 .related-grid>.news-card:nth-child(3){display:block}
 .archive-head h1{font-size:31px}
 .page-article{padding:23px 18px}
 .page-heading h1{font-size:30px}
 .footer-main,.footer-main:has(.footer-extra){grid-template-columns:1fr 1fr;gap:28px 16px;padding:35px 0}
 .footer-about{grid-column:1 / -1}
 .footer-bottom-inner{flex-direction:column;justify-content:center;gap:3px;text-align:center;padding:13px 0}
 .shop-body{margin-top:18px;padding:17px}
 .site-search-form button{padding:12px}
}
@media(max-width:370px){
 .hero-story-1{height:330px}
 .hero-story-1 h2{font-size:24px}
 .card-image,.category-grid .card-image{height:185px}
 .utility-links a:nth-child(2){display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
