.elementor-2 .elementor-element.elementor-element-aec7863{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-7aa847b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-7aa847b:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-7aa847b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E5C56;}.elementor-2 .elementor-element.elementor-element-6b915a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-1072537{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-6b915a4{--width:50%;}.elementor-2 .elementor-element.elementor-element-1072537{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-aec7863 */:root {
  --teal-900: #062E2B;
  --teal-800: #0A3F3B;
  --teal-600: #0E5C56;
  --teal-300: #7FB8B1;
  --teal-200: #A9CFC9;
  --teal-100: #DCEDE9;
  --teal-050: #F1F8F6;
  --ink: #0B1F1D;
  --body: #3C504D;
  --muted: #6B7C7A;
  --line: #DCE7E4;
  --line-soft: #E4EFEC;
  --white: #FFFFFF;

  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  --wrap: 1200px;
  --radius: 12px;
  --radius-sm: 7px;
}

h1, h2, h3 { font-family: var(--serif)!important; color: var(--ink); margin: 0; letter-spacing: -0.015em; }
h1 { font-size: clamp(34px, 5vw, 57px)!important; line-height: 1.06; letter-spacing: -0.02em; text-wrap: balance; }
h2 { font-size: clamp(28px, 3.6vw, 40px)!important; line-height: 1.14; }
h3 { font-size: 22px!important; line-height: 1.25; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 28px; }
.section { padding: 88px 0; }
.section--wash { background: var(--teal-050); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.section--dark { background: var(--teal-900); color: var(--teal-100); }
.lede { font-size: 17.5px; line-height: 1.65; color: #4A5A58; max-width: 46em; margin-top: 16px; }
.note { font-size: 16px; line-height: 1.65; color: var(--muted); max-width: 46em; margin-top: 14px; font-style: italic; }

/* ---------- buttons ---------- */
.btn {
  display: inline-block;
  font-family: var(--sans); font-weight: 600; font-size: 16px;
  padding: 16px 30px; border-radius: var(--radius-sm);
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn--primary { background: var(--teal-600); color: var(--white)!important; box-shadow: 0 8px 22px rgba(14, 92, 86, 0.22); }
.btn--primary:hover { background: var(--teal-800); color: var(--white)!important; }
.btn--ghost { background: var(--white); color: var(--teal-600)!important; border: 1px solid #B9D6D1; }
.btn--ghost:hover { background: var(--teal-050); color: var(--teal-800)!important; }
.btn--light { background: var(--white); color: var(--teal-800)!important; font-weight: 700; padding: 18px 38px; border-radius: 8px; font-size: 17px; }
.btn--light:hover { background: var(--teal-100); color: var(--teal-900)!important; }
.btn--sm { padding: 11px 20px; font-size: 14.5px; white-space: nowrap; }

/* ---------- hero ---------- */
.hero { background: linear-gradient(180deg, var(--teal-050) 0%, var(--white) 100%); border-bottom: 1px solid var(--line-soft); }
.hero__inner {
  display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 64px; align-items: center;
  padding: 76px 28px 64px; max-width: var(--wrap); margin: 0 auto;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--teal-100); color: var(--teal-800);
  padding: 7px 14px; border-radius: 100px;
  font-size: 12.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
}
.hero h1 { margin-top: 22px; }
.hero__lede { font-size: 19px; line-height: 1.62; color: var(--body); margin-top: 24px; max-width: 36em; }
.hero__sub { font-size: 16.5px; line-height: 1.65; color: #546764; margin-top: 18px; max-width: 36em; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

.factcard {
  background: var(--teal-900); color: var(--teal-100);
  border-radius: 14px; padding: 34px 32px;
  box-shadow: 0 24px 60px rgba(6, 46, 43, 0.24);
}
.factcard__label { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal-300); font-weight: 700; }
.factcard__list { display: grid; gap: 22px; margin-top: 22px; }
.factcard__item { display: grid; gap: 5px; }
.factcard__num { font-family: var(--serif); font-size: 38px; line-height: 1; color: var(--white); }
.factcard__desc { font-size: 14.5px; line-height: 1.5; color: var(--teal-200); }
.factcard__rule { height: 1px; background: rgba(255, 255, 255, 0.12); }

.credbar { border-top: 1px solid var(--line-soft); background: var(--white); }
.credbar__inner {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  padding: 22px 28px; max-width: var(--wrap); margin: 0 auto;
}
.cred { display: grid; gap: 3px; }
.cred b { font-size: 15px; font-weight: 700; color: var(--teal-600); }
.cred span { font-size: 13.5px; color: var(--muted); }

/* ---------- cards ---------- */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 40px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 40px; }

.card {
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 28px;
}
.card--tab { border-top: 3px solid var(--teal-600); padding: 32px; }
.card p { font-size: 16px; line-height: 1.68; color: #4A5A58; margin-top: 14px; }
.card h3 { margin-top: 10px; }
.card__stat { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal-600); }
.card--tab h3 { font-size: 24px; margin-top: 0; }

/* ---------- penalties table ---------- */
.table-shell { margin-top: 32px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 15.5px; min-width: 720px; }
thead tr { background: var(--teal-900); color: var(--white); text-align: left; }
th { padding: 16px 22px; font-weight: 600; }
th:nth-child(1) { width: 26%; }
th:nth-child(2) { width: 22%; }
tbody { color: var(--body); }
tbody tr { border-top: 1px solid var(--line-soft); }
tbody tr:nth-child(even) { background: #F7FBFA; }
td { padding: 16px 22px; line-height: 1.55; }
td:first-child { font-weight: 600; color: var(--ink); }
.table-foot { font-size: 16px; line-height: 1.68; color: #4A5A58; max-width: 52em; margin-top: 22px; }

/* ---------- courts (dark) ---------- */
.courts__inner { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; }
.section--dark h2 { color: var(--white); }
.courts__lede { font-size: 17px; line-height: 1.68; color: var(--teal-200); margin-top: 18px; }
.courts__meta { font-size: 15.5px; line-height: 1.68; color: var(--teal-300); margin-top: 24px; }
.courts__list { display: grid; gap: 18px; }
.court {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius); padding: 26px 28px;
}
.court h3 { font-size: 21px; color: var(--white); }
.court p { font-size: 15.5px; line-height: 1.65; color: var(--teal-200); margin-top: 10px; }

/* ---------- process ---------- */
.steps { list-style: none; padding: 0; margin: 40px 0 0; border-left: 2px solid var(--line); }
.step { display: grid; grid-template-columns: 64px 1fr; gap: 8px; padding: 0 0 34px 26px; }
.step:last-child { padding-bottom: 0; }
.step__num { font-family: var(--serif); font-size: 15px; font-weight: 700; color: var(--teal-600); letter-spacing: 0.1em; }
.step p { font-size: 16px; line-height: 1.68; color: #4A5A58; margin-top: 8px; max-width: 52em; }
.pull {
  font-size: 17px; line-height: 1.68; color: var(--ink); max-width: 46em;
  margin-top: 36px; padding: 24px 28px;
  background: var(--teal-050); border-left: 3px solid var(--teal-600);
  border-radius: 0 10px 10px 0;
}

/* ---------- attorney ---------- */
.attorney__inner { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 56px; align-items: start; }
.attorney__card { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 38px 40px; }
.attorney__card h3 { font-size: 30px; }
.attorney__role { font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal-600); margin-top: 10px; }
.attorney__card p { font-size: 16.5px; line-height: 1.7; color: #4A5A58; margin-top: 20px; }
.attorney__card .btn { margin-top: 24px; padding: 14px 26px; }

/* ---------- FAQ ---------- */
.faq { max-width: 1000px; }
.faq__list { display: grid; gap: 12px; margin-top: 36px; }
.faq__item { border: 1px solid var(--line); border-radius: 10px; padding: 20px 24px; background: var(--white); }
.faq__q {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  cursor: pointer; list-style: none;
  font-family: var(--serif); font-size: 20px; font-weight: 600; color: var(--ink);
}
.faq__q::-webkit-details-marker { display: none; }
.faq__plus { color: var(--teal-600); font-size: 24px; font-family: var(--sans); transition: transform 0.2s ease; }
.faq__item[open] .faq__plus { transform: rotate(45deg); }
.faq__item p { font-size: 16px; line-height: 1.7; color: #4A5A58; margin-top: 14px; }
.faq__item strong { color: var(--ink); }

/* ---------- service area ---------- */
.area { padding: 64px 0; }
.area h2 { font-size: 30px; line-height: 1.2; }
.area p { font-size: 16.5px; line-height: 1.68; color: #4A5A58; margin-top: 14px; max-width: 52em; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.chip {
  background: var(--white); border: 1px solid var(--line); color: var(--ink);
  padding: 9px 16px; border-radius: 100px; font-size: 14.5px; font-weight: 500;
}

/* ---------- closing CTA ---------- */
.cta { background: var(--teal-600); color: var(--white); }
.cta__inner { max-width: 1000px; margin: 0 auto; padding: 84px 28px; text-align: center; }
.cta h2 { color: var(--white); font-size: clamp(30px, 4vw, 42px); text-wrap: balance; }
.cta p { font-size: 18px; line-height: 1.65; color: #CFE8E4; margin: 20px auto 0; max-width: 40em; }
.cta__fine { font-size: 15px; color: var(--teal-200); margin-top: 16px; }
.cta .btn { margin-top: 32px; }

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
  .hero__inner, .courts__inner, .attorney__inner, .footer__inner { grid-template-columns: 1fr; gap: 40px; }
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .credbar__inner { grid-template-columns: 1fr 1fr; }
  .nav { display: none; }
}

@media (max-width: 720px) {
  .section { padding: 60px 0; }
  .hero__inner { padding: 48px 20px 44px; }
  .wrap, .header__inner, .utility__inner, .credbar__inner, .footer__inner, .footer__bar-inner { padding-left: 20px; padding-right: 20px; }
  .grid-2, .grid-3, .credbar__inner { grid-template-columns: 1fr; }
  .step { grid-template-columns: 1fr; gap: 4px; }
  .btn { width: 100%; text-align: center; }
  .callbar { display: flex; }
  .callbar .btn { width: auto; }
  .footer { padding-bottom: 72px; }
}

main #ez-toc-container
{
    display: none;
}/* End custom CSS */