/* Short visual stories: one pressure, one move, one practical payoff. */
.program-principles .pace-logo{display:block;width:40px;height:38px;flex:0 0 40px}
#modules .section-heading>p{max-width:355px}
.role-bar{background:linear-gradient(110deg,#fff,#eef4fe);padding-block:13px}
.role-bar label{margin:0}
.role-bar p{font-size:13px;max-width:480px}
.module-explorer{grid-template-columns:270px minmax(0,1fr);gap:24px}
.module-list{border-radius:16px}
.module-option{min-height:78px;padding:15px 17px;gap:13px}
.module-option svg{width:33px;height:33px;flex-shrink:0;color:var(--blue)}
.module-option-copy{display:block;min-width:0}
.module-option-copy small{display:block;color:#5b738a;font-size:9px;letter-spacing:.12em;margin-bottom:5px}
.module-option-copy strong{display:block;font-size:14px;line-height:1.25;font-weight:700}
.module-option[aria-pressed=true] svg{color:var(--gold)}
.module-option[aria-pressed=true] .module-option-copy small{color:#c3d8f2}
.module-detail{padding:27px;border-radius:20px;scroll-margin-top:20px}
.module-heading{gap:13px;align-items:center}
.module-heading h3{font-size:22px;letter-spacing:-.02em}
.module-heading .mini-label{color:#536a80;font-size:9px;letter-spacing:.13em}
.large-number{font-size:36px}
.module-hook{font-size:clamp(28px,2.75vw,39px);line-height:1.12;font-weight:700;letter-spacing:-.045em;margin:25px 0 23px;max-width:670px;color:#123452}
.module-story{overflow:hidden;border:1px solid #ccdaee;border-radius:15px;background:linear-gradient(130deg,#f3f7fe,#fff 85%)}
.story-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ccdaee;background:white}
.story-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;background:white;color:#63758a;min-height:47px;padding:9px 6px;font-size:11px;font-weight:700;border-bottom:3px solid transparent}
.story-tabs button+button{border-left:1px solid #e1e9f5}
.story-tabs button span{font-size:10px;font-variant-numeric:tabular-nums}
.story-tabs button[aria-pressed=true]{color:var(--blue);background:#f4f7ff;border-bottom-color:var(--blue)}
.story-tabs button:hover{background:#f4f7ff}
.story-stage{display:grid;grid-template-columns:1.16fr 1fr;align-items:center;min-height:280px;padding:23px 20px 20px;gap:17px}
.story-visual{min-width:0;align-self:center}
.story-visual svg{display:block;width:100%;height:auto;overflow:visible;animation:reveal-story .35s ease-out both}
.story-caption{padding:3px 4px 3px 0;min-width:0}
.story-caption .mini-label{font-size:9px;letter-spacing:.14em;color:var(--blue);margin-bottom:13px}
.story-caption h4{font-size:clamp(23px,2.2vw,30px);text-transform:none;letter-spacing:-.035em;line-height:1.13;color:var(--ink);margin:0}
.story-caption>p:last-child{font-size:14px;line-height:1.55;color:#4c647d;margin-top:15px;max-width:275px}
.story-controls{display:flex;align-items:center;gap:12px;border-top:1px solid #d7e3f3;padding:10px 14px;background:#ffffffb3}
.story-play{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b7cbe6;color:var(--blue);background:white;padding:8px 11px;font-size:12px;border-radius:7px;font-weight:700;min-width:119px}
.story-play span{font-size:12px;width:13px}
.story-play[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}
#story-count{font-size:11px;color:#5d738c;font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}
.story-controls>div{display:flex;gap:7px}
.story-controls>div button{width:34px;height:34px;border:1px solid #b7cbe6;border-radius:50%;background:white;font-size:18px;color:var(--blue)}
.story-controls button:hover:not(:disabled){box-shadow:0 1px 8px #1b4a8720}
.module-story[data-beat="2"] .story-tabs button[aria-pressed=true]{background:#fff9e6;border-bottom-color:#d8a000;color:#123452}
.buyer-takeaway{margin:21px 0 0;padding:0 1px}
.buyer-takeaway .mini-label{color:var(--blue);font-size:9px;letter-spacing:.12em;margin-bottom:9px}
.buyer-takeaway>div{display:grid;grid-template-columns:1fr auto 1fr;gap:17px;align-items:center}
.buyer-takeaway p:not(.mini-label){font-size:13px;line-height:1.48;color:#5b6e83}
.buyer-takeaway #role-purpose{font-weight:700;color:var(--navy)}
.buyer-takeaway>div>span{color:var(--blue);font-size:22px}
.module-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px}
.module-actions .primary{font-size:13px;min-width:150px}
.module-actions .text-link{font-size:12px;text-decoration:none}
.module-practical{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.module-practical summary{font-size:13px;font-weight:700;color:var(--navy);padding-block:3px}
.output-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0;margin:18px 0;font-size:12px;color:#43607d;line-height:1.5;counter-reset:output}
.output-strip li{margin:0;padding:14px 12px;border:1px solid var(--line);border-radius:8px;background:#f6f9ff;counter-increment:output}
.output-strip li::before{content:"0" counter(output);display:block;font-size:17px;color:var(--blue);font-weight:700;margin-bottom:9px}
.measure-preview{border-top:1px solid #e0e8f3;padding-top:15px}
.measure-preview .mini-label{font-size:9px}
.measure-preview>div{display:flex;flex-wrap:wrap;gap:7px;margin-block:10px 12px}
.measure-preview>div>span{border:1px solid var(--line);border-radius:5px;padding:5px 9px;font-size:11px;background:white;color:var(--navy)}
.measure-preview .text-link{font-size:12px}
.module-links{margin:19px 0 6px}
.module-links h4{font-size:10px}
.connection-link{padding:7px 9px}
.connection-link strong{font-size:11px}
.software-example{margin-top:15px;padding-top:14px}
.software-example summary{font-size:12px}
#module-title-note{font-size:11px;margin-top:14px}
@keyframes reveal-story{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.story-stage{min-height:295px}}
@media(max-width:1120px){.module-explorer{grid-template-columns:235px minmax(0,1fr);gap:20px}.module-detail{padding:22px}.module-option{padding:14px 12px}.module-option-copy strong{font-size:13px}.module-option svg{width:28px;height:28px}.story-stage{gap:12px;padding:20px 15px;min-height:262px}.story-caption h4{font-size:24px}.story-caption>p:last-child{font-size:13px}.module-hook{font-size:32px}.story-tabs button{font-size:10px}.buyer-takeaway>div{gap:12px}}
@media(max-width:950px){.module-explorer{grid-template-columns:1fr}.module-list{display:grid;grid-template-columns:repeat(4,1fr);position:static}.module-option{border-right:1px solid var(--line);min-height:91px;align-items:flex-start}.module-option:nth-child(4n){border-right:0}.module-option:nth-child(n+5){border-bottom:0}.module-option-copy strong{font-size:12px}.module-option svg{width:23px;height:23px}.module-option-copy small{font-size:8px}.module-detail{padding:27px}.story-stage{min-height:295px;grid-template-columns:1.22fr 1fr;padding:24px}.story-caption h4{font-size:31px}.story-caption>p:last-child{font-size:15px}.module-hook{font-size:38px}.story-tabs button{font-size:12px}.buyer-takeaway p:not(.mini-label){font-size:14px}}
@media(max-width:600px){#modules .section-heading>p{font-size:14px;margin-top:14px}.role-bar{gap:10px}.role-bar p{font-size:12px}.module-list{grid-template-columns:repeat(2,1fr);border-radius:12px}.module-option{min-height:71px;padding:12px 10px;gap:9px;border-bottom:1px solid var(--line)}.module-option:nth-child(n+5){border-bottom:1px solid var(--line)}.module-option:nth-child(n+7){border-bottom:0}.module-option:nth-child(even){border-right:0}.module-option-copy strong{font-size:11px}.module-option svg{width:25px;height:25px;margin-top:7px}.module-option-copy small{font-size:8px;margin-bottom:4px}.module-detail{padding:20px 16px;border-radius:15px}.module-heading h3{font-size:21px}.large-number{font-size:30px}.module-hook{font-size:29px;margin:21px 0;line-height:1.14}.story-stage{grid-template-columns:1fr;gap:5px;padding:17px 14px 22px;min-height:399px;align-content:start}.story-visual{max-width:420px;margin-inline:auto;width:100%}.story-caption{padding:4px 3px 0}.story-caption h4{font-size:27px;max-width:400px}.story-caption .mini-label{font-size:9px;margin-bottom:9px}.story-caption>p:last-child{font-size:14px;max-width:none;margin-top:11px}.story-tabs button{display:block;font-size:9px;min-height:55px;line-height:1.25;padding-inline:4px}.story-tabs button span{display:block;font-size:9px;margin-bottom:4px}.story-controls{padding:10px;gap:7px}.story-controls>div button{width:32px;height:32px}.story-play{font-size:11px;min-width:111px}.buyer-takeaway>div{grid-template-columns:1fr;gap:8px}.buyer-takeaway p:not(.mini-label){font-size:13px}.buyer-takeaway>div>span{display:none}.buyer-takeaway #role-purpose{border-left:3px solid var(--blue);padding-left:10px}.module-actions{gap:10px}.module-actions .primary{min-width:124px;padding:11px 13px;font-size:12px}.module-actions .text-link{font-size:11px}.module-practical summary{font-size:12px}.output-strip{grid-template-columns:1fr;gap:7px}.output-strip li{display:flex;gap:13px;align-items:center;padding:11px 12px}.output-strip li::before{margin:0;font-size:14px}.software-example summary{font-size:11px}}
@media(prefers-reduced-motion:reduce){.story-visual svg{animation:none}}
