/**
 * UNBOUNDED™ v2 — WordPress Plugin Scoped CSS v2.1.0
 * 
 * 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 !important; 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 !important;
}

.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 !important;
}

/* ═══════════════════════════════════════════════════════════════════
   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 !important;
  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 !important;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}

.ub2-header-wrap .nav {position:fixed !important;z-index:60 !important;top:0 !important;left:0 !important;right:0 !important;height:82px !important;display:flex !important;align-items:center !important;background:rgba(242,240,232,.82) !important;backdrop-filter:blur(18px) !important;-webkit-backdrop-filter:blur(18px) !important;border-bottom:1px solid rgba(11,32,24,.12)}

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

.ub2-header-wrap .logo {font-weight:700 !important;letter-spacing:-.04em !important;font-size:20px}

.ub2-header-wrap .navlinks {display:flex !important;gap:28px !important;font-size:13px !important;text-transform:uppercase !important;letter-spacing:.09em}

.ub2-header-wrap .navlinks a {position:relative}

.ub2-header-wrap .navlinks a:after {content:"" !important;position:absolute !important;left:0 !important;right:100% !important;bottom:-7px !important;height:1px !important;background:var(--ink) !important;transition:right .3s}

.ub2-header-wrap .navlinks a:hover:after,
.ub2-header-wrap .navlinks a.active:after {right:0}

.ub2-header-wrap .apply {border:1px solid var(--ink) !important;padding:13px 18px !important;border-radius:99px !important;transition:.25s}

.ub2-header-wrap .apply:hover {background:var(--ink) !important;color:var(--paper)}

.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 a {display:block !important;padding:16px 0 !important;border-bottom:1px solid var(--line) !important;font-family:Newsreader,serif !important;font-size:34px !important;letter-spacing:-.035em}


.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 !important;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) !important;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 !important;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) !important;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) !important;margin-bottom:22px}

.ub2-page .card .value {font-family:Newsreader,serif !important;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) !important;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 !important;font-weight:400 !important;font-size:54px !important;letter-spacing:-.05em !important;display:block}

.ub2-page .metric span {color:var(--muted) !important;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) !important;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 !important;font-size:11px}
.ub2-page .dashboard-row strong {font-family:Newsreader,serif !important;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 !important;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 !important;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) !important;line-height:1.7}
.ub2-page .step em {font-style:normal !important;color:var(--muted) !important;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) !important;line-height:1.6}


.ub2-page .cta-wrap {padding:110px 0 120px}
.ub2-page .cta-box {background:var(--ink) !important;color:var(--white) !important;border-radius:40px !important;padding:54px}
.ub2-page .cta-box h2 {font-family:Newsreader,serif !important;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 !important;margin:22px 0 0}


.ub2-footer-wrap .footer {background:var(--ink) !important;color:var(--white) !important;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 !important;margin-bottom:24px}
.ub2-footer-wrap .footer h2 {font-family:Newsreader,serif !important;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 {font-family:Newsreader,serif !important;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) !important;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 !important;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:1000px){
.ub2-page .shell {width:min(calc(100% - 28px),var(--max))}
.ub2-header-wrap .navlinks,
.ub2-header-wrap .nav .apply {display:none}
.ub2-header-wrap .menu-toggle {display:flex}

 .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 !important;
  max-width:690px !important;
}

.ub2-page .visual-copy h3 {
  font-family:Newsreader,serif !important;
  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 !important;
  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 !important;
  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) !important;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 !important;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) !important;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 !important;font-weight:400 !important;font-size:38px !important;letter-spacing:-.04em !important;margin:34px 0 12px}

.ub2-page .timeline-horizontal p {color:var(--muted) !important;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 !important;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 !important;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) !important;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 !important;
  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) !important;
  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 !important;
}

.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 !important;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 !important;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) !important;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 !important;font-size:36px !important;font-weight:400 !important;letter-spacing:-.04em !important;margin:0 0 12px}

.ub2-page .contact-card p {color:var(--muted) !important;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 !important;
  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 !important;
  margin-bottom:10px !important;
}

.ub2-page .real-image .caption h3 {
  font-family:Newsreader,serif !important;
  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 !important;
  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 !important;
  font-size:44px !important;
  font-weight:400 !important;
  letter-spacing:-.045em !important;
  display:block !important;
}

.ub2-page .proof-card span {color:var(--muted) !important;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 !important;
  border-radius:38px !important;
  padding:52px !important;
  margin-top:60px !important;
}

.ub2-page .commercial-lock h3 {
  font-family:Newsreader,serif !important;
  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 !important;
  font-size:clamp(48px,7vw,96px) !important;
  font-weight:400 !important;
  letter-spacing:-.06em !important;
}

.ub2-page .commercial-lock .price-line span {
  color:#c7d5ce !important;
  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 !important;
}

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

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

.ub2-page .terms-note {
  margin-top:26px !important;
  color:#b8c9c0 !important;
  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 !important;
  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) !important;
  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}

}

.ub2-header-wrap /* FINAL NAVIGATION + 38-PAGE SYSTEM */
.navlinks {align-items:center}
.ub2-header-wrap .nav-drop {position:relative}
.ub2-header-wrap .nav-drop>button {border:0 !important;background:transparent !important;color:inherit !important;font:inherit !important;text-transform:uppercase !important;letter-spacing:.09em !important;padding:0 !important;cursor:pointer}
.ub2-header-wrap .nav-drop>button span {font-size:11px}
.ub2-header-wrap .nav-panel {position:absolute !important;top:30px !important;left:-18px !important;width:310px !important;padding:14px !important;background:rgba(242,240,232,.98) !important;border:1px solid var(--line) !important;border-radius:20px !important;box-shadow:0 18px 60px rgba(11,32,24,.12) !important;opacity:0 !important;visibility:hidden !important;transform:translateY(8px) !important;transition:.22s !important;display:grid}
.ub2-header-wrap .nav-panel a {padding:11px 12px !important;border-radius:11px !important;text-transform:none !important;letter-spacing:0 !important;font-size:14px}
.ub2-header-wrap .nav-panel a:hover {background:rgba(11,32,24,.06)}
.ub2-header-wrap .nav-drop:hover .nav-panel,
.ub2-header-wrap .nav-drop:focus-within .nav-panel {opacity:1 !important;visibility:visible !important;transform:none}
.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 !important;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 !important;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 !important;font-size:42px !important;font-weight:400 !important;margin:0 !important;letter-spacing:-.04em}
.ub2-page .summit-track p {color:var(--muted) !important;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 !important;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 !important; }
.ub2-footer-wrap .footer-col a:hover { color: #c8f37a !important; }
.ub2-footer-wrap .footer-cta a { background: #c8f37a !important; color: #0b2018 !important; border-radius: 99px !important; }

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

/* ═══════════════════════════════════════════════════════════════════
   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; }
}
