@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..600;1,9..144,300..600&family=Instrument+Sans:wght@400;500;600&display=swap');
:root{--mist:#E7EDF2;--indigo:#252B59;--future-blue:#5267B8;--champagne:#D9C7A7;--salmon:#E99282;--graphite:#31343A;--paper:var(--mist);--ink:var(--indigo);--body-text:var(--graphite);--accent-text:var(--indigo);--accent:var(--future-blue);--rule:var(--champagne);--ipurpose-bg:#201a16;--ipurpose-text:#f1e9dc;--ipurpose-muted:#c9a98e;--ipurpose-interactive:#a64b27;--pad:clamp(20px,5vw,56px);color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:var(--indigo);--ink:var(--mist);--body-text:var(--mist);--accent-text:var(--mist);--accent:var(--champagne);--ipurpose-interactive:#d4784f;color-scheme:dark}}
:root[data-theme=dark]{--paper:var(--indigo);--ink:var(--mist);--body-text:var(--mist);--accent-text:var(--mist);--accent:var(--champagne);--ipurpose-interactive:#d4784f;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--body-text);font:400 1.06rem/1.6 'Instrument Sans',sans-serif}body.menu-open{overflow:hidden}a{color:var(--accent-text);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--salmon)}button,input,textarea,select{font:inherit}button{color:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3,blockquote{font-family:'Fraunces',Georgia,serif}h1,h2,h3,blockquote{color:var(--ink)}h1,h2,h3{text-wrap:balance;font-weight:400}p{max-width:58ch}p+p{margin-top:1.2rem}h2{font-size:clamp(2.1rem,5.6vw,5rem);line-height:1;letter-spacing:-.025em}h3{font-size:1.6rem;line-height:1.2}.wrap{width:min(1180px,calc(100% - var(--pad)*2));margin-inline:auto}.preview-note{font-size:.85rem;color:var(--body-text);border-bottom:1px solid var(--rule);padding:7px max(var(--pad),env(safe-area-inset-left));text-align:center}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--paper);padding:10px}.skip:focus{top:12px}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:98px;border-bottom:1px solid var(--rule)}.wordmark{font:600 1.35rem 'Fraunces',Georgia,serif;letter-spacing:.04em;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.nav-links{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0;font-size:.92rem}.nav-links>li>a,.nav-chapters>a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.nav-links a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent)}.nav-chapters{position:relative;display:flex;align-items:center}.disclosure{border:0;background:none;min-width:44px;min-height:44px;margin-left:-5px}.disclosure span{display:inline-block;font-size:1.15rem}.chapter-menu{position:absolute;top:100%;right:0;width:265px;padding:14px 22px;list-style:none;background:var(--paper);border:1px solid var(--rule);z-index:5}.chapter-menu a{display:flex;min-height:44px;align-items:center;gap:15px;text-decoration:none}.chapter-menu span{color:var(--accent-text);font-family:'Fraunces',serif;width:22px}.contact-link{color:var(--accent)}.menu-toggle,.mobile-panel{display:none}.text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-text);text-decoration:none;border-bottom:1px solid var(--accent);font-weight:500;font-size:.95rem}.hero{padding-block:clamp(64px,8vw,114px);display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;min-height:560px}.hero h1{font-size:clamp(3.6rem,9vw,8rem);font-optical-sizing:none;font-variation-settings:'opsz' 144;line-height:.88;letter-spacing:-.035em}.hero h1 span{display:block}.hero-note{margin-top:38px;font-size:.86rem;color:var(--body-text);max-width:40ch}.hero-statement{font:300 italic clamp(1.2rem,2.1vw,1.7rem)/1.4 'Fraunces',Georgia,serif;max-width:31ch}.descriptor{font-size:.95rem;color:var(--body-text);margin-top:26px;max-width:35ch}.hero-actions{margin-top:25px}.environments{border-top:2px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:22px}.environments ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin:0;padding:0;font:400 1.05rem/1.5 'Fraunces',Georgia,serif;color:var(--body-text)}.environments li{display:flex;align-items:center;gap:10px}.environments li:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none}.chapter{position:relative;margin-block:clamp(64px,10vw,128px);padding-left:70px;border-left:2px solid var(--rule)}.chapter-label{position:absolute;left:15px;top:0;writing-mode:vertical-rl;transform:rotate(180deg);font:600 .95rem 'Fraunces',Georgia,serif;color:var(--accent-text);white-space:nowrap}.chapter-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(35px,6vw,80px);align-items:center}.chapter h2+p{margin-top:28px}.chapter .text-link{margin-top:24px}.pull{border-top:2px solid var(--rule);padding-top:24px;font-size:clamp(1.4rem,2.6vw,2.2rem);font-style:italic;font-weight:300;line-height:1.3;max-width:22ch}.chapter-two .chapter-grid{grid-template-columns:1fr}.chapter-two .chapter-copy{grid-column:1;grid-row:1}.chapter-two .pull{grid-column:1;grid-row:1;align-self:end}.chapter-three h2{max-width:18ch}.chapter-three>p{margin-top:28px}.rooms{list-style:none;margin:38px 0 0;padding:0}.rooms li{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:20px;border-top:1px solid var(--rule)}.rooms li:last-child{border-bottom:1px solid var(--rule)}.rooms strong{font:400 1.6rem/1.2 'Fraunces',serif}.rooms span{color:var(--body-text);font-size:.95rem}.bridge{padding-block:30px;background:var(--paper);border-top:1px solid var(--rule)}.bridge p{font-size:.9rem;color:var(--body-text)}.ipurpose-preview{background:var(--ipurpose-bg);color:var(--ipurpose-text);padding-block:65px}.ipurpose-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.ipurpose-preview .asset-note{font-size:.85rem;color:var(--ipurpose-muted);border-bottom:1px solid var(--ipurpose-muted);padding-bottom:12px;margin-bottom:24px}.ipurpose-preview h2{color:inherit;font-size:clamp(2.4rem,5vw,4rem)}.ipurpose-path{font:300 italic 1.5rem 'Fraunces',serif;margin-top:20px}.ipurpose-preview blockquote{color:inherit;font-size:clamp(1.5rem,2.6vw,2.2rem);font-style:italic;line-height:1.3}.ipurpose-preview a{color:inherit;display:inline-flex;align-items:center;min-height:44px;margin-top:20px;text-underline-offset:7px}.working{background:var(--paper);border-top:2px solid var(--rule);padding-block:75px}.working h2{font-size:clamp(2.3rem,5vw,4rem);font-weight:300;font-style:italic}.working .lead{margin-top:22px}.audiences{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.audiences article{padding-inline:30px;border-left:1px solid var(--rule)}.audiences article:first-child{padding-left:0;border:0}.audiences article:last-child{padding-right:0}.audiences p{font-size:.95rem;margin-top:16px}.working .text-link{margin-top:30px}.site-footer{padding-block:45px;border-top:2px solid var(--rule)}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.88rem}.footer-nav a{display:inline-flex;min-height:44px;align-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:35px;color:var(--body-text);font-size:.85rem}.footer-bottom p{max-width:40ch}.theme-control{display:flex;gap:12px;align-items:center}.theme-control select{background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--accent);padding:8px;font-size:.85rem;min-height:44px}.inner{padding-block:75px 110px;min-height:60vh}.inner h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.04;letter-spacing:-.025em;max-width:20ch}.inner .intro{font:300 clamp(1.3rem,2.6vw,2rem)/1.4 'Fraunces',serif;margin-top:35px;max-width:40ch}.inner .prose{margin-top:45px;max-width:58ch}.inner .prose h2{font-size:2rem;line-height:1.15;margin-top:40px;margin-bottom:20px}.draft-note{font-size:.85rem;color:var(--body-text);border-top:1px solid var(--rule);margin-top:35px;padding-top:15px;max-width:58ch}.chapter-index{list-style:none;margin:45px 0;padding:0}.chapter-index li{border-top:1px solid var(--rule)}.chapter-index li:last-child{border-bottom:1px solid var(--rule)}.chapter-index a{display:grid;grid-template-columns:55px 1fr;gap:20px;padding-block:25px;text-decoration:none}.chapter-index span{font:400 1.2rem 'Fraunces',serif;color:var(--accent)}.chapter-index h2{font-size:clamp(1.7rem,3.3vw,3rem);line-height:1.1}.contact-form{margin-top:35px;max-width:620px}.field{margin-bottom:24px}.field label{display:block;font-size:.9rem;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid var(--accent);border-radius:0;background:var(--paper);color:var(--ink);min-height:48px}.field textarea{resize:vertical;min-height:160px}.form-action{border:0;border-bottom:1px solid var(--accent);background:none;color:var(--accent-text);padding:10px 0;min-height:44px}.form-status{margin-top:20px;font-size:.9rem}.hp{position:absolute;left:-10000px}.next-chapter{margin-top:45px}.no-js-nav{padding:12px 20px;display:flex;flex-wrap:wrap;gap:20px}.no-js-nav a{min-height:44px;display:inline-flex;align-items:center}
@media(min-width:1100px){.hero{min-height:clamp(560px,68vh,800px)}}
@media(max-width:1099px){.hero{grid-template-columns:1fr;gap:40px;min-height:0}.hero-statement{max-width:40ch}.hero-note{margin-top:24px}.hero h1{font-size:clamp(3.6rem,12vw,8rem)}}
@media(max-width:819px){.site-nav{min-height:80px}.nav-links{display:none}.js .menu-toggle{display:inline-flex;align-items:center;min-height:44px;border:0;background:none;padding:10px 0}.mobile-panel:not([hidden]){position:fixed;inset:0;display:flex;flex-direction:column;background:var(--paper);z-index:30;padding:max(24px,env(safe-area-inset-top)) var(--pad) max(24px,env(safe-area-inset-bottom));overflow-y:auto}.mobile-panel-top{display:flex;align-items:center;justify-content:space-between}.close-menu{background:none;border:0;min-height:44px;padding:8px 0}.mobile-panel nav{margin-top:35px}.mobile-panel nav>a{display:flex;min-height:50px;align-items:center;font:400 1.8rem 'Fraunces',serif;text-decoration:none}.mobile-chapters{list-style:none;margin:5px 0 15px;padding-left:25px;border-left:2px solid var(--rule)}.mobile-chapters a{display:flex;min-height:44px;align-items:center;text-decoration:none}.chapter{padding-left:25px}.chapter-label{position:static;writing-mode:horizontal-tb;transform:none;display:block;margin-bottom:20px}.chapter-grid,.chapter-two .chapter-grid{grid-template-columns:1fr;gap:35px}.chapter-two .chapter-copy,.chapter-two .pull{grid-column:auto;grid-row:auto}.chapter-two .pull{max-width:30ch}.pull{max-width:30ch}.rooms li{grid-template-columns:1fr;gap:10px}.ipurpose-grid{grid-template-columns:1fr;gap:30px}.audiences{grid-template-columns:1fr;margin-top:25px}.audiences article,.audiences article:first-child,.audiences article:last-child{padding:25px 0;border-left:0;border-top:1px solid var(--rule)}.footer-top,.footer-bottom{flex-direction:column;gap:20px}.footer-nav{gap:8px 22px}.theme-control{justify-content:space-between}.inner{padding-block:50px 80px}.chapter-index a{grid-template-columns:30px 1fr;gap:12px}.preview-note{font-size:.85rem}.hero{padding-block:55px}.environments ul{justify-content:flex-start}.working{padding-block:55px}.site-footer{padding-bottom:max(35px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-with-portrait{--focus-x:40%;--focus-y:12%;width:min(1180px,calc(100% - 2 * var(--pad)));margin-inline:auto;display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);gap:0;padding:0;align-items:stretch}
.hero-copy{grid-column:1;grid-row:1;padding:65px 32px 65px 0;align-self:center;min-width:0}
.hero-with-portrait h1{font-size:clamp(3.6rem,8.2vw,8rem)}
.hero-with-portrait .hero-statement{margin-top:32px;font-size:clamp(1.2rem,1.65vw,1.5rem)}
.hero-with-portrait .descriptor{max-width:45ch}
.hero-portrait{grid-column:2;grid-row:1;position:relative;min-width:0;overflow:hidden}
.hero-portrait picture{display:block;position:absolute;inset:0}
.hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--focus-x) var(--focus-y)}
.portrait-review-note{padding-block:14px;font-size:.9rem;color:var(--body-text)}
@media(max-width:1099px){.hero-with-portrait{--focus-y:34%;display:flex;flex-direction:column;min-height:0}.hero-copy{padding:55px 0;align-self:auto}.hero-with-portrait h1{font-size:clamp(3.6rem,12vw,8rem)}.hero-with-portrait .hero-statement{max-width:40ch}.hero-portrait{position:static;overflow:visible}.hero-portrait picture{position:static}.hero-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:var(--focus-x) var(--focus-y)}}
@media(max-width:767px){.hero-portrait img{aspect-ratio:4/4.6}}
.chapter-one .chapter-grid{grid-template-columns:1fr;gap:38px}.chapter-one .pull{max-width:40ch}.chapter-one .chapter-copy{max-width:100%}.chapter-one .chapter-grid>.text-link{justify-self:start}
[hidden]{display:none!important}
.featured-videos{padding-block:64px 90px;border-top:2px solid var(--rule)}
.videos-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:38px}
.videos-heading h2{font-size:clamp(2.4rem,5vw,4.5rem)}
.videos-heading p{font-size:.95rem;color:var(--body-text)}
.videos-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}
.video-item{min-width:0}.video-item article{height:100%}
.video-media{position:relative;width:100%;min-width:0;aspect-ratio:16/9;background:var(--paper)}
.video-preview{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:var(--paper);color:var(--ink);text-decoration:none;overflow:hidden}
.video-preview img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.video-play{position:absolute;left:18px;bottom:16px;display:grid;place-items:center;width:46px;height:42px;border-radius:2px;background:var(--indigo);color:var(--mist);font-size:1rem;line-height:1}
.video-preview:hover .video-play{background:var(--salmon);color:var(--indigo)}
.video-duration{position:absolute;right:12px;bottom:16px;padding:3px 7px;background:var(--indigo);color:var(--mist);font-size:.85rem}
.video-item h3{font-size:clamp(1.4rem,2.1vw,1.8rem);line-height:1.2;margin-top:20px;padding-top:17px;border-top:1px solid var(--rule)}
.video-item h3 a{text-decoration:none}.video-item h3 a:hover{text-decoration:underline}
.video-media.is-playing{min-height:200px}.video-media iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}
.close-video{display:block;min-height:44px;margin:10px 0 0;padding:6px 0;border:0;background:none;color:var(--accent-text);font-size:.85rem;text-decoration:underline;text-underline-offset:4px}
.featured-videos>.text-link{margin-top:36px;gap:12px}
.video-status:empty{display:none}
@media(max-width:819px){.featured-videos{padding-block:45px 60px}.videos-heading{align-items:start;margin-bottom:28px}.videos-list{grid-template-columns:1fr;gap:40px}.video-item h3{font-size:1.7rem;margin-top:16px;padding-top:14px}}

