.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 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 *//* ============================================================
   Startllcguides — Master Stylesheet
   Archetype: Bold Corporate / Editorial — "Elite Business Ledger"
   Palette: Midnight Navy + Slate + Antique Gold + Bone Cream
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&family=Manrope:wght@300;400;500;600;700;800&display=swap');

/* --- Tokens --- */
:root {
  --slg-navy: #0A1628;
  --slg-navy-2: #1E2A3A;
  --slg-navy-3: #2A394D;
  --slg-slate: #475569;
  --slg-slate-light: #64748B;
  --slg-slate-pale: #94A3B8;
  --slg-gold: #B8924A;
  --slg-gold-dark: #9A7838;
  --slg-gold-light: #E8D5A0;
  --slg-gold-soft: #F4E9C9;
  --slg-cream: #FAF7F0;
  --slg-cream-2: #F2EDDF;
  --slg-bone: #EFEADC;
  --slg-white: #FFFFFF;
  --slg-ink: #0F0F0F;
  --slg-ink-soft: #1F1F1F;
  --slg-line: #D4CDB8;
  --slg-line-dark: rgba(255,255,255,0.10);

  --slg-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --slg-sans: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --slg-max: 1280px;
  --slg-narrow: 760px;
  --slg-radius: 0px;
  --slg-radius-sm: 4px;

  --slg-shadow-sm: 0 1px 0 rgba(15,15,15,0.04), 0 1px 2px rgba(15,15,15,0.06);
  --slg-shadow-md: 0 4px 14px rgba(10,22,40,0.08), 0 1px 0 rgba(10,22,40,0.04);
  --slg-shadow-lg: 0 18px 40px rgba(10,22,40,0.12);
}

/* --- Reset (scoped) --- */
.slg-wrap, .slg-wrap *, .slg-wrap *::before, .slg-wrap *::after { box-sizing: border-box; }
.slg-wrap { font-family: var(--slg-sans); color: var(--slg-ink); background: var(--slg-cream); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.slg-wrap img { max-width: 100%; display: block; }
:where(.slg-wrap) a:not(.slg-btn) { color: var(--slg-navy); text-decoration: none; transition: color .2s ease; }
:where(.slg-wrap) a:not(.slg-btn):hover { color: var(--slg-gold-dark); }
.slg-wrap a.slg-btn { text-decoration: none; }
.slg-wrap p { margin: 0 0 1em; }
.slg-wrap ul, .slg-wrap ol { margin: 0 0 1em; padding-left: 1.25rem; }
.slg-wrap h1, .slg-wrap h2, .slg-wrap h3, .slg-wrap h4, .slg-wrap h5, .slg-wrap h6 {
  font-family: var(--slg-serif); font-weight: 700; color: var(--slg-navy); margin: 0 0 .6em; letter-spacing: -0.01em; line-height: 1.15;
}
.slg-wrap button { font-family: inherit; }

/* --- Container --- */
.slg-container { max-width: var(--slg-max); margin: 0 auto; padding: 0 32px; }
.slg-container-narrow { max-width: var(--slg-narrow); margin: 0 auto; padding: 0 24px; }

/* --- Eyebrow / Kicker --- */
.slg-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--slg-sans); font-size: 11px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--slg-gold-dark);
}
.slg-eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--slg-gold); }
.slg-eyebrow--center { justify-content: center; }
.slg-eyebrow--center::after { content: ""; width: 28px; height: 1px; background: var(--slg-gold); }

/* --- Buttons --- */
.slg-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 28px; font-family: var(--slg-sans); font-weight: 700;
  font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase;
  border-radius: var(--slg-radius); border: 1px solid transparent;
  cursor: pointer; transition: all .25s ease; line-height: 1;
}
.slg-btn--primary { background: var(--slg-navy); color: var(--slg-cream); border-color: var(--slg-navy); }
.slg-btn--primary:hover { background: var(--slg-ink); color: var(--slg-gold-light); }
.slg-btn--gold { background: var(--slg-gold); color: var(--slg-navy); border-color: var(--slg-gold); }
.slg-btn--gold:hover { background: var(--slg-gold-dark); color: var(--slg-cream); border-color: var(--slg-gold-dark); }
.slg-btn--ghost { background: transparent; color: var(--slg-navy); border-color: var(--slg-navy); }
.slg-btn--ghost:hover { background: var(--slg-navy); color: var(--slg-cream); }
.slg-btn--ghost-light { background: transparent; color: var(--slg-cream); border-color: rgba(255,255,255,0.4); }
.slg-btn--ghost-light:hover { background: var(--slg-cream); color: var(--slg-navy); border-color: var(--slg-cream); }

/* ============================================================
   HEADER / MASTHEAD
   ============================================================ */
.slg-masthead-bar {
  background: var(--slg-navy); color: var(--slg-cream-2);
  font-size: 12px; letter-spacing: 0.08em;
  border-bottom: 1px solid var(--slg-line-dark);
}
.slg-masthead-bar__inner {
  max-width: var(--slg-max); margin: 0 auto; padding: 10px 32px;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  font-family: var(--slg-sans);
}
.slg-masthead-bar__edition { display: flex; gap: 24px; text-transform: uppercase; font-weight: 600; }
.slg-masthead-bar__edition span { color: var(--slg-gold-light); }
.slg-masthead-bar__motto { font-style: italic; font-family: var(--slg-serif); font-size: 13px; color: var(--slg-gold-light); }

.slg-header { background: var(--slg-cream); border-bottom: 1px solid var(--slg-line); }
.slg-header__inner {
  max-width: var(--slg-max); margin: 0 auto; padding: 28px 32px;
  display: flex; flex-direction: column; align-items: center; gap: 22px;
}
.slg-logo {
  font-family: var(--slg-serif); font-weight: 900;
  font-size: 42px; letter-spacing: -0.02em; color: var(--slg-navy);
  display: flex; align-items: center; gap: 14px; line-height: 1;
}
.slg-logo__crest {
  width: 44px; height: 44px; background: var(--slg-navy); color: var(--slg-gold-light);
  display: grid; place-items: center; border: 2px solid var(--slg-gold);
}
.slg-logo__crest svg { width: 22px; height: 22px; }
.slg-logo__tag { font-family: var(--slg-sans); font-size: 11px; font-weight: 600; letter-spacing: 0.32em; text-transform: uppercase; color: var(--slg-slate); }
.slg-nav {
  list-style: none; padding: 0; margin: 0;
  display: flex; gap: 36px; flex-wrap: wrap; justify-content: center;
  border-top: 1px solid var(--slg-line); border-bottom: 1px solid var(--slg-line);
  padding: 14px 0; width: 100%;
}
.slg-nav a {
  font-family: var(--slg-sans); font-size: 13px; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--slg-navy);
  padding: 4px 0; border-bottom: 2px solid transparent;
}
.slg-nav a:hover, .slg-nav a.slg-active { color: var(--slg-gold-dark); border-bottom-color: var(--slg-gold); }

/* ============================================================
   HERO — Magazine Asymmetrical
   ============================================================ */
