/* UNIQUE_STYLE: foundation-impact-brochure */
:root { --page: #f2e2cd; --panel: #fffaf0; --ink: #192235; --muted: #6f624f; --blue: #203a72; --gold: #b5852f; --clay: #a85e46; --apricot: #e7b173; --line: rgba(80, 51, 25, .16); --soft: rgba(181, 133, 47, .12); --shadow: rgba(80, 51, 25, .12); --max: 1120px; }
* { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; color: var(--ink); background-color: var(--page); background-image: radial-gradient(circle at 14% 7%, rgba(231, 177, 115, .38) 0, transparent 25rem), radial-gradient(circle at 86% 16%, rgba(168, 94, 70, .16) 0, transparent 24rem), repeating-linear-gradient(90deg, rgba(80, 51, 25, .035) 0 1px, transparent 1px 42px), linear-gradient(180deg, #fff8ea 0%, #f6e7d1 48%, #eedbc3 100%); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.62; }
a { color: inherit; } a:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; box-shadow: 0 0 0 6px rgba(181,133,47,.18); }
.atlas-header { position: sticky; top: 0; z-index: 10; max-width: calc(var(--max) + 36px); width: calc(100% - 28px); margin: 16px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 18px; border-radius: 22px; background: rgba(255,250,240,.88); border: 1px solid var(--line); box-shadow: 0 18px 48px var(--shadow); backdrop-filter: blur(16px); }
.atlas-brand { display: inline-flex; gap: 10px; align-items: baseline; text-decoration: none; } .atlas-brand span { font-family: Georgia, serif; color: var(--blue); font-size: 1.45rem; font-weight: 900; } .atlas-brand strong { color: var(--clay); }
nav { display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-end; } nav a { padding: 8px 10px; border-radius: 999px; text-decoration: none; color: var(--muted); font-weight: 800; font-size: .92rem; } nav a:hover { color: var(--blue); background: var(--soft); }
main { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; } section { margin: clamp(58px, 8vw, 100px) 0; }
.atlas-hero { min-height: calc(100svh - 108px); display: grid; grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); gap: clamp(32px, 6vw, 70px); align-items: center; }
.atlas-kicker { margin: 0 0 12px; color: var(--clay); text-transform: uppercase; letter-spacing: .13em; font-weight: 900; font-size: .72rem; }
h1,h2,h3 { margin-top: 0; line-height: 1.03; } h1 { max-width: 17ch; font-family: Georgia, serif; color: var(--blue); font-size: clamp(2.18rem, 3.35vw, 3.35rem); letter-spacing: -.055em; } h2 { font-family: Georgia, serif; color: var(--blue); font-size: clamp(2rem, 4.3vw, 3.8rem); letter-spacing: -.06em; } h3 { color: var(--ink); }
.atlas-copy > p:not(.atlas-kicker), .mission-statement p, .grantee-story p, .impact-spread p, .grant-cycle p, .grant-ledger p, .transparency-band p, .scope-note p, .contact-cta p { color: var(--muted); }
.atlas-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; } .atlas-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 18px; border-radius: 999px; text-decoration: none; background: var(--blue); color: #fffaf0; font-weight: 900; box-shadow: 0 16px 36px rgba(32,58,114,.18); } .atlas-button.secondary { background: var(--panel); color: var(--blue); border: 1px solid var(--line); box-shadow: none; }
.community-photo, .foundation-slip, .mission-statement, .grantee-story, .impact-spread, .pillar-map, .grant-cycle, .grant-ledger, .transparency-band, .scope-note, .contact-cta { background: rgba(255,250,240,.92); border: 1px solid var(--line); box-shadow: 0 24px 70px var(--shadow); border-radius: 30px; }
.foundation-visual { display: grid; gap: 18px; } figure { margin: 0; } .community-photo { overflow: hidden; } .community-photo img { display: block; width: 100%; height: 420px; object-fit: cover; } figcaption { padding: 12px 16px; color: var(--muted); font-size: .9rem; }
.foundation-slip { padding: 22px; border-left: 6px solid var(--gold); } .foundation-slip span, .story-facts span, .scope-card span { color: var(--clay); text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; font-weight: 900; } .foundation-slip p { color: var(--muted); } .foundation-slip dl { margin: 18px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; } .foundation-slip div { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 14px; } .foundation-slip dt { color: var(--blue); font-weight: 900; } .foundation-slip dd { margin: 4px 0 0; color: var(--muted); }
.mission-statement, .grant-cycle, .grant-ledger, .transparency-band, .scope-note, .contact-cta { padding: clamp(24px, 4vw, 42px); }
.grantee-story, .impact-spread { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(24px, 4vw, 42px); align-items: start; padding: clamp(24px, 4vw, 42px); background: linear-gradient(135deg, rgba(255,250,240,.96), rgba(244,225,196,.92)); }
.story-card figure { border-radius: 22px; overflow: hidden; border: 1px solid var(--line); margin-bottom: 18px; } .story-card img { display: block; width: 100%; height: 250px; object-fit: cover; } .story-card blockquote { margin: 0 0 20px; color: var(--blue); font-family: Georgia, serif; font-size: clamp(1.55rem, 3vw, 2.45rem); line-height: 1.08; letter-spacing: -.04em; }
.story-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; } .story-facts div { padding: 16px; background: #fffaf0; border: 1px solid var(--line); border-radius: 18px; } .story-facts strong { display: block; margin: 6px 0; color: var(--ink); }
.pillar-map { padding: clamp(24px, 4vw, 42px); } .section-heading { max-width: 760px; } .grant-lane-graphic { margin: 24px 0; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); background: #fffaf0; } .grant-lane-graphic img { display: block; width: 100%; height: auto; }
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .pillar-grid article { overflow: hidden; border-radius: 24px; background: #fffaf0; border: 1px solid var(--line); } .pillar-grid img { display: block; width: 100%; height: 170px; object-fit: cover; } .pillar-grid span, .pillar-grid h3, .pillar-grid p { margin-left: 18px; margin-right: 18px; } .pillar-grid span { display: block; margin-top: 18px; color: var(--gold); font-weight: 900; }
.impact-spread figure { border-radius: 24px; overflow: hidden; border: 1px solid var(--line); background: var(--panel); } .impact-spread figure img { display: block; width: 100%; height: auto; } .report-notes { list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; } .report-notes li { padding: 16px; background: rgba(255,253,247,.86); border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: 18px; } .report-notes strong { display: block; color: var(--blue); margin-bottom: 6px; } .report-notes span { color: var(--muted); }
.grant-cycle ol { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 14px; } .grant-cycle li { display: grid; grid-template-columns: minmax(112px,.36fr) .6fr 1.2fr; gap: 16px; padding: 18px; background: #fffaf0; border: 1px solid var(--line); border-radius: 20px; align-items: start; } .grant-cycle span { color: var(--clay); font-weight: 900; }
.ledger-table { margin-top: 24px; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; background: #fffaf0; } .ledger-table [role="row"] { display: grid; grid-template-columns: .9fr .75fr .55fr 1.35fr; } .ledger-table span { padding: 15px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); color: var(--muted); } .ledger-head span { background: var(--blue); color: #fffaf0; font-weight: 900; }
.transparency-band > div, .scope-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 24px; } .transparency-band article, .scope-card { padding: 18px; background: var(--panel); border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: 18px; } .scope-card.is-out { border-top-color: var(--clay); }
.contact-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; } footer { width: min(var(--max), calc(100% - 32px)); margin: 60px auto 28px; display: flex; justify-content: space-between; gap: 16px; color: var(--muted); } footer a { color: var(--blue); font-weight: 900; }
@media (max-width: 920px) { .atlas-hero, .grantee-story, .impact-spread, .pillar-grid, .report-notes, .transparency-band > div, .scope-grid, .contact-cta { grid-template-columns: 1fr; } .grant-cycle li { grid-template-columns: 1fr; gap: 7px; } }
@media (max-width: 680px) { .atlas-header, footer, .contact-cta { flex-direction: column; align-items: flex-start; } nav { justify-content: flex-start; } main { width: calc(100% - 22px); } section { margin: 48px 0; } h1 { font-size: clamp(2.12rem, 11.5vw, 3.15rem); } .atlas-actions, .atlas-button { width: 100%; } .community-photo img { height: 340px; } .story-facts, .foundation-slip dl { grid-template-columns: 1fr; } .ledger-table .ledger-head { display: none; } .ledger-table [role="row"] { display: block; padding: 8px 0; border-bottom: 1px solid var(--line); } .ledger-table span { display: block; border: 0; padding: 8px 16px; } .ledger-table span::before { content: attr(data-label) ": "; color: var(--clay); font-weight: 900; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }


/* Shared demo navigation back to the Website Development page. */
.wd-back-link {
  position: sticky;
  top: 12px;
  z-index: 80;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin: 12px 0 0 max(12px, calc((100vw - var(--max, 1120px)) / 2));
  padding: 0.58rem 0.86rem;
  border: 1px solid rgba(30, 40, 34, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: inherit;
  font: 800 0.86rem/1.1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(30, 40, 34, 0.12);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
}

.wd-back-link:hover,
.wd-back-link:focus-visible,
.footer-back-to-web-development:hover,
.footer-back-to-web-development:focus-visible {
  text-decoration: none;
  transform: translateY(-1px);
}

.footer-back-to-web-development {
  display: inline-flex;
  margin-left: 1rem;
  font-weight: 900;
}

@media (max-width: 660px) {
  .wd-back-link {
    margin-left: 11px;
    max-width: calc(100vw - 22px);
  }

  .footer-back-to-web-development {
    display: inline-flex;
    margin-left: 0;
    margin-top: 0.7rem;
  }
}
