/* A sculptural cover introduces the subject; clear engineering diagrams carry the explanation. */
.schedule-story-dialog{width:min(920px,calc(100vw - 40px));background:#fff}
.expertise-dialog.schedule-story-dialog .schedule-story{padding:0;background:none;color:#234774}
.schedule-story-dialog .schedule-story h3{margin:0;padding:0;border:0;font-size:var(--article-section-size);line-height:1.5;font-weight:500;letter-spacing:-.035em;color:inherit}
.schedule-story-dialog .schedule-story h3::before,.schedule-story-dialog .schedule-story h3::after{content:none}
.schedule-story figure{margin:0}
.schedule-story h4{margin:0;font-size:var(--article-subtitle-size);line-height:1.5;font-weight:500;letter-spacing:-.02em}
.schedule-story-cover{position:relative;isolation:isolate;min-height:360px;padding:52px 48px 48px;background:#e7f1ff;overflow:hidden}
.schedule-cover-copy{position:relative;z-index:2;max-width:54%}
.schedule-story .schedule-cover-visual{position:absolute;inset:0;z-index:0;margin:0;pointer-events:none}
.schedule-cover-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#dceaf822,transparent 62%)}
.schedule-cover-visual img{position:absolute;display:block;inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;opacity:.65}

.schedule-story-cover .opening-feature-kicker{color:#7d92ac;font-size:13px;letter-spacing:.08em}
.expertise-dialog .schedule-story-cover h2{max-width:600px;margin:17px 0 20px;font-size:var(--article-title-size);line-height:1.5;letter-spacing:-.035em}
.schedule-story-cover h2 span{color:#3473bd}
.schedule-story-dialog .schedule-story-cover p{max-width:600px;margin:0;font-size:var(--article-lead-size);line-height:1.9;color:#445871}
.schedule-chapter{position:relative;padding:45px 56px;overflow:hidden}
.schedule-scene-intro{position:relative;z-index:1;max-width:650px;margin-inline:auto}
.schedule-chapter-number{display:block;margin-bottom:11px;color:#82a0c3;font-size:11px;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.schedule-story-dialog .schedule-scene-lead{max-width:650px;margin:16px 0 0;color:var(--article-copy);font-size:var(--article-body-size);line-height:1.9}
.schedule-story-dialog .schedule-chapter-copy{max-width:650px;margin:26px auto 0}
.schedule-story-dialog .schedule-chapter-copy p{margin:0 0 21px;font-size:var(--article-body-size);line-height:1.9;color:var(--article-copy)}
.schedule-story-dialog .schedule-chapter-copy p:last-child{margin-bottom:0}
.schedule-reading-section + .schedule-reading-section{margin-top:42px}
.schedule-story-dialog .schedule-reading-section h3{margin:0 0 18px;color:inherit}
.schedule-story-dialog .schedule-chapter--difficulty .schedule-chapter-copy{margin-top:38px}
.schedule-source-notes{margin:23px auto 0;max-width:650px}
.schedule-source-notes summary{display:flex;align-items:center;gap:6px;width:fit-content;padding:4px 0;cursor:pointer;list-style:none;color:#6f8caf;font-size:12px;line-height:1.7}
.schedule-source-notes summary::-webkit-details-marker{display:none}
.schedule-source-notes summary svg{width:14px;height:14px}
.schedule-source-notes summary svg:last-child{width:12px;transition:transform .18s ease}
.schedule-source-notes[open] summary svg:last-child{transform:rotate(180deg)}
.schedule-source-notes>div{padding-top:13px}
.schedule-source-notes summary:focus-visible{outline:2px solid #91b8df;outline-offset:5px;border-radius:2px}
.schedule-story-dialog .schedule-source-notes p{margin:0;font-size:12px;line-height:1.85;color:#788ca3}
.schedule-source-notes p+p{margin-top:10px!important}
.schedule-source-notes a{display:inline-flex;align-items:center;gap:3px;margin:3px 10px 0 0;color:#6385ac;text-decoration:none;text-underline-offset:3px}
.schedule-source-notes a:hover{text-decoration:underline}
.schedule-source-notes svg{width:11px;height:11px;flex-shrink:0}
.schedule-story figcaption{font-size:11px;line-height:1.8;color:#8799ad}

/* First chapter: readers' difficulties, presented without decorative pictures. */
.schedule-chapter--difficulty{background:#fff;padding-top:42px;padding-bottom:43px}
/* The network becomes a legible sequence, with its explanation inside the nodes. */
.schedule-chapter--focus{background:radial-gradient(ellipse at 94% 25%,#508bee55,transparent 65%),#2b5eb7;color:#f3f8ff;--article-emphasis:#fff}
.schedule-chapter--focus .schedule-chapter-number{color:#91b4dd}
.schedule-story-dialog .schedule-chapter--focus .schedule-scene-lead{color:#b6cde7}
.schedule-story-dialog .schedule-chapter--focus .schedule-chapter-copy p{color:#b7cce4}
.schedule-chapter--focus .schedule-source-notes p{color:#8daacb}
.schedule-chapter--focus .schedule-source-notes summary{color:#a2bedf}
.schedule-chapter--focus .schedule-source-notes a{color:#bedaf6}

/* The second visual explains deadline analysis rather than decorating it. */
.schedule-chapter--deadline{background:#eaf3fe}
.schedule-story .schedule-deadline-scene{position:relative;padding:31px 0 0;max-width:720px;margin:0 auto}
.schedule-deadline-caption{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 7px;color:#7a98b8;font-size:11px}
.schedule-deadline-caption span:nth-child(2){text-align:center}
.schedule-deadline-caption span:last-child{text-align:right}
.schedule-time-ribbon{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;height:22px;margin:18px 0 25px}
.schedule-time-ribbon span{background:linear-gradient(180deg,#d9eafa,#bbd3ef);box-shadow:inset 0 1px 0 #ffffffcf,0 3px 0 #adc7e3}
.schedule-time-ribbon span:first-child{border-radius:3px 0 0 3px}
.schedule-time-ribbon span:nth-child(2){background:repeating-linear-gradient(125deg,#c8e0f5 0,#c8e0f5 7px,#d9eaf8 7px,#d9eaf8 9px);box-shadow:inset 0 1px 0 #eff8ff,0 3px 0 #a1c3e5}
.schedule-time-ribbon span:last-child{border-radius:0 3px 3px 0;background:linear-gradient(180deg,#6194ce,#497bb8);box-shadow:inset 0 1px 0 #9ac4f0,0 3px 0 #3d6c9f}
.schedule-deadline-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.schedule-deadline-milestones>div{position:relative;padding-top:10px}
.schedule-deadline-milestones i{position:absolute;top:-25px;left:0;width:1px;height:28px;background:#749cc894}
.schedule-deadline-milestones i::before{position:absolute;content:"";width:6px;height:6px;top:0;left:-2.5px;border-radius:50%;background:#78a7dc;box-shadow:0 0 0 3px #f6fbff}
.schedule-deadline-milestones strong{display:block;font-size:16px;line-height:1.6;color:#345e8f;font-weight:500}
.schedule-story-dialog .schedule-deadline-milestones p{margin:7px 0 0;font-size:var(--article-body-size);line-height:1.9;color:var(--article-copy)}
.schedule-deadline-scene figcaption{margin-top:20px;max-width:760px}

/* A quiet assessment chapter uses actual factors, without decorative icons. */
.schedule-chapter--assessment{background:#fff}
.schedule-assessment-summary{max-width:720px;margin:28px auto 0}
.schedule-assessment-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin:0;flex:1}
.schedule-assessment-factors dt{color:var(--article-ink);font-size:var(--article-subtitle-size);font-weight:500;line-height:1.5}
.schedule-assessment-factors dd{margin:5px 0 0;color:var(--article-copy);font-size:var(--article-body-size);line-height:1.9}
@media(max-width:760px){
 .schedule-story-dialog{width:calc(100vw - 24px)}
 .schedule-story-cover{min-height:450px;padding:48px 26px 170px}
 .schedule-cover-copy{max-width:100%}
 .schedule-cover-visual img{top:auto;bottom:0;width:100%;height:260px;object-position:right bottom;mask-image:linear-gradient(180deg,transparent,#000 32%)}
 .schedule-cover-visual::after{content:none}
 .schedule-story-dialog .schedule-story-cover p{max-width:480px}
 .schedule-chapter{padding:35px 28px}
 .schedule-story-dialog .schedule-scene-lead{margin-top:14px}
 .schedule-story-dialog .schedule-source-notes p{font-size:12px}
 .schedule-story .schedule-deadline-scene{padding-top:26px;display:grid;grid-template-columns:14px 1fr;column-gap:24px}
 .schedule-deadline-caption{display:none}
 .schedule-time-ribbon{grid-column:1;grid-row:1;display:flex;flex-direction:column;height:auto;margin:4px 0 8px;gap:4px}
 .schedule-time-ribbon span{flex:1;box-shadow:inset 2px 0 0 #ffffffcf,4px 0 0 #b0ceef,10px 0 16px #7c9abe16}
 .schedule-time-ribbon span:first-child{border-radius:3px 3px 0 0}
 .schedule-time-ribbon span:nth-child(2){box-shadow:inset 2px 0 0 #e9f8ffcb,4px 0 0 #83afe0,10px 0 16px #7c9abe16}
 .schedule-time-ribbon span:last-child{border-radius:0 0 3px 3px;box-shadow:inset 2px 0 0 #e9f8ff70,3px 0 0 #4e82ba}
 .schedule-deadline-milestones{grid-column:2;grid-row:1;grid-template-columns:1fr;gap:24px;padding:1px 0 10px}
 .schedule-deadline-milestones>div{padding-top:0}
 .schedule-deadline-milestones i{top:12px;left:-24px;height:1px;width:19px}
 .schedule-deadline-milestones i::before{top:-3px;left:-3px;width:6px;height:6px}
 .schedule-deadline-milestones strong{font-size:16px}
 .schedule-story-dialog .schedule-deadline-milestones p{margin-top:5px}
 .schedule-deadline-scene figcaption{grid-column:1 / -1;margin-top:17px;font-size:10px}
 .schedule-assessment-summary{align-items:flex-start;gap:16px;margin-top:24px}
 .schedule-assessment-factors{grid-template-columns:1fr;gap:15px;padding-top:5px}
 .schedule-assessment-factors dd{margin-top:3px}
}
@media(max-width:380px){
 .schedule-story-cover,.schedule-chapter{padding-left:22px;padding-right:22px}
 .schedule-assessment-summary{gap:11px}
}

/* Reading interludes bleed to the modal edges, like the payment article photographs. */
.schedule-story .schedule-editorial-photo { margin: 0; background: #edf4ff; }
.schedule-editorial-photo img { display: block; width: 100%; height: 310px; object-fit: cover; object-position: center 56%; }
.schedule-story .schedule-path-figure { max-width: 650px; margin: 32px auto 34px; padding: 26px 24px 20px; border: 1px solid #d2e5ff38; border-radius: 18px; background: #d9e9ff0b; }
.schedule-path-grid { display: grid; grid-template-columns: 68px minmax(0,1fr); align-items: center; gap: 24px 16px; }
.schedule-path-label { color: #d8e7ff; font-size: 13px; }
.schedule-path-track { display: grid; position: relative; min-width: 0; min-height: 44px; gap: 5px; }
.schedule-path-track--critical { grid-template-columns: repeat(3,minmax(0,1fr)); }
.schedule-path-track--critical::after { content: ''; position: absolute; right: 0; top: -9px; height: 124px; border-right: 1px dashed #bed9ff85; }
.schedule-path-track span { display: grid; place-items: center; padding: 10px 5px; font-size: 13px; line-height: 1.5; text-align: center; border-radius: 4px; }
.schedule-path-track--critical span { background: #e1edff; color: #174d9c; box-shadow: inset 0 1px 0 #fff9; }
.schedule-path-track--parallel { grid-template-columns: 1fr 1fr; }
.schedule-path-track--parallel > span:first-child { background: #9cc5f4; color: #174d9c; }
.schedule-path-track .schedule-path-float { border: 1px dashed #bed9ff85; color: #e3efff; }
.schedule-path-finish { grid-column: 2; justify-self: end; margin-top: -14px; color: #d8e7ff; font-size: 12px; }
.schedule-story .schedule-path-figure figcaption { margin-top: 20px; color: #bed3ef; font-size: 12px; line-height: 1.8; }
@media(max-width:760px) {
 .schedule-editorial-photo img { height: auto; aspect-ratio: 3 / 2; }
 .schedule-story .schedule-path-figure { padding: 24px 15px 18px; }
 .schedule-path-grid { grid-template-columns: 1fr; gap: 12px; }
 .schedule-path-track { min-height: 40px; }
 .schedule-path-track--critical::after { content: none; }
 .schedule-path-label { margin-top: 6px; }
 .schedule-path-finish { grid-column: 1; margin-top: 0; }
}