.slg-hero { background: var(--slg-cream); padding: 64px 0 80px; border-bottom: 1px solid var(--slg-line); }
.slg-hero__grid {
  display: grid; grid-template-columns: 7fr 5fr; gap: 56px; align-items: start;
}
.slg-hero__featured { border-top: 4px solid var(--slg-navy); padding-top: 28px; }
.slg-hero__badge {
  display: inline-block; padding: 6px 14px; background: var(--slg-navy); color: var(--slg-gold-light);
  font-family: var(--slg-sans); font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  margin-bottom: 22px;
}
.slg-hero__title {
  font-size: clamp(40px, 5.4vw, 78px); line-height: 1.02; margin-bottom: 22px;
  font-weight: 800;
}
.slg-hero__title em { font-style: italic; color: var(--slg-gold-dark); font-weight: 500; }
.slg-hero__deck {
  font-family: var(--slg-serif); font-style: italic; font-size: 22px; line-height: 1.45;
  color: var(--slg-slate); margin-bottom: 28px; max-width: 640px;
}
.slg-hero__meta {
  display: flex; flex-wrap: wrap; gap: 22px; align-items: center;
  padding: 18px 0; border-top: 1px solid var(--slg-line); border-bottom: 1px solid var(--slg-line);
  margin-bottom: 28px;
  font-family: var(--slg-sans); font-size: 13px; color: var(--slg-slate);
}
.slg-hero__byline { display: flex; align-items: center; gap: 10px; }
.slg-hero__byline strong { color: var(--slg-navy); font-weight: 700; }
.slg-hero__meta-divider { width: 1px; height: 14px; background: var(--slg-line); }
.slg-hero__visual {
  position: relative; aspect-ratio: 4/3; background: var(--slg-navy);
  overflow: hidden; border: 1px solid var(--slg-line);
}
.slg-hero__visual-inner {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(184,146,74,0.25), transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(232,213,160,0.18), transparent 50%),
    linear-gradient(135deg, var(--slg-navy-2), var(--slg-navy));
  display: flex; align-items: center; justify-content: center;
}
.slg-hero__visual-mono {
  font-family: var(--slg-serif); font-size: 220px; font-weight: 900; color: var(--slg-gold);
  opacity: 0.35; line-height: 1; letter-spacing: -0.05em;
}
.slg-hero__caption {
  margin-top: 14px; font-family: var(--slg-serif); font-style: italic; font-size: 13px;
  color: var(--slg-slate);
}
.slg-hero__actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 8px; }

.slg-hero__sidebar { display: flex; flex-direction: column; gap: 0; }
.slg-hero__sidebar-title {
  font-family: var(--slg-sans); font-size: 11px; font-weight: 800; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--slg-navy);
  padding: 12px 0; border-top: 3px solid var(--slg-gold); border-bottom: 1px solid var(--slg-line);
  margin: 0 0 0;
}
.slg-hero__story {
  display: grid; grid-template-columns: 36px 1fr; gap: 16px;
  padding: 22px 0; border-bottom: 1px solid var(--slg-line);
}
.slg-hero__story-num {
  font-family: var(--slg-serif); font-size: 34px; font-weight: 700;
  color: var(--slg-gold); line-height: 1;
}
.slg-hero__story-tag {
  font-family: var(--slg-sans); font-size: 10px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--slg-slate); margin-bottom: 6px;
}
.slg-hero__story h3 {
  font-family: var(--slg-serif); font-size: 20px; font-weight: 700;
  color: var(--slg-navy); margin: 0 0 6px; line-height: 1.25;
}
.slg-hero__story p { font-size: 13px; color: var(--slg-slate); margin: 0; }

/* ============================================================
   TICKER / TRUST STRIP
   ============================================================ */
.slg-strip {
  background: var(--slg-navy); color: var(--slg-cream-2); padding: 24px 0;
  border-top: 1px solid var(--slg-gold); border-bottom: 1px solid var(--slg-gold);
}
.slg-strip__inner {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px;
  font-family: var(--slg-sans);
}
.slg-strip__item { display: flex; flex-direction: column; gap: 4px; padding-left: 18px; border-left: 1px solid var(--slg-line-dark); }
.slg-strip__item:first-child { border-left: none; padding-left: 0; }
.slg-strip__label { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--slg-gold-light); font-weight: 700; }
.slg-strip__val { font-family: var(--slg-serif); font-size: 28px; font-weight: 700; color: var(--slg-cream); letter-spacing: -0.01em; line-height: 1.1; }

/* ============================================================
   SECTION HEADER
   ============================================================ */
.slg-section { padding: 96px 0; }
.slg-section--dark { background: var(--slg-navy); color: var(--slg-cream-2); }
.slg-section--dark h1, .slg-section--dark h2, .slg-section--dark h3, .slg-section--dark h4 { color: var(--slg-cream); }
.slg-section--bone { background: var(--slg-bone); }

.slg-section-head { margin-bottom: 56px; }
.slg-section-head__top {
  display: flex; justify-content: space-between; align-items: flex-end; gap: 32px;
  padding-bottom: 20px; border-bottom: 2px solid var(--slg-navy);
}
.slg-section--dark .slg-section-head__top { border-bottom-color: var(--slg-gold); }
.slg-section-head__left { max-width: 720px; }
.slg-section-head__title {
  font-size: clamp(34px, 4vw, 52px); margin: 12px 0 0; font-weight: 800;
}
.slg-section-head__title em { font-style: italic; color: var(--slg-gold-dark); font-weight: 500; }
.slg-section--dark .slg-section-head__title em { color: var(--slg-gold-light); }
.slg-section-head__deck {
  font-family: var(--slg-serif); font-style: italic; font-size: 19px; line-height: 1.55;
  color: var(--slg-slate); margin: 18px 0 0; max-width: 640px;
}
.slg-section--dark .slg-section-head__deck { color: var(--slg-slate-pale); }
.slg-section-head__right {
  font-family: var(--slg-serif); font-style: italic; font-size: 14px;
  color: var(--slg-slate); white-space: nowrap;
}

/* ============================================================
   DATA CENTER — LLC Costs by State
   ============================================================ */
.slg-data { background: var(--slg-cream); }
.slg-data__intro {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0;
  margin-bottom: 48px; border-top: 1px solid var(--slg-line); border-bottom: 1px solid var(--slg-line);
}
.slg-data__stat { padding: 26px 28px; border-right: 1px solid var(--slg-line); }
.slg-data__stat:last-child { border-right: none; }
.slg-data__stat-label { font-family: var(--slg-sans); font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--slg-slate); margin-bottom: 8px; }
.slg-data__stat-val { font-family: var(--slg-serif); font-size: 44px; font-weight: 800; color: var(--slg-navy); line-height: 1.05; letter-spacing: -0.02em; }
.slg-data__stat-foot { font-size: 13px; color: var(--slg-slate); margin-top: 6px; }

