/* Public Module 02: editorial destination page. No admin selectors. */
.ve-study-uk { --uk-ink:#071a3d; --uk-muted:#566078; --uk-accent:#ac1740; --uk-blush:#fff6fa; color:var(--uk-ink); font-family:"Mulish",sans-serif; }
.ve-study-uk [hidden] { display:none!important; }
.ve-uk-container { width:calc(100% - 64px); max-width:1280px; margin-inline:auto; }
.ve-study-uk h1,.ve-study-uk h2,.ve-study-uk h3,.ve-study-uk h4 { font-family:inherit; color:var(--uk-ink); }
.ve-study-uk p { color:var(--uk-muted); }
.ve-study-uk :is(a,button,input,select):focus-visible { outline:2px solid var(--uk-accent); outline-offset:4px; }
.ve-study-uk :is(a,button,select) { -webkit-tap-highlight-color:#ac174020; }
.ve-uk-section { padding:80px 0; }
.ve-uk-heading { margin-bottom:36px; }
.ve-uk-eyebrow { display:flex; gap:16px; align-items:center; color:var(--uk-accent)!important; font-size:11px; letter-spacing:1.8px; font-weight:800; text-transform:uppercase; margin:0 0 14px; }
.ve-uk-eyebrow>span { width:36px; height:2px; background:var(--uk-accent); }
.ve-uk-heading h2 { margin:0 0 16px; font-size:clamp(30px,3.2vw,44px); font-weight:800; line-height:1.2; letter-spacing:-1.2px; }
.ve-uk-heading p:last-child { max-width:700px; margin:0; font-size:16px; line-height:1.7; }
.ve-uk-heading--row { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; }
.ve-uk-text-link,.ve-uk-card-link { color:var(--uk-accent); font-size:14px; font-weight:800; line-height:1.5; text-decoration:none; }
.ve-uk-text-link { display:inline-flex; align-items:center; gap:16px; min-height:44px; }
.ve-uk-text-link:hover,.ve-uk-card-link:hover { color:var(--uk-ink); text-decoration:underline; text-underline-offset:4px; }
.ve-uk-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:48px; padding:12px 22px; border:0; border-radius:8px; background:#e02454; color:#fff; font:800 14px/1.5 "Mulish",sans-serif; text-align:center; text-decoration:none; cursor:pointer; }
.ve-uk-button:hover { background:var(--uk-accent); color:#fff; }
.ve-uk-button>span { font-size:20px; }
.ve-uk-button--secondary { background:#fff; color:var(--uk-ink); }
.ve-uk-button--secondary:hover { color:var(--uk-accent); background:var(--uk-blush); }
.ve-uk-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-bottom:22px; font-size:11px; line-height:1.5; color:var(--uk-muted); }
.ve-uk-breadcrumb a { color:var(--uk-muted); text-decoration:underline; text-underline-offset:3px; }
.ve-uk-hero { padding:40px 0 56px; background:linear-gradient(110deg,#fff9fc 0%,#fff 70%); }
.ve-uk-hero__grid { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:64px; align-items:center; }
.ve-uk-hero h1 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(40px,4.25vw,62px); line-height:1.07; font-weight:400; letter-spacing:-2px; margin:0 0 20px; }
.ve-uk-hero h1 em { font-style:normal; color:var(--uk-accent); }
.ve-uk-hero__intro { font-size:16px; line-height:1.7; margin:0 0 24px; max-width:640px; }
.ve-uk-hero__image { position:relative; margin:0; border-radius:18px 18px 80px 18px; overflow:hidden; }
.ve-uk-hero__image img { display:block; width:100%; height:auto; aspect-ratio:800 / 944; object-fit:cover; }
.ve-uk-hero__image::after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,#071a3dbb); pointer-events:none; }
.ve-uk-hero__image figcaption { position:absolute; z-index:1; bottom:30px; left:30px; right:30px; color:#fff; }
.ve-uk-hero__image figcaption>span { display:block; font-family:Georgia,serif; font-size:30px; line-height:1.12; margin-bottom:10px; }
.ve-uk-hero__image small { font-size:11px; letter-spacing:.6px; }
.ve-uk-search { padding:18px 20px; margin:0 0 14px; border-radius:14px; background:#fff; box-shadow:0 8px 32px #071a3d0a; }
.ve-uk-search label { display:block; font-size:11px; line-height:1.5; font-weight:800; color:var(--uk-ink); margin:0 0 4px; }
.ve-uk-search__top { display:flex; gap:16px; align-items:center; padding-bottom:10px; }
.ve-uk-search__top>label { margin:0; }
.ve-uk-search__top>select { width:auto; min-height:32px; padding:4px 26px 4px 8px; font-size:12px; font-weight:700; background:#fff6fa; border:0; border-radius:5px; color:var(--uk-accent); }
.ve-uk-search__query { position:relative; border-bottom:1px solid #e3e6ed; margin-bottom:14px; padding:4px 0 10px; }
.ve-uk-search__query:focus-within { border-bottom:2px solid var(--uk-accent); padding-bottom:9px; }
.ve-uk-search__query input[type=search] { border:0; border-radius:0; outline:none; box-shadow:none; font:500 16px/1.5 "Mulish",sans-serif; padding:8px 0; width:100%; min-height:44px; color:var(--uk-ink); background:#fff; }
.ve-uk-search__query input[type=search]:focus { outline:none; box-shadow:none; }
.ve-uk-search input::placeholder { color:#788092; opacity:1; }
.ve-uk-search__filters { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:14px; align-items:end; }
.ve-uk-search__filters>div { min-width:0; }
.ve-uk-search__filters select { width:100%; min-height:44px; font:500 12px/1.5 "Mulish",sans-serif; color:var(--uk-muted); border:0; border-bottom:1px solid #e3e6ed; border-radius:0; padding:6px 22px 6px 0; background-color:#fff; text-overflow:ellipsis; }
.ve-uk-search__filters .ve-uk-button { gap:14px; padding-inline:18px; }
.ve-uk-search>p { font-size:10px; line-height:1.5; margin:12px 0 0; }
.ve-uk-hero__copy>.ve-uk-text-link { font-size:12px; }
.ve-uk-suggestions { position:absolute; z-index:10; left:-10px; right:-10px; top:100%; max-height:340px; overflow-y:auto; background:#fff; border:1px solid #e3e6ed; border-radius:8px; box-shadow:0 12px 24px #071a3d14; padding:8px; }
.ve-uk-suggestions__group { padding:10px 10px 5px; color:var(--uk-muted); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:1px; }
.ve-uk-suggestions [role=option] { display:block; padding:12px 10px; min-height:44px; font-size:13px; line-height:1.5; cursor:pointer; border-radius:5px; color:var(--uk-ink); overflow-wrap:anywhere; }
.ve-uk-suggestions [role=option]:hover,.ve-uk-suggestions [aria-selected=true] { background:#fff0f5; color:var(--uk-accent); }
.ve-uk-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ve-uk-evidence { padding:32px 0; background:#fff; border-block:1px solid #edf0f4; }
.ve-uk-evidence__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:48px; }
.ve-uk-fact { padding-left:24px; border-left:2px solid #f0c8d4; }
.ve-uk-fact strong { font-size:36px; line-height:1.2; letter-spacing:-1px; font-weight:800; }
.ve-uk-fact p { font-size:13px; margin:6px 0 10px; }
.ve-uk-fact small { font-size:10px; color:var(--uk-muted); line-height:1.6; display:block; }
.ve-uk-fact a,.ve-uk-source a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.ve-uk-glance__grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:80px; align-items:center; }
.ve-uk-glance .ve-uk-heading { margin:0; }
.ve-uk-glance__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 40px; margin:0; }
.ve-uk-glance__facts>div { padding-top:16px; border-top:1px solid #e3e6ed; }
.ve-uk-glance dt { color:var(--uk-muted); font-size:11px; font-weight:600; margin-bottom:8px; }
.ve-uk-glance dd { color:var(--uk-ink); font-size:17px; font-weight:800; line-height:1.5; margin:0; }
.ve-uk-glance dd small { display:block; font-size:11px; font-weight:500; color:var(--uk-muted); margin-top:4px; }
.ve-uk-climate { margin-top:28px; padding:24px; border-radius:14px; background:var(--uk-blush); }
.ve-uk-climate h3 { font-size:17px; font-weight:800; margin:0 0 10px; }
.ve-uk-climate p { font-size:13px; line-height:1.7; margin:0 0 16px; }
.ve-uk-climate ul { display:flex; flex-wrap:wrap; gap:10px 20px; list-style:none; margin:0 0 18px; padding:0; font-size:12px; font-weight:800; color:var(--uk-accent); }
.ve-uk-life { background:#f7f9fc; }
.ve-uk-life__tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:6px; background:#e9edf4; border-radius:12px; margin-bottom:24px; }
.ve-uk-life__tabs button { font:800 14px/1.5 "Mulish",sans-serif; color:var(--uk-muted); background:transparent; padding:14px 12px; min-height:48px; border:0; border-radius:8px; cursor:pointer; }
.ve-uk-life__tabs [aria-selected=true] { color:var(--uk-accent); background:#fff; box-shadow:0 2px 8px #071a3d06; }
.ve-uk-life__mobile-title { margin:0; }
.ve-uk-life__mobile-title button { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:48px; padding:16px 20px; color:var(--uk-ink); background:#fff; border:0; font:800 15px/1.5 "Mulish",sans-serif; cursor:pointer; text-align:left; }
.ve-uk-life__mobile-title button span { color:var(--uk-accent); font-size:22px; }
.ve-uk-life__hub.is-tabbed .ve-uk-life__mobile-title { display:none; }
.ve-uk-life__topic { margin:0 0 16px; border-radius:14px; background:#fff; overflow:hidden; }
.ve-uk-life__panel { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,7fr); gap:64px; padding:40px; }
.ve-uk-life__intro h3 { font-size:27px; font-weight:800; line-height:1.25; letter-spacing:-.7px; margin:0 0 16px; }
.ve-uk-life__intro p { font-size:14px; line-height:1.7; margin-bottom:20px; }
.ve-uk-life__points { display:grid; gap:24px; }
.ve-uk-life__points h4 { font-size:15px; font-weight:800; margin:0 0 8px; }
.ve-uk-life__points p { font-size:13px; line-height:1.75; margin:0 0 8px; }
.ve-uk-source { display:block; font-size:10px; line-height:1.6; color:var(--uk-muted); }
.ve-uk-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin:0; padding:0; list-style:none; }
.ve-uk-grid>* { min-width:0; }
.ve-uk-card-link { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; min-height:44px; }
.ve-uk-tinted { background:var(--uk-blush); }
.ve-uk-scholarship { display:flex; flex-direction:column; background:#fff; padding:26px; border-radius:16px; border:1px solid #eee4e9; }
.ve-uk-scholarship__top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:22px; }
.ve-uk-label { color:var(--uk-accent); font-size:10px; letter-spacing:.8px; font-weight:800; line-height:1.5; text-transform:uppercase; }
.ve-uk-award { font-size:24px; color:var(--uk-accent); }
.ve-uk-scholarship h3 { font-size:19px; line-height:1.35; font-weight:800; margin:0 0 12px; }
.ve-uk-scholarship>strong { font-size:12px; line-height:1.6; margin-bottom:12px; }
.ve-uk-scholarship>p { font-size:12px; line-height:1.75; margin:0 0 18px; }
.ve-uk-scholarship .ve-uk-scholarship__status { color:#003a66; font-size:11px; font-weight:800; }
.ve-uk-scholarship .ve-uk-card-link { font-size:12px; margin-bottom:10px; }
.ve-uk-note { margin:24px 0 0; font-size:12px; line-height:1.7; color:var(--uk-muted); }
.ve-uk-note a { color:var(--uk-accent); text-decoration:underline; }
.ve-uk-faq { background:#f7f9fc; }
.ve-uk-faq__grid { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:80px; }
.ve-uk-faq__item { border-bottom:1px solid #dfe4ed; }
.ve-uk-faq__item h3 { margin:0; }
.ve-uk-faq__item button { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; min-height:48px; width:100%; text-align:left; background:transparent; color:var(--uk-ink); border:0; font:800 15px/1.6 "Mulish",sans-serif; cursor:pointer; }
.ve-uk-faq__item button>span { flex:none; color:var(--uk-accent); font-size:22px; }
.ve-uk-faq__item>div { padding:0 38px 22px 0; }
.ve-uk-faq__item p { font-size:14px; line-height:1.8; margin:0 0 10px; }
.ve-uk-resources { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ve-uk-resource { display:flex; flex-direction:column; align-items:flex-start; padding:28px; border-radius:16px; background:#fff; border:1px solid #e3e6ed; }
.ve-uk-resource>.ve-uk-label { margin-bottom:20px; }
.ve-uk-resource h3 { font-size:20px; line-height:1.4; font-weight:800; margin:0 0 12px; }
.ve-uk-resource h3 a { color:var(--uk-ink); }
.ve-uk-resource h3 a:hover { color:var(--uk-accent); text-decoration:underline; }
.ve-uk-resource p { font-size:14px; line-height:1.7; margin:0 0 24px; }
.ve-uk-resource__bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; width:100%; }
.ve-uk-resource time { font-size:10px; color:var(--uk-muted); }
.ve-uk-resource .ve-uk-text-link { font-size:12px; }
.ve-uk-stories { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ve-uk-stories figure { margin:0; padding:28px; border-radius:16px; background:#fff; }
.ve-uk-stories blockquote { color:var(--uk-ink); font-size:16px; line-height:1.8; padding:0; border:0; }
.ve-uk-stories figcaption { color:var(--uk-muted); font-size:12px; }
.ve-education-cta { padding:64px 0; background:#071a3d; color:#fff; }
.ve-education-cta__inner { display:flex; gap:64px; justify-content:space-between; align-items:center; }
.ve-education-cta .ve-uk-eyebrow { color:#ffadc2!important; }
.ve-education-cta h2 { color:#fff; font-size:clamp(30px,3vw,42px); line-height:1.2; font-weight:800; letter-spacing:-1px; margin:0 0 18px; }
.ve-education-cta p:last-child { margin:0; color:#d1d8e8; font-size:14px; line-height:1.7; }
.ve-education-cta__actions { display:flex; flex-wrap:wrap; gap:12px; flex:none; }
.ve-uk-guide { max-width:820px; padding-block:48px 80px; }
.ve-uk-guide h1 { font-family:Georgia,serif; font-size:clamp(36px,4vw,54px); line-height:1.1; font-weight:400; letter-spacing:-1px; margin-bottom:24px; }
.ve-uk-guide__intro { font-size:18px; line-height:1.7; }
.ve-uk-guide>time { color:var(--uk-muted); font-size:12px; }
.ve-uk-guide>section { padding:0; margin-top:40px; }
.ve-uk-guide>section h2 { font-size:24px; font-weight:800; }
.ve-uk-guide>section p { font-size:16px; line-height:1.9; }
.ve-uk-guide>.ve-uk-text-link { margin-top:28px; }
@media (max-width:1199px) {
  .ve-uk-hero__grid { gap:36px; }
  .ve-uk-hero h1 { font-size:48px; }
  .ve-uk-grid { gap:18px; }
  .ve-uk-scholarship { padding:22px; }
  .ve-uk-glance__grid,.ve-uk-faq__grid { gap:48px; }
  .ve-education-cta__actions { flex-direction:column; }
}
@media (max-width:1023px) {
  .ve-uk-section { padding-block:64px; }
  .ve-uk-hero__grid { grid-template-columns:minmax(0,1fr); gap:36px; }
  .ve-uk-hero__copy { max-width:760px; }
  .ve-uk-hero__image { width:100%; max-width:760px; border-radius:16px 16px 64px 16px; }
  .ve-uk-hero__image img { aspect-ratio:16 / 9; object-position:50% 44%; }
  .ve-uk-evidence__grid { gap:24px; }
  .ve-uk-fact { padding-left:16px; }
  .ve-uk-glance__grid { grid-template-columns:minmax(0,1fr); gap:36px; }
  .ve-uk-life__panel { gap:32px; padding:32px; }
  .ve-uk-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .ve-uk-resources { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ve-uk-resource { padding:22px; }
  .ve-uk-resource h3 { font-size:18px; }
  .ve-uk-faq__grid { grid-template-columns:minmax(0,1fr); gap:0; }
}
@media (max-width:767px) {
  .ve-uk-container { width:calc(100% - 40px); }
  .ve-uk-section { padding-block:48px; }
  .ve-uk-hero { padding-block:24px 40px; }
  .ve-uk-hero h1 { font-size:clamp(36px,7.5vw,48px); letter-spacing:-1.2px; }
  .ve-uk-hero__intro { font-size:15px; }
  .ve-uk-hero__image figcaption { bottom:22px; left:22px; }
  .ve-uk-hero__image figcaption>span { font-size:26px; }
  .ve-uk-hero__image img { aspect-ratio:4 / 3; }
  .ve-uk-search { padding:16px; }
  .ve-uk-search__filters { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
  .ve-uk-search__filters .ve-uk-button { grid-column:1 / -1; }
  .ve-uk-search__query input[type=search] { font-size:16px; }
  .ve-uk-search__filters select { font-size:12px; }
  .ve-uk-search__top { gap:10px; flex-wrap:wrap; }
  .ve-uk-evidence__grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .ve-uk-fact strong { font-size:32px; }
  .ve-uk-fact small br { display:none; }
  .ve-uk-heading { margin-bottom:28px; }
  .ve-uk-heading h2 { font-size:32px; letter-spacing:-.8px; }
  .ve-uk-heading--row { display:block; }
  .ve-uk-heading--row>.ve-uk-text-link { margin-top:14px; }
  .ve-uk-glance__facts { gap:24px; }
  .ve-uk-glance dd { font-size:15px; }
  .ve-uk-life__panel { grid-template-columns:minmax(0,1fr); gap:24px; padding:24px 20px; }
  .ve-uk-life__intro h3 { font-size:24px; }
  .ve-uk-life__intro p,.ve-uk-life__points p { font-size:14px; }
  .ve-uk-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .ve-uk-scholarship { padding:24px; }
  .ve-uk-scholarship>p { font-size:14px; }
  .ve-uk-faq__item button { font-size:14px; padding-block:18px; }
  .ve-uk-faq__item>div { padding-right:0; }
  .ve-uk-resource { padding:24px; }
  .ve-education-cta { padding-block:48px; }
  .ve-education-cta__inner { display:block; }
  .ve-education-cta__actions { margin-top:28px; }
  .ve-education-cta h2 { font-size:32px; }
  .ve-uk-guide { padding-block:24px 48px; }
}
