.elementor-kit-8{--e-global-color-primary:#1F5155;--e-global-color-secondary:#163A3D;--e-global-color-text:#4F5B5C;--e-global-color-accent:#8FC3BA;--e-global-color-e52e660:#EFF6F5;--e-global-typography-primary-font-family:"quicksand";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"quicksand";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"quicksand";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"quicksand";--e-global-typography-accent-font-weight:500;font-family:"quicksand", Sans-serif;font-weight:500;}.elementor-kit-8 e-page-transition{background-color:var( --e-global-color-e52e660 );}.elementor-kit-8 a{color:#1F5155;}.elementor-kit-8 h1{font-family:"merriweather", Sans-serif;}.elementor-kit-8 h2{font-family:"merriweather", Sans-serif;}.elementor-kit-8 h3{font-family:"merriweather", Sans-serif;}.elementor-kit-8 h4{font-family:"merriweather", Sans-serif;}.elementor-kit-8 h5{font-family:"merriweather", Sans-serif;}.elementor-kit-8 h6{font-family:"merriweather", Sans-serif;}.elementor-kit-8 img{border-radius:3px 3px 3px 3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.elementor-kit-8{--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;}}/* Start custom CSS *//* ===== CFF staging refinement pass (Claude, 2026-10-30) ===== */

/* 6. Consistent section width: inset the full-bleed home hero like every other section */
.elementor-9 .elementor-element-7e82198{--width:calc(100% - 40px);width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin:0 20px!important;border-radius:3px;overflow:hidden}
@media (max-width:767px){.elementor-9 .elementor-element-7e82198{--width:calc(100% - 20px);width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:0 10px!important}}

/* 7. Standard inner-page header: H1 + subheading + mint rule, left aligned */
.elementor-element-44c49e2 .elementor-heading-title,.elementor-element-84858b6 .elementor-heading-title,.elementor-element-7aac8b4 .elementor-heading-title{text-align:left!important}
.elementor-element-44c49e2::after,.elementor-element-84858b6::after{content:"";display:block;width:56px;height:3px;border-radius:2px;background:#8FC3BA;margin-top:14px}
.elementor-element-ba2a899{align-items:flex-start!important;text-align:left}
.elementor-element-62b4968,.elementor-element-cffsub1{margin-top:6px!important}

/* 11. Readable line length on long-text pages: centred ~75ch column */
.page-id-1599 .elementor-element-ba2a899,.page-id-1069 .elementor-element-ba2a899,.page-id-1080 .elementor-element-ba2a899,.page-id-1131 .elementor-element-ba2a899,.page-id-1844 .elementor-element-ba2a899,.page-id-1654 .elementor-element-ba2a899{max-width:860px;width:100%!important;margin-inline:auto}
.page-id-1599 .elementor-widget-text-editor,.page-id-1069 .elementor-widget-text-editor,.page-id-1080 .elementor-widget-text-editor,.page-id-1131 .elementor-widget-text-editor{font-size:16px;line-height:1.75}
.page-id-1844 .elementor-element-2f7c475{width:100%!important;max-width:100%!important}
.elementor-widget-text-editor p{text-wrap:pretty}

/* 9. Closed-state button reads as a status, not a disabled grey block */
.cff-btn-closed .elementor-button{background:transparent!important;color:#4F5B5C!important;border:1px dashed #5B6E6F!important;cursor:not-allowed;opacity:1!important}
.cff-btn-closed .elementor-button .elementor-button-icon{display:none}

/* 10. News as a 2-column card grid */
.elementor-element-fb9c96e,.elementor-element-73f3a8b{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;align-items:stretch}
.elementor-element-fb9c96e>.elementor-element-84858b6,.elementor-element-73f3a8b>.elementor-element-7aac8b4{grid-column:1/-1}
.elementor-element-fb9c96e>.e-con,.elementor-element-73f3a8b>.e-con{flex-direction:column!important;background:#fff;border-radius:8px;overflow:hidden;padding:0!important;gap:0!important;width:auto!important;max-width:none!important;box-shadow:0 1px 0 rgba(31,81,85,.08)}
.elementor-element-fb9c96e>.e-con>.elementor-widget-image,.elementor-element-73f3a8b>.e-con>.elementor-widget-image{width:100%!important;max-width:100%!important;margin:0!important;aspect-ratio:16/9;overflow:hidden;background:#1F5155}
.elementor-element-fb9c96e>.e-con>.elementor-widget-image img,.elementor-element-73f3a8b>.e-con>.elementor-widget-image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;border:0!important}
.elementor-element-fb9c96e>.e-con>.e-con,.elementor-element-73f3a8b>.e-con>.e-con{padding:20px 22px 24px!important;width:100%!important;justify-content:space-between;flex-grow:1}
.elementor-element-fb9c96e>.e-con h3,.elementor-element-73f3a8b>.e-con h3{font-size:20px!important;line-height:1.35!important}
@media (max-width:767px){.elementor-element-fb9c96e,.elementor-element-73f3a8b{grid-template-columns:1fr}}

/* 12. Accessibility button: bottom-left, brand teal, no longer covers headings */
html body #pojo-a11y-toolbar.pojo-a11y-toolbar-left,html body #pojo-a11y-toolbar.pojo-a11y-toolbar-right{top:auto!important;bottom:24px!important} html body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle{position:absolute!important;top:auto!important;bottom:0!important}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{background-color:#1F5155!important;color:#fff!important}

/* 14. Sign-up checkboxes: full width, labels can wrap */
.cff-br .checkboxes{max-width:100%!important}
.cff-br .checkbox{height:auto!important;min-height:38px;padding-top:8px!important;padding-bottom:8px!important;line-height:1.35}

/* 15. Footer on mobile: Menu + Transparency side by side */
@media (max-width:767px){
 .elementor-element-3c3a605{flex-direction:row!important;flex-wrap:wrap!important;gap:28px 24px!important;align-items:flex-start!important}
 .elementor-element-3d5fdf6>.e-con,.elementor-element-6b6af3c>.e-con{margin-top:0!important;padding-top:0!important}
 .elementor-element-3d5fdf6,.elementor-element-6b6af3c{margin-top:0!important;padding-top:0!important}
 .elementor-element-3d5fdf6,.elementor-element-6b6af3c{width:auto!important;flex:1 1 150px!important}
 .elementor-element-4ce2a38,.elementor-element-4a18c2f{--divider-width:100%!important;width:100%!important}
 .elementor-element-4ce2a38 .elementor-divider-separator,.elementor-element-4a18c2f .elementor-divider-separator{width:100%!important}
}

/* 13. Mobile timeline (About) */
.cff-tl{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid #8FC3BA;font-family:quicksand,sans-serif}
.cff-tl li{position:relative;margin:0 0 22px;padding:0}
.cff-tl li::before{content:"";position:absolute;left:-30px;top:4px;width:14px;height:14px;border-radius:50%;background:#1F5155;box-shadow:0 0 0 4px #EFF6F5}
.cff-tl .m{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1F5155}
.cff-tl h4{font-family:Merriweather,serif;font-size:17px;color:#163A3D;margin:4px 0 6px}
.cff-tl p{font-size:14px;line-height:1.6;color:#4F5B5C;margin:0;text-wrap:pretty}
.cff-tl a{color:#1F5155;font-weight:700}
/* Resource Library form: keep required star inline with label */
.cff-rl label.f{display:block}
.cff-rl label.f input,.cff-rl label.f textarea{display:block;margin-top:6px}

/* cff-news-3col: tablet 2 cols */
@media (min-width:768px) and (max-width:1024px){.elementor-element-fb9c96e,.elementor-element-73f3a8b{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* cff-news-row: each card = image left, text right */
.elementor-element-fb9c96e>.e-con,.elementor-element-73f3a8b>.e-con{flex-direction:row!important;align-items:stretch!important}
.elementor-element-fb9c96e>.e-con>.elementor-widget-image,.elementor-element-73f3a8b>.e-con>.elementor-widget-image{width:40%!important;max-width:40%!important;flex:0 0 40%!important;aspect-ratio:auto!important;min-height:170px;position:relative}
.elementor-element-fb9c96e>.e-con>.elementor-widget-image .elementor-widget-container,.elementor-element-73f3a8b>.e-con>.elementor-widget-image .elementor-widget-container{position:absolute;inset:0}
.elementor-element-fb9c96e>.e-con>.elementor-widget-image img,.elementor-element-73f3a8b>.e-con>.elementor-widget-image img{position:absolute;inset:0}
.elementor-element-fb9c96e>.e-con>.e-con,.elementor-element-73f3a8b>.e-con>.e-con{width:60%!important;flex:1 1 60%!important;padding:18px 20px!important;gap:12px!important}
.elementor-element-fb9c96e>.e-con h3,.elementor-element-73f3a8b>.e-con h3{font-size:17px!important;line-height:1.35!important}

/* cff-brand-hover: replace Hello theme's pink/blue defaults (#c36 / #336) with brand teal */
a{color:#1F5155}
a:hover,a:active{color:#163A3D}
[type=button],[type=submit],button{border-color:#1F5155;color:#1F5155}
[type=button]:hover,[type=button]:focus,[type=submit]:hover,[type=submit]:focus,button:hover,button:focus{background-color:#1F5155;border-color:#1F5155;color:#fff}
/* donation form: amount buttons get a soft mint hover, selected stays solid teal */
.cff-qg .cff-qg__amts button:hover,.cff-qg .cff-qg__amts button:focus{background:#EFF6F5;border-color:#1F5155;color:#163A3D}
.cff-qg .cff-qg__amts button.on,.cff-qg .cff-qg__amts button.on:hover,.cff-qg .cff-qg__amts button.on:focus{background:#1F5155;border-color:#1F5155;color:#fff}
.cff-qg .cff-qg__tabs button:hover,.cff-qg .cff-qg__tabs button:focus{background:none;color:#1F5155}
.cff-qg .cff-qg__give:hover,.cff-qg .cff-qg__give:focus{background:#163A3D;color:#fff}
.cff-qg .cff-qg__give.ready:hover{background:#163A3D}
/* card-style links keep their own text colours on hover */
.cff-ov:hover,.cff-tr a:hover,.cff-dn__list a:hover,.cff-in__jump a:hover{color:inherit}
.cff-in__jump a:hover{color:#fff}
a.cff-hp:hover{color:#D6E9E5}
.cff-hm__social a:hover,.cff-jc__social a:hover{color:inherit}
/* /cff-brand-hover */

/* cff-header-width: header content aligns with page content (20px page gutter + 56px section padding) */
.elementor-element-43ead8fe{padding-left:76px!important;padding-right:76px!important}
.cff-in__overview:not(.cff-hm__ov){padding:48px 56px!important}
@media (max-width:1024px){.elementor-element-43ead8fe{padding-left:52px!important;padding-right:52px!important}.cff-in__overview:not(.cff-hm__ov){padding:32px!important}}
@media (max-width:767px){.elementor-element-43ead8fe{padding-left:20px!important;padding-right:20px!important}}
@media (max-width:560px){.cff-in__overview:not(.cff-hm__ov){padding:16px!important}}
/* /cff-header-width *//* End custom CSS */