:root {
  --il-obsidian: #090a0c;
  --il-navy: #0b1f33;
  --il-blue: #112b44;
  --il-gold: #c8a24d;
  --il-soft-gold: #d6b55b;
  --il-champagne: #f2de82;
  --il-bronze: #755313;
  --il-ivory: #f7f3ea;
  --il-white: #ffffff;
  --il-charcoal: #25272b;
  --il-gray: #6f6a62;
  --il-sand: #d9cdb9;
  --il-danger: #b3272d;
  --il-success: #2f6b50;
  --il-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --il-sans: Manrope, Inter, Arial, sans-serif;
  --il-radius-shell: 20px;
  --il-radius-card: 15px;
  --il-shadow-card: 0 12px 32px rgba(9, 10, 12, .08);
  --il-shadow-elevated: 0 20px 56px rgba(9, 10, 12, .14);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

#main-content [id] { scroll-margin-top: 144px; }

body {
  margin: 0;
  color: var(--il-charcoal);
  background: var(--il-white);
  font-family: var(--il-sans);
  font-size: 17px;
  line-height: 1.65;
  overflow-x: hidden;
}

body.il-dialog-open { overflow: hidden; }

img, video { display: block; max-width: 100%; }

a { color: inherit; }

button, input, select, textarea { font: inherit; }

button { cursor: pointer; }

address { font-style: normal; }

h1, h2, h3, h4, p, ul, ol, figure { margin-top: 0; }

h1, h2, h3, h4 {
  color: inherit;
  font-family: var(--il-display);
  font-weight: 600;
  line-height: .99;
}

h1 { font-size: clamp(3.5rem, 7vw, 6.4rem); letter-spacing: -.055em; }
h2 { font-size: clamp(2.65rem, 4.45vw, 4.65rem); letter-spacing: -.05em; }
h3 { font-size: clamp(1.65rem, 2.3vw, 2.35rem); letter-spacing: -.035em; }

.il-container {
  width: min(100% - 80px, 1240px);
  margin: 0 auto;
}

.il-section { padding: 112px 0; }

.il-icon {
  width: 1.25em;
  height: 1.25em;
  flex: none;
  vertical-align: middle;
}

.screen-reader-text,
.il-skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.il-skip-link:focus {
  position: fixed;
  z-index: 200;
  top: 14px;
  left: 14px;
  padding: 10px 14px;
  border-radius: 8px;
  color: var(--il-obsidian);
  background: var(--il-champagne);
}

:focus-visible {
  outline: 3px solid var(--il-champagne);
  outline-offset: 4px;
}

.il-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  color: var(--il-champagne);
  font-family: var(--il-sans);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.2;
  text-transform: uppercase;
}

.il-eyebrow::before {
  width: 30px;
  height: 1px;
  background: currentColor;
  content: "";
}

.il-eyebrow--dark { color: var(--il-bronze); }

.il-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.il-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 19px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-family: var(--il-sans);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.il-button:hover { transform: translateY(-2px); }

.il-button--gold {
  color: var(--il-obsidian);
  background: var(--il-gold);
}

.il-button--gold:hover { background: var(--il-soft-gold); }

.il-button--light {
  border-color: rgba(255,255,255,.62);
  color: var(--il-white);
  background: transparent;
}

.il-button--light:hover { border-color: var(--il-champagne); color: var(--il-champagne); background: rgba(255,255,255,.05); }

.il-button--navy { color: var(--il-white); background: var(--il-navy); }
.il-button--navy:hover { background: var(--il-blue); }

.il-button--outline-dark { border-color: var(--il-navy); color: var(--il-navy); background: transparent; }
.il-button--outline-dark:hover { color: var(--il-white); background: var(--il-navy); }

.il-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--il-bronze);
  font-size: 15px;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-underline-offset: 4px;
}

.il-text-link:hover { color: var(--il-navy); }

.il-utility-bar {
  color: rgba(255,255,255,.72);
  background: var(--il-obsidian);
  font-size: 12px;
  line-height: 1.2;
}

.il-utility-bar__inner {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.il-utility-bar p { margin: 0; letter-spacing: .09em; text-transform: uppercase; }
.il-utility-bar a { display: inline-flex; align-items: center; gap: 8px; color: var(--il-champagne); font-weight: 700; text-decoration: none; }
.il-utility-bar__actions { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.il-social-links { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.il-social-icon { width: 18px; height: 18px; display: block; }

.il-header-stack {
  position: sticky;
  z-index: 50;
  top: 0;
}

body.admin-bar .il-header-stack { top: 32px; }

.il-site-header {
  position: relative;
  z-index: 0;
  color: var(--il-white);
  background: rgba(9,10,12,.96);
  border-bottom: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(16px);
}

.il-site-header__inner {
  display: flex;
  min-height: 104px;
  align-items: center;
  gap: 24px;
}

.il-brand { display: flex; width: 200px; height: 104px; align-items: center; flex: none; }
.il-brand img { width: 100%; height: 94px; object-fit: contain; object-position: left center; transform: scale(1.42); transform-origin: left center; }

.il-primary-navigation {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 1.9vw, 28px);
}

.il-primary-navigation a {
  position: relative;
  padding: 8px 0;
  color: rgba(255,255,255,.83);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.il-primary-navigation a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  background: var(--il-gold);
  content: "";
  opacity: 0;
  transform: scaleX(.4);
  transition: opacity .2s ease, transform .2s ease;
}

.il-primary-navigation a:hover { color: var(--il-white); }
.il-primary-navigation a:hover::after { opacity: 1; transform: scaleX(1); }

.il-nav-dropdown { position: relative; }
.il-nav-dropdown summary { display: flex; align-items: center; gap: 6px; padding: 8px 0; color: rgba(255,255,255,.83); cursor: pointer; font-size: 13px; font-weight: 700; list-style: none; white-space: nowrap; }
.il-nav-dropdown summary::-webkit-details-marker { display: none; }
.il-nav-dropdown summary:hover, .il-nav-dropdown[open] summary { color: var(--il-white); }
.il-nav-dropdown summary span { color: var(--il-gold); font-size: 17px; font-weight: 500; line-height: 1; transition: transform .18s ease; }
.il-nav-dropdown[open] summary span { transform: rotate(45deg); }
.il-nav-dropdown__menu { position: absolute; z-index: 65; top: calc(100% + 10px); left: 50%; display: grid; width: max-content; min-width: 252px; padding: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: var(--il-obsidian); box-shadow: var(--il-shadow-elevated); transform: translateX(-50%); }
.il-nav-dropdown:not([open]) .il-nav-dropdown__menu { display: none; }
.il-primary-navigation .il-nav-dropdown__menu a { padding: 10px 12px; border-radius: 5px; font-size: 12px; white-space: normal; }
.il-primary-navigation .il-nav-dropdown__menu a::after { display: none; }
.il-primary-navigation .il-nav-dropdown__menu a:hover { background: rgba(255,255,255,.07); }

.il-button--header { margin-left: auto; color: var(--il-obsidian); background: var(--il-gold); white-space: nowrap; }
.il-button--header:hover { background: var(--il-soft-gold); }

.il-menu-toggle { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; padding: 0; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; color: var(--il-white); background: transparent; }
.il-menu-toggle .il-icon { width: 24px; height: 24px; }

.il-hero {
  position: relative;
  min-height: min(780px, calc(100vh - 138px));
  isolation: isolate;
  color: var(--il-white);
  background: var(--il-navy) var(--il-hero-fallback) center/cover no-repeat;
  overflow: hidden;
}

.il-hero__visual, .il-hero__video, .il-hero__veil { position: absolute; inset: 0; }
.il-hero__video { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.il-hero__veil { z-index: 1; background: linear-gradient(90deg, rgba(9,10,12,.88) 0%, rgba(11,31,51,.74) 34%, rgba(11,31,51,.24) 64%, rgba(9,10,12,.1) 100%); }

.il-hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: min(780px, calc(100vh - 138px));
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-top: 76px;
  padding-bottom: 112px;
}

.il-hero h1 { max-width: 790px; margin-bottom: 22px; color: var(--il-white); }
.il-hero h1 em { color: var(--il-champagne); font-weight: 600; }
.il-hero__lede { max-width: 550px; margin-bottom: 31px; color: rgba(255,255,255,.86); font-size: clamp(1.05rem, 1.45vw, 1.29rem); line-height: 1.6; }
.il-hero__visual-disclosure { position: absolute; z-index: 2; right: clamp(24px, 5vw, 82px); bottom: 68px; max-width: 380px; margin: 0; padding: 10px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 7px; color: rgba(255,255,255,.92); background: rgba(9,10,12,.5); font-size: 10px; font-weight: 700; letter-spacing: .06em; line-height: 1.45; text-align: right; text-transform: uppercase; }

.il-quick-actions { position: relative; z-index: 3; margin-top: -42px; }

.il-quick-actions__shell {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--il-radius-shell);
  background: linear-gradient(135deg, #0b1f33, #112b44);
  box-shadow: var(--il-shadow-elevated);
}

.il-quick-actions__shell a {
  display: grid;
  min-height: 136px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  padding: 25px 20px;
  border-right: 1px solid rgba(255,255,255,.12);
  color: var(--il-white);
  text-decoration: none;
  transition: background-color .2s ease;
}

.il-quick-actions__shell a:last-child { border-right: 0; }
.il-quick-actions__shell a:hover { background: rgba(255,255,255,.08); }
.il-quick-actions__shell a > .il-icon { color: var(--il-champagne); }
.il-quick-actions__icon { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid rgba(242,222,130,.5); border-radius: 50%; color: var(--il-champagne); }
.il-quick-actions__icon .il-icon { width: 19px; height: 19px; }
.il-quick-actions__shell strong, .il-quick-actions__shell small { display: block; }
.il-quick-actions__shell strong { font-size: 13px; font-weight: 800; line-height: 1.35; }
.il-quick-actions__shell small { margin-top: 4px; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.4; }

.il-proof-strip { padding: 68px 0 45px; background: var(--il-ivory); }
.il-proof-strip__inner { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px clamp(24px, 4.5vw, 64px); }
.il-proof-strip span { display: inline-flex; align-items: center; gap: 8px; color: var(--il-navy); font-size: 13px; font-weight: 800; }
.il-proof-strip .il-icon { color: var(--il-bronze); }

.il-split-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); align-items: center; gap: clamp(48px, 8vw, 124px); }
.il-editorial-image { position: relative; overflow: hidden; border-radius: var(--il-radius-shell); box-shadow: var(--il-shadow-elevated); }
.il-editorial-image::after { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(11,31,51,.14), transparent 55%); content: ""; pointer-events: none; }
.il-editorial-image img { width: 100%; min-height: 540px; height: 100%; object-fit: cover; object-position: 52% center; }
.il-editorial-image .il-visual-disclosure { position: absolute; z-index: 2; right: 14px; bottom: 14px; left: 14px; margin: 0; padding: 8px 10px; border-radius: 4px; color: rgba(255,255,255,.9); background: rgba(9,10,12,.72); font-size: 11px; font-weight: 700; line-height: 1.45; text-transform: uppercase; }
.il-introduction__content { max-width: 605px; }
.il-introduction h2 { margin-bottom: 27px; color: var(--il-navy); }
.il-introduction__content > p:not(.il-eyebrow) { color: var(--il-gray); }
.il-link-row { display: flex; flex-wrap: wrap; gap: 22px 30px; margin-top: 34px; }