.text-link:hover,.nav-links a[aria-current=page]:hover{border-bottom-color:var(--salmon);text-decoration-color:var(--salmon)}
.working .text-link,.form-action{background:var(--indigo);color:var(--mist);border-bottom-color:var(--accent)}
.working .text-link:hover,.form-action:hover{background:var(--salmon);color:var(--indigo);border-bottom-color:var(--salmon)}
.ipurpose-preview a:hover{color:var(--ipurpose-interactive);text-decoration-color:currentColor}
.ipurpose-preview a:focus-visible{outline-color:var(--ipurpose-interactive)}
.field input::placeholder,.field textarea::placeholder{color:var(--body-text);opacity:1}

.about-page .prose {
  margin-top: 1.75rem;
}

.about-page .prose h3 {
  margin-block: 1.75rem .65rem;
}

.about-page .prose h2 + h3 {
  margin-top: 0;
}

.ideas-page > header {
  margin-bottom: clamp(3rem, 7vw, 6rem);
}

.ideas-section,
.editorial-watch {
  border-top: 1px solid var(--rule);
  padding-block: clamp(2rem, 5vw, 4rem);
}

.ideas-section ul,
.editorial-watch .videos-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.editorial-watch .videos-list {
  display: block;
}

.ideas-section li,
.editorial-watch .video-item {
  border-top: 1px solid var(--rule);
  padding-block: 1.5rem;
}

