/**
 * UNBOUNDED™ v2 — WordPress Plugin Scoped CSS v3.4 (synced from V3.4 FINAL)
 * 
 * Every single rule from site.css is:
 *   1. Scoped under .ub2-page / .ub2-header-wrap / .ub2-footer-wrap
 *   2. All property values have !important added
 * 
 * This ensures ZERO theme interference regardless of active WordPress theme.
 * Load order: after Google Fonts import.
 */

/* ═══════════════════════════════════════════════════════════════════
   GOOGLE FONTS — Manrope (body) + Newsreader (display headings)
   ═══════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&display=swap');

/* ═══════════════════════════════════════════════════════════════════
   CSS VARIABLES — locked on all our wrappers
   ═══════════════════════════════════════════════════════════════════ */
.ub2-page,
.ub2-header-wrap,
.ub2-footer-wrap {
  --ink: #0b2018;
  --green: #0d3b2b;
  --green-2: #164f3b;
  --lime: #c8f37a;
  --paper: #f2f0e8;
  --paper-2: #e8ebe4;
  --white: #fbfbf7;
  --line: rgba(11,32,24,.16);
  --muted: #617068;
  --max: 1440px;
}

/* ═══════════════════════════════════════════════════════════════════
   GLOBAL RESETS — scoped to our containers
   ═══════════════════════════════════════════════════════════════════ */
.ub2-page *,
.ub2-header-wrap *,
.ub2-footer-wrap * { box-sizing: border-box !important; }

.ub2-page,
.ub2-header-wrap,
.ub2-footer-wrap { overflow-x: hidden !important; }

.ub2-page a,
.ub2-header-wrap a,
.ub2-footer-wrap a { color: inherit; text-decoration: none !important; }

.ub2-page button,
.ub2-page input,
.ub2-page textarea,
.ub2-page select,
.ub2-header-wrap button,
.ub2-header-wrap input { font: inherit !important; }

.ub2-page img { display: block !important; width: 100% !important; }

/* ═══════════════════════════════════════════════════════════════════
   FONT LOCK — Manrope body, Newsreader for display elements
   ═══════════════════════════════════════════════════════════════════ */
.ub2-page,
.ub2-page *,
.ub2-header-wrap,
.ub2-header-wrap *,
.ub2-footer-wrap,
.ub2-footer-wrap * {
  font-family: Manrope, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}

.ub2-page h1,
.ub2-page .display,
.ub2-page .serif,
.ub2-page .intro,
.ub2-page .quote,
.ub2-page .card h3,
.ub2-page .card .value,
.ub2-page .logo-card h3,
.ub2-page .dashboard-row strong,
.ub2-page .metric strong,
.ub2-page .cta-box h2,
.ub2-page .acc-btn strong,
.ub2-page .story-copy h3,
.ub2-page .story-item h3,
.ub2-page .contact-card h3,
.ub2-page .timeline-horizontal h3,
.ub2-page .institution-detail h2,
.ub2-page .summit-track h3,
.ub2-page .commercial-lock h3,
.ub2-page .commercial-lock .price-line strong,
.ub2-page .lock-card h4,
.ub2-page .image-copy h3,
.ub2-page .real-image .caption h3,
.ub2-page .visual-copy h3,
.ub2-page .proof-card strong,
.ub2-page .step strong,
.ub2-page .policy h2,
.ub2-page .feature-story .story-copy h3,
.ub2-footer-wrap .footer h2,
.ub2-footer-wrap .footer-cta strong,
.ub2-header-wrap .mobile-menu a {
  font-family: Newsreader, Georgia, "Times New Roman", serif;
}

/* ═══════════════════════════════════════════════════════════════════
   WORDPRESS ADMIN BAR FIX
   ═══════════════════════════════════════════════════════════════════ */
html.admin-bar,
html.admin-bar body { margin-top: 0 !important; padding-top: 0 !important; }
#wpadminbar { display: none !important; }
.ub2-header-wrap .nav { top: 0 !important; }

/* ═══════════════════════════════════════════════════════════════════
   PAGE WRAPPER
   ═══════════════════════════════════════════════════════════════════ */
.ub2-page {
  background: #f2f0e8 !important;
  color: #0b2018;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: clip !important;
}

/* Elementor / theme p-tag margin conflict */
.ub2-header-wrap p, .ub2-header-wrap p * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════════
   SHELL / CONTAINER
   ═══════════════════════════════════════════════════════════════════ */
