/* ===================================================================
   SLTC eMagazine — main stylesheet
   PressPulse-inspired editorial layout. Fully responsive.
   =================================================================== */

:root{
  --c-navy:#0b1f4d;
  --c-navy-2:#142a63;
  --c-blue:#1f4eaa;
  --c-gold:#f0b428;
  --c-red:#e63946;
  --c-bg:#ffffff;
  --c-bg-soft:#f5f6fa;
  --c-bg-ink:#0a1738;
  --c-text:#0e1a36;
  --c-text-2:#4b5876;
  --c-text-3:#7a849f;
  --c-border:#e6e9f1;
  --c-border-2:#d9dde9;
  --radius:14px;
  --radius-sm:10px;
  --radius-lg:20px;
  --shadow-sm:0 1px 2px rgba(11,31,77,.06);
  --shadow:0 8px 24px -10px rgba(11,31,77,.18);
  --shadow-lg:0 24px 60px -24px rgba(11,31,77,.28);
  --container:1280px;
  --gutter:clamp(16px,3vw,28px);
  --font-sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-serif:'Plus Jakarta Sans',Georgia,serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s ease}
a:hover{color:var(--c-blue)}
button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.2}
ul{margin:0;padding:0;list-style:none}
p{margin:0 0 1em}

.sltc-container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);width:100%}
.sltc-skip{position:absolute;left:-9999px;top:auto}
.sltc-skip:focus{left:1rem;top:1rem;background:var(--c-navy);color:#fff;padding:.6rem 1rem;border-radius:8px;z-index:9999}

/* ============== TOPBAR ============== */
.sltc-topbar{background:var(--c-navy);color:#fff;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.sltc-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;padding-top:8px;padding-bottom:8px}
.sltc-topbar-date{margin:0;font-weight:600;letter-spacing:.01em;white-space:nowrap}
.sltc-topbar-right{display:flex;align-items:center;gap:14px}
.sltc-topbar-promo{margin:0;color:rgba(255,255,255,.85);font-size:13px}
.sltc-topbar-cta{display:inline-flex;align-items:center;gap:6px;background:var(--c-gold);color:#0a1738;font-weight:700;padding:7px 14px;border-radius:999px;font-size:12.5px;letter-spacing:.02em;text-transform:uppercase}
.sltc-topbar-cta:hover{background:#ffc94a;color:#0a1738}

.sltc-topbar-marquee{display:none;flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.sltc-topbar-marquee-track{display:inline-flex;gap:32px;white-space:nowrap;animation:sltcMarquee 22s linear infinite;will-change:transform}
.sltc-topbar-marquee-track span{color:rgba(255,255,255,.92);font-weight:500;font-size:12.5px}
@keyframes sltcMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============== HEADER ============== */
.sltc-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--c-border);transition:box-shadow .25s}
.sltc-header.is-scrolled{box-shadow:var(--shadow)}
.sltc-header-inner{display:flex;align-items:center;gap:24px;min-height:74px;padding-top:10px;padding-bottom:10px}
.sltc-brand{flex:0 0 auto}
.sltc-brand-link{display:inline-block}
.sltc-brand-img,.custom-logo{height:46px;width:auto;display:block}

.sltc-nav{flex:1 1 auto;display:flex;justify-content:center}
.sltc-menu{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.sltc-menu a{display:inline-flex;align-items:center;padding:10px 14px;font-weight:600;font-size:15px;color:var(--c-text);border-radius:10px;position:relative}
.sltc-menu a:hover{color:var(--c-navy);background:var(--c-bg-soft)}
.sltc-menu .current-menu-item > a,.sltc-menu .current_page_item > a{background:var(--c-bg-soft);color:var(--c-navy)}
.sltc-menu .menu-item-has-children > a::after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:8px;margin-bottom:3px;opacity:.6}
.sltc-menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--c-border);border-radius:12px;padding:8px;box-shadow:var(--shadow-lg);display:none;z-index:60}
.sltc-menu li{position:relative}
.sltc-menu li:hover > .sub-menu{display:block}
.sltc-menu .sub-menu a{display:block;padding:8px 12px;font-weight:500;font-size:14px}

.sltc-header-tools{display:flex;align-items:center;gap:10px;margin-left:auto}
.sltc-icon-btn{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--c-text);background:transparent;transition:background .2s}
.sltc-icon-btn:hover{background:var(--c-bg-soft);color:var(--c-navy)}
.sltc-pill{display:inline-flex;align-items:center;gap:8px;background:var(--c-navy);color:#fff;padding:10px 16px;border-radius:999px;font-weight:700;font-size:14px}
.sltc-pill:hover{background:var(--c-navy-2);color:#fff}
.sltc-nav-toggle{display:none;width:42px;height:42px;border-radius:10px;align-items:center;justify-content:center;color:var(--c-navy);background:var(--c-bg-soft)}
.sltc-nav-toggle:hover{background:#ebeef7}

.sltc-search-panel{border-top:1px solid var(--c-border);background:#fff;padding:14px 0}
.sltc-search-panel form{display:flex;gap:8px}
.sltc-search-panel input[type=search]{flex:1;padding:14px 18px;border:1px solid var(--c-border);border-radius:12px;font:inherit;background:var(--c-bg-soft)}
.sltc-search-panel input[type=search]:focus{outline:none;border-color:var(--c-navy);background:#fff}
.sltc-search-panel button{background:var(--c-navy);color:#fff;padding:0 22px;border-radius:12px;font-weight:700}

/* ============== MOBILE DRAWER ============== */
.sltc-drawer-overlay{position:fixed;inset:0;background:rgba(10,23,56,.5);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s;z-index:90}
.sltc-drawer-overlay.is-open{opacity:1}
.sltc-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(360px,88vw);background:#fff;z-index:100;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-20px 0 60px -20px rgba(11,31,77,.35);overflow-y:auto}
.sltc-drawer.is-open{transform:translateX(0)}
.sltc-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--c-border)}
.sltc-drawer-brand img{height:40px;width:auto}
.sltc-drawer-close{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--c-navy);background:var(--c-bg-soft)}
.sltc-drawer-close:hover{background:var(--c-red);color:#fff}
.sltc-drawer-search{padding:14px 18px;border-bottom:1px solid var(--c-border)}
.sltc-drawer-search form{display:flex;gap:6px}
.sltc-drawer-search input[type=search]{flex:1;padding:12px 14px;border:1px solid var(--c-border);border-radius:10px;font:inherit;background:var(--c-bg-soft)}
.sltc-drawer-search button{background:var(--c-navy);color:#fff;padding:0 16px;border-radius:10px;font-weight:700}
.sltc-drawer-nav{padding:8px 10px;flex:1}
.sltc-drawer-menu{display:flex;flex-direction:column}
.sltc-drawer-menu li{border-bottom:1px solid var(--c-border)}
.sltc-drawer-menu li:last-child{border-bottom:0}
.sltc-drawer-menu a{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;font-weight:600;font-size:16px;color:var(--c-text)}
.sltc-drawer-menu a:hover{color:var(--c-navy)}
.sltc-drawer-menu .sub-menu{display:none;padding-left:14px}
.sltc-drawer-menu .is-open > .sub-menu{display:block}
.sltc-drawer-menu .menu-item-has-children > a::after{content:"+";font-size:20px;color:var(--c-text-3)}
.sltc-drawer-menu .is-open > a::after{content:"–"}
.sltc-drawer-cta{margin:14px 18px 0;display:block;text-align:center;padding:14px;background:linear-gradient(135deg,var(--c-navy),var(--c-blue));color:#fff;border-radius:12px;font-weight:700}
.sltc-drawer-cta:hover{color:#fff;filter:brightness(1.05)}
.sltc-drawer-social{padding:18px}
.sltc-drawer-social .sltc-social{display:flex;gap:8px}
.sltc-drawer-social .sltc-social a{width:40px;height:40px;border-radius:10px;background:var(--c-bg-soft);color:var(--c-navy);display:inline-flex;align-items:center;justify-content:center}
.sltc-drawer-social .sltc-social a:hover{background:var(--c-navy);color:#fff}
.sltc-drawer-foot{padding:0 18px 22px;margin:0;color:var(--c-text-3);font-size:12px}

body.sltc-nav-locked{overflow:hidden}

/* ============== HERO (PressPulse) ============== */
.sltc-hero-pp{padding:28px 0 36px;background:#fff}
.sltc-ticker{display:flex;align-items:center;gap:14px;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:12px;padding:8px 14px;margin-bottom:24px;overflow:hidden}
.sltc-ticker-label{display:inline-flex;align-items:center;gap:6px;background:var(--c-red);color:#fff;font-weight:800;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:8px;flex:0 0 auto}
.sltc-ticker-track{flex:1;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.sltc-ticker-track ul{display:flex;gap:36px;animation:sltcTicker 32s linear infinite;white-space:nowrap}
.sltc-ticker-track a{font-weight:600;font-size:14px;color:var(--c-text)}
.sltc-ticker-track a:hover{color:var(--c-navy)}
@keyframes sltcTicker{from{transform:translateX(0)}to{transform:translateX(-100%)}}

.sltc-hero-pp-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:28px;align-items:start}
.sltc-hero-pp-left{padding:6px 0}
.sltc-hero-pp-left .sltc-chip{margin-bottom:14px}
.sltc-hero-pp-title{font-size:clamp(28px,3.4vw,46px);line-height:1.1;color:var(--c-text);margin-bottom:18px;letter-spacing:-.025em}
.sltc-hero-pp-title a:hover{color:var(--c-navy)}
.sltc-hero-pp-excerpt{color:var(--c-text-2);font-size:16px;line-height:1.65;margin-bottom:16px}

.sltc-hero-pp-center{display:block;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--c-bg-soft);box-shadow:var(--shadow-lg)}
.sltc-hero-pp-center img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sltc-hero-pp-center:hover img{transform:scale(1.04)}

.sltc-hero-pp-right{display:flex;flex-direction:column;gap:18px}
.sltc-issue-mini{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--c-border)}
.sltc-issue-mini:last-child{border-bottom:0;padding-bottom:0}
.sltc-issue-mini-cover{aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--c-navy),var(--c-blue));box-shadow:var(--shadow-sm)}
.sltc-issue-mini-cover img{width:100%;height:100%;object-fit:cover}
.sltc-issue-mini-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-weight:800;font-size:28px}
.sltc-issue-mini-body .sltc-chip{margin-bottom:6px}
.sltc-issue-mini-body h3{font-size:15px;line-height:1.3;margin:0 0 6px;font-weight:700}
.sltc-issue-mini:hover h3{color:var(--c-navy)}
.sltc-issue-mini-date{color:var(--c-text-3);font-size:12px;font-weight:500}
.sltc-hero-pp-empty{padding:24px;border:1px dashed var(--c-border-2);border-radius:12px;color:var(--c-text-3);text-align:center}

.sltc-hero-pp-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid var(--c-border)}
.sltc-strip-card{display:flex;flex-direction:column;gap:10px}
.sltc-strip-card-img{aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--c-bg-soft)}
.sltc-strip-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.sltc-strip-card:hover .sltc-strip-card-img img{transform:scale(1.05)}
.sltc-strip-card-body .sltc-chip{margin-bottom:4px}
.sltc-strip-card-body h4{font-size:15px;line-height:1.3;font-weight:700;margin-bottom:6px}
.sltc-strip-card:hover h4{color:var(--c-navy)}
.sltc-strip-card-date{color:var(--c-text-3);font-size:12px}

/* ============== CHIPS / META ============== */
.sltc-chip{display:inline-flex;align-items:center;gap:6px;background:var(--c-navy);color:#fff;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:6px}
.sltc-chip-soft{background:#e9efff;color:var(--c-navy)}
.sltc-meta{display:flex;align-items:center;gap:8px;color:var(--c-text-3);font-size:13px;font-weight:500}
.sltc-meta-dot{opacity:.6}
.sltc-meta-light{color:rgba(255,255,255,.85)}

.sltc-eyebrow{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.16em;color:var(--c-blue);text-transform:uppercase;margin-bottom:8px}
.sltc-eyebrow-light{color:var(--c-gold)}

/* ============== SECTIONS ============== */
.sltc-section{padding:60px 0}
.sltc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px;flex-wrap:wrap}
.sltc-section-title{font-size:clamp(24px,3vw,36px);letter-spacing:-.02em}
.sltc-section-link{font-weight:700;color:var(--c-navy)}
.sltc-section-link:hover{color:var(--c-blue)}

/* Magazine grid */
.sltc-mag-showcase{background:linear-gradient(180deg,#f7f9ff 0%,#fff 100%)}
.sltc-mag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}
.sltc-mag-card{display:flex;flex-direction:column;gap:14px;transition:transform .25s}
.sltc-mag-card:hover{transform:translateY(-4px)}
.sltc-mag-cover{aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,var(--c-navy),var(--c-blue));box-shadow:var(--shadow);position:relative}
.sltc-mag-cover img{width:100%;height:100%;object-fit:cover}
.sltc-mag-cover-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-weight:800;font-size:64px}
.sltc-mag-flip{position:absolute;left:12px;bottom:12px;background:rgba(11,31,77,.85);color:#fff;font-size:11px;font-weight:700;padding:6px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.06em}
.sltc-mag-info h3{font-size:16px;line-height:1.3;font-weight:700}
.sltc-mag-date{color:var(--c-text-3);font-size:13px}

/* Post grid */
.sltc-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}
.sltc-post-card{display:flex;flex-direction:column;gap:14px}
.sltc-post-card-img{display:block;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;background:var(--c-bg-soft)}
.sltc-post-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sltc-post-card:hover .sltc-post-card-img img{transform:scale(1.05)}
.sltc-post-card-body .sltc-chip{margin-bottom:8px}
.sltc-post-card-title{font-size:19px;line-height:1.3;margin-bottom:8px}
.sltc-post-card-title a:hover{color:var(--c-navy)}
.sltc-post-card-excerpt{color:var(--c-text-2);font-size:14.5px;margin-bottom:10px}

.sltc-empty{padding:36px;text-align:center;color:var(--c-text-3);background:var(--c-bg-soft);border-radius:var(--radius)}

/* ============== FOOTER ============== */
.sltc-footer{background:var(--c-bg-ink);color:#cfd6e8;margin-top:40px}
.sltc-footer-cta{background:linear-gradient(120deg,var(--c-navy) 0%,var(--c-blue) 100%);position:relative;overflow:hidden}
.sltc-footer-cta::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(240,180,40,.18),transparent 70%);pointer-events:none}
.sltc-footer-cta-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;padding:50px 0;color:#fff;position:relative}
.sltc-footer-cta-text h3{font-size:clamp(22px,2.4vw,30px);margin-bottom:10px;color:#fff}
.sltc-footer-cta-text p{color:rgba(255,255,255,.85);margin:0;font-size:15px}
.sltc-newsletter{display:flex;gap:10px;background:rgba(255,255,255,.08);padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(4px)}
.sltc-newsletter input{flex:1;background:transparent;border:0;color:#fff;padding:12px 14px;font:inherit;outline:none}
.sltc-newsletter input::placeholder{color:rgba(255,255,255,.65)}
.sltc-newsletter button{display:inline-flex;align-items:center;gap:8px;background:var(--c-gold);color:#0a1738;font-weight:800;padding:12px 22px;border-radius:10px;transition:background .2s}
.sltc-newsletter button:hover{background:#ffd152}

.sltc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding:60px var(--gutter) 40px}
.sltc-footer-brand p{color:rgba(207,214,232,.75);font-size:14.5px;margin:14px 0 18px;max-width:36ch}
.sltc-footer-logo-img{height:48px;width:auto;filter:brightness(0) invert(1)}
.sltc-footer-col h4{color:#fff;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-weight:700}
.sltc-footer-menu li,.sltc-footer-contact li{margin-bottom:10px}
.sltc-footer-menu a{color:rgba(207,214,232,.8);font-size:14.5px}
.sltc-footer-menu a:hover{color:var(--c-gold)}
.sltc-footer-contact li{display:flex;align-items:center;gap:10px;color:rgba(207,214,232,.85);font-size:14.5px}
.sltc-footer-contact svg{flex:0 0 auto;color:var(--c-gold)}
.sltc-footer-contact a{color:inherit}
.sltc-footer-contact a:hover{color:var(--c-gold)}

.sltc-social{display:flex;gap:10px;flex-wrap:wrap}
.sltc-footer-social .sltc-social a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:all .2s}
.sltc-footer-social .sltc-social a:hover{background:var(--c-gold);border-color:var(--c-gold);color:#0a1738;transform:translateY(-2px)}

.sltc-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;background:rgba(0,0,0,.15)}
.sltc-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.sltc-footer-bottom p{margin:0;color:rgba(207,214,232,.7);font-size:13px}
.sltc-footer-bottom-links{display:flex;gap:18px}
.sltc-footer-bottom-links a{color:rgba(207,214,232,.7);font-size:13px}
.sltc-footer-bottom-links a:hover{color:var(--c-gold)}

/* ============== RESPONSIVE ============== */
@media (max-width:1100px){
  .sltc-hero-pp-grid{grid-template-columns:1fr 1.4fr;gap:24px}
  .sltc-hero-pp-right{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;border-top:1px solid var(--c-border);padding-top:22px;margin-top:8px}
  .sltc-hero-pp-right .sltc-issue-mini{flex:1 1 calc(50% - 9px);min-width:240px;border-bottom:0;padding-bottom:0}
  .sltc-hero-pp-strip{grid-template-columns:repeat(2,1fr)}
  .sltc-footer-grid{grid-template-columns:1.4fr 1fr 1fr}
  .sltc-footer-col:last-child{grid-column:1/-1}
}

@media (max-width:960px){
  .sltc-nav,.sltc-pill{display:none}
  .sltc-nav-toggle{display:inline-flex}
  .sltc-topbar-date{display:none}
  .sltc-topbar-right{display:none}
  .sltc-topbar-marquee{display:block}
  .sltc-topbar-inner{justify-content:flex-start}

  .sltc-hero-pp-grid{grid-template-columns:1fr}
  .sltc-hero-pp-left{order:2}
  .sltc-hero-pp-center{order:1;aspect-ratio:16/10}
  .sltc-hero-pp-right{order:3;flex-direction:column;border-top:1px solid var(--c-border);padding-top:22px}
  .sltc-hero-pp-right .sltc-issue-mini{flex:1 1 100%;border-bottom:1px solid var(--c-border);padding-bottom:18px}
  .sltc-hero-pp-right .sltc-issue-mini:last-child{border-bottom:0;padding-bottom:0}

  .sltc-footer-cta-inner{grid-template-columns:1fr;padding:36px 0;gap:18px}
  .sltc-footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-top:44px}
  .sltc-footer-brand{grid-column:1/-1}
}

@media (max-width:640px){
  .sltc-header-inner{min-height:64px;gap:10px}
  .sltc-brand-img,.custom-logo{height:38px}
  .sltc-hero-pp{padding:18px 0 28px}
  .sltc-ticker{padding:6px 10px;gap:10px}
  .sltc-ticker-label{font-size:10.5px;padding:5px 9px}
  .sltc-hero-pp-strip{grid-template-columns:1fr;gap:14px}
  .sltc-section{padding:44px 0}
  .sltc-mag-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .sltc-mag-info h3{font-size:14px}
  .sltc-post-grid{grid-template-columns:1fr;gap:24px}
  .sltc-newsletter{flex-direction:column;background:transparent;border:0;padding:0}
  .sltc-newsletter input{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:10px}
  .sltc-newsletter button{justify-content:center}
  .sltc-footer-grid{grid-template-columns:1fr;gap:28px;padding:36px var(--gutter)}
  .sltc-footer-bottom-inner{flex-direction:column;text-align:center}
}

@media (max-width:420px){
  .sltc-issue-mini{grid-template-columns:80px 1fr;gap:12px}
  .sltc-hero-pp-title{font-size:26px}
  .sltc-mag-grid{grid-template-columns:1fr 1fr;gap:14px}
}

/* magazine plugin theming pass-through */
.sltc-magazine-archive,.sltc-magazine-viewer{margin:0 auto;max-width:100%}

/* ============== HERO FEATURE (CENTER) ============== */
.sltc-hero-pp-center{display:flex;flex-direction:column;gap:18px;background:transparent;box-shadow:none;border-radius:0;aspect-ratio:auto;overflow:visible}
.sltc-hero-feature{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--c-navy),var(--c-blue));box-shadow:0 24px 60px -22px rgba(11,31,77,.35),0 8px 22px -10px rgba(11,31,77,.18);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;will-change:transform}
.sltc-hero-feature:hover{transform:translateY(-4px);box-shadow:0 36px 80px -22px rgba(11,31,77,.45),0 12px 30px -10px rgba(11,31,77,.25)}
.sltc-hero-feature-cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--c-navy),var(--c-blue))}
.sltc-hero-feature-cover img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.sltc-hero-feature:hover .sltc-hero-feature-cover img{transform:scale(1.06)}
.sltc-hero-feature-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,77,0) 35%,rgba(11,31,77,.85) 100%);pointer-events:none}
.sltc-hero-feature-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-weight:900;font-size:96px;letter-spacing:-.04em;background:linear-gradient(135deg,var(--c-navy),var(--c-blue))}
.sltc-hero-feature-badge{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);color:var(--c-navy);font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px;z-index:2;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.sltc-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-gold);box-shadow:0 0 0 0 rgba(240,180,40,.7);animation:sltcPulse 1.8s infinite}
@keyframes sltcPulse{0%{box-shadow:0 0 0 0 rgba(240,180,40,.7)}70%{box-shadow:0 0 0 10px rgba(240,180,40,0)}100%{box-shadow:0 0 0 0 rgba(240,180,40,0)}}
.sltc-hero-feature-flip{position:absolute;bottom:16px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:var(--c-gold);color:var(--c-navy);font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:9px 14px;border-radius:999px;box-shadow:0 8px 22px -6px rgba(240,180,40,.6);transition:transform .3s}
.sltc-hero-feature:hover .sltc-hero-feature-flip{transform:translateX(-2px) scale(1.04)}
.sltc-hero-feature-body{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;color:#fff;z-index:2}
.sltc-hero-feature-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--c-gold);text-transform:uppercase;margin-bottom:8px}
.sltc-hero-feature-title{font-size:clamp(20px,2.4vw,30px);line-height:1.18;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.02em}
.sltc-hero-feature-date{font-size:13px;color:rgba(255,255,255,.85);font-weight:500}

