/* VIA Frontiers v0.18 — Elementor translation of the approved Phase 1 visual master. */
body.via-elementor-layout{--p1-indigo:#282865;--p1-blue:#7499D0;--p1-amber:#EE8F50;--p1-stone:#E6E3DE;--p1-orange:#F46714;--p1-midnight:#071B33;--p1-ink:#18233A;--p1-white:#fff;--p1-wide:1240px;--p1-serif:var(--via-heading-font,"Cormorant Garamond",Georgia,"Times New Roman",serif);--p1-sans:var(--via-body-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
body.via-elementor-layout .via-elementor-page{margin:0!important;padding:0!important;max-width:none!important;overflow:hidden}
body.via-elementor-layout .via-p1-section{width:100%!important;max-width:none!important;margin:0!important;padding-left:clamp(20px,4vw,64px)!important;padding-right:clamp(20px,4vw,64px)!important;box-sizing:border-box}
body.via-elementor-layout .via-p1-shell{width:100%!important;max-width:var(--p1-wide)!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}
body.via-elementor-layout .via-p1-eyebrow p,body.via-elementor-layout .via-p1-eyebrow{margin:0 0 .7rem!important;color:var(--p1-orange)!important;font-family:var(--p1-sans)!important;font-size:.78rem!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.via-elementor-layout .via-p1-section-title .elementor-heading-title{max-width:820px;color:var(--p1-ink)!important;font-family:var(--p1-serif)!important;font-size:clamp(38px,4.2vw,58px)!important;font-weight:600!important;line-height:1.03!important;letter-spacing:-.02em!important;text-wrap:balance}
body.via-elementor-layout .via-p1-body-copy p,body.via-elementor-layout .via-p1-card-copy p{color:#4a5568!important;font-family:var(--p1-sans)!important;font-size:17px!important;line-height:1.7!important}

/* Header — compact Phase 1 executive navigation. */
body.via-frontiers-site .via-site-header{background:var(--p1-midnight)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important}
body.via-frontiers-site .via-header-main{padding-top:14px!important;padding-bottom:14px!important}
body.via-frontiers-site .via-header-inner{max-width:var(--p1-wide)!important;margin:auto!important;gap:24px!important}
body.via-frontiers-site .via-site-header .wp-block-navigation-item__content{font-family:var(--p1-sans)!important;font-size:15px!important;font-weight:600!important;color:#fff!important}
body.via-frontiers-site .via-site-header .wp-block-navigation-item__content:hover{color:var(--p1-amber)!important}
body.via-frontiers-site .via-header-cta{background:var(--p1-orange)!important;border-radius:999px!important;padding:12px 20px!important;color:#fff!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important}

/* Hero — exact two-column Phase 1 proportions. */
body.via-elementor-layout .via-p1-home-hero{min-height:min(760px,90vh)!important;padding-top:clamp(70px,9vw,140px)!important;padding-bottom:clamp(70px,9vw,140px)!important;background-color:var(--p1-midnight)!important;background-image:radial-gradient(circle at 72% 28%,rgba(116,153,208,.22),transparent 32%),linear-gradient(135deg,var(--p1-midnight),var(--p1-indigo))!important;color:#fff!important}
body.via-elementor-layout .via-p1-hero-grid{display:grid!important;grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important;align-items:center!important;gap:clamp(32px,6vw,90px)!important}
body.via-elementor-layout .via-p1-hero-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
body.via-elementor-layout .via-p1-hero-title .elementor-heading-title{margin:0!important;color:#fff!important;font-family:var(--p1-serif)!important;font-size:clamp(54px,5.4vw,78px)!important;font-weight:600!important;line-height:.98!important;letter-spacing:-.025em!important;text-wrap:balance}
body.via-elementor-layout .via-p1-hero-title .elementor-heading-title span{color:var(--p1-amber)!important}
body.via-elementor-layout .via-p1-hero-lead{max-width:760px!important;margin-top:24px!important;margin-bottom:32px!important}
body.via-elementor-layout .via-p1-hero-lead p{margin:0!important;color:#d8deea!important;font-family:var(--p1-sans)!important;font-size:1.15rem!important;line-height:1.65!important}
body.via-elementor-layout .via-p1-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important}
body.via-elementor-layout .via-p1-button{width:auto!important}
body.via-elementor-layout .via-p1-button .elementor-button{min-height:48px!important;padding:14px 22px!important;border-radius:999px!important;font-family:var(--p1-sans)!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important}
body.via-elementor-layout .via-p1-button--primary .elementor-button{background:var(--p1-orange)!important;border:1px solid var(--p1-orange)!important;color:#fff!important}
body.via-elementor-layout .via-p1-button--outline-light .elementor-button{background:transparent!important;border:1px solid var(--p1-blue)!important;color:#fff!important}
body.via-elementor-layout .via-p1-hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;margin-top:48px!important}
body.via-elementor-layout .via-p1-stat p{margin:0!important}
body.via-elementor-layout .via-p1-stat-value{color:inherit!important;font-family:var(--p1-serif)!important;font-size:1.8rem!important;font-weight:700!important;line-height:1!important}
body.via-elementor-layout .via-p1-stat-label{margin-top:8px!important;color:#b9c5d5!important;font-family:var(--p1-sans)!important;font-size:.76rem!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.via-elementor-layout .via-p1-hero-portrait{display:flex!important;align-items:stretch!important;justify-content:center!important;min-height:520px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important;background-image:linear-gradient(180deg,rgba(255,255,255,.02),rgba(7,27,51,.38)),radial-gradient(circle at 50% 30%,rgba(238,143,80,.24),transparent 38%)!important;box-shadow:0 28px 80px rgba(0,0,0,.24)!important;overflow:hidden!important}
body.via-elementor-layout .via-p1-hero-portrait-image,body.via-elementor-layout .via-p1-hero-portrait-image .elementor-widget-container,body.via-elementor-layout .via-p1-hero-portrait-image img{width:100%!important;height:100%!important}
body.via-elementor-layout .via-p1-hero-portrait-image img{object-fit:cover!important;object-position:center top!important}
body.via-elementor-layout .via-p1-image-placeholder-label{margin:auto!important;text-align:center!important;color:rgba(255,255,255,.65)!important}

/* Pathways. */
body.via-elementor-layout .via-p1-pathways{padding-top:72px!important;padding-bottom:72px!important;background:var(--p1-stone)!important}
body.via-elementor-layout .via-p1-pathways-kicker .elementor-heading-title{text-align:center!important;color:var(--p1-ink)!important;font-family:var(--p1-sans)!important;font-size:.9rem!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.via-elementor-layout .via-p1-pathways-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin-top:24px!important}
body.via-elementor-layout .via-p1-pathway{display:flex!important;flex-direction:column!important;min-height:310px!important;padding:32px!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:14px!important;box-shadow:0 12px 34px rgba(7,27,51,.09)!important;overflow:hidden!important}
body.via-elementor-layout .via-p1-pathway--blue{background:linear-gradient(135deg,#0A2A4B,#315f92)!important}
body.via-elementor-layout .via-p1-pathway--orange{background:linear-gradient(135deg,#7e2d0d,var(--p1-orange))!important}
body.via-elementor-layout .via-p1-pathway-eyebrow p{margin:0 0 10px!important;color:#fff!important;font-family:var(--p1-sans)!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.via-elementor-layout .via-p1-pathway-title .elementor-heading-title{color:#fff!important;font-family:var(--p1-serif)!important;font-size:clamp(30px,3vw,42px)!important;font-weight:600!important;line-height:1.05!important}
body.via-elementor-layout .via-p1-pathway-copy p{color:rgba(255,255,255,.9)!important;font-size:16px!important;line-height:1.65!important}
body.via-elementor-layout .via-p1-pathway-link{margin-top:auto!important}.via-p1-pathway-link a{color:#fff!important;font-weight:700!important;text-decoration:none!important}

/* Four pillars. */
body.via-elementor-layout .via-p1-pillars{padding-top:96px!important;padding-bottom:96px!important;background:#fff!important}
body.via-elementor-layout .via-p1-pillar-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin-top:40px!important}
body.via-elementor-layout .via-p1-card{display:flex!important;flex-direction:column!important;height:100%!important;padding:clamp(22px,2.5vw,32px)!important;background:#fff!important;border:1px solid rgba(116,153,208,.26)!important;border-radius:18px!important;box-shadow:0 12px 40px rgba(7,27,51,.08)!important}
body.via-elementor-layout .via-p1-number p{margin:0 0 18px!important;color:var(--p1-orange)!important;font-size:1.7rem!important;font-weight:700!important;line-height:1!important}
body.via-elementor-layout .via-p1-card-title .elementor-heading-title{color:var(--p1-indigo)!important;font-family:var(--p1-serif)!important;font-size:clamp(24px,2vw,31px)!important;font-weight:600!important;line-height:1.08!important}
body.via-elementor-layout .via-p1-card-link{margin-top:auto!important}.via-p1-card-link a{color:var(--p1-orange)!important;font-weight:700!important;text-decoration:none!important}

/* BBBC feature band. */
body.via-elementor-layout .via-p1-bbbc-wrap{padding-top:72px!important;padding-bottom:72px!important;background:var(--p1-stone)!important}
body.via-elementor-layout .via-p1-bbbc-band{display:grid!important;grid-template-columns:minmax(0,66fr) minmax(0,34fr)!important;align-items:center!important;gap:36px!important;width:100%!important;max-width:var(--p1-wide)!important;margin:auto!important;padding:40px clamp(28px,5vw,64px)!important;color:#fff!important;background-image:linear-gradient(90deg,rgba(7,27,51,.98),rgba(40,40,101,.96))!important;background-color:var(--p1-midnight)!important;border-radius:26px!important;box-shadow:0 22px 70px rgba(7,27,51,.14)!important}
body.via-elementor-layout .via-p1-bbbc-title .elementor-heading-title{color:#fff!important;font-family:var(--p1-serif)!important;font-size:clamp(36px,4vw,54px)!important;line-height:1.03!important}
body.via-elementor-layout .via-p1-bbbc-copy p{color:#d8deea!important;font-size:17px!important;line-height:1.65!important}
body.via-elementor-layout .via-p1-bbbc-actions{display:flex!important;flex-direction:column!important;gap:12px!important}.via-p1-bbbc-actions .via-p1-button,.via-p1-bbbc-actions .elementor-button{width:100%!important}

/* Certification authority. */
body.via-elementor-layout .via-p1-certification{padding-top:72px!important;padding-bottom:72px!important;color:#fff!important;background-color:#071b33!important;background-image:radial-gradient(circle at 80% 40%,rgba(116,153,208,.24),transparent 34%),linear-gradient(135deg,#071b33,#102b50)!important}
body.via-elementor-layout .via-p1-cert-grid{display:grid!important;grid-template-columns:minmax(0,22fr) minmax(0,50fr) minmax(0,28fr)!important;align-items:center!important;gap:32px!important}
body.via-elementor-layout .via-p1-cert-badge{padding:28px!important;border:1px solid rgba(116,153,208,.46)!important;border-radius:18px!important;text-align:center!important}
body.via-elementor-layout .via-p1-cert-badge-title .elementor-heading-title{color:#fff!important;font-family:var(--p1-serif)!important;font-size:30px!important}.via-p1-cert-badge-copy p{color:#d8deea!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.via-elementor-layout .via-p1-cert-title .elementor-heading-title{color:#fff!important;font-family:var(--p1-serif)!important;font-size:clamp(36px,4vw,54px)!important;line-height:1.03!important}.via-p1-cert-copy p{color:#d8deea!important;font-size:17px!important;line-height:1.6!important}
body.via-elementor-layout .via-p1-cert-list{color:#fff!important}.via-p1-cert-list ul{margin:0 0 22px!important;padding-left:20px!important}.via-p1-cert-list li{margin-bottom:9px!important;font-size:.95rem!important}

/* Proof strip. */
body.via-elementor-layout .via-p1-proof{padding-top:32px!important;padding-bottom:32px!important;background:var(--p1-midnight)!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.12)!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
body.via-elementor-layout .via-p1-proof-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.via-elementor-layout .via-p1-proof-stat{text-align:center!important;padding:4px 22px!important;border-right:1px solid rgba(255,255,255,.18)!important}.via-p1-proof-stat:last-child{border-right:0!important}
body.via-elementor-layout .via-p1-proof-stat .via-p1-stat-value{color:#fff!important;font-size:clamp(30px,3vw,42px)!important}.via-p1-proof-stat .via-p1-stat-label{color:#d9e4f0!important}

/* About Sylvia. */
body.via-elementor-layout .via-p1-about{padding-top:96px!important;padding-bottom:96px!important;background:#fff!important}
body.via-elementor-layout .via-p1-about-grid{display:grid!important;grid-template-columns:minmax(0,44fr) minmax(0,56fr)!important;align-items:center!important;gap:clamp(32px,6vw,80px)!important}
body.via-elementor-layout .via-p1-about-media{min-height:480px!important;background:linear-gradient(135deg,#f2f4f7,#e6e3de)!important;border-radius:18px!important;overflow:hidden!important}
body.via-elementor-layout .via-p1-about-image,body.via-elementor-layout .via-p1-about-image .elementor-widget-container,body.via-elementor-layout .via-p1-about-image img{width:100%!important;height:100%!important}.via-p1-about-image img{object-fit:cover!important;object-position:center top!important}
body.via-elementor-layout .via-p1-quote blockquote{margin:24px 0!important;padding:0 0 0 22px!important;border-left:4px solid var(--p1-orange)!important}.via-p1-quote blockquote p{margin:0 0 10px!important;color:var(--p1-ink)!important;font-family:var(--p1-serif)!important;font-size:24px!important;line-height:1.35!important}.via-p1-quote cite{color:#687386!important;font-style:normal!important;font-size:14px!important}

/* Books / media. */
body.via-elementor-layout .via-p1-media{padding-top:96px!important;padding-bottom:96px!important;background:var(--p1-stone)!important}
body.via-elementor-layout .via-p1-media-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:40px!important}
body.via-elementor-layout .via-p1-media-image,body.via-elementor-layout .via-p1-media-image .elementor-widget-container{aspect-ratio:4/3!important;overflow:hidden!important}.via-p1-media-image img{width:100%!important;height:100%!important;object-fit:cover!important}
body.via-elementor-layout .via-p1-media-placeholder{min-height:210px!important;margin-bottom:18px!important;background:linear-gradient(135deg,rgba(116,153,208,.18),rgba(40,40,101,.08))!important;border-radius:12px!important}

/* Final CTA. */
body.via-elementor-layout .via-p1-final-cta{padding-top:72px!important;padding-bottom:72px!important;background:var(--p1-midnight)!important;color:#fff!important}
body.via-elementor-layout .via-p1-cta-grid{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:40px!important}
body.via-elementor-layout .via-p1-cta-title .elementor-heading-title{color:#fff!important;font-family:var(--p1-serif)!important;font-size:clamp(38px,4vw,56px)!important;line-height:1.03!important}.via-p1-cta-copy p{max-width:760px!important;color:#d8deea!important;font-size:17px!important;line-height:1.65!important}

/* Interior pages use the same Phase 1 visual grammar. */
body.via-elementor-layout .via-p1-inner-hero{padding-top:clamp(82px,9vw,128px)!important;padding-bottom:clamp(72px,8vw,112px)!important;background-color:var(--p1-midnight)!important;background-image:radial-gradient(circle at 82% 26%,rgba(116,153,208,.2),transparent 30%),linear-gradient(135deg,var(--p1-midnight),var(--p1-indigo))!important;color:#fff!important}
body.via-elementor-layout .via-p1-inner-hero-copywrap{max-width:940px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;align-items:center!important}
body.via-elementor-layout .via-p1-inner-hero-title .elementor-heading-title{color:#fff!important;font-family:var(--p1-serif)!important;font-size:clamp(48px,5.6vw,76px)!important;font-weight:600!important;line-height:1!important}.via-p1-inner-hero-copy p{max-width:760px!important;margin:22px auto 30px!important;color:#d8deea!important;font-size:19px!important;line-height:1.65!important}
body.via-elementor-layout .via-p1-inner-body{padding-top:96px!important;padding-bottom:96px!important;background:#fff!important}.via-p1-inner-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.via-p1-inner-card-grid>.via-p1-card:nth-last-child(1):nth-child(4){grid-column:auto!important}

@media(max-width:1024px){body.via-elementor-layout .via-p1-hero-grid{grid-template-columns:1fr 1fr!important;gap:36px!important}.via-p1-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.via-p1-cert-grid{grid-template-columns:1fr 2fr!important}.via-p1-cert-side{grid-column:1/-1!important}.via-p1-inner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:782px){body.via-frontiers-site .via-header-cta{display:none!important}body.via-elementor-layout .via-p1-home-hero{min-height:auto!important;padding-top:72px!important;padding-bottom:72px!important}.via-p1-hero-grid,.via-p1-pathways-grid,.via-p1-bbbc-band,.via-p1-cert-grid,.via-p1-about-grid,.via-p1-cta-grid{grid-template-columns:1fr!important}.via-p1-hero-title .elementor-heading-title{font-size:clamp(44px,12vw,62px)!important}.via-p1-hero-portrait{min-height:360px!important}.via-p1-hero-stats{grid-template-columns:repeat(3,1fr)!important}.via-p1-pillar-grid,.via-p1-media-grid,.via-p1-inner-card-grid{grid-template-columns:1fr!important}.via-p1-proof-grid{grid-template-columns:repeat(2,1fr)!important}.via-p1-proof-stat:nth-child(2){border-right:0!important}.via-p1-bbbc-actions .elementor-button,.via-p1-actions .elementor-button{width:100%!important}.via-p1-actions{flex-direction:column!important;align-items:stretch!important}.via-p1-cta-grid{text-align:left!important}}
@media(max-width:520px){.via-p1-hero-stats{grid-template-columns:1fr!important}.via-p1-proof-grid{grid-template-columns:1fr!important}.via-p1-proof-stat{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;padding:16px!important}.via-p1-proof-stat:last-child{border-bottom:0!important}}
