/* Start custom CSS for html, class: .elementor-element-866e665 */.em-smartcity-news {
  --sc-ink: #1a202c;
  --sc-muted: #4a5568;
  --sc-blue: #2b6cb0;
  --sc-blue-dark: #1d4f87;
  --sc-border: #dce5ef;
  --sc-bg: #f7fafc;
  --sc-light: #edf2f7;
  --sc-white: #ffffff;
  width: min(100%, 1020px);
  margin-inline: auto;
  font: inherit;
  line-height: 1.75;
  color: var(--sc-ink);
  overflow-wrap: anywhere;
}
.em-smartcity-news, .em-smartcity-news * { box-sizing: border-box; }
.em-smartcity-news h1, .em-smartcity-news h2, .em-smartcity-news h3,
.em-smartcity-news p, .em-smartcity-news ul { margin-block-start: 0; }
.em-smartcity-news h1, .em-smartcity-news h2, .em-smartcity-news h3 {
  color: var(--sc-ink);
  font-weight: 750;
  letter-spacing: -0.025em;
  line-height: 1.3;
}
.em-smartcity-news h1 { font-size: clamp(1.82rem, 3.5vw, 2.9rem); margin-bottom: 18px; }
.em-smartcity-news h2 { font-size: clamp(1.35rem, 2.5vw, 1.85rem); margin: 0 0 19px; }
.em-smartcity-news h3 { font-size: clamp(1.07rem, 1.7vw, 1.2rem); margin: 0 0 10px; }
.em-smartcity-news p { margin-bottom: 18px; }
.em-smartcity-news ul { padding-left: 23px; margin-bottom: 19px; }
.em-smartcity-news li { margin-bottom: 8px; }
.em-smartcity-news a { color: var(--sc-blue); text-decoration-thickness: 1px; text-underline-offset: .18em; }
.em-smartcity-news a:hover { color: var(--sc-blue-dark); }
.em-smartcity-news a:focus-visible { outline: 3px solid var(--sc-blue); outline-offset: 4px; border-radius: 3px; }
.em-smartcity-news > section, .em-smartcity-news > nav { margin: 38px 0 0; }
.em-smartcity-news__hero {
  padding: clamp(25px, 4.5vw, 50px);
  background: linear-gradient(125deg, #f4f8ff 0%, #edf5ff 54%, #f8fafc 100%);
  border: 1px solid #d3e3f4;
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(26,32,44,.045);
}
.em-smartcity-news__eyebrow {
  margin-bottom: 13px !important;
  color: var(--sc-blue) !important;
  font-size: .88rem;
  font-weight: 750;
  letter-spacing: .035em;
}
.em-smartcity-news__lead { color: #34445b; font-size: clamp(1.01rem,1.4vw,1.16rem); line-height: 1.7; margin-bottom: 24px !important; }
.em-smartcity-news__chips { display:flex; flex-wrap: wrap; gap: 9px; }
.em-smartcity-news__chips span { display:inline-flex; background: rgba(255,255,255,.9); color: #274565; border:1px solid #d7e5f5; border-radius: 999px; padding: 5px 12px; font-size:.83rem; font-weight: 650; }
.em-smartcity-news__summary { margin-top: 26px !important; }
.em-smartcity-news__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap: 14px; }
.em-smartcity-news__facts > div { background: var(--sc-white); border: 1px solid var(--sc-border); border-radius: 15px; padding: 21px; box-shadow: 0 5px 18px rgba(26,32,44,.035); }
.em-smartcity-news__fact-num { display:block; font-size:.75rem; font-weight: 800; color: var(--sc-blue); letter-spacing:.08em; margin-bottom:10px; }
.em-smartcity-news__facts strong { display: block; font-size: 1.01rem; line-height: 1.45; margin-bottom:8px; }
.em-smartcity-news__facts p { font-size:.94rem; margin-bottom: 0; color: var(--sc-muted); line-height:1.65; }
.em-smartcity-news__toc { padding:22px 25px; border:1px solid var(--sc-border); background: var(--sc-bg); border-radius:14px; }
.em-smartcity-news__toc strong { display:block; margin-bottom:9px; }
.em-smartcity-news__toc ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:22px; margin-bottom:0; }
.em-smartcity-news__toc li { margin: 3px 0; }
.em-smartcity-news__notice { border-left: 4px solid var(--sc-blue); background:#edf5ff; padding:19px 22px; border-radius:0 12px 12px 0; margin:23px 0; color:#233e5d; }
.em-smartcity-news__notice--neutral { border-left-color:#5d7188; background:#f2f5f9; color:#34445b; }
.em-smartcity-news__table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; border:1px solid var(--sc-border); border-radius:14px; margin: 10px 0 21px; }
.em-smartcity-news__table-wrap table { border-collapse:collapse; width:100%; min-width:640px; table-layout:auto; margin:0; }
.em-smartcity-news__table-wrap th, .em-smartcity-news__table-wrap td { padding:16px 17px; text-align:left; vertical-align:top; border:0; border-bottom:1px solid var(--sc-border); font-size:.93rem; line-height:1.55; }
.em-smartcity-news__table-wrap th { background:#eaf2fb; color:#173f70; font-weight:750; }
.em-smartcity-news__table-wrap tr:nth-child(even) td { background:#f8fafc; }
.em-smartcity-news__table-wrap tr:last-child td { border-bottom:0; }
.em-smartcity-news__split, .em-smartcity-news__law-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin:19px 0 23px; }
.em-smartcity-news__mini, .em-smartcity-news__law-grid > div { border:1px solid var(--sc-border); padding:23px; border-radius:14px; background:#fff; }
.em-smartcity-news__mini ul { margin:0; }
.em-smartcity-news__mini li { font-size:.96rem; }
.em-smartcity-news__steps { display:grid; gap:12px; margin:19px 0 23px; }
.em-smartcity-news__steps > div { display:flex; align-items:flex-start; gap:16px; padding:18px 19px; border:1px solid var(--sc-border); border-radius:13px; background:var(--sc-white); }
.em-smartcity-news__steps > div > span { display:grid; flex:0 0 41px; height:41px; place-items:center; background:#e9f2fc; border-radius:11px; font-size:.86rem; font-weight:800; color:var(--sc-blue); }
.em-smartcity-news__steps h3 { margin:0 0 5px; }
.em-smartcity-news__steps p { margin:0; color:var(--sc-muted); }
.em-smartcity-news__law-label { display:inline-block; color:var(--sc-blue); text-transform:uppercase; letter-spacing:.06em; font-size:.75rem; font-weight:800; margin-bottom:12px; }
.em-smartcity-news__law-grid p { color:var(--sc-muted); margin-bottom:0; }
.em-smartcity-news__faq { border-top:1px solid var(--sc-border); padding-top:32px; }
.em-smartcity-news__qa { padding:18px 0; border-bottom:1px solid var(--sc-border); }
.em-smartcity-news__qa h3 { font-size:1.08rem; margin:0 0 7px; }
.em-smartcity-news__qa p { margin:0; color:var(--sc-muted); }
.em-smartcity-news__related { background:#f6f9fd; border:1px solid var(--sc-border); padding:24px; border-radius:15px; }
.em-smartcity-news__related ul { margin-bottom:0; }
.em-smartcity-news__sources { color:var(--sc-muted); font-size:.92rem; border-top:1px solid var(--sc-border); padding-top:28px; }
.em-smartcity-news__sources h2 { font-size:1.34rem; }
.em-smartcity-news__cta { margin-top:40px; padding:clamp(24px,4vw,39px); background:#183d63; border-radius:19px; color:#fff; }
.em-smartcity-news__cta h2, .em-smartcity-news__cta p { color:#fff; }
.em-smartcity-news__cta h2 { font-size:clamp(1.35rem,2.3vw,1.8rem); }
.em-smartcity-news__cta-kicker { text-transform:uppercase; letter-spacing:.045em; font-size:.78rem; font-weight:750; color:#c7e5ff !important; }
.em-smartcity-news__cta-links { font-size:.95rem; }
.em-smartcity-news__cta-links a { color:#b7e4ff; }
.em-smartcity-news__cta-links a:hover { color:#fff; }
.em-smartcity-news__actions { display:flex; flex-wrap:wrap; gap:12px; margin:21px 0; }
.em-smartcity-news__button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 20px; border-radius:10px; font-size:.97rem; font-weight:750; text-align:center; text-decoration:none !important; transition:background-color .15s ease; }
.em-smartcity-news__button--primary { background:#fff; color:#184568 !important; }
.em-smartcity-news__button--primary:hover { background:#e9f4ff; color:#183d63 !important; }
.em-smartcity-news__button--secondary { background:transparent; border:1px solid rgba(255,255,255,.6); color:#fff !important; }
.em-smartcity-news__button--secondary:hover { background:rgba(255,255,255,.14); color:#fff !important; }
.em-smartcity-news__cta-small { font-size:.86rem; opacity:.9; margin-bottom:0 !important; }
@media (max-width: 760px) {
  .em-smartcity-news__facts { grid-template-columns:1fr; }
  .em-smartcity-news__toc ul { grid-template-columns:1fr; }
  .em-smartcity-news__split, .em-smartcity-news__law-grid { grid-template-columns:1fr; }
}
@media (max-width: 520px) {
  .em-smartcity-news { line-height:1.67; }
  .em-smartcity-news > section, .em-smartcity-news > nav { margin-top:29px; }
  .em-smartcity-news__hero { border-radius:16px; padding:22px 18px; }
  .em-smartcity-news__facts > div { padding:18px; }
  .em-smartcity-news__toc, .em-smartcity-news__related { padding:18px; }
  .em-smartcity-news__steps > div { gap:11px; padding:15px; }
  .em-smartcity-news__steps > div > span { flex-basis:34px; height:34px; }
  .em-smartcity-news__mini, .em-smartcity-news__law-grid > div { padding:18px; }
  .em-smartcity-news__button { width:100%; }
  .em-smartcity-news__actions { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
  .em-smartcity-news__button { transition:none; }
}/* End custom CSS */