.rf-program-picker{position:relative;min-width:0;font-family:'General Sans',sans-serif}.rf-program-picker>summary{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:16px 20px;list-style:none;background:#fff;border:1px solid #edf0f5;border-radius:10px;cursor:pointer;font:600 24px/1.3 'General Sans',sans-serif;color:#0a0b0b}.rf-program-picker>summary::-webkit-details-marker{display:none}.rf-program-picker>summary:focus-visible{outline:3px solid #522685;outline-offset:3px}.rf-program-popover{position:absolute;top:calc(100% + 24px);left:0;z-index:30;width:534px;max-width:calc(100vw - 48px);padding:30px 20px;background:#fff;border-radius:20px;box-shadow:0 4px 6.4px #0004;box-sizing:border-box}.rf-program-popover fieldset{margin:0;padding:0;border:0;min-width:0}.rf-program-popover legend{padding:0 0 20px;font:500 24px/45px 'General Sans',sans-serif;color:black}.rf-program-options{height:300px;overflow-y:auto;overflow-x:hidden;padding-right:18px;scrollbar-width:auto;scrollbar-color:#666b75 #edf0f5}.rf-program-options::-webkit-scrollbar{width:10px}.rf-program-options::-webkit-scrollbar-track{background:#edf0f5;border-radius:10px}.rf-program-options::-webkit-scrollbar-thumb{background:#666b75;border-radius:10px}.rf-program-option{display:flex;align-items:center;gap:22px;min-height:40px;margin:0 0 10px;cursor:pointer;width:100%}.rf-program-option input[type=radio]{appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px;height:20px;min-width:20px;margin:0;border:0;border-radius:50%;background:url('filter-assets/unselected.svg') center no-repeat;cursor:pointer}.rf-program-option input[type=radio]:checked{background-image:url('filter-assets/selected.svg')}.rf-program-option input:focus-visible{outline:3px solid #522685;outline-offset:4px}.rf-program-tag{background:var(--program-tag);color:#0a0b0b;border-radius:5px;padding:8px 10px;font:600 16px/24px 'General Sans',sans-serif;min-height:40px;box-sizing:border-box;overflow-wrap:anywhere}
@media(max-width:767px){.rf-program-picker>summary{min-height:56px;font-size:20px}.rf-program-popover{top:calc(100% + 12px);width:100%;max-width:100%;padding:24px 16px}.rf-program-options{height:300px;padding-right:10px}.rf-program-option{gap:12px}.rf-program-tag{font-size:14px;line-height:20px}.rf-program-popover legend{font-size:22px}}
body .elementor .rf-board-controls{position:relative;z-index:20;overflow:visible}
.rf-program-options{overflow-y:scroll;scrollbar-gutter:stable}.rf-program-options::-webkit-scrollbar{display:block!important;width:10px!important}.rf-program-options::-webkit-scrollbar-thumb{background:#666b75!important}.rf-program-options::-webkit-scrollbar-track{background:#edf0f5!important}
.rf-province-picker .rf-program-popover{width:434px}.rf-province-picker .rf-program-tag{background:#edf0f5;border-radius:10px;padding-left:14px;padding-right:14px}.rf-program-option input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px;height:20px;margin:0;border:1px solid #666b75;border-radius:5px;background:white;cursor:pointer}.rf-program-option input[type=checkbox]:checked{background:#D22530 url('filter-assets/check.svg') center no-repeat;border-color:#D22530}.rf-province-apply{margin-top:20px;min-height:44px;padding:10px 20px;border:0;border-radius:30px;background:#D22530;color:#fff;font:700 14px/20px 'General Sans',sans-serif;cursor:pointer}@media(max-width:767px){.rf-province-picker .rf-program-popover{width:100%}}
.rf-active-filters a.rf-active-province{background:white}
.rf-year-picker .rf-program-popover{width:435px;left:auto;right:0}.rf-active-filters a.rf-active-year{background:white}@media(max-width:767px){.rf-year-picker .rf-program-popover{width:100%;left:0;right:auto}}
/* Both result layouts share the visible view switch. */
.rf-view-switch{display:flex!important;visibility:visible!important;position:relative;z-index:1}.rf-view-switch a{display:flex;align-items:center;justify-content:center;min-height:44px}.rf-view-list .rf-recipient-image{display:none}.rf-view-list .rf-recipient-card{padding:28px 36px}.rf-view-list .rf-recipient-copy{position:relative;padding-right:130px;gap:8px}.rf-view-list .rf-recipient-more{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:0}.rf-view-list .rf-recipient-card h3{font-size:24px}@media(max-width:767px){.rf-view-list .rf-recipient-card{padding:24px}.rf-view-list .rf-recipient-copy{padding-right:0}.rf-view-list .rf-recipient-more{position:static;transform:none;padding-top:16px}}
/* Filter headings follow the design: arrow beside the label, red while open. */
.rf-filter-row .rf-program-picker>summary{display:block;border:2px solid #edf0f5;padding:15px 19px}
.rf-filter-row .rf-program-picker>summary>span[aria-hidden]{display:none}
.rf-filter-row .rf-program-picker>summary::after{content:' ↓';white-space:pre;font-weight:400}
.rf-filter-row .rf-program-picker[open]>summary{color:#D22530;border-color:#D22530}
.rf-filter-row .rf-program-picker[open]>summary::after{content:' ↑'}
.rf-filter-row .rf-program-picker>summary:focus-visible{outline:2px solid #D22530;outline-offset:3px}

/* Match the site's animated text links in both recipient views. */
body .elementor .rf-recipient-grid .rf-recipient-card a.rf-recipient-more{
 width:fit-content;max-width:100%;align-self:flex-start;
 text-decoration:none!important;
 background-image:linear-gradient(currentColor,currentColor)!important;
 background-position:left bottom!important;background-repeat:no-repeat!important;
 background-size:0% 1.5px!important;padding-bottom:3px;
 transition:background-size 260ms cubic-bezier(.22,.61,.36,1);
}
body .elementor .rf-recipient-grid .rf-recipient-card a.rf-recipient-more:is(:hover,:focus-visible){background-size:100% 1.5px!important}
@media(prefers-reduced-motion:reduce){body .elementor .rf-recipient-grid .rf-recipient-card a.rf-recipient-more{transition:none}}

/* Keep the list CTA snug to its text, rather than a 44px underline box. */
body .elementor .rf-recipient-grid.rf-view-list .rf-recipient-card a.rf-recipient-more{
 min-height:0;padding-bottom:2px;line-height:1.4;
}
body .elementor .rf-recipient-grid .rf-recipient-card:has(h3 a:is(:hover,:focus-visible)) a.rf-recipient-more{
 background-size:100% 1.5px!important;
}

/* One destination per result: extend the native CTA over the whole card. */
body .elementor .rf-recipient-grid .rf-recipient-card{position:relative}
body .elementor .rf-recipient-grid .rf-recipient-card a.rf-recipient-more::after{
 content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;cursor:pointer;
}
/* Anchor the stretched link to the card even in the list layout. */
body .elementor .rf-recipient-grid.rf-view-list .rf-recipient-copy{position:static}
body .elementor .rf-recipient-grid.rf-view-list a.rf-recipient-more{position:static;transform:none;align-self:center;margin-top:0;flex-shrink:0}
body .elementor .rf-recipient-grid.rf-view-list .rf-recipient-copy{padding-right:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px}
body .elementor .rf-recipient-grid.rf-view-list .rf-recipient-copy>:not(.rf-recipient-more){grid-column:1}
body .elementor .rf-recipient-grid.rf-view-list a.rf-recipient-more{grid-column:2;grid-row:1 / span 3}
body .elementor .rf-recipient-grid .rf-recipient-card:is(:hover,:focus-within) a.rf-recipient-more{background-size:100% 1.5px!important}
body .elementor .rf-recipient-grid .rf-recipient-card:has(a:focus-visible){outline:3px solid #D22530;outline-offset:4px}
@media(max-width:767px){
 body .elementor .rf-recipient-grid.rf-view-list .rf-recipient-copy{display:flex;flex-direction:column}
 body .elementor .rf-recipient-grid.rf-view-list a.rf-recipient-more{align-self:flex-start}
}

/* Match the gentle image zoom used by the site's other cards. */
body .elementor .rf-recipient-grid:not(.rf-view-list) .rf-recipient-image{
 overflow:hidden;border-radius:6px;
}
body .elementor .rf-recipient-grid:not(.rf-view-list) .rf-recipient-image img{
 display:block;transform:scale(1);transform-origin:center;
 transition:transform 450ms cubic-bezier(.22,.61,.36,1);
}
@media(hover:hover){
 body .elementor .rf-recipient-grid:not(.rf-view-list) .rf-recipient-card:hover .rf-recipient-image img{transform:scale(1.045)}
}
body .elementor .rf-recipient-grid:not(.rf-view-list) .rf-recipient-card:focus-within .rf-recipient-image img{transform:scale(1.045)}
@media(prefers-reduced-motion:reduce){
 body .elementor .rf-recipient-grid:not(.rf-view-list) .rf-recipient-card .rf-recipient-image img{transform:none!important;transition:none!important}
}
