/* v77 public intelligence copy + mobile hardening */
:root{--su77-ink:#06142f;--su77-muted:#5d6a80;--su77-line:#dbe5f1;--su77-gold:#d8aa35;--su77-soft:#f6f9fd;}
*{box-sizing:border-box;}
html,body{max-width:100%!important;overflow-x:hidden!important;-webkit-text-size-adjust:100%;}
a,button,input,select,textarea{font:inherit;}
a,button,[role="button"],.cta,.drawer-nav-item,.view-tab,.mobile-air-tab,.mobile-filter-chip,.path-preview-card{touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(6,20,47,.08)!important;}
button,a{cursor:pointer;}

/* Keep the app clickable above old overlays/cached patches */
body .site-header{z-index:10050!important;overflow:visible!important;}
body .site-header .top-actions{z-index:10060!important;position:relative!important;}
body .site-header #openMenu,body .site-header .round-menu{pointer-events:auto!important;display:grid!important;place-items:center!important;}
body .site-header .round-menu + .round-menu,body .site-header #openMenu ~ #openMenu{display:none!important;}
body .menu-backdrop{z-index:10080!important;}
body .menu-backdrop.open{display:block!important;opacity:1!important;pointer-events:auto!important;}
body .nav-drawer{z-index:10090!important;pointer-events:auto!important;}
body .nav-drawer.open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
html.menu-open,body.menu-open{overflow:hidden!important;}

/* Search: undo older mobile display:none rules and make the entire pill an input surface */
.home-search-shell,.search-shell.home-search-shell,.home-search-shell .universal-search,.home-search-shell .search-input-wrap{position:relative!important;pointer-events:auto!important;cursor:text!important;}
.home-search-shell .search-input-wrap{display:block!important;min-width:0!important;height:100%!important;}
.home-search-shell .search-prompt{position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;}
.home-search-shell .universal-search input#globalSearch{
  display:block!important;position:absolute!important;inset:0!important;z-index:7!important;width:100%!important;max-width:none!important;height:100%!important;min-width:0!important;opacity:1!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;pointer-events:auto!important;cursor:text!important;touch-action:manipulation!important;-webkit-user-select:text!important;user-select:text!important;
}
.home-search-shell:not(.is-search-focused):not(.has-search-value) .universal-search input#globalSearch{color:transparent!important;caret-color:transparent!important;}
.home-search-shell.is-search-focused .universal-search input#globalSearch,.home-search-shell.has-search-value .universal-search input#globalSearch{color:var(--su77-ink)!important;caret-color:var(--su77-ink)!important;background:#fff!important;}
.home-search-shell.is-search-focused .search-prompt,.home-search-shell.has-search-value .search-prompt{opacity:0!important;visibility:hidden!important;}
.home-search-shell .search-dropdown{z-index:10120!important;pointer-events:auto!important;}

