/* Internal pages / Living Canopy. Loaded only outside the homepage.
   Existing content, section sequence, links, forms and interactions are retained. */
.bbcf-inner { background: #fff; }
.bbcf-inner .site-main { background: #fff; }
.bbcf-inner .site-main > .section { padding-block: clamp(52px,6.5vw,92px); }
.bbcf-inner .site-main .section--tight { padding-block: 26px; }
.bbcf-inner .site-main .section--flush-top { padding-top: 0; }
.bbcf-inner .site-main .section--tight-top { padding-top: 38px; }
.bbcf-inner .section--mint { position: relative; background: #f2f7ed; }
.bbcf-inner .section--mint::before { content: ""; position: absolute; top: 0; left: 0; width: min(220px,32vw); height: 230px; background: url('../img/partners/canopy-leaves.jpg') right top / 340px auto no-repeat; opacity: .22; mix-blend-mode: multiply; -webkit-mask-image: linear-gradient(130deg,#000,transparent 75%); mask-image: linear-gradient(130deg,#000,transparent 75%); pointer-events: none; }
.bbcf-inner .section--mint > .container { position: relative; }
.bbcf-inner .container--mid { max-width: 1060px; }
.bbcf-inner .container--narrow { max-width: 880px; }
.bbcf-inner .split, .bbcf-inner .structure, .bbcf-inner .involve-layout { gap: clamp(28px,5vw,72px); }
.bbcf-inner .split > *, .bbcf-inner .detail-layout > *, .bbcf-inner .program > *, .bbcf-inner .module-grid > * { min-width: 0; }
.bbcf-inner .section__head { margin-bottom: 35px; align-items: flex-end; }
.bbcf-inner .section__head h2 { font-size: clamp(28px,3.25vw,44px); }
.bbcf-inner .section__intro { font-size: 18px; line-height: 1.85; }
.bbcf-inner .lead { font-size: 20px; line-height: 1.85; }
.bbcf-inner .hero__actions { margin-top: 24px; }

/* Straight photo banners use the homepage's forest/lime palette and type. */
.bbcf-inner .page-hero { position: relative; isolation: isolate; padding-block: 50px 64px; background: linear-gradient(115deg,#043829 0%,#0c5437 52%,#287444 100%); border: 0; border-radius: 0; overflow: hidden; }
.bbcf-inner .page-hero::before { inset: -100px -90px -120px; width: auto; height: auto; background: url('../img/canopy-lines.svg') center / cover no-repeat; border-radius: 0; opacity: .18; -webkit-mask-image: linear-gradient(90deg,#000,transparent 85%); mask-image: linear-gradient(90deg,#000,transparent 85%); z-index: 0; }
.bbcf-inner .page-hero--photo { min-height: 355px; display: flex; align-items: center; padding-block: 54px 68px; }
.bbcf-inner .page-hero__bg { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; transform: none; transition: none; }
.bbcf-inner .page-hero--photo::after { background: linear-gradient(100deg,rgb(3 44 30 / 95%) 0%,rgb(5 54 35 / 86%) 28%,rgb(8 64 39 / 62%) 55%,rgb(12 70 40 / 32%) 80%,rgb(15 73 42 / 20%) 100%); }
.bbcf-inner .page-hero > .container { width: 100%; position: relative; z-index: 1; }
.bbcf-inner .page-hero h1 { max-width: 1000px; font-size: clamp(35px,4.7vw,66px); line-height: 1.2; font-weight: 800; letter-spacing: -.02em; margin: 20px 0 18px; color: #fff; text-wrap: balance; }
.bbcf-inner .page-hero__intro { max-width: 720px; color: #dcebd6; font-size: 18px; line-height: 1.85; margin: 0; }
.bbcf-inner .page-hero .crumbs { color: #c0d9b8; font-size: 14px; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
.bbcf-inner .page-hero .crumbs a { color: #e6f3dc; }
.bbcf-inner .page-hero .pill--glass { width: fit-content; padding: 7px 13px; margin: 0; font-size: 14px; letter-spacing: .045em; background: rgb(193 230 153 / 10%); border: 1px solid rgb(216 241 190 / 28%); backdrop-filter: none; color: #e5f5d5; }
.bbcf-inner .page-hero .pill--glass .icon { color: var(--leaf); width: 18px; height: 18px; padding: 0; }
.bbcf-inner .page-hero__counter { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 60px; align-items: center; }
.bbcf-inner .big-number { position: relative; padding: 28px; border: 1px solid rgb(223 246 200 / 25%); border-radius: 26px 26px 8px 26px; text-align: center; background: rgb(192 229 157 / 9%); }
.bbcf-inner .big-number strong { color: var(--leaf); font: 800 clamp(50px,6vw,80px)/1 var(--heading); letter-spacing: -.02em; }
.bbcf-inner .big-number span { display: block; font-size: 16px; margin-top: 14px; color: #d8ebcc; }
.bbcf-inner .org-hero { gap: 32px; }
.bbcf-inner .org-hero > div { min-width: 0; }
.bbcf-inner .org-hero__logo { width: 126px; height: 126px; border-radius: 26px; border: 7px solid rgb(255 255 255 / 16%); box-shadow: none; }
.bbcf-inner .org-hero__logo img { object-fit: contain; padding: 5px; background: #fff; }
.bbcf-inner .org-hero h1 { font-size: clamp(32px,4vw,56px); }
.bbcf-inner .flyway-hero { grid-template-columns: minmax(0,1.4fr) minmax(250px,.6fr); gap: 65px; }
.bbcf-inner .flyway { max-width: 350px; padding: 20px; border: 1px solid rgb(221 243 201 / 22%); border-radius: 28px; background: rgb(240 255 218 / 5%); }

/* Directories: clear filters, generous image cards, and deliberate result states. */
.bbcf-inner .filter-bar { padding: 25px; gap: 18px; border: 1px solid #dce8d2; border-radius: 23px; background: #f1f7e9; box-shadow: none; margin-bottom: 30px; }
.bbcf-inner .filter { gap: 7px; flex-basis: 155px; }
.bbcf-inner .filter--search { flex-basis: 240px; }
.bbcf-inner .filter > span { color: #416040; font-size: 14px; font-weight: 700; }
.bbcf-inner .filter input, .bbcf-inner .filter select { min-height: 46px; padding: 11px 13px; font-size: 16px; border-color: #d3e0c9; border-radius: 11px; background: #fff; }
.bbcf-inner .filter-bar__reset { font-size: 15px; }
.bbcf-inner .filter-bar .btn { min-height: 46px; }
.bbcf-inner .result-count { color: #63765c; font-size: 15px; margin-bottom: 20px; }
.bbcf-inner .filters { gap: 8px; }
.bbcf-inner .filters a, .bbcf-inner .filters button { padding: 9px 16px; font-size: 15px; border-color: #dbe7d1; background: #fff; }
.bbcf-inner .filters [aria-current="page"], .bbcf-inner .filters [aria-pressed="true"] { color: #fff; background: var(--green-deep); border-color: var(--green-deep); }
.bbcf-inner .card-grid { gap: 30px 25px; }
.bbcf-inner .card { border: 1px solid #e0e9d7; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 8px 24px rgb(23 64 31 / 4%); }
.bbcf-inner .card:hover { transform: translateY(-4px); box-shadow: 0 15px 36px rgb(23 64 31 / 9%); }
.bbcf-inner .card__media { margin: 12px 12px 0; border-radius: 17px; overflow: hidden; }
.bbcf-inner .card__media .media { aspect-ratio: 16 / 11; object-fit: cover; transform: none; transition: none; }
.bbcf-inner .card__body { padding: 22px 25px 25px; }
.bbcf-inner .card__title { font-size: 21px; line-height: 1.4; letter-spacing: -.02em; margin-bottom: 12px; }
.bbcf-inner .card__text { color: #64735f; font-size: 17px; line-height: 1.85; }
.bbcf-inner .card__meta { font-size: 14px; gap: 7px; margin-bottom: 10px; flex-wrap: wrap; }
.bbcf-inner .card__result { padding: 12px 14px; border-radius: 12px; background: #f1f7e9; font-size: 15px; line-height: 1.7; }
.bbcf-inner .card__facts { padding-top: 15px; border-top: 1px solid #e3ecd9; font-size: 14px; gap: 6px; }
.bbcf-inner .card__links { gap: 14px; padding-top: 14px; font-size: 15px; }
.bbcf-inner .tag { border: 1px solid rgb(255 255 255 / 35%); font-size: 14px; padding: 5px 10px; border-radius: 7px; }
.bbcf-inner .empty { padding: 24px 27px; border: 1px dashed #cfdec3; border-radius: 18px; background: #f7faf2; font-size: 17px; }
.bbcf-inner .pagination { margin-top: 40px; }
.bbcf-inner .pagination .page-numbers { min-width: 42px; height: 42px; border: 1px solid #dbe7d1; border-radius: 12px; font-size: 16px; }
.bbcf-inner .pagination .current { border-color: var(--green-deep); background: var(--green-deep); }

/* Tabs and maps retain their existing behaviour and accessible state attributes. */
.bbcf-inner .tabs { margin-top: 24px; }
.bbcf-inner .tabs__list { width: fit-content; max-width: 100%; padding: 6px; gap: 5px; margin-bottom: 22px; border-radius: 17px; background: #eaf3e1; border: 1px solid #dbe7d1; }
.bbcf-inner .tabs__list [role="tab"] { min-height: 43px; padding: 11px 21px; border-radius: 12px; font-size: 16px; color: #496842; }
.bbcf-inner .tabs__list [role="tab"][aria-selected="true"] { background: var(--green-deep); color: #fff; box-shadow: 0 4px 12px rgb(7 62 44 / 10%); }
.bbcf-inner .tabs__panel { padding: clamp(20px,3vw,34px); border: 1px solid #e0e9d7; border-radius: 24px; background: #fff; line-height: 1.85; }
.bbcf-inner .tabs__panel > :last-child { margin-bottom: 0; }
.bbcf-inner .bd-map-app__filters { gap: 8px; margin-bottom: 18px; }
.bbcf-inner .bd-chip { min-height: 34px; font-size: 14px; background: #f6faf1; border-color: #d7e4cc; }
.bbcf-inner .bd-map-app .bd-map-app__canvas { border-radius: 20px; border: 1px solid #dce7d3; background: #eaf2e5; }
.bbcf-inner .bd-map-app__panel { padding: 22px; border-radius: 20px; border: 1px solid #dce7d3; background: #fbfdf8; box-shadow: none; }
.bbcf-inner .bd-map-app__panel h3 { font-size: 22px; }
.bbcf-inner .bd-map-app--compact .bd-map-app__canvas { height: 280px; }
.bbcf-inner .area-group { margin-top: 46px; padding-top: 30px; border-top: 1px solid #e0e9d7; }
.bbcf-inner .area-group h2 { font-size: 30px; }

/* Member profiles, people and leadership. */
.bbcf-inner .org-grid { gap: 22px; }
.bbcf-inner .org { padding: 25px; border-radius: 23px; border: 1px solid #dce7d3; background: #fff; align-items: flex-start; box-shadow: 0 6px 18px rgb(23 64 31 / 3%); }
.bbcf-inner .org:hover { border-color: #adc89a; box-shadow: var(--shadow); }
.bbcf-inner .org__logo { width: 67px; height: 67px; border-radius: 20px; border: 1px solid #e0e9d7; background: #f3f8ed; }
.bbcf-inner .org__logo img { object-fit: contain; padding: 5px; }
.bbcf-inner .org__name { font-size: 20px; line-height: 1.45; }
.bbcf-inner .org__meta { font-size: 15px; gap: 6px; margin-top: 9px; }
.bbcf-inner .org__highlight { margin-top: 12px; padding: 4px 11px; border-radius: 7px; font-size: 14px; background: #e9f4db; }
.bbcf-inner .org .link-more { font-size: 15px; margin-top: 15px; }
.bbcf-inner .people-grid { gap: 24px; }
.bbcf-inner .person { padding: 30px 24px; border-radius: 24px; background: #fff; border: 1px solid #dce7d3; box-shadow: 0 8px 24px rgb(23 64 31 / 4%); }
.bbcf-inner .person__photo { width: 112px; height: 112px; border-radius: 50% 50% 50% 17%; border: 5px solid #edf5e2; margin-bottom: 20px; }
.bbcf-inner .person__name { font-size: 19px; line-height: 1.4; }
.bbcf-inner .person__role { font-size: 15px; color: #39753e; margin-top: 7px; }
.bbcf-inner .person__place { font-size: 14px; margin-top: 9px; }
.bbcf-inner .person__bio { font-size: 16px; line-height: 1.8; margin-top: 14px; }
.bbcf-inner .people-grid--compact .person__photo { width: 85px; height: 85px; }
.bbcf-inner .message { position: relative; padding: clamp(25px,4vw,48px); margin: 30px 0; border: 1px solid #dce7d3; border-radius: 25px; background: #fff; box-shadow: 0 10px 30px rgb(23 64 31 / 4%); }
.bbcf-inner .message__head { gap: 25px; padding-bottom: 24px; margin-bottom: 25px; border-bottom: 1px solid #e2ebd9; }
.bbcf-inner .message__photo { width: 100px; height: 100px; border-radius: 50% 50% 50% 17%; border: 4px solid #edf5e2; }
.bbcf-inner .message__head h2 { font-size: 28px; margin: 0; }
.bbcf-inner .message__head .kicker { font-size: 14px; }
.bbcf-inner .message__text { font-size: 18px; }
.bbcf-inner .message__sign { font-size: 34px; color: var(--green); margin-top: 30px; }
.bbcf-inner .accordion { display: grid; gap: 16px; }
.bbcf-inner .accordion details { border: 1px solid #dce7d3; border-radius: 20px; background: #fff; padding: 0; overflow: hidden; }
.bbcf-inner .accordion summary { padding: 23px 27px; font-family: var(--heading); font-weight: 700; color: var(--green-deep); background: #f2f7ec; }
.bbcf-inner .accordion summary small { font-family: var(--font); font-size: 15px; }
.bbcf-inner .accordion details > p, .bbcf-inner .roster { padding: 24px 27px; margin: 0; }
.bbcf-inner .roster li { padding-block: 12px; border-bottom: 1px solid #e3ecd9; }
.bbcf-inner .roster li:last-child { border: 0; }

/* About, history, values and the volunteer network. */
.bbcf-inner .facts-list { padding: 25px; gap: 14px; background: #0c4d34; border-radius: 28px 28px 8px 28px; border: 0; position: relative; }
.bbcf-inner .facts-list > div { padding: 21px 19px; border: 1px solid rgb(220 242 197 / 18%); background: rgb(243 255 219 / 6%); border-radius: 17px; }
.bbcf-inner .facts-list strong { color: var(--leaf); font: 800 clamp(27px,3vw,40px)/1.15 var(--heading); letter-spacing: -.02em; }
.bbcf-inner .facts-list span { display: block; color: #d5e8c9; font-size: 15px; margin-top: 8px; line-height: 1.6; }
.bbcf-inner .facts-list__note { color: #c3d9b7; font-size: 14px; margin-top: 6px; }
.bbcf-inner .photo-note { min-height: 360px; border-radius: 28px 80px 28px 28px; box-shadow: none; }
.bbcf-inner .photo-note img { transform: none; }
.bbcf-inner .photo-note figcaption { font-size: 36px; right: 28px; bottom: 24px; }
.bbcf-inner .value-grid { gap: 18px; }
.bbcf-inner .value { padding: 25px; border-radius: 20px; border: 1px solid #dce7d3; background: #fbfdf8; box-shadow: none; }
.bbcf-inner .value__icon { width: 48px; height: 48px; border-radius: 50% 50% 50% 15%; background: #e8f3d9; color: #27703f; box-shadow: none; }
.bbcf-inner .value h3 { font-size: 20px; margin-top: 17px; }
.bbcf-inner .value p { font-size: 17px; line-height: 1.85; }
.bbcf-inner .steps { gap: 20px; }
.bbcf-inner .steps li { padding: 26px; border: 1px solid #dce7d3; background: #f4f8ee; border-radius: 22px; }
.bbcf-inner .steps__num { width: 45px; height: 45px; border-radius: 50% 50% 50% 12%; background: #165f3b; font-family: var(--heading); margin-bottom: 15px; }
.bbcf-inner .steps strong { font-size: 20px; }
.bbcf-inner .steps span:last-child { font-size: 16px; line-height: 1.8; }
.bbcf-inner .vol-type { padding: 23px; border: 1px solid #dce7d3; border-radius: 20px; gap: 18px; }
.bbcf-inner .vol-type h4 { font-size: 18px; margin-bottom: 8px; }
.bbcf-inner .vol-type p { font-size: 17px; }
.bbcf-inner .levels { gap: 11px; }
.bbcf-inner .levels a, .bbcf-inner .levels span { padding: 16px 20px; background: #fff; color: #174b2d; border: 1px solid #d6e5cb; border-left: 4px solid #64a14b; border-radius: 13px; font-size: 17px; box-shadow: 0 4px 12px rgb(23 64 31 / 3%); }
.bbcf-inner .rescue-steps { gap: 18px; }
.bbcf-inner .rescue-steps li { border: 1px solid #dce7d3; padding: 25px; border-radius: 20px; font-size: 17px; line-height: 1.8; }
.bbcf-inner .recognition__card { background: #f4f8ee; border: 1px solid #dce7d3; padding: 28px; border-radius: 24px; }
.bbcf-inner .recognition__year { font-size: 14px; color: #3c773c; }
.bbcf-inner .recognition__card h3 { font-size: 21px; line-height: 1.45; }
.bbcf-inner .recognition__card p { font-size: 17px; line-height: 1.85; }
.bbcf-inner .quote-band { border-radius: 27px; background: #0b4831; border: 0; padding: clamp(27px,4vw,48px); color: #eef6e5; }
.bbcf-inner .quote-band p { font-size: clamp(20px,2.3vw,29px); line-height: 1.65; font-family: var(--heading); letter-spacing: -.025em; }
.bbcf-inner .quote-band cite { color: #bedaa6; font-size: 16px; }
.bbcf-inner .quote-band--light { background: #eef6e4; color: #234a2c; }
.bbcf-inner .quote-band--light cite { color: #63775a; }
.bbcf-inner .result-band { padding: 24px 29px; border-radius: 19px; background: #104f33; color: #eaf4df; font-size: 18px; line-height: 1.8; }
.bbcf-inner .result-band--inline { background: #ebf5df; color: #265b32; font-size: 17px; }
.bbcf-inner .link-cards { gap: 22px; }
.bbcf-inner .link-card { padding: 27px; border: 1px solid #dce7d3; border-radius: 23px; background: #fbfdf8; }
.bbcf-inner .link-card strong { margin-top: 18px; font: 700 20px/1.4 var(--heading); }
.bbcf-inner .link-card small { color: #67765f; font-size: 16px; line-height: 1.8; }

/* Focus areas and programmes, with photography treated like the home focus cards. */
.bbcf-inner .focus-grid { gap: 21px; margin-top: 32px; }
.bbcf-inner .focus-card { padding: 28px 25px 52px; border-radius: 23px; background: #f1f7e8; border: 1px solid #dce7d3; }
.bbcf-inner .focus-card:hover { border-color: #abc795; background: #fff; box-shadow: var(--shadow); }
.bbcf-inner .focus-card__icon { width: 58px; height: 58px; border-radius: 50% 50% 50% 15%; box-shadow: none; color: #2d7742; margin-bottom: 15px; }
.bbcf-inner .focus-card h3 { font-size: 21px; margin-bottom: 11px; }
.bbcf-inner .focus-card p { font-size: 17px; line-height: 1.85; }
.bbcf-inner .program { gap: clamp(32px,6vw,80px); align-items: center; }
.bbcf-inner .program__photo { border-radius: 28px 80px 28px 28px; overflow: hidden; background: #edf4e5; }
.bbcf-inner .program__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; box-shadow: none; }
.bbcf-inner .program__body > .value__icon { margin-bottom: 18px; }
.bbcf-inner .program__body h2 { margin-bottom: 18px; }
.bbcf-inner .program__body p { font-size: 18px; line-height: 1.85; }
.bbcf-inner .program__list { list-style: none; padding: 0; display: grid; gap: 10px; margin: 22px 0; }
.bbcf-inner .program__list li { border: 1px solid #dce7d3; border-radius: 13px; background: #fff; }
.bbcf-inner .program__list a { display: flex; align-items: flex-start; gap: 10px; padding: 15px 18px; font-size: 16px; color: #275f37; text-decoration: none; }
.bbcf-inner .program__list .tag { flex-shrink: 0; position: static; font-size: 13px; }
.bbcf-inner .programme { gap: 35px; }
.bbcf-inner .programme__img { border-radius: 21px; aspect-ratio: 4 / 3; object-fit: cover; }
.bbcf-inner .programme h3 { font-size: 25px; margin: 18px 0 15px; }
.bbcf-inner .programme p { font-size: 17px; line-height: 1.9; }
.bbcf-inner .checklist--large li { padding: 16px 19px; border: 1px solid #dce7d3; border-radius: 13px; background: #f5f9ef; font-size: 17px; }
.bbcf-inner .achievements { margin: 0; padding: 54px 0; background: #edf5e3; }
.bbcf-inner .achievements__title { text-align: center; margin-bottom: 34px; font-size: 34px; }
.bbcf-inner .achievements > .container { max-width: var(--container); }
.bbcf-inner .achievements .stats { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.bbcf-inner .achievements .stat { display: flex; flex-direction: column; align-items: center; text-align: center; }
.bbcf-inner .achievements .stat__icon { color: #397a3c; background: transparent; width: 40px; height: 40px; }
.bbcf-inner .achievements .stat__icon .icon { width: 31px; height: 31px; }
.bbcf-inner .achievements .stat__num { font-size: clamp(28px,3vw,41px); }
.bbcf-inner .achievements .stat__label { font-size: 15px; max-width: 190px; }
.bbcf-inner .achievements .stats__note { text-align: center; margin-top: 20px; font-size: 14px; }

/* Article and detail pages: strong headings, calm reading surfaces, useful sidebars. */
.bbcf-inner .single__head { padding: 56px 0 48px; position: relative; background: linear-gradient(115deg,#043829 0%,#0c5437 52%,#287444 100%); }
.bbcf-inner .single__head::before { content: ""; position: absolute; inset: 0; background: url('../img/canopy-lines.svg') center / cover; opacity: .18; -webkit-mask-image: linear-gradient(90deg,transparent,#000); mask-image: linear-gradient(90deg,transparent,#000); pointer-events: none; }
.bbcf-inner .single__head .container { position: relative; }
.bbcf-inner .single__head .crumbs { margin-bottom: 20px; font-size: 15px; }
.bbcf-inner .single__head .crumbs a { color: #c7e8ac; }
.bbcf-inner .single__head h1 { color: #fff; font-size: clamp(32px,4.4vw,57px); line-height: 1.2; margin-bottom: 23px; }
.bbcf-inner .single__head .card__meta, .bbcf-inner .single__head .card__meta a { color: #c6dcbc; font-size: 15px; line-height: 1.9; }
.bbcf-inner .single__media { margin-top: 38px; margin-bottom: 38px; }
.bbcf-inner .single__media img { border-radius: 27px; max-height: 600px; }
.bbcf-inner .entry { font-size: 19px; line-height: 1.85; color: #3c5140; overflow-wrap: break-word; }
.bbcf-inner .entry h2 { color: #184c2d; font-size: clamp(26px,3vw,37px); margin-top: 1.5em; }
.bbcf-inner .entry h3 { font-size: 23px; margin-top: 1.3em; }
.bbcf-inner .entry > h2:first-child { margin-top: 0; }
.bbcf-inner .entry blockquote { border-left: 4px solid #75a94f; background: #f0f7e7; border-radius: 0 20px 20px 0; padding: 24px 28px; margin-inline: 0; color: #2f5d35; }
.bbcf-inner .entry table { display: block; max-width: 100%; overflow-x: auto; border-radius: 15px; border: 1px solid #dce7d3; font-size: 17px; }
.bbcf-inner .entry th { background: #eef5e5; }
.bbcf-inner .entry th, .bbcf-inner .entry td { padding: 13px 17px; }
.bbcf-inner .detail-layout { grid-template-columns: minmax(0,1fr) 350px; gap: clamp(30px,4.5vw,65px); }
.bbcf-inner .detail-aside { gap: 21px; top: calc(112px + var(--wp-admin--admin-bar--height,0px)); }
.bbcf-inner .facts { padding: 28px; border: 1px solid #d6e5c9; border-radius: 25px; background: #f1f7e9; }
.bbcf-inner .facts h2 { font-size: 24px; margin-bottom: 25px; }
.bbcf-inner .facts h3 { font-size: 18px; }
.bbcf-inner .facts dl { gap: 0; }
.bbcf-inner .facts dl > div { padding: 15px 0; border-bottom: 1px solid #dce7d1; gap: 6px; }
.bbcf-inner .facts dl > div:first-child { padding-top: 0; }
.bbcf-inner .facts dl > div:last-child { border: 0; }
.bbcf-inner .facts dt { font-size: 14px; color: #53694a; gap: 7px; }
.bbcf-inner .facts dd { margin: 0; font-size: 17px; line-height: 1.8; color: #2b4c30; overflow-wrap: anywhere; }
.bbcf-inner .facts__cover { width: 150px; margin-bottom: 27px; border-radius: 13px; box-shadow: var(--shadow); }
.bbcf-inner .aside-cta, .bbcf-inner .impact { padding: 30px; border-radius: 25px; background: #0b4c33 url('../img/canopy-lines.svg') right bottom / 120% auto no-repeat; color: #d9e9cc; }
.bbcf-inner .aside-cta h2, .bbcf-inner .impact h2 { font-size: 25px; color: #fff; line-height: 1.35; margin-bottom: 12px; }
.bbcf-inner .aside-cta p, .bbcf-inner .impact p { font-size: 17px; line-height: 1.9; }
.bbcf-inner .aside-cta .btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.bbcf-inner .aside-note { padding: 28px; border-radius: 23px; background: #f5f9ef; border: 1px solid #dce7d3; }
.bbcf-inner .aside-note h3 { font-size: 21px; }
.bbcf-inner .aside-note p { font-size: 17px; line-height: 1.9; }
.bbcf-inner .share { gap: 9px; padding-top: 10px; }
.bbcf-inner .share a { width: 39px; height: 39px; border: 1px solid #dce7d3; background: #f2f7e9; }
.bbcf-inner .share a:hover { background: var(--green); color: #fff; border-color: var(--green); }
.bbcf-inner .post-navigation .nav-links { gap: 20px; }
.bbcf-inner .post-navigation .nav-links > div { flex: 1; min-width: 0; padding: 20px; border: 1px solid #dce7d3; border-radius: 17px; background: #f5f9ef; font-size: 17px; }
.bbcf-inner .tags a { padding: 5px 13px; background: #edf5e4; font-size: 15px; }

/* Publications, media and galleries. */
.bbcf-inner .pub-grid { gap: 24px; }
.bbcf-inner .pub { padding: 23px; gap: 20px; border: 1px solid #dce7d3; border-radius: 23px; background: #fff; box-shadow: 0 7px 22px rgb(23 64 31 / 4%); }
.bbcf-inner .pub__cover { width: 92px; }
.bbcf-inner .pub__cover img, .bbcf-inner .pub__placeholder { border-radius: 10px; }
.bbcf-inner .pub__title { font-size: 18px; line-height: 1.45; }
.bbcf-inner .pub__actions { gap: 8px; padding-top: 10px; }
.bbcf-inner .pub__actions .btn { font-size: 14px; min-height: 34px; padding: 8px 13px; }
.bbcf-inner .pdf-viewer { border: 1px solid #d6e5c9; border-radius: 23px; background: #edf5e4; max-height: 900px; }
.bbcf-inner .downloads { gap: 13px; }
.bbcf-inner .download { padding: 23px 25px; border: 1px solid #dce7d3; border-radius: 18px; background: #fff; box-shadow: none; }
.bbcf-inner .download > .icon { color: #34783e; width: 29px; height: 29px; }
.bbcf-inner .download strong { font-family: var(--heading); font-size: 17px; line-height: 1.5; }
.bbcf-inner .download small { margin-top: 6px; font-size: 14px; }
.bbcf-inner .news__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.bbcf-inner .news-card { border: 1px solid #dce7d3; border-radius: 22px; box-shadow: none; }
.bbcf-inner .news-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.bbcf-inner .news-card__body { padding: 22px; }
.bbcf-inner .news-card__title { font-size: 19px; line-height: 1.5; }
.bbcf-inner .news-card:hover .media { transform: none; }
.bbcf-inner .news-card__meta { font-size: 14px; }
.bbcf-inner .video-card { padding: 13px; border: 1px solid #dce7d3; border-radius: 23px; background: #fff; }
.bbcf-inner .video-card .embed { border-radius: 16px; }
.bbcf-inner .video-card h3 { padding: 9px 10px; margin: 0; font-size: 20px; line-height: 1.5; }
.bbcf-inner .video-card .card__meta { padding-inline: 10px; }
.bbcf-inner .photo-grid { gap: 15px; margin-block: 25px; }
.bbcf-inner .photo-grid a { border-radius: 16px; }
.bbcf-inner .photo-grid img { transform: none; }
.bbcf-inner .masonry { column-gap: 17px; }
.bbcf-inner .masonry a { margin-bottom: 17px; border-radius: 19px; }

/* Events and awards have their own strong invitation panels. */
.bbcf-inner .event-feature { grid-template-columns: minmax(0,1fr) minmax(0,1.25fr); background: #fff; border: 1px solid #dce7d3; border-radius: 29px; box-shadow: 0 13px 38px rgb(23 64 31 / 6%); }
.bbcf-inner .event-feature:not(:has(.event-feature__media)) { grid-template-columns: 1fr; }
.bbcf-inner .event-feature__media { padding: 14px; }
.bbcf-inner .event-feature__media img { border-radius: 21px; min-height: 330px; }
.bbcf-inner .event-feature__body { padding: clamp(26px,4vw,46px); }
.bbcf-inner .event-feature__body h2 { font-size: clamp(29px,3.1vw,42px); line-height: 1.25; }
.bbcf-inner .event-meta { gap: 9px; font-size: 16px; margin-block: 20px; }
.bbcf-inner .event-meta li { align-items: flex-start; }
.bbcf-inner .event-meta .icon { margin-top: 3px; flex-shrink: 0; }
.bbcf-inner .countdown { gap: 11px; margin-block: 25px; }
.bbcf-inner .countdown span { min-width: 78px; padding: 17px 11px; border-radius: 16px; background: #eaf4dc; border: 1px solid #dbe9cd; color: #184f2c; }
.bbcf-inner .countdown strong { font-family: var(--heading); font-size: 33px; letter-spacing: -.02em; }
.bbcf-inner .countdown small { font-size: 13px; margin-top: 7px; color: #4f6945; }
.bbcf-inner .theme-list { gap: 13px; }
.bbcf-inner .theme-list li { padding: 17px 20px; border: 1px solid #dce7d3; border-radius: 17px; background: #f2f8eb; font-size: 17px; }
.bbcf-inner .theme-list__icon { width: 43px; height: 43px; border-radius: 50% 50% 50% 14%; background: #fff; color: #317c43; }
.bbcf-inner .winner__year { padding: 5px 12px; border-radius: 9px; font-size: 14px; background: #fbefd1; }
.bbcf-inner .magazine__placeholder { border-radius: 20px; background: #0e5133 url('../img/canopy-lines.svg') center / cover; box-shadow: 0 20px 40px rgb(7 62 44 / 16%); }
.bbcf-inner .magazine img { border-radius: 16px; box-shadow: 0 20px 40px rgb(7 62 44 / 16%); }

/* Partner identities use the same assets as the approved home logo wall. */
.bbcf-inner .partner-groups { display: grid; grid-template-columns: 1fr; gap: 45px; }
.bbcf-inner .partner-group { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.bbcf-inner .partner-group > h3 { display: flex; align-items: center; gap: 15px; font-size: 22px; margin: 0 0 23px; }
.bbcf-inner .partner-group > h3::before { content: ""; width: 24px; height: 12px; border-radius: 16px 1px; background: #8db65f; transform: rotate(-25deg); flex-shrink: 0; }
.bbcf-inner .partner-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.bbcf-inner .partner-list li { display: flex; align-items: flex-start; gap: 21px; padding: 25px; border: 1px solid #dce7d3; border-radius: 22px; background: #fff; box-shadow: 0 8px 24px rgb(23 64 31 / 4%); }
.bbcf-inner .partner-list__logo { display: grid; place-items: center; width: 75px; height: 80px; border: 0; background: transparent; flex-shrink: 0; }
.bbcf-inner .partner-list__logo .partner-tile__logo { max-width: 75px; max-height: 80px; width: 100%; object-fit: contain; transform: none; }
.bbcf-inner .partner-list__logo .partner-tile__symbol { width: 65px; height: 65px; }
.bbcf-inner .partner-list strong { font: 700 18px/1.5 var(--heading); }
.bbcf-inner .partner-list small { display: block; color: #6b7b63; font-size: 15px; line-height: 1.8; margin-top: 10px; }
.bbcf-inner .module { padding: 33px; border: 1px solid #dce7d3; border-radius: 25px; background: #f4f9ee; }
.bbcf-inner .module h2 { font-size: 26px; line-height: 1.3; margin: 22px 0 18px; }
.bbcf-inner .module p { font-size: 17px; line-height: 1.9; }
.bbcf-inner .world-links li { padding: 23px 26px; border: 1px solid #dce7d3; border-left: 4px solid #8ab865; border-radius: 17px; background: #fff; box-shadow: none; }
.bbcf-inner .world-links strong { font-family: var(--heading); font-size: 18px; }
.bbcf-inner .world-links span { font-size: 17px; line-height: 1.85; margin-top: 7px; }

/* Participation and donation. Field names, actions and provider behaviour do not change. */
.bbcf-inner .path-grid { gap: 23px; }
.bbcf-inner .path-card { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 29px; border: 1px solid #dce7d3; border-radius: 24px; background: #f4f8ed; }
.bbcf-inner .path-card:hover { background: #fff; border-color: #a6c28e; box-shadow: var(--shadow); transform: translateY(-3px); }
.bbcf-inner .path-card__icon { width: 57px; height: 57px; margin-bottom: 9px; border-radius: 50% 50% 50% 15%; background: #e2efd3; color: #327842; box-shadow: none; }
.bbcf-inner .path-card strong { font: 700 22px/1.35 var(--heading); }
.bbcf-inner .path-card small { font-size: 17px; line-height: 1.8; }
.bbcf-inner .involve-section { scroll-margin-top: 105px; }
.bbcf-inner .involve-layout { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); }
.bbcf-inner .involve-layout > div:first-child h2 { margin-bottom: 22px; }
.bbcf-inner .involve-layout > div:first-child p { color: #5f735a; font-size: 18px; line-height: 1.9; }
.bbcf-inner .involve-layout .cta--donate .cta__body p { color: #e3f1e4; }
.bbcf-inner .involve-layout .form-card > h3 { font-size: 25px; margin-bottom: 25px; }
.bbcf-inner .form-card { padding: clamp(24px,3vw,40px); border: 1px solid #dce7d3; border-radius: 25px; background: #fff; box-shadow: 0 11px 32px rgb(23 64 31 / 5%); }
.bbcf-inner .form-card > h2 { font-size: 30px; line-height: 1.3; margin-bottom: 25px; }
.bbcf-inner .bbcf-form__grid { gap: 22px 18px; }
.bbcf-inner .bbcf-field label, .bbcf-inner .bbcf-field legend { font-size: 16px; font-weight: 700; color: #365531; }
.bbcf-inner .bbcf-field :is(input,select,textarea) { min-height: 47px; padding: 12px 14px; border: 1px solid #cedec2; border-radius: 11px; background: #fcfefa; font-size: 17px; }
.bbcf-inner .bbcf-field :is(input,select,textarea):focus { border-color: var(--green); background: #fff; }
.bbcf-inner .bbcf-field.has-error :is(input,select,textarea) { border-color: #d99a2b; background: #fffaf0; }
.bbcf-inner .bbcf-field input[type="radio"], .bbcf-inner .bbcf-field input[type="checkbox"] { min-height: 0; padding: 0; }
.bbcf-inner .bbcf-field textarea { min-height: 145px; }
.bbcf-inner .bbcf-field input[type="file"] { padding: 17px; border: 1px dashed #b5cda3; border-radius: 13px; background: #f3f8ed; }
.bbcf-inner .bbcf-field__help { font-size: 14px; line-height: 1.8; color: #52664d; }
.bbcf-inner .bbcf-field__error { font-size: 15px; }
.bbcf-inner .bbcf-choices { gap: 10px; }
.bbcf-inner .bbcf-choice { padding: 13px 15px; border-radius: 12px; border-width: 1px; font-size: 16px; }
.bbcf-inner .bbcf-choice--single { padding: 0; border: 0; background: transparent; }
.bbcf-inner .bbcf-choice:has(input:checked) { background: #eef6e4; border-color: #609344; }
.bbcf-inner .bbcf-form__required { font-size: 15px; margin-bottom: 24px; }
.bbcf-inner .bbcf-form__privacy { font-size: 14px; line-height: 1.8; margin-block: 24px 19px; }
.bbcf-inner .bbcf-form__submit { min-height: 51px; }
.bbcf-inner .bbcf-pin__map { border-radius: 16px; }
.bbcf-inner .bbcf-notice { padding: 21px 25px; border-radius: 17px; font-size: 17px; line-height: 1.8; }
.bbcf-inner .donate-layout { grid-template-columns: minmax(0,1.35fr) minmax(300px,.75fr); gap: 42px; }
.bbcf-inner .donate-aside { gap: 23px; }
.bbcf-inner .bbcf-amount span { padding: 14px 10px; border-radius: 13px; border-width: 1px; background: #f1f7e9; font-family: var(--heading); font-size: 20px; }
.bbcf-inner .bbcf-method__body { border-radius: 16px; padding-top: 21px; padding-bottom: 21px; }
.bbcf-inner .bbcf-method__body strong { font-size: 18px; }
.bbcf-inner .bbcf-method__body small { font-size: 15px; line-height: 1.6; }
.bbcf-inner .bbcf-bank { background: #f0f7e7; padding: 23px; border: 1px solid #dce7d3; border-radius: 18px; }
.bbcf-inner .bbcf-donate__secure { color: #52664d; font-size: 14px; line-height: 1.8; }
.bbcf-inner .bbcf-donate__submit .btn { min-height: 53px; background: var(--green); color: #fff; box-shadow: 0 8px 20px rgb(20 123 75 / 12%); }
.bbcf-inner .bbcf-donate__submit .btn:hover { background: #0c5a37; color: #fff; }
.bbcf-inner .note-card { gap: 24px; padding: 30px; border: 1px solid #dce7d3; border-radius: 23px; background: #edf6e2; }
.bbcf-inner .note-card__icon { width: 57px; height: 57px; border-radius: 50% 50% 50% 13%; background: #dbecc9; color: #2c723f; }
.bbcf-inner .note-card h2 { font-size: 25px; line-height: 1.35; }
.bbcf-inner .note-card p { font-size: 17px; line-height: 1.85; }
.bbcf-inner .note-card--alert { background: #fff5e9; border-color: #eedfc5; }
.bbcf-inner .cta-band { position: relative; isolation: isolate; background: #0d4c32; overflow: hidden; }
.bbcf-inner .cta-band::before { content: ""; position: absolute; inset: -70px 0 -90px 60%; z-index: -1; background: url('../img/canopy-lines.svg') center / cover; opacity: .3; pointer-events: none; }
.bbcf-inner .cta-band h2 { font-size: clamp(29px,3.5vw,45px); color: #fff; }
.bbcf-inner .cta-band .btn--light { background: var(--leaf); color: var(--green-deep); }
.bbcf-inner .search-inline--page { padding: 20px; border: 1px solid #dce7d3; border-radius: 19px; background: #f3f8ed; max-width: 800px; }
.bbcf-inner.error404 .site-main > .section .container { padding-block: 30px 60px; }

/* Responsive layouts stay in the original DOM/content order. */
@media (max-width: 1100px) {
  .bbcf-inner .org-grid, .bbcf-inner .pub-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bbcf-inner .partner-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bbcf-inner .detail-layout { grid-template-columns: minmax(0,1fr) 310px; gap: 30px; }
  .bbcf-inner .facts, .bbcf-inner .aside-cta, .bbcf-inner .impact { padding: 25px; }
  .bbcf-inner .event-feature { grid-template-columns: 1fr 1.25fr; }
  .bbcf-inner .event-feature__body { padding: 28px; }
  .bbcf-inner .countdown span { min-width: 65px; }
}
@media (max-width: 960px) {
  .bbcf-inner .detail-layout, .bbcf-inner .donate-layout, .bbcf-inner .involve-layout { grid-template-columns: 1fr; }
  .bbcf-inner .detail-aside { position: static; }
  .bbcf-inner .detail-aside .facts { max-width: none; }
  .bbcf-inner .page-hero__counter { grid-template-columns: minmax(0,1fr) 180px; gap: 30px; }
  .bbcf-inner .big-number { padding: 24px 18px; }
  .bbcf-inner .card-grid, .bbcf-inner .news__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bbcf-inner .event-feature { grid-template-columns: 1fr; }
  .bbcf-inner .event-feature__media img { min-height: 0; max-height: 380px; aspect-ratio: 16 / 9; }
  .bbcf-inner .event-feature__body { padding: 30px; }
  .bbcf-inner .flyway-hero { grid-template-columns: 1fr; gap: 35px; }
  .bbcf-inner .flyway { justify-self: start; max-width: 330px; }
  .bbcf-inner .bbcf-choices { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .bbcf-inner .page-hero, .bbcf-inner .page-hero--photo { min-height: 0; padding-block: 37px 47px; }
  .bbcf-inner .page-hero__bg { width: 100%; object-position: 65% center; }
  .bbcf-inner .page-hero--photo::after { background: linear-gradient(105deg,rgb(3 44 30 / 94%) 0%,rgb(5 54 35 / 85%) 48%,rgb(12 70 40 / 68%) 100%); }
  .bbcf-inner .page-hero h1 { font-size: clamp(32px,6vw,45px); margin-block: 18px 17px; }
  .bbcf-inner .page-hero__intro { font-size: 17px; }
  .bbcf-inner .page-hero .crumbs { font-size: 14px; line-height: 1.8; }
  .bbcf-inner .page-hero__counter { grid-template-columns: 1fr; gap: 26px; }
  .bbcf-inner .big-number { width: fit-content; min-width: 190px; padding: 19px 24px; text-align: left; }
  .bbcf-inner .big-number strong { font-size: 48px; }
  .bbcf-inner .big-number span { font-size: 15px; margin-top: 9px; }
  .bbcf-inner .org-hero { gap: 22px; }
  .bbcf-inner .org-hero__logo { width: 96px; height: 96px; border-radius: 23px; }
  .bbcf-inner .org-hero h1 { font-size: 34px; }
  .bbcf-inner .tabs__panel { padding: 22px; border-radius: 21px; }
  .bbcf-inner .tabs__list [role="tab"] { padding: 10px 16px; font-size: 15px; }
  .bbcf-inner .tabs__list { border-radius: 15px; }
  .bbcf-inner .section__head { margin-bottom: 28px; }
  .bbcf-inner .section__head h2 { font-size: 31px; }
  .bbcf-inner .lead { font-size: 18px; }
  .bbcf-inner .program__photo { border-radius: 24px 58px 24px 24px; }
  .bbcf-inner .program__body p { font-size: 17px; }
  .bbcf-inner .photo-note { min-height: 300px; }
  .bbcf-inner .message__head { gap: 20px; }
  .bbcf-inner .message__photo { width: 77px; height: 77px; }
  .bbcf-inner .message__head h2 { font-size: 25px; }
  .bbcf-inner .partner-list li { padding: 22px; gap: 18px; }
  .bbcf-inner .partner-list__logo { width: 60px; }
  .bbcf-inner .entry { font-size: 18px; line-height: 1.9; }
  .bbcf-inner .single__head { padding-block: 39px 36px; }
  .bbcf-inner .single__head h1 { font-size: 35px; }
  .bbcf-inner .single__media { margin-block: 25px; }
  .bbcf-inner .form-card { padding: 25px; }
  .bbcf-inner .note-card { padding: 25px; gap: 20px; }
  .bbcf-inner .note-card h2 { font-size: 23px; }
  .bbcf-inner .download { padding: 20px; }
}
@media (max-width: 560px) {
  .bbcf-inner .site-main > .section { padding-block: 49px; }
  .bbcf-inner .site-main .section--flush-top { padding-top: 0; }
  .bbcf-inner .org-hero { flex-direction: column; align-items: flex-start; }
  .bbcf-inner .org-hero h1 { font-size: 31px; }
  .bbcf-inner .filter-bar { padding: 19px; gap: 14px; }
  .bbcf-inner .filter, .bbcf-inner .filter--search { flex-basis: 100%; }
  .bbcf-inner .filter-bar .btn { width: 100%; }
  .bbcf-inner .filter-bar__reset { text-align: center; width: 100%; }
  .bbcf-inner .card-grid, .bbcf-inner .news__grid, .bbcf-inner .org-grid, .bbcf-inner .pub-grid, .bbcf-inner .partner-list { grid-template-columns: 1fr; gap: 23px; }
  .bbcf-inner .card__title { font-size: 22px; }
  .bbcf-inner .card__body { padding: 22px; }
  .bbcf-inner .card__text { font-size: 17px; }
  .bbcf-inner .tabs__panel { padding: 17px; }
  .bbcf-inner .tabs__list { width: 100%; gap: 4px; padding: 5px; }
  .bbcf-inner .tabs__list [role="tab"] { flex: 1 1 auto; min-height: 41px; padding: 10px 13px; }
  .bbcf-inner .facts-list { padding: 20px; gap: 12px; }
  .bbcf-inner .facts-list > div { padding: 18px 15px; }
  .bbcf-inner .facts-list strong { font-size: 29px; }
  .bbcf-inner .facts-list span { font-size: 15px; }
  .bbcf-inner .levels a, .bbcf-inner .levels span { margin-left: calc(var(--level) * 7px); }
  .bbcf-inner .people-grid { grid-template-columns: 1fr; }
  .bbcf-inner .person { padding: 29px 25px; }
  .bbcf-inner .message { padding: 25px; }
  .bbcf-inner .message__head { flex-direction: column; align-items: flex-start; gap: 18px; }
  .bbcf-inner .message__photo { width: 88px; height: 88px; }
  .bbcf-inner .message__text { font-size: 17px; }
  .bbcf-inner .program__list a { display: block; }
  .bbcf-inner .program__list .tag { width: fit-content; margin-bottom: 8px; }
  .bbcf-inner .event-feature__body { padding: 25px; }
  .bbcf-inner .event-feature__body h2 { font-size: 29px; }
  .bbcf-inner .countdown { gap: 8px; }
  .bbcf-inner .countdown span { min-width: 0; flex: 1; padding: 15px 8px; }
  .bbcf-inner .countdown strong { font-size: 29px; }
  .bbcf-inner .countdown small { font-size: 13px; }
  .bbcf-inner .theme-list li { padding: 16px; font-size: 16px; }
  .bbcf-inner .partner-group > h3 { font-size: 23px; }
  .bbcf-inner .partner-list li { padding: 24px; gap: 20px; }
  .bbcf-inner .partner-list__logo { width: 75px; }
  .bbcf-inner .partner-list strong { font-size: 18px; }
  .bbcf-inner .partner-list small { font-size: 16px; }
  .bbcf-inner .path-card { padding: 27px; }
  .bbcf-inner .path-card strong { font-size: 23px; }
  .bbcf-inner .form-card { padding: 23px 20px; }
  .bbcf-inner .form-card > h2 { font-size: 27px; }
  .bbcf-inner .bbcf-form__grid { grid-template-columns: 1fr; }
  .bbcf-inner .bbcf-field :is(input,select,textarea) { font-size: 18px; }
  .bbcf-inner .bbcf-choices { grid-template-columns: 1fr; }
  .bbcf-inner .bbcf-form__privacy { font-size: 15px; }
  .bbcf-inner .note-card { padding: 25px; }
  .bbcf-inner .note-card > div { min-width: 0; flex-basis: 100%; }
  .bbcf-inner .note-card .btn { white-space: normal; }
  .bbcf-inner .post-navigation .nav-links { flex-direction: column; gap: 13px; }
  .bbcf-inner .download { flex-wrap: wrap; gap: 14px; }
  .bbcf-inner .download > span { min-width: 0; flex: 1; }
  .bbcf-inner .download .btn { margin-left: 43px; }
  .bbcf-inner .search-inline--page { padding: 15px; gap: 10px; }
  .bbcf-inner .search-inline--page input { min-width: 0; }
  .bbcf-inner .pub { padding: 22px; }
  .bbcf-inner .module { padding: 27px; }
  .bbcf-inner .module h2 { font-size: 25px; }
  .bbcf-inner .world-links li { padding: 23px; }
}
.bbcf-inner:lang(bn) :is(h1,h2,h3,h4) { letter-spacing: 0; line-height: 1.45; }
@media (prefers-reduced-motion: reduce) {
  .bbcf-inner .card:hover, .bbcf-inner .path-card:hover, .bbcf-inner .news-card:hover { transform: none; }
}

/* About: mission, vision, objectives and values, all open (no tabs). */
.bbcf-inner .guide-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.bbcf-inner .guide-card { padding: clamp(24px, 3vw, 34px); border: 1px solid #dce7d3; border-radius: 24px; background: #fff; }
.bbcf-inner .guide-card h3 { margin: 16px 0 8px; font-size: 24px; }
.bbcf-inner .guide-card .lead { margin: 0; font-size: 18px; line-height: 1.8; }
.bbcf-inner .guide-block { margin-top: clamp(36px, 5vw, 56px); }
.bbcf-inner .guide-block__title { margin: 0 0 18px; font-size: clamp(24px, 2.6vw, 30px); }
.bbcf-inner .guide-objectives { padding: clamp(22px, 3vw, 32px) clamp(22px, 3vw, 32px) clamp(22px, 3vw, 32px) calc(clamp(22px, 3vw, 32px) + 1.4em); border: 1px solid #dce7d3; border-radius: 24px; background: #fff; gap: 12px; }
@media (max-width: 700px) { .bbcf-inner .guide-pair { grid-template-columns: 1fr; } }

/* Directory pages: the map is shown below the list instead of in a tab. */
.bbcf-inner .view-map { margin-top: clamp(40px, 5vw, 64px); }
.bbcf-inner .view-map__title { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: clamp(24px, 2.6vw, 30px); }
.bbcf-inner .view-map__title .icon { color: var(--green); }

/* Bangladesh to the world: international connections (optional website link per row). */
.bbcf-inner .world-links__intro { max-width: 720px; margin: -6px 0 22px; color: var(--muted); }
.bbcf-inner .world-links li { align-content: start; }
.bbcf-inner .world-links__more { display: inline-flex; align-items: center; gap: 6px; justify-self: start; margin-top: 12px; color: var(--green); font-weight: 700; font-size: 16px; text-decoration: none; }
.bbcf-inner .world-links__more:hover { color: var(--green-deep); text-decoration: underline; }

