/* A paired story: founder portraits above working, fictional app controls. */
.story-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin-bottom:20px}.story-heading .story-kicker{width:100%;margin:0}.story-heading h2{font:400 30px/1.15 var(--serif);margin:0}.story-instructions{flex:1;min-width:240px;font-size:16px;margin:0;max-width:650px}.story-kicker{font-size:12px;letter-spacing:1.3px;font-weight:900;color:var(--muted)}
.story-stepper{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.story-step{flex:1;min-width:140px;text-align:left;background:transparent;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--green);font-size:14px;font-weight:800;cursor:pointer}.story-step[aria-current]{color:white;background:var(--green);border-color:var(--green)}.story-step:hover:not([aria-current]){background:var(--mint)}
.story-moment{max-width:890px;margin-bottom:22px}.story-moment .story-kicker{margin-bottom:8px}.story-moment h2{font:400 clamp(25px,3vw,34px)/1.2 var(--serif);margin-bottom:9px}.story-moment>p:last-child{font-size:16px;margin:0}.founder-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.founder-panel{min-width:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fffdf7;box-shadow:0 5px 0 var(--line)}.founder-intro{display:flex;align-items:center;gap:20px;padding:16px 24px 0;background:#f9e7df;min-height:168px;border-bottom:1px solid #d9c6bd}.gallant .founder-intro{background:#e6edf7;border-color:#c4d1e3}.founder-portrait{width:142px;height:152px;object-fit:contain;object-position:center bottom;border-radius:10px 10px 0 0;flex-shrink:0;align-self:end}.founder-bio{padding:10px 0 18px}.founder-label{font-size:11px;letter-spacing:1.2px;font-weight:900;color:#963d32;margin-bottom:4px}.gallant .founder-label{color:#223b62}.founder-bio h3{font:400 34px/1.1 var(--serif);margin:0 0 8px}.founder-quote{font-size:16px;line-height:1.4;margin:0;max-width:300px}
.lemonade-app.mock-screen{padding:0 24px 24px;margin:22px;background:white;border:1px solid #d3d7dc;border-radius:12px;min-height:0;box-shadow:0 3px 0 #192b4310}.app-chrome{font-size:12px;color:#596477;background:#f0f2f4;margin:0 -24px 20px;padding:9px 16px;border-bottom:1px solid #d3d7dc;border-radius:12px 12px 0 0}.app-brand{font-weight:900;font-size:14px;color:#223b62;margin-bottom:14px}.lemonade-app h4{font-size:22px;line-height:1.25;margin:0 0 16px;color:#253245}.app-body{white-space:pre-line;font-size:17px;font-weight:800;color:#253245}.app-detail{font-size:15px;line-height:1.6;color:#526073}.app-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.app-action,.story-button{border:1px solid #223b62;border-radius:8px;background:#223b62;color:#fff;padding:11px 17px;min-height:46px;font-size:15px;font-weight:800;cursor:pointer}.app-action:hover,.story-button:hover{background:#304e7a}.app-action[aria-pressed=true]{outline:3px solid #806426;outline-offset:3px}.app-actions:has(.app-action:nth-child(2)) .app-action{flex:1}.story-button.secondary{background:transparent;color:var(--green)}.story-button:disabled{opacity:.4;cursor:default}.story-outcome{border-top:1px solid #d6dce4;padding-top:18px;margin-top:22px;color:#223b62;font-size:15px}.goofus .story-outcome{color:#863526}.story-outcome p{margin:7px 0 0}.story-law{margin:0 24px 24px;border-top:1px solid var(--line);padding-top:14px;font-size:15px}.story-law summary,.story-lesson summary,.story-scope summary{font-weight:800;cursor:pointer;min-height:36px}.story-law p{margin:10px 0}.story-citation{font-size:14px;line-height:1.9}.story-lesson{margin-top:26px;padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:var(--mint)}.story-lesson p{margin:12px 0 0;font-size:16px}.state-difference{border-top:1px solid var(--line);padding-top:12px}.story-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0}.story-count{font-size:14px;margin:0;color:var(--muted)}.story-scope{font-size:14px;max-width:900px;margin-bottom:20px;color:var(--muted)}.story-scope p{margin:12px 0}.founder-panel [hidden]{display:none!important}.story-stage h2{scroll-margin-top:20px}
@media(min-width:1100px){.founder-portrait{width:166px;height:166px}.founder-intro{min-height:184px}.lemonade-app{min-height:330px!important}}
@media(max-width:900px){.founder-intro{gap:12px;padding:12px 16px 0}.founder-portrait{width:105px;height:134px}.founder-bio h3{font-size:29px}.founder-quote{font-size:14px}.lemonade-app.mock-screen{margin:16px;padding:0 18px 20px}.app-chrome{margin-inline:-18px}.founder-pair{gap:16px}.story-law{margin-inline:16px}.journey-nav{flex-wrap:wrap}.journey-tab{flex:1 0 25%}}
@media(max-width:600px){.founder-pair{grid-template-columns:1fr;gap:22px}.founder-portrait{width:128px;height:140px}.founder-quote{font-size:16px}.founder-intro{gap:18px}.story-stepper{gap:6px}.story-step{min-width:0;flex:1 0 30%;font-size:13px;padding:10px}.story-heading h2{font-size:27px}.story-pagination{flex-wrap:wrap}.story-count{order:-1;width:100%;text-align:center}.story-button{padding:10px 12px}.story-lesson{padding:16px}.journey-tab{flex-basis:40%;padding:10px}}
@media print{.story-stepper,.story-pagination,.app-actions{display:none}.founder-panel{break-inside:avoid;box-shadow:none}.story-scope,.story-lesson{color:#222}.founder-pair{display:block}.founder-panel{margin-bottom:20px}}
