/* ArumSoft Learning: online College Match Tool. Uses the site's color tokens. */
.cm{--c-brand:var(--color-brand,#177a5a);--c-ink:var(--color-ink,#1c2126);--c-muted:var(--color-muted,#5b6670);--c-line:var(--color-line,#e3e7ea);
  --c-subtle:var(--color-subtle,#f6f8f9);--c-soft:var(--color-brand-soft,#e8f4ef);--c-in:#fff7ed;--c-in-line:#f1d7b0;
  --c-reach:#8a3b3b;--c-reach-bg:#fbeeee;--c-target:#8a6a1f;--c-target-bg:#fdf5e3;--c-likely:#1f6e4a;--c-likely-bg:#e6f4ec;
  display:grid;gap:1.25rem;margin-top:1.5rem;color:var(--c-ink)}
html[lang="ko"] .cm{word-break:keep-all}
.cm-noscript{border:1px solid var(--c-line);border-radius:.75rem;padding:1rem;background:var(--c-subtle)}
.cm-card{border:1px solid var(--c-line);border-radius:.9rem;background:#fff;padding:1.15rem 1.15rem 1.25rem;min-width:0}
@media (min-width:640px){.cm-card{padding:1.4rem 1.5rem 1.5rem}}
.cm-card h2{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:0}
.cm-card h3{font-size:1rem;font-weight:650;margin:0}
.cm-card h4{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);margin:1.1rem 0 .4rem}
.cm-card h5{font-size:.88rem;font-weight:650;margin:.9rem 0 .3rem}
.cm-card h5 small{font-weight:500;color:var(--c-muted)}
.cm-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}
.cm-saved{font-size:.8rem;color:var(--c-muted)}
.cm-sub{color:var(--c-muted);font-size:.95rem;margin:.35rem 0 0;line-height:1.55}
.cm-note{color:var(--c-muted);font-size:.82rem;margin:.35rem 0 0;line-height:1.45}
.cm-note a{color:var(--color-brand-ink,#146c50);text-decoration:underline;text-underline-offset:2px}
.cm-fine{color:var(--c-muted);font-size:.8rem;margin:.6rem 0 0;line-height:1.45}
.cm-label{display:block;font-size:.82rem;font-weight:650;color:var(--c-ink);margin-bottom:.35rem}
.cm :focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}
.cm-status{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-radius:.75rem;background:var(--color-note,#eef4fb);font-size:.92rem}
.cm-status-err{background:#fdeeee;color:#a12d2d}
.cm-spin{width:1rem;height:1rem;border-radius:50%;border:2px solid #b9cde6;border-top-color:#2f62b5;animation:cm-spin .8s linear infinite;flex:none}
@keyframes cm-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.cm-spin{animation:none}}

/* form */
.cm-grid{display:grid;gap:1rem;margin-top:1rem}
@media (min-width:720px){.cm-grid{grid-template-columns:1fr 1fr}.cm-group-wide{grid-column:1/-1}.cm-grid-4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.cm-grid-4{grid-template-columns:repeat(4,1fr)}}
.cm-field-wide{grid-column:1/-1}
.cm-group{border:1px solid var(--c-line);border-radius:.75rem;padding:.9rem 1rem 1rem;margin:0;min-width:0;display:grid;gap:.9rem;align-content:start}
.cm-group legend{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);padding:0 .35rem}
.cm-group .cm-grid{margin-top:0}
.cm-field{min-width:0}
.cm-input,.cm-select{font:inherit;font-size:.92rem;color:var(--c-ink);border:1px solid var(--c-in-line);border-radius:.5rem;background:var(--c-in);min-height:2.5rem;padding:.4rem .6rem;width:100%;min-width:0}
.cm-input:focus,.cm-select:focus{border-color:var(--c-brand);outline:none;box-shadow:0 0 0 3px var(--c-soft)}
.cm-select:disabled{opacity:.5}
.cm-seg{display:inline-flex;border:1px solid var(--c-line);border-radius:.6rem;padding:.2rem;background:var(--c-subtle);gap:.2rem}
.cm-seg-b{border:0;background:transparent;border-radius:.45rem;padding:.45rem .9rem;font:inherit;font-size:.9rem;font-weight:600;color:var(--c-muted);cursor:pointer;min-height:2.2rem}
.cm-seg-b[aria-pressed="true"]{background:#fff;color:var(--c-ink);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px var(--c-line)}
.cm-addrow{display:flex;gap:.5rem}
.cm-addrow .cm-select{flex:1}
.cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;border-radius:.55rem;border:1px solid var(--c-line);background:#fff;color:var(--c-ink);
  font-weight:600;font-size:.9rem;line-height:1.2;padding:.5rem .9rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .15s,color .15s}
.cm-btn:hover{border-color:var(--c-brand);color:var(--color-brand-ink,#146c50)}
.cm-btn-quiet{border-color:transparent;color:var(--c-muted)}
.cm-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.cm-chips{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.cm-chips:empty{margin:0}
.cm-chips li{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--c-line);border-radius:2rem;padding:.25rem .7rem;font-size:.85rem;color:var(--c-muted);background:#fff}
.cm-chips li b{color:var(--c-ink);font-weight:650}
.cm-x{border:0;background:transparent;font:inherit;font-size:1rem;line-height:1;color:var(--c-muted);cursor:pointer;padding:0 .1rem;margin-left:.15rem}
.cm-x:hover{color:#a12d2d}

/* list */
.cm-using{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;font-size:.85rem;color:var(--c-muted)}
.cm-using .cm-chips{margin:0}
.cm-group-sec{margin-top:1.4rem}
.cm-ghead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem .8rem}
.cm-ghead h3{display:flex;align-items:center;gap:.5rem}
.cm-ghead h3 small{font-weight:500;color:var(--c-muted);font-size:.82rem}
.cm-ghead p{margin:0;font-size:.85rem;color:var(--c-muted)}
.cm-pill{display:inline-block;border-radius:2rem;padding:.2rem .7rem;font-size:.8rem;font-weight:700;letter-spacing:.02em}
.cm-pill-reach{background:var(--c-reach-bg);color:var(--c-reach)}
.cm-pill-target{background:var(--c-target-bg);color:var(--c-target)}
.cm-pill-likely{background:var(--c-likely-bg);color:var(--c-likely)}
.cm-empty{margin:.6rem 0 0;padding:.8rem 1rem;border-radius:.6rem;background:var(--c-subtle);font-size:.9rem;color:var(--c-muted)}
.cm-tablewrap{margin-top:.7rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--c-line);border-radius:.6rem}
.cm-table{width:auto;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem}
.cm-ttable{min-width:0}
.cm-table th{text-align:left;font-size:.72rem;font-weight:650;color:var(--c-muted);text-transform:uppercase;letter-spacing:.03em;padding:.5rem .5rem;border-bottom:1px solid var(--c-line);background:var(--c-subtle);white-space:nowrap;position:sticky;top:0}
.cm-table td{padding:.42rem .5rem;border-bottom:1px solid var(--c-line);vertical-align:middle;white-space:nowrap}
.cm-table tbody tr:last-child td{border-bottom:0}
.cm-table tbody tr:hover td{background:var(--c-subtle)}
.cm-num{text-align:right;font-variant-numeric:tabular-nums}
.cm-table th:nth-child(3),.cm-table th:nth-child(4),.cm-table th:nth-child(n+7):not(:nth-child(9)){text-align:right}
.cm-tname{white-space:normal}
.cm-tname .cm-link{display:block;max-width:12.5rem}
.cm-fit{font-size:.8rem;color:var(--c-muted)}
.cm-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--color-brand-ink,#146c50);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}
.cm-link:hover{text-decoration-color:currentColor}
.cm-more{margin-top:.5rem}

/* detail */
.cm-pickrow{margin-top:1rem;max-width:34rem}
.cm-dhead{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--c-line)}
.cm-dhead h3{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}
.cm-dhead p{margin:.3rem 0 0;color:var(--c-muted);font-size:.92rem}
.cm-links{display:flex;flex-wrap:wrap;gap:.4rem 1rem}
.cm-links a{color:var(--color-brand-ink,#146c50);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.cm-odds{display:grid;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;border-radius:.75rem;background:var(--c-subtle);border:1px solid var(--c-line)}
@media (min-width:640px){.cm-odds{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem}}
.cm-odds-reach{background:var(--c-reach-bg);border-color:#f0d3d3}
.cm-odds-target{background:var(--c-target-bg);border-color:#efdcae}
.cm-odds-likely{background:var(--c-likely-bg);border-color:#bfe0cc}
.cm-big{display:flex;flex-direction:column;line-height:1}
.cm-big-n{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cm-big-l{font-size:.8rem;color:var(--c-muted);margin-top:.35rem}
.cm-dl{margin:0;display:grid;gap:.1rem}
.cm-row{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px dashed var(--c-line);font-size:.9rem}
.cm-row:last-child{border-bottom:0}
.cm-row dt{color:var(--c-muted);margin:0}
.cm-row dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:550}
.cm-row.is-me{background:var(--c-soft);margin:0 -.4rem;padding:.3rem .4rem;border-radius:.35rem}
.cm-me{display:inline-block;font-size:.72rem;font-weight:700;color:var(--color-brand-ink,#146c50);margin-left:.35rem;text-transform:uppercase;letter-spacing:.03em}
.cm-cols{display:grid;gap:1rem;margin-top:.25rem}
@media (min-width:720px){.cm-cols{grid-template-columns:1fr 1fr;gap:2rem}}
.cm-bars{display:grid;gap:.4rem;margin-top:.6rem;max-width:34rem}
.cm-bar{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr 3.5rem;align-items:center;gap:.6rem;font-size:.86rem}
.cm-bl{color:var(--c-muted)}
.cm-bt{height:.6rem;border-radius:1rem;background:var(--c-subtle);overflow:hidden}
.cm-bt i{display:block;height:100%;background:var(--c-brand);border-radius:1rem}
.cm-bv{text-align:right;font-variant-numeric:tabular-nums}
.cm-trends{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--c-line)}
.cm-trends .cm-card-head h4{margin:0}
.cm-charts{display:grid;gap:1rem;margin-top:.75rem}
@media (min-width:640px){.cm-charts{grid-template-columns:1fr 1fr}}
.cm-chart{margin:0;border:1px solid var(--c-line);border-radius:.7rem;padding:.6rem .8rem .4rem;min-width:0}
.cm-chart figcaption{font-size:.82rem;font-weight:650;color:var(--c-ink)}
.cm-chart-box{position:relative;margin-top:.3rem}
.cm-chart svg{width:100%;height:auto;display:block;touch-action:pan-y}
.cm-grid{stroke:var(--c-line);stroke-width:1}
.cm-line{fill:none;stroke:var(--c-brand);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.cm-dot{fill:#fff;stroke:var(--c-brand);stroke-width:2}
.cm-cross{stroke:var(--c-muted);stroke-width:1;stroke-dasharray:3 3}
.cm-tick{font-size:10px;fill:var(--c-muted)}
.cm-chart-cap{display:flex;gap:.5rem;margin:.1rem 0 .3rem;font-size:.8rem;color:var(--c-muted);font-variant-numeric:tabular-nums}
.cm-chart-cap b{color:var(--c-ink);font-weight:650}
.cm-tip{position:absolute;top:.2rem;transform:translateX(-50%);background:var(--c-ink);color:#fff;font-size:.75rem;padding:.2rem .5rem;border-radius:.35rem;white-space:nowrap;pointer-events:none}
.cm-tip[hidden]{display:none}
