:root{--site-red:#c6322b;--site-ink:#191919;--site-gray:#f5f5f5}body{color:var(--site-ink)}.site-header{background:#fff;border-bottom:1px solid #eee}.site-header-row{display:flex;align-items:center;gap:36px;min-height:105px}.site-logo{width:158px;max-height:60px;object-fit:contain}.site-header nav{display:flex;gap:25px;flex:1;font-weight:600}.site-member,.site-member form{display:flex;align-items:center;gap:14px}.site-member button{border:0;background:transparent;color:var(--site-red)}.site-search-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px;border-top:1px solid #eee}.site-categories{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.site-search-row form{display:flex;align-items:center;background:var(--site-gray);border-radius:30px;padding:6px 15px}.site-search-row input{border:0;background:transparent;outline:none;width:180px}.site-search-row button{border:0;background:transparent}.site-main{padding-top:65px;padding-bottom:85px;min-height:60vh}.site-page-heading{text-align:center;max-width:950px;margin:0 auto 50px}.site-page-heading>span{color:var(--site-red);font-weight:600;text-transform:uppercase;letter-spacing:2px;font-size:13px}.site-page-heading h1{font-size:clamp(32px,4vw,58px);line-height:1.12;margin:16px 0 22px;letter-spacing:-1.5px}.site-page-heading p{font-size:19px;color:#707070}.site-card{height:100%;border:1px solid #eee;border-radius:12px;overflow:hidden}.site-card>a>img{width:100%;height:225px;object-fit:cover}.site-card-body{padding:23px}.site-card h3{font-size:24px;line-height:1.28;margin:13px 0}.site-card p{font-size:15px;color:#777}.site-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#777}.site-meta a{color:var(--site-red)}.site-byline{font-size:13px;color:#777}.site-page-cover{width:100%;border-radius:14px}.site-prose{font-size:18px;line-height:1.9;overflow-wrap:anywhere}.site-prose p{margin-bottom:23px}.site-prose h2,.site-prose h3{margin:30px 0 20px}.site-prose img{max-width:100%;height:auto}.site-prose ul,.site-prose ol{padding-left:25px}.site-prose li{list-style:inherit}.site-article{max-width:1000px;margin:auto}.site-article-cover{width:100%;max-height:560px;object-fit:cover;border-radius:14px;margin-bottom:40px}.site-article .site-prose{max-width:800px;margin:0 auto 35px}.site-tag{display:inline-block;padding:5px 12px;background:#f1f1f1;border-radius:20px;margin:3px;font-size:14px}.site-comments{max-width:800px;margin:50px auto 0;border-top:1px solid #ddd;padding-top:30px}.site-comment{padding:20px 0;border-bottom:1px solid #eee}.site-comment time{margin-left:20px;color:#888;font-size:12px}.site-comment p{white-space:pre-wrap;margin-top:10px}.site-form label{display:block;margin-bottom:20px;font-weight:600}.site-form input,.site-form textarea{display:block;width:100%;border:1px solid #ddd;border-radius:6px;background:#fff;padding:13px 15px;margin-top:9px;font-weight:400}.site-form button,.site-subscribe button{background:var(--site-red);color:#fff;padding:14px 24px;border:0;border-radius:5px}.site-auth{max-width:480px;margin:auto;padding:35px;border:1px solid #eee;border-radius:15px}.site-auth h1{font-size:34px;margin-bottom:15px}.site-auth a{color:var(--site-red)}.site-person{border:1px solid #eee;text-align:center;border-radius:15px;padding:35px}.site-person>img{width:140px;height:140px;object-fit:cover;border-radius:50%;margin-bottom:25px}.site-person p{margin-top:15px;color:#777}.site-author-profile{display:flex;gap:35px;align-items:center;background:#f5f5f5;border-radius:15px;padding:40px;margin-bottom:55px}.site-author-profile>img{width:150px;height:150px;object-fit:cover;border-radius:50%}.site-footer{background:#141414;color:#ccc;padding:60px 0 25px}.site-footer h3,.site-footer h4{color:#fff;margin-bottom:20px}.site-footer .site-tag{background:#2c2c2c}.site-subscribe{display:flex;gap:10px;margin-top:25px}.site-subscribe input{min-width:0;flex:1;padding:12px;border:1px solid #555;background:transparent;color:#fff;border-radius:5px}.site-footer-bottom{margin-top:45px;padding-top:25px;border-top:1px solid #333;display:flex;justify-content:space-between;gap:20px;font-size:13px}.site-footer-bottom a{margin-left:20px}.site-notice{padding:15px;background:#edf7ed;margin-top:20px;border-left:3px solid #278449}.site-pagination{margin:35px 0}.site-pagination .pagination{display:flex;gap:10px}.site-pagination li a,.site-pagination li span{padding:8px 14px;border:1px solid #ddd;border-radius:4px}.site-pagination .active span{background:var(--site-red);color:#fff}.site-empty{padding:60px;text-align:center;color:#888}.site-banners{display:flex;gap:20px;overflow:auto;padding-top:25px;padding-bottom:25px}.site-banner{min-width:280px;position:relative;border-radius:10px;overflow:hidden;flex:1}.site-banner img{width:100%;height:150px;object-fit:cover;filter:brightness(.6)}.site-banner span{position:absolute;bottom:18px;left:22px;color:#fff;font-size:23px;font-weight:600}@media(max-width:850px){.site-header-row{flex-wrap:wrap;gap:18px;padding-top:20px;padding-bottom:20px}.site-header nav{order:3;flex-basis:100%;overflow:auto}.site-member{margin-left:auto}.site-search-row{flex-wrap:wrap}.site-page-heading{margin-bottom:30px}.site-main{padding-top:35px;padding-bottom:45px}.site-author-profile{flex-direction:column;padding:25px}.site-footer-bottom{flex-direction:column}.site-header nav{gap:18px}.site-categories{gap:13px}}
/* Preserve upstream layout; only dynamic-content and accessibility adjustments. */
.header__logo img{max-width:158px;max-height:60px;object-fit:contain}.header__news p>a{display:inline-block;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.main-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.cms-filter-tab{display:flex;gap:18px;flex-wrap:wrap}.cms-filter-tab button{background:transparent;border:0;padding:8px 0}.cms-filter-tab button.active{color:#cd3c32;border-bottom:2px solid currentColor}.footer__post-item .thumb img{width:90px;height:80px;object-fit:cover}.footer__gallery img{width:100%;aspect-ratio:1;object-fit:cover}.post-category__thumb .image img{width:90px;height:90px;object-fit:cover;border-radius:50%}.blog-sidebar__post-thumb img{width:90px;height:90px;object-fit:cover}.news-page__thumb img{width:100%;object-fit:cover}.blog-details__thumb img{width:100%}.cms-member{font-size:13px;display:flex;gap:12px;align-items:center}.cms-member form{display:inline}.cms-member button{color:inherit;background:transparent;border:0}.site-prose blockquote{padding:30px;background:#f6f6f6;border-left:4px solid #cd3c32}.site-prose a{color:#b72d28;text-decoration:underline}@media(max-width:991px){.blog-sidebar__wrapper{margin-top:35px}.header__main{gap:12px}.header__logo img{max-width:130px}} 
.header__top-right.cms-member,.header__top-right.cms-member a{color:#fff}.header__top-right.cms-member{justify-content:flex-end}.team-section__thumb img{width:100%;aspect-ratio:4/5;object-fit:cover}.blog-details__page{gap:24px}.blog-details__page>a{flex:1;max-width:50%}.blog-details__author-thumb img{width:140px;min-width:140px;height:140px;object-fit:cover}.blog-details__category{flex-wrap:wrap;gap:16px}.blog-details__comment-wrap .site-comment:last-child{margin-bottom:25px}.cms-filter-empty{width:100%}
.login-page__login-option button{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border:1px solid #ddd;border-radius:5px;background:white;color:#777;font-size:13px;width:100%;cursor:not-allowed}.login-page__login-option button img{width:24px;height:24px;object-fit:contain}.login-page__input label{display:block;margin-bottom:12px}.team-details__thumb img{width:100%;height:100%;object-fit:cover}

.site-brand-name{display:inline-block;color:var(--site-ink);font-family:Arial,Helvetica,sans-serif;font-size:clamp(20px,3vw,28px);font-weight:800;line-height:1.2;letter-spacing:-1px;overflow-wrap:anywhere;max-width:240px;border-bottom:3px solid var(--site-red);padding-bottom:4px}

/* Brand artwork: readable masthead size, with compact mobile sizing. */
.header__logo{flex-shrink:0}
.header__logo img{display:block;width:360px;max-width:360px;height:auto;max-height:84px;object-fit:contain}
.offcanvas__logo img,.search__logo img{width:210px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:1199px){.header__logo img{width:290px;max-width:290px}}
@media(max-width:575px){.header__logo img{width:240px;max-width:240px}}
@media(max-width:374px){.header__logo img{width:205px;max-width:205px}}

/* Content format stays readable alongside each story headline. */
.story-format{display:inline-block;vertical-align:middle;margin:0 .55em .2em 0;padding:3px 7px;border:1px solid currentColor;border-radius:3px;font:600 11px/1.3 Arial,sans-serif;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;color:inherit}

/* Featured news uses real headlines: equal cards and non-shrinking thumbnails. */
.featured-news__active .swiper-wrapper{align-items:stretch}
.featured-news__active .swiper-slide{height:auto;display:flex}
.featured-news__active .featured-news__item{width:100%;height:100%;box-sizing:border-box}
.featured-news__active .featured-news__thumb{flex:0 0 95px}
.featured-news__active .featured-news__thumb>a{display:block;width:100%;height:100%}
.featured-news__active .featured-news__content{flex:1;min-width:0;align-self:stretch;display:flex;flex-direction:column}
.featured-news__active .featured-news__title{min-height:84px}
.featured-news__active .featured-news__title>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;line-height:28px;max-height:84px}
.featured-news__active .featured-news__date{margin-top:auto}
@media(max-width:575px){.featured-news__active .featured-news__thumb{flex:0 0 100%}.featured-news__active .featured-news__content{flex-basis:100%}}

/* Keep footer thumbnails circular beside long article titles. */
.footer__post-item .thumb{flex:0 0 80px;width:80px;height:80px}
.footer__post-item .thumb>a{display:block;width:100%;height:100%}
.footer__post-item .text{flex:1;min-width:0;overflow-wrap:anywhere}

/* Collected landscape covers must leave room for overlay text and controls. */
.blog-post__slide .new-posts__thumb{height:auto;aspect-ratio:523 / 856;min-height:560px;max-height:856px}
.blog-post__slide .new-posts__thumb>a{position:absolute;inset:0;display:block;height:100%}
.blog-post__slide .new-posts__thumb::before{z-index:1;pointer-events:none}
.blog-post__slide .new-posts__info{z-index:2}
.blog-post__slide .new-posts__thumb img{height:100%;width:100%;object-fit:cover}
.blog-post__slide .featured-stories__title>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.blog-post__slide .blog-post__dec{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.blog-post__slide .new-posts__info{left:30px;right:30px;bottom:30px}
@media(max-width:575px){.blog-post__slide .new-posts__thumb{height:500px}.blog-post__slide .new-posts__info{left:20px;right:20px;bottom:24px}.blog-post__button{left:20px;top:20px}}

/* Balance the lead-news columns when real headlines wrap. */
.blog-post__item .latest-updates-2__title>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.blog-post__area .featured-stories__content .featured-stories__title>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}

/* Match the original template media proportions, independent of adjacent columns. */
.blog-post__area .featured-stories__thumb{aspect-ratio:394 / 229}
.blog-post__area .featured-stories__thumb>a{display:block;height:100%}
.blog-post__area .featured-stories__thumb img{width:100%;height:100%;object-fit:cover}
.blog-post__area .featured-stories__content .featured-stories__title>a{-webkit-line-clamp:2}
.blog-post__item .latest-updates-2__date{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0}
.blog-post__item .latest-updates-2__date p,.blog-post__item .latest-updates-2__date span{font-size:12px;white-space:nowrap;line-height:1.2}
@media(max-width:991px){.blog-post__slide .new-posts__thumb{height:560px;aspect-ratio:auto;min-height:0}}
@media(max-width:575px){.blog-post__slide .new-posts__thumb{height:500px}}
