:root{--veu-coral:#ff544c;--veu-ink:#27352f}.veu-header{max-width:1300px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e5e6df}.veu-header img{width:210px;max-width:40vw;height:auto}.veu-header nav,.veu-footer{display:flex;gap:24px;flex-wrap:wrap}.veu-header a,.veu-footer a{color:var(--veu-ink);text-decoration:none}.veu-page{max-width:1240px;margin:auto;padding:48px 32px 80px}.veu-section-header{max-width:850px}.veu-section-header h1,.veu-event h1{font-size:clamp(40px,6vw,80px);line-height:1.06;letter-spacing:-.035em;margin:16px 0 24px;color:var(--veu-ink)}.veu-section-header>p:last-child{font-size:20px;line-height:1.6;color:#626b65}.veu-kicker{font-size:12px;letter-spacing:.14em}.veu-category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 42px}.veu-category-nav a,.veu-pagination a{border:1px solid #e0e3dc;border-radius:40px;padding:9px 17px;text-decoration:none;font-size:13px;color:var(--veu-ink)}.veu-category-nav a:hover,.veu-category-nav a[aria-current],.veu-pagination a[aria-current]{background:var(--veu-coral);border-color:var(--veu-coral);color:#fff}.veu-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.veu-card{display:block;text-decoration:none;color:var(--veu-ink);min-width:0}.veu-card h2{font-size:25px;line-height:1.15;letter-spacing:-.02em;margin:14px 0 12px}.veu-card>p{font-size:17px;line-height:1.5;color:#667068}.veu-card time{font-size:12px;color:#69746c;display:block;margin-top:14px}.veu-media,.viu-card-media{position:relative;display:block;overflow:hidden;border-radius:18px}.veu-media>img,.veu-placeholder{display:block;width:100%;height:260px;object-fit:cover}.veu-placeholder{display:grid;place-items:center;background:#f3eee8;color:var(--veu-coral);font-size:55px}.veu-media-labels,.viu-media-labels{position:absolute;left:14px;right:14px;top:14px;display:flex;align-items:flex-start;flex-direction:column;gap:8px;z-index:2;pointer-events:none}.veu-pill,.viu-media-labels .sponsored-flag{display:inline-flex;align-items:center;gap:7px;max-width:100%;width:fit-content;border:1.5px solid var(--veu-coral);border-radius:999px;padding:7px 13px;background:#fff;color:#c33432;font:inherit;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.025em;text-transform:uppercase;box-sizing:border-box}.veu-sponsored,.viu-media-labels .sponsored-flag{background:var(--veu-coral);color:#fff!important;border-color:var(--veu-coral);font-size:11px;flex-wrap:wrap}.viu-media-labels .sponsored-flag{margin:0!important;position:static!important;padding:7px 12px!important;box-shadow:none!important}.viu-media-labels .sponsored-logo{display:none}.viu-media-labels .sponsored-name{font-weight:500;text-transform:none}.viu-card-media>img{display:block;width:100%;margin:0!important}.viu-card-media+.card-meta>span:first-child{display:none}.front-feature .sponsored-flag,.front-secondary-card .sponsored-flag{border-radius:999px!important;font-size:11px!important;padding:7px 12px!important;background:var(--veu-coral)!important;color:#fff!important;width:fit-content!important}.front-feature .eyebrow,.front-secondary-card .eyebrow{border:1.5px solid currentColor;border-radius:999px;padding:5px 11px;display:table;width:fit-content;font-size:11px!important}.veu-event{max-width:880px;margin:auto}.veu-event-image{width:100%;height:auto;border-radius:20px;margin:24px 0}.veu-event-facts{background:#f6f5f0;padding:24px;border-radius:18px;margin:24px 0}.veu-event-facts strong{display:inline-block;min-width:90px}.veu-event-description{font-size:20px;line-height:1.65;margin:28px 0}.veu-button{display:inline-block;background:var(--veu-coral);color:#fff;padding:14px 22px;border-radius:30px;text-decoration:none}.veu-footer{padding:32px;justify-content:center;border-top:1px solid #e5e6df}.veu-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0}.veu-empty{padding:40px 0;color:#69746c}.veu-home-agenda{max-width:1240px;padding:24px 32px;margin:24px auto}.veu-home-agenda a{color:var(--veu-ink);text-decoration:none}.veu-home-agenda h2{font-size:34px}.veu-home-agenda p{font-size:18px}@media(max-width:900px){.veu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.veu-header{padding:22px 18px;align-items:flex-start;flex-direction:column}.veu-header nav{gap:18px;font-size:14px}.veu-page{padding:30px 18px 48px}.veu-card-grid{grid-template-columns:1fr;gap:32px}.veu-media>img{height:auto;aspect-ratio:4/3}.veu-media-labels,.viu-media-labels{left:10px;right:10px;top:10px}.veu-category-nav{gap:7px}.veu-category-nav a{padding:8px 12px;font-size:11px}.veu-event-description{font-size:18px}.veu-home-agenda{padding:20px 18px}}

.veu-header img{filter:brightness(0) saturate(100%)}
.viu-public.home-page .front-feature .front-copy .eyebrow,.viu-public.home-page .front-secondary-card .front-secondary-copy .eyebrow{display:table!important;width:fit-content!important;border:1.5px solid #ff544c!important;border-radius:999px!important;background:#fff!important;color:#ff544c!important;padding:7px 14px!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.2!important;text-transform:uppercase!important;box-shadow:none!important}
.sponsored-flag,.front-feature .front-copy .sponsored-flag,.front-secondary-card .front-secondary-copy .sponsored-flag,.viu-media-labels .sponsored-flag{display:inline-flex!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;gap:3px 7px!important;padding:6px 11px!important;border:0!important;border-radius:999px!important;background:#ff544c!important;color:#fff!important;max-width:100%!important;width:fit-content!important;line-height:1.3!important;min-height:0!important}
.sponsored-flag .sponsored-flag-label{display:inline!important;white-space:nowrap!important;font-size:10px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:.015em!important;text-transform:none!important}
.sponsored-flag .sponsored-name{display:inline!important;font-size:10px!important;font-weight:600!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important}.sponsored-flag .sponsored-name:before{content:"·";margin-right:7px}.sponsored-flag .sponsored-logo{display:none!important}
/* Consistent editorial image frames; source photos are centered and cropped, never stretched. */
.article-card .viu-card-media,.channel-card .viu-card-media,.archive-card.article .viu-card-media,.veu-card .veu-media{width:100%!important;aspect-ratio:4/3!important;height:auto!important;overflow:hidden!important}
.article-card .viu-card-media>img,.channel-card .viu-card-media>img,.archive-card.article .viu-card-media>img,.veu-card .veu-media>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important;margin:0!important}
.archive-card.article>.cover-box{aspect-ratio:4/3!important;height:auto!important;overflow:hidden!important}.archive-card.article>.cover-box>.viu-card-media{height:100%!important}

.viu-public.home-page>main{max-width:1280px!important;width:100%!important;margin-inline:auto!important}.viu-public.home-page .masthead,.viu-public.home-page .mainnav,.viu-public.home-page .editorial-line{max-width:1280px!important;margin-inline:auto!important}.viu-public.home-page .section{padding-inline:28px!important}
@media(max-width:650px){.viu-public.home-page .section{padding-inline:18px!important}}

.veu-agenda-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;background:#faf7f3;padding:22px;border-radius:18px;margin:28px 0 18px}.veu-agenda-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px}.veu-agenda-filters input{padding:12px 14px;border:1px solid #d9ddd5;border-radius:10px;background:#fff}.veu-agenda-filters button{border:0;font:inherit;font-size:14px;cursor:pointer}.veu-agenda-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.veu-agenda-shortcuts a{border:1px solid #ff544c;color:#b8312a;border-radius:999px;padding:8px 16px;font-size:13px}.veu-agenda-list{min-width:0}.veu-agenda-month{font-size:25px;letter-spacing:-.02em;padding:24px 0 14px;border-bottom:2px solid #26332d;margin:0}.veu-agenda-row{display:grid;grid-template-columns:100px minmax(0,1fr) 30px;gap:28px;padding:28px 0;border-bottom:1px solid #e2e4dc;text-decoration:none!important;align-items:center}.veu-date-badge{background:#ff544c;color:#fff;border-radius:18px;display:flex;flex-direction:column;align-items:center;padding:14px 8px}.veu-date-badge span{font-size:12px;line-height:1.3}.veu-date-badge strong{font-size:50px;line-height:1.1;font-weight:700}.veu-agenda-info h3{font-size:26px;line-height:1.15;letter-spacing:-.02em;margin:8px 0 12px}.veu-agenda-info p{font-size:16px;color:#626960;margin-bottom:9px}.veu-agenda-info .veu-agenda-time{font-size:13px;font-weight:700;color:#ba352f}.veu-agenda-price{font-size:12px;border:1px solid #dce0d6;padding:5px 10px;border-radius:999px;display:inline-block}.veu-agenda-cancelled{margin-left:12px;color:#a02d28}.veu-agenda-arrow{font-size:24px;color:#ba352f}@media(max-width:600px){.veu-agenda-row{grid-template-columns:72px minmax(0,1fr);gap:17px;padding:22px 0}.veu-date-badge{padding:12px 5px;border-radius:14px}.veu-date-badge strong{font-size:38px}.veu-date-badge span{font-size:10px}.veu-agenda-info h3{font-size:21px}.veu-agenda-arrow{display:none}.veu-agenda-filters{padding:18px;gap:12px}.veu-agenda-filters label{width:calc(50% - 6px)}.veu-agenda-filters input{width:100%;min-width:0}}

body.viu-public .masthead{box-shadow:0 0 0 100vmax #111313;clip-path:inset(0 -100vmax);max-width:1280px!important;margin-inline:auto!important}body.viu-public .mainnav{box-shadow:0 0 0 100vmax #ff544c;clip-path:inset(0 -100vmax);max-width:1280px!important;margin-inline:auto!important}body.viu-public .veu-page{max-width:1280px!important;width:100%!important;margin-inline:auto!important;padding:40px 28px 70px!important}.veu-related{border-top:1px solid #dfe3db;padding-top:44px;margin-top:60px}.veu-related>h2{font-size:34px;margin:8px 0 28px}.veu-related .veu-card h3{font-size:24px;line-height:1.15;margin-top:18px}.veu-related .veu-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){body.viu-public .veu-page{padding:28px 18px 50px!important}.veu-related .veu-card-grid{grid-template-columns:1fr}}

body.viu-public .veu-event{max-width:none}.veu-event-breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:#747a73;margin:0 0 34px}.veu-event-lead{display:grid;grid-template-columns:104px minmax(0,1fr);gap:30px;align-items:start;margin-bottom:38px}.veu-event-lead>.veu-date-badge{margin-top:4px}.viu-public .veu-event h1{font-size:clamp(30px,3.6vw,52px)!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.025em!important;margin:18px 0!important;color:#20201f!important}.veu-event-location{font-size:18px;color:#70766e;margin:12px 0}.veu-event-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;border-top:1px solid #e2e4dc;padding-top:30px;align-items:start}.veu-event-main>h2,.veu-event-facts>h2{font-size:20px;margin:0 0 18px}.veu-event-main .veu-event-description{margin:0 0 28px;font-size:20px;line-height:1.65}.veu-event-layout .veu-event-facts{margin:0;padding:26px;border-radius:18px;background:#f7f1ea}.veu-event-facts dl{margin:0}.veu-event-facts dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7e746d;margin-top:22px}.veu-event-facts dd{font-size:15px;line-height:1.5;margin:7px 0 0}.veu-event-return{display:inline-block;margin-top:28px;font-size:14px}.veu-other-events{border-top:1px solid #dce1d8;padding-top:38px;margin-top:56px}.veu-other-events-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.veu-other-events-heading h2{font-size:32px;margin:8px 0 0}.veu-other-events-heading>a{font-size:13px}.veu-other-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.veu-other-event{border:1px solid #e0e3da;border-radius:18px;padding:24px;display:flex;flex-direction:column;text-decoration:none!important}.veu-other-event:hover{border-color:#ff544c;background:#fff9f6}.veu-other-event time{font-size:12px;color:#b43b34}.veu-other-event h3{font-size:23px;line-height:1.2;margin:16px 0}.veu-other-event p{font-size:14px;color:#73796f}.veu-other-event>span{font-size:12px;margin-top:auto;padding-top:20px;color:#b43b34}@media(max-width:800px){.veu-event-layout{grid-template-columns:1fr;gap:26px}.veu-event-layout .veu-event-facts{max-width:none}.veu-other-events-grid{grid-template-columns:1fr}}@media(max-width:600px){.veu-event-lead{grid-template-columns:72px minmax(0,1fr);gap:18px}.viu-public .veu-event h1{font-size:29px!important}.veu-event-lead .veu-pill{font-size:10px}.veu-other-events-heading{align-items:start;flex-direction:column}.veu-event-layout{padding-top:22px}.veu-event-breadcrumb{margin-bottom:24px}}
.viu-public .article-card h3,.viu-public .channel-card h3,.viu-public .archive-card.article h3,.viu-public .front-secondary-card h2,.viu-public .veu-card h2,.viu-public .veu-related .veu-card h3{font-size:clamp(20px,1.5vw,24px)!important;line-height:1.22!important;font-weight:700!important;letter-spacing:-.015em!important;margin-top:14px!important}.viu-public .article-card>p,.viu-public .channel-card>p,.viu-public .veu-card>p{font-size:16px!important;line-height:1.55!important}.viu-public .history-detail header h1,.viu-public .article-detail h1{font-size:clamp(30px,3.5vw,52px)!important;line-height:1.12!important;font-weight:700!important;letter-spacing:-.025em!important}
@media(min-width:1000px){.viu-public.home-page .front-stage>.front-story{grid-template-rows:auto minmax(0,1fr)!important;align-content:stretch!important}.viu-public.home-page .front-secondary{height:100%;align-items:stretch!important;min-height:0}.viu-public.home-page .front-secondary-card{height:100%!important;min-height:0;align-items:stretch!important}.viu-public.home-page .front-secondary-card>img{height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important}.viu-public.home-page .front-secondary-copy{display:flex;flex-direction:column;justify-content:center;min-height:0}.viu-public.home-page .front-secondary-copy h2{-webkit-line-clamp:4}}

/* Coherent image labels and a larger, distinct history section. */
body.viu-public .veu-media-labels .veu-pill,body.viu-public .viu-media-labels .veu-pill,body.viu-public .viu-media-labels .sponsored-flag,body.viu-public.home-page .front-feature .front-copy .eyebrow,body.viu-public.home-page .front-secondary-card .front-secondary-copy .eyebrow{font-size:10px!important;line-height:1.25!important;padding:5px 9px!important;letter-spacing:0!important;border-width:1px!important}
body.viu-public .veu-media-labels,body.viu-public .viu-media-labels{top:12px;left:12px;right:12px;gap:6px}
body.viu-public .history-channel{background:#f4efe5!important;padding:36px 28px!important;box-sizing:border-box;border-radius:18px;margin-top:42px!important;margin-bottom:42px!important}
body.viu-public #home-history-grid{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px 24px!important;overflow:visible!important;width:100%!important;max-width:100%!important}
body.viu-public #home-history-grid .channel-card{width:auto!important;min-width:0!important}body.viu-public #home-history-grid img{aspect-ratio:4/3!important;width:100%!important;height:auto!important;object-fit:cover!important;object-position:center!important}
.infoviu-section-logo{display:block;width:360px;max-width:100%;height:auto}.veu-section-header:has(.infoviu-section-logo){border-bottom:3px solid #e8315a;padding-bottom:28px}.veu-section-header:has(.infoviu-section-logo) .veu-kicker{color:#e8315a}
.viu-more-stories{box-sizing:border-box;max-width:1280px;margin:64px auto 0;padding:40px 28px;border-top:1px solid #dedfd9}.viu-more-stories>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.viu-more-stories h2{font-size:30px!important;line-height:1.2!important;margin:10px 0 0}.viu-more-stories a{color:inherit}.viu-more-stories .veu-card h3{font-size:24px!important;line-height:1.25!important;margin:16px 0 12px}.viu-more-stories .veu-media img{aspect-ratio:4/3!important;width:100%!important;height:auto!important;object-fit:cover!important;object-position:center!important}.viu-more-links{display:flex;flex-wrap:wrap;gap:24px;padding-top:32px;margin-top:32px;border-top:1px solid #dedfd9;font-size:14px}
@media(max-width:900px){body.viu-public #home-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.viu-more-stories>header{align-items:flex-start;flex-direction:column}.viu-more-stories{padding:30px 20px}}
@media(max-width:600px){body.viu-public #home-history-grid{grid-template-columns:1fr!important}body.viu-public .history-channel{padding:28px 20px!important;border-radius:0}.viu-more-stories .veu-card h3{font-size:21px!important}}

/* Keep the supplied section logo compact despite legacy full-width image rules. */
body.viu-public .veu-section-header h1 img.infoviu-section-logo{width:220px!important;max-width:220px!important;height:auto!important;max-height:80px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;display:block!important}
@media(max-width:600px){body.viu-public .veu-section-header h1 img.infoviu-section-logo{width:180px!important;max-width:180px!important}}

/* Article reading column: header, photo and text share exactly the same edges. */
body.viu-public article.history-detail{--viu-reading-width:760px}
body.viu-public article.history-detail>header,body.viu-public article.history-detail>.history-full-photo,body.viu-public article.history-detail>.history-text{box-sizing:border-box!important;display:block!important;width:min(100%,var(--viu-reading-width))!important;max-width:var(--viu-reading-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.viu-public article.history-detail>.history-full-photo>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important}
body.viu-public article.history-detail>.history-text img{max-width:100%!important;height:auto!important}
body.viu-public article.history-detail>.history-full-photo{margin-top:28px!important;margin-bottom:32px!important}
@media(max-width:650px){body.viu-public article.history-detail{padding-left:20px!important;padding-right:20px!important}body.viu-public article.history-detail>.history-full-photo{margin-top:22px!important;margin-bottom:24px!important}}

/* The link wrapper must follow the natural image height, not a legacy fixed ratio. */
body.viu-public article.history-detail>a.history-full-photo{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:0!important;background:transparent!important;line-height:0!important;overflow:hidden!important}
body.viu-public article.history-detail>a.history-full-photo>img{height:auto!important;min-height:0!important;aspect-ratio:auto!important;position:static!important}
