/* Happy Face Foundation 2.5.0 — shared design system. Loaded after legacy component styles. */

body.hff-owned-site{--hff-ui-line:#dce5e9;--hff-ui-muted:#526573;--hff-ui-soft:#f4f7f8;--hff-ui-radius:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;background:var(--hff-surface);color:var(--hff-text)}

body.hff-owned-site *{box-sizing:border-box}

body.hff-owned-site .hff-site{overflow:visible;background:var(--hff-surface)}

body.hff-owned-site .hff-container{width:calc(100% - 64px);max-width:1200px;margin-inline:auto}

body.hff-owned-site .hff-narrow{max-width:780px}

body.hff-owned-site main{min-height:55vh}

body.hff-owned-site main section{scroll-margin-top:104px}

body.hff-owned-site h1,
body.hff-owned-site h2,
body.hff-owned-site h3{overflow-wrap:anywhere;letter-spacing:-.035em;line-height:1.15;text-wrap:balance}

body.hff-owned-site h1{font-size:clamp(2.3rem,4.6vw,4.25rem);font-weight:750}

body.hff-owned-site h2{font-size:clamp(1.85rem,3vw,2.8rem);font-weight:720}

body.hff-owned-site h3{font-size:1.25rem}

body.hff-owned-site .hff-section{padding:clamp(56px,7vw,96px) 0}

body.hff-owned-site .hff-eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.13em;font-weight:750;color:var(--hff-primary-dark);margin:0 0 14px}

body.hff-owned-site .hff-prose,
body.hff-owned-site .hff-lead{color:var(--hff-ui-muted);font-size:1.0625rem;line-height:1.8}

body.hff-owned-site .hff-prose{overflow-wrap:anywhere}

body.hff-owned-site .hff-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}

body.hff-owned-site .hff-prose td,
body.hff-owned-site .hff-prose th{padding:12px;border:1px solid var(--hff-ui-line)}

body.hff-owned-site .hff-prose iframe,
body.hff-owned-site .hff-prose video{max-width:100%}

body.hff-owned-site .hff-section-head{gap:24px;margin-bottom:32px;align-items:end;flex-wrap:wrap}

body.hff-owned-site .hff-text-link{white-space:normal;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}

body.hff-owned-site .hff-btn,
body.hff-owned-site .hff-help-option-btn{min-height:48px;height:auto;padding:12px 22px;border-radius:12px;font-size:1rem;line-height:1.4;font-weight:700;gap:10px;white-space:normal;text-align:center;background:var(--hff-primary-dark);border-color:var(--hff-primary-dark);box-shadow:none}

body.hff-owned-site .hff-btn:hover,
body.hff-owned-site .hff-help-option-btn:hover{box-shadow:0 6px 20px #17304218;transform:translateY(-2px)}

body.hff-owned-site .hff-btn-light,
body.hff-owned-site .hff-btn-ghost{background:#fff;border:1px solid var(--hff-ui-line);color:var(--hff-primary-dark)!important}

body.hff-owned-site :is(a,
body.hff-owned-site button,
body.hff-owned-site input,
body.hff-owned-site textarea,
body.hff-owned-site select,
body.hff-owned-site summary):focus-visible{outline:3px solid var(--hff-primary-dark);outline-offset:4px;box-shadow:0 0 0 6px #fff}

body.hff-owned-site button:disabled{cursor:wait;opacity:.6;transform:none}

body.hff-owned-site .hff-actions{gap:12px}

body.hff-owned-site .hff-chip{background:var(--hff-ui-soft);color:var(--hff-primary-dark);font-size:.75rem;letter-spacing:.04em;white-space:normal}

body.hff-owned-site .hff-header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--hff-ui-line);box-shadow:none;z-index:1000}

body.hff-owned-site .hff-header-inner{height:88px;gap:24px}

body.hff-owned-site .hff-brand img{width:170px;max-height:64px}

body.hff-owned-site .hff-nav{gap:16px;font-size:.875rem;font-weight:650}

body.hff-owned-site .hff-nav>a{display:block;padding:12px 0;white-space:nowrap}

body.hff-owned-site .hff-nav>a:after{bottom:3px}

body.hff-owned-site .hff-header-donate{min-height:44px;font-size:.875rem;padding:10px 16px}

body.hff-owned-site .hff-lang,
body.hff-owned-site .hff-menu-toggle{width:44px;height:44px;min-width:44px;border-radius:12px}

body.hff-owned-site .hff-nav-actions{gap:8px;margin-left:0}

body.hff-owned-site .hff-home-slider{height:auto;min-height:0;background:var(--hff-ui-soft);position:relative;overflow:hidden}

body.hff-owned-site .hff-slider-track{display:grid;position:relative;width:calc(100% - 64px);max-width:1200px;margin:auto;height:auto}

body.hff-owned-site .hff-slide{position:relative;inset:auto;grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding:56px 0 90px;width:100%;height:auto;min-height:610px;visibility:hidden;opacity:0;pointer-events:none;transform:none;transition:opacity .4s ease}

body.hff-owned-site .hff-slide.is-active{visibility:visible;opacity:1;pointer-events:auto}

body.hff-owned-site .hff-slide-image,
body.hff-owned-site .hff-slide-fallback{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-height:440px;max-height:600px;object-fit:cover;border-radius:24px;opacity:1;filter:none;transform:none}

body.hff-owned-site .hff-slide-fallback{display:grid;place-items:center;background:#e6eff3}

body.hff-owned-site .hff-slide-fallback img{max-width:60%;max-height:300px;object-fit:contain}

body.hff-owned-site .hff-slide-shade{display:none}

body.hff-owned-site .hff-slide-inner{display:contents}

body.hff-owned-site .hff-slide-copy{grid-column:1;grid-row:1;align-self:center;width:100%;max-width:none;padding:0;position:relative;inset:auto;color:var(--hff-text)}

body.hff-owned-site .hff-home-slider .hff-slide-copy h1{font-size:clamp(2.5rem,4.7vw,4.4rem);line-height:1.08;letter-spacing:-.045em;color:var(--hff-text);max-width:none;margin:0 0 24px;text-shadow:none}

body.hff-owned-site .hff-home-slider .hff-slide-lead{font-size:1.0625rem;line-height:1.8;color:var(--hff-ui-muted);margin:0 0 28px;max-width:540px}

body.hff-owned-site .hff-slide-copy .hff-eyebrow{color:var(--hff-primary-dark)}

body.hff-owned-site .hff-home-slider .hff-slide-copy .hff-btn{font-size:1rem;min-height:48px;padding:12px 22px}

body.hff-owned-site .hff-home-slider .hff-slide-subnote,
body.hff-owned-site .hff-home-slider .hff-slide-note{display:block;position:static;inset:auto;transform:none;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.6;color:var(--hff-ui-muted);background:none;border:0;box-shadow:none;width:auto;max-width:480px;min-height:0;padding:0;margin:18px 0 0;text-align:left}

body.hff-owned-site .hff-slide-subnote:after,
body.hff-owned-site .hff-slide-note span{display:none}

body.hff-owned-site .hff-slider-arrow,
body.hff-owned-site .hff-slider-pause{position:absolute;top:auto;bottom:20px;width:44px;height:44px;min-width:44px;display:grid;place-items:center;border:1px solid var(--hff-ui-line);border-radius:50%;background:white;color:var(--hff-primary-dark);transform:none;cursor:pointer;z-index:5;font-size:1.6rem}

body.hff-owned-site .hff-slider-prev{left:calc(50% - 82px);right:auto}

body.hff-owned-site .hff-slider-next{left:calc(50% + 38px);right:auto}

body.hff-owned-site .hff-slider-pause{left:calc(50% - 22px);font-size:1rem}

body.hff-owned-site .hff-slider-pause[hidden]{display:none}

body.hff-owned-site .hff-slider-dots{bottom:24px;left:max(32px,calc((100% - 1200px)/2));transform:none;gap:4px}

body.hff-owned-site .hff-slider-dots button{width:32px;height:32px;padding:10px;border:0;border-radius:50%;background:transparent;box-shadow:none}

body.hff-owned-site .hff-slider-dots button:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#a6b7c1}

body.hff-owned-site .hff-slider-dots button.is-active:after{background:var(--hff-primary-dark)}

body.hff-owned-site .hff-home-impact{background:#fff;border-bottom:1px solid var(--hff-ui-line);box-shadow:none}

body.hff-owned-site .hff-home-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:130px}

body.hff-owned-site .hff-home-stat{padding:24px 18px;gap:16px;min-width:0}

body.hff-owned-site .hff-home-stat strong{font-size:2rem;color:var(--hff-primary-dark)}

body.hff-owned-site .hff-home-stat span:not(.hff-home-stat-icon){font-size:.875rem;line-height:1.5}

body.hff-owned-site .hff-home-essence-grid{grid-template-columns:1fr 1fr;gap:40px 64px}

body.hff-owned-site .hff-home-essence-copy h2{font-size:clamp(1.85rem,3.4vw,3rem);line-height:1.15}

body.hff-owned-site .hff-home-essence-media{order:initial}

body.hff-owned-site .hff-essence-shape{width:100%;height:auto;aspect-ratio:4/3;border-radius:24px;transform:none;clip-path:none;background:var(--hff-ui-soft);overflow:hidden}

body.hff-owned-site .hff-essence-shape img{width:100%;height:100%;object-fit:cover;transform:none;border-radius:24px}

body.hff-owned-site .hff-home-pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;order:initial}

body.hff-owned-site .hff-home-pillar{padding:24px;border:1px solid var(--hff-ui-line);border-radius:16px;background:#fff;align-items:start}

body.hff-owned-site .hff-home-pillar p{font-size:.9375rem;line-height:1.7}

body.hff-owned-site .hff-about-hero,
body.hff-owned-site .hff-projects-hero,
body.hff-owned-site .hff-help-hero,
body.hff-owned-site .hff-news-hero,
body.hff-owned-site .hff-gallery-hero,
body.hff-owned-site .hff-transparency-hero,
body.hff-owned-site .hff-contact-hero,
body.hff-owned-site .hff-donate-hero,
body.hff-owned-site .hff-volunteer-hero{position:relative;padding:64px 0;background:var(--hff-ui-soft);overflow:hidden}

body.hff-owned-site .hff-about-hero-grid,
body.hff-owned-site .hff-projects-hero-grid,
body.hff-owned-site .hff-help-hero-grid,
body.hff-owned-site .hff-news-hero-grid,
body.hff-owned-site .hff-gallery-hero-grid,
body.hff-owned-site .hff-transparency-hero-grid,
body.hff-owned-site .hff-contact-hero-grid,
body.hff-owned-site .hff-donate-hero-grid,
body.hff-owned-site .hff-volunteer-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}

body.hff-owned-site .hff-about-hero-copy,
body.hff-owned-site .hff-projects-hero-copy,
body.hff-owned-site .hff-help-hero-copy,
body.hff-owned-site .hff-news-hero-copy,
body.hff-owned-site .hff-gallery-hero-copy,
body.hff-owned-site .hff-transparency-hero-copy,
body.hff-owned-site .hff-contact-hero-copy,
body.hff-owned-site .hff-donate-hero-copy,
body.hff-owned-site .hff-volunteer-hero-copy{padding:0;min-width:0;order:initial}

body.hff-owned-site .hff-about-hero-copy h1,
body.hff-owned-site .hff-projects-hero-copy h1,
body.hff-owned-site .hff-help-hero-copy h1,
body.hff-owned-site .hff-news-hero-copy h1,
body.hff-owned-site .hff-gallery-hero-copy h1,
body.hff-owned-site .hff-transparency-hero-copy h1,
body.hff-owned-site .hff-contact-hero-copy h1,
body.hff-owned-site .hff-donate-hero-copy h1,
body.hff-owned-site .hff-volunteer-hero-copy h1{font-size:clamp(2.4rem,4.6vw,4.25rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 22px;max-width:none}

body.hff-owned-site .hff-about-hero-intro,
body.hff-owned-site .hff-projects-hero-intro,
body.hff-owned-site .hff-help-hero-intro,
body.hff-owned-site .hff-news-hero-intro,
body.hff-owned-site .hff-gallery-hero-intro,
body.hff-owned-site .hff-transparency-hero-intro,
body.hff-owned-site .hff-contact-hero-intro,
body.hff-owned-site .hff-donate-hero-intro,
body.hff-owned-site .hff-volunteer-hero-intro{font-size:1.0625rem;line-height:1.8;max-width:580px;margin:0;color:var(--hff-ui-muted)}

body.hff-owned-site .hff-projects-hero-visual,
body.hff-owned-site .hff-help-hero-visual,
body.hff-owned-site .hff-news-hero-visual,
body.hff-owned-site .hff-gallery-hero-visual,
body.hff-owned-site .hff-transparency-hero-visual,
body.hff-owned-site .hff-contact-hero-visual,
body.hff-owned-site .hff-donate-hero-visual,
body.hff-owned-site .hff-volunteer-hero-visual,
body.hff-owned-site .hff-about-hero-media{position:relative;min-height:0;height:auto;padding:0;transform:none;order:initial;border-radius:20px}

body.hff-owned-site .hff-projects-hero-visual>img,
body.hff-owned-site .hff-help-hero-visual>img,
body.hff-owned-site .hff-news-hero-visual>img,
body.hff-owned-site .hff-gallery-hero-visual>img,
body.hff-owned-site .hff-transparency-hero-visual>img,
body.hff-owned-site .hff-contact-hero-visual>img,
body.hff-owned-site .hff-donate-hero-visual>img,
body.hff-owned-site .hff-volunteer-hero-visual>img,
body.hff-owned-site .hff-about-hero-media>img{position:static;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:20px;transform:none;box-shadow:none}

body.hff-owned-site .hff-projects-hero-visual>img.hff-placeholder-logo,
body.hff-owned-site .hff-help-hero-visual>img.hff-placeholder-logo,
body.hff-owned-site .hff-news-hero-visual>img.hff-placeholder-logo,
body.hff-owned-site .hff-gallery-hero-visual>img.hff-placeholder-logo,
body.hff-owned-site .hff-transparency-hero-visual>img.hff-placeholder-logo,
body.hff-owned-site .hff-contact-hero-visual>img.hff-placeholder-logo,
body.hff-owned-site .hff-donate-hero-visual>img.hff-placeholder-logo,
body.hff-owned-site .hff-volunteer-hero-visual>img.hff-placeholder-logo,
body.hff-owned-site .hff-about-hero-media>img.hff-placeholder-logo{object-fit:contain;padding:44px;background:#e8f0f3}

body.hff-owned-site .hff-about-hero-note,
body.hff-owned-site .hff-projects-hero-note,
body.hff-owned-site .hff-help-hero-note,
body.hff-owned-site .hff-news-hero-note,
body.hff-owned-site .hff-gallery-hero-note,
body.hff-owned-site .hff-transparency-hero-note,
body.hff-owned-site .hff-contact-hero-note,
body.hff-owned-site .hff-donate-hero-note,
body.hff-owned-site .hff-volunteer-hero-note,
body.hff-owned-site .hff-news-detail-note,
body.hff-owned-site .hff-help-handnote-image,
body.hff-owned-site .hff-help-handnote-left,
body.hff-owned-site .hff-contact-left-note,
body.hff-owned-site .hff-contact-more-note,
body.hff-owned-site .hff-donate-side-note,
body.hff-owned-site .hff-donate-subnote,
body.hff-owned-site .hff-volunteer-subnote,
body.hff-owned-site .hff-contact-subnote,
body.hff-owned-site .hff-news-subnote,
body.hff-owned-site .hff-gallery-subnote,
body.hff-owned-site .hff-transparency-subnote,
body.hff-owned-site .hff-home-cta-note,
body.hff-owned-site .hff-gallery-cta-note,
body.hff-owned-site .hff-help-cta-note,
body.hff-owned-site .hff-projects-impact-note,
body.hff-owned-site .hff-transparency-cta-note,
body.hff-owned-site .hff-news-newsletter-note,
body.hff-owned-site .hff-donate-impact-note{position:static;inset:auto;display:block;transform:none;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.6;background:none;color:var(--hff-ui-muted);border:0;border-radius:0;box-shadow:none;min-height:0;width:auto;max-width:none;padding:0;margin:16px 0 0;text-align:left}

body.hff-owned-site .hff-about-hero-note:before,
body.hff-owned-site .hff-projects-hero-note:before,
body.hff-owned-site .hff-help-hero-note:before,
body.hff-owned-site .hff-news-hero-note:before,
body.hff-owned-site .hff-gallery-hero-note:before,
body.hff-owned-site .hff-transparency-hero-note:before,
body.hff-owned-site .hff-contact-hero-note:before,
body.hff-owned-site .hff-donate-hero-note:before,
body.hff-owned-site .hff-volunteer-hero-note:before,
body.hff-owned-site .hff-news-detail-note:before,
body.hff-owned-site .hff-help-handnote-image:before,
body.hff-owned-site .hff-help-handnote-left:before,
body.hff-owned-site .hff-contact-left-note:before,
body.hff-owned-site .hff-contact-more-note:before,
body.hff-owned-site .hff-donate-side-note:before,
body.hff-owned-site .hff-donate-subnote:before,
body.hff-owned-site .hff-volunteer-subnote:before,
body.hff-owned-site .hff-contact-subnote:before,
body.hff-owned-site .hff-news-subnote:before,
body.hff-owned-site .hff-gallery-subnote:before,
body.hff-owned-site .hff-transparency-subnote:before,
body.hff-owned-site .hff-home-cta-note:before,
body.hff-owned-site .hff-gallery-cta-note:before,
body.hff-owned-site .hff-help-cta-note:before,
body.hff-owned-site .hff-projects-impact-note:before,
body.hff-owned-site .hff-transparency-cta-note:before,
body.hff-owned-site .hff-news-newsletter-note:before,
body.hff-owned-site .hff-donate-impact-note:before,
body.hff-owned-site .hff-about-hero-note:after,
body.hff-owned-site .hff-projects-hero-note:after,
body.hff-owned-site .hff-help-hero-note:after,
body.hff-owned-site .hff-news-hero-note:after,
body.hff-owned-site .hff-gallery-hero-note:after,
body.hff-owned-site .hff-transparency-hero-note:after,
body.hff-owned-site .hff-contact-hero-note:after,
body.hff-owned-site .hff-donate-hero-note:after,
body.hff-owned-site .hff-volunteer-hero-note:after,
body.hff-owned-site .hff-news-detail-note:after,
body.hff-owned-site .hff-help-handnote-image:after,
body.hff-owned-site .hff-help-handnote-left:after,
body.hff-owned-site .hff-contact-left-note:after,
body.hff-owned-site .hff-contact-more-note:after,
body.hff-owned-site .hff-donate-side-note:after,
body.hff-owned-site .hff-donate-subnote:after,
body.hff-owned-site .hff-volunteer-subnote:after,
body.hff-owned-site .hff-contact-subnote:after,
body.hff-owned-site .hff-news-subnote:after,
body.hff-owned-site .hff-gallery-subnote:after,
body.hff-owned-site .hff-transparency-subnote:after,
body.hff-owned-site .hff-home-cta-note:after,
body.hff-owned-site .hff-gallery-cta-note:after,
body.hff-owned-site .hff-help-cta-note:after,
body.hff-owned-site .hff-projects-impact-note:after,
body.hff-owned-site .hff-transparency-cta-note:after,
body.hff-owned-site .hff-news-newsletter-note:after,
body.hff-owned-site .hff-donate-impact-note:after,
body.hff-owned-site .hff-about-hero-note span,
body.hff-owned-site .hff-projects-hero-note span,
body.hff-owned-site .hff-help-hero-note span,
body.hff-owned-site .hff-news-hero-note span,
body.hff-owned-site .hff-gallery-hero-note span,
body.hff-owned-site .hff-transparency-hero-note span,
body.hff-owned-site .hff-contact-hero-note span,
body.hff-owned-site .hff-donate-hero-note span,
body.hff-owned-site .hff-volunteer-hero-note span,
body.hff-owned-site .hff-news-detail-note span,
body.hff-owned-site .hff-help-handnote-image span,
body.hff-owned-site .hff-help-handnote-left span,
body.hff-owned-site .hff-contact-left-note span,
body.hff-owned-site .hff-contact-more-note span,
body.hff-owned-site .hff-donate-side-note span,
body.hff-owned-site .hff-donate-subnote span,
body.hff-owned-site .hff-volunteer-subnote span,
body.hff-owned-site .hff-contact-subnote span,
body.hff-owned-site .hff-news-subnote span,
body.hff-owned-site .hff-gallery-subnote span,
body.hff-owned-site .hff-transparency-subnote span,
body.hff-owned-site .hff-home-cta-note span,
body.hff-owned-site .hff-gallery-cta-note span,
body.hff-owned-site .hff-help-cta-note span,
body.hff-owned-site .hff-projects-impact-note span,
body.hff-owned-site .hff-transparency-cta-note span,
body.hff-owned-site .hff-news-newsletter-note span,
body.hff-owned-site .hff-donate-impact-note span{display:none}

body.hff-owned-site .hff-about-hero:before,
body.hff-owned-site .hff-projects-hero:before,
body.hff-owned-site .hff-help-hero:before,
body.hff-owned-site .hff-news-hero:before,
body.hff-owned-site .hff-gallery-hero:before,
body.hff-owned-site .hff-transparency-hero:before,
body.hff-owned-site .hff-contact-hero:before,
body.hff-owned-site .hff-donate-hero:before,
body.hff-owned-site .hff-volunteer-hero:before,
body.hff-owned-site .hff-about-hero:after,
body.hff-owned-site .hff-projects-hero:after,
body.hff-owned-site .hff-help-hero:after,
body.hff-owned-site .hff-news-hero:after,
body.hff-owned-site .hff-gallery-hero:after,
body.hff-owned-site .hff-transparency-hero:after,
body.hff-owned-site .hff-contact-hero:after,
body.hff-owned-site .hff-donate-hero:after,
body.hff-owned-site .hff-volunteer-hero:after,
body.hff-owned-site .hff-projects-deco,
body.hff-owned-site .hff-projects-heart-doodle,
body.hff-owned-site .hff-gallery-heart-doodle,
body.hff-owned-site .hff-about-hero-heart,
body.hff-owned-site .hff-news-doodle,
body.hff-owned-site .hff-help-story-scribble,
body.hff-owned-site .hff-essence-shape:before,
body.hff-owned-site .hff-essence-shape:after{display:none}

body.hff-owned-site .hff-home-project-grid,
body.hff-owned-site .hff-home-news-grid,
body.hff-owned-site .hff-projects-grid,
body.hff-owned-site .hff-news-grid,
body.hff-owned-site .hff-news-related-grid,
body.hff-owned-site .hff-about-team-grid,
body.hff-owned-site .hff-projects-area-grid,
body.hff-owned-site .hff-help-options-grid,
body.hff-owned-site .hff-donate-way-grid,
body.hff-owned-site .hff-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

body.hff-owned-site .hff-card,
body.hff-owned-site .hff-home-project-card,
body.hff-owned-site .hff-home-news-card,
body.hff-owned-site .hff-projects-card,
body.hff-owned-site .hff-news-card,
body.hff-owned-site .hff-about-team-card,
body.hff-owned-site .hff-help-option-card,
body.hff-owned-site .hff-donate-way-card,
body.hff-owned-site .hff-projects-area-card,
body.hff-owned-site .hff-about-purpose-card,
body.hff-owned-site .hff-document-card{min-width:0;background:#fff;border:1px solid var(--hff-ui-line);border-radius:20px;box-shadow:none;overflow:hidden;transform:none}

body.hff-owned-site .hff-home-news-card{display:flex;flex-direction:column}

body.hff-owned-site .hff-home-project-card:last-child,
body.hff-owned-site .hff-home-news-card:last-child{grid-column:auto}

body.hff-owned-site .hff-home-project-media,
body.hff-owned-site .hff-home-news-media,
body.hff-owned-site .hff-projects-card-media,
body.hff-owned-site .hff-news-card-media,
body.hff-owned-site .hff-card-media{display:block;aspect-ratio:3/2;width:100%;height:auto;overflow:hidden;border-radius:0}

body.hff-owned-site .hff-home-project-media img,
body.hff-owned-site .hff-home-news-media img,
body.hff-owned-site .hff-projects-card-media img,
body.hff-owned-site .hff-news-card-media img,
body.hff-owned-site .hff-card-media img{width:100%;height:100%;object-fit:cover}

body.hff-owned-site .hff-home-project-body,
body.hff-owned-site .hff-home-news-body,
body.hff-owned-site .hff-projects-card-body,
body.hff-owned-site .hff-news-card-body,
body.hff-owned-site .hff-card-body,
body.hff-owned-site .hff-about-team-body{padding:24px}

body.hff-owned-site .hff-home-project-body h3,
body.hff-owned-site .hff-home-news-body h3,
body.hff-owned-site .hff-projects-card-body h2,
body.hff-owned-site .hff-news-card-body h2,
body.hff-owned-site .hff-news-card-body h3,
body.hff-owned-site .hff-card-body h2{font-size:1.3rem!important;line-height:1.35!important;letter-spacing:-.02em;margin:10px 0 12px;max-height:none;overflow:visible;display:block;-webkit-line-clamp:unset}

body.hff-owned-site .hff-home-project-body p,
body.hff-owned-site .hff-home-news-body p,
body.hff-owned-site .hff-projects-card-excerpt,
body.hff-owned-site .hff-news-card-body p,
body.hff-owned-site .hff-card-body p{font-size:.9375rem;line-height:1.75;color:var(--hff-ui-muted);height:auto;max-height:none;-webkit-line-clamp:unset;display:block;overflow:visible}

body.hff-owned-site .hff-home-news-body time,
body.hff-owned-site .hff-news-card-meta,
body.hff-owned-site .hff-projects-card-meta{font-size:.8125rem;color:var(--hff-ui-muted);line-height:1.6}

body.hff-owned-site .hff-home-news-grid,
body.hff-owned-site .hff-home-project-grid{align-items:stretch}

body.hff-owned-site .hff-help-option-card,
body.hff-owned-site .hff-donate-way-card,
body.hff-owned-site .hff-projects-area-card,
body.hff-owned-site .hff-about-purpose-card{padding:32px}

body.hff-owned-site .hff-help-option-card h2,
body.hff-owned-site .hff-about-purpose-card h2{font-size:1.75rem;line-height:1.2}

body.hff-owned-site .hff-help-option-card p,
body.hff-owned-site .hff-donate-way-card p,
body.hff-owned-site .hff-projects-area-card p{font-size:1rem;line-height:1.7}

body.hff-owned-site .hff-about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}

body.hff-owned-site .hff-about-purpose-values{grid-column:1/-1}

body.hff-owned-site .hff-about-values-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}

body.hff-owned-site .hff-about-team-photo{height:auto;aspect-ratio:4/3}

body.hff-owned-site .hff-about-team-photo img{width:100%;height:100%;object-fit:cover}

body.hff-owned-site .hff-about-history-strip{padding:56px 0;background:#fff}

body.hff-owned-site .hff-about-history-grid{gap:48px;grid-template-columns:1fr 1fr}

body.hff-owned-site .hff-projects-filters,
body.hff-owned-site .hff-news-filters,
body.hff-owned-site .hff-gallery-filters,
body.hff-owned-site .hff-transparency-filters{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;overflow:visible}

body.hff-owned-site .hff-projects-filters a,
body.hff-owned-site .hff-news-filters a,
body.hff-owned-site .hff-gallery-filters a,
body.hff-owned-site .hff-transparency-filters a,
body.hff-owned-site .hff-projects-filters button,
body.hff-owned-site .hff-news-filters button,
body.hff-owned-site .hff-gallery-filters button,
body.hff-owned-site .hff-transparency-filters button{min-height:44px;padding:10px 16px;white-space:normal;font-size:.9375rem;line-height:1.4;border:1px solid var(--hff-ui-line);border-radius:12px;background:#fff;color:var(--hff-primary-dark)}

body.hff-owned-site .hff-projects-filters .is-active,
body.hff-owned-site .hff-news-filters .is-active,
body.hff-owned-site .hff-gallery-filters .is-active,
body.hff-owned-site .hff-transparency-filters .is-active{background:var(--hff-primary-dark);color:#fff;border-color:var(--hff-primary-dark)}

body.hff-owned-site .hff-projects-filterbar,
body.hff-owned-site .hff-transparency-toolbar{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}

body.hff-owned-site .hff-news-browser-section,
body.hff-owned-site .hff-gallery-browser-section,
body.hff-owned-site .hff-transparency-browser{padding:48px 0 64px}

body.hff-owned-site .hff-news-search,
body.hff-owned-site .hff-transparency-search{max-width:100%;border-radius:12px;min-height:52px}

body.hff-owned-site .hff-news-search input,
body.hff-owned-site .hff-transparency-search input,
body.hff-owned-site .hff-search-large input{min-width:0;font-size:16px;min-height:48px}

body.hff-owned-site .hff-gallery-grid-symmetric{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}

body.hff-owned-site .hff-gallery-card{border-radius:16px;min-width:0;overflow:hidden}

body.hff-owned-site .hff-gallery-expand,
body.hff-owned-site .hff-gallery-play-toggle,
body.hff-owned-site .hff-gallery-lightbox-close,
body.hff-owned-site .hff-timeline-slider-arrow,
body.hff-owned-site .hff-share-social,
body.hff-owned-site .hff-socials a{min-width:44px;min-height:44px}

body.hff-owned-site .hff-gallery-lightbox-dialog{max-height:calc(100dvh - 32px);overflow:auto;border-radius:16px}

body.hff-owned-site .hff-gallery-lightbox-close{top:12px;right:12px;z-index:5}

body.hff-owned-site .hff-gallery-lightbox-media img,
body.hff-owned-site .hff-gallery-lightbox-media video{max-height:70dvh;object-fit:contain}

body.hff-owned-site .hff-document-card{padding:24px;gap:18px}

body.hff-owned-site .hff-document-card-copy{min-width:0;overflow-wrap:anywhere}

body.hff-owned-site .hff-document-card-link{min-height:44px;display:inline-flex;align-items:center;font-size:.9375rem}

body.hff-owned-site .hff-empty-state{padding:40px 24px;border:1px dashed var(--hff-ui-line);border-radius:16px;background:var(--hff-ui-soft);text-align:center}

body.hff-owned-site .hff-contact-main-section,
body.hff-owned-site .hff-donate-form-section,
body.hff-owned-site .hff-volunteer-form-section{padding:64px 0}

body.hff-owned-site .hff-contact-main-grid,
body.hff-owned-site .hff-donate-form-grid,
body.hff-owned-site .hff-volunteer-form-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}

body.hff-owned-site .hff-contact-form-card,
body.hff-owned-site .hff-donate-form-card,
body.hff-owned-site .hff-volunteer-form-card{padding:32px;border:1px solid var(--hff-ui-line);border-radius:20px;background:#fff;box-shadow:0 12px 40px #17304206;min-width:0}

body.hff-owned-site .hff-contact-form-heading h2,
body.hff-owned-site .hff-volunteer-intro h2,
body.hff-owned-site .hff-donate-security h2{font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.2;letter-spacing:-.035em}

body.hff-owned-site .hff-form{min-width:0}

body.hff-owned-site .hff-form label{font-size:.9375rem;font-weight:650;line-height:1.6;color:var(--hff-text)}

body.hff-owned-site .hff-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.hff-owned-site .hff-form select,
body.hff-owned-site .hff-form textarea{min-width:0;max-width:100%;width:100%;border:1px solid #b8c8d2;border-radius:10px;background:#fff;color:var(--hff-text);font-size:16px;font-weight:400;line-height:1.5;padding:12px 14px;min-height:50px;margin-top:8px}

body.hff-owned-site .hff-form textarea{min-height:128px;resize:vertical}

body.hff-owned-site .hff-form .hff-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}

body.hff-owned-site .hff-form>label{margin-bottom:20px}

body.hff-owned-site .hff-form .hff-consent{font-size:.875rem;font-weight:400;line-height:1.7;gap:12px;align-items:flex-start}

body.hff-owned-site .hff-form .hff-consent input{width:20px;height:20px;min-width:20px;min-height:20px;margin-top:4px;accent-color:var(--hff-primary-dark)}

body.hff-owned-site .hff-form .hff-consent a{text-decoration:underline;text-underline-offset:3px}

body.hff-owned-site .hff-form .hff-btn{border-radius:12px}

body.hff-owned-site .hff-contact-info-card{padding:22px;border:1px solid var(--hff-ui-line);border-radius:16px;background:var(--hff-ui-soft);min-width:0}

body.hff-owned-site .hff-contact-info-card strong,
body.hff-owned-site .hff-footer-contact-row{overflow-wrap:anywhere}

body.hff-owned-site .hff-contact-info-card strong{font-size:1rem}

body.hff-owned-site .hff-contact-info-card p,
body.hff-owned-site .hff-donate-benefit p,
body.hff-owned-site .hff-volunteer-benefit p{font-size:.9375rem;line-height:1.7}

body.hff-owned-site .hff-contact-details-column{gap:16px}

body.hff-owned-site .hff-project-hero-grid,
body.hff-owned-site .hff-content-layout{gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,.6fr)}

body.hff-owned-site .hff-content-layout{align-items:start}

body.hff-owned-site .hff-project-cover{width:100%;border-radius:20px}

body.hff-owned-site .hff-news-detail-heading h1{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.15}

body.hff-owned-site .hff-news-detail-head{padding:48px 0 32px;background:#fff}

body.hff-owned-site .hff-news-detail-head:before,
body.hff-owned-site .hff-news-detail-head:after{display:none}

body.hff-owned-site .hff-news-detail-cover{aspect-ratio:auto;overflow:visible;background:none}

body.hff-owned-site .hff-news-detail-cover>img{width:100%;aspect-ratio:16/8;height:auto;border-radius:20px;object-fit:cover}

body.hff-owned-site .hff-news-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:64px}

body.hff-owned-site .hff-news-detail-content{font-size:1.0625rem;line-height:1.85}

body.hff-owned-site .hff-news-detail-aside{top:120px}

body.hff-owned-site .hff-news-related-grid .hff-news-card:last-child{display:block}

body.hff-owned-site .hff-home-cta,
body.hff-owned-site .hff-help-cta,
body.hff-owned-site .hff-gallery-cta,
body.hff-owned-site .hff-transparency-cta,
body.hff-owned-site .hff-contact-more-panel,
body.hff-owned-site .hff-news-newsletter,
body.hff-owned-site .hff-projects-final-cta-panel,
body.hff-owned-site .hff-news-detail-bottom-panel,
body.hff-owned-site .hff-about-transparency-panel{padding:40px;border-radius:24px;gap:32px;box-shadow:none;background:var(--hff-primary-dark);color:#fff}

body.hff-owned-site .hff-home-cta h2,
body.hff-owned-site .hff-help-cta h2,
body.hff-owned-site .hff-gallery-cta h2,
body.hff-owned-site .hff-transparency-cta h2,
body.hff-owned-site .hff-contact-more-panel h2,
body.hff-owned-site .hff-news-newsletter h2,
body.hff-owned-site .hff-projects-final-cta-panel h2,
body.hff-owned-site .hff-news-detail-bottom-panel h2,
body.hff-owned-site .hff-about-transparency-panel h2{font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.2;color:#fff}

body.hff-owned-site .hff-home-cta p,
body.hff-owned-site .hff-help-cta p,
body.hff-owned-site .hff-gallery-cta p,
body.hff-owned-site .hff-transparency-cta p,
body.hff-owned-site .hff-contact-more-panel p,
body.hff-owned-site .hff-news-newsletter p,
body.hff-owned-site .hff-projects-final-cta-panel p,
body.hff-owned-site .hff-news-detail-bottom-panel p,
body.hff-owned-site .hff-about-transparency-panel p{font-size:1rem;line-height:1.7;color:#e3edf4}

body.hff-owned-site .hff-home-cta .hff-eyebrow,
body.hff-owned-site .hff-help-cta .hff-eyebrow,
body.hff-owned-site .hff-gallery-cta .hff-eyebrow,
body.hff-owned-site .hff-transparency-cta .hff-eyebrow,
body.hff-owned-site .hff-contact-more-panel .hff-eyebrow,
body.hff-owned-site .hff-news-newsletter .hff-eyebrow,
body.hff-owned-site .hff-projects-final-cta-panel .hff-eyebrow,
body.hff-owned-site .hff-news-detail-bottom-panel .hff-eyebrow,
body.hff-owned-site .hff-about-transparency-panel .hff-eyebrow{color:#d7e6ef;font-size:.75rem}

body.hff-owned-site .hff-home-cta .hff-btn,
body.hff-owned-site .hff-help-cta .hff-btn,
body.hff-owned-site .hff-gallery-cta .hff-btn,
body.hff-owned-site .hff-transparency-cta .hff-btn,
body.hff-owned-site .hff-contact-more-panel .hff-btn,
body.hff-owned-site .hff-news-newsletter .hff-btn,
body.hff-owned-site .hff-projects-final-cta-panel .hff-btn,
body.hff-owned-site .hff-news-detail-bottom-panel .hff-btn,
body.hff-owned-site .hff-about-transparency-panel .hff-btn{background:#fff;color:var(--hff-primary-dark)!important;border-color:#fff}

body.hff-owned-site .hff-home-cta-note,
body.hff-owned-site .hff-help-cta-note,
body.hff-owned-site .hff-gallery-cta-note,
body.hff-owned-site .hff-transparency-cta-note,
body.hff-owned-site .hff-news-newsletter-note,
body.hff-owned-site .hff-contact-more-note{color:#e3edf4}

body.hff-owned-site .hff-home-cta{grid-template-columns:1fr 1fr}

body.hff-owned-site .hff-home-cta-note{grid-column:1/-1;margin:0}

body.hff-owned-site .hff-footer{background:#142f40;color:#dce7ee;margin-top:40px}

body.hff-owned-site .hff-footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr 1.2fr;gap:40px;padding:56px 0 36px}

body.hff-owned-site .hff-footer-brand,
body.hff-owned-site .hff-footer-contact{grid-column:auto;min-width:0}

body.hff-owned-site .hff-footer-brand>img{width:180px;max-height:none;padding:12px;border-radius:12px;background:white;object-fit:contain}

body.hff-owned-site .hff-footer h2{font-size:1rem;color:white;margin-bottom:18px}

body.hff-owned-site .hff-footer a,
body.hff-owned-site .hff-footer p{font-size:.9375rem;line-height:1.7}

body.hff-owned-site .hff-footer-col>a{padding:4px 0}

body.hff-owned-site .hff-footer-bottom{font-size:.8125rem;gap:16px;flex-wrap:wrap;border-top:1px solid #ffffff22;padding:24px 0}

@media(max-width:1180px){

body.hff-owned-site .hff-header-inner{height:76px}

body.hff-owned-site .hff-brand img{width:154px;max-height:56px}

body.hff-owned-site .hff-menu-toggle{display:block;margin-left:auto}

body.hff-owned-site .hff-nav{position:fixed;display:none;left:24px;right:24px;top:88px;margin:0;padding:16px;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:4px;border:1px solid var(--hff-ui-line);border-radius:20px;background:#fff;box-shadow:0 24px 80px #17304233;font-size:1rem}

body.hff-owned-site .hff-nav.is-open{display:flex}

body.hff-owned-site .hff-nav>a,
body.hff-owned-site .hff-nav>a:nth-of-type(6),
body.hff-owned-site .hff-nav>a:nth-of-type(7){display:block;padding:12px 16px;min-height:48px;border-radius:10px}

body.hff-owned-site .hff-nav>a:after{display:none}

body.hff-owned-site .hff-nav>a.is-active{background:var(--hff-ui-soft)}

body.hff-owned-site .hff-nav-actions{padding:12px 16px 0;margin-top:8px;border-top:1px solid var(--hff-ui-line)}

body.hff-owned-site .hff-header-donate{flex:1}

body.hff-owned-site .hff-slide{gap:32px;min-height:550px}

body.hff-owned-site .hff-slide-image,
body.hff-owned-site .hff-slide-fallback{min-height:400px}

body.hff-owned-site .hff-about-hero-grid,
body.hff-owned-site .hff-projects-hero-grid,
body.hff-owned-site .hff-help-hero-grid,
body.hff-owned-site .hff-news-hero-grid,
body.hff-owned-site .hff-gallery-hero-grid,
body.hff-owned-site .hff-transparency-hero-grid,
body.hff-owned-site .hff-contact-hero-grid,
body.hff-owned-site .hff-donate-hero-grid,
body.hff-owned-site .hff-volunteer-hero-grid{gap:36px}

body.hff-owned-site .hff-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}

body.hff-owned-site.hff-menu-open{overflow:hidden}

}

@media(max-width:900px){

body.hff-owned-site .hff-about-hero-grid,
body.hff-owned-site .hff-projects-hero-grid,
body.hff-owned-site .hff-help-hero-grid,
body.hff-owned-site .hff-news-hero-grid,
body.hff-owned-site .hff-gallery-hero-grid,
body.hff-owned-site .hff-transparency-hero-grid,
body.hff-owned-site .hff-contact-hero-grid,
body.hff-owned-site .hff-donate-hero-grid,
body.hff-owned-site .hff-volunteer-hero-grid{grid-template-columns:1fr;gap:32px}

body.hff-owned-site .hff-about-hero,
body.hff-owned-site .hff-projects-hero,
body.hff-owned-site .hff-help-hero,
body.hff-owned-site .hff-news-hero,
body.hff-owned-site .hff-gallery-hero,
body.hff-owned-site .hff-transparency-hero,
body.hff-owned-site .hff-contact-hero,
body.hff-owned-site .hff-donate-hero,
body.hff-owned-site .hff-volunteer-hero{padding:44px 0}

body.hff-owned-site .hff-projects-hero-visual>img,
body.hff-owned-site .hff-help-hero-visual>img,
body.hff-owned-site .hff-news-hero-visual>img,
body.hff-owned-site .hff-gallery-hero-visual>img,
body.hff-owned-site .hff-transparency-hero-visual>img,
body.hff-owned-site .hff-contact-hero-visual>img,
body.hff-owned-site .hff-donate-hero-visual>img,
body.hff-owned-site .hff-volunteer-hero-visual>img,
body.hff-owned-site .hff-about-hero-media>img{aspect-ratio:16/9;max-height:440px}

body.hff-owned-site .hff-home-project-grid,
body.hff-owned-site .hff-home-news-grid,
body.hff-owned-site .hff-projects-grid,
body.hff-owned-site .hff-news-grid,
body.hff-owned-site .hff-news-related-grid,
body.hff-owned-site .hff-about-team-grid,
body.hff-owned-site .hff-projects-area-grid,
body.hff-owned-site .hff-help-options-grid,
body.hff-owned-site .hff-donate-way-grid,
body.hff-owned-site .hff-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

body.hff-owned-site .hff-home-essence-grid,
body.hff-owned-site .hff-about-history-grid,
body.hff-owned-site .hff-help-story-grid,
body.hff-owned-site .hff-help-faq-grid,
body.hff-owned-site .hff-contact-main-grid,
body.hff-owned-site .hff-donate-form-grid,
body.hff-owned-site .hff-volunteer-form-grid,
body.hff-owned-site .hff-news-detail-layout,
body.hff-owned-site .hff-content-layout,
body.hff-owned-site .hff-project-hero-grid{grid-template-columns:1fr;gap:32px}

body.hff-owned-site .hff-home-pillars{grid-template-columns:1fr}

body.hff-owned-site .hff-home-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

body.hff-owned-site .hff-home-stat:nth-child(2){border-right:0}

body.hff-owned-site .hff-home-stat:nth-child(-n+2){border-bottom:1px solid var(--hff-ui-line)}

body.hff-owned-site .hff-news-detail-aside{position:static;grid-template-columns:1fr 1fr}

body.hff-owned-site .hff-gallery-grid-symmetric{grid-template-columns:repeat(2,minmax(0,1fr))}

body.hff-owned-site .hff-slide{grid-template-columns:1fr;gap:28px;min-height:0;padding:40px 0 90px}

body.hff-owned-site .hff-slide-copy{grid-column:1;grid-row:1}

body.hff-owned-site .hff-slide-image,
body.hff-owned-site .hff-slide-fallback{grid-column:1;grid-row:2;min-height:0;height:auto;aspect-ratio:16/9;max-height:440px}

body.hff-owned-site .hff-home-slider .hff-slide-copy h1{font-size:clamp(2.5rem,6.8vw,3.75rem)}

body.hff-owned-site .hff-contact-details-column{display:grid;grid-template-columns:1fr 1fr}

body.hff-owned-site .hff-contact-left-note{grid-column:1/-1}

body.hff-owned-site .hff-home-cta,
body.hff-owned-site .hff-help-cta,
body.hff-owned-site .hff-gallery-cta,
body.hff-owned-site .hff-transparency-cta,
body.hff-owned-site .hff-contact-more-panel,
body.hff-owned-site .hff-news-newsletter,
body.hff-owned-site .hff-projects-final-cta-panel,
body.hff-owned-site .hff-news-detail-bottom-panel,
body.hff-owned-site .hff-about-transparency-panel{grid-template-columns:1fr;padding:32px}

body.hff-owned-site .hff-transparency-cta-note,
body.hff-owned-site .hff-home-cta-note{grid-column:auto}

}

@media(max-width:600px){

body.hff-owned-site .hff-container,
body.hff-owned-site .hff-slider-track{width:calc(100% - 40px)}

body.hff-owned-site .hff-about-hero .hff-container,
body.hff-owned-site .hff-projects-hero .hff-container,
body.hff-owned-site .hff-help-hero .hff-container,
body.hff-owned-site .hff-news-hero .hff-container,
body.hff-owned-site .hff-gallery-hero .hff-container,
body.hff-owned-site .hff-transparency-hero .hff-container,
body.hff-owned-site .hff-contact-hero .hff-container,
body.hff-owned-site .hff-donate-hero .hff-container,
body.hff-owned-site .hff-volunteer-hero .hff-container,
body.hff-owned-site .hff-help-options .hff-container,
body.hff-owned-site .hff-help-impact .hff-container,
body.hff-owned-site .hff-help-story .hff-container,
body.hff-owned-site .hff-help-cta-wrap .hff-container,
body.hff-owned-site .hff-help-faq .hff-container{width:calc(100% - 40px)}

body.hff-owned-site .hff-header-inner{height:72px}

body.hff-owned-site .hff-nav{left:12px;right:12px;top:84px;max-height:calc(100dvh - 100px)}

body.hff-owned-site .hff-home-slider .hff-slide-copy h1{font-size:clamp(2.2rem,9vw,3.25rem)}

body.hff-owned-site .hff-home-slider .hff-slide-lead{font-size:1rem}

body.hff-owned-site .hff-home-slider .hff-slide-copy .hff-actions{display:grid;grid-template-columns:1fr}

body.hff-owned-site .hff-slider-dots{left:14px;bottom:22px}

body.hff-owned-site .hff-slider-dots button{width:24px;padding:8px}

body.hff-owned-site .hff-slide-image,
body.hff-owned-site .hff-slide-fallback{aspect-ratio:4/3;border-radius:16px}

body.hff-owned-site .hff-home-slider .hff-slide-subnote,
body.hff-owned-site .hff-home-slider .hff-slide-note{font-size:.875rem}

body.hff-owned-site .hff-home-stat{padding:20px 10px;gap:10px;flex-direction:column;align-items:flex-start}

body.hff-owned-site .hff-home-stat strong{font-size:1.7rem}

body.hff-owned-site .hff-home-stat span:not(.hff-home-stat-icon){font-size:.8125rem}

body.hff-owned-site .hff-home-project-grid,
body.hff-owned-site .hff-home-news-grid,
body.hff-owned-site .hff-projects-grid,
body.hff-owned-site .hff-news-grid,
body.hff-owned-site .hff-news-related-grid,
body.hff-owned-site .hff-about-team-grid,
body.hff-owned-site .hff-projects-area-grid,
body.hff-owned-site .hff-help-options-grid,
body.hff-owned-site .hff-donate-way-grid,
body.hff-owned-site .hff-card-grid,
body.hff-owned-site .hff-about-purpose-grid,
body.hff-owned-site .hff-about-values-list,
body.hff-owned-site .hff-contact-details-column,
body.hff-owned-site .hff-news-detail-aside,
body.hff-owned-site .hff-footer-grid{grid-template-columns:1fr}

body.hff-owned-site .hff-about-purpose-values,
body.hff-owned-site .hff-contact-left-note{grid-column:auto}

body.hff-owned-site .hff-home-pillars{gap:16px}

body.hff-owned-site .hff-home-essence.hff-section,
body.hff-owned-site .hff-home-timeline.hff-section,
body.hff-owned-site .hff-home-projects.hff-section,
body.hff-owned-site .hff-home-news.hff-section{padding:56px 0}

body.hff-owned-site .hff-contact-form-card,
body.hff-owned-site .hff-donate-form-card,
body.hff-owned-site .hff-volunteer-form-card{padding:24px 20px;border-radius:16px}

body.hff-owned-site .hff-form .hff-field-row{grid-template-columns:1fr;gap:20px;margin-bottom:20px}

body.hff-owned-site .hff-form .hff-field-row label{margin-bottom:0}

body.hff-owned-site .hff-contact-main-section,
body.hff-owned-site .hff-donate-form-section,
body.hff-owned-site .hff-volunteer-form-section{padding:40px 0}

body.hff-owned-site .hff-section-head,
body.hff-owned-site .hff-news-related-head{align-items:flex-start;flex-direction:column;gap:16px}

body.hff-owned-site .hff-home-project-body,
body.hff-owned-site .hff-home-news-body,
body.hff-owned-site .hff-projects-card-body,
body.hff-owned-site .hff-news-card-body{padding:22px}

body.hff-owned-site .hff-help-option-card,
body.hff-owned-site .hff-about-purpose-card,
body.hff-owned-site .hff-donate-way-card{padding:24px}

body.hff-owned-site .hff-news-search{flex-wrap:wrap;gap:10px;padding:12px}

body.hff-owned-site .hff-news-search-button{width:100%}

body.hff-owned-site .hff-transparency-search{width:100%}

body.hff-owned-site .hff-gallery-grid-symmetric{gap:12px}

body.hff-owned-site .hff-gallery-card-overlay{padding:12px}

body.hff-owned-site .hff-gallery-caption{font-size:.8125rem;line-height:1.5}

body.hff-owned-site .hff-document-card{flex-wrap:wrap;padding:20px;grid-template-columns:44px minmax(0,1fr)}

body.hff-owned-site .hff-document-card-link{grid-column:1/-1}

body.hff-owned-site .hff-news-detail-cover>img{aspect-ratio:4/3}

body.hff-owned-site .hff-news-breadcrumb{flex-wrap:wrap}

body.hff-owned-site .hff-footer-grid{padding:40px 0 32px;gap:28px}

body.hff-owned-site .hff-footer-brand,
body.hff-owned-site .hff-footer-contact{grid-column:auto}

body.hff-owned-site .hff-home-cta,
body.hff-owned-site .hff-help-cta,
body.hff-owned-site .hff-gallery-cta,
body.hff-owned-site .hff-transparency-cta,
body.hff-owned-site .hff-contact-more-panel,
body.hff-owned-site .hff-news-newsletter,
body.hff-owned-site .hff-projects-final-cta-panel,
body.hff-owned-site .hff-news-detail-bottom-panel,
body.hff-owned-site .hff-about-transparency-panel{padding:28px 22px;border-radius:20px}

body.hff-owned-site .hff-home-cta .hff-actions,
body.hff-owned-site .hff-help-cta .hff-actions{display:grid;grid-template-columns:1fr;width:100%}

}

@media(max-width:380px){

body.hff-owned-site .hff-gallery-grid-symmetric{grid-template-columns:1fr}

body.hff-owned-site .hff-slider-dots{position:relative;left:auto;bottom:auto;justify-content:center;margin:-10px 0 12px}

}

@media(min-width:1181px){body.hff-owned-site .hff-menu-toggle{display:none}body.hff-owned-site .hff-nav{position:static;display:flex;flex-direction:row;max-height:none;overflow:visible;padding:0;background:transparent;border:0;box-shadow:none}}

body.admin-bar.hff-owned-site .hff-header{top:32px}@media(max-width:1180px){body.admin-bar.hff-owned-site .hff-nav{top:120px;max-height:calc(100dvh - 144px)}}@media(max-width:782px){body.admin-bar.hff-owned-site .hff-header{top:46px}body.admin-bar.hff-owned-site .hff-nav{top:130px;max-height:calc(100dvh - 150px)}}@media(max-width:600px){body.admin-bar.hff-owned-site .hff-header{top:0}}

@media(prefers-reduced-motion:reduce){body.hff-owned-site *,body.hff-owned-site *:before,body.hff-owned-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Remove decorative overflow from legacy callouts. */
body.hff-owned-site .hff-footer-brand>img{filter:none;opacity:1}
body.hff-owned-site :is(.hff-home-cta,.hff-help-cta,.hff-gallery-cta,.hff-transparency-cta,.hff-contact-more-panel,.hff-news-newsletter,.hff-projects-final-cta-panel,.hff-news-detail-bottom-panel,.hff-about-transparency-panel):before,
body.hff-owned-site :is(.hff-home-cta,.hff-help-cta,.hff-gallery-cta,.hff-transparency-cta,.hff-contact-more-panel,.hff-news-newsletter,.hff-projects-final-cta-panel,.hff-news-detail-bottom-panel,.hff-about-transparency-panel):after{display:none}
body.hff-owned-site .hff-transparency-browser:after{display:none}
/* Final component alignment. */
body.hff-owned-site .hff-slide-image{clip-path:none}
body.hff-owned-site .hff-slide.is-active .hff-slide-image{transform:none}
body.hff-owned-site .hff-about-hero-media{background:transparent}
body.hff-owned-site .hff-form label:not(.hff-consent){display:block}
body.hff-owned-site .hff-form label em{display:inline;font-style:normal}
body.hff-owned-site .hff-contact-more-links a{color:var(--hff-text);border-radius:12px;background:#fff;padding:16px}
body.hff-owned-site .hff-contact-more-links small{color:var(--hff-ui-muted);font-size:.875rem}
body.hff-owned-site .hff-slider-dots{max-width:min(300px,calc(50% - 100px));overflow:auto;flex-wrap:nowrap}
body.hff-owned-site .hff-slider-dots button{flex-shrink:0}
body.hff-owned-site .hff-timeline-slider-track{gap:24px}
body.hff-owned-site .hff-timeline-slide{flex-basis:calc((100% - 48px)/3)}
body.hff-owned-site .hff-timeline-slide h3{font-size:1.2rem;line-height:1.35}
body.hff-owned-site .hff-timeline-slide p{font-size:.9375rem;line-height:1.75;color:var(--hff-ui-muted)}
body.hff-owned-site .hff-timeline-slider-nav{position:static;justify-content:flex-end;transform:none;margin-bottom:16px;gap:12px}
body.hff-owned-site .hff-timeline-slider-arrow{box-shadow:none}
body.hff-owned-site .hff-timeline-about .hff-timeline-slider-track{display:grid;grid-template-columns:1fr;gap:32px}
body.hff-owned-site .hff-timeline-about .hff-timeline-slider-viewport{overflow:visible}
body.hff-owned-site .hff-timeline-about .hff-timeline-slider-nav,
body.hff-owned-site .hff-timeline-about .hff-timeline-slider-progress,
body.hff-owned-site .hff-timeline-about .hff-timeline-slide-line{display:none}
body.hff-owned-site .hff-timeline-about .hff-timeline-slide{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:12px 32px;padding:24px;border:1px solid var(--hff-ui-line);border-left:3px solid var(--hff-primary);border-radius:16px;background:white}
body.hff-owned-site .hff-timeline-about .hff-timeline-slide-media{grid-column:1;grid-row:1/4;width:100%;height:auto;aspect-ratio:3/2;align-self:center;margin:0}
body.hff-owned-site .hff-timeline-about .hff-timeline-slide-period{position:static;grid-column:2;grid-row:1;width:auto;max-width:100%;margin:0;padding:0;background:none;color:var(--hff-primary-dark);font-size:.875rem;transform:none}
body.hff-owned-site .hff-timeline-about .hff-timeline-slide h3{grid-column:2;grid-row:2;margin:0}
body.hff-owned-site .hff-timeline-about .hff-timeline-slide p{grid-column:2;grid-row:3;margin:0}
@media(max-width:900px){body.hff-owned-site .hff-timeline-slide{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){body.hff-owned-site .hff-timeline-slide{flex-basis:86%}body.hff-owned-site .hff-timeline-about .hff-timeline-slide{display:flex;flex-direction:column;padding:20px;gap:16px}body.hff-owned-site .hff-timeline-about .hff-timeline-slide-period{order:-1}body.hff-owned-site .hff-timeline-about .hff-timeline-slide-media{aspect-ratio:3/2}}
body.hff-owned-site .hff-help-option-btn{color:#fff!important}
body.hff-owned-site .hff-newsletter-form input{font-size:16px;min-height:50px;border-radius:10px}
body.hff-owned-site .hff-newsletter-form .hff-btn{min-height:50px}
body.hff-owned-site .hff-news-pagination button{min-width:44px;min-height:44px}
body.hff-owned-site .hff-news-pagination{flex-wrap:wrap;gap:8px}
body.hff-owned-site :is(.hff-about-hero-media,.hff-projects-hero-visual,.hff-help-hero-visual,.hff-news-hero-visual,.hff-gallery-hero-visual,.hff-transparency-hero-visual,.hff-contact-hero-visual,.hff-donate-hero-visual,.hff-volunteer-hero-visual,.hff-volunteer-intro):before,
body.hff-owned-site :is(.hff-about-hero-media,.hff-projects-hero-visual,.hff-help-hero-visual,.hff-news-hero-visual,.hff-gallery-hero-visual,.hff-transparency-hero-visual,.hff-contact-hero-visual,.hff-donate-hero-visual,.hff-volunteer-hero-visual,.hff-volunteer-intro):after{display:none}