.editorial-watch .video-item article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  grid-template-rows: auto auto 1fr;
  gap: .5rem clamp(1rem, 4vw, 3rem);
  align-items: start;
}

.editorial-watch .video-media {
  grid-row: span 3;
}

.editorial-watch .video-item h3 {
  margin: 0;
  padding: 0;
  border: 0;
}

.editorial-watch .video-item p {
  margin: 0;
}

.editorial-watch .video-source {
  font-size: .85rem;
}

@media (max-width: 600px) {
  .editorial-watch .video-item article {
    display: block;
  }

  .editorial-watch .video-item h3 {
    margin-top: 1rem;
  }

  .editorial-watch .video-item p {
    margin-top: .4rem;
  }
}

.ideas-page {
  --rule: #D5C5A6;
}

.editorial-watch .videos-heading {
  margin-bottom: .85rem;
}

.watch-intro {
  margin-bottom: 2rem;
}

.perspective-category,
.perspective-byline {
  font-size: .95rem;
  margin-block: 1rem;
}

.initiative-intro {
  margin-block: 1.5rem 2rem;
}

.initiative-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(1.5rem, 5vw, 4rem);
}

.initiative-list h3 + p,
.initiative-list .text-link,
.initiative-page .prose h3 {
  margin-top: 1rem;
}