.ub2-page .shell,
.ub2-header-wrap .shell,
.ub2-footer-wrap .shell {
  width: min(calc(100% - 48px), 1440px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


.ub2-page a {color:inherit;text-decoration:none}

.ub2-page button,
.ub2-page input,
.ub2-page textarea,
.ub2-page select {font:inherit}

.ub2-page img {display:block !important;width:100%}

.ub2-page .shell {width:min(calc(100% - 48px),var(--max)) !important;margin:auto}

/* ── Nav V3.4 exact match ─────────────────────────── */
.ub2-header-wrap .nav {
  position:fixed !important;z-index:60 !important;top:0 !important;left:0 !important;right:0 !important;
  height:88px !important;
  display:flex !important;align-items:center !important;
  background:rgba(242,240,232,.9) !important;
  backdrop-filter:blur(18px) !important;-webkit-backdrop-filter:blur(18px) !important;
  border-bottom:1px solid rgba(11,32,24,.11) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.45) !important;
}

.ub2-header-wrap .nav-in {display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;height:100% !important;gap:28px !important;}

.ub2-header-wrap .logo {font-weight:700 !important;letter-spacing:-.035em !important;font-size:19px !important;white-space:nowrap !important;}

/* Desktop navlinks */
.ub2-header-wrap .navlinks {height:100% !important;display:flex !important;align-items:stretch !important;gap:8px !important;font-size:12px !important;text-transform:uppercase !important;letter-spacing:.08em !important;}

.ub2-header-wrap .navlinks>a,
.ub2-header-wrap .nav-drop {display:flex !important;align-items:center !important;height:100% !important;padding:0 10px !important;}

.ub2-header-wrap .navlinks>a {position:relative !important;}
.ub2-header-wrap .navlinks>a:after {content:"" !important;position:absolute !important;left:10px !important;right:calc(100% - 10px) !important;bottom:20px !important;height:1px !important;background:var(--ink) !important;transition:right .3s !important;}
.ub2-header-wrap .navlinks>a:hover:after,
.ub2-header-wrap .navlinks>a.active:after {right:10px !important;}

/* Nav dropdown button */
.ub2-header-wrap .nav-drop>button {
  height:100% !important;display:flex !important;align-items:center !important;gap:7px !important;
  padding:0 !important;border:0 !important;background:transparent !important;color:inherit;
  font:inherit !important;text-transform:uppercase !important;letter-spacing:.08em !important;cursor:pointer !important;
}
.ub2-header-wrap .nav-drop>button span {
  display:inline-block !important;font-size:10px !important;line-height:1 !important;
  transform:translateY(-1px) !important;transition:transform .2s ease !important;
}
.ub2-header-wrap .nav-drop:hover>button span,
.ub2-header-wrap .nav-drop:focus-within>button span,
.ub2-header-wrap .nav-drop.is-open>button span {transform:translateY(-1px) rotate(180deg) !important;}

.ub2-header-wrap .nav-drop {position:relative !important;}

/* Nav panel dropdown */
.ub2-header-wrap .nav-panel {
  display:grid !important;
  position:absolute !important;
  top:calc(100% - 8px) !important;
  left:0 !important;
  width:min(360px,calc(100vw - 32px)) !important;
  padding:14px !important;gap:2px !important;
  background:rgba(248,247,241,.985) !important;
  border:1px solid rgba(11,32,24,.13) !important;
  border-radius:22px !important;
  box-shadow:0 18px 52px rgba(11,32,24,.10) !important;
  opacity:0 !important;visibility:hidden !important;pointer-events:none !important;
  transform:translateY(10px) !important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s !important;
  z-index:80 !important;
}
.ub2-header-wrap .nav-panel:before {
  content:"" !important;position:absolute !important;left:0 !important;right:0 !important;top:-18px !important;height:22px !important;
}
.ub2-header-wrap .nav-drop:hover .nav-panel,
.ub2-header-wrap .nav-drop:focus-within .nav-panel,
.ub2-header-wrap .nav-drop.is-open .nav-panel {
  opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important;
}
.ub2-header-wrap .nav-drop:nth-last-child(-n+2) .nav-panel {left:auto !important;right:0 !important;}

.ub2-header-wrap .nav-panel a {
  display:block !important;padding:11px 13px !important;border-radius:12px !important;
  text-transform:none !important;letter-spacing:-.01em !important;line-height:1.25 !important;font-size:14px !important;
  transition:background .16s ease,transform .16s ease !important;color:var(--ink);
}
.ub2-header-wrap .nav-panel a:after {display:none !important;}
.ub2-header-wrap .nav-panel a:hover,
.ub2-header-wrap .nav-panel a:focus-visible {background:rgba(11,32,24,.065) !important;transform:translateX(2px) !important;}

/* Apply / Join button — dark filled */
.ub2-header-wrap .apply {
  min-width:76px !important;text-align:center !important;
  padding:12px 19px !important;font-size:12px !important;letter-spacing:.08em !important;
  background:var(--ink) !important;color:var(--paper);
  border:1px solid var(--ink) !important;border-radius:99px !important;transition:.25s !important;
}
.ub2-header-wrap .apply:hover {background:#1a4535 !important;border-color:#1a4535 !important;color:#fff;}

.ub2-header-wrap .menu-toggle {display:none !important;width:48px !important;height:48px !important;border-radius:50% !important;border:1px solid var(--ink) !important;background:transparent !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;position:relative}

.ub2-header-wrap .menu-toggle span,
.ub2-header-wrap .menu-toggle:before,
.ub2-header-wrap .menu-toggle:after {content:"" !important;position:absolute !important;width:18px !important;height:1px !important;background:var(--ink) !important;transition:.3s}

.ub2-header-wrap .menu-toggle:before {transform:translateY(-5px)}
.ub2-header-wrap .menu-toggle:after {transform:translateY(5px)}

.ub2-header-wrap .menu-toggle.open span {opacity:0}
.ub2-header-wrap .menu-toggle.open:before {transform:rotate(45deg)}
.ub2-header-wrap .menu-toggle.open:after {transform:rotate(-45deg)}

.ub2-header-wrap .mobile-menu {position:fixed !important;inset:82px 0 auto 0 !important;background:var(--paper) !important;border-bottom:1px solid var(--line) !important;padding:30px 24px 36px !important;transform:translateY(-120%) !important;opacity:0 !important;transition:.35s !important;z-index:55}

.ub2-header-wrap .mobile-menu.open {transform:none !important;opacity:1 !important}

.ub2-header-wrap .mobile-menu {overflow-y:auto !important;max-height:calc(100vh - 82px) !important}

.ub2-header-wrap .mobile-menu a {display:block !important;padding:16px 0 !important;border-bottom:1px solid var(--line) !important;font-family:Newsreader,serif;font-size:34px !important;letter-spacing:-.035em;color:var(--ink)}

.ub2-header-wrap .mobile-menu .mm-group {border-bottom:1px solid var(--line) !important}

.ub2-header-wrap .mobile-menu .mm-group-toggle {display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;padding:16px 0 !important;border:0 !important;background:transparent !important;font-family:Newsreader,serif;font-size:34px !important;letter-spacing:-.035em !important;color:var(--ink);text-align:left !important;cursor:pointer}

.ub2-header-wrap .mobile-menu .mm-group-toggle span {font-size:22px !important;transition:transform .25s !important}

.ub2-header-wrap .mobile-menu .mm-group.open .mm-group-toggle span {transform:rotate(180deg)}

.ub2-header-wrap .mobile-menu .mm-group-panel {max-height:0 !important;overflow:hidden !important;transition:max-height .3s ease !important}

.ub2-header-wrap .mobile-menu .mm-group.open .mm-group-panel {max-height:900px !important}

.ub2-header-wrap .mobile-menu .mm-group-panel a {padding:12px 0 12px 18px !important;font-size:19px !important;border-bottom:1px solid var(--line) !important;color:var(--ink)}

.ub2-header-wrap .mobile-menu .mm-group-panel a:last-child {border-bottom:0 !important}

.ub2-header-wrap .mobile-menu .mm-cta {display:flex !important;align-items:center !important;justify-content:center !important;margin-top:24px !important;padding:16px !important;border-radius:99px !important;background:var(--ink) !important;color:var(--paper);font-size:15px !important;text-transform:uppercase !important;letter-spacing:.08em !important;font-family:Manrope,sans-serif;border-bottom:0 !important}

@media (max-width:1180px) {
  .ub2-header-wrap .mobile-menu a,
  .ub2-header-wrap .mobile-menu .mm-group-toggle,
  .ub2-header-wrap .mobile-menu .mm-group-panel a {color:#0b2018}
  .ub2-header-wrap .mobile-menu .mm-cta {color:#ffffff}
}
@media (min-width:1181px) {
  .ub2-header-wrap .mobile-menu {display:none !important;}
}


.ub2-page .hero {min-height:86vh !important;display:grid !important;align-items:end !important;padding:150px 0 64px !important;position:relative !important;overflow:hidden}

.ub2-page .hero.compact {min-height:68vh}

.ub2-page .kicker {font-size:12px !important;text-transform:uppercase !important;letter-spacing:.16em !important;margin-bottom:50px !important}

.ub2-page h1,
.ub2-page .display,
.ub2-page .serif {font-family:Newsreader,serif;font-weight:400 !important;letter-spacing:-.065em}

.ub2-page h1 {font-size:clamp(68px,10vw,158px) !important;line-height:.83 !important;max-width:1280px !important;margin:0}

.ub2-page .lead {font-size:clamp(19px,2vw,30px) !important;line-height:1.28 !important;letter-spacing:-.035em !important;max-width:900px !important;margin:34px 0 0}

.ub2-page .hero-actions {display:flex !important;gap:12px !important;flex-wrap:wrap !important;margin-top:34px}

.ub2-page .btn {display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:54px !important;border-radius:99px !important;padding:0 23px !important;border:1px solid var(--ink) !important;font-size:13px !important;text-transform:uppercase !important;letter-spacing:.08em !important;transition:.2s}

.ub2-page .btn.dark {background:var(--ink) !important;color:var(--paper) !important}
.ub2-page .btn.lime {background:var(--lime) !important;border-color:var(--lime)}

.ub2-page .btn:hover {transform:translateY(-2px)}

.ub2-page .orbit {position:absolute !important;width:min(68vw,980px) !important;aspect-ratio:1 !important;right:-18vw !important;top:-24vw !important;border-radius:50% !important;border:1px solid rgba(13,59,43,.18)}

.ub2-page .orbit:before,
.ub2-page .orbit:after {content:"" !important;position:absolute !important;inset:9% !important;border:1px solid rgba(13,59,43,.13) !important;border-radius:50%}

.ub2-page .orbit:after {inset:22% !important;border-style:dashed !important;animation:spin 30s linear infinite}

.ub2-page .dot {position:absolute !important;width:18px !important;height:18px !important;background:var(--lime) !important;border-radius:50% !important;top:64% !important;left:7% !important;box-shadow:0 0 0 10px rgba(200,243,122,.14) !important;animation:float 5s ease-in-out infinite}

@keyframes spin{to{transform:rotate(360deg)}.ub2-page }@keyframes float {50%{transform:translate(14px,-20px)}}


.ub2-page .marquee {border-top:1px solid var(--line) !important;border-bottom:1px solid var(--line) !important;overflow:hidden !important;padding:16px 0 !important;white-space:nowrap}

.ub2-page .track {display:inline-flex !important;gap:52px !important;animation:run 28s linear infinite !important;font-size:12px !important;text-transform:uppercase !important;letter-spacing:.13em}

@keyframes run{to{transform:translateX(-50%)}.ub2-page }

.section {padding:130px 0 !important;border-bottom:1px solid var(--line)}

.ub2-page .sec-grid {display:grid !important;grid-template-columns:.42fr 1.58fr !important;gap:58px}

.ub2-page .sec-no {font-size:12px !important;text-transform:uppercase !important;letter-spacing:.14em}

.ub2-page .display {font-size:clamp(46px,6.5vw,104px) !important;line-height:.92 !important;margin:0}

.ub2-page .intro {font-size:clamp(22px,2.4vw,37px) !important;line-height:1.24 !important;letter-spacing:-.04em !important;max-width:980px !important;margin:42px 0 0}

.ub2-page .copy {max-width:900px !important;color:var(--muted);font-size:17px !important;line-height:1.85 !important;margin-top:28px}

.ub2-page .dark-section {background:var(--green) !important;color:var(--white)}

.ub2-page .dark-section .copy,
.ub2-page .dark-section .muted,
.ub2-page .dark-section .card p,
.ub2-page .dark-section .card small {color:#c4d1ca}

.ub2-page .dark-section .card {background:rgba(255,255,255,.04) !important;border-color:rgba(255,255,255,.18)}


.ub2-page .grid-2 {display:grid !important;grid-template-columns:1fr 1fr !important;gap:28px !important;margin-top:64px}

.ub2-page .grid-3 {display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;margin-top:64px}

.ub2-page .grid-4 {display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:20px !important;margin-top:64px}

.ub2-page .card {border:1px solid var(--line) !important;border-radius:30px !important;padding:28px !important;background:rgba(255,255,255,.35)}

.ub2-page .card h3 {font-family:Newsreader,serif;font-weight:400 !important;font-size:38px !important;letter-spacing:-.045em !important;margin:0 0 14px !important;line-height:1}

.ub2-page .card p {margin:0 !important;color:var(--muted);font-size:15px !important;line-height:1.75}

.ub2-page .card small {display:block !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:.14em !important;color:var(--muted);margin-bottom:22px}

.ub2-page .card .value {font-family:Newsreader,serif;font-size:72px !important;letter-spacing:-.06em !important;line-height:.8 !important;margin-bottom:18px}


.ub2-page .list {display:grid !important;gap:16px !important;margin-top:28px}

.ub2-page .list div {display:grid !important;grid-template-columns:64px 1fr !important;gap:16px !important;padding-top:16px !important;border-top:1px solid var(--line)}

.ub2-page .list b {font-size:12px !important;letter-spacing:.12em}
.ub2-page .list p {margin:0 !important;color:var(--muted);font-size:15px !important;line-height:1.7}


.ub2-page .metric-row {display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:18px !important;margin-top:56px}

.ub2-page .metric {border-top:1px solid var(--line) !important;padding-top:18px}
.ub2-page .metric strong {font-family:Newsreader,serif;font-weight:400 !important;font-size:54px !important;letter-spacing:-.05em !important;display:block}

.ub2-page .metric span {color:var(--muted);font-size:14px !important;line-height:1.6}


.ub2-page .faces {display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:20px !important;margin-top:60px}

.ub2-page .face-card {position:relative !important;overflow:hidden !important;border-radius:26px !important;background:var(--paper-2) !important;min-height:430px}

.ub2-page .face-card img {height:100% !important;object-fit:cover !important;filter:saturate(.65) contrast(.96)}

.ub2-page .face-meta {position:absolute !important;left:18px !important;right:18px !important;bottom:18px !important;background:rgba(242,240,232,.9) !important;backdrop-filter:blur(10px) !important;border-radius:18px !important;padding:14px}

.ub2-page .face-meta strong {display:block !important;font-size:15px}
.ub2-page .face-meta span {display:block !important;color:var(--muted);font-size:12px !important;margin-top:3px}


.ub2-page .dashboard-shell {display:grid !important;grid-template-columns:.72fr 1.28fr !important;gap:42px !important;margin-top:60px}

.ub2-page .dashboard-visual {border:1px solid rgba(255,255,255,.2) !important;border-radius:34px !important;min-height:560px !important;position:relative !important;overflow:hidden !important;background:rgba(255,255,255,.04)}

.ub2-page .radar {position:absolute !important;width:420px !important;height:420px !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:50%}

.ub2-page .radar:before,
.ub2-page .radar:after {content:"" !important;position:absolute !important;inset:16% !important;border:1px solid rgba(255,255,255,.13) !important;border-radius:50%}

.ub2-page .radar:after {inset:34%}

.ub2-page .sweep {position:absolute !important;left:50% !important;top:50% !important;width:1px !important;height:210px !important;background:linear-gradient(transparent,var(--lime)) !important;transform-origin:bottom !important;animation:spin 8s linear infinite}

.ub2-page .dashboard-list {display:grid !important;border-top:1px solid rgba(255,255,255,.22)}

.ub2-page .dashboard-row {display:grid !important;grid-template-columns:64px 1fr auto !important;gap:20px !important;align-items:center !important;padding:21px 0 !important;border-bottom:1px solid rgba(255,255,255,.22)}

.ub2-page .dashboard-row span {color:#b8c9c0;font-size:11px}
.ub2-page .dashboard-row strong {font-family:Newsreader,serif;font-size:clamp(28px,3vw,46px) !important;font-weight:400 !important;letter-spacing:-.04em}
.ub2-page .dashboard-row i {font-style:normal}


.ub2-page .image-band {min-height:680px !important;border-radius:38px !important;overflow:hidden !important;position:relative !important;margin-top:60px}

.ub2-page .image-band img {height:100% !important;object-fit:cover}

.ub2-page .image-overlay {position:absolute !important;inset:0 !important;background:linear-gradient(90deg,rgba(11,32,24,.88),rgba(11,32,24,.06))}

.ub2-page .image-copy {position:absolute !important;left:6% !important;top:50% !important;transform:translateY(-50%) !important;max-width:640px !important;color:#fff}

.ub2-page .image-copy h3 {font-family:Newsreader,serif;font-size:clamp(48px,6vw,94px) !important;font-weight:400 !important;line-height:.9 !important;letter-spacing:-.06em !important;margin:0}

.ub2-page .image-copy p {font-size:18px !important;line-height:1.7 !important;color:#dce6e0}


.ub2-page .process {display:grid !important;gap:18px !important;margin-top:54px}

.ub2-page .step {display:grid !important;grid-template-columns:80px 1fr auto !important;gap:24px !important;padding:24px 0 !important;border-top:1px solid var(--line) !important;align-items:start}

.ub2-page .step strong {font-family:Newsreader,serif;font-size:46px !important;font-weight:400}
.ub2-page .step h3 {font-size:22px !important;margin:0 0 8px}
.ub2-page .step p {margin:0 !important;color:var(--muted);line-height:1.7}
.ub2-page .step em {font-style:normal !important;color:var(--muted);font-size:12px !important;text-transform:uppercase !important;letter-spacing:.1em}


.ub2-page .form-wrap {display:grid !important;grid-template-columns:.8fr 1.2fr !important;gap:64px !important;margin-top:60px}

.ub2-page form {display:grid !important;gap:18px}

.ub2-page label {font-size:12px !important;text-transform:uppercase !important;letter-spacing:.1em}

.ub2-page input,
.ub2-page textarea,
.ub2-page select {width:100% !important;padding:17px 0 !important;border:0 !important;border-bottom:1px solid var(--line) !important;background:transparent !important;outline:none !important;font-size:17px !important;color:var(--ink)}

.ub2-page textarea {min-height:130px !important;resize:vertical}

.ub2-page .form-note {font-size:13px !important;color:var(--muted);line-height:1.6}


.ub2-page .cta-wrap {padding:110px 0 120px}
.ub2-page .cta-box {background:var(--ink) !important;color:var(--white);border-radius:40px !important;padding:54px}
.ub2-page .cta-box h2 {font-family:Newsreader,serif;font-weight:400 !important;font-size:clamp(44px,5.8vw,92px) !important;line-height:.92 !important;letter-spacing:-.06em !important;margin:0 !important;max-width:980px}
.ub2-page .cta-box p {max-width:760px !important;font-size:18px !important;line-height:1.8 !important;color:#c4d1ca;margin:22px 0 0}


.ub2-footer-wrap .footer {background:var(--ink) !important;color:var(--white);padding:120px 0 34px}
.ub2-footer-wrap .footer-grid {display:grid !important;grid-template-columns:1.25fr .75fr !important;gap:80px !important;align-items:start}
.ub2-footer-wrap .footer-brand {font-size:13px !important;text-transform:uppercase !important;letter-spacing:.15em !important;color:#b8c9c0;margin-bottom:24px}
.ub2-footer-wrap .footer h2 {font-family:Newsreader,serif;font-size:clamp(60px,9vw,142px) !important;line-height:.85 !important;letter-spacing:-.07em !important;font-weight:400 !important;margin:0 0 32px !important;max-width:1200px}
.ub2-footer-wrap .footer-copy {font-size:18px !important;line-height:1.7 !important;max-width:660px !important;color:#d8e2dd}
.ub2-footer-wrap .footer-links {display:grid !important;grid-template-columns:1fr 1fr !important;gap:50px}
.ub2-footer-wrap .footer-col h4 {margin:0 0 18px !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:.15em !important;color:#8fa59a}
.ub2-footer-wrap .footer-col a {display:block !important;padding:8px 0 !important;font-size:15px !important;color:#f7f8f5}
.ub2-footer-wrap .footer-col a:hover {color:var(--lime)}
.ub2-footer-wrap .footer-cta {margin:70px 0 60px !important;border-top:1px solid rgba(255,255,255,.18) !important;border-bottom:1px solid rgba(255,255,255,.18) !important;padding:34px 0 !important;display:flex !important;justify-content:space-between !important;gap:30px !important;align-items:center}
.ub2-footer-wrap .footer-cta strong { line-height:1.2 !important;font-family:Newsreader,serif;font-weight:400 !important;font-size:clamp(32px,4vw,60px) !important;letter-spacing:-.045em}
.ub2-footer-wrap .footer-cta a {background:var(--lime) !important;color:var(--ink);border-radius:99px !important;padding:16px 22px !important;font-size:12px !important;text-transform:uppercase !important;letter-spacing:.1em !important;white-space:nowrap}
.ub2-footer-wrap .footer-meta {display:flex !important;justify-content:space-between !important;gap:30px !important;color:#8fa59a;font-size:11px !important;text-transform:uppercase !important;letter-spacing:.1em}


.ub2-page .reveal {opacity:0 !important;transform:translateY(24px) !important;transition:opacity .8s,transform .8s}
.ub2-page .reveal.on {opacity:1 !important;transform:none}

@media(max-width:1180px){
.ub2-page .shell {width:min(calc(100% - 28px),var(--max))}
.ub2-header-wrap .navlinks,
.ub2-header-wrap .nav .apply {display:none !important}
.ub2-header-wrap .menu-toggle {display:flex !important}

 .ub2-page .sec-grid,
.ub2-page .grid-2,
.ub2-page .grid-3,
.ub2-page .grid-4,
.ub2-page .metric-row,
.ub2-page .faces,
.ub2-page .dashboard-shell,
.ub2-page .form-wrap,
.ub2-footer-wrap .footer-grid,
.ub2-footer-wrap .footer-links {grid-template-columns:1fr}

 .ub2-page .section {padding:92px 0}
.ub2-footer-wrap .footer-cta,
.ub2-footer-wrap .footer-meta {flex-direction:column !important;align-items:flex-start}

 .ub2-page .orbit {opacity:.35 !important;right:-42% !important;width:100vw}
.ub2-page .face-card {min-height:520px}

}

.ub2-page /* Second-set visual modules */
.visual-hero {
  min-height:650px !important;
  border-radius:38px !important;
  overflow:hidden !important;
  position:relative !important;
  margin-top:56px !important;
}

.ub2-page .visual-hero img {height:100% !important;object-fit:cover}

.ub2-page .visual-hero::after {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(11,32,24,.82),rgba(11,32,24,.03)) !important;
}

.ub2-page .visual-copy {
  position:absolute !important;
  z-index:2 !important;
  left:6% !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#fff;
  max-width:690px !important;
}

.ub2-page .visual-copy h3 {
  font-family:Newsreader,serif;
  font-size:clamp(50px,6.4vw,100px) !important;
  font-weight:400 !important;
  line-height:.9 !important;
  letter-spacing:-.06em !important;
  margin:0 !important;
}

.ub2-page .visual-copy p {
  color:#dce6e0;
  font-size:18px !important;
  line-height:1.75 !important;
}

.ub2-page .color-strip {
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:0 !important;
  margin-top:56px !important;
  border:1px solid var(--line) !important;
  border-radius:28px !important;
  overflow:hidden !important;
}

.ub2-page .color-strip div {
  min-height:160px !important;
  padding:22px !important;
  display:flex !important;
  align-items:flex-end !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
}

.ub2-page .color-strip div:nth-child(1) {background:#0d3b2b !important;color:#fff}

.ub2-page .color-strip div:nth-child(2) {background:#3155c6 !important;color:#fff}

.ub2-page .color-strip div:nth-child(3) {background:#d76f3f !important;color:#fff}

.ub2-page .color-strip div:nth-child(4) {background:#c8f37a !important;color:#0b2018}

.ub2-page .tag-row {display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin-top:28px}

.ub2-page .tag {border:1px solid var(--line) !important;border-radius:99px !important;padding:10px 14px !important;font-size:12px !important;text-transform:uppercase !important;letter-spacing:.08em}

.ub2-page .quote {
  font-family:Newsreader,serif;
  font-size:clamp(34px,4vw,66px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  max-width:1060px !important;
  margin:0 !important;
}

.ub2-page .quote-by {margin-top:18px !important;color:var(--muted);font-size:13px !important;text-transform:uppercase !important;letter-spacing:.1em}

.ub2-page .accordion {margin-top:52px !important;border-top:1px solid var(--line)}

.ub2-page .acc-item {border-bottom:1px solid var(--line)}

.ub2-page .acc-btn {
  width:100% !important;display:grid !important;grid-template-columns:70px 1fr auto !important;gap:20px !important;
  align-items:center !important;padding:24px 0 !important;border:0 !important;background:transparent !important;text-align:left !important;cursor:pointer !important;color:var(--ink)
}

.ub2-page .acc-btn span {font-size:12px !important;color:var(--muted)}

.ub2-page .acc-btn strong {font-family:Newsreader,serif;font-size:clamp(26px,3vw,44px) !important;font-weight:400 !important;letter-spacing:-.04em}

.ub2-page .acc-btn i {font-style:normal !important;font-size:24px !important;transition:.25s}

.ub2-page .acc-panel {max-height:0 !important;overflow:hidden !important;transition:max-height .35s ease}

.ub2-page .acc-panel p {margin:0 !important;padding:0 0 24px 90px !important;max-width:900px !important;color:var(--muted);line-height:1.8}

.ub2-page .acc-item.open .acc-panel {max-height:240px}

.ub2-page .acc-item.open .acc-btn i {transform:rotate(45deg)}

.ub2-page .timeline-horizontal {
  display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:0 !important;
  margin-top:60px !important;border-top:1px solid var(--line)
}

.ub2-page .timeline-horizontal article {padding:26px 30px 20px 0 !important;border-right:1px solid var(--line)}

.ub2-page .timeline-horizontal article+article {padding-left:30px}

.ub2-page .timeline-horizontal article:last-child {border-right:0}

.ub2-page .timeline-horizontal small {display:block !important;text-transform:uppercase !important;letter-spacing:.12em !important;color:var(--muted)}

.ub2-page .timeline-horizontal h3 {font-family:Newsreader,serif;font-weight:400 !important;font-size:38px !important;letter-spacing:-.04em !important;margin:34px 0 12px}

.ub2-page .timeline-horizontal p {color:var(--muted);line-height:1.7}

.ub2-header-wrap .logo-grid {display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px !important;margin-top:56px}

.ub2-header-wrap .logo-card {border:1px solid var(--line) !important;border-radius:28px !important;padding:30px !important;min-height:240px !important;background:rgba(255,255,255,.3)}

.ub2-header-wrap .logo-mark {width:56px !important;height:56px !important;border-radius:18px !important;background:var(--green) !important;color:#fff;display:grid !important;place-items:center !important;font-weight:700 !important;margin-bottom:30px}

.ub2-header-wrap .logo-card:nth-child(2) .logo-mark {background:#3155c6}

.ub2-header-wrap .logo-card:nth-child(3) .logo-mark {background:#8b4b99}

.ub2-header-wrap .logo-card:nth-child(4) .logo-mark {background:#d76f3f}

.ub2-header-wrap .logo-card:nth-child(5) .logo-mark {background:#8c7a35}

.ub2-header-wrap .logo-card:nth-child(6) .logo-mark {background:#214b40}

.ub2-header-wrap .logo-card h3 {font-family:Newsreader,serif;font-size:34px !important;font-weight:400 !important;letter-spacing:-.04em !important;margin:0 0 12px}

.ub2-header-wrap .logo-card p {color:var(--muted);line-height:1.7}

@media(max-width:1000px){
.ub2-page .color-strip,
.ub2-page .timeline-horizontal,
.ub2-header-wrap .logo-grid {grid-template-columns:1fr}

 .ub2-page .timeline-horizontal article,
.ub2-page .timeline-horizontal article+article {border-right:0 !important;border-bottom:1px solid var(--line) !important;padding:24px 0}

 .ub2-page .visual-hero {min-height:540px}

 .ub2-page .acc-panel p {padding-left:0}

}

.ub2-page /* Third-set editorial and governance modules */
.policy {
  max-width:980px !important;
  margin-top:52px !important;
}

.ub2-page .policy h2 {
  font-family:Newsreader,serif;
  font-size:48px !important;
  font-weight:400 !important;
  letter-spacing:-.045em !important;
  margin:70px 0 18px !important;
}

.ub2-page .policy h3 {
  font-size:18px !important;
  margin:34px 0 10px !important;
}

.ub2-page .policy p,
.ub2-page .policy li {
  color:var(--muted);
  font-size:16px !important;
  line-height:1.85 !important;
}

.ub2-page .policy ul {padding-left:20px}

.ub2-page .editorial-grid {
  display:grid !important;
  grid-template-columns:1.2fr .8fr !important;
  gap:28px !important;
  margin-top:60px !important;
}

.ub2-page .feature-story {
  border-radius:32px !important;
  overflow:hidden !important;
  min-height:620px !important;
  position:relative !important;
}

.ub2-page .feature-story img {height:100% !important;object-fit:cover}

.ub2-page .feature-story:after {
  content:"" !important;
  position:absolute !important;inset:0 !important;
  background:linear-gradient(0deg,rgba(11,32,24,.9),rgba(11,32,24,.04)) !important;
}

.ub2-page .story-copy {
  position:absolute !important;z-index:2 !important;left:30px !important;right:30px !important;bottom:30px !important;color:#fff;
}

.ub2-page .story-copy small {font-size:11px !important;text-transform:uppercase !important;letter-spacing:.13em !important;color:#cbd8d1}

.ub2-page .story-copy h3 {font-family:Newsreader,serif;font-size:54px !important;line-height:.95 !important;letter-spacing:-.05em !important;font-weight:400 !important;margin:12px 0}

.ub2-page .story-list {display:grid !important;gap:18px}

.ub2-page .story-item {border:1px solid var(--line) !important;border-radius:26px !important;padding:24px !important;background:rgba(255,255,255,.32)}

.ub2-page .story-item small {font-size:11px !important;text-transform:uppercase !important;letter-spacing:.12em !important;color:var(--muted)}

.ub2-page .story-item h3 {font-family:Newsreader,serif;font-size:34px !important;line-height:1 !important;letter-spacing:-.04em !important;font-weight:400 !important;margin:14px 0 10px}

.ub2-page .story-item p {color:var(--muted);line-height:1.65 !important;margin:0}

.ub2-page .contact-grid {display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important;margin-top:56px}

.ub2-page .contact-card {border:1px solid var(--line) !important;border-radius:28px !important;padding:28px}

.ub2-page .contact-card h3 {font-family:Newsreader,serif;font-size:36px !important;font-weight:400 !important;letter-spacing:-.04em !important;margin:0 0 12px}

.ub2-page .contact-card p {color:var(--muted);line-height:1.7}

@media(max-width:1000px){
.ub2-page .editorial-grid,
.ub2-page .contact-grid {grid-template-columns:1fr}

}

.ub2-page /* V2 production refinement */
.real-image {
  border-radius:38px !important;
  overflow:hidden !important;
  position:relative !important;
  min-height:620px !important;
  background:#dfe4de !important;
}

.ub2-page .real-image img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:saturate(.86) contrast(1.03) !important;
}

.ub2-page .real-image::after {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(11,32,24,.74),rgba(11,32,24,.03) 70%) !important;
}

.ub2-page .real-image .caption {
  position:absolute !important;
  z-index:2 !important;
  left:34px !important;
  bottom:28px !important;
  color:#fff;
  max-width:660px !important;
}

.ub2-page .real-image .caption small {
  display:block !important;
  text-transform:uppercase !important;
  letter-spacing:.13em !important;
  font-size:11px !important;
  color:#d7e2dc;
  margin-bottom:10px !important;
}

.ub2-page .real-image .caption h3 {
  font-family:Newsreader,serif;
  font-size:clamp(42px,5vw,82px) !important;
  line-height:.93 !important;
  letter-spacing:-.055em !important;
  font-weight:400 !important;
  margin:0 !important;
}

.ub2-page .real-image .caption p {
  color:#e2ebe6;
  line-height:1.7 !important;
  font-size:17px !important;
}

.ub2-page .photo-pair {
  display:grid !important;
  grid-template-columns:1.12fr .88fr !important;
  gap:24px !important;
  margin-top:56px !important;
}

.ub2-page .photo-card {
  border-radius:28px !important;
  overflow:hidden !important;
  min-height:480px !important;
  position:relative !important;
}

.ub2-page .photo-card img {height:100% !important;object-fit:cover !important;filter:saturate(.84) contrast(1.02)}

.ub2-page .photo-card .photo-label {
  position:absolute !important;left:18px !important;right:18px !important;bottom:18px !important;
  background:rgba(242,240,232,.9) !important;backdrop-filter:blur(10px) !important;
  border-radius:16px !important;padding:13px 15px !important;font-size:12px !important;line-height:1.5 !important;
}

.ub2-page .proof-strip {
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:18px !important;
  margin-top:56px !important;
}

.ub2-page .proof-card {
  border-top:1px solid var(--line) !important;
  padding-top:18px !important;
}

.ub2-page .proof-card strong {
  font-family:Newsreader,serif;
  font-size:44px !important;
  font-weight:400 !important;
  letter-spacing:-.045em !important;
  display:block !important;
}

.ub2-page .proof-card span {color:var(--muted);font-size:13px !important;line-height:1.6}

.ub2-page .seo-note {display:none}

@media(max-width:1000px){
.ub2-page .photo-pair,
.ub2-page .proof-strip {grid-template-columns:1fr}

  .ub2-page .real-image {min-height:520px}

}

.ub2-page /* FINAL COMMERCIAL LOCK */
.commercial-lock {
  background:linear-gradient(135deg,#0d3b2b,#0b2018) !important;
  color:#fbfbf7;
  border-radius:38px !important;
  padding:52px !important;
  margin-top:60px !important;
}

.ub2-page .commercial-lock h3 {
  font-family:Newsreader,serif;
  font-size:clamp(44px,6vw,88px) !important;
  font-weight:400 !important;
  line-height:.9 !important;
  letter-spacing:-.06em !important;
  margin:0 !important;
}

.ub2-page .commercial-lock .price-line {
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:24px !important;
  align-items:end !important;
  padding:28px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.18) !important;
}

.ub2-page .commercial-lock .price-line strong {
  font-family:Newsreader,serif;
  font-size:clamp(48px,7vw,96px) !important;
  font-weight:400 !important;
  letter-spacing:-.06em !important;
}

.ub2-page .commercial-lock .price-line span {
  color:#c7d5ce;
  text-align:right !important;
  max-width:360px !important;
  line-height:1.6 !important;
}

.ub2-page .lock-grid {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:18px !important;
  margin-top:30px !important;
}

.ub2-page .lock-card {
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:24px !important;
  padding:22px !important;
  background:rgba(255,255,255,.04) !important;
}

.ub2-page .lock-card small {
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  color:#aac0b5;
}

.ub2-page .lock-card h4 {
  font-family:Newsreader,serif;
  font-size:30px !important;
  font-weight:400 !important;
  margin:14px 0 8px !important;
  letter-spacing:-.04em !important;
}

.ub2-page .lock-card p {color:#cfdbd5;line-height:1.65 !important;margin:0}

.ub2-page .terms-note {
  margin-top:26px !important;
  color:#b8c9c0;
  font-size:13px !important;
  line-height:1.7 !important;
}

.ub2-page .image-editorial-grid {
  display:grid !important;
  grid-template-columns:1.2fr .8fr !important;
  gap:22px !important;
  margin-top:56px !important;
}

.ub2-page .editorial-image {
  border-radius:28px !important;
  overflow:hidden !important;
  position:relative !important;
  min-height:500px !important;
}

.ub2-page .editorial-image img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:saturate(.86) contrast(1.03) !important;
}

.ub2-page .editorial-image .tagline {
  position:absolute !important;
  left:18px !important;right:18px !important;bottom:18px !important;
  background:rgba(242,240,232,.9) !important;
  backdrop-filter:blur(10px) !important;
  border-radius:16px !important;
  padding:14px 16px !important;
  color:#0b2018;
  line-height:1.5 !important;
}

.ub2-page .final-disclaimer {
  border-top:1px solid var(--line) !important;
  margin-top:54px !important;
  padding-top:22px !important;
  color:var(--muted);
  font-size:13px !important;
  line-height:1.75 !important;
}

@media(max-width:1000px){
.ub2-page .lock-grid,
.ub2-page .image-editorial-grid,
.ub2-page .commercial-lock .price-line {grid-template-columns:1fr}

  .ub2-page .commercial-lock .price-line span {text-align:left}

  .ub2-page .commercial-lock {padding:32px 24px}

}

/* Old nav rules removed — replaced by V3.4 rules above */
.ub2-footer-wrap .footer-grid-4 {grid-template-columns:1.35fr repeat(4,.72fr) !important;gap:42px}
.ub2-footer-wrap .footer-intro h2 {font-size:clamp(44px,5.6vw,88px)}
.ub2-footer-wrap .cookie-settings-link {border:0 !important;background:transparent !important;color:inherit;padding:0 !important;text-transform:uppercase !important;letter-spacing:.1em !important;font-size:11px !important;cursor:pointer}
.ub2-page .institution-detail {display:grid !important;grid-template-columns:.48fr 1.52fr !important;gap:58px !important;padding:54px 0 !important;border-top:1px solid var(--line)}
.ub2-page .institution-number {font-size:12px !important;text-transform:uppercase !important;letter-spacing:.14em}
.ub2-page .institution-detail h2 {font-family:Newsreader,serif;font-size:clamp(46px,6vw,92px) !important;font-weight:400 !important;line-height:.9 !important;letter-spacing:-.06em !important;margin:0}
.ub2-page .institution-detail .mandate {font-size:22px !important;line-height:1.4 !important;max-width:850px !important;margin:28px 0}
.ub2-page .institution-link {display:inline-flex !important;margin-top:22px !important;border-bottom:1px solid currentColor !important;padding-bottom:3px}
.ub2-page .summit-track {border-top:1px solid var(--line) !important;padding:34px 0 !important;display:grid !important;grid-template-columns:100px 1fr auto !important;gap:28px}
.ub2-page .summit-track h3 {font-family:Newsreader,serif;font-size:42px !important;font-weight:400 !important;margin:0 !important;letter-spacing:-.04em}
.ub2-page .summit-track p {color:var(--muted);max-width:760px !important;line-height:1.7}
.ub2-page .plain-language {display:inline-block !important;margin-top:20px !important;border:1px solid var(--line) !important;border-radius:999px !important;padding:11px 15px !important;font-size:12px !important;letter-spacing:.08em !important;text-transform:uppercase}
.ub2-page .migration-note {background:#fff4cf !important;border:1px solid #e5cf74 !important;border-radius:18px !important;padding:18px 20px !important;color:#4b421e;line-height:1.6 !important;margin-top:30px}
@media(max-width:1100px){
.ub2-footer-wrap .footer-grid-4 {grid-template-columns:1fr 1fr}
.ub2-footer-wrap .footer-intro {grid-column:1/-1}
.ub2-page .institution-detail,
.ub2-page .summit-track {grid-template-columns:1fr}
.ub2-page .summit-track>a {justify-self:start}

}@media(max-width:700px){
.ub2-footer-wrap .footer-grid-4 {grid-template-columns:1fr}

}


/* ═══════════════════════════════════════════════════════════════════
   EXTRA WORDPRESS INTEGRATION FIXES
   ═══════════════════════════════════════════════════════════════════ */

/* Page body background */
body { background: #f2f0e8 !important; }

/* Page top padding: content clears the fixed 82px nav */
.ub2-page main > *:first-child { margin-top: 0 !important; }
.ub2-page .hero:first-child,
.ub2-page main > .hero:first-child { padding-top: 150px !important; }
.ub2-page .hero.compact:first-child,
.ub2-page main > .hero.compact:first-child { padding-top: 120px !important; }

/* Image safety inside plugin */
.ub2-page .face-card img,
.ub2-page .image-band img,
.ub2-page .real-image img,
.ub2-page .visual-hero img,
.ub2-page .feature-story img,
.ub2-page .photo-card img,
.ub2-page .editorial-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

/* Prevent Elementor section collapse */
.ub2-page section { display: block !important; }

/* Focus ring */
.ub2-page a:focus,
.ub2-page button:focus { outline: 2px solid #c8f37a !important; outline-offset: 2px !important; }

/* Scroll behaviour */
html { scroll-behavior: smooth !important; }

.ub2-footer-wrap .footer-col a { color: #f7f8f5; }
.ub2-footer-wrap .footer-col a:hover { color: #c8f37a; }
.ub2-footer-wrap .footer-cta a { background: #c8f37a !important; color: #0b2018; border-radius: 99px !important; }

/* Footer route pills — scoped under footer-wrap */
.ub2-footer-wrap .footer-route-pills { display: flex !important; flex-wrap: wrap !important; gap: 9px !important; margin-top: 28px !important; }
.ub2-footer-wrap .footer-route-pills a { border: 1px solid rgba(255,255,255,.2) !important; border-radius: 999px !important; padding: 10px 13px !important; font-size: 10px !important; letter-spacing: .09em !important; text-transform: uppercase !important; color: #edf3ef; transition: .2s !important; font-weight: 700 !important; position: relative !important; isolation: isolate !important; background: transparent !important; }
.ub2-footer-wrap .footer-route-pills a:hover { border-color: #c8f37a !important; color: #c8f37a; transform: translateY(-1px) !important; }

/* Nav link color lock */
.ub2-header-wrap .logo { color: #0b2018; }
.ub2-header-wrap .navlinks a { color: #0b2018; }
.ub2-header-wrap .apply { color: #0b2018; border-color: #0b2018 !important; }
.ub2-header-wrap .apply:hover { background: #0b2018 !important; color: #f2f0e8; }
.ub2-header-wrap .nav-drop > button { color: #0b2018; }
.ub2-header-wrap .nav-panel a { color: #0b2018; }

/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE — Mobile (max-width: 1000px)
   Already included above from site.css, but adding extras
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 1000px) {
  .ub2-header-wrap .navlinks,
  .ub2-header-wrap .nav .apply { display: none !important; }
  .ub2-header-wrap .menu-toggle { display: flex !important; }
  .ub2-page .shell,
  .ub2-header-wrap .shell,
  .ub2-footer-wrap .shell { width: min(calc(100% - 28px), 1440px) !important; }
  .ub2-page .hero:first-child,
  .ub2-page main > .hero:first-child { padding-top: 120px !important; }
  .ub2-page .section { padding: 92px 0 !important; }
  .ub2-page .sec-grid,
  .ub2-page .grid-2,
  .ub2-page .grid-3,
  .ub2-page .grid-4,
  .ub2-page .metric-row,
  .ub2-page .faces,
  .ub2-page .dashboard-shell,
  .ub2-page .form-wrap { grid-template-columns: 1fr !important; }
  .ub2-footer-wrap .footer-grid,
  .ub2-footer-wrap .footer-links { grid-template-columns: 1fr !important; }
  .ub2-footer-wrap .footer-cta,
  .ub2-footer-wrap .footer-meta { flex-direction: column !important; align-items: flex-start !important; }
  .ub2-page .face-card { min-height: 520px !important; }
  .ub2-page .orbit { opacity: .35 !important; right: -42% !important; width: 100vw !important; }
  .ub2-page .color-strip,
  .ub2-page .timeline-horizontal,
  .ub2-page .logo-grid { grid-template-columns: 1fr !important; }
  .ub2-page .timeline-horizontal article { border-right: 0 !important; border-bottom: 1px solid rgba(11,32,24,.16) !important; padding: 24px 0 !important; }
  .ub2-page .acc-panel p { padding-left: 0 !important; }
  .ub2-page .editorial-grid,
  .ub2-page .contact-grid { grid-template-columns: 1fr !important; }
  .ub2-page .photo-pair,
  .ub2-page .proof-strip { grid-template-columns: 1fr !important; }
  .ub2-page .real-image { min-height: 520px !important; }
  .ub2-page .lock-grid,
  .ub2-page .image-editorial-grid { grid-template-columns: 1fr !important; }
  .ub2-page .commercial-lock .price-line { grid-template-columns: 1fr !important; }
  .ub2-page .commercial-lock .price-line span { text-align: left !important; }
  .ub2-page .commercial-lock { padding: 32px 24px !important; }
  .ub2-footer-wrap .footer-grid-4 { grid-template-columns: 1fr 1fr !important; }
  .ub2-footer-wrap .footer-intro { grid-column: 1 / -1 !important; }
  .ub2-page .institution-detail,
  .ub2-page .summit-track { grid-template-columns: 1fr !important; }
  .ub2-page .summit-track > a { justify-self: start !important; }
}

@media (max-width: 700px) {
  .ub2-footer-wrap .footer-grid-4 { grid-template-columns: 1fr !important; }
}


/* ═══════════════════════════════════════════════════════════════════
   V3.4 SYNC — additional rules from V3.4 FINAL THREE-WAY ALIGNMENT
   site.css (lines 501+: V2.2 institutional system through V3.4).
   Auto-scoped under .ub2-page / .ub2-header-wrap / .ub2-footer-wrap,
   every declaration carries !important, per the same convention as
   the rules above.
   ═══════════════════════════════════════════════════════════════════ */

.ub2-page,
.ub2-header-wrap,
.ub2-footer-wrap { --blue: #3155c6 !important; --orange: #d76f3f !important; --violet: #8b4b99 !important; --gold: #8c7a35 !important; }

.ub2-page .navlinks { gap: 21px !important; }

.ub2-page .nav-drop { position: relative !important; }

.ub2-page .nav-drop>button { background: none !important; border: 0 !important; padding: 0 !important; text-transform: uppercase !important; letter-spacing: .09em !important; font-size: 13px !important; color: inherit; cursor: pointer !important; }

.ub2-page .nav-panel { display: none !important; position: absolute !important; top: 28px !important; left: -24px !important; width: 300px !important; padding: 18px !important; background: rgba(242,240,232,.98) !important; border: 1px solid var(--line) !important; border-radius: 20px !important; box-shadow: 0 24px 70px rgba(11,32,24,.15) !important; }

.ub2-page .nav-drop:hover .nav-panel,
.ub2-page .nav-drop:focus-within .nav-panel { display: block !important; }

.ub2-page .nav-panel a { display: block !important; padding: 9px 7px !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 14px !important; }

.ub2-page .nav-panel a:after { display: none !important; }

.ub2-page .hero-institutional { min-height: 94vh !important; display: flex !important; align-items: flex-end !important; padding: 165px 0 78px !important; position: relative !important; overflow: hidden !important; background: radial-gradient(circle at 83% 16%,rgba(200,243,122,.4),transparent 22%),linear-gradient(135deg,#f4f1e8 0%,#e7eee6 100%) !important; }

.ub2-page .hero-institutional h1 { max-width: 1250px !important; }

.ub2-page .eyebrow-row { display: flex !important; gap: 10px !important; flex-wrap: wrap !important; margin-bottom: 28px !important; }

.ub2-page .eyebrow { padding: 9px 13px !important; border: 1px solid var(--line) !important; border-radius: 99px !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: .12em !important; }

.ub2-page .statement { font-family: Newsreader,serif; font-size: clamp(36px,5vw,82px) !important; line-height: 1 !important; letter-spacing: -.055em !important; max-width: 1150px !important; margin: 0 !important; }

.ub2-page .statement em { color: var(--green-2); font-style: normal !important; }

.ub2-page .institution-grid { display: grid !important; grid-template-columns: repeat(6,1fr) !important; gap: 12px !important; margin-top: 52px !important; }

.ub2-page .institution-chip { border: 1px solid var(--line) !important; border-radius: 22px !important; padding: 20px !important; min-height: 150px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; background: rgba(255,255,255,.36) !important; }

.ub2-page .institution-chip b { font-family: Newsreader,serif; font-size: 23px !important; font-weight: 400 !important; line-height: 1 !important; }

.ub2-page .institution-chip span { font-size: 11px !important; color: var(--muted); text-transform: uppercase !important; letter-spacing: .1em !important; }

.ub2-page .pathway { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 0 !important; margin-top: 58px !important; border: 1px solid var(--line) !important; border-radius: 28px !important; overflow: hidden !important; }

.ub2-page .pathway article { padding: 28px !important; border-right: 1px solid var(--line) !important; min-height: 260px !important; }

.ub2-page .pathway article:last-child { border-right: 0 !important; }

.ub2-page .pathway small { font-size: 11px !important; text-transform: uppercase !important; letter-spacing: .12em !important; color: var(--muted); }

.ub2-page .pathway h3 { font-family: Newsreader,serif; font-size: 38px !important; font-weight: 400 !important; letter-spacing: -.04em !important; margin: 50px 0 10px !important; }

.ub2-page .pathway p { color: var(--muted); line-height: 1.7 !important; }

.ub2-page .instrument-hero { background: var(--green) !important; color: #fff; padding: 170px 0 92px !important; min-height: 72vh !important; display: flex !important; align-items: flex-end !important; }

.ub2-page .doc-ref { font-size: 11px !important; text-transform: uppercase !important; letter-spacing: .15em !important; color: #b8c9c0; margin-bottom: 24px !important; }

.ub2-page .status-pill { display: inline-flex !important; padding: 8px 12px !important; border: 1px solid rgba(255,255,255,.28) !important; border-radius: 99px !important; font-size: 10px !important; text-transform: uppercase !important; letter-spacing: .13em !important; margin-right: 8px !important; }

.ub2-page .instrument-hero h1 { font-size: clamp(60px,8vw,130px) !important; }

.ub2-page .register { margin-top: 48px !important; border-top: 1px solid var(--line) !important; }

.ub2-page .register-row { display: grid !important; grid-template-columns: 140px 1.4fr .8fr 130px !important; gap: 24px !important; padding: 22px 0 !important; border-bottom: 1px solid var(--line) !important; align-items: center !important; }

.ub2-page .register-row small { font-size: 10px !important; text-transform: uppercase !important; letter-spacing: .12em !important; color: var(--muted); }

.ub2-page .register-row strong { font-family: Newsreader,serif; font-size: 26px !important; font-weight: 400 !important; }

.ub2-page .register-status { justify-self: start !important; padding: 7px 10px !important; border-radius: 99px !important; background: var(--paper-2) !important; font-size: 10px !important; text-transform: uppercase !important; letter-spacing: .1em !important; }

.ub2-page .principles { counter-reset: principle !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 18px !important; margin-top: 52px !important; }

.ub2-page .principle { counter-increment: principle !important; border: 1px solid var(--line) !important; border-radius: 26px !important; padding: 28px !important; background: rgba(255,255,255,.32) !important; }

.ub2-page .principle:before { content: counter(principle,decimal-leading-zero) !important; display: block !important; font-size: 11px !important; letter-spacing: .14em !important; color: var(--muted); margin-bottom: 30px !important; }

.ub2-page .principle h3 { font-family: Newsreader,serif; font-size: 36px !important; font-weight: 400 !important; letter-spacing: -.04em !important; margin: 0 0 12px !important; }

.ub2-page .principle p { color: var(--muted); line-height: 1.75 !important; margin: 0 !important; }

.ub2-page .document-cards { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 20px !important; margin-top: 52px !important; }

.ub2-page .document-card { border: 1px solid var(--line) !important; border-radius: 26px !important; padding: 28px !important; min-height: 300px !important; display: flex !important; flex-direction: column !important; }

.ub2-page .document-card small { font-size: 10px !important; text-transform: uppercase !important; letter-spacing: .13em !important; color: var(--muted); }

.ub2-page .document-card h3 { font-family: Newsreader,serif; font-weight: 400 !important; font-size: 36px !important; letter-spacing: -.04em !important; margin: 45px 0 12px !important; }

.ub2-page .document-card p { color: var(--muted); line-height: 1.7 !important; }

.ub2-page .document-card a { margin-top: auto !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: .12em !important; border-top: 1px solid var(--line) !important; padding-top: 18px !important; }

.ub2-page .notice { border-left: 3px solid var(--lime) !important; padding: 18px 22px !important; background: rgba(200,243,122,.12) !important; margin: 30px 0 !important; color: var(--muted); line-height: 1.7 !important; }

.ub2-page .legal-note { font-size: 13px !important; line-height: 1.75 !important; color: var(--muted); border-top: 1px solid var(--line) !important; padding-top: 22px !important; margin-top: 42px !important; }

.ub2-page .page-index { position: sticky !important; top: 100px !important; display: grid !important; gap: 10px !important; }

.ub2-page .page-index a { font-size: 12px !important; color: var(--muted); padding: 7px 0 !important; border-bottom: 1px solid var(--line) !important; }

.ub2-page .deep-layout { display: grid !important; grid-template-columns: 250px 1fr !important; gap: 70px !important; }

.ub2-page .deep-content h2 { font-family: Newsreader,serif; font-size: clamp(42px,5vw,76px) !important; font-weight: 400 !important; letter-spacing: -.05em !important; margin: 80px 0 20px !important; }

.ub2-page .deep-content h3 { font-family: Newsreader,serif; font-size: 34px !important; font-weight: 400 !important; letter-spacing: -.035em !important; margin: 45px 0 12px !important; }

.ub2-page .deep-content p,
.ub2-page .deep-content li { font-size: 17px !important; color: var(--muted); line-height: 1.85 !important; }

.ub2-page .deep-content ul { padding-left: 22px !important; }

.ub2-page .banner-bar { background: var(--lime) !important; padding: 12px 0 !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: .11em !important; }

.ub2-page .banner-bar .shell { display: flex !important; justify-content: center !important; gap: 16px !important; flex-wrap: wrap !important; }

.ub2-page .barcelona-lockup { font-family: Newsreader,serif; font-size: clamp(48px,6vw,90px) !important; letter-spacing: -.055em !important; line-height: .92 !important; }

@media (max-width:1100px) {

  .ub2-page .institution-grid { grid-template-columns: repeat(3,1fr) !important; }

  .ub2-page .pathway,
  .ub2-page .document-cards { grid-template-columns: 1fr 1fr !important; }

  .ub2-page .pathway article { border-bottom: 1px solid var(--line) !important; }

  .ub2-page .principles { grid-template-columns: 1fr !important; }

  .ub2-page .register-row { grid-template-columns: 110px 1fr 120px !important; }

  .ub2-page .register-row>:nth-child(3) { display: none !important; }

  .ub2-page .deep-layout { grid-template-columns: 1fr !important; }

  .ub2-page .page-index { position: static !important; grid-template-columns: repeat(2,1fr) !important; }

}

@media (max-width:720px) {

  .ub2-page .institution-grid,
  .ub2-page .pathway,
  .ub2-page .document-cards { grid-template-columns: 1fr !important; }

  .ub2-page .pathway article { border-right: 0 !important; }

  .ub2-page .register-row { grid-template-columns: 90px 1fr !important; }

  .ub2-page .register-row>:nth-child(4) { display: none !important; }

  .ub2-page .hero-institutional { min-height: 88vh !important; }

  .ub2-page .deep-content p,
  .ub2-page .deep-content li { font-size: 16px !important; }

}

.ub2-page .grid-4 { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 1rem !important; margin-top: 2rem !important; }

.ub2-page .grid-5 { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 1rem !important; margin-top: 2rem !important; }

.ub2-page .visual-band { margin: 0 !important; background: #0c2a22 !important; padding: 0 !important; }

.ub2-page .visual-band figure { margin: 0 !important; position: relative !important; overflow: hidden !important; max-height: 680px !important; }

.ub2-page .visual-band img { width: 100% !important; height: clamp(360px,58vw,680px) !important; object-fit: cover !important; display: block !important; }

.ub2-page .visual-band figcaption { position: absolute !important; left: max(1.5rem,calc((100vw - 1240px)/2)) !important; bottom: 1.5rem !important; max-width: 620px !important; background: rgba(7,31,25,.82) !important; color: white; padding: .85rem 1rem !important; font-size: .92rem !important; backdrop-filter: blur(10px) !important; }

.ub2-page .hero-institutional strong { font-weight: 500 !important; }

.ub2-page .grid-4 .card,
.ub2-page .grid-5 .card { min-height: 220px !important; }

.ub2-page .footer-grid-4 { grid-template-columns: 1.5fr repeat(4,1fr) !important; }

@media (max-width:1000px) {

  .ub2-page .grid-4,
  .ub2-page .grid-5 { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }

  .ub2-page .footer-grid-4 { grid-template-columns: repeat(2,1fr) !important; }

}

@media (max-width:650px) {

  .ub2-page .grid-4,
  .ub2-page .grid-5 { grid-template-columns: 1fr !important; }

  .ub2-page .visual-band img { height: 420px !important; }

  .ub2-page .footer-grid-4 { grid-template-columns: 1fr !important; }

}

.ub2-page .footer-v23 { position: relative !important; overflow: hidden !important; }

.ub2-page .footer-v23:before { content: "" !important; position: absolute !important; inset: -20% -10% auto auto !important; width: 520px !important; height: 520px !important; border: 1px solid rgba(207,255,67,.13) !important; border-radius: 50% !important; pointer-events: none !important; }

.ub2-page .footer-kicker { display: flex !important; justify-content: space-between !important; gap: 24px !important; align-items: center !important; padding-bottom: 22px !important; margin-bottom: 55px !important; border-bottom: 1px solid rgba(255,255,255,.16) !important; font-size: 10px !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: #a9bbb2; }

.ub2-page .footer-cycle { display: inline-flex !important; align-items: center !important; gap: 9px !important; }

.ub2-page .footer-cycle:before { content: "" !important; width: 8px !important; height: 8px !important; border-radius: 50% !important; background: var(--lime) !important; box-shadow: 0 0 0 5px rgba(207,255,67,.09) !important; }

.ub2-page .footer-route-pills { display: flex !important; flex-wrap: wrap !important; gap: 9px !important; margin-top: 28px !important; }

.ub2-page .footer-route-pills a { border: 1px solid rgba(255,255,255,.2) !important; border-radius: 999px !important; padding: 10px 13px !important; font-size: 10px !important; letter-spacing: .09em !important; text-transform: uppercase !important; color: #edf3ef; transition: .2s !important; }

.ub2-page .footer-route-pills a:hover { border-color: var(--lime) !important; color: var(--lime); transform: translateY(-1px) !important; }

.ub2-page .footer-v23 .footer-col { padding-left: 18px !important; border-left: 1px solid rgba(255,255,255,.11) !important; }

.ub2-page .footer-v23 .footer-col a { position: relative !important; padding-left: 0 !important; transition: .2s !important; }

.ub2-page .footer-v23 .footer-col a:after { content: "↗" !important; opacity: 0 !important; margin-left: 6px !important; color: var(--lime); transition: .2s !important; }

.ub2-page .footer-v23 .footer-col a:hover:after { opacity: 1 !important; }

.ub2-page .footer-cta>div { display: grid !important; gap: 12px !important; }

.ub2-page .footer-cta-label { font-size: 10px !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: #8fa59a; }

.ub2-page .footer-v23 .footer-meta a:hover,
.ub2-page .footer-v23 .cookie-settings-link:hover { color: var(--lime); }

@media (max-width:900px) {

  .ub2-page .footer-kicker { align-items: flex-start !important; flex-direction: column !important; }

  .ub2-page .footer-signal { line-height: 1.6 !important; }

  .ub2-page .footer-v23 .footer-col { padding-left: 0 !important; border-left: 0 !important; border-top: 1px solid rgba(255,255,255,.11) !important; padding-top: 22px !important; }

}

.ub2-page .footer-grid-v24 { display: grid !important; grid-template-columns: 1.45fr repeat(4,minmax(150px,.72fr)) !important; gap: 40px !important; align-items: start !important; }

.ub2-page .footer-v24 { position: relative !important; overflow: hidden !important; }

.ub2-page .footer-v24:before { content: "" !important; position: absolute !important; right: -180px !important; top: -220px !important; width: 620px !important; height: 620px !important; border: 1px solid rgba(207,255,67,.13) !important; border-radius: 50% !important; pointer-events: none !important; }

.ub2-page .footer-v24 .footer-col { border-left: 1px solid rgba(255,255,255,.11) !important; padding-left: 18px !important; }

.ub2-page .footer-connect a { display:grid!important; gap: 2px !important; margin-bottom: 10px !important; }

.ub2-page .footer-connect a span { font-size: 10px !important; text-transform: uppercase !important; letter-spacing: .1em !important; color: #8fa59a; }

.ub2-page .footer-connect a strong { font-size: 12px !important; font-weight: 500 !important; line-height: 1.45 !important; overflow-wrap: anywhere !important; }

.ub2-page .footer-institutional-sites { margin-top: 54px !important; padding: 24px 0 !important; border-top: 1px solid rgba(255,255,255,.13) !important; display: grid !important; grid-template-columns: 210px 1fr !important; gap: 24px !important; }

.ub2-page .footer-institutional-sites>span { font-size: 10px !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: #8fa59a; }

.ub2-page .footer-institutional-sites>div { display: flex !important; flex-wrap: wrap !important; gap: 10px 22px !important; }

.ub2-page .footer-institutional-sites a { font-size: 12px !important; color: #d8e2dd; }

.ub2-page .footer-institutional-sites a:hover { color: var(--lime); }

.ub2-page .join-proof { background: var(--lime) !important; color: var(--ink); padding: 15px 0 !important; }

.ub2-page .join-proof .shell { display: flex !important; justify-content: space-between !important; gap: 16px !important; flex-wrap: wrap !important; font-size: 10px !important; text-transform: uppercase !important; letter-spacing: .11em !important; }

.ub2-page .join-layout { display: grid !important; grid-template-columns: minmax(0,1.55fr) minmax(280px,.55fr) !important; gap: 56px !important; align-items: start !important; }

.ub2-page .join-form-panel form { display: grid !important; gap: 32px !important; margin-top: 40px !important; }

.ub2-page .join-form-panel fieldset { border: 0 !important; border-top: 1px solid rgba(255,255,255,.18) !important; padding: 28px 0 0 !important; margin: 0 !important; }

.ub2-page .join-form-panel legend { font-size: 11px !important; text-transform: uppercase !important; letter-spacing: .14em !important; color: #b7c7bf; margin-bottom: 22px !important; }

.ub2-page .choice-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 12px !important; }

.ub2-page .choice-card { display: block !important; cursor: pointer !important; }

.ub2-page .choice-card input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }

.ub2-page .choice-card span { display: grid !important; gap: 7px !important; height: 100% !important; padding: 20px !important; border: 1px solid rgba(255,255,255,.19) !important; border-radius: 18px !important; transition: .2s !important; }

.ub2-page .choice-card strong { font-family: Newsreader,serif; font-size: 23px !important; font-weight: 400 !important; }

.ub2-page .choice-card small { font-size: 12px !important; color: var(--lime); }

.ub2-page .choice-card em { font-style: normal !important; font-size: 12px !important; color: #b7c7bf; line-height: 1.55 !important; }

.ub2-page .choice-card input:checked+span { border-color: var(--lime) !important; box-shadow: inset 0 0 0 1px var(--lime) !important; background: rgba(207,255,67,.055) !important; }

.ub2-page .choice-inline { display: flex !important; gap: 24px !important; flex-wrap: wrap !important; }

.ub2-page .choice-inline label,
.ub2-page .check-line { display: flex !important; align-items: flex-start !important; gap: 10px !important; font-size: 13px !important; line-height: 1.5 !important; }

.ub2-page .choice-inline .note { color: #a9bbb2; }

.ub2-page .form-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 18px !important; }

.ub2-page .form-grid .full { grid-column: 1/-1 !important; }

.ub2-page .join-form-panel label { font-size: 12px !important; color: #cbd8d1; }

.ub2-page .join-form-panel input,
.ub2-page .join-form-panel select,
.ub2-page .join-form-panel textarea { width: 100% !important; margin-top: 8px !important; border: 1px solid rgba(255,255,255,.18) !important; background: rgba(255,255,255,.055) !important; color: white; border-radius: 13px !important; padding: 14px 15px !important; font: inherit !important; }

.ub2-page .join-form-panel select option { color: #0b2018; }

.ub2-page .join-form-panel textarea { min-height: 110px !important; }

.ub2-page .join-form-panel input[type=checkbox],
.ub2-page .join-form-panel input[type=radio] { width: auto !important; margin-top: 2px !important; accent-color: var(--lime) !important; }

.ub2-page .join-submit { width: 100% !important; justify-content: center !important; }

.ub2-page .join-summary { position: sticky !important; top: 110px !important; background: var(--paper) !important; color: var(--ink); border-radius: 24px !important; padding: 28px !important; }

.ub2-page .summary-kicker { font-size: 10px !important; text-transform: uppercase !important; letter-spacing: .14em !important; color: var(--muted); }

.ub2-page .summary-price { display: grid !important; gap: 6px !important; padding: 28px 0 !important; border-bottom: 1px solid var(--line) !important; }

.ub2-page .summary-price small { font-size: 11px !important; text-transform: uppercase !important; letter-spacing: .1em !important; }

.ub2-page .summary-price strong { font-family: Newsreader,serif; font-weight: 400 !important; font-size: 48px !important; letter-spacing: -.05em !important; }

.ub2-page .join-summary-lines { padding: 20px 0 !important; }

.ub2-page .join-summary p { font-size: 13px !important; line-height: 1.6 !important; margin: 7px 0 !important; }

.ub2-page .summary-note { background: var(--ink) !important; color: white; border-radius: 16px !important; padding: 18px !important; margin: 20px 0 !important; }

.ub2-page .summary-note strong { font-family: Newsreader,serif; font-size: 22px !important; font-weight: 400 !important; }

.ub2-page .join-summary>a { font-size: 12px !important; border-bottom: 1px solid currentColor !important; padding-bottom: 3px !important; }

@media (max-width:1180px) {

  .ub2-page .footer-grid-v24 { grid-template-columns: 1fr 1fr 1fr !important; }

  .ub2-page .footer-intro { grid-column: 1/-1 !important; }

  .ub2-page .join-layout { grid-template-columns: 1fr !important; }

  .ub2-page .join-summary { position: static !important; }

  .ub2-page .choice-grid { grid-template-columns: 1fr 1fr !important; }

}

@media (max-width:760px) {

  .ub2-page .footer-grid-v24 { grid-template-columns: 1fr 1fr !important; }

  .ub2-page .footer-intro,
  .ub2-page .footer-connect { grid-column: 1/-1 !important; }

  .ub2-page .footer-institutional-sites { grid-template-columns: 1fr !important; }

  .ub2-page .choice-grid,
  .ub2-page .form-grid { grid-template-columns: 1fr !important; }

  .ub2-page .form-grid .full { grid-column: auto !important; }

  .ub2-page .join-proof .shell { display: grid !important; }

  .ub2-page .summary-price strong { font-size: 40px !important; }

}

@media (max-width:520px) {

  .ub2-page .footer-grid-v24 { grid-template-columns: 1fr !important; }

  .ub2-page .footer-connect { grid-column: auto !important; }

}

.ub2-page .proof-band { padding: clamp(56px,7vw,110px) 0 !important; background: #102c25 !important; color: #f6f0e4; overflow: hidden !important; }

.ub2-page .proof-band .proof-head { display: grid !important; grid-template-columns: minmax(0,1.1fr) minmax(260px,.9fr) !important; gap: 48px !important; align-items: end !important; margin-bottom: 34px !important; }

.ub2-page .proof-band h2 { font-size: clamp(42px,6vw,78px) !important; line-height: .98 !important; margin: 0 !important; font-family: Newsreader,serif; font-weight: 400 !important; }

.ub2-page .proof-band p { color: rgba(246,240,228,.72); font-size: 17px !important; line-height: 1.7 !important; max-width: 620px !important; }

.ub2-page .image-mosaic { display: grid !important; grid-template-columns: repeat(12,1fr) !important; gap: 12px !important; }

.ub2-page .image-mosaic figure { margin: 0 !important; overflow: hidden !important; border-radius: 18px !important; min-height: 220px !important; background: #173a31 !important; position: relative !important; }

.ub2-page .image-mosaic figure:nth-child(6n/**/+1) { grid-column: span 5 !important; }

.ub2-page .image-mosaic figure:nth-child(6n/**/+2) { grid-column: span 3 !important; }

.ub2-page .image-mosaic figure:nth-child(6n/**/+3) { grid-column: span 4 !important; }

.ub2-page .image-mosaic figure:nth-child(6n/**/+4) { grid-column: span 4 !important; }

.ub2-page .image-mosaic figure:nth-child(6n/**/+5) { grid-column: span 5 !important; }

.ub2-page .image-mosaic figure:nth-child(6n/**/+6) { grid-column: span 3 !important; }

.ub2-page .image-mosaic img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; transition: transform .7s ease !important; min-height: 220px !important; }

.ub2-page .image-mosaic figure:hover img { transform: scale(1.035) !important; }

.ub2-page .image-mosaic figcaption { position: absolute !important; left: 14px !important; bottom: 12px !important; padding: 7px 10px !important; border-radius: 999px !important; background: rgba(9,28,23,.78) !important; backdrop-filter: blur(7px) !important; font-size: 11px !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: #fff; }

.ub2-page .depth-section { padding: clamp(60px,7vw,110px) 0 !important; border-top: 1px solid rgba(16,44,37,.12) !important; }

.ub2-page .depth-section.alt { background: #f2ebdd !important; }

.ub2-page .depth-intro { display: grid !important; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr) !important; gap: 72px !important; align-items: start !important; }

.ub2-page .depth-intro .eyebrow { font-size: 12px !important; letter-spacing: .16em !important; text-transform: uppercase !important; font-weight: 700 !important; color: #6b765e; margin-bottom: 18px !important; }

.ub2-page .depth-intro h2 { font-family: Newsreader,serif; font-weight: 400 !important; font-size: clamp(42px,5vw,70px) !important; line-height: 1.02 !important; margin: 0 !important; }

.ub2-page .depth-copy { max-width: 760px !important; }

.ub2-page .depth-copy>p:first-child { font-size: 22px !important; line-height: 1.55 !important; color: #19372f; }

.ub2-page .depth-copy p { line-height: 1.8 !important; }

.ub2-page .depth-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 16px !important; margin-top: 42px !important; }

.ub2-page .depth-card { padding: 28px !important; border: 1px solid rgba(16,44,37,.14) !important; border-radius: 20px !important; background: rgba(255,255,255,.56) !important; }

.ub2-page .depth-card .num { font-size: 12px !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: #768267; font-weight: 700 !important; }

.ub2-page .depth-card h3 { font-family: Newsreader,serif; font-size: 29px !important; font-weight: 400 !important; line-height: 1.1 !important; margin: 13px 0 !important; }

.ub2-page .depth-card p { line-height: 1.7 !important; color: #4f5f58; }

.ub2-page .evidence-strip { display: grid !important; grid-template-columns: 1.25fr .75fr !important; gap: 16px !important; margin-top: 40px !important; }

.ub2-page .evidence-strip figure { margin: 0 !important; min-height: 420px !important; border-radius: 22px !important; overflow: hidden !important; background: #173a31 !important; }

.ub2-page .evidence-strip figure:last-child { min-height: 420px !important; }

.ub2-page .evidence-strip img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }

.ub2-page .institutional-quote { padding: clamp(72px,8vw,130px) 0 !important; background: #d9ff55 !important; color: #102c25; }

.ub2-page .institutional-quote blockquote { font-family: Newsreader,serif; font-size: clamp(46px,6.6vw,92px) !important; line-height: .98 !important; margin: 0 !important; max-width: 1200px !important; }

.ub2-page .institutional-quote p { margin-top: 26px !important; font-size: 14px !important; letter-spacing: .12em !important; text-transform: uppercase !important; font-weight: 700 !important; }

.ub2-page .archive-gallery { columns: 4 260px !important; column-gap: 14px !important; }

.ub2-page .archive-gallery figure { break-inside: avoid !important; margin: 0 0 14px !important; border-radius: 16px !important; overflow: hidden !important; background: #eee !important; position: relative !important; }

.ub2-page .archive-gallery img { width: 100% !important; height: auto !important; display: block !important; }

.ub2-page .archive-gallery figcaption { font-size: 11px !important; padding: 10px 12px !important; color: #53615a; background: #fff !important; }

.ub2-page .page-proof { margin: 42px 0 0 !important; display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 12px !important; }

.ub2-page .page-proof figure { margin: 0 !important; border-radius: 18px !important; overflow: hidden !important; min-height: 280px !important; }

.ub2-page .page-proof img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; min-height: 280px !important; }

@media (max-width:900px) {

  .ub2-page .proof-band .proof-head,
  .ub2-page .depth-intro { grid-template-columns: 1fr !important; gap: 28px !important; }

  .ub2-page .image-mosaic { grid-template-columns: 1fr 1fr !important; }

  .ub2-page .image-mosaic figure { grid-column:span 1!important; }

  .ub2-page .depth-grid { grid-template-columns: 1fr !important; }

  .ub2-page .evidence-strip { grid-template-columns: 1fr !important; }

  .ub2-page .page-proof { grid-template-columns: 1fr 1fr !important; }

}

@media (max-width:600px) {

  .ub2-page .image-mosaic,
  .ub2-page .page-proof { grid-template-columns: 1fr !important; }

  .ub2-page .archive-gallery { columns: 2 150px !important; }

}

.ub2-page,
.ub2-header-wrap,
.ub2-footer-wrap { --section-space: clamp(112px,10vw,176px) !important; --object-space: clamp(36px,4vw,72px) !important; }

.ub2-page .section,
.ub2-page .depth-section { padding-top:var(--section-space)!important; padding-bottom:var(--section-space)!important; }

.ub2-page .section + .section,
.ub2-page .depth-section + .section,
.ub2-page .section + .depth-section { scroll-margin-top: 100px !important; }

.ub2-page .sec-grid { gap: clamp(54px,6vw,104px) !important; }

.ub2-page .grid-2,
.ub2-page .grid-3,
.ub2-page .grid-4,
.ub2-page .faces,
.ub2-page .metric-row,
.ub2-page .process,
.ub2-page .page-proof,
.ub2-page .proof-mosaic { margin-top: var(--object-space) !important; }

.ub2-page .card { padding: clamp(30px,3.2vw,48px) !important; min-height: 100% !important; }

.ub2-page .card h3 { line-height: 1.08 !important; }

.ub2-page .card p { font-size: 16px !important; line-height: 1.82 !important; }

.ub2-page .copy { font-size: 18px !important; line-height: 1.95 !important; }

.ub2-page .intro { line-height: 1.28 !important; }

.ub2-page .hero-actions { gap: 16px !important; margin-top: 42px !important; }

.ub2-page .btn,
.ub2-page .apply,
.ub2-page .footer-cta a { font-weight: 700 !important; color: var(--ink); position: relative !important; isolation: isolate !important; }

.ub2-page .footer-route-pills a { font-weight: 700 !important; position: relative !important; isolation: isolate !important; color: #edf3ef; }

.ub2-page .btn.dark { background:var(--ink)!important; color:var(--white) !important; border-color:var(--ink)!important; }

.ub2-page .dark-section .btn:not(.lime) { border-color: rgba(255,255,255,.72) !important; color: var(--white); }

.ub2-page .dark-section .btn.dark { background:var(--lime)!important; color:var(--ink); border-color:var(--lime)!important; }

.ub2-page .btn.lime,
.ub2-page .footer-cta a { color:var(--ink); }

.ub2-page .btn:focus-visible,
.ub2-page .apply:focus-visible,
.ub2-page .nav-drop button:focus-visible,
.ub2-page a:focus-visible { outline: 3px solid var(--lime) !important; outline-offset: 4px !important; }

.ub2-page .nav-drop button { color:var(--ink); background:transparent!important; }

.ub2-page .footer { padding-top: clamp(130px,12vw,190px) !important; }

.ub2-page .footer-grid-v24 { gap: clamp(52px,6vw,96px) !important; }

.ub2-page .footer-col a { padding: 10px 0 !important; line-height: 1.45 !important; }

.ub2-page .proof-mosaic { display: grid !important; grid-template-columns: repeat(12,1fr) !important; gap: 18px !important; }

.ub2-page .proof-mosaic figure { margin: 0 !important; overflow: hidden !important; border-radius: 28px !important; min-height: 300px !important; grid-column: span 4 !important; }

.ub2-page .proof-mosaic figure:nth-child(1),
.ub2-page .proof-mosaic figure:nth-child(5) { grid-column: span 8 !important; min-height: 500px !important; }

.ub2-page .proof-mosaic img { height: 100% !important; object-fit: cover !important; }

.ub2-page .archive-grid { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 18px !important; margin-top: 64px !important; }

.ub2-page .archive-grid figure { margin: 0 !important; border-radius: 24px !important; overflow: hidden !important; min-height: 300px !important; background: var(--paper-2) !important; }

.ub2-page .archive-grid img { height: 100% !important; object-fit: cover !important; }

.ub2-page .institution-source { background: var(--paper-2) !important; }

@media (max-width:1000px) {

  .ub2-page .proof-mosaic,
  .ub2-page .archive-grid { grid-template-columns: 1fr 1fr !important; }

  .ub2-page .proof-mosaic figure,
  .ub2-page .proof-mosaic figure:nth-child(1),
  .ub2-page .proof-mosaic figure:nth-child(5) { grid-column: span 1 !important; min-height: 360px !important; }

  .ub2-page .section,
  .ub2-page .depth-section { padding-top:96px!important; padding-bottom:96px!important; }

}

@media (max-width:620px) {

  .ub2-page .proof-mosaic,
  .ub2-page .archive-grid { grid-template-columns: 1fr !important; }

  .ub2-page .shell { width: min(calc(100% - 36px),var(--max)) !important; }

  .ub2-page .card { border-radius: 24px !important; }

  .ub2-page .btn { width: 100% !important; min-height: 58px !important; }

  .ub2-page .hero-actions { display: grid !important; }

  .ub2-page .footer-col a { padding: 12px 0 !important; }

}

.ub2-page .leaders-proof-section,
.ub2-page .continuity-proof-section,
.ub2-page .standing-record-preview { padding: clamp(6.5rem,11vw,11rem) 0 !important; background: var(--paper,#f4f1e9) !important; }

.ub2-page .leaders-proof-head,
.ub2-page .continuity-proof-head,
.ub2-page .standing-record-head { display: grid !important; grid-template-columns: minmax(0,1.15fr) minmax(280px,.75fr) !important; gap: clamp(2rem,6vw,6rem) !important; align-items: end !important; margin-bottom: clamp(3rem,6vw,5.5rem) !important; }

.ub2-page .leaders-proof-head h2,
.ub2-page .continuity-proof-head h2,
.ub2-page .standing-record-head h2 { font-family: "Newsreader",serif; font-weight: 400 !important; font-size: clamp(2.6rem,5vw,5.4rem) !important; line-height: .96 !important; letter-spacing: -.035em !important; margin: .8rem 0 0 !important; }

.ub2-page .leaders-proof-head p,
.ub2-page .continuity-proof-head p,
.ub2-page .standing-record-head p { font-size: clamp(1rem,1.4vw,1.18rem) !important; line-height: 1.75 !important; margin: 0 !important; color: var(--muted,#5e665f); }

.ub2-page .leader-portrait-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: clamp(1.2rem,2vw,2rem) !important; }

.ub2-page .leader-portrait-card { background: #fff !important; border: 1px solid rgba(16,44,36,.12) !important; border-radius: 1.3rem !important; overflow: hidden !important; box-shadow: 0 18px 50px rgba(11,35,29,.07) !important; transition: transform .3s ease,box-shadow .3s ease !important; }

.ub2-page .leader-portrait-card:hover { transform: translateY(-5px) !important; box-shadow: 0 24px 65px rgba(11,35,29,.12) !important; }

.ub2-page .leader-portrait-card figure { aspect-ratio: 4/4.7 !important; margin: 0 !important; background: #e5e7e3 !important; overflow: hidden !important; }

.ub2-page .leader-portrait-card img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center top !important; display: block !important; }

.ub2-page .leader-portrait-body { padding: 1.25rem 1.3rem 1.45rem !important; }

.ub2-page .leader-portrait-body h3 { font-size: 1.05rem !important; margin: 0 0 .42rem !important; line-height: 1.3 !important; }

.ub2-page .leader-portrait-body span { font-size: .78rem !important; letter-spacing: .025em !important; line-height: 1.5 !important; color: var(--muted,#687069); }

.ub2-page .leaders-verification-note { margin: 2.2rem 0 0 !important; font-size: .82rem !important; color: var(--muted,#687069); }

.ub2-page .continuity-proof-section { background: #102c24 !important; color: #fff; }

.ub2-page .continuity-proof-section .eyebrow { color: #d7f24a; }

.ub2-page .continuity-proof-head p { color: rgba(255,255,255,.7); }

.ub2-page .continuity-proof-gallery { display: grid !important; grid-template-columns: 1.45fr 1fr .78fr !important; gap: clamp(1rem,2vw,1.8rem) !important; align-items: stretch !important; }

.ub2-page .continuity-proof-gallery figure { margin: 0 !important; min-height: 28rem !important; border-radius: 1.2rem !important; overflow: hidden !important; background: #0b1f1a !important; }

.ub2-page .continuity-proof-gallery figure:nth-child(2) { margin-top: 4.5rem !important; margin-bottom: 2rem !important; }

.ub2-page .continuity-proof-gallery figure:nth-child(3) { margin-top: 9rem !important; }

.ub2-page .continuity-proof-gallery img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }

.ub2-page .standing-record-preview { background: #edf1e9 !important; }

.ub2-page .archive-v27-grid { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 1rem !important; }

.ub2-page .archive-v27-grid figure { margin: 0 !important; aspect-ratio: 4/5 !important; border-radius: 1rem !important; overflow: hidden !important; background: #dfe5df !important; }

.ub2-page .archive-v27-grid figure:nth-child(6n/**/+1),
.ub2-page .archive-v27-grid figure:nth-child(6n/**/+5) { grid-row: span 2 !important; aspect-ratio: auto !important; }

.ub2-page .archive-v27-grid img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center top !important; display: block !important; }

@media (max-width:1050px) {

  .ub2-page .leader-portrait-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }

  .ub2-page .archive-v27-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }

}

@media (max-width:760px) {

  .ub2-page .leaders-proof-head,
  .ub2-page .continuity-proof-head,
  .ub2-page .standing-record-head { grid-template-columns: 1fr !important; gap: 1.5rem !important; }

  .ub2-page .leader-portrait-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: .85rem !important; }

  .ub2-page .leader-portrait-body { padding: 1rem !important; }

  .ub2-page .continuity-proof-gallery { grid-template-columns: 1fr !important; }

  .ub2-page .continuity-proof-gallery figure,
  .ub2-page .continuity-proof-gallery figure:nth-child(2),
  .ub2-page .continuity-proof-gallery figure:nth-child(3) { min-height: 18rem !important; margin: 0 !important; }

  .ub2-page .archive-v27-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }

  .ub2-page .archive-v27-grid figure:nth-child(n) { grid-row: auto !important; aspect-ratio: 4/5 !important; }

}

@media (max-width:420px) {

  .ub2-page .leader-portrait-grid { grid-template-columns: 1fr !important; }

}

.ub2-page,
.ub2-header-wrap,
.ub2-footer-wrap { --component-space-sm: clamp(18px,1.8vw,28px) !important; --component-space-md: clamp(30px,3vw,52px) !important; --component-space-lg: clamp(52px,5.4vw,92px) !important; }

.ub2-page .sec-grid > div:last-child > h2 + .intro,
.ub2-page .depth-intro h2 + p,
.ub2-page .proof-head h2 + p,
.ub2-page .leaders-proof-head h2 + p,
.ub2-page .continuity-proof-head h2 + p,
.ub2-page .standing-record-head h2 + p { margin-top: var(--component-space-sm) !important; }

.ub2-page .sec-grid > div:last-child > .intro + :is(.copy,.grid-2,.grid-3,.grid-4,.grid-5,.metric-row,.faces,.process,.page-proof,.proof-mosaic,.image-band,.visual-band,.evidence-strip,.document-cards,.form-wrap,.dashboard-shell,.list,.notice),
.ub2-page .sec-grid > div:last-child > .copy + :is(.grid-2,.grid-3,.grid-4,.grid-5,.metric-row,.faces,.process,.page-proof,.proof-mosaic,.image-band,.visual-band,.evidence-strip,.document-cards,.form-wrap,.dashboard-shell,.list,.notice) { margin-top:var(--component-space-lg)!important; }

.ub2-page .page-proof,
.ub2-page .proof-mosaic,
.ub2-page .image-band,
.ub2-page .evidence-strip,
.ub2-page .image-mosaic,
.ub2-page .archive-grid,
.ub2-page .archive-v27-grid,
.ub2-page .continuity-proof-gallery,
.ub2-page .leader-portrait-grid { margin-top: var(--component-space-lg) !important; }

.ub2-page .visual-band + .section,
.ub2-page .visual-band + .depth-section { margin-top: clamp(24px,3vw,52px) !important; }

.ub2-page figure + .copy,
.ub2-page figure + .intro,
.ub2-page .image-band + .copy,
.ub2-page .page-proof + .copy,
.ub2-page .evidence-strip + .copy { margin-top: var(--component-space-md) !important; }

.ub2-page .card small + h3 { margin-top: clamp(18px,1.8vw,28px) !important; }

.ub2-page .card h3 + p { margin-top: clamp(16px,1.5vw,24px) !important; }

.ub2-page .card p + p,
.ub2-page .depth-card p + p,
.ub2-page .document-card p + p { margin-top: 1.15em !important; }

.ub2-page .depth-card { padding: clamp(32px,3vw,46px) !important; }

.ub2-page .depth-card .num + h3 { margin-top: clamp(18px,1.8vw,26px) !important; }

.ub2-page .depth-card h3 + p { margin-top: clamp(14px,1.4vw,22px) !important; }

.ub2-page .document-card { padding: clamp(32px,3vw,46px) !important; }

.ub2-page .document-card h3 { margin-top: clamp(34px,4vw,58px) !important; }

.ub2-page .document-card h3 + p { margin-top: 18px !important; }

.ub2-page .grid-2,
.ub2-page .grid-3,
.ub2-page .grid-4,
.ub2-page .grid-5,
.ub2-page .depth-grid,
.ub2-page .document-cards,
.ub2-page .leader-portrait-grid,
.ub2-page .archive-grid,
.ub2-page .proof-mosaic { gap: clamp(24px,2.4vw,40px) !important; }

.ub2-page .choice-grid { gap: clamp(16px,1.8vw,28px) !important; }

.ub2-page .metric-row { gap: clamp(24px,2.2vw,38px) !important; }

.ub2-page .deep-content h2 { margin-top: clamp(96px,10vw,150px) !important; margin-bottom: clamp(28px,3vw,44px) !important; }

.ub2-page .deep-content h2:first-child { margin-top: 0 !important; }

.ub2-page .deep-content h3 { margin-top: clamp(56px,6vw,88px) !important; margin-bottom: clamp(18px,2vw,30px) !important; }

.ub2-page .deep-content :is(p,ul,ol,blockquote,.notice,.legal-note,figure) + :is(p,ul,ol,blockquote,.notice,.legal-note,figure) { margin-top: clamp(20px,2vw,30px) !important; }

.ub2-page .deep-content ul,
.ub2-page .deep-content ol { padding-left: 28px !important; }

.ub2-page .deep-content li + li { margin-top: 12px !important; }

.ub2-page .notice { margin-top: var(--component-space-md) !important; margin-bottom: var(--component-space-md) !important; padding: clamp(24px,2.5vw,36px) !important; }

.ub2-page .legal-note { margin-top: var(--component-space-lg) !important; padding-top: var(--component-space-md) !important; }

.ub2-page .form-wrap,
.ub2-page .dashboard-shell,
.ub2-page .join-layout { gap: clamp(64px,7vw,112px) !important; }

.ub2-page form { gap: clamp(24px,2.5vw,38px) !important; }

.ub2-page .form-grid { gap: clamp(22px,2.2vw,34px) !important; }

.ub2-page .join-form-panel form { gap: clamp(38px,4vw,60px) !important; }

.ub2-page .join-form-panel fieldset { padding-top: clamp(34px,3.5vw,52px) !important; }

.ub2-page .join-form-panel legend { margin-bottom: clamp(26px,2.8vw,40px) !important; }

.ub2-page .choice-card span { padding: clamp(24px,2.4vw,34px) !important; gap: 12px !important; }

.ub2-page .visual-band figcaption { padding: 1.1rem 1.25rem !important; line-height: 1.55 !important; }

.ub2-page .face-meta { padding: 18px 20px !important; }

.ub2-page .leader-portrait-body { padding: clamp(1.45rem,2vw,2rem) !important; }

.ub2-page .leader-portrait-body h3 + span { display: block !important; margin-top: .65rem !important; }

@media (max-width:760px) {

  .ub2-page,
.ub2-header-wrap,
.ub2-footer-wrap { --component-space-lg: clamp(40px,9vw,64px) !important; --component-space-md: clamp(26px,6vw,40px) !important; }

  .ub2-page .sec-grid > div:last-child > .intro + :is(.grid-2,.grid-3,.grid-4,.grid-5,.metric-row,.faces,.process,.page-proof,.proof-mosaic,.image-band,.visual-band,.evidence-strip,.document-cards,.form-wrap,.dashboard-shell,.list,.notice) { margin-top:var(--component-space-lg)!important; }

  .ub2-page .grid-2,
  .ub2-page .grid-3,
  .ub2-page .grid-4,
  .ub2-page .grid-5,
  .ub2-page .depth-grid,
  .ub2-page .document-cards,
  .ub2-page .leader-portrait-grid,
  .ub2-page .archive-grid,
  .ub2-page .proof-mosaic { gap: 24px !important; }

  .ub2-page .form-wrap,
  .ub2-page .dashboard-shell,
  .ub2-page .join-layout { gap: 48px !important; }

  .ub2-page .deep-content h2 { margin-top: 76px !important; }

  .ub2-page .deep-content h3 { margin-top: 48px !important; }

}

.ub2-page,
.ub2-header-wrap,
.ub2-footer-wrap { --nav-height: 88px !important; --space-section: clamp(112px,10vw,176px) !important; --space-component: clamp(34px,4.2vw,68px) !important; --space-content: clamp(22px,2.6vw,40px) !important; --radius-card: 30px !important; --shadow-nav: 0 18px 52px rgba(11,32,24,.10) !important; }

.ub2-page,
.ub2-header-wrap,
.ub2-footer-wrap { scroll-padding-top: calc(var(--nav-height) + 24px) !important; }

.ub2-page,
.ub2-header-wrap,
.ub2-footer-wrap { -webkit-font-smoothing: antialiased !important; text-rendering: optimizeLegibility !important; }

.ub2-page main { padding-top: 0 !important; }

.ub2-page h1,
.ub2-page h2,
.ub2-page h3,
.ub2-page h4,
.ub2-page .display,
.ub2-page .serif { font-optical-sizing: auto !important; text-wrap: balance !important; }

.ub2-page h2 { font-family: Newsreader,Georgia,serif; font-weight: 400 !important; letter-spacing: -.045em !important; line-height: .96 !important; }

.ub2-page h3 { letter-spacing: -.025em !important; line-height: 1.08 !important; }

.ub2-page p,
.ub2-page li { text-wrap: pretty !important; }

.ub2-page .display { letter-spacing: -.055em !important; line-height: .94 !important; }

.ub2-page .intro { letter-spacing: -.025em !important; line-height: 1.32 !important; }

.ub2-page .lead { letter-spacing: -.025em !important; line-height: 1.34 !important; }

.ub2-page .copy { line-height: 1.9 !important; }

.ub2-page .kicker,
.ub2-page .sec-no,
.ub2-page .eyebrow,
.ub2-page .doc-ref,
.ub2-page .footer-col h4 { letter-spacing: .13em !important; }

.ub2-page .nav { height: var(--nav-height) !important; background: rgba(242,240,232,.9) !important; border-bottom-color: rgba(11,32,24,.11) !important; box-shadow: 0 1px 0 rgba(255,255,255,.45) !important; }

.ub2-page .nav-in { height: 100% !important; gap: 28px !important; }

.ub2-page .logo { font-size: 19px !important; letter-spacing: -.035em !important; white-space: nowrap !important; }

.ub2-page .navlinks { height: 100% !important; align-items: stretch !important; gap: 8px !important; font-size: 12px !important; letter-spacing: .08em !important; }

.ub2-page .navlinks>a,
.ub2-page .nav-drop { display: flex !important; align-items: center !important; height: 100% !important; padding: 0 10px !important; }

.ub2-page .navlinks>a:after { bottom: 20px !important; left: 10px !important; right: calc(100% - 10px) !important; }

.ub2-page .navlinks>a:hover:after,
.ub2-page .navlinks>a.active:after { right: 10px !important; }

.ub2-page .nav-drop>button { height: 100% !important; display: flex !important; align-items: center !important; gap: 7px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: inherit; font: inherit !important; text-transform: uppercase !important; letter-spacing: .08em !important; cursor: pointer !important; }

.ub2-page .nav-drop>button span { display: inline-block !important; font-size: 10px !important; line-height: 1 !important; transform: translateY(-1px) !important; transition: transform .2s ease !important; }

.ub2-page .nav-drop:hover>button span,
.ub2-page .nav-drop:focus-within>button span,
.ub2-page .nav-drop.is-open>button span { transform: translateY(-1px) rotate(180deg) !important; }

.ub2-page .nav-drop { position: relative !important; }

.ub2-page .nav-panel { display:grid !important; position: absolute !important; top: calc(100% - 8px) !important; left: 0 !important; width: min(360px,calc(100vw - 32px)) !important; padding: 14px !important; gap: 2px !important; background: rgba(248,247,241,.985) !important; border: 1px solid rgba(11,32,24,.13) !important; border-radius: 22px !important; box-shadow: var(--shadow-nav) !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(10px) !important; transition: opacity .18s ease,transform .18s ease,visibility .18s !important; z-index: 80 !important; }

.ub2-page .nav-panel:before { content: "" !important; position: absolute !important; left: 0 !important; right: 0 !important; top: -18px !important; height: 22px !important; }

.ub2-page .nav-drop:hover .nav-panel,
.ub2-page .nav-drop:focus-within .nav-panel,
.ub2-page .nav-drop.is-open .nav-panel { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important; }

.ub2-page .nav-drop:nth-last-child(-n/**/+2) .nav-panel { left: auto !important; right: 0 !important; }

.ub2-page .nav-panel a { display: block !important; padding: 11px 13px !important; border-radius: 12px !important; text-transform: none !important; letter-spacing: -.01em !important; line-height: 1.25 !important; font-size: 14px !important; transition: background .16s ease,transform .16s ease !important; }

.ub2-page .nav-panel a:after { display:none !important; }

.ub2-page .nav-panel a:hover,
.ub2-page .nav-panel a:focus-visible { background: rgba(11,32,24,.065) !important; transform: translateX(2px) !important; }

.ub2-page .apply { min-width: 76px !important; text-align: center !important; padding: 12px 19px !important; font-size: 12px !important; letter-spacing: .08em !important; background: var(--ink) !important; color: var(--paper); border-color: var(--ink) !important; }

.ub2-page .apply:hover { background: var(--green-2) !important; border-color: var(--green-2) !important; color: #fff; }

.ub2-page .section { padding: var(--space-section) 0 !important; }

.ub2-page .section>.shell>*+* { /* margin-top: var(--space-component) !important; */ }

.ub2-page .sec-grid+* { margin-top: var(--space-component) !important; }

.ub2-page .grid-2,
.ub2-page .grid-3,
.ub2-page .grid-4,
.ub2-page .faces,
.ub2-page .metric-row,
.ub2-page .dashboard-shell,
.ub2-page .image-band,
.ub2-page .process,
.ub2-page .form-wrap,
.ub2-page .principles,
.ub2-page .document-cards,
.ub2-page .pathway,
.ub2-page .depth-grid,
.ub2-page .page-proof,
.ub2-page .proof-mosaic,
.ub2-page .image-mosaic,
.ub2-page .continuity-proof-gallery { margin-top: var(--space-component) !important; }

.ub2-page .card,
.ub2-page .depth-card,
.ub2-page .principle,
.ub2-page .logo-card,
.ub2-page .contact-card { padding: clamp(28px,3vw,42px) !important; }

.ub2-page .card>*+*,
.ub2-page .depth-card>*+*,
.ub2-page .principle>*+* { margin-top: 16px !important; }

.ub2-page .card small,
.ub2-page .depth-card .num { margin-bottom: 26px !important; }

.ub2-page figure { margin: 0 !important; }

.ub2-page figure+figcaption { margin-top: 12px !important; }

.ub2-page img { height: auto !important; }

.ub2-page .image-band { margin-top: var(--space-component) !important; }

.ub2-page .proof-head,
.ub2-page .continuity-proof-head,
.ub2-page .story-grid,
.ub2-page .institution-detail { gap: clamp(38px,5vw,76px) !important; }

.ub2-page .policy h2,
.ub2-page .proof-head h2,
.ub2-page .continuity-proof-head h2,
.ub2-page .story-copy h2,
.ub2-page .institutional-quote blockquote { font-family: Newsreader,Georgia,serif; font-weight: 400 !important; letter-spacing: -.045em !important; line-height: .98 !important; }

.ub2-page .btn,
.ub2-page .apply,
.ub2-page .footer-cta a,
.ub2-page .footer-route-pills a { font-weight: 700 !important; line-height: 1.1 !important; }

.ub2-page .btn.dark { color: #fff !important; background: var(--ink) !important; border-color: var(--ink) !important; }

.ub2-page .btn.dark:hover { color: #fff !important; background: var(--green-2) !important; border-color: var(--green-2) !important; }

.ub2-page .btn.lime { color: var(--ink); background: var(--lime) !important; border-color: var(--lime) !important; }

.ub2-page .dark-section .btn:not(.lime),
.ub2-page .cta-box .btn:not(.lime) { color: #fff; border-color: rgba(255,255,255,.55) !important; }

.ub2-page .dark-section .btn:not(.lime):hover,
.ub2-page .cta-box .btn:not(.lime):hover { background: #fff !important; color: var(--ink); }

.ub2-page a:focus-visible,
.ub2-page button:focus-visible,
.ub2-page input:focus-visible,
.ub2-page textarea:focus-visible,
.ub2-page select:focus-visible { outline: 3px solid var(--lime) !important; outline-offset: 4px !important; }

@media (max-width:1180px) {

  .ub2-page .navlinks,
  .ub2-page .nav .apply { display: none !important; }

  .ub2-page .menu-toggle { display: flex !important; }

  .ub2-page .nav { height: 78px !important; }

  .ub2-page .mobile-menu { inset: 78px 0 auto 0 !important; max-height: calc(100vh - 78px) !important; overflow: auto !important; padding-bottom: 44px !important; }

}

@media (min-width:1181px) {

  .ub2-page .mobile-menu { display:none !important; }

}

@media (max-width:700px) {

  .ub2-page,
.ub2-header-wrap,
.ub2-footer-wrap { --space-section: 92px !important; --space-component: 38px !important; }

  .ub2-page .shell { width: min(calc(100% - 34px),var(--max)) !important; }

  .ub2-page h1 { line-height: .9 !important; }

  .ub2-page h2,
  .ub2-page .display { line-height: .98 !important; }

  .ub2-page .card,
  .ub2-page .depth-card,
  .ub2-page .principle,
  .ub2-page .logo-card,
  .ub2-page .contact-card { padding: 26px !important; }

  .ub2-page .hero-actions .btn { width: 100% !important; }

}

@media (prefers-reduced-motion:reduce) {

  .ub2-page *,
.ub2-header-wrap *,
.ub2-footer-wrap *,
  .ub2-page *:before,
  .ub2-page *:after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }

}

.ub2-page,
.ub2-header-wrap,
.ub2-footer-wrap { --eyebrow-title-gap: clamp(22px,2vw,34px) !important; --section-label-offset: clamp(2px,.25vw,5px) !important; }

.ub2-page .hero .kicker,
.ub2-page .hero-institutional .eyebrow-row,
.ub2-page .depth-intro .eyebrow,
.ub2-page .proof-head .eyebrow,
.ub2-page .continuity-proof-head .eyebrow,
.ub2-page .story-copy .eyebrow,
.ub2-page .policy .eyebrow { margin-bottom:var(--eyebrow-title-gap) !important; }

.ub2-page .hero-institutional .eyebrow-row { display: flex !important; align-items: center !important; }

.ub2-page .hero-institutional .eyebrow-row .eyebrow { margin-bottom:0 !important; }

.ub2-page .sec-grid { align-items: start !important; }

.ub2-page .sec-grid>.sec-no,
.ub2-page .sec-grid>div:first-child.sec-no { align-self: start !important; padding-top: var(--section-label-offset) !important; margin: 0 !important; line-height: 1.45 !important; }

.ub2-page .sec-grid>div:last-child>h2:first-child,
.ub2-page .sec-grid>div:last-child>.display:first-child { margin-top: 0 !important; }

.ub2-page .depth-intro>div:first-child { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }

.ub2-page .depth-intro .eyebrow { padding: 0 !important; border: 0 !important; border-radius: 0 !important; line-height: 1.45 !important; }

.ub2-page .sec-grid>div:last-child>h2+.intro,
.ub2-page .sec-grid>div:last-child>.display+.intro { margin-top:clamp(34px,3.4vw,52px) !important; }

.ub2-page .depth-copy>p:first-child { margin-top: 0 !important; }

@media (max-width:900px) {

  .ub2-page,
.ub2-header-wrap,
.ub2-footer-wrap { --eyebrow-title-gap: 18px !important; --section-label-offset: 0px !important; }

  .ub2-page .sec-grid>.sec-no,
  .ub2-page .sec-grid>div:first-child.sec-no { padding-top: 0 !important; margin-bottom: 4px !important; }

}

.ub2-page,
.ub2-header-wrap,
.ub2-footer-wrap { --title-eyebrow-gap: clamp(34px,3.2vw,52px) !important; }

.ub2-page .sec-grid { align-items:start !important; }

.ub2-page .sec-grid > .sec-no,
.ub2-page .sec-grid > div:first-child.sec-no { align-self:start !important; padding-top:0 !important; margin-top:0 !important; line-height:1.2 !important; }

.ub2-page .sec-grid > div:last-child > h1:first-child,
.ub2-page .sec-grid > div:last-child > h2:first-child,
.ub2-page .sec-grid > div:last-child > .display:first-child { margin-top:0 !important; }

.ub2-page .deep-layout { align-items:start !important; }

.ub2-page .page-index { align-self:start !important; padding-top:0 !important; margin-top:0 !important; }

.ub2-page .deep-content > h1:first-child,
.ub2-page .deep-content > h2:first-child,
.ub2-page .deep-content > .display:first-child { margin-top:0 !important; }

.ub2-page .hero .kicker,
.ub2-page .hero-institutional .eyebrow-row,
.ub2-page .depth-intro .eyebrow,
.ub2-page .proof-head .eyebrow,
.ub2-page .proof-head .kicker,
.ub2-page .continuity-proof-head .eyebrow,
.ub2-page .leaders-proof-head .eyebrow,
.ub2-page .standing-record-head .eyebrow,
.ub2-page .story-copy .eyebrow,
.ub2-page .policy .eyebrow { margin-bottom:0 !important; }

.ub2-page .hero .kicker + h1,
.ub2-page .hero-institutional .eyebrow-row + h1,
.ub2-page .depth-intro .eyebrow + h1,
.ub2-page .depth-intro .eyebrow + h2,
.ub2-page .proof-head .eyebrow + h1,
.ub2-page .proof-head .eyebrow + h2,
.ub2-page .proof-head .kicker + h1,
.ub2-page .proof-head .kicker + h2,
.ub2-page .continuity-proof-head .eyebrow + h1,
.ub2-page .continuity-proof-head .eyebrow + h2,
.ub2-page .leaders-proof-head .eyebrow + h1,
.ub2-page .leaders-proof-head .eyebrow + h2,
.ub2-page .standing-record-head .eyebrow + h1,
.ub2-page .standing-record-head .eyebrow + h2,
.ub2-page .story-copy .eyebrow + h1,
.ub2-page .story-copy .eyebrow + h2,
.ub2-page .policy .eyebrow + h1,
.ub2-page .policy .eyebrow + h2 { margin-top:var(--title-eyebrow-gap) !important; }

.ub2-page .hero-institutional .eyebrow-row .eyebrow { margin:0 !important; }

@media (max-width:900px) {

  .ub2-page,
.ub2-header-wrap,
.ub2-footer-wrap { --title-eyebrow-gap: 28px !important; }

  .ub2-page .page-index { margin-bottom:32px !important; }

}

.ub2-page,
.ub2-header-wrap,
.ub2-footer-wrap { --eyebrow-line-height: 18px !important; --eyebrow-to-title-offset: calc(var(--title-eyebrow-gap) + var(--eyebrow-line-height)) !important; }

.ub2-page .depth-intro > div:first-child:has(.eyebrow + :is(h1,h2,h3)) + .depth-copy { padding-top: var(--eyebrow-to-title-offset) !important; }

.ub2-page .proof-head:has(> div:first-child .eyebrow + :is(h1,h2,h3)) > :is(p,div):last-child,
.ub2-page .proof-head:has(> div:first-child .kicker + :is(h1,h2,h3)) > :is(p,div):last-child,
.ub2-page .leaders-proof-head:has(> div:first-child .eyebrow + :is(h1,h2,h3)) > :is(p,div):last-child,
.ub2-page .continuity-proof-head:has(> div:first-child .eyebrow + :is(h1,h2,h3)) > :is(p,div):last-child,
.ub2-page .standing-record-head:has(> div:first-child .eyebrow + :is(h1,h2,h3)) > :is(p,div):last-child { padding-top: var(--eyebrow-to-title-offset) !important; }

.ub2-page .proof-head:has(> .eyebrow + :is(h1,h2,h3)) > :is(p,div):last-child,
.ub2-page .leaders-proof-head:has(> .eyebrow + :is(h1,h2,h3)) > :is(p,div):last-child,
.ub2-page .continuity-proof-head:has(> .eyebrow + :is(h1,h2,h3)) > :is(p,div):last-child,
.ub2-page .standing-record-head:has(> .eyebrow + :is(h1,h2,h3)) > :is(p,div):last-child { padding-top: var(--eyebrow-to-title-offset) !important; }

@media (max-width:900px) {

  .ub2-page .depth-intro > div:first-child:has(.eyebrow + :is(h1,h2,h3)) + .depth-copy,
  .ub2-page .proof-head:has(.eyebrow + :is(h1,h2,h3)) > :is(p,div):last-child,
  .ub2-page .proof-head:has(.kicker + :is(h1,h2,h3)) > :is(p,div):last-child,
  .ub2-page .leaders-proof-head:has(.eyebrow + :is(h1,h2,h3)) > :is(p,div):last-child,
  .ub2-page .continuity-proof-head:has(.eyebrow + :is(h1,h2,h3)) > :is(p,div):last-child,
  .ub2-page .standing-record-head:has(.eyebrow + :is(h1,h2,h3)) > :is(p,div):last-child { padding-top: 0 !important; }

}

/* ═══════════════════════════════════════════════════════════
   V3.4.3 FINAL OVERRIDES — highest specificity, appended last
   Footer route pills, header nav, dark-section text
   ═══════════════════════════════════════════════════════════ */

/* FOOTER ROUTE PILLS — bulletproof light text on dark bg */
.ub2-footer-wrap .footer-route-pills,
.ub2-footer-wrap .footer-intro .footer-route-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: 28px !important;
}
.ub2-footer-wrap .footer-route-pills a,
.ub2-footer-wrap .footer-intro .footer-route-pills a {
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 999px !important;
  padding: 10px 14px !important;
  font-size: 10px !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  color: #edf3ef;
  background: transparent !important;
  font-weight: 600 !important;
  transition: border-color .2s, color .2s, transform .2s !important;
  text-decoration: none !important;
}
.ub2-footer-wrap .footer-route-pills a:hover,
.ub2-footer-wrap .footer-intro .footer-route-pills a:hover {
  border-color: #c8f37a !important;
  color: #c8f37a;
  transform: translateY(-1px) !important;
}

/* HEADER NAV — V3.4 final */
.ub2-header-wrap .nav {
  height: 88px !important;
  background: rgba(242,240,232,.92) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(11,32,24,.11) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 4px 24px rgba(11,32,24,.06) !important;
}
.ub2-header-wrap .navlinks {
  display: flex !important;
  height: 100% !important;
  align-items: stretch !important;
  gap: 4px !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}
.ub2-header-wrap .navlinks > a,
.ub2-header-wrap .nav-drop {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  padding: 0 10px !important;
}
.ub2-header-wrap .apply {
  background: #0b2018 !important;
  color: #f2f0e8;
  border: 1px solid #0b2018 !important;
  border-radius: 99px !important;
  padding: 11px 18px !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
.ub2-header-wrap .apply:hover {
  background: #1a4535 !important;
  border-color: #1a4535 !important;
  color: #fff;
}

/* NAV PANEL DROPDOWN */
.ub2-header-wrap .nav-panel {
  display: grid !important;
  position: absolute !important;
  top: calc(100% - 8px) !important;
  left: 0 !important;
  width: 300px !important;
  padding: 12px !important;
  gap: 2px !important;
  background: rgba(248,247,241,.98) !important;
  border: 1px solid rgba(11,32,24,.12) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 52px rgba(11,32,24,.12) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(10px) !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s !important;
  z-index: 100 !important;
}
.ub2-header-wrap .nav-drop:hover .nav-panel,
.ub2-header-wrap .nav-drop:focus-within .nav-panel,
.ub2-header-wrap .nav-drop.is-open .nav-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}
.ub2-header-wrap .nav-panel a {
  display: block !important;
  padding: 10px 12px !important;
  border-radius: 11px !important;
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #0b2018;
  line-height: 1.3 !important;
  transition: background .15s !important;
}
.ub2-header-wrap .nav-panel a:hover {
  background: rgba(11,32,24,.06) !important;
  color: #0b2018;
}
.ub2-header-wrap .nav-panel a:after { display: none !important; }
.ub2-header-wrap .nav-drop:nth-last-child(-n+2) .nav-panel {
  left: auto !important;
  right: 0 !important;
}

/* MOBILE BREAKPOINT — hide nav at ≤1180px */
@media (max-width: 1180px) {
  .ub2-header-wrap .navlinks { display: none !important; }
  .ub2-header-wrap .nav .apply { display: none !important; }
  .ub2-header-wrap .menu-toggle { display: flex !important; }
  .ub2-header-wrap .nav { height: 72px !important; }
  .ub2-header-wrap .mobile-menu { top: 72px !important; inset: 72px 0 auto 0 !important; }
}
@media (min-width: 1181px) {
  .ub2-header-wrap .mobile-menu { display: none !important; }
  .ub2-header-wrap .menu-toggle { display: none !important; }
  .ub2-header-wrap .navlinks { display: flex !important; }
  .ub2-header-wrap .nav .apply { display: inline-flex !important; }
}

/* DARK SECTION TEXT — force light color */
.ub2-page .dark-section .copy,
.ub2-page .dark-section .muted,
.ub2-page .dark-section .card p,
.ub2-page .dark-section .card small { color: #c4d1ca; }
