
/* =========================================================
   LANSIK DESIGN VARIANTS
   A = current (default)
   B = editorial
   C = pulse
   ========================================================= */

/* ---------- Variant B: Editorial / premium magazine ---------- */
body.lansik-style-editorial{
  background:#f3efe7;
  color:#171512;
  font-family:Manrope,Arial,sans-serif;
}
body.lansik-style-editorial .lansik-topline{
  display:none;
}
body.lansik-style-editorial .lansik-head{
  background:#fbf8f2;
  border-bottom:1px solid #d8d1c5;
}
body.lansik-style-editorial .lansik-head-inner{
  min-height:118px;
  padding-top:28px;
  padding-bottom:28px;
  grid-template-columns:220px 1fr 260px;
}
body.lansik-style-editorial .lansik-head-message{
  color:#746d63;
  font-family:Manrope,Arial,sans-serif;
  font-size:12px;
  line-height:1.55;
  text-align:center;
}
body.lansik-style-editorial .lansik-head-message strong{
  color:#2b261f;
  font-family:"Playfair Display",Georgia,serif;
  font-size:20px;
  font-weight:700;
}
body.lansik-style-editorial .lansik-search input[type=search]{
  border:1px solid #cfc6b8;
  background:#fffdfa;
  border-radius:0;
}
body.lansik-style-editorial .lansik-search button{
  border-radius:0;
  background:#2b261f;
}
body.lansik-style-editorial .lansik-nav-wrap{
  position:static;
  background:#fbf8f2;
  border-bottom:1px solid #d8d1c5;
}
body.lansik-style-editorial .lansik-nav{
  border-top:1px solid #d8d1c5;
}
body.lansik-style-editorial .lansik-nav-list{
  width:100%;
  justify-content:center;
}
body.lansik-style-editorial .lansik-nav-list a{
  padding:17px 18px 14px;
  color:#3b352d;
  font-family:Manrope,Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  border-bottom-width:2px;
}
body.lansik-style-editorial .lansik-nav-list a:hover,
body.lansik-style-editorial .lansik-nav-list .is-active{
  color:#9a4d61;
  border-bottom-color:#9a4d61;
}
body.lansik-style-editorial .lansik-nav-cta{
  display:none;
}
body.lansik-style-editorial .lansik-newsbar{
  background:#e8dfd1;
  color:#2f2923;
  border:0;
}
body.lansik-style-editorial .lansik-newsbar-inner{
  min-height:38px;
}
body.lansik-style-editorial .lansik-newsbar-inner>strong{
  background:#9a4d61;
  font-family:Manrope,Arial,sans-serif;
}
body.lansik-style-editorial .lansik-newsbar-links a{
  color:#4d443a;
  font-size:11px;
}
body.lansik-style-editorial .lansik-shell{
  max-width:1220px;
  padding-top:36px;
}
body.lansik-style-editorial .lansik-lead{
  align-items:stretch;
  margin-bottom:48px;
}
body.lansik-style-editorial .lansik-lead-main{
  flex:0 0 64%;
  width:64%;
  height:520px;
  border-radius:0;
  box-shadow:none;
}
body.lansik-style-editorial .lansik-lead-main:after{
  background:linear-gradient(180deg,rgba(0,0,0,.03) 35%,rgba(0,0,0,.72) 100%);
}
body.lansik-style-editorial .lansik-lead-main .lansik-lead-copy{
  padding:40px 42px;
}
body.lansik-style-editorial .lansik-lead-main .lansik-lead-title{
  max-width:760px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:42px;
  font-weight:700;
  line-height:1.03;
  letter-spacing:-.025em;
}
body.lansik-style-editorial .lansik-cat{
  min-height:22px;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#b04764;
  font-family:Manrope,Arial,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
body.lansik-style-editorial .lansik-lead-main .lansik-cat{
  padding:6px 9px;
  background:#fbf8f2;
  color:#7e3d50;
}
body.lansik-style-editorial .lansik-lead-side{
  display:block;
  margin-left:28px;
}
body.lansik-style-editorial .lansik-lead-small{
  display:flex;
  position:relative;
  width:100%;
  height:112px;
  margin:0 0 16px!important;
  overflow:visible;
  background:transparent;
  border-radius:0;
  box-shadow:none;
}
body.lansik-style-editorial .lansik-lead-small>a{
  position:relative;
  inset:auto;
  flex:0 0 150px;
  width:150px;
  height:112px;
  overflow:hidden;
}
body.lansik-style-editorial .lansik-lead-small:after{
  display:none;
}
body.lansik-style-editorial .lansik-lead-small img{
  width:100%;
  height:100%;
  object-fit:cover;
}
body.lansik-style-editorial .lansik-lead-small .lansik-lead-copy{
  position:static;
  flex:1 1 auto;
  padding:5px 0 4px 16px;
  color:#1d1915;
}
body.lansik-style-editorial .lansik-lead-small .lansik-lead-title{
  margin:5px 0 6px;
  color:#1d1915;
  font-family:"Playfair Display",Georgia,serif;
  font-size:18px;
  line-height:1.12;
  font-weight:700;
}
body.lansik-style-editorial .lansik-lead-small .lansik-meta{
  color:#91877b;
}
body.lansik-style-editorial .lansik-content-grid{
  gap:0;
}
body.lansik-style-editorial .lansik-content-grid>main{
  padding-right:40px;
  border-right:1px solid #d9d1c6;
}
body.lansik-style-editorial .lansik-sidebar{
  width:300px;
  min-width:300px;
  max-width:300px;
  flex-basis:300px;
  margin-left:40px;
}
body.lansik-style-editorial .lansik-sidebar-sticky{
  top:20px;
}
body.lansik-style-editorial .lansik-box{
  background:transparent;
  border:0;
  border-bottom:1px solid #d9d1c6;
  border-radius:0;
  padding:0 0 24px;
  margin-bottom:27px;
}
body.lansik-style-editorial .lansik-box-title{
  font-family:"Playfair Display",Georgia,serif;
  font-size:21px;
  text-transform:none;
  border-bottom:0;
}
body.lansik-style-editorial .lansik-box-title:after{
  background:#9a4d61;
}
body.lansik-style-editorial .lansik-birthday-box{
  border:1px solid #d7cec0;
  background:#fbf8f2;
  padding:0;
}
body.lansik-style-editorial .lansik-birthday-head{
  background:#eee6da;
  border-radius:0;
}
body.lansik-style-editorial .lansik-birthday-head strong{
  font-family:"Playfair Display",Georgia,serif;
}
body.lansik-style-editorial .lansik-birthday-today{
  border-radius:0;
  background:#9a4d61;
}
body.lansik-style-editorial .lansik-mini-calendar td{
  border-radius:0;
}
body.lansik-style-editorial .lansik-mini-calendar td.is-today{
  background:#2d2924;
}
body.lansik-style-editorial .lansik-mini-calendar td.has-birthday:not(.is-today){
  background:#efe3e6;
  color:#7b3c4f;
}
body.lansik-style-editorial .lansik-person-initial{
  border-radius:0;
  background:#eee4e7;
  color:#7b3c4f;
}
body.lansik-style-editorial .lansik-module-head{
  padding-bottom:11px;
  border-bottom:1px solid #2d2924;
}
body.lansik-style-editorial .lansik-module-head span{
  color:#9a4d61;
  font-family:Manrope,Arial,sans-serif;
}
body.lansik-style-editorial .lansik-module-head h1,
body.lansik-style-editorial .lansik-module-head h2{
  font-family:"Playfair Display",Georgia,serif;
  font-size:34px;
  line-height:1.03;
}
body.lansik-style-editorial .lansik-portal-grid{
  margin-left:-14px;
  margin-right:-14px;
}
body.lansik-style-editorial .lansik-portal-grid>.lansik-portal-card{
  padding-left:14px;
  padding-right:14px;
  margin-bottom:34px;
}
body.lansik-style-editorial .lansik-portal-thumb{
  border-radius:0;
}
body.lansik-style-editorial .lansik-portal-card h3{
  margin-top:8px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:20px;
  line-height:1.14;
}
body.lansik-style-editorial .lansik-section-grid>.lansik-portal-card{
  width:25%;
  flex-basis:25%;
}
body.lansik-style-editorial .lansik-section-grid .lansik-portal-card h3{
  font-family:"Playfair Display",Georgia,serif;
  font-size:17px;
}
body.lansik-style-editorial .site-footer{
  background:#2c2823!important;
}
body.lansik-style-editorial .site-info{
  background:#2c2823!important;
}
body.lansik-style-editorial .lansik-single-title{
  font-family:"Playfair Display",Georgia,serif;
  font-size:50px;
  line-height:1.02;
}
body.lansik-style-editorial .lansik-entry{
  border-radius:0;
  box-shadow:none;
  border:1px solid #ddd5ca;
  background:#fffdf9;
}
body.lansik-style-editorial .lansik-entry h2,
body.lansik-style-editorial .lansik-entry h3{
  font-family:"Playfair Display",Georgia,serif;
}

/* ---------- Variant C: Pulse / entertainment portal ---------- */
body.lansik-style-pulse{
  background:#eef0f4;
  color:#11131a;
  font-family:Manrope,Arial,sans-serif;
}
body.lansik-style-pulse .lansik-topline{
  background:#171821;
  color:#cfd1d9;
}
body.lansik-style-pulse .lansik-head{
  background:#171821;
  border-bottom:0;
}
body.lansik-style-pulse .lansik-head-inner{
  min-height:92px;
  padding-top:18px;
  padding-bottom:18px;
}
body.lansik-style-pulse .lansik-logo{
  filter:brightness(1.22) saturate(.85);
}
body.lansik-style-pulse .lansik-head-message{
  color:#9ea1ac;
  font-family:Manrope,Arial,sans-serif;
}
body.lansik-style-pulse .lansik-head-message strong{
  color:#fff;
  font-size:16px;
  font-weight:800;
}
body.lansik-style-pulse .lansik-search input[type=search]{
  color:#fff;
  border-color:#343640;
  background:#242630;
}
body.lansik-style-pulse .lansik-search input[type=search]::placeholder{
  color:#a2a4ae;
}
body.lansik-style-pulse .lansik-search button{
  background:#f1348a;
}
body.lansik-style-pulse .lansik-nav-wrap{
  background:#22242e;
  border-bottom:0;
}
body.lansik-style-pulse .lansik-nav-list a{
  color:#e4e6ec;
  font-family:Manrope,Arial,sans-serif;
  font-weight:800;
}
body.lansik-style-pulse .lansik-nav-list a:hover,
body.lansik-style-pulse .lansik-nav-list .is-active{
  color:#fff;
  border-bottom-color:#f1348a;
}
body.lansik-style-pulse .lansik-pill{
  background:#2f313c;
  color:#fff;
}
body.lansik-style-pulse .lansik-pill.hot{
  background:#f1348a;
}
body.lansik-style-pulse .lansik-newsbar{
  background:linear-gradient(90deg,#f1348a 0,#8e3ff4 100%);
}
body.lansik-style-pulse .lansik-newsbar-inner>strong{
  background:#11131a;
}
body.lansik-style-pulse .lansik-newsbar-links a{
  color:#fff;
  font-weight:700;
}
body.lansik-style-pulse .lansik-shell{
  max-width:1240px;
  padding-top:26px;
}
body.lansik-style-pulse .lansik-lead{
  margin-bottom:28px;
}
body.lansik-style-pulse .lansik-lead-main{
  flex:0 0 52%;
  width:52%;
  height:500px;
  border-radius:22px;
  box-shadow:0 18px 50px rgba(22,24,34,.18);
}
body.lansik-style-pulse .lansik-lead-main:after,
body.lansik-style-pulse .lansik-lead-small:after{
  background:linear-gradient(180deg,rgba(10,10,15,.02) 24%,rgba(9,10,16,.92) 100%);
}
body.lansik-style-pulse .lansik-lead-side{
  margin-left:16px;
}
body.lansik-style-pulse .lansik-lead-small{
  height:242px;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(22,24,34,.13);
}
body.lansik-style-pulse .lansik-lead-main .lansik-lead-title{
  font-family:Manrope,Arial,sans-serif;
  font-size:39px;
  font-weight:800;
  line-height:1.02;
}
body.lansik-style-pulse .lansik-lead-small .lansik-lead-title{
  font-family:Manrope,Arial,sans-serif;
  font-weight:800;
}
body.lansik-style-pulse .lansik-cat{
  background:#f1348a;
  font-family:Manrope,Arial,sans-serif;
  font-weight:800;
}
body.lansik-style-pulse .lansik-content-grid{
  gap:0;
}
body.lansik-style-pulse .lansik-content-grid>main{
  padding-right:26px;
}
body.lansik-style-pulse .lansik-sidebar{
  width:300px;
  min-width:300px;
  max-width:300px;
  flex-basis:300px;
  margin-left:26px;
}
body.lansik-style-pulse .lansik-box{
  border:0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 7px 24px rgba(20,22,31,.07);
}
body.lansik-style-pulse .lansik-box-title{
  font-family:Manrope,Arial,sans-serif;
  font-size:15px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
body.lansik-style-pulse .lansik-box-title:after{
  background:linear-gradient(90deg,#f1348a,#8e3ff4);
}
body.lansik-style-pulse .lansik-birthday-box{
  padding:0;
  background:#fff;
}
body.lansik-style-pulse .lansik-birthday-head{
  color:#fff;
  background:linear-gradient(135deg,#171821,#2a1f33);
}
body.lansik-style-pulse .lansik-birthday-label{
  color:#ff79b4;
}
body.lansik-style-pulse .lansik-birthday-today{
  background:#f1348a;
}
body.lansik-style-pulse .lansik-person-initial{
  background:linear-gradient(135deg,#ffe2ef,#e9ddff);
  color:#8e2a63;
}
body.lansik-style-pulse .lansik-module-head{
  padding-bottom:12px;
  border-bottom:0;
}
body.lansik-style-pulse .lansik-module-head:after{
  content:"";
  display:block;
  position:absolute;
}
body.lansik-style-pulse .lansik-module-head span{
  color:#f1348a;
  font-family:Manrope,Arial,sans-serif;
  font-weight:800;
}
body.lansik-style-pulse .lansik-module-head h1,
body.lansik-style-pulse .lansik-module-head h2{
  font-family:Manrope,Arial,sans-serif;
  font-size:31px;
  font-weight:800;
  line-height:1.05;
}
body.lansik-style-pulse .lansik-portal-grid{
  margin-left:-9px;
  margin-right:-9px;
}
body.lansik-style-pulse .lansik-portal-grid>.lansik-portal-card{
  width:33.3333%;
  flex-basis:33.3333%;
  padding-left:9px;
  padding-right:9px;
  margin-bottom:23px;
}
body.lansik-style-pulse .lansik-portal-thumb{
  padding-bottom:70%;
  border-radius:16px;
  box-shadow:0 5px 18px rgba(22,24,34,.08);
}
body.lansik-style-pulse .lansik-portal-card h3{
  font-family:Manrope,Arial,sans-serif;
  font-size:16px;
  line-height:1.2;
  font-weight:800;
}
body.lansik-style-pulse .lansik-section-grid{
  margin-left:-9px;
  margin-right:-9px;
}
body.lansik-style-pulse .lansik-section-grid>.lansik-portal-card{
  width:25%;
  flex-basis:25%;
  padding-left:9px;
  padding-right:9px;
}
body.lansik-style-pulse .lansik-section-grid .lansik-portal-card h3{
  font-size:15px;
}
body.lansik-style-pulse .lansik-tags a{
  border:0;
  background:#f1f2f6;
  font-family:Manrope,Arial,sans-serif;
}
body.lansik-style-pulse .lansik-tags a:hover{
  background:#ffe5f1;
  color:#c42970;
}
body.lansik-style-pulse .lansik-about{
  color:#fff;
  background:linear-gradient(135deg,#171821,#242733);
}
body.lansik-style-pulse .site-footer,
body.lansik-style-pulse .site-info{
  background:#171821!important;
}
body.lansik-style-pulse .lansik-single-title{
  font-family:Manrope,Arial,sans-serif;
  font-size:46px;
  line-height:1.03;
  font-weight:800;
}
body.lansik-style-pulse .lansik-entry{
  border-radius:22px;
  box-shadow:0 8px 28px rgba(18,20,30,.06);
}
body.lansik-style-pulse .lansik-entry h2,
body.lansik-style-pulse .lansik-entry h3{
  font-family:Manrope,Arial,sans-serif;
  font-weight:800;
}


/* ---------- Variant D: Noir / dark editorial ---------- */
body.lansik-style-noir{
  background:#f5f5f3;
  color:#17181d;
  font-family:"Source Sans 3",Arial,sans-serif;
}
body.lansik-style-noir .lansik-topline{
  background:#0d0e12;
  color:#b8bac2;
}
body.lansik-style-noir .lansik-head{
  background:#111218;
  border-bottom:1px solid #242630;
}
body.lansik-style-noir .lansik-head-inner{
  min-height:84px;
  padding-top:18px;
  padding-bottom:18px;
  grid-template-columns:220px 1fr;
}
body.lansik-style-noir .lansik-head-message{display:none}
body.lansik-style-noir .lansik-search{
  justify-self:end;
  width:300px;
}
body.lansik-style-noir .lansik-search input[type=search]{
  background:#1d1f27;
  border:1px solid #31343e;
  color:#fff;
  border-radius:6px;
}
body.lansik-style-noir .lansik-search input[type=search]::placeholder{color:#8f929d}
body.lansik-style-noir .lansik-search button{
  background:#d83278;
  border-radius:6px;
}
body.lansik-style-noir .lansik-nav-wrap{
  background:#171920;
  border-bottom:1px solid #292c35;
}
body.lansik-style-noir .lansik-nav-list a{
  color:#e6e7eb;
  font-family:Montserrat,Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.035em;
}
body.lansik-style-noir .lansik-nav-list a:hover,
body.lansik-style-noir .lansik-nav-list .is-active{
  color:#fff;
  border-bottom-color:#d83278;
}
body.lansik-style-noir .lansik-pill{
  border-radius:5px;
  background:#262832;
  color:#fff;
}
body.lansik-style-noir .lansik-pill.hot{background:#d83278}
body.lansik-style-noir .lansik-newsbar{
  background:#0e0f14;
  border:0;
}
body.lansik-style-noir .lansik-newsbar-inner>strong{
  background:#d83278;
  font-family:Montserrat,Arial,sans-serif;
}
body.lansik-style-noir .lansik-newsbar-links a{
  font-family:"Source Sans 3",Arial,sans-serif;
  font-size:12px;
  font-weight:700;
}
body.lansik-style-noir .lansik-shell{
  max-width:1220px;
  padding-top:30px;
}
body.lansik-style-noir .lansik-lead{
  margin-bottom:42px;
}
body.lansik-style-noir .lansik-lead-main{
  flex:0 0 63%;
  width:63%;
  height:510px;
  border-radius:10px;
  box-shadow:none;
}
body.lansik-style-noir .lansik-lead-main .lansik-lead-title{
  font-family:Montserrat,Arial,sans-serif;
  font-size:38px;
  font-weight:800;
  line-height:1.04;
}
body.lansik-style-noir .lansik-lead-main .lansik-lead-copy{
  padding:34px;
}
body.lansik-style-noir .lansik-lead-side{
  display:block;
  margin-left:28px;
}
body.lansik-style-noir .lansik-lead-small{
  display:flex;
  width:100%;
  height:112px;
  margin:0 0 20px!important;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
body.lansik-style-noir .lansik-lead-small>a{
  position:relative;
  inset:auto;
  flex:0 0 156px;
  width:156px;
  height:112px;
  border-radius:8px;
}
body.lansik-style-noir .lansik-lead-small:after{display:none}
body.lansik-style-noir .lansik-lead-small .lansik-lead-copy{
  position:static;
  flex:1 1 auto;
  padding:4px 0 4px 16px;
  color:#17181d;
}
body.lansik-style-noir .lansik-lead-small .lansik-cat{
  background:transparent;
  color:#c22c6c;
  padding:0;
}
body.lansik-style-noir .lansik-lead-small .lansik-lead-title{
  margin:6px 0 6px;
  color:#17181d;
  font-family:Montserrat,Arial,sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1.16;
}
body.lansik-style-noir .lansik-lead-small .lansik-meta{color:#8c8f98}
body.lansik-style-noir .lansik-cat{
  border-radius:4px;
  background:#d83278;
  font-family:Montserrat,Arial,sans-serif;
  font-weight:700;
}
body.lansik-style-noir .lansik-content-grid>main{
  padding-right:34px;
}
body.lansik-style-noir .lansik-sidebar{
  width:310px;
  min-width:310px;
  max-width:310px;
  flex-basis:310px;
  margin-left:34px;
}
body.lansik-style-noir .lansik-box{
  border:1px solid #e1e2e6;
  border-radius:10px;
  background:#fff;
  box-shadow:none;
}
body.lansik-style-noir .lansik-box-title{
  font-family:Montserrat,Arial,sans-serif;
  font-weight:800;
  font-size:15px;
  letter-spacing:.02em;
}
body.lansik-style-noir .lansik-box-title:after{background:#d83278}
body.lansik-style-noir .lansik-birthday-head{
  background:#15161c;
  color:#fff;
  border-radius:9px 9px 0 0;
}
body.lansik-style-noir .lansik-birthday-label{color:#f067a3}
body.lansik-style-noir .lansik-birthday-today{
  background:#d83278;
  border-radius:5px;
}
body.lansik-style-noir .lansik-portal-grid{
  margin-left:-14px;
  margin-right:-14px;
}
body.lansik-style-noir .lansik-portal-grid>.lansik-portal-card{
  width:50%;
  flex-basis:50%;
  padding-left:14px;
  padding-right:14px;
  margin-bottom:34px;
}
body.lansik-style-noir .lansik-portal-thumb{
  border-radius:9px;
}
body.lansik-style-noir .lansik-portal-card h3{
  font-family:Montserrat,Arial,sans-serif;
  font-size:17px;
  line-height:1.22;
  font-weight:700;
}
body.lansik-style-noir .lansik-section-grid{
  margin-left:-14px;
  margin-right:-14px;
}
body.lansik-style-noir .lansik-section-grid>.lansik-portal-card{
  width:25%;
  flex-basis:25%;
  padding-left:14px;
  padding-right:14px;
}
body.lansik-style-noir .lansik-module-head{
  padding-bottom:13px;
  border-bottom:2px solid #17181d;
}
body.lansik-style-noir .lansik-module-head span{
  color:#d83278;
  font-family:Montserrat,Arial,sans-serif;
}
body.lansik-style-noir .lansik-module-head h1,
body.lansik-style-noir .lansik-module-head h2{
  font-family:Montserrat,Arial,sans-serif;
  font-size:29px;
  font-weight:800;
}
body.lansik-style-noir .lansik-single-title{
  font-family:Montserrat,Arial,sans-serif;
  font-weight:800;
}

/* ---------- Variant E: Neon / energetic entertainment ---------- */
body.lansik-style-neon{
  background:#f7f7fb;
  color:#12131a;
  font-family:Outfit,Arial,sans-serif;
}
body.lansik-style-neon .lansik-topline{
  background:#10111a;
  color:#c9c9d2;
}
body.lansik-style-neon .lansik-head{
  background:linear-gradient(110deg,#11121a 0%,#181225 100%);
  border:0;
}
body.lansik-style-neon .lansik-head-inner{
  min-height:82px;
  padding-top:17px;
  padding-bottom:17px;
  grid-template-columns:220px 1fr;
}
body.lansik-style-neon .lansik-head-message{display:none}
body.lansik-style-neon .lansik-search{
  justify-self:end;
  width:320px;
}
body.lansik-style-neon .lansik-search input[type=search]{
  background:#252331;
  border:1px solid #3b354b;
  color:#fff;
  border-radius:999px;
}
body.lansik-style-neon .lansik-search button{
  background:linear-gradient(135deg,#ff2d8c,#8c45ff);
}
body.lansik-style-neon .lansik-nav-wrap{
  background:#191a24;
  border-bottom:0;
}
body.lansik-style-neon .lansik-nav-list a{
  color:#ececf2;
  font-family:Outfit,Arial,sans-serif;
  font-size:12px;
  font-weight:700;
}
body.lansik-style-neon .lansik-nav-list a:hover,
body.lansik-style-neon .lansik-nav-list .is-active{
  color:#fff;
  border-bottom-color:#ff2d8c;
}
body.lansik-style-neon .lansik-pill{
  background:#2a2b36;
  color:#fff;
}
body.lansik-style-neon .lansik-pill.hot{
  background:linear-gradient(135deg,#ff2d8c,#9f3cff);
}
body.lansik-style-neon .lansik-newsbar{
  background:linear-gradient(90deg,#ff2d8c 0%,#a73cff 58%,#6b45ff 100%);
  border:0;
}
body.lansik-style-neon .lansik-newsbar-inner>strong{
  background:#11131a;
  font-family:Outfit,Arial,sans-serif;
}
body.lansik-style-neon .lansik-newsbar-links a{
  font-family:Outfit,Arial,sans-serif;
  font-weight:700;
}
body.lansik-style-neon .lansik-shell{
  max-width:1240px;
  padding-top:28px;
}
body.lansik-style-neon .lansik-lead{
  display:block;
  margin-bottom:36px;
}
body.lansik-style-neon .lansik-lead-main{
  width:100%;
  height:430px;
  border-radius:18px;
  box-shadow:0 18px 44px rgba(37,25,63,.17);
}
body.lansik-style-neon .lansik-lead-main .lansik-lead-copy{
  padding:36px 40px;
}
body.lansik-style-neon .lansik-lead-main .lansik-lead-title{
  max-width:850px;
  font-family:Outfit,Arial,sans-serif;
  font-size:42px;
  font-weight:800;
  line-height:1.02;
}
body.lansik-style-neon .lansik-lead-side{
  display:flex;
  width:100%;
  margin:20px 0 0;
}
body.lansik-style-neon .lansik-lead-small{
  flex:0 0 calc(25% - 15px);
  width:calc(25% - 15px);
  height:195px;
  margin:0 20px 0 0!important;
  border-radius:15px;
}
body.lansik-style-neon .lansik-lead-small:last-child{margin-right:0!important}
body.lansik-style-neon .lansik-lead-small .lansik-lead-copy{padding:15px}
body.lansik-style-neon .lansik-lead-small .lansik-lead-title{
  font-family:Outfit,Arial,sans-serif;
  font-size:15px;
  line-height:1.13;
  font-weight:800;
}
body.lansik-style-neon .lansik-cat{
  background:#ff2d8c;
  font-family:Outfit,Arial,sans-serif;
  font-weight:800;
}
body.lansik-style-neon .lansik-content-grid>main{
  padding-right:30px;
}
body.lansik-style-neon .lansik-sidebar{
  width:305px;
  min-width:305px;
  max-width:305px;
  flex-basis:305px;
  margin-left:30px;
}
body.lansik-style-neon .lansik-box{
  background:#fff;
  border:0;
  border-radius:16px;
  box-shadow:0 8px 28px rgba(25,22,42,.07);
}
body.lansik-style-neon .lansik-box-title{
  font-family:Outfit,Arial,sans-serif;
  font-size:16px;
  font-weight:800;
}
body.lansik-style-neon .lansik-box-title:after{
  background:linear-gradient(90deg,#ff2d8c,#8c45ff);
}
body.lansik-style-neon .lansik-birthday-head{
  color:#fff;
  background:linear-gradient(135deg,#1b1626,#25173d);
}
body.lansik-style-neon .lansik-birthday-label{color:#ff71b2}
body.lansik-style-neon .lansik-birthday-today{
  background:linear-gradient(135deg,#ff2d8c,#8c45ff);
}
body.lansik-style-neon .lansik-module-head{
  border:0;
  padding-bottom:8px;
}
body.lansik-style-neon .lansik-module-head span{
  color:#e7257b;
  font-family:Outfit,Arial,sans-serif;
  font-weight:800;
}
body.lansik-style-neon .lansik-module-head h1,
body.lansik-style-neon .lansik-module-head h2{
  font-family:Outfit,Arial,sans-serif;
  font-size:32px;
  font-weight:800;
}
body.lansik-style-neon .lansik-portal-grid{
  margin-left:-13px;
  margin-right:-13px;
}
body.lansik-style-neon .lansik-portal-grid>.lansik-portal-card{
  width:33.3333%;
  flex-basis:33.3333%;
  padding-left:13px;
  padding-right:13px;
  margin-bottom:32px;
}
body.lansik-style-neon .lansik-portal-thumb{
  padding-bottom:72%;
  border-radius:14px;
  box-shadow:0 6px 18px rgba(29,24,47,.08);
}
body.lansik-style-neon .lansik-portal-card h3{
  margin-top:8px;
  font-family:Outfit,Arial,sans-serif;
  font-size:16px;
  line-height:1.18;
  font-weight:800;
}
body.lansik-style-neon .lansik-section-grid{
  margin-left:-13px;
  margin-right:-13px;
}
body.lansik-style-neon .lansik-section-grid>.lansik-portal-card{
  width:25%;
  flex-basis:25%;
  padding-left:13px;
  padding-right:13px;
}
body.lansik-style-neon .lansik-section-grid .lansik-portal-card h3{font-size:15px}
body.lansik-style-neon .site-footer,
body.lansik-style-neon .site-info{
  background:#12131a!important;
}
body.lansik-style-neon .lansik-single-title{
  font-family:Outfit,Arial,sans-serif;
  font-size:46px;
  font-weight:800;
}

/* ---------- Variant F: Newsroom / classic large portal ---------- */
body.lansik-style-newsroom{
  background:#f2f3f5;
  color:#15171b;
  font-family:"Source Sans 3",Arial,sans-serif;
}
body.lansik-style-newsroom .lansik-topline{
  background:#17181c;
  color:#d1d2d5;
}
body.lansik-style-newsroom .lansik-head{
  background:#1c1e23;
  border-bottom:1px solid #2e3137;
}
body.lansik-style-newsroom .lansik-head-inner{
  min-height:78px;
  padding-top:15px;
  padding-bottom:15px;
  grid-template-columns:220px 1fr;
}
body.lansik-style-newsroom .lansik-head-message{display:none}
body.lansik-style-newsroom .lansik-search{
  justify-self:end;
  width:280px;
}
body.lansik-style-newsroom .lansik-search input[type=search]{
  height:38px;
  border-radius:3px;
  background:#2a2c32;
  border:1px solid #3d4047;
  color:#fff;
}
body.lansik-style-newsroom .lansik-search button{
  top:3px;
  width:32px;
  height:32px;
  border-radius:3px;
  background:#e02f76;
}
body.lansik-style-newsroom .lansik-nav-wrap{
  background:#fff;
  border-bottom:1px solid #d9dbe0;
}
body.lansik-style-newsroom .lansik-nav-list a{
  color:#272a2f;
  font-family:"Source Sans 3",Arial,sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.025em;
}
body.lansik-style-newsroom .lansik-nav-list a:hover,
body.lansik-style-newsroom .lansik-nav-list .is-active{
  color:#d4276d;
  border-bottom-color:#d4276d;
}
body.lansik-style-newsroom .lansik-pill{
  border-radius:3px;
}
body.lansik-style-newsroom .lansik-newsbar{
  background:#26282e;
  border:0;
}
body.lansik-style-newsroom .lansik-newsbar-inner>strong{
  background:#e02f76;
  font-family:"Source Sans 3",Arial,sans-serif;
}
body.lansik-style-newsroom .lansik-shell{
  max-width:1200px;
  padding-top:26px;
}
body.lansik-style-newsroom .lansik-lead{
  margin-bottom:34px;
}
body.lansik-style-newsroom .lansik-lead-main{
  flex:0 0 56%;
  width:56%;
  height:455px;
  border-radius:4px;
  box-shadow:none;
}
body.lansik-style-newsroom .lansik-lead-main .lansik-lead-title{
  font-family:"Source Sans 3",Arial,sans-serif;
  font-size:39px;
  line-height:1.03;
  font-weight:800;
}
body.lansik-style-newsroom .lansik-lead-side{
  margin-left:22px;
}
body.lansik-style-newsroom .lansik-lead-small{
  height:218px;
  flex:0 0 calc(50% - 11px);
  width:calc(50% - 11px);
  margin-right:22px!important;
  margin-bottom:19px!important;
  border-radius:4px;
}
body.lansik-style-newsroom .lansik-lead-small:nth-child(even){margin-right:0!important}
body.lansik-style-newsroom .lansik-lead-small .lansik-lead-title{
  font-family:"Source Sans 3",Arial,sans-serif;
  font-size:16px;
  font-weight:800;
}
body.lansik-style-newsroom .lansik-cat{
  border-radius:3px;
  background:#e02f76;
  font-family:"Source Sans 3",Arial,sans-serif;
  font-weight:800;
}
body.lansik-style-newsroom .lansik-content-grid>main{
  padding-right:32px;
  border-right:1px solid #dadce1;
}
body.lansik-style-newsroom .lansik-sidebar{
  width:315px;
  min-width:315px;
  max-width:315px;
  flex-basis:315px;
  margin-left:32px;
}
body.lansik-style-newsroom .lansik-box{
  background:#fff;
  border:1px solid #dedfe4;
  border-radius:4px;
  box-shadow:none;
}
body.lansik-style-newsroom .lansik-box-title{
  font-family:"Source Sans 3",Arial,sans-serif;
  font-size:16px;
  font-weight:800;
}
body.lansik-style-newsroom .lansik-box-title:after{background:#e02f76}
body.lansik-style-newsroom .lansik-birthday-head{
  background:#202228;
  color:#fff;
  border-radius:3px 3px 0 0;
}
body.lansik-style-newsroom .lansik-birthday-label{color:#ff79ae}
body.lansik-style-newsroom .lansik-birthday-today{
  border-radius:3px;
  background:#e02f76;
}
body.lansik-style-newsroom .lansik-module-head{
  border-bottom:3px solid #202228;
}
body.lansik-style-newsroom .lansik-module-head span{
  color:#d4276d;
  font-family:"Source Sans 3",Arial,sans-serif;
  font-weight:800;
}
body.lansik-style-newsroom .lansik-module-head h1,
body.lansik-style-newsroom .lansik-module-head h2{
  font-family:"Source Sans 3",Arial,sans-serif;
  font-size:29px;
  font-weight:800;
}
body.lansik-style-newsroom .lansik-portal-grid{
  display:block;
  margin:0;
}
body.lansik-style-newsroom .lansik-portal-grid>.lansik-portal-card{
  display:flex;
  width:100%;
  padding:0 0 20px;
  margin:0 0 20px;
  border-bottom:1px solid #dadce1;
}
body.lansik-style-newsroom .lansik-portal-grid>.lansik-portal-card .lansik-portal-thumb{
  flex:0 0 255px;
  width:255px;
  height:155px;
  padding-bottom:0;
  margin-right:22px;
  border-radius:4px;
}
body.lansik-style-newsroom .lansik-portal-grid>.lansik-portal-card .lansik-portal-card-body{
  flex:1 1 auto;
  padding-top:4px;
}
body.lansik-style-newsroom .lansik-portal-card h3{
  font-family:"Source Sans 3",Arial,sans-serif;
  font-size:22px;
  line-height:1.12;
  font-weight:800;
}
body.lansik-style-newsroom .lansik-section-grid{
  margin-left:-12px;
  margin-right:-12px;
}
body.lansik-style-newsroom .lansik-section-grid>.lansik-portal-card{
  width:25%;
  flex-basis:25%;
  padding-left:12px;
  padding-right:12px;
}
body.lansik-style-newsroom .lansik-section-grid .lansik-portal-card h3{
  font-family:"Source Sans 3",Arial,sans-serif;
  font-size:16px;
  font-weight:700;
}
body.lansik-style-newsroom .lansik-portal-thumb{border-radius:4px}
body.lansik-style-newsroom .site-footer,
body.lansik-style-newsroom .site-info{
  background:#1b1d22!important;
}
body.lansik-style-newsroom .lansik-single-title{
  font-family:"Source Sans 3",Arial,sans-serif;
  font-size:46px;
  font-weight:800;
}



/* ---------- responsive overrides: Noir / Neon / Newsroom ---------- */
@media(max-width:1020px){
  body.lansik-style-noir .lansik-lead,
  body.lansik-style-neon .lansik-lead,
  body.lansik-style-newsroom .lansik-lead{display:block}

  body.lansik-style-noir .lansik-lead-main,
  body.lansik-style-neon .lansik-lead-main,
  body.lansik-style-newsroom .lansik-lead-main{
    width:100%;
    flex-basis:100%;
    height:430px;
  }

  body.lansik-style-noir .lansik-lead-side{
    display:flex;
    margin:20px 0 0;
  }
  body.lansik-style-noir .lansik-lead-small{
    display:block;
    flex:0 0 calc(25% - 15px);
    width:calc(25% - 15px);
    height:200px;
    margin:0 20px 0 0!important;
    overflow:hidden;
  }
  body.lansik-style-noir .lansik-lead-small:last-child{margin-right:0!important}
  body.lansik-style-noir .lansik-lead-small>a{
    position:absolute;
    inset:0;
    width:auto;
    height:auto;
  }
  body.lansik-style-noir .lansik-lead-small:after{display:block}
  body.lansik-style-noir .lansik-lead-small .lansik-lead-copy{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:14px;
    color:#fff;
    z-index:3;
  }
  body.lansik-style-noir .lansik-lead-small .lansik-lead-title{
    color:#fff;
    font-size:14px;
  }
  body.lansik-style-noir .lansik-lead-small .lansik-cat{
    padding:5px 7px;
    background:#d83278;
    color:#fff;
  }
  body.lansik-style-noir .lansik-lead-small .lansik-meta{color:rgba(255,255,255,.75)}

  body.lansik-style-neon .lansik-lead-side{
    margin-top:18px;
  }
  body.lansik-style-neon .lansik-lead-small{
    flex:0 0 calc(25% - 14px);
    width:calc(25% - 14px);
    height:190px;
    margin-right:18px!important;
  }
  body.lansik-style-neon .lansik-lead-small:last-child{margin-right:0!important}

  body.lansik-style-newsroom .lansik-lead-side{
    margin:20px 0 0;
  }
  body.lansik-style-newsroom .lansik-lead-small{
    flex:0 0 calc(25% - 14px);
    width:calc(25% - 14px);
    height:195px;
    margin:0 18px 0 0!important;
  }
  body.lansik-style-newsroom .lansik-lead-small:last-child{margin-right:0!important}

  body.lansik-style-noir .lansik-content-grid>main,
  body.lansik-style-neon .lansik-content-grid>main,
  body.lansik-style-newsroom .lansik-content-grid>main{
    padding-right:24px;
  }
  body.lansik-style-noir .lansik-sidebar,
  body.lansik-style-neon .lansik-sidebar,
  body.lansik-style-newsroom .lansik-sidebar{
    width:280px;
    min-width:280px;
    max-width:280px;
    flex-basis:280px;
    margin-left:24px;
  }
  body.lansik-style-neon .lansik-portal-grid>.lansik-portal-card{
    width:50%;
    flex-basis:50%;
  }
  body.lansik-style-newsroom .lansik-portal-grid>.lansik-portal-card .lansik-portal-thumb{
    flex-basis:220px;
    width:220px;
  }
}

@media(max-width:820px){
  body.lansik-style-noir .lansik-head-inner,
  body.lansik-style-neon .lansik-head-inner,
  body.lansik-style-newsroom .lansik-head-inner{
    min-height:auto;
    grid-template-columns:1fr auto;
  }
  body.lansik-style-noir .lansik-search,
  body.lansik-style-neon .lansik-search,
  body.lansik-style-newsroom .lansik-search{
    width:42px;
  }
  body.lansik-style-noir .lansik-content-grid>main,
  body.lansik-style-neon .lansik-content-grid>main,
  body.lansik-style-newsroom .lansik-content-grid>main{
    padding-right:0;
    border-right:0;
  }
  body.lansik-style-noir .lansik-sidebar,
  body.lansik-style-neon .lansik-sidebar,
  body.lansik-style-newsroom .lansik-sidebar{
    width:100%;
    min-width:0;
    max-width:none;
    margin-left:0;
  }
  body.lansik-style-noir .lansik-lead-small,
  body.lansik-style-neon .lansik-lead-small,
  body.lansik-style-newsroom .lansik-lead-small{
    flex:0 0 calc(50% - 6px);
    width:calc(50% - 6px);
    height:205px;
    margin-right:12px!important;
    margin-bottom:12px!important;
  }
  body.lansik-style-noir .lansik-lead-small:nth-child(even),
  body.lansik-style-neon .lansik-lead-small:nth-child(even),
  body.lansik-style-newsroom .lansik-lead-small:nth-child(even){
    margin-right:0!important;
  }
  body.lansik-style-newsroom .lansik-portal-grid>.lansik-portal-card{
    display:block;
  }
  body.lansik-style-newsroom .lansik-portal-grid>.lansik-portal-card .lansik-portal-thumb{
    width:100%;
    height:0;
    padding-bottom:62.5%;
    margin:0 0 10px;
  }
  body.lansik-style-noir .lansik-single-title,
  body.lansik-style-neon .lansik-single-title,
  body.lansik-style-newsroom .lansik-single-title{
    font-size:38px;
  }
}

@media(max-width:600px){
  body.lansik-style-noir .lansik-lead-main,
  body.lansik-style-neon .lansik-lead-main,
  body.lansik-style-newsroom .lansik-lead-main{
    height:330px;
  }
  body.lansik-style-noir .lansik-lead-main .lansik-lead-title,
  body.lansik-style-neon .lansik-lead-main .lansik-lead-title,
  body.lansik-style-newsroom .lansik-lead-main .lansik-lead-title{
    font-size:28px;
  }
  body.lansik-style-noir .lansik-module-head h1,
  body.lansik-style-noir .lansik-module-head h2,
  body.lansik-style-neon .lansik-module-head h1,
  body.lansik-style-neon .lansik-module-head h2,
  body.lansik-style-newsroom .lansik-module-head h1,
  body.lansik-style-newsroom .lansik-module-head h2{
    font-size:24px;
  }
  body.lansik-style-newsroom .lansik-portal-grid>.lansik-portal-card h3{
    font-size:18px;
  }
}

/* ---------- responsive overrides for variants ---------- */
@media(max-width:1020px){
  body.lansik-style-editorial .lansik-lead-main,
  body.lansik-style-pulse .lansik-lead-main{
    width:100%;
    flex-basis:100%;
    height:430px;
  }
  body.lansik-style-editorial .lansik-lead-side{
    display:flex;
    margin-left:0;
    margin-top:20px;
  }
  body.lansik-style-editorial .lansik-lead-small{
    display:block;
    flex:0 0 calc(25% - 14px);
    width:calc(25% - 14px);
    height:220px;
    margin-right:18px!important;
  }
  body.lansik-style-editorial .lansik-lead-small:nth-child(4n){
    margin-right:0!important;
  }
  body.lansik-style-editorial .lansik-lead-small>a{
    position:absolute;
    inset:0;
    width:auto;
    height:auto;
  }
  body.lansik-style-editorial .lansik-lead-small:after{
    display:block;
  }
  body.lansik-style-editorial .lansik-lead-small .lansik-lead-copy{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:15px;
    color:#fff;
    z-index:3;
  }
  body.lansik-style-editorial .lansik-lead-small .lansik-lead-title{
    color:#fff;
    font-size:15px;
  }
  body.lansik-style-editorial .lansik-lead-small .lansik-meta{
    color:rgba(255,255,255,.74);
  }
  body.lansik-style-editorial .lansik-content-grid>main,
  body.lansik-style-pulse .lansik-content-grid>main{
    padding-right:25px;
  }
  body.lansik-style-editorial .lansik-sidebar,
  body.lansik-style-pulse .lansik-sidebar{
    width:280px;
    min-width:280px;
    max-width:280px;
    flex-basis:280px;
    margin-left:25px;
  }
  body.lansik-style-pulse .lansik-portal-grid>.lansik-portal-card{
    width:50%;
    flex-basis:50%;
  }
}
@media(max-width:820px){
  body.lansik-style-editorial .lansik-head-inner,
  body.lansik-style-pulse .lansik-head-inner{
    min-height:auto;
  }
  body.lansik-style-editorial .lansik-content-grid>main,
  body.lansik-style-pulse .lansik-content-grid>main{
    padding-right:0;
    border-right:0;
  }
  body.lansik-style-editorial .lansik-sidebar,
  body.lansik-style-pulse .lansik-sidebar{
    width:100%;
    min-width:0;
    max-width:none;
    margin-left:0;
  }
  body.lansik-style-editorial .lansik-single-title,
  body.lansik-style-pulse .lansik-single-title{
    font-size:38px;
  }
}
@media(max-width:600px){
  body.lansik-style-editorial .lansik-lead-main .lansik-lead-title,
  body.lansik-style-pulse .lansik-lead-main .lansik-lead-title{
    font-size:28px;
  }
  body.lansik-style-editorial .lansik-module-head h1,
  body.lansik-style-editorial .lansik-module-head h2,
  body.lansik-style-pulse .lansik-module-head h1,
  body.lansik-style-pulse .lansik-module-head h2{
    font-size:24px;
  }
  body.lansik-style-pulse .lansik-portal-grid>.lansik-portal-card{
    width:50%;
    flex-basis:50%;
  }
}

/* ---------- Noir readability patch ---------- */
body.lansik-style-noir{
  color:#111217;
  font-family:Inter,Arial,sans-serif;
}
body.lansik-style-noir .lansik-nav-list a,
body.lansik-style-noir .lansik-newsbar-inner>strong,
body.lansik-style-noir .lansik-newsbar-links a,
body.lansik-style-noir .lansik-lead-main .lansik-lead-title,
body.lansik-style-noir .lansik-lead-small .lansik-lead-title,
body.lansik-style-noir .lansik-cat,
body.lansik-style-noir .lansik-box-title,
body.lansik-style-noir .lansik-portal-card h3,
body.lansik-style-noir .lansik-module-head span,
body.lansik-style-noir .lansik-module-head h1,
body.lansik-style-noir .lansik-module-head h2,
body.lansik-style-noir .lansik-single-title{
  font-family:Inter,Arial,sans-serif;
}
body.lansik-style-noir .lansik-nav-list a{
  font-size:12px;
  font-weight:700;
  letter-spacing:.015em;
}
body.lansik-style-noir .lansik-newsbar-links a{
  font-size:12.5px;
  font-weight:600;
}
body.lansik-style-noir .lansik-lead-main .lansik-lead-title{
  font-size:39px;
  font-weight:750;
  line-height:1.07;
  letter-spacing:-.025em;
}
body.lansik-style-noir .lansik-lead-small .lansik-lead-title{
  color:#121318;
  font-size:17px;
  line-height:1.22;
  font-weight:700;
  letter-spacing:-.01em;
}
body.lansik-style-noir .lansik-lead-small .lansik-meta{
  color:#4e525b;
  font-size:12px;
  font-weight:600;
}
body.lansik-style-noir .lansik-cat{
  font-size:10.5px;
  font-weight:700;
}
body.lansik-style-noir .lansik-module-head h1,
body.lansik-style-noir .lansik-module-head h2{
  color:#111217;
  font-size:30px;
  font-weight:750;
  letter-spacing:-.025em;
}
body.lansik-style-noir .lansik-module-head>a{
  color:#4c5059;
  font-size:12px;
  font-weight:700;
}
body.lansik-style-noir .lansik-portal-card h3{
  color:#111217;
  font-size:18px;
  line-height:1.28;
  font-weight:700;
  letter-spacing:-.015em;
}
body.lansik-style-noir .lansik-portal-card h3 a{
  color:#111217;
}
body.lansik-style-noir .lansik-portal-card time{
  color:#50545d;
  font-size:12.5px;
  line-height:1.3;
  font-weight:600;
}
body.lansik-style-noir .lansik-feed-date{
  color:#50545d;
  font-size:12.5px;
  font-weight:600;
}
body.lansik-style-noir .lansik-heading-sub,
body.lansik-style-noir .lansik-archive-desc{
  color:#4d515a;
  font-size:14px;
}
body.lansik-style-noir .lansik-sidebar .wpp-list .wpp-post-title{
  color:#17181d;
  font-size:13.5px;
  line-height:1.38;
  font-weight:700;
}
body.lansik-style-noir .lansik-person-name strong{
  color:#17181d;
  font-size:12px;
}
body.lansik-style-noir .lansik-person-name small{
  color:#5a5e67;
  font-size:10.5px;
}
body.lansik-style-noir .lansik-days-left{
  color:#a9255f;
  font-size:10.5px;
}
body.lansik-style-noir .lansik-upcoming-title{
  color:#555963;
  font-size:10.5px;
}
body.lansik-style-noir .lansik-mini-calendar th{
  color:#666a73;
  font-size:10px;
}
body.lansik-style-noir .lansik-mini-calendar td{
  color:#363941;
  font-size:11px;
}
body.lansik-style-noir .lansik-single-meta,
body.lansik-style-noir .lansik-breadcrumb{
  color:#555963;
  font-size:12.5px;
}
body.lansik-style-noir .lansik-entry{
  color:#17181d;
}
body.lansik-style-noir .lansik-entry p,
body.lansik-style-noir .lansik-entry li{
  color:#22242a;
}

/* Noir - article page */
body.lansik-style-noir .lansik-single-shell{
  max-width:1220px;
  padding-top:36px;
}
body.lansik-style-noir .lansik-single-header{
  padding-bottom:4px;
}
body.lansik-style-noir .lansik-single-title{
  color:#111217;
  font-size:45px;
  line-height:1.08;
  font-weight:750;
  letter-spacing:-.035em;
}
body.lansik-style-noir .lansik-single-meta{
  color:#4d515a;
  font-size:13px;
}
body.lansik-style-noir .lansik-single-meta time,
body.lansik-style-noir .lansik-single-meta strong{
  color:#343740;
  font-weight:650;
}
body.lansik-style-noir .lansik-gallery-counter{
  color:#b52663!important;
}
body.lansik-style-noir .lansik-single-hero{
  border-radius:10px;
  box-shadow:0 9px 28px rgba(15,16,21,.08);
}
body.lansik-style-noir .lansik-gallery-progress{
  border-color:#dfe0e5;
  border-radius:9px;
}
body.lansik-style-noir .lansik-gallery-progress-copy{
  color:#555963;
  font-size:12.5px;
}
body.lansik-style-noir .lansik-gallery-progress-track span{
  background:#d83278;
}
body.lansik-style-noir .lansik-entry{
  border-color:#dedfe4;
  border-radius:10px;
  padding:40px 44px;
  box-shadow:none;
  font-family:Inter,Arial,sans-serif;
}
body.lansik-style-noir .lansik-entry p,
body.lansik-style-noir .lansik-entry li{
  color:#1d2026;
  font-size:18px;
  line-height:1.72;
}
body.lansik-style-noir .lansik-entry h2{
  color:#111217;
  font-family:Inter,Arial,sans-serif;
  font-size:29px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:-.025em;
}
body.lansik-style-noir .lansik-entry h3{
  color:#15171c;
  font-family:Inter,Arial,sans-serif;
  font-size:23px;
  line-height:1.25;
  font-weight:750;
}
body.lansik-style-noir .lansik-entry blockquote{
  color:#22252b;
  border-left-color:#d83278;
  font-family:Inter,Arial,sans-serif;
  font-weight:600;
}
body.lansik-style-noir .lansik-entry a{
  color:#ad245d;
  text-decoration-thickness:1.5px;
}
body.lansik-style-noir .lansik-entry img{
  border-radius:8px;
}
body.lansik-style-noir .lansik-page-navigation{
  border-color:#d8d9df;
  border-radius:10px;
  box-shadow:0 7px 22px rgba(16,17,22,.04);
}
body.lansik-style-noir .lansik-page-navigation-head{
  color:#555963;
  font-size:12.5px;
}
body.lansik-style-noir .lansik-page-arrows>a,
body.lansik-style-noir .lansik-page-arrows>span{
  min-height:58px;
  border-radius:7px;
  background:#17181d;
  font-family:Inter,Arial,sans-serif;
  font-size:15px;
  font-weight:750;
}
body.lansik-style-noir .lansik-page-arrows>a:last-child{
  background:#d83278;
}
body.lansik-style-noir .lansik-page-numbers>a,
body.lansik-style-noir .lansik-page-numbers>span:not(.lansik-page-label){
  border-radius:6px;
  color:#292c33!important;
  font-size:12.5px;
}
body.lansik-style-noir .lansik-page-numbers>span:not(.lansik-page-label){
  background:#17181d;
  border-color:#17181d;
  color:#fff!important;
}
body.lansik-style-noir .lansik-related{
  margin-top:46px;
}
body.lansik-style-noir .lansik-related-eyebrow{
  color:#c12868;
  font-family:Inter,Arial,sans-serif;
}
body.lansik-style-noir .lansik-related-head h2{
  color:#111217;
  font-family:Inter,Arial,sans-serif;
  font-size:29px;
  font-weight:750;
}
body.lansik-style-noir .lansik-related-grid{
  gap:22px;
}
body.lansik-style-noir .lansik-related-card{
  border-color:#dedfe4;
  border-radius:9px;
}
body.lansik-style-noir .lansik-related-card h3{
  color:#15171c;
  font-family:Inter,Arial,sans-serif;
  font-size:14.5px;
  line-height:1.4;
  font-weight:700;
}
body.lansik-style-noir .lansik-related-card time{
  color:#555963;
  font-size:12px;
  font-weight:600;
}
@media(max-width:600px){
  body.lansik-style-noir .lansik-portal-card h3{
    font-size:15.5px;
    line-height:1.25;
  }
  body.lansik-style-noir .lansik-portal-card time,
  body.lansik-style-noir .lansik-feed-date{
    font-size:12px;
  }
}

