:root{--navy:#0f1720;--navy-soft:#1c2632;--gold:#b89554;--gold-deep:#9a7840;--cream:#f5f3ef;--cream-deep:#ece7dd;--paper:#faf7f0;--ink:#2c3440;--ink-soft:#5a6573;--ink-faint:#8a929d;--rule:#d8d2c4;--rule-soft:#e8e2d3;--st-pipeline:#9a7840;--st-pipeline-bg:#f5edda;--st-offered:#0f1720;--st-offered-bg:#dde2e8;--st-out:#7a7470;--st-out-bg:#e8e4e0;--warn:#8a3f2a;--warn-wash:#f7ece7;--serif:"Iowan Old Style","Charter","Hoefler Text","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}a{color:var(--navy)}a:hover{color:var(--gold-deep)}h1,h2,h3{font-family:var(--serif);color:var(--navy);font-weight:400;line-height:1.15}h1{letter-spacing:-.02em;font-size:34px}h2{font-size:21px}h3{font-size:16px}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.narrow{max-width:820px}.top{border-bottom:1px solid var(--rule);background:var(--paper)}.top .bar{justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:600}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.tiny{font-size:12px}.small{font-size:13.5px}.btn{cursor:pointer;font:inherit;border:1px solid var(--navy);background:var(--navy);color:var(--paper);border-radius:2px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;display:inline-flex}.btn:hover{background:var(--navy-soft)}.btn.ghost{color:var(--navy);background:0 0}.btn.ghost:hover{background:var(--cream-deep)}.btn:disabled{opacity:.5;cursor:not-allowed}input[type=email],input[type=text]{font:inherit;border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:2px;width:100%;padding:10px 12px;font-size:14px}input:focus{outline:2px solid var(--gold);outline-offset:1px}table{border-collapse:collapse;width:100%}th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:14px 12px}tr:hover td{background:var(--cream)}.tabular{font-variant-numeric:tabular-nums}.pill{letter-spacing:.06em;border:1px solid #0000;border-radius:2px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.pill.pipeline{background:var(--st-pipeline-bg);color:var(--st-pipeline)}.pill.offered{background:var(--st-offered-bg);color:var(--st-offered)}.pill.out{background:var(--st-out-bg);color:var(--st-out)}.pill.pending{background:var(--warn-wash);color:var(--warn);border-color:#e6cfc4}.score{font-family:var(--serif);letter-spacing:-.02em;color:var(--navy);font-size:24px}.score.under{color:var(--ink-faint)}.scroller{overflow-x:auto}.card{border:1px solid var(--rule);background:#fff;border-radius:3px;padding:22px 24px}.grid2{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.dim{grid-template-columns:170px 1fr 34px;align-items:center;gap:12px;padding:5px 0;display:grid}.dim .bar{background:var(--cream-deep);border-radius:2px;height:6px;overflow:hidden}.dim .bar span{background:var(--gold);height:100%;display:block}.dim.zero .bar span{background:var(--rule)}.dim .n{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.dim .w{color:var(--gold-deep);font-size:10px;font-weight:600}.answer{border-left:2px solid var(--gold);background:var(--cream);white-space:pre-wrap;margin-top:10px;padding:16px 18px;font-size:14.5px}.qblock{border-bottom:1px solid var(--rule-soft);padding:20px 0}.err{background:var(--warn-wash);border:1px solid #e6cfc4;border-left:2px solid var(--warn);color:var(--warn);border-radius:2px;padding:12px 14px;font-size:14px}@media (max-width:720px){.wrap{padding-left:18px;padding-right:18px}.scroller{overflow-x:visible}table,thead,tbody,tr,th,td{display:block}thead{position:absolute;left:-9999px}tbody tr{border:1px solid var(--rule);background:#fff;border-radius:3px;margin-bottom:12px;padding:14px 16px}tbody td{border:0;grid-template-columns:84px 1fr;align-items:baseline;gap:12px;padding:5px 0;display:grid}tbody td:before{content:attr(data-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}tbody td[data-label=Score]{grid-template-columns:1fr;padding-bottom:2px}tbody td[data-label=Score]:before{display:none}tbody td[data-label=Score] .score{font-size:30px;line-height:1}tbody td[data-label=Why]{max-width:none!important}.grid2{grid-template-columns:1fr!important;gap:22px!important}.card{padding:20px 18px}h1{font-size:26px}.btn{justify-content:center;width:100%;min-height:46px}.top .bar{flex-wrap:wrap;gap:10px}.top .bar .btn{width:auto}.qblock{padding:16px 0}.answer{font-size:15px}.dim{grid-template-rows:auto auto;row-gap:7px;grid-template-columns:1fr auto!important}.dim .bar{grid-area:2/1/auto/-1;height:8px}}.input,textarea,select,input[type=number],input[type=date],input[type=tel],input[type=password]{font:inherit;border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:3px;width:100%;min-height:46px;padding:11px 13px;font-size:16px}textarea{resize:vertical;min-height:96px;line-height:1.55}select{appearance:none;background-image:none}textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px}
