/* Count-aware layouts for repeatable cards, not editorial feature compositions. */
.cinematic .ssa-related .publication-grid.ssa-paged-grid{display:flex;flex-wrap:wrap;justify-content:center}
.cinematic .ssa-related .publication-grid.ssa-paged-grid>article{flex:0 0 calc((100% - 48px)/3)}
@media(min-width:651px) and (max-width:899px){.cinematic .ssa-related .publication-grid.ssa-paged-grid>article{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:650px){.cinematic .ssa-related .publication-grid.ssa-paged-grid>article{flex-basis:100%}}
.cinematic .publication-grid.ssa-paged-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cinematic .publication-grid.ssa-paged-grid>*{grid-column:auto!important}
.ssa-paged-grid>[hidden]{display:none!important}
.ssa-tile-controls{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin:0 0 24px;color:#edf4f6}.ssa-tile-controls button{min-height:44px}.ssa-tile-controls button:disabled{opacity:.4;cursor:default}.cinematic .library-pages a{color:#9de1de;min-height:44px;padding:12px 18px;border:1px solid #587586;border-radius:8px}.cinematic .library-pages{color:#edf4f6}
@media(min-width:651px) and (max-width:899px){.cinematic .publication-grid.ssa-paged-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cinematic .publication-grid.ssa-paged-grid{grid-template-columns:1fr}.ssa-tile-controls{justify-content:space-between;gap:10px}.ssa-tile-controls button{padding:12px;font-size:13px}}
.cinematic :is(.service-list,.scope-list,.deliverables,.service-related){grid-auto-rows:1fr;align-items:stretch}
.cinematic :is(.service-list,.scope-list,.deliverables,.service-related)>*{min-width:0}
@media(min-width:900px){
 .cinematic :is(.service-list,.scope-list,.deliverables,.service-related,.industry-links,.report-grid,.publication-grid):has(>:nth-child(2):last-child),
 .cinematic :is(.service-list,.scope-list,.deliverables,.service-related,.industry-links,.report-grid,.publication-grid):has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
 .cinematic :is(.service-list,.scope-list,.deliverables,.service-related,.industry-links,.report-grid,.publication-grid):has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
 .cinematic :is(.service-list,.scope-list,.deliverables,.service-related,.industry-links,.report-grid,.publication-grid):has(>:nth-child(5):last-child)>*{grid-column:span 2}
 .cinematic :is(.service-list,.scope-list,.deliverables,.service-related,.industry-links,.report-grid,.publication-grid):has(>:nth-child(5):last-child)>:nth-child(4){grid-column:2/span 2}
 .cinematic :is(.service-list,.scope-list,.deliverables,.service-related,.industry-links,.report-grid,.publication-grid):has(>:nth-child(5):last-child)>:nth-child(5){grid-column:4/span 2}
}
@media(min-width:651px) and (max-width:899px){
 .cinematic :is(.service-list,.scope-list,.deliverables,.service-related,.industry-links,.report-grid,.publication-grid){grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
 .cinematic :is(.service-list,.scope-list,.deliverables,.service-related,.industry-links,.report-grid,.publication-grid)>*{grid-column:span 2}
 .cinematic :is(.service-list,.scope-list,.deliverables,.service-related,.industry-links,.report-grid,.publication-grid)>:last-child:nth-child(odd){grid-column:2/span 2}
}
@media(max-width:650px){
 .cinematic :is(.service-list,.scope-list,.deliverables,.service-related,.industry-links,.report-grid,.publication-grid){grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:stretch}
 .cinematic :is(.service-list,.scope-list,.deliverables,.service-related,.industry-links,.report-grid,.publication-grid)>*{grid-column:auto}
}
.ssa-not-found{padding:90px 24px!important;text-align:center;min-height:420px}.ssa-not-found h1{font-family:var(--display),Georgia,serif;font-size:clamp(36px,4vw,60px);color:#f6f2e8!important;margin:18px auto}.ssa-not-found p{color:#d5e5eb!important;max-width:600px;margin:16px auto 28px}.ssa-not-found .eyebrow{color:#80d3d4!important}.ssa-not-found .button{display:inline-flex;background:#80d3d4;color:#09293b;margin:0 12px 18px}.ssa-not-found .text-link{display:inline-flex;color:#80d3d4;margin:0 12px 18px}
.ssa-not-found .text-link{margin-left:24px!important}@media(max-width:600px){.ssa-not-found .text-link{margin:10px auto!important;display:table}}
