/* Shared UX criteria applied to documents, people, forms and calendar. */
.banco-calendar-page .mc-main .mc-list{margin:24px 0 0!important;padding:0;border:0;background:transparent}
.banco-calendar-page .mc-main .mc-list>li{margin:0 0 16px!important;padding:20px!important;background:#f8fbfd!important;border:1px solid #c6dce6;border-radius:10px}
.banco-calendar-page .mc-main .mc-list>li>.event-date{margin:0 0 16px!important;padding:0;font-size:18px!important;line-height:1.5;color:var(--banco-ink);border:0;background:transparent}
.banco-calendar-page .mc-main .mc-list article{margin:0;padding:0;border:0;background:transparent!important}
.banco-calendar-page .mc-main .mc-list article header{margin:0;padding:0;background:transparent!important}
.banco-calendar-page .mc-main .single-event{max-width:850px;margin-inline:auto!important;padding:24px}
.banco-calendar-page .mc-main .single-event>.event-details{padding:0}
.banco-calendar-page .mc-main .single-event .event-title{font-family:var(--wp--preset--font-family--heading);font-size:clamp(24px,3vw,32px)!important;line-height:1.3!important;margin:0 0 24px!important;color:var(--banco-ink)}
.banco-calendar-page .mc-main .single-event .event-title-container{font-size:inherit!important;line-height:inherit!important}
.banco-calendar-page .mc-main .single-event .mc-description{font-size:18px;line-height:1.7}
.banco-calendar-page .mc-main .single-event .mc-description p{margin:0 0 24px}
.banco-community-impact>p.banco-data-source:last-child{font-size:13px;line-height:1.55;color:#607680;max-width:none;margin:18px 0 0!important;font-weight:400;letter-spacing:0}
.banco-community-impact .banco-data-source a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}
.banco-community-impact .banco-data-source a:hover{color:var(--banco-blue)}
.banco-community-impact .banco-stat-value{font-size:clamp(30px,3vw,44px)}
.banco-support-simple{background:#edf6fb;padding:40px 44px}
.banco-donation-failure{max-width:900px!important}
.banco-donation-failure .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:28px!important}
.banco-donation-failure .wp-block-button__link{white-space:normal;text-align:center}
.banco-campaign-close{max-width:900px!important;margin:52px auto 0!important;padding:28px 32px;background:#edf6fb;border:1px solid #c6dce6;border-radius:14px}
.banco-campaign-close-label{margin:0 0 16px!important;color:var(--banco-ink);font:650 20px/1.4 Manrope,sans-serif}
.banco-campaign-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0!important}
.banco-campaign-actions .wp-block-button{margin:0!important}
.banco-campaign-actions .wp-block-button__link{white-space:normal;text-align:center}
.banco-activities-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:34px!important}
.banco-activity-card{min-width:0;margin:0!important;display:grid;grid-template-columns:minmax(190px,42%) minmax(0,1fr);overflow:hidden;background:#f4f9fb;border:1px solid #d4e5ec;border-radius:18px;box-shadow:0 15px 40px rgba(21,59,74,.07)}
.banco-activity-card-media{height:100%;min-height:320px;margin:0!important;background:#dfeef4;overflow:hidden}
.banco-activity-card-media img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.banco-activity-card:hover .banco-activity-card-media img{transform:scale(1.025)}
.banco-activity-card-body{display:flex;flex-direction:column;min-width:0;padding:32px 30px}
.banco-activity-card-body>*{margin-inline:0!important}.banco-activity-card-body .banco-eyebrow{margin:0 0 13px!important;color:var(--banco-blue)}
.banco-activity-card-body h2{margin:0 0 16px!important;font-size:clamp(25px,2.15vw,32px)!important;line-height:1.16;text-wrap:balance}
.banco-activity-card-body>p:not(.banco-eyebrow){margin:0 0 20px!important;font-size:18px;line-height:1.62}
.banco-activity-card-body>p:last-child{margin-top:auto!important;margin-bottom:0!important;padding-top:7px;font-weight:650}
.banco-activity-card-calendar{background:#fff8e9;border-color:#ead7ab}.banco-activity-card-calendar .banco-eyebrow{color:#8a5b11}
.banco-gallery-title{max-width:1080px;margin:58px auto 24px!important;font-size:clamp(27px,2.9vw,36px)!important}
.banco-gallery.banco-gallery-four{max-width:1080px;margin-inline:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.banco-gallery.banco-gallery-three{max-width:1120px;margin-inline:auto!important}
.banco-gallery.banco-gallery-nine{max-width:1120px;margin-inline:auto!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:dense}
.banco-gallery.banco-gallery-nine>.wp-block-image{grid-column:span 4;aspect-ratio:4/3}
.banco-gallery.banco-gallery-nine>.wp-block-image:nth-child(1),.banco-gallery.banco-gallery-nine>.wp-block-image:nth-child(6){grid-column:span 8;grid-row:span 2;aspect-ratio:auto;min-height:430px}
.banco-gallery.banco-gallery-nine>.wp-block-image:nth-child(2),.banco-gallery.banco-gallery-nine>.wp-block-image:nth-child(3),.banco-gallery.banco-gallery-nine>.wp-block-image:nth-child(7),.banco-gallery.banco-gallery-nine>.wp-block-image:nth-child(8){grid-column:span 4;min-height:205px}
.banco-gallery:is(.banco-gallery-three,.banco-gallery-four,.banco-gallery-nine)>.wp-block-image{overflow:hidden;border-radius:14px;background:#e8f1f5}
.banco-gallery:is(.banco-gallery-three,.banco-gallery-four,.banco-gallery-nine)>.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.banco-gallery:is(.banco-gallery-three,.banco-gallery-four,.banco-gallery-nine)>.wp-block-image:hover img{transform:scale(1.02)}
.banco-gallery button[aria-label]{min-width:44px;min-height:44px}
.banco-calendar-back{margin-top:24px!important;font-weight:650}
/* Individual activity pages: same quiet editorial system as the rest of the site. */
.banco-activity-detail-simple{max-width:1120px!important;margin:0 auto!important}
.banco-activity-detail-simple>.banco-gallery-intro{max-width:860px!important;margin:0 0 56px!important;padding:4px 0 4px 30px;border-left:4px solid var(--banco-brand)}
.banco-activity-detail-simple>.banco-gallery-intro p{margin:0 0 18px!important;font-size:21px;line-height:1.72}.banco-activity-detail-simple>.banco-gallery-intro p:last-child{margin-bottom:0!important}
.banco-activity-detail-simple>.banco-gallery-title{max-width:850px;margin:0 0 26px!important;font-size:clamp(30px,3vw,38px)!important}
.banco-activity-detail-simple>.banco-gallery{display:grid!important;max-width:none;margin:0!important;gap:20px!important}
.banco-activity-detail-simple>.banco-gallery-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.banco-activity-detail-simple>.banco-gallery-three,.banco-activity-detail-simple>.banco-gallery-nine{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.banco-activity-detail-simple>.banco-gallery-nine{grid-auto-flow:row}
.banco-activity-detail-simple>.banco-gallery:is(.banco-gallery-three,.banco-gallery-four,.banco-gallery-nine)>.wp-block-image,.banco-activity-detail-simple>.banco-gallery-nine>.wp-block-image:nth-child(n){width:100%!important;min-height:0;grid-column:auto;grid-row:auto;margin:0!important;aspect-ratio:4/3;overflow:hidden;border:1px solid #d4e5ec;border-radius:14px;background:#edf4f7;box-shadow:0 10px 28px rgba(21,59,74,.07)}
.banco-activity-detail-simple>.banco-gallery:is(.banco-gallery-three,.banco-gallery-four,.banco-gallery-nine)>.wp-block-image img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
.banco-activity-detail-simple>.banco-campaign-close{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 40px;align-items:center;max-width:none!important;margin:56px 0 0!important;padding:30px 34px;border-radius:16px;background:#edf6fb}
.banco-activity-detail-simple>.banco-campaign-close .banco-campaign-close-label{margin:0!important;font-size:clamp(22px,2.3vw,29px);line-height:1.35}
.banco-activity-detail-simple>.banco-campaign-close .banco-campaign-actions{justify-content:flex-end}.banco-activity-detail-simple>.banco-campaign-close .wp-block-button__link{min-width:154px}
.banco-activity-detail-simple>.banco-intro{max-width:850px;margin:0 0 34px!important}.banco-activity-detail-simple>.banco-calendar-page{margin:0!important}.banco-activity-detail-simple>.banco-calendar-back{margin:24px 0 0!important}
@media(max-width:781px){.banco-activity-detail-simple>.banco-gallery-intro{margin-bottom:42px!important;padding-left:22px}.banco-activity-detail-simple>.banco-gallery-intro p{font-size:19px}.banco-activity-detail-simple>.banco-gallery-three,.banco-activity-detail-simple>.banco-gallery-nine{grid-template-columns:repeat(2,minmax(0,1fr))!important}.banco-activity-detail-simple>.banco-campaign-close{grid-template-columns:1fr;padding:26px 22px}.banco-activity-detail-simple>.banco-campaign-close .banco-campaign-actions{justify-content:flex-start}}
@media(max-width:540px){.banco-activity-detail-simple>.banco-gallery-four,.banco-activity-detail-simple>.banco-gallery-three{grid-template-columns:1fr!important}.banco-activity-detail-simple>.banco-gallery-nine{gap:12px!important}.banco-activity-detail-simple>.banco-campaign-close .wp-block-button,.banco-activity-detail-simple>.banco-campaign-close .wp-block-button__link{width:100%}}
.banco-process-flow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:44px 0 0!important;border:1px solid #c9dfe9;border-radius:18px;overflow:hidden;background:#f4f9fb}
.banco-process-step{position:relative;margin:0!important;padding:34px 32px}.banco-process-step+.banco-process-step{border-left:1px solid #c9dfe9}
.banco-process-step .banco-eyebrow{margin:0 0 20px!important;color:var(--banco-blue);font-size:15px}.banco-process-step h2{margin:0 0 16px!important;font-size:27px!important}.banco-process-step p:last-child{margin:0!important;font-size:18px;line-height:1.65}
.banco-requirements{max-width:1000px;margin-inline:auto!important;padding:42px 46px;border-radius:18px;background:#f7fafb;border:1px solid #d4e3e9}.banco-requirements h2{margin-top:0!important}.banco-requirements>p{max-width:70ch}
.banco-requirements ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 38px;margin:28px 0 0;padding:0;list-style:none;counter-reset:requirements}
.banco-requirements li{position:relative;margin:0!important;padding:0 0 0 30px;font-size:17px;line-height:1.55}.banco-requirements li::before{content:'✓';position:absolute;left:0;top:0;color:var(--banco-blue);font-weight:700}
.banco-anti-waste{max-width:1000px;margin-inline:auto!important;padding:38px 44px;border-radius:18px;background:#fff8e9;border:1px solid #ead7ab}.banco-anti-waste>*{margin-inline:0!important}.banco-anti-waste .banco-eyebrow{color:#8a5b11;margin-top:0!important}.banco-anti-waste h2{margin:10px 0 16px!important}.banco-anti-waste p:last-child{max-width:72ch;margin-bottom:0!important;font-size:18px;line-height:1.7}
.banco-donation-options{gap:56px!important;margin:32px 0 0!important;align-items:stretch!important}
.banco-donation-options>.wp-block-column{display:flex;flex-direction:column;gap:0}
.banco-donation-options>.wp-block-column:first-child{border-right:1px solid #c6dce6;padding-right:48px}
.banco-donation-options h3{font-size:28px!important;margin:0 0 14px!important}
.banco-donation-options p{font-size:18px;line-height:1.6;margin:0 0 18px}
.banco-donation-options>.wp-block-column>p:last-child{margin-top:auto;margin-bottom:0;padding-top:18px}
.banco-donation-options .banco-copy-value{font-size:42px}.banco-donation-options .banco-code-panel{margin:0 0 14px!important}
.banco-donation-options .banco-code-panel p{margin:0}.banco-donation-options .banco-copy-button{background:white}
.banco-account-summary{margin:4px 0 18px!important}.banco-account-summary p{margin:0 0 18px;line-height:1.7}
.banco-account-summary p:last-child{margin-bottom:0}.banco-account-summary .banco-iban{font-size:19px;letter-spacing:.015em}
.banco-support-simple .banco-certificate-note{font-size:17px;padding-top:20px;margin-top:28px!important}
/* A readable document archive: newest report first, then two chronological bands. */
.banco-report-index{margin:22px 0 32px!important;display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap}
.banco-report-index>*{margin:0!important}.banco-index-label{font-size:17px;color:var(--banco-muted)}
.banco-year-index{list-style:none;display:flex;gap:12px;padding:0;flex-wrap:wrap}
.banco-year-index li{margin:0!important}.banco-year-index a{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;background:var(--banco-pale);border-radius:6px;font-size:17px}
.banco-report-feature{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:center;padding:36px 44px;background:#edf6fb;border-radius:16px;margin:0!important}
.banco-report-cover{margin:0!important}.banco-report-cover img{display:block;width:100%!important;height:auto!important;object-fit:contain;max-height:350px;aspect-ratio:auto!important}
.banco-report-body{margin:0!important;max-width:none}.banco-report-body>*{margin-inline:0!important}
.banco-report-body h2{font-size:34px!important;margin:12px 0 10px!important}.banco-report-body h3{font-size:23px!important;line-height:1.3;margin:0 0 8px!important}
.banco-report-body p{font-size:18px;line-height:1.65;margin:0 0 16px}.banco-report-body p:last-child{margin-bottom:0}
.banco-report-body .banco-report-format{font-size:15px;color:var(--banco-muted);margin-bottom:16px}.banco-report-body .banco-eyebrow{font-size:13px}
.banco-report-section{margin:56px 0 0!important}.banco-report-section>h2{font-size:30px!important;margin:0 0 24px!important}
.banco-report-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:0;margin:0!important}
.banco-report-entry{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid #c9dfe9;margin:0!important;align-items:start}
.banco-report-entry .banco-report-cover{background:#f4f8fa;padding:8px;border-radius:6px}
.banco-report-entry .banco-report-cover img{width:100%!important;height:auto!important;max-height:none;aspect-ratio:724/1024!important;object-fit:contain}
.banco-report-entry .banco-report-body p{font-size:17px;line-height:1.6}.banco-report-entry .banco-text-link{font-size:17px}
/* Forms keep their existing controls, arranged around one readable column. */
.banco-transfer-data{background:var(--banco-pale);padding:32px 36px;border-radius:14px;margin:30px 0 0!important}
.banco-transfer-data>*{margin-inline:0!important}.banco-transfer-data h2{margin:10px 0 18px!important}
.banco-bank-accounts{gap:32px!important;margin:28px 0 0!important}.banco-bank-account{border-top:2px solid #b9d8e7;padding-top:20px}
.banco-bank-account h3{font-size:23px;margin:0 0 10px}.banco-bank-account p{font-size:21px;margin:0}
.banco-volunteer-intro,.banco-volunteer-form{max-width:850px;margin-inline:auto!important}.banco-volunteer-intro h2{margin:10px 0 18px!important}
.banco-volunteer-form{margin-top:30px!important}.banco-volunteer-form h2{font-size:28px!important;margin-bottom:26px!important}
.banco-volunteer-form .banco-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.banco-contact-layout{gap:56px!important;align-items:start!important;margin-top:32px!important}.banco-contact-layout>.wp-block-column:first-child{flex-basis:60%!important}.banco-contact-layout>.wp-block-column:last-child{flex-basis:40%!important}
.banco-contact-details{padding:28px 0}.banco-contact-details>*{margin-inline:0!important}.banco-contact-details h2{margin:10px 0 30px!important;font-size:30px!important}
.banco-contact-details h3{font-size:18px;font-weight:650;margin:24px 0 8px}.banco-contact-details p{font-size:18px;line-height:1.8;margin:0;overflow-wrap:anywhere}
.banco-contact-details .banco-eyebrow{font-size:12px}
.banco-article .wp-block-post-content{margin-inline:auto!important}
.banco-article .banco-page-title{margin-inline:auto!important}.banco-article .wp-block-post-title{max-width:920px;text-wrap:balance}
/* Keep native CF7 checkbox labels comfortable to tap without changing forms or fields. */
.wpcf7 .wpcf7-list-item>label{display:inline-flex;align-items:center;min-height:44px;padding-block:4px}
.wpcf7 .wpcf7-list-item>label input[type=checkbox]{margin:0 10px 0 0;flex:0 0 auto}

/* Organisation: roles and people, with no invented reporting relationships. */
.banco-organization-chart{max-width:1080px;margin:0 auto!important}
.banco-organization-chart>h3{font-size:27px;margin:36px 0 16px!important}.banco-organization-chart>h3:first-child{margin-top:0!important}
.banco-org-role{padding:26px 30px;background:#f3f8fb;border-radius:10px;margin:0!important}
.banco-org-role h4{font:650 17px/1.5 'Source Sans 3',sans-serif;color:var(--banco-blue);margin:0 0 10px!important}
.banco-org-role p{font:600 23px/1.4 Manrope,sans-serif;margin:0!important;letter-spacing:-.025em}
.banco-org-president{background:#deeff8;border-left:4px solid var(--banco-brand);margin-top:24px!important;padding:28px 32px}
.banco-org-president p{font-size:30px}.banco-org-officers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0!important}
.banco-org-members{background:#fff8e9}.banco-org-members ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.banco-org-members li{font-size:20px;margin:0!important}.banco-org-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.banco-org-areas .banco-org-role{background:transparent;border-radius:0;border-top:1px solid #c9dfe9;padding:24px 0}
.banco-org-areas .banco-org-role p{font-size:21px}
/* Calendar plugin styles use fixed table heights; mobile agenda rows need natural height. */
.banco-calendar-page{margin:32px 0!important}
.banco-calendar-page .banco-calendar-empty{margin:8px 0 0!important;padding:26px 28px;border:1px solid #c9dfe9;border-radius:12px;background:#f3f8fb;color:var(--banco-ink);font-size:18px;line-height:1.6}
.mc-main.mc-main .event-title{background:transparent!important;color:var(--banco-ink)!important}
.mc-main.mc-main .event-title a,.mc-main.mc-main .event-title button{background:#edf6fb!important;color:var(--banco-ink)!important;line-height:1.5!important;text-align:left;font-size:16px!important;padding:10px!important;border:1px solid #c9dfe9}
.mc-main.mc-main .category-icon{fill:var(--banco-blue)!important}.mc-main.mc-main .mc-format ul{display:flex;gap:6px;align-items:center}
.mc-main.mc-main .mc-date-switcher>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mc-main.mc-main .mc-date-switcher label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.mc-main.mc-main .mc-list .event-date button{background:var(--banco-pale);color:var(--banco-ink);border:1px solid #c9dfe9;padding:12px 16px;border-radius:8px;min-height:48px;font:600 18px/1.5 'Source Sans 3',sans-serif}
.mc-main.mc-main .mc-list>li{padding:20px 0!important}
.my-calendar-modal{font-family:'Source Sans 3',sans-serif;color:var(--banco-ink)}.my-calendar-modal h1,.my-calendar-modal h2,.my-calendar-modal h3{font-family:Manrope,sans-serif;line-height:1.4;letter-spacing:-.025em}
.my-calendar-modal .event-title{background:#edf6fb!important;color:var(--banco-ink)!important;padding:16px!important;font-size:23px!important;line-height:1.4!important}.my-calendar-modal .category-icon{fill:var(--banco-blue)!important}
.my-calendar-modal p{font-size:19px;line-height:1.6}.my-calendar-modal-close{min-width:48px;min-height:48px}
@container mcmain (width <= 600px){
 .mc-main.mc-main:not(.mini) .my-calendar-table td.has-events{height:auto;min-height:0;padding:16px!important;margin-bottom:16px;border:1px solid #c9dfe9!important;border-radius:10px;background:#f9fbfc!important}
 .mc-main.mc-main:not(.mini) .my-calendar-table .mc-date{padding:0 0 12px!important;margin-bottom:8px;height:auto;min-height:0;border-radius:0;text-align:left;background:transparent;color:var(--banco-ink)}
 .mc-main.mc-main:not(.mini) .my-calendar-table .calendar-event{margin:0!important;height:auto}.mc-main.mc-main:not(.mini) .my-calendar-table .event-title{margin:0!important}
 .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)){display:table;margin:0}
 .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) thead{display:table-header-group}
 .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) tbody{display:table-row-group}
 .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) tr{display:table-row}
 .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) th,.mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) td{display:table-cell;width:auto}
 .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) td{height:44px;padding:3px!important}
 .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) .mc-date{text-align:center;padding:3px!important;margin:0;min-height:32px}
 .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) .mc-date span[aria-hidden=true]{display:inline}
 .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) .mc-date .screen-reader-text{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
}
@media(max-width:1000px){.banco-report-feature{grid-template-columns:200px minmax(0,1fr);gap:32px}.banco-report-archive{column-gap:28px}.banco-report-entry{grid-template-columns:76px minmax(0,1fr);gap:18px}.banco-donation-options{gap:28px!important}.banco-donation-options>.wp-block-column:first-child{padding-right:28px}}
@media(max-width:781px){
 .banco-support-simple{padding:28px 22px}.banco-donation-options{gap:30px!important;margin-top:28px!important}.banco-donation-options>.wp-block-column:first-child{border-right:0;border-bottom:1px solid #c6dce6;padding:0 0 28px}.banco-donation-options h3{font-size:26px!important}.banco-account-summary .banco-iban{font-size:18px}
 .banco-campaign-close{margin-top:36px!important;padding:24px 20px}.banco-campaign-actions{align-items:stretch}.banco-campaign-actions .wp-block-button,.banco-campaign-actions .wp-block-button__link{width:100%}.banco-donation-failure .wp-block-button,.banco-donation-failure .wp-block-button__link{width:100%}
 .banco-report-feature{grid-template-columns:140px minmax(0,1fr);gap:24px;padding:26px}.banco-report-feature .banco-report-body h2{font-size:29px!important}.banco-report-archive{grid-template-columns:1fr}.banco-report-entry{grid-template-columns:92px minmax(0,1fr);gap:22px}.banco-report-section{margin-top:40px!important}.banco-report-section>h2{font-size:27px!important}
 .banco-transfer-data{padding:26px 20px}.banco-bank-accounts{gap:24px!important}.banco-bank-account p{font-size:19px}.banco-volunteer-form .banco-form-grid{grid-template-columns:1fr}.banco-contact-layout{gap:28px!important}.banco-contact-details{padding-top:10px}
 .banco-org-officers,.banco-org-areas{grid-template-columns:1fr}.banco-org-members ul{grid-template-columns:1fr}.banco-org-role{padding:22px}.banco-org-president{padding:24px}.banco-org-president p{font-size:26px}.banco-org-role p{font-size:22px}.banco-org-areas .banco-org-role p{font-size:21px}
 .my-calendar-modal .event-title{font-size:20px!important}.banco-community-impact .banco-stat-value{font-size:32px}
 .banco-activities-grid{grid-template-columns:1fr;gap:22px}.banco-activity-card{grid-template-columns:minmax(130px,36%) minmax(0,1fr)}.banco-activity-card-media{min-height:280px}.banco-activity-card-body{padding:25px 22px}.banco-activity-card-body h2{font-size:25px!important}.banco-activity-card-body>p:not(.banco-eyebrow){font-size:17px}
 .banco-gallery-title{margin-top:44px!important}.banco-gallery.banco-gallery-nine{grid-template-columns:repeat(2,minmax(0,1fr))!important}.banco-gallery.banco-gallery-nine>.wp-block-image,.banco-gallery.banco-gallery-nine>.wp-block-image:nth-child(n){grid-column:span 1;grid-row:auto;min-height:0;aspect-ratio:4/3}.banco-gallery.banco-gallery-nine>.wp-block-image:first-child{grid-column:1/-1;aspect-ratio:16/10}
 .banco-process-flow{grid-template-columns:1fr}.banco-process-step+.banco-process-step{border-left:0;border-top:1px solid #c9dfe9}.banco-process-step{padding:28px 24px}.banco-requirements{padding:30px 24px}.banco-requirements ul{grid-template-columns:1fr;gap:14px}.banco-anti-waste{padding:30px 24px}
}
@media(max-width:540px){.banco-report-feature{grid-template-columns:1fr;padding:26px 22px;gap:26px}.banco-report-feature .banco-report-cover{width:145px;justify-self:center}.banco-report-entry{grid-template-columns:64px minmax(0,1fr);gap:18px}.banco-report-entry .banco-report-cover{padding:4px}.banco-report-entry .banco-report-body h3{font-size:22px!important}.banco-report-entry .banco-report-body p{font-size:17px}.banco-report-entry .banco-text-link{font-size:16px}.banco-community-impact .banco-stat-value{font-size:clamp(25px,7vw,32px)}.banco-activity-card{grid-template-columns:1fr}.banco-activity-card-media{height:210px;min-height:0}.banco-activity-card-body{padding:24px 21px}.banco-gallery.banco-gallery-four{grid-template-columns:1fr!important}.banco-gallery.banco-gallery-three{grid-template-columns:1fr!important}.banco-gallery.banco-gallery-nine{gap:12px!important}}
@media(prefers-reduced-motion:reduce){.banco-activity-card-media img,.banco-gallery:is(.banco-gallery-three,.banco-gallery-four,.banco-gallery-nine)>.wp-block-image img{transition:none}.banco-activity-card:hover .banco-activity-card-media img,.banco-gallery:is(.banco-gallery-three,.banco-gallery-four,.banco-gallery-nine)>.wp-block-image:hover img{transform:none}}

/* Institutional pages: clear reading rhythm, evidence first, and restrained hierarchy. */
.banco-about-page,.banco-what-page,.banco-recipients-page{max-width:1120px!important;margin:0 auto!important}
.banco-about-page>.banco-split{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:68px!important;align-items:center!important;margin-bottom:58px!important}
.banco-about-page>.banco-split>.wp-block-column{min-width:0}.banco-about-page>.banco-split>.wp-block-column:first-child p{font-size:18px;line-height:1.78}.banco-about-page>.banco-split>.wp-block-column:first-child p:first-child{font-size:20px;color:var(--banco-ink)}
.banco-about-page>.banco-split>.wp-block-column:last-child{display:grid;place-items:center;align-self:stretch;padding:38px;border:1px solid #d4e5ec;border-radius:18px;background:#f4f9fb}
.banco-about-page>.banco-split>.wp-block-column:last-child figure{margin:0!important}.banco-about-page>.banco-split>.wp-block-column:last-child img{display:block;width:min(100%,320px)!important;height:auto!important}
.banco-about-page>.banco-statement{max-width:1030px;margin:0 auto 68px!important;padding:42px 48px}.banco-about-page>.banco-statement h2{margin:0 0 20px!important;font-size:clamp(28px,2.7vw,36px)!important}.banco-about-page>.banco-statement p{font-size:17px;line-height:1.78}
.banco-about-page>.banco-content-section:has(>h2){max-width:1080px;margin:0 auto 22px!important}.banco-about-page>.banco-content-section:has(>h2)>h2{margin:0!important;font-size:clamp(32px,3.2vw,42px)!important}
.banco-about-page .banco-organization-chart{padding:34px 38px 40px;border:1px solid #d4e5ec;border-radius:18px;background:#fff}.banco-about-page .banco-org-role{border:1px solid #dce8ed}.banco-about-page .banco-org-areas .banco-org-role{border:0;border-top:1px solid #c9dfe9}.banco-about-page .banco-org-areas .banco-org-role:nth-child(-n+2){border-top:0}
.banco-about-page>.banco-content-section:last-child{max-width:1080px;margin:50px auto 0!important}.banco-about-page>.banco-content-section:last-child .banco-gallery{margin:0!important}.banco-about-page>.banco-content-section:last-child .wp-block-image{overflow:hidden;border-radius:18px}.banco-about-page>.banco-content-section:last-child img{display:block;width:100%!important;max-height:570px;object-fit:cover;object-position:center 42%;border-radius:0!important}

.banco-what-page>.banco-intro{margin:0 0 44px!important;padding-left:28px;border-left:4px solid var(--banco-brand);font-size:22px;line-height:1.65}
.banco-what-page>.banco-process-flow{gap:18px!important;border:0;border-radius:0;overflow:visible;background:transparent}
.banco-what-page .banco-process-step{min-height:100%;padding:34px 30px;border:1px solid #d4e5ec!important;border-top:4px solid var(--banco-brand)!important;border-radius:16px;background:#f6fafc;box-shadow:0 10px 28px rgba(21,59,74,.06)}
.banco-what-page .banco-process-step .banco-eyebrow{display:grid;place-items:center;width:42px;height:42px;margin:0 0 24px!important;border-radius:12px;background:#dceff7;color:#006b9b;font:700 15px/1 Manrope,sans-serif}
.banco-what-page .banco-process-step h2{min-height:2.45em;font-size:26px!important}.banco-what-page>.banco-requirements{max-width:1120px;margin-top:64px!important;padding:44px 46px}.banco-what-page>.banco-requirements>h2{max-width:760px}.banco-what-page>.banco-requirements ul{gap:14px 18px}
.banco-what-page>.banco-requirements li{min-height:100%;padding:16px 18px 16px 50px;border-radius:10px;background:#fff}.banco-what-page>.banco-requirements li::before{left:18px;top:16px}
.banco-what-page>.banco-anti-waste{max-width:1120px;margin-top:48px!important;padding:40px 44px;border-left:5px solid #c88724}.banco-what-page>.banco-anti-waste h2{max-width:760px}.banco-what-page>.banco-anti-waste p:last-child{max-width:780px}

.banco-recipients-page{display:grid;gap:56px}.banco-recipients-intro{max-width:none!important;margin:0!important;padding:44px 48px;border:1px solid #d4e5ec;border-left:5px solid var(--banco-brand);border-radius:0 18px 18px 0;background:#f4f9fb}
.banco-recipients-intro>*{max-width:850px;margin-left:0!important}.banco-recipients-intro .banco-eyebrow,.banco-recipients-impact .banco-eyebrow,.banco-recipients-archive .banco-eyebrow{margin:0 0 12px!important;color:var(--banco-blue)}
.banco-recipients-intro h2{margin:0 0 20px!important;font-size:clamp(31px,3vw,40px)!important}.banco-recipients-intro p:not(.banco-eyebrow){font-size:19px;line-height:1.75}.banco-recipients-intro p:last-child{margin-bottom:0!important}
.banco-recipients-overview{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px!important;max-width:none!important;margin:0!important}
.banco-recipient-card{margin:0!important;padding:34px 36px;border:1px solid #d4e5ec;border-radius:16px;background:#fff}.banco-recipient-card h2{margin:0 0 24px!important;font-size:29px!important}.banco-recipient-card ul{margin:0;padding:0;list-style:none}
.banco-recipient-audience ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.banco-recipient-audience li{position:relative;margin:0!important;padding:14px 16px 14px 40px;border-radius:10px;background:#f4f9fb;font-size:17px;line-height:1.45}.banco-recipient-audience li::before{content:'•';position:absolute;left:17px;top:13px;color:var(--banco-blue);font-size:22px;line-height:1}
.banco-recipient-principles{background:#fff8e9;border-color:#ead7ab}.banco-recipient-principles li{position:relative;margin:0!important;padding:20px 0 20px 48px;border-top:1px solid #ead7ab;font-size:18px;line-height:1.5}.banco-recipient-principles li:first-child{border-top:0}.banco-recipient-principles li::before{content:'✓';position:absolute;left:0;top:16px;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff;color:#8a5b11;font-weight:700}
.banco-recipients-impact{max-width:none!important;margin:0!important;padding:42px 44px;border-radius:18px;background:#0f4257;color:#fff}.banco-recipients-impact h2{margin:0 0 30px!important;color:#fff;font-size:clamp(30px,3vw,40px)!important}.banco-recipients-impact .banco-eyebrow{color:#b9e4f6}.banco-recipient-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin:0!important}.banco-recipient-stat{margin:0!important;padding:8px 28px;border-left:1px solid rgba(255,255,255,.22)}.banco-recipient-stat:first-child{padding-left:0;border-left:0}.banco-recipient-stat .banco-stat-value{margin:0 0 9px!important;color:#fff;font-size:clamp(34px,3.6vw,48px)}.banco-recipient-stat .banco-stat-label{margin:0!important;color:#d8e8ee;font-size:17px!important}.banco-recipients-impact .banco-source-note{margin:30px 0 0!important;color:#d8e8ee}.banco-recipients-impact .banco-source-note a{color:#fff}
.banco-recipients-archive{max-width:none!important;margin:0!important;padding-top:4px}.banco-recipients-archive h2{margin:0 0 16px!important;font-size:clamp(30px,3vw,40px)!important}.banco-recipients-archive>p:not(.banco-eyebrow){max-width:800px;font-size:18px;line-height:1.7}.banco-recipients-archive .banco-beneficiaries{margin:32px 0 0!important;gap:22px!important}.banco-recipients-archive .banco-beneficiaries>.wp-block-image{margin:0!important;padding:18px;border:1px solid #d4e5ec;border-radius:14px;background:#f7fafb;box-shadow:0 10px 28px rgba(21,59,74,.05)}.banco-recipients-archive .banco-beneficiaries img{display:block;width:100%!important;height:auto!important;border:0;border-radius:6px!important;background:#fff}

@media(max-width:900px){.banco-about-page>.banco-split{grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);gap:38px!important}.banco-recipients-overview{grid-template-columns:1fr}.banco-recipient-principles ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.banco-recipient-principles li{border:0;padding-top:10px}.banco-recipient-principles li::before{top:6px}}
@media(max-width:781px){.banco-about-page>.banco-split{grid-template-columns:1fr;gap:28px!important;margin-bottom:42px!important}.banco-about-page>.banco-split>.wp-block-column:last-child{padding:28px}.banco-about-page>.banco-split>.wp-block-column:last-child img{width:min(100%,220px)!important}.banco-about-page>.banco-statement{margin-bottom:48px!important;padding:30px 24px}.banco-about-page .banco-organization-chart{padding:26px 20px}.banco-about-page .banco-org-areas .banco-org-role:nth-child(2){border-top:1px solid #c9dfe9}.banco-about-page>.banco-content-section:last-child{margin-top:36px!important}.banco-about-page>.banco-content-section:last-child img{max-height:none}.banco-what-page>.banco-intro{padding-left:21px;font-size:20px}.banco-what-page>.banco-process-flow{gap:14px!important}.banco-what-page .banco-process-step h2{min-height:0}.banco-what-page>.banco-requirements{margin-top:44px!important;padding:30px 22px}.banco-what-page>.banco-requirements li{padding:15px 16px 15px 46px}.banco-what-page>.banco-requirements li::before{left:16px;top:15px}.banco-what-page>.banco-anti-waste{padding:30px 24px}.banco-recipients-page{gap:38px}.banco-recipients-intro{padding:30px 24px}.banco-recipient-card{padding:28px 22px}.banco-recipient-audience ul{grid-template-columns:1fr}.banco-recipient-principles ul{grid-template-columns:1fr;gap:0}.banco-recipient-principles li+li{border-top:1px solid #ead7ab}.banco-recipients-impact{padding:32px 24px}.banco-recipient-stats{grid-template-columns:1fr;gap:22px!important}.banco-recipient-stat,.banco-recipient-stat:first-child{padding:0 0 22px;border:0;border-bottom:1px solid rgba(255,255,255,.22)}.banco-recipient-stat:last-child{padding-bottom:0;border-bottom:0}.banco-recipients-archive .banco-beneficiaries{grid-template-columns:1fr!important}.banco-recipients-archive .banco-beneficiaries>.wp-block-image{padding:12px}}

/* Long legal documents: a navigable, readable document rather than a wall of text. */
.banco-legal-document{max-width:850px!important}.banco-legal-document .banco-legal-toc{max-width:none;margin:0 0 48px!important;padding:30px 34px}.banco-legal-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;margin:0;padding-left:20px}.banco-legal-toc li{margin:0!important;font-size:17px;line-height:1.5}.banco-legal-document h2{margin:56px 0 20px!important;padding-top:8px;font-size:clamp(27px,2.7vw,34px)!important;line-height:1.25;text-transform:none}.banco-legal-document>p{max-width:72ch;font-size:18px;line-height:1.8}.banco-legal-document .banco-legal-separator{margin:58px 0 0;border-color:#c9dfe9}.banco-legal-updated{margin-top:48px!important;padding:18px 22px;border-left:4px solid var(--banco-brand);background:var(--banco-pale);font-size:16px!important;color:var(--banco-muted)}
@media(max-width:600px){.banco-legal-document .banco-legal-toc{padding:24px 20px}.banco-legal-toc ul{grid-template-columns:1fr}.banco-legal-document h2{margin-top:44px!important}.banco-legal-document>p{font-size:17px}}

/* Calendar mobile layout must work even when the plugin does not expose a container. */
@media(max-width:600px){
 .banco-calendar-page .mc-main.mc-main:not(.mini) .my-calendar-table td.has-events{height:auto;min-height:0;padding:16px!important;margin-bottom:16px;border:1px solid #c9dfe9!important;border-radius:10px;background:#f9fbfc!important}
 .banco-calendar-page .mc-main.mc-main:not(.mini) .my-calendar-table .mc-date{padding:0 0 12px!important;margin-bottom:8px;height:auto;min-height:0;border-radius:0;text-align:left;background:transparent;color:var(--banco-ink);font-size:16px!important}
 .banco-calendar-page .mc-main.mc-main:not(.mini) .my-calendar-table .calendar-event{margin:0!important;height:auto}
 .banco-calendar-page .mc-main.mc-main:not(.mini) .my-calendar-table .event-title{margin:0!important;font-size:16px!important;line-height:1.5!important}
 .banco-calendar-page .mc-main.mc-main:not(.mini) .my-calendar-table .event-title a,.banco-calendar-page .mc-main.mc-main:not(.mini) .my-calendar-table .event-title button{font-size:16px!important;line-height:1.5!important;min-height:44px}
 .banco-calendar-page .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)){display:table;margin:0}
 .banco-calendar-page .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) thead{display:table-header-group}
 .banco-calendar-page .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) tbody{display:table-row-group}
 .banco-calendar-page .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) tr{display:table-row}
 .banco-calendar-page .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) th,.banco-calendar-page .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) td{display:table-cell;width:auto}
 .banco-calendar-page .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) td{height:44px;padding:3px!important}
 .banco-calendar-page .mc-main.mc-main:not(.mini) .my-calendar-table:not(:has(.has-events)) .mc-date{text-align:center;padding:3px!important;margin:0;min-height:32px}
}
