
/* v68 site polish: homepage hero, shared nav, university network redesign */
:root{--su-navy:#07183f;--su-ink:#0e172f;--su-muted:#667085;--su-line:#d9e3ef;--su-bg:#f6f8fb;--su-gold:#d2aa46;--su-card:#ffffff;--su-shadow:0 18px 44px rgba(15,24,48,.09)}

/* stronger homepage hero overrides so the white text wins over earlier files */
body.v64-home .hero-home.v63-intake-hero.v64-home-hero .hero-eyebrow,
body.v64-home .hero-home.v64-home-hero .hero-eyebrow{color:#fff !important;text-shadow:0 4px 18px rgba(0,0,0,.34)!important;letter-spacing:.2em!important;font-size:15px!important;font-weight:950!important}
body.v64-home .hero-home.v63-intake-hero.v64-home-hero .hero-copy h1,
body.v64-home .hero-home.v64-home-hero .hero-copy h1{color:#fff !important;text-shadow:0 10px 30px rgba(0,0,0,.44)!important;font-size:clamp(58px,7vw,110px)!important;line-height:.9!important;letter-spacing:-.075em!important;font-weight:950!important;max-width:1100px!important}
body.v64-home .hero-home.v63-intake-hero.v64-home-hero .hero-subtitle,
body.v64-home .hero-home.v64-home-hero .hero-subtitle{color:rgba(255,255,255,.96)!important;text-shadow:0 4px 18px rgba(0,0,0,.38)!important;font-size:clamp(20px,2vw,30px)!important;line-height:1.15!important;font-weight:800!important;max-width:1000px!important}
body.v64-home .hero-home.v64-home-hero .hero-overlay{background:linear-gradient(180deg,rgba(3,10,28,.34) 0%,rgba(3,10,28,.48) 100%),linear-gradient(90deg,rgba(3,10,28,.68) 0%,rgba(3,10,28,.38) 55%,rgba(3,10,28,.18) 100%)!important}
body.v64-home .hero-home.v64-home-hero{min-height:calc(100svh - 86px)!important;padding-top:126px!important}
body.v64-home .search-dropdown{z-index:100001!important}
body.v64-home .site-header, .university-network-body .site-header, .path-page-body .site-header, .about-v64-body .site-header{position:sticky;top:0;z-index:10000;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(15,23,42,.06)}

/* shared top tab styling */
.site-header .header-view-switch{display:flex;align-items:flex-end;justify-content:center;gap:26px;margin:0 auto;flex:1}
.site-header .header-view-switch .view-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 10px 12px;background:transparent;border:0;border-bottom:6px solid transparent;border-radius:0;box-shadow:none;color:var(--su-ink);cursor:pointer;min-height:64px}
.site-header .header-view-switch .view-tab .view-icon{font-size:28px;line-height:1}
.site-header .header-view-switch .view-tab b{font-size:clamp(17px,1.7vw,28px);line-height:1;letter-spacing:-.04em;color:var(--su-ink)}
.site-header .header-view-switch .view-tab small{display:none}
.site-header .header-view-switch .view-tab[aria-pressed="true"],
.site-header .header-view-switch .view-tab.active{border-color:var(--su-gold);color:var(--su-ink)}
.top-actions{display:flex;align-items:center;gap:12px}
.top-actions .round-menu{display:grid;place-items:center}
.top-get-started,.top-actions .get-involved-trigger{background:var(--su-navy)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 22px!important;font-weight:900!important;text-decoration:none!important}
@media (max-width: 980px){
  .site-header .header-view-switch{gap:12px}
  .site-header .header-view-switch .view-tab b{font-size:18px}
}
@media (max-width: 760px){
  .site-header .header-view-switch{display:none!important}
}

/* university network page full redesign */
.university-network-body{background:var(--su-bg)!important;color:var(--su-ink)!important}
.university-network-main{width:min(1380px,calc(100vw - 40px));margin:0 auto;padding:34px 0 76px;display:grid;gap:24px}
.university-start-panel,.campus-finder-panel,.university-section,.campus-activation-intake{background:#fff;border:1px solid var(--su-line);border-radius:34px;box-shadow:var(--su-shadow)}
.university-start-panel{padding:clamp(26px,4vw,48px);display:grid;gap:26px}
.university-start-copy{max-width:1120px}
.university-kicker.dark{display:block;color:#b88d22;font-size:14px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}
.university-start-copy h1{font-size:clamp(46px,6vw,86px);line-height:.92;letter-spacing:-.075em;margin:0;color:var(--su-ink)}
.university-start-copy p{font-size:clamp(18px,1.6vw,24px);line-height:1.45;color:#43506a;margin:16px 0 0;max-width:1120px}
.university-start-actions,.campus-finder-actions,.campus-intake-actions,.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.university-start-actions .cta,.campus-finder-actions .cta,.campus-intake-actions .cta,.form-actions .cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:999px;font-weight:900;text-decoration:none;border:1px solid var(--su-line)}
.cta.accent{background:var(--su-navy)!important;color:#fff!important;border-color:var(--su-navy)!important}
.cta.secondary{background:#fff!important;color:var(--su-ink)!important}
.cta.ghost{background:#f8fafc!important;color:var(--su-ink)!important}
.university-two-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.university-two-inputs article,.campus-submit-grid article,.asset-source-list article{background:#f9fbfe;border:1px solid var(--su-line);border-radius:28px;padding:24px;position:relative;overflow:hidden}
.university-two-inputs article span,.campus-submit-grid article span{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:999px;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:900}
.university-two-inputs h2,.campus-submit-head h2,.demand-area-panel h2,.campus-finder-copy h2{font-size:clamp(30px,3vw,48px);line-height:.98;letter-spacing:-.05em;margin:0 0 10px;color:var(--su-ink)}
.university-two-inputs p,.campus-submit-head p,.demand-area-panel p,.campus-finder-copy p,.asset-source-list p,.uni-desc,.campus-finder-result,.form-note{font-size:16px;line-height:1.55;color:#5b667d}
.campus-submit-panel,.demand-area-panel{display:grid;gap:18px}
.campus-submit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.campus-submit-grid article b,.asset-source-list article b{display:block;font-size:20px;line-height:1.05;letter-spacing:-.03em;margin-bottom:10px;color:var(--su-ink)}
.asset-source-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.campus-finder-panel{padding:clamp(24px,4vw,42px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,620px);gap:24px;align-items:start}
.campus-finder-controls label{display:block;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#667085;margin:0 0 10px}
.campus-finder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.campus-finder-row input{min-height:56px;border-radius:18px;border:1px solid var(--su-line);background:#f9fbfe;padding:0 18px;font-size:16px;color:var(--su-ink)}
.campus-finder-row button{min-height:56px;border-radius:18px;border:0;background:var(--su-navy);color:#fff;padding:0 20px;font-weight:900}
.campus-finder-result{background:#f9fbfe;border:1px solid var(--su-line);border-radius:18px;padding:15px 16px;margin-top:12px}
.university-section{padding:24px}
.university-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:18px}
.university-billboard-card{display:flex;flex-direction:column;border-radius:28px;overflow:hidden;border:1px solid var(--su-line);box-shadow:none;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.university-billboard-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,24,48,.10);border-color:#c8d7ea}
.uni-image{position:relative;aspect-ratio:1/1;background:#eef2f7}
.uni-image img{width:100%;height:100%;object-fit:cover;display:block}
.uni-status{position:absolute;top:14px;left:14px;padding:9px 12px;border-radius:999px;font-size:12px;line-height:1;background:rgba(255,255,255,.92);font-weight:900;color:#0f172a;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.uni-status.is-mapped{background:#e8f3eb;color:#14532d}
.uni-status.is-pending{background:#fff4d8;color:#8a5a00}
.uni-card-body{padding:18px;display:flex;flex-direction:column;gap:14px;flex:1}
.uni-title-row{display:flex;gap:12px;align-items:flex-start}
.uni-logo{min-width:54px;height:54px;border-radius:16px;background:#eef4ff;display:grid;place-items:center;font-size:13px;font-weight:950;color:#173985;padding:0 8px;text-align:center}
.uni-title-row p{margin:0 0 4px;color:#667085;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.uni-title-row h3{margin:0;font-size:23px;line-height:1.02;letter-spacing:-.04em;color:var(--su-ink)}
.uni-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.uni-chip-row span{display:inline-flex;padding:9px 11px;border-radius:999px;background:#f8fafc;border:1px solid var(--su-line);font-size:12px;font-weight:800;color:#334155}
.uni-card-actions{margin-top:auto}
.uni-activate-cta{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:50px;background:var(--su-navy)!important;color:#fff!important;border-radius:999px;text-decoration:none!important;font-weight:900;padding:0 18px}
.is-campus-selected{border-color:#89a8e8!important;box-shadow:0 0 0 3px rgba(66,113,224,.12), var(--su-shadow)!important}
#campus-activation-intake{padding:clamp(24px,4vw,44px)}
#campus-activation-intake h2{font-size:clamp(36px,4.6vw,68px);line-height:.94;letter-spacing:-.06em;margin:0 0 8px}
.campus-activation-mail-form{display:grid;gap:20px;margin-top:18px}
.campus-activation-mail-form .form-grid,.campus-activation-mail-form .form-grid.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.campus-activation-mail-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:900;color:var(--su-ink)}
.campus-activation-mail-form input,.campus-activation-mail-form textarea,.campus-activation-mail-form select{width:100%;min-height:54px;border-radius:18px;border:1px solid var(--su-line);background:#f9fbfe;padding:14px 16px;font-size:16px;color:var(--su-ink);outline:none}
.campus-activation-mail-form textarea{min-height:120px;resize:vertical}
.campus-activation-mail-form input:focus,.campus-activation-mail-form textarea:focus,.campus-activation-mail-form select:focus,.campus-finder-row input:focus{background:#fff;border-color:#7da1ff;box-shadow:0 0 0 4px rgba(38,82,181,.08)}
.intake-subsection{padding-top:16px;border-top:1px solid #edf2f8}
.intake-subsection h3{margin:0 0 6px;font-size:30px;line-height:1.02;letter-spacing:-.04em;color:var(--su-ink)}
.intake-subsection p{margin:0;color:#5b667d}
.checkbox-grid.compact-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.checkbox-grid.compact-checks label{flex-direction:row;align-items:flex-start;background:#f9fbfe;border:1px solid var(--su-line);border-radius:18px;padding:14px 16px;font-weight:800;line-height:1.35}
.checkbox-grid.compact-checks input{width:auto;min-height:0;margin-top:4px;padding:0}
.form-note{background:#eef4ff;border-radius:18px;padding:14px 16px}
.route-highlight{animation:v68flash 1.5s ease}
@keyframes v68flash{0%{box-shadow:0 0 0 0 rgba(38,82,181,.26)}100%{box-shadow:var(--su-shadow)}}

/* make nav/footer sequence consistent */
.site-footer .footer-col a{text-decoration:none}

@media (max-width: 1100px){
  .campus-submit-grid,.asset-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .campus-finder-panel{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .university-network-main{width:min(100vw - 24px,1380px);padding:20px 0 64px}
  .university-two-inputs,.campus-submit-grid,.asset-source-list,.campus-activation-mail-form .form-grid,.campus-activation-mail-form .form-grid.two-col,.checkbox-grid.compact-checks{grid-template-columns:1fr}
}
@media (max-width: 680px){
  body.v64-home .hero-home.v63-intake-hero.v64-home-hero .hero-copy h1,body.v64-home .hero-home.v64-home-hero .hero-copy h1{font-size:clamp(42px,12vw,58px)!important}
  body.v64-home .hero-home.v63-intake-hero.v64-home-hero .hero-subtitle,body.v64-home .hero-home.v64-home-hero .hero-subtitle{font-size:18px!important;line-height:1.3!important}
  body.v64-home .hero-home.v64-home-hero{padding-top:94px!important;padding-left:18px!important;padding-right:18px!important}
  .university-start-copy h1{font-size:42px}
  .campus-finder-row{grid-template-columns:1fr}
}
