/* Integrate restored information within the existing HelpingHands design. */
.apd-page > .apd-section > p,
.apd-page .apd-presentation-group > .apd-section > p { max-width:80ch; }
.apd-offer-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 20px; }
.apd-offer-actions > .apd-button { grid-column:1/-1; }
.apd-offer-actions > .apd-button-secondary { justify-content:flex-start; border:0; padding:6px 0; min-height:40px; background:transparent; color:#a53b08; text-align:left; text-decoration:underline; text-underline-offset:3px; }
.apd-offer-actions > .apd-button-secondary:hover { background:transparent; color:#3b4756; }
.apd-offer-actions .apd-text-link { font-size:16px; min-height:40px; }
.apd-toc { border:0; border-top:1px solid #dfe3e7; border-bottom:1px solid #dfe3e7; padding:8px; gap:4px; }
.apd-toc a { font-size:16px; padding:8px 14px; min-height:44px; border:0; }
.apd-page .apd-budget-coverage { gap:24px; margin:26px 0; align-items:stretch; }
.apd-budget-detail { padding:24px; border:1px solid #dfe3e7; background:#fafbfc; }
.apd-budget-detail:first-child { border-top:3px solid #b9430a; }
.apd-budget-detail:last-child { border-top:3px solid #3b4756; }
.apd-budget-detail ul { margin-bottom:0; }
.apd-budget-detail li:last-child { margin-bottom:0; }
.apd-page .apd-budget-detail h3 { font-size:20px; margin-bottom:18px; }
.apd-budget-daily { border-bottom:1px solid #dfe3e7; padding:0 0 12px; margin:28px 0 12px; }
.apd-page .apd-budget-links { gap:8px 24px; }
.apd-page .apd-budget-links .apd-button { padding:6px 0; min-height:44px; border:0; background:transparent; color:#a53b08; text-decoration:underline; text-underline-offset:3px; justify-content:flex-start; }
.apd-page .apd-budget-links .apd-button:hover { color:#3b4756; }
.apd-page .apd-callout:not(section):not(div) { padding:18px 22px; background:#f4f5f7; border-left:3px solid #b9430a; color:#435061; font-size:17px; }

/* Retained 2026 programmes read as a related section, below current missions. */
.elementor .apd-home-programmes { padding:36px 15px!important; background:#f4f5f7; border-top:1px solid #e1e5e9; border-bottom:1px solid #e1e5e9; }
.elementor .apd-home-programmes .elementor-heading-title { font-family:Montserrat,Arial,sans-serif!important; font-size:28px!important; font-weight:700!important; color:#3b4756!important; line-height:1.3!important; }
.elementor .apd-home-programmes .elementor-widget-text-editor { color:#435061; font:400 17px/1.6 Karla,Arial,sans-serif; margin-bottom:14px; }
.elementor .apd-home-programmes .elementor-inner-section > .elementor-container { align-items:stretch; }
.elementor .apd-home-programmes .elementor-inner-section .elementor-column > .elementor-widget-wrap { display:flex; flex-direction:column; flex-wrap:nowrap; background:#fff; margin:10px 12px!important; padding:18px!important; }
.elementor .apd-home-programmes .elementor-widget-button { margin-top:auto; }
.elementor .apd-home-programmes .elementor-image-box-img { width:100%!important; margin-bottom:18px!important; }
.elementor .apd-home-programmes .elementor-image-box-img img { height:190px; width:100%; object-fit:cover; }
.elementor .apd-home-programmes .elementor-image-box-title { color:#3b4756!important; font:700 21px/1.35 Montserrat,Arial,sans-serif!important; }
.elementor .apd-home-programmes .elementor-image-box-description { color:#435061!important; font:400 17px/1.6 Karla,Arial,sans-serif!important; margin-bottom:18px; }
.elementor .apd-home-programmes .elementor-button { background:#fff!important; border:1px solid #b9430a; color:#a53b08!important; font:700 14px/1.5 Montserrat,Arial,sans-serif!important; text-transform:none!important; padding:12px 18px!important; }
.elementor .apd-home-programmes .elementor-button:hover { background:#b9430a!important; color:#fff!important; }
.apd-home-programmes a:focus-visible { outline:3px solid #3b4756; outline-offset:4px; }
@media(max-width:680px) {
 .apd-offer-actions { column-gap:14px; }
 .apd-toc { padding:6px; }
 .apd-toc a { font-size:15px; padding:8px 10px; }
 .apd-budget-detail { padding:20px; }
 .apd-page .apd-budget-links .apd-button { width:auto; font-size:14px; }
 .elementor .apd-home-programmes { padding:28px 18px!important; }
 .elementor .apd-home-programmes .elementor-heading-title { font-size:25px!important; }
 .elementor .apd-home-programmes .elementor-inner-section .elementor-column > .elementor-widget-wrap { margin:10px 0!important; }
}
