/* v40: authoritative architecture, Center-linked initiatives, and unified thank-you destinations. */
.relationship-actions .greater-vision,
.mission-copy-actions .greater-vision { background:#efb14f; color:#153c34; border-color:#efb14f; }
.relationship-actions .greater-vision:hover,
.relationship-actions .greater-vision:focus-visible,
.mission-copy-actions .greater-vision:hover,
.mission-copy-actions .greater-vision:focus-visible { background:#ffd27e; color:#153c34; }

.mission-feature-v40 { align-items:stretch; }
.architecture-map { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:rgba(255,255,255,.18); min-height:100%; }
.architecture-map article { background:#123f39; color:#fff; padding:28px 28px 30px; min-height:170px; display:flex; flex-direction:column; justify-content:center; }
.architecture-map article span { color:#f3bd68; font-size:9px; font-weight:800; letter-spacing:.17em; line-height:1.4; text-transform:uppercase; }
.architecture-map article strong { margin-top:12px; font:400 clamp(23px,2.2vw,34px)/1.08 Georgia,serif; }
.architecture-map article p { margin:13px 0 0; color:rgba(255,255,255,.76); font-size:13px; line-height:1.65; }
.architecture-map .architecture-center { grid-column:1 / -1; background:#0b4b40; border-left:5px solid #ef8b32; }
.architecture-map .architecture-ecosystem { background:#174e43; }

.center-emerging-v40 { grid-template-columns:minmax(300px,.8fr) minmax(0,1.45fr); align-items:start; gap:64px; }
.center-emerging-v40 .center-emerging-intro { position:sticky; top:28px; }
.portfolio-metrics { margin:30px 0 0; border-top:1px solid rgba(7,61,169,.18); border-bottom:1px solid rgba(7,61,169,.18); display:grid; grid-template-columns:1fr 1fr; }
.portfolio-metrics span { padding:16px 14px 16px 0; color:#596170; font-size:11px; line-height:1.5; }
.portfolio-metrics strong { display:block; color:#073da9; font:400 29px/1 Georgia,serif; margin-bottom:5px; }
.initiative-card-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.initiative-card { background:#fff; border:1px solid rgba(7,61,169,.12); box-shadow:0 14px 32px rgba(19,35,54,.08); overflow:hidden; }
.initiative-card img { width:100%; aspect-ratio:16/9; object-fit:cover; object-position:center; display:block; }
.initiative-card:nth-child(2) img { object-position:center 42%; }
.initiative-card > div { padding:23px 24px 27px; }
.initiative-card span { display:block; color:#df5b08; font-size:8px; font-weight:800; letter-spacing:.13em; line-height:1.45; text-transform:uppercase; }
.initiative-card h3 { margin:10px 0 12px; color:#062a6e; font:400 29px/1.08 Georgia,serif; }
.initiative-card p { margin:0; color:#5b6370; font-size:13px; line-height:1.68; }
.initiative-card-wide { grid-column:1 / -1; display:grid; grid-template-columns:1.15fr .85fr; }
.initiative-card-wide img { height:100%; aspect-ratio:auto; min-height:260px; }
.initiative-card-wide > div { display:flex; flex-direction:column; justify-content:center; }

/* Thank-you destination hub */
.destination-hub-v40 { gap:20px; }
.destination-hub-v40 .next-step-card { min-height:0; border-width:1px; }
.destination-hub-v40 .destination-image { min-height:0 !important; aspect-ratio:16/7; background-size:cover !important; background-repeat:no-repeat !important; background-position:center !important; }
.destination-hub-v40 .destination-copy { padding:28px 30px 30px !important; min-height:250px; display:flex !important; flex-direction:column !important; }
.destination-hub-v40 .next-step-card strong { font-size:clamp(27px,3.2vw,39px); line-height:1.12; }
.destination-hub-v40 .card-description { display:block; margin:17px 0 0; color:inherit; opacity:.8; font-size:13px; line-height:1.68; }
.destination-hub-v40 .card-link { margin-top:auto; padding-top:26px; }
.destination-hub-v40 .hfa-feature { grid-column:1 / -1; background:#073f7d; color:#fff; }
.destination-hub-v40 .hfa-tile-image { aspect-ratio:2048/691; background-image:url('/assets/help-finds-a-way-banner-v40.webp') !important; background-size:cover !important; background-position:center !important; }
.destination-hub-v40 .hfa-feature .card-kicker { color:#ffd052; }
.destination-hub-v40 .mission-destination { background:#174d3d; color:#fff; }
.destination-hub-v40 .mission-image-v40 { background-image:url('/assets/wellsprings-mission-current-v40.webp') !important; background-position:center 56% !important; }
.destination-hub-v40 .starfish-org-destination { background:#0c404a; color:#fff; }
.destination-hub-v40 .starfish-org-image { background-image:url('/starfish-org-identity-2026.webp') !important; }
.destination-hub-v40 .center-return-card { background:#0c43a4; color:#fff; }
.destination-hub-v40 .center-image { background-image:url('/wellspring-hrc-desert-spring-original-2026.webp') !important; background-position:62% center !important; }
.destination-hub-v40 .book-destination { background:#edf3ff; color:#073278; }
.destination-hub-v40 .book-image { background-image:url('/starfish-book-identity-2026.webp') !important; background-position:center !important; }
.destination-hub-v40 .book-image::before,
.destination-hub-v40 .book-image::after { content:none !important; display:none !important; }
.destination-hub-v40 .book-copy { display:contents; }

@media (max-width: 980px) {
  .center-emerging-v40 { grid-template-columns:1fr; }
  .center-emerging-v40 .center-emerging-intro { position:static; }
}
@media (max-width: 760px) {
  .architecture-map { grid-template-columns:1fr; }
  .architecture-map .architecture-center { grid-column:auto; }
  .initiative-card-grid { grid-template-columns:1fr; }
  .initiative-card-wide { grid-column:auto; display:block; }
  .initiative-card-wide img { min-height:0; aspect-ratio:16/9; }
  .portfolio-metrics { grid-template-columns:1fr 1fr; }
  .destination-hub-v40 .next-step-card { grid-column:auto !important; }
  .destination-hub-v40 .destination-image { aspect-ratio:16/8; }
  .destination-hub-v40 .hfa-tile-image { aspect-ratio:16/7; }
  .destination-hub-v40 .destination-copy { min-height:0; padding:24px 22px 26px !important; }
}
@media (max-width: 520px) {
  .portfolio-metrics { grid-template-columns:1fr; }
  .portfolio-metrics span { border-bottom:1px solid rgba(7,61,169,.1); }
  .portfolio-metrics span:last-child { border-bottom:0; }
  .destination-hub-v40 .destination-image { aspect-ratio:16/9; }
  .destination-hub-v40 .hfa-tile-image { aspect-ratio:16/8; background-size:cover !important; }
}
