.editorial-hero{position:relative;min-height:290px;isolation:isolate;overflow:hidden;border-radius:14px;background:#155c81}.editorial-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.editorial-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f4f4ffff 0%,#f0f3fff2 43%,#eef6ff91 68%,#eef6ff08 100%);z-index:-1}.editorial-heading{padding:38px;max-width:640px;color:#253b57}.editorial-heading h2{font:700 clamp(30px,4vw,49px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-1.5px;margin:15px 0}.editorial-heading p{font-size:17px;line-height:1.45;max-width:47ch;color:#405976}.story-kicker{display:block;font:700 11px/1.5 'Space Grotesk',sans-serif;letter-spacing:2px}.story-body{padding:28px 6px}.story-body h3{font:700 25px/1.15 'Space Grotesk',sans-serif;margin:14px 0}.story-body p{font-size:15px;line-height:1.55;max-width:68ch}.project-stamp{display:inline-flex;gap:7px;align-items:center;background:var(--project,#80bdb5);color:#142e44;padding:5px 11px;border-radius:3px;font-size:12px;font-weight:800;margin:8px 0}.money-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:30px}.money-journey article{position:relative;border-bottom:3px solid #73b9ca;padding-bottom:12px}.meaning-object{width:150px;height:145px;display:block;margin:auto}.money-journey h3{font-size:23px;min-height:55px}.money-journey strong{display:block;color:#1d6784;font:700 25px 'Space Grotesk',sans-serif}.journey-step{font:700 10px 'Space Grotesk',sans-serif;letter-spacing:1.5px;color:#58758e}.money-journey p{font-size:13px;line-height:1.5}.cash-reservoir{background:#ecf4fb;padding:24px;border-radius:10px}.cash-water{height:35px;border-radius:7px;background:#74bdb2;overflow:hidden;margin:20px 0 8px}.cash-water i{display:block;height:100%;background:repeating-linear-gradient(135deg,#dfb666,#dfb666 7px,#ecc77e 7px,#ecc77e 13px)}.reservoir-labels{display:flex;justify-content:space-between;font-size:12px}.money-twins{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.money-twins article{padding:15px 0;border-top:1px solid #bccbd8}.money-twins span{font-size:10px;font-weight:800;letter-spacing:1.2px}.money-twins strong{display:block;font:700 34px 'Space Grotesk',sans-serif;margin:7px 0;color:#275678}.money-twins p{font-size:13px}.story-evidence{border-top:1px solid #cbd9e4;margin:20px 0 0;padding:15px 0}.story-evidence summary{min-height:44px;cursor:pointer;align-content:center;font-weight:700;color:#385a75}.story-evidence p{font-size:14px;line-height:1.6}.story-captions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.story-captions button{text-align:left;border:0;border-left:3px solid #68a8c5;background:#f0f5fb;padding:14px}.story-captions b,.story-captions small,.story-captions span{display:block}.story-captions span{font-size:10px;letter-spacing:1px;color:#507292}.story-captions b{line-height:1.25;margin:8px 0}.story-captions small{font-size:11px}.tax-feature{display:grid;grid-template-columns:160px 1fr;gap:24px;position:relative;padding:25px 0;border-bottom:1px solid #cbd8e4}.tax-feature>.project-stamp{position:absolute;top:0;left:0}.tax-object{align-self:start;padding-top:35px;background:radial-gradient(ellipse,#dff0f7,transparent 70%)}.tax-feature.tax-research .tax-object{background:radial-gradient(ellipse,#e9dff6,transparent 70%)}.tax-question{border-left:4px solid #c78946;background:#f8f0e4;padding:14px 18px;margin:17px 0}.tax-question span{font-size:10px;letter-spacing:1.3px;font-weight:800;display:block}.tax-question strong{font:600 24px/1.2 'Space Grotesk',sans-serif;display:block;margin-top:6px}.review-masthead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:4px solid #1d3851;border-bottom:1px solid #1d3851;padding:12px 0;margin-bottom:18px}.review-masthead>span{font-size:10px;letter-spacing:2px}.review-masthead>strong{font:700 38px/.9 'Barlow Condensed',sans-serif;letter-spacing:4px}.review-masthead>small{font-size:10px;max-width:150px;letter-spacing:1px}.review-facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #b5c5d5;margin-bottom:30px;padding-bottom:20px;gap:20px}.review-facts span{font-size:12px}.review-facts strong{display:block;font:600 30px 'Space Grotesk',sans-serif;color:#2b6684}.publication-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.news-feature{border-bottom:1px solid #c2d0df;padding-bottom:18px}.news-feature .news-image{display:block;width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:5px}.lead-feature{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.lead-feature .news-image{height:100%;aspect-ratio:auto;min-height:250px}.news-meta{display:flex;gap:10px;align-items:center;font-size:10px;color:#587089}.news-meta .project-stamp{font-size:10px}.news-feature h3{font-size:26px;margin:10px 0}.news-feature p{font-size:14px}.news-byline{display:flex;align-items:center;gap:9px;font-size:12px;margin:12px 0}.story-portrait{width:45px;height:45px;object-fit:cover;object-position:50% 15%;border-radius:50%;background:#dfeaf2}.news-byline small{display:block;font-size:10px;color:#667e91}.story-link{border:0!important;border-radius:0!important;border-bottom:1px solid #5f8099!important;padding:8px 0!important;background:transparent!important;color:#254e70}.outlook-feature{margin:30px 0;padding:25px;background:#e9eef8;border-left:5px solid #8875b9}.outlook-feature>button{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #ccd2e1;padding:12px 0}.outlook-feature small{display:block;width:100%}.replay-invitation{margin-top:30px;background:linear-gradient(120deg,#e5dcff,#dcf4f6);color:#283b5a;padding:30px;border-radius:10px;border-left:5px solid #8c69cd}.replay-invitation h3{font-size:32px}.replay-invitation>div{display:flex;flex-wrap:wrap;gap:10px}.replay-invitation button{background:#fff;color:#1d3851;border:0}.character-vignette{display:grid;grid-template-columns:40% 1fr;gap:28px;background:linear-gradient(135deg,#e9f3f7,#eff1fa);border-radius:14px;overflow:hidden}.character-image{position:relative;min-height:300px;background:var(--project)}.character-image .story-portrait{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-position:50% 20%;object-fit:cover}.character-image>span{position:absolute;bottom:0;left:0;right:0;background:#f0eff9ed;color:#29405e;padding:15px;font-size:12px}.character-intro{padding:30px 20px 25px 0}.character-intro h2{font:700 37px/1.05 'Space Grotesk',sans-serif}.character-intro h3{font:500 20px/1.4 'Space Grotesk',sans-serif;margin:15px 0}.character-now,.character-next{padding:18px 23px;border-left:4px solid #7aaed0;margin-bottom:18px;background:#eef5fa}.character-now>span,.character-next>span{font-size:10px;letter-spacing:1.5px;font-weight:800}.character-now p{font-size:19px;line-height:1.4}.character-next{background:#f7f0e6;border-color:#d4a65f}.cast-ribbon{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;border-top:1px solid #c8d5e0;padding-top:25px;margin-top:25px}.cast-ribbon>button{display:flex;flex-direction:column;align-items:center;border:0;background:transparent;padding:7px 0;gap:8px}.cast-ribbon .story-portrait{width:65px;height:65px}.cast-ribbon span{font-size:12px}.cast-ribbon small{font-size:10px;font-weight:400;line-height:1.3}.causal-story{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:10px 0 30px}.causal-story article{border-top:4px solid #77abc0;padding-top:15px}.causal-story span{display:block;font-size:10px;font-weight:800;letter-spacing:1.4px}.causal-story h3{font-size:21px}.causal-story .story-portrait{float:right}.causal-story strong{font-size:30px}.posting-explanation p{display:flex;gap:20px;align-items:center;border-bottom:1px solid #d4e0e9;padding:15px 0}.posting-explanation strong{min-width:90px;font-size:23px}.posting-explanation span{flex:1}.project-status-story{display:flex;gap:20px;align-items:center}.status-seal{display:grid;place-items:center;width:75px;height:75px;border-radius:50%;background:#deb366;color:white;font-size:46px;flex-shrink:0}.status-seal.achieved{background:#339778}.milestone-ribbon{display:flex;gap:20px;margin:30px 0;border-top:3px solid #b4c9e4}.milestone-ribbon article{flex:1;padding-top:12px}.milestone-ribbon strong{display:grid;place-items:center;width:35px;height:35px;background:#d6e9ed;border-radius:50%;color:#245e68}.milestone-ribbon h4{font-size:15px}.milestone-ribbon p{font-size:12px}.strategic-tension{border-left:4px solid #d68d65;padding:8px 20px;background:#f8f0e9;margin:20px 0}.rival-features article{display:flex;gap:25px;align-items:flex-start;padding:25px 0;border-bottom:1px solid #ccd9e3}.rival-monogram{font:700 60px 'Space Grotesk',sans-serif;background:#dce9f4;color:#2d678c;width:100px;height:110px;display:grid;place-items:center;flex-shrink:0}.intelligence-signals article{padding:10px 0 20px;border-bottom:1px solid #c7d8e4}.intelligence-signals small{font-size:11px}.story-empty{padding:30px;border-left:4px solid #81a8c7;background:#eaf2fa}
@media(max-width:600px){.editorial-heading{padding:25px 21px}.editorial-hero{min-height:280px}.editorial-heading h2{font-size:34px}.editorial-heading p{font-size:15px}.story-body{padding:20px 0}.money-journey{grid-template-columns:1fr;gap:15px}.money-journey article{padding:0 0 15px 115px;min-height:170px}.money-journey .meaning-object{position:absolute;left:0;top:14px;width:105px;height:120px}.money-journey h3{font-size:21px;min-height:0}.money-journey strong{font-size:23px}.money-journey p{font-size:13px}.money-twins{gap:16px}.money-twins strong{font-size:29px}.story-captions{grid-template-columns:1fr}.tax-feature{grid-template-columns:1fr;gap:0;padding:20px 0}.tax-object{padding:0;float:right;height:110px}.tax-object .meaning-object{height:110px;width:130px;margin:0 auto}.tax-feature>.project-stamp{position:static;justify-self:start}.review-masthead{flex-wrap:wrap;gap:5px}.review-masthead>strong{font-size:34px}.review-masthead>small{width:100%;max-width:none}.review-facts{gap:12px}.review-facts strong{font-size:25px}.review-facts span{font-size:10px}.publication-grid,.lead-feature{display:block}.news-feature{margin-bottom:24px}.lead-feature .news-image{min-height:0;aspect-ratio:1.8;height:auto}.news-feature h3{font-size:26px}.character-vignette{grid-template-columns:1fr;gap:0}.character-image{height:270px;min-height:0}.character-image .story-portrait{object-position:50% 19%}.character-intro{padding:25px}.character-intro h2{font-size:33px}.relationship-path{grid-template-columns:66px 1fr 66px;gap:5px}.relationship-path .story-portrait{width:55px;height:55px}.relationship-bridge{font-size:12px}.cast-ribbon{grid-template-columns:repeat(3,1fr)}.causal-story{grid-template-columns:1fr}.causal-story article{padding-left:18px;border-top:0;border-left:4px solid #77abc0}.milestone-ribbon{flex-direction:column;gap:5px;border-top:0;border-left:3px solid #b4c9e4;padding-left:18px}.milestone-ribbon article{padding-top:0}.rival-monogram{width:65px;height:85px;font-size:44px}.rival-features article{gap:15px}.cash-reservoir{padding:20px}.replay-invitation{padding:24px}.posting-explanation p{flex-wrap:wrap;gap:10px}.posting-explanation small{width:100%}.reservoir-labels{font-size:10px}.outlook-feature{padding:20px}}

/* People connect through a shared piece of work, rather than a network line. */
.relationship-intro{color:#50637b;margin:0 0 24px;font-size:15px}
.relationship-paths{display:grid;gap:18px}
.relationship-path{--exchange:#6289a5;display:grid;grid-template-columns:100px minmax(0,1fr) 100px;align-items:center;gap:18px;position:relative;padding:22px 18px;border-radius:12px;background:linear-gradient(110deg,#edf6fb,#f4f0fc 52%,#edf6fb);border-bottom:1px solid #dbe3f0;isolation:isolate}
.relationship-path.has-exchange{background:linear-gradient(110deg,color-mix(in srgb,var(--exchange) 14%,white),#faf8ff 52%,color-mix(in srgb,var(--exchange) 14%,white))}
.relationship-path .relationship-person{position:relative;z-index:1;border:0;background:transparent;padding:6px;text-align:center;min-height:90px;border-radius:10px;color:#2a405c}
.relationship-path .relationship-person:focus-visible,.relationship-source summary:focus-visible{outline:3px solid var(--exchange);outline-offset:4px}
.relationship-path .story-portrait{width:76px;height:76px;display:block;margin:auto;border:4px solid #fff;box-shadow:0 4px 12px #25394b14}
.relationship-path.has-exchange .story-portrait{box-shadow:0 0 0 3px color-mix(in srgb,var(--exchange) 55%,white),0 5px 15px #25394b18}
.relationship-person b{display:block;font:700 14px 'Space Grotesk',sans-serif;margin-top:10px}
.relationship-bridge{text-align:center;min-width:0;color:#29405e}
.relationship-state{font-size:10px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase;color:#5d6980}
.shared-work{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:0 12px;padding:12px 16px;margin:12px auto;background:#ffffff;border:2px solid #a9bed1;box-shadow:4px 4px 0 #fff,5px 5px 0 #d6deec,0 7px 15px #2439510d;border-radius:5px;max-width:340px;text-align:left;color:#6289a5;transform:rotate(-1deg)}
.shared-evidence{width:52px;height:49px;grid-row:1/3}
.shared-work strong{font:700 17px/1.2 'Space Grotesk',sans-serif;color:#29405e}
.shared-project{font-size:11px;font-weight:800;margin-top:6px;color:#465472}
.relationship-bridge>p{font-size:13px;line-height:1.45;margin:14px auto 8px;max-width:40ch}
.relationship-bridge blockquote{text-align:left;margin:16px 0 0;padding:12px 16px;border-left:3px solid var(--exchange);background:#fff9;border-radius:0 7px 7px 0;font-size:13px;line-height:1.5;color:#344b65}
.relationship-bridge blockquote span{display:block;font-size:10px;font-weight:800;letter-spacing:.5px;margin-bottom:7px;color:#5c6683}
.relationship-source{margin:10px 0 0}
.relationship-source summary{font-size:12px;color:#465d7a;cursor:pointer;min-height:32px;align-content:center;font-weight:600}
.relationship-source p{font-size:12px;margin:9px auto;text-align:left;line-height:1.5;max-width:42ch}
.relationship-source button{font-size:12px;padding:9px 13px;border:1px solid var(--exchange);background:#fff;color:#304c70;border-radius:6px}
.review-ending .editorial-hero{min-height:220px}.review-ending .editorial-heading{padding:26px 30px;max-width:650px}.review-ending .editorial-heading h2{font-size:clamp(28px,3.5vw,42px);margin:10px 0}.review-ending .editorial-heading p{font-size:15px;margin:10px 0 0}.review-ending .review-facts{margin-bottom:22px}.review-cause-section>h3{font-size:29px;margin:4px 0 20px}.review-trail{border-left:5px solid var(--project);margin:0 0 20px;background:linear-gradient(105deg,color-mix(in srgb,var(--project) 12%,white),#fff 76%);border-radius:0 12px 12px 0;padding:17px 20px 13px}.review-trail-title{display:flex;align-items:baseline;gap:9px 14px;flex-wrap:wrap}.review-trail-title .project-stamp{margin:0;font-size:11px}.review-trail-title h3{font-size:21px;margin:0}.review-trail-title>span:last-child{font-size:11px;color:#567080;margin-left:auto}.review-trail ol{list-style:none;display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:22px;margin:18px 0 0;padding:0}.review-trail li{min-width:0;position:relative}.review-trail li+li:before{content:'→';position:absolute;left:-17px;top:24px;color:color-mix(in srgb,var(--project) 75%,#233b48);font-size:17px}.review-trail li>span{display:block;font-size:9px;letter-spacing:1.3px;font-weight:800;color:#566d76;margin-bottom:7px}.review-trail li>b{display:block;font:600 15px/1.3 'Space Grotesk',sans-serif;color:#273e4c}.review-trail li>small{font-size:11px;line-height:1.4;display:block;margin-top:6px;color:#536a77}.review-trail .story-portrait{width:32px;height:32px;float:right;margin-left:6px}.review-trail li>button{font-size:11px;min-height:34px;border:0;border-bottom:1px solid var(--project);border-radius:0;padding:5px 0;background:transparent;color:#35576a;margin-top:4px}.review-trail .review-trail-boundary{font-size:10px;line-height:1.45;margin:15px 0 0;border-top:1px solid color-mix(in srgb,var(--project) 35%,white);padding-top:10px;color:#526b76;max-width:none}.review-cause-section .review-context-note{font-size:12px;line-height:1.5;color:#5c717c;margin:10px 0 20px;max-width:86ch}.review-finish-choices{background:linear-gradient(110deg,#f6edff,#e6f8f1);border-left:5px solid #b59ad7;padding:22px 25px;border-radius:0 12px 12px 0;margin:24px 0 10px}.review-finish-choices h3{font-size:26px;margin:7px 0 9px}.review-finish-choices p{font-size:13px;margin:0 0 16px}.review-finish-choices .actions{display:flex;gap:10px;flex-wrap:wrap}.review-finish-choices button{min-height:44px}.review-finish-choices button.primary{background:#72559b;color:#fff;border-color:#72559b}.full-review>summary{font-size:14px}.full-review .publication-grid{margin-top:24px}.review-year-trail{margin:22px 0}.review-year-trail>ol{list-style:none;margin:15px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.review-year-trail li{border-top:3px solid #baa5d2;padding-top:10px}.review-year-trail li>span{font-size:10px;letter-spacing:1px;font-weight:800;color:#77568f}.review-year-trail strong,.review-year-trail small{display:block;margin-top:7px}.review-year-trail strong{font-size:15px}.review-year-trail small{font-size:11px;line-height:1.4;color:#536879}.wider-relationships>summary{font-size:15px}.wider-relationships[open]>summary{margin-bottom:20px}
@media(max-width:700px){.review-trail{padding:16px}.review-trail ol{grid-template-columns:1fr;gap:15px}.review-trail li{padding-left:15px;border-left:2px solid color-mix(in srgb,var(--project) 65%,white)}.review-trail li+li:before{display:none}.review-trail-title>span:last-child{margin-left:0;width:100%}.review-trail-title h3{font-size:20px}.review-trail .review-trail-boundary{font-size:11px}.review-finish-choices{padding:20px}.review-finish-choices .actions{display:grid;grid-template-columns:1fr}.review-year-trail>ol{grid-template-columns:1fr 1fr}.review-ending .editorial-heading{padding:24px}.review-ending .editorial-heading h2{font-size:30px}.review-ending .editorial-hero{min-height:200px}}
@media(max-width:600px){
 .editorial-shade{background:linear-gradient(90deg,#f3f2fff5,#eff5ffe3 70%,#f1f4ff8c)}
 .relationship-path{grid-template-columns:58px minmax(0,1fr) 58px;gap:7px;padding:17px 8px}
 .relationship-path .story-portrait{width:52px;height:52px;border-width:3px}
 .relationship-person b{font-size:12px;margin-top:8px}
 .relationship-path .relationship-person{padding:0;min-height:76px}
 .shared-work{grid-template-columns:35px minmax(0,1fr);gap:0 6px;padding:10px 8px;margin:10px 0}
 .shared-evidence{width:34px;height:37px}.shared-work strong{font-size:13px}.shared-project{font-size:10px}
 .relationship-state{font-size:9px;letter-spacing:.5px}.relationship-bridge>p{font-size:12px}
 .relationship-bridge blockquote{padding:10px;font-size:12px}.relationship-source summary{font-size:11px}
}
