
.college-static {
  --brand: #1b7a45;
  --brand-deep: #0f5a33;
  --brand-darkest: #062818;
  --moss: #1f4d33;
  --moss-deep: #143524;
  --gold: #c9a85c;
  --gold-light: #e8d5a3;
  --ink: #1a1f1c;
  --ink-soft: #3a4540;
  --gray: #6b7570;
  --line: #e5ebe7;
  --bg-warm: #f8faf8;
  --bg-cream: #f2f7f3;
  --bg-mint: #e5efe8;
  --white: #fff;
  --shadow-sm: 0 2px 8px rgba(15, 90, 51, 0.06);
  --shadow-lg: 0 18px 50px rgba(15, 90, 51, 0.12);
}

.college-static * { box-sizing: border-box; }
.college-static { scroll-behavior: smooth; }
.college-static {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Microsoft YaHei", "微软雅黑", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.college-static a { color: inherit; text-decoration: none; }
.college-static button,.college-static  input { font: inherit; }
.college-static button { cursor: pointer; }

.college-static .topbar {
  background: var(--moss-deep);
  color: rgba(255,255,255,.82);
  padding: 9px 20px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0;
  border-top: 2px solid var(--gold);
}
.college-static .topbar strong { color: var(--gold-light); margin: 0 8px; }
.college-static .topbar-sep { margin: 0 12px; opacity: .35; }
.college-static .live { display: inline-flex; gap: 7px; align-items: center; margin-right: 8px; }
.college-static .live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(201,168,92,.12); }

.college-static .site-nav { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.94); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(27,122,69,.08); }
.college-static .nav-inner { width: min(1220px, calc(100% - 40px)); height: 76px; margin: auto; display: flex; align-items: center; gap: 32px; }
.college-static .brand { display: block; width: 154px; flex: 0 0 auto; }
.college-static .brand img { display: block; width: 100%; height: auto; }
.college-static .nav-links { margin-left: auto; display: flex; align-items: center; gap: 28px; color: var(--ink-soft); font-size: 13px; }
.college-static .nav-links a { position: relative; padding: 28px 0 24px; }
.college-static .nav-links a:hover,.college-static  .nav-links .active { color: var(--brand-deep); }
.college-static .nav-links .active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 18px; height: 2px; background: var(--gold); }
.college-static .nav-cta { padding: 10px 18px; border-radius: 999px; background: var(--moss); color: #fff; font-size: 13px; transition: .25s ease; }
.college-static .nav-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(27,122,69,.22); }
.college-static .nav-cta span { color: var(--gold-light); margin-left: 5px; }

