/* Scoped to the portal shortcode; preserve the rest of the Lavante website. */
body:has(.lvpp) .entry-header .entry-title,body:has(.lvpp) h1.entry-title,body:has(.lvpp) .page-title,body:has(.lvpp) .post-title{display:none!important}
body:has(.lvpp) .entry-header:empty{display:none!important}
.lvpp{--lvpp-navy:#192a39;--lvpp-deep:#112b44;--lvpp-teal:#116c7d;--lvpp-pale:#e5f0f5;box-sizing:border-box;max-width:820px!important;width:100%;margin:0 auto 42px!important;padding:0 12px 32px!important;color:#263b4c!important;font-family:inherit;isolation:isolate}
.lvpp *{box-sizing:border-box}
.lvpp .lvpp-hero{background:#192a39!important;background:linear-gradient(120deg,#192a39,#173b53)!important;color:#fff!important;padding:clamp(30px,4.2vw,54px)!important;border-radius:9px!important;margin:0 0 24px!important;box-shadow:none!important}
.lvpp .lvpp-kicker{display:block;font-family:inherit;font-size:11px!important;letter-spacing:.14em;font-weight:700;color:#b9dce3!important;margin-bottom:15px}
.lvpp .lvpp-hero h1{font-family:Georgia,serif!important;font-size:clamp(29px,3vw,39px)!important;line-height:1.2!important;color:#fff!important;margin:0 0 18px!important;font-weight:700}
.lvpp .lvpp-hero p{font-size:15px!important;line-height:1.7!important;color:#e2edf3!important;max-width:690px;margin:0 0 14px!important}
.lvpp .lvpp-hero .lvpp-strap{font-weight:600!important;color:#fff!important;margin-bottom:14px!important}
.lvpp .lvpp-section{display:block;background:#fff!important;color:#263b4c!important;padding:clamp(24px,3vw,34px)!important;border:0!important;border-radius:8px!important;margin:0 0 18px!important;box-shadow:none!important}
.lvpp .lvpp-section h2,.lvpp .lvpp-cta h2{font-family:Georgia,serif!important;font-size:clamp(23px,2.3vw,29px)!important;font-weight:700!important;line-height:1.3!important;color:#213748!important;margin:0 0 16px!important}
.lvpp .lvpp-section p,.lvpp .lvpp-cta p{color:#2c4255!important;font-size:15px!important;line-height:1.7!important;margin:0 0 14px!important}
.lvpp .lvpp-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;margin-top:22px!important}
.lvpp .lvpp-tile{background:#e5f0f5!important;border:1px solid #d1e4eb!important;border-radius:8px!important;padding:21px!important;min-width:0;box-shadow:none!important}
.lvpp .lvpp-tile h3{font-family:Georgia,serif!important;font-size:19px!important;line-height:1.3!important;color:#213748!important;margin:0 0 10px!important}
.lvpp .lvpp-tile p{font-size:14px!important;line-height:1.6!important;margin:0!important;color:#345064!important}
.lvpp .lvpp-note{padding:14px 17px!important;margin-top:18px!important;background:#e5f0f5!important;border-left:3px solid #17677a!important;color:#17677a!important}
.lvpp .lvpp-cta{background:#eaf3f5!important;border-radius:8px!important;padding:30px!important;margin:0!important}
.lvpp .lvpp-button{display:inline-flex!important;align-items:center;gap:10px;background:#17677a!important;color:#fff!important;text-decoration:none!important;border:0!important;border-radius:6px!important;padding:12px 19px!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important}
.lvpp .lvpp-button:hover,.lvpp .lvpp-button:focus-visible{background:#103f54!important;color:#fff!important;outline-offset:3px}
@media(max-width:640px){.lvpp{padding:0 8px 22px!important}.lvpp .lvpp-grid{grid-template-columns:1fr!important}.lvpp .lvpp-section{padding:23px!important}.lvpp .lvpp-cta{padding:24px!important}}

/* VDAF brand asset from the existing Lavante VDAF plugin */
.lvpp-brand{text-align:center;margin:0 auto 22px;max-width:360px}.lvpp-brand img{display:block;width:100%;height:auto;max-height:150px;object-fit:contain;margin:0 auto}@media(max-width:600px){.lvpp-brand{max-width:260px;margin-bottom:16px}}
