:root{--pc-navy:#0b2341;--pc-teal:#078b8b;--pc-teal-dark:#056b6b;--pc-gold:#c9922e;--pc-bg:#f6f9fc;--pc-line:#dfe7ef;--pc-soft:#60758d;--pc-green:#167a50;--pc-amber:#9a6400;--pc-red:#a33d3d}
*{box-sizing:border-box}
.wcg-hd{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e3e8ed;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
.wcg-hd-in{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1180px;margin:0 auto;padding:12px 22px}
.wcg-brand img{height:34px;width:auto;display:block}.wcg-left{display:flex;align-items:center;gap:14px}
.wcg-track{display:inline-flex;background:#eef2f7;border:1px solid #e3e8ed;border-radius:999px;padding:3px;gap:2px;flex:none}
.wcg-seg{font:inherit;font-weight:700;font-size:12.5px;line-height:1;color:#5b6672;text-decoration:none;padding:7px 13px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:3px;transition:background .15s ease,color .15s ease}.wcg-seg .wcg-seg-sub{font-weight:600;font-size:11px;opacity:.85}.wcg-seg:hover{color:#0a2651}.wcg-seg.is-active{background:#00898c;color:#fff}.wcg-seg.is-active:hover{color:#fff}
.wcg-nav{display:flex;align-items:center;gap:22px}.wcg-grp{position:relative}.wcg-top{background:none;border:0;font:inherit;font-weight:600;font-size:14px;color:#5b6672;cursor:pointer;padding:6px 0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wcg-top::after{content:"\2304";font-size:13px;line-height:0;opacity:.65;position:relative;top:-2px}.wcg-grp:hover .wcg-top,.wcg-grp:focus-within .wcg-top{color:#0a2651}
.wcg-menu{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(8px);min-width:250px;background:#fff;border:1px solid #e3e8ed;border-radius:14px;box-shadow:0 18px 46px -22px rgba(10,38,81,.28);padding:8px;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease;z-index:210}.wcg-grp:hover .wcg-menu,.wcg-grp:focus-within .wcg-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(6px)}.wcg-menu a{display:block;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:700;color:#0a2651;text-decoration:none;white-space:nowrap}.wcg-menu a:hover{background:#f4f7fa}.wcg-menu a small{display:block;font-weight:500;font-size:11.5px;color:#5b6672;margin-top:1px}
.wcg-cta{background:#0a2651;color:#fff;text-decoration:none;font-weight:700;font-size:13.5px;padding:10px 16px;border-radius:10px;white-space:nowrap}.wcg-burger{display:none;width:44px;height:42px;border:1px solid #e3e8ed;border-radius:10px;background:#fff;cursor:pointer;font-size:20px;color:#0a2651;align-items:center;justify-content:center}
@media(max-width:980px){.wcg-burger{display:inline-flex;margin-left:auto}.wcg-cta{display:none}.wcg-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #e3e8ed;box-shadow:0 18px 46px -22px rgba(10,38,81,.28);flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 16px;max-height:82vh;overflow:auto}.wcg-hd.wcg-open .wcg-nav{display:flex}.wcg-grp{width:100%;border-bottom:1px solid #e3e8ed}.wcg-top{width:100%;justify-content:space-between;font-size:15.5px;color:#0a2651;padding:13px 2px}.wcg-menu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:0;border-radius:0;padding:0 0 8px 12px;min-width:0}}
@media(max-width:600px){.wcg-seg .wcg-seg-sub{display:none}.wcg-seg{padding:7px 11px;font-size:13px}.wcg-left{gap:9px}.wcg-hd-in{padding:10px 14px}.wcg-brand img{height:30px}}
.pc-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.pc-hero{background:linear-gradient(135deg,#0b2341 0%,#11375d 70%,#086d76 100%);color:#fff;padding:58px 0 48px}
.pc-crumbs{font-size:13px;color:#c5d4e5;margin-bottom:18px}.pc-crumbs a{color:#d9e8f5;text-decoration:none}.pc-crumbs span{margin:0 7px;color:#89a3bd}
.pc-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;color:#8fe2d4;margin-bottom:12px}
.pc-hero h1{font-family:'Fraunces',serif;font-size:clamp(34px,5vw,54px);line-height:1.08;margin:0;max-width:900px}
.pc-hero .lead{max-width:850px;font-size:17px;line-height:1.65;color:#e0eaf4;margin:16px 0 0}
.pc-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.pc-badge{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}
.pc-main{background:var(--pc-bg);padding:28px 0 60px}
.pc-section{background:#fff;border:1px solid var(--pc-line);border-radius:16px;padding:24px;margin:0 0 20px;box-shadow:0 8px 30px rgba(14,40,70,.04)}
.pc-section h2{font-family:'Fraunces',serif;color:var(--pc-navy);font-size:28px;margin:0 0 8px}.pc-section h3{font-family:'Fraunces',serif;color:var(--pc-navy);font-size:22px;margin:24px 0 9px}
.pc-sub{color:var(--pc-soft);line-height:1.65;margin:0 0 16px}
.pc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pc-stat{background:#f8fbfd;border:1px solid var(--pc-line);border-radius:12px;padding:15px}.pc-stat .v{font-family:'Fraunces',serif;font-size:25px;color:var(--pc-navy);font-weight:700}.pc-stat .k{font-size:12px;color:var(--pc-soft);line-height:1.4;margin-top:3px}
.pc-tool{border-left:4px solid var(--pc-teal)}
.pc-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(130px,1fr));gap:12px;align-items:end}.pc-field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#41566d;margin-bottom:6px}.pc-field input,.pc-field select{width:100%;min-height:44px;border:1px solid #cfdbe7;border-radius:9px;padding:10px 11px;background:#fff;font:inherit;color:#142b44}.pc-field input:focus,.pc-field select:focus{outline:3px solid rgba(7,139,139,.14);border-color:var(--pc-teal)}
.pc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pc-btn{border:0;border-radius:9px;padding:11px 16px;font-weight:800;cursor:pointer}.pc-btn-primary{background:var(--pc-teal);color:#fff}.pc-btn-primary:hover{background:var(--pc-teal-dark)}.pc-btn-ghost{background:#eef4f8;color:var(--pc-navy)}
.pc-answer{margin-top:16px;background:linear-gradient(180deg,#eefafa,#fff);border:1px solid var(--pc-line);border-left:4px solid var(--pc-teal);border-radius:12px;padding:16px}.pc-answer .big{font-family:'Fraunces',serif;color:var(--pc-teal-dark);font-size:28px;font-weight:700}.pc-answer .small{color:var(--pc-soft);font-size:13px;line-height:1.55;margin-top:5px}.pc-answer.empty{border-left-color:#aab8c5;background:#f7f9fb}.pc-error{color:#9b2f2f;font-size:13px;margin-top:8px;font-weight:700}
.pc-result-list{display:grid;gap:10px;margin-top:14px}.pc-result{border:1px solid var(--pc-line);border-left:4px solid #9cabb9;border-radius:11px;padding:13px 14px}.pc-result.match{border-left-color:var(--pc-green)}.pc-result.near{border-left-color:var(--pc-amber)}.pc-result.beyond{border-left-color:var(--pc-red)}.pc-result .top{display:flex;justify-content:space-between;gap:12px}.pc-result .name{font-weight:800;color:var(--pc-navy)}.pc-result .meta{font-size:12px;color:var(--pc-soft);margin-top:4px}.pc-result .why{font-size:13px;margin-top:8px;color:#344b63}.pc-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap}.pc-pill.match{background:#e8f6ef;color:var(--pc-green)}.pc-pill.near{background:#fff5d9;color:var(--pc-amber)}.pc-pill.beyond{background:#fdecec;color:var(--pc-red)}
.pc-tablewrap{overflow:auto;border:1px solid var(--pc-line);border-radius:12px}.pc-table{width:100%;border-collapse:collapse;min-width:930px;font-size:12.5px}.pc-table th{background:#eef4f8;color:#40566d;text-align:left;padding:10px 9px;text-transform:uppercase;letter-spacing:.04em;font-size:10px;position:sticky;top:0}.pc-table td{border-top:1px solid var(--pc-line);padding:10px 9px;vertical-align:top}.pc-table tr:hover td{background:#fbfdff}.pc-table .range{font-weight:800;color:var(--pc-navy)}.pc-table .events{display:block;color:var(--pc-soft);font-size:10.5px;margin-top:2px}
.pc-branch-intro{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.pc-branch-link{font-size:12px;font-weight:800;color:var(--pc-teal-dark);text-decoration:none;white-space:nowrap}
.pc-note{background:#f4f7fa;border:1px solid var(--pc-line);border-radius:11px;padding:13px 14px;color:#536980;font-size:12.5px;line-height:1.6}.pc-note b{color:var(--pc-navy)}
.pc-cta{display:block;border-radius:14px;background:linear-gradient(135deg,#067f83,#064e63);color:#fff!important;text-decoration:none;padding:20px 22px;font-weight:800;font-size:18px}.pc-cta small{display:block;font-size:12px;font-weight:500;color:#ccebee;margin-top:5px}
.pc-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pc-college-card{display:block;background:#fff;border:1px solid var(--pc-line);border-radius:14px;padding:17px;text-decoration:none;color:inherit;box-shadow:0 6px 20px rgba(14,40,70,.04);transition:.16s}.pc-college-card:hover{transform:translateY(-2px);border-color:#91c8c5}.pc-college-card h2{font-family:'Fraunces',serif;font-size:20px;margin:0;color:var(--pc-navy)}.pc-college-card .place{font-size:12px;color:var(--pc-soft);margin-top:3px}.pc-college-card .summary{font-size:13px;color:#40566d;line-height:1.5;margin-top:10px}.pc-search{width:100%;max-width:520px;border:1px solid #cfdbe7;border-radius:10px;padding:12px 13px;font:inherit;margin:16px 0 22px}
@media(max-width:900px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pc-wrap{padding:0 14px}.pc-hero{padding:38px 0 34px}.pc-section{padding:18px;border-radius:12px}.pc-grid{grid-template-columns:1fr}.pc-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pc-directory{grid-template-columns:1fr}.pc-result .top{display:block}.pc-pill{margin-top:6px}.pc-branch-intro{display:block}.pc-branch-link{display:inline-block;margin-top:5px}}
@media print{.wcg-hd,.pc-actions,.pc-cta,footer{display:none!important}.pc-main{background:#fff}.pc-section{box-shadow:none;break-inside:avoid}.pc-hero{padding:20px;color:#000;background:#fff}.pc-hero .lead,.pc-crumbs{color:#333}}
