:root{--listing-teal:#087f7c;--listing-dark:#075b59;--listing-ink:#123b43;--listing-muted:#5b7277;--listing-line:#d6e5e3;--listing-soft:#f3f8f7}
.listing-page{overflow:hidden;background:#fff;color:var(--listing-ink)}.listing-page *,.listing-page *:before,.listing-page *:after{box-sizing:border-box}.listing-page h1,.listing-page h2,.listing-page h3,.listing-page p{margin-top:0}.listing-page p{color:var(--listing-muted);line-height:1.65}
.listing-hero{position:relative;min-height:540px;display:flex;align-items:flex-end;background:var(--listing-dark)}.listing-hero__media,.listing-hero__veil{position:absolute;inset:0;width:100%;height:100%}.listing-hero__media{object-fit:cover;animation:listingMedia 1.2s cubic-bezier(.22,1,.36,1) both}.listing-hero__veil{background:linear-gradient(90deg,rgba(5,47,48,.96),rgba(5,47,48,.76) 52%,rgba(5,47,48,.18))}.listing-hero__inner{position:relative;z-index:1;width:100%;padding-top:130px;padding-bottom:66px}.listing-hero__copy{max-width:760px}.listing-hero__copy>*{opacity:0;animation:listingRise .65s cubic-bezier(.22,1,.36,1) forwards}.listing-hero__copy>:nth-child(1){animation-delay:.08s}.listing-hero__copy>:nth-child(2){animation-delay:.15s}.listing-hero__copy>:nth-child(3){animation-delay:.22s}.listing-hero__copy>:nth-child(4){animation-delay:.29s}.listing-eyebrow{display:block;margin-bottom:14px;color:#aae7e2;font-size:13px;font-weight:800;text-transform:uppercase}.listing-hero h1{max-width:750px;margin-bottom:22px;color:#fff;font-size:clamp(44px,5.2vw,72px);font-weight:800;line-height:1.04;letter-spacing:0}.listing-hero p{max-width:650px;margin-bottom:28px;color:rgba(255,255,255,.84);font-size:18px}.listing-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.listing-action{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border:1px solid transparent;border-radius:5px;font-weight:800;text-decoration:none!important;transition:transform .2s,background .2s,color .2s,border-color .2s}.listing-action:hover{transform:translateY(-2px)}.listing-action--light{background:#fff;color:var(--listing-dark)!important}.listing-action--light:hover{background:#e4f4f2}.listing-action--outline{border-color:rgba(255,255,255,.62);background:rgba(5,63,64,.25);color:#fff!important}.listing-action--outline:hover{border-color:#fff;background:#fff;color:var(--listing-dark)!important}
.listing-summary{border-bottom:1px solid var(--listing-line);background:#fff}.listing-summary__grid{display:grid;grid-template-columns:repeat(3,1fr)}.listing-summary article{min-height:118px;display:flex;align-items:center;gap:15px;padding:24px 28px;border-right:1px solid var(--listing-line)}.listing-summary article:first-child{padding-left:0}.listing-summary article:last-child{padding-right:0;border-right:0}.listing-summary__icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;background:#e6f2f0;color:var(--listing-teal);font-size:17px}.listing-summary strong,.listing-summary small{display:block}.listing-summary strong{margin-bottom:4px;color:var(--listing-ink);font-size:16px}.listing-summary small{color:var(--listing-muted);font-size:13px;line-height:1.45}
.listing-main{padding:84px 0 104px;background:var(--listing-soft);scroll-margin-top:20px}.listing-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.listing-heading>div{max-width:680px}.listing-label{display:block;margin-bottom:10px;color:var(--listing-teal);font-size:12px;font-weight:900;text-transform:uppercase}.listing-heading h2{margin-bottom:10px;color:var(--listing-ink);font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.12;letter-spacing:0}.listing-heading p{margin-bottom:0}.listing-count{flex:0 0 auto;color:var(--listing-muted);font-size:14px;font-weight:700}
.listing-filters{display:grid;grid-template-columns:repeat(2,minmax(220px,320px)) max-content;gap:16px;align-items:end;justify-content:start;margin-bottom:34px;padding:22px 0;border-top:1px solid #c8dad8;border-bottom:1px solid #c8dad8}.listing-filter{position:relative}.listing-filter label{display:block;margin-bottom:8px;color:var(--listing-ink);font-size:13px;font-weight:800}.listing-filter:after{content:"\f078";position:absolute;right:16px;bottom:18px;color:#496b70;font-family:"Font Awesome 5 Free";font-size:11px;font-weight:900;pointer-events:none;transition:color .2s,transform .2s}.listing-filter:focus-within:after{color:var(--listing-teal);transform:rotate(180deg)}.listing-filter select{width:100%;height:50px;padding:0 42px 0 15px;border:1px solid #c5d8d5;border-radius:4px;appearance:none;background:#fff;color:var(--listing-ink);font:inherit;font-weight:600;outline:0;cursor:pointer;transition:border-color .2s,box-shadow .2s}.listing-filter select:hover{border-color:#8dbbb7}.listing-filter select:focus{border-color:var(--listing-teal);box-shadow:0 0 0 3px rgba(8,127,124,.13)}.listing-reset{height:50px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:0;background:transparent;color:var(--listing-teal);font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.listing-reset:before{content:"\f2ea";font-family:"Font Awesome 5 Free";font-size:12px;font-weight:900;text-decoration:none}.listing-reset:hover{color:var(--listing-dark)}
.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.listing-card{min-width:0;display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--listing-line);border-radius:6px;background:#fff;box-shadow:0 14px 34px rgba(16,45,52,.07);transition:transform .22s,border-color .22s,box-shadow .22s}.listing-card:hover{transform:translateY(-5px);border-color:rgba(8,127,124,.42);box-shadow:0 22px 46px rgba(16,45,52,.13)}.listing-card[hidden]{display:none!important}.listing-card__media{position:relative;aspect-ratio:16/10;display:block;overflow:hidden;background:#dce9e7}.listing-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}.listing-card:hover .listing-card__media img{transform:scale(1.035)}.listing-card__date{position:absolute;left:16px;bottom:16px;min-width:62px;padding:9px 10px;background:#fff;color:var(--listing-dark);text-align:center;box-shadow:0 6px 18px rgba(10,45,49,.15)}.listing-card__date strong,.listing-card__date small{display:block}.listing-card__date strong{font-size:21px;line-height:1}.listing-card__date small{margin-top:3px;font-size:10px;font-weight:900;text-transform:uppercase}.listing-card__body{min-height:310px;display:flex;flex:1;flex-direction:column;padding:24px}.listing-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.listing-tag{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border:1px solid #cce0de;border-radius:3px;color:var(--listing-teal);font-size:11px;font-weight:900;text-transform:uppercase}.listing-tag--muted{border-color:#dbe4e3;color:#6b7f83}.listing-card h3{margin-bottom:12px;color:var(--listing-ink);font-size:21px;font-weight:800;line-height:1.28;letter-spacing:0}.listing-card__body>p{margin-bottom:20px;font-size:14px}.listing-card__meta{display:flex;align-items:flex-start;gap:9px;margin-top:auto;color:var(--listing-dark);font-size:13px;font-weight:800;line-height:1.45}.listing-card__meta i{padding-top:3px;color:var(--listing-teal)}.listing-card__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #e2ecea}.listing-link{border:0;background:none;color:var(--listing-teal)!important;font:inherit;font-size:14px;font-weight:800;text-decoration:underline!important;text-underline-offset:5px;cursor:pointer}.listing-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid var(--listing-teal);border-radius:4px;background:var(--listing-teal);color:#fff!important;font-size:14px;font-weight:800;text-decoration:none!important}.listing-button:hover{background:var(--listing-dark);border-color:var(--listing-dark)}.listing-progress{margin-top:auto;padding-top:4px}.listing-progress__labels{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#667d81;font-size:11px;font-weight:700}.listing-progress__track{height:7px;overflow:hidden;border-radius:10px;background:#e5eeed}.listing-progress__bar{height:100%;border-radius:inherit;background:var(--listing-teal)}.listing-progress__percent{margin-top:7px;color:var(--listing-dark);font-size:11px;font-weight:900}
.listing-empty{grid-column:1/-1;padding:60px 24px;border:1px solid var(--listing-line);background:#fff;text-align:center}.listing-empty i{margin-bottom:16px;color:var(--listing-teal);font-size:28px}.listing-empty h3{margin-bottom:8px;color:var(--listing-ink);font-size:23px}.listing-empty p{margin-bottom:0}.listing-empty--filtered{display:none}.listing-empty--filtered.is-visible{display:block}
.listing-modal .modal-content{overflow:hidden;border:0;border-radius:6px}.listing-modal .modal-header{padding:22px 24px;border-bottom:1px solid var(--listing-line)}.listing-modal .modal-title{color:var(--listing-ink);font-weight:800}.listing-modal .modal-body{padding:24px;color:var(--listing-muted);line-height:1.7}.listing-modal .modal-footer{padding:16px 24px;border-top:1px solid var(--listing-line)}
html[data-theme="dark"] .listing-main{background:#0b171b}html[data-theme="dark"] .listing-summary,html[data-theme="dark"] .listing-card,html[data-theme="dark"] .listing-empty,html[data-theme="dark"] .listing-filter select{background:#13252a}html[data-theme="dark"] .listing-heading h2,html[data-theme="dark"] .listing-card h3,html[data-theme="dark"] .listing-summary strong,html[data-theme="dark"] .listing-filter label,html[data-theme="dark"] .listing-empty h3{color:#eef7f6}html[data-theme="dark"] .listing-heading p,html[data-theme="dark"] .listing-card p,html[data-theme="dark"] .listing-summary small,html[data-theme="dark"] .listing-count{color:#abc0c3}html[data-theme="dark"] .listing-card,html[data-theme="dark"] .listing-empty,html[data-theme="dark"] .listing-summary,html[data-theme="dark"] .listing-filters{border-color:rgba(125,221,214,.16)}html[data-theme="dark"] .listing-filter select{border-color:rgba(125,221,214,.22);color:#eef7f6}
@keyframes listingMedia{from{opacity:.65;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes listingRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:991px){.listing-summary__grid{grid-template-columns:1fr}.listing-summary article,.listing-summary article:first-child,.listing-summary article:last-child{min-height:auto;padding:18px 0;border-right:0;border-bottom:1px solid var(--listing-line)}.listing-summary article:last-child{border-bottom:0}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-reset{grid-column:1/-1;justify-self:start;padding-left:0}}
@media(max-width:767px){.listing-hero{min-height:630px}.listing-hero__media{object-position:62% center}.listing-hero__veil{background:linear-gradient(180deg,rgba(5,47,48,.2),rgba(5,47,48,.93) 58%,rgba(5,47,48,.99))}.listing-hero__inner{padding-top:170px;padding-bottom:42px}.listing-hero h1{font-size:41px}.listing-hero p{font-size:16px}.listing-hero__actions{flex-direction:column}.listing-action{width:100%}.listing-main{padding:66px 0 78px}.listing-heading{align-items:start;flex-direction:column;gap:10px}.listing-filters{grid-template-columns:1fr}.listing-reset{grid-column:auto}.listing-grid{grid-template-columns:1fr}.listing-card__body{min-height:0}.listing-card__actions{align-items:stretch;flex-direction:column}.listing-link{text-align:center}.listing-button{width:100%}}
@media(prefers-reduced-motion:reduce){.listing-page *,.listing-page *:before,.listing-page *:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.listing-hero__copy>*{opacity:1}}


/* Complete theme-toggle coverage for campaign and event listings. */
html[data-theme="dark"] .listing-page{
    --listing-ink:#edf6f8;
    --listing-muted:#a9c0c6;
    --listing-line:rgba(143,208,205,.16);
    --listing-soft:#101d23;
    background:#0b1519;
    color:var(--listing-ink);
    color-scheme:dark
}
html[data-theme="dark"] .listing-page .listing-summary{background:#0d1a1f}
html[data-theme="dark"] .listing-page .listing-main{background:#101d23}
html[data-theme="dark"] .listing-page .listing-summary__icon{background:rgba(89,200,195,.14);color:#8ce7e1}
html[data-theme="dark"] .listing-page .listing-summary article,
html[data-theme="dark"] .listing-page .listing-filters,
html[data-theme="dark"] .listing-page .listing-card__actions{border-color:var(--listing-line)}
html[data-theme="dark"] .listing-page .listing-card,
html[data-theme="dark"] .listing-page .listing-empty{
    background:linear-gradient(180deg,#142128,#17262d);
    border-color:var(--listing-line);
    box-shadow:0 18px 44px rgba(0,0,0,.26)
}
html[data-theme="dark"] .listing-page .listing-card:hover{
    border-color:rgba(122,215,211,.38);
    box-shadow:0 24px 52px rgba(0,0,0,.34)
}
html[data-theme="dark"] .listing-page :is(.listing-heading h2,.listing-card h3,.listing-summary strong,.listing-filter label,.listing-empty h3){color:var(--listing-ink)}
html[data-theme="dark"] .listing-page :is(p,.listing-summary small,.listing-count){color:var(--listing-muted)}
html[data-theme="dark"] .listing-page :is(.listing-label,.listing-reset,.listing-link,.listing-card__meta,.listing-card__meta i,.listing-progress__percent){color:#7ad7d3!important}
html[data-theme="dark"] .listing-page .listing-reset:hover{color:#aaefeb}
html[data-theme="dark"] .listing-page .listing-filter:after{color:#8ba9ae}
html[data-theme="dark"] .listing-page .listing-filter select{
    background:#14252b!important;
    border-color:rgba(143,208,205,.24)!important;
    color:var(--listing-ink)!important
}
html[data-theme="dark"] .listing-page .listing-filter select:hover,
html[data-theme="dark"] .listing-page .listing-filter select:focus{border-color:rgba(122,215,211,.52)!important}
html[data-theme="dark"] .listing-page .listing-filter option{background:#14252b;color:var(--listing-ink)}
html[data-theme="dark"] .listing-page .listing-tag{
    background:rgba(89,200,195,.08);
    border-color:rgba(122,215,211,.24);
    color:#8ce7e1
}
html[data-theme="dark"] .listing-page .listing-tag--muted{color:#a9c0c6}
html[data-theme="dark"] .listing-page .listing-progress__labels{color:#a9c0c6}
html[data-theme="dark"] .listing-page .listing-progress__track{background:#263a40}
html[data-theme="dark"] .listing-page .listing-card__media{background:#14252b}
html[data-theme="dark"] .listing-page .listing-card__date{
    background:#e4f6f4;
    color:#075b59;
    box-shadow:0 8px 22px rgba(0,0,0,.28)
}
html[data-theme="dark"] .listing-page .listing-action--light{background:#fff;color:#075b59!important}
html[data-theme="dark"] .listing-page .listing-action--light:hover,
html[data-theme="dark"] .listing-page .listing-action--light:focus{background:#e4f6f4;color:#075b59!important}
html[data-theme="dark"] .listing-page .listing-action--outline{
    background:rgba(5,63,64,.35);
    border-color:rgba(255,255,255,.66);
    color:#fff!important
}
html[data-theme="dark"] .listing-page .listing-action--outline:hover,
html[data-theme="dark"] .listing-page .listing-action--outline:focus{background:#fff;border-color:#fff;color:#075b59!important}
html[data-theme="dark"] .listing-page .listing-button{background:#59c8c3;border-color:#59c8c3;color:#09282c!important}
html[data-theme="dark"] .listing-page .listing-button:hover,
html[data-theme="dark"] .listing-page .listing-button:focus{background:#8ce7e1;border-color:#8ce7e1;color:#09282c!important}
html[data-theme="dark"] .listing-modal .modal-content{background:linear-gradient(180deg,#142128,#17262d)!important;border:1px solid var(--hb-dark-border)!important}
html[data-theme="dark"] .listing-modal :is(.modal-header,.modal-footer){border-color:var(--hb-dark-border)!important}
html[data-theme="dark"] .listing-modal .modal-title{color:var(--hb-dark-text)!important}
html[data-theme="dark"] .listing-modal .modal-body{color:var(--hb-dark-text-soft)!important}
html[data-theme="dark"] .listing-modal .btn-close{filter:invert(1) grayscale(1);opacity:.8}