.initiative-page .prose h3 {
  margin-bottom: .5rem;
}

@media (max-width: 650px) {
  .initiative-list {
    grid-template-columns: 1fr;
  }
}

.home-chapters .chapter {
  margin-block: clamp(3rem, 7vw, 6rem);
}

.home-chapters h2 {
  font-size: clamp(2rem, 4vw, 3.75rem);
  line-height: 1.1;
}

.home-chapters .pull {
  font-size: clamp(1.3rem, 2.2vw, 1.8rem);
}

.project-library {
  border-block: 1px solid var(--rule);
  margin-block: 2rem;
  padding-bottom: 1.5rem;
}

.project-library ul {
  padding-left: 0;
  list-style: none;
}

.project-library li + li {
  border-top: 1px solid var(--rule);
  margin-top: 1rem;
}

.project-library h3 {
  margin-top: 1rem;
}

.project-document .prose h3 {
  margin-block: 1.25rem .5rem;
}

.project-document hr {
  border: 0;
  border-top: 1px solid var(--rule);
  margin-block: 1.75rem;
}

.archive-table {
  overflow-x: auto;
  margin-block: 1rem;
}

.archive-table table {
  border-collapse: collapse;
  min-width: 100%;
}

.archive-table th,
.archive-table td {
  border-bottom: 1px solid var(--rule);
  padding: .65rem;
  text-align: left;
  vertical-align: top;
}

