:root{--teal:#168f91;--teal-dark:#0c555f;--purple:#65518c;--navy:#142b42;--ink:#243447;--muted:#63717d;--cream:#f7f5f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65}.header{height:auto;min-height:76px;padding:15px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 2px 14px #102b4210}.brand-logo{display:block;width:clamp(58px,7vw,86px);height:auto;object-fit:contain;flex:0 0 auto}.brand{font-weight:800;color:var(--navy);text-decoration:none;font-size:1.15rem;display:flex;align-items:center;gap:10px}.mark{display:grid;place-items:center;background:var(--teal);color:white;border-radius:50%;width:40px;height:40px;font-size:.9rem}nav{display:flex;gap:22px;align-items:center}nav a{color:var(--navy);text-decoration:none;font-size:.92rem;font-weight:700}.nav-cta,.button{background:var(--purple);color:white;padding:11px 18px;border-radius:28px}.menu{display:none}.hero{background:linear-gradient(120deg,#102e46,#165c68 68%,#65518c);color:white;min-height:510px;display:flex;align-items:center;padding:80px 9%;overflow:hidden}.hero-inner{max-width:760px}.eyebrow,.kicker{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#74d3ce}.hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.05;margin:18px 0}.hero h1 em{color:#a9e2dd;font-style:normal}.hero-copy{font-size:1.18rem;max-width:650px;color:#e7f2f3}.button{display:inline-block;text-decoration:none;margin-top:14px;background:white;color:var(--navy);font-weight:800}.tagline{font-weight:800;letter-spacing:.08em;margin-top:34px}.section{padding:82px 9%;max-width:1500px;margin:auto}.section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;color:var(--navy);margin:10px 0 26px}.kicker{color:var(--teal-dark)}.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:start}.two-col h2{margin-top:0}.lead{font-size:1.15rem;line-height:1.8}.impact{background:var(--cream);max-width:none}.impact>*{max-width:1250px;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.cards article{background:white;border-radius:18px;padding:28px;box-shadow:0 8px 28px #142b420d}.cards strong{font-size:1.8rem;color:var(--purple);display:block;font-weight:800}.cards h3{color:var(--navy);margin-bottom:8px}.mylea{background:#edf6f4}.photo-placeholder{margin-top:28px;border:2px dashed #8abdb9;border-radius:16px;padding:50px;text-align:center;color:var(--teal-dark);font-weight:700}.outing{background:var(--navy);color:#fff;max-width:none}.outing h2{color:#fff;max-width:900px}.outing .kicker{color:#a9e2dd}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}.details div{border-left:3px solid #75c9c2;padding:8px 18px}.details small{display:block;color:#a9e2dd;letter-spacing:.15em;margin-bottom:8px}.details b{font-size:1.1rem}.note{color:#c7d7df}.sponsor-callout{margin-top:32px;padding:24px;background:var(--cream);border-radius:14px;font-weight:700}.sponsor-callout a{color:var(--purple)}.four{grid-template-columns:repeat(4,1fr)}.involved{background:#f5f2f8;max-width:none}.dark{color:var(--purple)}footer{background:#0d2235;color:#dce8eb;text-align:center;padding:40px 20px}footer .brand{color:white;justify-content:center}footer p{margin-bottom:4px}footer small{color:#aebfc8}.footer-small{font-size:.85rem}@media(max-width:900px){nav{gap:12px}nav a{font-size:.8rem}.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.header{flex-wrap:wrap}.menu{display:block;border:0;background:none;font-size:1.5rem;color:var(--navy)}nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:12px 0}nav.open{display:flex}.hero{padding:70px 7%;min-height:470px}.section{padding:60px 7%}.two-col,.cards,.details,.four{grid-template-columns:1fr}.details{gap:10px}.photo-placeholder{padding:30px}}.hero{gap:5%;justify-content:space-between}.hero-inner{flex:1}.hero-photo{flex:0 1 38%;max-width:440px}.hero-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:18px}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;align-items:start}.photo-gallery img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px;background:#fff}.memory-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.mylea-gallery img{max-height:520px}@media(max-width:680px){.hero{display:block}.hero-photo{max-width:100%;margin-top:34px}.photo-gallery,.memory-gallery{grid-template-columns:1fr}}.sponsors-page{background:#fff}.sponsor-group{margin:38px 0}.sponsor-group h3{font-size:1.35rem;color:var(--navy);border-bottom:2px solid #dcecea;padding-bottom:12px}.sponsor-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sponsor-list span{display:block;background:#f7f5f1;padding:14px 16px;border-radius:10px;color:var(--ink);font-size:.96rem}.sponsor-list b{color:var(--purple)}@media(max-width:760px){.sponsor-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.sponsor-list{grid-template-columns:1fr}}.scrapbook{background:#f4f0e8;position:relative}.scrapbook .lead{max-width:760px}.scrapbook .details{margin:30px 0}.outing-note{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:18px 22px;margin:24px 0 34px;background:#e6f4f2;border-left:5px solid #24bfc0;border-radius:8px}.outing-note strong{color:#18354a}.outing-note span{color:#435663}.scrapbook-heading{display:flex;align-items:center;gap:16px;margin:30px 0 18px;color:#46336f;font-family:Georgia,serif;font-size:1.35rem;font-style:italic}.scrapbook-line{height:1px;flex:1;background:#c6b9d8}.scrapbook-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.scrap-card{margin:0;padding:12px 12px 18px;background:#fff;box-shadow:0 5px 18px rgba(28,43,55,.13);border:1px solid #e7e0d7}.scrap-card:nth-child(2n){transform:rotate(1.2deg)}.scrap-card:nth-child(3n){transform:rotate(-1deg)}.scrap-card img{display:block;width:100%;height:auto;object-fit:contain}.scrap-card figcaption{padding:12px 4px 0;text-align:center;font-family:Georgia,serif;color:#4c4360;font-style:italic}.outing-support{margin-top:30px;font-weight:600;color:#18354a}@media(max-width:760px){.scrapbook-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:520px){.scrapbook-gallery{grid-template-columns:1fr}.scrap-card:nth-child(n){transform:none}}.story-page{background:#fff}.story-page .two-col{align-items:center;gap:44px}.story-page h2{max-width:560px}.story-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px}.story-origin{max-width:850px;margin:54px auto 34px;padding:34px;background:#f4f0e8;border-left:5px solid #24bfc0;border-radius:8px}.story-origin h3{font-family:Georgia,serif;font-size:1.8rem;color:#46336f;margin:8px 0 18px}.story-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:900px;margin:38px auto}.story-gallery figure{margin:0;padding:12px 12px 18px;background:#faf8f4;box-shadow:0 5px 18px rgba(28,43,55,.10)}.story-gallery img{display:block;width:100%;height:auto;object-fit:contain}.story-gallery figcaption{text-align:center;padding:12px 4px 0;font-family:Georgia,serif;font-style:italic;color:#4c4360}.story-page>.tagline{text-align:center;margin-top:36px}@media(max-width:680px){.story-origin{padding:24px}.story-gallery{grid-template-columns:1fr}}.involved>.lead{max-width:850px}.involved .cards article{height:100%;padding:24px;background:#f7f5f1;border-top:4px solid #24bfc0;border-radius:10px}.involved .cards article:nth-child(even){border-top-color:#7860a8}.involved .cards article h3{color:#18354a}.involved-note{max-width:850px;margin:38px auto 26px;padding:26px 30px;background:#e9e5f0;border-radius:10px;text-align:center}.involved-note h3{margin:0 0 10px;color:#46336f;font-family:Georgia,serif;font-size:1.45rem}.involved-note p{margin:0;color:#435663}
.main-feature-photo{grid-template-columns:minmax(0,760px);justify-content:center}.main-feature-photo .scrap-card{transform:none!important}.main-feature-photo .scrap-card img{width:100%;height:auto;object-fit:contain}

.moments-gallery-link{color:inherit;text-decoration:underline;text-decoration-color:#24bfc0;text-decoration-thickness:2px;text-underline-offset:5px;cursor:pointer}.moments-gallery-link:hover{color:#168f91}




/* Quiet awareness sketches sit in the page background, beneath content */
body{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22280%22%20height%3D%22280%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223.2%22%20opacity%3D%22.42%22%3E%3Cpath%20d%3D%22M35%2037%20C20%2020%202%2042%2017%2058%20L43%2083%20L68%2058%20C83%2042%2065%2020%2050%2037%20L43%2044%20Z%22%20stroke%3D%22%2365518c%22%2F%3E%3Cpath%20d%3D%22M43%2044%20L50%2037%20C65%2020%2083%2042%2068%2058%20L43%2083%22%20stroke%3D%22%23168f91%22%2F%3E%3Cpath%20d%3D%22M145%2038%20C131%2023%20113%2042%20128%2058%20L151%2081%20L175%2058%20C190%2042%20172%2023%20158%2038%20L151%2045%20Z%22%20stroke%3D%22%2365518c%22%2F%3E%3Cpath%20d%3D%22M151%2045%20L158%2038%20C172%2023%20190%2042%20175%2058%20L151%2081%22%20stroke%3D%22%23168f91%22%2F%3E%3Cpath%20d%3D%22M87%20126%20C67%20104%2043%20128%2062%20149%20L95%20184%20L128%20149%20C147%20128%20123%20104%20103%20126%20L95%20135%20Z%22%20stroke%3D%22%2365518c%22%2F%3E%3Cpath%20d%3D%22M95%20135%20L103%20126%20C123%20104%20147%20128%20128%20149%20L95%20184%22%20stroke%3D%22%23168f91%22%2F%3E%3Cpath%20d%3D%22M179%20116%20C165%20102%20150%20118%20163%20132%20L181%20151%20L198%20132%20C211%20118%20196%20102%20183%20116%20L181%20120%20Z%22%20stroke%3D%22%23168f91%22%2F%3E%3Cpath%20d%3D%22M181%20120%20L183%20116%20C196%20102%20211%20118%20198%20132%20L181%20151%22%20stroke%3D%22%2365518c%22%2F%3E%3Cpath%20d%3D%22M26%20176%20C19%20165%206%20174%2014%20185%20L27%20199%20L40%20185%20C48%20174%2035%20165%2028%20176%22%20stroke%3D%22%23168f91%22%2F%3E%3Cpath%20d%3D%22M28%20176%20C35%20165%2048%20174%2040%20185%20L27%20199%22%20stroke%3D%22%2365518c%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:repeat;background-size:280px 280px}
body::after{content:none!important;display:none!important}
@media(max-width:680px){body{background-size:240px 240px}}

/* Homepage title and mission tagline */
.hero h1 { letter-spacing: .035em; }
.hero-subtitle { margin: 1rem 0 1.25rem; max-width: 650px; font-family: Georgia, serif; font-size: clamp(1.65rem, 3.2vw, 2.7rem); line-height: 1.2; font-weight: 600; color: var(--navy, #172c48); }
.hero-subtitle { color: #9B59D0; }
.hero-subtitle span { color: #168f91; }


/* 988 support resource */
.support-resource {
  position: relative;
  z-index: 1;
  padding: 2.5rem 1.25rem;
  margin: 2rem 0 0;
  background: linear-gradient(135deg, #f4eefb 0%, #eaf7f7 100%);
  border-top: 3px solid #9B59D0;
  text-align: center;
}
.support-resource-inner {
  width: min(100%, 760px);
  margin: 0 auto;
}
.support-resource-eyebrow {
  margin: 0 0 .5rem;
  color: #6f3d9d;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.support-resource h2 {
  margin: 0 0 .75rem;
  color: #24324b;
  font-size: clamp(1.45rem, 3vw, 2rem);
}
.support-resource p {
  color: #344258;
  line-height: 1.6;
}
.support-resource-number {
  margin: 1rem 0 .25rem;
  font-size: 1.2rem;
  font-weight: 700;
}
.support-resource-number a {
  color: #6f3d9d;
  font-size: 2rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: .15em;
}
.support-resource-note {
  margin: .25rem 0 .75rem;
  font-size: .95rem;
}
.support-resource-link {
  color: #087f83;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .15em;
}
@media (max-width: 600px) {
  .support-resource { padding: 2rem 1rem; }
}


/* Marshall's many sports and the meaning of number 32 */
.sports-memory{max-width:1180px;margin:54px auto 24px;padding:34px;background:linear-gradient(135deg,#f4f0e8 0%,#eef7f5 100%);border-radius:16px}
.sports-memory-copy{max-width:900px;margin:0 auto 26px}
.sports-memory h3{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.25rem);color:#18354a;margin:8px 0 14px}
.number-32{display:flex;align-items:center;gap:20px;margin:26px 0 0;padding:20px;background:#fff;border-left:5px solid #65518c;border-radius:12px}
.number-32>span:first-child{font-size:clamp(3.2rem,7vw,5rem);font-weight:900;line-height:1;color:#65518c;letter-spacing:-.06em}
.number-32-copy{color:#344258}.number-32-copy strong{color:#18354a;font-size:1.12rem}
.sports-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}
.sports-photo-grid figure{margin:0;padding:9px 9px 13px;background:#fff;box-shadow:0 4px 15px rgba(28,43,55,.12);border-radius:8px}
.sports-photo-grid img{display:block;width:100%;height:auto;object-fit:contain;border-radius:4px}
.sports-photo-grid figcaption{text-align:center;padding:9px 2px 0;font-family:Georgia,serif;font-style:italic;color:#4c4360;font-size:.92rem}
@media(max-width:900px){.sports-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.sports-memory{padding:22px 16px;margin:36px auto}.sports-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.number-32{align-items:flex-start;gap:14px;padding:16px}}