/* Secondary smaller magazine card */
.sltc-hero-feature-sm{display:grid;grid-template-columns:128px 1fr;align-items:stretch;background:#fff;border:1px solid var(--c-border);box-shadow:0 8px 22px -14px rgba(11,31,77,.18)}
.sltc-hero-feature-sm .sltc-hero-feature-cover{aspect-ratio:auto;height:100%;min-height:160px}
.sltc-hero-feature-sm .sltc-hero-feature-cover::after{display:none}
.sltc-hero-feature-sm .sltc-hero-feature-body{position:static;padding:16px 18px;color:var(--c-text)}
.sltc-hero-feature-sm h3{font-size:16px;line-height:1.3;font-weight:800;color:var(--c-text);margin:8px 0 6px;letter-spacing:-.01em}
.sltc-hero-feature-sm:hover h3{color:var(--c-navy)}
.sltc-hero-feature-sm .sltc-hero-feature-date{color:var(--c-text-3)}

.sltc-hero-feature-empty{background:linear-gradient(135deg,var(--c-navy),var(--c-blue));color:#fff;padding:0}
.sltc-hero-feature-empty .sltc-hero-feature-body{position:static;padding:28px;color:#fff}

.sltc-hero-pp-cta{margin-top:22px;display:inline-flex;align-items:center;gap:10px;background:var(--c-navy);color:#fff;padding:12px 22px;border-radius:999px;font-weight:700;font-size:14px;transition:background .25s,transform .25s,box-shadow .25s;box-shadow:0 8px 22px -10px rgba(11,31,77,.4)}
.sltc-hero-pp-cta:hover{background:var(--c-blue);color:#fff;transform:translateY(-1px)}
.sltc-hero-pp-cta svg{transition:transform .3s}
.sltc-hero-pp-cta:hover svg{transform:translateX(3px)}

@media (max-width:1100px){
  .sltc-hero-feature-sm{grid-template-columns:110px 1fr}
}
@media (max-width:960px){
  .sltc-hero-pp-center{order:1}
}
@media (max-width:480px){
  .sltc-hero-feature-sm{grid-template-columns:1fr}
  .sltc-hero-feature-sm .sltc-hero-feature-cover{aspect-ratio:16/10;min-height:0}
  .sltc-hero-feature-flip{font-size:11px;padding:7px 11px}
  .sltc-hero-feature-badge{font-size:10px;padding:6px 10px}
}

/* ===== Hero fillers (v1.4) ===== */
.sltc-hero-pp-left{display:flex;flex-direction:column;gap:18px}
.sltc-hero-pp-left .sltc-hero-pp-cta{align-self:flex-start}
.sltc-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}
.sltc-hero-stat{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-md);padding:14px 12px;text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s}
.sltc-hero-stat:hover{transform:translateY(-2px);border-color:var(--c-navy);box-shadow:0 10px 24px -16px rgba(11,31,77,.35)}
.sltc-hero-stat-num{display:block;font-weight:900;font-size:22px;color:var(--c-navy);letter-spacing:-.02em;line-height:1}
.sltc-hero-stat-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-3);margin-top:6px}

.sltc-hero-picks{background:linear-gradient(160deg,#fff,var(--c-bg-soft));border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:18px 18px 14px;box-shadow:0 10px 26px -20px rgba(11,31,77,.25)}
.sltc-hero-picks-label{display:inline-flex;align-items:center;gap:6px;color:var(--c-navy);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.sltc-hero-picks ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.sltc-hero-picks li{display:flex;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px dashed var(--c-border)}
.sltc-hero-picks li:last-child{border-bottom:0;padding-bottom:0}
.sltc-hero-picks-num{flex:0 0 auto;font-weight:900;font-size:18px;color:var(--c-gold);line-height:1.1;letter-spacing:-.02em;font-family:var(--font-serif,inherit)}
.sltc-hero-picks li a{color:var(--c-text);font-weight:700;font-size:14px;line-height:1.35;text-decoration:none;transition:color .2s}
.sltc-hero-picks li a:hover{color:var(--c-navy)}

.sltc-hero-shelf{margin-top:4px;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:16px;box-shadow:0 10px 26px -20px rgba(11,31,77,.18)}
.sltc-hero-shelf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.sltc-hero-shelf-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--c-navy)}
.sltc-hero-shelf-head a{font-size:12px;font-weight:700;color:var(--c-blue);text-decoration:none}
.sltc-hero-shelf-head a:hover{color:var(--c-navy)}
.sltc-hero-shelf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sltc-shelf-card{display:block;text-decoration:none;color:inherit;border-radius:var(--radius-md);overflow:hidden;background:var(--c-bg-soft);border:1px solid var(--c-border);transition:transform .35s,box-shadow .35s,border-color .35s}
.sltc-shelf-card:hover{transform:translateY(-3px);border-color:var(--c-navy);box-shadow:0 14px 26px -16px rgba(11,31,77,.35)}
.sltc-shelf-card-cover{aspect-ratio:3/4;overflow:hidden;background:linear-gradient(135deg,var(--c-navy),var(--c-blue))}
.sltc-shelf-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sltc-shelf-card:hover .sltc-shelf-card-cover img{transform:scale(1.06)}
.sltc-shelf-card-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-weight:900;font-size:36px}
.sltc-shelf-card-body{padding:10px 12px 12px}
.sltc-shelf-card-body h4{margin:0 0 4px;font-size:13px;line-height:1.3;font-weight:800;color:var(--c-text);letter-spacing:-.01em}
.sltc-shelf-card-body span{font-size:11px;color:var(--c-text-3);font-weight:600}

@media (max-width:960px){
  .sltc-hero-stats{grid-template-columns:repeat(3,1fr)}
  .sltc-hero-shelf-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
  .sltc-hero-shelf-grid{grid-template-columns:repeat(2,1fr)}
  .sltc-shelf-card:nth-child(3){display:none}
  .sltc-hero-stats{grid-template-columns:repeat(3,1fr)}
  .sltc-hero-stat{padding:10px 8px}
  .sltc-hero-stat-num{font-size:18px}
}

/* ============================================================
   HERO v2 — Editorial / Magazine Rack (v1.5)
   ============================================================ */
.sltc-heroX{position:relative;overflow:hidden;background:#070d24;color:#fff;isolation:isolate;padding:0}
.sltc-heroX-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.sltc-heroX-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%)}
.sltc-heroX-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;mix-blend-mode:screen;will-change:transform}
.sltc-heroX-orb-1{width:520px;height:520px;left:-160px;top:-120px;background:radial-gradient(circle,#1f4eaa,transparent 70%);animation:sltcOrb1 18s ease-in-out infinite}
.sltc-heroX-orb-2{width:600px;height:600px;right:-200px;bottom:-200px;background:radial-gradient(circle,#f0b428,transparent 70%);opacity:.35;animation:sltcOrb2 22s ease-in-out infinite}
@keyframes sltcOrb1{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,30px)}}
@keyframes sltcOrb2{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,-40px)}}
.sltc-heroX-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/></svg>");opacity:.06;mix-blend-mode:overlay}

