/* Philadelphia editorial design. The established homepage hero and contact form are preserved. */
.editorial-home,.editorial-page,.editorial-archive,.editorial-article{--paper:#f7f4ed;--ink:#153d3e;--line:#bbc4bc;--accent:#9a3f2a}
.editorial-home main>:not(.hero),.editorial-page main,.editorial-archive main,.editorial-article main{color:var(--ink)}
.editorial-home .chapter,.editorial-page .chapter{padding:5.5rem 0;border-top:1px solid var(--line);background:var(--paper)}
.editorial-home .chapter h2,.editorial-page .chapter h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.04em;max-width:19ch}
.section-index,.editorial-caption{font-family:Arial,Helvetica,sans-serif;font-size:.73rem;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#426365}
.section-index{display:block;margin:0 0 1.6rem}
.chapter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:4rem;align-items:start}
.chapter-copy{max-width:64ch}
.chapter-copy>p:last-child{margin-bottom:0}
.chapter-copy p{font-size:1.1rem;line-height:1.8}
.chapter-note{border-left:3px solid var(--accent);padding:.3rem 0 .3rem 1.3rem;margin:1.8rem 0;font-size:.98rem}
.text-link{display:inline-flex;align-items:center;gap:1rem;min-height:44px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
.text-link:hover{color:#9a3f2a}
.editorial-home .chapter a:hover,.editorial-home .dispositions-section a:hover,.editorial-page main a:hover,.editorial-archive main a:hover,.editorial-article main a:hover{color:#8a3e2c}
.speaking-copy .text-link:hover{color:#fff;text-decoration:underline}
.text-link span[aria-hidden]{font-size:1.5em}
.editorial-home main>:not(.hero) a:focus-visible,.editorial-page main a:focus-visible,.editorial-archive main a:focus-visible,.editorial-article main a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.city-intro{position:relative;overflow:hidden;background:#fff!important;padding-bottom:0!important}
.city-intro .chapter-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4rem}
.editorial-home .city-intro h2.display-heading{font-size:clamp(2.8rem,5.5vw,4.8rem);max-width:13ch;letter-spacing:-.045em}
.city-intro .display-heading em{font-weight:400;color:#9a3f2a}
.city-panorama{margin:2.5rem auto 0;max-width:1200px;position:relative}
.city-panorama img{width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center bottom}
.city-panorama figcaption{padding:.6rem 1.5rem .9rem;text-align:center;background:var(--paper);border-top:1px solid var(--line)}
.edition-line{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0;margin-bottom:3rem;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.edition-line span{font-family:monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.practice-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}
.practice-heading p{max-width:35ch}
.engagement-list{border-top:2px solid var(--ink)}
.engagement-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:1.5rem;align-items:start;padding:2.1rem 0;border-bottom:1px solid var(--line)}
.engagement-row .row-number{font-family:Georgia,serif;font-size:2.1rem;line-height:1.2;color:var(--accent)}
.engagement-row h3{font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 .65rem}
.engagement-row p{max-width:60ch;margin-bottom:0}
.engagement-row>a{font-size:.95rem;align-self:center;max-width:13rem}
.editorial-home .speaking-feature{background:#00383d;padding:0;border:0;color:#fff}
.speaking-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}
.speaking-copy{padding:4.5rem 3rem 4.5rem 0;color:#fff}
.speaking-copy .section-index,.speaking-copy p,.speaking-copy a{color:#fff}
.speaking-copy h2{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.08;letter-spacing:-.04em;color:#fff;max-width:14ch}
.speaking-copy>p{max-width:47ch;line-height:1.8}
.format-list{display:flex;flex-wrap:wrap;list-style:none;gap:.7rem 1.5rem;padding:0;margin:2rem 0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.format-list li{padding:.5rem 0;border-bottom:1px solid #739195}
.speaker-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#dce8e0;padding:2.5rem;overflow:hidden;margin:0}
.speaker-art img{width:100%;max-width:420px;height:auto}
.speaker-art figcaption{margin-top:1.5rem;text-align:center;color:#21494b}
.notebook{background:#fff;padding:1.6rem 2rem 0;border-top:4px solid var(--accent);box-shadow:0 8px 0 #e7e4db}
.notebook>.editorial-caption{margin-bottom:1rem}
.notebook details{margin:0;border:0;border-bottom:1px solid var(--line);padding:0;border-radius:0;background:transparent}
.notebook details:last-child{border:0}
.notebook summary{padding:1.3rem 2rem 1.3rem 0;min-height:60px;font-size:1.2rem;font-weight:700;cursor:pointer;color:var(--ink);position:relative;list-style:none}
.notebook summary::-webkit-details-marker{display:none}
.notebook summary::after{content:'+';position:absolute;right:0;top:1.2rem;font-size:1.4rem}
.notebook details[open] summary::after{content:'-'}
.notebook .answer{padding:0 0 1.5rem;color:#314c4c;font-size:1rem}
.notebook summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.notebook .step-label{display:block;color:#6b5343;font:700 .72rem/1.5 monospace;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}
.city-route{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:4rem;align-items:start}
.city-route-art{position:relative;background:#fff;min-height:320px;height:100%;max-height:500px;overflow:hidden}
.city-route-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.route-list{margin:1.8rem 0 0;padding:0;list-style:none;border-left:2px solid var(--ink)}
.route-list li{position:relative;margin:0;padding:0 0 1.7rem 1.7rem}
.route-list li::before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--ink);left:-6px;top:.65rem;box-shadow:0 0 0 5px var(--paper)}
.route-list li:last-child{padding-bottom:0}
.route-list a{font-weight:700;font-size:1.15rem}
.route-list p{font-size:.98rem;margin:.3rem 0 0;max-width:52ch}
.two-companies{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:2rem;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.company-column{padding:2rem 2.5rem 2rem 0}
.company-column+.company-column{padding-left:2.5rem;border-left:1px solid var(--line)}
.company-column h3{font-size:1.8rem;max-width:18ch}
.company-column .editorial-caption{color:var(--accent)}
.closing-note{background:#fff!important}
.closing-note h2{max-width:17ch!important}
.closing-note .chapter-copy p{font-size:1.3rem}
.closing-note .btn{background:#004c54;color:#fff;border:1px solid #004c54}
.closing-note .btn:hover{background:#fff;color:#004c54}
.editorial-home .faq,.editorial-page .faq{background:var(--paper)}
.editorial-home .faq details,.editorial-page .faq details{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:0;background:transparent}
.editorial-home .faq summary,.editorial-page .faq summary{min-height:60px;padding:1.25rem 2rem 1.25rem 0;font-size:1.1rem;cursor:pointer}
.editorial-home .faq summary::after,.editorial-page .faq summary::after{right:0}
.editorial-home .faq .answer,.editorial-page .faq .answer{padding:0 1rem 1.5rem 0;color:#314c4c}
.editorial-home .dispositions-section,.editorial-archive main>section{background:#fff;border-top:1px solid var(--line);padding:5.5rem 0}
.journal-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;border-top:2px solid var(--ink);padding-top:1.5rem;margin-bottom:2rem}
.journal-heading h2{font-size:clamp(2.3rem,4vw,3.4rem);margin:.5rem 0}
.journal-heading p{max-width:52ch;margin:0}
.editorial-home .dispositions-grid,.editorial-archive .dispositions-grid{display:block}
.editorial-home .disp-card,.editorial-archive .disp-card{display:grid;grid-template-columns:10.5rem minmax(0,1fr);gap:2rem;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:2rem 0;box-shadow:none;margin:0}
.editorial-home .disp-card[hidden],.editorial-archive .disp-card[hidden]{display:none}
.editorial-home .disp-card:hover,.editorial-archive .disp-card:hover{transform:none;box-shadow:none}
.journal-rail{font-size:.8rem;line-height:1.6;color:#476365}
.journal-rail time{display:block;font-size:.95rem;color:#153d3e;font-weight:600;margin-bottom:.7rem}
.journal-rail .journal-verdict{display:block;margin-top:.8rem;color:#8a3e2c;font-weight:700}
.journal-story{min-width:0}
.editorial-home .disp-headline,.editorial-archive .disp-headline{font-family:Georgia,serif;font-size:clamp(1.5rem,2.7vw,2rem);font-weight:400;line-height:1.2;margin:0 0 1rem;letter-spacing:-.02em;max-width:33ch}
.editorial-home .disp-headline a,.editorial-archive .disp-headline a{color:#153d3e;text-decoration:none}
.editorial-home .disp-headline a:hover,.editorial-archive .disp-headline a:hover{text-decoration:underline}
.journal-story>p{font-size:1rem;max-width:68ch}
.editorial-home .disp-source-row,.editorial-archive .disp-source-row{font-size:.8rem;line-height:1.6;color:#486162;margin:.8rem 0 0}
.editorial-home .disp-source-row a,.editorial-archive .disp-source-row a{color:inherit}
.editorial-home .disposition-filters,.editorial-archive .disposition-filters{gap:.5rem;margin-bottom:1.2rem}
.editorial-home .disposition-filter-btn,.editorial-archive .disposition-filter-btn{border:1px solid #6e8887;border-radius:0;min-height:44px;background:#fff;color:#004c54;padding:.55rem .85rem;font-size:.84rem;line-height:1.4}
.editorial-home .disposition-filter-btn.active,.editorial-archive .disposition-filter-btn.active{background:#004c54;color:#fff;border-color:#004c54}
.disposition-filter-btn:focus-visible{outline:3px solid #9a3f2a;outline-offset:3px}
.editorial-home .disposition-filter-status,.editorial-archive .disposition-filter-status{font-size:.8rem;color:#486162}
.editorial-page .editorial-hero{background:#fff;padding:3rem 0 4rem;border:0;color:var(--ink)}
.editorial-page .editorial-hero h1{color:var(--ink);font-size:clamp(2.7rem,5.5vw,4.5rem);max-width:19ch;line-height:1.07;letter-spacing:-.04em}
.editorial-page .editorial-hero h1 span{color:#9a3f2a}
.editorial-page .editorial-hero .eyebrow,.editorial-page .editorial-hero .section-index{color:#426365}
.editorial-page .editorial-hero .breadcrumb,.editorial-page .editorial-hero .breadcrumb a,.editorial-page .editorial-hero .breadcrumb li,.editorial-page .editorial-hero .breadcrumb li+li::before{color:#426365}
.editorial-page .editorial-hero .lede{color:#314c4c;max-width:52ch;font-size:1.18rem}
.editorial-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:3rem;align-items:center}
.editorial-illustration{width:100%;height:auto;max-height:400px;object-fit:contain;mix-blend-mode:multiply}
.editorial-hero-grid>figure{margin:0;min-width:0}
.editorial-hero-grid>figure figcaption{font-size:.8rem;color:#426365;margin-top:1rem}
.editorial-page .editorial-hero .btn-primary{background:#004c54;border-color:#004c54;color:#fff}
.editorial-page .editorial-hero .btn-ghost{border-color:#004c54;color:#004c54}
.editorial-page .editorial-hero .btn:hover{background:#153d3e;color:#fff;transform:none}
.detail-list{list-style:none;margin:0;padding:0}
.detail-list li{padding:1rem 0;border-top:1px solid var(--line);line-height:1.75}
.detail-list li:last-child{border-bottom:1px solid var(--line)}
.detail-list strong{display:block;margin-bottom:.3rem;color:#004c54}
.chapter-copy .pull-quote{margin:2.5rem 0;padding:1.5rem 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.3;color:#004c54}
.editorial-page .chapter:nth-of-type(2n+1){background:#fff}
.editorial-page .chapter .btn-primary{background:#004c54;color:#fff;border-color:#004c54}
.editorial-page .chapter .btn-ghost{color:#004c54;border-color:#004c54}
.editorial-page .chapter .btn:hover{background:#153d3e;color:#fff}
.editorial-page .chapter .engagement-row{grid-template-columns:3rem minmax(0,1fr) auto}
.editorial-archive .archive-masthead{padding:0 0 2.5rem;margin-bottom:2rem;border-bottom:2px solid var(--ink)}
.archive-masthead h1{font-size:clamp(3rem,8vw,6rem);letter-spacing:-.05em;font-weight:400;line-height:1.1;margin:1rem 0}
.archive-masthead .lede{font-size:1.2rem;color:#314c4c;margin:1rem 0;max-width:58ch}
.editorial-archive .subscribe-banner{margin-top:3rem;padding:2rem;background:var(--paper);border:1px solid var(--line);text-align:left}
.editorial-archive .subscribe-banner h2{font-size:1.8rem;color:#004c54}
.editorial-archive .subscribe-banner p{color:#314c4c}
.editorial-article #main{padding-top:2rem;padding-bottom:3rem}
.editorial-article .analysis-article{max-width:74ch;padding-top:1rem}
.editorial-article .analysis-article h1{font-size:clamp(2.1rem,5vw,3.7rem);letter-spacing:-.035em}
.editorial-article .analysis-article h2{margin-top:2.4rem}
.editorial-article .analysis-article>p,.editorial-article .analysis-article>ul{font-family:Georgia,serif;font-size:1.17rem;line-height:1.85}
.editorial-article .analysis-article .analysis-meta{font-family:Arial,sans-serif;font-size:.85rem;padding:1.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.editorial-article .analysis-source{margin:2rem 0;padding:1.2rem 1.5rem;border:0;border-left:3px solid var(--accent);background:#fff;font-size:.9rem}
.editorial-article .analysis-source p:last-child{margin:0}
.editorial-home footer,.editorial-page footer,.editorial-archive footer,.editorial-article footer{padding:3rem 0;background:#00383d}
.editorial-home footer ul,.editorial-page footer ul,.editorial-archive footer ul,.editorial-article footer ul{max-width:40rem;gap:.65rem 1.3rem;justify-content:flex-end}
@media(max-width:900px){
 .chapter-grid,.city-intro .chapter-grid{gap:2.5rem;grid-template-columns:1fr 1fr}
 .editorial-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:1.5rem}
 .engagement-row{grid-template-columns:2.6rem minmax(0,1fr);gap:1rem}
 .engagement-row>a{grid-column:2;justify-self:start}
 .editorial-page .chapter .engagement-row{grid-template-columns:2.6rem minmax(0,1fr)}
 .speaking-copy{padding:3.5rem 2rem 3.5rem 0}
 .speaker-art{padding:1.5rem}
 .city-route{gap:2.5rem}
}
@media(max-width:680px){
 .editorial-home .chapter,.editorial-page .chapter,.editorial-home .dispositions-section,.editorial-archive main>section{padding:3.5rem 0}
 .chapter-grid,.city-intro .chapter-grid,.city-route,.editorial-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.8rem}
 .editorial-home .chapter h2,.editorial-page .chapter h2{max-width:21ch}
 .city-intro .display-heading{font-size:clamp(2.8rem,11vw,4rem)!important;max-width:14ch!important}
 .edition-line{margin-bottom:2rem;font-size:.7rem}
 .edition-line span:last-child{display:none}
 .city-panorama{width:140%;max-width:none;margin:2rem 0 0 -20%}
 .city-panorama img{width:100%;max-height:none}
 .city-panorama figcaption{font-size:.65rem}
 .practice-heading,.journal-heading{display:block}
 .practice-heading p{max-width:none}
 .journal-heading>a{margin-top:1rem}
 .speaking-grid{grid-template-columns:minmax(0,1fr)}
 .speaking-copy{padding:3.5rem 0 2rem}
 .speaker-art{margin:0 -1.5rem;padding:2rem}
 .speaker-art img{max-width:290px}
 .city-route-art{height:290px;min-height:0;grid-row:2}
 .city-route-art img{object-fit:cover;object-position:50% 32%;opacity:.95}
 .notebook{padding:1.2rem 1.3rem 0}
 .two-companies{grid-template-columns:minmax(0,1fr)}
 .company-column,.company-column+.company-column{padding:1.6rem 0;border-left:0}
 .company-column+.company-column{border-top:1px solid var(--line)}
 .editorial-home .disp-card,.editorial-archive .disp-card{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1.5rem 0}
 .journal-rail{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline}
 .journal-rail time{display:inline;font-size:.8rem;margin:0}
 .journal-rail .journal-verdict{display:inline;margin:0}
 .journal-rail .journal-category{display:none}
 .editorial-page .editorial-hero{padding:2rem 0 3rem}
 .editorial-page .editorial-hero h1{font-size:clamp(2.35rem,10vw,3.5rem)}
 .editorial-illustration{max-height:250px;max-width:400px;margin:0 auto}
 .editorial-home footer ul,.editorial-page footer ul,.editorial-archive footer ul,.editorial-article footer ul{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.editorial-home *,.editorial-page *,.editorial-archive *,.editorial-article *{scroll-behavior:auto;transition:none}}
@media(max-width:480px){.speaker-art{margin-inline:-1rem}}

/* Media guest profile: a portrait, interview angles, and a usable press kit. */
.page-media .media-hero{padding-bottom:0}
.page-media .media-hero .editorial-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:4rem}
.page-media .media-hero h1{font-size:clamp(2.8rem,5.7vw,4.75rem);max-width:15ch}
.media-portrait{max-width:340px;justify-self:end;width:100%;background:var(--paper);border-top:4px solid var(--accent)}
.media-portrait-label{padding:.8rem 1rem;font:700 .68rem/1.5 Arial,sans-serif;letter-spacing:.1em;color:#426365}
.media-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.page-media .media-portrait figcaption{padding:1.2rem 1.4rem;margin:0;border-bottom:1px solid var(--line);font-size:.88rem;line-height:1.7}
.media-portrait figcaption strong{display:block;font:400 1.8rem/1.2 Georgia,serif;margin-bottom:.6rem;color:var(--ink)}
.media-portrait figcaption span{display:block}
.media-index{display:flex;flex-wrap:wrap;gap:.4rem 2rem;padding:1.25rem 0;margin-top:3rem;border-top:2px solid var(--ink)}
.media-index a{display:inline-flex;align-items:center;min-height:44px;font-size:.87rem;font-weight:700;color:#004c54}
.page-media .media-topics .engagement-row{grid-template-columns:3rem minmax(0,1fr)}
.media-topics .engagement-row h3{max-width:32ch}
.media-topics .engagement-row p{max-width:75ch}
.media-topics .engagement-row .editorial-caption{margin:0 0 .6rem;color:#8a3e2c}
.media-reading{margin:2rem 0 0}
.media-kit-note{max-width:32ch;margin:1.5rem 0}
.media-kit .editorial-caption{margin-top:.7rem}
.media-bio{margin-bottom:2rem}
.media-bio h3{font:700 .78rem/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8a3e2c;margin:0 0 1rem}
.media-bio p{font-family:Georgia,serif;font-size:1.2rem}
.media-credit{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:1.4rem 0}
.media-credit p{margin:.5rem 0 0}
.media-home-link{margin:1.6rem 0 0;padding-top:1.3rem;border-top:1px solid #739195;font-size:.98rem}
.speaking-copy .media-home-link a{color:#fff;text-decoration:underline;text-underline-offset:.2em}
.editorial-home .speaking-feature .media-home-link a:hover{color:#fff}
.chapter-copy .media-inquiry-note{font-size:.9rem;margin:1rem 0 0}
@media(max-width:900px){.page-media .media-hero .editorial-hero-grid{gap:2rem}}
@media(max-width:680px){
 .page-media .media-hero .editorial-hero-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}
 .page-media .media-hero h1{font-size:clamp(2.7rem,11vw,3.8rem)}
 .media-portrait{justify-self:start;max-width:320px}
 .media-index{gap:.1rem 1.5rem;margin-top:2rem}
 .page-media .media-topics .engagement-row{grid-template-columns:2.3rem minmax(0,1fr)}
}

@media(min-width:768px) and (max-width:900px){.editorial-home header nav ul{gap:1rem}}

/* Published recordings and the FAIR research introduction. */
.podcast-feature{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2.5rem;align-items:center;margin:2.5rem 0}
.podcast-player{display:block;background:#00383d;border:1px solid #6e8887;overflow:hidden;text-decoration:none}
.podcast-player img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.podcast-watch{display:flex;gap:.7rem;justify-content:center;align-items:center;padding:.8rem 1rem;background:#004c54;color:#fff;font-size:.9rem;font-weight:700;border-top:1px solid #6e8887}
.podcast-player:hover .podcast-watch{background:#002e33}
.podcast-player:focus-visible{outline:3px solid #a34f37;outline-offset:5px}
.podcast-feature-copy h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;letter-spacing:-.035em}
.podcast-player-note,.research-source{font-size:.85rem;line-height:1.65;color:#426365;margin:1rem 0 0}
.chapter-copy .research-source{font-size:.9rem;line-height:1.7}
.podcast-episodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-top:2.5rem}
.podcast-episode{padding:1.75rem 1.5rem 1.75rem 0;display:flex;flex-direction:column;min-width:0}
.podcast-episode+.podcast-episode{padding-left:1.5rem;border-left:1px solid var(--line)}
.podcast-episode h3{font:400 1.45rem/1.3 Georgia,serif;letter-spacing:-.02em;margin:0 0 1rem}
.podcast-episode h3 a{color:var(--ink);text-decoration:none}
.podcast-episode h3 a:hover{text-decoration:underline}
.podcast-episode>p:not(.editorial-caption){font-size:.97rem}
.podcast-episode .text-link{margin-top:auto;align-self:start;font-size:.9rem}
.podcast-platforms{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem}
.podcast-platforms a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:700}
.research-hero-note{width:100%;max-width:360px;justify-self:end;padding:2rem;background:var(--paper);border-top:4px solid var(--accent)}
.research-note-title{font:400 clamp(1.65rem,3vw,2.5rem)/1.15 Georgia,serif;letter-spacing:-.025em;color:var(--ink)}
.research-hero-note dl{margin:1.8rem 0 0;border-top:1px solid var(--line)}
.research-hero-note dl>div{padding:.8rem 0;border-bottom:1px solid var(--line)}
.research-hero-note dt{font-size:.75rem;color:#426365;text-transform:uppercase;letter-spacing:.05em}
.research-hero-note dd{margin:.3rem 0 0;font-weight:700;color:#004c54}
.editorial-home .evidence-feature{background:#fff}
.evidence-feature .two-companies{margin-bottom:0}
@media(max-width:900px){.podcast-feature{grid-template-columns:minmax(0,1fr);gap:1.3rem}.podcast-feature-copy{max-width:64ch}.research-hero-note{padding:1.4rem}}
@media(max-width:680px){
 .podcast-episodes{grid-template-columns:minmax(0,1fr)}
 .podcast-episode,.podcast-episode+.podcast-episode{padding:1.5rem 0;border-left:0}
 .podcast-episode+.podcast-episode{border-top:1px solid var(--line)}
 .research-hero-note{justify-self:start;max-width:none}
 .podcast-platforms{gap:.3rem 1.2rem}
}