.slg-data__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  border: 1px solid var(--slg-line); background: var(--slg-white);
}
.slg-data__card {
  padding: 28px 28px; border-right: 1px solid var(--slg-line); border-bottom: 1px solid var(--slg-line);
  display: flex; flex-direction: column; gap: 16px; position: relative;
  transition: background .25s ease;
}
.slg-data__card:nth-child(3n) { border-right: none; }
.slg-data__card:nth-last-child(-n+3) { border-bottom: none; }
.slg-data__card:hover { background: var(--slg-cream); }
.slg-data__card-head {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 16px;
  padding-bottom: 14px; border-bottom: 1px solid var(--slg-line);
}
.slg-data__state {
  font-family: var(--slg-serif); font-size: 28px; font-weight: 800;
  color: var(--slg-navy); line-height: 1;
}
.slg-data__abbr {
  font-family: var(--slg-sans); font-size: 11px; font-weight: 700; letter-spacing: 0.18em;
  color: var(--slg-slate); text-transform: uppercase; margin-top: 6px;
}
.slg-data__rating {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 6px 10px; background: var(--slg-gold-soft); color: var(--slg-gold-dark);
  font-family: var(--slg-sans); font-weight: 700; font-size: 12px;
  border: 1px solid var(--slg-gold); border-radius: var(--slg-radius-sm); white-space: nowrap;
}
.slg-data__rating svg { width: 12px; height: 12px; }
.slg-data__rows { display: flex; flex-direction: column; gap: 10px; }
.slg-data__row {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  font-family: var(--slg-sans); font-size: 14px;
}
.slg-data__row-label { color: var(--slg-slate); }
.slg-data__row-val { color: var(--slg-navy); font-weight: 700; }
.slg-data__row-val--gold { color: var(--slg-gold-dark); }
.slg-data__footer { padding-top: 14px; border-top: 1px solid var(--slg-line); display: flex; justify-content: space-between; align-items: center; }
.slg-data__report-link {
  font-family: var(--slg-sans); font-size: 12px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--slg-gold-dark);
}
.slg-data__report-link:hover { color: var(--slg-navy); }

/* ============================================================
   MASTER GUIDE FEATURE STRIP
   ============================================================ */
.slg-master {
  background: var(--slg-navy); color: var(--slg-cream-2); position: relative; overflow: hidden;
}
.slg-master__grid {
  display: grid; grid-template-columns: 5fr 7fr; align-items: stretch; min-height: 480px;
}
.slg-master__visual {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(184,146,74,0.3), transparent 60%),
    radial-gradient(ellipse at 80% 80%, rgba(232,213,160,0.15), transparent 60%),
    var(--slg-navy-2);
  border-right: 1px solid var(--slg-gold);
  display: flex; align-items: center; justify-content: center; padding: 56px;
  position: relative;
}
.slg-master__num {
  font-family: var(--slg-serif); font-size: clamp(140px, 18vw, 240px); font-weight: 900;
  color: var(--slg-gold); line-height: 0.85; letter-spacing: -0.05em;
}
.slg-master__num-sub {
  position: absolute; bottom: 56px; left: 56px;
  font-family: var(--slg-sans); font-size: 11px; font-weight: 700; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--slg-cream-2);
}
.slg-master__body { padding: 64px 56px; display: flex; flex-direction: column; justify-content: center; }
.slg-master__kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--slg-sans); font-size: 11px; font-weight: 700; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--slg-gold-light); margin-bottom: 18px;
}
.slg-master__kicker::before { content: ""; width: 28px; height: 1px; background: var(--slg-gold); }
.slg-master__title {
  font-family: var(--slg-serif); font-size: clamp(34px, 4vw, 48px);
  color: var(--slg-cream); font-weight: 800; line-height: 1.08; margin-bottom: 22px; letter-spacing: -0.01em;
}
.slg-master__title em { font-style: italic; color: var(--slg-gold-light); font-weight: 500; }
.slg-master__desc {
  font-family: var(--slg-serif); font-style: italic; font-size: 19px; line-height: 1.55;
  color: var(--slg-slate-pale); margin-bottom: 28px;
}
.slg-master__bullets { list-style: none; padding: 0; margin: 0 0 32px; display: grid; gap: 12px; }
.slg-master__bullets li {
  font-family: var(--slg-sans); font-size: 14px; color: var(--slg-cream-2);
  padding-left: 28px; position: relative;
}
.slg-master__bullets li::before {
  content: "§"; position: absolute; left: 0; top: -2px;
  color: var(--slg-gold-light); font-family: var(--slg-serif); font-size: 18px;
}
.slg-master__actions { display: flex; gap: 16px; flex-wrap: wrap; }

/* ============================================================
   ARTICLE GRID — Latest Research
   ============================================================ */
.slg-articles__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px;
}
.slg-article {
  display: flex; flex-direction: column; background: var(--slg-white);
  border: 1px solid var(--slg-line);
  transition: box-shadow .3s ease, transform .3s ease;
}
.slg-article:hover { box-shadow: var(--slg-shadow-md); transform: translateY(-2px); }
.slg-article__img {
  aspect-ratio: 16/10;
  background: var(--slg-navy-2);
  position: relative; overflow: hidden;
}
.slg-article__img-inner {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 30% 30%, rgba(184,146,74,0.25), transparent 60%),
    linear-gradient(135deg, var(--slg-navy-2), var(--slg-navy-3));
  display: flex; align-items: center; justify-content: center;
}
.slg-article__img-letter {
  font-family: var(--slg-serif); font-size: 110px; font-weight: 900;
  color: var(--slg-gold); opacity: 0.45; line-height: 1; letter-spacing: -0.05em;
}
.slg-article__body { padding: 28px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.slg-article__tag {
  display: inline-block; font-family: var(--slg-sans);
  font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--slg-gold-dark);
}
.slg-article__title {
  font-family: var(--slg-serif); font-size: 24px; font-weight: 700;
  color: var(--slg-navy); line-height: 1.2; margin: 0;
}
.slg-article__title a { color: inherit; }
.slg-article__title a:hover { color: var(--slg-gold-dark); }
.slg-article__deck {
  font-family: var(--slg-sans); font-size: 14px; color: var(--slg-slate); margin: 0;
}
.slg-article__meta {
  margin-top: auto; padding-top: 18px; border-top: 1px solid var(--slg-line);
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--slg-sans); font-size: 12px; color: var(--slg-slate);
}
.slg-article__meta strong { color: var(--slg-navy); font-weight: 700; }

/* ============================================================
   EDITORIAL STANDARDS / TRUST
   ============================================================ */
.slg-trust__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start;
}
.slg-trust__quote {
  font-family: var(--slg-serif); font-style: italic; font-size: 30px;
  color: var(--slg-cream); line-height: 1.35; font-weight: 400;
  border-left: 3px solid var(--slg-gold); padding-left: 28px;
}
.slg-trust__quote::before { content: "\201C"; font-size: 72px; color: var(--slg-gold); line-height: 0; display: block; margin-bottom: 18px; }
.slg-trust__attrib { font-family: var(--slg-sans); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--slg-gold-light); margin-top: 28px; padding-left: 28px; }
.slg-trust__attrib strong { color: var(--slg-cream); font-weight: 700; display: block; font-size: 16px; letter-spacing: 0.04em; text-transform: none; margin-bottom: 2px; }

