@font-face{font-family:Inter;src:url('assets/inter-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-extrabold.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-black.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#eef2f5;color:#141414;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:50px}h1,h2,h3,p{margin:0}a{color:inherit;text-underline-offset:2px}a:focus-visible{outline:3px solid #3d6fc9;outline-offset:5px}.intro{padding:25px;text-align:center}.intro h1{font-size:23px;line-height:1.2;font-weight:400}.intro strong{font-weight:800}.columns{display:flex;gap:30px;width:90%;max-width:1200px;margin:0 auto;padding-bottom:40px;align-items:flex-start}.column{display:flex;flex:1;min-width:0;flex-direction:column;gap:30px}.card{border-radius:40px;overflow:hidden}.content{display:flex;flex-direction:column;gap:20px;padding:30px 40px 40px}p{font-size:17px;line-height:1.4;font-weight:400}h2{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:800;text-align:center}.wide-image{display:block;width:100%;height:auto}.buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.button,.coming-soon{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:10px 20px;font-size:16px;line-height:1.2;font-weight:700;text-decoration:none;text-align:center}.button{transition:filter .16s ease,transform .16s ease}.button:hover{filter:brightness(.92);transform:translateY(-1px)}.about{background:#1d212e;color:#a9a7b0}.portrait{height:246px;position:relative}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.portrait h2{position:absolute;bottom:40px;width:100%;color:white;font-size:45px}.about .button,.film .button{background:#95d7c4;color:#000}.moon{background:#1f0e14;color:#a6a297}.moon .content{padding-top:10px}.moon .button{background:#ffd766;color:#000}.moon p a,.worship p a{color:#ddd}.grassroots{background:#95d7c4;padding:40px;display:flex;flex-direction:column;gap:20px}.grassroots>img{display:block;width:100%;height:auto;aspect-ratio:1.78;object-fit:cover;border-radius:22px}.grassroots-copy{display:grid;grid-template-columns:142px 1fr;gap:20px}.grassroots h2{text-align:left;font-size:26px;letter-spacing:-.8px}.coming-soon{align-self:flex-end;background:white;color:black}.kids{background:#c0de86}.kids .content{padding-top:20px;gap:16px}.kids .button{background:#141414;color:#fffceb}.media{background:#fab1b1}.media .wide-image{aspect-ratio:1.52;object-fit:cover}.media .content{gap:22px}.media .button{background:#141414;color:#b3c0e3}.media p a{ text-decoration:none}.worship{background:#141414;padding:40px;display:flex;flex-direction:column;gap:27px;color:#919191}.worship h2{font-size:36px;text-align:left;line-height:1.2;color:white}.worship-copy{display:flex;flex-direction:column;gap:24px}.film{position:relative;isolation:isolate;border-radius:40px;overflow:hidden;min-height:227px;display:grid;place-items:center}.film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.film-content{padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:40px}.film h3{font-size:25px;letter-spacing:-.7px;line-height:1.2;font-weight:800;color:white;text-align:center}.climate{padding:40px;background:#b1dcfa;display:flex;flex-direction:column;gap:16px}.climate .button{background:#141414;color:#e3d5b3}
@media(max-width:1199px){.intro h1{font-size:18px}p{font-size:14px}.portrait h2{font-size:30px}.grassroots-copy{grid-template-columns:1fr;gap:10px}.grassroots h2{font-size:26px}.grassroots h2 br{display:none}}
@media(max-width:700px){body{padding-bottom:20px}.intro{padding:24px 5%;text-align:left}.intro h1{font-size:18px;line-height:1.4}.columns{flex-direction:column;gap:24px;padding-bottom:20px;max-width:520px}.column{width:100%;gap:24px}.card{border-radius:30px}.content{padding:26px;gap:20px}.portrait{height:246px}.portrait h2{bottom:28px}.moon .content{padding:16px 26px 28px}.grassroots,.worship,.climate{padding:28px}.grassroots{gap:20px}.grassroots h2{font-size:26px}.grassroots-copy{gap:12px}.kids .content{padding:20px 26px 28px}h2{font-size:27px}.worship h2{font-size:30px}.film{border-radius:24px;min-height:210px}.film-content{padding:28px 16px;gap:28px}.film h3{font-size:23px}.button,.coming-soon{font-size:14px;padding:11px 18px}.coming-soon{align-self:center}.media .content{gap:20px}.buttons{gap:8px}.climate .buttons{gap:8px}p{font-size:15px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
/* Original desktop card dimensions. */
@media(min-width:1200px){.columns{max-width:1070px}.portrait{height:340px}.media .wide-image{aspect-ratio:520 / 298}.moon>.wide-image{height:258px;object-fit:cover}.grassroots>img{aspect-ratio:406 / 245}.kids>.wide-image{height:258px;object-fit:cover}}

/* Small, purposeful details shared by old and new project cards. */
.grassroots .button{background:#fff;color:#141414}.play-icon{font-size:13px;margin-right:8px}
.bigfam{background:#c8d6df;color:#293b46}.bigfam-visual{position:relative;overflow:hidden}.bigfam-visual>.wide-image{aspect-ratio:1.48;object-fit:cover;object-position:50% 40%}.bigfam-brand{position:absolute;right:24px;top:22px;width:138px;padding:0;background:transparent;transform:none}.bigfam-brand img{display:block;width:100%;height:auto}.bigfam .button{background:#334c40;color:#fff8e7}.bigfam .secondary{background:transparent;box-shadow:inset 0 0 0 1px #718173;color:#334c40}
.guns{background:#d8bda0;color:#362b25}.guns figure{margin:0}.guns .image-window{overflow:hidden}.guns .wide-image{aspect-ratio:16/9;object-fit:cover}.guns figcaption{font-size:10px;line-height:1.5;padding:10px 28px 0;color:#534438}.guns .content{padding-top:22px}.guns .button{background:#44382e;color:#fff3df;gap:9px}
.card p{overflow-wrap:break-word}.image-window,.portrait{overflow:hidden}.card img{transition:transform 900ms cubic-bezier(.2,.65,.3,1)}
@media(hover:hover) and (pointer:fine){.card:hover .wide-image,.card:hover .portrait>img,.grassroots:hover>img{transform:scale(1.02)}.button:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:no-preference){.card.will-reveal{opacity:0;transform:translateY(12px);transition:opacity 420ms ease,transform 420ms ease}.card.will-reveal.is-visible{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.card img{transition:none}.card:hover img{transform:none}}
@media(max-width:700px){.bigfam-brand{width:100px;right:18px;top:18px}.guns figcaption{padding-left:26px;padding-right:26px}}

.about p a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.about p a:hover{color:#fff}.about .portrait img{object-position:58% 42%}

/* Align the logo with card copy and keep the still credit on the photograph. */
.bigfam-brand{top:40px;right:40px}
.guns figure{position:relative}.guns figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 20px 10px;color:rgba(255,255,255,.8);background:linear-gradient(transparent,rgba(0,0,0,.28));font-size:9px;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.35)}
@media(max-width:700px){.bigfam-brand{top:28px;right:28px}.guns figcaption{padding:16px 16px 8px;font-size:8px}}

.cyan{background:#e7d4bf;color:#332c28}.mickey{background:#d9c8c5;color:#362c2c}.cyan .content,.mickey .content{padding:28px 36px 34px;gap:16px}.cyan p,.mickey p{font-size:15px;line-height:1.5}.cyan-portrait{position:relative;overflow:hidden}.cyan-portrait>.wide-image{aspect-ratio:4/5;object-fit:cover}.cyan-portrait h2{position:absolute;bottom:0;left:0;right:0;padding:60px 28px 30px;color:#fff8eb;background:linear-gradient(transparent,rgba(0,0,0,.48));text-shadow:0 1px 3px rgba(0,0,0,.25)}.mickey>.wide-image{aspect-ratio:1;object-fit:cover;object-position:55% 50%}
@media(max-width:700px){.cyan .content,.mickey .content{padding:26px}.cyan-portrait h2{font-size:27px;padding-bottom:26px}}

/* The supplied photograph already fades into the panel colour. */
.mickey{position:relative;background:#c9ab7d;color:#362c2c;display:block;min-height:0}
.mickey::before{content:none}
.mickey>.wide-image{position:relative;display:block;inset:auto;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;z-index:auto;transition:none}
.mickey:hover>.wide-image{transform:none}
.mickey .content{position:relative;margin-top:-125px;padding:0 36px 34px;background:transparent}.mickey p{font-size:15px;line-height:1.6;text-shadow:none}
@media(max-width:700px){.mickey .content{margin-top:-65px;padding:0 26px 28px}.mickey p{font-size:15px;line-height:1.55}}

.cyan .button{background:#44382e;color:#fff3df}.worship p a.subtle-link{color:inherit;text-decoration-color:#6f6f6f;text-decoration-thickness:1px}.worship p a.subtle-link:hover{color:#c3c3c3}

.guns p a.subtle-link{color:inherit;text-decoration-color:rgba(54,43,37,.4);text-decoration-thickness:1px;text-underline-offset:3px}.guns p a.subtle-link:hover{text-decoration-color:currentColor}

/* Interleave desktop columns into a single reading order on mobile. */
@media(max-width:700px){
  .columns{display:flex;flex-direction:column}
  .columns>.column{display:contents}
  .columns .card{width:100%;min-width:0}
  .columns .about{order:1}
  .columns .moon{order:2}
  .columns .guns{order:3}
  .columns .media{order:4}
  .columns .bigfam{order:5}
  .columns .worship{order:6}
  .columns .grassroots{order:7}
  .columns .kids{order:8}
  .columns .cyan{order:9}
  .columns .climate{order:10}
  .columns .mickey{order:11}
}

/* Consistent body type and understated inline links across every panel. */
.cyan p,.mickey p{font-size:17px;line-height:1.4}
@media(max-width:1199px){.cyan p,.mickey p{font-size:14px}}
@media(max-width:700px){.cyan p,.mickey p{font-size:15px;line-height:1.5}}
.card p a,.about p a,.moon p a,.media p a,.worship p a,.worship p a.subtle-link,.guns p a.subtle-link{
  color:inherit;
  text-decoration-line:underline;
  text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  transition:color 160ms ease,text-decoration-color 160ms ease;
}
.card p a:hover,.about p a:hover,.moon p a:hover,.media p a:hover,.worship p a:hover,.worship p a.subtle-link:hover,.guns p a.subtle-link:hover{
  color:color-mix(in srgb,currentColor 78%,white);
  text-decoration-color:currentColor;
}
@media(prefers-reduced-motion:reduce){.card p a{transition:none}}
