/* The existing deck grammar, with a brighter opening and a problem-first chapter. */
.cover-v5 .cover-v3-signature{margin-top:42px;gap:9px}
.cover-v5 .cover-v3-signature .cover-speaker-label{margin:0;font-size:18px;color:#62788a;letter-spacing:.12em}
.cover-v5 .cover-v3-signature strong{font-size:29px;line-height:1.5;letter-spacing:.02em;color:#173960}
.cover-v5 .cover-v3-signature strong em{font-style:normal;font-size:23px;font-weight:500;color:#4b6a88;margin-left:13px}
.cover-v5 .cover-v3-product{left:770px;top:170px;width:820px;height:600px;z-index:2}
.cover-v5 .cover-v3-product img{filter:drop-shadow(0 28px 25px #1c4b7929)}
.cover-luminous{position:absolute;left:50%;right:0;top:0;bottom:0;overflow:hidden;pointer-events:none;z-index:1}
.cover-light-bloom{position:absolute;inset:0 -20%;background:radial-gradient(ellipse at 52% 43%,#ffffffd9,transparent 43%),radial-gradient(ellipse at 55% 28%,#87d8ff80,transparent 56%),radial-gradient(ellipse at 34% 76%,#79aaff70,transparent 50%),radial-gradient(ellipse at 87% 76%,#fbe5b894,transparent 40%);mask-image:linear-gradient(transparent,#000 15%,#000 82%,transparent);animation:cover-bloom 10s ease-in-out infinite alternate;animation-play-state:paused}
.cover-light-rings{position:absolute;inset:0;width:100%;height:100%;fill:none;overflow:visible}
.cover-ring-base{stroke:url(#coverLightBlue);stroke-width:1;opacity:.55}
.cover-ring-light{stroke:url(#coverLightBlue);stroke-width:3;stroke-dasharray:100 1900;filter:drop-shadow(0 0 6px #7dc8ff);animation:cover-orbit-trace 17s linear infinite;animation-play-state:paused}
.cover-light-arc{stroke:url(#coverLightBlue);stroke-width:1.7;stroke-dasharray:60 1100;filter:drop-shadow(0 0 4px #efffff);animation:cover-orbit-trace 14s linear -6s infinite;animation-play-state:paused}
.cover-spark-field{position:absolute;inset:0}
.cover-spark,.cover-star{position:absolute;left:var(--sx);top:var(--sy);pointer-events:none;animation:cover-spark-drift var(--speed) ease-in-out var(--delay) infinite alternate;animation-play-state:paused}
.cover-spark{width:var(--size);height:var(--size);border-radius:50%;background:#f5fdff;box-shadow:0 0 3px #fff,0 0 9px 3px #4ca5ffad,0 0 20px 5px #6bb5ff55;opacity:.9}
.cover-spark:nth-child(3n){background:#eaffff;box-shadow:0 0 4px #fff,0 0 11px 3px #41c0e5ae}
.cover-spark:nth-child(7n){background:#fff8de;box-shadow:0 0 5px #fff3c3,0 0 13px 3px #dcad5d8f}
.cover-star{width:17px;height:17px;background:linear-gradient(135deg,#fff,#dffaff);clip-path:polygon(50% 0,59% 39%,100% 50%,59% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 8px #3da4ee);animation-name:cover-star-shine}
.cover-v5.is-active :is(.cover-light-bloom,.cover-ring-light,.cover-light-arc,.cover-spark,.cover-star){animation-play-state:running}
.cover-v5:not(.is-active) .cover-luminous *,html[data-motion-paused="true"] .cover-luminous *{animation-play-state:paused!important}
@keyframes cover-bloom{from{opacity:.72;transform:translateY(-8px)}to{opacity:1;transform:translateY(10px)}}
@keyframes cover-spark-drift{0%{transform:translate(0,0) scale(.72);opacity:.48}50%{opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(1.18);opacity:.88}}
@keyframes cover-star-shine{from{transform:scale(.55) rotate(-8deg);opacity:.5}to{transform:scale(1.05) rotate(18deg);opacity:1}}
@keyframes cover-orbit-trace{to{stroke-dashoffset:-2000}}
@media(prefers-reduced-motion:reduce){.cover-luminous *{animation:none!important}.cover-ring-light,.cover-light-arc{stroke-dashoffset:0}.cover-spark{opacity:.65}}

/* Accommodate the requested name locally, without changing other chapter titles. */
.agenda-v4 .agenda-v3-list .agenda-industry-title{font-size:24px;line-height:1.16}
.agenda-v4 .agenda-v3-list [data-key-goto="chapter-2"]{padding:9px 0}
.agenda-v4 .agenda-v3-list [data-key-goto="chapter-2"] span{margin-top:7px}
[data-key="chapter-1"] .chapter-copy>p{max-width:850px;font-size:27px}
.v5-project-page p{margin:0}
.industry-bottom-line{display:flex;align-items:center;gap:25px;padding-top:27px;margin-top:26px;border-top:1px solid #cfddf0}
.industry-bottom-line>span{font-size:20px;color:#738ba8;flex:none}
.industry-bottom-line>strong{font-size:28px;font-weight:650;color:#28588f}

/* 1. The cost of gathering people to gather spreadsheets. */
.industry-cost-layout{display:grid;grid-template-columns:540px 1fr;gap:32px;height:482px}
.industry-cost-baseline{position:relative;isolation:isolate;overflow:hidden;padding:34px 38px;border-radius:28px;color:white;background:#133768;border:1px solid #7296cc;box-shadow:var(--v4-shadow)}
.cost-image-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,#082958ef,#123f70db),url('./assets/visuals/finance-v4.png') center/cover}
.industry-cost-baseline>small{font-size:22px;color:#c2dbff}
.industry-cost-equation{display:flex;align-items:baseline;gap:15px;margin-top:23px;color:#c6ddfb}
.industry-cost-equation>b{font:700 49px/1 Arial,sans-serif;color:#fff}
.industry-cost-equation>span{font-size:20px}
.industry-cost-baseline>strong{display:block;font:750 114px/1.2 Arial,sans-serif;letter-spacing:-.05em;margin:24px 0 27px;color:#fff;text-shadow:0 5px 28px #b2d7ff30;white-space:nowrap}
.industry-cost-baseline>strong em{font:24px var(--deck-font);letter-spacing:0;margin-left:13px;color:#d0e5ff}
.industry-cost-baseline>p{font-size:22px;line-height:1.8;color:#b9d1f3}
.industry-payroll-pain{padding:29px 35px;border-radius:28px;background:linear-gradient(140deg,#fffdf8,#f4f6fc);border:1px solid #d6dfed;box-shadow:var(--v4-shadow)}
.pain-label{font-size:24px;font-weight:650;color:#28476f}
.pain-hour-number{display:flex;gap:16px;align-items:baseline;margin-top:15px;color:#1b59bd}
.pain-hour-number strong{font:750 94px/1.1 Arial,sans-serif;letter-spacing:-.04em}
.pain-hour-number span{font-size:24px}
.industry-payroll-pain .pain-hour-formula{font-size:21px;color:#68819f;margin:10px 0 19px}
.industry-people{display:grid;grid-template-columns:repeat(15,1fr);gap:9px;max-width:515px}
.industry-people i{width:15px;height:15px;border-radius:4px;background:linear-gradient(145deg,#79a3df,#4f7cbf);box-shadow:0 3px 7px #3566a521}
.industry-people i:nth-child(5n){background:linear-gradient(145deg,#dfc599,#c9a36b)}
.industry-report-types{display:flex;gap:13px;margin-top:23px}
.industry-report-types span{font-size:18px;padding:8px 18px;border:1px solid #d8e1f0;border-radius:9px;background:#fff9;color:#4b698f}
.industry-payroll-pain .pain-rework{margin-top:19px;font-size:23px;font-weight:600;color:#98723e}

/* 2. Department handoffs: keep photographs large and the message direct. */
.industry-handoff-grid .v4-before-card h3{font-size:27px;line-height:1.3}
.industry-handoff-grid .v4-before-card p{font-size:20px;line-height:1.65}
.industry-friction-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:29px 24px;margin-top:32px;border-top:1px solid #d1def1;border-bottom:1px solid #d1def1;color:#6381a5;font-size:22px}
.industry-friction-strip>strong{font-size:24px;font-weight:650;color:#275c9e}
.industry-friction-strip>i{font-size:26px;font-style:normal;color:#9fbbe2}

/* 3. Learning quality, from teacher preparation to evidence for the family. */
.industry-learning-banner{position:relative;height:205px;border-radius:26px;overflow:hidden;box-shadow:var(--v4-shadow)}
.industry-learning-banner>.v4-photo{position:absolute;inset:0;border-radius:0}
.industry-learning-banner img{object-position:center 44%}
.industry-learning-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092958ed,#123b69cb 42%,#102f5518 80%)}
.industry-learning-banner>div{position:relative;z-index:1;padding:25px 35px;color:#fff}
.industry-learning-banner small{font-size:18px;color:#b9d4f7}
.industry-learning-banner h3{font-size:33px;line-height:1.45;margin:13px 0 0;font-weight:650}
.industry-learning-pains{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:24px}
.industry-learning-pains>article{padding:24px 29px;border:1px solid transparent;border-radius:24px;background:var(--v4-surface) padding-box,var(--v4-border) border-box;box-shadow:var(--v4-shadow);min-height:233px}
.learning-pain-role{display:flex;align-items:center;gap:12px;font-size:19px;color:#6586ae}
.learning-pain-role .icon{width:25px;height:25px;color:#4e83cb}
.industry-learning-pains h3{font-size:29px;font-weight:700;color:#244a7d;margin:20px 0 14px}
.industry-learning-pains p{font-size:21px;line-height:1.7;color:#6a809e}
.industry-learning-slide .industry-bottom-line{margin-top:25px;padding-top:22px}

/* Make the value clear before the detailed product tour. */
.industry-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}
.industry-impact-grid>article{padding:31px 27px;border:1px solid transparent;border-radius:26px;background:var(--v4-surface) padding-box,var(--v4-border) border-box;box-shadow:var(--v4-shadow);min-height:340px}
.impact-card-heading{display:flex;align-items:center;gap:16px}
.impact-card-heading .icon{width:35px;height:35px;color:#3c80cf}
.impact-card-heading h3{margin:0;font-size:29px;font-weight:700;color:#163f77}
.industry-impact-grid article>p{font-size:18px;color:#7290b2;margin-top:18px;white-space:nowrap}
.impact-pair{display:flex;align-items:center;gap:15px;margin:29px 0 26px}
.impact-pair>div{display:flex;flex-direction:column;gap:13px}
.impact-pair small{font-size:17px;color:#93a3b8}
.impact-pair strong{font:650 51px/1 Arial,sans-serif;letter-spacing:-.05em;color:#9faebf;white-space:nowrap}
.impact-pair>.icon{width:27px;height:27px;flex:none;color:#a9bfdc;margin-top:27px}
.impact-pair>div:last-of-type strong{font-size:67px;color:#1461df}
.impact-pair>div:last-of-type small{color:#3470c1}
.impact-pair>em{font-size:18px;font-style:normal;color:#7087a4;align-self:flex-end;margin:0 0 4px -4px}
.industry-impact-grid article>b{font-size:19px;font-weight:550;line-height:1.7;color:#4e719f}
.industry-value-strip{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}
.industry-value-strip>div{padding:22px 27px;border-radius:19px;background:linear-gradient(120deg,#eaf3ff,#eef5f6);border:1px solid #cbddef}
.industry-value-strip small{display:block;font-size:17px;color:#6585a8;margin-bottom:12px}
.industry-value-strip strong{font-size:25px;font-weight:600;color:#245582}
.industry-impact-conclusion{display:flex;justify-content:center;align-items:center;gap:17px;margin-top:33px;font-size:26px;color:#526f92}
.industry-impact-conclusion>span{font-weight:750;color:#155fca}
.industry-impact-conclusion>i{font-style:normal;color:#c1cde0;margin:0 14px}
