/* Portfolio-led details for social, newsletters and personal storytelling. */
.editorial-service-page .service-hero-grid > * { min-width:0; }
.editorial-service-page .service-hero-grid h1 { max-width:none; font-size:clamp(48px,5vw,72px); line-height:1.04; }
.editorial-work-image { position:relative; display:block; overflow:hidden; background:var(--ink); color:var(--paper); aspect-ratio:16/9; text-decoration:none; }
.editorial-service-page .editorial-work-image img { width:100%; height:100%; aspect-ratio:inherit; object-fit:cover; }
.editorial-work-image::after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.7)); pointer-events:none; }
.editorial-watch { position:absolute; z-index:1; bottom:18px; left:20px; display:flex; align-items:center; gap:14px; font-size:13px; font-weight:700; }
.editorial-watch > span { display:grid; place-items:center; width:32px; height:32px; border:1px solid rgba(255,255,255,.7); border-radius:50%; }
.editorial-runtime { position:absolute; z-index:1; right:20px; bottom:23px; font-size:12px; }
.editorial-work-image:hover .editorial-watch > span { background:var(--paper); color:var(--ink); }
.editorial-social-pair { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:20px; }
.editorial-social-pair figure:nth-child(2) { padding-top:58px; }
.editorial-social-pair .editorial-work-image { aspect-ratio:9/16; }
.editorial-service-page .editorial-social-pair figcaption { display:block; padding-top:13px; line-height:1.5; }
.editorial-social-pair figcaption strong { display:block; font-size:18px; font-weight:500; margin-bottom:3px; }
.editorial-social-pair figcaption span { display:block; font-size:12px; }
.editorial-social-pair .editorial-watch { left:12px; bottom:12px; gap:8px; font-size:11px; }
.editorial-social-pair .editorial-watch > span { width:26px; height:26px; }
.editorial-social-pair .editorial-runtime { right:12px; bottom:17px; font-size:11px; }
.editorial-work-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:42px; align-items:start; margin-top:42px; }
.editorial-work-story:nth-child(2) { padding-top:64px; }
.editorial-work-story h3 { font-size:30px; margin:12px 0; }
.editorial-work-story p { font-size:16px; color:var(--muted); margin-bottom:14px; }
.editorial-newsletter-preview { background:var(--sage); padding:30px; }
.editorial-newsletter-preview > .eyebrow { color:var(--muted); margin-bottom:20px; }
.editorial-paper-pair { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:20px; }
.editorial-paper-pair > a { display:block; min-width:0; text-decoration:none; }
.editorial-paper-pair > a:nth-child(2) { padding-top:40px; }
.editorial-paper-pair img { width:100%; height:auto; border:1px solid var(--rule); box-shadow:0 8px 18px rgba(29,30,27,.08); }
.editorial-paper-pair > a > span { display:flex; justify-content:space-between; gap:12px; font-size:11px; line-height:1.5; margin-top:12px; }
.editorial-paper-pair > a:hover > span { color:var(--red); }
.editorial-preview-note { font-family:Georgia,serif; font-size:24px; font-style:italic; line-height:1.3; margin:26px 0 0; }
.editorial-newsletter-list { margin-top:40px; }
.editorial-newsletter-story { display:grid; grid-template-columns:.85fr 1fr; align-items:center; gap:75px; padding:45px 0; border-top:1px solid var(--rule); }
.editorial-newsletter-story:last-child { padding-bottom:0; }
.editorial-pdf-image { display:block; position:relative; background:var(--sage); padding:24px 24px 0; text-decoration:none; }
.editorial-pdf-image img { width:min(100%,330px); height:auto; margin-inline:auto; box-shadow:0 0 0 1px var(--rule); }
.editorial-pdf-label { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 0; font-size:12px; }
.editorial-pdf-image:hover .editorial-pdf-label { color:var(--red); }
.editorial-newsletter-copy > .step-number { display:block; margin-bottom:30px; }
.editorial-newsletter-copy > .eyebrow { color:var(--muted); margin-bottom:14px; }
.editorial-newsletter-copy h3 { font-size:var(--compact-title); max-width:16ch; margin-bottom:22px; }
.editorial-newsletter-copy > p:not(.eyebrow) { max-width:37ch; color:var(--muted); }
.editorial-newsletter-copy .small-link { flex-wrap:wrap; column-gap:16px; }
.editorial-file-type { font-size:11px; color:var(--muted); }
.editorial-service-page .editorial-legacy-feature figcaption { line-height:1.5; }
.editorial-legacy-feature figcaption strong { font-size:15px; font-weight:500; }
.editorial-legacy-feature figcaption span { max-width:26ch; text-align:right; }
.editorial-feature-note { font-size:13px; line-height:1.5; color:var(--muted); margin:14px 0 0; }
.editorial-pullquote { font-family:Georgia,serif; font-style:italic; font-size:clamp(29px,3.5vw,48px); line-height:1.25; letter-spacing:-.035em; color:var(--red); max-width:26ch; margin:0 0 60px; }
@media(max-width:1050px) {
  .editorial-newsletter-preview { padding:22px; }
  .editorial-paper-pair { gap:14px; }
  .editorial-social-pair { gap:14px; }
  .editorial-social-pair .editorial-watch { font-size:0; }
  .editorial-social-pair .editorial-watch > span { font-size:14px; }
  .editorial-newsletter-story { gap:45px; }
}
@media(max-width:800px) {
  .editorial-social-pair { max-width:540px; gap:24px; }
  .editorial-social-pair .editorial-watch { font-size:12px; }
  .editorial-work-grid { gap:28px; }
  .editorial-work-story:nth-child(2) { padding-top:40px; }
  .editorial-newsletter-preview { max-width:600px; padding:30px; }
  .editorial-paper-pair { gap:22px; }
  .editorial-newsletter-story { grid-template-columns:.9fr 1fr; gap:30px; }
  .editorial-pdf-image { padding:18px 18px 0; }
  .editorial-newsletter-copy > .step-number { margin-bottom:20px; }
}
@media(max-width:540px) {
  .editorial-social-pair { gap:14px; }
  .editorial-social-pair figure:nth-child(2) { padding-top:32px; }
  .editorial-social-pair .editorial-watch { left:10px; font-size:0; }
  .editorial-social-pair .editorial-watch > span { font-size:14px; }
  .editorial-social-pair .editorial-runtime { right:10px; }
  .editorial-work-grid { grid-template-columns:1fr; gap:40px; margin-top:30px; }
  .editorial-work-story:nth-child(2) { padding-top:0; }
  .editorial-work-story h3 { font-size:27px; }
  .editorial-newsletter-preview { padding:22px 18px; }
  .editorial-paper-pair { gap:14px; }
  .editorial-paper-pair > a > span { font-size:10px; }
  .editorial-preview-note { font-size:22px; }
  .editorial-newsletter-story { grid-template-columns:1fr; gap:26px; padding:32px 0; }
  .editorial-newsletter-story:last-child { padding-top:38px; }
  .editorial-newsletter-copy > .step-number { margin-bottom:15px; }
  .editorial-service-page .editorial-legacy-feature figcaption { display:block; }
  .editorial-legacy-feature figcaption span { display:block; text-align:left; margin-top:4px; max-width:none; }
  .editorial-pullquote { margin-bottom:38px; }
}

