@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@500;600;700&display=swap');

:root { --wc-primary:#d6432f; --wc-secondary:#173b34; --wc-accent:#e9b949; --wc-ink:#18221f; --wc-muted:#66736f; --wc-paper:#f5f2ea; --wc-line:#d9ddd7; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--wc-ink); background:#fff; font-family:"DM Sans",sans-serif; font-size:16px; line-height:1.65; }
a { color:inherit; text-decoration:none; transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease; }
img { max-width:100%; }
h1,h2,h3,h4,h5,h6 { color:var(--wc-ink); font-family:"Libre Franklin",sans-serif; font-weight:600; letter-spacing:0; }
.wc-section { padding:110px 0; }
.wc-kicker { display:inline-block; margin-bottom:16px; color:var(--wc-primary); font-size:12px; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; }
.wc-display { max-width:780px; margin:0 0 28px; font-size:clamp(34px,4vw,58px); line-height:1.08; }
.wc-btn { display:inline-flex; min-height:52px; align-items:center; gap:16px; padding:12px 22px; border:1px solid var(--wc-primary); border-radius:0; color:#fff; background:var(--wc-primary); font-weight:700; }
.wc-btn:hover { color:#fff; background:var(--wc-secondary); border-color:var(--wc-secondary); transform:translateY(-2px); }
.wc-btn-light { color:var(--wc-secondary); background:#fff; border-color:#fff; }
.wc-text-link,.wc-arrow-link { display:inline-flex; align-items:center; gap:12px; font-weight:700; }
.wc-text-link { color:#fff; }
.wc-arrow-link { color:var(--wc-secondary); }
.wc-text-link:hover,.wc-arrow-link:hover { color:var(--wc-primary); }
.wc-topbar { padding:9px 0; color:#e5eee9; background:var(--wc-secondary); font-size:12px; }
.wc-topbar a { color:#fff; }
.wc-navbar { top:0; min-height:86px; border-bottom:1px solid rgba(23,59,52,.12); background:rgba(255,255,255,.97); box-shadow:0 5px 25px rgba(20,45,39,.06); }
.wc-navbar .navbar-brand img { width:auto; max-width:185px; height:56px; object-fit:contain; }
.wc-navbar .nav-link { margin:0 9px; padding:30px 3px!important; color:var(--wc-ink); font-size:14px; font-weight:700; }
.wc-navbar .nav-link:hover,.wc-navbar .nav-link:focus { color:var(--wc-primary); }
.wc-navbar .dropdown-menu { padding:10px; border:0; border-radius:0; box-shadow:0 18px 45px rgba(17,41,35,.14); }
.wc-navbar .dropdown-item { padding:10px 13px; font-size:14px; }
.wc-navbar .dropdown-item:hover { color:#fff; background:var(--wc-primary); }
.wc-nav-cta { display:inline-flex; align-items:center; gap:12px; margin-left:22px; padding:13px 18px; color:#fff; background:var(--wc-primary); font-size:13px; font-weight:700; }
.wc-navbar .navbar-toggler { width:44px; height:44px; border:1px solid var(--wc-line); border-radius:0; color:var(--wc-secondary); font-size:24px; }
.wc-hero { position:relative; min-height:calc(100vh - 121px); max-height:840px; overflow:hidden; background-position:center; background-size:cover; }
.wc-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,32,27,.9) 0%,rgba(11,32,27,.58) 50%,rgba(11,32,27,.08) 100%); }
.wc-hero-inner { position:relative; display:flex; min-height:inherit; align-items:center; padding-top:70px; padding-bottom:70px; }
.wc-hero-copy { max-width:760px; color:#fff; }
.wc-hero-copy .wc-kicker { color:#f4c858; }
.wc-hero h1 { max-width:750px; margin:0 0 24px; color:#fff; font-size:clamp(46px,6.5vw,88px); line-height:.98; }
.wc-hero p { max-width:650px; margin-bottom:34px; color:#edf3f0; font-size:19px; }
.wc-hero-note { position:absolute; right:12px; bottom:0; width:300px; min-height:128px; flex-direction:column; justify-content:center; padding:24px 28px; color:#fff; background:var(--wc-primary); }
.wc-hero-note span { position:absolute; top:15px; right:18px; opacity:.65; }
.wc-hero-note strong { font-size:18px; }
.wc-hero-note small { color:#ffe9e4; }
.wc-intro { background:var(--wc-paper); }
.wc-image-stack { position:relative; padding-right:40px; }
.wc-image-stack>img { width:100%; min-height:620px; object-fit:cover; }
.wc-image-label { position:absolute; right:0; bottom:38px; display:flex; width:190px; min-height:174px; flex-direction:column; justify-content:center; padding:26px; color:#fff; background:var(--wc-secondary); }
.wc-image-label span,.wc-image-label small { font-size:12px; }
.wc-image-label strong { color:#fff; font-size:42px; line-height:1.1; }
.wc-rich-copy { margin-bottom:32px; color:var(--wc-muted); font-size:17px; }
.wc-pillars { margin-bottom:32px; border-top:1px solid #cfd5ce; }
.wc-pillars>div { display:grid; grid-template-columns:36px 120px 1fr; gap:14px; padding:18px 0; border-bottom:1px solid #cfd5ce; }
.wc-pillars span { color:var(--wc-primary); font-size:12px; font-weight:700; }
.wc-pillars strong { color:var(--wc-secondary); }
.wc-pillars small { color:var(--wc-muted); }
.wc-work { background:#fff; }
.wc-work-item { position:relative; min-height:360px; padding:34px 28px; border-top:2px solid var(--wc-secondary); background:#f7f7f3; transition:transform .25s ease,background .25s ease; }
.wc-work-item:hover { color:#fff; background:var(--wc-secondary); transform:translateY(-8px); }
.wc-work-item:hover h3,.wc-work-item:hover a { color:#fff; }
.wc-work-number { display:block; margin-bottom:42px; color:var(--wc-primary); font-size:12px; font-weight:700; }
.wc-work-item>i { color:var(--wc-primary); font-size:42px; }
.wc-work-item h3 { margin:22px 0 13px; font-size:22px; }
.wc-work-item p { color:var(--wc-muted); }
.wc-work-item:hover p { color:#d8e4df; }
.wc-work-item a { position:absolute; right:27px; bottom:26px; color:var(--wc-secondary); font-size:22px; }
.wc-gallery { overflow:hidden; background:var(--wc-paper); }
.wc-gallery-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); }
.wc-gallery-item { position:relative; min-height:470px; overflow:hidden; }
.wc-gallery-item img { width:100%; height:100%; object-fit:cover; filter:saturate(.82); transition:transform .45s ease; }
.wc-gallery-item:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(9,28,23,.8),transparent 60%); }
.wc-gallery-item:hover img { transform:scale(1.045); }
.wc-gallery-item>span { position:absolute; z-index:1; right:24px; bottom:26px; left:24px; color:#fff; font-size:18px; font-weight:700; }
.wc-gallery-item small { display:block; margin-bottom:8px; color:#f3c75b; font-size:11px; }
.wc-journey { background:#fff; }
.wc-section-intro { color:var(--wc-muted); font-size:17px; }
.wc-journey-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--wc-line); border-left:1px solid var(--wc-line); }
.wc-journey-step { position:relative; min-height:310px; padding:38px; border-right:1px solid var(--wc-line); border-bottom:1px solid var(--wc-line); }
.wc-journey-step>span { color:var(--wc-primary); font-size:12px; font-weight:700; }
.wc-journey-step>i { display:block; margin:42px 0 24px; color:var(--wc-secondary); font-size:44px; }
.wc-journey-step h3 { margin-bottom:12px; font-size:22px; }
.wc-journey-step p { margin:0; color:var(--wc-muted); }
.wc-journey-action { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px 34px; color:#fff; background:var(--wc-secondary); }
.wc-journey-action strong { font-size:20px; }
.wc-voices { background:#eef3f0; }
.wc-voices .wc-display { font-size:clamp(34px,3.4vw,50px); }
.wc-voices .col-lg-4>p { color:var(--wc-muted); }
.wc-voice-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.wc-voice-card { min-height:330px; margin:0; padding:36px; border-top:3px solid var(--wc-primary); background:#fff; }
.wc-voice-card>i { color:var(--wc-primary); font-size:34px; }
.wc-voice-card>p { min-height:130px; margin:24px 0; color:#3f504a; font-size:17px; }
.wc-voice-card footer { display:flex; align-items:center; gap:14px; }
.wc-voice-card footer img { width:52px; height:52px; object-fit:cover; border-radius:50%; }
.wc-voice-avatar { display:grid; width:52px; height:52px; flex:0 0 52px; place-items:center; border-radius:50%; color:#fff; background:var(--wc-secondary); font-size:18px; }
.wc-voice-card footer span { display:flex; flex-direction:column; }
.wc-voice-card footer small { color:var(--wc-muted); }
.wc-impact { color:#e8f0ed; background:var(--wc-secondary); }
.wc-impact h2 { color:#fff; }
.wc-impact p { color:#bdd0c9; }
.wc-impact .wc-kicker { color:#f4c858; }
.wc-metrics { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(255,255,255,.2); border-left:1px solid rgba(255,255,255,.2); }
.wc-metrics>div { min-height:190px; padding:38px; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.wc-metrics strong { display:block; color:#fff; font-size:52px; line-height:1.1; }
.wc-metrics span { color:#bfd1ca; }
.wc-stories { overflow:hidden; }
.wc-story-slider { overflow:visible; }
.wc-story-card { height:100%; border-bottom:1px solid var(--wc-line); background:#fff; }
.wc-story-card img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.wc-story-card>div { padding:26px 3px; }
.wc-story-card span { color:var(--wc-primary); font-size:11px; font-weight:700; text-transform:uppercase; }
.wc-story-card h3 { margin:12px 0; font-size:22px; line-height:1.3; }
.wc-story-card p { color:var(--wc-muted); }
.wc-story-pagination { margin-top:32px; }
.wc-story-pagination .swiper-pagination-bullet-active { background:var(--wc-primary); }
+

/* WorldCare journal */
.wc-journal-index { background:#f6f7f4; }
.wc-journal-toolbar { display:grid; grid-template-columns:minmax(0,1fr) 430px; gap:48px; align-items:end; margin-bottom:54px; }
.wc-journal-toolbar h1 { max-width:780px; margin:0; font-size:clamp(34px,4.2vw,58px); line-height:1.08; }
.wc-journal-search { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; min-height:58px; border:1px solid #cad4cf; background:#fff; }
.wc-journal-search>i { color:var(--wc-primary); text-align:center; }
.wc-journal-search input { min-width:0; height:56px; border:0; outline:0; color:var(--wc-ink); background:transparent; }
.wc-journal-search button { height:44px; margin-right:7px; padding:0 20px; border:0; color:#fff; background:var(--wc-secondary); font-weight:700; }
.wc-feature-story { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr); min-height:520px; margin-bottom:76px; background:#fff; box-shadow:0 24px 60px rgba(23,59,52,.08); }
.wc-feature-media { position:relative; min-height:520px; overflow:hidden; }
.wc-feature-media img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.wc-feature-media:hover img { transform:scale(1.025); }
.wc-feature-media>span { position:absolute; top:24px; left:24px; padding:8px 12px; color:#fff; background:var(--wc-primary); font-size:11px; font-weight:700; text-transform:uppercase; }
.wc-feature-copy { display:flex; flex-direction:column; justify-content:center; padding:52px; border-top:5px solid var(--wc-primary); }
.wc-journal-meta { display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center; color:var(--wc-muted); font-size:11px; font-weight:700; text-transform:uppercase; }
.wc-journal-meta span { color:var(--wc-primary); }
.wc-feature-copy h2 { margin:22px 0 18px; font-size:clamp(30px,3vw,44px); line-height:1.14; }
.wc-feature-copy>p { color:var(--wc-muted); }
.wc-feature-footer { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-top:26px; padding-top:22px; border-top:1px solid var(--wc-line); }
.wc-feature-footer small { color:var(--wc-muted); }
.wc-journal-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:64px; align-items:start; }
.wc-journal-heading { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:28px; padding-bottom:17px; border-bottom:1px solid var(--wc-line); }
.wc-journal-heading h2 { margin:0; font-size:30px; }
.wc-journal-heading span { color:var(--wc-muted); font-size:12px; }
.wc-journal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
.wc-journal-card { display:flex; min-width:0; flex-direction:column; background:#fff; }
.wc-journal-card-media { display:block; overflow:hidden; }
.wc-journal-card-media img { width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .4s ease; }
.wc-journal-card:hover .wc-journal-card-media img { transform:scale(1.035); }
.wc-journal-card-copy { display:flex; flex:1; flex-direction:column; padding:26px; border-bottom:2px solid var(--wc-line); }
.wc-journal-card h3 { margin:14px 0 12px; font-size:22px; line-height:1.3; }
.wc-journal-card p { color:var(--wc-muted); }
.wc-journal-card .wc-arrow-link { margin-top:auto; padding-top:8px; }
.wc-journal-aside { position:sticky; top:105px; padding:30px; border-top:4px solid var(--wc-primary); background:#fff; }
.wc-journal-aside>a { display:flex; justify-content:space-between; gap:12px; padding:14px 0; border-bottom:1px solid var(--wc-line); color:var(--wc-secondary); font-weight:700; }
.wc-journal-aside>a:hover { color:var(--wc-primary); }
.wc-journal-support { margin:30px -30px -30px; padding:30px; color:#d7e4df; background:var(--wc-secondary); }
.wc-journal-support>i { color:var(--wc-accent); font-size:32px; }
.wc-journal-support h3 { margin:17px 0 10px; color:#fff; font-size:22px; }
.wc-journal-support p { font-size:14px; }
.wc-journal-support a { color:#fff; font-weight:700; }
.wc-journal-empty { padding:60px 24px; text-align:center; background:#fff; }
.wc-journal-empty>i { color:var(--wc-primary); font-size:48px; }
.wc-pagination { margin-top:42px; }
.wc-pagination nav>div:first-child { display:none; }
.wc-pagination nav>div:last-child { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.wc-pagination .pagination { margin:0; }
.wc-pagination .page-link { border-radius:0!important; color:var(--wc-secondary); }
.wc-pagination .active>.page-link { border-color:var(--wc-primary); background:var(--wc-primary); }

.wc-article-page { background:#fff; }
.wc-article-hero { padding:76px 0 170px; color:#d3dfdb; background:var(--wc-secondary); }
.wc-article-back { display:inline-flex; gap:9px; align-items:center; margin-bottom:52px; color:#fff; font-size:13px; font-weight:700; }
.wc-article-back:hover { color:var(--wc-accent); }
.wc-article-heading { max-width:980px; }
.wc-article-heading .wc-journal-meta { color:#bfd0ca; }
.wc-article-heading .wc-journal-meta span { color:var(--wc-accent); }
.wc-article-heading h1 { margin:22px 0; color:#fff; font-size:clamp(44px,6vw,78px); line-height:1.04; }
.wc-article-heading>p { max-width:790px; color:#c7d7d1; font-size:18px; }
.wc-article-byline { display:flex; flex-wrap:wrap; gap:14px 28px; align-items:center; margin-top:32px; color:#d7e2de; font-size:13px; }
.wc-article-byline>b { display:grid; width:44px; height:44px; place-items:center; border-radius:50%; color:var(--wc-secondary); background:var(--wc-accent); }
.wc-article-byline span:last-child { padding-left:28px; border-left:1px solid rgba(255,255,255,.25); }
.wc-article-media-wrap { position:relative; z-index:2; margin-top:-105px; }
.wc-article-media { display:block; width:100%; height:min(62vw,680px); object-fit:cover; }
.wc-article-layout { display:grid; grid-template-columns:72px minmax(0,740px) minmax(240px,300px); gap:46px; justify-content:center; align-items:start; padding-top:74px; padding-bottom:110px; }
.wc-article-share { position:sticky; top:110px; display:flex; flex-direction:column; gap:9px; align-items:center; }
.wc-article-share>span { margin-bottom:6px; color:var(--wc-muted); font-size:10px; font-weight:700; text-transform:uppercase; writing-mode:vertical-rl; }
.wc-article-share>a { display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--wc-line); color:var(--wc-secondary); }
.wc-article-share>a:hover { color:#fff; border-color:var(--wc-primary); background:var(--wc-primary); }
.wc-article-content { min-width:0; color:#34453f; font-size:18px; line-height:1.9; }
.wc-article-content>:first-child { margin-top:0!important; }
.wc-article-content h2,.wc-article-content h3,.wc-article-content h4 { margin:44px 0 18px; line-height:1.25; }
.wc-article-content h2 { font-size:34px; }
.wc-article-content h3 { font-size:26px; }
.wc-article-content p { margin-bottom:24px; }
.wc-article-content img { display:block; max-width:100%; height:auto; margin:38px auto; }
.wc-article-content blockquote { margin:38px 0; padding:26px 30px; border-left:5px solid var(--wc-primary); color:var(--wc-secondary); background:var(--wc-paper); font-size:21px; font-weight:600; }
.wc-article-content ul,.wc-article-content ol { margin-bottom:26px; padding-left:24px; }
.wc-article-content li { margin-bottom:10px; }
.wc-article-content a { color:var(--wc-primary); text-decoration:underline; text-underline-offset:3px; }
.wc-article-content table { display:block; width:100%; margin:32px 0; overflow-x:auto; border-collapse:collapse; font-size:15px; }
.wc-article-content th,.wc-article-content td { padding:12px 14px; border:1px solid var(--wc-line); }
.wc-article-end { display:flex; justify-content:space-between; gap:20px; margin-top:60px; padding:24px 0; border-top:1px solid var(--wc-line); border-bottom:1px solid var(--wc-line); font-size:13px; font-weight:700; }
.wc-article-end a { text-decoration:none; }
.wc-article-sidebar { position:sticky; top:105px; }
.wc-article-side-block { margin-bottom:22px; padding:28px; background:#f4f6f3; }
.wc-article-side-block h3 { margin-bottom:17px; font-size:20px; }
.wc-article-side-block p { color:var(--wc-muted); font-size:14px; }
.wc-topic-link { display:flex; justify-content:space-between; gap:10px; padding:12px 0; border-bottom:1px solid var(--wc-line); color:var(--wc-secondary); font-size:14px; font-weight:700; }
.wc-related { background:var(--wc-paper); }
.wc-related-heading { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:42px; }
.wc-related-heading h2 { margin:0; font-size:42px; }
.wc-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.wc-related-card { min-width:0; background:#fff; }
.wc-related-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.wc-related-card>div { padding:25px; }
.wc-related-card time { color:var(--wc-primary); font-size:11px; font-weight:700; text-transform:uppercase; }
.wc-related-card h3 { margin:12px 0 20px; font-size:21px; line-height:1.3; }

+

/* WorldCare causes, projects, team and contact */
.wc-causes,.wc-team-page,.wc-project-page,.wc-contact { background:#f5f7f4; }
.wc-causes-intro,.wc-team-intro,.wc-project-intro,.wc-contact-intro { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:70px; align-items:end; margin-bottom:60px; }
.wc-causes-intro h1,.wc-team-intro h1,.wc-project-intro h1,.wc-contact-intro h1 { max-width:780px; margin:0; font-size:clamp(38px,4.5vw,62px); line-height:1.07; }
.wc-causes-intro>p,.wc-team-intro>p,.wc-project-intro>p { margin:0; color:var(--wc-muted); font-size:17px; }
.wc-causes-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.wc-cause-card { min-width:0; background:#fff; box-shadow:0 18px 42px rgba(17,44,36,.07); }
.wc-cause-media { position:relative; display:block; overflow:hidden; }
.wc-cause-media img { width:100%; aspect-ratio:4/3; object-fit:cover; transition:transform .4s ease; }
.wc-cause-card:hover .wc-cause-media img { transform:scale(1.035); }
.wc-cause-media>span { position:absolute; right:18px; bottom:18px; padding:8px 11px; color:#fff; background:var(--wc-secondary); font-size:11px; font-weight:700; }
.wc-cause-copy { padding:28px; }
.wc-cause-copy h2 { margin:5px 0 14px; font-size:25px; line-height:1.25; }
.wc-cause-copy p { min-height:76px; color:var(--wc-muted); }
.wc-cause-progress { height:7px; margin:24px 0 14px; overflow:hidden; background:#e3e9e5; }
.wc-cause-progress span { display:block; height:100%; background:var(--wc-primary); }
.wc-cause-numbers { display:flex; justify-content:space-between; margin-bottom:23px; }
.wc-cause-numbers span { display:flex; flex-direction:column; }
.wc-cause-numbers small { color:var(--wc-muted); font-size:10px; text-transform:uppercase; }
.wc-cause-numbers strong { color:var(--wc-secondary); font-size:18px; }
.wc-cause-copy .wc-btn { width:100%; justify-content:center; }

.wc-team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.wc-team-card { min-width:0; background:#fff; }
.wc-team-photo { position:relative; overflow:hidden; }
.wc-team-photo>img { width:100%; aspect-ratio:4/5; object-fit:cover; filter:saturate(.88); transition:transform .45s ease; }
.wc-team-card:hover .wc-team-photo>img { transform:scale(1.035); }
.wc-team-socials { position:absolute; right:0; bottom:0; display:flex; padding:8px; background:var(--wc-secondary); transform:translateY(100%); transition:transform .3s ease; }
.wc-team-card:hover .wc-team-socials,.wc-team-card:focus-within .wc-team-socials { transform:none; }
.wc-team-socials:empty { display:none; }
.wc-team-socials a { display:grid; width:40px; height:40px; place-items:center; color:#fff; }
.wc-team-socials a:hover { color:var(--wc-secondary); background:var(--wc-accent); }
.wc-team-copy { position:relative; padding:26px 28px 30px; border-bottom:3px solid var(--wc-primary); }
.wc-team-copy>span { position:absolute; top:28px; right:26px; color:#a8b4af; font-size:11px; }
.wc-team-copy h2 { margin:0 40px 5px 0; font-size:24px; }
.wc-team-copy p { margin:0; color:var(--wc-primary); font-size:13px; font-weight:700; }
.wc-team-join { display:flex; justify-content:space-between; gap:30px; align-items:center; margin-top:64px; padding:42px; color:#d2dfda; background:var(--wc-secondary); }
.wc-team-join span { color:var(--wc-accent); font-size:11px; font-weight:700; text-transform:uppercase; }
.wc-team-join h2 { max-width:720px; margin:7px 0 0; color:#fff; font-size:32px; }

.wc-project-list { border-top:1px solid var(--wc-line); }
.wc-project-row { display:grid; grid-template-columns:54px 74px minmax(0,1fr) minmax(220px,340px); gap:28px; align-items:center; min-height:230px; padding:34px 0; border-bottom:1px solid var(--wc-line); }
.wc-project-number { align-self:start; padding-top:8px; color:var(--wc-primary); font-size:12px; font-weight:700; }
.wc-project-icon { display:grid; width:64px; height:64px; place-items:center; color:#fff; background:var(--wc-secondary); font-size:30px; }
.wc-project-copy>span { color:var(--wc-primary); font-size:11px; font-weight:700; text-transform:uppercase; }
.wc-project-copy h2 { margin:8px 0 10px; font-size:30px; }
.wc-project-copy p,.wc-project-detail { color:var(--wc-muted); }
.wc-project-copy small { color:var(--wc-secondary); font-weight:700; }
.wc-project-row>img { width:100%; aspect-ratio:16/10; object-fit:cover; }

.wc-contact-intro { align-items:start; }
.wc-contact-intro>div:first-child p { max-width:650px; margin-top:20px; color:var(--wc-muted); font-size:17px; }
.wc-contact-details { border-top:3px solid var(--wc-primary); background:#fff; }
.wc-contact-details>a,.wc-contact-details>div { display:flex; gap:16px; align-items:center; padding:18px 22px; border-bottom:1px solid var(--wc-line); color:var(--wc-secondary); }
.wc-contact-details i { color:var(--wc-primary); font-size:22px; }
.wc-contact-details span { min-width:0; overflow-wrap:anywhere; }
.wc-contact-details small { display:block; color:var(--wc-muted); font-size:10px; text-transform:uppercase; }
.wc-contact-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); background:#fff; box-shadow:0 22px 60px rgba(18,45,38,.08); }
.wc-contact-form { padding:48px; }
.wc-contact-form h2 { margin:0 0 30px; font-size:34px; }
.wc-contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-bottom:24px; }
.wc-contact-fields .span-2 { grid-column:1/-1; }
.wc-contact-fields label { display:block; margin-bottom:7px; color:var(--wc-secondary); font-size:12px; font-weight:700; }
.wc-contact-fields input,.wc-contact-fields textarea { width:100%; padding:13px 14px; border:1px solid #cfd8d3; outline:0; background:#fbfcfa; }
.wc-contact-fields input { min-height:52px; }
.wc-contact-fields input:focus,.wc-contact-fields textarea:focus { border-color:var(--wc-primary); background:#fff; }
.wc-contact-aside { padding:48px 38px; color:#cad9d4; background:var(--wc-secondary); }
.wc-contact-aside>span { color:var(--wc-accent); font-size:11px; font-weight:700; text-transform:uppercase; }
.wc-contact-aside h2 { margin:18px 0; color:#fff; font-size:32px; }
.wc-contact-aside ul { margin:28px 0 0; padding:0; list-style:none; }
.wc-contact-aside li { display:flex; gap:10px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.13); }
.wc-contact-aside li i { color:var(--wc-accent); }
.wc-contact-map iframe { display:block; width:100%; height:480px; border:0; }

/* WorldCare donation detail overrides */
.premium-donation { background:#f5f7f4!important; }
.premium-donation .campaign-main,.premium-donation .giving-panel,.premium-donation .related-campaign { border-radius:0!important; box-shadow:0 18px 45px rgba(17,44,36,.07)!important; }
.premium-donation .campaign-visual { border-radius:0!important; }
.premium-donation .campaign-badge,.premium-donation .amount-preset.is-active,.premium-donation .amount-preset:hover,.premium-donation .donation-guest-choice .is-selected { background:var(--wc-secondary)!important; }
.premium-donation .campaign-kicker,.premium-donation .impact-stat i,.premium-donation .donation-register-link { color:var(--wc-primary)!important; }
.premium-donation .campaign-progress-bar,.premium-donation .related-progress span { background:var(--wc-primary)!important; }
.premium-donation .giving-submit { border-radius:0!important; background:var(--wc-primary)!important; }
.premium-donation .form-control,.premium-donation .amount-preset { border-radius:0!important; }

+

/* WorldCare FAQ */
.wc-faq-page { background:#f5f7f4; }
.wc-faq-intro { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:70px; align-items:end; margin-bottom:60px; }
.wc-faq-intro h1 { max-width:780px; margin:0; font-size:clamp(38px,4.5vw,62px); line-height:1.07; }
.wc-faq-intro>p { margin:0; color:var(--wc-muted); font-size:17px; }
.wc-faq-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:42px; align-items:start; }
.wc-faq-item { border:0; border-top:1px solid var(--wc-line); border-radius:0!important; background:transparent; }
.wc-faq-item:last-child { border-bottom:1px solid var(--wc-line); }
.wc-faq-item .accordion-button { display:grid; grid-template-columns:54px minmax(0,1fr) 38px; gap:18px; align-items:center; min-height:104px; padding:22px 8px; border:0; border-radius:0!important; color:var(--wc-ink); background:transparent; box-shadow:none!important; font-family:"Libre Franklin",sans-serif; font-size:20px; font-weight:600; line-height:1.35; }
.wc-faq-item .accordion-button:not(.collapsed) { color:var(--wc-secondary); background:#fff; }
.wc-faq-item .accordion-button:focus-visible { outline:3px solid color-mix(in srgb,var(--wc-primary) 35%,transparent); outline-offset:-3px; }
.wc-faq-item .accordion-button:after { grid-column:3; width:38px; height:38px; margin:0; border:1px solid var(--wc-line); background:none; content:"+"; color:var(--wc-secondary); font-family:"DM Sans",sans-serif; font-size:24px; font-weight:400; line-height:34px; text-align:center; transform:none; }
.wc-faq-item .accordion-button:not(.collapsed):after { color:#fff; border-color:var(--wc-primary); background:var(--wc-primary); content:"−"; transform:none; }
.wc-faq-number { color:var(--wc-primary); font-family:"DM Sans",sans-serif; font-size:12px; font-weight:700; }
.wc-faq-answer { padding:5px 64px 34px 80px; color:var(--wc-muted); background:#fff; font-size:16px; line-height:1.8; }
.wc-faq-answer>:last-child { margin-bottom:0; }
.wc-faq-answer a { color:var(--wc-primary); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.wc-faq-support { position:sticky; top:108px; padding:36px; color:#cbdad5; background:var(--wc-secondary); }
.wc-faq-support-icon { display:grid; width:58px; height:58px; margin-bottom:30px; place-items:center; color:var(--wc-secondary); background:var(--wc-accent); font-size:27px; }
.wc-faq-support .wc-kicker { margin-bottom:10px; color:var(--wc-accent); }
.wc-faq-support h2 { margin:0 0 15px; color:#fff; font-size:32px; }
.wc-faq-support p { margin-bottom:25px; }
.wc-faq-support .wc-btn { width:100%; justify-content:center; }
.wc-faq-direct { margin-top:28px; padding-top:18px; border-top:1px solid rgba(255,255,255,.16); }
.wc-faq-direct a { display:flex; gap:12px; align-items:center; padding:10px 0; color:#fff; overflow-wrap:anywhere; }
.wc-faq-direct i { color:var(--wc-accent); font-size:20px; }
.wc-faq-direct span { min-width:0; }
.wc-faq-direct small { display:block; color:#9fb6ae; font-size:9px; font-weight:700; text-transform:uppercase; }
.wc-faq-action { display:flex; justify-content:space-between; gap:35px; align-items:center; margin-top:72px; padding:40px 44px; background:#fff; border-left:5px solid var(--wc-primary); }
.wc-faq-action>div:first-child>span { color:var(--wc-primary); font-size:11px; font-weight:700; text-transform:uppercase; }
.wc-faq-action h2 { margin:7px 0 0; font-size:30px; }
.wc-faq-action>div:last-child { display:flex; gap:10px; flex:0 0 auto; }
.wc-faq-outline { display:inline-flex; min-height:52px; align-items:center; padding:12px 20px; border:1px solid var(--wc-secondary); color:var(--wc-secondary); font-weight:700; }
.wc-faq-outline:hover { color:#fff; background:var(--wc-secondary); }

.wc-footer { padding-top:90px; color:#c9d5d1; background:#102b25; }
.wc-footer-lead { padding-bottom:70px; border-bottom:1px solid rgba(255,255,255,.16); }
.wc-footer-lead h2 { max-width:820px; margin:0; color:#fff; font-size:clamp(34px,4vw,58px); line-height:1.08; }
.wc-footer .wc-kicker { color:#f1c65d; }
.wc-footer-grid { padding:70px 0; }
.wc-footer-logo { width:auto; max-width:190px; max-height:70px; margin-bottom:24px; }
.wc-footer h3 { margin-bottom:22px; color:#fff; font-size:15px; }
.wc-footer-grid a { display:block; margin:9px 0; color:#c9d5d1; }
.wc-footer-grid a:hover { color:#f1c65d; }
.wc-socials { display:flex; gap:8px; margin-top:24px; }
.wc-socials a { display:grid; width:38px; height:38px; place-items:center; border:1px solid rgba(255,255,255,.25); }
.wc-footer-bottom { padding:24px 0; border-top:1px solid rgba(255,255,255,.16); font-size:12px; }
.wc-footer-bottom a { margin-left:20px; color:#fff; }
.wc-go-top { position:fixed; z-index:20; right:22px; bottom:22px; display:grid; width:52px; height:52px; place-items:center; color:#fff; background:var(--wc-secondary); border-radius:50%; opacity:0; pointer-events:none; transform:translateY(10px); box-shadow:0 10px 28px rgba(13,39,32,.25); }
.wc-go-top svg { position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); }
.wc-go-top circle { fill:none; stroke-width:3; }
.wc-go-top-track { stroke:rgba(255,255,255,.2); }
.wc-go-top-progress { stroke:var(--wc-accent); stroke-dasharray:144.52; stroke-dashoffset:144.52; transition:stroke-dashoffset .1s linear; }
.wc-go-top i { position:relative; z-index:1; }
.wc-go-top:hover { color:#fff; background:var(--wc-primary); transform:translateY(-3px); }
.wc-go-top.is-visible { opacity:1; pointer-events:auto; transform:none; }

/* Existing model-driven inner pages */
.page-title-area { position:relative; display:flex; width:100%; height:auto!important; min-height:250px; align-items:center; overflow:hidden; padding:58px 0!important; border-bottom:6px solid var(--wc-primary); background:var(--wc-secondary)!important; }
.page-title-area:before { position:absolute; inset:0 0 0 auto; width:34%; background:rgba(255,255,255,.045); clip-path:polygon(22% 0,100% 0,100% 100%,0 100%); content:""; }
.page-title-area:after { position:absolute; top:0; right:8%; width:2px; height:100%; background:rgba(255,255,255,.09); content:""; transform:skewX(-18deg); }
.page-title-area>.d-table,.page-title-area>.d-table>.d-table-cell { display:block!important; width:100%; }
.page-title-area .container { position:relative; z-index:1; }
.page-title-area .title-item { max-width:850px; margin:0!important; text-align:left!important; }
.page-title-area .title-item:before { display:block; width:42px; height:3px; margin-bottom:18px; background:var(--wc-primary); content:""; }
.page-title-area .title-item h2 { margin:0 0 16px!important; color:#fff!important; font-size:clamp(36px,4vw,58px)!important; line-height:1.08; }
.page-title-area .title-item ul { display:flex; align-items:center; gap:10px; margin:0; padding:0; }
.page-title-area .title-item ul li { display:flex; align-items:center; gap:10px; margin:0!important; color:#d2dfda!important; font-size:13px; list-style:none; }
.page-title-area .title-item ul li:before { display:none!important; }
.page-title-area .title-item ul li+li:before { display:inline-block!important; position:static!important; width:auto!important; height:auto!important; border:0!important; background:transparent!important; color:var(--wc-accent); content:"/"!important; animation:none!important; }
.page-title-area .title-item a { color:#fff!important; font-weight:700; }
.page-title-area .title-item a:hover { color:var(--wc-accent)!important; }
.page-title-area .title-item span { color:#d2dfda!important; }
.page-title-area.managed-page-hero { height:auto!important; min-height:250px; }
.common-btn,.donate-btn,.form-control:focus~button { border-color:var(--wc-primary)!important; background:var(--wc-primary)!important; }
.section-title .sub-title { color:var(--wc-primary)!important; }
.donation-item,.blog-item,.team-item,.faq-item,.contact-area form,.user-form-area .user-form-item { border-radius:0!important; box-shadow:none!important; }
.account-area.myngo-account-area { background:var(--wc-paper)!important; }

@media (max-width:1199.98px) {
  .wc-navbar .nav-link { margin:0 5px; }
  .wc-nav-cta { margin-left:10px; }
  .wc-gallery-strip { grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }
}
@media (max-width:991.98px) {
  .wc-section { padding:80px 0; }
  .wc-navbar { min-height:74px; }
  .wc-navbar .navbar-brand img { height:48px; }
  .wc-navbar .navbar-collapse { margin:12px -12px -1px; padding:12px 18px 24px; border-top:1px solid var(--wc-line); background:#fff; }
  .wc-navbar .nav-link { margin:0; padding:11px 0!important; }
  .wc-nav-cta { margin:12px 0 0; }
  .wc-hero { min-height:720px; }
  .wc-hero h1 { font-size:58px; }
  .wc-image-stack>img { min-height:500px; }
  .wc-journey-grid { grid-template-columns:1fr; }
  .wc-journey-step { min-height:0; }
}
@media (max-width:767.98px) {
  .wc-section { padding:66px 0; }
  .wc-display { font-size:36px; }
  .wc-hero { min-height:640px; }
  .wc-hero-inner { padding-top:55px; padding-bottom:55px; }
  .wc-hero h1 { font-size:44px; }
  .wc-hero p { font-size:16px; }
  .wc-image-stack { padding-right:0; }
  .wc-image-stack>img { min-height:420px; }
  .wc-image-label { right:12px; bottom:12px; width:165px; min-height:145px; }
  .wc-pillars>div { grid-template-columns:30px 1fr; }
  .wc-pillars small { grid-column:2; }
  .wc-gallery-item { min-height:390px; }
  .wc-voice-grid { grid-template-columns:1fr; }
  .wc-voice-card>p { min-height:0; }
  .wc-journey-action { align-items:flex-start; flex-direction:column; }
  .page-title-area { min-height:200px; padding:42px 0!important; }
  .page-title-area.managed-page-hero { height:auto!important; min-height:200px; }
  .page-title-area:before { width:46%; }
  .page-title-area .title-item h2 { font-size:34px!important; }
  .wc-metrics>div { min-height:145px; padding:24px; }
  .wc-metrics strong { font-size:38px; }
}
@media (max-width:420px) {
  .wc-hero h1 { font-size:38px; }
  .wc-metrics { grid-template-columns:1fr; }
}

@media (max-width:1199.98px) {
  .wc-article-layout { grid-template-columns:60px minmax(0,680px) 250px; gap:28px; }
}
@media (max-width:991.98px) {
  .wc-journal-toolbar { grid-template-columns:1fr; gap:28px; }
  .wc-feature-story { grid-template-columns:1fr; }
  .wc-feature-media { min-height:440px; }
  .wc-journal-layout { grid-template-columns:1fr; }
  .wc-journal-aside,.wc-article-sidebar { position:static; }
  .wc-article-layout { grid-template-columns:56px minmax(0,1fr); }
  .wc-article-sidebar { display:grid; grid-column:2; grid-template-columns:repeat(2,1fr); gap:20px; }
  .wc-related-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:767.98px) {
  .wc-journal-toolbar { margin-bottom:38px; }
  .wc-journal-search { grid-template-columns:38px minmax(0,1fr); }
  .wc-journal-search button { grid-column:1/-1; width:100%; height:46px; margin:0; }
  .wc-feature-story { min-height:0; margin-bottom:54px; }
  .wc-feature-media { min-height:300px; }
  .wc-feature-copy { padding:30px 24px; }
  .wc-feature-footer,.wc-journal-heading { align-items:flex-start; flex-direction:column; }
  .wc-journal-grid { grid-template-columns:1fr; }
  .wc-article-hero { padding:54px 0 120px; }
  .wc-article-back { margin-bottom:35px; }
  .wc-article-heading h1 { font-size:40px; }
  .wc-article-heading>p { font-size:16px; }
  .wc-article-byline span:last-child { padding-left:0; border-left:0; }
  .wc-article-media-wrap { margin-top:-72px; }
  .wc-article-media { height:58vw; min-height:260px; }
  .wc-article-layout { display:block; padding-top:48px; padding-bottom:72px; }
  .wc-article-share { position:static; flex-direction:row; justify-content:flex-start; margin-bottom:34px; }
  .wc-article-share>span { margin:0 8px 0 0; writing-mode:initial; }
  .wc-article-content { font-size:16px; line-height:1.8; }
  .wc-article-content h2 { font-size:28px; }
  .wc-article-sidebar { display:block; margin-top:44px; }
  .wc-related-heading { align-items:flex-start; flex-direction:column; }
  .wc-related-heading h2 { font-size:34px; }
  .wc-related-grid { grid-template-columns:1fr; }
}

@media (max-width:991.98px) {
  .wc-causes-intro,.wc-team-intro,.wc-project-intro,.wc-contact-intro { grid-template-columns:1fr; gap:28px; }
  .wc-causes-grid,.wc-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wc-project-row { grid-template-columns:44px 64px minmax(0,1fr); }
  .wc-project-row>img,.wc-project-detail { grid-column:3; }
  .wc-contact-layout { grid-template-columns:1fr; }
}
@media (max-width:767.98px) {
  .wc-causes-grid,.wc-team-grid { grid-template-columns:1fr; }
  .wc-cause-copy p { min-height:0; }
  .wc-team-socials { transform:none; }
  .wc-team-join { align-items:flex-start; flex-direction:column; padding:30px 24px; }
  .wc-project-row { grid-template-columns:42px minmax(0,1fr); gap:18px; }
  .wc-project-icon { grid-column:1; width:42px; height:42px; font-size:22px; }
  .wc-project-copy { grid-column:2; grid-row:1/3; }
  .wc-project-row>img,.wc-project-detail { grid-column:1/-1; }
  .wc-contact-form,.wc-contact-aside { padding:30px 22px; }
  .wc-contact-fields { grid-template-columns:1fr; }
  .wc-contact-fields .span-2 { grid-column:auto; }
  .wc-contact-map iframe { height:360px; }
  .wc-faq-intro { grid-template-columns:1fr; gap:26px; }
  .wc-faq-layout { grid-template-columns:1fr; }
  .wc-faq-support { position:static; }
  .wc-faq-item .accordion-button { grid-template-columns:36px minmax(0,1fr) 36px; gap:10px; min-height:88px; padding:18px 0; font-size:17px; }
  .wc-faq-answer { padding:4px 46px 28px; }
  .wc-faq-action { align-items:flex-start; flex-direction:column; margin-top:48px; padding:30px 24px; }
  .wc-faq-action>div:last-child { width:100%; align-items:stretch; flex-direction:column; }
  .wc-faq-action a { justify-content:center; }
}