.il-practice { padding-top: 78px; background: linear-gradient(180deg, var(--il-ivory) 0%, var(--il-white) 100%); }
.il-section-heading { max-width: 760px; margin-bottom: 54px; }
.il-section-heading--center { margin-right: auto; margin-left: auto; text-align: center; }
.il-section-heading--center .il-eyebrow { justify-content: center; }
.il-section-heading h2 { margin-bottom: 18px; color: var(--il-navy); }
.il-section-heading > p:last-child { margin-bottom: 0; color: var(--il-gray); }

.il-practice-deck { display: flex; height: 620px; gap: 8px; }

.il-practice-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex: 1 1 0;
  align-items: flex-end;
  overflow: hidden;
  border-radius: var(--il-radius-card);
  background: var(--il-navy) var(--il-practice-image) center/cover no-repeat;
  color: var(--il-white);
  transition: flex-grow .52s cubic-bezier(.22,.61,.36,1), flex-basis .52s cubic-bezier(.22,.61,.36,1);
}

.il-practice-card.is-active { flex: 3.2 1 0; }
.il-practice-card__overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9,10,12,.92) 0%, rgba(9,10,12,.48) 49%, rgba(9,10,12,.12) 100%); transition: background .35s ease; }
.il-practice-card.is-active .il-practice-card__overlay { background: linear-gradient(90deg, rgba(9,10,12,.88) 0%, rgba(9,10,12,.68) 45%, rgba(9,10,12,.14) 100%); }

.il-practice-card__toggle {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 25px 22px;
  border: 0;
  color: var(--il-white);
  background: transparent;
  text-align: left;
}

.il-practice-card__number { position: absolute; top: 24px; left: 22px; color: var(--il-champagne); font-family: var(--il-display); font-size: 24px; font-weight: 700; }
.il-practice-card__title { position: absolute; bottom: 28px; left: 22px; max-width: 25px; font-size: 13px; font-weight: 800; line-height: 1.25; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.il-practice-card.is-active .il-practice-card__title { opacity: 0; transform: rotate(180deg) translateY(12px); transition: opacity .2s ease, transform .2s ease; }
.il-practice-card__open { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: var(--il-champagne); font-size: 22px; line-height: 1; }
.il-practice-card.is-active .il-practice-card__open { transform: rotate(45deg); }

.il-practice-card__details { position: relative; z-index: 3; max-width: 430px; padding: 40px 44px; opacity: 0; pointer-events: none; transform: translateY(20px); transition: opacity .28s ease .16s, transform .28s ease .16s; visibility: hidden; }
.il-practice-card.is-active .il-practice-card__details { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
.il-practice-card__details h3 { margin-bottom: 15px; color: var(--il-white); font-size: clamp(2rem, 3vw, 3.2rem); }
.il-practice-card__details p { color: rgba(255,255,255,.83); font-size: 15px; line-height: 1.65; }
.il-practice-card__details a { display: inline-flex; align-items: center; gap: 8px; color: var(--il-champagne); font-size: 14px; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; }
.il-practice__visual-disclosure { max-width: 840px; margin: 20px auto 0; color: var(--il-gray); font-size: 11px; line-height: 1.55; text-align: center; }
.il-practice__closing { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px 32px; margin-top: 43px; text-align: center; }
.il-practice__closing p { margin: 0; color: var(--il-navy); font-weight: 700; }

.il-why { padding: 45px 0; color: var(--il-white); background: var(--il-white); }
.il-why__grid { display: grid; grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr); overflow: hidden; border-radius: var(--il-radius-shell); background: linear-gradient(135deg, var(--il-obsidian), var(--il-navy) 70%, var(--il-blue)); }
.il-why__intro { display: flex; min-height: 620px; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(42px, 6vw, 88px); background: rgba(0,0,0,.18); }
.il-why__intro h2 { margin-bottom: 22px; color: var(--il-white); }
.il-why__intro > p:not(.il-eyebrow) { margin-bottom: 30px; color: rgba(255,255,255,.75); }
.il-why__benefits { display: grid; grid-template-columns: 1fr 1fr; align-content: center; padding: clamp(30px, 4vw, 68px); gap: 14px; }
.il-why__benefits article { min-height: 195px; padding: 26px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.045); }
.il-why__benefits article > span { display: block; margin-bottom: 29px; color: var(--il-champagne); font-family: var(--il-display); font-size: 22px; font-weight: 700; }
.il-why__benefits h3 { margin-bottom: 10px; color: var(--il-white); font-size: 24px; }
.il-why__benefits p { margin: 0; color: rgba(255,255,255,.69); font-size: 13px; line-height: 1.6; }

.il-process { padding-top: 132px; }
.il-process__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(34px, 7vw, 105px); margin: 0; padding: 0; list-style: none; counter-reset: process; }
.il-process__steps li { position: relative; padding-top: 28px; }
.il-process__steps li:not(:last-child)::after { position: absolute; top: 41px; right: calc(-1 * clamp(78px, 12vw, 180px)); width: clamp(52px, 9vw, 132px); height: 1px; background: var(--il-sand); content: ""; }
.il-process__number { display: block; margin-bottom: 24px; color: var(--il-gold); font-family: var(--il-display); font-size: clamp(3.6rem, 5vw, 5.3rem); font-weight: 700; line-height: .8; }
.il-process h3 { margin-bottom: 12px; color: var(--il-navy); }
.il-process__steps p { max-width: 330px; margin: 0; color: var(--il-gray); font-size: 15px; }
.il-process__footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 63px; padding-top: 25px; border-top: 1px solid var(--il-sand); }
.il-process__footer p { max-width: 720px; margin: 0; color: var(--il-gray); font-size: 13px; }

