.elementor-kit-7{--e-global-color-primary:#0B1F3A;--e-global-color-secondary:#008751;--e-global-color-text:#0B1F3A;--e-global-color-accent:#F5A623;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-secondary-font-family:"Inter";--e-global-typography-text-font-family:"Inter";--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   InfoSec.ng — global stylesheet (complete, v1.5: includes all fixes)
   Paste ONCE into: Elementor > Site Settings > Custom CSS
   (or Appearance > Customize > Additional CSS).
   Every snippet is wrapped in <div class="isn">…</div>, so these
   styles never touch the rest of your theme.
   Fonts: load Outfit (600, 700, 800) and Inter (400, 500) locally
   (Elementor > Custom Fonts, or the OMGF plugin).
   ========================================================= */

.isn {
  --navy: #0B1F3A; --green: #008751; --amber: #F5A623;
  --bg: #F7F9FA; --white: #FFFFFF; --muted: #C9D3E3; --slate: #3A4A63;
  --line: #D5DCE6; --tint: #E6EAF0; --deep: #081629; --mint: #E8F5EF; --cream: #FEF3DD;
  --ph: #6B7A90;
  --head: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --radius: 12px; --wrap: 1200px;
  font-family: var(--body); font-size: 18px; line-height: 1.6; color: var(--navy);
  background: var(--bg); -webkit-font-smoothing: antialiased;
}
:where(.isn) *, :where(.isn) *::before, :where(.isn) *::after { box-sizing: border-box; }
:where(.isn) :where(h1, h2, h3, h4, p, ul, ol, figure, blockquote) { margin: 0; padding: 0; }
:where(.isn) :where(h1, h2, h3, h4) { font-family: var(--head); color: inherit; letter-spacing: -0.01em; }
:where(.isn) :where(ul, ol) { list-style: none; }
:where(.isn) a { color: inherit; text-decoration: none; }
:where(.isn) :where(img, svg) { display: block; max-width: 100%; }
:where(.isn) :focus-visible { outline: 3px solid var(--amber); outline-offset: 2px; }

/* ---------- Layout ---------- */
.isn-wrap { max-width: calc(var(--wrap) + 48px); margin: 0 auto; padding: 0 24px; }
.isn-section { padding: 96px 0; background: var(--bg); }
.isn-section--white { background: var(--white); }
.isn-section--navy { background: var(--navy); color: var(--white); }
.isn-section--green { background: var(--green); color: var(--white); }
.isn-section--tight { padding: 64px 0; }
.isn-stack > * + * { margin-top: 24px; }
.isn-stack--sm > * + * { margin-top: 12px; }
.isn-stack--lg > * + * { margin-top: 40px; }
.isn-grid { display: grid; gap: 24px; }
.isn-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.isn-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.isn-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.isn-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.isn-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.isn-split--wide { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.isn-split--center { align-items: center; }
.isn-split--form { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.isn-split--story { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
.isn-split--contact { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.isn-row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.isn-row--between { justify-content: space-between; align-items: flex-end; }

/* ---------- Type ---------- */
.isn-eyebrow { font-family: var(--head); font-weight: 600; font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--green); }
.isn-section--navy .isn-eyebrow, .isn-pagehead .isn-eyebrow, .isn-hero .isn-eyebrow { color: var(--amber); }
.isn-h1 { font-family: var(--head); font-weight: 800; font-size: 56px; line-height: 1.08; letter-spacing: -0.02em; }
.isn-h2 { font-family: var(--head); font-weight: 700; font-size: 40px; line-height: 1.15; }
.isn-h3 { font-family: var(--head); font-weight: 700; font-size: 24px; line-height: 1.25; }
.isn-h4 { font-family: var(--head); font-weight: 700; font-size: 20px; line-height: 1.3; }
.isn-lead { font-size: 20px; line-height: 1.55; color: var(--slate); max-width: 780px; }
.isn-text { color: var(--slate); max-width: 760px; }
.isn-small { font-size: 14px; color: var(--slate); }
.isn-section--navy .isn-lead, .isn-section--navy .isn-text, .isn-section--navy .isn-small { color: var(--muted); }
.isn-section--green .isn-lead, .isn-section--green .isn-text, .isn-section--green .isn-small { color: var(--white); }
.isn-link { font-family: var(--head); font-weight: 600; font-size: 16px; color: var(--green); }
.isn-link:hover { text-decoration: underline; }
.isn-link--light { color: var(--white); }

/* ---------- Buttons ---------- */
.isn-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 14px 28px;
  border: 0; border-radius: 8px; font-family: var(--head); font-weight: 600; font-size: 17px; line-height: 1.2; cursor: pointer; transition: filter .15s; }
.isn-btn:hover { filter: brightness(0.94); }
.isn-btn--amber { background: var(--amber); color: var(--navy); }
.isn-btn--navy { background: var(--navy); color: var(--white); }

/* ---------- Header ---------- */
.isn-header { background: var(--white); border-bottom: 1px solid var(--line); position: relative; z-index: 50; }
.isn-header__bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 80px; }
.isn-logo { display: inline-flex; align-items: center; gap: 10px; font-family: var(--head); font-weight: 800; font-size: 28px; letter-spacing: -0.02em; color: var(--navy); }
.isn-logo svg { width: 34px; height: 40px; }
.isn-logo b { color: var(--green); font-weight: inherit; }
.isn-nav { display: flex; gap: 32px; }
.isn-nav a { font-weight: 500; font-size: 15px; }
.isn-nav a:hover, .isn-nav a[aria-current="page"] { color: var(--green); }
.isn-header__actions { display: flex; align-items: center; gap: 20px; }
.isn-header__actions .isn-btn { min-height: 44px; padding: 10px 22px; font-size: 16px; }
.isn-icon-btn { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 8px; cursor: pointer; }
.isn-menu-toggle, .isn-burger { display: none; }

/* ---------- Page header (navy band) ---------- */
.isn-pagehead { background: var(--navy); color: var(--white); padding: 72px 0 80px; }
.isn-pagehead .isn-h1 { max-width: 960px; margin-top: 16px; }
.isn-pagehead .isn-lead { color: var(--muted); margin-top: 16px; }
.isn-crumb { font-size: 14px; color: var(--muted); margin-bottom: 16px; }
.isn-crumb a:hover { color: var(--white); }

/* ---------- Hero ---------- */
.isn-hero { background: var(--navy); color: var(--white); padding: 112px 0; }
.isn-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; align-items: center; }
.isn-hero .isn-h1 { font-size: 72px; line-height: 1.05; margin: 20px 0; max-width: 700px; }
.isn-hero .isn-lead { color: var(--muted); max-width: 600px; }
.isn-hero .isn-small { color: var(--muted); }
.isn-hero__ctas { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin: 32px 0 20px; }
.isn-hero__art svg { width: 300px; height: auto; }

/* ---------- Cards ---------- */
.isn-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; height: 100%; transition: box-shadow .15s, transform .15s; }
a.isn-card:hover { box-shadow: 0 6px 24px rgba(11, 31, 58, .10); transform: translateY(-2px); }
.isn-card__img { aspect-ratio: 384 / 200; background: var(--tint); display: flex; align-items: center; justify-content: center; color: var(--slate); font-size: 14px; }
.isn-card__img img { width: 100%; height: 100%; object-fit: cover; }
.isn-card__body { padding: 24px 24px 28px; display: flex; flex-direction: column; gap: 10px; }
.isn-card__label { font-family: var(--head); font-weight: 600; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--green); }
.isn-card__title { font-family: var(--head); font-weight: 700; font-size: 22px; line-height: 1.25; }
.isn-card__meta { font-size: 14px; color: var(--slate); }
.isn-box { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; }
.isn-box--plain { border: 0; }
.isn-box--mint { background: var(--mint); border: 0; }
.isn-box--cream { background: var(--cream); border: 0; }
.isn-box--bg { background: var(--bg); border: 0; }

