@import url(https://fonts.googleapis.com/css2?family=Aleo:ital,wght@0,100..900;1,100..900&display=swap);@font-face{font-family:Aleo;src:url(../fonts/Aleo-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Aleo;src:url(../fonts/Aleo-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"PT Sans";src:url(../fonts/PTSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"PT Sans";src:url(../fonts/PTSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Fira Sans";src:url(../fonts/FiraSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Fira Sans";src:url(../fonts/FiraSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Font Awesome 6 Sharp";font-style:normal;font-weight:300;font-display:block;src:url(../fonts/fa-sharp-light-300.woff2) format("woff2"),url(../fonts/fa-sharp-light-300.ttf) format("truetype")}.program-comparison-page{max-width:1400px;margin:0 auto;padding:24px 16px}.comparison-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.comparison-header h1{margin:0;color:#31595f}.comparison-header .comparison-subtitle{margin:4px 0 0;color:#626a77;font-size:1rem}.comparison-actions{display:flex;gap:12px;flex-wrap:wrap}.comparison-actions .btn{white-space:nowrap}.comparison-actions .share-btn.copied{background-color:#31595f;color:#fff;border-color:#31595f}.comparison-notice{background:#f7d3b6;border-left:4px solid #e46c0a;padding:12px 16px;margin-bottom:24px;border-radius:4px;color:#222}.comparison-notice i{margin-right:8px}.comparison-grid{display:grid;grid-template-columns:minmax(180px,220px) repeat(var(--column-count,2),1fr);background:#fff;border:1px solid #d0d3d4;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.comparison-row{display:contents}.comparison-row>*{padding:14px 16px;border-bottom:1px solid #d0d3d4;display:flex;align-items:center}.row-label{background:#fff;font-weight:600;color:#31595f;font-size:.9rem;border-right:2px solid #d0d3d4}.program-column{background:#fff;font-size:.95rem;line-height:1.4;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.program-column.removing{opacity:0;overflow:hidden;transition:opacity .25s ease}.comparison-row:not(.program-headers) .program-column:nth-of-type(2){background:#f0f0f5}.comparison-row:not(.program-headers) .program-column:nth-of-type(3){background:#f2f7f0}.comparison-row:not(.program-headers) .program-column:nth-of-type(4){background:#f7f2f0}.comparison-row:not(.program-headers) .program-column:nth-of-type(5){background:#f0f5f7}.program-headers .program-column:nth-of-type(2){background:#e5e5f0}.program-headers .program-column:nth-of-type(3){background:#e8f0e5}.program-headers .program-column:nth-of-type(4){background:#f0e8e5}.program-headers .program-column:nth-of-type(5){background:#e5eff0}@media (prefers-reduced-motion:reduce){.program-column.removing{transition:none}}.program-headers{display:grid!important;grid-template-columns:minmax(180px,220px) repeat(var(--column-count,2),1fr);grid-column:1/-1;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.1)}.program-headers .row-label{background:#31595f;padding:20px 16px;display:flex;align-items:center;border-top-left-radius:8px}.program-headers .program-column{background:#f5f5f5;text-align:center;align-items:center;padding:32px 16px 16px 16px;position:relative;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.3)}.program-headers .program-column .remove-program-btn{position:absolute;top:2px;right:2px;width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,.7);color:#626a77;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;opacity:.6;transition:all .2s ease}.program-headers .program-column .remove-program-btn:hover{opacity:1;background:#fff;color:#e46c0a;box-shadow:0 2px 6px rgba(0,0,0,.15);transform:scale(1.1)}.program-headers .program-column .remove-program-btn:focus{outline:2px solid #62b1bd;outline-offset:2px;opacity:1}.program-headers .program-column .remove-program-btn:active{transform:scale(.95)}.program-headers .program-column:hover .remove-program-btn{opacity:1}.program-headers .program-column .program-link{font-weight:600;font-size:1.1rem;color:#31595f;text-decoration:none;margin-bottom:4px}.program-headers .program-column .program-link:hover{text-decoration:underline}.program-headers .program-column .school-name{font-size:.9rem;color:#626a77}.program-headers .program-column .school-name a{color:inherit;text-decoration:none}.program-headers .program-column .school-name a:hover{text-decoration:underline}.program-headers .program-column .school-name:last-child{margin-bottom:8px}.program-headers .program-column .award-badge{display:inline-block;background:#31595f;color:#fff;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:500}.program-headers .program-column:last-child{border-top-right-radius:8px}.comparison-section{display:contents}.comparison-section-header{grid-column:1/-1;background:#31595f;color:#fff;border:none;padding:14px 20px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s}.comparison-section-header:hover{background:rgb(40.3229166667,73.2395833333,78.1770833333)}.comparison-section-header .toggle-icon{transition:transform .2s ease}.comparison-section-header .toggle-icon.rotated{transform:rotate(-90deg)}.comparison-section-content{display:contents}.comparison-section-content.collapsed{display:none}.subsection-header{grid-column:1/-1;background:#dcecef;border-bottom:2px solid #62b1bd;padding:10px 20px;font-weight:600;color:#31595f;font-size:.95rem}.data-na{color:#626a77;font-style:italic}.data-masked{color:#626a77;background:0 0;padding:4px 8px;border-radius:4px;font-size:.85rem}.status-yes{color:#31595f;font-weight:500}.status-yes i{color:#62b1bd;margin-right:4px}.status-no{color:#626a77}.status-no i{margin-right:4px}.industries-row .program-column{padding:0}.industry-stats-table{width:100%;border-collapse:collapse}.industry-stats-table td{padding:.75rem 1rem;border-bottom:1px solid #d0d3d4}.industry-stats-table td h4{font-size:.875rem;font-weight:600;margin:0 0 .25rem 0;color:#31595f}.industry-stats-table tr:last-child td{border-bottom:none}.compare-programs-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 16px rgba(0,0,0,.12);padding:16px 24px;z-index:1000;display:flex;justify-content:center;border-top:3px solid #62b1bd}.compare-programs-content{max-width:1200px;width:100%;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.compare-selection-info{display:flex;flex-direction:column;gap:2px}.compare-selection-info .compare-count-text{font-weight:600;font-size:1rem;color:#31595f}.compare-selection-info .compare-count-text #compare-count{font-size:1.25rem}.compare-selection-info .compare-min-text{font-size:.8rem;color:#626a77}.compare-pills{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.compare-pill{display:inline-flex;align-items:center;gap:8px;background:#dcecef;border:1px solid #62b1bd;padding:10px 14px;border-radius:20px;font-size:.85rem;color:#31595f;max-width:300px}.compare-pill .pill-info{display:flex;flex-direction:column;gap:3px;overflow:hidden}.compare-pill .pill-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-pill .pill-school{font-size:.75rem;color:#626a77;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-pill .pill-remove{background:0 0;border:none;padding:0;cursor:pointer;color:#31595f;line-height:1;font-size:1rem;flex-shrink:0}.compare-pill .pill-remove:hover{color:#e46c0a}.compare-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;align-items:flex-end}.compare-max-notice{position:absolute;top:-40px;left:50%;transform:translateX(-50%);background:#e46c0a;color:#fff;padding:8px 16px;border-radius:4px;font-size:.9rem;white-space:nowrap;animation:slideDown .3s ease}.compare-max-notice.fade-out{opacity:0;transition:opacity .3s ease}@keyframes slideDown{from{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:992px){.comparison-grid{grid-template-columns:minmax(150px,180px) repeat(var(--column-count,2),1fr)}.program-headers{grid-template-columns:minmax(150px,180px) repeat(var(--column-count,2),1fr)}.row-label{font-size:.85rem}.program-column{font-size:.9rem;padding:12px}}@media (max-width:768px){.comparison-header{flex-direction:column;align-items:stretch}.comparison-actions{justify-content:flex-start}.comparison-grid{display:block}.comparison-row{display:flex;flex-wrap:wrap;border-bottom:1px solid #d0d3d4}.comparison-row:last-child{border-bottom:none}.row-label{width:100%;padding:10px 16px;border-bottom:none}.program-column{flex:1;min-width:calc(50% - 1px);border-left:1px solid #d0d3d4;border-bottom:none}.program-column:first-of-type{border-left:none}.program-headers{display:flex!important;flex-wrap:wrap;position:sticky;top:0;z-index:100}.program-headers .row-label{display:none}.program-headers .program-column{flex:1;min-width:50%;border-left:none;border-bottom:1px solid #d0d3d4}.program-headers .program-column:last-child{border-bottom:none}.program-headers .program-column .remove-program-btn{opacity:1}.comparison-section-header{width:100%;display:flex;padding:12px 16px}.compare-programs-bar{padding:12px 16px}.compare-programs-content{flex-direction:column;align-items:stretch;gap:12px}.compare-selection-info{flex-direction:row;justify-content:space-between;align-items:center}.compare-pills{justify-content:flex-start}.compare-actions{justify-content:stretch}.compare-actions .btn{flex:1}}@media (max-width:480px){.program-comparison-page{padding:16px 12px}.comparison-grid{border-radius:4px}.program-headers .program-column{min-width:100%}.program-column{min-width:100%;border-left:none;border-bottom:1px solid #d0d3d4}.program-column:last-child{border-bottom:none}.compare-pill{max-width:100%}}.program-headers .program-column .program-name-wrapper,.program-headers .program-column .school-name-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;width:100%;flex-wrap:nowrap}.program-headers .program-column .program-link,.program-headers .program-column .school-name{flex:1;min-width:0}.program-headers .program-column .bookmark-container{display:inline-flex;flex-shrink:0;margin:0}.program-headers .program-column .bookmark-icon{padding:6px;border-width:1px;border-radius:4px;min-width:unset}.program-headers .program-column .bookmark-icon i{font-size:14px;margin:0}.program-headers .program-column .bookmark-icon .bookmark-text{display:none}@media (max-width:768px){.program-headers .program-column .program-name-wrapper,.program-headers .program-column .school-name-wrapper{flex-direction:row;gap:6px;flex-wrap:nowrap}.program-headers .program-column .bookmark-container{flex-shrink:0}.program-headers .program-column .saved-item-btn{color:#fff}.program-headers .program-column .saved-item-btn i{color:#fff}}
