/* Exact five-colour chart palette approved for this story. */
:root {
 --figure-basalt: #30373a;
 --figure-slate: #747c7f;
 --figure-mist: #b7bcbc;
 --figure-brass: #b19a7c;
 --figure-info: #52758a;
}
.lying-flat-story .article-section { padding-top:64px; }
.lying-flat-story .e20-opening { padding-bottom:56px; }
.lying-flat-story .e20-opening + .article-section { padding-top:0; }
.lying-flat-story .article-section__intro { margin-bottom:28px; }
.lying-flat-story .article-section > p { max-width:var(--article-measure); margin:20px 0; font-size:var(--article-type-body); line-height:var(--article-leading-body); }
.lying-flat-story .article-section > .e20-bridge { margin-top:30px; }
.lying-flat-story .article-conclusion { margin-top:40px; padding:24px 0 0; border-top:1px solid var(--e20-limestone); }
.lying-flat-story .article-conclusion p + p { margin-top:20px; }
.lying-flat-story [hidden] { display:none !important; }
.lying-flat-story .publication-editorial { position:relative;margin-block:32px;overflow:clip; }
.lying-flat-story .e20-viz[data-renderer="d3"] {background:var(--chart-surface);border-color:var(--limestone);}
.lying-flat-story .e20-viz[data-renderer="d3"] > .e20-viz__header {padding:1.5rem 1.75rem 1rem;border-bottom:0;background:var(--chart-surface);}
.lying-flat-story .e20-viz[data-renderer="d3"] > .e20-viz__header h3 {max-width:48rem;color:var(--ink);font-family:var(--font-sans);font-size:1.625rem;font-weight:700;line-height:1.25;letter-spacing:-.012em;text-wrap:pretty;}
.lying-flat-story .e20-viz[data-renderer="d3"] > .e20-viz__header p {max-width:46rem;margin-top:.5rem;color:var(--graphite);font-family:var(--font-sans);font-size:1rem;line-height:1.55;}
.lying-flat-story .e20-viz[data-renderer="d3"] > .e20-viz__stage {padding:1rem 1.5rem 1.25rem;background:var(--chart-surface);}
.lying-flat-story .e20-viz[data-renderer="d3"] > .publication-editorial__caption {padding-inline:1.75rem;background:var(--chart-surface);}
.lying-flat-story .e20-viz[data-renderer="d3"] > .e20-viz__footer {grid-template-columns:6.5rem minmax(0,1fr) auto;gap:1rem 1.25rem;padding:.875rem 1.5rem 1.125rem;border-top:1px solid var(--limestone);background:var(--chart-surface);}
.lying-flat-story .e20-viz[data-renderer="d3"] .e20-viz__brand {width:auto;min-width:0;min-height:2.75rem;padding:0;}
.lying-flat-story .e20-viz[data-renderer="d3"] .e20-viz__brand img {width:6.5rem;max-width:100%;height:auto;}
.lying-flat-story .e20-viz[data-renderer="d3"] .e20-viz__source {max-width:none;color:var(--graphite);font-size:.9375rem;line-height:1.58;overflow-wrap:anywhere;}
.lying-flat-story .e20-viz[data-renderer="d3"] .e20-viz__actions :is(a,button) {width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;}
.lying-flat-story .publication-editorial .e20-viz__stage {padding:12px 28px 18px;}
.lying-flat-story .publication-editorial__caption {padding:0 28px 22px;}
.lying-flat-story .e20-viz__footer { grid-template-areas:"brand source actions";grid-template-columns:86px minmax(0,1fr) auto;gap:18px;padding:14px 24px 20px; }
.lying-flat-story .e20-viz__source {margin:0;color:#30373a;overflow-wrap:anywhere;}
.lying-flat-story .e20-viz__brand {width:86px;margin:0;}
.lying-flat-story .e20-viz__brand img {width:86px;height:auto;}
.lying-flat-story .e20-viz__actions button,.lying-flat-story .e20-viz__actions a {width:40px;min-width:40px;height:40px;color:#30373a;transform:none;}
.lying-flat-story .e20-viz__actions button:hover,.lying-flat-story .e20-viz__actions a:hover {color:#52758a;border-color:#52758a;background:white;transform:none;}
.lying-flat-story .lf-d3 svg {display:block;max-width:100%;overflow:visible;}
.lying-flat-story .lf-d3 text {pointer-events:none;}
.lying-flat-story .lf-d3 [tabindex]:focus-visible {outline:2px solid #52758a;outline-offset:3px;}
.lf-chart-tooltip {position:absolute;z-index:10;max-width:min(320px,calc(100% - 16px));padding:12px 14px;background:#30373a;color:white;font-size:15px;line-height:1.5;box-shadow:0 3px 12px rgb(0 0 0 / 12%);overflow-wrap:anywhere;pointer-events:none;white-space:pre-line;}
.lf-chart-tooltip[hidden] {display:none;}
.lf-chart-focus {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.lf-chart-focus:focus-within {position:relative;width:auto;height:auto;clip-path:none;display:flex;flex-wrap:wrap;gap:8px;padding:12px;}
.lf-chart-focus button {font:inherit;font-size:15px;padding:10px;background:white;color:#30373a;border:1px solid #747c7f;min-height:44px;}
@media(max-width:760px){
 .lying-flat-story .publication-editorial {margin-block:24px;}
 .lying-flat-story .publication-editorial .e20-viz__stage {padding:8px 16px 16px;}
 .lying-flat-story .publication-editorial__caption {padding:0 18px 20px;}
 .lying-flat-story .e20-viz__footer {grid-template-areas:"source source" "brand actions";grid-template-columns:minmax(0,1fr) auto;padding:12px 18px 18px;gap:12px 16px;}
 .lying-flat-story .e20-viz__actions {width:auto;justify-self:end;}
 .lying-flat-story .e20-viz__header {padding:22px 18px 10px;}
 .lying-flat-story .e20-viz__header h3 {font-size:23px;line-height:1.28;}
 .lying-flat-story .e20-viz__header p {font-size:16px;line-height:1.55;}
 .lying-flat-story [data-figure-id="ssc-calendar"] .publication-editorial__caption {padding-bottom:12px;}
 .lying-flat-story [data-figure-id="ssc-calendar"] .e20-viz__source {font-size:15px;line-height:1.58;}
 .lying-flat-story .e20-viz[data-renderer="d3"] > .e20-viz__header {padding:1.25rem 1.125rem .875rem;}
 .lying-flat-story .e20-viz[data-renderer="d3"] > .e20-viz__header h3 {font-size:1.4375rem;line-height:1.28;}
 .lying-flat-story .e20-viz[data-renderer="d3"] > .e20-viz__header p {font-size:1rem;line-height:1.55;}
 .lying-flat-story .e20-viz[data-renderer="d3"] > .e20-viz__stage {padding:.75rem 1rem 1rem;}
 .lying-flat-story .e20-viz[data-renderer="d3"] > .publication-editorial__caption {padding-inline:1.125rem;}
 .lying-flat-story .e20-viz[data-renderer="d3"] > .e20-viz__footer {grid-template-areas:"source source" "brand actions";grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;padding:.875rem 1.125rem 1rem;}
 .lying-flat-story .e20-viz[data-renderer="d3"] .e20-viz__brand img {width:5.375rem;}
 .lying-flat-story [data-figure-id="ssc-calendar"].e20-viz[data-renderer="d3"] .e20-viz__source {font-size:.9375rem;line-height:1.58;}
}
@media(max-width:360px){
 .lying-flat-story .publication-editorial .e20-viz__stage {padding-inline:12px;}
 .lying-flat-story .publication-editorial__caption {padding-inline:14px;}
 .lying-flat-story .e20-viz__header {padding-inline:14px;}
 .lying-flat-story .e20-viz__footer {padding-inline:14px;}
 .lying-flat-story .e20-viz__source {font-size:15px;line-height:1.58;}
 .lying-flat-story .e20-viz[data-renderer="d3"] > .e20-viz__header,
 .lying-flat-story .e20-viz[data-renderer="d3"] > .publication-editorial__caption,
 .lying-flat-story .e20-viz[data-renderer="d3"] > .e20-viz__footer {padding-inline:.875rem;}
 .lying-flat-story .e20-viz[data-renderer="d3"] > .e20-viz__stage {padding-inline:.75rem;}
 .lying-flat-story .e20-viz[data-renderer="d3"] .e20-viz__source {font-size:.9375rem;line-height:1.58;}
}
@media(prefers-reduced-motion:reduce){.lying-flat-story .publication-editorial * {animation:none!important;transition:none!important;}}
.lying-flat-story .article-contents a[aria-current="location"] { color:var(--e20-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--e20-brass);text-underline-offset:4px; }
.lying-flat-story .publication-editorial__takeaway {font-size:16px;line-height:1.55;color:var(--basalt);}
.lying-flat-story .publication-editorial__caveat {font-size:15px;line-height:1.55;color:var(--graphite);}
.lf-contents summary { margin:0 0 14px;font-size:13px;font-weight:700;color:var(--e20-basalt);letter-spacing:.09em;list-style:none;text-transform:uppercase; }
.lf-contents summary::-webkit-details-marker { display:none; }
@media(max-width:1024px){
 .lf-contents summary { display:flex;justify-content:space-between;min-height:44px;margin:0;padding:13px 0;cursor:pointer; }
 .lf-contents summary::after {content:'+';font-size:20px;line-height:1;}
 .lf-contents[open] summary::after {content:'−';}
}
@media(max-width:760px){
 .lying-flat-story .article-section {padding-top:48px;}
 .lying-flat-story .e20-opening {padding-bottom:40px;}
 .lying-flat-story .article-section__intro {margin-bottom:24px;}
}