/* Episode cards (homepage) */
.isn-ep { display: flex; flex-direction: column; gap: 16px; padding: 28px 24px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); height: 100%; }
.isn-ep__num { font-family: var(--head); font-weight: 800; font-size: 40px; line-height: 1; color: var(--green); }
.isn-ep__title { font-family: var(--head); font-weight: 600; font-size: 18px; line-height: 1.3; }
a.isn-ep:hover { border-color: var(--green); }

/* Episode rows (Know Your Rights hub) */
.isn-eprow { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 32px 40px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.isn-eprow + .isn-eprow { margin-top: 20px; }
.isn-eprow__main { display: flex; align-items: center; gap: 40px; }
.isn-eprow__num { font-family: var(--head); font-weight: 800; font-size: 48px; color: var(--green); line-height: 1; }
.isn-eprow__actions { font-family: var(--head); font-weight: 600; color: var(--green); white-space: nowrap; }
.isn-eprow__actions a:hover { text-decoration: underline; }

/* Feature bands */
.isn-feature { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 48px; border-radius: 16px; }
.isn-feature--amber { background: var(--amber); color: var(--navy); }
.isn-feature--mint { background: var(--mint); }
.isn-feature--navy { background: var(--navy); color: var(--white); }
.isn-feature--navy .isn-text { color: var(--muted); }
.isn-feature--amber .isn-eyebrow { color: var(--navy); }
.isn-feature__icon svg { width: 160px; height: 160px; }

/* Video */
.isn-video { aspect-ratio: 16 / 9; background: var(--navy); border-radius: 16px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.isn-video iframe { width: 100%; height: 100%; border: 0; }

/* Steps list */
.isn-steps li { padding-left: 0; }
.isn-steps li + li { margin-top: 14px; }

/* Checklist with ticks */
.isn-ticks li { display: flex; gap: 14px; align-items: center; font-size: 18px; }
.isn-ticks li + li { margin-top: 14px; }
.isn-ticks li::before { content: ""; flex: 0 0 24px; height: 24px; border-radius: 50%; background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat; }

/* Chips */
.isn-chips { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.isn-chip { padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); font-weight: 500; font-size: 14px; }
a.isn-chip:hover { border-color: var(--green); color: var(--green); }

/* Stats */
.isn-stat__num { font-family: var(--head); font-weight: 800; font-size: 40px; color: var(--green); line-height: 1.1; }
.isn-stat__label { color: var(--slate); font-size: 16px; }

/* Table (fines tracker / cookies) */
.isn-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.isn-table th { text-align: left; font-family: var(--head); font-weight: 600; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--slate); padding: 16px 12px 16px 0; }
.isn-table td { padding: 16px 12px 16px 0; border-top: 1px solid var(--line); vertical-align: top; }
.isn-table td:first-child { font-weight: 500; }

/* ---------- Forms ---------- */
.isn-form { display: grid; gap: 22px; }
.isn-field { display: grid; gap: 8px; }
.isn-field label { font-weight: 500; font-size: 15px; }
.isn-input, .isn-textarea { width: 100%; min-height: 52px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--white);
  font: 16px/1.4 var(--body); color: var(--navy); }