.media-review-note {
  font-size: .85rem;
  margin-block: .75rem 1.5rem;
}

.archival-photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 1.25rem;
  margin-block: 1.25rem 1.75rem;
}

.archival-single {
  grid-template-columns: minmax(0, 1fr);
}

.archival-photos figure {
  margin: 0;
}

.archival-photos img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 31.25rem;
}

.archival-photos figcaption {
  margin-top: .65rem;
  font-size: .9rem;
}

.teaching-review {
  border: 0;
  padding-block: 0;
  margin-block: 1.5rem;
}

.teaching-review h3 {
  margin-bottom: .5rem;
}

.teaching-review video {
  display: block;
  width: min(100%, 18rem);
  height: auto;
  aspect-ratio: 9 / 16;
  margin-block: 1rem;
}

@media (max-width: 650px) {
  .archival-photos {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 768px) {
  .archival-side {
    float: right;
    width: 52.5%;
    margin-inline-start: 1.5rem;
  }

  .archival-side .archival-photos {
    margin-top: 0;
  }
}

/* The stables portrait has a taller aspect ratio than the archival photos. */
.about-layout > .archival-photos img {
  width: min(100%, 22.5rem);
  max-height: none;
}

@media (min-width: 820px) {
  .about-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 45%);
    column-gap: clamp(1.5rem, 5vw, 4rem);
    align-items: start;
  }

  .about-layout > .archival-photos {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin-block: 0;
  }

  .about-layout > .prose {
    grid-column: 1;
  }

  .about-layout > .archival-photos img {
    width: min(100%, 27.5rem);
  }
}

