/* Can Indiana Stand on Its Own? (/tools/stand-on-its-own/) */
.srgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.srcard{border:1px solid var(--line);border-radius:var(--r,14px);background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:6px}
.srcard .srh{display:flex;justify-content:space-between;align-items:center;font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.srcard b{font-family:var(--serif);font-size:34px;line-height:1.05;font-weight:600}
.srcard p{margin:0;font-size:15px;line-height:1.45}
.chip{font:700 10.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:99px;border:1px solid currentColor}
.chip.ok{color:#2f6b3a}.chip.mx{color:var(--accent)}.chip.gap{color:#9a3b2e}
.cite{display:block;font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:6px}.cite a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px}
.srcard .cite{margin-top:auto;padding-top:6px}
.srnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.srnav a{font-size:14px;border:1px solid var(--line);border-radius:99px;padding:6px 12px;background:var(--surface)}.srnav a:hover{border-color:var(--ink)}
.srg{gap:32px;margin-top:18px}
.rbars{display:flex;flex-direction:column;gap:8px;margin:8px 0}
.rbar{display:grid;grid-template-columns:minmax(150px,1.1fr) 2fr minmax(150px,auto);gap:12px;align-items:center;font-size:14.5px}
.rt{position:relative;height:12px;background:var(--tint);border-radius:99px}.rt i{display:block;height:100%;background:var(--navy);border-radius:99px}.rt i.lo{background:#b4553f}
.rt em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);opacity:.55}
.rv{font-variant-numeric:tabular-nums;white-space:nowrap}.rv small{color:var(--muted)}
.rkey{font-size:13px;color:var(--muted);margin:10px 0 0}.rkey i{display:inline-block;width:2px;height:12px;background:var(--ink);opacity:.55;margin-right:6px;vertical-align:-2px}
.spark{display:flex;align-items:center;gap:2px;height:96px;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin-top:8px;position:relative}
.spark span{flex:1;min-width:3px;border-radius:2px}.spark span.p{background:var(--accent);align-self:flex-end;margin-bottom:48px}.spark span.n{background:var(--navy);align-self:flex-start;margin-top:48px}
.spark::after{content:"";position:absolute;left:0;right:0;top:48px;border-top:1px solid var(--line)}
.sparkx{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:8px}
.flow{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:12px 0}
.flow>div:not(.arr){border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface)}.flow span{display:block;font-size:13.5px;color:var(--muted)}.flow b{display:block;font-family:var(--serif);font-size:30px;line-height:1.1}.flow small{color:var(--muted)}
.flow .arr{font-size:28px;color:var(--accent)}
.gaps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gapc{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;background:var(--surface);padding:18px 20px}
.gapc h3{font-family:var(--serif);font-size:23px;margin:0 0 6px}.gapc h4{font:700 11.5px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px}
.gapc p{margin:0;font-size:15px;line-height:1.5}.gf p{font-size:16px}
.linklist2{margin:0;padding-left:18px;font-size:14.5px;line-height:1.45}.linklist2 li{margin:4px 0}.linklist2 a,.gapc p a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px}
.gact{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.gact .btn{font-size:14px;padding:8px 12px}
table.tt2 tr.hi td{font-weight:700;background:var(--tint)}
@media(max-width:900px){.srgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gaps{grid-template-columns:1fr}}
@media(max-width:600px){.srgrid{grid-template-columns:1fr}.rbar{grid-template-columns:1fr auto}.rt{grid-column:1/-1;order:3}.flow{grid-template-columns:1fr}.flow .arr{text-align:center;transform:rotate(90deg)}.srcard b{font-size:30px}}
.srtw{overflow-x:auto}.srtw table.tt2 th.n{white-space:normal;min-width:80px}
@media(max-width:600px){.srtw table.tt2{font-size:13.5px}.srtw table.tt2 th{font-size:10.5px;letter-spacing:.04em}}
.gapc,.srcard,.gaps>*{min-width:0;overflow-wrap:anywhere}
#sources p,#sources a{overflow-wrap:anywhere}.gact .btn{white-space:normal;text-align:center;max-width:100%}