.il-attorney { color: var(--il-white); background: var(--il-white); padding: 50px 0; }
.il-attorney__shell { position: relative; display: grid; min-height: 682px; grid-template-columns: .78fr 1.22fr; align-items: stretch; overflow: hidden; border-radius: var(--il-radius-shell); background: linear-gradient(135deg, var(--il-obsidian), var(--il-navy) 72%, var(--il-blue)); }
.il-attorney__shell::before { position: absolute; z-index: 0; top: -280px; left: -90px; width: 680px; height: 680px; border: 1px solid rgba(242,222,130,.18); border-radius: 50%; content: ""; }
.il-attorney__visual { position: relative; z-index: 1; min-height: 682px; overflow: hidden; }
.il-attorney__visual::after { position: absolute; right: 0; bottom: 0; left: 0; height: 32%; background: linear-gradient(0deg, var(--il-obsidian), transparent); content: ""; pointer-events: none; }
.il-attorney__visual img { position: absolute; bottom: -7px; left: 50%; width: min(100%, 540px); max-height: 690px; object-fit: contain; object-position: center bottom; transform: translateX(-50%); }
.il-attorney__content { position: relative; z-index: 1; display: flex; max-width: 660px; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(50px, 8vw, 110px) clamp(48px, 8vw, 118px) clamp(50px, 8vw, 110px) 30px; }
.il-attorney__content h2 { margin-bottom: 14px; color: var(--il-white); }
.il-attorney__role { margin-bottom: 28px; color: var(--il-champagne); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.il-attorney__content > p:not(.il-eyebrow):not(.il-attorney__role) { margin-bottom: 32px; color: rgba(255,255,255,.77); }
.il-attorney__socials { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 28px; color: rgba(255,255,255,.72); }
.il-attorney__socials > span { margin-right: 4px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.il-attorney__socials a, .il-site-footer .il-social-links--footer a { display: grid; width: 36px; height: 36px; place-items: center; overflow: hidden; border: 1px solid rgba(242,222,130,.5); border-radius: 50%; color: var(--il-champagne); line-height: 0; text-decoration: none; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.il-attorney__socials a:hover, .il-site-footer .il-social-links--footer a:hover { border-color: var(--il-gold); color: var(--il-obsidian); background: var(--il-gold); }
.il-attorney__socials .il-social-icon, .il-site-footer .il-social-links--footer .il-social-icon { display: block !important; width: 16px !important; min-width: 16px !important; max-width: 16px !important; height: 16px !important; min-height: 16px !important; max-height: 16px !important; margin: 0 !important; flex: 0 0 16px !important; }

.il-affiliations { background: var(--il-ivory); }
.il-affiliations__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; }
.il-affiliation-card { min-width: 0; padding: 14px 10px 16px; border: 1px solid rgba(117,83,19,.17); border-radius: 12px; background: var(--il-white); box-shadow: 0 8px 20px rgba(9,10,12,.04); text-align: center; }
.il-affiliation-card__mark { display: grid; height: 125px; place-items: center; }
.il-affiliation-card img { width: 100%; height: 100%; object-fit: contain; }
.il-affiliation-card p { margin: 10px 0 0; color: var(--il-navy); font-size: 11px; font-weight: 800; line-height: 1.45; }

.il-standards { padding: 72px 0; }
.il-standards__inner { display: grid; grid-template-columns: .85fr 1.1fr auto; align-items: center; gap: 50px; padding: 44px 50px; border: 1px solid var(--il-sand); border-radius: var(--il-radius-shell); }
.il-standards h2 { margin: 0; color: var(--il-navy); font-size: clamp(2.2rem, 3.2vw, 3.55rem); }
.il-standards__inner .il-eyebrow { margin-bottom: 13px; }
.il-standards ul { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 23px; margin: 0; padding: 0; list-style: none; }
.il-standards li { display: flex; align-items: center; gap: 8px; color: var(--il-navy); font-size: 13px; font-weight: 800; }
.il-standards li .il-icon { color: var(--il-bronze); }

.il-jurisdictions { background: linear-gradient(180deg, var(--il-ivory), var(--il-white)); }
.il-jurisdictions__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(45px, 7vw, 105px); align-items: center; }
.il-jurisdictions__content h2 { margin-bottom: 22px; color: var(--il-navy); }
.il-jurisdictions__content > p:not(.il-eyebrow) { color: var(--il-gray); }
.il-office-map { position: relative; min-height: 270px; aspect-ratio: 4 / 3; margin: 29px 0 22px; overflow: hidden; border: 1px solid rgba(117,83,19,.27); border-radius: var(--il-radius-card); background: var(--il-navy); box-shadow: var(--il-shadow-card); }
.il-office-map iframe { display: block; width: 100%; height: 100%; border: 0; }
.il-office-map figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 17px; color: var(--il-white); background: linear-gradient(90deg, rgba(9,10,12,.94), rgba(11,31,51,.82)); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.il-office-map figcaption a { display: inline-flex; align-items: center; gap: 6px; color: var(--il-champagne); font-size: 10px; text-decoration: none; }
.il-office-map figcaption a:hover { color: var(--il-white); }
.il-office-map figcaption .il-icon { width: 14px; height: 14px; }
.il-office-email { display: inline-block; margin: 0 0 29px; color: var(--il-navy); font-size: 14px; font-weight: 700; text-decoration: none; }
.il-office-email:hover { color: var(--il-bronze); }
.il-jurisdiction-cards { display: grid; grid-template-columns: 1.18fr .82fr; grid-auto-rows: 156px; gap: 12px; }
.il-jurisdiction-cards.is-single { grid-template-columns: 1fr; grid-auto-rows: 324px; }
.il-jurisdiction-cards.is-single .il-jurisdiction-card.is-primary { grid-row: auto; }
.il-jurisdiction-card { position: relative; overflow: hidden; border-radius: 12px; background: var(--il-navy); color: var(--il-white); }
.il-jurisdiction-card.is-primary { grid-row: span 2; }
.il-jurisdiction-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.il-jurisdiction-card:hover img { transform: scale(1.05); }
.il-jurisdiction-card::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9,10,12,.82), rgba(9,10,12,.04) 70%); content: ""; }
.il-jurisdiction-card div { position: absolute; z-index: 1; right: 18px; bottom: 16px; left: 18px; }
.il-jurisdiction-card span { display: block; margin-bottom: 2px; color: var(--il-champagne); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.il-jurisdiction-card h3 { margin: 0; color: var(--il-white); font-size: 29px; }

/* Legal pages ------------------------------------------------------------ */
.il-legal-page { padding: clamp(74px, 10vw, 132px) 0; background: linear-gradient(180deg, var(--il-ivory), var(--il-white) 36%); }
.il-legal-page__hero { margin-bottom: clamp(40px, 6vw, 72px); }
.il-legal-page__hero .il-eyebrow { margin-bottom: 17px; }
.il-legal-page__hero h1 { max-width: 760px; margin-bottom: 18px; color: var(--il-navy); font-size: clamp(3.5rem, 6.4vw, 5.8rem); }
.il-legal-page__effective-date { margin: 0; color: var(--il-gray); font-size: 14px; font-weight: 700; }
.il-legal-page__article { max-width: 900px; padding: clamp(30px, 5vw, 58px); border: 1px solid rgba(117,83,19,.18); border-radius: var(--il-radius-card); background: var(--il-white); box-shadow: var(--il-shadow-card); }
.il-legal-page__section { color: var(--il-gray); }
.il-legal-page__section + .il-legal-page__section { margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--il-sand); }
.il-legal-page__section h2 { margin-bottom: 13px; color: var(--il-navy); font-size: clamp(2rem, 3.3vw, 3rem); }
.il-legal-page__section p:last-child { margin-bottom: 0; }
.il-legal-page__section a { color: var(--il-navy); font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.il-legal-page__contact { margin-top: 17px; padding-left: 17px; border-left: 2px solid var(--il-gold); color: var(--il-navy); font-size: 15px; line-height: 1.75; }
.il-legal-page__contact strong { display: block; margin-bottom: 3px; }

.il-faqs { padding-top: 126px; }
.il-faqs__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 8vw, 130px); align-items: start; }
.il-faqs__intro { position: sticky; top: 148px; }
.il-faqs h2 { margin-bottom: 22px; color: var(--il-navy); }
.il-faqs__intro > p:not(.il-eyebrow) { margin-bottom: 30px; color: var(--il-gray); }
.il-faq-list { border-top: 1px solid var(--il-sand); }
.il-faq-list details { border-bottom: 1px solid var(--il-sand); }
.il-faq-list summary { display: flex; align-items: center; gap: 17px; padding: 25px 6px; color: var(--il-navy); cursor: pointer; font-family: var(--il-display); font-size: 25px; font-weight: 600; line-height: 1.15; list-style: none; }
.il-faq-list summary::-webkit-details-marker { display: none; }
.il-faq-list summary::after { width: 30px; height: 30px; flex: none; margin-left: auto; border: 1px solid var(--il-sand); border-radius: 50%; color: var(--il-bronze); content: "+"; font-family: var(--il-sans); font-size: 20px; line-height: 28px; text-align: center; }
.il-faq-list details[open] summary::after { content: "−"; }
.il-faq-list summary span { color: var(--il-bronze); font-family: var(--il-sans); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.il-faq-list details p { max-width: 710px; margin: -4px 48px 26px 51px; color: var(--il-gray); font-size: 15px; }

.il-follow-banner { padding: 18px 0 50px; background: var(--il-white); }
.il-follow-banner__shell { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 42px; padding: clamp(27px, 4vw, 42px) clamp(28px, 5vw, 56px); overflow: hidden; border: 1px solid rgba(242,222,130,.26); border-radius: var(--il-radius-shell); color: var(--il-white); background: linear-gradient(118deg, var(--il-obsidian), var(--il-navy) 70%, var(--il-blue)); box-shadow: var(--il-shadow-card); }
.il-follow-banner__shell::before { position: absolute; top: -160px; right: 20%; width: 330px; height: 330px; border: 1px solid rgba(242,222,130,.16); border-radius: 50%; content: ""; pointer-events: none; }
.il-follow-banner__intro { position: relative; z-index: 1; }
.il-follow-banner__intro .il-eyebrow { margin-bottom: 8px; color: var(--il-champagne); }
.il-follow-banner__intro h2 { margin: 0; color: var(--il-white); font-size: clamp(2.3rem, 3.3vw, 3.4rem); }
.il-follow-banner__links { position: relative; z-index: 1; display: flex; flex-wrap: nowrap; align-items: center; gap: 13px; }
.il-follow-banner__links a { display: grid; width: 56px; height: 56px; flex: 0 0 56px; place-items: center; overflow: hidden; border: 1px solid rgba(242,222,130,.52); border-radius: 50%; color: var(--il-champagne); background: rgba(255,255,255,.035); line-height: 0; text-decoration: none; transition: transform .2s ease, border-color .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease; }
.il-follow-banner__links .il-social-icon { display: block !important; width: 22px !important; min-width: 22px !important; max-width: 22px !important; height: 22px !important; min-height: 22px !important; max-height: 22px !important; margin: 0 !important; flex: 0 0 22px !important; }
.il-follow-banner__links a:hover, .il-follow-banner__links a:focus-visible { border-color: var(--il-gold); color: var(--il-obsidian); background: var(--il-gold); box-shadow: 0 10px 24px rgba(0,0,0,.22); transform: translateY(-2px) scale(1.08); }
.il-follow-banner__links a:focus-visible { outline: 2px solid var(--il-white); outline-offset: 4px; }

.il-final-cta { position: relative; isolation: isolate; color: var(--il-white); background: var(--il-navy) var(--il-final-image) center/cover no-repeat; overflow: hidden; }
.il-final-cta__veil { position: absolute; z-index: -1; inset: 0; background: linear-gradient(110deg, rgba(9,10,12,.96), rgba(11,31,51,.87) 56%, rgba(9,10,12,.74)); }
.il-final-cta__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(40px, 8vw, 125px); align-items: center; }
.il-final-cta h2 { max-width: 560px; margin-bottom: 22px; color: var(--il-white); }
.il-final-cta__grid > div > p:not(.il-eyebrow) { max-width: 515px; color: rgba(255,255,255,.77); }
.il-final-cta__form-card { padding: clamp(31px, 4vw, 53px); border: 1px solid rgba(255,255,255,.18); border-radius: var(--il-radius-card); background: rgba(247,243,234,.97); box-shadow: var(--il-shadow-elevated); color: var(--il-charcoal); }
.il-final-cta__form-card h3 { margin-bottom: 16px; color: var(--il-navy); font-size: clamp(2rem, 2.8vw, 3rem); }
.il-final-cta__form-card > p:not(.il-eyebrow) { color: var(--il-gray) !important; }
.il-final-cta__disclaimer { margin: 21px 0 0 !important; color: var(--il-gray) !important; font-size: 12px; line-height: 1.55; }

