.ecs-feature .ecs-feature-hero h1{max-width:19ch;font-size:clamp(2.5rem,6.4vw,6.8rem);line-height:1.02;text-wrap:balance}
@media(prefers-reduced-motion:no-preference){.ecs-feature-hero>img{animation:ecs-settle 1.6s ease-out both}.ecs-feature-hero>div,.ecs-journal-intro{animation:ecs-rise .75s ease-out both}.ecs-story-card a img{transition:filter .3s ease}.ecs-story-card a:hover img{filter:contrast(1.08)}@keyframes ecs-settle{from{transform:scale(1.045)}to{transform:scale(1)}}@keyframes ecs-rise{from{opacity:.25;translate:0 .7rem}to{opacity:1;translate:0 0}}}

.ecs-journal {
  --ecs-brand-teal: #38a3a5;
  --ecs-ink: #081d1e;
  --ecs-paper: #f6f3ec;
}
.ecs-field-edition, .ecs-field-notebook {margin:clamp(2rem,5vw,4rem) 0;color:var(--ecs-ink)}
.ecs-field-edition {background:var(--ecs-ink);color:var(--ecs-paper);padding:clamp(1rem,3.5vw,3rem);border-top:6px solid var(--ecs-brand-teal)}
.ecs-edition-head {display:grid;grid-template-columns:3fr 2fr;gap:2rem;align-items:end;margin-bottom:2rem}
.ecs-edition-head>p,.ecs-field-notebook header>p:last-child {font-size:1rem;line-height:1.55;max-width:52ch}
.ecs-field-edition .ecs-edition-label,.ecs-field-notebook .ecs-edition-label {margin:0;font-size:.71rem;line-height:1.5;font-weight:680;text-transform:uppercase;letter-spacing:.13em}
.ecs-edition-head h2,.ecs-field-notebook h2 {font-size:clamp(2.6rem,6.5vw,6.3rem);line-height:1;letter-spacing:-.065em;font-weight:480;margin:.24em 0 0;color:inherit}
.ecs-edition-head em,.ecs-field-notebook em {font-style:normal;font-weight:780}
.ecs-edition-head em {color:var(--ecs-brand-teal)}
.ecs-film-pair {display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1.25rem,3.2vw,3rem);align-items:start}
.ecs-film-print:nth-child(2) {padding-top:clamp(1rem,3vw,3rem)}
.ecs-film-print video {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#152e30}
.ecs-film-legend {display:flex;gap:1rem;align-items:start;padding:1rem 0 .5rem}
.ecs-film-legend>span {color:var(--ecs-brand-teal);font-weight:480;font-size:clamp(2rem,3.8vw,3.5rem);line-height:.92;letter-spacing:-.08em}
.ecs-film-legend h3 {font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:580;letter-spacing:-.045em;line-height:1.1;margin:.2em 0 .35em;color:inherit}
.ecs-film-legend a {color:#c2e8df;text-underline-offset:.27em;font-size:.9rem}
.ecs-field-notebook {background:var(--ecs-paper);padding:clamp(1rem,3.5vw,3rem)}
.ecs-field-notebook header {margin-bottom:1.6rem}
.ecs-contact-sheet {display:grid;grid-template-columns:1fr 1fr .78fr;gap:clamp(.75rem,2vw,2rem);align-items:start}
.ecs-contact-sheet figure {margin:0}
.ecs-contact-sheet figure:nth-child(2) {margin-top:clamp(0px,4vw,4rem)}
.ecs-contact-sheet img {width:100%;height:auto;display:block}
.ecs-contact-sheet figcaption {font-size:.88rem;line-height:1.5;margin:.65rem 0}
.ecs-contact-sheet b {display:block;margin-bottom:.25rem}
.ecs-field-notebook footer {border-top:2px solid var(--ecs-brand-teal);margin-top:1.6rem;padding-top:.9rem;display:flex;align-items:center;gap:.8rem 1.5rem;flex-wrap:wrap}
.ecs-field-notebook footer p {margin:0;flex:1 1 15rem}
.ecs-field-notebook footer a {color:var(--ecs-ink);text-underline-offset:.25em;font-weight:600}
.ecs-journal .ecs-journal-tabs a[aria-current] {color:var(--ecs-ink);background:var(--ecs-brand-teal);border-color:var(--ecs-brand-teal)}
.ecs-field-edition a:focus-visible,.ecs-field-notebook a:focus-visible {outline:3px solid var(--ecs-brand-teal);outline-offset:4px}
@media(max-width:700px){
  .ecs-edition-head,.ecs-film-pair,.ecs-contact-sheet {grid-template-columns:1fr}
  .ecs-edition-head {gap:0;margin-bottom:1rem}
  .ecs-film-print:nth-child(2),.ecs-contact-sheet figure:nth-child(2) {padding:0;margin:0}
  .ecs-contact-sheet figure:last-child img {max-height:440px;object-fit:contain;object-position:left}
  .ecs-field-notebook footer {display:grid}
}
#ecs-film-title,#ecs-notebook-title {scroll-margin-top:7rem}
.ecs-source-notes {margin:clamp(2.5rem,6vw,5rem) 0;color:#081d1e}
.ecs-source-notes header h2 {font-size:clamp(2.2rem,4.8vw,4.9rem);line-height:1.02;letter-spacing:-.055em;margin:.2em 0 .55em;scroll-margin-top:5rem}
.ecs-partner-spread {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(1.2rem,4vw,4rem);align-items:center}
.ecs-partner-spread figure {margin:0}
.ecs-partner-spread img {width:100%;height:auto;display:block}
.ecs-partner-spread figcaption {font-size:.77rem;padding:.6rem 0}
.ecs-source-notes article {border-top:2px solid #38a3a5;padding:1rem 0}
.ecs-source-notes h3 {font-size:clamp(1.3rem,2vw,1.9rem);letter-spacing:-.035em;line-height:1.15;margin:0}
.ecs-source-notes article p {max-width:54ch;line-height:1.55}
.ecs-source-notes a {color:#10534e;text-underline-offset:.25em}
.ecs-social-stories {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem}
@media(max-width:700px){.ecs-partner-spread{grid-template-columns:1fr}}
.ecs-edition-links {display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem}
.ecs-edition-links a {color:#10534e;text-underline-offset:.25em;font-weight:600}
.ecs-source-notes header>p:last-child {max-width:65ch;line-height:1.6}
.ecs-source-notes .ecs-source-page {font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;margin:2.2rem 0 .85rem}
.ecs-social-stories article {padding:1rem clamp(.9rem,1.9vw,1.5rem) 1.5rem;background:#f6f3ec}
.ecs-social-stories article .ecs-kicker {margin-top:0}
.ecs-social-stories h4 {font-size:clamp(1.25rem,2.4vw,2.1rem);line-height:1.08;letter-spacing:-.045em;margin:.5em 0}
.ecs-social-stories article>a {display:table;margin:.6rem 0 0}
.ecs-social-photo {display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;margin-bottom:1rem}
.ecs-social-context {position:relative;margin:0}
.ecs-social-context figcaption {position:absolute;bottom:0;left:0;color:#fff;background:#081d1eee;padding:.2rem .4rem;font-size:.7rem}
