.context-studio{--context-ink:#173743;--context-muted:#556d76;--context-line:#d9e7e9;--context-accent:#087d7a;color:var(--context-ink);line-height:1.55;min-width:0;font-size:15px}
.context-studio *{box-sizing:border-box}.context-studio header{margin:0 0 22px}.context-studio h2{font-size:clamp(25px,3.5vw,37px);letter-spacing:-.04em;line-height:1.12;margin:7px 0 12px}.context-studio h3{font-size:20px;line-height:1.25;margin:0 0 10px;letter-spacing:-.02em}.context-studio h4{font-size:17px;line-height:1.3;margin:10px 0}.context-studio p{margin:9px 0;max-width:85ch}.context-studio a{color:#086467;text-underline-offset:3px;font-weight:650}.context-studio .context-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--context-accent)}
.context-studio .context-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:18px 0}.context-studio label{display:grid;gap:6px;font-size:13px;font-weight:750;flex:1 1 160px;min-width:0}.context-studio label span{font-size:11px;color:var(--context-muted);font-weight:500}.context-studio select,.context-studio input{border:1px solid #b4ced2;border-radius:12px;background:white;color:var(--context-ink);font:inherit;padding:11px 12px;min-height:44px;width:100%;min-width:0}.context-studio button{border:1px solid #a5c9cc;border-radius:12px;background:#e8f4f1;color:#075e5b;font:inherit;font-size:13px;font-weight:750;padding:11px 14px;min-height:44px;cursor:pointer;white-space:normal}.context-studio button:hover{background:#d5eee7}.context-studio :is(button,a,input,select,summary):focus-visible{outline:3px solid #0d9894;outline-offset:3px}.context-studio .context-callout{padding:20px 22px;background:linear-gradient(125deg,#e6f7f0,#eef7fb);border:1px solid #c4e7df;border-radius:18px;margin:20px 0}.context-studio .context-callout>strong{font-size:20px;letter-spacing:-.02em}.context-studio .context-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.context-studio .context-stat{display:flex;flex-direction:column;gap:7px;border:1px solid var(--context-line);border-radius:15px;padding:16px;background:#fff}.context-studio .context-stat>span{font-size:12px;font-weight:650;color:var(--context-muted)}.context-studio .context-stat>strong{font-size:clamp(23px,2.7vw,32px);line-height:1.1;letter-spacing:-.04em;color:#0b5a65}.context-studio .context-stat small{font-size:11px;color:var(--context-muted);line-height:1.4}.context-studio .context-panel{border:1px solid var(--context-line);border-radius:18px;padding:22px;margin:18px 0;background:#fff}.context-studio .context-panel>p{color:var(--context-muted)}.context-studio .context-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.context-studio .context-mini{padding:18px;border:1px solid var(--context-line);background:#f8fbfc;border-radius:15px;min-width:0;overflow-wrap:anywhere}.context-studio .context-mini p{font-size:13px}.context-studio .context-tag{font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:#3f7378}.context-studio .context-question{border-left:3px solid #37a88f;padding-left:12px;font-weight:650}.context-studio .context-note{font-size:12px;color:var(--context-muted);padding:10px 0}.context-studio .context-next{border-radius:18px;background:#173e4a;color:#edf9fb;padding:24px;margin:20px 0}.context-studio .context-next .context-note{color:#c1d8df}.context-studio .context-next button{margin-top:8px}.context-studio .context-bars{display:flex;gap:clamp(12px,4vw,35px);align-items:flex-end;justify-content:space-around;margin:24px 0 5px}.context-studio .context-bars>div{display:grid;gap:7px;text-align:center;width:22%;max-width:130px}.context-studio .context-bars small{color:var(--context-muted);font-size:11px}.context-studio .context-bar-track{height:150px;display:flex;align-items:flex-end;background:linear-gradient(to bottom,transparent 49%,#edf3f3 50%,transparent 51%)}.context-studio .context-bar-track span{display:block;width:100%;border-radius:10px 10px 3px 3px;background:linear-gradient(#50c6ad,#168f86);min-height:2px}.context-studio .context-bar-track span.baseline{background:#9bafb7}.context-studio details{margin-top:16px;border-top:1px solid var(--context-line);padding-top:12px;font-size:12px}.context-studio summary{cursor:pointer;font-size:13px;font-weight:750;min-height:28px}.context-studio .context-table-wrap{overflow:auto;max-height:400px;margin:15px 0}.context-studio table{border-collapse:collapse;min-width:540px;width:100%;font-size:12px;text-align:left}.context-studio caption{text-align:left;font-weight:750;padding:0 0 10px}.context-studio th,.context-studio td{border-bottom:1px solid var(--context-line);padding:10px 8px;vertical-align:top}.context-studio thead{position:sticky;top:0;background:#ecf5f5}.context-studio .context-chips{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.context-studio .context-chips span{border-radius:20px;background:#e9f0f8;color:#345874;font-size:12px;padding:6px 12px}.context-studio .context-facilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:610px;overflow:auto;padding:3px}.context-studio .context-evidence{padding:15px;background:#f4f8fa;border:1px solid var(--context-line);border-radius:12px}
@media(max-width:700px){.context-studio .context-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.context-studio .context-card-grid,.context-studio .context-facilities{grid-template-columns:1fr}.context-studio .context-panel{padding:16px}.context-studio .context-bars{gap:8px}.context-studio .context-bars strong{font-size:13px}.context-studio .context-callout{padding:17px}.context-studio .context-controls>button{width:100%}.context-studio .context-facilities{max-height:none}}
@media(prefers-reduced-motion:reduce){.context-studio *{scroll-behavior:auto!important}}
