/* Approved shared editorial article system. */
.editorial-story{--editorial-rule:#d4cec5;--editorial-measure:720px}
.editorial-story .article-top{max-width:1120px;margin:0 auto;padding:58px 32px 38px}
.editorial-story .article-top .breadcrumb{display:inline-block;margin-bottom:30px;font-size:12px}
.editorial-story .article-top .eyebrow{font-size:11px;letter-spacing:.16em;margin:0 0 16px}
.editorial-story .article-top h1{max-width:950px;font-size:clamp(36px,4.3vw,58px);line-height:1.1;letter-spacing:-.045em;margin:0 0 22px}
.editorial-story .master-deck{max-width:680px;font-size:20px;line-height:1.6;margin:0 0 20px;color:#55565b}
.editorial-story .article-meta{font-size:12px;line-height:1.7}
.editorial-story .master-top-actions{margin-top:22px;gap:24px}
.editorial-story .master-top-actions .button{font-size:13px;min-height:44px;padding:13px 18px}
.editorial-story .editorial-article{max-width:1120px;margin:0 auto;padding:0 32px 56px;font-size:18px;line-height:1.8;color:var(--ink,#292a2d)}
.editorial-story .editorial-article p,.editorial-story .editorial-article .lead{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;letter-spacing:normal;text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word;margin:0 0 20px}
.editorial-story .editorial-article strong{font-size:inherit;line-height:inherit;font-weight:600}
.editorial-story .editorial-article a{font-size:inherit;line-height:inherit;text-decoration:underline;text-decoration-color:#ab957b;text-underline-offset:4px}
.editorial-story a:focus-visible{outline:2px solid #ed7c00;outline-offset:4px}
.editorial-story .editorial-article h2{font-size:clamp(26px,2.6vw,32px);line-height:1.23;letter-spacing:-.025em;margin:0 0 23px;scroll-margin-top:120px}
.editorial-story .editorial-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:40px;padding:30px 0 42px;border-top:1px solid var(--editorial-rule)}
.editorial-story .article-cover{padding:0;margin:0;min-width:0}
.editorial-story .article-cover img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;display:block;border-radius:4px}
.editorial-story .editorial-copy{min-width:0}
.editorial-story .editorial-copy>:last-child{margin-bottom:0}
.editorial-story .editorial-reading{max-width:var(--editorial-measure);margin:0 auto;padding:34px 0 40px}
.editorial-story .editorial-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:start;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule);padding:38px 0;margin:0}
.editorial-story .master-illustration{margin:0;padding:0;background:transparent;border-radius:0;min-width:0}
.editorial-story .master-illustration img{display:block;width:100%;height:auto;border-radius:4px;object-fit:contain}
.editorial-story .master-photo figcaption,.editorial-story .master-illustration figcaption{margin:12px 0 0;font-size:12px;line-height:1.6;color:#656267;text-align:left}
.editorial-story .editorial-final{padding-top:42px;padding-bottom:0}
.editorial-story .editorial-final>p:last-child{font-weight:400;border-top:1px solid var(--editorial-rule);padding-top:24px;margin-top:28px}
.editorial-story .master-related{max-width:1056px;margin:0 auto 56px;padding:28px 32px;background:transparent;border-top:1px solid var(--editorial-rule)}
.editorial-story .master-related h2{font-size:27px;max-width:720px}
.editorial-story .master-related p{font-size:16px;line-height:1.75;max-width:720px;text-align:justify;text-align-last:left;hyphens:auto}
@media(max-width:1000px) and (min-width:761px){.editorial-story .editorial-opening,.editorial-story .editorial-spread{grid-template-columns:minmax(0,1fr);gap:28px}.editorial-story .article-cover,.editorial-story .master-illustration{max-width:640px}.editorial-story .editorial-copy{max-width:720px}}
@media(max-width:760px){
 .editorial-story .article-top{padding:34px 6% 28px}
 .editorial-story .article-top .breadcrumb{margin-bottom:24px}
 .editorial-story .article-top h1{font-size:36px;line-height:1.12}
 .editorial-story .master-deck{font-size:18px;line-height:1.6}
 .editorial-story .master-top-actions{gap:18px;align-items:flex-start}
 .editorial-story .editorial-article{padding:0 6% 32px;font-size:17px;line-height:1.75}
 .editorial-story .editorial-opening,.editorial-story .editorial-spread{display:grid;grid-template-columns:minmax(0,1fr);gap:27px;padding:26px 0 30px}
 .editorial-story .editorial-reading{padding:24px 0 30px}
 .editorial-story .editorial-final{padding-top:30px;padding-bottom:0}
 .editorial-story .editorial-article h2{font-size:27px}
 .editorial-story .master-related{margin:0 6% 32px;padding:24px 0}
 .editorial-story .master-related h2{font-size:25px}
 .editorial-story .master-photo figcaption,.editorial-story .master-illustration figcaption{font-size:11px}
}

/* Exceptional layouts use the same type scale while keeping their narrative. */
.editorial-story .editorial-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:32px 0;border-bottom:1px solid var(--editorial-rule)}
.editorial-story .editorial-image-pair figure,.editorial-story .editorial-image-single figure{margin:0;padding:0;background:transparent;min-width:0}
.editorial-story .editorial-image-pair img,.editorial-story .editorial-image-single img{display:block;width:100%;height:auto;object-fit:contain;border-radius:4px}
.editorial-story .editorial-image-pair figcaption,.editorial-story .member-room-photo figcaption{font-size:12px;line-height:1.6;color:#656267;margin:12px 0 0}
.editorial-story .editorial-final p:last-child{border-top:1px solid var(--editorial-rule);padding-top:24px;margin-top:28px}
.editorial-story .founder-editorial{max-width:1120px}
.editorial-story .founder-editorial .founder-copy p:not(.founder-signature){font-size:18px;line-height:1.8;text-align:justify;text-align-last:left;hyphens:auto}
.editorial-story .founder-editorial .founder-copy strong,.editorial-story .founder-editorial .founder-copy a{font-size:inherit;line-height:inherit}
@media(max-width:760px){.editorial-story .editorial-image-pair{grid-template-columns:1fr;gap:26px}.editorial-story .founder-editorial .founder-copy p:not(.founder-signature){font-size:17px;line-height:1.75}}