.college-static .library-hero { position: relative; overflow: hidden; min-height: 510px; background: linear-gradient(132deg, #f7faf7 0%, #eef5f0 58%, #e4eee7 100%); }
.college-static .library-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(15,90,51,.13) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(90deg, transparent 0, #000 58%, #000 100%); }
.college-static .library-hero::after { content: "DECISION"; position: absolute; right: -28px; bottom: -58px; color: rgba(15,90,51,.045); font: 900 152px/1 Arial, sans-serif; letter-spacing: 0; }
.college-static .hero-orbit { position: absolute; border: 1px solid rgba(27,122,69,.15); border-radius: 50%; }
.college-static .orbit-one { width: 420px; height: 420px; right: 6%; top: 34px; }
.college-static .orbit-two { width: 265px; height: 265px; right: 12%; top: 112px; border-color: rgba(201,168,92,.35); }
.college-static .library-hero-inner { position: relative; z-index: 2; width: min(1220px, calc(100% - 40px)); margin: auto; padding: 92px 0 76px; }
.college-static .eyebrow { display: flex; align-items: center; gap: 14px; color: var(--brand); font: 700 11px/1.2 Arial, sans-serif; letter-spacing: 0; }
.college-static .eyebrow i { width: 72px; height: 1px; background: linear-gradient(90deg, var(--gold), transparent); }
.college-static .library-hero h1 { margin: 22px 0 20px; max-width: 760px; font-size: 42px; line-height: 1.14; letter-spacing: 0; }
.college-static .library-hero h1 span { color: var(--brand); position: relative; white-space: nowrap; }
.college-static .library-hero h1 span::after { content: ""; position: absolute; height: .28em; left: 0; right: 0; bottom: .03em; z-index: -1; background: rgba(201,168,92,.26); border-radius: 8px; }
.college-static .library-hero p { max-width: 720px; margin: 0; color: var(--gray); font-size: 16px; }
.college-static .hero-proof { display: flex; gap: 0; margin-top: 42px; }
.college-static .hero-proof div { min-width: 150px; padding: 0 28px; border-left: 1px solid rgba(15,90,51,.16); }
.college-static .hero-proof div:first-child { padding-left: 0; border-left: 0; }
.college-static .hero-proof strong { display: block; color: var(--moss); font: 800 28px/1.1 Arial, sans-serif; }
.college-static .hero-proof span { color: var(--gray); font-size: 12px; }

.college-static .finder { padding: 88px 0 106px; background: #fff; }
.college-static .finder-inner { width: min(1220px, calc(100% - 40px)); margin: auto; }
.college-static .finder-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 30px; }
.college-static .section-kicker { display: block; margin-bottom: 12px; color: var(--brand); font: 700 11px/1.3 Arial, sans-serif; letter-spacing: 0; }
.college-static .finder-head h2,.college-static  .method-strip h2 { margin: 0; font-size: 30px; line-height: 1.2; letter-spacing: 0; }
.college-static .finder-head p { max-width: 420px; margin: 0 0 7px; color: var(--gray); font-size: 14px; }
.college-static .search-panel { padding: 22px; background: var(--bg-warm); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-sm); }
.college-static .search-box { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #dce6df; border-radius: 14px; padding: 0 18px; }
.college-static .search-box:focus-within { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(27,122,69,.08); }
.college-static .search-box > span { color: var(--brand); font-size: 25px; transform: rotate(-15deg); }
.college-static .search-box input { width: 100%; height: 58px; border: 0; outline: 0; color: var(--ink); background: transparent; }
.college-static .search-box input::placeholder { color: #98a29d; }
.college-static .filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.college-static .filter-chip { padding: 8px 15px; border: 1px solid #dce6df; border-radius: 999px; background: #fff; color: var(--gray); font-size: 12px; }
.college-static .filter-chip:hover { border-color: var(--brand); color: var(--brand); }
.college-static .filter-chip.selected { color: #fff; background: var(--brand); border-color: var(--brand); }
.college-static .result-meta { display: flex; justify-content: space-between; margin: 28px 2px 16px; color: var(--gray); font-size: 12px; }
.college-static .result-meta strong { color: var(--brand); font-size: 14px; }
.college-static .status-legend { display: flex; align-items: center; gap: 7px; }
.college-static .status-legend i { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); }

.college-static .college-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.college-static .college-card { position: relative; min-height: 430px; padding: 25px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 4px 18px rgba(15,90,51,.05); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.college-static .college-card::before { content: ""; position: absolute; width: 180px; height: 180px; right: -78px; top: -80px; border-radius: 50%; background: var(--bg-mint); transition: transform .3s ease; }
.college-static .college-card:hover { transform: translateY(-5px); border-color: rgba(27,122,69,.3); box-shadow: var(--shadow-lg); }
.college-static .college-card:hover::before { transform: scale(1.13); }
.college-static .college-card header { position: relative; display: flex; justify-content: space-between; align-items: center; }
.college-static .card-index { color: #aab4ae; font: 700 11px/1 Arial, sans-serif; letter-spacing: 0; }
.college-static .verified,.college-static  .pending { padding: 5px 9px; border-radius: 999px; font-size: 10px; font-weight: 700; }
.college-static .verified { color: var(--brand-deep); background: var(--bg-mint); }
.college-static .pending { color: #8b6e2f; background: #f7f0df; }
.college-static .college-monogram { position: relative; display: grid; place-items: center; width: 62px; height: 62px; margin: 26px 0 22px; color: #fff; background: var(--moss); border-radius: 18px 18px 18px 4px; font: 800 20px/1 Arial, sans-serif; box-shadow: 0 10px 22px rgba(15,90,51,.18); }
.college-static .college-card h3 { margin: 0 0 3px; font-size: 23px; line-height: 1.25; }
.college-static .english-name { min-height: 40px; margin: 0 0 16px; color: var(--gray); font-size: 12px; }
.college-static .college-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
.college-static .college-meta span { padding: 5px 8px; color: var(--ink-soft); background: var(--bg-warm); border-radius: 6px; font-size: 10px; }
.college-static .college-character { margin: 0 0 14px; color: var(--ink-soft); font-size: 13px; }
.college-static .tag-row { display: flex; flex-wrap: wrap; gap: 6px; }
.college-static .tag-row span { color: var(--brand-deep); font-size: 11px; }
.college-static .tag-row span:not(:last-child)::after { content: " ·"; color: var(--gold); }
.college-static .college-card footer { position: absolute; left: 25px; right: 25px; bottom: 22px; display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid var(--line); color: #8b958f; font-size: 10px; }
.college-static .college-card footer a { color: var(--brand); font-size: 12px; font-weight: 700; }
.college-static .college-card footer a:hover { color: var(--gold); }
.college-static .college-card footer b { margin-left: 5px; }
.college-static .disabled-link { color: #a7b0ab; }
.college-static .empty-state { padding: 70px 20px; text-align: center; background: var(--bg-warm); border-radius: 20px; }
.college-static .empty-state strong { font-size: 20px; }
.college-static .empty-state p { margin: 6px 0 0; color: var(--gray); }

.college-static .method-strip { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; padding: 84px max(40px, calc((100vw - 1220px)/2)); color: #fff; background: var(--moss-deep); }
.college-static .section-kicker.light { color: var(--gold-light); }
.college-static .method-strip p { max-width: 580px; color: rgba(255,255,255,.63); }
.college-static .method-strip ol { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.college-static .method-strip li { display: flex; gap: 12px; align-items: center; padding: 14px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; font-size: 12px; }
.college-static .method-strip li span { color: var(--gold); font: 700 10px/1 Arial, sans-serif; }

.college-static .site-footer { padding: 68px 0 0; color: rgba(255,255,255,.7); background: var(--brand-darkest); }
.college-static .footer-inner { width: min(1220px, calc(100% - 40px)); margin: auto; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 55px; }
.college-static .footer-brand img { width: 165px; filter: brightness(0) invert(1); opacity: .92; }
.college-static .footer-brand p { color: rgba(255,255,255,.54); font-size: 12px; }
.college-static .footer-inner h4 { margin: 0 0 16px; color: #fff; font-size: 13px; }
.college-static .footer-inner a,.college-static  .footer-inner span { display: block; margin: 8px 0; color: rgba(255,255,255,.55); font-size: 11px; }
.college-static .footer-inner a:hover { color: var(--gold-light); }
.college-static .footer-inner strong { display: block; margin: 4px 0 14px; color: var(--gold-light); font-size: 16px; }
.college-static .footer-bottom { margin-top: 54px; padding: 18px 20px; border-top: 1px solid rgba(255,255,255,.08); text-align: center; color: rgba(255,255,255,.36); font-size: 10px; }

@media (max-width: 980px) {
  .college-static .nav-links { display: none; }
  .college-static .college-grid { grid-template-columns: 1fr 1fr; }
  .college-static .method-strip { grid-template-columns: 1fr; gap: 35px; }
  .college-static .footer-inner { grid-template-columns: 1.5fr 1fr 1fr; }
  .college-static .footer-inner > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .college-static .topbar { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .college-static .topbar-sep { display: none; }
  .college-static .nav-inner { width: min(100% - 28px, 1220px); height: 66px; }
  .college-static .brand { width: 128px; }
  .college-static .nav-cta { margin-left: auto; padding: 9px 13px; font-size: 11px; }
  .college-static .library-hero { min-height: auto; }
  .college-static .library-hero::after { font-size: 78px; }
  .college-static .library-hero-inner { width: calc(100% - 36px); padding: 72px 0 58px; }
  .college-static .library-hero h1 { font-size: 41px; }
  .college-static .library-hero p { font-size: 14px; }
  .college-static .hero-proof { justify-content: space-between; }
  .college-static .hero-proof div { min-width: 0; padding: 0 12px; }
  .college-static .hero-proof strong { font-size: 22px; }
  .college-static .hero-proof span { font-size: 10px; }
  .college-static .finder { padding: 66px 0; }
  .college-static .finder-inner { width: calc(100% - 28px); }
  .college-static .finder-head { display: block; }
  .college-static .finder-head p { margin-top: 12px; }
  .college-static .search-panel { padding: 13px; border-radius: 16px; }
  .college-static .search-box { padding: 0 12px; }
  .college-static .search-box input { height: 52px; font-size: 12px; }
  .college-static .result-meta { display: block; }
  .college-static .status-legend { margin-top: 6px; }
  .college-static .college-grid { grid-template-columns: 1fr; }
  .college-static .college-card { min-height: 410px; }
  .college-static .method-strip { padding: 66px 20px; }
  .college-static .method-strip ol { grid-template-columns: 1fr; }
  .college-static .footer-inner { width: calc(100% - 36px); grid-template-columns: 1fr 1fr; gap: 35px 20px; }
  .college-static .footer-brand { grid-column: 1 / -1; }
  .college-static .footer-inner > div:last-child { grid-column: auto; }
}


.college-static .detail-hero { position: relative; overflow: hidden; color: #fff; background: var(--moss-deep); }
.college-static .detail-hero::before { content: "CU"; position: absolute; right: 2%; bottom: -90px; color: rgba(255,255,255,.035); font: 900 340px/1 Arial, sans-serif; letter-spacing: 0; }
.college-static .detail-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: 7%; top: -190px; border: 1px solid rgba(201,168,92,.22); border-radius: 50%; box-shadow: 0 0 0 72px rgba(255,255,255,.018), 0 0 0 144px rgba(255,255,255,.012); }
.college-static .detail-hero-inner { position: relative; z-index: 2; width: min(1220px, calc(100% - 40px)); margin: auto; padding: 28px 0 82px; }
.college-static .breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: rgba(255,255,255,.5); font-size: 11px; }
.college-static .breadcrumbs a:hover { color: var(--gold-light); }
.college-static .breadcrumbs b { color: rgba(255,255,255,.8); }
.college-static .detail-hero-grid { display: grid; grid-template-columns: 1fr 410px; gap: 80px; align-items: end; margin-top: 58px; }
.college-static .detail-status { display: flex; gap: 8px; margin-bottom: 23px; }
.college-static .detail-status span { padding: 6px 11px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: rgba(255,255,255,.72); background: rgba(255,255,255,.045); font-size: 10px; }
.college-static .detail-status span:first-child { color: var(--gold-light); border-color: rgba(201,168,92,.32); }
.college-static .detail-eyebrow { margin: 0 0 10px; color: var(--gold); font: 700 11px/1.2 Arial, sans-serif; letter-spacing: 0; }
.college-static .detail-hero h1 { margin: 0; font-size: 48px; line-height: 1.1; letter-spacing: 0; }
.college-static .detail-en { margin: 6px 0 20px; color: rgba(255,255,255,.55); font: 500 18px/1.5 Arial, sans-serif; letter-spacing: 0; }
.college-static .detail-meta { display: flex; flex-wrap: wrap; gap: 18px; color: rgba(255,255,255,.67); font-size: 12px; }
.college-static .detail-meta span { padding-left: 14px; border-left: 1px solid rgba(255,255,255,.14); }
.college-static .detail-meta span:first-child { padding-left: 0; border-left: 0; }
.college-static .decision-card { position: relative; padding: 34px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.12); border-radius: 22px; backdrop-filter: blur(12px); box-shadow: 0 24px 64px rgba(0,0,0,.16); }
.college-static .decision-card::before { content: ""; position: absolute; left: 34px; top: 0; width: 56px; height: 3px; background: var(--gold); }
.college-static .decision-card h2 { margin: 9px 0 13px; font-size: 26px; line-height: 1.28; }
.college-static .decision-card p { margin: 0 0 22px; color: rgba(255,255,255,.67); font-size: 13px; }
.college-static .decision-card a { color: var(--gold-light); font-size: 12px; font-weight: 700; }
.college-static .decision-card a b { margin-left: 6px; }

.college-static .detail-shell { width: min(1220px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 110px; display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 76px; }
.college-static .detail-toc { position: sticky; top: 98px; align-self: start; padding: 20px 0; border-top: 2px solid var(--moss); }
.college-static .detail-toc > span { display: block; margin-bottom: 13px; color: var(--gray); font-size: 10px; letter-spacing: 0; }
.college-static .detail-toc > a { display: block; padding: 8px 0 8px 13px; border-left: 1px solid var(--line); color: var(--gray); font-size: 11px; }
.college-static .detail-toc > a:hover { color: var(--brand); border-left-color: var(--brand); }
.college-static .toc-check { margin-top: 22px; padding: 15px; background: var(--bg-cream); border-radius: 12px; }
.college-static .toc-check b { display: block; margin-bottom: 7px; color: var(--brand-deep); font-size: 11px; }
.college-static .toc-check span { display: block; color: var(--gray); font-size: 10px; }
.college-static .toc-check span::before { content: "✓"; margin-right: 6px; color: var(--brand); }
.college-static .detail-content { min-width: 0; }
.college-static .content-section { padding: 0 0 72px; margin-bottom: 72px; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.college-static .section-heading { display: flex; gap: 15px; align-items: flex-start; margin-bottom: 28px; }
.college-static .section-heading > span { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 50%; color: var(--brand); background: var(--bg-mint); font: 800 10px/1 Arial, sans-serif; }
.college-static .section-heading p { margin: 0 0 5px; color: var(--brand); font: 700 10px/1.2 Arial, sans-serif; letter-spacing: 0; }
.college-static .section-heading h2 { margin: 0; font-size: 31px; line-height: 1.2; letter-spacing: 0; }

.college-static .snapshot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.college-static .snapshot-grid article { min-height: 176px; padding: 22px; background: var(--bg-warm); border: 1px solid var(--line); border-radius: 16px; }
.college-static .snapshot-grid article:hover { background: #fff; box-shadow: var(--shadow-sm); }
.college-static .snapshot-grid span { display: block; color: var(--gray); font-size: 10px; }
.college-static .snapshot-grid strong { display: block; margin: 14px 0 10px; color: var(--brand-deep); font-size: 19px; }
.college-static .snapshot-grid p { margin: 0; color: var(--gray); font-size: 11px; }

.college-static .table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; }
.college-static .table-wrap table { width: 100%; border-collapse: collapse; min-width: 720px; }
.college-static .table-wrap th { padding: 13px 16px; text-align: left; color: var(--gray); background: var(--bg-cream); font-size: 10px; letter-spacing: 0; }
.college-static .table-wrap td { padding: 17px 16px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 12px; }
.college-static .table-wrap td b { display: block; color: var(--ink); }
.college-static .table-wrap td small { color: var(--brand); }
.college-static .source-note { margin: 13px 0 0; padding-left: 12px; border-left: 2px solid var(--gold); color: var(--gray); font-size: 10px; }

.college-static .split-section { display: grid; grid-template-columns: 1.25fr .75fr; gap: 24px; }
.college-static .policy-callout { padding: 27px; border-radius: 16px; background: var(--bg-cream); border-left: 4px solid var(--brand); }
.college-static .policy-callout strong { display: block; margin-bottom: 8px; color: var(--brand-deep); font-size: 17px; }
.college-static .policy-callout p { margin: 0; color: var(--gray); font-size: 12px; }
.college-static .decision-question { align-self: end; padding: 27px; color: #fff; background: var(--moss); border-radius: 16px; }
.college-static .decision-question > span { color: var(--gold-light); font-size: 10px; letter-spacing: 0; }
.college-static .decision-question h3 { margin: 10px 0 8px; font-size: 18px; }
.college-static .decision-question p { margin: 0; color: rgba(255,255,255,.65); font-size: 11px; }

.college-static .aid-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.college-static .aid-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 18px; }
.college-static .aid-grid article > span { color: var(--brand); font-size: 10px; letter-spacing: 0; }
.college-static .aid-grid h3 { margin: 10px 0; font-size: 19px; line-height: 1.35; }
.college-static .aid-grid p { color: var(--gray); font-size: 12px; }
.college-static .aid-grid a { display: inline-block; margin-top: 8px; color: var(--brand); font-size: 11px; font-weight: 700; }
.college-static .aid-grid a:hover { color: var(--gold); }

.college-static .program-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.college-static .program-grid article { position: relative; overflow: hidden; padding: 25px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.college-static .program-grid article::after { content: ""; position: absolute; right: -34px; top: -34px; width: 86px; height: 86px; border-radius: 50%; background: var(--bg-mint); }
.college-static .program-grid b { color: var(--gold); font: 700 10px/1.2 Arial, sans-serif; letter-spacing: 0; }
.college-static .program-grid h3 { margin: 12px 0 8px; font-size: 18px; }
.college-static .program-grid p { color: var(--gray); font-size: 11px; }
.college-static .program-grid span { display: block; margin-top: 18px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--brand-deep); font-size: 9px; }

.college-static .compare-table { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.college-static .compare-table > div { display: grid; grid-template-columns: 150px 1fr 1fr; }
.college-static .compare-table > div:not(:first-child) { border-top: 1px solid var(--line); }
.college-static .compare-table span,.college-static  .compare-table p,.college-static  .compare-table b { margin: 0; padding: 16px; }
.college-static .compare-table span { color: var(--gray); background: var(--bg-warm); font-size: 10px; }
.college-static .compare-table p { border-left: 1px solid var(--line); color: var(--ink-soft); font-size: 11px; }
.college-static .compare-head { color: #fff; background: var(--moss); }
.college-static .compare-head span { color: rgba(255,255,255,.6); background: transparent; }
.college-static .compare-head b { border-left: 1px solid rgba(255,255,255,.1); font-size: 12px; }
.college-static .credit-rule { display: grid; grid-template-columns: 110px 110px 110px 1fr; gap: 12px; align-items: center; margin-top: 16px; padding: 20px; background: var(--bg-cream); border-radius: 16px; }
.college-static .credit-rule > div { text-align: center; border-right: 1px solid #dce6df; }
.college-static .credit-rule span,.college-static  .credit-rule small { display: block; color: var(--gray); font-size: 9px; }
.college-static .credit-rule strong { color: var(--brand); font: 800 28px/1.2 Arial, sans-serif; }
.college-static .credit-rule p { margin: 0; color: var(--gray); font-size: 10px; }

.college-static .source-list { display: grid; gap: 8px; }
.college-static .source-list a { display: grid; grid-template-columns: 34px 1fr 20px; gap: 12px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; transition: .2s ease; }
.college-static .source-list a:hover { border-color: rgba(27,122,69,.4); transform: translateX(3px); }
.college-static .source-list > a > span { color: var(--gold); font: 700 10px/1 Arial, sans-serif; }
.college-static .source-list b { display: block; font-size: 12px; }
.college-static .source-list small { display: block; color: var(--gray); font-size: 9px; }
.college-static .source-list i { color: var(--brand); font-style: normal; }
.college-static .change-log { margin-top: 30px; padding: 24px; background: var(--bg-warm); border-radius: 15px; }
.college-static .change-log h3 { margin: 0 0 15px; font-size: 14px; }
.college-static .change-log > div { display: grid; grid-template-columns: 110px 1fr; gap: 15px; padding: 10px 0; border-top: 1px solid var(--line); }
.college-static .change-log time { color: var(--brand); font: 700 10px/1.7 Arial, sans-serif; }
.college-static .change-log p { margin: 0; color: var(--gray); font-size: 10px; }

.college-static .expert-section { position: relative; display: grid; grid-template-columns: 90px 1fr; gap: 24px; padding: 48px !important; color: #fff; background: var(--moss-deep); border: 0; border-radius: 22px; }
.college-static .expert-mark { color: var(--gold); font: 700 108px/.8 Georgia, serif; opacity: .65; }
.college-static .expert-section h2 { margin: 6px 0 16px; font-size: 31px; }
.college-static .expert-section p { color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.9; }
.college-static .expert-byline { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.college-static .expert-byline b { color: var(--gold-light); font-size: 11px; }
.college-static .expert-byline span { color: rgba(255,255,255,.45); font-size: 9px; }

.college-static .case-slot { position: relative; overflow: hidden; padding: 34px; background: linear-gradient(120deg, var(--bg-cream), #fff); border: 1px dashed #b7cbbd; border-radius: 18px; }
.college-static .case-slot::after { content: "CASE"; position: absolute; right: -10px; bottom: -35px; color: rgba(15,90,51,.055); font: 900 92px/1 Arial, sans-serif; }
.college-static .case-label { color: var(--gold); font: 700 10px/1 Arial, sans-serif; letter-spacing: 0; }
.college-static .case-slot h3 { margin: 13px 0 8px; font-size: 21px; }
.college-static .case-slot p { max-width: 680px; color: var(--gray); font-size: 11px; }
.college-static .case-slot a { position: relative; z-index: 2; color: var(--brand); font-size: 11px; font-weight: 700; }

.college-static .faq-list details { border-bottom: 1px solid var(--line); }
.college-static .faq-list summary { display: grid; grid-template-columns: 42px 1fr 20px; align-items: center; padding: 18px 4px; cursor: pointer; list-style: none; font-size: 13px; font-weight: 700; }
.college-static .faq-list summary::-webkit-details-marker { display: none; }
.college-static .faq-list summary span { color: var(--gold); font: 700 10px/1 Arial, sans-serif; }
.college-static .faq-list summary i { color: var(--brand); font-style: normal; font-size: 18px; transition: .2s ease; }
.college-static .faq-list details[open] summary i { transform: rotate(45deg); }
.college-static .faq-list details > p { margin: 0; padding: 0 46px 20px; color: var(--gray); font-size: 12px; }

.college-static .detail-cta { margin-top: 25px; padding: 50px; text-align: center; color: #fff; background: var(--brand); border-radius: 24px; }
.college-static .detail-cta > span { color: var(--gold-light); font: 700 10px/1.2 Arial, sans-serif; letter-spacing: 0; }
.college-static .detail-cta h2 { max-width: 640px; margin: 13px auto 9px; font-size: 31px; line-height: 1.3; }
.college-static .detail-cta p { color: rgba(255,255,255,.72); font-size: 12px; }
.college-static .detail-cta a { display: inline-block; margin-top: 14px; padding: 11px 20px; color: var(--moss-deep); background: var(--gold-light); border-radius: 999px; font-size: 11px; font-weight: 700; }

@media (max-width: 980px) {
  .college-static .detail-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .college-static .decision-card { max-width: 590px; }
  .college-static .detail-shell { grid-template-columns: 1fr; }
  .college-static .detail-toc { position: static; display: flex; flex-wrap: wrap; gap: 5px; padding: 14px; background: var(--bg-warm); border: 0; border-radius: 14px; }
  .college-static .detail-toc > span,.college-static  .toc-check { display: none; }
  .college-static .detail-toc > a { padding: 6px 10px; border: 0; border-radius: 999px; background: #fff; }
  .college-static .snapshot-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .college-static .detail-hero-inner { width: calc(100% - 34px); padding-bottom: 58px; }
  .college-static .detail-hero-grid { margin-top: 42px; }
  .college-static .detail-hero h1 { font-size: 43px; }
  .college-static .detail-en { font-size: 14px; }
  .college-static .detail-status { flex-wrap: wrap; }
  .college-static .detail-meta { display: block; }
  .college-static .detail-meta span { display: block; margin-top: 7px; padding-left: 0; border-left: 0; }
  .college-static .decision-card { padding: 26px; }
  .college-static .detail-shell { width: calc(100% - 28px); padding: 48px 0 80px; gap: 42px; }
  .college-static .detail-toc { overflow-x: auto; flex-wrap: nowrap; }
  .college-static .detail-toc > a { flex: 0 0 auto; }
  .college-static .content-section { padding-bottom: 52px; margin-bottom: 52px; }
  .college-static .section-heading h2 { font-size: 25px; }
  .college-static .snapshot-grid,.college-static  .aid-grid,.college-static  .program-grid,.college-static  .split-section { grid-template-columns: 1fr; }
  .college-static .snapshot-grid article { min-height: 145px; }
  .college-static .compare-table { overflow-x: auto; }
  .college-static .compare-table > div { min-width: 670px; }
  .college-static .credit-rule { grid-template-columns: repeat(3, 1fr); }
  .college-static .credit-rule > div:last-of-type { border-right: 0; }
  .college-static .credit-rule p { grid-column: 1 / -1; margin-top: 8px; }
  .college-static .change-log > div { grid-template-columns: 1fr; gap: 2px; }
  .college-static .expert-section { grid-template-columns: 1fr; padding: 34px 25px !important; }
  .college-static .expert-mark { font-size: 72px; height: 40px; }
  .college-static .detail-cta { padding: 38px 22px; }
  .college-static .detail-cta h2 { font-size: 25px; }
}

.college-static .standalone-note{padding:8px 18px;text-align:center;color:#506058;background:#edf4ef;border-bottom:1px solid #dce7df;font-size:11px}.college-static .standalone-note b{color:var(--brand-deep)}.college-static [hidden]{display:none!important}


.college-static .library-context{padding:52px max(20px,calc((100vw - 1220px)/2));background:#fff;border-bottom:1px solid var(--line)}
.college-static .library-context-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start}
.college-static .library-context h2{margin:0 0 14px;font-size:30px;line-height:1.25}.college-static .library-context p{margin:0;color:var(--gray);font-size:13px}
.college-static .library-context-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.college-static .library-context-points div{padding:16px;background:var(--bg-cream);border-radius:12px}.college-static .library-context-points b{display:block;color:var(--brand-deep);font-size:12px}.college-static .library-context-points span{display:block;margin-top:5px;color:var(--gray);font-size:10px}
.college-static .media-policy{display:flex;gap:8px;align-items:center;margin:0 2px 18px;padding:11px 14px;color:var(--gray);background:#fbfaf5;border:1px solid #efe4c8;border-radius:10px;font-size:10px}.college-static .media-policy b{color:#8b6e2f}
.college-static .college-card{min-height:548px}.college-static .college-card-media{position:relative;height:142px;margin:18px -25px 20px;overflow:hidden;background:linear-gradient(135deg,#e4eee7,#f7f0df)}
.college-static .college-card-media img{display:block;width:100%;height:100%;object-fit:cover}.college-static .college-card-media figcaption{position:absolute;left:10px;bottom:9px;padding:4px 7px;color:#fff;background:rgba(6,40,24,.74);border-radius:5px;font-size:8px}
.college-static .college-card-media.placeholder{display:grid;place-items:center;text-align:center}.college-static .college-card-media.placeholder span{display:block;color:rgba(15,90,51,.22);font:900 44px/1 Arial,sans-serif;letter-spacing:0}.college-static .college-card-media.placeholder small{display:block;margin-top:6px;color:#708078;font-size:9px;letter-spacing:0}
.college-static .pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:38px}.college-static .pagination a,.college-static .pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:var(--gray);background:#fff;font-size:11px}.college-static .pagination .current{color:#fff;background:var(--brand);border-color:var(--brand)}.college-static .pagination a:hover{color:var(--brand);border-color:var(--brand)}
.college-static .page-scope{margin:12px 2px 0;color:var(--gray);font-size:10px}
.college-static .school-brand-lockup{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;padding:13px 16px;background:#fff;border-radius:12px}.college-static .school-brand-lockup img{width:190px;height:auto}.college-static .school-brand-lockup>span{max-width:125px;color:#68736d;font-size:8px;line-height:1.35}
.college-static .detail-primary-image{margin:0 0 48px;border-radius:22px;overflow:hidden;background:var(--bg-warm);box-shadow:var(--shadow-lg)}.college-static .detail-primary-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.college-static .detail-primary-image figcaption{padding:10px 14px;color:var(--gray);background:#fff;font-size:9px}.college-static .detail-primary-image a{color:var(--brand);text-decoration:underline}
.college-static .about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.college-static .about-copy p{margin:0 0 15px;color:var(--ink-soft);font-size:13px}.college-static .about-copy .answer-first{padding:17px 19px;color:var(--brand-deep);background:var(--bg-cream);border-left:4px solid var(--brand);border-radius:0 12px 12px 0;font-weight:700}.college-static .fact-panel{padding:22px;background:var(--moss-deep);border-radius:16px;color:#fff}.college-static .fact-panel h3{margin:0 0 14px;font-size:16px}.college-static .fact-panel dl{margin:0}.college-static .fact-panel div{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.1)}.college-static .fact-panel dt{color:var(--gold-light);font-size:9px}.college-static .fact-panel dd{margin:0;color:rgba(255,255,255,.78);font-size:10px}.college-static .fact-panel a{color:var(--gold-light);text-decoration:underline}
.college-static .content-byline{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 30px;padding:13px 15px;color:var(--gray);background:var(--bg-warm);border:1px solid var(--line);border-radius:11px;font-size:9px}.college-static .content-byline b{color:var(--brand-deep)}
.college-static .evidence-note{margin-top:18px;padding:14px 16px;background:#fbfaf5;border:1px solid #efe4c8;border-radius:10px;color:var(--gray);font-size:10px}.college-static .evidence-note strong{color:#8b6e2f}
@media(max-width:980px){.college-static .library-context-grid,.college-static .about-grid{grid-template-columns:1fr}.college-static .library-context-points{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.college-static .library-context{padding:42px 18px}.college-static .library-context-points{grid-template-columns:1fr}.college-static .college-card{min-height:530px}.college-static .school-brand-lockup img{width:150px}.college-static .detail-primary-image{border-radius:15px}.college-static .about-grid{gap:18px}.college-static .pagination{flex-wrap:wrap}}



.college-static .library-hero{min-height:330px}.college-static .library-hero-inner{padding:58px 0 52px}.college-static .library-hero h1{font-size:36px;margin:16px 0 15px}.college-static .library-hero p{font-size:14px}.college-static .hero-proof{margin-top:28px}
.college-static .library-context{padding:34px max(20px,calc((100vw - 1220px)/2))}.college-static .library-context-grid{grid-template-columns:1fr 1fr;gap:35px}.college-static .library-context h2{font-size:25px}.college-static .finder{padding:48px 0 88px}.college-static .finder-head{margin-bottom:18px}.college-static .finder-head h2{font-size:32px}
.college-static .decision-toolbar{position:sticky;top:76px;z-index:20;padding:14px;background:rgba(248,250,248,.97);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 34px rgba(15,90,51,.1);backdrop-filter:blur(14px)}
.college-static .toolbar-main{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto;gap:10px}.college-static .toolbar-main .search-box input{height:48px;font-size:14px}.college-static .sort-select{height:50px;padding:0 13px;border:1px solid #dce6df;border-radius:12px;color:var(--ink-soft);background:#fff;outline:0;font-size:13px}.college-static .favorite-filter{height:50px;padding:0 15px;border:1px solid #dce6df;border-radius:12px;color:var(--brand-deep);background:#fff;font-size:13px}.college-static .favorite-filter.active{color:#fff;background:var(--brand);border-color:var(--brand)}
.college-static .decision-toolbar .filter-row{margin-top:10px}.college-static .cross-page-hint{min-height:18px;margin:9px 3px 0;color:var(--gray);font-size:12px}.college-static .cross-page-hint a{color:var(--brand);font-weight:700}
.college-static .directory-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 15px}.college-static .directory-guide div{padding:11px 13px;background:var(--bg-warm);border:1px solid var(--line);border-radius:10px}.college-static .directory-guide b{display:block;color:var(--brand-deep);font-size:12px}.college-static .directory-guide span{display:block;margin-top:3px;color:var(--gray);font-size:11px}
.college-static .decision-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.college-static .decision-table{width:100%;min-width:1160px;border-collapse:collapse}.college-static .decision-table th{position:sticky;top:0;z-index:2;padding:13px 10px;text-align:left;color:#66736c;background:#edf4ef;border-bottom:1px solid #dce7df;font-size:12px;letter-spacing:0;white-space:nowrap}.college-static .decision-table td{padding:15px 10px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-soft);font-size:13px}.college-static .decision-table tr:last-child td{border-bottom:0}.college-static .decision-table tbody tr:hover{background:#fbfdfb}.college-static .decision-table tr[hidden]{display:none}
.college-static .favorite-star{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;color:#97a39c;background:#fff;font-size:18px}.college-static .favorite-star.saved{color:#9a7324;background:#fbf3df;border-color:#ead6a6}.college-static .school-entity{display:grid;grid-template-columns:50px 1fr;gap:11px;align-items:center;min-width:230px}.college-static .school-identity{display:grid;place-items:center;width:50px;height:50px;overflow:hidden;border-radius:11px;color:#fff;background:var(--moss);font:800 14px/1 Arial,sans-serif}.college-static .school-identity img{width:43px;height:auto}.college-static .school-entity strong{display:block;color:var(--ink);font-size:15px;line-height:1.3}.college-static .school-entity small{display:block;margin-top:3px;color:var(--gray);font-size:11px}.college-static .cell-stack b{display:block;color:var(--ink-soft);font-size:13px}.college-static .cell-stack span{display:block;margin-top:3px;color:var(--gray);font-size:11px}.college-static .decision-signal{display:inline-block;padding:5px 8px;border-radius:6px;color:var(--brand-deep);background:var(--bg-mint);font-size:11px;font-weight:700}.college-static .decision-signal.pending{color:#856d35;background:#f7f0df}.college-static .focus-inline{display:flex;flex-wrap:wrap;gap:4px;max-width:170px}.college-static .focus-inline span{padding:4px 6px;color:var(--brand-deep);background:#f1f6f2;border-radius:5px;font-size:10px}.college-static .row-action{display:inline-block;padding:8px 11px;color:#fff;background:var(--brand);border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.college-static .row-action.pending{color:#7b867f;background:#edf1ee}.college-static .table-note{margin:10px 2px 0;color:var(--gray);font-size:11px}

.college-static .detail-hero-inner{padding-bottom:62px}.college-static .detail-hero-grid{margin-top:38px}.college-static .decision-answerbar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;color:#fff;background:var(--brand);border-bottom:1px solid rgba(255,255,255,.12)}.college-static .decision-answerbar a{padding:18px 22px;border-right:1px solid rgba(255,255,255,.13)}.college-static .decision-answerbar a:last-child{border-right:0}.college-static .decision-answerbar span{display:block;color:var(--gold-light);font-size:10px;letter-spacing:0}.college-static .decision-answerbar b{display:block;margin-top:5px;font-size:14px}.college-static .decision-answerbar small{display:block;margin-top:3px;color:rgba(255,255,255,.7);font-size:11px}
.college-static .content-byline{margin-bottom:22px}.college-static .detail-primary-image{margin-bottom:34px}.college-static .snapshot-grid article{min-height:158px}.college-static .content-section{padding-bottom:58px;margin-bottom:58px}.college-static .section-heading{margin-bottom:22px}
.college-static .fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.college-static .fit-card{padding:24px;border:1px solid var(--line);border-radius:16px}.college-static .fit-card.good{background:#f1f7f2}.college-static .fit-card.risk{background:#fbf7ef}.college-static .fit-card h3{margin:0 0 11px;font-size:19px}.college-static .fit-card.good h3{color:var(--brand-deep)}.college-static .fit-card.risk h3{color:#7c6229}.college-static .fit-card ul{margin:0;padding-left:20px;color:var(--ink-soft);font-size:14px;line-height:1.75}.college-static .fit-card li+li{margin-top:7px}
.college-static .college-map{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:26px}.college-static .college-map article{padding:16px;background:var(--bg-warm);border:1px solid var(--line);border-radius:12px}.college-static .college-map b{display:block;color:var(--brand-deep);font-size:14px;line-height:1.4}.college-static .college-map span{display:block;margin-top:6px;color:var(--gray);font-size:12px;line-height:1.55}.college-static .academic-intro{margin:0 0 20px;color:var(--gray);font-size:15px;line-height:1.8}.college-static .pathway-list{display:grid;gap:12px}.college-static .pathway{display:grid;grid-template-columns:180px 1fr 220px;gap:20px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.college-static .pathway-label span{display:block;color:var(--brand);font-size:10px;letter-spacing:0}.college-static .pathway-label h3{margin:6px 0 5px;font-size:20px}.college-static .pathway-label p{margin:0;color:var(--gray);font-size:12px;line-height:1.6}.college-static .course-chain{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px}.college-static .course-chain a{padding:7px 9px;color:var(--brand-deep);background:var(--bg-mint);border-radius:7px;font-size:12px;font-weight:700}.college-static .course-chain i{align-self:center;color:var(--gold);font-style:normal}.college-static .pathway-decision{padding:13px;color:#fff;background:var(--moss);border-radius:10px;font-size:12px;line-height:1.65}.college-static .pathway-decision b{display:block;margin-bottom:5px;color:var(--gold-light)}
.college-static .learning-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.college-static .learning-signals div{padding:18px;background:var(--bg-cream);border-radius:12px}.college-static .learning-signals b{display:block;color:var(--brand-deep);font-size:14px}.college-static .learning-signals span{display:block;margin-top:6px;color:var(--gray);font-size:12px;line-height:1.6}
.college-static .distinction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.college-static .distinction-grid article{padding:21px;border:1px solid var(--line);border-radius:14px}.college-static .distinction-grid span{color:var(--gold);font-size:10px}.college-static .distinction-grid h3{margin:7px 0 8px;font-size:18px}.college-static .distinction-grid p{margin:0;color:var(--gray);font-size:13px;line-height:1.7}.college-static .distinction-grid a{color:var(--brand);text-decoration:underline}.college-static .ranking-policy{margin-top:14px;padding:14px 16px;color:var(--gray);background:#fbfaf5;border:1px solid #eee3c8;border-radius:10px;font-size:13px;line-height:1.7}.college-static .ranking-policy b{color:#826629}
.college-static .source-level{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;color:var(--brand-deep);background:var(--bg-mint);font-size:8px}
@media(max-width:980px){.college-static .decision-toolbar{top:66px}.college-static .toolbar-main{grid-template-columns:1fr 150px}.college-static .favorite-filter{grid-column:1/-1}.college-static .directory-guide{grid-template-columns:1fr 1fr}.college-static .decision-answerbar{grid-template-columns:1fr 1fr}.college-static .college-map{grid-template-columns:1fr 1fr}.college-static .pathway{grid-template-columns:1fr}.college-static .learning-signals,.college-static .distinction-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.college-static .library-context-grid{grid-template-columns:1fr}.college-static .toolbar-main{grid-template-columns:1fr}.college-static .sort-select,.college-static .favorite-filter{width:100%}.college-static .directory-guide{grid-template-columns:1fr 1fr}.college-static .decision-table-wrap{overflow:visible;border:0;box-shadow:none}.college-static .decision-table{display:block;min-width:0}.college-static .decision-table thead{display:none}.college-static .decision-table tbody{display:grid;gap:10px}.college-static .decision-table tr{display:grid;grid-template-columns:34px 1fr 1fr;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.college-static .decision-table td{display:block;padding:7px;border:0}.college-static .decision-table td:nth-child(2){grid-column:2/4}.college-static .decision-table td::before{content:attr(data-label);display:block;margin-bottom:3px;color:#8a958f;font-size:8px}.college-static .school-entity{min-width:0}.college-static .decision-answerbar{grid-template-columns:1fr}.college-static .decision-answerbar a{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.college-static .fit-grid,.college-static .college-map,.college-static .learning-signals,.college-static .distinction-grid{grid-template-columns:1fr}.college-static .pathway{padding:17px}.college-static .detail-shell{width:calc(100% - 28px)}}



.college-static .campus-gallery-section{margin:0 0 30px}.college-static .campus-gallery{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px}.college-static .gallery-card{position:relative;height:205px;margin:0;overflow:hidden;border-radius:13px;background:#dfe8e1}.college-static .gallery-card img{width:100%;height:100%;display:block;object-fit:cover}.college-static .gallery-card:nth-child(1) img{object-position:center 44%}.college-static .gallery-card:nth-child(2) img{object-position:center 52%}.college-static .gallery-card:nth-child(3) img{object-position:center 42%}.college-static .gallery-card figcaption{position:absolute;inset:auto 0 0;padding:30px 12px 10px;color:#fff;background:linear-gradient(transparent,rgba(9,31,20,.82));font-size:10px}.college-static .gallery-card figcaption b{display:block;font-size:12px}.college-static .gallery-card figcaption span{display:block;margin-top:2px;color:rgba(255,255,255,.76)}.college-static .gallery-credit{margin:7px 2px 0;color:var(--gray);font-size:9px;line-height:1.6}.college-static .gallery-credit a{color:var(--brand);text-decoration:underline}
@media(max-width:680px){.college-static .campus-gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.college-static .gallery-card{flex:0 0 78vw;height:150px;scroll-snap-align:start}.college-static .gallery-credit{font-size:8px}}

.college-static .fact-sheet{position:relative;overflow:hidden;padding:26px 28px;color:#fff;background:linear-gradient(145deg,#0d3829 0%,#174b36 100%);border:1px solid rgba(201,168,92,.28);border-radius:18px;box-shadow:0 18px 38px rgba(16,55,41,.13)}.college-static .fact-sheet::after{content:"";position:absolute;right:-54px;top:-62px;width:160px;height:160px;border:1px solid rgba(224,197,123,.16);border-radius:50%}.college-static .fact-sheet h3{position:relative;z-index:1;margin:0 0 15px;padding-bottom:13px;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);font-size:17px}.college-static .fact-sheet dl{position:relative;z-index:1;margin:0}.college-static .fact-sheet dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.college-static .fact-sheet dl div:last-child{border-bottom:0}.college-static .fact-sheet dt{color:var(--gold-light);font-size:10px;font-weight:700;letter-spacing:0}.college-static .fact-sheet dd{margin:0;color:rgba(255,255,255,.88);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.college-static .fact-sheet a{color:#f3d88d;text-decoration:underline;text-underline-offset:3px}.college-static .course-chain{align-items:center}.college-static .course-chain a,.college-static .course-chain span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:999px;font-size:11px;line-height:1.35;white-space:nowrap}.college-static .course-chain a{border:1px solid rgba(22,126,73,.13)}.college-static .course-chain span{color:#496259;background:#f7faf8;border:1px solid #dce7e0;font-weight:700}.college-static .course-chain i{display:grid;place-items:center;width:20px;height:34px;color:#a47c27;font-size:14px;font-weight:700}@media(max-width:680px){.college-static .fact-sheet{padding:21px}.college-static .fact-sheet dl div{grid-template-columns:72px minmax(0,1fr)}.college-static .course-chain{gap:5px}.college-static .course-chain a,.college-static .course-chain span{white-space:normal}.college-static .course-chain i{width:15px}}
.college-static .course-chain .official-course-source{position:relative;display:flex;flex:1 1 210px;flex-direction:column;align-items:flex-start;gap:2px;min-height:auto;padding:9px 34px 9px 12px;color:#53665e;background:#ffffff;border:1px dashed #b9ccc0;border-radius:10px;font-weight:400;white-space:normal}.college-static .course-chain .official-course-source::after{content:"↗";position:absolute;right:12px;top:50%;color:var(--brand);font-size:15px;transform:translateY(-50%)}.college-static .official-course-source b{color:var(--brand-deep);font-size:11px;line-height:1.4}.college-static .official-course-source small{color:#7b8982;font-size:9px;line-height:1.4}.college-static .course-chain-multi a{border:1px solid rgba(22,126,73,.13)}.college-static .course-source-caption{display:block;margin-top:9px;color:#7d8983;font-size:9px;line-height:1.5}

.college-static .course-record{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.25fr);gap:18px;align-items:start}.college-static .course-record .pathway-label{grid-row:span 2}.college-static .course-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.college-static .course-facts div{min-width:0;padding:11px 12px;background:#f6faf7;border:1px solid #dce9e1;border-radius:10px}.college-static .course-facts dt{margin:0 0 4px;color:var(--brand-deep);font-size:10px;font-weight:800}.college-static .course-facts dd{margin:0;color:var(--gray);font-size:10px;line-height:1.65;overflow-wrap:anywhere}.college-static .course-record>.official-course-source{grid-column:2;position:relative;display:flex;flex-direction:column;gap:3px;padding:12px 42px 12px 14px;color:var(--brand-deep);background:#fff;border:1px dashed #b9ccc0;border-radius:10px;text-decoration:none}.college-static .course-record>.official-course-source:after{content:"↗";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--brand)}.college-static .course-record>.official-course-source b{font-size:11px}.college-static .course-record>.official-course-source small{color:#77867e;font-size:9px}.college-static .illustration-note{margin:9px 0 0;color:#738079;font-size:9px;line-height:1.6}.college-static .source-list a{overflow-wrap:anywhere}.college-static .content-byline span{min-width:0}.college-static .fact-sheet dd,.college-static .snapshot-grid p,.college-static .aid-grid p{overflow-wrap:anywhere}.college-static .faq-list details[open] summary i{transform:rotate(45deg)}
@media(max-width:760px){.college-static .course-record{grid-template-columns:1fr}.college-static .course-record .pathway-label{grid-row:auto}.college-static .course-facts{grid-template-columns:1fr}.college-static .course-record>.official-course-source{grid-column:1}.college-static .topbar{white-space:normal;line-height:1.45;padding:8px 12px;text-align:center}.college-static .topbar-sep{display:none}.college-static .nav-inner{min-height:64px}.college-static .nav-links{display:none}.college-static .detail-hero{padding-top:34px}}

.college-static .content-boundary{margin:22px 0 0;padding:15px 17px;border:1px solid #e2ddd3;background:#fbfaf7;color:#5d5548;line-height:1.75;font-size:13px}