.il-site-footer { padding: 72px 0 90px; color: rgba(255,255,255,.74); background: var(--il-obsidian); }
.il-site-footer__main { display: grid; grid-template-columns: 1.3fr .75fr 1fr .75fr 1.1fr; gap: 36px; }
.il-site-footer__brand img { width: 170px; height: 76px; object-fit: contain; object-position: left center; transform: scale(1.26); transform-origin: left center; }
.il-site-footer__brand > p { margin: 14px 0 0; color: var(--il-champagne); font-family: var(--il-display); font-size: 24px; font-style: italic; }
.il-site-footer__heading { margin-bottom: 18px; color: var(--il-white); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.il-site-footer ul { margin: 0; padding: 0; list-style: none; }
.il-site-footer li + li { margin-top: 10px; }
.il-site-footer li a, .il-site-footer address + a { color: rgba(255,255,255,.68); font-size: 13px; text-decoration: none; }
.il-site-footer a:hover { color: var(--il-champagne); }
.il-site-footer address { margin-bottom: 13px; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.75; }
.il-site-footer__email { display: block; margin-top: 6px; color: rgba(255,255,255,.68); font-size: 13px; text-decoration: none; }
.il-site-footer__social-label { margin: 0 0 9px; color: rgba(255,255,255,.62); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.il-site-footer .il-social-links--footer { margin-top: 4px; }
.il-site-footer .il-social-links--footer + .il-site-footer__social-label { margin-top: 22px; }
.il-site-footer__main > div:last-child > p:not(.il-site-footer__heading) { font-size: 13px; line-height: 1.7; }
.il-site-footer__main .il-button { margin-top: 3px; }
.il-site-footer__legal { display: flex; justify-content: space-between; gap: 30px; margin-top: 60px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.11); }
.il-site-footer__legal p { max-width: 790px; margin: 0; color: rgba(255,255,255,.45); font-size: 11px; line-height: 1.65; }
.il-site-footer__legal-links { display: flex; flex-wrap: wrap; gap: 8px 15px; }
.il-site-footer__legal-links a { color: rgba(255,255,255,.66); font-size: 11px; font-weight: 800; text-decoration: none; }
.il-site-footer__legal-links a:hover { color: var(--il-champagne); }

.il-mobile-actions { display: none; }

/* Consultation dialog ---------------------------------------------------- */
.il-intake-dialog {
  width: min(100% - 32px, 812px);
  max-width: 812px;
  max-height: min(92vh, 860px);
  padding: 0;
  border: 0;
  border-radius: 18px;
  background: var(--il-white);
  box-shadow: 0 32px 90px rgba(0,0,0,.5);
  color: var(--il-charcoal);
}

.il-intake-dialog::backdrop { background: rgba(9,10,12,.72); backdrop-filter: blur(4px); }
.il-intake-dialog__shell { position: relative; padding: clamp(28px, 5vw, 50px); overflow: auto; }
.il-intake-dialog__close { position: absolute; top: 18px; right: 18px; display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 1px solid var(--il-sand); border-radius: 50%; color: var(--il-navy); background: var(--il-white); }
.il-intake-dialog__close:hover { color: var(--il-white); background: var(--il-navy); }
.il-intake-dialog__intro { max-width: 630px; padding-right: 50px; }
.il-intake-dialog__intro .il-eyebrow { margin-bottom: 14px; }
.il-intake-dialog__intro h2 { margin-bottom: 13px; color: var(--il-navy); font-size: clamp(2.4rem, 4vw, 3.5rem); }
.il-intake-dialog__intro p:last-child { color: var(--il-gray); font-size: 14px; }

.il-intake-progress { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin: 30px 0 35px; padding: 0; list-style: none; }
.il-intake-progress li { position: relative; display: flex; flex-direction: column; gap: 6px; color: var(--il-gray); font-size: 11px; font-weight: 800; text-align: center; }
.il-intake-progress li::before { position: absolute; z-index: -1; top: 14px; left: calc(-50% + 15px); width: 100%; height: 1px; background: var(--il-sand); content: ""; }
.il-intake-progress li:first-child::before { display: none; }
.il-intake-progress span { display: grid; width: 29px; height: 29px; place-items: center; align-self: center; border: 1px solid var(--il-sand); border-radius: 50%; background: var(--il-white); }
.il-intake-progress li.is-active, .il-intake-progress li.is-complete { color: var(--il-navy); }
.il-intake-progress li.is-active span { border-color: var(--il-gold); color: var(--il-obsidian); background: var(--il-gold); }
.il-intake-progress li.is-complete span { border-color: var(--il-navy); color: var(--il-white); background: var(--il-navy); }

.il-intake-alert { margin-bottom: 20px; padding: 12px 15px; border-left: 3px solid var(--il-danger); border-radius: 4px; color: #7a1a1f; background: #fbedee; font-size: 14px; }
.il-intake-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.il-intake-step { animation: il-fade-in .22s ease; }
.il-intake-step__count { margin-bottom: 7px; color: var(--il-bronze); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.il-intake-step h3 { margin-bottom: 10px; color: var(--il-navy); font-size: clamp(2rem, 3vw, 2.75rem); }
.il-intake-step > p:not(.il-intake-step__count) { max-width: 620px; color: var(--il-gray); font-size: 14px; }
.il-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 26px 0; padding: 0; border: 0; }
.il-choice-grid--two { max-width: 460px; }
.il-choice-card { position: relative; cursor: pointer; }
.il-choice-card input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.il-choice-card__surface { display: flex; min-height: 97px; align-items: center; gap: 14px; padding: 18px; border: 1px solid var(--il-sand); border-radius: 10px; background: var(--il-white); color: var(--il-navy); transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.il-choice-card__surface .il-icon { color: var(--il-bronze); }
.il-choice-card--accident .il-choice-card__surface .il-icon { width: 27px; height: 27px; flex: 0 0 27px; }
.il-choice-card__surface strong { font-size: 14px; line-height: 1.4; }
.il-choice-card input:checked + .il-choice-card__surface { border-color: var(--il-gold); background: var(--il-ivory); box-shadow: 0 0 0 2px rgba(200,162,77,.22); }
.il-choice-card input:focus-visible + .il-choice-card__surface { outline: 3px solid var(--il-champagne); outline-offset: 3px; }

.il-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin: 26px 0; }
.il-form-field { display: flex; flex-direction: column; gap: 7px; margin: 26px 0; }
.il-form-grid .il-form-field { margin: 0; }
.il-form-field--call-time { width: min(100%, 460px); margin-right: auto; margin-left: auto; }
.il-form-field--full { grid-column: 1 / -1; }
.il-form-field label { color: var(--il-navy); font-size: 13px; font-weight: 800; }
.il-form-field label span { color: var(--il-gray); font-weight: 500; }
.il-form-field input, .il-form-field select, .il-form-field textarea { width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid #a6a7a8; border-radius: 8px; color: var(--il-charcoal); background: var(--il-white); }
.il-form-field textarea { min-height: 104px; resize: vertical; }
.il-form-field input:focus, .il-form-field select:focus, .il-form-field textarea:focus { border-color: var(--il-gold); outline: 3px solid rgba(242,222,130,.55); outline-offset: 0; }
.il-call-time-picker { position: relative; width: 100%; }
.il-call-time-picker__button { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 12px; border: 1px solid #a6a7a8; border-radius: 8px; color: var(--il-charcoal); background: var(--il-white); text-align: left; }
.il-call-time-picker__button[aria-expanded="true"], .il-call-time-picker__button:focus-visible { border-color: var(--il-gold); outline: 3px solid rgba(242,222,130,.55); outline-offset: 0; }
.il-call-time-picker__chevron { width: 8px; height: 8px; flex: none; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .18s ease; }
.il-call-time-picker__button[aria-expanded="true"] .il-call-time-picker__chevron { transform: translateY(3px) rotate(225deg); }
.il-call-time-picker__options { position: absolute; z-index: 30; top: calc(100% + 7px); left: 50%; width: min(100%, 420px); overflow: hidden; border: 1px solid var(--il-sand); border-radius: 8px; background: var(--il-white); box-shadow: 0 12px 28px rgba(9,10,12,.16); transform: translateX(-50%); }
.il-call-time-picker__options[hidden] { display: none; }
.il-call-time-picker__options button { display: block; width: 100%; padding: 12px 14px; border: 0; color: var(--il-charcoal); background: var(--il-white); font-size: 14px; text-align: left; }
.il-call-time-picker__options button + button { border-top: 1px solid rgba(117,83,19,.13); }
.il-call-time-picker__options button:hover, .il-call-time-picker__options button:focus-visible, .il-call-time-picker__options button[aria-selected="true"] { color: var(--il-navy); background: var(--il-ivory); outline: none; }
.il-intake-step__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.il-review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.il-review-grid article { padding: 17px; border: 1px solid var(--il-sand); border-radius: 9px; background: var(--il-ivory); }
.il-review-grid h4 { margin-bottom: 5px; color: var(--il-bronze); font-family: var(--il-sans); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.il-review-grid p { margin: 0; color: var(--il-navy); font-size: 13px; font-weight: 700; line-height: 1.5; }
.il-consent-field { display: flex; align-items: flex-start; gap: 10px; color: var(--il-gray); cursor: pointer; font-size: 12px; line-height: 1.55; }
.il-consent-field input { width: 17px; height: 17px; flex: none; margin-top: 2px; accent-color: var(--il-navy); }
.il-consent-field + .il-consent-field { margin-top: 14px; }
.il-consent-field a { color: var(--il-navy); font-weight: 800; text-underline-offset: 2px; }
.il-intake-disclaimer { margin: 18px 0 0; color: var(--il-gray); font-size: 12px; }
.il-intake-dialog .il-eyebrow { color: var(--il-bronze); }
.il-intake-complete { max-width: 560px; margin: 0 auto; padding: 35px 0 12px; text-align: center; }
.il-intake-complete .il-eyebrow { justify-content: center; }
.il-intake-complete__icon { display: grid; width: 66px; height: 66px; place-items: center; margin: 0 auto 23px; border-radius: 50%; color: var(--il-white); background: var(--il-success); }
.il-intake-complete__icon .il-icon { width: 32px; height: 32px; }
.il-intake-complete h3 { margin-bottom: 14px; color: var(--il-navy); }
.il-intake-complete > p:not(.il-eyebrow) { color: var(--il-gray); }
.il-intake-complete .il-button { margin: 8px 4px 0; }

@keyframes il-fade-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1120px) {
  .il-site-header__inner { min-height: 92px; gap: 16px; }
  .il-brand { width: 155px; height: 92px; }
  .il-brand img { height: 78px; }
  .il-primary-navigation { gap: 15px; }
  .il-primary-navigation a, .il-nav-dropdown summary { font-size: 12px; }
  .il-button--header { padding: 11px 13px; font-size: 12px; }
  .il-quick-actions__shell { grid-template-columns: repeat(3, 1fr); }
  .il-quick-actions__shell a:nth-child(3) { border-right: 0; }
  .il-quick-actions__shell a:nth-child(-n+3) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .il-why__grid { grid-template-columns: 1fr; }
  .il-why__intro { min-height: auto; }
  .il-attorney__content { padding-right: clamp(40px, 5vw, 75px); }
  .il-affiliations__grid { grid-template-columns: repeat(4, 1fr); }
  .il-affiliation-card__mark { height: 138px; }
  .il-standards__inner { grid-template-columns: 1fr; gap: 28px; }
  .il-site-footer__main { grid-template-columns: 1.3fr 1fr 1fr; }
  .il-site-footer__main > div:last-child { grid-column: span 2; }
}

@media (max-width: 900px) {
  body { font-size: 16px; }
  #main-content [id] { scroll-margin-top: 94px; }
  .il-container { width: min(100% - 40px, 680px); }
  .il-section { padding: 72px 0; }
  .il-utility-bar { display: none; }
  .il-site-header__inner { min-height: 88px; justify-content: space-between; }
  .il-brand { width: 150px; height: 88px; }
  .il-brand img { height: 72px; transform: scale(1.42); }
  .il-menu-toggle { display: grid; margin-left: auto; }
  .il-button--header { display: none; }
  .il-primary-navigation { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; padding: 16px 20px 24px; border-bottom: 1px solid rgba(255,255,255,.1); background: var(--il-obsidian); box-shadow: var(--il-shadow-elevated); }
  .il-primary-navigation.is-open { display: grid; }
  .il-primary-navigation a { padding: 12px 0; font-size: 14px; }
  .il-primary-navigation a::after { display: none; }
  .il-nav-dropdown { width: 100%; }
  .il-nav-dropdown summary { justify-content: space-between; padding: 12px 0; font-size: 14px; }
  .il-nav-dropdown__menu { position: static; width: 100%; min-width: 0; padding: 0 0 5px 15px; border: 0; border-left: 1px solid rgba(200,162,77,.42); border-radius: 0; background: transparent; box-shadow: none; transform: none; }
  .il-primary-navigation .il-nav-dropdown__menu a { padding: 9px 10px; font-size: 13px; }
  .il-hero, .il-hero__content { min-height: 680px; }
  .il-hero__content { padding-top: 90px; padding-bottom: 120px; }
  .il-hero__veil { background: linear-gradient(90deg, rgba(9,10,12,.9) 0%, rgba(11,31,51,.73) 56%, rgba(9,10,12,.35) 100%); }
  .il-quick-actions { margin-top: -28px; }
  .il-quick-actions__shell { grid-template-columns: 1fr 1fr; }
  .il-quick-actions__shell a { min-height: 113px; padding: 20px 17px; border-right: 1px solid rgba(255,255,255,.12) !important; border-bottom: 1px solid rgba(255,255,255,.12); }
  .il-quick-actions__shell a:nth-child(even) { border-right: 0 !important; }
  .il-quick-actions__shell a:last-child { grid-column: span 2; border-bottom: 0; }
  .il-proof-strip { padding: 53px 0 36px; }
  .il-split-grid, .il-jurisdictions__grid, .il-faqs__grid { grid-template-columns: 1fr; gap: 42px; }
  .il-editorial-image { max-height: 550px; }
  .il-editorial-image img { min-height: 0; max-height: 550px; }
  .il-introduction__media { order: 2; }
  .il-practice { padding-top: 55px; }
  .il-practice-deck { height: auto; flex-direction: column; gap: 12px; }
  .il-practice-card, .il-practice-card.is-active { display: block; min-height: 340px; flex: none; }
  .il-practice-card__overlay, .il-practice-card.is-active .il-practice-card__overlay { background: linear-gradient(90deg, rgba(9,10,12,.9) 0%, rgba(9,10,12,.58) 65%, rgba(9,10,12,.18) 100%); }
  .il-practice-card__toggle { height: 78px; padding: 20px; align-items: center; justify-content: flex-end; pointer-events: none; }
  .il-practice-card__number { position: static; margin-right: auto; font-size: 21px; }
  .il-practice-card__title, .il-practice-card.is-active .il-practice-card__title { position: static; max-width: none; margin-right: auto; opacity: 1; font-size: 12px; transform: none; writing-mode: horizontal-tb; }
  .il-practice-card__open { display: none; }
  .il-practice-card__details, .il-practice-card.is-active .il-practice-card__details { position: relative; display: block; max-width: 520px; padding: 110px 25px 30px; opacity: 1; pointer-events: auto; transform: none; visibility: visible; }
  .il-practice-card__details h3 { font-size: 2.45rem; }
  .il-practice-card__details p { max-width: 420px; }
  .il-why { padding: 20px 0; }
  .il-why__benefits { gap: 10px; }
  .il-process { padding-top: 80px; }
  .il-process__steps { grid-template-columns: 1fr; gap: 28px; }
  .il-process__steps li { padding-left: 90px; padding-top: 0; }
  .il-process__steps li:not(:last-child)::after { top: 86px; right: auto; left: 31px; width: 1px; height: calc(100% - 40px); }
  .il-process__number { position: absolute; top: 0; left: 0; font-size: 3.1rem; }
  .il-process__footer { align-items: flex-start; flex-direction: column; margin-top: 39px; }
  .il-attorney { padding: 25px 0; }
  .il-attorney__shell { grid-template-columns: 1fr; }
  .il-attorney__visual { min-height: 540px; }
  .il-attorney__visual img { max-height: 555px; }
  .il-attorney__content { max-width: none; padding: 35px 35px 57px; }
  .il-jurisdictions__content { max-width: 650px; }
  .il-office-map { max-width: 650px; aspect-ratio: 16 / 10; }
  .il-faqs { padding-top: 80px; }
  .il-faqs__intro { position: static; }
  .il-follow-banner { padding: 0 0 42px; }
  .il-follow-banner__shell { grid-template-columns: 1fr; gap: 24px; }
  .il-final-cta__grid { grid-template-columns: 1fr; }
  .il-site-footer { padding-bottom: 112px; }
  .il-site-footer__main { grid-template-columns: 1.2fr 1fr; }
  .il-site-footer__main > div:last-child { grid-column: auto; }
  .il-site-footer__brand { grid-column: span 2; }
  .il-site-footer__legal { align-items: flex-start; flex-direction: column; margin-top: 35px; }
  .il-mobile-actions { position: fixed; z-index: 45; right: 12px; bottom: 12px; left: 12px; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 9px; box-shadow: 0 12px 35px rgba(0,0,0,.3); }
  .il-mobile-actions a { display: flex; min-height: 51px; align-items: center; justify-content: center; gap: 7px; color: var(--il-white); background: var(--il-navy); font-size: 12px; font-weight: 800; text-decoration: none; }
  .il-mobile-actions a:last-child { color: var(--il-obsidian); background: var(--il-gold); }
}

@media (max-width: 782px) {
  body.admin-bar .il-header-stack { top: 46px; }
}

@media (max-width: 620px) {
  h1 { font-size: clamp(3.2rem, 15vw, 4.7rem); }
  h2 { font-size: clamp(2.55rem, 12.5vw, 3.6rem); }
  .il-container { width: min(100% - 32px, 540px); }
  .il-hero, .il-hero__content { min-height: 650px; }
  .il-hero__video { object-position: 60% center; }
  .il-hero__veil { background: linear-gradient(90deg, rgba(9,10,12,.92), rgba(9,10,12,.57) 75%, rgba(9,10,12,.3)); }
  .il-hero__content { padding-top: 73px; padding-bottom: 98px; }
  .il-hero__lede { font-size: 17px; }
  .il-hero__visual-disclosure { right: 16px; bottom: 64px; left: 16px; max-width: none; font-size: 9px; text-align: left; }
  .il-editorial-image .il-visual-disclosure { right: 10px; bottom: 10px; left: 10px; font-size: 9px; }
  .il-button-row { align-items: stretch; flex-direction: column; width: 100%; }
  .il-button-row .il-button { width: 100%; }
  .il-quick-actions { width: min(100% - 24px, 540px); }
  .il-quick-actions__shell a { grid-template-columns: auto 1fr; min-height: 98px; }
  .il-quick-actions__shell a > .il-icon { display: none; }
  .il-proof-strip__inner { justify-content: flex-start; gap: 13px 20px; }
  .il-proof-strip span { font-size: 12px; }
  .il-section-heading { margin-bottom: 37px; }
  .il-link-row { align-items: flex-start; flex-direction: column; gap: 13px; }
  .il-practice-card, .il-practice-card.is-active { min-height: 370px; }
  .il-practice-card__details { padding: 107px 21px 27px !important; }
  .il-practice-card__details h3 { font-size: 2.16rem; }
  .il-why__intro { padding: 39px 28px; }
  .il-why__benefits { grid-template-columns: 1fr; padding: 16px; }
  .il-why__benefits article { min-height: auto; padding: 23px; }
  .il-why__benefits article > span { margin-bottom: 18px; }
  .il-attorney__visual { min-height: 435px; }
  .il-attorney__visual img { width: min(114%, 475px); max-height: 470px; }
  .il-attorney__content { padding: 32px 25px 45px; }
  .il-affiliations__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .il-affiliation-card { display: flex; min-height: 194px; flex-direction: column; }
  .il-affiliation-card__mark { height: 100px; flex: 0 0 100px; overflow: hidden; }
  .il-affiliation-card p { min-height: 4.35em; margin: 12px 0 0; }
  .il-standards__inner { padding: 30px 23px; }
  .il-standards ul { grid-template-columns: 1fr; }
  .il-jurisdiction-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 138px; }
  .il-jurisdiction-cards.is-single { grid-template-columns: 1fr; grid-auto-rows: 215px; }
  .il-jurisdiction-card.is-primary { grid-column: 1 / -1; grid-row: span 2; min-height: 0; }
  .il-jurisdiction-card:not(.is-primary):last-child { grid-column: 1 / -1; }
  .il-jurisdiction-cards.is-single .il-jurisdiction-card.is-primary { grid-column: auto; grid-row: auto; min-height: 215px; }
  .il-jurisdiction-card div { right: 13px; bottom: 12px; left: 13px; }
  .il-jurisdiction-card h3 { font-size: 24px; }
  .il-office-map { min-height: 230px; aspect-ratio: 4 / 3; }
  .il-call-time-picker__options { position: static; width: 100%; margin-top: 7px; transform: none; }
  .il-faq-list summary { gap: 10px; padding: 20px 0; font-size: 21px; }
  .il-faq-list summary span { font-size: 9px; }
  .il-faq-list details p { margin: -1px 0 21px 30px; font-size: 14px; }
  .il-follow-banner { padding-bottom: 34px; }
  .il-follow-banner__shell { gap: 20px; padding: 27px 22px; }
  .il-follow-banner__links { gap: 10px; }
  .il-follow-banner__links a { width: 50px; height: 50px; flex-basis: 50px; }
  .il-follow-banner__links .il-social-icon { width: 20px !important; min-width: 20px !important; max-width: 20px !important; height: 20px !important; min-height: 20px !important; max-height: 20px !important; flex-basis: 20px !important; }
  .il-final-cta { padding-top: 64px; padding-bottom: 64px; }
  .il-final-cta__form-card { padding: 28px 23px; }
  .il-site-footer__main { grid-template-columns: 1fr; }
  .il-site-footer__brand { grid-column: auto; }
  .il-site-footer__main > div { margin-bottom: 11px; }
  .il-intake-dialog { width: min(100% - 16px, 812px); max-height: 95vh; }
  .il-intake-dialog__shell { padding: 31px 21px; }
  .il-intake-dialog__intro { padding-right: 32px; }
  .il-intake-progress small { display: none; }
  .il-choice-grid, .il-form-grid, .il-review-grid { grid-template-columns: 1fr; }
  .il-choice-card__surface { min-height: 75px; }
  .il-form-field--full { grid-column: auto; }
  .il-intake-step__actions .il-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .il-hero__video { display: none; }
}

/* Paid campaign landing pages ------------------------------------------- */
body.il-campaign-page {
  --il-display: Georgia, "Times New Roman", serif;
  --il-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.il-campaign-header {
  position: sticky;
  z-index: 50;
  top: 0;
  color: var(--il-white);
  background: rgba(9,10,12,.98);
  border-bottom: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 8px 22px rgba(0,0,0,.15);
}

body.admin-bar .il-campaign-header { top: 32px; }

.il-campaign-header__inner {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.il-campaign-brand { display: flex; width: 174px; height: 78px; align-items: center; }
.il-campaign-brand img { width: 100%; height: 73px; object-fit: contain; object-position: left center; transform: scale(1.35); transform-origin: left center; }
.il-campaign-header__call { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid rgba(242,222,130,.48); border-radius: 7px; color: var(--il-champagne); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.il-campaign-header__call:hover { color: var(--il-obsidian); background: var(--il-champagne); }
.il-campaign-header__call strong { color: inherit; }

.il-campaign-landing { background: var(--il-white); }

.il-campaign-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--il-white);
  background: var(--il-obsidian);
}

.il-campaign-hero__media { position: absolute; z-index: -2; inset: 0; overflow: hidden; }
.il-campaign-hero__media img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.il-campaign-hero__veil { position: absolute; z-index: -1; inset: 0; background: linear-gradient(102deg, rgba(9,10,12,.95) 0%, rgba(11,31,51,.9) 40%, rgba(9,10,12,.77) 72%, rgba(9,10,12,.68) 100%); }
.il-campaign-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .95fr) minmax(390px, .91fr); gap: clamp(44px, 7vw, 112px); align-items: center; padding-top: clamp(68px, 8vw, 122px); padding-bottom: clamp(68px, 8vw, 118px); }
.il-campaign-hero__content { padding: 18px 0; }
.il-campaign-hero h1 { max-width: 760px; margin-bottom: 22px; color: var(--il-white); font-size: clamp(3.8rem, 6.1vw, 6.1rem); }
.il-campaign-hero__lede { max-width: 620px; margin-bottom: 31px; color: rgba(255,255,255,.88); font-size: clamp(1.04rem, 1.35vw, 1.22rem); line-height: 1.68; }
.il-campaign-hero__disclosure { max-width: 380px; margin: 38px 0 0; color: rgba(255,255,255,.68); font-size: 10px; font-weight: 700; letter-spacing: .05em; line-height: 1.45; text-transform: uppercase; }

.il-campaign-conversion { width: min(100%, 510px); justify-self: end; }
.il-campaign-form-card { padding: clamp(25px, 3.4vw, 39px); border: 1px solid rgba(255,255,255,.22); border-radius: var(--il-radius-card); color: var(--il-charcoal); background: rgba(247,243,234,.98); box-shadow: var(--il-shadow-elevated); }
.il-campaign-form-card .il-eyebrow { margin-bottom: 14px; }
.il-campaign-form-card h2 { margin-bottom: 10px; color: var(--il-navy); font-size: clamp(2.25rem, 3.2vw, 3.15rem); }
.il-campaign-form-card > p:not(.il-eyebrow) { margin-bottom: 0; color: var(--il-gray); font-size: 14px; line-height: 1.62; }
.il-campaign-form { margin-top: 23px; }
.il-campaign-form__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.il-campaign-form .il-form-field { margin: 0; }
.il-campaign-form .il-form-field label { font-size: 12px; }
.il-campaign-form .il-form-field input, .il-campaign-form .il-form-field select { min-height: 46px; }
.il-campaign-form__alert { margin-bottom: 16px; padding: 11px 13px; border-left: 3px solid var(--il-danger); border-radius: 4px; color: #7a1a1f; background: #fbedee; font-size: 13px; line-height: 1.45; }
.il-campaign-form .il-consent-field { margin-top: 18px; }
.il-campaign-form__notice { margin: 19px 0 !important; color: var(--il-gray); font-size: 11px; line-height: 1.55; }
.il-campaign-form .il-button { width: 100%; }
.il-campaign-form__complete { padding: 10px 0 4px; }
.il-campaign-form__complete h3 { margin-bottom: 13px; color: var(--il-navy); font-size: clamp(1.85rem, 2.8vw, 2.55rem); }
.il-campaign-form__complete p:not(.il-eyebrow) { margin-bottom: 21px; color: var(--il-gray); font-size: 14px; }

.il-campaign-reassurance { margin-top: 16px; padding: 25px 28px; border: 1px solid rgba(255,255,255,.15); border-radius: var(--il-radius-card); color: var(--il-white); background: rgba(11,31,51,.92); box-shadow: var(--il-shadow-card); }
.il-campaign-reassurance .il-eyebrow { margin-bottom: 10px; }
.il-campaign-reassurance h2 { margin-bottom: 20px; color: var(--il-white); font-size: clamp(1.95rem, 2.7vw, 2.55rem); }
.il-campaign-reassurance ul { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.il-campaign-reassurance li { display: grid; grid-template-columns: 20px 1fr; gap: 11px; align-items: start; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.5; }
.il-campaign-reassurance .il-icon { width: 18px; height: 18px; margin-top: 1px; color: var(--il-champagne); }
.il-campaign-reassurance strong { display: block; margin-bottom: 2px; color: var(--il-white); font-size: 13px; }

.il-campaign-process { padding: clamp(76px, 10vw, 130px) 0; background: linear-gradient(180deg, var(--il-ivory), var(--il-white)); }
.il-campaign-process__grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(48px, 9vw, 138px); align-items: start; }
.il-campaign-process h2 { margin-bottom: 20px; color: var(--il-navy); }
.il-campaign-process__grid > div > p:not(.il-eyebrow) { max-width: 540px; margin-bottom: 26px; color: var(--il-gray); }
.il-campaign-process__steps { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--il-sand); list-style: none; }
.il-campaign-process__steps li { display: grid; grid-template-columns: 62px 1fr; gap: 18px; padding: 27px 0; border-bottom: 1px solid var(--il-sand); }
.il-campaign-process__steps > li > span { color: var(--il-bronze); font-family: var(--il-display); font-size: 31px; line-height: 1; }
.il-campaign-process__steps h3 { margin-bottom: 7px; color: var(--il-navy); font-size: clamp(1.55rem, 2.2vw, 2.05rem); }
.il-campaign-process__steps p { margin: 0; color: var(--il-gray); font-size: 14px; line-height: 1.65; }

.il-campaign-faqs { padding: clamp(76px, 10vw, 130px) 0; background: var(--il-white); }
.il-campaign-faqs__inner { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px, 9vw, 142px); align-items: start; }
.il-campaign-faqs__intro { position: sticky; top: 102px; }
.il-campaign-faqs h2 { margin-bottom: 20px; color: var(--il-navy); }
.il-campaign-faqs__intro > p:not(.il-eyebrow) { margin-bottom: 27px; color: var(--il-gray); }

.il-campaign-final-cta { padding: clamp(68px, 8vw, 104px) 0; color: var(--il-white); background: linear-gradient(118deg, var(--il-obsidian), var(--il-navy)); }
.il-campaign-final-cta__inner { display: flex; gap: 35px 60px; align-items: center; justify-content: space-between; }
.il-campaign-final-cta h2 { max-width: 640px; margin-bottom: 15px; color: var(--il-white); }
.il-campaign-final-cta p:not(.il-eyebrow) { max-width: 590px; margin: 0; color: rgba(255,255,255,.76); }
.il-campaign-final-cta .il-button-row { flex: none; }

.il-campaign-footer { padding: 38px 0 42px; color: rgba(255,255,255,.58); background: var(--il-obsidian); }
.il-campaign-footer__inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px 36px; align-items: center; }
.il-campaign-footer__brand { margin: 0; color: var(--il-champagne); font-family: var(--il-display); font-size: 25px; font-style: italic; }
.il-campaign-footer__inner > p:not(.il-campaign-footer__brand):not(.il-campaign-footer__copyright) { max-width: 735px; margin: 0; font-size: 10px; line-height: 1.55; }
.il-campaign-footer__links { display: flex; flex-wrap: wrap; gap: 9px 16px; }
.il-campaign-footer__links a { color: rgba(255,255,255,.74); font-size: 11px; font-weight: 800; text-decoration: none; }
.il-campaign-footer__links a:hover { color: var(--il-champagne); }
.il-campaign-footer__copyright { grid-column: 2 / -1; margin: -4px 0 0; color: rgba(255,255,255,.65); font-size: 10px; }
.il-campaign-mobile-actions { display: none; }

