/* Five editorial pages. All rules are scoped; the People First homepage stays unchanged. */
.ep-page { --ep-space:clamp(64px,8vw,124px); }
.ep-page *, .ep-page *::before, .ep-page *::after { box-sizing:border-box; }
.ep-page :is(h1,h2,h3) { overflow-wrap:break-word; hyphens:auto; }
.ep-page h1 { hyphens:none; }
.ep-page :is(header,section,article,aside,figure,div) { min-width:0; }
.ep-page .p-space { padding-block:var(--ep-space); }
.ep-page .p-lead { line-height:1.65!important; }
.ep-page .ep-photo { margin:0; width:100%; color:var(--p-ink); }
.ep-page .ep-photo__frame { background:#dce6de; overflow:hidden; }
.ep-page .ep-photo__image { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
.ep-page .ep-photo figcaption { display:flex; flex-wrap:wrap; gap:3px 14px; padding-top:12px; font-size:11px; line-height:1.6; letter-spacing:.005em; }
.ep-page .ep-photo figcaption span:last-child { flex-basis:100%; opacity:.85; }
.ep-page .ep-context { font-size:13px; line-height:1.65; max-width:65ch; margin:28px 0 0; }
.ep-page .p-text-link { min-height:44px; }
.ep-page .p-text-link:hover { text-decoration-thickness:2px; text-underline-offset:5px; }
.ep-page .p-name__word { font-size:clamp(88px,13vw,180px); }
.ep-page .p-name__word>span:first-child { font-size:.32em; }
.ep-page .p-invitation h2 { font-family:Georgia,serif; font-style:italic; font-weight:400; letter-spacing:-.04em; }
/* Background: people first, then an unhurried documentary history. */
.ep-basis-hero { display:grid; grid-template-columns:.95fr 1.05fr; gap:6vw; align-items:center; padding-block:64px 88px; }
.ep-basis-hero h1 { font-size:clamp(50px,5.3vw,82px); margin-bottom:30px; max-width:none; }
.ep-basis-hero__copy>.p-lead { max-width:40ch; }
.ep-basis-hero .ep-photo { align-self:end; margin-bottom:12px; }
.ep-basis-hero .ep-photo__frame { box-shadow:22px -22px 0 #d8e7df; }
.ep-basis .p-basis-statement { padding-top:40px; }
.ep-basis .p-basis-statement blockquote { font-size:clamp(40px,5.5vw,80px); max-width:24ch; margin-bottom:60px; }
.ep-history { background:var(--p-sand); scroll-margin-top:100px; }
.ep-history__head { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-bottom:44px; }
.ep-history__head .p-kicker { margin:0; }
.ep-page .ep-history__years { display:flex; gap:clamp(18px,3vw,50px); margin:0; color:var(--p-teal); font:italic clamp(30px,4vw,58px)/1.1 Georgia,serif; letter-spacing:-.04em; }
.ep-history__layout { display:grid; grid-template-columns:1.05fr .95fr; gap:6vw; align-items:center; }
.ep-history__layout h2 { font-size:clamp(35px,3.7vw,56px); margin-bottom:30px; }
.ep-history__layout .p-lead { font-size:20px; }
.ep-basis .p-audience { background:#e3ece4; }
.ep-basis .p-audience li { padding-block:0 28px; }
.ep-basis .p-audience li span { font-weight:400; }
/* Project portraits: one neutral collection image, three individual typographic compositions. */
.ep-projects-hero { background:var(--p-navy); color:white; padding-block:65px 80px; }
.ep-projects-hero .p-kicker { color:var(--p-mint); }
.ep-projects-hero h1 { max-width:20ch; margin-bottom:54px; font-size:clamp(54px,6.5vw,98px); }
.ep-projects-hero__layout { display:grid; grid-template-columns:1.1fr .9fr; gap:7vw; align-items:center; }
.ep-projects-hero .ep-photo { color:#e1ebe7; }
.ep-projects-hero .p-lead { color:#e1ebe7; }
.ep-projects-hero .p-chapters { margin-top:24px; }
.ep-projects-hero .p-chapters a { color:var(--p-mint); border-bottom:1px solid #ffffff26; padding-block:14px; }
.ep-projects-hero .ep-context { color:#c7d8d5; }
.ep-projects .p-portrait--face { background:var(--p-paper); color:var(--p-ink); }
.ep-projects .p-portrait--face .p-kicker { color:var(--p-teal); }
.ep-projects .p-portrait--face .p-portrait__body>div { color:var(--p-ink); }
.ep-projects .p-portrait__heading h2 { font-size:clamp(68px,10vw,148px); font-weight:450; }
.ep-projects .p-portrait__body { grid-template-columns:.85fr 1.15fr; gap:8vw; }
.ep-projects .p-portrait__body h3 { font-size:clamp(34px,4vw,59px); }
.ep-projects .p-portrait__body p { max-width:57ch; }
.ep-projects .p-portrait__body .p-text-link { margin-top:30px; }
.ep-projects .p-portrait--hibeki { background:#e1ebe4; }
.ep-projects .p-portrait--hibeki .p-portrait__heading { text-align:right; margin-bottom:50px; }
.ep-projects .p-portrait--hibeki .p-portrait__heading h2 { font-family:Georgia,serif; font-style:italic; font-weight:400; letter-spacing:-.07em; }
.ep-projects .p-portrait--hibeki .p-portrait__body { grid-template-columns:1.15fr .85fr; }
.ep-projects .p-portrait--hibeki .p-portrait__body h3 { grid-column:2; grid-row:1; padding-top:35px; }
.ep-projects .p-portrait--hibeki .p-portrait__body>div { grid-column:1; grid-row:1; }
.ep-projects .p-portrait--amani { background:var(--p-sand); }
.ep-projects .p-portrait--amani>.p-wrap { display:grid; grid-template-columns:.65fr 1.35fr; gap:7vw; }
.ep-projects .p-portrait--amani .p-portrait__heading { margin:0; }
.ep-projects .p-portrait--amani .p-portrait__heading h2 { font-size:clamp(58px,7vw,100px); max-width:6ch; }
.ep-projects .p-portrait--amani .p-portrait__body { display:block; }
.ep-projects .p-portrait--amani .p-portrait__body h3 { max-width:22ch; margin-bottom:38px; }
/* Journal: warm photographic masthead, a navy feature and two spacious historic portraits. */
.ep-journal-hero { background:var(--p-sand); padding-block:66px 50px; }
.ep-journal-hero__layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:5vw; align-items:center; }
.ep-journal-hero h1 { font:italic clamp(54px,5.9vw,88px)/1.04 Georgia,serif; letter-spacing:-.055em; max-width:none; margin-bottom:32px; }
.ep-journal-hero .p-lead { max-width:35ch; }
.ep-journal-hero .ep-context { max-width:95ch; margin-top:30px; }
.ep-news-feature { background:var(--p-navy); color:white; scroll-margin-top:100px; }
.ep-news-feature .p-kicker, .ep-news-feature .p-news-feature__org, .ep-news-feature .p-text-link { color:var(--p-mint); }
.ep-news-feature .p-news-feature__copy { color:#e0e9e5; }
.ep-news-feature h2 { max-width:13ch; }
.ep-news-history { grid-template-columns:1.05fr .95fr; align-items:center; }
.ep-news-history .ep-photo { color:#e1ebe7; }
.ep-news-history .p-news-feature__copy { padding-top:0; }
.ep-news-history h2 { font-size:clamp(36px,4vw,58px); max-width:19ch; margin-bottom:30px; }
.ep-news-history .p-lead { font-size:clamp(19px,1.5vw,22px); }
.ep-news-more>.p-kicker { color:var(--p-teal); }
.ep-news-story { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; padding-block:20px 70px; scroll-margin-top:100px; }
.ep-news-story h2 { font-size:clamp(35px,3.7vw,56px); max-width:16ch; }
.ep-page .ep-news-story__org { font-size:clamp(32px,4.5vw,68px); color:var(--p-teal); letter-spacing:-.05em; line-height:1.1; margin-bottom:22px; }
.ep-news-story--amani { padding-block:64px; margin-inline:calc(-1 * var(--p-gutter)); padding-inline:var(--p-gutter); background:#e3ece4; }
.ep-news-story--amani>div:first-child { grid-column:2; grid-row:1; }
.ep-news-story--amani>div:last-child { grid-column:1; grid-row:1; }
.ep-news-story--amani .ep-news-story__org { font-family:Georgia,serif; font-style:italic; }
.ep-news-more { padding-bottom:0!important; }
/* Solutions: craftsmanship, a clear manifesto, and knowledge shared in real life. */
.ep-solutions-hero { background:var(--p-navy); color:white; padding-block:70px 74px; }
.ep-solutions-hero__layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:6vw; align-items:center; }
.ep-solutions-hero h1 { color:var(--p-mint); font:italic clamp(56px,6.5vw,98px)/1.05 Georgia,serif; letter-spacing:-.05em; max-width:12ch; margin-bottom:32px; }
.ep-solutions-hero .p-kicker { color:#d5e5e0; }
.ep-solutions-hero .p-lead { color:#e1ebe7; max-width:38ch; }
.ep-solutions-hero .ep-photo { color:#e1ebe7; }
.ep-solutions-idea { align-items:end; }
.ep-solutions-idea h2 { max-width:15ch; }
.ep-knowledge { background:var(--p-sand); }
.ep-knowledge__layout { display:grid; grid-template-columns:1.1fr .9fr; gap:7vw; align-items:center; }
.ep-knowledge h2 { font-family:Georgia,serif; font-style:italic; font-weight:400; font-size:clamp(42px,4.8vw,72px); letter-spacing:-.04em; margin-bottom:30px; }
.ep-solutions-essays { display:grid; grid-template-columns:1fr 1fr; gap:9vw; }
.ep-solutions-essays article { padding-top:16px; }
.ep-solutions-essays h2 { color:var(--p-teal); font-size:clamp(36px,4vw,60px); max-width:15ch; margin-bottom:30px; }
.ep-page .p-solutions-quote { background:#e1ebe4; }
.ep-page .p-solutions-quote p:not(.p-kicker) { max-width:22ch; }
/* Contact: the native form is unchanged; a quiet contextual photograph accompanies the invitation. */
.ep-contact .p-contact-hero { padding-top:65px; padding-bottom:55px; }
.ep-contact .p-contact-hero h1 { font:italic clamp(56px,6.5vw,98px)/1.06 Georgia,serif; letter-spacing:-.045em; max-width:16ch; }
.ep-contact .p-contact-hero>.p-lead { max-width:55ch; margin-top:30px; }
.ep-contact .p-contact-layout { grid-template-columns:.85fr 1.15fr; gap:7vw; align-items:start; }
.ep-contact .p-contact-aside { display:block; padding:0; }
.ep-contact .p-contact-aside .ep-photo { margin-bottom:36px; }
.ep-contact .p-contact-aside h2 { font:italic clamp(32px,3.2vw,48px)/1.15 Georgia,serif; letter-spacing:-.035em; margin-bottom:24px; max-width:16ch; }
.ep-contact .p-contact-aside>p { max-width:35ch; font-size:18px; }
.ep-contact .contact-form-panel { background:#efeee7; padding:clamp(28px,3.3vw,50px); border-top:3px solid var(--p-teal); }
.ep-contact .contact-fields { gap:27px 24px; }
@media(max-width:1100px) {
	.ep-basis-hero, .ep-journal-hero__layout, .ep-solutions-hero__layout { gap:4vw; }
	.ep-basis-hero h1 { font-size:clamp(48px,6.2vw,74px); }
	.ep-journal-hero h1, .ep-solutions-hero h1 { font-size:clamp(48px,6.5vw,78px); }
	.ep-history__layout { align-items:start; }
	.ep-contact .p-contact-layout { grid-template-columns:.8fr 1.2fr; gap:5vw; }
}
@media(max-width:900px) {
	.ep-basis-hero, .ep-projects-hero__layout, .ep-journal-hero__layout, .ep-solutions-hero__layout, .ep-history__layout, .ep-knowledge__layout { grid-template-columns:1fr; gap:38px; }
	.ep-basis-hero h1, .ep-journal-hero h1, .ep-solutions-hero h1 { max-width:18ch; font-size:clamp(48px,8vw,76px); }
	.ep-basis-hero { padding-top:48px; padding-bottom:54px; }
	.ep-basis-hero .ep-photo { margin-top:12px; margin-bottom:0; }
	.ep-basis-hero .ep-photo__frame { box-shadow:14px -14px 0 #d8e7df; }
	.ep-basis-hero__copy>.p-lead, .ep-journal-hero .p-lead, .ep-solutions-hero .p-lead { max-width:54ch; }
	.ep-projects-hero__layout>.ep-photo { grid-row:2; }
	.ep-projects-hero h1 { margin-bottom:34px; }
	.ep-projects-hero .p-chapters { flex-direction:row; flex-wrap:wrap; gap:8px 28px; }
	.ep-projects-hero .p-chapters a { gap:20px; }
	.ep-projects-hero .ep-context { max-width:none; }
	.ep-history__layout>.ep-photo { grid-row:2; }
	.ep-history__layout>div { max-width:65ch; }
	.ep-knowledge__layout>.ep-photo { grid-row:2; }
	.ep-contact .p-contact-layout { grid-template-columns:1fr 1.25fr; gap:4vw; }
	.ep-contact .contact-form-panel { padding-inline:25px; }
}
@media(max-width:700px) {
	.ep-page { --ep-space:64px; }
	.ep-page :is(h2,h3) { hyphens:auto; }
	.ep-page .ep-photo figcaption { font-size:11px; gap:2px 10px; padding-top:10px; }
	.ep-page .ep-photo__image { aspect-ratio:3/2; }
	.ep-page .ep-context { font-size:12px; margin-top:24px; }
	.ep-page .p-name__word { font-size:clamp(94px,30vw,150px); padding-left:0; }
	.ep-basis-hero h1 { font-size:clamp(45px,11vw,68px); }
	.ep-basis-hero { gap:28px; }
	.ep-basis-hero .p-text-link { margin-top:0; }
	.ep-basis .p-basis-statement { padding-top:30px; }
	.ep-basis .p-basis-statement blockquote { font-size:clamp(36px,9.4vw,52px); margin-bottom:34px; }
	.ep-history__head { display:block; margin-bottom:30px; }
	.ep-history__head .p-kicker { margin-bottom:24px; }
	.ep-page .ep-history__years { gap:28px; font-size:38px; }
	.ep-history__layout h2 { font-size:36px; margin-bottom:26px; }
	.ep-history__layout .p-lead { font-size:19px; }
	.ep-projects-hero { padding-block:47px 50px; }
	.ep-projects-hero h1 { font-size:clamp(44px,11vw,68px); }
	.ep-projects-hero .p-chapters { gap:4px 22px; }
	.ep-projects-hero .p-chapters a { font-size:15px; gap:14px; }
	.ep-projects .p-portrait__heading { margin-bottom:30px; }
	.ep-projects .p-portrait__heading h2 { font-size:clamp(54px,13.5vw,88px); }
	.ep-projects .p-portrait__body, .ep-projects .p-portrait--hibeki .p-portrait__body, .ep-projects .p-portrait--amani>.p-wrap { display:block; }
	.ep-projects .p-portrait__body h3 { font-size:36px; max-width:21ch; margin-bottom:28px; }
	.ep-projects .p-portrait--hibeki .p-portrait__heading { text-align:left; margin-bottom:30px; }
	.ep-projects .p-portrait--hibeki .p-portrait__body h3 { padding-top:0; }
	.ep-projects .p-portrait--amani .p-portrait__heading { margin-bottom:30px; }
	.ep-projects .p-portrait--amani .p-portrait__heading h2 { max-width:none; font-size:clamp(54px,13.5vw,88px); }
	.ep-journal-hero { padding-block:46px 40px; }
	.ep-journal-hero h1 { font-size:clamp(49px,12vw,74px); max-width:12ch; }
	.ep-news-feature .p-news-feature__copy { padding-top:0; }
	.ep-news-history { grid-template-columns:1fr; }
	.ep-news-history .ep-photo { grid-row:2; }
	.ep-news-history h2 { font-size:36px; }
	.ep-news-feature h2 { font-size:43px; margin-bottom:28px; }
	.ep-news-story { display:block; padding-block:10px 50px; }
	.ep-news-story h2 { margin-bottom:28px; font-size:35px; }
	.ep-page .ep-news-story__org { font-size:44px; }
	.ep-news-story--amani { padding-block:50px; }
	.ep-solutions-hero { padding-block:46px 48px; }
	.ep-solutions-hero h1 { font-size:clamp(49px,12vw,74px); max-width:13ch; }
	.ep-solutions-idea { align-items:start; }
	.ep-solutions-idea h2 { max-width:18ch; }
	.ep-knowledge h2 { font-size:43px; }
	.ep-solutions-essays { grid-template-columns:1fr; gap:40px; }
	.ep-solutions-essays article { padding-top:0; }
	.ep-solutions-essays h2 { font-size:38px; margin-bottom:23px; }
	.ep-contact .p-contact-hero { padding-block:45px 40px; }
	.ep-contact .p-contact-hero h1 { font-size:clamp(48px,11.8vw,68px); }
	.ep-contact .p-contact-layout { display:flex; flex-direction:column; gap:32px; }
	.ep-contact .contact-form-panel { width:100%; margin-inline:0; padding:28px 22px; }
	.ep-contact .p-contact-aside { width:100%; }
	.ep-contact .p-contact-aside .ep-photo { margin-bottom:24px; }
	.ep-contact .p-contact-aside .ep-photo__image { aspect-ratio:8/5; max-height:280px; object-fit:cover; object-position:50% 35%; }
	.ep-contact .p-contact-aside h2 { font-size:31px; margin-bottom:16px; }
	.ep-contact .p-contact-aside>p { max-width:none; font-size:17px; }
}
@media(max-width:350px) {
	.ep-basis-hero h1, .ep-projects-hero h1 { font-size:42px; }
	.ep-journal-hero h1, .ep-solutions-hero h1, .ep-contact .p-contact-hero h1 { font-size:46px; }
	.ep-history__layout h2, .ep-projects .p-portrait__body h3, .ep-news-story h2 { font-size:32px; }
	.ep-projects .p-portrait__heading h2 { font-size:50px; }
	.ep-contact .contact-form-panel { padding-inline:17px; }
}
@media(prefers-reduced-motion:reduce) {
	.ep-page *, .ep-page *::before, .ep-page *::after { transition:none!important; animation:none!important; }
}