@media (min-width: 820px) {
  .inner .chapter-build-prose {
    max-width: 65rem;
  }

  .chapter-build-prose h2 {
    clear: both;
    max-width: 29ch;
  }

  .chapter-build-prose .archival-side {
    width: min(37%, 24rem);
    margin-inline-start: clamp(1.5rem, 4vw, 3rem);
  }

  .chapter-build-prose .archival-side img {
    width: 100%;
    max-height: none;
  }
}

/* Enlarge archival photography by 25%, within the available page width. */
.inner .prose > .archival-photos {
  width: min(125%, calc(100vw - var(--pad) * 2), 1180px);
}
.archival-photos img { width: calc(var(--photo-width) * 1.25); }
@media (max-width: 819px) {
  .inner .prose > .archival-photos { width: 100%; }
}

/* Photograph columns sit beside the narrative, rather than interrupting it. */
.photo-editorial { margin-block: 2.5rem; }
.photo-editorial-media .archival-photos { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
.photo-editorial-media .archival-photos img { width: 100%; max-height: none; }
#building-now-archive .photo-editorial-media img { background: var(--mist); }
.photo-editorial-text > h2:first-child { margin-top: 0; }
@media (min-width: 820px) {
  .inner .photo-prose { max-width: 65rem; }
  .photo-editorial { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 42%); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
  .photo-editorial-text, .photo-editorial-media { min-width: 0; }
  /* Increase the Renita and Young Child photo from 42% to 52.5% (25% larger). */
  .initiative-page #local-action { grid-template-columns: minmax(0, 1fr) minmax(0, 52.5%); }
  .ideas-photo-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 42%); column-gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
  .ideas-photo-header h1, .ideas-photo-header .intro { grid-column: 1; }
  .ideas-photo-header > .archival-photos { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
  .ideas-photo-header > .archival-photos img { width: 100%; max-height: none; }
}

/* Quiet editorial breaks at narrative transitions, rather than around images. */
.project2030-prose > h2,
.project2030-prose > .photo-editorial:not(.project2030-opening) {
  border-top: 1px solid var(--rule);
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
  margin-top: clamp(2.5rem, 5vw, 4rem);
}
.initiative-page .project2030-prose > h3,
.project2030-prose .photo-editorial-text > h3 {
  border-top: 1px solid var(--rule);
  padding-top: 1.25rem;
  margin-top: 2rem;
}
.project2030-prose > hr { display: none; }
.inner .chapter .prose > h2,
.about-page .prose > h2 {
  border-top: 1px solid var(--rule);
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
  margin-top: clamp(2.5rem, 5vw, 4rem);
}
.inner .chapter .photo-editorial,
.about-page .photo-editorial {
  border-top: 1px solid var(--rule);
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

.inner .chapter .serve-opening {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
.serve-opening .intro { margin-top: 0; margin-bottom: 1.5rem; }

@media (min-width: 820px) {
  .serve-opening { grid-template-columns: minmax(0, 1fr) minmax(0, 48%); }
}

.initiatives-editorial .initiative-list { grid-template-columns: minmax(0, 1fr); }
.initiatives-editorial > .photo-editorial-media { margin-top: 2rem; }
@media (min-width: 820px) {
  .initiatives-editorial { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 42%); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
  .initiatives-editorial > .photo-editorial-media { margin-top: 0; }
}