.sltc-heroX-inner{position:relative;z-index:1;padding:32px 24px 0}

.sltc-heroX-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:28px}
.sltc-heroX-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:8px 14px;border-radius:999px;backdrop-filter:blur(10px)}
.sltc-heroX-dot{width:7px;height:7px;border-radius:50%;background:#f0b428;box-shadow:0 0 0 0 rgba(240,180,40,.7);animation:sltcPulseDot 1.8s ease-out infinite}
@keyframes sltcPulseDot{0%{box-shadow:0 0 0 0 rgba(240,180,40,.7)}100%{box-shadow:0 0 0 12px rgba(240,180,40,0)}}
.sltc-heroX-edition{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:600}

.sltc-heroX-grid-main{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:24px 0 56px}

/* LEFT — copy */
.sltc-heroX-copy{position:relative}
.sltc-heroX-title{font-family:var(--font-serif,'Plus Jakarta Sans',sans-serif);font-size:clamp(44px,7.2vw,108px);line-height:.95;font-weight:800;letter-spacing:-.04em;color:#fff;margin:0 0 28px}
.sltc-heroX-line{display:block}
.sltc-heroX-italic{font-style:italic;font-weight:500;background:linear-gradient(120deg,#f0b428 0%,#ffd86b 50%,#f0b428 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.sltc-heroX-lede{font-size:clamp(15px,1.25vw,18px);line-height:1.55;color:rgba(255,255,255,.75);max-width:520px;margin:0 0 32px}

.sltc-heroX-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}
.sltc-heroX-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:800;font-size:14px;letter-spacing:.01em;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s,color .3s,border-color .3s;will-change:transform}
.sltc-heroX-cta-primary{background:#f0b428;color:#0b1f4d;box-shadow:0 12px 30px -10px rgba(240,180,40,.55)}
.sltc-heroX-cta-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px -12px rgba(240,180,40,.7);background:#ffd05a}
.sltc-heroX-cta-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.sltc-heroX-cta-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);transform:translateY(-2px)}

.sltc-heroX-stats{display:grid;grid-template-columns:repeat(3,auto);gap:0;margin:0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.1);max-width:520px}
.sltc-heroX-stats > div{padding:0 28px;border-left:1px solid rgba(255,255,255,.1)}
.sltc-heroX-stats > div:first-child{padding-left:0;border-left:0}
.sltc-heroX-stats dt{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:700;margin:0 0 6px}
.sltc-heroX-stats dd{margin:0;font-family:var(--font-serif,inherit);font-size:clamp(26px,2.6vw,38px);font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em}

