/* LTU Magazine Homepage — all styles scoped; no global SmartMag overrides */
.ltu-mag{--bg:#fff;--surface:#fff;--soft:#f6f5fb;--ink:#171424;--muted:#6e6879;--line:#e9e6ef;--accent:#7138c9;--accent-dark:#5622a7;--pill:#f1eafe;--orange:#FA5005;--orange-line:#FA5005;background:var(--bg);color:var(--ink);font-family:Carlito,Calibri,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;color-scheme:light}
.ltu-mag,.ltu-mag *,.ltu-mag *:before,.ltu-mag *:after{box-sizing:border-box}
.ltu-mag a{text-decoration:none;color:inherit}
.ltu-mag a:hover{color:var(--accent)}
.ltu-mag button,.ltu-mag input{font:inherit}
.ltu-mag button{cursor:pointer}
.ltu-mag img{max-width:100%;height:auto}
.ltu-mag .ltu-m-wrap{width:min(100% - 40px,1280px);margin-inline:auto}
.ltu-mag .ltu-m-skip{position:absolute;left:-9999px;z-index:10000;padding:12px;background:var(--surface);color:var(--ink)}
.ltu-mag .ltu-m-skip:focus{left:20px;top:10px}
.ltu-mag .ltu-m-topline{background:#211333;color:#e6dced;font-size:11px;letter-spacing:.025em}
.ltu-mag .ltu-m-topline .ltu-m-wrap{display:flex;justify-content:space-between;gap:16px;padding-block:8px}
.ltu-mag .ltu-m-header{background:var(--surface);border-bottom:1px solid var(--line)}
.ltu-mag .ltu-m-brandrow{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:106px;padding-block:15px}
.ltu-mag .ltu-m-brand{display:flex;align-items:center;flex:0 1 320px;max-width:320px;min-width:0}
.ltu-mag .ltu-m-brand img{display:block;width:100%;max-width:320px;max-height:77px;height:auto;object-fit:contain;object-position:left center}
.ltu-mag .ltu-m-headeractions{display:flex;align-items:center;gap:10px}
.ltu-mag .ltu-m-iconbtn{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--ink);transition:background .18s,border-color .18s}
.ltu-mag .ltu-m-iconbtn:hover{background:var(--pill);border-color:var(--accent);color:var(--accent)}
.ltu-mag .ltu-m-iconbtn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ltu-mag .ltu-m-nav a:hover,.ltu-mag .ltu-m-nav a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}
.ltu-mag .ltu-m-searcharea{padding-block:15px;border-top:1px solid var(--line)}
.ltu-mag .ltu-m-searcharea[hidden]{display:none!important}
.ltu-mag .ltu-m-searcharea form{display:flex;align-items:center;gap:12px}
.ltu-mag .ltu-m-searcharea label{font-weight:700;font-size:12px}
.ltu-mag .ltu-m-searcharea input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:11px 14px}
.ltu-mag .ltu-m-searcharea button{padding:11px 20px;background:var(--accent);border:0;border-radius:8px;color:#fff;font-weight:700}
.ltu-mag .ltu-m-main{padding-block:24px 58px}
.ltu-mag .ltu-m-trending{display:flex;align-items:center;gap:18px;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:11px 15px;margin-bottom:34px;min-width:0}
.ltu-mag .ltu-m-trendinglabel{flex:none;background:var(--accent);color:#fff;padding:7px 10px;border-radius:5px;font-size:10px;font-weight:900;letter-spacing:.09em}
.ltu-mag .ltu-m-trendinglinks{display:flex;min-width:0;gap:21px;overflow-x:auto;scrollbar-width:thin}
.ltu-mag .ltu-m-trendinglinks a{flex:0 0 auto;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}
.ltu-mag .ltu-m-section{margin-bottom:47px;min-width:0}
.ltu-mag .ltu-m-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;padding-bottom:13px;border-bottom:2px solid var(--line)}
.ltu-mag .ltu-m-sectionhead>div{border-left:4px solid var(--accent);padding-left:13px}
.ltu-mag .ltu-m-eyebrow{display:block;color:var(--accent);font-size:10px;letter-spacing:.12em;font-weight:850;line-height:1.6}
.ltu-mag .ltu-m-sectionhead h2{font-size:clamp(23px,2.5vw,30px);line-height:1.2;font-weight:850;letter-spacing:-.04em;margin:3px 0 0;color:var(--ink);border:0;padding:0}
.ltu-mag .ltu-m-viewall{color:var(--accent);font-size:12px;font-weight:800;white-space:nowrap}
.ltu-mag .ltu-m-hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:16px}
.ltu-mag .ltu-m-leadcell{display:flex;min-width:0}
.ltu-mag .ltu-m-hero-small{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ltu-mag .ltu-m-card{min-width:0;display:flex;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:11px;transition:transform .2s,box-shadow .2s,border-color .2s}
.ltu-mag .ltu-m-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000014;border-color:var(--accent)}
.ltu-mag .ltu-m-cardlink{display:flex;flex-direction:column;flex:1;min-width:0}
.ltu-mag .ltu-m-media{overflow:hidden;position:relative;aspect-ratio:1.7;background:linear-gradient(130deg,#24113c,#794ec0 62%,#b09be8);color:#e0cbff}
.ltu-mag .ltu-m-img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s}
.ltu-mag .ltu-m-card:hover .ltu-m-img{transform:scale(1.045)}
.ltu-mag .ltu-m-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.ltu-mag .ltu-m-placeholder svg{width:70px;max-width:30%;height:auto}
.ltu-mag .ltu-m-cardcopy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:15px}
.ltu-mag .ltu-m-kicker{display:inline-block;background:var(--pill);color:var(--accent);padding:4px 8px;border-radius:3px;font-size:10px;text-transform:uppercase;font-weight:850;letter-spacing:.035em}
.ltu-mag .ltu-m-card h3{font-size:17px;line-height:1.43;font-weight:800;letter-spacing:-.018em;color:var(--ink);margin:9px 0 0;padding:0;border:0;overflow-wrap:anywhere}
.ltu-mag .ltu-m-card time{display:block;color:var(--muted);font-size:11px;padding-top:10px;margin-top:auto}
.ltu-mag .ltu-m-card--lead .ltu-m-media{aspect-ratio:1.45}
.ltu-mag .ltu-m-card--lead .ltu-m-cardcopy{padding:21px 22px}
.ltu-mag .ltu-m-card--lead h3{font-size:clamp(23px,2.25vw,31px);line-height:1.2;letter-spacing:-.045em}
.ltu-mag .ltu-m-card--small .ltu-m-media{aspect-ratio:1.7}
.ltu-mag .ltu-m-card--small .ltu-m-cardcopy{padding:12px}
.ltu-mag .ltu-m-card--small h3{font-size:15.5px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.ltu-mag .ltu-m-card--small time{font-size:10px}
.ltu-mag .ltu-m-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start;margin-bottom:6px}
.ltu-mag .ltu-m-feed{display:grid;gap:16px}
.ltu-mag .ltu-m-card--row .ltu-m-cardlink{flex-direction:row}
.ltu-mag .ltu-m-card--row .ltu-m-media{width:34%;min-width:34%;aspect-ratio:1.55}
.ltu-mag .ltu-m-card--row .ltu-m-cardcopy{padding:15px 19px}
.ltu-mag .ltu-m-card--row h3{font-size:17px}
.ltu-mag .ltu-m-aside{padding-top:10px}
.ltu-mag .ltu-m-asidebox{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:20px}
.ltu-mag .ltu-m-asidebox h2{margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--accent);font-size:19px;color:var(--ink)}
.ltu-mag .ltu-m-asidebox ol{margin:0;padding-left:28px;counter-reset:rank;list-style:decimal}
.ltu-mag .ltu-m-asidebox li{margin-bottom:17px;padding-left:3px;font-weight:800;color:var(--accent)}
.ltu-mag .ltu-m-asidebox li:last-child{margin-bottom:0}
.ltu-mag .ltu-m-asidebox li a{display:block;color:var(--ink);font-size:13px;line-height:1.4;font-weight:750}
.ltu-mag .ltu-m-asidebox li time{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}
.ltu-mag .ltu-m-asidecat>a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;font-size:13px;font-weight:750}
.ltu-mag .ltu-m-asidecat>a:last-child{border-bottom:0}
.ltu-mag .ltu-m-cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.ltu-mag .ltu-m-newsletter-form{min-width:0}
@media(max-width:1050px){.ltu-mag .ltu-m-hero-grid{grid-template-columns:1fr}.ltu-mag .ltu-m-card--lead .ltu-m-media{aspect-ratio:2.1}.ltu-mag .ltu-m-news-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.ltu-mag .ltu-m-cards4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.ltu-mag .ltu-m-card,.ltu-mag .ltu-m-img,.ltu-mag .ltu-m-iconbtn{transition:none}.ltu-mag .ltu-m-card:hover{transform:none}.ltu-mag .ltu-m-card:hover .ltu-m-img{transform:none}}