@media (max-width: 900px) {
  .il-campaign-header__inner { min-height: 72px; }
  .il-campaign-brand { width: 152px; height: 72px; }
  .il-campaign-brand img { height: 68px; }
  .il-campaign-hero__grid { grid-template-columns: 1fr; gap: 30px; padding-top: 66px; padding-bottom: 58px; }
  .il-campaign-hero__content { max-width: 660px; padding: 0; }
  .il-campaign-conversion { width: min(100%, 630px); justify-self: start; }
  .il-campaign-hero__disclosure { margin-top: 28px; }
  .il-campaign-process__grid, .il-campaign-faqs__inner { grid-template-columns: 1fr; gap: 43px; }
  .il-campaign-faqs__intro { position: static; }
  .il-campaign-final-cta__inner { align-items: flex-start; flex-direction: column; }
  .il-campaign-footer { padding-bottom: 100px; }
  .il-campaign-footer__inner { grid-template-columns: 1fr; gap: 16px; }
  .il-campaign-footer__copyright { grid-column: auto; margin-top: 2px; }
  .il-campaign-mobile-actions { position: fixed; z-index: 45; right: 12px; bottom: 12px; left: 12px; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 9px; box-shadow: 0 12px 35px rgba(0,0,0,.3); }
  .il-campaign-mobile-actions a { display: flex; min-height: 51px; align-items: center; justify-content: center; gap: 7px; padding: 8px; color: var(--il-white); background: var(--il-navy); font-size: 11px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; }
  .il-campaign-mobile-actions a:last-child { color: var(--il-obsidian); background: var(--il-gold); }
}

@media (max-width: 782px) {
  body.admin-bar .il-campaign-header { top: 46px; }
}

@media (max-width: 620px) {
  .il-campaign-header__inner { min-height: 66px; gap: 12px; }
  .il-campaign-brand { width: 130px; height: 66px; }
  .il-campaign-brand img { height: 60px; transform: scale(1.3); }
  .il-campaign-header__call { min-height: 40px; padding: 8px 10px; font-size: 11px; }
  .il-campaign-header__call .il-icon { width: 16px; height: 16px; }
  .il-campaign-hero__grid { padding-top: 52px; padding-bottom: 46px; }
  .il-campaign-hero h1 { font-size: clamp(3.15rem, 14vw, 4.55rem); }
  .il-campaign-hero__lede { font-size: 16px; }
  .il-campaign-form-card { padding: 26px 20px; }
  .il-campaign-form__fields { grid-template-columns: 1fr; gap: 14px; }
  .il-campaign-reassurance { padding: 25px 20px; }
  .il-campaign-process, .il-campaign-faqs { padding: 66px 0; }
  .il-campaign-process__steps li { grid-template-columns: 47px 1fr; gap: 12px; padding: 22px 0; }
  .il-campaign-process__steps > li > span { font-size: 26px; }
  .il-campaign-final-cta { padding: 62px 0; }
  .il-campaign-final-cta .il-button-row { width: 100%; }
  .il-campaign-final-cta .il-button { width: 100%; }
  .il-campaign-footer__links { gap: 8px 14px; }
}