/* RIGHT — magazine rack 3D stack */
.sltc-heroX-rack{position:relative;display:flex;justify-content:center;align-items:center;min-height:520px;perspective:1600px}
.sltc-rack{position:relative;width:100%;max-width:520px}
.sltc-rack-badge{position:absolute;top:-8px;right:-8px;z-index:10;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0b1f4d;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;border-radius:999px;box-shadow:0 10px 28px -8px rgba(0,0,0,.4);transform:rotate(6deg)}
.sltc-rack-badge-dot{width:7px;height:7px;border-radius:50%;background:#e34141;animation:sltcPulseDot 1.6s ease-out infinite;box-shadow:0 0 0 0 rgba(227,65,65,.7)}

.sltc-rack-stage{position:relative;width:100%;aspect-ratio:4/5;transform-style:preserve-3d}
.sltc-rack-card{position:absolute;inset:0;display:block;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0b1f4d,#1f4eaa);box-shadow:0 30px 60px -20px rgba(0,0,0,.55),0 8px 24px -10px rgba(0,0,0,.4);transition:transform .9s cubic-bezier(.2,.7,.2,1),box-shadow .6s;transform-origin:center bottom;will-change:transform;
  --rot:calc(var(--pos) * -7deg);
  --tx:calc(var(--pos) * -8%);
  --ty:calc(var(--pos) * 3%);
  --scale:calc(1 - var(--pos) * 0.06);
  transform:translate3d(var(--tx),var(--ty),calc(var(--pos) * -40px)) rotate(var(--rot)) scale(var(--scale));
  z-index:calc(10 - var(--pos));
  opacity:calc(1 - var(--pos) * 0.08);
}
.sltc-rack-card img{width:100%;height:100%;object-fit:cover;display:block}
.sltc-rack-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-weight:900;font-size:140px;letter-spacing:-.04em;background:linear-gradient(135deg,#0b1f4d,#1f4eaa)}
.sltc-rack-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-100%);transition:transform .9s ease;pointer-events:none}
.sltc-rack:hover .sltc-rack-card{--rot:calc(var(--pos) * -10deg);--tx:calc(var(--pos) * -14%);--ty:calc(var(--pos) * 4%)}
.sltc-rack-card:hover .sltc-rack-shine{transform:translateX(100%)}
.sltc-rack-card:hover{transform:translate3d(var(--tx),calc(var(--ty) - 6px),0) rotate(var(--rot)) scale(calc(var(--scale) + .02));box-shadow:0 40px 80px -20px rgba(0,0,0,.7)}

