/* An editorial evidence desk: precise blue, generous type, restrained motion. */
.se-cover,.sias-case-model { --se-blue:#82b3ff; --se-soft:#112137; --se-rule:#ffffff17; --se-muted:#a4b2c6; --se-text:#f1f5fc; color:var(--se-text); }
body[data-home-mode=life] .se-cover,body[data-home-mode=life] .sias-case-model { --se-blue:#235fc2; --se-soft:#edf3fc; --se-rule:#142a4b20; --se-muted:#53637b; --se-text:#192b45; }
.project-explainer[data-diagram=sias] { background:#0d1a2c; padding:44px 40px; }
body[data-home-mode=life] .project-explainer[data-diagram=sias] { background:#edf3fc; }
.se-eyebrow { color:var(--se-blue); font-size:12px; letter-spacing:.09em; font-weight:600; line-height:1.6; }
.se-cover h4 { font-size:clamp(27px,3vw,39px); line-height:1.25; letter-spacing:-.035em; font-weight:550; margin:20px 0 34px; }
.se-axis { display:flex; justify-content:space-between; color:var(--se-muted); font-size:12px; padding-bottom:17px; border-bottom:1px solid var(--se-rule); }
.se-bar-row { display:grid; grid-template-columns:82px minmax(0,1fr) 42px; gap:16px; align-items:center; min-height:38px; font-variant-numeric:tabular-nums; }
.se-bar-row > span { font-size:14px; color:var(--se-muted); }
.se-bar-row > strong { font-size:15px; font-weight:500; text-align:right; }
.se-bar-track { height:6px; background:var(--se-rule); border-radius:20px; }
.se-bar-fill { display:block; height:100%; border-radius:20px; background:linear-gradient(90deg,#477db8,var(--se-blue)); transform-origin:left; position:relative; }
.se-bar-fill::after { content:''; position:absolute; right:-3px; top:-3px; width:12px; height:12px; background:var(--se-blue); border-radius:50%; border:2px solid var(--se-soft); }
.se-cover-footer { display:flex; justify-content:space-between; gap:18px; border-top:1px solid var(--se-rule); padding-top:19px; margin-top:20px; font-size:12px; color:var(--se-muted); line-height:1.6; }
.se-cover > p { color:var(--se-muted); font-size:12px; margin:12px 0 0; line-height:1.6; }
body .project-dialog.is-sias { width:min(1190px,calc(100% - 48px)); }
.is-sias .project-detail-heading { padding-bottom:28px; }
.is-sias .project-detail-heading h2 { max-width:900px; }
.is-sias .project-detail-result { padding-top:15px; }
.sias-case-model { display:grid; grid-template-columns:180px minmax(0,1fr); gap:0 36px; border:0; border-radius:0; background:none; padding:0; margin:42px 0; }
.sias-case-model .case-controls { display:flex; flex-direction:column; align-self:start; gap:0; margin:0; position:sticky; top:88px; }
.sias-case-model .case-step { padding:23px 0; border:0; border-bottom:1px solid var(--se-rule); border-radius:0; display:grid; grid-template-columns:26px 1fr; gap:10px; align-items:baseline; position:relative; color:var(--se-muted); }
.sias-case-model .case-step span { margin:0; font-size:12px; }
.sias-case-model .case-step strong { font-size:16px; line-height:1.6; font-weight:500; }
.sias-case-model .case-step[aria-selected=true] { color:var(--se-blue); background:none; }
.sias-case-model .case-step::after { content:''; position:absolute; left:0; bottom:-1px; height:2px; width:100%; transform:scaleX(0); transform-origin:left; background:var(--se-blue); transition:transform .6s cubic-bezier(.22,1,.36,1); }
.sias-case-model .case-step[aria-selected=true]::after { transform:scaleX(1); }
.sias-evidence-stage { min-width:0; background:var(--se-soft); border:1px solid var(--se-rule); border-radius:22px; overflow:hidden; }
.se-view { padding:34px 36px 18px; }
.se-plot-heading h3 { font-size:clamp(28px,3vw,38px); letter-spacing:-.035em; font-weight:550; line-height:1.25; margin:15px 0; }
.se-plot-heading p { font-size:16px; line-height:1.7; color:var(--se-muted); margin:0 0 25px; }
.se-city { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:0 0 24px; border-bottom:1px solid var(--se-rule); margin-bottom:26px; }
.se-city-three { grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:15px; }
.se-metric strong { font-size:47px; font-weight:450; letter-spacing:-.05em; }
.se-metric div > span { color:var(--se-muted); font-size:13px; margin-left:9px; }
.se-metric p { font-size:12px; line-height:1.6; color:var(--se-muted); margin:4px 0 0; }
.se-chart-caption { display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; font-size:12px; color:var(--se-muted); margin-bottom:17px; }
.se-chart-caption strong { font-weight:500; }
.se-research { margin:26px 0 8px; border-top:1px solid var(--se-rule); padding-top:23px; display:flex; gap:14px; }
.se-research-index { color:var(--se-blue); font-size:25px; line-height:1; }
.se-research strong { font-size:16px; line-height:1.5; font-weight:500; }
.se-research p { color:var(--se-muted); font-size:14px; line-height:1.8; margin:8px 0; }
.se-sources { margin-top:24px; border-top:1px solid var(--se-rule); }
.se-sources summary { display:flex; justify-content:space-between; align-items:center; padding:17px 0; font-size:13px; color:var(--se-muted); cursor:pointer; list-style:none; }
.se-sources summary::-webkit-details-marker { display:none; }
.se-sources summary span { transition:transform .3s; font-size:19px; }
.se-sources[open] summary span { transform:rotate(45deg); }
.se-sources p,.se-sources a { font-size:13px; color:var(--se-muted); line-height:1.85; margin:0 0 14px; }
.se-sources a { display:block; color:var(--se-blue); text-decoration:underline; text-underline-offset:4px; }
.se-cost-equation { display:flex; align-items:center; gap:24px; border-block:1px solid var(--se-rule); padding:22px 0; margin:30px 0; }
.se-cost-equation > strong { color:var(--se-blue); font-size:40px; font-weight:500; letter-spacing:-.05em; }
.se-cost-equation > div { display:flex; flex-wrap:wrap; gap:8px 12px; }
.se-cost-equation span { font-size:14px; line-height:1.6; }
.se-cost-equation i { font-style:normal; color:var(--se-blue); margin-right:8px; }
.se-table-head,.se-table-row { display:grid; grid-template-columns:.8fr 1.3fr 1.3fr; gap:16px; padding:18px 0; border-bottom:1px solid var(--se-rule); font-size:14px; line-height:1.7; }
.se-table-head { color:var(--se-blue); padding-top:0; }
.se-table strong { font-weight:500; }
.se-table-row > span { color:var(--se-muted); }
.se-takeaway { border-left:2px solid var(--se-blue); padding-left:18px; margin:28px 0 8px; }
.se-takeaway > span { font-size:18px; font-weight:500; line-height:1.5; }
.se-takeaway > p { color:var(--se-muted); font-size:15px; line-height:1.75; margin:8px 0 0; }
.se-value-path { margin:32px 0 0; }
.se-value-stop { display:grid; grid-template-columns:38px 1fr; gap:19px; padding-bottom:34px; }
.se-value-mark { position:relative; color:var(--se-blue); font-size:12px; }
.se-value-mark > span { height:32px; width:32px; border:1px solid var(--se-blue); border-radius:50%; display:grid; place-items:center; }
.se-draw-line { position:absolute; width:1px; top:40px; bottom:-26px; left:16px; background:linear-gradient(var(--se-blue),var(--se-rule)); transform-origin:top; }
.se-small-label { color:var(--se-muted); font-size:12px; letter-spacing:.05em; }
.se-value-stop h4 { font-size:22px; line-height:1.45; font-weight:500; margin:7px 0; letter-spacing:-.02em; }
.se-value-stop p { color:var(--se-muted); font-size:15px; line-height:1.7; margin:0; }
.se-school-message { border-block:1px solid var(--se-rule); padding:22px 0; }
.se-school-message > span { color:var(--se-blue); font-size:12px; letter-spacing:.04em; }
.se-school-message p { font-size:21px; line-height:1.7; margin:12px 0 0; letter-spacing:-.02em; }
.se-brief { border:1px solid var(--se-rule); border-radius:12px; padding:24px; background:color-mix(in srgb,var(--se-text) 3%,transparent); margin-top:28px; }
.se-brief-head { display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid var(--se-rule); padding-bottom:20px; }
.se-brief-head div > span { font-size:11px; letter-spacing:.16em; color:var(--se-blue); }
.se-brief-head h4 { font-size:18px; font-weight:500; line-height:1.5; margin:9px 0 0; }
.se-brief-edition { font-size:12px; color:var(--se-muted); padding-top:2px; white-space:nowrap; }
.se-brief-row { display:grid; grid-template-columns:24px 1fr; gap:6px 12px; border-bottom:1px solid var(--se-rule); padding:22px 0; position:relative; }
.se-brief-n { font-size:12px; color:var(--se-blue); padding-top:4px; }
.se-brief-row strong { font-weight:500; font-size:17px; line-height:1.5; }
.se-brief-row p { color:var(--se-muted); font-size:14px; line-height:1.7; margin:8px 0 0; }
.se-brief-reader { grid-column:2; font-size:12px; color:var(--se-blue); }
.se-brief-footer { padding-top:21px; font-size:13px; color:var(--se-muted); line-height:1.7; }
.sias-case-model .case-controls { grid-column:1; grid-row:1; }
.sias-case-model .sias-evidence-stage { grid-column:2; grid-row:1; }
.sias-case-model .case-step-panel { grid-column:2; grid-row:2; min-width:0; margin-top:30px; display:grid; grid-template-columns:1fr 1.2fr; gap:22px 42px; }
.sias-case-model .case-change { grid-column:1/-1; }
@media(max-width:950px) {
 .sias-case-model { grid-template-columns:140px minmax(0,1fr); gap:0 24px; }
 .se-view { padding:28px 24px 15px; }
 .sias-case-model .case-step strong { font-size:15px; }
 .se-table-head,.se-table-row { gap:10px; }
}
@media(max-width:700px) {
 body .project-dialog.is-sias { width:calc(100% - 16px); }
 .sias-case-model { display:block; margin:26px -8px; }
 .sias-case-model .case-controls { position:static; display:grid; grid-template-columns:1fr 1fr; gap:0 18px; margin:0 8px 22px; }
 .sias-case-model .case-step { padding:15px 0; gap:4px; grid-template-columns:23px 1fr; }
 .sias-case-model .case-step strong { font-size:14px; }
 .se-view { padding:25px 18px 10px; }
 .se-plot-heading h3 { font-size:29px; }
 .se-city { gap:10px; }
 .se-city-three { grid-template-columns:1fr 1fr; gap:20px 14px; }
 .se-metric strong { font-size:40px; }
 .se-metric div > span { font-size:12px; margin-left:5px; }
 .se-bar-row { grid-template-columns:72px minmax(0,1fr) 32px; gap:9px; min-height:39px; }
 .se-bar-row > span { font-size:13px; }
 .se-bar-row > strong { font-size:14px; }
 .se-cost-equation { flex-direction:column; align-items:flex-start; gap:12px; }
 .se-table-head,.se-table-row { grid-template-columns:.85fr 1fr 1fr; gap:9px; font-size:13px; }
 .se-value-stop { gap:11px; }
 .se-value-stop h4 { font-size:20px; }
 .se-school-message p { font-size:19px; }
 .se-brief { padding:20px 15px; }
 .se-brief-head { gap:8px; }
 .se-brief-edition { display:none; }
 .sias-case-model .case-step-panel { grid-template-columns:1fr; margin:28px 8px 0; }
 .project-explainer[data-diagram=sias] { padding:32px 25px; }
}
@media(prefers-reduced-motion:reduce) { .sias-case-model .case-step::after,.se-sources summary span { transition:none; } }
