/* Editorial layer: retain Angela's palette and hero type, clarify reading hierarchy. */
:root{
 --editorial-ink:#623521;--editorial-copy:#64615f;--editorial-muted:#76736d;
 --editorial-mark:#E11B0C;--editorial-rule:rgb(225 27 12 / .22);--editorial-body-size:17px;
 --editorial-heading-size:30px;--editorial-leading:1.65;
}
body #experiments .canvas-intro{max-width:760px;margin:0 0 48px}
body #experiments .editorial-kicker{font-size:12px!important;font-weight:600!important;letter-spacing:.1em;line-height:1.5;color:var(--editorial-muted)!important;margin:0 0 16px}
body #experiments .portfolio-section-title{font-family:'Hepta Slab',serif!important;font-size:36px!important;line-height:1.2;letter-spacing:-.035em;margin:0 0 24px;color:var(--editorial-ink)}
body #experiments .canvas-subtitle{font-family:var(--portfolio-body)!important;font-size:var(--editorial-body-size)!important;font-weight:400!important;line-height:var(--editorial-leading)!important;color:var(--editorial-copy)!important;max-width:66ch;margin:0}
body #experiments .canvas-intro+div{margin-top:0}
.story-document,.bf-document{counter-reset:editorial-chapter}
body .project-dialog .project-window-panel :is(.amtrak-eyebrow,.heller-phase,.bf-section-label){
 font-family:var(--portfolio-body)!important;font-size:12px!important;font-weight:600!important;line-height:1.6!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--editorial-muted)!important;
}
:is(.amtrak-eyebrow,.heller-phase,.bf-section-label)::before{
 counter-increment:editorial-chapter;content:counter(editorial-chapter,decimal-leading-zero);
 display:inline-block;font-family:ui-monospace,monospace!important;font-size:20px;line-height:1;letter-spacing:0;color:var(--editorial-mark);margin-right:14px;padding-right:14px;border-right:1px solid var(--editorial-rule);
}
body .project-dialog .project-window-panel :is(.amtrak-section-heading,.heller-scene,.bf-values-intro) h2{
 font-family:var(--portfolio-body)!important;font-size:var(--editorial-heading-size)!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.025em!important;color:var(--editorial-ink)!important;
}
body .project-dialog .project-window-panel :is(.bf-value-copy,.heller-priorities,.amtrak-findings) h3{
 font-family:var(--portfolio-body)!important;font-size:21px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.015em!important;
}
body .project-dialog .project-window-panel :is(.bf-description,.bf-value-copy,.heller-scene-copy,.amtrak-section-heading,.amtrak-findings,.heller-priorities)>p:not(.amtrak-eyebrow):not(.heller-phase):not(.bf-section-label):not(.bf-lead){
 font-size:var(--editorial-body-size)!important;font-weight:400!important;line-height:var(--editorial-leading)!important;color:var(--editorial-copy)!important;
}
/* Dots belong to editorial lists and grouped takeaways, never navigation or galleries. */
body .project-dialog .project-window-panel :is(.story-document,.bf-document) ul:not([class]),
body .project-dialog .project-window-panel .amtrak-widget-points{list-style:disc;padding-left:22px}
body .project-dialog .project-window-panel :is(.story-document,.bf-document) ul:not([class])>li,
body .project-dialog .project-window-panel .amtrak-widget-points>li{padding-left:6px;margin-bottom:18px;font-size:17px;line-height:1.65}
body .project-dialog li::marker{color:var(--editorial-mark);font-size:1.1em}
body .project-dialog :is(.heller-priorities>div,.bf-value-copy){position:relative;padding-left:24px}
body .project-dialog :is(.heller-priorities>div,.bf-value-copy)::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:50%;background:var(--editorial-mark)}
body .project-dialog .bf-value-row{border-top-color:var(--editorial-rule)}
@media(max-width:650px){
 :root{--editorial-heading-size:26px;--editorial-body-size:16px}
 body #experiments .portfolio-section-title{font-size:30px!important;margin-bottom:20px}
 body #experiments .canvas-intro{margin-bottom:32px}
 body .project-dialog .project-window-panel :is(.bf-value-copy,.heller-priorities,.amtrak-findings) h3{font-size:20px!important}
}
/* Next-project titles stay in the portfolio's established display face. */
body .project-dialog .project-window-panel :is(.amtrak-next-copy,.heller-next-copy) h2{font-family:'Hepta Slab',serif!important;font-size:32px!important;font-weight:400!important}
body .project-dialog .project-window-panel.bf-case .bf-document .bf-values-intro h2{font-family:var(--portfolio-body)!important;font-size:var(--editorial-heading-size)!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.025em!important}
body .project-dialog .project-window-panel.bf-case .bf-document .bf-value-copy h3{font-family:var(--portfolio-body)!important;font-size:21px!important;font-weight:600!important;line-height:1.35!important}
:is(.amtrak-eyebrow,.heller-phase,.bf-section-label)::after{content:"";display:inline-block;vertical-align:middle;width:clamp(24px,6vw,80px);height:1px;margin-left:16px;background:var(--editorial-rule)}
.heller-opening .heller-phase::before,.heller-opening .heller-phase::after{content:none;counter-increment:none}
body .project-dialog .heller-scene-note h3::before{background:var(--editorial-mark)}
body .project-dialog .project-window-panel.heller-cinematic .heller-scene-note h3{font-size:20px!important;line-height:1.35!important}