.sltc-rack-meta{position:absolute;left:-28px;bottom:-40px;background:rgba(255,255,255,.08);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px 22px;max-width:300px;z-index:9;box-shadow:0 18px 40px -16px rgba(0,0,0,.5)}
.sltc-rack-meta-eyebrow{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#f0b428;font-weight:800;margin-bottom:6px}
.sltc-rack-meta-title{display:block;color:#fff;font-weight:800;font-size:17px;line-height:1.25;letter-spacing:-.01em;text-decoration:none;margin-bottom:6px}
.sltc-rack-meta-title:hover{color:#f0b428}
.sltc-rack-meta-date{display:block;font-size:12px;color:rgba(255,255,255,.6);margin-bottom:10px}
.sltc-rack-flip{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(240,180,40,.4);padding-bottom:2px;transition:color .25s,border-color .25s}
.sltc-rack-flip:hover{color:#f0b428;border-color:#f0b428}

/* Fallback (no magazines) */
.sltc-heroX-fallback-card{position:relative;display:block;width:100%;max-width:520px;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#0b1f4d,#1f4eaa);box-shadow:0 30px 60px -20px rgba(0,0,0,.55);text-decoration:none;color:#fff}
.sltc-heroX-fallback-card img{width:100%;height:100%;object-fit:cover;display:block}
.sltc-heroX-fallback-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0b1f4d,#1f4eaa)}
.sltc-heroX-fallback-body{position:absolute;left:0;right:0;bottom:0;padding:28px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));color:#fff}
.sltc-heroX-fallback-eyebrow{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f0b428;font-weight:800;margin-bottom:8px}
.sltc-heroX-fallback-body h2{font-size:clamp(20px,2.2vw,30px);font-weight:800;color:#fff;margin:0;line-height:1.2}

/* Marquee */
.sltc-heroX-marquee{position:relative;margin:0 -24px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.sltc-heroX-marquee-track{display:flex;animation:sltcMq 38s linear infinite;width:max-content}
.sltc-heroX-marquee-track ul{list-style:none;display:flex;align-items:center;gap:36px;margin:0;padding:18px 18px}
.sltc-heroX-marquee-track li{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-size:14px;color:rgba(255,255,255,.85)}
.sltc-heroX-mq-label{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#0b1f4d;background:#f0b428;padding:4px 8px;border-radius:4px}
.sltc-heroX-marquee-track li a{color:#fff;text-decoration:none;font-weight:600;transition:color .2s}
.sltc-heroX-marquee-track li a:hover{color:#f0b428}
.sltc-heroX-mq-sep{color:rgba(255,255,255,.25);font-size:10px}
@keyframes sltcMq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.sltc-heroX-marquee:hover .sltc-heroX-marquee-track{animation-play-state:paused}

/* ===== Responsive ===== */
@media (max-width:1100px){
  .sltc-heroX-grid-main{gap:36px}
  .sltc-rack{max-width:460px}
}
@media (max-width:960px){
  .sltc-heroX-inner{padding:24px 20px 0}
  .sltc-heroX-grid-main{grid-template-columns:1fr;gap:60px;padding:16px 0 48px}
  .sltc-heroX-rack{min-height:auto;padding:20px 0 40px}
  .sltc-rack{max-width:380px;margin:0 auto}
  .sltc-rack-meta{left:auto;right:-8px;bottom:-28px;max-width:280px}
}
@media (max-width:640px){
  .sltc-heroX-top{flex-direction:row;padding-bottom:18px}
  .sltc-heroX-edition{display:none}
  .sltc-heroX-title{margin-bottom:18px}
  .sltc-heroX-lede{margin-bottom:24px}
  .sltc-heroX-ctas{margin-bottom:28px}
  .sltc-heroX-cta{padding:12px 18px;font-size:13px}
  .sltc-heroX-stats{max-width:none}
  .sltc-heroX-stats > div{padding:0 16px}
  .sltc-heroX-rack{justify-content:center;padding:20px 0 40px}
  .sltc-rack{max-width:260px;margin:0 auto;transform:translateX(8%)}
  .sltc-rack-stage{aspect-ratio:3/4}
  .sltc-rack-meta{position:relative;left:auto;right:auto;bottom:auto;margin:32px auto 0;max-width:none;background:rgba(255,255,255,.06);transform:translateX(-7.4%)}
  .sltc-rack-badge{top:-12px;right:auto;left:50%;transform:translateX(-50%) rotate(-2deg)}
  .sltc-heroX-marquee{margin:0 -20px}
  .sltc-heroX-marquee-track{animation-duration:28s}
  .sltc-heroX-marquee-track ul{gap:24px;padding:14px}
}
@media (max-width:420px){
  .sltc-rack{max-width:260px}
  .sltc-heroX-stats > div{padding:0 12px}
  .sltc-heroX-stats dd{font-size:24px}
}
@media (prefers-reduced-motion:reduce){
  .sltc-heroX-orb,.sltc-heroX-dot,.sltc-rack-badge-dot,.sltc-heroX-marquee-track{animation:none!important}
  .sltc-rack-card{transition:none!important}
}