.slg-trust__pillars { display: grid; gap: 0; border-top: 1px solid var(--slg-line-dark); }
.slg-trust__pillar {
  padding: 24px 0; border-bottom: 1px solid var(--slg-line-dark);
  display: grid; grid-template-columns: 80px 1fr; gap: 24px; align-items: start;
}
.slg-trust__pillar-num {
  font-family: var(--slg-serif); font-size: 38px; font-weight: 700;
  color: var(--slg-gold); line-height: 1; letter-spacing: -0.02em;
}
.slg-trust__pillar h3 {
  font-family: var(--slg-serif); font-size: 22px; color: var(--slg-cream);
  margin: 0 0 8px; font-weight: 700;
}
.slg-trust__pillar p { font-size: 14px; color: var(--slg-slate-pale); margin: 0; }

/* ============================================================
   NEWSLETTER / CTA
   ============================================================ */
.slg-newsletter {
  background: var(--slg-cream-2); padding: 80px 0; border-top: 4px solid var(--slg-navy); border-bottom: 4px solid var(--slg-navy);
}
.slg-newsletter__inner {
  max-width: 820px; margin: 0 auto; padding: 0 32px; text-align: center;
}
.slg-newsletter__title { font-size: clamp(32px, 4vw, 46px); font-weight: 800; margin-bottom: 14px; }
.slg-newsletter__title em { font-style: italic; color: var(--slg-gold-dark); font-weight: 500; }
.slg-newsletter__deck { font-family: var(--slg-serif); font-style: italic; font-size: 18px; color: var(--slg-slate); margin-bottom: 32px; }
.slg-newsletter__form {
  display: grid; grid-template-columns: 1fr auto; gap: 0;
  max-width: 560px; margin: 0 auto;
  border: 2px solid var(--slg-navy); background: var(--slg-white);
}
.slg-newsletter__form input {
  padding: 18px 22px; border: none; font-family: var(--slg-sans); font-size: 15px;
  background: transparent; outline: none; color: var(--slg-navy);
}
.slg-newsletter__form input::placeholder { color: var(--slg-slate-light); }
.slg-newsletter__form button {
  padding: 18px 30px; background: var(--slg-navy); color: var(--slg-cream);
  font-family: var(--slg-sans); font-size: 12px; font-weight: 700; letter-spacing: 0.18em;
  text-transform: uppercase; border: none; cursor: pointer; transition: background .25s ease;
}
.slg-newsletter__form button:hover { background: var(--slg-gold-dark); color: var(--slg-cream); }
.slg-newsletter__fine { font-size: 12px; color: var(--slg-slate); margin-top: 14px; }

/* ============================================================
   FOOTER
   ============================================================ */
.slg-footer { background: var(--slg-navy); color: var(--slg-cream-2); padding: 80px 0 32px; border-top: 1px solid var(--slg-line-dark); }
.slg-footer__top {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
  padding-bottom: 56px; border-bottom: 1px solid var(--slg-line-dark);
}
.slg-footer__brand-logo { font-family: var(--slg-serif); font-size: 32px; font-weight: 900; color: var(--slg-cream); margin-bottom: 16px; letter-spacing: -0.02em; }
.slg-footer__brand-tag { font-family: var(--slg-serif); font-style: italic; font-size: 15px; color: var(--slg-slate-pale); margin-bottom: 24px; max-width: 360px; }
.slg-footer__seal {
  display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px;
  border: 1px solid var(--slg-gold); color: var(--slg-gold-light);
  font-family: var(--slg-sans); font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
}
.slg-footer__seal svg { width: 16px; height: 16px; }
.slg-footer__col h4 {
  font-family: var(--slg-sans); font-size: 11px; font-weight: 800; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--slg-gold-light); margin: 0 0 18px;
}
.slg-footer__col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.slg-footer__col a { color: var(--slg-cream-2); font-size: 14px; }
.slg-footer__col a:hover { color: var(--slg-gold-light); }
.slg-footer__bottom {
  padding-top: 28px; display: flex; justify-content: space-between; align-items: center; gap: 24px;
  font-family: var(--slg-sans); font-size: 12px; color: var(--slg-slate-pale); flex-wrap: wrap;
}
.slg-footer__bottom a { color: var(--slg-slate-pale); margin-left: 18px; }
.slg-footer__bottom a:hover { color: var(--slg-gold-light); }

/* ============================================================
   PAGE HEADER (interior pages)
   ============================================================ */
.slg-pageheader { background: var(--slg-navy); color: var(--slg-cream-2); padding: 80px 0 72px; border-bottom: 1px solid var(--slg-gold); text-align: left; }
.slg-pageheader__inner { max-width: var(--slg-max); margin: 0 auto; padding: 0 32px; text-align: left; }
.slg-pageheader__crumbs {
  font-family: var(--slg-sans); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--slg-gold-light); font-weight: 700; margin: 0 0 22px;
  padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,0.12);
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.slg-pageheader__crumbs a { color: var(--slg-gold-light); }
.slg-pageheader__crumbs a:hover { color: var(--slg-cream); }
.slg-pageheader__crumbs span { color: var(--slg-slate-light); margin: 0; }
.slg-pageheader__title {
  font-family: var(--slg-serif); font-size: clamp(40px, 5vw, 64px);
  color: var(--slg-cream); font-weight: 800; line-height: 1.08; letter-spacing: -0.01em;
  max-width: 980px; margin: 0; text-align: left;
}
.slg-pageheader__title em { font-style: italic; color: var(--slg-gold-light); font-weight: 500; }
.slg-pageheader__deck {
  font-family: var(--slg-serif); font-style: italic; font-size: 20px; line-height: 1.55;
  color: var(--slg-slate-pale); margin: 24px 0 0; max-width: 720px; text-align: left;
}

/* ============================================================
   BLOG ARCHIVE — Editorial List
   ============================================================ */
.slg-archive { padding: 80px 0; background: var(--slg-cream); }
.slg-archive__filters {
  display: flex; gap: 28px; flex-wrap: wrap; align-items: center;
  padding: 18px 0; margin-bottom: 56px;
  border-top: 1px solid var(--slg-line); border-bottom: 1px solid var(--slg-line);
}
.slg-archive__filters-label { font-family: var(--slg-sans); font-size: 11px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: var(--slg-slate); }
.slg-archive__filters a {
  font-family: var(--slg-sans); font-size: 13px; font-weight: 600; letter-spacing: 0.08em;
  color: var(--slg-navy); padding: 4px 0; border-bottom: 2px solid transparent;
}
.slg-archive__filters a:hover, .slg-archive__filters a.slg-active { color: var(--slg-gold-dark); border-bottom-color: var(--slg-gold); }

.slg-archive__list { display: flex; flex-direction: column; gap: 0; }
.slg-archive__item {
  display: grid; grid-template-columns: 1.1fr 1.4fr; gap: 56px; align-items: center;
  padding: 56px 0; border-bottom: 1px solid var(--slg-line);
}
.slg-archive__item:first-child { padding-top: 0; }
.slg-archive__item:nth-child(even) { direction: rtl; }
.slg-archive__item:nth-child(even) > * { direction: ltr; }

