*,*::before,*::after{box-sizing:border-box}
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.6;color:#333;background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{margin:.5em 0 .5em;font-weight:500;line-height:1.2}
p{margin:0 0 .9em}
a{background:transparent;color:#c36;text-decoration:none}
a:hover,a:active{color:#336}
img{border-style:none;height:auto;max-width:100%}
button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}
input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],select,textarea{width:100%;border:1px solid #666;border-radius:3px;padding:.5rem 1rem}
button,[type=submit]{display:inline-block;font-weight:400;color:#c36;text-align:center;background:transparent;border:1px solid #c36;padding:.5rem 1rem;border-radius:3px;cursor:pointer;transition:.3s}
button:hover,[type=submit]:hover{color:#fff;background:#c36}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;background:#fff;padding:1rem;z-index:100000}
.site-header,.site-footer{width:100%;max-width:1140px;margin-inline:auto;padding-inline:1rem}
body:not([class*=elementor-page-]) .site-main{width:100%;max-width:1140px;margin-inline:auto;padding-inline:1rem}
.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-block:1rem}
.site-branding .site-title{margin:0;font-size:1.75rem}
.site-branding .site-description{margin:0;font-size:.9rem;opacity:.7}
.site-navigation ul.menu{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0;padding:0}
.site-footer{padding-block:2rem;text-align:center;border-top:1px solid #eee;margin-top:2rem}
.page-header .entry-title{margin-block:1.5rem}
.post-thumbnail img{width:100%}
.alignwide{max-width:1140px}.alignfull{max-width:none}
.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.85rem;opacity:.75}
.pagination,.post-navigation{display:flex;justify-content:space-between;margin-block:2rem}
@media(max-width:767px){.site-header{flex-direction:column;gap:.75rem}}

/* Full-width Elementor pages and one consistent text rhythm */
.page-content--elementor{max-width:none;width:100%;padding:0;margin:0}
.site-main{margin:0;padding:0}
.elementor-widget-text-editor p{margin:0 0 12px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

.elementor-location-footer a{color:#cbd5e1}
.elementor-location-footer a:hover{color:#ffffff}
.elementor-location-header .elementor-nav-menu a{font-size:14px}

/* Page banner (blog, archives, search) */
.page-banner{background:#374151;position:relative;color:#fff}
.page-banner::before{content:"";position:absolute;inset:0;background:rgba(15,23,42,.55)}
.page-banner__inner{position:relative;max-width:1140px;margin-inline:auto;padding:88px 20px}
.page-banner__eyebrow{display:block;font-size:18px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px}
.page-banner .entry-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#fff;margin:0}
.page-banner .archive-description{color:#e5e7eb;margin-top:12px}

/* Cards: theme loops and every Elementor Posts widget (cards skin) */
.alone-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;padding-block:64px}
.alone-card,.elementor-widget-posts .elementor-posts--skin-cards .elementor-post__card{background:#fff;border:0;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(15,23,42,.10);display:flex;flex-direction:column;height:100%}
.alone-card__thumb img,.elementor-widget-posts .elementor-posts--skin-cards .elementor-post__thumbnail img{display:block;width:100%}
.alone-card__badge,.elementor-widget-posts .elementor-posts--skin-cards .elementor-post__badge{position:static;display:inline-block;align-self:flex-start;margin:20px 20px 0;padding:3px 10px;border-radius:999px;background:#1e3a8a;color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.5}
.alone-card__body,.elementor-widget-posts .elementor-posts--skin-cards .elementor-post__text{padding:12px 20px 24px}
.alone-card__title,.elementor-widget-posts .elementor-posts--skin-cards .elementor-post__title{font-size:18px;font-weight:700;line-height:1.3;margin:0 0 8px;color:#0f172a}
.alone-card__title a,.elementor-widget-posts .elementor-posts--skin-cards .elementor-post__title a{color:inherit}
.alone-card__excerpt,.elementor-widget-posts .elementor-posts--skin-cards .elementor-post__excerpt{font-size:15px;line-height:1.5;color:#4b5563}
.alone-card__excerpt p,.elementor-widget-posts .elementor-posts--skin-cards .elementor-post__excerpt p{margin:0}
/* Donate: button inside the mobile and tablet dropdown only */
.elementor-nav-menu--main .menu-donate{display:none}
.elementor-nav-menu--dropdown .menu-donate a{background:#0f172a;color:#ffffff!important;text-align:center;border-radius:5px;margin:12px 16px 16px;display:block}
.elementor-nav-menu--dropdown .menu-donate a:hover{background:#034BA0}

/* Blog cards (theme loops): short image, 2-line title, date, Read more. Every card the same height. */
.alone-cards-grid{padding-block:48px}
.alone-card .ccfic{display:none}
.alone-card__thumb{display:block;height:120px;overflow:hidden;background:#e5e7eb}
.alone-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.alone-card .alone-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:14px 16px 16px}
.alone-card .alone-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:16px;line-height:1.35;height:calc(2 * 1.35em);margin:0 0 6px}
.alone-card__date{display:block;margin:0 0 12px;font-size:13px;line-height:1.4;color:#6b7280}
.alone-card__more{display:inline-block;align-self:flex-start;margin-top:auto;padding:8px 18px;border-radius:50px;background:#B90729;color:#fff;font-family:"Poppins",sans-serif;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s}
.alone-card__more:hover,.alone-card__more:focus{background:#8f0520;color:#fff}

/* Page title banner: the [cc_page_title] heading */
.elementor .cc-page-title{margin:0;font-family:"Poppins",sans-serif;font-size:54px;font-weight:600;line-height:1.15;color:var(--e-global-color-logogrey,#e5e7eb)}
@media(max-width:767px){.elementor .cc-page-title{font-size:36px}}

/* Home "Latest posts": same card as the Blog page, 4 x 2 */
.alone-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1024px){.alone-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.alone-cards-grid{grid-template-columns:minmax(0,1fr)}}
.alone-load-more{display:flex;justify-content:center;padding:0 0 64px;margin-top:-16px}
.alone-load-more__btn{border:0;cursor:pointer;padding:12px 32px;border-radius:50px;background:#B90729;color:#fff;font-family:"Poppins",sans-serif;font-size:14px;font-weight:600;line-height:1.2;transition:background .2s}
.alone-load-more__btn:hover,.alone-load-more__btn:focus{background:#8f0520;color:#fff}
.alone-load-more__btn:disabled{opacity:.7;cursor:wait}

/* Banner: same look as the Elementor page title section */
.cc-banner{position:relative;background:#2b2b2b url(/wp-content/uploads/2024/03/lady-justice-statue-on-sky-600nw-1531049978.webp) top center/cover no-repeat}
.cc-banner::before{content:"";position:absolute;inset:0;background:var(--e-global-color-logoblack,#111);opacity:.78}
.cc-banner__inner{position:relative;max-width:1140px;margin-inline:auto;padding:150px 20px}
.cc-banner__eyebrow{display:block;margin:0 0 8px;font-family:"Poppins",sans-serif;font-size:15px;font-weight:600;color:var(--e-global-color-logogrey,#d1d5db)}
.cc-banner__title{margin:0;font-family:"Poppins",sans-serif;font-size:54px;font-weight:600;line-height:1.15;color:var(--e-global-color-logogrey,#e5e7eb)}
.cc-banner--post .cc-banner__inner{padding-block:110px}
.cc-banner--post .cc-banner__title{font-size:40px;max-width:900px}
@media(max-width:767px){.cc-banner__inner{padding-block:100px}.cc-banner--post .cc-banner__inner{padding-block:80px}.cc-banner__title{font-size:36px}.cc-banner--post .cc-banner__title{font-size:28px}}

/* Breadcrumb */
.cc-breadcrumb{background:#f5f5f5;border-bottom:1px solid #e5e5e5}
.cc-breadcrumb__list{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0 auto;padding:14px 20px;max-width:1140px;font-size:14px;color:#555}
.cc-breadcrumb__list li+li::before{content:"/";margin:0 10px;color:#999}
.cc-breadcrumb__list a{color:#555}
.cc-breadcrumb__list a:hover{color:#B90729}
.cc-breadcrumb__list [aria-current] span{color:#111;font-weight:600}

/* Single post */
.cc-single{max-width:none;padding:0}
.cc-single__wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;max-width:1140px;margin-inline:auto;padding:64px 20px}
.cc-single__article .post-thumbnail{display:block;width:100%;height:auto;border-radius:8px}
.cc-single__article .post-meta{margin:16px 0 24px;font-size:14px;color:#6b7280}
.cc-single__content{font-size:17px;line-height:1.75;color:#222}
.cc-single__content h2,.cc-single__content h3{margin:1.6em 0 .6em;line-height:1.3;color:#111}
.cc-single__content h2{font-size:26px}
.cc-single__content h3{font-size:21px}
.cc-single__content img{height:auto;border-radius:6px}
.cc-single .post-tags{margin-top:28px;font-size:14px;color:#555}
.cc-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px;padding-block:20px;border-block:1px solid #e5e5e5}
.cc-share__label{margin-right:6px;font-size:14px;font-weight:600;color:#111}
.cc-share__link{display:inline-block;padding:7px 16px;border:1px solid #d4d4d4;border-radius:50px;font-size:13px;font-weight:600;line-height:1.2;color:#333;background:#fff;transition:background .2s,color .2s,border-color .2s}
.cc-share__link:hover,.cc-share__link:focus{background:#B90729;border-color:#B90729;color:#fff}
.cc-single .comments-area{margin-top:48px}
.cc-single .comments-title,.cc-single .comment-reply-title{font-size:22px;margin:0 0 16px;color:#111}
.cc-single .comment-list{padding-left:20px}
.cc-single .comment-form p{margin:0 0 14px}
.cc-single .comment-form label{display:block;margin-bottom:4px;font-size:14px;font-weight:600}
.cc-single .comment-form textarea{min-height:140px}
.cc-single .comment-form .comment-form-cookies-consent label{display:inline;font-weight:400}
.cc-single .comment-form input[type=checkbox]{width:auto}
.cc-single .comment-form .submit{padding:10px 26px;border:0;border-radius:50px;background:#B90729;color:#fff;font-family:"Poppins",sans-serif;font-size:14px;font-weight:600}
.cc-single .comment-form .submit:hover{background:#8f0520}
.cc-single__sidebar{align-self:start}
.cc-widget{margin-bottom:36px}
.cc-widget__title{margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #B90729;font-size:18px;font-weight:700;color:#111}
.cc-widget__list{list-style:none;margin:0;padding:0}
.cc-widget__list li{padding:12px 0;border-bottom:1px solid #eee}
.cc-widget__list a{display:block;font-size:15px;font-weight:600;line-height:1.4;color:#111}
.cc-widget__list a:hover{color:#B90729}
.cc-widget__list time{display:block;margin-top:4px;font-size:12px;color:#777}
.cc-widget__tags{display:flex;flex-wrap:wrap;gap:8px}
.cc-widget__tags a{padding:6px 14px;border:1px solid #d4d4d4;border-radius:50px;font-size:13px;color:#333}
.cc-widget__tags a:hover{background:#B90729;border-color:#B90729;color:#fff}
.cc-related{max-width:1140px;margin-inline:auto;padding:0 20px 72px}
.cc-related__title{margin:0 0 24px;font-size:26px;font-weight:700;color:#111}
.cc-related .alone-cards-grid{padding-block:0;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1024px){.cc-single__wrap{grid-template-columns:minmax(0,1fr);gap:40px}.cc-related .alone-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cc-single__wrap{padding-block:40px}.cc-related .alone-cards-grid{grid-template-columns:minmax(0,1fr)}}

/* Delegations accordion: report buttons inside the year panels */
.cc-acc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.cc-acc-btn{display:inline-block;padding:9px 22px;border-radius:50px;background:#B90729;border:1px solid #B90729;color:#fff!important;font-family:"Poppins",sans-serif;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none!important;transition:background .2s,color .2s}
.cc-acc-btn:hover,.cc-acc-btn:focus{background:#8f0520;border-color:#8f0520;color:#fff!important}
.cc-acc-btn--line{background:transparent;color:#B90729!important}
.cc-acc-btn--line:hover,.cc-acc-btn--line:focus{background:#B90729;color:#fff!important}

/* Newsletter signup card */
.cc-newsletter{width:100%;max-width:600px;margin:0 auto;padding:30px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:8px;font-family:"Poppins",Arial,sans-serif;font-size:14px;line-height:1.5;color:#333}
.cc-newsletter__title{margin:0 0 6px;font-size:22px;font-weight:600;color:#111}
.cc-newsletter__note{margin:0 0 18px;font-size:12px;color:#666}
.cc-newsletter__field{margin-bottom:15px;flex:1 1 0}
.cc-newsletter__field label{display:block;margin-bottom:5px;font-size:13px;font-weight:600;color:#333}
.cc-newsletter input[type=email],.cc-newsletter input[type=text]{display:block;width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:14px;color:#111}
.cc-newsletter input:focus{outline:2px solid #B90729;outline-offset:1px}
.cc-newsletter__row{display:flex;gap:15px}
.cc-newsletter__choices{margin:0 0 15px;padding:0;border:0}
.cc-newsletter__choices legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:600;color:#333}
.cc-newsletter__choices label{display:block;margin-bottom:6px;font-weight:400}
.cc-newsletter__choices input{width:auto;margin-right:6px}
.cc-newsletter__choices small{display:block;margin-top:8px;font-size:12px;color:#666}
.cc-newsletter__legal{margin:0 0 18px;font-size:12px;color:#666}
.cc-newsletter__legal a{color:#B90729}
.cc-newsletter__trap{position:absolute;left:-5000px}
.cc-newsletter__btn{display:inline-block;padding:11px 30px;border:0;border-radius:50px;background:#B90729;color:#fff;font-family:"Poppins",sans-serif;font-size:14px;font-weight:600;cursor:pointer}
.cc-newsletter__btn:hover,.cc-newsletter__btn:focus{background:#8f0520;color:#fff}
@media(max-width:600px){.cc-newsletter{padding:22px}.cc-newsletter__row{flex-direction:column;gap:0}}

/* Events list (from The Events Calendar) */
.cc-events__heading{margin:0 0 24px;font-family:"Poppins",sans-serif;font-size:30px;font-weight:600;color:var(--e-global-color-logoblack,#111)}
.cc-events__heading--past{margin-top:56px}
.cc-events__none{margin:0;color:#555}
.cc-event{display:flex;gap:28px;margin-bottom:24px;background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(15,23,42,.06)}
.cc-event__img{flex:0 0 300px;display:block;background:#e5e7eb}
.cc-event__img img{display:block;width:100%;height:100%;min-height:200px;object-fit:cover}
.cc-event__body{flex:1;padding:24px 28px 24px 0}
.cc-event__date{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#B90729}
.cc-event__title{margin:0 0 10px;font-family:"Poppins",sans-serif;font-size:22px;font-weight:600;line-height:1.3}
.cc-event__title a{color:#111}
.cc-event__title a:hover{color:#B90729}
.cc-event__venue{margin:0 0 12px;font-size:14px;color:#555}
.cc-event__text{margin:0 0 18px;font-size:15px;line-height:1.6;color:#333}
.cc-event__more{display:inline-block;padding:9px 22px;border-radius:50px;background:#B90729;color:#fff;font-family:"Poppins",sans-serif;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s}
.cc-event__more:hover,.cc-event__more:focus{background:#8f0520;color:#fff}
.cc-event:not(:has(.cc-event__img)) .cc-event__body{padding-left:28px}
@media(max-width:767px){.cc-event{flex-direction:column;gap:0}.cc-event__img{flex:none}.cc-event__img img{height:200px}.cc-event__body{padding:20px}}

/* One font across the whole site: Poppins */
body.elementor-kit-4476,:root{--e-global-typography-primary-font-family:"Poppins";--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-text-font-family:"Poppins";--e-global-typography-accent-font-family:"Poppins"}
body,button,input,select,textarea{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
h1,h2,h3,h4,h5,h6,p,li,a,label,th,td,blockquote,legend,figcaption,.elementor-heading-title,.elementor-button-text,.elementor-nav-menu a,.elementor-icon-list-text,.ekit-accordion-title,.elementskit-card-header,.tribe-events,.tribe-events *{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.alone-cards-grid--home{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:0}
@media(max-width:1024px){.alone-cards-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.alone-cards-grid--home{grid-template-columns:minmax(0,1fr)}}