/* Standard article template -------------------------------------------- */
body.il-article-page {
  --il-display: Georgia, "Times New Roman", serif;
  --il-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background: var(--il-ivory);
}

.il-article-main { background: var(--il-ivory); }
.il-article-hero { padding: clamp(58px, 7vw, 96px) 0 0; background: linear-gradient(180deg, #fff 0%, var(--il-ivory) 100%); }
.il-article-hero__intro { max-width: 1040px; }
.il-article-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 25px; color: var(--il-gray); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.il-article-breadcrumb a { color: var(--il-bronze); text-decoration: none; }
.il-article-breadcrumb a:hover { text-decoration: underline; }
.il-article-categories { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.il-article-categories a { padding: 6px 10px; border: 1px solid var(--il-sand); border-radius: 999px; color: var(--il-navy); background: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; letter-spacing: .08em; line-height: 1.2; text-decoration: none; text-transform: uppercase; }
.il-article-hero h1 { max-width: 930px; margin-bottom: 22px; color: var(--il-navy); font-size: clamp(3.25rem, 6.2vw, 6.15rem); }
.il-article-hero__lede { max-width: 820px; margin-bottom: 22px; color: #54504a; font-size: clamp(1.08rem, 1.55vw, 1.3rem); line-height: 1.65; }
.il-article-meta { display: flex; flex-wrap: wrap; gap: 9px 22px; color: var(--il-gray); font-size: 12px; font-weight: 700; }
.il-article-meta span + span { position: relative; }
.il-article-meta span + span::before { position: absolute; top: 50%; left: -13px; width: 3px; height: 3px; border-radius: 50%; background: var(--il-gold); content: ""; transform: translateY(-50%); }
.il-article-hero__figure { overflow: hidden; margin-top: clamp(40px, 5.6vw, 70px); margin-bottom: 0; border-radius: 18px; background: var(--il-navy); box-shadow: var(--il-shadow-elevated); aspect-ratio: 16 / 9; }
.il-article-hero__image { width: 100%; height: 100%; object-fit: cover; }

.il-article-layout { display: grid; grid-template-columns: minmax(0, 740px) minmax(330px, 410px); gap: clamp(48px, 7vw, 92px); align-items: start; padding-top: clamp(58px, 7vw, 92px); padding-bottom: clamp(80px, 9vw, 128px); }
.il-article-reading-column { min-width: 0; }
.il-article-toc { margin-bottom: 51px; padding: 29px 32px 31px; border: 1px solid var(--il-sand); border-radius: 13px; background: rgba(255,255,255,.7); }
.il-article-toc .il-eyebrow { margin-bottom: 16px; }
.il-article-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; margin: 0; padding-left: 22px; }
.il-article-toc li { padding-left: 3px; color: var(--il-bronze); font-size: 13px; line-height: 1.45; }
.il-article-toc a { color: var(--il-charcoal); font-weight: 700; text-decoration-color: rgba(117,83,19,.35); text-underline-offset: 3px; }
.il-article-toc a:hover { color: var(--il-bronze); }

.il-article-content { color: #343536; font-size: 18px; line-height: 1.82; }
.il-article-content > p:first-child { color: var(--il-navy); font-size: 1.16em; line-height: 1.72; }
.il-article-content h2 { margin: 61px 0 20px; color: var(--il-navy); font-size: clamp(2.15rem, 3.2vw, 3.15rem); line-height: 1.06; letter-spacing: -.035em; }
.il-article-content h3 { margin: 38px 0 15px; color: var(--il-navy); font-size: 1.72rem; line-height: 1.15; }
.il-article-content p { margin-bottom: 24px; }
.il-article-content ul, .il-article-content ol { margin: 0 0 29px; padding-left: 27px; }
.il-article-content li { margin-bottom: 9px; padding-left: 4px; }
.il-article-content table { display: table; width: 100%; margin: 30px 0; overflow: hidden; border: 1px solid var(--il-sand); border-collapse: separate; border-spacing: 0; border-radius: 10px; background: #fff; font-size: 14px; line-height: 1.5; }
.il-article-content th, .il-article-content td { padding: 13px 15px; border-right: 1px solid var(--il-sand); border-bottom: 1px solid var(--il-sand); text-align: left; vertical-align: top; }
.il-article-content th { color: var(--il-navy); background: #eee7d9; font-size: 12px; letter-spacing: .03em; }
.il-article-content tr:last-child td { border-bottom: 0; }
.il-article-content th:last-child, .il-article-content td:last-child { border-right: 0; }
.il-article-content a { color: #684b12; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.il-article-content a:hover { color: var(--il-navy); }
.il-article-content #important-note { margin-top: 55px; padding-top: 29px; border-top: 1px solid var(--il-sand); font-size: 1.9rem; }
.il-article-content #important-note + p { color: var(--il-gray); font-size: 13px; line-height: 1.65; }
.il-article-content #sources-and-further-reading { font-size: 2rem; }
.il-article-content #sources-and-further-reading + ul { color: var(--il-gray); font-size: 13px; line-height: 1.55; }

.il-article-inline-cta { display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; margin: 49px 0 5px; padding: 25px 27px; border: 1px solid rgba(200,162,77,.43); border-radius: 12px; background: #fff; box-shadow: var(--il-shadow-card); }
.il-article-inline-cta .il-eyebrow { margin-bottom: 7px; }
.il-article-inline-cta p:last-child { max-width: 440px; margin: 0; color: var(--il-gray); font-size: 14px; line-height: 1.55; }
.il-article-inline-cta .il-button { min-height: 45px; padding: 12px 15px; font-size: 11px; white-space: nowrap; }

.il-article-sidebar { position: sticky; top: 102px; min-width: 0; }
.il-article-form-card { padding: 29px; border-color: var(--il-sand); background: #fff; box-shadow: var(--il-shadow-elevated); }
.il-article-form-card h2 { font-size: clamp(2.15rem, 3vw, 2.8rem); }
.il-article-form-card .il-campaign-form__fields { grid-template-columns: 1fr; }
.il-article-reassurance { margin-top: 16px; padding: 25px 27px; border-radius: 13px; color: #fff; background: var(--il-navy); }
.il-article-reassurance .il-eyebrow { margin-bottom: 18px; }
.il-article-reassurance ul { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.il-article-reassurance li { display: grid; grid-template-columns: 19px 1fr; gap: 10px; color: rgba(255,255,255,.71); font-size: 12px; line-height: 1.5; }
.il-article-reassurance .il-icon { width: 17px; height: 17px; margin-top: 1px; color: var(--il-champagne); }
.il-article-reassurance strong { display: block; margin-bottom: 2px; color: #fff; font-size: 13px; }
.il-article-tags { margin-top: 51px; padding-top: 26px; border-top: 1px solid var(--il-sand); }
.il-article-tags > span { display: block; margin-bottom: 12px; color: var(--il-gray); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.il-article-tags > div { display: flex; flex-wrap: wrap; gap: 8px; }
.il-article-tags a { padding: 7px 10px; border-radius: 5px; color: var(--il-navy); background: #fff; font-size: 11px; font-weight: 700; text-decoration: none; }

@media (max-width: 1000px) {
  .il-article-layout { grid-template-columns: minmax(0, 1fr) 350px; gap: 42px; }
  .il-article-toc ol { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .il-article-layout { grid-template-columns: 1fr; }
  .il-article-reading-column { max-width: 720px; }
  .il-article-sidebar { position: static; width: min(100%, 650px); }
  .il-article-form-card .il-campaign-form__fields { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .il-article-hero { padding-top: 43px; }
  .il-article-hero h1 { font-size: clamp(2.75rem, 13vw, 4rem); }
  .il-article-hero__lede { font-size: 16px; }
  .il-article-meta { display: grid; gap: 4px; }
  .il-article-meta span + span::before { display: none; }
  .il-article-hero__figure { width: calc(100% - 24px); margin-top: 34px; border-radius: 11px; }
  .il-article-layout { padding-top: 50px; padding-bottom: 80px; }
  .il-article-toc { margin-bottom: 42px; padding: 24px 22px; }
  .il-article-content { font-size: 17px; line-height: 1.76; }
  .il-article-content h2 { margin-top: 49px; font-size: 2.22rem; }
  .il-article-inline-cta { grid-template-columns: 1fr; margin-top: 42px; padding: 22px 20px; }
  .il-article-inline-cta .il-button { width: 100%; }
  .il-article-form-card .il-campaign-form__fields { grid-template-columns: 1fr; }
  .il-article-content table { display: block; overflow-x: auto; white-space: normal; }
}

/* Accident-resource library -------------------------------------------- */
body.il-resources-page {
  --il-display: Georgia, "Times New Roman", serif;
  --il-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.il-resources-main { background: var(--il-ivory); }
.il-resources-hero { padding: clamp(82px, 10vw, 142px) 0; color: #fff; background: linear-gradient(118deg, var(--il-obsidian), var(--il-navy) 72%, var(--il-blue)); }
.il-resources-hero__inner { max-width: 980px; }
.il-resources-hero .il-eyebrow { margin-bottom: 20px; }
.il-resources-hero h1 { max-width: 850px; margin-bottom: 23px; color: #fff; font-size: clamp(3.75rem, 7vw, 6.7rem); }
.il-resources-hero__inner > p:last-child { max-width: 730px; margin-bottom: 0; color: rgba(255,255,255,.77); font-size: clamp(1.05rem, 1.5vw, 1.24rem); }
.il-resources-library { padding: clamp(78px, 10vw, 132px) 0; }
.il-resources-library__heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: end; margin-bottom: 49px; }
.il-resources-library__heading h2 { max-width: 760px; margin-bottom: 0; color: var(--il-navy); }
.il-resources-library__heading > p { max-width: 510px; margin-bottom: 5px; color: var(--il-gray); font-size: 14px; }
.il-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.il-resource-card { overflow: hidden; border: 1px solid rgba(117,83,19,.18); border-top: 3px solid var(--il-gold); border-radius: 14px; background: #fff; box-shadow: var(--il-shadow-card); content-visibility: auto; contain-intrinsic-size: 320px; }
.il-resource-card__body { display: flex; flex-direction: column; height: 100%; padding: 29px 25px 28px; }
.il-resource-card__meta { display: flex; flex-wrap: wrap; gap: 7px 15px; margin-bottom: 15px; color: var(--il-bronze); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.il-resource-card__meta span { position: relative; }
.il-resource-card__meta span::before { position: absolute; top: 50%; left: -9px; width: 3px; height: 3px; border-radius: 50%; background: var(--il-gold); content: ""; transform: translateY(-50%); }
.il-resource-card h3 { margin-bottom: 15px; color: var(--il-navy); font-size: clamp(1.75rem, 2.35vw, 2.3rem); line-height: 1.04; }
.il-resource-card h3 a { text-decoration: none; }
.il-resource-card h3 a:hover { color: var(--il-bronze); }
.il-resource-card__body > p { margin-bottom: 21px; color: var(--il-gray); font-size: 13px; line-height: 1.65; }
.il-resource-card .il-text-link { margin-top: auto; font-size: 10px; }
.il-resources-empty { padding: 48px; border: 1px solid var(--il-sand); border-radius: 14px; background: #fff; text-align: center; }
.il-resources-empty h3 { color: var(--il-navy); }
.il-resources-empty p { color: var(--il-gray); }

@media (max-width: 980px) {
  .il-resources-library__heading { grid-template-columns: 1fr; gap: 21px; }
  .il-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .il-resources-hero { padding: 66px 0; }
  .il-resources-hero h1 { font-size: clamp(3rem, 14vw, 4.45rem); }
  .il-resources-library { padding: 66px 0 82px; }
  .il-resources-library__heading { margin-bottom: 35px; }
  .il-resource-grid { grid-template-columns: 1fr; gap: 22px; }
  .il-resource-card__body { padding: 23px 21px 26px; }
  .il-resources-empty { padding: 35px 22px; }
}