.isn-textarea { min-height: 150px; resize: vertical; }
.isn-input::placeholder, .isn-textarea::placeholder { color: var(--ph); }
.isn-input:focus, .isn-textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(0, 135, 81, .18); }
.isn-check { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.5; }
.isn-check input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--green); flex: 0 0 20px; }
.isn-form-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

/* ---------- Newsletter band ---------- */
.isn-news { background: var(--navy); color: var(--white); padding: 88px 0; text-align: center; }
.isn-news .isn-text { color: var(--muted); margin: 16px auto 28px; max-width: 640px; }
.isn-news__form { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.isn-news__form .isn-input { width: 420px; max-width: 100%; border: 0; }
.isn-news .isn-small { color: var(--muted); margin-top: 16px; font-size: 13px; }
.isn-news a { text-decoration: underline; }

/* ---------- Footer ---------- */
.isn-footer { background: var(--deep); color: var(--white); padding: 72px 0; }
.isn-footer__top { display: flex; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.isn-footer__about { max-width: 340px; }
.isn-footer__about p { color: var(--muted); font-size: 15px; margin: 18px 0; }
.isn-footer .isn-logo { color: var(--white); font-size: 26px; }
.isn-footer .isn-logo b { color: var(--amber); }
.isn-footer h4 { font-family: var(--head); font-weight: 600; font-size: 13px; letter-spacing: .15em; text-transform: uppercase; color: var(--amber); margin-bottom: 14px; }
.isn-footer li + li { margin-top: 12px; }
.isn-footer li a { font-size: 15px; }
.isn-footer a:hover { color: var(--amber); }
.isn-social { display: flex; gap: 14px; flex-wrap: wrap; font-weight: 500; font-size: 14px; }
.isn-footer__bottom { margin-top: 48px; padding-top: 24px; border-top: 1px solid #22344F; font-size: 14px; color: var(--muted); }

/* ---------- Article ---------- */
.isn-article-head { background: var(--white); padding: 64px 0 48px; }
.isn-article-head .isn-h1 { max-width: 960px; margin: 16px 0; }
.isn-article-grid { display: grid; grid-template-columns: minmax(0, 760px) 360px; gap: 80px; justify-content: space-between; align-items: start; }
.isn-aside { display: grid; gap: 24px; position: sticky; top: 24px; }
.isn-aside .isn-box { background: var(--bg); border: 0; padding: 28px; }
.isn-aside li + li { margin-top: 12px; }
.isn-aside li a { font-family: var(--head); font-weight: 500; font-size: 16px; }
.isn-aside li a[aria-current="page"] { font-weight: 700; }

/* Post content typography — add the CSS class "isn-post" to Elementor's Post Content widget */
.isn-post { font-size: 18px; line-height: 1.7; color: var(--navy); }
.isn-post > * + * { margin-top: 24px; }
.isn-post h2 { font-family: var(--head); font-weight: 700; font-size: 30px; line-height: 1.2; margin-top: 48px; }
.isn-post h3 { font-family: var(--head); font-weight: 700; font-size: 22px; margin-top: 32px; }
.isn-post a:not(.isn-btn):not(.isn-chip):not(.isn-link) { color: var(--green); text-decoration: underline; }
.isn-post ol { list-style: decimal; padding-left: 24px; }
.isn-post ul { list-style: disc; padding-left: 24px; }
.isn-post li + li { margin-top: 10px; }
.isn-post .isn-featured { aspect-ratio: 16 / 9; background: var(--tint); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; color: var(--slate); font-size: 16px; overflow: hidden; }

/* Article blocks */
.isn-lawbox { background: var(--mint); border: 1px solid var(--green); border-radius: var(--radius); padding: 28px; }
.isn-lawbox h4 { font-family: var(--head); font-weight: 700; font-size: 22px; margin: 8px 0; }
.isn-lawbox blockquote { margin: 0 0 12px; font-size: 17px; }
.isn-takeaway { background: var(--cream); border-radius: var(--radius); padding: 28px; font-family: var(--head); font-weight: 600; font-size: 22px; line-height: 1.4; }
.isn-disclaimer { background: var(--bg); border-radius: 8px; padding: 20px 24px; font-size: 15px; color: var(--slate); }
.isn-inline-news { background: var(--navy); color: var(--white); border-radius: var(--radius); padding: 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.isn-inline-news p { color: var(--muted); font-size: 15px; margin-top: 6px; }
.isn-share { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font-weight: 500; font-size: 15px; }
.isn-sources li + li { margin-top: 8px; }
.isn-sources a { color: var(--green); font-size: 16px; }

/* ---------- Text pages ---------- */
.isn-prose { max-width: 760px; margin: 0 auto; }
.isn-prose > * + * { margin-top: 20px; }
.isn-prose h2 { font-family: var(--head); font-weight: 700; font-size: 26px; margin-top: 40px; }
.isn-prose p { font-size: 18px; line-height: 1.7; }
.isn-note { background: var(--cream); border-radius: 8px; padding: 18px 22px; font-weight: 500; font-size: 15px; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1100px) {
  .isn-nav { gap: 22px; }
  .isn-grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .isn-article-grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .isn-aside { position: static; }
}
@media (max-width: 960px) {
  .isn-section { padding: 64px 0; }
  .isn-grid--3, .isn-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .isn-split, .isn-split--wide, .isn-split--form, .isn-split--story, .isn-split--contact { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .isn-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .isn-hero__art { display: none; }
  /* mobile menu */
  .isn-burger { display: inline-flex; }
  .isn-header__actions .isn-btn { display: none; }
  .isn-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; gap: 0; background: var(--white); border-bottom: 1px solid var(--line); padding: 8px 24px 20px; box-shadow: 0 12px 24px rgba(11, 31, 58, .08); }
  .isn-nav a { padding: 14px 0; font-size: 17px; border-bottom: 1px solid var(--tint); }
  .isn-menu-toggle:checked ~ .isn-wrap .isn-nav { display: flex; }
  .isn-feature { flex-direction: column; align-items: flex-start; padding: 32px 28px; }
  .isn-feature__icon { display: none; }
  .isn-form-row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .isn { font-size: 17px; }
  .isn-wrap { padding: 0 20px; }
  .isn-section { padding: 56px 0; }
  .isn-header__bar { min-height: 64px; }
  .isn-logo { font-size: 22px; } .isn-logo svg { width: 28px; height: 32px; }
  .isn-h1 { font-size: 36px; }
  .isn-hero { padding: 48px 0 56px; }
  .isn-hero .isn-h1 { font-size: 44px; }
  .isn-h2 { font-size: 30px; }
  .isn-lead { font-size: 17px; }
  .isn-pagehead { padding: 40px 0 48px; }
  .isn-grid--2, .isn-grid--3, .isn-grid--4, .isn-grid--5 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .isn-grid--stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .isn-hero__ctas .isn-btn, .isn-section .isn-btn, .isn-feature .isn-btn, .isn-form .isn-btn, .isn-news__form .isn-btn, .isn-news__form .isn-input { width: 100%; }
  .isn-eprow { flex-direction: column; align-items: flex-start; gap: 12px; padding: 24px 20px; }
  .isn-eprow__main { flex-direction: column; align-items: flex-start; gap: 8px; }
  .isn-eprow__num { font-size: 30px; }
  .isn-box { padding: 24px 20px; }
  .isn-card__title { font-size: 20px; }
  .isn-news { padding: 56px 0; text-align: left; }
  .isn-news__form { justify-content: flex-start; }
  .isn-footer { padding: 48px 0 40px; }
  .isn-footer__top { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .isn-footer__about { grid-column: 1 / -1; }
  .isn-post h2 { font-size: 24px; }
  .isn-takeaway { font-size: 19px; }
  /* tables stack */
  .isn-table thead { display: none; }
  .isn-table tr { display: block; padding: 14px 0; border-top: 1px solid var(--line); }
  .isn-table td { display: inline; border: 0; padding: 0; }
  .isn-table td:first-child { display: block; font-family: var(--head); font-weight: 600; font-size: 17px; margin-bottom: 4px; }
  .isn-table td + td:not(:first-child)::before { content: " · "; color: var(--slate); }
  .isn-table td:nth-child(2)::before { content: ""; }
}

/* ---------- Fixes (v1.1) ---------- */
.isn-nav a { white-space: nowrap; }
@media (max-width: 1180px) {
  .isn-burger { display: inline-flex; }
  .isn-header__actions .isn-btn { display: none; }
  .isn-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; gap: 0; background: var(--white); border-bottom: 1px solid var(--line); padding: 8px 24px 20px; box-shadow: 0 12px 24px rgba(11, 31, 58, .08); }
  .isn-nav a { padding: 14px 0; font-size: 17px; border-bottom: 1px solid var(--tint); }
  .isn-menu-toggle:checked ~ .isn-wrap .isn-nav { display: flex; }
}
@media (max-width: 640px) {
  .isn .isn-box[style*="padding"] { padding: 24px 20px !important; }
}
/* v1.2: stop the theme's input styles overriding the form fields */
.isn .isn-input, .isn .isn-textarea { border: 1px solid var(--line); border-radius: 8px; padding: 12px 16px; background: var(--white); color: var(--navy); box-shadow: none; }
.isn .isn-input:focus, .isn .isn-textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(0, 135, 81, .18); outline: none; }
.isn .isn-news__form .isn-input { border: 0; }
/* v1.3: stop the theme's table styles (borders, stripes) overriding the tracker */
.isn table.isn-table { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-family: var(--body); font-size: 16px; background: transparent; }
.isn table.isn-table th, .isn table.isn-table td { border: 0; border-top: 1px solid var(--line); background: transparent; padding: 16px 16px 16px 0; text-align: left; vertical-align: top; line-height: 1.5; }
.isn table.isn-table thead th { border-top: 0 !important; border-bottom: 0 !important; padding-top: 20px; font-family: var(--head); font-weight: 600; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--slate); }
.isn table.isn-table tbody tr:nth-child(odd) > td, .isn table.isn-table tbody tr:nth-child(even) > td, .isn table.isn-table tbody tr:hover > td { background: transparent; }
.isn table.isn-table td:first-child { font-family: var(--head); font-weight: 600; font-size: 17px; }
.isn .isn-box table.isn-table td:nth-child(3) { font-weight: 500; color: var(--green); }
@media (max-width: 640px) {
  .isn table.isn-table thead { display: none; }
  .isn table.isn-table tr { display: block; padding: 14px 0; border-top: 1px solid var(--line); }
  .isn table.isn-table td { display: inline; border: 0; padding: 0; }
  .isn table.isn-table td:first-child { display: block; margin-bottom: 4px; }
  .isn table.isn-table td + td:not(:nth-child(2))::before { content: " · "; color: var(--slate); }
}
/* v1.4: brand the theme's built-in pages (search results, archives, blog list, 404) */
:is(body.search, body.archive, body.blog, body.error404) { background: #F7F9FA; }
:is(body.search, body.archive, body.blog, body.error404) #content { max-width: 1248px; margin: 0 auto; padding: 56px 24px 96px; font-family: 'Inter', system-ui, sans-serif; color: #0B1F3A; }
:is(body.search, body.archive, body.blog, body.error404) #content :is(h1, h2, h3) { font-family: 'Outfit', system-ui, sans-serif; color: #0B1F3A; letter-spacing: -0.01em; }
:is(body.search, body.archive, body.blog, body.error404) #content .page-header { margin: 0 0 32px; }
:is(body.search, body.archive, body.blog, body.error404) #content .page-header h1 { font-size: 40px; font-weight: 800; line-height: 1.15; margin: 0; }
:is(body.search, body.archive, body.blog, body.error404) #content article { background: #FFFFFF; border: 1px solid #D5DCE6; border-radius: 12px; padding: 24px 28px; margin: 0 0 16px; }
:is(body.search, body.archive, body.blog, body.error404) #content article .entry-title { font-size: 22px; font-weight: 700; line-height: 1.3; margin: 0 0 8px; }
:is(body.search, body.archive, body.blog, body.error404) #content article .entry-title a { color: #0B1F3A; }
:is(body.search, body.archive, body.blog, body.error404) #content article .entry-title a:hover { color: #008751; }
:is(body.search, body.archive, body.blog, body.error404) #content article p { color: #3A4A63; font-size: 16px; line-height: 1.6; margin: 0; }
:is(body.search, body.archive, body.blog, body.error404) #content a { color: #008751; }
:is(body.search, body.archive, body.blog, body.error404) #content .pagination { margin-top: 32px; font-family: 'Outfit', system-ui, sans-serif; font-weight: 600; }
/* v1.5: header search box */
.isn-search-toggle { display: none; }
.isn-searchbar { display: none; background: var(--white); border-top: 1px solid var(--line); padding: 16px 0; }
.isn-search-toggle:checked ~ .isn-searchbar { display: block; }
.isn-search-form { display: flex; gap: 12px; }
.isn-search-form .isn-input { flex: 1; min-width: 0; }
.isn-search-form .isn-btn { min-height: 52px; }
.isn-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Outfit';
	font-display: auto;
	src: url('https://infosec.netaleads.com/wp-content/uploads/2026/11/Outfit-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-display: auto;
	src: url('https://infosec.netaleads.com/wp-content/uploads/2026/11/Outfit-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */