/*
Theme Name: Republican Coalition
Theme URI: https://republican-coalition.org/
Author: Republican Coalition
Description: Custom, dependency-free WordPress theme for Republican Coalition.
Version: 1.0.0
Text Domain: republican-coalition
*/

:root{--navy:#011639;--navy-2:#0b2149;--red:#a12b2f;--white:#fff;--ink:#172033;--muted:#65738c;--surface:#f4f6f9;--width:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;background:#fff}img{max-width:100%;height:auto}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(calc(100% - 40px),var(--width));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(1,22,57,.97);box-shadow:0 2px 12px #0003}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-logo img{display:block;width:220px;max-height:58px;object-fit:contain}.site-nav ul{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0}.site-nav a{color:#fff;font-weight:700;font-size:14px;text-transform:uppercase}.menu-toggle{display:none;background:none;border:1px solid #ffffff80;color:#fff;padding:8px 12px}.hero{min-height:calc(100vh - 80px);display:grid;place-items:center;text-align:center;color:#fff;position:relative;background:var(--navy);overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34}.hero:after{content:"";position:absolute;inset:0;background:rgba(1,22,57,.55)}.hero-content{position:relative;z-index:1;padding:80px 20px}.hero h1{font-size:clamp(42px,7vw,82px);line-height:1.05;margin:0 0 20px;text-transform:uppercase;text-shadow:0 3px 30px #000}.hero p{font-size:clamp(19px,2vw,26px);margin:8px auto;max-width:900px}.section{padding:80px 0}.section-dark{background:var(--navy);color:#fff}.section-blue{background:var(--navy-2);color:#fff}.section-gray{background:var(--surface)}.section-title{text-align:center;font-size:clamp(30px,4vw,44px);line-height:1.2;margin:0 0 42px}.section-title:after{content:"";display:block;width:70px;border-bottom:4px solid var(--red);margin:18px auto}.lead{max-width:940px;margin:auto;font-size:18px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value-card,.post-card,.person{background:#fff;color:var(--ink);border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #00000014}.value-card{padding:28px}.value-card b{display:block;font-size:30px;color:var(--red)}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.post-card-body{padding:24px}.post-card h3{font-size:21px;line-height:1.25;margin:8px 0 12px}.post-date{color:var(--muted);font-weight:700;font-size:14px}.button{display:inline-block;background:var(--red);color:#fff!important;padding:12px 24px;border-radius:5px;font-weight:700}.button:hover{filter:brightness(1.1);text-decoration:none}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.person img{width:100%;aspect-ratio:1/1;object-fit:cover}.person-body{padding:24px}.person h3{margin:0}.article-wrap{width:min(calc(100% - 40px),960px);margin:auto;padding:70px 0}.article-header h1{font-size:clamp(34px,5vw,56px);line-height:1.12}.article-content{font-size:18px}.article-content .sppb-row{display:flex;flex-wrap:wrap;gap:24px}.article-content .sppb-row-column{flex:1;min-width:280px}.article-content .sppb-carousel-caption h2{display:none}.article-content .sppb-item:not(.active){display:none}.archive-header{padding:70px 0 25px;background:var(--navy);color:#fff}.pagination{margin-top:40px}.nav-links{display:flex;gap:8px}.page-numbers{padding:8px 13px;background:#e9edf3}.page-numbers.current{background:var(--red);color:#fff}.site-footer{background:#00102a;color:#d9e0ec;padding:50px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.site-footer h2{color:#fff}.copyright{border-top:1px solid #ffffff20;margin-top:35px;padding-top:22px;font-size:14px}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:900px){.values{grid-template-columns:repeat(2,1fr)}.posts-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--navy);padding:20px}.site-nav.open{display:block}.site-nav ul{display:block}.site-nav li{margin:12px 0}}@media(max-width:600px){.posts-grid,.team-grid,.values,.footer-grid{grid-template-columns:1fr}.section{padding:55px 0}.site-logo img{width:180px}}

/* Original Joomla design alignment. */
body{color:#0b2149;font:16px/1.35 Arial,Helvetica,sans-serif}.site-header{position:relative;background:#fff;box-shadow:0 1px 8px #00000012}.header-inner{min-height:102px}.site-logo img{width:225px;max-height:82px}.site-nav ul{gap:0}.site-nav a{color:#0b2149;font:700 17px Georgia,'Times New Roman',serif;padding:12px 13px;text-transform:none}.site-nav a:hover,.site-nav .current-menu-item>a{color:#a12b2f}.menu-toggle{background:#a12b2f;border:0;color:#fff}.hero{min-height:calc(100vh - 102px)}.hero video{opacity:.62}.hero:after{background:rgba(1,22,57,.58)}.hero h1{font:800 clamp(42px,6vw,70px)/1.05 Georgia,'Times New Roman',serif}.hero p{font:400 clamp(19px,2vw,24px)/1.45 Georgia,'Times New Roman',serif}.section{padding:75px 0}.section-title{font:700 clamp(30px,4vw,42px)/1.2 Georgia,'Times New Roman',serif;margin-bottom:34px}.lead{max-width:1040px;font-size:16px;text-align:justify}.expandable .more-content{display:none}.expandable.is-open .more-content{display:block}.expandable.is-open .summary-content{display:none}.text-button{display:block;margin:24px auto 0;padding:0;border:0;background:none;color:#a12b2f;font-weight:700;cursor:pointer}.presidents{background:#0b2149;color:#fff;padding:45px 0}.presidents-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:start}.president-card img{width:100%;border-radius:12px;display:block}.president-card h2{font:400 22px Georgia,serif;margin:12px 0 7px}.president-card h3{font-size:18px;color:#d7d7d7;margin:0 0 10px}.president-card p{text-align:justify;font-style:italic}.mission-copy{max-width:880px;margin:auto;font:18px/1.85 Georgia,'Times New Roman',serif}.mission-copy p{margin:0 0 12px}.mission-word{background:#a12b2f;padding:5px 7px;color:#fff}.button{border-radius:0}.button:hover{background:#000;filter:none}.team-section{background:#f4f5f7;color:#0b2149}.team-grid{gap:30px}.person{box-shadow:0 5px 18px #00000012}.person img{height:270px;aspect-ratio:auto;object-fit:cover;border-top:4px solid #fff;border-radius:11px 11px 0 0}.person-body{padding:20px 20px 28px;min-height:345px}.person h3{font:700 23px/1.15 Georgia,serif;margin:0 0 4px}.person-role{display:block;color:#bd3034;font-size:18px;line-height:1.2;margin-bottom:20px}.person p{text-align:justify;line-height:1.18}.person-extra{display:none}.team-grid.expanded .person-extra{display:block}.team-action{text-align:center;margin-top:35px}@media(max-width:1050px){.site-nav a{font-size:14px;padding:10px 8px}}@media(max-width:900px){.presidents-grid{grid-template-columns:1fr 1fr}.site-nav{top:82px;background:#fff;box-shadow:0 8px 15px #0002}.site-nav a{color:#0b2149}}@media(max-width:600px){.presidents-grid{grid-template-columns:1fr}.person-body{min-height:0}}

/* Fixed navigation and section-aware active state. */
body{padding-top:102px}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:9999}.admin-bar .site-header{top:32px}.site-nav .current-menu-item>a,.site-nav .current_page_item>a{color:#0b2149}.site-nav li.is-active>a{color:#a12b2f}main section[id],footer[id]{scroll-margin-top:118px}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:900px){body{padding-top:82px}.header-inner{min-height:82px}main section[id],footer[id]{scroll-margin-top:98px}}

/* Homepage, stage one: shared typography, navigation and hero. */
body.home {
  --width: 1260px;
  --special-font: 'Merriweather', serif;
  padding-top: 0;
  color: #0b2149;
  font: 400 18px/normal 'Inter', sans-serif;
}
.home .container { width: min(calc(100% - 50px), var(--width)); }
.home :is(h1,h2,h3,h4,h5,h6) { font-family: var(--special-font); }
.home .section-title { font-size: 30px; line-height: 1.4; }
.home a { transition: color .3s, background-color .3s; }
.home a:hover { text-decoration: none; }
.home-header {
  position: sticky;
  top: 0;
  padding: 8px 0;
  background: #fff;
  box-shadow: 0 6px 6px rgba(0,0,0,.05);
  z-index: 1999;
}
body.uses-home-chrome { padding-top: 0; }
.home-header .header-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; min-height: 0; gap: 0; }
.header-spacer { flex: 1; }
.header-main { flex: 1 1 65%; max-width: 1260px; display: flex; align-items: center; justify-content: space-between; }
.home-header .site-logo { max-width: 280px; text-align: center; }
.home-header .site-logo img { width: auto; max-width: 100%; height: auto; max-height: none; display: inline-block; vertical-align: middle; }
.home-header .site-nav { position: static; display: block; padding: 0; box-shadow: none; background: #fff; }
.home-header .site-nav ul { display: flex; flex-wrap: wrap; align-items: center; gap: 0; }
.home-header .site-nav li { margin: 0; }
.home-header .site-nav a { display: inline-block; padding: 10px 13px; color: #0b2149; font: 700 17px/normal var(--special-font); }
.home-header .site-nav a:hover,.home-header .site-nav li.is-active>a { color: #a12b2f; }
.header-socials { flex: 1; display: flex; justify-content: flex-end; padding: 20px 0; }
.home-header :is(.header-socials,.mobile-socials) a { display: inline-flex; justify-content: center; align-items: center; width: 33px; height: 28.4px; padding: 5px; margin: 0 1px; background: #f8f8f8; color: #a12b2f; }
.home-header :is(.header-socials,.mobile-socials) a:hover { color: #000; background: #eee; }
.home-header :is(.header-socials,.mobile-socials) svg { width: 16px; height: 16px; }
.home-header .header-socials a:first-child { margin-left: 21px; }
.home-header .header-socials a:last-child { margin-right: 21px; }
.home-header .menu-toggle,.home-header .mobile-socials { display: none; }
.home .hero { display: block; min-height: 0; height: 100vh; padding: 350px 0 100px; }
.home .hero-content { padding: 0; width: 100%; }
.home .hero video { opacity: 1; object-fit: cover; object-position: 50% 50%; }
.home .hero::after { background: rgba(1,22,57,.8); }
.home .hero h1 { margin: 0 0 20px; font: 800 70px/1.4 var(--special-font); text-shadow: 0 0 40px #000; }
.home .hero p { max-width: none; margin: 0 0 20px; font: 400 24px/normal var(--special-font); }
.home .hero p:last-child { font-size: 22px; margin-bottom: 30px; }
@media (max-width: 1200px) {
  .home-header .site-logo { max-width: 180px; }
}
@media (max-width: 1199.98px) { .home .hero h1 { font-size: 60px; } }
@media (max-width: 1024px) {
  .home-header { position: relative; top: auto; z-index: auto; }
  .home.admin-bar .home-header { top: auto; }
  .header-spacer { display: none; }
  .header-main { display: block; flex-basis: 100%; width: 100%; }
  .home-header .site-logo { max-width: 350px; margin: auto; }
  .header-socials { flex-basis: 100%; justify-content: center; }
  .home-header .menu-toggle { display: block; position: fixed; top: 10px; right: 10px; z-index: 9996; width: 33px; height: 33px; padding: 0; background: rgba(255,255,255,.8); cursor: pointer; }
  .home-header .menu-toggle span { position: absolute; left: 15%; width: 70%; height: 3px; background: #000; transition: transform .25s, opacity .25s; }
  .home-header .menu-toggle span:nth-child(1) { top: 7px; }
  .home-header .menu-toggle span:nth-child(2) { top: 15px; }
  .home-header .menu-toggle span:nth-child(3) { top: 23px; }
  .home-header .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .home-header .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .home-header .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
  .home-header .site-nav { position: fixed; inset: 0 0 0 auto; width: min(100%,380px); height: 100dvh; padding: 100px 10px 10px; overflow-y: auto; z-index: 9995; transform: translateX(110%); visibility: hidden; transition: transform .3s; box-shadow: 0 0 40px rgba(0,0,0,.2); }
  .home-header .site-nav.open { transform: translateX(0); visibility: visible; }
  .home-header .site-nav ul { display: block; }
  .home-header .site-nav a { display: block; padding: 10px; border-bottom: 1px solid #eee; }
  .home-header .mobile-socials { display: flex; justify-content: center; padding: 40px 10px 10px; }
  .home-header .mobile-socials a { border: 0; }
  .menu-backdrop:not([hidden]) { position: fixed; inset: 0; z-index: 9991; backdrop-filter: blur(5px); }
  .home main section[id],.home footer[id] { scroll-margin-top: 0; }
}
@media (max-width: 991.98px) { .home .hero h1 { font-size: 50px; } }
@media (max-width: 767.98px) { .home .hero h1 { font-size: 36px; } }
@media (max-width: 575.98px) { .home .hero h1 { font-size: 30px; } }

/* Homepage: About, presidents, mission and footer. */
.home #about-us { padding: 75px 0 35px; }
.home #about-us .section-title { margin: 0 0 34px; }
.home #about-us .section-title::after { margin: 13.6px auto 0; }
.home #about-copy { max-width: none; font: 400 16px/normal Inter,sans-serif; }
.home #about-us .text-button { margin: 4px auto 30px; padding: 8px 15px; border-radius: 4px; background: #a12b2f; color: #fff; font: 600 16px/normal Inter,sans-serif; }
.home #about-us .text-button:hover { background: #000; }
.home .presidents { padding: 75px 0 45px; background: #0b2149; }
.home .presidents-grid { display: flex; justify-content: center; align-items: flex-start; gap: 50px; }
.home .president-card { flex: 0 0 calc((100% - 100px)/3); min-width: 0; margin-bottom: 50px; }
.home .president-card + .president-card { padding-top: 40px; margin-bottom: 30px; }
.home .president-card img { height: auto; margin-bottom: 10px; border-radius: 12px; }
.home .president-card h2 { margin: 0; font: 400 22px/1.4 var(--special-font); }
.home .president-card h3 { margin: 0 0 10px; color: #d7d7d7; font: 400 18px/1.4 var(--special-font); }
.home .president-card p { margin: 0; color: #fff; font: italic 400 18px/normal Inter,sans-serif; text-align: justify; }
.home #mission { padding: 75px 0; background: #011639; color: #fff; }
.home #mission .section-title { margin: 0 0 34px; }
.home #mission .section-title::after { margin: 16px auto 0; border-bottom: 2px solid #65738c; }
.home #mission .mission-copy { max-width: none; margin: 0 220px; font: 400 18px/33px var(--special-font); text-align: justify; }
.home #mission .mission-copy p { margin: 0; }
.home #mission .mission-copy p + p { margin-top: 33px; }
.home #mission .mission-word { padding: 6px; }
.home-footer { padding: 85px 0; background: #0b2149; color: #d1d1d1; font: 400 16px/normal Inter,sans-serif; }
.home-footer .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.home-footer h2 { margin: 0; font: 700 30px/42px var(--special-font); }
.home-footer h2::after { content: ""; display: block; border-bottom: 1px solid #25395d; margin: 10px 0 14px; }
.home-footer p { margin: 0; }
.home-footer .footer-organization { padding-bottom: 30px; }
.home-footer .footer-organization p + p { margin-top: 19.2px; }
.home-footer .footer-contact-row { display: flex; align-items: center; gap: 15px; margin-bottom: 30px; font-size: 15px; }
.home-footer .footer-contact-row svg { flex: 0 0 36px; width: 36px; height: 36px; color: #a12b2f; }
.home-footer .footer-contact-row a { min-width: 0; color: #d4d4d4; overflow-wrap: anywhere; }
.home-footer .footer-contact-row a:hover { color: #fff; }
.home-copyright { padding: 10px 25px; background: #fff; color: #0b2149; text-align: center; font: 400 11px/normal Inter,sans-serif; }
@media (max-width: 1199.98px) {
  .home #about-us .section-title::after { width: 100px; }
  .home #mission .mission-copy { margin-inline: 100px; }
}
@media (max-width: 991.98px) { .home #mission .mission-copy { margin-inline: 0; } }
@media (max-width: 767.98px) {
  .home #about-us .section-title::after, .home #mission .section-title::after { margin-top: 20px; }
  .home .presidents-grid { display: block; }
  .home .president-card { width: 100%; }
  .home-footer .footer-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
}

/* Homepage, stage three: publication cards, team and remaining sections. */
.home :is(#news,#press,#team,#projects,#membership) { padding: 75px 0; }
.home #news { padding-bottom: 0; }
.home #press { background: #fff; }
.home :is(#team,#membership) { background: #f3f4f6; }
.home :is(#news,#press,#team,#projects,#membership) .section-title { margin: 0 0 34px; }
.home :is(#news,#press,#team,#projects,#membership) .section-title::after { margin: 13.6px auto 0; }
.home :is(#news,#press,#projects) .posts-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px 20px; margin-bottom: 30px; }
.home .post-card { background: #fff; color: #252525; border-radius: 10px; box-shadow: 0 0 10px #0000001a; padding-bottom: 10px; transition: box-shadow .3s; }
.home .post-card:hover { box-shadow: 0 0 20px #0003; }
.home .post-card > a { display: block; }
.home .post-card img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.home #news .posts-grid { align-items: stretch; }
.home #news .post-card > a { position: relative; aspect-ratio: 3 / 2; overflow: hidden; }
.home #news .post-card > a > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home .post-card-body { display: flex; flex-direction: column; padding: 0 15px 20px; font: 400 14px/normal Inter,sans-serif; }
.home .post-card h3 { order: -1; margin: 0; padding: 10px 0; font: 700 16px/1.3 var(--special-font); }
.home .post-card h3 a { color: #555; }
.home .post-card h3 a:hover { color: #a12b2f; }
.home .post-date { color: #252525; font: 700 14px/normal Inter,sans-serif; }
.home .post-card p { margin: 0; }
.home .post-card .button { display: none; }
.home .news-collapsed > .post-card:nth-child(n+4) { display: none; }
.home :is(.news-action,.team-action) { margin: 0; text-align: center; }
.home :is(.news-action,.team-action) .button { border: 1px solid transparent; border-radius: 4px; padding: 8px 12px; cursor: pointer; font: 400 16px/20px Inter,sans-serif; }
.home :is(.news-action,.team-action) .button::after { content: '\2193'; margin-left: 5px; }
.home #team .team-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin: 0 100px 30px; }
.home #team .team-grid.expanded .person:last-child:nth-child(3n + 1) { grid-column: 2; }
.home #team .person { padding-top: 5px; border-radius: 10px; box-shadow: 0 0 20px #00000026; }
.home #team .person img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border: 0; border-radius: 10px; }
.home #team .person-body { min-height: 0; padding: 20px 20px 40px; color: #0b2149; font: 400 15px/normal Inter,sans-serif; }
.home #team .person h3 { margin: 0; font: 700 20px/28px var(--special-font); }
.home #team .person-role { margin: 0 0 20px; color: #a12b2f; font: 400 18px/normal Inter,sans-serif; }
.home #team .person p { margin: 0; line-height: normal; }
.home #team .person p + p { margin-top: 18.4px; }
.home #bridge-copy { max-width: none; font: 400 16px/normal Inter,sans-serif; }
.home #bridge-copy p { margin: 0 0 19.2px; }
.home #bridge-copy img { height: auto; max-width: 100%; }
.home .expandable:not(.is-open) .summary-content { position: relative; }
.home .expandable:not(.is-open) .summary-content::after { content: ''; position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: 72px; pointer-events: none; background: linear-gradient(to bottom, rgb(255 255 255 / 0), #fff); }
.home #projects .text-button { margin: 4px auto 30px; padding: 8px 15px; border-radius: 4px; background: #a12b2f; color: #fff; font: 600 16px/normal Inter,sans-serif; }
.home #projects .text-button:hover { background: #000; }
.home #projects .posts-grid { margin-top: 0 !important; }
.home #membership .lead { max-width: none; margin: 0 0 30px; font: 400 18px/normal Inter,sans-serif; }
.home-footer .footer-contact-row a:focus-visible { outline: 2px solid #d4d4d4; outline-offset: 4px; }
@media (max-width: 1199.98px) {
  .home #team .team-grid { margin-inline: 0; }
  .home :is(#news,#press,#team,#projects,#membership) .section-title::after { width: 100px; }
}
@media (max-width: 1024px) {
  .home :is(#news,#press,#projects) .posts-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
  .home #team .team-grid { grid-template-columns: minmax(0,1fr); }
  .home #team .team-grid.expanded .person:last-child:nth-child(3n + 1) { grid-column: auto; }
  .home :is(#news,#press,#team,#projects,#membership) .section-title::after { margin-top: 20px; }
}
@media (max-width: 540px) {
  .home :is(#news,#press,#projects) .posts-grid { grid-template-columns: minmax(0,1fr); }
}

/* Latest News article template. */
.rc-news-single { padding: 50px 0; background: #fff; color: #0b2149; }
.rc-news-shell { position: relative; box-sizing: border-box; width: calc(100% - 50px); max-width: 1260px; margin: 0 auto; padding: 70px 40px 50px; background: #fff; border-radius: 10px; box-shadow: 0 0 24px rgb(0 0 0 / .3); }
.rc-news-close { position: absolute; top: 45px; right: 40px; display: block; box-sizing: border-box; min-width: 49px; padding: 10px 20px; border-radius: 4px; background: #fff; box-shadow: 0 2px 8px rgb(0 0 0 / .12); color: #000; font: 700 12px/15px Inter,Arial,sans-serif; text-align: center; }
.rc-news-close:hover { background: #f5f5f5; color: #a12b2f; }
.rc-news-header { margin: 0 0 8px; padding-right: 70px; }
.rc-news-header h1 { margin: 0 0 4px; font: 700 30px/42px Merriweather,Georgia,serif; }
.rc-news-header p { margin: 0; color: #65738c; font: 400 12px/20px Inter,Arial,sans-serif; }
.rc-news-header p a { color: #a12b2f; }
.rc-news-content { font: 400 18px/normal Inter,Arial,sans-serif; }
.rc-news-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 30px; align-items: start; }
.rc-news-gallery { position: relative; overflow: hidden; width: 100%; background: transparent; }
.rc-news-gallery > img { display: none; width: 100%; height: auto; object-fit: initial; }
.rc-news-gallery > img:first-child { display: block; }
.rc-news-gallery.is-slider .rc-news-gallery-track { display: flex; align-items: flex-start; width: 100%; transition: transform .6s ease-in-out; }
.rc-news-gallery.is-slider img { display: block; flex: 0 0 100%; width: 100%; height: auto; object-fit: initial; }
.rc-news-gallery-index { position: absolute; inset: 50% auto auto 50%; z-index: 1; transform: translate(-50%,-50%); color: #0b2149; font: 400 30px/1 Merriweather,Georgia,serif; text-shadow: 0 1px 2px rgb(255 255 255 / .45); pointer-events: none; }
.rc-news-gallery-control { position: absolute; top: 50%; z-index: 2; width: 40px; height: 100%; transform: translateY(-50%); border: 0; background: transparent; color: #a12b2f; font: 400 42px/1 Arial,sans-serif; text-shadow: 0 1px 2px rgb(0 0 0 / .35); cursor: pointer; opacity: .8; }
.rc-news-gallery-control:hover, .rc-news-gallery-control:focus-visible { color: #a12b2f; opacity: 1; outline: 0; }
.rc-news-gallery-control--previous { left: 0; }
.rc-news-gallery-control--next { right: 0; }
.rc-news-gallery-dots { position: absolute; right: 0; bottom: 10px; left: 0; z-index: 2; display: flex; justify-content: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.rc-news-gallery-dot { width: 10px; height: 10px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; }
.rc-news-gallery-dot[aria-current='true'] { width: 12px; height: 12px; background: #fff; }
.rc-news-copy p { margin: 0 0 22px; }
.rc-news-copy p:first-child { font-weight: 700; }
@media (max-width: 767.98px) {
  .rc-news-single { padding: 25px 0; }
  .rc-news-shell { width: calc(100% - 30px); padding: 65px 20px 30px; border-radius: 6px; }
  .rc-news-close { top: 20px; right: 20px; }
  .rc-news-header { padding-right: 0; }
  .rc-news-header h1 { padding-right: 48px; font-size: 25px; line-height: 35px; }
  .rc-news-layout { grid-template-columns: minmax(0,1fr); gap: 25px; }
  .rc-news-content { font-size: 16px; }
  .rc-news-copy p { margin-bottom: 20px; }
}