/* Public-facing intelligence strip copy/layout */
.oi-v2-proof-strip.v77-intel-strip{width:min(1480px,calc(100vw - 40px))!important;margin:22px auto 16px!important;padding:22px!important;display:grid!important;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)!important;gap:18px!important;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)!important;border:1px solid rgba(219,229,241,.98)!important;border-radius:34px!important;box-shadow:0 18px 48px rgba(6,20,47,.08)!important;overflow:hidden!important;}
.v77-intel-strip .v77-intel-head{background:linear-gradient(135deg,#07183f 0%,#132a63 100%)!important;color:#fff!important;border-radius:26px!important;padding:28px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:260px!important;position:relative!important;overflow:hidden!important;}
.v77-intel-strip .v77-intel-head::after{content:"";position:absolute;right:-70px;bottom:-90px;width:290px;height:290px;border:1px solid rgba(255,255,255,.14);border-radius:999px;}
.v77-intel-strip .v77-intel-kicker{margin:0 0 12px!important;display:flex!important;align-items:center!important;gap:9px!important;color:#aad7ff!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:12px!important;font-weight:950!important;}
.v77-intel-strip .v77-live-dot{width:10px;height:10px;border-radius:999px;background:#93d95b;box-shadow:0 0 0 6px rgba(147,217,91,.14);flex:0 0 auto;}
.v77-intel-strip .v77-intel-head h2{margin:0!important;color:#fff!important;font-size:clamp(28px,2.45vw,43px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:950!important;max-width:780px!important;}
.v77-intel-strip .v77-intel-head p:last-child{margin:14px 0 0!important;color:rgba(255,255,255,.82)!important;font-size:16px!important;line-height:1.48!important;max-width:720px!important;}
.v77-intel-strip .v77-intel-main{display:grid!important;grid-template-rows:auto auto!important;gap:14px!important;min-width:0!important;}
.v77-intel-strip .v77-intel-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.v77-intel-strip .v77-intel-metric{background:#fff!important;border:1px solid rgba(219,229,241,.95)!important;border-radius:22px!important;padding:16px!important;min-height:116px!important;display:grid!important;grid-template-columns:46px 1fr!important;align-items:center!important;gap:12px!important;box-shadow:0 10px 24px rgba(6,20,47,.045)!important;}
.v77-intel-strip .v77-metric-icon{width:46px;height:46px;border-radius:16px;background:#eef4ff;color:#07183f;display:grid;place-items:center;font-size:22px;}
.v77-intel-strip .v77-intel-metric b{display:block!important;color:#07183f!important;font-size:clamp(25px,2.2vw,38px)!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:950!important;}
.v77-intel-strip .v77-intel-metric span:last-child{display:block!important;margin-top:5px!important;color:#59677c!important;font-size:12px!important;line-height:1.22!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.055em!important;}
.v77-intel-strip .v77-intel-path{display:grid!important;grid-template-columns:auto 1fr!important;gap:14px!important;align-items:center!important;background:#fff8e7!important;border:1px solid #f2dfaa!important;border-radius:24px!important;padding:18px!important;color:#39445a!important;}
.v77-intel-strip .v77-path-icon{width:54px;height:54px;border-radius:18px;background:#ffedc4;color:#07183f;display:grid;place-items:center;font-size:24px;}
.v77-intel-strip .v77-intel-path b{display:block!important;color:#07183f!important;font-size:18px!important;line-height:1.1!important;letter-spacing:-.02em!important;margin-bottom:5px!important;}
.v77-intel-strip .v77-intel-path span:last-child{font-size:14px!important;line-height:1.4!important;color:#5a6476!important;font-weight:650!important;}

/* Opportunity theme cards: wider, readable, no cut-off */
.oi-v2-theme-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(340px,392px)!important;grid-template-columns:none!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:6px 2px 18px!important;-webkit-overflow-scrolling:touch!important;}
.oi-v2-theme-card{scroll-snap-align:start!important;border-radius:28px!important;padding:22px!important;min-height:390px!important;box-shadow:0 12px 30px rgba(6,20,47,.065)!important;}
.oi-v2-theme-card h3{font-size:24px!important;line-height:1.04!important;letter-spacing:-.045em!important;}
.oi-v2-theme-card p{font-size:14.5px!important;line-height:1.45!important;}
.oi-v2-theme-actions button{min-height:46px!important;border-radius:999px!important;padding:0 17px!important;white-space:nowrap!important;}

/* Universal mobile layout hardening across pages */
@media(max-width:900px){
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;}
  body .site-header{height:68px!important;padding:0 14px!important;position:sticky!important;top:0!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(18px)!important;}
  body .site-header .brand{width:132px!important;max-width:132px!important;min-width:0!important;}
  body .site-header .brand img{max-width:132px!important;height:auto!important;}
  body .site-header .header-view-switch,body .site-header .view-switch{display:none!important;}
  body .site-header .get-involved-trigger,body .site-header .top-get-started{display:none!important;}
  body .site-header #openMenu,body .site-header .round-menu{width:46px!important;height:46px!important;min-width:46px!important;font-size:20px!important;border-radius:999px!important;}
  body .nav-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(92vw,420px)!important;max-width:420px!important;height:100dvh!important;padding:calc(16px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom))!important;border-radius:24px 0 0 24px!important;overflow:auto!important;background:#fff!important;transform:translateX(110%)!important;transition:transform .2s ease!important;}
  body .nav-drawer.open{transform:translateX(0)!important;}
  body .nav-drawer a.drawer-nav-item{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:12px!important;align-items:center!important;margin:10px 0!important;padding:15px!important;border-radius:18px!important;min-height:72px!important;}
  body .nav-item-copy small{font-size:12px!important;line-height:1.28!important;}

  main,.page-main,.path-page-main,.about-v64-main,.university-network-main,.bridge-network-main,.marketplace-shell{width:min(100vw - 24px,1480px)!important;max-width:calc(100vw - 24px)!important;margin-left:auto!important;margin-right:auto!important;overflow-x:hidden!important;}
  .path-page-main,.page-main,.about-v64-main,.university-network-main,.bridge-network-main{padding-left:0!important;padding-right:0!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;}
  .path-page-main{padding-top:22px!important;}
  .page-hero,.about-v64-hero,.path-hero-card,.university-start-panel,.campus-finder-panel,.bridge-hero,.bridge-clarity,.bridge-role-panel,.bridge-final-cta,.join-card,.verified-join-card,.final-cta-panel{border-radius:24px!important;padding:22px!important;width:100%!important;max-width:100%!important;}
  .page-hero h1,.about-v64-hero h1,.path-hero-card h1,.university-start-copy h1,.bridge-hero h1{font-size:clamp(34px,10vw,48px)!important;line-height:.96!important;letter-spacing:-.055em!important;overflow-wrap:anywhere!important;}
  .page-hero p,.about-v64-hero p,.path-hero-card p,.university-start-copy p,.bridge-hero p{font-size:16px!important;line-height:1.5!important;}
  .about-v64-grid,.about-v64-card-grid,.about-v64-steps,.path-preview-grid,.university-two-inputs,.campus-submit-grid,.asset-source-list,.campus-finder-row,.bridge-clarity-grid,.bridge-role-grid,.verified-access-grid,.footer-inner,.footer-bottom{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .university-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
  .university-billboard-card,.path-preview-card,.about-v64-card,.bridge-role-card,.bridge-market-card,.join-card,.verified-join-card{width:100%!important;max-width:100%!important;min-width:0!important;}
  .path-preview-card{min-height:0!important;padding:18px!important;border-radius:22px!important;}
  .path-preview-card b{font-size:24px!important;}
  .campus-finder-controls,.campus-finder-actions,.university-start-actions,.about-v64-actions,.bridge-final-actions,.final-cta-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;}
  .campus-finder-controls input,.campus-finder-controls button,.university-start-actions a,.university-start-actions button,.about-v64-actions a,.about-v64-actions button,.bridge-final-actions a,.bridge-final-actions button,.final-cta-actions a,.final-cta-actions button{width:100%!important;min-height:50px!important;justify-content:center!important;}
  input,select,textarea{font-size:16px!important;max-width:100%!important;}
  .site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;}

  body.single-shell-marketplace .hero-home.v64-home-hero{min-height:auto!important;padding:88px 14px 32px!important;}
  body.single-shell-marketplace .hero-inner{padding:0!important;min-height:auto!important;width:100%!important;}
  body.single-shell-marketplace .hero-copy h1{font-size:clamp(38px,11vw,54px)!important;line-height:.94!important;letter-spacing:-.06em!important;}
  body.single-shell-marketplace .hero-subtitle{font-size:16px!important;line-height:1.45!important;}
  body.single-shell-marketplace .home-search-shell{z-index:10110!important;width:100%!important;max-width:none!important;}
  body.single-shell-marketplace .home-search-shell .universal-search{height:64px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(6,20,47,.10)!important;box-shadow:0 16px 36px rgba(6,20,47,.16)!important;display:block!important;overflow:hidden!important;}
  body.single-shell-marketplace .home-search-shell .search-prompt{padding:0 18px!important;gap:10px!important;}
  body.single-shell-marketplace .home-search-shell .search-prompt-icon{font-size:19px!important;color:var(--su77-ink)!important;}
  body.single-shell-marketplace .home-search-shell .search-prompt b{font-size:15.5px!important;line-height:1.1!important;white-space:normal!important;font-weight:820!important;color:#303746!important;max-width:calc(100vw - 80px)!important;}
  body.single-shell-marketplace .home-search-shell .universal-search input#globalSearch{display:block!important;padding:0 18px!important;font-size:16px!important;font-weight:760!important;line-height:1.1!important;}
  body.single-shell-marketplace .home-search-shell .search-submit{display:none!important;}
  body.single-shell-marketplace .home-search-shell .search-dropdown{position:fixed!important;left:12px!important;right:12px!important;top:76px!important;width:auto!important;max-height:calc(100dvh - 102px)!important;overflow:auto!important;border-radius:22px!important;padding:12px!important;background:#fff!important;box-shadow:0 24px 60px rgba(6,20,47,.28)!important;border:1px solid rgba(6,20,47,.10)!important;}

  .mobile-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:calc(76px + env(safe-area-inset-bottom))!important;padding:8px 14px calc(8px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;background:rgba(255,255,255,.97)!important;border-top:1px solid rgba(6,20,47,.10)!important;box-shadow:0 -10px 30px rgba(6,20,47,.12)!important;backdrop-filter:blur(22px)!important;z-index:10100!important;}
  .mobile-bottom-nav a{min-width:0!important;text-decoration:none!important;color:#5b6679!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border-radius:18px!important;font-size:12px!important;font-weight:850!important;line-height:1!important;min-height:56px!important;}
  .mobile-bottom-nav a span{font-size:21px!important;line-height:1!important;color:inherit!important;}
  .mobile-bottom-nav a b{font-size:12px!important;line-height:1!important;letter-spacing:-.01em!important;white-space:nowrap!important;color:inherit!important;}
  .mobile-bottom-nav a.active,.mobile-bottom-nav a:active{background:#06142f!important;color:#fff!important;box-shadow:0 10px 24px rgba(6,20,47,.22)!important;}
  .mobile-bottom-nav a:nth-child(n+4){display:none!important;}

  .oi-v2-proof-strip.v77-intel-strip{width:min(100vw - 24px,1480px)!important;grid-template-columns:1fr!important;border-radius:28px!important;padding:14px!important;gap:12px!important;}
  .v77-intel-strip .v77-intel-head{border-radius:22px!important;min-height:auto!important;padding:20px!important;}
  .v77-intel-strip .v77-intel-head h2{font-size:clamp(28px,7.4vw,38px)!important;}
  .v77-intel-strip .v77-intel-head p:last-child{font-size:15px!important;}
  .v77-intel-strip .v77-intel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .v77-intel-strip .v77-intel-metric{grid-template-columns:38px 1fr!important;min-height:88px!important;padding:12px!important;border-radius:18px!important;}
  .v77-intel-strip .v77-metric-icon{width:38px!important;height:38px!important;border-radius:14px!important;font-size:19px!important;}
  .v77-intel-strip .v77-intel-path{grid-template-columns:1fr!important;padding:15px!important;border-radius:20px!important;}
  .v77-intel-strip .v77-path-icon{display:none!important;}
  .oi-v2-theme-grid{grid-auto-columns:calc(100vw - 52px)!important;gap:14px!important;padding-bottom:16px!important;}
  .oi-v2-theme-card{min-height:auto!important;padding:18px!important;border-radius:24px!important;}

  /* Persona journey modal must be usable on mobile */
  .involvement-backdrop{z-index:10150!important;}
  .involvement-modal{z-index:10160!important;inset:0!important;left:0!important;top:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;transform:none!important;display:none;}
  .involvement-modal.open{display:block!important;opacity:1!important;transform:none!important;animation:none!important;}
  .involvement-modal-scroll{max-height:100dvh!important;height:100dvh!important;overflow:auto!important;padding-bottom:calc(108px + env(safe-area-inset-bottom))!important;}
  .involvement-close{top:calc(12px + env(safe-area-inset-top))!important;right:14px!important;width:46px!important;height:46px!important;z-index:3!important;}
  .involvement-head,.involvement-head-v7,.journey-head,.journey-head-v7{padding:calc(68px + env(safe-area-inset-top)) 18px 16px!important;text-align:left!important;}
  .involvement-head h2,.journey-head h2{font-size:clamp(30px,9vw,40px)!important;line-height:1!important;}
  .involve-v7-shell,.involve-v9-shell,.involve-v10-shell,.involve-v11-shell,.journey-panel,.journey-panel-v7,.journey-panel-v10{display:grid!important;grid-template-columns:1fr!important;padding:0 14px 16px!important;gap:12px!important;}
  .involve-route-grid,.role-router-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .involve-route-card{min-height:auto!important;padding:16px!important;}
  .journey-intake-grid{grid-template-columns:1fr!important;}
  .journey-intake-module,.journey-resource-card,.journey-system-note{margin-left:14px!important;margin-right:14px!important;padding:18px!important;border-radius:22px!important;}
  .involvement-footer,.involvement-footer-v7,.journey-footer,.journey-footer-v7{position:sticky!important;bottom:0!important;margin:0!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .involve-footer-actions,.journey-cta-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;}
  .involvement-footer a,.involvement-footer button,.journey-footer a,.journey-footer button{width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
}
@media(max-width:420px){.v77-intel-strip .v77-intel-metrics{grid-template-columns:1fr!important;}.v77-intel-strip .v77-intel-metric{min-height:78px!important;}.mobile-bottom-nav{padding-left:10px!important;padding-right:10px!important;gap:6px!important;}}
