/* Community of Care - approved blue/white direction, isolated preview release. */
:root {
  --ink:#080d20; --ink-2:#112044; --paper:#fff; --paper-2:#eef5ff; --white:#fff;
  --care-blue:#0646ee; --care-blue-dark:#0032ba; --care-pale:#eaf3ff; --care-line:#dfe7f1;
  --saffron:#0646ee; --saffron-soft:#dce9ff; --teal:#0646ee; --teal-soft:#e5efff;
  --blue:#0646ee; --muted:#4b566b; --line:#dfe7f1; --line-light:rgba(255,255,255,.25);
  --radius-sm:8px; --radius:12px; --radius-lg:16px;
  --shadow:0 16px 40px rgba(16,45,92,.08);
  --font-sans:"Arial", "Helvetica Neue", sans-serif;
  --font-display:"Arial", "Helvetica Neue", sans-serif;
  --container:1120px; --container-wide:1380px;
}
html { scroll-padding-top:100px; }
body.community-care-theme { color:var(--ink); background:#fff; font-family:var(--font-sans); }
.community-care-theme h1,.community-care-theme h2,.community-care-theme h3 { font-family:var(--font-display); font-weight:800; font-style:normal; letter-spacing:-.045em; }
.community-care-theme h1 { line-height:1.02; }
.community-care-theme h2 { line-height:1.1; font-size:clamp(2rem,3.5vw,3.2rem); }
.community-care-theme h3 { line-height:1.2; letter-spacing:-.025em; }
.community-care-theme p { line-height:1.6; }
.community-care-theme .container-wide { width:min(calc(100% - 72px),var(--container-wide)); }
.community-care-theme .container { width:min(calc(100% - 72px),var(--container)); }
.community-care-theme .section-pad,.community-care-theme .section-pad-dark { padding-block:clamp(56px,6.5vw,96px); }
.community-care-theme .eyebrow { margin-bottom:16px; color:var(--care-blue); letter-spacing:.1em; font-size:.72rem; }
.community-care-theme .button { border-radius:7px; min-height:50px; padding:13px 22px; font-weight:700; font-size:.97rem; letter-spacing:-.015em; transition:background .16s ease,color .16s ease,box-shadow .16s ease; }
.community-care-theme .button:hover { transform:none; }
.community-care-theme .button-small { min-height:44px; padding:10px 20px; }
.community-care-theme .button-ink,.community-care-theme .button-saffron { background:var(--care-blue); color:#fff; }
.community-care-theme .button-ink:hover,.community-care-theme .button-saffron:hover { background:var(--care-blue-dark); }
.community-care-theme .button-soft { background:#e4efff; color:#0036c9; }
.community-care-theme .button-soft:hover { background:#d4e5ff; }
.community-care-theme .button-outline { color:var(--care-blue); border-color:#b5c9ec; background:transparent; }
.community-care-theme .button-outline:hover { background:var(--care-pale); border-color:var(--care-blue); }
.community-care-theme .button-white-soft { background:rgba(255,255,255,.17); color:#fff; border-color:rgba(255,255,255,.15); }
.community-care-theme .button-white-soft:hover { background:rgba(255,255,255,.26); }
.community-care-theme .text-link { color:var(--care-blue); border:0; padding-bottom:0; min-height:32px; }
.community-care-theme .text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.community-care-theme :focus-visible { outline:3px solid #b45d00; outline-offset:4px; }
.community-care-theme .site-header { background:rgba(255,255,255,.98); backdrop-filter:none; border-bottom:1px solid var(--care-line); }
.community-care-theme .header-shell { height:84px; gap:26px; }
.community-care-theme .brand-link { width:174px; }
.community-care-theme .desktop-nav { margin-left:auto; gap:30px; font-size:.94rem; font-weight:600; }
.community-care-theme .desktop-nav>a { padding-block:31px 27px; }
.community-care-theme .desktop-nav a:hover { color:var(--care-blue); }
.community-care-theme .header-actions { gap:18px; }
.community-care-theme .header-login-link { font-size:.78rem; color:var(--muted); white-space:nowrap; }
.community-care-theme .menu-button { border-radius:7px; border-color:transparent; }
.community-care-theme .menu-button span { height:2px; width:22px; }
.care-hero { padding:30px 0 24px; }
.care-hero-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.2fr); gap:36px; align-items:center; }
.care-hero-copy { padding-block:24px; }
.community-care-theme .care-hero-copy h1 { font-size:clamp(3.2rem,6vw,6.15rem); line-height:.98; letter-spacing:-.065em; font-weight:900; margin:0 0 24px; }
.care-hero-copy h1 span { color:var(--care-blue); }
.community-care-theme .care-hero-copy>p { color:var(--ink); font-size:clamp(1.1rem,1.7vw,1.45rem); line-height:1.4; max-width:540px; margin:0 0 28px; letter-spacing:-.025em; }
.care-hero-actions { gap:10px; }
.community-care-theme .care-hero-actions .button { padding-inline:18px; }
.care-hero-media { margin:0; min-width:0; border-radius:9px; overflow:hidden; }
.care-hero-media img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; background:var(--care-pale); }
.care-programs { scroll-margin-top:104px; }
.care-program-panel { background:var(--care-pale); padding:24px; border-radius:12px; }
.community-care-theme .care-program-panel h2 { margin:0 0 18px; font-size:clamp(1.9rem,3vw,2.8rem); }
.care-program-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.care-program-card { display:grid; grid-template-columns:minmax(100px,.95fr) minmax(0,1fr) 28px; gap:22px; align-items:center; min-height:142px; background:#fff; border-radius:8px; padding-right:22px; overflow:hidden; box-shadow:0 2px 3px rgba(17,50,110,.02); transition:box-shadow .16s ease; }
.care-program-card:hover { box-shadow:0 0 0 2px #b5ceff; }
.care-program-card>img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.care-program-title { font-weight:800; font-size:clamp(1.1rem,1.65vw,1.55rem); letter-spacing:-.035em; line-height:1.15; }
.care-program-arrow { color:var(--care-blue); font-size:1.65rem; line-height:1; }
.care-community { margin-top:18px; }
.care-community-band { display:flex; align-items:center; justify-content:space-between; gap:24px; color:#fff; background:var(--care-blue); border-radius:10px; padding:30px; }
.community-care-theme .care-community-band h2 { margin:0; font-size:clamp(2rem,3.65vw,3.7rem); color:#fff; }
.care-community-band .button { flex:0 0 auto; }
.care-mobile-break { display:none; }
.care-stories .section-heading-row { align-items:flex-end; margin-bottom:28px; }
.care-stories .section-heading-row h2 { max-width:750px; margin:0; }
.care-story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
.care-story-card { min-width:0; border:1px solid var(--care-line); border-radius:10px; overflow:hidden; background:#fff; }
.care-story-cover { display:block; background:var(--care-pale); }
.care-story-cover img { display:block; width:100%; height:auto; object-fit:contain; transform:none; }
.care-story-copy { padding:22px; }
.community-care-theme .care-story-copy .care-story-meta { margin:0 0 13px; font-size:.73rem; font-weight:600; color:#536176; }
.community-care-theme .care-story-copy h3 { margin:0 0 12px; font-size:1.45rem; line-height:1.16; }
.care-story-copy>p { font-size:.93rem; margin-bottom:16px; }
.care-story-copy .text-link { font-size:.92rem; }
.care-how { border-top:1px solid var(--care-line); }
.care-how-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,8vw,100px); }
.care-how-grid>div>p { max-width:520px; font-size:1.05rem; }
.care-process-list { padding:0; margin:0; list-style:none; }
.care-process-list li { display:grid; grid-template-columns:42px 1fr; gap:20px; padding:20px 0; border-bottom:1px solid var(--care-line); }
.care-process-list li:first-child { padding-top:0; }
.care-process-list li>span { color:var(--care-blue); font-weight:800; font-size:1rem; }
.community-care-theme .care-process-list h3 { margin:0 0 7px; font-size:1.3rem; }
.care-process-list p { margin:0; font-size:.96rem; }
/* Inner pages use the same type, blue actions, light surfaces and measured spacing. */
.community-care-theme .page-hero,.community-care-theme .program-hero { background:#f2f7ff; color:var(--ink); padding-block:64px; }
.community-care-theme .page-hero-ink p,.community-care-theme .page-hero-blue p { color:var(--muted); }
.community-care-theme .page-hero-ink .eyebrow,.community-care-theme .page-hero-blue .eyebrow { color:var(--care-blue); }
.community-care-theme .page-hero-copy h1 { font-size:clamp(2.7rem,5.1vw,5.1rem); letter-spacing:-.055em; }
.community-care-theme .program-hero-copy { min-width:0; }
.community-care-theme .program-hero-copy h1 { font-size:clamp(2.5rem,3.75vw,3.5rem); line-height:1.05; letter-spacing:-.045em; text-wrap:balance; margin-bottom:24px; }
.community-care-theme .program-hero-copy .back-link { margin-bottom:28px; }
.community-care-theme .page-hero .button-outline-light { color:var(--care-blue); border-color:#b5c9ec; }
.community-care-theme .page-hero-image,.community-care-theme .program-hero-image { border-radius:12px; box-shadow:none; }
.community-care-theme .section-heading { margin-bottom:36px; }
.community-care-theme .section-heading-row { gap:32px; }
.community-care-theme .page-hero-grid { gap:48px; }
.community-care-theme .program-hero-grid { grid-template-columns:minmax(0,.45fr) minmax(0,.55fr); gap:clamp(32px,4vw,56px); align-items:center; }
.community-care-theme .program-card { border-color:var(--care-line); border-radius:12px; box-shadow:none; }
.community-care-theme .program-next-step { background:var(--care-pale); }
.community-care-theme .field-evidence-section,.community-care-theme .field-notes-next,.community-care-theme .section-pad-dark { background:#112a66; color:#fff; }
.community-care-theme .field-evidence-section h2,.community-care-theme .field-notes-next h2 { color:#fff; }
.community-care-theme .field-evidence-section p,.community-care-theme .field-notes-next p { color:#dfe8fb; }
.community-care-theme .field-notes-switcher { background:#fff; border-color:var(--care-line); }
.community-care-theme .field-notes-switcher a { border-color:var(--care-line); }
.community-care-theme .story-article-head { padding-block:64px 40px; background:#f2f7ff; }
.community-care-theme .story-article-head h1 { max-width:1100px; margin-inline:auto; font-size:clamp(2.5rem,5vw,5rem); }
.community-care-theme .story-meta { color:#4b566b; }
.community-care-theme .story-body { background:#fff; }
.community-care-theme .story-body a { text-underline-offset:3px; }
.community-care-theme .project-journey-section { background:#f2f7ff; }
.community-care-theme .project-journey { margin-top:32px; }
.community-care-theme .project-journey-stage,.community-care-theme .project-journey-dial { border-color:#d1dff3; box-shadow:none; }
.community-care-theme .project-journey-year { background:#123b95; }
.community-care-theme .project-journey-event { border-radius:8px; }
.community-care-theme .project-journey-event h3 { font-size:1.3rem; }
.community-care-theme .project-journey-dial-heading output { font-weight:800; }
.community-care-theme .project-journey-year-copy>strong { font-weight:800; }
.community-care-theme .project-journey-year-copy>span,.community-care-theme .project-journey-caption b { color:#e1ecff; }
.community-care-theme .project-evidence-panel { border-radius:14px; }
.community-care-theme .project-archive-stats { background:#123b95; }
.community-care-theme .project-archive-stats strong { font-weight:800; }
.community-care-theme .project-filter.is-active,.community-care-theme .project-filter[aria-pressed=true] { background:var(--care-blue); color:#fff; }
.community-care-theme .answers-hero,.community-care-theme .answers-search { border-color:var(--care-line); }
.community-care-theme .answer-card { border-radius:10px; border-color:var(--care-line); }
.community-care-theme .answer-card h3 { letter-spacing:-.02em; }
/* The site footer keeps all legacy navigation and privacy entry points. */
.community-care-theme .site-footer { background:#101d3f; }
.community-care-theme .footer-cta { align-items:center; padding-block:54px; }
.community-care-theme .footer-cta h2 { font-size:clamp(2rem,3.5vw,3.2rem); max-width:750px; }
.community-care-theme .footer-cta .eyebrow { color:#b9d0ff; }
.community-care-theme .footer-grid { gap:5%; padding-block:48px; }
.community-care-theme .footer-grid h3 { color:#d7e5ff; letter-spacing:.06em; }
.community-care-theme .footer-grid a { color:#e0e7f5; }
.community-care-theme .footer-brand>p { color:#ccd8ec; }
.community-care-theme .footer-bottom p,.community-care-theme .footer-bottom div { color:#c3d0e7; }
.community-care-theme .footer-bottom { padding-block:22px; }
.community-care-theme .tracking-consent { background:#101d3f; }
/* Presentation only: checkout selectors, values and behavior remain in their original templates. */
.community-care-theme .donation-selector,.community-care-theme .donation-panel,.community-care-theme .donor-dashboard-card { border-color:var(--care-line); border-radius:12px; }
.community-care-theme .amount-grid button.active,.community-care-theme [data-frequency].active { background:var(--care-blue); color:#fff; }
.community-care-theme .food-continue,.community-care-theme .give-selection { border-radius:8px; }
.community-care-theme .food-continue { background:var(--care-blue); }
.community-care-theme .food-hero { background:#f2f7ff; }
/* Preserve the existing full-frame field-story cover contract under every responsive rule. */
.community-care-theme .care-story-cover img,
.community-care-theme .field-note-card .field-note-image img,
.community-care-theme.single-famidi_field_note .story-lead-image img { height:auto; width:100%; object-fit:contain; transform:none; }
.community-care-theme .field-note-source { position:static; }
@media(min-width:861px) and (max-width:1100px) {
 .community-care-theme .desktop-nav { gap:20px; }
 .community-care-theme .header-login-link { display:none; }
 .community-care-theme .brand-link { width:150px; }
 .care-hero-grid { gap:24px; }
 .care-hero-actions { align-items:stretch; }
 .community-care-theme .care-hero-actions .button { font-size:.86rem; padding-inline:12px; }
 .care-program-card { gap:16px; grid-template-columns:minmax(100px,.9fr) 1fr 20px; padding-right:16px; }
}
@media(max-width:960px) {
 .community-care-theme .program-hero-grid { grid-template-columns:1fr; gap:32px; }
 .community-care-theme .program-hero-copy h1 { max-width:22ch; }
}
@media(max-width:860px) {
 .community-care-theme .container-wide,.community-care-theme .container { width:calc(100% - 40px); }
 .community-care-theme .header-shell { height:72px; gap:12px; }
 .community-care-theme .site-header { --care-header-height:72px; }
 .community-care-theme.admin-bar .site-header { --care-admin-bar-height:32px; }
 .community-care-theme .brand-link { width:145px; }
 .community-care-theme .desktop-nav,.community-care-theme .header-login-link { display:none; }
 .community-care-theme .menu-button { display:block; }
 .community-care-theme .header-actions { gap:8px; }
 .community-care-theme .mobile-menu { position:absolute; top:100%; height:calc(100svh - var(--care-header-height) - var(--care-admin-bar-height,0px) - 1px); background:#fff; color:var(--ink); }
 .community-care-theme .mobile-menu-inner { padding-block:20px 36px; }
 .community-care-theme .mobile-menu-inner>a:not(.button) { color:var(--ink); border-bottom-color:var(--care-line); }
 .care-hero { padding:24px 0 20px; }
 .care-hero-grid { grid-template-columns:1fr; gap:24px; }
 .care-hero-copy { padding:0; }
 .community-care-theme .care-hero-copy h1 { font-size:clamp(2.8rem,8.8vw,4.6rem); max-width:690px; margin-bottom:16px; }
 .community-care-theme .care-hero-copy>p { font-size:1.13rem; max-width:650px; margin-bottom:20px; }
 .care-hero-media { max-width:100%; }
 .care-program-panel { padding:20px; }
 .care-program-card { min-height:108px; grid-template-columns:90px 1fr 20px; gap:14px; padding-right:14px; }
 .care-program-title { font-size:1.15rem; }
 .care-community-band { padding:24px; }
 .care-community-band h2 { max-width:500px; }
 .care-story-grid { grid-template-columns:1fr; gap:22px; }
 .care-story-card { display:grid; grid-template-columns:1fr 1fr; align-items:start; }
 .care-story-copy { padding:20px; }
 .care-how-grid { grid-template-columns:1fr; gap:32px; }
 .community-care-theme .page-hero-grid,.community-care-theme .program-hero-grid { grid-template-columns:1fr; gap:32px; }
 .community-care-theme .page-hero,.community-care-theme .program-hero { padding-block:40px; }
 .community-care-theme .footer-cta { align-items:flex-start; }
}
@media(max-width:782px) {
 .community-care-theme.admin-bar .site-header { --care-admin-bar-height:46px; }
}
@media(max-width:580px) {
 html { scroll-padding-top:82px; }
 .community-care-theme .container-wide,.community-care-theme .container { width:calc(100% - 32px); }
 .community-care-theme .header-shell { height:66px; }
 .community-care-theme .site-header { --care-header-height:66px; }
 .community-care-theme .brand-link { width:132px; }
 .community-care-theme .header-actions { gap:2px; }
 .community-care-theme .header-actions .button { min-height:40px; padding:9px 16px; font-size:.87rem; }
 .community-care-theme .menu-button { width:40px; height:44px; }
 .care-hero { padding-top:20px; }
 .care-hero-grid { gap:18px; }
 .community-care-theme .care-hero-copy h1 { font-size:clamp(2.65rem,11.5vw,4.15rem); letter-spacing:-.065em; line-height:.98; margin:0 0 15px; }
 .community-care-theme .care-hero-copy>p { font-size:1.05rem; line-height:1.4; margin-bottom:18px; }
 .care-hero-actions { display:grid; grid-template-columns:1fr; gap:8px; }
 .community-care-theme .care-hero-actions .button { width:100%; min-height:44px; font-size:.94rem; padding:11px 15px; }
 .care-hero-media { border-radius:7px; }
 .care-programs { scroll-margin-top:80px; }
 .care-program-panel { padding:15px; border-radius:9px; }
 .community-care-theme .care-program-panel h2 { font-size:1.7rem; letter-spacing:-.045em; margin-bottom:13px; }
 .care-program-grid { grid-template-columns:1fr; gap:9px; }
 .care-program-card { min-height:78px; grid-template-columns:95px minmax(0,1fr) 20px; gap:16px; padding-right:14px; border-radius:6px; }
 .care-program-title { font-size:1.1rem; }
 .care-program-arrow { font-size:1.35rem; }
 .care-community { margin-top:14px; }
 .care-community-band { display:block; padding:22px; border-radius:8px; }
 .community-care-theme .care-community-band h2 { font-size:1.95rem; letter-spacing:-.045em; line-height:1.03; margin-bottom:18px; }
 .care-community-band .button { width:100%; min-height:44px; }
 .care-mobile-break { display:block; }
 .community-care-theme .section-pad,.community-care-theme .section-pad-dark { padding-block:46px; }
 .community-care-theme h2 { font-size:2rem; }
 .care-stories .section-heading-row { display:block; margin-bottom:22px; }
 .care-stories .section-heading-row>.text-link { margin-top:12px; }
 .care-story-card { display:block; }
 .care-story-copy { padding:19px; }
 .community-care-theme .care-story-copy h3 { font-size:1.4rem; }
 .community-care-theme .page-hero-copy h1,.community-care-theme .program-hero-copy h1,.community-care-theme .story-article-head h1 { font-size:2.7rem; line-height:1.03; }
 .community-care-theme .story-article-head { padding-block:38px 28px; }
 .community-care-theme .page-hero .button-row,.community-care-theme .program-hero .button-row { gap:10px; }
 .community-care-theme .page-hero .button,.community-care-theme .program-hero .button { width:100%; }
 .community-care-theme .footer-cta { display:block; padding-block:38px; }
 .community-care-theme .footer-cta h2 { margin-bottom:24px; }
 .community-care-theme .footer-grid { padding-block:36px; gap:28px 20px; }
 .community-care-theme .footer-bottom { gap:18px; }
 .community-care-theme .project-journey-year-copy>strong { font-size:5.3rem; }
 .community-care-theme .project-journey-dial { padding:13px; }
 .community-care-theme .project-journey-stage { border-radius:12px; }
}
@media(prefers-reduced-motion:reduce) {
 .community-care-theme * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
 .community-care-theme .reveal { opacity:1; transform:none; }
}


.community-care-theme .tracking-consent .button-outline-ink { background:#fff; color:#112044; border-color:#fff; }
.community-care-theme .tracking-consent .button-outline-ink:hover { background:#e4efff; color:#112044; border-color:#e4efff; }
.community-care-theme .care-program-hero-media { margin:0; background:#fff; aspect-ratio:auto; min-height:0; }
.community-care-theme .care-program-hero-media img { height:auto; aspect-ratio:auto; object-fit:contain; }

/* Seasonal illustration belongs to the community introduction, never the historical ledger. */
.care-community-with-image { display:grid; grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto; gap:26px; }
.care-community-image { margin:0; min-width:0; }
.care-community-image img { width:100%; height:auto; display:block; border-radius:6px; object-fit:contain; }
.care-community-image figcaption { margin-top:7px; font-size:11px; line-height:1.4; color:#e4edff; }
.community-care-theme .care-community-with-image h2 { font-size:clamp(1.8rem,3vw,3.15rem); }
@media(max-width:1100px) and (min-width:581px) {
 .care-community-with-image { grid-template-columns:180px minmax(0,1fr); gap:18px 24px; }
 .care-community-with-image .care-community-image { grid-row:1/3; }
 .care-community-with-image .button { justify-self:start; }
}
@media(max-width:580px) {
 .care-community-with-image { display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px 16px; padding:20px; }
 .care-community-with-image .care-community-image { grid-row:1/3; align-self:start; }
 .community-care-theme .care-community-with-image h2 { margin:0; font-size:clamp(1.4rem,5.4vw,1.85rem); }
 .care-community-with-image .button { width:100%; min-height:40px; padding:10px 8px; font-size:.8rem; }
 .care-community-image figcaption { font-size:10px; }
}

/* Preserve every generated program frame in cards at all viewport sizes. */
.community-care-theme .program-card .program-image { height:auto; aspect-ratio:16/9; }
.community-care-theme .program-card .program-image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; transform:none; }
/* Existing donation builder presentation: values, routes and control hooks are unchanged. */
.community-care-theme :is(.general-hero,.food-hero,.food-checkout) { background:#f2f7ff; }
.community-care-theme :is(.general-gift-card,.food-gift-card) { color:var(--ink); border-color:var(--care-line); border-radius:12px; }
.community-care-theme :is(.general-intro h1,.food-intro h1,.food-gift-heading h2,.general-programs h2,.food-how h2) { color:var(--ink); font-weight:800; }
.community-care-theme :is(.general-eyebrow,.food-eyebrow,.general-selection strong,.food-selection strong,.general-custom-entry>label,.food-custom-entry>label,.general-program-heading>label) { color:var(--care-blue); }
.community-care-theme :is(.general-eyebrow>span,.food-eyebrow>span,.general-choice-check,.food-choice-check) { background:var(--care-blue); }
.community-care-theme :is(.general-frequency,.food-frequency) { background:#e9f1ff; }
.community-care-theme :is(.general-frequency,.food-frequency)>button { color:var(--muted); }
.community-care-theme :is(.general-frequency,.food-frequency)>button[aria-pressed="true"] { color:var(--care-blue); background:#fff; }
.community-care-theme :is(.general-amounts,.food-amounts)>button { color:var(--ink); border-color:#74849e; }
.community-care-theme :is(.general-amounts,.food-amounts)>button[aria-pressed="true"] { color:var(--care-blue); border-color:var(--care-blue); background:#eaf2ff; box-shadow:inset 0 0 0 1px var(--care-blue); }
.community-care-theme :is(.general-custom-input,.food-custom-input,.general-gift-card>select) { color:var(--ink); border-color:#74849e; }
.community-care-theme :is(.general-custom-input,.food-custom-input)>input { color:var(--ink); }
.community-care-theme :is(.general-continue,.food-continue) { color:#fff; background:var(--care-blue); border-radius:8px; }
.community-care-theme :is(.general-continue,.food-continue):hover { color:#fff; background:var(--care-blue-dark); }
.community-care-theme :is(.general-continue,.food-continue)[aria-disabled="true"] { color:#fff; background:#596c91; }
.community-care-theme :is(.general-work-link,.food-field-link,.general-trust-links a,.food-trust-links a,.food-back,.food-gift-review a,.food-checkout-help a) { color:var(--care-blue); }
.community-care-theme :is(.general-intro-copy,.food-intro-copy,.general-selection,.food-selection,.general-frequency-note,.food-recurring-note,.general-recurring-note,.general-review-note,.food-review-note,.general-charity-note,.food-charity-note,.general-programs li p,.food-how li p,.general-program-photo figcaption,.food-field-photo figcaption) { color:var(--muted); }
.community-care-theme :is(.general-programs h3,.food-how h3,.general-program-photo figcaption strong,.food-field-photo figcaption strong) { color:var(--ink); }
.community-care-theme :is(.general-programs li>span,.food-how li>span,.food-gift-review) { color:var(--care-blue); background:#eaf2ff; border-color:#c7d5eb; }
.community-care-theme :is(.general-program-image>span,.food-field-image>span) { background:var(--care-blue); }
.community-care-theme :is(.general-program-image,.food-field-image) img { width:100%; height:auto; aspect-ratio:1672/941; object-fit:contain; }
/* Donation scenes retain their complete portrait frame on every screen size. */
.community-care-theme .general-program-image img { aspect-ratio:auto; }
.community-care-theme .general-detail-eyebrow { margin:0 0 12px; color:var(--care-blue); font-size:.75rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.community-care-theme .general-programs h2 { margin-bottom:16px; }
.community-care-theme .general-detail-description { margin:0; color:var(--muted); font-size:1rem; line-height:1.7; }
.community-care-theme .food-how .general-detail-description { margin-bottom:24px; }
.community-care-theme .general-work-link [data-general-detail-link-label] { font-size:inherit; font-weight:inherit; }
.community-care-theme .food-gift-review strong { color:var(--ink); }
.community-care-theme .footer-bottom a,.community-care-theme .footer-link-button { color:#dbe7ff; }
.community-care-theme :is(.general-gift-card,.food-gift-card) :focus-visible,.community-care-theme :is(.general-continue,.food-continue):focus-visible { outline:3px solid #b45d00; outline-offset:4px; }

/* Field Notes: contain complete archive frames and place each caption below its image. */
.community-care-theme .field-notes-hero .page-hero-image { display:block; width:100%; max-width:100%; height:auto; min-height:0; max-height:none; aspect-ratio:auto; margin:0; }
.community-care-theme .field-notes-hero .page-hero-image img { display:block; position:static; width:100%; height:auto; max-height:none; object-fit:contain; transform:none; }
.community-care-theme .field-notes-hero .page-hero-image figcaption { position:static; inset:auto; margin:0; padding:12px 14px; color:var(--muted); background:#fff; border-radius:0; backdrop-filter:none; }
.community-care-theme .story-index-grid { align-items:start; }
.community-care-theme .story-index-grid .story-card .story-image { display:block; width:100%; height:auto; min-height:0; max-height:none; aspect-ratio:auto; }
.community-care-theme .story-index-grid .story-card .story-image img { display:block; width:100%; height:auto; max-height:none; aspect-ratio:auto; object-fit:contain; transform:none; }
.community-care-theme .story-lead-image { height:auto; min-height:0; max-height:none; aspect-ratio:auto; }
.community-care-theme .story-lead-image img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; transform:none; }
/* The Field Notes section switcher uses dark text on its light surface. */
.community-care-theme .field-notes-switcher a,
.community-care-theme .field-notes-switcher a strong { color:var(--ink); }
.community-care-theme .field-notes-switcher a small { color:var(--muted); }
.community-care-theme .field-notes-switcher a>span { color:#fff; }
@media(min-width:861px) {
 .community-care-theme .field-notes-hero .page-hero-image img { width:auto; max-width:100%; max-height:650px; height:auto; margin-inline:auto; object-fit:contain; }
}

/* Keep the child, yellow containers and taps together in the Water Wells photo. */
.community-care-theme :is(.care-program-card,.care-program-hero-media,.program-image,.general-program-image) > img[src*="community-care-water-v4.webp"] { object-fit:cover; object-position:50% 63%; }
