/* Direction éditoriale des pages publiques, dans la continuité de l’accueil. */
.inner-page {
  background: #faf6eb;
  --page-gold: #efb331;
  --page-green: #073e30;
  --page-deep: #041f19;
}

.inner-page .breadcrumb {
  display: none;
}

.inner-page .page-heading {
  position: relative;
  isolation: isolate;
  min-height: 430px;
  max-width: none;
  padding-block: 105px 80px;
  color: #fffdf5;
  border: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  clip-path: inset(0 -100vmax);
}

.inner-page .page-heading::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: url("../img/666827237_122200914512547876_3116830693092007955_n.ba28f5824b2a.jpg") center 42% / cover no-repeat;
}

.inner-page .page-heading::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #052d25ef 0%, #052d25c9 55%, #052d256b), linear-gradient(0deg, #052d25cc, transparent 70%);
}

.inner-page .page-heading .eyebrow {
  color: var(--page-gold);
  margin-bottom: 18px;
}

.inner-page .page-heading h1 {
  color: #fffdf5;
  font-size: clamp(3.2rem, 6.2vw, 6rem);
  line-height: .98;
  letter-spacing: -.045em;
  max-width: 1050px;
}

.inner-page .page-heading .lead {
  color: #ffffffe0;
  font-family: var(--body);
  font-size: 1.08rem;
  line-height: 1.7;
  max-width: 730px;
}

.inner-page .platform-hero {
  position: relative;
  isolation: isolate;
  min-height: 430px;
  display: flex;
  align-items: flex-end;
  padding-block: 95px 75px;
  color: white;
  background: var(--page-green);
  overflow: hidden;
}

.inner-page .platform-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url("../img/668596758_122200914404547876_855870824294078349_n.a3ac1c140913.jpg") center 48% / cover no-repeat;
}

.inner-page .platform-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #052d25f3 0%, #052d25d7 58%, #052d2566), linear-gradient(0deg, #052d25d2, transparent 72%);
}

.inner-page .platform-hero .eyebrow {
  color: var(--page-gold);
  margin-bottom: 18px;
}

.inner-page .platform-hero h1 {
  max-width: 980px;
  margin: 0;
  color: white;
  font-size: clamp(3.2rem, 6vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.045em;
}

.inner-page .platform-hero p:last-child {
  max-width: 720px;
  margin: 25px 0 0;
  color: #ffffffe1;
  font-size: 1.08rem;
  line-height: 1.7;
}

.inner-page main > .container > .stats:first-child {
  margin-top: -38px;
  position: relative;
  z-index: 3;
  background: var(--page-gold);
  color: var(--page-deep);
}

.inner-page .section {
  padding-block: 82px;
}

.inner-page .page-layout {
  grid-template-columns: minmax(220px, .7fr) minmax(0, 2fr);
  gap: clamp(45px, 8vw, 110px);
}

.inner-page .side-nav {
  position: sticky;
  top: 125px;
  align-self: start;
  border-top: 3px solid var(--page-gold);
  padding-top: 25px;
}

.inner-page .side-nav a {
  padding: 17px 0;
  border-color: #123e3028;
  font-size: .95rem;
  transition: color .2s, padding-left .2s;
}

.inner-page .side-nav a:hover {
  color: #087448;
  padding-left: 8px;
}

.inner-page .prose {
  font-size: 1.06rem;
  line-height: 1.9;
}

.inner-page .prose h2 {
  color: var(--page-green);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.1;
  margin-top: 60px;
}

.inner-page .reading-width {
  max-width: 880px;
}

.inner-page .listing-section {
  padding-top: 70px;
}

.inner-page .cards {
  gap: 24px;
}

.inner-page .card,
.inner-page .partner-grid > article,
.inner-page .partner-grid > div,
.inner-page .ops-panel {
  background: #fffdf7;
  border: 1px solid #173e3026;
  border-radius: 0;
  box-shadow: 0 18px 50px #0a35260b;
  transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s;
}

.inner-page .card:hover,
.inner-page .partner-grid > article:hover,
.inner-page .ops-panel:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 55px #0a352616;
}