/* v1.3 — Full-bleed editorial color bands, no logo/dark mode */
.ltu-mag {
  --orange:#FA5005;
  --orange-line:#FA5005;
  --orange-ink:#322214;
  --orange-soft:#FA5005;
  font-size:17px;
  font-family:Carlito,Calibri,"Segoe UI",Arial,sans-serif;
}
.ltu-mag .ltu-m-main{padding:26px 0 35px}
.ltu-mag .ltu-m-brandrow{min-height:0;padding-block:10px;justify-content:flex-end}
.ltu-mag .ltu-m-headeractions{margin-left:auto}
.ltu-mag .ltu-m-header{background:#fff;border-bottom:1px solid var(--line)}
.ltu-mag .ltu-m-iconbtn{width:42px;height:42px}
.ltu-mag .ltu-m-trending-strip{
  width:100%;
  background:#FA5005;
  color:#2e2114;
  border-bottom:1px solid #FA5005;
}
.ltu-mag .ltu-m-trending{
  display:flex;
  width:min(100% - 40px,1280px);
  margin:0 auto;
  padding:15px 0;
  gap:20px;
  border:0;
  border-radius:0;
  background:transparent;
  min-width:0;
}
.ltu-mag .ltu-m-trendinglabel{
  z-index:1;
  position:relative;
  flex:none;
  border-radius:5px;
  padding:7px 12px;
  background:#442b16;
  color:#fff;
  font-size:12px;
  font-weight:850;
  letter-spacing:.055em;
}
.ltu-mag .ltu-m-marquee{
  position:relative;
  flex:1;
  min-width:0;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,black 1.5%,black 98.5%,transparent);
  mask-image:linear-gradient(90deg,transparent,black 1.5%,black 98.5%,transparent);
}
.ltu-mag .ltu-m-marquee-track{
  display:flex;
  width:max-content;
  align-items:center;
  animation:ltu-marquee-scroll var(--ltu-ticker-duration,65s) linear infinite;
  will-change:transform;
}
.ltu-mag .ltu-m-marquee-group{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:0;
}
.ltu-mag .ltu-m-marquee-group a{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  padding:5px 27px;
  max-width:none!important;
  min-width:max-content;
  width:max-content;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap;
  color:#2e2114;
  font-size:15px;
  font-weight:750;
  line-height:1.6;
  border-right:1px solid #FA5005;
}
.ltu-mag .ltu-m-marquee-group a::before{
  content:"";
  display:inline-block;
  width:6px;height:6px;
  margin-right:12px;
  border-radius:50%;
  background:#663f18;
  flex:none;
}
.ltu-mag .ltu-m-marquee-group a:hover{color:#5923aa}
.ltu-mag .ltu-m-marquee:hover .ltu-m-marquee-track,
.ltu-mag .ltu-m-marquee:focus-within .ltu-m-marquee-track{animation-play-state:paused}
@keyframes ltu-marquee-scroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
/* Whole section background reaches the Elementor viewport edges;
   the content remains capped at 1280px. */
.ltu-mag .ltu-m-orange-section{
  background:#FA5005;
  color:var(--orange-ink);
  width:100%;
  margin:0 0 40px;
  padding:44px 0 48px;
  border:0;
  border-radius:0;
}
.ltu-mag .ltu-m-orange-section .ltu-m-sectionhead{
  border-bottom-color:#FA5005;
}
.ltu-mag .ltu-m-orange-section .ltu-m-sectionhead>div{
  border-left-color:#6c3bb4;
}
.ltu-mag .ltu-m-orange-section .ltu-m-sectionhead h2{color:#2e2114}
.ltu-mag .ltu-m-orange-section .ltu-m-eyebrow{color:#63349d}
.ltu-mag .ltu-m-orange-section .ltu-m-viewall{color:#54219b}
.ltu-mag .ltu-m-orange-section .ltu-m-card{
  background:#fff;
  border-color:#FA5005;
  box-shadow:0 5px 18px #77451b17;
}
.ltu-mag .ltu-m-orange-section .ltu-m-card h3{color:#171424}
.ltu-mag .ltu-m-orange-section .ltu-m-card time{color:#6e6879}
.ltu-mag .ltu-m-orange-section .ltu-m-card:hover{
  border-color:#8d55cc;
  box-shadow:0 10px 25px #5e361c26;
}
.ltu-mag .ltu-m-latest-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.ltu-mag .ltu-m-latest-grid .ltu-m-media{aspect-ratio:1.7}
.ltu-mag .ltu-m-latest-grid .ltu-m-card{min-height:100%}
.ltu-mag .ltu-m-sectionhead h2{font-size:clamp(25px,2.5vw,32px)}
.ltu-mag .ltu-m-eyebrow{font-size:12px}
.ltu-mag .ltu-m-viewall{font-size:14px}
.ltu-mag .ltu-m-kicker{font-size:11px}
.ltu-mag .ltu-m-card h3{font-size:18px}
.ltu-mag .ltu-m-card--small h3{font-size:16px}
.ltu-mag .ltu-m-card--row h3{font-size:18px}
.ltu-mag .ltu-m-card time{font-size:12px}
.ltu-mag .ltu-m-asidebox li a,.ltu-mag .ltu-m-asidecat>a{font-size:14px}
.ltu-mag .ltu-m-asidebox.ltu-m-asidecat{background:#FA5005;border-color:#FA5005}
.ltu-mag a:focus-visible,.ltu-mag button:focus-visible,.ltu-mag input:focus-visible{
  outline:3px solid #592bb3;outline-offset:3px;
}
@media(max-width:1050px){
  .ltu-mag .ltu-m-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ltu-mag .ltu-m-wrap{width:min(100% - 28px,1280px)}
  .ltu-mag .ltu-m-trending{width:min(100% - 28px,1280px);gap:10px;padding-block:12px}
  .ltu-mag .ltu-m-trendinglabel{font-size:11px;padding:7px 9px}
  .ltu-mag .ltu-m-marquee-group a{font-size:14px;padding-inline:20px}
  .ltu-mag .ltu-m-news-layout{grid-template-columns:1fr}
  .ltu-mag .ltu-m-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
  .ltu-mag .ltu-m-asidebox{margin-bottom:0}
  .ltu-mag .ltu-m-orange-section{padding-block:31px 37px;margin-bottom:32px}
  .ltu-mag .ltu-m-section{margin-bottom:34px}
}
@media(max-width:520px){
  .ltu-mag .ltu-m-hero-small{grid-template-columns:1fr}
  .ltu-mag .ltu-m-card--lead .ltu-m-media{aspect-ratio:1.6}
  .ltu-mag .ltu-m-card--lead h3{font-size:23px}
  .ltu-mag .ltu-m-cards4,.ltu-mag .ltu-m-latest-grid{grid-template-columns:1fr}
  .ltu-mag .ltu-m-aside{grid-template-columns:1fr}
  .ltu-mag .ltu-m-card--row .ltu-m-media{width:38%;min-width:38%;aspect-ratio:1.1}
  .ltu-mag .ltu-m-card--row .ltu-m-cardcopy{padding:11px}
  .ltu-mag .ltu-m-card--row h3{font-size:16px}
  .ltu-mag .ltu-m-searcharea form{flex-wrap:wrap}
  .ltu-mag .ltu-m-searcharea label{width:100%}
  .ltu-mag .ltu-m-viewall{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .ltu-mag .ltu-m-marquee-track{animation:none;transform:none}
  .ltu-mag .ltu-m-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
}

/* Full-viewport background even inside a narrower Elementor widget. */
.ltu-mag .ltu-m-trending-strip,
.ltu-mag .ltu-m-orange-section{
  position:relative;
  left:50%;
  width:100vw;
  max-width:none;
  margin-left:-50vw;
  margin-right:0;
}
@supports(width:100dvw){
  .ltu-mag .ltu-m-trending-strip,
  .ltu-mag .ltu-m-orange-section{
    width:100dvw;
    margin-left:-50dvw;
  }
}
