:root{--navy: #16365f;--navy-700: #0f2848;--navy-050: #eaeff5;--royal: #1f5aa8;--royal-600: #1b4f95;--royal-050: #e9f0fa;--teal: #36b4cb;--teal-deep: #1f8aa3;--teal-050: #e7f5f8;--gold: #b0791f;--gold-deep: #8a5e16;--gold-line: #e6d2a6;--gold-bg: #f7efdd;--gold-wash: #fbf6ea;--bg: #f6f8fa;--surface: #ffffff;--surface-2: #fbfcfd;--ink: #1a2230;--muted: #5a6472;--faint: #8a93a1;--hairline: #d7dde5;--hairline-soft: #e7ecf1;--strong: #2f7d54;--strong-bg: #e8f2ec;--strong-line: #bfdccb;--situational: #b0791f;--situational-bg: #f7efdd;--situational-line: #e6d2a6;--avoid: #a8443a;--avoid-bg: #f5e6e3;--avoid-line: #e2c2bc;--serif: "Source Serif 4", Georgia, serif;--sans: "Public Sans", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--r-xs: 6px;--r-sm: 9px;--r: 12px;--r-lg: 16px;--r-xl: 22px;--sh-xs: 0 1px 2px rgba(16, 40, 70, .06);--sh-sm: 0 2px 8px rgba(16, 40, 70, .06);--sh: 0 8px 30px rgba(16, 40, 70, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(1200px 600px at 80% -10%,var(--gold-wash),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{max-width:1080px;margin:0 auto;padding:0 24px 64px}.placeholder-banner{margin:0 -24px;padding:7px 24px;background:var(--gold-bg);border-bottom:1px solid var(--gold-line);color:var(--gold-deep);font-size:12px;letter-spacing:.02em;text-align:center}.brand{display:flex;align-items:center;gap:12px;padding:22px 0 18px}.brand-mark{width:42px;height:42px;flex:0 0 auto}.brand-name{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--navy);line-height:1.1}.brand-sub{font-size:12px;color:var(--muted);letter-spacing:.01em}.brand-spacer{flex:1}.brand-url{font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:6px 12px}h1.page-title{font-family:var(--serif);font-weight:700;font-size:34px;line-height:1.12;color:var(--navy);margin:8px 0 4px}.sara-progress{margin:18px 0 8px}.sara-progress ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0}.sara-progress li{position:relative;text-align:center;padding:8px 6px 4px;text-transform:capitalize;font-weight:600;font-size:14px;color:var(--faint)}.sara-progress li:before{content:"";position:absolute;top:18px;left:-50%;width:100%;height:2px;background:var(--hairline);z-index:0}.sara-progress li:first-child:before{display:none}.sara-progress li .dot{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;margin:0 auto 8px;border-radius:50%;background:var(--surface);border:2px solid var(--hairline);color:var(--faint);font-size:13px}.sara-progress li .sub{display:block;font-weight:600;font-size:10px;letter-spacing:.08em;color:var(--faint);text-transform:uppercase;margin-top:2px}.sara-progress li.done{color:var(--teal-deep)}.sara-progress li.done .dot{background:var(--teal-050);border-color:var(--teal);color:var(--teal-deep)}.sara-progress li.done:before{background:var(--teal)}.sara-progress li.current{color:var(--navy)}.sara-progress li.current .dot{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 4px var(--navy-050)}.sara-progress li.current .sub{color:var(--royal)}.worksheet{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:var(--r);padding:9px 14px;margin:8px 0 20px}.worksheet .ws-label{font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}.worksheet .ws-hint{color:var(--muted);font-size:13px;font-style:italic}.step-card,.case-list,.scenario-picker,.funder-summary{background:var(--surface);border:1px solid var(--hairline-soft);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:24px 26px;margin:0 0 20px}.step-stage-label{font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--royal);margin-bottom:6px}.reflection{color:var(--muted);font-style:italic;margin:0 0 12px;padding-left:12px;border-left:3px solid var(--teal)}.message{font-family:var(--serif);font-size:21px;line-height:1.4;color:var(--navy);margin:0 0 14px}.question{font-size:15px;font-weight:600;color:var(--ink);margin:16px 0 12px}.grade{display:inline-block;font-size:12.5px;border-radius:var(--r-sm);padding:6px 12px;margin:0 0 14px}.grade.ok{background:var(--strong-bg);color:var(--strong);border:1px solid var(--strong-line)}.grade.more{background:var(--gold-bg);color:var(--gold-deep);border:1px solid var(--gold-line)}.chips{display:grid;gap:10px;margin:4px 0 8px}.chip{display:block;width:100%;text-align:left;cursor:pointer;background:var(--surface-2);border:1.5px solid var(--hairline);border-radius:var(--r);padding:13px 16px;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);transition:border-color .12s,background .12s,box-shadow .12s,transform .04s}.chip:hover:not(:disabled){border-color:var(--royal);background:var(--royal-050);box-shadow:var(--sh-xs)}.chip:active:not(:disabled){transform:translateY(1px)}.chip:disabled{opacity:.5;cursor:default}.chip .chip-key{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:10px;border-radius:5px;background:var(--navy-050);border:1px solid var(--hairline);font-family:var(--mono);font-size:11px;font-weight:600;color:var(--royal);vertical-align:middle}.evidence-legend{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 16px}.ev-tag{font-size:12px;font-weight:600;border-radius:999px;padding:5px 11px}.ev-tag.strong{background:var(--strong-bg);color:var(--strong);border:1px solid var(--strong-line)}.ev-tag.situational{background:var(--situational-bg);color:var(--situational);border:1px solid var(--situational-line)}.ev-tag.avoid{background:var(--avoid-bg);color:var(--avoid);border:1px solid var(--avoid-line)}.response-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px}.response-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r);padding:16px 18px}.response-label{font-weight:600;font-size:15.5px;color:var(--ink)}.star-slot{font-size:16px;letter-spacing:2px;color:var(--gold)}.citations{margin:18px 0 0;padding:12px 14px;background:var(--navy-050);border-radius:var(--r-sm);font-size:12.5px}.citations>span{font-weight:700;color:var(--navy);letter-spacing:.02em}.citations ul{margin:6px 0 0;padding-left:18px}.citations li{font-family:var(--mono);color:var(--muted);margin:2px 0}.advisory{color:var(--faint);font-size:12px;font-style:italic;margin:12px 0 0}.step-card form{display:flex;gap:10px;margin-top:18px}.step-card textarea{flex:1;font-family:var(--sans);font-size:14px;color:var(--ink);border:1.5px solid var(--hairline);border-radius:var(--r);padding:11px 13px;resize:vertical;background:var(--surface)}.step-card textarea:focus{outline:none;border-color:var(--royal);box-shadow:0 0 0 3px var(--royal-050)}button[type=submit]{font-family:var(--sans);font-weight:600;font-size:14px;color:#fff;background:var(--royal);border:none;border-radius:var(--r);padding:0 22px;cursor:pointer;transition:background .12s}button[type=submit]:hover:not(:disabled){background:var(--royal-600)}button[type=submit]:disabled{opacity:.5;cursor:default}.case-list h2{font-family:var(--serif);font-size:18px;color:var(--navy);margin:0 0 14px}.case-list ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.case{border:1px solid var(--hairline-soft);border-radius:var(--r);padding:14px 16px;background:var(--surface-2)}.case strong{color:var(--ink);font-size:15px}.case-meta{font-size:12.5px;color:var(--muted);margin:2px 0 8px}.case p{margin:0 0 10px;font-size:14px;color:var(--ink);line-height:1.5}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-family:var(--mono);font-size:11px;color:var(--gold-deep);background:var(--gold-bg);border:1px solid var(--gold-line);border-radius:999px;padding:3px 9px}.scenario-picker h2,.funder-summary h2{font-family:var(--serif);font-size:20px;color:var(--navy);margin:0 0 16px}.scenario-picker ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.scenario-picker li button{display:block;width:100%;text-align:left;cursor:pointer;background:var(--surface-2);border:1.5px solid var(--hairline);border-radius:var(--r);padding:18px 20px;transition:border-color .12s,box-shadow .12s}.scenario-picker li button:hover{border-color:var(--royal);box-shadow:var(--sh-sm)}.scenario-picker li strong{display:block;font-family:var(--serif);font-size:18px;color:var(--navy);margin-bottom:4px}.scenario-picker .persona{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:6px}.scenario-picker .starter{font-size:14px;color:var(--muted)}.funder-summary{background:linear-gradient(180deg,var(--gold-wash),var(--surface) 70%);border:1px solid var(--gold-line)}.funder-summary .lead-tag{font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}.funder-summary h2{font-size:26px;line-height:1.2}.funder-summary .arc{color:var(--muted);font-size:14px;margin:10px 0 0}.complete{font-family:var(--serif);font-size:16px;color:var(--strong)}.landing{margin-top:6px}.hero{background:var(--surface);border:1px solid var(--hairline-soft);border-radius:var(--r-xl);box-shadow:var(--sh);padding:48px 40px 40px;text-align:center}.hero-eyebrow{font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:14px}.hero-title{font-family:var(--serif);font-weight:700;font-size:42px;line-height:1.1;color:var(--navy);margin:0 0 16px;letter-spacing:-.01em}.hero-sub{max-width:560px;margin:0 auto 28px;color:var(--muted);font-size:16px;line-height:1.55}.hero-chat{display:flex;align-items:center;gap:10px;max-width:620px;margin:0 auto 18px;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:10px 10px 10px 16px;transition:border-color .12s,box-shadow .12s}.hero-chat:focus-within{border-color:var(--royal);box-shadow:0 0 0 4px var(--royal-050)}.hero-chat-icon{color:var(--teal-deep);font-size:16px}.hero-chat input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:15.5px;color:var(--ink)}.hero-chat input::placeholder{color:var(--faint)}.hero-chat button{flex:0 0 auto;font-family:var(--sans);font-weight:600;font-size:14.5px;color:#fff;background:var(--royal);border:none;border-radius:var(--r);padding:11px 20px;cursor:pointer;transition:background .12s}.hero-chat button:hover:not(:disabled){background:var(--royal-600)}.hero-chat button:disabled{opacity:.5;cursor:default}.hero-chips{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 22px}.hero-chips-label{color:var(--muted);font-size:13px}.hero-chip{font-family:var(--sans);font-weight:600;font-size:13.5px;border-radius:999px;padding:8px 15px;cursor:pointer;border:1.5px solid var(--hairline);background:var(--surface-2);color:var(--ink);transition:border-color .12s,background .12s,color .12s}.hero-chip.ready:hover{border-color:var(--navy);background:var(--navy);color:#fff}.hero-chip.soon{opacity:.6;cursor:default}.hero-chip .soon-tag{margin-left:7px;font-family:var(--mono);font-size:10px;color:var(--gold-deep);background:var(--gold-bg);border-radius:4px;padding:1px 5px}.hero-foot{color:var(--faint);font-size:13px;border-top:1px solid var(--hairline-soft);padding-top:18px;margin-top:6px}.solved{margin-top:28px}.solved-head{margin-bottom:16px}.solved-title{font-family:var(--serif);font-size:20px;color:var(--navy);font-weight:600;display:block}.solved-sub{color:var(--muted);font-size:14px}.solved-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.solved-card{background:var(--surface);border:1px solid var(--hairline-soft);border-radius:var(--r-lg);box-shadow:var(--sh-xs);padding:18px 20px}.solved-agency{font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:6px}.solved-card-title{font-family:var(--serif);font-size:17px;color:var(--navy);margin:0 0 8px}.solved-card-sum{color:var(--ink);font-size:13.5px;line-height:1.5;margin:0 0 14px}.solved-card-foot{font-size:12.5px}.solved-award{color:var(--strong);background:var(--strong-bg);border:1px solid var(--strong-line);border-radius:999px;padding:4px 10px;font-weight:600}.solved-year{color:var(--faint);font-family:var(--mono)}.loading{color:var(--muted);padding:40px 0;text-align:center}.error{background:var(--avoid-bg);border:1px solid var(--avoid-line);color:var(--avoid);border-radius:var(--r-sm);padding:12px 14px;font-size:14px}.back-btn{background:none;border:none;color:var(--royal);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;padding:8px 0}.back-btn:hover{color:var(--royal-600);text-decoration:underline}.flow-2col{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start}.flow-aside{position:sticky;top:16px}@media (max-width: 860px){.flow-2col{grid-template-columns:1fr}}.chat{display:flex;flex-direction:column;gap:10px;margin:8px 0 6px}.bubble{max-width:88%;padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.45}.bubble-who{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:3px}.bubble.guide{align-self:flex-start;background:var(--surface-2);border:1px solid var(--hairline);border-bottom-left-radius:4px;color:var(--ink)}.bubble.user{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:4px}.triangle-panel{background:var(--surface-2);border:1px solid var(--hairline-soft);border-radius:var(--r-lg);padding:18px 18px 16px}.triangle-title{font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:6px}.triangle-svg{width:100%;height:auto;display:block}.tri-label{font-family:var(--sans);font-size:11px;font-weight:600;fill:var(--navy)}.tri-label.gold{fill:var(--gold-deep)}.triangle-note{font-size:12.5px;color:var(--muted);line-height:1.5;margin:8px 0 0;text-align:center}.scope-panel{background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:var(--r-lg);padding:18px}.scope-title{font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px}.scope-empty{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.scope-list{margin:0;padding-left:18px}.scope-list li{font-size:13.5px;color:var(--ink);margin:6px 0;line-height:1.4}.response-cards{counter-reset:rank}.response-card .rank{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--navy);color:#fff;font-family:var(--mono);font-size:13px;font-weight:600}.response-card .response-label{flex:1}.ev-tag.pending{background:var(--surface);color:var(--faint);border:1px dashed var(--hairline)}.ev-tag.star-confirmed{letter-spacing:1px}.legend-note{font-size:12px;color:var(--faint);font-style:italic;align-self:center}.case-list.embedded{background:var(--surface-2);box-shadow:none;border:1px solid var(--hairline-soft);margin-top:18px}.case-list.embedded h2{font-size:16px}.continue-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding:16px 18px;background:linear-gradient(180deg,var(--gold-wash),var(--surface) 80%);border:1px solid var(--gold-line);border-radius:var(--r)}.continue-note{font-weight:600;font-size:13.5px;color:var(--gold-deep)}.continue-btn{font-family:var(--sans);font-weight:600;font-size:15px;color:#fff;background:var(--navy);border:none;border-radius:var(--r);padding:12px 22px;cursor:pointer;transition:background .12s}.continue-btn:hover:not(:disabled){background:var(--navy-700)}.continue-btn:disabled{opacity:.55;cursor:default}
