/* Scoped project styles: the rest of the Leonum theme is unaffected. */
.lvp { --vp-ink:#0a1d30; --vp-blue:#0a3255; --vp-gold:#b18f50; color:var(--vp-ink); font-family:var(--base-font,Arial,sans-serif); font-size:18px; line-height:1.65; padding-top:var(--offset-header,60px); }
.lvp *, .lvp *::before, .lvp *::after { box-sizing:border-box; }
.lvp .lvp-shell { width:calc(100% - 96px); max-width:1280px; margin-inline:auto; }
.lvp a { color:var(--vp-blue); text-underline-offset:4px; overflow-wrap:anywhere; }
.lvp a:focus-visible { outline:3px solid var(--vp-gold); outline-offset:5px; }
.lvp .lvp-hero { position:relative; overflow:hidden; background:var(--vp-ink); color:#fff; }
.lvp .lvp-hero-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.4; }
.lvp .lvp-hero-inner { position:relative; padding-block:32px 70px; }
.lvp-inner-page .lvp-hero-inner { padding-bottom:40px; }
.lvp .lvp-back { color:#e7e8e9; font-size:15px; text-decoration:none; }
.lvp .lvp-identity { display:flex; flex-wrap:wrap; align-items:center; gap:12px 28px; }
.lvp .lvp-affiliation { color:#d4dfe7; font-size:13px; line-height:1.5; padding-left:28px; border-left:1px solid #73808c; }
.lvp .lvp-eyebrow { font-size:12px; line-height:1.5; font-weight:700; letter-spacing:.14em; text-transform:uppercase; margin:46px 0 18px; }
.lvp-inner-page .lvp-eyebrow { margin-top:24px; }
.lvp .lvp-hero h1 { color:#fff; font-family:var(--accent-font,Georgia,serif); font-weight:400; font-size:clamp(38px,4.4vw,72px); line-height:1.08; letter-spacing:-.025em; max-width:1060px; margin:0 0 26px; overflow-wrap:break-word; }
.lvp .lvp-deck { font-size:clamp(18px,1.7vw,24px); line-height:1.5; max-width:820px; margin:0; color:#e4ebf0; }
.lvp .lvp-actions { display:flex; align-items:center; flex-wrap:wrap; gap:28px; margin-top:34px; }
.lvp .lvp-button { display:inline-flex; gap:24px; align-items:center; padding:13px 24px; background:#fff; color:var(--vp-ink); font-size:16px; font-weight:700; text-decoration:none; }
.lvp .lvp-button:hover { background:#efecea; }
.lvp .lvp-text-link { color:#fff; font-size:16px; }
.lvp .lvp-nav { border-bottom:1px solid #d5dadd; background:#fff; }
.lvp .lvp-nav ul { display:flex; flex-wrap:wrap; gap:0 24px; list-style:none; padding:0; margin:0; }
.lvp .lvp-nav li { margin:0; padding:0; }
.lvp .lvp-nav a { display:block; min-width:44px; min-height:44px; padding:20px 0 15px; border-bottom:4px solid transparent; text-decoration:none; font-size:15px; font-weight:600; }
.lvp .lvp-nav a:hover,.lvp .lvp-nav a[aria-current] { border-color:var(--vp-gold); }
.lvp .lvp-data-nav { background:#f4f2ef; border-bottom:1px solid #dedbd6; }
.lvp .lvp-data-nav ul { display:flex; flex-wrap:wrap; gap:4px 12px; list-style:none; padding:12px 0; margin:0; }
.lvp .lvp-data-nav li { margin:0; padding:0; }
.lvp .lvp-data-nav a { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; font-size:15px; line-height:1.4; text-decoration:none; }
.lvp .lvp-data-nav a:hover { text-decoration:underline; }
.lvp .lvp-data-nav a[aria-current] { background:var(--vp-blue); color:#fff; }
.lvp .lvp-content { padding-block:12px 60px; overflow-wrap:anywhere; }
.lvp .lvp-section { padding-block:40px; border-bottom:1px solid #dce0e3; }
.lvp .lvp-section:last-child { border:0; }
.lvp .lvp-section > p, .lvp .lvp-section > ul, .lvp .lvp-section > ol { max-width:960px; }
.lvp h2 { font:400 clamp(27px,2.5vw,38px)/1.2 var(--accent-font,Georgia,serif); color:var(--vp-blue); margin:0 0 24px; }
.lvp h3 { font-size:24px; line-height:1.3; margin:36px 0 16px; color:var(--vp-blue); }
.lvp h4,.lvp h5,.lvp h6 { font-size:20px; line-height:1.4; color:var(--vp-blue); }
.lvp p { margin:0 0 22px; }
.lvp p:last-child { margin-bottom:0; }
.lvp ul,.lvp ol { padding-left:26px; }
.lvp li { margin-bottom:12px; }
.lvp img { max-width:100%; height:auto; }
.lvp .lvp-section > img { display:block; width:auto; max-height:650px; margin:28px auto; object-fit:contain; }
.lvp .lvp-map-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.lvp .lvp-map-card { min-width:0; padding:24px; border:1px solid #dce0e3; background:#f8f9fa; }
.lvp .lvp-map-card img { display:block; width:100%; margin:0 0 22px; }
.lvp .lvp-map-card h2 { font-size:26px; }
.lvp .lvp-map-card > a { display:inline-flex; align-items:center; min-height:44px; font-size:16px; font-weight:600; }
.lvp .lvp-map-card p { font-size:16px; }
.lvp table { display:block; max-width:100%; overflow:auto; border-collapse:collapse; font-size:15px; }
.lvp td,.lvp th { padding:12px; border:1px solid #d5dadd; vertical-align:top; min-width:100px; }
.lvp .lvp-anchor, .lvp [id] { scroll-margin-top:90px; }
.lvp .lvp-embed { margin:28px 0 40px; }
.lvp iframe,.lvp arcgis-embedded-map { display:block; width:100%; min-width:0; max-width:100%; height:620px; border:1px solid #d5dadd; background:#f2f4f5; }
.lvp .lvp-embed p { font-size:14px; margin-top:10px; }
.lvp .lvp-embed p a { display:inline-flex; align-items:center; min-height:44px; }
.lvp .lvp-embed-video iframe { height:auto; min-height:0; aspect-ratio:16 / 9; }
.lvp .lvp-embed-catalog { margin:0; }
.lvp .lvp-embed-catalog p { margin:0 0 16px; }
.lvp .lvp-embed-catalog iframe { height:900px; height:85svh; min-height:560px; }
.lvp .lvp-on-this-page { padding:20px 24px; margin:24px 0 8px; background:#f4f2ef; border-left:3px solid var(--vp-gold); }
.lvp .lvp-on-this-page p { margin:0 0 4px; font-size:14px; font-weight:700; }
.lvp .lvp-on-this-page ul { display:flex; flex-wrap:wrap; gap:4px 24px; list-style:none; padding:0; margin:0; }
.lvp .lvp-on-this-page li { margin:0; padding:0; }
.lvp .lvp-on-this-page a { display:inline-flex; align-items:center; min-height:44px; font-size:16px; }
.lvp .lvp-collaboration { background:#f4f2ef; border-bottom:1px solid #dedbd6; padding:24px 0; }
.lvp .lvp-collaboration-inner { display:flex; align-items:center; gap:28px 48px; }
.lvp .lvp-credit-heading { flex:0 0 155px; font-size:12px; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; color:#4d5a67; margin:0; }
.lvp .lvp-brand-list { flex:1; display:flex; flex-wrap:wrap; align-items:center; gap:24px 40px; list-style:none; padding:0; margin:0; min-width:0; }
.lvp .lvp-brand { flex:0 1 200px; min-width:0; margin:0; padding:0; }
.lvp .lvp-brand-link { display:flex; flex-direction:column; align-items:flex-start; gap:8px; text-decoration:none; }
.lvp .lvp-logo-frame { display:flex; align-items:center; width:100%; height:44px; }
.lvp .lvp-logo-frame img { display:block; width:auto; height:auto; max-width:100%; max-height:44px; object-fit:contain; }
.lvp .lvp-brand-name { font-size:14px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.lvp .lvp-brand-role { margin:4px 0 0; color:#4d5a67; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.lvp .lvp-legal { padding:38px 0; font-size:13px; color:#485765; background:#f8f9fa; }
.lvp .lvp-legal p { max-width:1100px; margin-bottom:14px; }
.lvp .lvp-legal img { width:120px; height:auto; }
.lvp .lvp-skip { position:absolute; left:24px; transform:translateY(-200vh); padding:14px; z-index:99999; background:#fff; }
.lvp .lvp-skip:focus { transform:none; }
.lvp-password { padding-bottom:80px; }
@media(min-width:701px) and (max-width:1023px) {
 .page-template-leonum-venture-project .header .container { gap:24px; justify-content:space-between; }
 .page-template-leonum-venture-project .header .header-logo--01 { display:block; }
 .page-template-leonum-venture-project .header .header-logo--01 img { width:300px; height:auto; }
 .page-template-leonum-venture-project .header .header-logo--02 img { width:260px; height:auto; }
 .lvp .lvp-map-cards { grid-template-columns:1fr; }
 .lvp .lvp-map-card img { max-width:400px; margin-inline:auto; }
}
@media(max-width:700px) {
 body.page-template-leonum-venture-project { min-width:0; }
 .lvp { font-size:17px; --offset-header:76px; }
 .page-template-leonum-venture-project .header { min-height:76px; }
 .page-template-leonum-venture-project .header .container { min-height:76px; display:flex; flex-direction:column; justify-content:center; gap:9px; padding-block:12px; }
 .page-template-leonum-venture-project .header .header-logo--01 { display:block; width:min(100%,300px); margin:0; }
 .page-template-leonum-venture-project .header .header-logo--01 img { display:block; width:100%; height:auto; }
 .page-template-leonum-venture-project .header .header-logo--02 { display:block; width:210px; height:auto; margin:0; }
 .page-template-leonum-venture-project .header .header-logo--02 img { display:block; width:100%; height:auto; }
 .lvp .lvp-shell { width:calc(100% - 36px); }
 .lvp .lvp-hero-inner { padding-block:22px 32px; }
 .lvp .lvp-hero h1 { font-size:clamp(30px,8.7vw,38px); line-height:1.13; margin-bottom:20px; }
 .lvp .lvp-eyebrow { margin:24px 0 14px; }
 .lvp .lvp-deck { font-size:17px; }
 .lvp .lvp-actions { gap:10px 20px; margin-top:24px; }
 .lvp .lvp-text-link { display:inline-flex; align-items:center; min-height:44px; }
 .lvp .lvp-button { padding-inline:18px; }
 .lvp .lvp-nav ul { gap:0 14px; }
 .lvp .lvp-nav a { padding-block:12px 8px; font-size:14px; }
 .lvp .lvp-section { padding-block:28px; }
 .lvp .lvp-identity { flex-direction:column; align-items:flex-start; gap:6px; }
 .lvp .lvp-affiliation { border:0; padding:0; }
 .lvp .lvp-collaboration-inner { flex-direction:column; align-items:flex-start; gap:18px; }
 .lvp .lvp-credit-heading { flex:auto; }
 .lvp .lvp-brand-list { width:100%; gap:24px; }
 .lvp .lvp-brand { flex-basis:calc(50% - 12px); }
 .lvp .lvp-map-cards { grid-template-columns:1fr; gap:20px; }
 .lvp .lvp-map-card { padding:20px; }
 .lvp iframe,.lvp arcgis-embedded-map { height:480px; }
 .lvp .lvp-embed-video iframe { height:auto; }
 .lvp .lvp-on-this-page { padding:16px 18px; }
 .lvp .lvp-on-this-page ul { flex-direction:column; gap:0; }
 .lvp .lvp-anchor, .lvp [id] { scroll-margin-top:130px; }
 .lvp .lvp-content { padding-bottom:40px; }
}
@media(prefers-reduced-motion:reduce) { .lvp * { scroll-behavior:auto; } }
