.pf-shell{padding-top:38px;padding-bottom:45px;color:#172940}
.pf-heading h1{font-size:clamp(30px,3.2vw,44px);letter-spacing:-1.5px;line-height:1.14;margin:12px 0 10px}
.pf-heading p{font-size:16px;color:#5b6876;margin:0 0 26px;line-height:1.6}
.pf-filters{background:#f5f2ed;border:1px solid #e3dfd9;border-radius:14px;padding:24px}
.pf-fields{display:grid;grid-template-columns:1.5fr .75fr 1.15fr;gap:20px}
.pf-fields label{font-size:14px;font-weight:650;display:block;min-width:0}
.pf-fields input,.pf-fields select{display:block;width:100%;min-width:0;height:50px;font:inherit;font-weight:400;font-size:16px;color:#172940;background:#fff;border:1px solid #c8ced3;border-radius:7px;padding:0 14px;margin-top:9px;box-sizing:border-box}
.pf-fields input::placeholder{color:#677280;opacity:1}
.pf-shell button,.pf-shell input,.pf-shell select{font-family:inherit}
.pf-shell :is(button,a,input,select):focus-visible{outline:3px solid #a34b36;outline-offset:3px}
.pf-city-line{display:flex;align-items:center;gap:16px;margin-top:20px}
.pf-city-line>span{font-size:14px;font-weight:650;min-width:26px}
.pf-cities{display:flex;gap:8px;flex-wrap:wrap}
.pf-cities button{border:1px solid #cbd0d2;background:#fff;color:#24394f;border-radius:6px;padding:10px 16px;min-height:42px;font-size:14px;cursor:pointer;font-weight:550}
.pf-cities button[aria-pressed=true]{background:#172940;border-color:#172940;color:#fff}
.pf-cities button:hover{border-color:#172940}
.pf-clear{margin-left:auto;border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:#4f5d6b;font-size:14px;white-space:nowrap;padding:10px 0;cursor:pointer;min-height:42px}
.pf-popular{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:14px;color:#64707d}
.pf-popular button{border:0;background:none;color:#7f3b2a;padding:4px 0;font-size:14px;cursor:pointer;text-decoration:underline;text-decoration-color:#c6a79c;text-underline-offset:4px;min-height:30px}
.pf-popular button[aria-pressed=true]{font-weight:700;color:#172940;text-decoration-color:#172940}
.pf-results-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:29px 0 18px}
.pf-results-top h2{font-size:21px;line-height:1.3;letter-spacing:-.4px;margin:0}
.pf-results-top p{font-size:14px;line-height:1.5;color:#62707c;margin:6px 0 0}
.pf-saved{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #d5dce1;border-radius:7px;padding:10px 13px;font-size:14px;color:#354a5f;cursor:pointer;white-space:nowrap;min-height:42px}
.pf-saved span{background:#edf1f4;min-width:24px;line-height:24px;border-radius:4px;color:#172940}
.pf-saved[aria-pressed=true]{background:#172940;color:#fff;border-color:#172940}
.pf-table{border:1px solid #dce2e6;border-radius:12px;overflow:hidden}
.pf-table-heading,.pf-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.3fr) 112px 36px;gap:20px;align-items:center;padding:21px 24px}
.pf-table-heading{background:#f0f4f6;font-size:14px;font-weight:600;padding-top:13px;padding-bottom:13px;color:#566575}
.pf-row+.pf-row{border-top:1px solid #e3e8eb}
.pf-row:hover{background:#fafbfc}
.pf-program-name{display:block;font-size:17px;font-weight:650;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.pf-awards{display:block;color:#697582;font-size:13px;line-height:1.5;margin-top:6px}
.pf-place strong{display:block;font-size:15px;font-weight:600}
.pf-location{display:contents}
.pf-state{font-size:15px;color:#536373;line-height:1.5}
.pf-college a{font-size:15px;line-height:1.5;font-weight:500}
.pf-row a:hover{text-decoration:underline;text-underline-offset:3px}
.pf-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.pf-enquire{font-size:14px;font-weight:650;color:#934431;line-height:1.4}
.pf-source{font-size:13px;color:#536779;line-height:1.4}
.pf-save{width:36px;height:40px;display:grid;place-items:center;border:1px solid #d5dce1;border-radius:6px;background:#fff;color:#607489;cursor:pointer}
.pf-save[aria-pressed=true]{background:#172940;color:#fff;border-color:#172940}
.pf-save[aria-pressed=true] svg{fill:currentColor}
.pf-pagination{text-align:center;margin:28px 0}
.pf-pagination p{font-size:14px;color:#607080}
.pf-shell [hidden]{display:none!important}
.pf-empty{padding:40px 24px;text-align:center}
.pf-empty h2{font-size:24px;margin:0 0 12px}
.pf-empty p{font-size:16px;line-height:1.6;color:#627080}
.pf-footnote{border-top:1px solid #e0e5e8;padding-top:23px;display:flex;justify-content:space-between;gap:35px;align-items:start}
.pf-footnote p{font-size:14px;line-height:1.6;color:#627080;margin:0;max-width:650px}
.pf-footnote>div{display:flex;flex-direction:column;gap:10px;flex-shrink:0}
.pf-footnote a{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.pf-shell .catalog-coverage{margin-top:25px}
.pf-shell .catalog-coverage :is(p,a,strong){font-size:14px}
.pf-shell .program-active{margin-bottom:0}
@media(max-width:1000px){.pf-row,.pf-table-heading{gap:16px;padding-left:18px;padding-right:18px;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.2fr) 100px 36px}.pf-city-line{gap:10px}.pf-cities{gap:6px}.pf-cities button{padding:10px 12px}}
@media(max-width:760px){
 .pf-shell{padding-top:19px}.pf-heading h1{font-size:28px;letter-spacing:-1px;max-width:450px;margin-top:0}.pf-heading p{margin-bottom:18px}.pf-heading .eyebrow{font-size:12px}
 .pf-filters{padding:17px}.pf-fields{grid-template-columns:1fr;gap:14px}.pf-fields input,.pf-fields select{height:46px;margin-top:7px}.pf-fields input{font-size:16px}
 .pf-city-line{align-items:start;flex-wrap:wrap;margin-top:16px;gap:8px}.pf-city-line>span{width:100%;margin-bottom:2px}.pf-cities{flex:1;gap:7px}.pf-cities button{font-size:14px;padding:9px 11px}.pf-clear{margin:0}
 .pf-popular{gap:5px 15px;margin-top:11px}.pf-popular>span{display:none}.pf-popular button{font-size:14px;min-height:34px}
 .pf-popular button:last-child{display:none}
 .pf-results-top{margin:24px 0 14px;align-items:start}.pf-results-top h2{font-size:19px}.pf-results-top p{font-size:13px;max-width:235px}.pf-saved{padding:8px 10px;gap:6px}
 .pf-table-heading{display:none}.pf-row{grid-template-columns:minmax(0,1fr) 36px;gap:9px 12px;padding:20px}
 .pf-subject{grid-column:1;grid-row:1}.pf-save{grid-column:2;grid-row:1;align-self:start}
 .pf-program-name{font-size:18px}.pf-awards{font-size:13px}
 .pf-location{grid-column:1/-1;grid-row:3;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.pf-place strong{font-size:14px;font-weight:500}.pf-state{font-size:14px}.pf-state:before{content:', '}
 .pf-fields .pf-state-select{display:flex;align-items:center;gap:14px}.pf-fields .pf-state-select select{flex:1;width:0;margin-top:0}
 .pf-college{grid-column:1/-1;grid-row:2;margin-top:4px}.pf-college a{font-size:15px;font-weight:600}
 .pf-actions{grid-column:1/-1;grid-row:4;flex-direction:row;gap:25px;margin-top:8px;align-items:center}.pf-actions a{min-height:30px;display:flex;align-items:center}.pf-source{font-size:14px}
 .pf-footnote{display:block}.pf-footnote>div{margin-top:17px;gap:14px}.pf-shell .catalog-coverage{padding:18px}
}
@media(prefers-reduced-motion:reduce){.pf-shell *{scroll-behavior:auto!important;transition:none!important}}