.slg-archive__img {
  aspect-ratio: 4/3; background: var(--slg-navy-2);
  position: relative; overflow: hidden; border: 1px solid var(--slg-line);
}
.slg-archive__img-inner {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 30% 30%, rgba(184,146,74,0.3), transparent 60%),
    linear-gradient(135deg, var(--slg-navy-2), var(--slg-navy));
  display: flex; align-items: center; justify-content: center;
}
.slg-archive__img-letter { font-family: var(--slg-serif); font-size: 160px; font-weight: 900; color: var(--slg-gold); opacity: 0.4; line-height: 1; }

.slg-archive__body { padding: 8px 0; }
.slg-archive__meta {
  display: flex; gap: 18px; flex-wrap: wrap; align-items: center;
  font-family: var(--slg-sans); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--slg-slate); margin-bottom: 18px;
}
.slg-archive__category { color: var(--slg-gold-dark); font-weight: 800; }
.slg-archive__title {
  font-family: var(--slg-serif); font-size: clamp(28px, 3.2vw, 40px); font-weight: 800;
  line-height: 1.1; margin: 0 0 18px;
}
.slg-archive__title a { color: var(--slg-navy); }
.slg-archive__title a:hover { color: var(--slg-gold-dark); }
.slg-archive__deck { font-family: var(--slg-sans); font-size: 16px; color: var(--slg-slate); line-height: 1.65; margin: 0 0 22px; max-width: 580px; }
.slg-archive__byline { display: flex; align-items: center; gap: 14px; font-family: var(--slg-sans); font-size: 13px; color: var(--slg-slate); }
.slg-archive__byline strong { color: var(--slg-navy); font-weight: 700; }
.slg-archive__byline-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--slg-line); }

.slg-archive__loadmore {
  display: flex; justify-content: center; align-items: center; gap: 18px;
  margin: 64px 0 0; padding-top: 56px; border-top: 1px solid var(--slg-line);
  flex-direction: column;
}
.slg-archive__loadmore-info { font-family: var(--slg-sans); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--slg-slate); }
.slg-archive__loadmore-info strong { color: var(--slg-navy); font-weight: 700; }

/* ============================================================
   SINGLE POST — Sticky 2-Column Editorial
   ============================================================ */
.slg-post { padding: 64px 0 96px; background: var(--slg-cream); }
.slg-post__inner {
  display: grid; grid-template-columns: 220px minmax(0, 1fr) 280px; gap: 56px; align-items: start;
  max-width: 1320px; margin: 0 auto; padding: 0 32px;
}

/* Left sticky column */
.slg-post__rail { position: sticky; top: 32px; display: flex; flex-direction: column; gap: 32px; }
.slg-post__author {
  border-top: 3px solid var(--slg-gold); padding-top: 22px;
}
.slg-post__author-portrait {
  width: 72px; height: 72px; background: var(--slg-navy); color: var(--slg-gold-light);
  display: grid; place-items: center; font-family: var(--slg-serif); font-size: 30px; font-weight: 800;
  margin-bottom: 14px;
}
.slg-post__author-name { font-family: var(--slg-serif); font-size: 19px; font-weight: 700; color: var(--slg-navy); margin: 0 0 4px; }
.slg-post__author-role { font-family: var(--slg-sans); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--slg-slate); font-weight: 700; margin-bottom: 14px; }
.slg-post__author-bio { font-family: var(--slg-sans); font-size: 13px; color: var(--slg-slate); line-height: 1.6; }
.slg-post__author-creds { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-direction: column; gap: 6px; font-family: var(--slg-sans); font-size: 12px; color: var(--slg-slate); }
.slg-post__author-creds li::before { content: "§ "; color: var(--slg-gold-dark); font-family: var(--slg-serif); }

.slg-post__progress { border-top: 1px solid var(--slg-line); padding-top: 22px; }
.slg-post__progress-label { font-family: var(--slg-sans); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--slg-slate); font-weight: 700; margin-bottom: 12px; }
.slg-post__progress-bar { height: 4px; background: var(--slg-line); position: relative; overflow: hidden; }
.slg-post__progress-bar::after { content: ""; position: absolute; inset: 0; right: 60%; background: var(--slg-gold); }
.slg-post__progress-meta { font-family: var(--slg-serif); font-style: italic; font-size: 13px; color: var(--slg-slate); margin-top: 10px; }

.slg-post__toc { border-top: 1px solid var(--slg-line); padding-top: 22px; }
.slg-post__toc-label { font-family: var(--slg-sans); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--slg-slate); font-weight: 700; margin-bottom: 14px; }
.slg-post__toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; display: flex; flex-direction: column; gap: 10px; }
.slg-post__toc li { counter-increment: toc; padding-left: 28px; position: relative; font-family: var(--slg-sans); font-size: 13px; }
.slg-post__toc li::before { content: counter(toc, decimal-leading-zero); position: absolute; left: 0; color: var(--slg-gold-dark); font-family: var(--slg-serif); font-weight: 700; font-size: 13px; }
.slg-post__toc a { color: var(--slg-slate); }
.slg-post__toc a:hover, .slg-post__toc a.slg-active { color: var(--slg-navy); }

/* Center content */
.slg-post__content {}
.slg-post__category { font-family: var(--slg-sans); font-size: 12px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: var(--slg-gold-dark); margin-bottom: 22px; }
.slg-post__title {
  font-family: var(--slg-serif); font-size: clamp(38px, 4.6vw, 58px); font-weight: 800;
  color: var(--slg-navy); line-height: 1.08; letter-spacing: -0.01em; margin: 0 0 24px;
}
.slg-post__title em { font-style: italic; color: var(--slg-gold-dark); font-weight: 500; }
.slg-post__deck { font-family: var(--slg-serif); font-style: italic; font-size: 22px; line-height: 1.5; color: var(--slg-slate); margin: 0 0 28px; }
.slg-post__meta-bar {
  display: flex; gap: 22px; flex-wrap: wrap; align-items: center;
  padding: 18px 0; margin-bottom: 40px;
  border-top: 1px solid var(--slg-line); border-bottom: 1px solid var(--slg-line);
  font-family: var(--slg-sans); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--slg-slate); font-weight: 600;
}
.slg-post__meta-bar strong { color: var(--slg-navy); font-weight: 700; }
.slg-post__hero {
  aspect-ratio: 16/9; background: var(--slg-navy-2);
  margin-bottom: 12px; position: relative; overflow: hidden; border: 1px solid var(--slg-line);
}
.slg-post__hero-inner {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 30%, rgba(184,146,74,0.35), transparent 60%), linear-gradient(135deg, var(--slg-navy-2), var(--slg-navy));
  display: flex; align-items: center; justify-content: center;
}
.slg-post__hero-letter { font-family: var(--slg-serif); font-size: 220px; font-weight: 900; color: var(--slg-gold); opacity: 0.4; line-height: 1; }
.slg-post__hero-caption { font-family: var(--slg-serif); font-style: italic; font-size: 13px; color: var(--slg-slate); padding-top: 12px; border-top: 1px solid var(--slg-line); margin-bottom: 40px; }

