
.activity-showcase{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}
.activity-showcase .activity-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.activity-showcase .activity-feature> a:not(.card-link){display:block;min-width:0}
.activity-showcase .activity-cover{display:block;height:340px;min-height:340px;object-fit:cover}
.activity-showcase .ethnos-card .activity-cover{object-position:50% 52%}
.ethnos-page .ethnos-hero{background:radial-gradient(ellipse at 75% 50%,#314f49,transparent 65%),#07131f;display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center}
.ethnos-page .ethnos-hero figure{margin:0;min-width:0}
.ethnos-page .ethnos-hero img{width:100%;height:580px;object-fit:cover;object-position:center 53%;display:block}
.ethnos-page .ethnos-hero h1{font-size:clamp(48px,5.5vw,84px)}
.ethnos-page .ethnos-promise{font-size:16px!important;color:#d6c2a3!important}
.ethnos-page .ethnos-route{display:flex;gap:18px;flex-wrap:wrap;padding:25px 0;color:#d9ba8a;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0}
.ethnos-page .ethnos-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.ethnos-page figure{margin:0}
.ethnos-page .ethnos-duo img{width:100%;height:500px;object-fit:cover;object-position:center 35%;display:block}
.ethnos-page .ethnos-duo figure:nth-child(2) img{object-position:center 12%}
.ethnos-page figcaption{color:var(--muted);font-size:13px;line-height:1.6;margin-top:12px}
.ethnos-page .ethnos-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.ethnos-page .ethnos-split img{width:100%;max-height:620px;object-fit:cover;display:block}
.ethnos-page .ethnos-creators{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
.ethnos-page .ethnos-creators img{width:100%;height:400px;object-fit:cover;display:block}
.ethnos-page .ethnos-creators figure:nth-child(1) img{object-position:65% 55%}
.ethnos-page .ethnos-creators figure:nth-child(2) img{object-position:70% center}
.ethnos-page .ethnos-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}
.ethnos-page .ethnos-values h3{color:var(--cream);font-size:23px;font-weight:500}
.ethnos-page .ethnos-values p{color:#bac6ce;line-height:1.8}
.ethnos-page .ethnos-manifest{display:grid;grid-template-columns:.6fr 1fr;align-items:center;gap:60px;background:#102637}
.ethnos-page .ethnos-manifest img{width:100%;max-height:420px;object-fit:cover;object-position:center;display:block}
@media(max-width:900px){.activity-showcase .activity-feature{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center}.activity-showcase .activity-cover{height:250px;min-height:250px;aspect-ratio:auto}.ethnos-page .ethnos-hero,.ethnos-page .ethnos-split,.ethnos-page .ethnos-manifest{grid-template-columns:1fr;gap:32px}.ethnos-page .ethnos-hero img{height:440px}.ethnos-page .ethnos-duo img{height:340px}.ethnos-page .ethnos-creators{grid-template-columns:1fr}.ethnos-page .ethnos-creators img{height:420px;object-position:center 45%}.ethnos-page .ethnos-values{grid-template-columns:1fr}}
@media(max-width:520px){.ethnos-page .ethnos-duo{grid-template-columns:1fr}.ethnos-page .ethnos-duo img{height:auto;max-height:none}.ethnos-page .ethnos-hero img{height:380px}.activity-showcase .activity-cover{height:220px;min-height:220px}}

/* Shared activity card framing: keep every home block at the same proportions. */
.activity-showcase .activity-feature{min-height:507px;height:507px;align-items:stretch}
.activity-showcase .activity-feature{padding:0;gap:0}
.activity-showcase .activity-feature .activity-copy{padding:38px;display:flex;flex-direction:column;justify-content:center;min-width:0;width:100%;box-sizing:border-box;overflow:hidden}
.activity-showcase .activity-feature> a:not(.card-link){width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box}
.activity-showcase .activity-feature .activity-cover{height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center}
.activity-showcase .activity-feature .activity-copy h3,
.activity-showcase .activity-feature .activity-copy p{max-width:100%;overflow-wrap:anywhere}
.activity-other-projects{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.activity-other-projects{grid-template-columns:1fr}}
.activity-showcase .ethnos-card .activity-cover{object-position:center 50%}
.activity-showcase .ethnos-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"photo copy"}
.activity-showcase .ethnos-card .activity-photo{grid-area:photo}
.activity-showcase .ethnos-card .activity-copy{grid-area:copy}
.activity-showcase .citizen-wide .activity-cover{object-position:center 48%}
@media(max-width:900px){
  .activity-showcase .activity-feature{height:auto;min-height:0}
  .activity-showcase .activity-feature .activity-copy{padding:25px}
  .activity-showcase .activity-feature .activity-cover{height:250px;min-height:250px}
}

/* Editorial rhythm for the long-form activity pages. */
.activity-detail .detail-section p,
.activity-detail .detail-step p,
.activity-detail .detail-hero p,
.activity-detail .detail-lead{text-align:justify;text-justify:inter-word}
