@font-face{font-family:Averia;src:url("/wp-content/themes/trophimus-foundation/assets/fonts/averia-sans-libre-400.ttf") format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Averia;src:url("/wp-content/themes/trophimus-foundation/assets/fonts/averia-sans-libre-700.ttf") format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Barlow;src:url("/wp-content/themes/trophimus-foundation/assets/fonts/barlow-400.ttf") format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url("/wp-content/themes/trophimus-foundation/assets/fonts/barlow-600.ttf") format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url("/wp-content/themes/trophimus-foundation/assets/fonts/barlow-700.ttf") format('truetype');font-weight:700;font-display:swap}
:root{--ink:#202b38;--shade:#17232f;--accent:#a52b20;--pale:#f1f3f5;--line:#d7dce1;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.55 Barlow,Arial,sans-serif}img{max-width:100%;height:auto}a{color:inherit}button{font:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.skip-link{position:absolute;top:-80px;left:12px;z-index:100;background:#fff;padding:10px}.skip-link:focus{top:8px}
.site-width,.entry-content>.wp-block-group{max-width:1200px;margin-left:auto;margin-right:auto}
.entry-content>.wp-block-group{max-width:none}
.entry-content .wp-block-group>.wp-block-group__inner-container{display:contents}
.archive-contact-bar{background:var(--shade);color:#fff;font-size:13px}
.archive-contact-bar>.site-width{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:10px 24px}
.contact-qualifier{font-weight:700}
.site-header{position:relative;z-index:10;background:#fff;box-shadow:0 1px 8px #17232f1a}
.site-header-inner{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:82px}
.brand{font:700 27px/1.05 Averia,Arial,sans-serif;text-decoration:none;max-width:220px}
.site-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:4px;align-items:center}
.site-nav a{display:block;padding:12px 16px;font:600 16px/1.2 Barlow,Arial,sans-serif;text-decoration:none}
.site-nav a:hover,.site-nav a[aria-current]{color:var(--accent)}
.site-nav li:last-child a{background:var(--accent);color:#fff}
.site-nav li:last-child a:hover{background:#ae3327}
.menu-toggle{display:none}
.entry-content h1,.entry-content h2,.entry-content h3{font-family:Averia,Arial,sans-serif;line-height:1.12;margin:0 0 20px;overflow-wrap:anywhere}
.entry-content h1{font-size:clamp(2.55rem,5.1vw,4.75rem);max-width:730px}
.entry-content h2{font-size:clamp(2rem,3.5vw,3.25rem)}
.entry-content h3{font-size:clamp(1.3rem,1.9vw,1.65rem)}
.entry-content p{margin:0 0 18px}.source-section{padding:74px max(24px,calc((100vw - 1152px)/2))}
.source-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:14px}
.source-lead{font-size:clamp(1.15rem,1.7vw,1.5rem);max-width:560px}
.source-hero{min-height:560px;display:flex;flex-direction:column;justify-content:center;background:var(--shade);color:#fff;position:relative}
.source-hero>.wp-block-group__inner-container{display:contents}
.source-hero>*{position:relative}.source-hero .source-kicker{color:#ff8578}
.source-pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:-50px;position:relative;z-index:1;padding-top:0;padding-bottom:42px}
.source-pathway{background:#fff;border-top:5px solid var(--accent);box-shadow:0 8px 25px #1a27332a;padding:25px;min-height:185px}
.source-pathway h3{font-size:1.35rem}.source-pathway p{font-weight:700;color:var(--accent)}
.source-introduction{text-align:center}.source-introduction h2{max-width:840px;margin-left:auto;margin-right:auto}.source-introduction>p{max-width:870px;margin-left:auto;margin-right:auto}
.archive-note{font-size:14px;line-height:1.5;color:var(--ink);background:#fff;border-left:4px solid var(--accent);padding:14px 18px;max-width:880px}
.source-introduction .archive-note{margin:30px auto 0;text-align:left}
.source-programmes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-top:30px;padding-bottom:90px}
.source-programme{padding:30px 22px;background:var(--pale);border-bottom:3px solid var(--accent)}
.source-programme p{margin:0}.source-programme h3{min-height:60px}
.source-causes{background:var(--pale)}.source-causes>.archive-note{margin:0 0 30px}
.source-cause-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.source-cause{background:#fff;border:1px solid var(--line);padding:28px;min-height:260px;display:flex;flex-direction:column}
.source-cause .source-goal{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;color:var(--accent);font-weight:700}
.source-quote{background:var(--accent);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}
.source-quote-text{font:400 clamp(1.3rem,2.2vw,2rem)/1.35 Averia,Arial,sans-serif}.source-quote .source-action{grid-column:2}
.source-action a{display:inline-block;background:var(--shade);color:#fff;text-decoration:none;padding:11px 20px;font-weight:700}
.source-events{background:#fff}.source-event{border-top:1px solid var(--line);padding:26px 0;max-width:900px}.source-event .source-date{font-size:14px;color:var(--accent);font-weight:700}
.source-donation-pause{background:var(--shade);color:#fff;padding-top:54px;padding-bottom:54px}.source-donation-pause .archive-note{color:var(--ink)}
.source-volunteer{background:#fff}.source-volunteer h3{margin-top:30px}
.source-news-item{border-top:1px solid var(--line);padding:26px 0;max-width:900px}.source-news-item .source-date{color:var(--accent);font-weight:700;font-size:14px}
.source-news .source-action{margin-top:18px}
.source-inner{background:var(--pale);padding-top:75px;padding-bottom:75px}.source-inner>.archive-note{margin-top:25px}
.source-contact-value{font:600 clamp(1.2rem,2vw,1.6rem)/1.35 Barlow,Arial,sans-serif;overflow-wrap:anywhere}
.site-footer{background:var(--shade);color:#fff;padding:70px 24px 25px}
.footer-main{display:grid;grid-template-columns:1.5fr .7fr 1.2fr 1.2fr;gap:35px}.footer-brand{font:700 28px/1 Averia,Arial,sans-serif;text-decoration:none}
.site-footer h2{font:700 20px/1.1 Averia,Arial,sans-serif;margin:0 0 20px}
.site-footer p{margin:20px 0}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 10px}.site-footer li a{text-decoration:none}.site-footer li a:hover{text-decoration:underline}
.site-footer small{display:block;color:#b4c5d1;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #55616b;margin-top:50px;padding-top:20px;font-size:12px;color:#c4d1d8}
.missing-page{padding:90px 24px;min-height:50vh}
@media(max-width:850px){.footer-main{grid-template-columns:1fr 1fr}.archive-contact-bar>.site-width{gap:15px}.site-nav a{padding:10px 8px}}
@media(max-width:700px){.archive-contact-bar>.site-width{display:block;padding:7px 5%;font-size:11px}.archive-contact-bar span{display:inline-block;margin-right:12px}.site-header-inner{padding:10px 5%;min-height:65px}.brand{font-size:22px}.menu-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px;font-weight:700}.menu-icon{display:grid;gap:5px}.menu-icon i{display:block;width:22px;height:2px;background:var(--ink)}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 22px #17232f25}.site-nav.is-open{display:block}.site-nav ul{display:block;padding:8px 5% 20px}.site-nav a{font-size:18px;border-bottom:1px solid var(--line);padding:12px}.site-nav li:last-child a{margin-top:10px;border:0}.source-section{padding:55px 5%}.source-hero{min-height:430px}.source-pathways{grid-template-columns:1fr;margin-top:0;gap:12px;padding-top:20px}.source-pathway{min-height:0;padding:18px}.source-programmes,.source-cause-grid{grid-template-columns:1fr}.source-programmes{gap:14px}.source-programme h3{min-height:0}.source-cause{min-height:0}.source-quote{grid-template-columns:1fr;gap:8px}.source-quote .source-action{grid-column:1}.footer-main{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:7px}}
@media(max-width:390px){.brand{font-size:19px;max-width:180px}.entry-content h1{font-size:2.5rem}.entry-content h2{font-size:2rem}.footer-main{grid-template-columns:1fr}.source-section{padding-left:18px;padding-right:18px}}
.entry-content .tf-photo{margin:0;min-width:0}.entry-content .tf-photo img{display:block;width:100%;height:100%;object-fit:cover}.entry-content .tf-photo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;background:#f1f3f5;color:var(--ink);min-height:550px;padding-top:65px;padding-bottom:85px}.entry-content .tf-photo-hero .source-kicker{color:var(--accent)}.tf-photo-hero .tf-hero-copy{min-width:0}.tf-photo-hero h1{font-size:clamp(2.55rem,4.5vw,4.25rem)}.tf-photo-hero .tf-photo{height:390px;overflow:hidden}.entry-content .tf-learning-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;background:#f1f3f5}.tf-learning-feature .tf-photo{height:360px;overflow:hidden}.tf-feature-copy{min-width:0}.tf-learning-feature h2{font-size:clamp(2rem,3vw,3rem)}
@media(max-width:700px){.entry-content .tf-photo-hero,.entry-content .tf-learning-feature{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:45px}.tf-photo-hero .tf-photo{height:270px}.tf-learning-feature .tf-photo{height:240px}.source-pathways{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