.slg-post__body { font-family: var(--slg-serif); font-size: 19px; line-height: 1.75; color: var(--slg-ink); max-width: 720px; }
.slg-post__body > p:first-of-type::first-letter {
  font-family: var(--slg-serif); font-size: 84px; font-weight: 800; color: var(--slg-gold-dark);
  float: left; line-height: 0.85; padding: 8px 14px 0 0;
}
.slg-post__body h2 { font-family: var(--slg-serif); font-size: 32px; color: var(--slg-navy); margin: 48px 0 16px; font-weight: 800; padding-bottom: 12px; border-bottom: 1px solid var(--slg-line); }
.slg-post__body h3 { font-family: var(--slg-serif); font-size: 24px; color: var(--slg-navy); margin: 36px 0 12px; font-weight: 700; }
.slg-post__body p { margin: 0 0 1.2em; }
.slg-post__body a { color: var(--slg-gold-dark); border-bottom: 1px solid var(--slg-gold); }
.slg-post__body a:hover { color: var(--slg-navy); border-bottom-color: var(--slg-navy); }
.slg-post__body ul, .slg-post__body ol { margin: 0 0 1.5em; padding-left: 1.5em; }
.slg-post__body li { margin-bottom: 8px; }
.slg-post__body blockquote {
  font-family: var(--slg-serif); font-style: italic; font-size: 26px; line-height: 1.45;
  color: var(--slg-navy); margin: 36px 0; padding: 0 0 0 28px;
  border-left: 4px solid var(--slg-gold);
}
.slg-post__body blockquote cite { display: block; font-style: normal; font-family: var(--slg-sans); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--slg-slate); margin-top: 16px; font-weight: 700; }

.slg-post__pullbox {
  border: 1px solid var(--slg-navy); padding: 28px; margin: 36px 0;
  background: var(--slg-cream-2); font-family: var(--slg-sans); font-size: 15px; line-height: 1.65; color: var(--slg-navy);
}
.slg-post__pullbox-label { font-family: var(--slg-sans); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--slg-gold-dark); font-weight: 800; margin-bottom: 10px; }
.slg-post__pullbox-title { font-family: var(--slg-serif); font-size: 22px; font-weight: 700; color: var(--slg-navy); margin-bottom: 10px; }

.slg-post__table {
  width: 100%; border-collapse: collapse; margin: 28px 0;
  font-family: var(--slg-sans); font-size: 14px;
}
.slg-post__table th { background: var(--slg-navy); color: var(--slg-cream-2); padding: 14px 18px; text-align: left; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 700; }
.slg-post__table td { padding: 14px 18px; border-bottom: 1px solid var(--slg-line); color: var(--slg-ink); }
.slg-post__table tr:nth-child(even) td { background: var(--slg-cream-2); }

.slg-post__footnote {
  margin-top: 56px; padding-top: 28px; border-top: 2px solid var(--slg-navy);
  font-family: var(--slg-sans); font-size: 13px; color: var(--slg-slate); line-height: 1.7;
}
.slg-post__footnote strong { color: var(--slg-navy); }

/* Right sidebar */
.slg-post__sidebar { display: flex; flex-direction: column; gap: 36px; position: sticky; top: 32px; }
.slg-side {
  border-top: 3px solid var(--slg-navy); padding-top: 22px;
}
.slg-side__label { font-family: var(--slg-sans); font-size: 11px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: var(--slg-navy); margin-bottom: 18px; }
.slg-side__fact {
  background: var(--slg-navy); color: var(--slg-cream-2); padding: 24px; border-top: 3px solid var(--slg-gold);
  display: flex; flex-direction: column; gap: 14px;
}
.slg-side__fact-badge { display: inline-flex; align-items: center; gap: 8px; font-family: var(--slg-sans); font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--slg-gold-light); }
.slg-side__fact-badge svg { width: 12px; height: 12px; }
.slg-side__fact h3 { font-family: var(--slg-serif); font-size: 22px; color: var(--slg-cream); margin: 0; }
.slg-side__fact ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; font-family: var(--slg-sans); font-size: 13px; color: var(--slg-cream-2); }
.slg-side__fact ul li { padding-left: 22px; position: relative; }
.slg-side__fact ul li::before { content: "\2713"; position: absolute; left: 0; color: var(--slg-gold-light); font-weight: 700; }

.slg-side__related { display: flex; flex-direction: column; gap: 18px; }
.slg-side__related-item {
  display: flex; flex-direction: column; gap: 6px; padding-bottom: 18px; border-bottom: 1px solid var(--slg-line);
}
.slg-side__related-item:last-child { border-bottom: none; padding-bottom: 0; }
.slg-side__related-tag { font-family: var(--slg-sans); font-size: 10px; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: var(--slg-gold-dark); }
.slg-side__related-item h4 { font-family: var(--slg-serif); font-size: 17px; line-height: 1.3; margin: 0; font-weight: 700; }
.slg-side__related-item h4 a { color: var(--slg-navy); }
.slg-side__related-item h4 a:hover { color: var(--slg-gold-dark); }
.slg-side__related-item span { font-family: var(--slg-sans); font-size: 12px; color: var(--slg-slate); }

.slg-side__contents { padding: 22px; background: var(--slg-cream-2); border-left: 3px solid var(--slg-gold); }
.slg-side__contents .slg-side__label { color: var(--slg-gold-dark); }
.slg-side__contents p { font-family: var(--slg-serif); font-style: italic; font-size: 14px; color: var(--slg-slate); margin: 0; }

/* ============================================================
   LEGAL / WHITEPAPER PAGES
   ============================================================ */
.slg-legal { background: var(--slg-cream); padding: 80px 0 96px; }
.slg-legal__inner { max-width: 860px; margin: 0 auto; padding: 0 32px; }
.slg-legal__masthead { border-top: 6px double var(--slg-navy); border-bottom: 6px double var(--slg-navy); padding: 28px 0; margin-bottom: 48px; text-align: center; }
.slg-legal__masthead-doc { font-family: var(--slg-sans); font-size: 11px; font-weight: 800; letter-spacing: 0.3em; text-transform: uppercase; color: var(--slg-gold-dark); margin-bottom: 14px; }
.slg-legal__masthead-title { font-family: var(--slg-serif); font-size: clamp(38px, 5vw, 56px); font-weight: 800; color: var(--slg-navy); margin: 0; letter-spacing: -0.01em; }
.slg-legal__masthead-title em { font-style: italic; color: var(--slg-gold-dark); font-weight: 500; }
.slg-legal__masthead-meta { font-family: var(--slg-serif); font-style: italic; font-size: 15px; color: var(--slg-slate); margin-top: 14px; }

.slg-legal__seal-row {
  display: flex; justify-content: center; gap: 32px; flex-wrap: wrap;
  padding: 28px 0; margin-bottom: 48px;
  border-bottom: 1px solid var(--slg-line);
}
.slg-legal__seal {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  font-family: var(--slg-sans); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--slg-slate); font-weight: 700;
}
.slg-legal__seal-mark {
  width: 64px; height: 64px; border: 2px solid var(--slg-gold);
  display: grid; place-items: center; background: var(--slg-white); color: var(--slg-gold-dark);
  font-family: var(--slg-serif); font-size: 24px; font-weight: 800;
  border-radius: 50%;
}