.inner-page .card {
  padding: 0 30px 32px;
  overflow: hidden;
}

.inner-page .card > img {
  width: calc(100% + 60px);
  max-width: none;
  margin: 0 -30px 28px;
  aspect-ratio: 4 / 3;
  transition: transform .6s cubic-bezier(.2,.7,.2,1);
}

.inner-page .card:hover > img {
  transform: scale(1.025);
}

.inner-page .card h2 {
  color: var(--page-green);
  font-size: 1.85rem;
  line-height: 1.15;
}

.inner-page .card p,
.inner-page .team-list p,
.inner-page .partner-grid p {
  color: #52635a;
  font-size: .96rem;
  line-height: 1.75;
}

.inner-page .edition-card {
  position: relative;
  min-height: 410px;
  padding-top: 34px;
  background: var(--page-green);
  color: white;
}

.inner-page .edition-card h2,
.inner-page .edition-card p {
  color: white;
}

.inner-page .edition-year {
  color: var(--page-gold);
  font-family: var(--display);
  font-size: clamp(5rem, 9vw, 8rem);
  font-weight: 500;
}

.inner-page .badge {
  border: 0;
  background: var(--page-gold);
  color: var(--page-deep);
  font-size: .78rem;
  padding: 7px 12px;
}

.inner-page .filters {
  padding: 28px;
  margin-bottom: 42px;
  background: #f0e9d9;
  border: 0;
}

.inner-page input,
.inner-page textarea,
.inner-page select {
  min-height: 52px;
  padding: 14px 15px;
  border-color: #173e3045;
  background: #fffdf8;
}

.inner-page label {
  color: var(--page-green);
  font-size: .9rem;
}

.inner-page .detail-meta {
  padding-block: 28px 5px;
  font-size: .96rem;
}

.inner-page .detail-image {
  max-height: 720px;
  margin-top: 35px;
  box-shadow: 18px 18px 0 var(--page-gold);
}

.inner-page .team-list {
  gap: 24px;
}

.inner-page .team-list article {
  background: #fffdf7;
  border: 1px solid #173e3026;
  padding: 22px;
}

.inner-page .team-list img {
  height: 280px;
  max-height: none;
}

.inner-page .document-list > a {
  padding: 27px 18px;
  border-color: #173e3029;
  transition: background .2s, padding-left .2s;
}

.inner-page .document-list > a:hover {
  padding-left: 28px;
  background: #f0e9d9;
}

.inner-page .contact-layout {
  gap: clamp(50px, 9vw, 120px);
}

.inner-page .contact-form,
.inner-page .ops-form {
  background: var(--page-green);
  color: white;
  padding: clamp(30px, 5vw, 55px);
}

.inner-page .contact-form label,
.inner-page .ops-form label {
  color: white;
}

.inner-page .contact-form .small,
.inner-page .ops-form small {
  color: #ffffffbf;
}

.inner-page .ops-cards {
  gap: 24px;
}

.inner-page .ops-panel {
  padding: clamp(28px, 4vw, 44px);
}

.inner-page .ops-panel h2 {
  color: var(--page-green);
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.12;
}

.inner-page .btn {
  display: inline-flex;
  padding: 14px 20px;
  background: var(--page-green);
  color: white;
  font-weight: 600;
  text-decoration: none;
}

.inner-page .ops-timeline {
  border-left-color: var(--page-gold);
}

.inner-page .media-grid {
  gap: 20px;
}

.inner-page .media-grid figure {
  background: var(--page-green);
  color: white;
  overflow: hidden;
}

.inner-page .media-grid img {
  aspect-ratio: 4 / 3;
  transition: transform .5s;
}

.inner-page .media-grid figure:hover img {
  transform: scale(1.035);
}

.inner-page .media-grid figcaption {
  padding: 16px 18px;
  font-size: .9rem;
}

.inner-page .empty-state {
  padding: 65px;
  max-width: none;
  background: var(--page-gold);
}

.inner-page .empty-state h2 {
  max-width: 760px;
  color: var(--page-green);
}

