/* Shared frontend/editor stylesheet. Dimensions are measured at 1024px.
   Longer edited content grows naturally; no section clips its content. */
:root {
 --hfcf-u:clamp(.9px,.09765625vw,1.40625px);
 --hfcf-body:calc(14 * var(--hfcf-u));
 --hfcf-h1:calc(44 * var(--hfcf-u));
 --hfcf-h2:calc(30 * var(--hfcf-u));
 --hfcf-h3:calc(21 * var(--hfcf-u));
 --hfcf-card-title:calc(20 * var(--hfcf-u));
 --hfcf-button:calc(14 * var(--hfcf-u));
 --hfcf-ink:var(--wp--preset--color--ink,#080850);
 --hfcf-navy:var(--wp--preset--color--navy,#25215d);
}
html { font-size:100%;scroll-padding-top:calc(80 * var(--hfcf-u)); }
.hfcf-site,.editor-styles-wrapper { margin:0;color:var(--hfcf-navy);font-family:var(--wp--preset--font-family--inter,Inter,Arial,sans-serif);font-size:var(--hfcf-body);line-height:1.45; }
.hfcf-site *,.editor-styles-wrapper * { box-sizing:border-box; }
.hfcf-site .wp-site-blocks,.hfcf-site .hfcf-main { padding:0;margin:0; }
.hfcf-site :where(h1,h2,h3,h4,p,figure,blockquote),.editor-styles-wrapper :where(h1,h2,h3,h4,p,figure,blockquote) { margin-block:0; }
.hfcf-site :where(h1,h2,h3),.editor-styles-wrapper :where(h1,h2,h3) { color:var(--hfcf-ink);font-family:var(--wp--preset--font-family--montserrat,Montserrat,Arial,sans-serif);font-weight:800;line-height:1.08;letter-spacing:-.04em; }
.hfcf-site h1,.editor-styles-wrapper h1 { font-size:var(--hfcf-h1); }
.hfcf-site h2,.editor-styles-wrapper h2 { font-size:var(--hfcf-h2); }
.hfcf-site h3,.editor-styles-wrapper h3 { font-size:var(--hfcf-h3);font-weight:700;letter-spacing:-.035em; }
.hfcf-site a,.editor-styles-wrapper a { color:#df001b;text-underline-offset:.18em;text-decoration-thickness:1px; }
.hfcf-site :where(a,button,input,summary):focus-visible { outline:3px solid #25215d;outline-offset:3px;box-shadow:0 0 0 2px white; }
.hfcf-site img,.editor-styles-wrapper img { max-width:100%;height:auto;display:block; }
.hfcf-site [id],.editor-styles-wrapper [id] { scroll-margin-top:calc(84 * var(--hfcf-u)); }
.hfcf-container { width:90.234375%;max-width:1300px;margin-inline:auto!important;position:relative; }
.hfcf-container--narrow { width:82.2265625%;max-width:1184px; }
.hfcf-page { width:100%; }
.hfcf-section { position:relative;display:flex;align-items:center;padding-block:calc(15 * var(--hfcf-u)); }
.hfcf-section .hfcf-section { width:100%; }
.hfcf-columns.wp-block-columns { display:flex;flex-wrap:nowrap!important;gap:calc(32 * var(--hfcf-u));margin:0;align-items:center; }
.hfcf-columns>.wp-block-column { flex:1 1 0;min-width:0; }
.hfcf-three.wp-block-columns { gap:calc(14 * var(--hfcf-u));align-items:stretch; }
.hfcf-two.wp-block-columns { gap:calc(24 * var(--hfcf-u));align-items:stretch; }
.hfcf-split.wp-block-columns { gap:calc(32 * var(--hfcf-u)); }
.hfcf-split p,.hfcf-card p { margin-top:calc(8 * var(--hfcf-u)); }
.hfcf-eyebrow { font-size:calc(11 * var(--hfcf-u));font-weight:600;line-height:1.4;color:#e0001a;margin-bottom:calc(7 * var(--hfcf-u))!important; }
.hfcf-center { text-align:center; }
.hfcf-text-link { font-size:var(--hfcf-body);font-weight:600;line-height:1.4;margin-top:calc(12 * var(--hfcf-u))!important; }
.hfcf-meta { font-size:calc(12 * var(--hfcf-u));line-height:1.4; }
.hfcf-subheading { color:var(--hfcf-ink);font-weight:600;margin-top:calc(14 * var(--hfcf-u))!important; }
.hfcf-ivory { background:linear-gradient(110deg,#fffaf4,#fff7ef); }
.hfcf-navy { color:white;background:linear-gradient(110deg,#19205c,#24266b); }
.hfcf-navy :is(h1,h2,h3,p,cite) { color:inherit; }
.hfcf-navy a { color:white; }
.hfcf-gold-label { color:#fdbb1a; }
.hfcf-story-feature .hfcf-gold-label { color:#fec927; }
.hfcf-rays { position:absolute!important;width:calc(110 * var(--hfcf-u));right:0;top:calc(8 * var(--hfcf-u));margin:0!important;opacity:.82;mix-blend-mode:multiply;pointer-events:none; }
.hfcf-rays img { width:100%; }
.hfcf-navy .hfcf-rays { mix-blend-mode:screen;width:calc(70 * var(--hfcf-u)); }
.hfcf-icon { flex-shrink:0;width:calc(56 * var(--hfcf-u));margin:0!important; }
.hfcf-icon img { width:100%;height:100%;object-fit:contain; }
.hfcf-benefit-row { display:flex;gap:calc(22 * var(--hfcf-u));align-items:center;margin-top:calc(15 * var(--hfcf-u)); }
.hfcf-benefit-row p { font-size:calc(12 * var(--hfcf-u));margin:0; }
.hfcf-two-links { display:flex;gap:calc(24 * var(--hfcf-u));flex-wrap:wrap; }
.hfcf-site .wp-block-buttons,.editor-styles-wrapper .wp-block-buttons { gap:calc(12 * var(--hfcf-u));margin-top:calc(16 * var(--hfcf-u)); }
.hfcf-site .wp-block-button__link,.editor-styles-wrapper .wp-block-button__link { min-height:calc(40 * var(--hfcf-u));padding:calc(10 * var(--hfcf-u)) calc(24 * var(--hfcf-u));display:inline-flex;align-items:center;justify-content:center;color:white;background:linear-gradient(110deg,#e90517,#d9001c);border:1px solid transparent;border-radius:calc(6 * var(--hfcf-u));font-family:Inter,Arial,sans-serif;font-size:var(--hfcf-button);font-weight:600;line-height:1.4;text-decoration:none;text-align:center;transition:background-color 150ms,box-shadow 150ms; }
.hfcf-site .wp-block-button__link:hover { background:#b71925; }
.hfcf-site .is-style-outline>.wp-block-button__link,.editor-styles-wrapper .is-style-outline>.wp-block-button__link { background:transparent;color:var(--hfcf-ink);border:1px solid currentColor; }
.hfcf-navy .is-style-outline>.wp-block-button__link,.hfcf-hero .is-style-outline>.wp-block-button__link { color:white!important;border-color:white!important; }
.hfcf-link-button>.wp-block-button__link { background:transparent!important;border:0!important;color:#df001b!important;padding-inline:0!important;text-decoration:underline!important; }
.hfcf-utility { height:calc(26 * var(--hfcf-u));background:linear-gradient(110deg,#1b205c,#24256b);color:white; }
.hfcf-utility-inner { display:flex;align-items:center;justify-content:space-between;height:100%;font-size:calc(10 * var(--hfcf-u)); }
.hfcf-utility a { color:white;text-decoration:none; }
.hfcf-main-header { background:#fff;min-height:calc(66 * var(--hfcf-u));border-bottom:1px solid #ece9e2; }
.hfcf-header-inner { min-height:calc(66 * var(--hfcf-u));display:flex;align-items:center;justify-content:space-between;gap:calc(22 * var(--hfcf-u)); }
.hfcf-header-inner .wp-block-site-logo { flex:0 0 auto; }
.hfcf-header-inner .wp-block-site-logo img { width:calc(135 * var(--hfcf-u));height:calc(59 * var(--hfcf-u));object-fit:contain; }
.hfcf-navigation { flex:1;justify-content:flex-end;font-size:calc(12 * var(--hfcf-u));font-weight:600; }
.hfcf-navigation .wp-block-navigation__container { gap:calc(24 * var(--hfcf-u)); }
.hfcf-navigation a { color:var(--hfcf-ink);text-decoration:none; }
.hfcf-navigation .current-menu-item>a { text-decoration:underline;text-decoration-color:#e0001a;text-decoration-thickness:2px;text-underline-offset:calc(13 * var(--hfcf-u)); }
.hfcf-navigation .wp-block-navigation__submenu-container { background:white;color:#25215d;border:1px solid #e8e3d9;padding:12px;min-width:240px; }
.hfcf-navigation .wp-block-navigation__submenu-container a { min-height:40px;display:flex;align-items:center; }
.hfcf-header-donate { margin:0!important;flex:0 0 auto; }
.hfcf-header-donate .wp-block-button__link { min-height:calc(37 * var(--hfcf-u));font-size:calc(13 * var(--hfcf-u));padding:calc(9 * var(--hfcf-u)) calc(22 * var(--hfcf-u)); }
.hfcf-hero.wp-block-cover { display:flex;min-height:calc(335 * var(--hfcf-u));padding:0;color:white;align-items:center; }
.hfcf-hero>.wp-block-cover__inner-container { width:100%; }
.hfcf-hero .wp-block-cover__image-background { object-position:75% 45%; }
.hfcf-hero .hfcf-hero-copy { max-width:calc(480 * var(--hfcf-u));padding-block:calc(24 * var(--hfcf-u)); }
.hfcf-hero :is(h1,p) { color:white; }
.hfcf-hero h1 { font-size:var(--hfcf-h1);line-height:.98;letter-spacing:-.035em; }
.hfcf-hero .hfcf-eyebrow { font-size:calc(12 * var(--hfcf-u));margin-bottom:calc(10 * var(--hfcf-u))!important; }
.hfcf-hero-lead { margin-top:calc(12 * var(--hfcf-u))!important;font-size:calc(17 * var(--hfcf-u));line-height:1.25; }
.hfcf-hero .wp-block-buttons { margin-top:calc(16 * var(--hfcf-u)); }
.hfcf-hero-caption { position:absolute;bottom:calc(8 * var(--hfcf-u));right:calc(14 * var(--hfcf-u));font-size:calc(8 * var(--hfcf-u));line-height:1.2; }
.hfcf-home-hero { min-height:calc(345 * var(--hfcf-u))!important; }
.hfcf-page--who .hfcf-hero { min-height:calc(326 * var(--hfcf-u)); }
.hfcf-page--support .hfcf-hero { min-height:calc(313 * var(--hfcf-u)); }
.hfcf-page--partners .hfcf-hero { min-height:calc(320 * var(--hfcf-u)); }
.hfcf-page--medical .hfcf-hero { min-height:calc(300 * var(--hfcf-u)); }
.hfcf-split-photo img { width:100%;height:calc(243 * var(--hfcf-u));object-fit:cover;border-radius:calc(10 * var(--hfcf-u)); }
.hfcf-caption-overlay { position:relative; }
.hfcf-caption-overlay figcaption { position:absolute;bottom:calc(9 * var(--hfcf-u));left:calc(10 * var(--hfcf-u));right:calc(8 * var(--hfcf-u));font-size:calc(9 * var(--hfcf-u));line-height:1.3;color:white;text-shadow:0 1px 3px #000;margin:0; }
.hfcf-parent-quote.wp-block-quote { margin:calc(22 * var(--hfcf-u)) 0 0;padding:calc(14 * var(--hfcf-u)) 0 0;border:0;position:relative; }
.hfcf-parent-quote::before { content:'';display:block;width:calc(36 * var(--hfcf-u));border-top:2px solid #f6cc46;position:absolute;top:0; }
.hfcf-parent-quote p { font-family:Georgia,'Times New Roman',serif;font-size:calc(24 * var(--hfcf-u));font-style:italic;color:var(--hfcf-ink);line-height:1.2;margin:0;letter-spacing:-.025em; }
.hfcf-parent-quote cite { display:block;font-family:Inter,Arial,sans-serif;font-style:normal;font-size:calc(12 * var(--hfcf-u));margin-top:calc(8 * var(--hfcf-u)); }
.hfcf-photo-wrap { position:relative; }
.hfcf-image-badge { position:absolute;top:calc(12 * var(--hfcf-u));left:calc(16 * var(--hfcf-u));padding:calc(5 * var(--hfcf-u)) calc(14 * var(--hfcf-u));border-radius:999px;background:#ffd448;font-size:calc(11 * var(--hfcf-u));font-weight:600;color:#050944; }
.hfcf-quick-giving { background:#fff9f0;min-height:calc(72 * var(--hfcf-u));padding-block:calc(10 * var(--hfcf-u)); }
.hfcf-quick-giving-columns { gap:calc(20 * var(--hfcf-u))!important; }
.hfcf-quick-giving-columns>.wp-block-column:first-child { display:flex;align-items:center;gap:calc(12 * var(--hfcf-u));flex:0 0 37%; }
.hfcf-quick-giving .hfcf-icon { width:calc(60 * var(--hfcf-u)); }
.hfcf-quick-giving h2 { font-size:calc(23 * var(--hfcf-u));line-height:1.03; }
.hfcf-home-story { min-height:calc(301 * var(--hfcf-u));padding-block:calc(14 * var(--hfcf-u)); }
.hfcf-home-family>.wp-block-column:first-child { flex-basis:52%; }
.hfcf-home-family>.wp-block-column:last-child { flex-basis:48%;position:relative; }
.hfcf-home-family figure img { height:calc(269 * var(--hfcf-u));width:100%;object-fit:cover;border-radius:8px; }
.hfcf-home-family h2 { font-size:calc(27 * var(--hfcf-u));line-height:1.02; }
.hfcf-home-family .hfcf-rays { width:calc(96 * var(--hfcf-u));height:auto;right:-10px;top:-4px; }
.hfcf-home-family .hfcf-rays img { height:auto; }
.hfcf-home-family>.wp-block-column:last-child>p:not(.hfcf-eyebrow) { max-width:95%; }
.hfcf-programmes { min-height:calc(288 * var(--hfcf-u));padding-block:calc(15 * var(--hfcf-u)); }
.hfcf-programmes>div>h2 { font-size:calc(27 * var(--hfcf-u));margin-bottom:calc(14 * var(--hfcf-u)); }
.hfcf-card { border:1px solid #f0e7dc;border-radius:calc(11 * var(--hfcf-u));overflow:hidden;background:white;height:100%; }
.hfcf-card-copy { padding:calc(15 * var(--hfcf-u)); }
.hfcf-card-copy>h3 { font-size:calc(18 * var(--hfcf-u)); }
.hfcf-card-copy>p { margin-top:calc(6 * var(--hfcf-u)); }
.hfcf-programme-grid { gap:calc(24 * var(--hfcf-u))!important;align-items:stretch!important; }
.hfcf-programme-card .hfcf-card-photo img { width:100%;height:calc(147 * var(--hfcf-u));object-fit:cover; }
.hfcf-programme-card .hfcf-card-copy { display:grid;grid-template-columns:1fr auto;gap:0 calc(12 * var(--hfcf-u));padding:calc(10 * var(--hfcf-u)) calc(16 * var(--hfcf-u)); }
.hfcf-programme-card .hfcf-card-copy>h3 { font-size:calc(16 * var(--hfcf-u)); }
.hfcf-programme-card .hfcf-card-copy>p:not(.hfcf-text-link) { grid-column:1;font-size:calc(12 * var(--hfcf-u));line-height:1.3; }
.hfcf-programme-card .hfcf-text-link { grid-column:2;grid-row:1 / span 2;align-self:center;font-size:calc(12 * var(--hfcf-u));margin:0!important; }
.hfcf-impact { min-height:calc(104 * var(--hfcf-u));padding-block:calc(18 * var(--hfcf-u)); }
.hfcf-impact-columns>.wp-block-column:first-child { flex:0 0 31%; }
.hfcf-impact h2 { font-size:calc(27 * var(--hfcf-u)); }
.hfcf-impact-columns>.wp-block-column:last-child { border-left:1px solid #ffffff80;padding-left:calc(48 * var(--hfcf-u)); }
.hfcf-steps { gap:calc(32 * var(--hfcf-u))!important; }
.hfcf-steps>.wp-block-column { display:flex;align-items:center;gap:calc(12 * var(--hfcf-u));font-size:calc(11 * var(--hfcf-u)); }
.hfcf-step-number { flex-shrink:0;white-space:nowrap;color:#f6cc46!important;font:800 calc(32 * var(--hfcf-u))/1 Montserrat,Arial,sans-serif; }
.hfcf-step-note { font-size:calc(12 * var(--hfcf-u));margin-top:calc(18 * var(--hfcf-u))!important; }
.hfcf-home-ways { min-height:calc(164 * var(--hfcf-u));padding-block:calc(15 * var(--hfcf-u)); }
.hfcf-home-ways h2 { font-size:calc(25 * var(--hfcf-u));margin-bottom:calc(12 * var(--hfcf-u)); }
.hfcf-horizontal-card { display:flex;align-items:flex-start;gap:calc(12 * var(--hfcf-u));padding:calc(12 * var(--hfcf-u)); }
.hfcf-horizontal-card .hfcf-card-copy { padding:0;flex:1; }
.hfcf-horizontal-card h3 { font-size:calc(16 * var(--hfcf-u)); }
.hfcf-horizontal-card p { font-size:calc(12 * var(--hfcf-u));line-height:1.35; }
.hfcf-horizontal-card .hfcf-text-link { font-size:calc(12 * var(--hfcf-u)); }
.hfcf-closing-cta { min-height:calc(88 * var(--hfcf-u));padding-block:calc(14 * var(--hfcf-u));background:linear-gradient(105deg,#ffd94f,#ffcc39); }
.hfcf-cta-columns>.wp-block-column:first-child { flex:1 1 75%; }
.hfcf-cta-columns>.wp-block-column:last-child { flex:0 1 auto; }
.hfcf-closing-cta h2 { font-size:calc(30 * var(--hfcf-u));line-height:1.08; }
.hfcf-closing-cta p { font-size:calc(16 * var(--hfcf-u));margin-top:calc(4 * var(--hfcf-u)); }
.hfcf-closing-cta .wp-block-buttons { margin:0;justify-content:flex-end; }
.hfcf-footer { min-height:calc(82 * var(--hfcf-u));padding-block:calc(10 * var(--hfcf-u));background:linear-gradient(110deg,#19205b,#232669);color:#fff; }
.hfcf-footer-inner { display:flex;align-items:center;gap:calc(24 * var(--hfcf-u)); }
.hfcf-footer-logo { flex:0 0 calc(122 * var(--hfcf-u));margin:0; }
.hfcf-footer-logo img { width:100%; }
.hfcf-footer-links { display:flex;gap:calc(15 * var(--hfcf-u));align-items:center; }
.hfcf-footer-links .hfcf-text-link { margin:0!important;white-space:nowrap;font-size:calc(10 * var(--hfcf-u));font-weight:400; }
.hfcf-footer a { color:white;text-decoration:none; }
.hfcf-footer-email { padding-left:calc(20 * var(--hfcf-u));border-left:1px solid #ffffff70;font-size:calc(10 * var(--hfcf-u)); }
.hfcf-footer-caption { margin-left:auto;display:flex;gap:calc(4 * var(--hfcf-u));font-size:calc(7 * var(--hfcf-u));align-items:center;white-space:nowrap; }
.hfcf-footer-page-name { font-size:inherit!important;font-weight:400!important;font-family:Inter,Arial,sans-serif!important;color:white!important;letter-spacing:0!important; }
.hfcf-mobile-copy,.hfcf-mobile-giving-bar,.hfcf-mobile-story-followup { display:none; }
/* Who We Are */
.hfcf-who-intro { min-height:calc(147 * var(--hfcf-u));padding-block:calc(17 * var(--hfcf-u)); }
.hfcf-who-intro h2 { font-size:calc(40 * var(--hfcf-u));margin-bottom:calc(8 * var(--hfcf-u)); }
.hfcf-who-intro p:not(.hfcf-eyebrow) { font-size:calc(16 * var(--hfcf-u));max-width:calc(790 * var(--hfcf-u)); }
.hfcf-values { min-height:calc(301 * var(--hfcf-u));padding-block:calc(16 * var(--hfcf-u)); }
.hfcf-values h2 { margin-bottom:calc(16 * var(--hfcf-u)); }
.hfcf-value-grid { gap:calc(18 * var(--hfcf-u))!important;align-items:stretch!important; }
.hfcf-value-grid+.hfcf-value-grid { margin-top:calc(14 * var(--hfcf-u)); }
.hfcf-value-card { display:flex;align-items:flex-start;gap:calc(18 * var(--hfcf-u));padding:calc(18 * var(--hfcf-u));min-height:calc(105 * var(--hfcf-u)); }
.hfcf-value-card .hfcf-card-copy { padding:0; }
.hfcf-value-card h3 { font-size:calc(18 * var(--hfcf-u)); }
.hfcf-board { min-height:calc(378 * var(--hfcf-u));padding-block:calc(18 * var(--hfcf-u)); }
.hfcf-board>.hfcf-container { width:86%; }
.hfcf-board h2 { font-size:calc(36 * var(--hfcf-u)); }
.hfcf-team-grid { margin-top:calc(12 * var(--hfcf-u))!important;gap:calc(14 * var(--hfcf-u))!important;align-items:stretch!important; }
.hfcf-team-card { display:flex;align-items:center;gap:calc(12 * var(--hfcf-u));padding:calc(5 * var(--hfcf-u));border:1px solid #f0e7db;border-radius:10px;height:100%; }
.hfcf-team-photo { flex:0 0 54%; }
.hfcf-team-photo img { width:100%;height:calc(200 * var(--hfcf-u));object-fit:cover;border-radius:6px; }
.hfcf-team-copy h3 { font-size:calc(14 * var(--hfcf-u));line-height:1.25; }
.hfcf-team-copy p { font-size:calc(13 * var(--hfcf-u));margin-top:calc(6 * var(--hfcf-u)); }
.hfcf-team-copy .hfcf-text-link { margin-top:calc(30 * var(--hfcf-u))!important;font-size:calc(12 * var(--hfcf-u)); }
.hfcf-team-more { display:flex;justify-content:center;gap:calc(100 * var(--hfcf-u));padding-top:calc(8 * var(--hfcf-u)); }
.hfcf-policies { min-height:calc(104 * var(--hfcf-u));padding-block:calc(16 * var(--hfcf-u)); }
.hfcf-policy-columns>.wp-block-column:first-child { flex:0 0 35%; }
.hfcf-policies h2 { font-size:calc(26 * var(--hfcf-u)); }
.hfcf-policies p { font-size:calc(13 * var(--hfcf-u)); }
.hfcf-policy-links { display:flex;align-items:center;justify-content:space-between;gap:calc(20 * var(--hfcf-u));border-left:1px solid #ffffff90;padding-left:calc(22 * var(--hfcf-u)); }
.hfcf-policy-links .hfcf-text-link { margin:0!important;white-space:nowrap;font-size:calc(11 * var(--hfcf-u)); }
.hfcf-policy-links a { color:#f6cc46; }
/* Programme page */
.hfcf-anchor-band { min-height:calc(70 * var(--hfcf-u));padding-block:calc(10 * var(--hfcf-u)); }
.hfcf-programme-anchors { display:flex;justify-content:center;align-items:center;gap:calc(16 * var(--hfcf-u)); }
.hfcf-programme-anchors .hfcf-icon { width:calc(48 * var(--hfcf-u)); }
.hfcf-programme-anchors .hfcf-text-link { margin:0 calc(40 * var(--hfcf-u)) 0 0!important; }
.hfcf-programme-anchors a { color:var(--hfcf-ink);text-decoration:none; }
.hfcf-work-intro { min-height:calc(82 * var(--hfcf-u));padding-block:calc(10 * var(--hfcf-u)); }
.hfcf-work-intro p { margin-top:calc(6 * var(--hfcf-u)); }
.hfcf-work-intro h2 { font-size:calc(30 * var(--hfcf-u)); }
.hfcf-work-health { min-height:calc(256 * var(--hfcf-u));padding-top:0; }
.hfcf-work-health>.hfcf-container,.hfcf-work-enterprise>.hfcf-container { width:92%; }
.hfcf-work-health .hfcf-split>.wp-block-column:first-child { flex:0 0 53%; }
.hfcf-work-health .hfcf-split-photo img { height:calc(243 * var(--hfcf-u)); }
.hfcf-work-health h2,.hfcf-work-enterprise h2 { font-size:calc(28 * var(--hfcf-u)); }
.hfcf-work-enterprise { min-height:calc(280 * var(--hfcf-u));padding-block:calc(14 * var(--hfcf-u)); }
.hfcf-work-enterprise .hfcf-split-photo img { height:calc(255 * var(--hfcf-u)); }
.hfcf-community { min-height:calc(170 * var(--hfcf-u));padding-block:calc(18 * var(--hfcf-u)); }
.hfcf-community-columns>.wp-block-column:first-child { flex:0 0 38%; }
.hfcf-community h2 { font-size:calc(27 * var(--hfcf-u)); }
.hfcf-community-card { background:transparent;border:0;color:white;text-align:center;border-radius:0; }
.hfcf-community-card .hfcf-icon { margin:auto!important;width:calc(52 * var(--hfcf-u)); }
.hfcf-community-card .hfcf-card-copy { padding:calc(6 * var(--hfcf-u)); }
.hfcf-community-card h3 { font:600 calc(16 * var(--hfcf-u))/1.2 Inter,Arial,sans-serif;letter-spacing:0; }
.hfcf-community-card p { font-size:calc(12 * var(--hfcf-u)); }
.hfcf-work-bridge { min-height:calc(87 * var(--hfcf-u));padding-block:calc(10 * var(--hfcf-u)); }
.hfcf-work-bridge h2 { font-size:calc(25 * var(--hfcf-u)); }
.hfcf-work-bridge p { font-size:calc(14 * var(--hfcf-u));margin-top:calc(4 * var(--hfcf-u))!important; }
.hfcf-page--work .hfcf-closing-cta { min-height:calc(74 * var(--hfcf-u)); }
/* How to Support */
.hfcf-giving-options { min-height:calc(241 * var(--hfcf-u));padding-block:calc(12 * var(--hfcf-u)); }
.hfcf-giving-options h2 { font-size:calc(28 * var(--hfcf-u));margin-bottom:calc(10 * var(--hfcf-u)); }
.hfcf-give-card { display:flex;gap:calc(10 * var(--hfcf-u));padding:calc(18 * var(--hfcf-u)) calc(14 * var(--hfcf-u)); }
.hfcf-give-card .hfcf-icon { width:calc(58 * var(--hfcf-u)); }
.hfcf-give-card-copy { display:flex;flex-direction:column;flex:1; }
.hfcf-give-card-copy h3 { font-size:calc(16 * var(--hfcf-u)); }
.hfcf-give-card-copy p { font-size:calc(13 * var(--hfcf-u));margin-top:calc(5 * var(--hfcf-u)); }
.hfcf-give-card-copy .wp-block-buttons { margin-top:auto!important;padding-top:calc(12 * var(--hfcf-u)); }
.hfcf-give-card-copy .wp-block-button,.hfcf-give-card-copy .wp-block-button__link { width:100%; }
.hfcf-give-card-copy .wp-block-button__link { min-height:calc(34 * var(--hfcf-u));font-size:calc(12 * var(--hfcf-u));padding:calc(7 * var(--hfcf-u)); }
.hfcf-give-card-copy .hfcf-text-link { font-size:calc(11 * var(--hfcf-u));text-align:center;margin-top:calc(10 * var(--hfcf-u))!important; }
.hfcf-sponsorship { min-height:calc(235 * var(--hfcf-u));padding-block:calc(18 * var(--hfcf-u)); }
.hfcf-sponsorship .hfcf-split-photo img { height:calc(199 * var(--hfcf-u)); }
.hfcf-sponsorship h2 { font-size:calc(28 * var(--hfcf-u)); }
.hfcf-fundraising { min-height:calc(288 * var(--hfcf-u));padding-block:calc(15 * var(--hfcf-u)); }
.hfcf-fundraising .hfcf-caption-overlay img { height:calc(257 * var(--hfcf-u));width:100%;object-fit:cover;border-radius:8px; }
.hfcf-fundraising h2 { font-size:calc(28 * var(--hfcf-u)); }
.hfcf-fundraising .hfcf-text-link { margin-top:calc(6 * var(--hfcf-u))!important; }
.hfcf-social-row { border-top:1px solid #d8d6e2;padding-top:calc(12 * var(--hfcf-u));font-size:calc(9 * var(--hfcf-u));margin-top:calc(12 * var(--hfcf-u)); }
.hfcf-social-row a { color:#25215d;text-decoration:none; }
.hfcf-host-event { min-height:calc(97 * var(--hfcf-u));padding-block:calc(18 * var(--hfcf-u)); }
.hfcf-host-columns>.wp-block-column:first-child { flex:0 0 65%; }
.hfcf-host-event h2 { font-size:calc(29 * var(--hfcf-u)); }
.hfcf-host-event .wp-block-buttons { margin:0 0 calc(5 * var(--hfcf-u)); }
.hfcf-host-event a { color:white;text-decoration:none; }
.hfcf-host-event .wp-block-column:last-child { text-align:center;border-left:1px solid #fff9;padding-left:calc(28 * var(--hfcf-u));font-size:calc(12 * var(--hfcf-u)); }
.hfcf-support-other { min-height:calc(101 * var(--hfcf-u));padding-block:calc(12 * var(--hfcf-u)); }
/* Partners */
.hfcf-partners-hero .wp-block-cover__image-background { object-position:right 67%; }
.hfcf-partner-intro { min-height:calc(87 * var(--hfcf-u));padding-block:calc(12 * var(--hfcf-u)); }
.hfcf-partner-intro>.hfcf-container { display:flex;align-items:center;gap:calc(20 * var(--hfcf-u)); }
.hfcf-partner-intro h2 { font-size:calc(29 * var(--hfcf-u)); }
.hfcf-partner-intro p { margin-top:calc(5 * var(--hfcf-u));font-size:calc(16 * var(--hfcf-u)); }
.hfcf-surgical-partner { min-height:calc(310 * var(--hfcf-u));padding-block:calc(18 * var(--hfcf-u)); }
.hfcf-surgical-partner .hfcf-split-photo img { height:calc(273 * var(--hfcf-u));object-position:center 79%; }
.hfcf-surgical-partner .hfcf-split>.wp-block-column:first-child { flex:0 0 55%; }
.hfcf-surgical-partner h2 { font-size:calc(33 * var(--hfcf-u)); }
.hfcf-surgical-partner .hfcf-ruled-copy { border-top:1px solid #f6cc46;padding-top:calc(16 * var(--hfcf-u));margin-top:calc(16 * var(--hfcf-u)); }
.hfcf-partner-community { min-height:calc(353 * var(--hfcf-u));padding-block:calc(15 * var(--hfcf-u)); }
.hfcf-partner-community h2 { margin-bottom:calc(16 * var(--hfcf-u)); }
.hfcf-partner-card { display:flex;flex-direction:column; }
.hfcf-partner-logo img { width:100%;height:calc(144 * var(--hfcf-u));object-fit:contain;padding:calc(14 * var(--hfcf-u)); }
.hfcf-partner-card .hfcf-card-copy { padding-top:calc(6 * var(--hfcf-u));display:flex;flex-direction:column;flex:1; }
.hfcf-partner-card h3 { font-size:calc(18 * var(--hfcf-u)); }
.hfcf-partner-card .hfcf-text-link { margin-top:auto!important;padding-top:calc(14 * var(--hfcf-u)); }
.hfcf-strengths { min-height:calc(116 * var(--hfcf-u));padding-block:calc(15 * var(--hfcf-u)); }
.hfcf-strength-columns>.wp-block-column:first-child { flex:0 0 34%; }
.hfcf-strengths h2 { font-size:calc(29 * var(--hfcf-u)); }
.hfcf-strength-items { text-align:center;font-size:calc(13 * var(--hfcf-u)); }
.hfcf-strength-items .hfcf-icon { width:calc(43 * var(--hfcf-u));margin:0 auto calc(5 * var(--hfcf-u))!important; }
.hfcf-strengths .hfcf-center { font-size:calc(12 * var(--hfcf-u));margin-top:calc(8 * var(--hfcf-u)); }
.hfcf-partner-enquiry { min-height:calc(89 * var(--hfcf-u));padding-block:calc(14 * var(--hfcf-u)); }
.hfcf-contact-columns>.wp-block-column:first-child { flex:0 0 68%; }
.hfcf-contact-columns h2 { font-size:calc(24 * var(--hfcf-u)); }
.hfcf-contact-columns .wp-block-buttons { margin:0; }
.hfcf-contact-columns>.wp-block-column:last-child { text-align:center;font-size:calc(12 * var(--hfcf-u)); }
/* Editorial mastheads and event cards */
.hfcf-masthead { min-height:calc(190 * var(--hfcf-u));background:linear-gradient(110deg,#fffaf5,#fcf7f1);padding-block:calc(20 * var(--hfcf-u)); }
.hfcf-masthead h1 { font-size:calc(52 * var(--hfcf-u));line-height:.98; }
.hfcf-masthead .hfcf-eyebrow { font-size:calc(13 * var(--hfcf-u));margin-bottom:calc(8 * var(--hfcf-u))!important; }
.hfcf-editorial-lead { font-size:calc(18 * var(--hfcf-u));line-height:1.3;margin-top:calc(10 * var(--hfcf-u)); }
.hfcf-masthead .hfcf-rays { width:calc(190 * var(--hfcf-u));right:-5%;top:0; }
.hfcf-page--events .hfcf-masthead>.hfcf-container { width:88.7%; }
.hfcf-event-feature { min-height:calc(355 * var(--hfcf-u));padding-block:calc(12 * var(--hfcf-u)); }
.hfcf-event-feature>.hfcf-container { width:91.4%; }
.hfcf-event-feature-columns>.wp-block-column:first-child { flex:0 0 56%; }
.hfcf-golf-photo img { height:calc(327 * var(--hfcf-u));width:100%;object-fit:cover;border-radius:8px; }
.hfcf-event-feature h2 { font-size:calc(34 * var(--hfcf-u)); }
.hfcf-event-feature .hfcf-eyebrow { font-size:calc(12 * var(--hfcf-u)); }
.hfcf-event-feature .wp-block-column>p:not(.hfcf-eyebrow) { font-size:calc(16 * var(--hfcf-u));margin-top:calc(8 * var(--hfcf-u)); }
.hfcf-event-details { margin-top:calc(18 * var(--hfcf-u)); }
.hfcf-event-details p { font-size:calc(14 * var(--hfcf-u));font-weight:600;margin-bottom:calc(20 * var(--hfcf-u)); }
.hfcf-event-feature .wp-block-button__link { padding-inline:calc(18 * var(--hfcf-u)); }
.hfcf-filters { min-height:calc(56 * var(--hfcf-u));padding-block:calc(12 * var(--hfcf-u)); }
.hfcf-filter-controls.wp-block-buttons { justify-content:center;gap:calc(9 * var(--hfcf-u));margin:0; }
.hfcf-filter-controls .wp-block-button__link { min-height:calc(33 * var(--hfcf-u));padding:calc(7 * var(--hfcf-u)) calc(18 * var(--hfcf-u));font-size:calc(12 * var(--hfcf-u));font-weight:400;border:1px solid #d5d1e1;background:white;color:#25215d; }
.hfcf-filter-controls .hfcf-filter-active .wp-block-button__link { background:#25215d;color:white;border-color:#25215d; }
.hfcf-event-archive { min-height:calc(297 * var(--hfcf-u));padding-block:calc(14 * var(--hfcf-u)); }
.hfcf-event-archive h2 { margin-bottom:calc(12 * var(--hfcf-u)); }
.hfcf-event-archive-card { display:flex;gap:calc(10 * var(--hfcf-u));padding:calc(10 * var(--hfcf-u)); }
.hfcf-event-poster { flex:0 0 58%; }
.hfcf-event-poster img { height:calc(207 * var(--hfcf-u));width:100%;object-fit:cover;object-position:center top;border-radius:5px; }
.hfcf-event-archive-card .hfcf-card-copy { padding:0; }
.hfcf-event-archive-card h3 { font-size:calc(25 * var(--hfcf-u)); }
.hfcf-badge { display:inline-block;padding:calc(5 * var(--hfcf-u)) calc(12 * var(--hfcf-u));border-radius:999px;background:#ffe172;color:#080850;font-size:calc(11 * var(--hfcf-u))!important;font-weight:600;line-height:1.2; }
.hfcf-event-archive-card .hfcf-badge { background:#e4edff; }
.hfcf-hta { min-height:calc(204 * var(--hfcf-u));padding-block:calc(12 * var(--hfcf-u)); }
.hfcf-hta .hfcf-split-photo img { height:calc(182 * var(--hfcf-u)); }
.hfcf-hta .hfcf-split>.wp-block-column:first-child { flex:0 0 55%; }
.hfcf-hta h2 { font-size:calc(28 * var(--hfcf-u)); }
.hfcf-non-golf { min-height:calc(159 * var(--hfcf-u));padding-block:calc(18 * var(--hfcf-u)); }
.hfcf-non-golf h2 { font-size:calc(28 * var(--hfcf-u)); }
.hfcf-non-golf-columns>.wp-block-column:first-child { flex:0 0 36%; }
.hfcf-small-band-card { background:transparent;border:0;display:flex;gap:calc(10 * var(--hfcf-u)); }
.hfcf-small-band-card .hfcf-icon { width:calc(49 * var(--hfcf-u)); }
.hfcf-small-band-card .hfcf-card-copy { padding:0; }
.hfcf-small-band-card h3 { font:600 calc(13 * var(--hfcf-u))/1.3 Inter,Arial,sans-serif;letter-spacing:0; }
.hfcf-small-band-card p { font-size:calc(11 * var(--hfcf-u)); }
.hfcf-small-band-card .hfcf-text-link { display:none; }
.hfcf-band-bottom { display:flex;justify-content:space-between;align-items:center;border-top:1px solid #fff8;padding-top:calc(12 * var(--hfcf-u));margin-top:calc(14 * var(--hfcf-u)); }
.hfcf-band-bottom .wp-block-buttons { margin:0; }
/* Parent stories */
.hfcf-page--stories .hfcf-masthead { min-height:calc(230 * var(--hfcf-u)); }
.hfcf-story-feature { min-height:calc(324 * var(--hfcf-u));padding-block:calc(16 * var(--hfcf-u)); }
.hfcf-story-feature>.hfcf-container { width:91%; }
.hfcf-story-feature-columns>.wp-block-column:first-child { flex:0 0 57%; }
.hfcf-story-feature figure img { width:100%;height:calc(293 * var(--hfcf-u));object-fit:cover;border-radius:8px; }
.hfcf-story-feature h2 { font-size:calc(36 * var(--hfcf-u)); }
.hfcf-story-feature .hfcf-parent-quote p { font-size:calc(24 * var(--hfcf-u)); }
.hfcf-story-feature p:not(.hfcf-eyebrow) { margin-top:calc(10 * var(--hfcf-u)); }
.hfcf-privacy-notice { min-height:calc(79 * var(--hfcf-u));padding-block:calc(12 * var(--hfcf-u)); }
.hfcf-privacy-notice>.hfcf-container { display:flex;align-items:center;gap:calc(20 * var(--hfcf-u)); }
.hfcf-privacy-notice h2 { font-size:calc(22 * var(--hfcf-u)); }
.hfcf-privacy-notice>.hfcf-container>.hfcf-text-link { margin-left:auto;font-size:calc(13 * var(--hfcf-u)); }
.hfcf-more-stories { min-height:calc(441 * var(--hfcf-u));padding-block:calc(16 * var(--hfcf-u)); }
.hfcf-more-stories h2 { font-size:calc(36 * var(--hfcf-u));margin-bottom:calc(12 * var(--hfcf-u)); }
.hfcf-story-card-photo img { width:100%;height:calc(184 * var(--hfcf-u));object-fit:cover; }
.hfcf-story-card { position:relative; }
.hfcf-story-card .hfcf-card-copy { padding-top:calc(20 * var(--hfcf-u)); }
.hfcf-story-card .hfcf-badge { position:absolute;top:calc(170 * var(--hfcf-u));margin:0; }
.hfcf-story-card h3 { font-size:calc(22 * var(--hfcf-u)); }
.hfcf-more-stories>.hfcf-container>.hfcf-meta { margin-top:calc(14 * var(--hfcf-u)); }
.hfcf-story-community { min-height:calc(86 * var(--hfcf-u));padding-block:calc(15 * var(--hfcf-u)); }
.hfcf-story-community-columns { gap:calc(40 * var(--hfcf-u))!important; }
.hfcf-story-community h2 { font-size:calc(27 * var(--hfcf-u)); }
.hfcf-story-community p { font-size:calc(13 * var(--hfcf-u)); }
.hfcf-related { min-height:calc(112 * var(--hfcf-u));padding-block:calc(14 * var(--hfcf-u)); }
.hfcf-related h2 { font-size:calc(27 * var(--hfcf-u));margin-bottom:calc(8 * var(--hfcf-u)); }
.hfcf-related .hfcf-horizontal-card { padding:calc(10 * var(--hfcf-u)); }
/* Foundation information */
.hfcf-page--information .hfcf-masthead { min-height:calc(234 * var(--hfcf-u)); }
.hfcf-page--information .hfcf-masthead>.hfcf-container { width:85%; }
.hfcf-news-filters { min-height:calc(73 * var(--hfcf-u));padding-block:calc(15 * var(--hfcf-u)); }
.hfcf-news-filters .wp-block-button__link { border-radius:999px;min-height:calc(38 * var(--hfcf-u));font-weight:600; }
.hfcf-news-feature { min-height:calc(304 * var(--hfcf-u));padding-block:calc(15 * var(--hfcf-u)); }
.hfcf-news-feature>.hfcf-container,.hfcf-more-news>.hfcf-container { width:93.3%; }
.hfcf-news-feature-columns { border:1px solid #f0e6dc;border-radius:12px;gap:calc(24 * var(--hfcf-u))!important;overflow:hidden; }
.hfcf-news-feature-columns>.wp-block-column:first-child { flex:0 0 61%; }
.hfcf-news-feature-columns>.wp-block-column:last-child { padding-right:calc(12 * var(--hfcf-u)); }
.hfcf-news-feature-photo img { height:calc(261 * var(--hfcf-u));width:100%;object-fit:cover; }
.hfcf-news-feature h2 { font-size:calc(34 * var(--hfcf-u)); }
.hfcf-news-feature p { margin-top:calc(12 * var(--hfcf-u)); }
.hfcf-more-news { min-height:calc(404 * var(--hfcf-u));padding-block:calc(12 * var(--hfcf-u)); }
.hfcf-more-news h2 { font-size:calc(34 * var(--hfcf-u));margin-bottom:calc(12 * var(--hfcf-u)); }
.hfcf-news-photo img { width:100%;height:calc(188 * var(--hfcf-u));object-fit:cover; }
.hfcf-news-card .hfcf-card-copy { padding:calc(12 * var(--hfcf-u)); }
.hfcf-news-card h3 { font-size:calc(18 * var(--hfcf-u)); }
.hfcf-news-card .hfcf-news-meta { font-size:calc(12 * var(--hfcf-u));margin-top:0; }
.hfcf-news-meta strong { color:#e0001a; }
.hfcf-news-more-links { min-height:calc(112 * var(--hfcf-u));padding-block:calc(16 * var(--hfcf-u)); }
.hfcf-news-more-links .hfcf-card { border:0;background:transparent; }
.hfcf-news-more-links h3 { font-size:calc(20 * var(--hfcf-u)); }
.hfcf-brand-band { min-height:calc(133 * var(--hfcf-u));padding-block:calc(18 * var(--hfcf-u)); }
.hfcf-brand-columns>.wp-block-column:first-child { flex:0 0 23%; }
.hfcf-brand-columns>.wp-block-column:nth-child(2) { flex:0 0 34%; }
.hfcf-brand-logo img { width:calc(170 * var(--hfcf-u)); }
.hfcf-brand-band h2 { font-size:calc(27 * var(--hfcf-u)); }
.hfcf-brand-band p { font-size:calc(13 * var(--hfcf-u)); }
.hfcf-brand-swatches { display:flex;justify-content:space-between;gap:calc(20 * var(--hfcf-u));text-align:center; }
.hfcf-brand-swatches p { font-size:calc(12 * var(--hfcf-u)); }
.hfcf-swatch { font-size:calc(48 * var(--hfcf-u))!important;line-height:1!important; }
.hfcf-swatch-yellow { color:#ffd33e!important; }.hfcf-swatch-blue { color:#104e9b!important; }.hfcf-swatch-red { color:#e40a25!important; }.hfcf-swatch-white { color:#fff!important; }
/* Medical resources */
.hfcf-medical-intro { min-height:calc(111 * var(--hfcf-u));padding-block:calc(15 * var(--hfcf-u)); }
.hfcf-medical-intro>.hfcf-container { display:flex;align-items:center;gap:calc(40 * var(--hfcf-u)); }
.hfcf-medical-intro .hfcf-icon { width:calc(95 * var(--hfcf-u)); }
.hfcf-medical-intro h2 { font-size:calc(30 * var(--hfcf-u)); }
.hfcf-medical-intro p { font-size:calc(12 * var(--hfcf-u));margin-top:calc(6 * var(--hfcf-u)); }
.hfcf-topics { min-height:calc(363 * var(--hfcf-u));padding-block:calc(14 * var(--hfcf-u)); }
.hfcf-topics h2 { font-size:calc(40 * var(--hfcf-u));margin-bottom:calc(12 * var(--hfcf-u)); }
.hfcf-topic-row { display:flex;align-items:center;gap:calc(30 * var(--hfcf-u));border:1px solid #f1e5db;border-radius:7px;padding:calc(13 * var(--hfcf-u)) calc(20 * var(--hfcf-u));min-height:calc(87 * var(--hfcf-u)); }
.hfcf-topic-row+.hfcf-topic-row { margin-top:calc(10 * var(--hfcf-u)); }
.hfcf-topic-row:nth-child(odd) { background:#fff9f2; }
.hfcf-topic-number { flex:0 0 calc(50 * var(--hfcf-u));min-height:calc(50 * var(--hfcf-u));display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffd447;font-size:calc(22 * var(--hfcf-u));font-weight:600;color:#080850; }
.hfcf-topic-row .hfcf-icon { width:calc(65 * var(--hfcf-u)); }
.hfcf-topic-copy { flex:1; }
.hfcf-topic-copy h3 { font-size:calc(22 * var(--hfcf-u)); }
.hfcf-topic-copy p { margin-top:calc(5 * var(--hfcf-u)); }
.hfcf-topic-row>.hfcf-text-link { margin:0!important;white-space:nowrap; }
.hfcf-medical-bridge { min-height:calc(252 * var(--hfcf-u));padding-block:calc(17 * var(--hfcf-u)); }
.hfcf-medical-bridge>.hfcf-container { width:92.5%; }
.hfcf-medical-bridge .hfcf-split-photo img { height:calc(214 * var(--hfcf-u)); }
.hfcf-medical-bridge h2 { font-size:calc(30 * var(--hfcf-u)); }
.hfcf-medical-bridge .hfcf-two-links .hfcf-text-link { font-size:calc(12 * var(--hfcf-u)); }
.hfcf-medical-help { min-height:calc(140 * var(--hfcf-u));padding-block:calc(16 * var(--hfcf-u)); }
.hfcf-medical-help-columns>.wp-block-column:first-child { flex:0 0 25%; }
.hfcf-medical-help h2 { font-size:calc(32 * var(--hfcf-u)); }
.hfcf-help-card { display:flex;align-items:flex-start;background:transparent;border:0;gap:calc(10 * var(--hfcf-u)); }
.hfcf-help-card .hfcf-icon { width:calc(38 * var(--hfcf-u)); }
.hfcf-help-card .hfcf-card-copy { padding:0; }
.hfcf-help-card h3 { font:600 calc(15 * var(--hfcf-u))/1.3 Inter,Arial,sans-serif;letter-spacing:0; }
.hfcf-help-card p { font-size:calc(12 * var(--hfcf-u)); }
.hfcf-medical-contact { min-height:calc(81 * var(--hfcf-u));padding-block:calc(16 * var(--hfcf-u)); }
.hfcf-contact-strip-columns>.wp-block-column:first-child { flex:0 0 51%; }
.hfcf-medical-contact h2 { font-size:calc(20 * var(--hfcf-u)); }
.hfcf-medical-contact p { font-size:calc(12 * var(--hfcf-u)); }
.hfcf-medical-contact a { color:#25215d;text-decoration:none; }
/* Donation reference has a separate 1536px artboard. */
.hfcf-donation-container { width:87.5%;max-width:1344px;margin-inline:auto!important; }
.hfcf-donation-header { border-bottom:1px solid #f1e5d6;min-height:100px; }
.hfcf-donation-header-inner { display:flex;align-items:center;justify-content:space-between;min-height:100px; }
.hfcf-donation-header .wp-block-site-logo img { width:195px;height:88px;object-fit:contain; }
.hfcf-donation-header-links { display:flex;gap:32px;font-size:16px;font-weight:600; }
.hfcf-donation-header-links .hfcf-text-link { margin:0!important; }
.hfcf-donation-header-links a { color:#080850;text-decoration:none; }
.hfcf-donation-main { background:#fffaf3;padding:24px 0 20px; }
.hfcf-donation-main>.hfcf-container { width:87.5%;max-width:1344px; }
.hfcf-donation-columns { gap:46px!important;align-items:flex-start!important; }
.hfcf-donation-columns>.wp-block-column:first-child { flex:1.18;position:relative; }
.hfcf-donation-columns>.wp-block-column:last-child { flex:1; }
.hfcf-page--donation h1 { font-size:clamp(40px,4.68vw,72px);line-height:.97;letter-spacing:-.04em;margin:12px 0; }
.hfcf-page--donation .hfcf-eyebrow { font-size:16px; }
.hfcf-donation-intro { font-size:24px;line-height:1.35;margin-bottom:18px; }
.hfcf-donation-photo img { width:100%;aspect-ratio:1.956;object-fit:cover;border-radius:10px; }
.hfcf-donation-photo figcaption { font-size:14px;line-height:1.4;margin-top:6px; }
.hfcf-page--donation .hfcf-parent-quote { margin-top:24px;padding-top:0; }
.hfcf-page--donation .hfcf-parent-quote::before { display:none; }
.hfcf-page--donation .hfcf-parent-quote p { font-size:34px; }
.hfcf-page--donation .hfcf-parent-quote cite { font-size:16px; }
.hfcf-page--donation .hfcf-rays { top:auto;bottom:-10px;width:100px; }
.hfcf-donation-card { border:1px solid #fff0d9;border-radius:20px;padding:28px;background:white;box-shadow:0 5px 24px #6651170b; }
.hfcf-donation-card h2 { font-size:clamp(25px,2.9vw,44px);line-height:1.1;margin:30px 0 16px; }
.hfcf-donation-steps { display:flex;align-items:center;justify-content:space-around;gap:20px;font-size:14px; }
.hfcf-donation-steps strong { display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e5e4ee;color:#25215d; }
.hfcf-donation-steps p:first-child strong { background:#25215d;color:white; }
.hfcf-bank-details { margin-top:20px;border-top:1px solid #d8d6e3;padding-top:16px;font-size:14px; }
.hfcf-bank-details summary { min-height:56px;border:1px solid #cbc7db;border-radius:8px;padding:14px 18px;font-size:16px;font-weight:600;cursor:pointer; }
.hfcf-bank-details p { margin-top:12px; }
.hfcf-donation-links { display:flex;align-items:center;justify-content:space-around;gap:20px;margin-top:20px; }
.hfcf-donation-links .hfcf-text-link { font-size:14px; }
.hfcf-donation-caption { text-align:center;font-size:12px;margin-top:30px; }
.hfcf-donation-help { padding:12px 28px;background:#f2f2fb;border-radius:12px;margin:0 28px; }
.hfcf-donation-help>.hfcf-container { width:100%;max-width:1344px; }
.hfcf-donation-help h2 { font-size:28px; }
.hfcf-donation-help p { font-size:16px; }
.hfcf-donation-help a { color:#25215d;text-decoration:none; }
.hfcf-donation-help-columns>.wp-block-column:first-child { flex:1.3; }
.hfcf-donation-footer { display:flex;align-items:center;gap:40px;font-size:12px;padding-block:10px; }
.hfcf-donation-footer>p:last-child { margin-left:auto; }
.hfcf-donation-footer a { color:#52516f;text-decoration:none; }
.hfcf-default-content,.hfcf-detail-page>.hfcf-container { width:calc(100% - 40px);max-width:760px;margin-inline:auto!important;padding-block:48px; }
.hfcf-detail-page { padding:0; }
.hfcf-default-content h1,.hfcf-detail-page h1 { font-size:44px;margin-bottom:24px; }
.hfcf-default-content p,.hfcf-detail-page p { font-size:18px;line-height:1.65;margin-top:18px; }
.hfcf-detail-page h2 { margin-top:32px; }
.hfcf-detail-photo img { width:100%;max-height:560px;object-fit:contain;margin-block:24px; }
.hfcf-filter-item[hidden] { display:none!important; }
/* Editor parity: default native block wrappers should not add presentation gaps. */
.editor-styles-wrapper .hfcf-page { max-width:none!important; }
.editor-styles-wrapper .hfcf-rays { pointer-events:auto; }
.editor-styles-wrapper .hfcf-page .block-list-appender { position:relative; }
.editor-styles-wrapper .hfcf-page .block-editor-block-list__block { margin-block-start:0;margin-block-end:0; }
.editor-styles-wrapper .hfcf-page .is-selected { outline-offset:3px; }
@media(max-width:900px) {
 .hfcf-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
 .hfcf-navigation .wp-block-navigation__responsive-container-open { display:flex!important; }
 .hfcf-navigation .wp-block-navigation__responsive-container.is-menu-open { display:flex!important; }
 .hfcf-navigation .is-menu-open .wp-block-navigation__container { align-items:flex-start;gap:14px;font-size:18px; }
 .hfcf-navigation .is-menu-open a { min-height:44px;display:flex;align-items:center; }
 .hfcf-header-donate { display:none!important; }
 .hfcf-gift--compact { flex-wrap:wrap; }
 .hfcf-give-card { flex-direction:column; }
 .hfcf-event-archive-card { flex-direction:column; }
 .hfcf-donation-columns { flex-direction:column; }
 .hfcf-donation-columns>.wp-block-column { width:100%; }
 .hfcf-donation-card { margin-top:20px; }
 .hfcf-donation-intro { font-size:20px; }
}
@media(max-width:900px) {
 :root { --hfcf-u:1px;--hfcf-body:16px;--hfcf-h1:40px;--hfcf-h2:30px;--hfcf-h3:23px;--hfcf-card-title:22px;--hfcf-button:16px; }
 .hfcf-container,.hfcf-container--narrow,.hfcf-section>.hfcf-container,.hfcf-masthead>.hfcf-container { width:calc(100% - 40px)!important;max-width:none; }
 .hfcf-utility { display:none; }
 .hfcf-header-inner { width:calc(100% - 40px)!important;min-height:70px; }
 .hfcf-main-header { min-height:70px; }
 .hfcf-header-inner .wp-block-site-logo img { width:132px;height:58px; }
 .hfcf-section { min-height:0!important;padding-block:28px; }
 .hfcf-columns.wp-block-columns { flex-direction:column;gap:24px!important; }
 .hfcf-columns>.wp-block-column { width:100%;flex:auto!important; }
 .hfcf-hero.wp-block-cover { min-height:420px!important;padding:0;align-items:flex-end; }
 .hfcf-hero .hfcf-hero-copy { padding-block:24px;max-width:none; }
 .hfcf-hero h1 { font-size:40px;line-height:1.02;letter-spacing:-.045em; }
 .hfcf-hero .hfcf-eyebrow { display:none; }
 .hfcf-hero .wp-block-cover__image-background { object-position:70% center; }
 .hfcf-hero .wp-block-cover__background { background:linear-gradient(0deg,rgba(15,24,64,.98),rgba(15,24,64,.8) 24%,rgba(15,24,64,0) 70%)!important; }
 .hfcf-hero-lead { font-size:16px;line-height:1.45;max-width:340px; }
 .hfcf-hero .wp-block-buttons { margin-top:16px; }
 .hfcf-hero .wp-block-button,.hfcf-hero .wp-block-button__link { width:100%; }
 .hfcf-hero .is-style-outline { display:none; }
 .hfcf-hero-caption { bottom:6px;right:14px;font-size:9px; }
 .hfcf-desktop-copy { display:none!important; }
 .hfcf-mobile-copy { display:inline; }
 .hfcf-home-story { padding-top:24px; }
 .hfcf-home-family { display:flex!important;flex-direction:column-reverse!important;gap:16px!important; }
 .hfcf-home-family>.wp-block-column { flex:auto!important; }
 .hfcf-home-family .hfcf-rays,.hfcf-home-family .hfcf-parent-quote,.hfcf-home-family>.wp-block-column:last-child>p:not(.hfcf-eyebrow):not(.hfcf-text-link) { display:none; }
 .hfcf-home-family>.wp-block-column:last-child>.hfcf-text-link { display:none; }
 .hfcf-home-family h2 { font-size:32px;line-height:1.04; }
 .hfcf-home-family .hfcf-eyebrow { font-size:12px; }
 .hfcf-home-family figure img { height:auto;aspect-ratio:1.6;object-fit:cover; }
 .hfcf-home-family .hfcf-image-badge { display:none; }
 .hfcf-home-family .hfcf-caption-overlay figcaption { font-size:11px; }
 .hfcf-quick-giving { display:none; }
 .hfcf-home-hero .hfcf-hero-copy { padding-bottom:28px; }
 .hfcf-home-hero .hfcf-hero-lead { font-size:16px; }
 .hfcf-home-story .hfcf-mobile-story-followup { display:block; }
 .hfcf-rays { display:none; }
 .hfcf-programmes h2,.hfcf-home-ways h2 { font-size:26px; }
 .hfcf-programme-card .hfcf-card-photo img { height:auto;aspect-ratio:3 / 1.2; }
 .hfcf-programme-card .hfcf-card-copy { padding:18px; }
 .hfcf-programme-card .hfcf-card-copy h3 { font-size:18px; }
 .hfcf-programme-card .hfcf-card-copy p { font-size:14px; }
 .hfcf-horizontal-card h3 { font-size:20px; }
 .hfcf-horizontal-card p,.hfcf-horizontal-card .hfcf-text-link { font-size:15px; }
 .hfcf-impact-columns>.wp-block-column:last-child { border:0;padding:0; }
 .hfcf-steps>.wp-block-column { justify-content:flex-start;font-size:16px; }
 .hfcf-step-note { font-size:14px; }
 .hfcf-closing-cta h2 { font-size:28px; }
 .hfcf-closing-cta p { font-size:16px; }
 .hfcf-closing-cta .wp-block-buttons { justify-content:flex-start; }
 .hfcf-footer { padding:24px 0 96px; }
 .hfcf-footer-inner { display:grid;grid-template-columns:minmax(0,1fr);gap:20px; }
 .hfcf-footer-logo { width:122px; }
 .hfcf-footer-links { flex-wrap:wrap;gap:8px 20px; }
 .hfcf-footer-links .hfcf-text-link { font-size:14px; }
 .hfcf-footer-email { font-size:14px;border:0;padding:0;overflow-wrap:anywhere; }
 .hfcf-footer-caption { margin:0;font-size:11px;flex-wrap:wrap;min-width:0;white-space:normal; }
 .hfcf-footer-page-name { min-width:0;overflow-wrap:anywhere; }
 .hfcf-mobile-giving-bar { position:fixed;z-index:30;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));background:white;border-top:1px solid #e8e3d9;color:#080850;font-size:16px;font-weight:600; }
 .hfcf-mobile-giving-bar .wp-block-buttons { margin:0; }
 .hfcf-mobile-giving-bar .wp-block-button__link { min-height:46px;font-size:15px; }
 body.hfcf-menu-open .hfcf-mobile-giving-bar,body.hfcf-keyboard-open .hfcf-mobile-giving-bar { display:none; }
 .hfcf-who-intro h2,.hfcf-board h2 { font-size:30px; }
 .hfcf-who-intro p:not(.hfcf-eyebrow) { font-size:16px; }
 .hfcf-value-card { padding:20px;gap:16px; }
 .hfcf-value-card h3 { font-size:22px; }
 .hfcf-values h2 { margin-bottom:20px; }
 .hfcf-value-grid+.hfcf-value-grid { margin-top:24px; }
 .hfcf-team-photo { flex:0 0 44%; }
 .hfcf-team-photo img { height:180px; }
 .hfcf-team-copy h3 { font-size:18px; }
 .hfcf-team-copy p,.hfcf-team-copy .hfcf-text-link { font-size:15px; }
 .hfcf-team-more { flex-direction:column;gap:8px; }
 .hfcf-policy-links { flex-direction:column;align-items:flex-start;border:0;padding:0;gap:12px; }
 .hfcf-policy-links .hfcf-text-link { font-size:14px; }
 .hfcf-policies p { font-size:16px; }
 .hfcf-work-health .hfcf-split-photo img,.hfcf-work-enterprise .hfcf-split-photo img,.hfcf-sponsorship .hfcf-split-photo img { height:auto;aspect-ratio:1.7; }
 .hfcf-programme-anchors { flex-wrap:wrap;justify-content:flex-start;gap:10px; }
 .hfcf-programme-anchors .hfcf-text-link { margin-right:0!important;font-size:14px; }
 .hfcf-programme-anchors .hfcf-icon { width:36px; }
 .hfcf-benefit-row { flex-wrap:wrap;gap:18px; }
 .hfcf-benefit-row p { font-size:14px; }
 .hfcf-community-card { text-align:left;display:flex;gap:16px; }
 .hfcf-community-card .hfcf-icon { margin:0!important; }
 .hfcf-community-card h3 { font-size:20px; }
 .hfcf-community-card p { font-size:15px; }
 .hfcf-work-bridge h2 { font-size:26px; }
 .hfcf-work-bridge p { font-size:16px; }
 .hfcf-give-card { flex-direction:row;padding:20px;gap:16px; }
 .hfcf-give-card-copy h3 { font-size:22px; }
 .hfcf-give-card-copy p { font-size:16px; }
 .hfcf-give-card-copy .wp-block-button__link { font-size:16px;min-height:44px; }
 .hfcf-give-card-copy .hfcf-text-link { font-size:14px; }
 .hfcf-fundraising .hfcf-caption-overlay img { height:auto;aspect-ratio:1.6; }
 .hfcf-fundraising .hfcf-text-link { margin-top:14px!important; }
 .hfcf-social-row { font-size:13px;line-height:2; }
 .hfcf-host-event .wp-block-column:last-child { border:0;padding:0;text-align:left;font-size:14px; }
 .hfcf-partner-intro>.hfcf-container { align-items:flex-start; }
 .hfcf-partner-intro h2 { font-size:26px; }
 .hfcf-surgical-partner .hfcf-split-photo img { height:auto;aspect-ratio:1.6; }
 .hfcf-partner-logo img { height:150px; }
 .hfcf-partner-card h3 { font-size:22px; }
 .hfcf-strength-items .wp-block-column { text-align:left;display:flex;align-items:center;gap:16px; }
 .hfcf-strengths p,.hfcf-strengths .hfcf-center { font-size:16px; }
 .hfcf-strength-items .hfcf-icon { margin:0!important; }
 .hfcf-contact-columns>.wp-block-column:last-child { text-align:left;font-size:15px; }
 .hfcf-contact-columns h2 { font-size:26px; }
 .hfcf-masthead { padding-block:32px; }
 .hfcf-masthead h1 { font-size:36px;line-height:1.04; }
 .hfcf-editorial-lead { font-size:17px; }
 .hfcf-golf-photo img { height:auto;aspect-ratio:1.6; }
 .hfcf-event-feature h2 { font-size:30px; }
 .hfcf-event-feature .wp-block-column>p:not(.hfcf-eyebrow) { font-size:16px; }
 .hfcf-event-details p { font-size:16px;margin-bottom:16px; }
 .hfcf-filter-controls { flex-wrap:wrap!important; }
 .hfcf-filter-controls .wp-block-button__link { min-height:44px;font-size:14px; }
 .hfcf-event-archive-card { flex-direction:column;padding:14px; }
 .hfcf-event-poster img { height:240px;object-fit:contain; }
 .hfcf-event-archive-card h3 { font-size:26px; }
 .hfcf-event-archive-card p { font-size:16px; }
 .hfcf-meta { font-size:14px; }
 .hfcf-hta .hfcf-split-photo img { height:auto;aspect-ratio:1.7; }
 .hfcf-small-band-card h3 { font-size:20px; }
 .hfcf-small-band-card p { font-size:15px; }
 .hfcf-band-bottom { flex-direction:column;align-items:flex-start;gap:18px; }
 .hfcf-story-feature figure img { height:auto;aspect-ratio:1.5; }
 .hfcf-story-feature h2 { font-size:32px; }
 .hfcf-parent-quote p,.hfcf-story-feature .hfcf-parent-quote p { font-size:24px; }
 .hfcf-parent-quote cite { font-size:14px; }
 .hfcf-privacy-notice>.hfcf-container { flex-wrap:wrap;gap:12px; }
 .hfcf-privacy-notice>.hfcf-container>div { flex:1;min-width:230px; }
 .hfcf-privacy-notice>.hfcf-container>.hfcf-text-link { margin-left:0;font-size:14px; }
 .hfcf-more-stories h2 { font-size:30px; }
 .hfcf-story-card-photo img { height:auto;aspect-ratio:1.6; }
 .hfcf-story-card .hfcf-badge { position:static;margin-bottom:12px; }
 .hfcf-story-card h3 { font-size:24px; }
 .hfcf-story-card p { font-size:16px; }
 .hfcf-story-community p { font-size:16px; }
 .hfcf-news-feature-columns { padding-bottom:20px; }
 .hfcf-news-feature-columns>.wp-block-column:last-child { padding:0 20px; }
 .hfcf-news-feature-photo img { height:auto;aspect-ratio:1.6; }
 .hfcf-news-feature h2 { font-size:30px; }
 .hfcf-more-news h2 { font-size:30px; }
 .hfcf-news-photo img { height:auto;aspect-ratio:1.6; }
 .hfcf-news-card h3 { font-size:24px; }
 .hfcf-news-card p,.hfcf-news-card .hfcf-news-meta { font-size:15px; }
 .hfcf-brand-band .hfcf-columns { align-items:flex-start; }
 .hfcf-brand-band p { font-size:15px; }
 .hfcf-brand-swatches { width:100%; }
 .hfcf-brand-swatches p { font-size:14px; }
 .hfcf-medical-intro>.hfcf-container { gap:16px; }
 .hfcf-medical-intro .hfcf-icon { width:50px; }
 .hfcf-medical-intro h2 { font-size:25px; }
 .hfcf-medical-intro p { font-size:14px; }
 .hfcf-topics h2 { font-size:30px; }
 .hfcf-topic-row { flex-wrap:wrap;gap:14px;padding:18px; }
 .hfcf-topic-row .hfcf-icon { display:none; }
 .hfcf-topic-number { flex-basis:44px;min-height:44px;font-size:20px; }
 .hfcf-topic-copy { flex:1;min-width:180px; }
 .hfcf-topic-copy h3 { font-size:22px; }
 .hfcf-topic-copy p { font-size:16px; }
 .hfcf-topic-row>.hfcf-text-link { margin-left:58px!important; }
 .hfcf-medical-bridge .hfcf-split-photo img { height:auto;aspect-ratio:1.7; }
 .hfcf-medical-bridge h2 { font-size:28px; }
 .hfcf-medical-bridge .hfcf-two-links .hfcf-text-link { font-size:14px; }
 .hfcf-help-card .hfcf-card-copy h3 { font-size:20px; }
 .hfcf-help-card p { font-size:15px; }
 .hfcf-medical-contact h2 { font-size:23px; }
 .hfcf-medical-contact p { font-size:15px; }
 .hfcf-donation-header,.hfcf-donation-header-inner { min-height:70px; }
 .hfcf-donation-container,.hfcf-donation-main>.hfcf-container { width:calc(100% - 40px); }
 .hfcf-donation-header .wp-block-site-logo img { width:132px;height:58px; }
 .hfcf-donation-header-links .hfcf-text-link:last-child { display:none; }
 .hfcf-donation-main { padding-top:28px;padding-bottom:24px; }
 .hfcf-donation-columns { position:relative; }
 .hfcf-donation-columns>.wp-block-column:first-child { display:contents; }
 .hfcf-donation-columns { display:flex!important; }
 .hfcf-donation-columns>.wp-block-column:first-child>.hfcf-eyebrow { order:0;align-self:flex-start;margin-bottom:0!important;font-size:12px; }
 .hfcf-page--donation h1 { order:1;font-size:34px;margin:-14px 0 0;align-self:flex-start; }
 .hfcf-donation-intro { order:2;margin:-12px 0 0;font-size:16px;align-self:flex-start; }
 .hfcf-donation-columns>.wp-block-column:last-child { order:3; }
 .hfcf-donation-photo,.hfcf-page--donation .hfcf-parent-quote { display:none; }
 .hfcf-donation-card { padding:20px;border-radius:16px;margin:0; }
 .hfcf-donation-card h2 { font-size:24px;margin:22px 0 14px; }
 .hfcf-donation-steps { font-size:12px;gap:10px; }
 .hfcf-donation-steps strong { width:24px;height:24px; }
 .hfcf-bank-details { margin-top:20px; }
 .hfcf-bank-details summary { font-size:15px;min-height:48px;padding:12px; }
 .hfcf-donation-links { gap:14px;margin-top:12px; }
 .hfcf-donation-links .hfcf-text-link { font-size:14px; }
 .hfcf-donation-caption { font-size:12px;margin-top:20px; }
 .hfcf-donation-help { margin:0 20px;padding:20px; }
 .hfcf-donation-help h2 { font-size:22px; }
 .hfcf-donation-help p { font-size:14px;overflow-wrap:anywhere; }
 .hfcf-donation-footer { flex-wrap:wrap;gap:16px;font-size:12px; }
 .hfcf-donation-footer>p:last-child { margin:0; }
 .hfcf-default-content,.hfcf-detail-page>.hfcf-container { padding-block:32px; }
 .hfcf-default-content h1,.hfcf-detail-page h1 { font-size:34px; }
 .hfcf-default-content p,.hfcf-detail-page p { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none!important;animation:none!important;scroll-behavior:auto!important; } }
@media(max-width:900px) and (max-height:500px) { .hfcf-mobile-giving-bar { display:none; } }

/* Corrections measured against the supplied desktop artwork. */
@media (min-width:901px) {
 .hfcf-home-hero .hfcf-hero-copy { padding-block:16px; }
 .hfcf-home-hero .wp-block-cover__image-background,.hfcf-page--work .hfcf-hero .wp-block-cover__image-background,.hfcf-page--medical .hfcf-hero .wp-block-cover__image-background { width:100%;max-width:none;left:calc(100 * var(--hfcf-u)); }
 .hfcf-page--who .hfcf-hero { background:#15213e; }
 .hfcf-page--who .hfcf-hero .wp-block-cover__image-background { width:65%;left:auto;right:0;object-position:center; }
 .hfcf-quick-giving .hfcf-icon { height:50px; }
 .hfcf-home-ways { padding-block:12px; }
}
.hfcf-page--donation .hfcf-gift { --hfcf-u:1px; }
.hfcf-donation-photo figcaption { text-align:left; }
@media (min-width:901px) {
 .hfcf-page--stories .hfcf-masthead { padding-block:8px; }
 .hfcf-page--stories .hfcf-masthead h1 { font-size:calc(49 * var(--hfcf-u)); }
 .hfcf-story-feature { padding-block:10px; }
 .hfcf-privacy-notice { padding-block:7px; }
 .hfcf-more-stories { padding-block:7px; }
 .hfcf-related { padding-block:8px; }
 .hfcf-related h2 { font-size:calc(24 * var(--hfcf-u)); }
 .hfcf-related .hfcf-horizontal-card { padding:6px; }
 .hfcf-related .hfcf-horizontal-card p { margin-top:4px; }
 .hfcf-news-feature h2 { font-size:calc(32 * var(--hfcf-u)); }
 .hfcf-news-feature p { margin-top:calc(8 * var(--hfcf-u)); }
 .hfcf-news-more-links .hfcf-horizontal-card { padding:6px; }
 .hfcf-news-more-links .hfcf-horizontal-card p { font-size:calc(12 * var(--hfcf-u));margin-top:4px; }
 .hfcf-programmes { padding-block:calc(11 * var(--hfcf-u)); }
 .hfcf-home-ways .hfcf-horizontal-card { padding-block:8px; }
}
/* Increase the email hit area without moving its visible text. */
.hfcf-contact-columns>.wp-block-column:last-child a { position:relative;display:inline-block; }
.hfcf-contact-columns>.wp-block-column:last-child a::after { content:'';position:absolute;inset:-5px 0; }
.hfcf-contact-columns>.wp-block-column:last-child a { display:inline-flex;align-items:center;min-height:24px; }

.hfcf-detail-page :is(h1,h2,h3,p,a),.hfcf-default-content :is(h1,h2,h3,p,a) { overflow-wrap:anywhere; }
.hfcf-mobile-giving-label { display:flex;align-items:center;gap:12px; }
.hfcf-mobile-giving-label .hfcf-icon { width:44px;height:44px; }
.hfcf-donation-mobile-help { display:none; }
@media(max-width:900px) {
 .hfcf-home-family .hfcf-caption-overlay figcaption { display:none; }
 .hfcf-donation-help { display:none; }
 .hfcf-donation-mobile-help { display:flex;align-items:center;gap:16px;margin:0 20px 20px;padding:20px;border:1px solid #f3e5d2;border-radius:16px;background:white; }
 .hfcf-donation-mobile-help .hfcf-icon { width:56px;height:56px; }
 .hfcf-donation-mobile-help h3 { font-size:20px; }
 .hfcf-donation-mobile-help p { font-size:14px; }
 .hfcf-donation-mobile-help a { color:#25215d;text-decoration:none;overflow-wrap:anywhere; }
 .hfcf-donation-mobile-caption { display:block;margin-top:16px;text-align:center;font-size:12px;color:#52516f; }
 .hfcf-donation-steps { border-bottom:1px solid #d8d6e3;padding-bottom:14px; }
 .hfcf-bank-details { padding-top:0; }
 .hfcf-bank-details summary { border:0;border-bottom:1px solid #d8d6e3;border-radius:0;padding:14px 0;list-style:none; }
 .hfcf-bank-details summary::-webkit-details-marker { display:none; }
 .hfcf-bank-details summary::after { content:'+';float:right;font-size:22px;font-weight:400; }
 .hfcf-bank-details[open] summary::after { content:'−'; }
}
@media(max-width:900px) { .hfcf-donation-steps { font-size:14px; } }
.hfcf-linked-profile { margin-block:28px; }
.hfcf-team-profile { align-items:flex-start!important; }
.hfcf-team-profile>.wp-block-column:first-child { flex:0 0 180px; }
.hfcf-profile-photo { width:180px;max-width:100%; }
.hfcf-profile-photo img { width:100%;height:auto;border-radius:8px; }
.hfcf-source-qr { max-width:500px; }
.hfcf-source-qr img { width:100%;height:auto;object-fit:contain; }
.hfcf-source-faq { border:1px solid #e4dfeb;border-radius:8px;padding:12px 16px;margin-block:14px; }
.hfcf-source-faq summary { min-height:44px;font-weight:600;cursor:pointer; }
.hfcf-source-faq p { margin-top:12px; }
.hfcf-page--hfcf-team .hfcf-linked-page>.hfcf-container>h2 { font-size:20px;line-height:1.5;font-weight:400; }
