/* Measured editorial scale: 3CatInfo reference, with VIU's own font and identity. */
body.viu-public.history-page article.history-detail>header h1{font-size:36px!important;line-height:49px!important;letter-spacing:-.025em!important;font-weight:700!important;overflow-wrap:anywhere}
body.viu-public.history-page article.history-detail>header .history-standfirst{font-size:26px!important;line-height:32px!important;font-weight:400!important;letter-spacing:0!important}
body.viu-public article.history-detail .history-text,body.viu-public article.history-detail .history-text p,body.viu-public article.history-detail .history-text li{font-size:18px!important;line-height:26px!important;font-weight:400!important;overflow-wrap:anywhere}
body.viu-public article.history-detail .history-text h2{font-size:29px!important;line-height:35px!important;letter-spacing:-.02em!important;margin-top:32px!important;margin-bottom:16px!important}
body.viu-public article.history-detail .history-text h3{font-size:23px!important;line-height:32px!important;letter-spacing:-.015em!important}
body.viu-public.home-page .front-feature .front-copy h1{font-size:36px!important;line-height:49px!important;letter-spacing:-.025em!important;overflow-wrap:anywhere}
body.viu-public .channel-rail{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.viu-public .front-story,body.viu-public .front-secondary,body.viu-public .front-secondary-card,body.viu-public .front-secondary-copy,body.viu-public .article-card,body.viu-public .channel-card{min-width:0!important}
@media(min-width:651px){body.viu-public.home-page .front-secondary-card{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:0!important;align-items:stretch!important}body.viu-public.home-page .front-secondary-card>img{position:static!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center!important;align-self:start!important;display:block!important;min-height:0!important}body.viu-public.home-page .front-secondary-copy{padding:20px!important}body.viu-public.home-page .front-secondary-copy .front-secondary-read{margin-top:auto;padding-top:16px}}
@media(max-width:1100px){
 body.viu-public .viu-news-header .masthead{height:72px;min-height:72px;padding:10px 20px!important;gap:18px}
 body.viu-public .viu-news-header .brand-tab{position:static!important;transform:none!important}
 body.viu-public .viu-news-header .masthead>p{display:none!important}
 body.viu-public .viu-news-header .header-actions{margin-left:auto;gap:12px}
 body.viu-public .viu-news-header .header-actions .btn,body.viu-public .viu-news-header .header-search{display:none!important}
 body.viu-public .viu-news-header .header-actions .menu-toggle{display:inline-flex!important;align-items:center;gap:7px;min-height:40px;padding:8px 10px;border:1px solid currentColor;border-radius:5px}
 body.viu-public:not(.info-page) .viu-news-header .menu-toggle{color:#fff!important;background:transparent!important}
 body.viu-public .viu-news-header .mainnav{display:none!important;min-height:0!important;max-height:calc(100dvh - 96px);overflow:auto;padding:0 20px!important}
 body.viu-public .viu-news-header .mainnav.is-open{display:block!important}
 body.viu-public .viu-news-header .mainnav>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 22px!important;min-height:0!important;width:100%!important;box-sizing:border-box;padding:8px 0 16px}
 body.viu-public .viu-news-header .mainnav a{white-space:normal!important;margin-left:0!important;min-height:44px!important;padding:12px 0!important;font-size:14px!important}
 body.viu-public.home-page .front-stage{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;box-sizing:border-box}
 body.viu-public.home-page .front-story{width:100%!important}
 body.viu-public.home-page .edition-panel{display:grid!important;grid-template-columns:minmax(110px,180px) minmax(0,1fr)!important;gap:14px 24px!important;align-content:start;padding:24px!important}
 body.viu-public.home-page .edition-panel>.eyebrow{grid-column:1/-1}
 body.viu-public.home-page .edition-panel>.lead-cover{grid-column:1;grid-row:2/span 4;width:100%!important;height:auto!important;align-self:start}
 body.viu-public.home-page .edition-panel>.lead-cover img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
 body.viu-public.home-page .edition-panel>div:not(.lead-cover),body.viu-public.home-page .edition-panel>h2,body.viu-public.home-page .edition-panel>.edition-intro,body.viu-public.home-page .edition-panel>.underlink{grid-column:2}
 body.viu-public.home-page .edition-panel>h2{font-size:26px!important;line-height:32px!important}
}
@media(max-width:767px){body.viu-public.history-page article.history-detail>header h1{font-size:29px!important;line-height:40px!important}body.viu-public.history-page article.history-detail>header .history-standfirst{font-size:20px!important;line-height:29px!important}body.viu-public article.history-detail .history-text h2{font-size:23px!important;line-height:32px!important}.info-page .info-card-lead h2{font-size:20px!important;line-height:29px!important}}
@media(max-width:650px){body.viu-public.home-page .front-feature .front-copy h1{font-size:24px!important;line-height:32px!important}body.viu-public.home-page .front-secondary-card .front-secondary-copy h2{margin-top:12px!important;margin-bottom:16px!important}body.viu-public.home-page .front-secondary-copy{padding:16px!important}body.viu-public.home-page .edition-panel{grid-template-columns:105px minmax(0,1fr)!important;gap:12px 18px!important;padding:22px!important}body.viu-public.home-page .edition-panel>h2{font-size:22px!important;line-height:28px!important}body.viu-public .viu-news-header .masthead{padding:10px 18px!important;gap:12px}}
@media(max-width:400px){body.viu-public:not(.info-page) .viu-news-header .brand{width:150px!important;max-width:150px!important;height:34px!important}body.viu-public .viu-news-header .header-actions{gap:8px}}
@media(max-width:1100px){body.viu-public.home-page .edition-panel>.lead-cover .edition-cover-link{display:block!important;position:static!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important}body.viu-public.home-page .edition-panel>.lead-cover img{position:static!important;display:block!important;transform:none!important}}
/* Let long lead headlines determine the card height instead of clipping their copy. */
body.viu-public.home-page .front-feature{display:grid!important;align-items:end;min-height:500px;height:auto!important}
body.viu-public.home-page .front-feature>.front-copy{position:relative!important;inset:auto!important;width:100%!important;box-sizing:border-box;padding:40px!important;margin:0!important;align-self:end}
body.viu-public.home-page .front-feature>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
@media(max-width:650px){body.viu-public.home-page .front-feature{min-height:420px}body.viu-public.home-page .front-feature>.front-copy{padding:24px!important}}
body.viu-public.home-page .front-feature{min-height:500px!important;max-height:none!important;aspect-ratio:auto!important}
body.viu-public.home-page .channel-rail,body.viu-public.home-page .special-grid{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-right:0!important;padding-right:0!important}
@media(max-width:650px){body.viu-public.home-page .front-feature{min-height:420px!important}}

/* Shared scale for article cards across the cover, sections and related stories. */
body.viu-public :is(.front-secondary-card .front-secondary-copy h2,.article-card h3,.channel-card h3,.archive-card.article h3,.veu-card h2,.veu-card h3,.recipe-card .recipe-card-copy h3,.kitchen-featured h2,.info-card:not(.info-card-lead) .info-card-copy h2){
 font-size:20px!important;line-height:28px!important;font-weight:700!important;letter-spacing:-.015em!important;
 display:block!important;-webkit-line-clamp:unset!important;line-clamp:none!important;max-height:none!important;
 white-space:normal!important;overflow-wrap:anywhere;text-overflow:clip!important;
}