.inner-page .final-cta {
  background: var(--page-gold);
  color: var(--page-deep);
  padding-block: 75px;
}

.inner-page .final-cta h2,
.inner-page .final-cta h2 em,
.inner-page .final-cta .eyebrow {
  color: var(--page-deep);
}

.inner-page .final-cta .button {
  background: var(--page-deep);
  color: white;
}

.inner-page .footer {
  background: var(--page-deep);
  padding-top: 68px;
}

.inner-page .footer-grid {
  padding-bottom: 58px;
}

.inner-page .footer h3 {
  color: var(--page-gold);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.inner-page .footer p,
.inner-page .footer a {
  color: #ffffffc2;
  font-size: .88rem;
}

@media (max-width: 1000px) {
  .inner-page .page-heading {
    min-height: 370px;
    padding-block: 80px 62px;
  }
  .inner-page .page-layout {
    grid-template-columns: 1fr;
  }
  .inner-page .side-nav {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 25px;
  }
  .inner-page .cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .inner-page .page-heading {
    min-height: 330px;
    padding-block: 68px 48px;
  }
  .inner-page .page-heading h1 {
    font-size: clamp(2.7rem, 13vw, 4rem);
  }
  .inner-page .page-heading .lead {
    font-size: .98rem;
  }
  .inner-page .platform-hero {
    min-height: 340px;
    padding-block: 70px 50px;
  }
  .inner-page .platform-hero h1 {
    font-size: clamp(2.7rem, 13vw, 4rem);
  }
  .inner-page .platform-hero p:last-child {
    font-size: .98rem;
  }
  .inner-page .section {
    padding-block: 55px;
  }
  .inner-page .side-nav,
  .inner-page .cards,
  .inner-page .edition-cards,
  .inner-page .team-list,
  .inner-page .page-layout .team-list,
  .inner-page .media-grid {
    grid-template-columns: 1fr;
  }
  .inner-page .filters {
    align-items: stretch;
    flex-direction: column;
    padding: 22px;
  }
  .inner-page .card {
    padding: 0 22px 26px;
  }
  .inner-page .card > img {
    width: calc(100% + 44px);
    margin-inline: -22px;
  }
  .inner-page .detail-image {
    box-shadow: 9px 9px 0 var(--page-gold);
  }
  .inner-page .empty-state {
    padding: 34px 24px;
  }
  .inner-page .final-cta {
    padding-block: 55px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inner-page * {
    transition: none !important;
  }
}

/* Pages éditoriales principales */
.summit-vision,.edition-intro,.journal-toolbar,.media-intro,.partner-intro{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(45px,8vw,120px);padding-block:95px}
.summit-vision{align-items:center}.summit-vision-image{position:relative;min-height:640px;overflow:hidden}.summit-vision-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.summit-vision-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#042d24b8,transparent 55%)}.summit-vision-image span{position:absolute;z-index:1;left:32px;bottom:28px;color:#fff;font-family:var(--display);font-size:clamp(2.7rem,5vw,5rem);line-height:.95}.summit-vision h2,.edition-intro h2,.journal-toolbar h2,.media-intro h2,.partner-intro h2{color:var(--page-green);font-size:clamp(2.6rem,4.8vw,4.8rem);line-height:1;letter-spacing:-.035em}.summit-vision p,.edition-intro p,.partner-intro>p{color:#52635a;font-size:1.08rem;line-height:1.8}.summit-principles{padding-block:95px;background:var(--page-green);color:#fff}.summit-principles h2{color:#fff}.summit-principles .eyebrow,.summit-principle-grid span{color:var(--page-gold)}.summit-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #ffffff3d}.summit-principle-grid article{padding:38px 40px;border-right:1px solid #ffffff3d}.summit-principle-grid article:first-child{padding-left:0}.summit-principle-grid article:last-child{border:0}.summit-principle-grid h3{font-size:2rem;margin:28px 0 12px;color:#fff}.summit-principle-grid p{color:#ffffffb8;line-height:1.7}.summit-editorial{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:clamp(45px,8vw,120px);padding-block:105px}.summit-editorial aside{border-top:3px solid var(--page-gold);padding-top:24px}.summit-editorial aside p{color:#52635a;line-height:1.75}
.edition-intro{border-bottom:1px solid #173e3030}.edition-timeline{padding-bottom:110px}.edition-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(42px,7vw,100px);padding-block:70px;border-bottom:1px solid #173e3030;align-items:center}.edition-feature:nth-child(even) .edition-feature-image{order:2}.edition-feature-image{height:470px;overflow:hidden}.edition-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.edition-feature-image:hover img{transform:scale(1.035)}.edition-index{display:block;color:var(--page-gold);font-family:var(--display);font-size:2rem}.edition-feature h2{font-size:clamp(5rem,10vw,9rem);line-height:.8;margin:30px 0;color:var(--page-green)}.edition-theme{font-size:1.25rem;color:var(--page-green)}
.journal-toolbar,.media-intro{align-items:end;border-bottom:1px solid #173e3030}.journal-toolbar form,.media-intro form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding-block:70px 110px}.journal-card{background:#fffdf7;border:1px solid #173e3026}.journal-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}.journal-image{display:block;min-height:320px;overflow:hidden}.journal-image img{width:100%;height:100%;object-fit:cover}.journal-card>div{padding:35px}.journal-card h2{color:var(--page-green);font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.05}.journal-card p{color:#52635a;line-height:1.75}.editorial-empty-news,.partner-callout{display:grid;grid-template-columns:1.2fr .8fr;margin-block:70px 110px;background:var(--page-green);color:white}.editorial-empty-news img,.partner-callout img{width:100%;height:520px;object-fit:cover}.editorial-empty-news>div,.partner-callout>div{padding:clamp(35px,6vw,75px);align-self:center}.editorial-empty h2,.partner-callout h2{color:white;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1}.editorial-empty p,.partner-callout p{color:#ffffffc2;line-height:1.75}.editorial-empty .eyebrow,.partner-callout .eyebrow{color:var(--page-gold)}
.media-albums{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;padding-block:70px 110px}.media-albums>a{position:relative;background:var(--page-green);color:#fff;padding-bottom:25px}.media-albums img{width:100%;aspect-ratio:4/3;object-fit:cover}.media-albums h2,.media-albums .eyebrow{margin-inline:25px;color:#fff}.media-preview{display:grid;grid-template-columns:1fr .8fr 1fr;grid-template-rows:340px 300px;gap:18px;padding-block:70px 110px}.media-preview figure{margin:0;overflow:hidden}.media-preview figure:nth-child(1){grid-row:1/3}.media-preview figure:nth-child(3){grid-column:2/4}.media-preview img{width:100%;height:100%;object-fit:cover}.media-preview>div{padding:30px;background:var(--page-gold);color:var(--page-green)}.media-preview h2{font-size:2.4rem;line-height:1.05}
.partner-intro{align-items:end}.partner-directory{padding-bottom:110px}.partner-group{padding-block:45px;border-top:1px solid #173e3030}.partner-group>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.partner-group article{padding:30px;background:#fffdf7;border:1px solid #173e3026}.partner-group img{width:180px;height:100px;object-fit:contain}.partner-monogram{display:grid;width:80px;height:80px;place-items:center;background:var(--page-gold);font:3rem var(--display)}.partner-group h3{color:var(--page-green);font-size:1.5rem}.partner-values{background:var(--page-gold)}.partner-values>.container{display:grid;grid-template-columns:repeat(3,1fr)}.partner-values article{padding:45px;border-right:1px solid #143d3030}.partner-values span{font-weight:700}.partner-values h3{font-size:1.6rem;color:var(--page-green)}
@media(max-width:700px){.summit-vision,.edition-intro,.journal-toolbar,.media-intro,.partner-intro,.summit-editorial{grid-template-columns:1fr;gap:28px;padding-block:58px}.summit-vision-image{min-height:450px}.summit-principle-grid{grid-template-columns:1fr}.summit-principle-grid article,.summit-principle-grid article:first-child{padding:28px 0;border-right:0;border-bottom:1px solid #ffffff3d}.edition-feature{grid-template-columns:1fr;gap:30px;padding-block:40px}.edition-feature:nth-child(even) .edition-feature-image{order:0}.edition-feature-image{height:300px}.journal-toolbar form,.media-intro form{grid-template-columns:1fr}.journal-grid,.media-albums{grid-template-columns:1fr;padding-block:45px 70px}.journal-card-featured{grid-column:auto;display:block}.editorial-empty-news,.partner-callout{grid-template-columns:1fr;margin-block:45px 70px}.editorial-empty-news img,.partner-callout img{height:300px}.media-preview{grid-template-columns:1fr 1fr;grid-template-rows:250px 230px auto;padding-block:45px 70px}.media-preview figure:nth-child(1){grid-row:auto}.media-preview figure:nth-child(3){grid-column:1/3}.media-preview>div{grid-column:1/3}.partner-group>div,.partner-values>.container{grid-template-columns:1fr}.partner-values article{padding:28px 0;border-right:0;border-bottom:1px solid #143d3030}}

/* Le Sommet — page manifeste */
.summit-page-hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.summit-page-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.summit-page-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#042d26ed 0%,#042d26a8 52%,#042d2633),linear-gradient(0deg,#042d26e8 0%,transparent 62%)}.summit-page-hero-content{padding-block:130px 70px}.summit-page-hero .eyebrow{color:var(--page-gold)}.summit-page-hero h1{max-width:1050px;margin:18px 0 55px;color:#fffdf5;font-size:clamp(4rem,7.5vw,7.6rem);line-height:.88;letter-spacing:-.055em}.summit-page-hero h1 em{color:var(--page-gold);font-style:normal}.summit-page-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-top:30px;border-top:1px solid #ffffff55}.summit-page-hero-bottom p{max-width:650px;margin:0;color:#ffffffe0;font-size:1.08rem;line-height:1.75}.summit-page-link{display:inline-flex;align-items:center;gap:25px;padding:12px 0;border-bottom:1px solid currentColor;color:inherit;font-weight:650;white-space:nowrap}.summit-page-link span{transition:transform .3s}.summit-page-link:hover span{transform:translate(3px,-3px)}
.summit-manifesto{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(55px,9vw,145px);padding-block:120px}.summit-manifesto h2,.summit-purpose h2,.summit-method h2,.summit-film h2,.summit-reach h2,.summit-fields h2,.summit-story h2,.summit-join h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98;letter-spacing:-.045em}.summit-manifesto h2,.summit-method h2,.summit-fields h2,.summit-story h2{color:var(--page-green)}.summit-manifesto-copy{padding-top:36px}.summit-manifesto-copy p{color:#536159;font-size:1.06rem;line-height:1.85}.summit-manifesto-copy .summit-dropcap:first-letter{float:left;margin:8px 10px 0 0;color:var(--page-gold);font:650 5.1rem/.7 var(--display)}
.summit-purpose{padding-block:105px;background:var(--page-green);color:#fff}.summit-purpose-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:55px}.summit-purpose h2{margin:0;color:#fff}.summit-purpose .eyebrow,.summit-purpose-grid>article>span{color:var(--page-gold)}.summit-purpose-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #ffffff3b}.summit-purpose-grid article{padding:55px 55px 55px 0}.summit-purpose-grid article+article{padding-left:55px;border-left:1px solid #ffffff3b}.summit-purpose-grid h3{max-width:540px;margin:30px 0 20px;color:#fff;font-size:clamp(1.8rem,3vw,3rem);line-height:1.1}.summit-purpose-grid p{max-width:550px;color:#ffffffb8;font-size:1.02rem;line-height:1.75}
.summit-method{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,9vw,140px);padding-block:120px}.summit-method-heading{position:sticky;top:130px;align-self:start}.summit-method-heading p{max-width:420px;color:#59675f;line-height:1.8}.summit-method-list{margin:0;padding:0;list-style:none;border-top:1px solid #173e3040}.summit-method-list li{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:36px 0;border-bottom:1px solid #173e3040}.summit-method-list>li>span{color:var(--page-gold);font:600 1.4rem var(--display)}.summit-method-list h3{margin:0 0 8px;color:var(--page-green);font-size:2rem}.summit-method-list p{margin:0;color:#59675f;line-height:1.75}
.summit-film{padding-block:110px;background:#061f1a;color:#fff}.summit-film-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:80px;align-items:end;margin-bottom:55px}.summit-film h2{margin-bottom:0;color:#fff}.summit-film-heading p{color:#ffffffbd;line-height:1.8}.summit-film .eyebrow{color:var(--page-gold)}.summit-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#02120f;box-shadow:0 28px 80px #0008}.summit-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.summit-reach{padding-block:115px;background:var(--page-gold);color:var(--page-green)}.summit-reach>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,140px)}.summit-reach-copy p{max-width:530px;font-size:1.04rem;line-height:1.8}.summit-reach-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #083d3038}.summit-reach-stats article{padding:30px;border-right:1px solid #083d3038;border-bottom:1px solid #083d3038}.summit-reach-stats article:nth-child(even){border-right:0}.summit-reach-stats strong{font:650 clamp(4rem,6vw,6.8rem)/.9 var(--display);letter-spacing:-.05em}.summit-reach-stats b{font-size:2rem}.summit-reach-stats span{display:block;max-width:170px;margin-top:14px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.summit-fields{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,120px);padding-block:110px}.summit-field-cloud{display:flex;flex-wrap:wrap;gap:12px;align-content:start;padding-top:10px}.summit-field-cloud span{padding:15px 22px;border:1px solid #173e3042;border-radius:999px;color:var(--page-green);font-weight:650;transition:.25s}.summit-field-cloud span:hover{background:var(--page-green);color:#fff;transform:translateY(-2px)}
.summit-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:600px;padding:0;margin-bottom:110px;background:#fffdf6}.summit-story-image{overflow:hidden}.summit-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.summit-story:hover img{transform:scale(1.025)}.summit-story-content{align-self:center;padding:clamp(45px,6vw,85px)}.summit-story-content p{color:#59675f;line-height:1.8}.summit-story-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.summit-editorial{border-top:1px solid #173e3030}.summit-faq aside h2{margin:20px 0;color:var(--page-green);font-size:clamp(2.6rem,4.2vw,4.5rem);line-height:.95;letter-spacing:-.04em}.summit-faq-list{border-top:1px solid #173e3040}.summit-faq-item{border-bottom:1px solid #173e3040}.summit-faq-item summary{display:grid;grid-template-columns:55px 1fr 34px;gap:18px;align-items:center;padding:25px 0;color:var(--page-green);font:600 clamp(1.2rem,2vw,1.65rem)/1.25 var(--display);cursor:pointer;list-style:none}.summit-faq-item summary::-webkit-details-marker{display:none}.summit-faq-item summary>span{color:var(--page-gold);font:650 .78rem var(--body);letter-spacing:.1em}.summit-faq-item summary i{position:relative;width:30px;height:30px;border:1px solid #173e3050;border-radius:50%;transition:background .25s,transform .35s}.summit-faq-item summary i:before,.summit-faq-item summary i:after{content:"";position:absolute;left:8px;right:8px;top:14px;height:1px;background:currentColor}.summit-faq-item summary i:after{transform:rotate(90deg);transition:transform .3s}.summit-faq-item[open] summary i{color:#fff;background:var(--page-green);transform:rotate(180deg)}.summit-faq-item[open] summary i:after{transform:rotate(0)}.summit-faq-answer{padding:0 52px 26px 73px}.summit-faq-answer p{max-width:720px;margin:0;color:#59675f;font-size:1.02rem;line-height:1.8}.summit-faq-item[open] .summit-faq-answer{animation:faq-reveal .35s ease both}@keyframes faq-reveal{from{opacity:.25;transform:translateY(-8px)}to{opacity:1;transform:none}}.summit-join{padding-block:105px;background:var(--page-green);color:#fff}.summit-join .eyebrow{color:var(--page-gold)}.summit-join h2{max-width:900px;color:#fff}.summit-join>.container>div{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-top:45px;padding-top:30px;border-top:1px solid #ffffff3b}.summit-join p{max-width:650px;margin:0;color:#ffffffc4;line-height:1.8}
@media(max-width:850px){.summit-page-hero{min-height:680px}.summit-page-hero-content{padding-block:120px 48px}.summit-page-hero h1{margin-bottom:38px}.summit-page-hero-bottom,.summit-purpose-heading,.summit-join>.container>div{align-items:flex-start;flex-direction:column}.summit-manifesto,.summit-method,.summit-film-heading,.summit-reach>.container,.summit-fields,.summit-story{grid-template-columns:1fr}.summit-manifesto{padding-block:75px}.summit-manifesto-copy{padding-top:0}.summit-purpose,.summit-film,.summit-reach,.summit-fields,.summit-join{padding-block:75px}.summit-purpose-grid{grid-template-columns:1fr}.summit-purpose-grid article,.summit-purpose-grid article+article{padding:38px 0;border-left:0}.summit-purpose-grid article+article{border-top:1px solid #ffffff3b}.summit-method{padding-block:75px}.summit-method-heading{position:static}.summit-film-heading{gap:20px}.summit-story{margin-inline:20px;margin-bottom:75px}.summit-story-image{height:380px}.summit-story-content{padding:38px 25px}}
@media(max-width:520px){.summit-page-hero{min-height:620px}.summit-page-hero h1{font-size:3.5rem}.summit-page-hero-bottom p{font-size:.96rem}.summit-method-list li{grid-template-columns:48px 1fr;gap:15px}.summit-reach-stats article{padding:24px 12px}.summit-reach-stats strong{font-size:3.6rem}.summit-reach-stats span{font-size:.68rem}.summit-story-image{height:290px}.summit-field-cloud span{padding:12px 16px;font-size:.88rem}.summit-faq-item summary{grid-template-columns:34px 1fr 30px;gap:10px;padding:20px 0}.summit-faq-answer{padding:0 0 22px 44px}.summit-faq-answer p{font-size:.94rem}}

/* Initiatives */
.initiatives-intro {
  display: grid;
  grid-template-columns: minmax(210px, .65fr) minmax(0, 1.6fr);
  gap: clamp(45px, 8vw, 120px);
  padding-block: 90px 75px;
  border-bottom: 1px solid #173e3030;
}
.initiatives-intro .eyebrow { color: #087448; padding-top: 10px; }
.initiatives-intro h2 { max-width: 800px; margin: 0; color: var(--page-green); font-size: clamp(2.5rem, 4.7vw, 4.8rem); line-height: 1; letter-spacing: -.035em; }
.initiatives-intro p { max-width: 720px; margin: 30px 0 0; color: #52635a; font-size: 1.08rem; line-height: 1.8; }
.initiative-showcase { padding-block: 25px 105px; }
.initiative-feature { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); min-height: 500px; border-bottom: 1px solid #173e3030; padding-block: 70px; }
.initiative-feature:nth-child(even) .initiative-feature-media { order: 2; }
.initiative-feature:nth-child(even) .initiative-feature-copy { padding: 35px clamp(40px, 7vw, 100px) 35px 0; }
.initiative-feature-media { position: relative; min-height: 430px; overflow: hidden; background: var(--page-green); }
.initiative-feature-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(25deg, #03271f8c, transparent 60%); }
.initiative-feature-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.initiative-feature-media:hover img { transform: scale(1.035); }
.initiative-feature-media > span { position: absolute; z-index: 1; left: 28px; bottom: 20px; color: white; font-family: var(--display); font-size: clamp(3.5rem, 7vw, 7rem); line-height: 1; }
.initiative-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 35px 0 35px clamp(40px, 7vw, 100px); }
.initiative-feature-copy .eyebrow { color: #087448; }
.initiative-feature-copy h2 { margin: 22px 0; color: var(--page-green); font-size: clamp(2.3rem, 4vw, 4rem); line-height: 1.03; letter-spacing: -.035em; }
.initiative-feature-copy p { margin: 0 0 36px; color: #52635a; font-size: 1.08rem; line-height: 1.75; }
.initiative-action { display: inline-flex; width: fit-content; gap: 30px; align-items: center; padding: 13px 0; color: var(--page-green); border-bottom: 2px solid var(--page-green); font-weight: 700; }
.initiative-action span { transition: transform .25s; }
.initiative-action:hover span { transform: translate(4px,-4px); }

/* Impact */
.impact-numbers { padding-block: 95px 105px; background: var(--page-green); color: white; }
.impact-numbers-heading { display: grid; grid-template-columns: minmax(200px,.65fr) minmax(0,1.6fr); gap: clamp(45px,8vw,120px); margin-bottom: 65px; }
.impact-numbers .eyebrow { color: var(--page-gold); padding-top: 10px; }
.impact-numbers h2 { max-width: 850px; margin: 0; color: white; font-size: clamp(2.6rem, 4.8vw, 4.8rem); line-height: 1; letter-spacing: -.035em; }
.impact-counter-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #ffffff42; border-bottom: 1px solid #ffffff42; }
.impact-counter { padding: 40px 28px 42px; border-right: 1px solid #ffffff42; }
.impact-counter:first-child { padding-left: 0; }
.impact-counter:last-child { border-right: 0; }
.impact-counter strong { display: flex; align-items: flex-start; color: var(--page-gold); font-family: var(--display); font-size: clamp(4.5rem,7vw,7.8rem); font-weight: 500; line-height: .85; letter-spacing: -.045em; }
.impact-counter strong em { margin: 2px 0 0 4px; font-size: .48em; font-style: normal; }
.impact-counter h3 { margin: 25px 0 7px; color: white; font-family: var(--body); font-size: 1.02rem; }
.impact-counter p { margin: 0; color: #ffffffa8; font-size: .86rem; }
.impact-story { display: grid; grid-template-columns: minmax(220px,.7fr) minmax(0,2fr); gap: clamp(45px,8vw,120px); padding-block: 105px 120px; }
.impact-story > aside { position: sticky; top: 125px; align-self: start; border-top: 3px solid var(--page-gold); padding-top: 25px; }
.impact-story > aside p { color: #52635a; line-height: 1.75; margin: 24px 0 30px; }
.impact-prose h2:first-child { margin-top: 0; }

@media (max-width: 900px) {
  .impact-counter-grid { grid-template-columns: repeat(2,1fr); }
  .impact-counter:nth-child(2) { border-right: 0; }
  .impact-counter:nth-child(-n+2) { border-bottom: 1px solid #ffffff42; }
  .impact-counter:nth-child(3) { padding-left: 0; }
}
@media (max-width: 700px) {
  .initiatives-intro, .impact-numbers-heading, .impact-story { grid-template-columns: 1fr; gap: 28px; }
  .initiatives-intro { padding-block: 58px 48px; }
  .initiative-showcase { padding-bottom: 70px; }
  .initiative-feature { grid-template-columns: 1fr; padding-block: 38px; min-height: 0; }
  .initiative-feature-media, .initiative-feature:nth-child(even) .initiative-feature-media { min-height: 310px; order: 0; }
  .initiative-feature-copy, .initiative-feature:nth-child(even) .initiative-feature-copy { padding: 35px 0 10px; }
  .initiative-feature-copy h2 { margin-block: 16px; }
  .impact-numbers { padding-block: 62px 70px; }
  .impact-numbers-heading { margin-bottom: 45px; }
  .impact-counter { padding: 28px 16px 30px; }
  .impact-counter strong { font-size: clamp(3.4rem,17vw,5rem); }
  .impact-counter h3 { font-size: .92rem; }
  .impact-story { padding-block: 70px 80px; }
  .impact-story > aside { position: static; }
}

@media (prefers-reduced-motion: reduce) {
  .initiative-feature-media img,
  .initiative-action span {
    transition: none !important;
  }
}
