.campus-root{--cp-primary:var(--tenant-primary);--cp-accent:var(--tenant-accent);--cp-paper:var(--tenant-paper);--cp-ink:var(--tenant-ink);--cp-display:var(--tenant-font-display,"Fraunces",Georgia,"Times New Roman",serif);--cp-body:var(--tenant-font-body,"Source Sans 3","Segoe UI",system-ui,sans-serif);--cp-eyebrow:var(--tenant-font-eyebrow,var(--cp-body));--cp-primary-deep:color-mix(in srgb,var(--cp-primary) 78%,black);--cp-primary-tint:color-mix(in srgb,var(--cp-primary) 8%,white);--cp-primary-soft:color-mix(in srgb,var(--cp-primary) 16%,white);--cp-accent-ink:color-mix(in srgb,var(--cp-accent) 62%,black);--cp-accent-tint:color-mix(in srgb,var(--cp-accent) 14%,white);--cp-muted:color-mix(in srgb,var(--cp-ink) 68%,var(--cp-paper));--cp-line:color-mix(in srgb,var(--cp-ink) 12%,var(--cp-paper));--cp-card:var(--tenant-surface);--cp-alt:color-mix(in srgb,var(--cp-primary) 4%,var(--cp-paper));--cp-radius:var(--tenant-radius-lg,14px);--cp-shadow:0 1px 2px rgba(20,30,25,0.05),0 8px 24px -14px rgba(20,30,25,0.22);--cp-focus:0 0 0 3px var(--cp-paper),0 0 0 5px var(--cp-primary);background:var(--cp-paper);color:var(--cp-ink);font-family:var(--cp-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.campus-root *,.campus-root :after,.campus-root :before{box-sizing:border-box}.campus-root a{color:inherit}.campus-root a:focus-visible,.campus-root summary:focus-visible{outline:2px solid transparent;box-shadow:var(--cp-focus)}.campus-root .cp-link:focus-visible{border-radius:var(--cp-radius)}.campus-root main:focus{outline:none}.campus-root img{max-width:100%;display:block}.campus-root .cp-page{flex:1 0 auto}.campus-root .cp-wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}.campus-root .cp-eyebrow{margin:0 0 10px;font-family:var(--cp-eyebrow);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-accent-ink)}.campus-root .cp-eyebrow-light{color:color-mix(in srgb,var(--cp-accent) 55%,white)}.campus-root .cp-h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.01em;color:var(--cp-primary-deep)}.campus-root .cp-h2,.campus-root .cp-h3{margin:0;font-family:var(--cp-display);font-weight:600}.campus-root .cp-h3{font-size:1.2rem;line-height:1.3;color:var(--cp-ink)}.campus-root .cp-lede{margin:16px 0 0;font-size:1.1rem;max-width:62ch}.campus-root .cp-muted{margin:12px 0 0;color:var(--cp-muted)}.campus-root .cp-link{color:var(--cp-primary);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--cp-primary) 35%,transparent);text-underline-offset:3px}.campus-root .cp-link:hover{text-decoration-color:currentColor}.campus-root .cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;border:1.5px solid transparent;font-family:var(--cp-body);font-weight:700;font-size:.98rem;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,transform .15s ease,border-color .15s ease}.campus-root .cp-btn:hover{transform:translateY(-1px)}.campus-root .cp-btn-sm{min-height:38px;padding:0 16px;font-size:.9rem}.campus-root .cp-btn-primary{background:var(--cp-primary);color:#fff}.campus-root .cp-btn-primary:hover{background:var(--cp-primary-deep)}.campus-root .cp-btn-ghost{background:transparent;color:var(--cp-primary);border-color:color-mix(in srgb,var(--cp-primary) 40%,transparent)}.campus-root .cp-btn-ghost:hover{background:var(--cp-primary-tint)}.campus-root .cp-btn-accent{background:var(--cp-accent);color:#1a1406}.campus-root .cp-btn-accent:hover{background:color-mix(in srgb,var(--cp-accent) 85%,white)}.campus-root .cp-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.campus-root .cp-top{position:sticky;top:0;z-index:30}.campus-root .cp-nav{background:color-mix(in srgb,white 92%,var(--cp-paper));border-bottom:1px solid var(--cp-line);backdrop-filter:saturate(1.2) blur(6px)}.campus-root .cp-nav-inner{max-width:1140px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:24px}.campus-root .cp-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.campus-root .cp-brand-logo{height:44px;width:auto;max-width:140px;-o-object-fit:contain;object-fit:contain}.campus-root .cp-brand-crest{flex:0 0 auto;width:44px;height:44px;border-radius:var(--cp-radius);display:grid;place-items:center;background:var(--cp-primary);color:#fff;font-family:var(--cp-display);font-weight:700;font-size:1.05rem;letter-spacing:.02em;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cp-accent) 70%,transparent)}.campus-root .cp-brand-text{display:flex;flex-direction:column;min-width:0}.campus-root .cp-brand-name{font-family:var(--cp-display);font-weight:600;font-size:1.15rem;line-height:1.2;color:var(--cp-primary-deep)}.campus-root .cp-brand-name,.campus-root .cp-brand-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-root .cp-brand-sub{font-size:.78rem;color:var(--cp-muted)}.campus-root .cp-links{display:flex;gap:4px;list-style:none;margin:0 0 0 auto;padding:0}.campus-root .cp-links a{display:block;padding:8px 12px;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;color:var(--cp-ink)}.campus-root .cp-links a:hover{background:var(--cp-primary-tint);color:var(--cp-primary-deep)}.campus-root .cp-links a[aria-current=page]{background:var(--cp-primary-soft);color:var(--cp-primary-deep)}.campus-root .cp-nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.campus-root .cp-menu{display:none;position:relative}.campus-root .cp-menu-toggle{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--cp-line);background:#fff;font-weight:700;font-size:.92rem;color:var(--cp-ink)}.campus-root .cp-menu-toggle::-webkit-details-marker{display:none}.campus-root .cp-menu-bars,.campus-root .cp-menu-bars:after,.campus-root .cp-menu-bars:before{display:block;width:16px;height:2px;border-radius:var(--cp-radius);background:currentColor;content:"";position:relative}.campus-root .cp-menu-bars:before{position:absolute;top:-5px}.campus-root .cp-menu-bars:after{position:absolute;top:5px}.campus-root .cp-menu[open] .cp-menu-bars{background:transparent}.campus-root .cp-menu[open] .cp-menu-bars:before{top:0;transform:rotate(45deg)}.campus-root .cp-menu[open] .cp-menu-bars:after{top:0;transform:rotate(-45deg)}.campus-root .cp-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 32px));background:#fff;border:1px solid var(--cp-line);border-radius:var(--cp-radius);box-shadow:0 18px 40px -16px rgba(20,30,25,.35);padding:10px}.campus-root .cp-menu-panel ul{list-style:none;margin:0;padding:0}.campus-root .cp-menu-panel a:not(.cp-btn){display:block;padding:12px 14px;border-radius:var(--cp-radius);font-weight:600;text-decoration:none}.campus-root .cp-menu-panel a:not(.cp-btn):hover{background:var(--cp-primary-tint)}.campus-root .cp-menu-panel a[aria-current=page]{background:var(--cp-primary-soft);color:var(--cp-primary-deep)}.campus-root .cp-menu-cta{width:100%;margin-top:8px}.campus-root .cp-strip{background:var(--cp-primary);color:#fff;font-size:.86rem}.campus-root .cp-strip-inner{max-width:1140px;margin:0 auto;padding:7px 24px;display:flex;align-items:center;gap:10px}.campus-root .cp-strip-dot{width:8px;height:8px;border-radius:50%;background:var(--cp-accent);flex:0 0 auto}.campus-root .cp-hero{padding:64px 0 56px;background:radial-gradient(900px 360px at 85% 0,var(--cp-accent-tint),transparent 70%),radial-gradient(800px 400px at 0 100%,var(--cp-primary-tint),transparent 70%)}.campus-root .cp-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}.campus-root .cp-hero-title{margin:0;font-family:var(--cp-display);font-weight:600;font-size:clamp(2.3rem,5.2vw,3.8rem);line-height:1.05;letter-spacing:-.02em;color:var(--cp-primary-deep)}.campus-root .cp-hero-name{margin:10px 0 0;font-weight:700;color:var(--cp-muted)}.campus-root .cp-hero-line{margin:18px 0 0;max-width:46ch;font-family:var(--cp-display);font-style:italic;font-size:1.3rem;line-height:1.45;color:var(--cp-ink)}.campus-root .cp-hero-meta{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.campus-root .cp-hero-meta li{padding:4px 12px;border-radius:999px;background:#fff;border:1px solid var(--cp-line);font-size:.88rem;font-weight:600;color:var(--cp-muted)}.campus-root .cp-hero-img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:var(--cp-radius);box-shadow:var(--cp-shadow)}.campus-root .cp-crest-card{position:relative;aspect-ratio:1/1;max-width:380px;margin-left:auto;border-radius:var(--cp-radius);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--cp-primary) 70%,white),transparent 60%),linear-gradient(150deg,var(--cp-primary),var(--cp-primary-deep));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px;box-shadow:0 30px 60px -30px color-mix(in srgb,var(--cp-primary) 70%,black)}.campus-root .cp-crest{width:150px;height:150px;display:grid;place-items:center;font-family:var(--cp-display);font-weight:700;font-size:3.3rem;letter-spacing:.03em;background:rgba(255,255,255,.08);box-shadow:0 0 0 8px rgba(255,255,255,.06)}.campus-root .cp-crest,.campus-root .cp-crest-logo{border-radius:50%;border:3px solid var(--cp-accent)}.campus-root .cp-crest-logo{width:170px;height:170px;-o-object-fit:contain;object-fit:contain;background:#fff;padding:18px}.campus-root .cp-crest-motto{max-width:26ch;text-align:center;font-family:var(--cp-display);font-style:italic;font-size:1.15rem;line-height:1.35;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--cp-accent) 60%,transparent)}.campus-root .cp-crest-cross{position:absolute;top:18px;right:18px;color:var(--cp-accent)}.campus-root .cp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:-20px;margin-bottom:8px}.campus-root .cp-stat{display:flex;flex-direction:column;gap:2px;padding:20px 22px;background:var(--cp-card);border:1px solid var(--cp-line);border-top:3px solid var(--cp-accent);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow)}.campus-root .cp-stat-value{font-family:var(--cp-display);font-weight:600;font-size:2.1rem;line-height:1.1;color:var(--cp-primary-deep);font-variant-numeric:tabular-nums}.campus-root .cp-stat-label{font-size:.85rem;font-weight:600;color:var(--cp-muted)}.campus-root .cp-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:32px}.campus-root .cp-quick-card{display:flex;align-items:center;gap:14px;padding:18px;background:var(--cp-card);border:1px solid var(--cp-line);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow);text-decoration:none;transition:transform .15s ease,border-color .15s ease}.campus-root .cp-quick-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cp-primary) 35%,var(--cp-line))}.campus-root .cp-quick-icon{flex:0 0 auto;width:44px;height:44px;border-radius:var(--cp-radius);display:grid;place-items:center;background:var(--cp-primary-tint);color:var(--cp-primary)}.campus-root .cp-quick-text{display:flex;flex-direction:column;min-width:0}.campus-root .cp-quick-title{font-weight:700;color:var(--cp-ink)}.campus-root .cp-quick-body{font-size:.9rem;color:var(--cp-muted)}.campus-root .cp-band{padding:72px 0}.campus-root .cp-band-alt{background:var(--cp-alt);border-block:1px solid var(--cp-line)}.campus-root .cp-card{background:var(--cp-card);border:1px solid var(--cp-line);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow)}.campus-root .cp-badge{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:999px;background:var(--cp-accent-tint);color:var(--cp-accent-ink);font-size:.74rem;font-weight:700;vertical-align:middle}.campus-root .cp-about{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}.campus-root .cp-ethos{padding:28px;border-radius:var(--cp-radius);background:var(--cp-card);border:1px solid var(--cp-line);border-left:5px solid var(--cp-accent);box-shadow:var(--cp-shadow)}.campus-root .cp-ethos-eyebrow{margin:0;font-family:var(--cp-eyebrow);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-primary)}.campus-root .cp-ethos-motto{margin:14px 0 0;font-family:var(--cp-display);font-style:italic;font-size:1.35rem;line-height:1.35;color:var(--cp-primary-deep)}.campus-root .cp-ethos-list{margin:18px 0 0;display:grid;gap:12px}.campus-root .cp-ethos-list div{display:grid;grid-template-columns:84px 1fr;gap:12px}.campus-root .cp-ethos-list dt{font-size:.85rem;font-weight:700;color:var(--cp-muted)}.campus-root .cp-ethos-list dd{margin:0;font-weight:600}.campus-root .cp-chips{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.campus-root .cp-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--cp-line);font-weight:600}.campus-root .cp-chip svg{color:var(--cp-primary)}.campus-root .cp-news{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:28px}.campus-root .cp-news-card{overflow:hidden;display:flex;flex-direction:column}.campus-root .cp-news-img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.campus-root .cp-news-body{padding:20px 22px 24px}.campus-root .cp-news-meta{margin:0 0 8px;font-size:.85rem;font-weight:600;color:var(--cp-muted)}.campus-root .cp-news-summary{margin:10px 0 0;color:var(--cp-muted)}.campus-root .cp-terms{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}.campus-root .cp-term{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:18px 22px}.campus-root .cp-term.is-now{border-color:color-mix(in srgb,var(--cp-primary) 45%,var(--cp-line));box-shadow:inset 4px 0 0 var(--cp-primary),var(--cp-shadow)}.campus-root .cp-term-name{font-family:var(--cp-display);font-weight:600;font-size:1.15rem}.campus-root .cp-term-dates{font-weight:600;color:var(--cp-muted);font-variant-numeric:tabular-nums}.campus-root .cp-admit{background:radial-gradient(700px 300px at 100% 0,color-mix(in srgb,var(--cp-accent) 22%,transparent),transparent 70%),linear-gradient(135deg,var(--cp-primary-deep),var(--cp-primary));color:#fff}.campus-root .cp-admit-inner{padding-top:56px;padding-bottom:56px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.campus-root .cp-admit-title{margin:0;font-family:var(--cp-display);font-weight:600;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15}.campus-root .cp-admit-sub{margin:10px 0 0;max-width:48ch;color:rgba(255,255,255,.88)}.campus-root .cp-admit .cp-cta-row{margin-top:0}.campus-root .cp-admit a:focus-visible{box-shadow:0 0 0 3px var(--cp-primary-deep),0 0 0 5px #fff}.campus-root .cp-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:28px}.campus-root .cp-contact-card{display:flex;gap:14px;align-items:flex-start;padding:20px}.campus-root .cp-contact-label{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-muted)}.campus-root .cp-contact-value{display:block;margin:4px 0 6px;font-weight:600;overflow-wrap:anywhere}.campus-root .cp-foot{background:var(--cp-primary-deep);color:rgba(255,255,255,.9);margin-top:auto}.campus-root .cp-foot-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:40px;padding-bottom:24px}.campus-root .cp-foot-brand{display:flex;flex-direction:column;gap:4px}.campus-root .cp-foot-name{font-family:var(--cp-display);font-weight:600;font-size:1.25rem;color:#fff}.campus-root .cp-foot-sub{font-size:.9rem;color:rgba(255,255,255,.75)}.campus-root .cp-foot-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px}.campus-root .cp-foot-links a{text-decoration:none;font-weight:600;font-size:.92rem}.campus-root .cp-foot-links a:hover{text-decoration:underline}.campus-root .cp-foot a:focus-visible{box-shadow:0 0 0 2px var(--cp-primary-deep),0 0 0 4px #fff}.campus-root .cp-foot-copy{padding-top:16px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,.14);font-size:.85rem;color:rgba(255,255,255,.7);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.campus-root .cp-foot-brand{flex:1 1 280px;max-width:46ch}.campus-root .cp-foot-about{margin-top:10px;font-size:.92rem;line-height:1.6;color:rgba(255,255,255,.82)}.campus-root .cp-foot-about :first-child{margin-top:0}.campus-root .cp-foot-about :last-child{margin-bottom:0}.campus-root .cp-foot-about a{color:inherit;text-decoration:underline}.campus-root .cp-social{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:8px}.campus-root .cp-social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:inherit}.campus-root .cp-social a:hover{background:rgba(255,255,255,.12)}.campus-root .cp-social svg{width:18px;height:18px}.campus-root .cp-foot-safe{display:flex;flex-direction:column;gap:4px;flex:0 1 280px;font-size:.92rem}.campus-root .cp-foot-safe h2{margin:0 0 4px;font-family:var(--cp-display);font-size:1.05rem;font-weight:600;color:inherit}.campus-root .cp-foot-safe p{margin:0;color:rgba(255,255,255,.82)}.campus-root .cp-foot-safe .cp-foot-safe-name{font-weight:700;color:inherit}.campus-root .cp-foot-safe a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.campus-root .cp-foot-legal{display:inline-flex;flex-wrap:wrap;gap:4px 16px}.campus-root .cp-foot-legal a{text-decoration:underline;text-underline-offset:3px}.campus-root .cp-announce{background:var(--cp-primary);color:var(--tenant-on-primary);font-size:.95rem;line-height:1.45}.campus-root .cp-announce-in{max-width:1140px;margin:0 auto;padding:9px 24px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 20px;text-align:center}.campus-root .cp-announce p{margin:0}.campus-root .cp-announce a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.campus-root .cp-announce a:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (max-width:900px){.campus-root .cp-links{display:none}.campus-root .cp-menu{display:block}.campus-root .cp-nav-actions{margin-left:auto}.campus-root .cp-nav-actions>.cp-btn{display:none}.campus-root .cp-hero-grid{grid-template-columns:1fr;gap:32px}.campus-root .cp-crest-card{max-width:320px;margin:0 auto}.campus-root .cp-about{grid-template-columns:1fr;gap:28px}}@media (max-width:560px){.campus-root{font-size:16px}.campus-root .cp-announce-in,.campus-root .cp-nav-inner,.campus-root .cp-strip-inner,.campus-root .cp-wrap{padding-left:16px;padding-right:16px}.campus-root .cp-hero{padding:40px 0}.campus-root .cp-band{padding:52px 0}.campus-root .cp-brand-sub{display:none}.campus-root .cp-cta-row .cp-btn{flex:1 1 100%}.campus-root .cp-stats{margin-top:0}}@media (prefers-reduced-motion:reduce){.campus-root .cp-btn,.campus-root .cp-quick-card{transition:none}.campus-root .cp-btn:hover,.campus-root .cp-quick-card:hover{transform:none}}.campus-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.campus-root>main{flex:1 0 auto}.campus-root :is(a,button,span,p,small,strong)>svg{display:inline-block;vertical-align:-.15em;flex-shrink:0}.campus-root [style*=border-radius]:not([style*="50%"]):not([style*="99px"]){border-radius:var(--cp-radius)!important}