/* Editorial hierarchy: one introduction, useful detail, a quiet next step. */
:root { --section-space:clamp(48px,6vw,88px); }
.page-hero:not(.home-hero) { min-height:0; }
.page-hero:not(.home-hero) .page-hero-inner { min-height:0; }
.page-hero:not(.home-hero) h1 { font-size:clamp(2.8rem,5.2vw,5.8rem); line-height:1.02; }
.page-hero-copy>p:not(.page-hero-eyebrow) { font-size:1rem; max-width:48ch; }
.page-hero:not(.home-hero) .page-hero-copy { padding-block:36px; }
.home-hero .page-hero-copy>p:not(.page-hero-eyebrow) { color:inherit; max-width:52ch; }
.section-headline { margin-bottom:32px; }
.section-headline>.inline-action { align-self:end; justify-self:start; max-width:44ch; }
.home-fields .pillar-signal-list { grid-template-columns:1fr; gap:0; max-width:1100px; margin-inline:auto; }
.home-fields .pillar-signal { grid-column:1; grid-template-columns:32px 112px minmax(0,1fr) 24px; align-items:center; gap:28px; min-height:128px; margin:0; padding:20px 0; border-bottom:1px solid var(--line); }
.home-fields .pillar-signal-index { grid-column:1; grid-row:1; font-size:.75rem; }
.home-fields .pillar-signal-media { grid-column:2; grid-row:1; }
.home-fields .pillar-signal-media img { width:112px; height:88px; aspect-ratio:auto; }
.home-fields .pillar-signal-copy { grid-column:3; grid-row:1; }
.home-fields .pillar-signal-copy h3 { font-size:clamp(1.6rem,2.8vw,2.5rem); margin-bottom:8px; }
.home-fields .pillar-signal-copy>span { font-size:1rem; max-width:none; }
.home-fields .pillar-signal-action { grid-column:4; grid-row:1; }
.editorial-work-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,6vw,90px); }
.editorial-work-grid article { padding:24px 0; border-top:1px solid var(--line); }
.editorial-work-grid h3 { font:clamp(2.4rem,4vw,4rem)/1.05 var(--display); margin:18px 0; }
.editorial-work-grid p { max-width:44ch; font-size:1rem; }
.editorial-reading-list { list-style:none; margin:24px 0; padding:0; }
.editorial-reading-list li { margin:0; }
.editorial-reading-list a { display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:1rem; padding:13px 0; border-bottom:1px solid var(--line); }
.editorial-reading-list svg,.editorial-related svg { width:18px; flex-shrink:0; }
.editorial-endnote { font-size:.875rem; color:var(--muted); margin-top:28px; max-width:80ch; }
.editorial-endnote a { text-decoration:underline; text-underline-offset:4px; }
.section-anchor { display:block; height:0; scroll-margin-top:160px; }
.mission-pillar-directory h3 { font:clamp(2rem,3vw,3.4rem)/1.07 var(--display); }
.mission-pillar-directory p { font-size:1rem; }
.pillar-portfolio-shell { position:static!important; transform:none!important; }
.pillar-portfolio-card p { font-size:1rem; }
.pillar-portfolio-outcome strong { font-size:.875rem; }
.pillar-status-note { margin:0; max-width:42ch; }
.pillar-status-note p { font-size:.875rem; }
.editorial-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:28px; }
.editorial-disclosure { border-block:1px solid var(--line); padding:8px 0; scroll-margin-top:160px; }
.editorial-disclosure summary { font-size:1rem; font-weight:500; padding:18px 0; cursor:pointer; }
.editorial-disclosure p,.editorial-disclosure li { font-size:1rem; line-height:1.7; }
.editorial-disclosure li { margin-bottom:22px; }
.editorial-disclosure .inline-action { margin-bottom:20px; }
.editorial-questions { padding-left:1.3em; max-width:72ch; font-size:1.1rem; line-height:1.7; }
.editorial-questions li { padding:16px 0 16px 16px; border-bottom:1px solid var(--line); }
.editorial-related { display:flex; align-items:baseline; flex-wrap:wrap; gap:20px 32px; margin-top:40px; }
.editorial-related>span { font-size:.875rem; color:var(--muted); }
.editorial-related a { display:flex; align-items:center; gap:12px; font-size:.875rem; }
.atlas-heading h2 { font-size:clamp(2.7rem,4.5vw,5rem); }
.atlas-proposal h3 { margin:20px 0; }
.atlas-card-top { font-size:.75rem; }
.atlas-total>span { font-size:1rem; }
.atlas-card-actions a { font-size:.875rem; }
.atlas-disclosure { font-size:.875rem; }
.home-collection-intro>p { font-size:1rem; }
.home-collection .collection-preview-note,.home-collection-purpose p { font-size:.875rem; }
.editorial-trail { display:block; padding-block:40px; }
.editorial-trail h2 { font-size:2rem; margin-bottom:24px; }
.editorial-trail nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
.editorial-trail nav>a { padding:20px 0; border-top:1px solid var(--line); background:transparent; gap:12px; }
.editorial-trail nav>a:last-child:nth-child(odd) { grid-column:auto; }
.editorial-trail nav h3 { font-size:1.65rem; line-height:1.1; }
.editorial-trail nav>a>span { font-size:.75rem; }
.editorial-trail>p { font-size:.75rem; color:var(--muted); margin-top:20px; }
.editorial-proposal-links { display:flex; flex-wrap:wrap; gap:20px 36px; align-items:baseline; padding:32px var(--gutter); border-top:1px solid var(--line); }
.editorial-proposal-links>span { font-size:.875rem; color:var(--muted); }
.editorial-proposal-links>a { font-size:1rem; display:flex; gap:20px; }
.directory-intro { align-items:center; padding-bottom:22px; }
.directory-title { font-size:clamp(2rem,3vw,3rem); }
.directory-home,.directory-links a,.directory-reader-links a,.directory-readers summary { font-size:.875rem; min-height:44px; }
.directory-group h2 { font-size:1.8rem; }
.directory-number { margin-bottom:14px; }
.directory-bottom { justify-content:flex-end; }
.directory-note { display:none; }
.page-breadcrumbs ol { font-size:.875rem; }
.editorial-footer .footer-primary { display:grid; grid-template-columns:minmax(220px,.85fr) minmax(0,1.65fr); gap:6vw; }
.editorial-footer .footer-identity { display:flex; flex-direction:column; gap:24px; border:0; padding:0; margin:0; }
.editorial-footer .footer-primary>.footer-directory { grid-template-columns:repeat(3,minmax(0,1fr)); }
.editorial-footer .footer-directory a,.editorial-footer .footer-email { font-size:.875rem; padding-block:9px; }
.editorial-footer .footer-bottom { margin-top:42px; }
.editorial-footer .footer-bottom p,.editorial-footer .footer-bottom a { font-size:.75rem; }
.editorial-summary { border-block:1px solid var(--line); padding:22px 0; margin:24px 0; }
.editorial-summary>summary { cursor:pointer; font:1.3rem/1.4 var(--display); padding:8px 0; }
.editorial-summary>div { padding-top:24px; }
:is(.section-local-nav,.gift-local-nav,.investment-nav,.world-nav) a { font-size:.875rem; }
@media(max-width:1100px) { .directory-groups { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) {
  .home-fields .pillar-signal { grid-template-columns:64px minmax(0,1fr) 18px; gap:16px; min-height:116px; }
  .home-fields .pillar-signal-index { display:none; }
  .home-fields .pillar-signal-media { grid-column:1; }
  .home-fields .pillar-signal-media img { width:64px; height:76px; }
  .home-fields .pillar-signal-copy { grid-column:2; }
  .home-fields .pillar-signal-copy>span { font-size:.875rem; line-height:1.5; }
  .home-fields .pillar-signal-action { grid-column:3; }
  .editorial-work-grid,.editorial-detail-grid { grid-template-columns:1fr; gap:24px; }
  .editorial-footer .footer-primary { display:block; }
  .editorial-footer .footer-identity { margin-bottom:32px; }
  .editorial-footer .footer-primary>.footer-directory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .editorial-trail nav { grid-template-columns:1fr; }
  .directory-title { font-size:2rem; }
  .directory-home { margin-top:12px; }
  .directory-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .directory-links a,.directory-reader-links a,.directory-readers summary { font-size:.875rem; overflow-wrap:anywhere; }
  .page-breadcrumbs ol { font-size:.75rem; }
  .page-hero:not(.home-hero) .page-hero-copy { padding-block:20px; }
  .atlas-disclosure { display:block; }
  .atlas-disclosure>span { display:block; margin-bottom:8px; }
  .editorial-proposal-links { flex-direction:column; gap:16px; }
  .editorial-related { gap:18px; }
}
@media(max-width:380px) { .directory-groups { grid-template-columns:1fr; } }
.editorial-text-story { display:block; max-width:900px; margin-inline:auto; }
.editorial-text-story .gift-photo-story-copy { padding:0; }
.gift-photo-story-section:has(.editorial-text-story) { padding-block:36px; }
.editorial-closing { padding-block:28px; border-top:1px solid var(--line); }
.world-cover-copy { padding-right:var(--gutter); }
.page-global-work>.editorial-endnote { margin-inline:var(--gutter); }
.page-global-work main>.editorial-endnote { margin-inline:var(--gutter); }