.slg-legal__body { font-family: var(--slg-serif); font-size: 18px; line-height: 1.85; color: var(--slg-ink); }
.slg-legal__body h2 {
  font-family: var(--slg-serif); font-size: 28px; color: var(--slg-navy); margin: 48px 0 18px; font-weight: 800;
  padding-bottom: 12px; border-bottom: 1px solid var(--slg-line); display: flex; align-items: baseline; gap: 16px;
}
.slg-legal__body h2 .slg-legal__sec-num { font-family: var(--slg-serif); font-size: 22px; color: var(--slg-gold-dark); font-weight: 700; font-style: italic; }
.slg-legal__body h3 { font-family: var(--slg-serif); font-size: 22px; color: var(--slg-navy); margin: 32px 0 12px; font-weight: 700; }
.slg-legal__body p { margin: 0 0 1.2em; }
.slg-legal__body ul { padding-left: 1.6em; margin: 0 0 1.4em; }
.slg-legal__body li { margin-bottom: 10px; }

.slg-legal__signature {
  margin-top: 72px; padding: 36px 32px; border: 1px solid var(--slg-line); background: var(--slg-cream-2);
  display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center;
}
.slg-legal__signature-mark {
  font-family: 'Playfair Display', serif; font-style: italic; font-size: 42px; font-weight: 500;
  color: var(--slg-navy); border-bottom: 1px solid var(--slg-navy); padding-bottom: 8px; margin-bottom: 12px;
}
.slg-legal__signature-name { font-family: var(--slg-sans); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--slg-slate); font-weight: 700; }
.slg-legal__signature-name strong { color: var(--slg-navy); display: block; font-size: 15px; letter-spacing: 0.05em; text-transform: none; margin-bottom: 2px; }
.slg-legal__signature-stamp {
  justify-self: end;
  width: 130px; height: 130px; border: 3px double var(--slg-gold); border-radius: 50%;
  display: grid; place-items: center; text-align: center;
  font-family: var(--slg-sans); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 800; color: var(--slg-gold-dark);
  line-height: 1.4; padding: 12px;
  background:
    radial-gradient(circle at center, var(--slg-cream) 60%, transparent 62%);
}

/* ============================================================
   ABOUT & CONTACT
   ============================================================ */
.slg-about { padding: 80px 0; background: var(--slg-cream); }
.slg-about__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: start; }
.slg-about__lead { font-family: var(--slg-serif); font-style: italic; font-size: 22px; line-height: 1.55; color: var(--slg-slate); margin-bottom: 28px; }
.slg-about__body { font-family: var(--slg-serif); font-size: 18px; line-height: 1.75; color: var(--slg-ink); }
.slg-about__body p { margin: 0 0 1.2em; }
.slg-about__panel { background: var(--slg-navy); color: var(--slg-cream-2); padding: 40px 36px; border-top: 4px solid var(--slg-gold); }
.slg-about__panel h3 { font-family: var(--slg-serif); font-size: 24px; color: var(--slg-cream); margin: 0 0 24px; }
.slg-about__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 18px; }
.slg-about__list li { display: grid; grid-template-columns: 36px 1fr; gap: 14px; }
.slg-about__list-num { font-family: var(--slg-serif); font-size: 24px; font-weight: 700; color: var(--slg-gold); line-height: 1; }
.slg-about__list strong { display: block; color: var(--slg-cream); font-family: var(--slg-serif); font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.slg-about__list span { font-family: var(--slg-sans); font-size: 13px; color: var(--slg-slate-pale); line-height: 1.55; }

.slg-contact { padding: 80px 0; background: var(--slg-cream); }
.slg-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.slg-contact__info { display: flex; flex-direction: column; gap: 32px; }
.slg-contact__info-block { padding: 22px 0; border-top: 2px solid var(--slg-navy); }
.slg-contact__info-block:last-child { border-bottom: 2px solid var(--slg-navy); padding-bottom: 22px; }
.slg-contact__info-label { font-family: var(--slg-sans); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--slg-slate); font-weight: 800; margin-bottom: 10px; }
.slg-contact__info-val { font-family: var(--slg-serif); font-size: 22px; color: var(--slg-navy); font-weight: 700; }
.slg-contact__info-val a { color: inherit; }
.slg-contact__info-val a:hover { color: var(--slg-gold-dark); }
.slg-contact__form { background: var(--slg-white); border: 1px solid var(--slg-line); padding: 40px; }
.slg-contact__form h3 { font-family: var(--slg-serif); font-size: 26px; margin: 0 0 22px; }
.slg-contact__field { margin-bottom: 18px; }
.slg-contact__field label { display: block; font-family: var(--slg-sans); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--slg-slate); font-weight: 700; margin-bottom: 8px; }
.slg-contact__field input, .slg-contact__field textarea, .slg-contact__field select {
  width: 100%; padding: 14px 16px; font-family: var(--slg-sans); font-size: 15px;
  border: 1px solid var(--slg-line); background: var(--slg-cream); color: var(--slg-ink);
  border-radius: var(--slg-radius); outline: none; transition: border-color .2s ease;
}
.slg-contact__field input:focus, .slg-contact__field textarea:focus, .slg-contact__field select:focus { border-color: var(--slg-navy); background: var(--slg-white); }
.slg-contact__field textarea { resize: vertical; min-height: 140px; font-family: var(--slg-sans); }

/* Contact — replacement left-column blocks */
.slg-contact__welcome {
  padding: 28px 0 30px; border-top: 4px solid var(--slg-navy); border-bottom: 1px solid var(--slg-line);
}
.slg-contact__welcome .slg-eyebrow { margin-bottom: 16px; }
.slg-contact__welcome-quote {
  font-family: var(--slg-serif); font-style: italic; font-size: 22px; line-height: 1.55;
  color: var(--slg-navy); margin: 0 0 18px; position: relative; padding-left: 22px;
  border-left: 3px solid var(--slg-gold);
}
.slg-contact__welcome-sign {
  font-family: var(--slg-sans); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--slg-slate); font-weight: 700;
}

.slg-contact__promise {
  background: var(--slg-navy); color: var(--slg-cream-2); padding: 32px 30px;
  border-top: 4px solid var(--slg-gold);
}
.slg-contact__promise h3 {
  font-family: var(--slg-serif); font-size: 24px; color: var(--slg-cream);
  margin: 0 0 20px; font-weight: 700;
}
.slg-contact__promise ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.slg-contact__promise li {
  font-family: var(--slg-sans); font-size: 14px; line-height: 1.55; color: var(--slg-slate-pale);
  padding-left: 28px; position: relative;
}
.slg-contact__promise li::before {
  content: ""; position: absolute; left: 0; top: 8px;
  width: 14px; height: 1px; background: var(--slg-gold);
}
.slg-contact__promise li strong { color: var(--slg-cream); font-weight: 700; }

