#npc-app{max-width:900px}#npc-app label{display:block;margin:1rem 0}#npc-app select,#npc-app input{display:block;width:100%;max-width:34rem;padding:.8rem;font:inherit;color:#f5efff;background:#28213d;color-scheme:dark;border:1px solid #85718c;border-radius:8px}#npc-app .npc-notice{border:2px solid #826091;border-radius:12px;padding:1rem;margin:1.5rem 0}#npc-app dt{font-weight:700}#npc-app dd{margin:0 0 1rem}#npc-app button{margin:.4rem .6rem .4rem 0}#npc-result:focus{outline:2px solid #826091}#npc-app [hidden]{display:none!important}

/* Explicit paired colors also apply to native option menus in either site theme. */
#npc-app select option,#npc-app select optgroup{background:#28213d;color:#f5efff}
#npc-app .planner-table{display:flex;align-items:center;gap:.7rem}#npc-app .planner-table input{width:1.3rem;height:1.3rem;margin:0;flex:none}#npc-app summary{cursor:pointer;font-weight:700;padding:1rem 0}#plan-result:focus{outline:3px solid #b49bce;outline-offset:5px}#npc-app dd{font-variant-numeric:tabular-nums}#npc-app input:invalid:not(:placeholder-shown){border-color:#cc8094}

#school-aid-planning .school-aid-table{max-width:100%;overflow-x:auto}#school-aid-planning table{width:100%;border-collapse:collapse;font-size:.95rem}#school-aid-planning th,#school-aid-planning td{padding:.65rem .4rem;text-align:left;vertical-align:top;border-bottom:1px solid #b49bce;overflow-wrap:normal;word-break:normal}#school-aid-planning td{white-space:nowrap;font-variant-numeric:tabular-nums}

/* Override shared disclosure-table minimums for the compact loan summary. */
#school-aid-planning th,#school-aid-planning td{min-width:0}
@media(max-width:600px){#school-aid-planning table{table-layout:fixed;font-size:.8rem}#school-aid-planning th,#school-aid-planning td{width:25%;padding:.6rem .2rem;overflow-wrap:anywhere}#school-aid-planning td{white-space:normal}}
