/* Conference master: Century Gothic / ASSA colours / 1600 × 900 canvas. */
:root {
  --ink:#142f39; --ink-2:#214e55; --muted:#53676d;
  --line:rgba(31,71,80,.16); --paper:#fcfdfd;
  --assa-deep:#173e45; --assa-teal:#285c62; --assa-blue:#315f70;
  --assa-gold:#a88961; --assa-cyan:#9cced5; --assa-sand:#cedcda;
}
.slide:not(.cover-slide) {background:#fcfdfd}
.slide:not(.cover-slide)::before {display:none}
.slide:not(.cover-slide)::after {display:none}
.slide.slide-dark {background:#173e45}
.v6-slide .shell {width:min(1488px,100%);padding:32px 48px 110px}
.v6-slide .chrome {min-height:48px}
.v6-slide .brand {font-size:24px;gap:14px;color:var(--ink)}
.slide-dark .brand {color:white}
.v6-slide .brand img {width:46px;height:48px}
.v6-slide .content {padding-top:35px}
.v6-slide .title {font-size:54px;line-height:1.075;letter-spacing:-.04em;max-width:1380px;color:var(--ink);font-weight:700}
.v6-slide.slide-dark .title {color:#fff}
.v6-slide .lede {font-size:25px;line-height:1.45;letter-spacing:-.02em;margin-top:20px;max-width:1320px;color:var(--muted)}
.v6-slide.slide-dark .lede {color:#bfd4d5}
.v6-slide .v6-body {margin-top:42px;font-size:25px;line-height:1.45;letter-spacing:-.015em}
.v6-slide .v6-body h3 {font-size:28px;line-height:1.22;letter-spacing:-.025em;margin-bottom:18px}
.v6-slide .v6-body p {margin-bottom:24px}
.v6-slide .v6-small {font-size:19px!important;line-height:1.45!important;color:var(--muted)}
.v6-slide.slide-dark .v6-small {color:#c5d7d7}
.v6-slide .v6-columns {gap:56px;margin-top:0}
.v6-slide .v6-columns>div+div {border:0;padding-left:0}
.v6-slide .v6-columns p {font-size:25px;line-height:1.45}
.v6-slide .v6-callout {border-top:1px solid var(--line);margin-top:32px;padding:22px 0 0;font-size:23px;line-height:1.4;font-weight:400;color:var(--ink-2)}
.v6-slide.slide-dark .v6-callout {border-color:#507075;color:#e5efed}
.v6-slide .v6-callout::before {content:"";display:inline-block;width:22px;height:3px;background:var(--assa-gold);margin:0 14px 5px 0}
.assa-template-brand {width:235px!important;right:48px!important;bottom:26px!important;opacity:1}
.slide-dark .assa-template-brand {background:#fcfdfd;border-radius:0;padding:9px 12px}
.nav {border-radius:10px;box-shadow:0 8px 28px rgba(14,40,47,.15);background:rgba(20,47,57,.94)}
.nav button {border-radius:6px}
.progress {height:2px}

/* Cover retains the supplied convention artwork. */
#v6-1 .shell {padding:34px 58px 110px}
#v6-1 .content {margin-left:60%;padding-top:130px}
#v6-1 .title {font-size:78px;line-height:1.02;letter-spacing:-.055em;color:white}
#v6-1 .lede {font-size:27px;margin-top:28px;color:#fff}
#v6-1 .v6-body {margin-top:34px}
#v6-1 .v6-cover-line {font-size:23px;line-height:1.48;max-width:485px;color:#e1f0ed}
#v6-1 .v6-presenters {font-size:21px;color:#fff;margin-top:30px}
#v6-1 .brand {color:white}

/* A recurring module identifies the engine, rather than a decorative icon. */
.slide[data-presenter="matt"] .shell::after {content:'';position:absolute;top:12px;right:12px;width:4px;height:4px;border-radius:50%;background:var(--assa-gold);opacity:.8;pointer-events:none}
#v6-1[data-presenter="matt"] .shell::after {display:none}
#v9-platform .title,#v9-models .title,#v9-beta-routes .title,#v6-18 .title {max-width:1392px;font-size:50px}
#v9-current-engine .v6-body,#v9-improvement-loop .v6-body {margin-top:22px}
#v9-current-engine .v6-small,#v9-improvement-loop .v6-small {margin-bottom:0}
.engine-sequence,.improvement-sequence {display:grid;grid-template-columns:repeat(4,1fr);gap:38px;list-style:none;padding:0;margin:0 0 20px}
.engine-sequence li,.improvement-sequence li {position:relative;border-top:2px solid var(--assa-gold);padding-top:16px}
.engine-sequence li:not(:last-child)::after,.improvement-sequence li:not(:last-child)::after {content:'→';position:absolute;right:-29px;top:18px;color:var(--assa-blue);font-size:27px}
.sequence-index {font-size:20px;color:var(--assa-gold);margin-bottom:12px;font-weight:700}
.engine-sequence h3,.improvement-sequence h3 {font-size:28px;line-height:1.2;margin:0 0 16px}
.engine-sequence h4 {font-size:20px;color:var(--assa-blue);margin:0 0 14px}
.engine-sequence p,.improvement-sequence p {font-size:23px;line-height:1.45;margin:0}
.sequence-detail {border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:19px;color:var(--assa-blue)}
.engine-trust {display:grid;grid-template-columns:300px 1fr;gap:30px;background:var(--assa-deep);color:#fff;padding:18px 28px;margin:18px 0 14px;font-size:23px;line-height:1.4}
.engine-trust strong {color:#fff}
.aligned-route {display:grid;grid-template-columns:1fr 1.1fr 1.15fr 1.1fr;gap:76px;margin:12px 0 34px}
.aligned-route>div {position:relative;display:flex;flex-direction:column;justify-content:center;min-height:90px;min-width:0}
.aligned-route strong {font-size:25px;line-height:1.25}
.aligned-route span {font-size:20px;line-height:1.35;margin-top:10px}
.aligned-route>div:not(:last-child)::after {content:'→';position:absolute;right:-76px;width:76px;text-align:center;top:50%;transform:translateY(-50%);font-size:36px;line-height:1;color:var(--assa-blue)}
.aligned-route .route-engine {background:var(--assa-deep);color:white;border-bottom:3px solid var(--assa-gold);border-radius:4px;box-shadow:none;text-align:center;padding:15px}
.route-bypass {text-align:center;border-top:0}
.route-bypass::before {content:'';position:absolute;top:50%;left:12px;right:12px;border-top:2px dashed #98aeb4}
.aligned-route .route-bypass span {font-size:16px;color:var(--muted);margin-top:52px}
.route-pricing {display:grid;grid-template-columns:1fr 250px;gap:40px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px;align-items:center}
.route-pricing h3 {font-size:23px!important;margin:0 0 15px!important}
.route-price-bar {display:grid;grid-template-columns:1fr 3fr;color:white;min-height:68px}
.route-price-bar>span {background:var(--assa-deep);padding:12px 16px;font-size:17px;line-height:1.3}
.route-price-bar>span+span {background:var(--assa-gold);color:#142f39}
.route-price-bar b {display:block;font-size:23px}
.route-saving strong {display:block;font-size:64px;line-height:1;color:var(--ink-2);letter-spacing:-.05em}
.route-saving span {font-size:19px;display:block;margin-top:8px}
#v9-beta-routes .route-pricing+.v6-small {margin-top:18px;font-size:16px!important}
.engine-skillset {display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:30px;padding:24px 28px;background:#edf3f3;border-top:3px solid var(--assa-gold);margin-top:24px}
.engine-skillset h3 {font-size:25px!important;margin:0 0 12px!important;color:var(--ink-2)}
.engine-skillset h4 {font-size:22px;margin:0 0 12px;color:var(--assa-blue)}
.engine-skillset p {font-size:20px;line-height:1.4;margin:0!important}
.engine-skillset>div+div {border-left:1px solid #cbd9dc;padding-left:24px}
#v9-current-engine .engine-sequence li:nth-child(2),#v9-current-engine .engine-sequence li:nth-child(3) {border-top:3px solid var(--assa-blue);background:#edf3f3;padding-left:16px;padding-right:16px}
#v9-current-engine .engine-sequence li:nth-child(2)::before,#v9-current-engine .engine-sequence li:nth-child(3)::before {content:'';position:absolute;left:calc(50% - 8px);bottom:-34px;width:16px;height:34px;background:var(--assa-blue);clip-path:polygon(50% 0,100% 28%,62% 28%,62% 100%,38% 100%,38% 28%,0 28%)}
#v9-current-engine .engine-skillset {border-top-color:var(--assa-blue);margin-top:34px}
#v9-current-engine .engine-technology {margin-top:24px;padding-top:20px;justify-content:center}
@media(max-width:820px) {.engine-skillset {grid-template-columns:1fr}.engine-skillset>div+div {border-left:0;padding-left:0}}
.engine-technology {display:flex;align-items:center;gap:65px;margin-top:35px;padding-top:24px;border-top:1px solid var(--line)}
.engine-tech-brand {display:flex;align-items:center;gap:18px}
.engine-tech-brand+ .engine-tech-brand {border-left:1px solid var(--line);padding-left:65px}
.engine-tech-brand img {width:54px;height:54px;object-fit:contain}
.engine-tech-brand img.vercel-symbol {width:42px;height:42px}
.engine-tech-brand strong {display:block;font-size:26px;line-height:1.2;color:var(--ink)}
.engine-tech-brand span {display:block;font-size:18px;color:var(--muted);margin-top:7px}
.improvement-sequence {grid-template-columns:repeat(2,1fr);gap:96px 140px;margin:38px 55px 38px}
.improvement-sequence li {padding:18px 22px;border-top:0;border-left:3px solid var(--assa-gold)}
.improvement-sequence li:nth-child(3) {grid-column:2;grid-row:2}
.improvement-sequence li:nth-child(4) {grid-column:1;grid-row:2}
.improvement-sequence .sequence-index {float:left;margin:3px 15px 0 0;font-size:22px}
.improvement-sequence h3 {font-size:27px;min-height:0;margin-bottom:14px!important}
.improvement-sequence p {font-size:23px;line-height:1.4;margin-bottom:0!important}
#v9-improvement-loop .improvement-sequence li::after {position:absolute;content:'';width:52px;height:16px;background:var(--assa-blue);clip-path:polygon(0 40%,72% 40%,72% 0,100% 50%,72% 100%,72% 60%,0 60%);transform:none}
#v9-improvement-loop .improvement-sequence li:nth-child(1)::after {right:-96px;top:calc(50% - 8px)}
#v9-improvement-loop .improvement-sequence li:nth-child(2)::after {right:calc(50% - 26px);top:auto;bottom:-56px;transform:rotate(90deg)}
#v9-improvement-loop .improvement-sequence li:nth-child(3)::after {left:-96px;right:auto;top:calc(50% - 8px);transform:rotate(180deg)}
#v9-improvement-loop .improvement-sequence li:nth-child(4)::after {right:calc(50% - 26px);top:-56px;transform:rotate(-90deg)}
.improvement-return {margin:26px 0 0;text-align:center;color:var(--assa-blue);font-size:20px;font-weight:700}
.improvement-return::before {content:none}
#v9-improvement-loop .v6-callout {margin-top:24px}
@media(max-width:820px) {.improvement-sequence {margin:25px 0;gap:30px}.improvement-sequence li:nth-child(n) {grid-column:auto;grid-row:auto}.improvement-sequence li::after {display:none}}
.improvement-proof {display:grid;grid-template-columns:310px 1fr;gap:35px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:18px}
.improvement-proof strong {font-size:25px;color:var(--ink-2)}
.improvement-proof p {font-size:22px;line-height:1.4;margin:0}
@media(max-width:820px) {.engine-sequence,.improvement-sequence,.engine-trust,.improvement-proof {grid-template-columns:1fr}.engine-sequence li::after,.improvement-sequence li::after {display:none}.improvement-sequence h3 {min-height:0}}
.v9-engine {display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;background:var(--assa-deep);color:#fff;min-height:145px;padding:24px 28px;border-radius:4px;border-bottom:3px solid var(--assa-gold)}
.v9-engine .engine-name {font-size:43px;line-height:1.1;font-weight:700;letter-spacing:-.055em;color:#fff}
.v9-engine .engine-name {margin:0}
.v9-engine strong {font-size:28px!important;font-weight:700;line-height:1.3;color:#fff;text-align:center}
.v9-flow {display:flex;align-items:stretch;gap:50px;margin:28px 0 38px;padding:0}
.v9-flow>li {border:0;padding:22px 0;display:flex;flex-direction:column;justify-content:center;min-height:155px;flex:1}
.v9-flow>li:has(.v9-engine) {padding:0}
.v9-flow>li>.v9-engine {height:100%;width:100%}
.v9-flow>li:not(:last-child)::after {content:"→";right:-36px;top:50%;transform:translateY(-50%);font-size:28px;color:#a3b7bb;font-weight:400}
.v9-flow>li>strong {font-size:29px;line-height:1.2;color:var(--ink)}
.v9-flow>li>span {font-size:22px;line-height:1.4;margin-top:15px;max-width:285px}
.v9-slide .v9-flow+ .v6-columns {margin-top:48px}

/* Opening and scale: typographic compositions. */
#v9-problem .title {font-size:35px;color:var(--muted);letter-spacing:-.025em}
#v9-problem .v6-body {margin-top:54px}
.v9-statement {font-size:68px!important;line-height:1.1!important;letter-spacing:-.045em;margin-bottom:24px!important}
.v9-statement em {color:var(--assa-blue)}
#v9-problem .v9-flow {margin-top:76px;border-top:1px solid var(--line);padding-top:26px;margin-bottom:0}
#v9-problem .v9-statement {line-height:1.18!important}
#v9-problem .v9-flow>li {min-height:115px}
#v9-problem .v9-flow strong {font-size:25px}
#v9-problem .v9-flow span {font-size:21px}
#v9-platform .v9-flow {border-bottom:1px solid var(--line);padding-bottom:30px}
#v9-pilot .v9-flow {border-bottom:1px solid var(--line);padding-bottom:30px}
#v9-pilot .v6-callout {margin-top:26px}
@media(min-width:821px) {
  #v9-problem .v9-flow,#v9-pilot .v9-flow,#v9-platform .v9-flow {gap:100px}
  #v9-problem .v9-flow>li,#v9-pilot .v9-flow>li,#v9-platform .v9-flow>li {min-width:0;justify-content:flex-start;padding:22px 0;min-height:155px}
  #v9-problem .v9-flow>li>strong,#v9-pilot .v9-flow>li>strong,#v9-platform .v9-flow>li>strong {min-height:35px;display:block}
  #v9-problem .v9-flow>li>span,#v9-pilot .v9-flow>li>span,#v9-platform .v9-flow>li>span {margin-top:16px;max-width:100%;min-height:62px}
  #v9-problem .v9-flow>li:not(:last-child)::after,#v9-pilot .v9-flow>li:not(:last-child)::after,#v9-platform .v9-flow>li:not(:last-child)::after {right:-100px;width:100px;text-align:center;top:50%;transform:translateY(-50%);font-size:58px;line-height:1;font-weight:700;color:var(--assa-blue)}
}
.v9-scale {display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:30px}
.v9-scale>div {display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.v9-scale strong {font-size:96px;letter-spacing:-.07em;color:var(--ink-2)}
.v9-scale span {font-size:24px;line-height:1.35;max-width:260px}
#v9-platform .v6-small {margin-top:26px}
#v9-models .v6-columns.three {display:block;margin-top:0}
#v9-models .v6-columns>div {display:grid;grid-template-columns:360px 1fr;gap:45px;align-items:baseline;border-top:1px solid var(--line);padding:30px 0}
#v9-models .v6-columns h3 {font-size:33px;margin:0;color:var(--assa-blue)}
#v9-models .v6-columns p {font-size:27px;margin:0;max-width:830px}
#v9-models .v6-callout {margin-top:12px}

/* Timeline: precise milestones on a quiet shared axis. */
#v9-rebuild .v6-body {margin-top:38px}
.rebuild-foundations {display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:32px}
.rebuild-foundations>div {border-top:2px solid var(--assa-gold);padding-top:22px}
.rebuild-foundations h3 {color:var(--ink-2)}
.rebuild-foundations p {font-size:25px;line-height:1.45}
.rebuild-foundations span {display:block;color:var(--assa-blue);font-size:19px;border-top:1px solid var(--line);padding-top:15px}
@media(max-width:820px) {.rebuild-foundations {grid-template-columns:1fr}}
.v6-journey {min-height:240px}
.v6-journey::before,.v6-journey::after {height:1px;top:92px;border-radius:0}
.v6-journey::after {background:var(--assa-gold)}
.v6-journey .journey-date {font-size:23px;letter-spacing:0;height:34px;margin-bottom:15px}
.v6-journey .journey-node {width:90px;height:90px;border:1px solid #b5c9cd;box-shadow:none;border-radius:50%;margin-bottom:28px}
.v6-journey .current .journey-node {border:2px solid var(--assa-teal);box-shadow:0 0 0 10px #eaf1f1}
.v6-journey .current .journey-node::after {display:none}
.v6-journey strong {font-size:25px}
.v6-journey .journey-detail {font-size:20px;line-height:1.4}
.v6-journey .journey-letter {font-size:28px}

/* Architecture: the model sits inside the stable marking system. */
.v9-system {grid-template-columns:1fr 1.35fr 1fr;gap:56px;align-items:center}
.v9-reference {border:0;padding:0;position:relative}
.v9-reference h3 {font-size:25px!important;color:#9dc6cd;font-weight:400!important}
.v9-reference p {font-size:28px;line-height:1.75;margin-bottom:0!important}
.v9-reference:first-child::after {content:"→";position:absolute;right:-38px;top:50%;color:#91afb3;font-size:27px}
.v9-reference:last-child::before {content:"→";position:absolute;left:-38px;top:50%;color:#91afb3;font-size:27px}
.v9-harness {border:1px solid #6b9197;padding:24px 35px 26px;border-radius:8px;background:#20484f;text-align:center}
.v9-harness .v9-engine {background:none;border:0;padding:0;min-height:0;display:block}
.v9-harness .v9-engine .engine-name {display:none}
.v9-harness .v9-engine strong {font-size:21px!important;letter-spacing:.02em;color:#adcbd0}
.v9-harness h3 {font-size:31px!important;margin:22px 0 8px!important}
.v9-harness p {font-size:22px;line-height:1.4;color:#e6efec;margin:0 0 22px!important}
.v9-model {width:160px;height:160px;border-radius:50%;background:#e6f0ee;color:#214a50;margin:0 auto;font-size:34px;border:8px solid #305b62}
.v9-model span {font-size:14px;max-width:135px;line-height:1.2;margin-top:8px}
.v9-devloop {margin-top:34px;padding:20px 0;border-top:1px solid #5b7e82;border-bottom:0;font-size:22px;line-height:1.45}
.v9-devloop strong {font-size:21px;font-weight:400;color:#b9d1d2;max-width:270px}
.v9-devloop span {font-size:23px;color:#e5efeb}
#v9-levers .v9-harness {padding:16px 24px}
#v9-levers .v9-model {width:125px;height:125px;font-size:28px;border-width:6px}
#v9-levers .v9-model span {font-size:12px;max-width:100px}
#v9-levers .v9-harness h3 {font-size:27px!important;margin:12px 0 5px!important}
#v9-levers .v9-harness p {font-size:20px;margin-bottom:12px!important}
#v9-levers .v9-reference p {font-size:25px;line-height:1.55}
#v9-levers .v6-columns {margin-top:27px;gap:65px}
#v9-levers .v6-columns>div {padding-top:18px;border-top:1px solid #5b7e82}
#v9-levers .v6-columns h3 {font-size:26px;margin-bottom:10px}
#v9-levers .v6-columns p {font-size:22px;line-height:1.35}
#v9-levers .v6-callout {border:0;margin-top:16px;padding-top:0;font-size:21px}

/* Worked answer and development loop. */
.v9-answer {background:#edf3f3;border:0;border-left:3px solid var(--assa-gold);padding:23px 30px;font-size:29px;line-height:1.4}
.v9-answer>span {font-size:18px;margin-bottom:13px;color:var(--muted)}
.v6-steps {gap:40px;margin-top:30px}
.v6-steps li {border-top:0;padding-top:0}
.v6-steps b {color:var(--assa-gold);font-size:23px;margin-bottom:12px}
.v6-steps h3 {font-size:26px!important}
.v6-steps p {font-size:23px;line-height:1.4}
#v9-workflow .v6-callout {margin-top:8px}
.v6-loop {border:0;padding:0;margin-bottom:50px;gap:0;position:relative}
.v6-loop li {padding-top:20px;border-top:1px solid var(--line);position:relative}
.v6-loop li::before {content:"";width:7px;height:7px;background:var(--assa-gold);position:absolute;top:-4px;border-radius:50%}
.v6-loop b {font-size:24px;color:var(--assa-gold);font-weight:400;margin-bottom:14px}
.v6-loop strong {font-size:31px}
#v9-eval .v6-columns {gap:80px}
#v9-eval .v6-columns>div {border-left:3px solid var(--assa-gold);padding-left:26px}

/* Evidence compositions. */
#v9-reference .v6-columns.three {grid-template-columns:1fr 1.1fr .95fr;gap:55px;margin-top:18px}
#v9-reference .v6-columns>div {border-top:2px solid var(--assa-gold);padding-top:25px}
#v9-reference .v6-columns h3 {font-size:30px}
#v9-reference .v6-columns p {font-size:27px;line-height:1.5}
#v9-reference .v6-callout {margin-top:25px}
.marker-qa-layout {display:grid;grid-template-columns:1.35fr 1fr;gap:70px}
.marker-qa-layout h3 {font-size:25px;margin:0 0 16px}
.marker-qa-axis {display:flex;justify-content:space-between;margin:0 130px 10px 110px;font-size:17px;color:var(--muted)}
.marker-qa-row {display:grid;grid-template-columns:100px 1fr 55px 65px;align-items:center;gap:10px;margin:15px 0;font-size:20px}
.marker-qa-row small {font-size:17px}
.marker-qa-track {height:23px;background:#e9eff0}
.marker-qa-track>div {height:100%;background:var(--assa-blue)}
.marker-qa-insight {border-left:1px solid var(--line);padding-left:40px}
.marker-qa-insight>strong {font-size:64px;color:var(--ink-2);letter-spacing:-.045em;display:block;margin-bottom:15px}
.marker-qa-insight p {font-size:23px;line-height:1.45}
.marker-means-chart {display:block;width:100%;height:270px;margin:12px 0}
.marker-means-chart text {font-family:inherit;font-size:17px;fill:var(--ink)}
.marker-means-chart .marker-pair-n {font-size:13px;fill:var(--muted)}
.marker-means-legend {display:flex;gap:28px;font-size:19px}
.marker-means-legend span:first-child {color:#92754f}
.marker-means-legend span:last-child {color:var(--assa-blue)}
.score-dist-heading {display:flex;flex-direction:column;gap:5px;font-size:18px;margin:14px 0}
.score-dist-heading span {font-size:16px;color:var(--muted)}
.score-dist-bars {position:relative;display:flex;align-items:flex-end;gap:5px;height:160px;border-bottom:1px solid #a9bdc2;padding-top:0}
.score-dist-bars i {flex:1;background:var(--assa-blue);min-width:0}
.score-distribution.legacy i {background:var(--assa-gold)}
.score-dist-limit {position:absolute;top:0;left:0;font-size:13px;color:var(--muted)}
.score-dist-axis {display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-top:7px}
.marker-qa-insight .score-dist-reading {font-size:21px;margin-top:22px}
#v9-operations .v9-observations {grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
#v9-operations .v9-observations h3 {font-size:25px}
#v9-operations .v9-observations p {font-size:20px}
#v9-operations .v9-observations .v6-small {font-size:16px!important}
#v9-operations .score-dist-bars {height:65px}
#v9-reference .score-dist-bars {height:120px}
#v9-reference .marker-qa-insight p {margin-bottom:14px}
#v9-operations .score-comparison .v6-small {line-height:1.3!important;margin-bottom:0}
#v9-operations .score-dist-heading {margin:10px 0 6px}
#v9-operations .score-distribution+ .score-distribution {margin-top:16px}
#v9-operations .score-comparison>.v6-small {margin-top:16px}
#v9-result .v6-columns,#v9-acceptance .v6-columns {grid-template-columns:1.05fr 1fr;gap:100px;align-items:start}
#v9-result .v6-number.giant,#v9-acceptance .v6-number.giant {font-size:146px;letter-spacing:-.085em;color:var(--assa-blue);margin:0 0 24px;line-height:1}
#v9-result .v6-columns>div:first-child,#v9-acceptance .v6-columns>div:first-child {padding:30px 0}
#v9-result .v6-columns>div:last-child,#v9-acceptance .v6-columns>div:last-child {border-left:1px solid var(--line);padding:15px 0 0 55px}
#v9-result .v6-columns h3,#v9-acceptance .v6-columns h3 {font-size:28px}
#v9-result .v6-columns p,#v9-acceptance .v6-columns p {font-size:25px}
#v9-support .v6-distributions {grid-template-columns:1fr 240px 1fr;gap:45px;margin-top:15px}
#v9-support .expected-improvement {display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;padding:0;text-align:center;color:var(--assa-blue)}
#v9-support .expected-improvement span {font-size:110px;line-height:1;font-weight:700}
#v9-support .expected-improvement strong {font-size:20px;line-height:1.4;margin-top:12px}
#v9-support .v6-histogram {height:210px;border-bottom:1px solid #a9bdc2;gap:9px}
#v9-support .v6-histogram i {border-radius:2px 2px 0 0}
#v9-support .v6-small {margin-top:28px}
#v9-support .v6-callout {font-size:25px}

/* Operating models use the same module and one continuous reading direction. */
#v9-grader .v6-body {margin-top:70px}
#v9-grader .v9-flow {gap:60px;align-items:stretch}
.grader-address {display:flex;align-items:center;gap:13px;width:fit-content;padding:11px 18px;border:1px solid #cbd9dc;border-radius:7px;background:#edf3f3;color:var(--ink-2);margin-bottom:22px}
.grader-address a {font-size:21px;letter-spacing:.035em;color:inherit;text-decoration:none}
.grader-address a:focus-visible {outline:2px solid var(--assa-blue);outline-offset:4px}
.grader-address-status {width:7px;height:7px;border-radius:50%;background:var(--assa-blue)}
.grader-address-launch {font-size:23px;margin-left:18px;color:var(--assa-blue)}
#v9-grader .grader-address+ .v9-flow {margin-top:0}
#v9-grader .v9-product {margin-top:34px}
#v9-grader .v9-product {display:flex;align-items:center}
#v9-grader .v9-product .grader-address {margin:0 0 0 auto;flex-shrink:0}
#v9-grader .v9-product p {max-width:670px}
#v9-grader .v6-body {margin-top:26px}
#v9-grader .v9-flow {margin:0 0 28px}
#v9-grader .v9-flow>li {min-height:125px}
#v9-grader .v9-engine {min-height:125px}
.grader-introduction {display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border-top:1px solid var(--line);padding-top:24px}
.grader-introduction h3 {font-size:25px!important;margin-bottom:12px!important}
.grader-introduction p {font-size:23px;line-height:1.4;margin-bottom:12px!important}
.grader-introduction blockquote {font-size:23px;line-height:1.4;margin:0 0 16px;color:var(--ink-2)}
.grader-decision {display:flex;align-items:center;gap:25px;font-size:23px;color:var(--assa-blue);margin-bottom:12px}
.grader-introduction .v6-small {font-size:16px!important}
#v9-grader .v9-product {margin-top:20px;padding-top:20px}
#v9-grader .v9-product p {font-size:22px}
#v9-grader .v9-product>img {width:54px;height:54px}
#v9-grader .v9-flow>li {min-height:210px}
#v9-grader .v9-flow>li:nth-child(2) {flex:1.12}
#v9-grader .v9-flow>li:not(:last-child)::after {right:-42px}
#v9-grader .v9-flow strong {font-size:28px}
#v9-grader .v9-flow span {font-size:23px}
#v9-grader .v9-flow .engine-name {font-size:48px;line-height:1.1;margin:0;color:white}
.v9-product {border-top:1px solid var(--line);padding-top:28px;margin-top:60px;gap:24px}
.v9-product img {width:70px;height:70px;border-radius:16px}
.v9-product p {font-size:25px;line-height:1.4;margin:0!important}
.v9-record {gap:65px;grid-template-columns:1fr 1fr}
.v9-record>div {border:0;padding-top:0}
.v9-record>div:first-child {background:#edf3f3;padding:28px 32px}
.v9-record h3 {font-size:23px!important;color:var(--muted);font-weight:400}
.v9-record blockquote {font-size:32px;line-height:1.4;margin:22px 0 32px;letter-spacing:-.025em}
.v9-awards {gap:35px;margin:25px 0}
.v9-awards span {font-size:18px;max-width:230px}
.v9-awards strong {font-size:38px;color:var(--assa-blue)}
.v9-record>div:last-child h3 {font-weight:700;color:var(--ink);margin-bottom:13px}
.v9-record>div:last-child p {font-size:23px;line-height:1.4;margin-bottom:24px}
#v9-grader-example .v6-body> .v6-small {font-size:17px!important;margin:20px 0}
#v9-grader-example .v6-callout {margin-top:18px;font-size:21px;padding-top:16px}
.v9-observations {grid-template-columns:1fr 1.2fr 1fr;gap:48px}
.v9-observations>div {border-top:2px solid var(--assa-gold);padding-top:24px}
.v9-observations h3 {font-size:27px!important}
.v9-observations p {font-size:23px;line-height:1.45}
.v9-rating>div {height:45px;padding:5px 12px;font-size:27px;border-radius:2px}
.v9-rating>span {font-size:19px}
.v9-dotplot {height:245px;margin-top:16px}
.v9-open {font-size:29px!important;line-height:1.3!important;margin-top:26px!important}
#v9-operations .v6-callout {font-size:21px;margin-top:28px}
#v9-beta-routes .v6-body {margin-top:32px}
.v9-route-label {font-size:24px;gap:14px}
.v9-route-label img {width:42px;height:42px;border-radius:10px}
#v9-beta-routes .v9-route-label {margin:0;align-items:center;gap:14px}
#v9-beta-routes .aligned-route+ .v9-route-label {border-top:1px solid var(--line);padding-top:22px}
#v9-beta-routes .aligned-route>div {min-height:82px}
#v9-beta-routes .auto-route {margin-bottom:20px}
#v9-beta-routes .route-pricing {margin-top:20px;padding-top:16px}
#v9-beta-routes .v9-flow {margin:5px 0 24px;gap:50px}
#v9-beta-routes .v9-flow>li {min-height:120px;padding:10px 0}
#v9-beta-routes .v9-flow>li:has(.v9-engine) {padding:0}
#v9-beta-routes .v9-engine {min-height:110px;padding:15px}
#v9-beta-routes .v9-engine .engine-name {font-size:34px}
#v9-beta-routes .v9-engine strong {font-size:25px!important}
#v9-beta-routes .v9-flow>li>strong {font-size:23px}
#v9-beta-routes .v9-flow>li>span {font-size:20px}
#v9-beta-routes .v6-small {font-size:18px!important;margin-bottom:0}
#v9-beta-routes .v6-callout {margin-top:17px;padding-top:14px;font-size:21px}

/* Student evidence: generous spacing around the data, smaller explanatory type. */
#v6-16 .v6-body {margin-top:38px}
#v6-16 .beta-comparison-layout {grid-template-columns:1.2fr 1fr;gap:65px}
#v6-16 .beta-comparison-ratings h3 {font-size:27px;margin-bottom:30px}
#v6-16 .beta-comparison-rating-row {margin-bottom:26px}
#v6-16 .beta-comparison-rating-label {font-size:23px}
#v6-16 .beta-comparison-rating-track {margin-top:12px}
#v6-16 .beta-comparison-rating-rail {height:12px;background:#e9f0f1}
#v6-16 .beta-comparison-rating-value {font-size:37px;letter-spacing:-.05em}
#v6-16 .beta-comparison-context {padding-left:38px}
#v6-16 .beta-comparison-context h3 {font-size:24px;margin-bottom:10px}
#v6-16 .beta-comparison-context p {font-size:22px;margin-bottom:22px}
#v6-16 .beta-comparison-context p>strong {font-size:38px;color:var(--assa-blue)}
#v6-16 .beta-comparison-ratings figcaption {font-size:18px}
#v6-16 .v6-callout {font-size:21px;margin-top:20px;padding-top:16px}

/* Closing movement. */
#v9-progress .title {font-size:35px;letter-spacing:-.025em;color:#bfd4d5}
#v9-progress .v6-body {margin-top:38px}
.v9-progress-statement {font-size:52px!important;line-height:1.18!important;letter-spacing:-.04em;margin-bottom:48px!important}
.v9-progress-grid {gap:60px}
.v9-progress-grid>div {border-top:1px solid #6b8b8e;padding-top:24px}
.v9-progress-grid h3 {font-size:31px!important;color:#aecfd3}
.v9-progress-grid p {font-size:24px;line-height:1.45}
#v9-progress .v6-small {font-size:18px!important;margin-top:12px}
#v9-next .v6-columns.three {gap:58px}
#v9-next .v6-columns>div {border-top:1px solid #6b8b8e;padding-top:28px}
#v9-next .v6-columns h3 {font-size:29px;color:#d2e5e3}
#v9-next .v6-columns p {font-size:25px}
#v9-next .v9-devloop {margin-top:32px}
#v9-next .v6-callout {margin-top:20px;font-size:23px}
#v6-18 .v6-body {margin-top:70px}
#v6-18 .v6-columns {grid-template-columns:1.15fr 1fr;gap:80px}
#v6-18 .v6-columns>div+div {border-left:1px solid var(--line);padding-left:65px}
#v6-18 .v6-wim {font-size:104px;letter-spacing:-.05em;color:var(--assa-blue);margin:15px 0 25px}
#v6-18 .v6-names {font-size:31px;line-height:1.8;letter-spacing:-.02em}
#v6-18 .v6-columns>div:last-child>p {font-size:22px;color:var(--muted);margin-top:25px}
#v9-questions .title {font-size:82px;letter-spacing:-.055em}
.v9-close {grid-template-columns:repeat(3,1fr);gap:55px;margin-top:55px}
.v9-close>div {border-top:1px solid #6b8b8e;padding-top:24px}
.v9-close span {font-size:60px;color:#a9cbd0;letter-spacing:-.06em}
.v9-close p {font-size:29px;line-height:1.5;margin-top:24px}
#v9-questions .v6-callout {border:0;margin-top:35px;color:#d3e4e3}
#v9-appendix .content {padding-top:240px}
#v9-appendix .title {font-size:85px;letter-spacing:-.045em}
#v9-appendix .lede {font-size:28px}
.v9-appendix-index {font-size:25px;line-height:1.7;color:#bdd3d4}

/* Appendix evidence stays editable and legible. */
.v6-table {font-size:24px;line-height:1.4}
.v6-table th,.v6-table td {padding:18px 16px;border-color:var(--line)}
.v6-table thead {font-size:20px;color:var(--muted);font-weight:400}
.v6-table thead th {font-weight:400;border-bottom:2px solid var(--assa-gold)}
.v6-table tbody th {font-size:23px;font-weight:700}
.slide-dark .v6-table thead {color:#bad3d5}
.slide-dark .v6-table th,.slide-dark .v6-table td {border-color:#537278}
.v9-cohort-table {font-size:22px}
.v9-cohort-table th,.v9-cohort-table td {padding:14px 16px}
#v9-qa .v6-qa-trend {border:0;grid-template-columns:300px 1fr;gap:45px}
#v9-qa .v6-qa-line {height:255px}
#v9-qa .v6-columns {border-top:1px solid var(--line);padding-top:26px}
#v9-interpretation .v6-columns>div {border-top:2px solid var(--assa-gold);padding-top:25px}
#v9-selfmark .v9-flow {margin-top:65px}

@media(max-width:820px) {
  .v6-slide .shell {padding:28px 26px 120px}
  .v6-slide .title {font-size:38px}
  .v6-slide .lede {font-size:22px}
  .v6-slide .v6-body {margin-top:30px}
  .v9-flow {display:block;margin:20px 0}
  .v9-flow>li {min-height:90px;margin:15px 0}
  .v9-scale,.v9-system,.v9-record,.v9-observations,.v9-progress-grid,.v9-close,.v6-slide .v6-columns,#v6-16 .beta-comparison-layout,#v6-18 .v6-columns {display:grid;grid-template-columns:1fr!important;gap:30px}
  .v9-statement {font-size:43px!important}
  .v9-scale>div {gap:22px}.v9-scale strong{font-size:80px}
  #v9-models .v6-columns>div {display:block;padding:20px 0}
  .v9-reference::after,.v9-reference::before {display:none}
  #v9-grader .v6-body,#v9-rebuild .v6-body {margin-top:40px}
  .v9-devloop {display:block}.v9-devloop span{display:block;margin-top:15px}
  #v9-result .v6-columns>div:last-child,#v9-acceptance .v6-columns>div:last-child,#v6-18 .v6-columns>div+div {border:0;padding:0}
  .v9-progress-statement {font-size:37px!important}
  #v6-1 .content {margin-left:0;padding-top:100px}
  #v6-1 .title {font-size:56px}
}

/* A fixed design canvas scales as a unit on desktop, preserving the master grid. */
@media screen and (min-width:821px) {
  .v6-slide .shell {position:absolute;width:1600px;max-width:none;height:900px;padding:32px 104px 110px;margin:0;left:calc((100vw - 1600px * var(--deck-scale,1)) / 2);top:calc((100dvh - 900px * var(--deck-scale,1)) / 2);transform:scale(var(--deck-scale,1));transform-origin:top left}
  #v6-1 {background:#173e45}
  #v6-1 .shell {width:1600px;padding:34px 58px 110px;background:url("assa-convention-cover-green.jpg") center / cover no-repeat}
  #v6-16 .title {font-size:54px}
  #v6-16 .lede {font-size:25px;margin-top:20px}
  #v6-16 .content {padding-top:35px}
  #v6-16 .beta-comparison-rating-label {font-size:23px}
  #v6-16 .beta-comparison-rating-label span {font-size:17px}
  #v6-16 .beta-comparison-rating-value {font-size:37px}
  #v6-16 .beta-comparison-ratings h3 {font-size:27px;margin-bottom:30px}
  #v6-16 .beta-comparison-rating-row {margin-bottom:26px}
  #v6-16 .beta-comparison-ratings figcaption {font-size:18px}
  #v6-16 .beta-comparison-context h3 {font-size:24px}
  #v6-16 .beta-comparison-context p {font-size:22px;line-height:1.36;margin-bottom:22px}
  #v6-16 .v6-callout {font-size:21px;margin-top:20px;padding-top:16px}
}
