
.public-catalog-page{background:#f7fbff}.public-catalog-hero{padding:64px 0 52px;background:linear-gradient(135deg,#f7fbff,#eaf6ff)}
.public-catalog-hero-media{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fcff 0%,#edf7fe 52%,#e7f3fb 100%)}
.public-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:54px;align-items:center}
.public-hero-copy h1{max-width:760px;margin:8px 0 18px;color:#0b3768;font-size:clamp(2.55rem,5vw,4.75rem);line-height:.98;letter-spacing:-.035em}
.public-hero-copy>p{max-width:760px;color:#506b83;font-size:1.11rem;line-height:1.68}
.public-hero-visual{position:relative;min-height:360px;border-radius:28px;overflow:hidden;box-shadow:0 24px 64px rgba(11,55,104,.18);background:#dceefa}
.public-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,42,76,0) 50%,rgba(6,42,76,.45) 100%);pointer-events:none}
.public-hero-visual img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;transform:scale(1.002)}
.public-hero-visual-label{position:absolute;z-index:2;left:22px;bottom:20px;display:flex;align-items:baseline;gap:10px;padding:11px 15px;border-radius:14px;background:rgba(255,255,255,.93);backdrop-filter:blur(6px);color:#0b3768;box-shadow:0 8px 24px rgba(6,42,76,.14)}
.public-hero-visual-label strong{font-size:1.15rem}.public-hero-visual-label span{font-size:.82rem;color:#567089;font-weight:700}
.public-hero-note{margin-top:26px;display:flex;gap:14px;align-items:flex-start;max-width:620px;padding:17px 18px;border-radius:18px;background:rgba(255,255,255,.86);border:1px solid #d6e8f5;box-shadow:0 10px 28px rgba(11,55,104,.07)}
.public-hero-note-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 42px;background:#fff3e7;color:#f47a00;font-weight:900;font-size:1rem;border:1px solid #ffd7b5}
.public-hero-note strong,.public-hero-note span,.public-hero-note a{display:block}.public-hero-note strong{color:#0b3768;margin-bottom:3px}.public-hero-note span{color:#60788d;font-size:.9rem;line-height:1.45}.public-hero-note a{margin-top:4px;color:#0675c5;font-weight:800;text-decoration:none;font-size:.9rem}
.public-hero-note-blue .public-hero-note-icon{background:#eaf6ff;color:#0b67ad;border-color:#cae6f8}
.public-catalog-content{padding:44px 0 82px}.catalog-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:30px;padding:16px;border-radius:20px;background:#f2f8fd;border:1px solid #deecf6}.catalog-toolbar-careers{padding:14px 16px}.catalog-tabs{display:flex;gap:8px}.catalog-tab,.catalog-search{border:1px solid #cfe2f2;background:#fff;border-radius:999px;padding:12px 18px;color:#0b3768;font:inherit}.catalog-tab{font-weight:700;cursor:pointer}.catalog-tab.active{background:#0b3768;color:#fff;border-color:#0b3768}.catalog-search{min-width:260px;outline:none}.catalog-search:focus{border-color:#5daee1;box-shadow:0 0 0 4px rgba(20,153,214,.09)}
.public-card-grid,.university-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-info-card,.university-card{background:#fff;border:1px solid #dbe9f4;border-radius:20px;padding:24px;box-shadow:0 12px 32px rgba(11,55,104,.05)}
.public-info-card{position:relative;overflow:hidden;padding-top:0}.public-info-card .study-card-visual{height:112px;margin:0 -24px 20px;position:relative;overflow:hidden;background:#d8ebf7}.public-info-card .study-card-visual img{width:100%;height:100%;object-fit:cover;display:block}.public-info-card .study-card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,46,82,.08),rgba(5,46,82,.28))}
.public-info-card h3,.university-card h3{color:#0b3768;margin:10px 0;font-size:1.25rem}.public-info-card p,.university-card p{color:#557087;line-height:1.55}.public-card-badge,.university-card span{display:inline-block;background:#eaf6ff;color:#1769a9;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:700}.public-card-degree{font-weight:700}.catalog-count{font-weight:800;color:#0b3768;margin:0}
.university-card{position:relative;min-height:180px;padding:26px 24px 24px}.university-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#0b67ad,#56b9e8,#f28a32);border-radius:20px 20px 0 0}.university-card .uni-symbol{width:42px;height:42px;border-radius:13px;background:#eef7fd;display:grid;place-items:center;color:#0b67ad;font-weight:900;font-size:1.15rem;margin-bottom:14px}.university-card:hover,.public-info-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(11,55,104,.10);transition:.2s ease}
.catalog-boundary{margin-top:36px;border-radius:18px;padding:22px 26px;background:linear-gradient(135deg,#eaf6ff,#f9fcff);border:1px solid #d4e8f6;display:flex;gap:10px;flex-direction:column;color:#0b3768}.catalog-boundary span{color:#557087;line-height:1.55}
.university-toolbar{align-items:flex-end}.university-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.catalog-filter-label{display:flex;flex-direction:column;gap:6px}.catalog-filter-label>span{padding-left:14px;color:#557087;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.catalog-filter-search{flex:1}.catalog-select{min-width:230px;border:1px solid #cfe2f2;background:#fff;border-radius:999px;padding:12px 42px 12px 18px;color:#0b3768;font:inherit;font-weight:700;outline:none;cursor:pointer}.catalog-select:focus{border-color:#5daee1;box-shadow:0 0 0 4px rgba(20,153,214,.09)}.university-state-group+.university-state-group{margin-top:38px}.university-state-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 2px 16px;padding-bottom:12px;border-bottom:1px solid #dbe9f4}.university-state-heading h2{margin:0;color:#0b3768;font-size:1.5rem}.university-state-heading span{color:#60788d;font-size:.9rem;font-weight:700}.catalog-empty{margin:0;padding:32px;border:1px dashed #bcd8eb;border-radius:18px;background:#fff;color:#557087;text-align:center}
.public-career-grid .public-career-card{overflow:hidden;padding:0;background:#fff;border-radius:20px}.public-career-card .public-career-image{height:158px;position:relative;overflow:hidden;background:#dceefa}.public-career-card .public-career-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.public-career-card:hover .public-career-image img{transform:scale(1.035)}.public-career-card .career-result-card-top{padding:20px 24px 8px}.public-career-card .career-result-details{padding:0 24px 22px}.public-career-image .career-result-room{position:absolute;left:16px;bottom:14px;z-index:2;background:rgba(255,255,255,.94);box-shadow:0 8px 18px rgba(5,46,82,.12)}
.public-career-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,46,82,0) 45%,rgba(5,46,82,.38) 100%)}
@media(max-width:980px){.public-hero-grid{grid-template-columns:1fr}.public-hero-visual{min-height:300px}.public-hero-visual img{min-height:300px}.public-card-grid,.university-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.public-catalog-hero{padding:44px 0 36px}.public-hero-grid{gap:28px}.public-hero-copy h1{font-size:2.45rem}.public-hero-visual{min-height:240px;border-radius:20px}.public-hero-visual img{min-height:240px}.public-hero-note{padding:14px}.public-card-grid,.university-grid{grid-template-columns:1fr}.catalog-search{width:100%;min-width:0}.catalog-toolbar{align-items:stretch}.catalog-tabs{width:100%;overflow:auto}.university-filters,.catalog-filter-label{width:100%}.catalog-select{width:100%}.university-state-heading{align-items:flex-start;flex-direction:column;gap:4px}.public-career-card .public-career-image{height:145px}}