.slg-contact__directory h3 {
  font-family: var(--slg-serif); font-size: 24px; color: var(--slg-navy); margin: 0 0 20px;
  padding-bottom: 14px; border-bottom: 2px solid var(--slg-navy); font-weight: 700;
}
.slg-contact__directory-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  border: 1px solid var(--slg-line); background: var(--slg-white);
}
.slg-contact__dept {
  display: flex; flex-direction: column; gap: 6px;
  padding: 22px 22px; border-right: 1px solid var(--slg-line); border-bottom: 1px solid var(--slg-line);
  color: var(--slg-navy); transition: background .25s ease, transform .25s ease;
}
.slg-contact__dept:nth-child(2n) { border-right: none; }
.slg-contact__dept:nth-last-child(-n+2) { border-bottom: none; }
.slg-contact__dept:hover { background: var(--slg-cream-2); }
.slg-contact__dept-label {
  font-family: var(--slg-sans); font-size: 11px; font-weight: 800; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--slg-gold-dark);
}
.slg-contact__dept-mail {
  font-family: var(--slg-serif); font-size: 16px; color: var(--slg-navy); font-weight: 700;
  word-break: break-all; line-height: 1.3;
}
.slg-contact__dept-note { font-family: var(--slg-sans); font-size: 12px; color: var(--slg-slate); }

.slg-contact__office {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 0; align-items: stretch;
  background: var(--slg-cream-2); border: 1px solid var(--slg-line); border-left: 4px solid var(--slg-gold);
}
.slg-contact__office-block { padding: 24px 26px; }
.slg-contact__office-divider { width: 1px; background: var(--slg-line); }
.slg-contact__office-label {
  display: block; font-family: var(--slg-sans); font-size: 11px; font-weight: 800;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--slg-slate); margin-bottom: 8px;
}
.slg-contact__office-block p {
  font-family: var(--slg-serif); font-size: 16px; line-height: 1.55; color: var(--slg-navy);
  font-weight: 600; margin: 0;
}

@media (max-width: 720px) {
  .slg-contact__directory-grid { grid-template-columns: 1fr; }
  .slg-contact__dept { border-right: none; border-bottom: 1px solid var(--slg-line); }
  .slg-contact__dept:last-child { border-bottom: none; }
  .slg-contact__office { grid-template-columns: 1fr; }
  .slg-contact__office-divider { width: auto; height: 1px; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .slg-post__inner { grid-template-columns: 200px minmax(0, 1fr); }
  .slg-post__sidebar { grid-column: 1 / -1; position: static; flex-direction: row; flex-wrap: wrap; }
  .slg-post__sidebar > * { flex: 1 1 280px; }
  .slg-data__grid { grid-template-columns: repeat(2, 1fr); }
  .slg-data__card:nth-child(3n) { border-right: 1px solid var(--slg-line); }
  .slg-data__card:nth-child(2n) { border-right: none; }
  .slg-data__card:nth-last-child(-n+3) { border-bottom: 1px solid var(--slg-line); }
  .slg-data__card:nth-last-child(-n+2) { border-bottom: none; }
}

@media (max-width: 900px) {
  .slg-container, .slg-pageheader__inner, .slg-post__inner, .slg-masthead-bar__inner, .slg-header__inner, .slg-legal__inner { padding-left: 24px; padding-right: 24px; }
  .slg-section { padding: 72px 0; }
  .slg-hero__grid { grid-template-columns: 1fr; gap: 48px; }
  .slg-strip__inner { grid-template-columns: repeat(2, 1fr); gap: 24px 36px; }
  .slg-strip__item:nth-child(3) { padding-left: 0; border-left: none; }
  .slg-master__grid { grid-template-columns: 1fr; }
  .slg-master__visual { min-height: 280px; }
  .slg-articles__grid { grid-template-columns: 1fr 1fr; }
  .slg-archive__item, .slg-archive__item:nth-child(even) { grid-template-columns: 1fr; gap: 28px; direction: ltr; padding: 40px 0; }
  .slg-archive__item:nth-child(even) > * { direction: ltr; }
  .slg-trust__grid { grid-template-columns: 1fr; gap: 48px; }
  .slg-footer__top { grid-template-columns: 1fr 1fr; gap: 36px; }
  .slg-about__grid, .slg-contact__grid { grid-template-columns: 1fr; gap: 40px; }
  .slg-section-head__top { flex-direction: column; align-items: flex-start; }
  .slg-post__inner { grid-template-columns: 1fr; gap: 40px; }
  .slg-post__rail { position: static; flex-direction: row; flex-wrap: wrap; gap: 32px; }
  .slg-post__rail > * { flex: 1 1 240px; }
  .slg-legal__signature { grid-template-columns: 1fr; gap: 28px; }
  .slg-legal__signature-stamp { justify-self: center; }
}

@media (max-width: 600px) {
  .slg-masthead-bar__inner { flex-direction: column; gap: 6px; padding: 12px 20px; text-align: center; }
  .slg-masthead-bar__edition { gap: 16px; font-size: 11px; }
  .slg-header__inner { padding: 22px 20px; gap: 18px; }
  .slg-logo { font-size: 34px; }
  .slg-nav { gap: 18px 22px; padding: 12px 0; }
  .slg-nav a { font-size: 12px; }
  .slg-hero { padding: 48px 0 56px; }
  .slg-hero__title { font-size: 38px; }
  .slg-hero__deck { font-size: 18px; }
  .slg-section { padding: 56px 0; }
  .slg-strip__inner { grid-template-columns: 1fr; gap: 20px; }
  .slg-strip__item { padding-left: 0; border-left: none; border-top: 1px solid var(--slg-line-dark); padding-top: 16px; }
  .slg-strip__item:first-child { border-top: none; padding-top: 0; }
  .slg-data__intro { grid-template-columns: 1fr; }
  .slg-data__stat { border-right: none; border-bottom: 1px solid var(--slg-line); }
  .slg-data__stat:last-child { border-bottom: none; }
  .slg-data__grid { grid-template-columns: 1fr; }
  .slg-data__card { border-right: none !important; border-bottom: 1px solid var(--slg-line) !important; }
  .slg-data__card:last-child { border-bottom: none !important; }
  .slg-master__body { padding: 44px 28px; }
  .slg-master__visual { padding: 36px; }
  .slg-articles__grid { grid-template-columns: 1fr; gap: 28px; }
  .slg-footer__top { grid-template-columns: 1fr; gap: 32px; padding-bottom: 40px; }
  .slg-footer { padding: 56px 0 28px; }
  .slg-footer__bottom { flex-direction: column; align-items: flex-start; }
  .slg-footer__bottom a { margin-left: 0; margin-right: 14px; }
  .slg-pageheader { padding: 56px 0 48px; }
  .slg-newsletter__form { grid-template-columns: 1fr; }
  .slg-newsletter__form button { padding: 16px; }
  .slg-post__body { font-size: 17px; }
  .slg-post__body > p:first-of-type::first-letter { font-size: 64px; padding: 6px 10px 0 0; }
  .slg-legal__body { font-size: 16px; }
  .slg-archive__filters { gap: 16px; }
}/* End custom CSS */