/* Service-specific storytelling: a social story path, an issue, a memory. */
.editorial-distribution { background:var(--ink); color:var(--paper); }
.editorial-distribution-heading { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; align-items:end; margin-bottom:44px; }
.editorial-distribution-heading h2 { margin-bottom:0; }
.editorial-distribution-heading .lead { max-width:36ch; font-size:var(--lead-size); margin-bottom:4px; color:#d4d5cd; }
.editorial-distribution .eyebrow { color:#c7c9bc; }
.editorial-distribution-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; align-items:stretch; }
.editorial-distribution-source { display:flex; flex-direction:column; background:#2b2e26; }
.editorial-distribution-source img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.editorial-distribution-source figcaption { padding:25px 28px 28px; }
.editorial-distribution-source figcaption>* { display:block; }
.editorial-distribution-source figcaption .eyebrow { margin-bottom:10px; }
.editorial-distribution-source strong { font-family:Georgia,serif; font-style:italic; font-size:clamp(24px,2.2vw,32px); font-weight:400; line-height:1.2; letter-spacing:-.03em; margin-bottom:12px; }
.editorial-distribution-source figcaption>span:last-child { font-size:12px; color:#c7c9bc; }
.editorial-story-paths>.eyebrow { margin:0 0 18px; }
.editorial-story-paths article { display:grid; grid-template-columns:32px 1fr; gap:18px; padding:25px 0; border-top:1px solid #65685d; }
.editorial-story-paths article>span { color:#d5dcb9; font-size:25px; line-height:1.2; }
.editorial-story-paths h3 { font-size:28px; margin-bottom:12px; }
.editorial-story-paths p { color:#d4d5cd; font-size:16px; margin-bottom:0; max-width:35ch; }
.editorial-distribution-footer { display:flex; justify-content:space-between; align-items:center; gap:28px; border-top:1px solid #65685d; padding-top:28px; margin-top:38px; }
.editorial-distribution-footer p { max-width:51ch; font-size:15px; color:#d4d5cd; margin:0; }
.editorial-distribution .service-links { border-top:1px solid #65685d; padding-top:22px; }
.editorial-distribution a:focus-visible { outline-color:var(--paper); }
.social-service-page #social-process { background:var(--sage); color:var(--ink); }
.social-service-page #social-process .eyebrow,.social-service-page #social-process .step-number,.social-service-page #social-process .process-list p { color:var(--muted); }
.social-service-page #social-process .process-list li { border-color:var(--rule); }
.editorial-issue-section { background:#e7e9df; }
.editorial-issue-grid { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:0 80px; }
.editorial-issue-copy h2 { margin-bottom:28px; }
.editorial-issue-copy>.lead { font-size:var(--lead-size); max-width:38ch; }
.editorial-issue-services { margin:35px 0 0; }
.editorial-issue-services>div { display:grid; grid-template-columns:140px 1fr; gap:22px; border-top:1px solid #b7bbae; padding:18px 0; }
.editorial-issue-services dt { font-size:16px; font-weight:600; line-height:1.4; }
.editorial-issue-services dd { margin:0; color:var(--muted); font-size:15px; line-height:1.5; }
.editorial-issue-paper { background:#fffdf6; padding:32px 36px; border:1px solid #c4c6ba; box-shadow:10px 10px 0 rgba(58,66,43,.09); }
.editorial-issue-masthead { display:flex; justify-content:space-between; gap:15px; border-bottom:3px double var(--ink); padding-bottom:18px; font-family:Georgia,serif; font-size:36px; line-height:1.1; letter-spacing:-.05em; }
.editorial-issue-paper>.eyebrow { font-size:10px; margin:14px 0 28px; }
.editorial-issue-anatomy { padding:0; margin:0; list-style:none; }
.editorial-issue-anatomy li { border-top:1px solid var(--rule); padding:22px 0; }
.editorial-issue-anatomy li:first-child { border-top:0; padding-top:0; }
.editorial-issue-anatomy .step-number { display:block; font-size:10px; letter-spacing:.07em; margin-bottom:14px; color:var(--red); }
.editorial-issue-anatomy h3 { font-family:Georgia,serif; font-size:32px; line-height:1.1; letter-spacing:-.035em; margin-bottom:13px; }
.editorial-issue-anatomy p { font-size:14px; line-height:1.6; color:var(--muted); margin-bottom:0; }
.editorial-issue-story { display:grid; grid-template-columns:70px 1fr; align-items:start; gap:20px; }
.editorial-issue-mark { display:grid; place-items:center; height:100px; background:#e4e7d9; font-family:Georgia,serif; font-size:105px; line-height:1; padding-top:20px; color:#68704e; }
.editorial-issue-anatomy li:last-child h3 { font-size:25px; }
.editorial-issue-anatomy li:last-child h3>span { float:right; }
.editorial-issue-footnote { border-top:3px double var(--ink); padding-top:13px; margin:0; font-size:10px; color:var(--muted); }
.editorial-issue-scope { grid-column:1/-1; max-width:82ch; margin-top:40px; }
.legacy-service-page .page-hero { padding-bottom:84px; }
.legacy-service-page .editorial-legacy-feature { background:#e9e4d9; padding:18px 18px 22px; }
.legacy-service-page .editorial-feature-note { border-top:1px solid #cbc3b2; padding-top:15px; }
.editorial-memory-section { background:#e7e0d1; }
.editorial-memory-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:75px; align-items:center; }
.editorial-memory-image { padding:16px; background:var(--paper); transform:rotate(-2deg); box-shadow:0 9px 22px rgba(56,45,27,.1); }
.editorial-memory-image img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:54% 50%; }
.editorial-memory-image figcaption { font-family:Georgia,serif; font-style:italic; font-size:18px; padding:18px 8px 4px; }
.editorial-memory-grid h2 { margin-bottom:28px; }
.editorial-memory-grid .lead { font-size:var(--lead-size); }
.editorial-memory-grid>div>p:not(.lead):not(.eyebrow):not(.editorial-memory-question) { color:#555249; font-size:17px; }
.editorial-memory-question { font-family:Georgia,serif; font-style:italic; font-size:clamp(29px,3vw,43px); line-height:1.25; letter-spacing:-.04em; color:#6e3c27; border-top:1px solid #bcb29d; padding-top:28px; margin:30px 0 0; }
.editorial-memory-prompts { display:grid; grid-template-columns:repeat(3,1fr); gap:42px; margin-top:70px; }
.editorial-memory-prompts>div { border-top:1px solid #bcb29d; padding-top:20px; }
.editorial-memory-prompts .step-number { font-size:11px; letter-spacing:.07em; color:#675d48; }
.editorial-memory-prompts p { font-family:Georgia,serif; font-size:clamp(24px,2.5vw,33px); line-height:1.2; letter-spacing:-.035em; margin:16px 0 0; }
.editorial-legacy-formats { display:grid; grid-template-columns:1fr 1fr; gap:0 65px; }
.editorial-legacy-formats li { display:flex; flex-direction:column; gap:18px; padding:35px 0; }
.editorial-legacy-formats .step-number { font-size:11px; letter-spacing:.06em; color:#7d5c3c; }
.editorial-legacy-formats h3 { font-size:30px; max-width:19ch; }
.editorial-legacy-formats p { max-width:42ch; }
.legacy-service-page #legacy-process { background:#302c24; }
@media(max-width:1050px) {
  .editorial-distribution-heading,.editorial-distribution-grid { gap:40px; }
  .editorial-distribution-source figcaption { padding:22px; }
  .editorial-issue-grid { gap:0 40px; }
  .editorial-issue-services>div { grid-template-columns:1fr; gap:8px; }
  .editorial-issue-paper { padding:26px; }
  .editorial-memory-grid { gap:45px; }
  .editorial-memory-prompts { gap:30px; }
}
@media(max-width:800px) {
  .editorial-distribution-heading,.editorial-distribution-grid { grid-template-columns:1fr; gap:30px; }
  .editorial-distribution-heading .lead { max-width:50ch; }
  .editorial-distribution-source { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; }
  .editorial-distribution-source img { height:100%; aspect-ratio:4/3; }
  .editorial-story-paths article { padding:22px 0; }
  .editorial-story-paths p { max-width:60ch; }
  .editorial-distribution-footer { flex-direction:column; align-items:flex-start; }
  .editorial-issue-grid { grid-template-columns:1fr; gap:40px; }
  .editorial-issue-copy>.lead { max-width:52ch; }
  .editorial-issue-services>div { grid-template-columns:160px 1fr; gap:22px; }
  .editorial-issue-paper { max-width:560px; width:calc(100% - 10px); padding:36px; }
  .editorial-issue-scope { margin-top:0; }
  .editorial-memory-grid { grid-template-columns:.85fr 1fr; gap:32px; }
  .editorial-memory-image { padding:10px; }
  .editorial-memory-image img { aspect-ratio:3/5; }
  .editorial-memory-image figcaption { font-size:15px; padding:14px 4px 4px; }
  .editorial-memory-grid h2 { font-size:36px; }
  .editorial-memory-grid .lead { font-size:19px; }
  .editorial-memory-prompts { gap:20px; margin-top:50px; }
  .editorial-memory-prompts p br { display:none; }
  .editorial-legacy-formats { gap:0 32px; }
}
@media(max-width:540px) {
  .editorial-distribution-source { display:flex; }
  .editorial-distribution-source img { aspect-ratio:16/10; height:auto; }
  .editorial-distribution-source figcaption { padding:24px; }
  .editorial-story-paths h3 { font-size:27px; }
  .editorial-issue-services>div { grid-template-columns:1fr; gap:8px; }
  .editorial-issue-paper { padding:26px 22px; }
  .editorial-issue-masthead { font-size:32px; }
  .editorial-issue-anatomy h3 { font-size:30px; }
  .editorial-issue-story { grid-template-columns:50px 1fr; gap:15px; }
  .editorial-issue-mark { height:84px; font-size:85px; }
  .editorial-issue-anatomy li:last-child h3 { font-size:23px; }
  .editorial-memory-grid { grid-template-columns:1fr; gap:40px; }
  .editorial-memory-image { width:calc(100% - 12px); margin-inline:auto; }
  .editorial-memory-image img { aspect-ratio:5/4; object-position:center; }
  .editorial-memory-grid h2 { font-size:var(--section-title); }
  .editorial-memory-prompts { grid-template-columns:1fr; gap:24px; margin-top:38px; }
  .editorial-memory-prompts p { font-size:28px; margin-top:12px; }
  .editorial-legacy-formats { grid-template-columns:1fr; }
  .editorial-legacy-formats li { padding:28px 0; gap:14px; }
  .editorial-legacy-formats h3 { font-size:28px; }
  .legacy-service-page .page-hero { padding-bottom:54px; }
}
@media print {
  .editorial-distribution,.social-service-page #social-process,.editorial-issue-section,.editorial-memory-section,.legacy-service-page #legacy-process { background:white; color:black; }
  .editorial-memory-image { transform:none; box-shadow:none; }
  .editorial-issue-paper { box-shadow:none; }
}
