@font-face {
  font-family: Make;
  src: url("https://cdn.prod.website-files.com/693ae1d6e4db7d3a77811fb9/693ae28af75509d84c9b6335_MakeWayWeb-Regular.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "Beausite Classic";
  src: url("https://cdn.prod.website-files.com/693ae1d6e4db7d3a77811fb9/693ae2e70c78b6b4f9afb695_BeausiteClassicWeb-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Beausite Classic";
  src: url("https://cdn.prod.website-files.com/693ae1d6e4db7d3a77811fb9/693ae2e75090a73b68bc08c5_BeausiteClassicWeb-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Beausite Classic";
  src: url("https://cdn.prod.website-files.com/693ae1d6e4db7d3a77811fb9/693ae2e6ae52b3375e64eaba_BeausiteClassicWeb-Medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}

:root {
  --navy: #0c2553;
  --navy-2: #183864;
  --lavender: #b6abfd;
  --lavender-soft: #e2defe;
  --aqua: #bce5ea;
  --aqua-soft: #d9f0f3;
  --paper: #f4f3f1;
  --white: #ffffff;
  --ink: #11100d;
  --muted: color-mix(in srgb, transparent, #2f3136 80%);
  --line: color-mix(in srgb, transparent, #11100d 20%);
  --radius: 16px;
  --shadow: 0 22px 56px rgba(16, 39, 79, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Beausite Classic", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.48;
  -webkit-font-smoothing: antialiased;
}

::selection { color: var(--navy); background: var(--aqua); }
* { scrollbar-color: var(--lavender) var(--paper); scrollbar-width: thin; }
a { color: inherit; }
button, input, select { font: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3 {
  color: var(--navy);
  font-family: Make, Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.03em;
}
h1 { margin-bottom: 24px; font-size: clamp(68px, 8vw, 110px); line-height: 0.9; }
h2 { margin-bottom: 20px; font-size: clamp(42px, 5vw, 68px); line-height: 0.98; }
h3 { margin-bottom: 16px; font-size: clamp(34px, 4vw, 52px); line-height: 1; }
h4 { margin: 0 0 18px; color: var(--navy); font-size: 22px; }

.shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  padding: 10px 16px;
  color: var(--white);
  background: var(--navy);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--lavender); outline-offset: 4px; }

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border: 1px solid transparent;
  border-radius: 14px;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 600;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(1px); }
.button--navy { color: var(--white); background: var(--navy); }
.button--navy:hover { background: var(--navy-2); }
.button--lavender { color: var(--navy); background: var(--lavender); }
.button--lavender:hover { background: #beb8ff; }
.button--ghost { color: var(--navy); border-color: rgba(16, 39, 79, 0.4); background: rgba(255, 255, 255, 0.76); }
.button--ghost:hover { background: var(--white); }

.alix-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 50;
  padding: 10px 21px 0;
  color: #0c2553;
}
.alix-header__backdrop { display: none; }
.alix-header__content {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 100px minmax(0, 1fr);
  min-height: 75px;
  align-items: center;
  gap: 16px;
  padding: 5px;
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.2);
}
.alix-header a { color: inherit; text-decoration: none; }
.alix-header__main { min-width: 0; padding-left: 21px; }
.alix-header__links { display: flex; align-items: center; gap: clamp(18px, 2.1vw, 40px); }
.alix-header__links a, .alix-header__login { font-size: clamp(14px, 1vw, 18px); line-height: 1.2; white-space: nowrap; }
.alix-header__mobile-login { display: none; }
.alix-header__home { display: flex; width: 100px; height: 43px; justify-self: center; }
.alix-header__home svg { display: block; width: 100%; height: 100%; }
.alix-header__side { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: clamp(18px, 2vw, 32px); }
.alix-header__cta {
  display: inline-flex;
  width: clamp(190px, 14vw, 266px);
  min-height: 64px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 28px;
  border-radius: 16px;
  background: #b6abfd;
  font-size: clamp(15px, 1.15vw, 20px);
  white-space: nowrap;
}
.alix-header__cta i { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #0c2553; }
.alix-header__toggle { display: none; }

.hero {
  position: relative;
  min-height: 660px;
  overflow: hidden;
  background: var(--paper);
  isolation: isolate;
}
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(247, 247, 245, 0.98) 0%, rgba(247, 247, 245, 0.92) 33%, rgba(247, 247, 245, 0.22) 64%, rgba(247, 247, 245, 0.04) 100%);
  content: "";
}
.hero__grid { display: grid; min-height: 660px; grid-template-columns: 0.88fr 1.12fr; align-items: center; }
.hero__copy { max-width: 600px; padding: 62px 0 76px; }
.hero__lede { max-width: 570px; margin-bottom: 32px; color: #383f4a; font-size: clamp(20px, 2vw, 25px); line-height: 1.4; }
.hero__utility { max-width: 560px; margin: -12px 0 30px; color: var(--muted); font-size: 15px; line-height: 1.55; }
.hero__actions { display: flex; align-items: center; gap: 14px; }

.offer-bar { color: var(--white); background: var(--navy); }
.offer-bar__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.offer-bar__grid > div { min-height: 150px; padding: 32px 38px; border-left: 1px solid rgba(255, 255, 255, 0.18); }
.offer-bar__grid > div:last-child { border-right: 1px solid rgba(255, 255, 255, 0.18); }
.offer-bar strong, .offer-bar span { display: block; }
.offer-bar strong { margin-bottom: 9px; color: var(--white); font-family: Make, Georgia, serif; font-size: clamp(25px, 2.1vw, 33px); font-weight: 400; line-height: 1.05; }
.offer-bar span { color: rgba(255, 255, 255, 0.72); font-size: 14px; line-height: 1.45; }

.commercial-intro { padding: 112px 0; background: var(--white); }
.commercial-intro__grid { display: grid; grid-template-columns: 0.88fr 1.12fr; align-items: start; gap: clamp(54px, 8vw, 112px); }
.commercial-intro__copy { position: sticky; top: 110px; }
.commercial-intro__copy p { max-width: 560px; color: var(--muted); font-size: 20px; }
.commercial-intro__copy .button { margin-top: 12px; }
.commercial-intro__steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.commercial-intro__steps li { display: grid; grid-template-columns: 54px 1fr; gap: 22px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.commercial-intro__steps li > span { color: var(--lavender); font-size: 13px; font-weight: 600; }
.commercial-intro__steps strong { display: block; margin-bottom: 8px; color: var(--navy); font-family: Make, Georgia, serif; font-size: clamp(29px, 3vw, 40px); font-weight: 400; line-height: 1; }
.commercial-intro__steps p { max-width: 650px; margin: 0; color: var(--muted); }

.service-scope { padding: 112px 0; background: var(--aqua-soft); }
.service-scope__heading { display: grid; grid-template-columns: 0.85fr 1fr; align-items: end; gap: 64px; margin-bottom: 52px; }
.service-scope__heading h2, .service-scope__heading p { margin-bottom: 0; }
.service-scope__heading p { max-width: 590px; color: var(--muted); font-size: 19px; }
.service-scope__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(16, 39, 79, 0.22); border-left: 1px solid rgba(16, 39, 79, 0.22); }
.service-scope__grid article { min-height: 270px; padding: 30px 28px; border-right: 1px solid rgba(16, 39, 79, 0.22); border-bottom: 1px solid rgba(16, 39, 79, 0.22); background: rgba(255, 255, 255, 0.52); }
.service-scope__grid article:nth-child(2), .service-scope__grid article:nth-child(7) { background: var(--lavender-soft); }
.service-scope__grid article:nth-child(4), .service-scope__grid article:nth-child(5) { color: var(--white); background: var(--navy); }
.service-scope__grid article > span { display: block; margin-bottom: 52px; color: var(--muted); font-size: 12px; font-weight: 600; }
.service-scope__grid article:nth-child(4) > span, .service-scope__grid article:nth-child(5) > span { color: var(--aqua); }
.service-scope__grid h3 { margin-bottom: 12px; font-size: clamp(26px, 2.5vw, 35px); }
.service-scope__grid article:nth-child(4) h3, .service-scope__grid article:nth-child(5) h3 { color: var(--white); }
.service-scope__grid p { margin: 0; color: var(--muted); font-size: 15px; }
.service-scope__grid article:nth-child(4) p, .service-scope__grid article:nth-child(5) p { color: rgba(255, 255, 255, 0.75); }

.state-browser { padding: 92px 0 110px; background: var(--white); }
.state-browser__heading { max-width: 830px; margin-bottom: 38px; }
.state-browser__heading > p { max-width: 680px; margin-bottom: 0; color: var(--muted); font-size: 20px; }
.state-tabs { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 760px; gap: 10px; margin-bottom: 24px; }
.state-tabs button {
  display: flex;
  min-height: 68px;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--navy);
  background: var(--white);
  cursor: pointer;
  font-weight: 600;
  transition: transform 180ms ease, background-color 180ms ease;
}
.state-tabs button:hover { transform: translateY(-2px); background: var(--paper); }
.state-tabs button span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: var(--navy); background: var(--aqua-soft); font-size: 12px; }
.state-tabs button[aria-selected="true"] { color: var(--white); border-color: var(--navy); background: var(--navy); }
.state-tabs button[aria-selected="true"] span { color: var(--navy); background: var(--lavender); }
.state-fallback { margin: 18px 0 28px; color: var(--muted); font-size: 15px; }
.state-fallback a { color: var(--navy); font-weight: 600; text-underline-offset: 4px; }
.state-search {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  margin: 0 0 38px;
  padding: 18px 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--paper);
}
.state-search label { color: var(--navy); font-weight: 600; }
.state-search input { width: 100%; padding: 12px 4px; border: 0; border-bottom: 1px solid var(--navy); border-radius: 0; color: var(--ink); background: transparent; outline: none; }
.state-search input::placeholder { color: var(--muted); opacity: 1; }
.state-search p { margin: 0; color: var(--muted); font-size: 14px; }
.state-panel[hidden] { display: none; }
.state-panel__feature { display: grid; min-height: 440px; grid-template-columns: 0.92fr 1.08fr; overflow: hidden; border-radius: var(--radius); background: var(--aqua-soft); }
.state-panel__feature--aqua { background: #d8f2f3; }
.state-panel__feature--lavender { background: var(--lavender-soft); }
.state-panel__copy { align-self: center; padding: clamp(40px, 6vw, 70px); }
.state-code { display: grid; width: 52px; height: 52px; place-items: center; margin-bottom: 26px; border-radius: 50%; color: var(--white); background: var(--navy); font-size: 13px; font-weight: 600; }
.state-panel__copy p { margin-bottom: 28px; color: #3f4651; font-size: 19px; }
.state-panel__image { min-height: 440px; margin: 0; }
.state-panel__image img { width: 100%; height: 100%; object-fit: cover; }
.route-groups { display: grid; grid-template-columns: 1fr 0.85fr; gap: 56px; padding-top: 56px; }
.route-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 28px; }
.route-list a { min-height: 112px; padding: 18px 0; border-top: 1px solid var(--line); text-decoration: none; }
.route-list strong, .route-list span { display: block; }
.route-list strong { margin-bottom: 6px; color: var(--navy); font-family: Make, Georgia, serif; font-size: 22px; font-weight: 400; }
.route-list span { color: var(--muted); font-size: 14px; }
.route-list a:hover strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.local-routes { align-self: start; padding: 24px 26px; border-radius: 18px; background: var(--paper); }
.local-routes summary { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; color: var(--navy); cursor: pointer; font-weight: 600; }
.local-routes summary strong { color: var(--muted); font-size: 13px; font-weight: 400; }
.local-routes__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 18px; margin-top: 20px; }
.local-routes__grid a { padding: 11px 0; border-top: 1px solid var(--line); color: var(--navy); font-size: 14px; text-decoration: none; }
.local-routes__grid a:hover { text-decoration: underline; text-underline-offset: 4px; }
[data-route].is-filtered { display: none; }

.source-note { color: var(--muted); font-size: 14px; line-height: 1.55; }
.source-note a { color: var(--navy); font-weight: 600; text-underline-offset: 3px; }
.source-note--wide { max-width: 880px; margin: 46px 0 0 auto; padding-top: 18px; border-top: 1px solid rgba(16, 39, 79, 0.18); }

.route-checker { padding: 108px 0; background: var(--lavender-soft); }
.route-checker__grid { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: clamp(50px, 8vw, 112px); align-items: start; }
.route-checker__intro { position: sticky; top: 30px; }
.route-checker__intro > p:not(.source-note) { max-width: 470px; color: var(--muted); font-size: 20px; }
.route-checker__intro .source-note { max-width: 480px; margin-top: 34px; }
.route-checker__form { padding: 22px 42px 40px; border: 1px solid var(--navy); background: var(--white); }
.route-checker__form fieldset { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; padding: 28px 0; border: 0; border-bottom: 1px solid var(--line); }
.route-checker__form legend { width: 100%; margin-bottom: 16px; color: var(--navy); font-weight: 600; }
.route-checker__form fieldset label { display: flex; align-items: center; gap: 8px; padding: 11px 12px; border: 1px solid var(--line); background: var(--paper); cursor: pointer; font-size: 15px; }
.route-checker__form input { accent-color: var(--navy); }
.route-checker__state { display: block; margin: 26px 0 8px; color: var(--navy); font-weight: 600; }
.route-checker__form select { width: 100%; margin-bottom: 22px; padding: 13px 14px; border: 1px solid var(--line); color: var(--ink); background: var(--white); }
.route-checker__error { margin: 12px 0 0; color: #9d2f2f; font-size: 14px; }
.route-checker__result { margin-top: 28px; padding: 28px; color: var(--navy); background: var(--aqua-soft); }
.route-checker__result h3 { margin-bottom: 10px; font-size: 34px; }
.route-checker__result p { margin-bottom: 16px; }
.route-checker__result nav { display: flex; flex-wrap: wrap; gap: 10px; }
.route-checker__result a { color: var(--navy); font-weight: 600; text-underline-offset: 4px; }
.route-checker__disclaimer { margin: 20px 0 0; color: var(--muted); font-size: 13px; }

.start-section { padding: 108px 0; background: var(--white); }
.start-section__grid { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: clamp(56px, 8vw, 116px); }
.start-section__grid > div > p { max-width: 500px; color: var(--muted); font-size: 19px; }
.start-actions { margin: 0; padding: 0; list-style: none; }
.start-actions li { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 24px 0; border-top: 1px solid var(--line); }
.start-actions li:last-child { border-bottom: 1px solid var(--line); }
.start-actions li > span { color: var(--navy); font-size: 13px; font-weight: 600; }
.start-actions h3 { margin-bottom: 8px; font-size: 28px; }
.start-actions p { margin: 0; color: var(--muted); font-size: 16px; }
.start-actions + .source-note { max-width: 760px; margin: 22px 0 0; }

.probate-overview { padding: 108px 0; background: var(--aqua-soft); }
.probate-overview__grid { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: clamp(60px, 9vw, 128px); align-items: start; }
.probate-overview__lead { position: sticky; top: 28px; }
.probate-overview__lead > p { max-width: 560px; color: #3e4752; font-size: 20px; }
.probate-overview__note { margin-top: 28px; padding: 22px 24px; border-radius: 14px; background: var(--white); font-size: 16px !important; }
.probate-path { margin: 0; padding: 0; list-style: none; }
.probate-path li { display: grid; grid-template-columns: minmax(170px, 0.72fr) 1fr; gap: 28px; padding: 24px 0; border-top: 1px solid rgba(16, 39, 79, 0.18); }
.probate-path li:first-child { border-top: 0; }
.probate-path strong { color: var(--navy); font-family: Make, Georgia, serif; font-size: 25px; font-weight: 400; }
.probate-path span { color: var(--muted); font-size: 16px; }

.workload-section { padding: 108px 0; background: var(--white); }
.workload-section__heading { max-width: 900px; margin-bottom: 48px; }
.workload-section__heading p { max-width: 700px; color: var(--muted); font-size: 20px; }
.workload-ledger { display: grid; grid-template-columns: 0.9fr 1.1fr; }
.workload-ledger article { padding: 42px 46px; border-top: 1px solid var(--line); background: var(--paper); }
.workload-ledger article + article { color: var(--white); border-top-color: transparent; background: var(--navy); }
.workload-ledger article + article h3 { color: var(--white); }
.workload-ledger h3 { font-size: clamp(34px, 3.5vw, 48px); }
.workload-ledger ul { display: grid; gap: 13px; margin: 26px 0 0; padding-left: 20px; }
.workload-ledger article + article li { color: rgba(255, 255, 255, 0.82); }

.factors-section { padding: 108px 0; background: var(--paper); }
.factors-section__grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(60px, 8vw, 120px); }
.factors-section__grid > div:first-child > p { max-width: 520px; color: var(--muted); font-size: 19px; }
.text-link { display: inline-block; margin-top: 12px; color: var(--navy); font-weight: 600; text-underline-offset: 5px; }
.factor-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 36px; }
.factor-columns article { padding-top: 24px; border-top: 2px solid var(--navy); }
.factor-columns h3 { font-size: 34px; }
.factor-columns ul { display: grid; gap: 13px; padding-left: 20px; color: var(--muted); }
.factor-columns + .source-note { margin-top: 28px; }

.asset-routes { padding: 108px 0; background: var(--white); }
.asset-routes__heading { max-width: 880px; margin-bottom: 52px; }
.asset-routes__heading p { max-width: 680px; color: var(--muted); font-size: 20px; }
.asset-route-list article { display: grid; grid-template-columns: 0.8fr 1fr 1fr; gap: 42px; padding: 28px 0; border-top: 1px solid var(--line); }
.asset-route-list article:last-child { border-bottom: 1px solid var(--line); }
.asset-route-list h3 { margin: 0; font-size: 28px; }
.asset-route-list p { margin: 0; color: var(--muted); font-size: 16px; }
.asset-route-list strong { display: block; margin-bottom: 5px; color: var(--navy); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }

.documents-section { padding: 108px 0; background: var(--aqua-soft); }
.documents-section__grid { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: clamp(60px, 8vw, 116px); align-items: start; }
.documents-section__grid > div > p { max-width: 520px; color: var(--muted); font-size: 19px; }
.documents-section__grid .button { margin-top: 16px; }
.document-sequence { margin: 0; padding: 0; list-style: none; counter-reset: documents; }
.document-sequence li { display: grid; grid-template-columns: minmax(140px, 0.48fr) 1fr; gap: 28px; padding: 24px 0; border-top: 1px solid rgba(16, 39, 79, 0.2); }
.document-sequence strong { color: var(--navy); font-family: Make, Georgia, serif; font-size: 24px; font-weight: 400; }
.document-sequence span { color: var(--muted); font-size: 16px; }

.small-estate-section { padding: 108px 0; color: var(--white); background: var(--navy); }
.small-estate-section h2, .small-estate-section h3 { color: var(--white); }
.small-estate-section__grid { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: clamp(60px, 8vw, 120px); }
.small-estate-section__grid > div:first-child > p { max-width: 530px; color: rgba(255, 255, 255, 0.75); font-size: 20px; }
.small-estate-checks article { display: grid; grid-template-columns: 44px 0.6fr 1fr; gap: 18px; padding: 24px 0; border-top: 1px solid rgba(255, 255, 255, 0.24); }
.small-estate-checks article > span { color: var(--aqua); font-size: 13px; }
.small-estate-checks h3 { margin: 0; font-size: 25px; }
.small-estate-checks p { margin: 0; color: rgba(255, 255, 255, 0.72); font-size: 15px; }
.small-estate-checks .source-note { margin: 22px 0 0; color: rgba(255, 255, 255, 0.72); }
.small-estate-checks .source-note a { color: var(--aqua); }
.small-estate-checks .button { margin-top: 24px; }

.topic-finder { padding: 108px 0; background: var(--white); }
.topic-finder__heading { max-width: 760px; margin-bottom: 44px; }
.topic-finder__heading p { max-width: 620px; margin-bottom: 0; color: var(--muted); font-size: 19px; }
.topic-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: minmax(150px, auto); gap: 14px; }
.topic-card { display: flex; min-height: 180px; flex-direction: column; justify-content: flex-end; padding: 28px; overflow: hidden; border-radius: var(--radius); color: var(--navy); background: var(--paper); text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease; }
.topic-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.topic-card strong { display: block; max-width: 360px; margin-bottom: 10px; font-family: Make, Georgia, serif; font-size: 28px; font-weight: 400; line-height: 1.05; }
.topic-card span { display: block; max-width: 420px; color: var(--muted); font-size: 15px; }
.topic-card--cost { grid-column: span 7; grid-row: span 2; min-height: 370px; background: var(--lavender-soft); }
.topic-card--cost strong { font-size: clamp(40px, 4.5vw, 64px); }
.topic-card--lawyer { position: relative; grid-column: span 5; grid-row: span 2; min-height: 370px; color: var(--white); background: linear-gradient(0deg, rgba(16, 39, 79, 0.9), rgba(16, 39, 79, 0.15)), url("https://cdn.prod.website-files.com/693ae1d6e4db7d3a77811fb9/6a2d6a4e3abdfa3192cced2f_Container%20(1).jpg") center / cover; }
.topic-card--lawyer strong { color: var(--white); font-size: clamp(34px, 4vw, 52px); }
.topic-card--lawyer span { color: rgba(255, 255, 255, 0.86); }
.topic-card--forms, .topic-card--timeline, .topic-card--court { grid-column: span 4; }
.topic-card--forms { background: var(--aqua-soft); }
.topic-card--timeline { background: var(--paper); }
.topic-card--court { background: var(--navy); }
.topic-card--court strong { color: var(--white); }
.topic-card--court span { color: rgba(255, 255, 255, 0.75); }
.topic-card--small { grid-column: span 7; background: var(--aqua); }
.topic-card--avoid { grid-column: span 5; background: var(--lavender); }

.court-feature { padding: 108px 0; background: var(--paper); }
.court-feature__grid { display: grid; grid-template-columns: 1.08fr 0.92fr; align-items: center; gap: clamp(52px, 8vw, 110px); }
.court-feature__image { margin: 0; }
.court-feature__image img { width: 100%; height: 560px; border-radius: 170px 20px 20px 20px; object-fit: cover; }
.court-feature__copy > p { max-width: 560px; color: var(--muted); font-size: 19px; }
.court-feature__links { margin-top: 34px; }
.court-feature__links a { display: grid; grid-template-columns: 80px 1fr; align-items: center; gap: 18px; padding: 20px 0; border-top: 1px solid var(--line); color: var(--navy); text-decoration: none; transition: transform 180ms ease; }
.court-feature__links span { color: var(--muted); font-size: 12px; font-weight: 600; text-transform: uppercase; }
.court-feature__links b { font-weight: 400; }
.court-feature__links a:hover { transform: translateX(8px); }

.decision-section { padding: 108px 0; background: var(--white); }
.decision-section__intro { max-width: 860px; margin-bottom: 48px; }
.decision-section__intro p { max-width: 720px; margin-bottom: 0; color: var(--muted); font-size: 19px; }
.support-comparison { overflow: hidden; border: 1px solid var(--line); }
.support-comparison table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.support-comparison caption { padding: 26px 30px; color: var(--navy); background: var(--paper); font-family: Make, Georgia, serif; font-size: 28px; text-align: left; }
.support-comparison th, .support-comparison td { padding: 22px 24px; border-top: 1px solid var(--line); border-right: 1px solid var(--line); vertical-align: top; text-align: left; }
.support-comparison th:last-child, .support-comparison td:last-child { border-right: 0; }
.support-comparison thead th { color: var(--navy); background: var(--lavender-soft); font-size: 15px; }
.support-comparison thead th:first-child { width: 21%; background: var(--paper); }
.support-comparison thead th:last-child { color: var(--white); background: var(--navy); }
.support-comparison tbody th { color: var(--navy); background: var(--paper); font-size: 14px; }
.support-comparison tbody td { color: var(--muted); font-size: 15px; }
.support-comparison tbody td:last-child { color: var(--ink); background: #f6f4ff; }
.support-comparison__action { display: flex; align-items: center; gap: 22px; padding: 24px 30px; background: var(--navy); }
.support-comparison__action p { margin: 0 auto 0 0; color: var(--white); font-weight: 600; }
.support-comparison__action .text-link { margin: 0; color: var(--white); }

.alix-service { padding: 108px 0; color: var(--white); background: var(--navy); }
.alix-service__grid { display: grid; grid-template-columns: 1fr 0.82fr; align-items: center; gap: 90px; }
.alix-service h2 { color: var(--white); }
.alix-service__copy > p { max-width: 690px; color: rgba(255, 255, 255, 0.78); font-size: 20px; }
.alix-service__copy ul { display: grid; gap: 13px; margin: 28px 0 34px; padding-left: 22px; }
.alix-service__copy li { color: rgba(255, 255, 255, 0.88); }
.alix-service__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.alix-service__actions .text-link { margin: 0; color: var(--aqua); }
.alix-service__visual { overflow: hidden; border-radius: 48% 52% 20px 20px; box-shadow: var(--shadow); }
.alix-service__visual img { width: 100%; min-height: 500px; object-fit: cover; }

.customer-proof { padding: 112px 0; background: var(--paper); }
.customer-proof__heading { display: grid; grid-template-columns: 1fr 0.75fr; align-items: end; gap: 60px; margin-bottom: 48px; }
.customer-proof__heading h2, .customer-proof__heading p { margin-bottom: 0; }
.customer-proof__heading p { max-width: 500px; color: var(--muted); font-size: 19px; }
.customer-proof__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.customer-proof blockquote { display: flex; min-height: 330px; flex-direction: column; justify-content: space-between; margin: 0; padding: 38px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); }
.customer-proof blockquote:nth-child(2) { background: var(--lavender-soft); }
.customer-proof blockquote:nth-child(3) { color: var(--white); background: var(--navy); }
.customer-proof blockquote > p { color: var(--navy); font-family: Make, Georgia, serif; font-size: clamp(31px, 3vw, 42px); line-height: 1.04; }
.customer-proof blockquote:nth-child(3) > p { color: var(--white); }
.customer-proof blockquote footer { display: grid; gap: 2px; }
.customer-proof blockquote footer strong { color: var(--navy); }
.customer-proof blockquote:nth-child(3) footer strong { color: var(--aqua); }
.customer-proof blockquote footer span { color: var(--muted); font-size: 14px; }
.customer-proof blockquote:nth-child(3) footer span { color: rgba(255, 255, 255, 0.68); }

.official-sources { padding: 96px 0; background: var(--paper); }
.official-sources__inner { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: clamp(54px, 8vw, 110px); }
.official-sources__inner > div > p { max-width: 500px; color: var(--muted); font-size: 18px; }
.official-sources nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 28px; }
.official-sources nav a { padding: 20px 0; border-top: 1px solid var(--line); color: var(--navy); font-family: Make, Georgia, serif; font-size: 23px; line-height: 1.1; text-decoration: none; }
.official-sources nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.official-sources nav span { display: block; margin-bottom: 7px; color: var(--muted); font-family: "Beausite Classic", Arial, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.official-sources__disclaimer { margin: 40px 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }

.closing-cta { padding: 72px 0 90px; background: var(--white); }
.closing-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 54px 62px; border-radius: var(--radius); color: var(--white); background: var(--navy); }
.closing-cta h2 { margin-bottom: 8px; color: var(--white); font-size: clamp(38px, 4vw, 58px); }
.closing-cta p { margin: 0; color: rgba(255, 255, 255, 0.75); }
.closing-cta .button { flex: 0 0 auto; }

.alix-footer { padding: 0 21px 21px; background: #fff; }
.alix-footer__content {
  overflow: hidden;
  padding: 106px max(24px, calc((100vw - 1640px) / 2)) 37px;
  border-radius: 16px;
  color: #fff;
  background: #0c2553;
}
.alix-footer a { color: inherit; text-decoration: none; }
.alix-footer a:hover { color: #bce5ea; }
.alix-footer__primary { display: grid; grid-template-columns: 0.78fr 1fr; gap: clamp(64px, 8vw, 144px); }
.alix-footer__brand { color: #bce5ea; }
.alix-footer__leaf { display: block; width: 99px; height: auto; }
.alix-footer__brand p { margin: 32px 0 0; color: #bce5ea; font-family: Make, Georgia, serif; font-size: clamp(40px, 3vw, 48px); line-height: 1; }
.alix-footer__main { display: flex; min-width: 0; flex-direction: column; justify-content: space-between; }
.alix-footer__links { display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)); gap: 32px 21px; }
.alix-footer__links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.alix-footer__links a { font-size: clamp(20px, 1.4vw, 27px); line-height: 1.24; }
.alix-footer__badges { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(32px, 6vw, 115px); margin-top: 76px; }
.alix-footer__badges img { width: auto; max-width: 115px; height: 45px; object-fit: contain; }
.alix-footer__secondary { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-top: 160px; padding-top: 69px; }
.alix-footer__wordmark { display: block; width: 189px; flex: 0 0 auto; color: #bce5ea; }
.alix-footer__wordmark svg { display: block; width: 100%; height: auto; }
.alix-footer__legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px clamp(24px, 5vw, 100px); }
.alix-footer__legal a { color: rgba(255, 255, 255, 0.65); font-size: 14px; }

@media (max-width: 1100px) {
  .alix-header { padding: 8px 10px 0; }
  .alix-header__content { grid-template-columns: 40px minmax(68px, 1fr) auto; min-height: 60px; padding: 8px; border-radius: 14px; }
  .alix-header__toggle {
    position: relative;
    z-index: 2;
    display: inline-flex;
    width: 32px;
    height: 40px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0;
    border: 0;
    color: #0c2553;
    background: transparent;
    cursor: pointer;
  }
  .alix-header__toggle span { display: block; width: 19px; height: 1.5px; background: currentColor; transition: transform 180ms ease; }
  .alix-header.is-open .alix-header__toggle span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .alix-header.is-open .alix-header__toggle span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .alix-header__home { width: 68px; height: 29px; justify-self: start; }
  .alix-header__main {
    position: absolute;
    top: 68px;
    right: 0;
    left: 0;
    z-index: 2;
    display: none;
    padding: 18px 24px 22px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(12, 37, 83, 0.18);
  }
  .alix-header.is-open .alix-header__main { display: block; }
  .alix-header.is-open .alix-header__backdrop { position: fixed; inset: 0; display: block; background: rgba(12, 37, 83, 0.22); }
  .alix-header__links { flex-direction: column; align-items: stretch; gap: 0; }
  .alix-header__links a { padding: 13px 0; border-top: 1px solid #d9dce3; font-size: 16px; }
  .alix-header__links a:first-child { border-top: 0; }
  .alix-header__mobile-login { display: block; }
  .alix-header__login { display: none; }
  .alix-header__side { gap: 0; }
  .alix-header__cta { width: 154px; min-height: 44px; padding: 0 18px; border-radius: 12px; font-size: 13px; }
  .alix-header__cta i { width: 6px; height: 6px; }
  .route-groups { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  body { font-size: 17px; }
  .shell { width: min(100% - 32px, 720px); }
  .hero, .hero__grid { min-height: 620px; }
  .hero__grid { grid-template-columns: 1fr; align-items: end; }
  .hero__copy { max-width: 560px; padding: 250px 0 56px; }
  .hero::after { background: linear-gradient(0deg, rgba(247, 247, 245, 0.98) 0%, rgba(247, 247, 245, 0.92) 42%, rgba(247, 247, 245, 0.16) 78%, rgba(247, 247, 245, 0.03) 100%); }
  .hero__media img { object-position: 58% center; }
  .commercial-intro, .service-scope, .state-browser, .route-checker, .start-section, .probate-overview, .workload-section, .factors-section, .asset-routes, .documents-section, .small-estate-section, .topic-finder, .court-feature, .decision-section, .alix-service, .customer-proof, .official-sources { padding: 78px 0; }
  .offer-bar__grid { grid-template-columns: 1fr; }
  .offer-bar__grid > div { min-height: 0; padding: 26px 0; border-right: 0; border-left: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
  .offer-bar__grid > div:last-child { border-right: 0; border-bottom: 0; }
  .commercial-intro__grid, .service-scope__heading, .customer-proof__heading { grid-template-columns: 1fr; }
  .commercial-intro__copy { position: static; }
  .service-scope__heading, .customer-proof__heading { gap: 24px; }
  .service-scope__grid { grid-template-columns: repeat(2, 1fr); }
  .customer-proof__grid { grid-template-columns: 1fr; }
  .customer-proof blockquote { min-height: 250px; }
  .state-tabs { grid-template-columns: 1fr; max-width: none; }
  .state-search { grid-template-columns: 1fr; gap: 8px; }
  .state-panel__feature, .route-checker__grid, .start-section__grid, .probate-overview__grid, .factors-section__grid, .documents-section__grid, .small-estate-section__grid, .court-feature__grid, .support-comparison, .alix-service__grid, .official-sources__inner { grid-template-columns: 1fr; }
  .state-panel__feature { min-height: 0; }
  .state-panel__image { order: -1; min-height: 360px; }
  .route-list, .local-routes__grid { grid-template-columns: 1fr; }
  .probate-overview__grid { gap: 36px; }
  .probate-overview__lead { position: static; }
  .route-checker__grid { gap: 38px; }
  .route-checker__intro { position: static; }
  .workload-ledger, .factor-columns { grid-template-columns: 1fr; }
  .asset-route-list article { grid-template-columns: 0.8fr 1fr 1fr; gap: 24px; }
  .small-estate-checks article { grid-template-columns: 40px 0.7fr 1fr; }
  .topic-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: auto; }
  .topic-card, .topic-card--cost, .topic-card--lawyer, .topic-card--forms, .topic-card--small, .topic-card--timeline, .topic-card--court, .topic-card--avoid { grid-column: auto; grid-row: auto; min-height: 230px; }
  .court-feature__grid { gap: 46px; }
  .court-feature__image img { height: 420px; border-radius: 110px 18px 18px 18px; }
  .support-comparison { overflow-x: auto; }
  .support-comparison table { min-width: 760px; }
  .support-comparison__action { min-width: 760px; }
  .alix-service__grid { gap: 50px; }
  .alix-service__visual img { min-height: 380px; }
  .official-sources nav { grid-template-columns: 1fr; }
  .closing-cta__inner { display: grid; padding: 40px 30px; }
  .alix-footer { padding: 0 10px 10px; }
  .alix-footer__content { padding: 64px 28px 32px; }
  .alix-footer__primary { grid-template-columns: 1fr; gap: 58px; }
  .alix-footer__leaf { width: 84px; }
  .alix-footer__brand p { margin-top: 26px; font-size: 40px; }
  .alix-footer__links { gap: 30px 22px; }
  .alix-footer__links a { font-size: 19px; }
  .alix-footer__badges { gap: 24px; margin-top: 48px; }
  .alix-footer__badges img { max-width: 90px; height: 40px; }
  .alix-footer__secondary { align-items: flex-start; flex-direction: column; margin-top: 80px; padding-top: 40px; }
  .alix-footer__wordmark { width: 150px; }
  .alix-footer__legal { justify-content: flex-start; gap: 14px 24px; }
}

@media (max-width: 540px) {
  h1 { font-size: 62px; }
  h2 { font-size: 42px; }
  .hero, .hero__grid { min-height: 610px; }
  .hero__copy { padding-top: 270px; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero__actions .button { width: 100%; }
  .service-scope__grid { grid-template-columns: 1fr; }
  .service-scope__grid article { min-height: 0; }
  .service-scope__grid article > span { margin-bottom: 34px; }
  .state-panel__copy { padding: 34px 26px 42px; }
  .state-panel__image { min-height: 290px; }
  .local-routes summary { grid-template-columns: 1fr; gap: 5px; }
  .route-checker__form { padding: 12px 24px 30px; }
  .route-checker__form fieldset { grid-template-columns: 1fr; }
  .probate-path li { grid-template-columns: 1fr; gap: 8px; }
  .workload-ledger article { padding: 34px 26px; }
  .asset-route-list article, .document-sequence li, .small-estate-checks article { grid-template-columns: 1fr; gap: 8px; }
  .topic-grid { grid-template-columns: 1fr; }
  .topic-card, .topic-card--cost, .topic-card--lawyer, .topic-card--forms, .topic-card--small, .topic-card--timeline, .topic-card--court, .topic-card--avoid { min-height: 210px; }
  .topic-card--cost strong, .topic-card--lawyer strong { font-size: 38px; }
  .court-feature__links a { grid-template-columns: 68px 1fr; }
  .support-comparison__action { align-items: flex-start; flex-direction: column; gap: 14px; }
  .alix-footer__links { grid-template-columns: 1fr 1fr; }
  .alix-footer__legal { flex-direction: column; }
}

@media (max-width: 380px) {
  .alix-header__content { grid-template-columns: 36px minmax(56px, 1fr) auto; gap: 7px; }
  .alix-header__home { width: 60px; }
  .alix-header__cta { width: 142px; padding: 0 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}

/* Probate hub v3: central-entity structure and scalable state/court navigation */
.state-browser__locator {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.7fr);
  align-items: center;
  gap: clamp(48px, 7vw, 104px);
  margin-bottom: 46px;
}
.state-browser__heading { max-width: 760px; margin-bottom: 0; }
.state-browser__proof { display: grid; grid-template-columns: auto 1fr; gap: 14px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; }
.state-browser__proof strong { color: var(--navy); }
.state-browser__map { position: relative; margin: 0; padding: 28px 28px 20px; border-radius: 28px; background: var(--aqua-soft); }
.state-browser__map::before, .state-browser__map::after { position: absolute; width: 12px; height: 12px; border: 4px solid var(--white); border-radius: 50%; background: var(--lavender); box-shadow: 0 0 0 1px rgba(16, 39, 79, 0.15); content: ""; }
.state-browser__map::before { top: 59%; left: 16%; }
.state-browser__map::after { right: 17%; bottom: 26%; }
.state-browser__map img { width: 100%; max-height: 285px; object-fit: contain; filter: saturate(0.72) contrast(0.9); }
.state-browser__map figcaption { margin-top: 14px; color: var(--muted); font-size: 13px; text-align: center; }
.state-tabs { max-width: 680px; }
.state-tabs button { justify-content: center; min-height: 58px; }
.state-tabs button[aria-selected="true"]::after { width: 7px; height: 7px; margin-left: 5px; border-radius: 50%; background: var(--aqua); content: ""; }
.state-panel__copy h3 { max-width: 430px; }
.route-checker__context { max-width: 470px; margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(16, 39, 79, 0.2); color: var(--navy) !important; font-size: 15px !important; }
.workload-ledger__role { display: block; margin-bottom: 18px; color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; }
.workload-ledger article + article .workload-ledger__role { color: var(--aqua); }
.probate-equations { display: grid; gap: 18px; }
.probate-equations article { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 16px; padding: 32px; border: 1px solid rgba(16, 39, 79, 0.15); border-radius: var(--radius); background: var(--white); }
.probate-equations article:nth-child(2) { background: var(--lavender-soft); }
.probate-equations span { grid-column: 1 / -1; color: var(--navy); font-size: 12px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; }
.probate-equations h3 { margin: 0; font-size: clamp(23px, 2.4vw, 32px); }
.probate-equations b { color: var(--lavender); font-family: Make, Georgia, serif; font-size: 34px; font-weight: 400; }
.probate-equations p { grid-column: 1 / -1; margin: 10px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; }
.asset-lanes { display: grid; grid-template-columns: repeat(2, 1fr); overflow: hidden; border-radius: 28px; }
.asset-lane { padding: clamp(38px, 5vw, 64px); }
.asset-lane--probate { background: var(--paper); }
.asset-lane--direct { color: var(--white); background: var(--navy); }
.asset-lane > span { display: block; margin-bottom: 22px; color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; }
.asset-lane--direct > span { color: var(--aqua); }
.asset-lane--direct h3 { color: var(--white); }
.asset-lane h3 { max-width: 440px; font-size: clamp(34px, 4vw, 48px); }
.asset-lane ul { display: grid; gap: 14px; margin: 28px 0 0; padding-left: 20px; }
.asset-lane--direct li { color: rgba(255, 255, 255, 0.8); }
.asset-routes__decision { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; margin-top: 28px; padding: 24px 28px; border: 1px solid var(--line); border-radius: 16px; }
.asset-routes__decision strong { color: var(--navy); }
.asset-routes__decision p, .asset-routes__decision .text-link { margin: 0; }
.asset-routes__decision p { color: var(--muted); font-size: 15px; }
.topic-card--cost { color: var(--white); background: linear-gradient(90deg, rgba(16, 39, 79, 0.94), rgba(16, 39, 79, 0.28)), url("./assets/probate-home-hero.webp") center / cover; }
.topic-card--cost strong { color: var(--white); }
.topic-card--cost span { color: rgba(255, 255, 255, 0.82); }
.topic-card--court { background: linear-gradient(0deg, rgba(16, 39, 79, 0.94), rgba(16, 39, 79, 0.35)), url("./assets/stanley-mosk-courthouse.jpg") center / cover; }
.court-feature__copy label { display: block; margin-top: 28px; color: var(--navy); font-size: 14px; font-weight: 600; }
.court-feature__image figcaption { margin-top: 12px; color: var(--muted); font-size: 13px; }
.court-feature__copy select { width: min(100%, 420px); margin-top: 8px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; color: var(--navy); background: var(--white); }
.court-feature__links { min-height: 192px; }
.alix-service__visual { border-radius: 150px 22px 22px 22px; }
.alix-service__visual img { aspect-ratio: 4 / 5; min-height: 0; object-fit: cover; }
.probate-faq { padding: 112px 0; background: var(--white); }
.probate-faq__grid { display: grid; grid-template-columns: 0.72fr 1.28fr; align-items: start; gap: clamp(56px, 8vw, 112px); }
.probate-faq__intro { position: sticky; top: 110px; }
.probate-faq__intro p { max-width: 480px; color: var(--muted); font-size: 19px; }
.probate-faq__intro .button { margin-top: 16px; }
.probate-faq__list { border-top: 1px solid var(--line); }
.probate-faq__list details { border-bottom: 1px solid var(--line); }
.probate-faq__list summary { position: relative; padding: 28px 56px 28px 0; color: var(--navy); cursor: pointer; font-family: Make, Georgia, serif; font-size: clamp(27px, 2.8vw, 36px); line-height: 1.05; list-style: none; }
.probate-faq__list summary::-webkit-details-marker { display: none; }
.probate-faq__list summary::after { position: absolute; top: 50%; right: 8px; content: "+"; font-family: "Beausite Classic", Arial, sans-serif; font-size: 28px; font-weight: 400; transform: translateY(-50%); }
.probate-faq__list details[open] summary::after { content: "–"; }
.probate-faq__list p { max-width: 760px; margin: -4px 0 28px; color: var(--muted); font-size: 17px; }
.source-drawer { padding: 0 0 80px; background: var(--white); }
.source-drawer details { border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.source-drawer summary { padding: 20px 24px; color: var(--navy); cursor: pointer; font-weight: 600; }
.source-drawer__body { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 40px; padding: 0 24px 24px; }
.source-drawer__body p { margin: 0; color: var(--muted); font-size: 14px; }
.source-drawer__body nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; }
.source-drawer__body a { color: var(--navy); font-size: 14px; text-underline-offset: 4px; }

@media (max-width: 820px) {
  .state-browser__locator, .probate-faq__grid { grid-template-columns: 1fr; }
  .state-browser__locator { gap: 34px; }
  .state-browser__map { max-width: 560px; }
  .probate-equations article { grid-template-columns: 1fr; }
  .probate-equations b { display: none; }
  .probate-equations h3 { padding-top: 14px; border-top: 1px solid var(--line); }
  .asset-lanes { grid-template-columns: 1fr; }
  .asset-routes__decision, .source-drawer__body { grid-template-columns: 1fr; }
  .probate-faq { padding: 78px 0; }
  .probate-faq__intro { position: static; }
}

@media (max-width: 540px) {
  .state-browser__proof { grid-template-columns: 1fr; }
  .state-browser__map { padding: 20px 16px 14px; }
  .state-tabs { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .state-tabs button { min-height: 50px; padding: 10px 8px; font-size: 14px; }
  .probate-equations article, .asset-lane { padding: 28px 24px; }
  .asset-routes__decision { padding: 22px; }
  .source-drawer__body nav { grid-template-columns: 1fr; }
  .probate-faq__list summary { padding-right: 44px; }
}

/* Commercial refinement pass: each section now has a distinct visual job. */
.hero__copy { transform: translateY(34px); }

.offer-bar { position: relative; z-index: 2; margin-top: -38px; color: var(--ink); background: transparent; }
.offer-bar__grid { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--white); box-shadow: 0 24px 60px rgba(16, 39, 79, 0.14); }
.offer-bar__grid > div { display: grid; min-height: 174px; grid-template-columns: 42px 1fr; align-content: center; column-gap: 16px; padding: 30px 32px; border-left: 1px solid var(--line); }
.offer-bar__grid > div:first-child { border-left: 0; }
.offer-bar__grid > div:last-child { border-right: 0; }
.offer-bar i { display: grid; width: 38px; height: 38px; grid-row: span 2; place-items: center; border-radius: 50%; color: var(--navy); background: var(--aqua-soft); font-size: 12px; font-style: normal; font-weight: 700; }
.offer-bar strong { margin: 0 0 8px; color: var(--navy); font-size: clamp(23px, 1.9vw, 31px); }
.offer-bar span { color: var(--muted); }
.commercial-intro { padding-top: 82px; }

.route-checker__handoff { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 16px; margin-top: 22px; padding-top: 22px; border-top: 1px solid rgba(16, 39, 79, 0.18); }
.route-checker__handoff .button { color: var(--white); text-decoration: none; }
.route-checker__handoff span { color: var(--muted); font-size: 13px; line-height: 1.45; }

.start-section__heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 48px; margin-bottom: 48px; }
.start-section__heading > div { max-width: 900px; }
.start-section__heading p { max-width: 720px; color: var(--muted); font-size: 20px; }
.start-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.start-actions li { display: flex; min-height: 390px; flex-direction: column; gap: 0; padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
.start-actions li:nth-child(2) { background: var(--lavender-soft); }
.start-actions li:nth-child(3) { color: var(--white); background: var(--navy); }
.start-actions li:last-child { border-bottom: 1px solid var(--line); }
.start-actions li > span { display: grid; width: 38px; height: 38px; margin-bottom: auto; place-items: center; border-radius: 50%; color: var(--navy); background: var(--white); }
.start-actions li:nth-child(3) h3 { color: var(--white); }
.start-actions li:nth-child(3) p { color: rgba(255, 255, 255, 0.75); }
.start-actions li > strong { margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(16, 39, 79, 0.16); color: var(--navy); font-size: 13px; }
.start-actions li:nth-child(3) > strong { border-color: rgba(255, 255, 255, 0.2); color: var(--aqua); }

.support-comparison col.support-comparison__labels { width: 20%; }
.support-comparison col.support-comparison__attorney { width: 31%; }
.support-comparison col.support-comparison__alix { width: 49%; }
.support-comparison thead th:nth-child(2), .support-comparison tbody td:nth-child(2) { color: #6f7580; background: #f5f5f4; }
.support-comparison tbody td:nth-child(2) { font-size: 14px; }
.support-comparison thead th:last-child { position: relative; padding: 24px 28px; font-size: 18px; box-shadow: inset 5px 0 0 var(--lavender); }
.support-comparison__alix-lockup { display: grid; grid-template-columns: 28px 1fr; align-items: start; gap: 10px; }
.support-comparison thead th:last-child img { width: 28px; height: 28px; border-radius: 7px; }
.support-comparison__alix-heading { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 7px; }
.support-comparison__alix-heading b { color: inherit; font-size: inherit; line-height: 1.2; }
.support-comparison thead th:last-child .support-comparison__alix-heading > span { display: block; margin: 0; color: var(--aqua); font-size: 11px; font-weight: 500; letter-spacing: 0.04em; line-height: 1.25; text-transform: uppercase; }
.support-comparison tbody td:last-child { padding: 26px 30px; color: var(--navy); background: var(--lavender-soft); box-shadow: inset 5px 0 0 rgba(175, 164, 255, 0.5); font-size: 16px; font-weight: 500; }

.probate-overview__grid { grid-template-columns: 0.72fr 1.28fr; }
.probate-path { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.probate-path::before { position: absolute; top: 35px; bottom: 35px; left: 34px; width: 2px; background: rgba(16, 39, 79, 0.14); content: ""; }
.probate-path li { position: relative; display: grid; min-height: 210px; grid-template-columns: 54px 1fr; gap: 18px; padding: 26px; border: 1px solid rgba(16, 39, 79, 0.14); border-radius: 18px; background: rgba(255, 255, 255, 0.72); }
.probate-path li:first-child { border-top: 1px solid rgba(16, 39, 79, 0.14); }
.probate-path i { position: relative; z-index: 1; display: grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; color: var(--white); background: var(--navy); font-size: 12px; font-style: normal; font-weight: 700; }
.probate-path strong, .probate-path span { display: block; }
.probate-path strong { margin-bottom: 10px; }

.workload-ledger { position: relative; overflow: hidden; border-radius: 24px 24px 0 0; }
.workload-ledger article { padding: 54px; }
.workload-ledger article:first-child { border: 1px solid var(--line); border-bottom: 0; }
.workload-section__bridge { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 26px 34px; border-radius: 0 0 24px 24px; color: var(--navy); background: var(--aqua); }
.workload-section__bridge span { font-family: Make, Georgia, serif; font-size: 28px; }
.workload-section__bridge p { margin: 0; font-size: 15px; }
.workload-section__bridge a { color: var(--navy); font-weight: 700; text-underline-offset: 5px; }

.probate-drivers { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.probate-drivers article { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--white); }
.probate-drivers article:nth-child(2) { background: var(--lavender-soft); }
.probate-drivers__header { display: flex; align-items: center; justify-content: space-between; padding: 26px 28px; color: var(--white); background: var(--navy); }
.probate-drivers__header span { font-family: Make, Georgia, serif; font-size: 28px; }
.probate-drivers__header strong { color: var(--aqua); font-size: 13px; }
.probate-drivers ul { margin: 0; padding: 8px 28px 22px; list-style: none; }
.probate-drivers li { padding: 22px 0; border-bottom: 1px solid var(--line); }
.probate-drivers li:last-child { border-bottom: 0; }
.probate-drivers b, .probate-drivers small { display: block; }
.probate-drivers b { margin-bottom: 7px; color: var(--navy); font-family: Make, Georgia, serif; font-size: 24px; font-weight: 400; }
.probate-drivers small { color: var(--muted); font-size: 14px; line-height: 1.45; }

.asset-lane > span { max-width: max-content; margin-bottom: 28px; padding: 9px 12px; border: 1px solid rgba(16, 39, 79, 0.2); border-radius: 999px; color: var(--navy); background: var(--white); font-size: 15px; letter-spacing: 0.05em; }
.asset-lane--direct > span { border-color: rgba(255, 255, 255, 0.28); color: var(--navy); background: var(--aqua); }

.documents-section__heading { display: grid; grid-template-columns: minmax(0, 700px) auto; align-items: end; justify-content: start; gap: 28px; margin-bottom: 44px; }
.documents-section__heading > div { max-width: 880px; }
.documents-section__heading p { max-width: 680px; color: var(--muted); font-size: 19px; }
.document-sequence { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.document-sequence li { display: flex; min-height: 310px; flex-direction: column; gap: 0; padding: 26px 22px; border: 1px solid rgba(16, 39, 79, 0.14); border-radius: 18px; background: var(--white); }
.document-sequence li:nth-child(even) { transform: translateY(22px); }
.document-sequence i { display: grid; width: 36px; height: 36px; margin-bottom: auto; place-items: center; border-radius: 50%; color: var(--white); background: var(--navy); font-size: 11px; font-style: normal; }
.document-sequence strong { margin: 26px 0 12px; font-size: 27px; }
.document-sequence span { font-size: 14px; }

.small-estate-section__grid { grid-template-columns: 0.8fr 1.2fr; align-items: stretch; }
.small-estate-section__lead { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 50px; border-radius: 28px; color: var(--navy); background: var(--lavender-soft); }
.small-estate-section__lead h2 { color: var(--navy); }
.small-estate-section__lead p { color: var(--muted) !important; }
.small-estate-section__lead .button { margin-top: 16px; }
.small-estate-checks { display: grid; grid-template-columns: repeat(3, 1fr); align-self: start; gap: 12px; }
.small-estate-checks article { display: block; min-height: 300px; padding: 26px; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 18px; }
.small-estate-checks article > span { display: grid; width: 38px; height: 38px; margin-bottom: 54px; place-items: center; border-radius: 50%; color: var(--navy); background: var(--aqua); }
.small-estate-checks h3 { margin-bottom: 14px; }

.local-routes { border: 2px solid var(--lavender); background: var(--lavender-soft); box-shadow: 0 14px 34px rgba(16, 39, 79, 0.1); }
.local-routes summary { min-height: 54px; font-size: 18px; }
.local-routes summary strong { color: var(--navy); font-size: 14px; font-weight: 600; }
.local-routes summary::after { width: 12px; height: 12px; border-right: 2px solid var(--navy); border-bottom: 2px solid var(--navy); content: ""; transform: rotate(45deg); }
.local-routes[open] summary::after { transform: rotate(225deg); }
.local-routes summary { grid-template-columns: 1fr auto auto; }

.alix-service__visual { display: grid; min-height: 520px; place-items: center; padding: 26px; border-radius: 32px; background: var(--aqua-soft); }
.alix-service__visual img { width: 100%; height: auto; max-height: 580px; aspect-ratio: auto; object-fit: contain; }

.closing-cta__action { display: grid; max-width: 340px; flex: 0 0 auto; }
.closing-cta__action .button { text-align: center; }

@media (max-width: 1100px) {
  .start-actions, .document-sequence { grid-template-columns: repeat(2, 1fr); }
  .document-sequence li:nth-child(even) { transform: none; }
  .small-estate-checks { grid-template-columns: 1fr; }
  .small-estate-checks article { min-height: 0; }
  .small-estate-checks article > span { margin-bottom: 26px; }
}

@media (max-width: 820px) {
  .hero__copy { transform: none; }
  .offer-bar { margin-top: 0; padding: 0; background: var(--white); }
  .offer-bar__grid { border-radius: 0; box-shadow: none; }
  .offer-bar__grid > div { grid-template-columns: 42px 1fr; padding: 26px 0; border-left: 0; }
  .start-section__heading, .documents-section__heading { grid-template-columns: 1fr; align-items: start; }
  .start-actions, .probate-path, .probate-drivers, .document-sequence { grid-template-columns: 1fr; }
  .start-actions li, .document-sequence li { min-height: 0; }
  .probate-path::before { display: none; }
  .workload-section__bridge, .route-checker__handoff { grid-template-columns: 1fr; }
  .small-estate-section__grid { grid-template-columns: 1fr; }
  .support-comparison table { min-width: 820px; }
  .local-routes summary { grid-template-columns: 1fr auto; }
  .local-routes summary strong { display: none; }
  .alix-service__visual { min-height: 0; }
  .alix-service__visual img { min-height: 0; }
}

@media (max-width: 540px) {
  .offer-bar__grid > div { min-height: 0; }
  .small-estate-section__lead { padding: 34px 28px; }
  .document-sequence li { padding: 24px; }
  .closing-cta__action { max-width: none; }
}

/* Homepage design alignment, measured at 1440px and from its responsive tokens. */
:root {
  --home-unit: 10px;
  --type-h1: calc(var(--home-unit) * 6);
  --type-h2: calc(var(--home-unit) * 4.8);
  --type-h3: calc(var(--home-unit) * 3.6);
  --type-h4: calc(var(--home-unit) * 2.4);
  --type-body: calc(var(--home-unit) * 1.8);
  --type-small: calc(var(--home-unit) * 1.6);
}
body { font-size: var(--type-body); line-height: 1.24; letter-spacing: -0.01em; }
h1, h2, h3, h4 { font-family: Make, "Times New Roman", sans-serif; font-weight: 400; letter-spacing: -0.04em; line-height: 1; }
h1 { font-size: var(--type-h1); color: var(--navy); }
h2 { font-size: var(--type-h2); color: var(--ink); }
h3 { font-size: var(--type-h3); color: var(--ink); }
h4 { font-size: var(--type-h4); }
.hero__lede { font-size: clamp(18px, 1.55vw, 24px); line-height: 1.38; letter-spacing: -0.02em; color: #2f3136; }
.hero__copy { transform: none; }
.button { min-height: calc(var(--home-unit) * 4.8); padding: 1px calc(var(--home-unit) * 3.2); border-radius: calc(var(--home-unit) * 1.2); font-size: var(--type-body); font-weight: 400; line-height: 1.24; letter-spacing: normal; }
.button--lavender { color: var(--ink); }
.button[data-global-cta] { color: var(--ink); background: var(--lavender); }
.button[data-global-cta]:hover { color: var(--white); background: var(--navy); }
h2[id], main[id], section[id] { scroll-margin-top: 112px; }
.alix-header__links a, .alix-header__login { font-size: calc(var(--home-unit) * 1.4); line-height: 1; font-weight: 500; letter-spacing: -0.01em; }
.alix-header__cta { color: var(--ink); font-size: var(--type-body); font-weight: 400; line-height: 1.24; }
.commercial-intro__copy p, .service-scope__heading p, .state-browser__heading > p,
.route-checker__intro > p:not(.source-note), .start-section__heading p,
.probate-overview__lead > p, .workload-section__heading p, .factors-section__grid > div:first-child > p,
.asset-routes__heading p, .documents-section__heading p, .small-estate-section__lead p,
.customer-proof__heading p, .probate-faq__intro p { font-size: var(--type-body); line-height: 1.38; }
.commercial-intro__steps strong, .workload-ledger h3, .asset-lane h3,
.state-panel__copy h3, .topic-card strong { font-size: var(--type-h3); line-height: 1; letter-spacing: -0.04em; }
.service-scope__grid h3, .start-actions h3, .small-estate-checks h3,
.document-sequence strong, .probate-path strong, .probate-drivers b,
.probate-drivers__header span, .offer-bar strong { font-size: var(--type-h4); line-height: 1.14; letter-spacing: -0.04em; }
.service-scope__grid p, .start-actions p, .small-estate-checks p,
.document-sequence span, .probate-path span, .workload-ledger li { font-size: var(--type-small); line-height: 1.38; }
.service-scope__grid article { min-height: 240px; }
.service-scope__grid article > span { margin-bottom: 32px; }
.probate-faq__list summary { font-family: "Beausite Classic", Arial, sans-serif; font-size: clamp(22px, 2.2vw, 32px); line-height: 1.25; letter-spacing: -0.01em; }
.probate-faq__list p { font-size: var(--type-body); line-height: 1.38; }
.closing-cta h2 { font-size: var(--type-h2); }
.small-estate-section__lead h2 { color: var(--ink); }
.probate-overview__grid > *, .probate-path, .probate-path li > div { min-width: 0; }

@media (max-width: 820px) {
  .probate-overview__grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  :root {
    --type-h1: clamp(32px, 8vw, 36px);
    --type-h2: 32px;
    --type-h3: 26px;
    --type-h4: 22px;
    --type-body: 16px;
    --type-small: 16px;
  }
  .hero__copy { padding-top: 220px; padding-bottom: 40px; }
  .hero, .hero__grid { min-height: 550px; }
  .hero__lede { font-size: max(16px, var(--type-body)); }
  .hero__utility { font-size: 14px; }
  .button { min-height: 48px; padding: 10px 24px; font-size: 16px; white-space: normal; }
  .alix-header__cta { min-height: 44px; font-size: 13px; }
  .alix-header__links a { padding: 13px 0; font-size: 16px; }
  .probate-path li { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 20px; }
  .probate-path i { width: 36px; height: 36px; }
  .probate-path strong, .probate-path span { overflow-wrap: anywhere; }
  .service-scope__grid article { min-height: 0; }
  .service-scope__grid article > span { margin-bottom: 24px; }
  .probate-faq__list summary { font-size: 22px; }
  h2[id], main[id], section[id] { scroll-margin-top: 88px; }
}

/* Content-sized layouts: type stops growing when the reading container stops. */
:root { --section-space: clamp(64px, 6vw, 96px); --layout-gap: clamp(32px, 4vw, 64px); }
main h1, main h2, main h3, main h4 { text-wrap: balance; }
main .shell > *, main [class$="__grid"] > * { min-width: 0; }
main p { line-height: 1.5; }
.hero, .hero__grid { min-height: 600px; }
.hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.hero__copy { max-width: 620px; padding: 120px 0 64px; }
.hero__lede { font-size: 20px; }
.hero__actions { flex-wrap: wrap; }
.hero__actions .button { padding-inline: 24px; }
.offer-bar { margin-top: 0; padding-top: 32px; }
.offer-bar__grid { box-shadow: none; }
.offer-bar__grid > div { min-height: 148px; }
.state-quick-access { color: var(--navy); background: var(--aqua-soft); }
.state-quick-access__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; padding-block: 16px; }
.state-quick-access__inner > strong { font-weight: 500; }
.state-quick-access__links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; }
.state-quick-access a { display: inline-flex; min-height: 44px; align-items: center; font-size: 16px; text-underline-offset: 5px; }
.state-quick-access a:hover { text-decoration-thickness: 2px; }
.state-quick-access a:visited { color: var(--navy-2); }
.commercial-intro, .service-scope, .state-browser, .route-checker, .start-section,
.decision-section, .probate-overview, .workload-section, .factors-section,
.asset-routes, .documents-section, .small-estate-section, .topic-finder,
.court-feature, .alix-service, .customer-proof, .probate-faq { padding-block: var(--section-space); }
.commercial-intro__grid, .probate-overview__grid, .route-checker__grid,
.factors-section__grid, .small-estate-section__grid, .probate-faq__grid { gap: var(--layout-gap); }
.probate-overview__lead { top: 112px; }
.route-checker__intro { top: 112px; }
.service-scope__heading { display: block; max-width: 760px; margin-bottom: 36px; }
.service-scope__heading h2 { margin-bottom: 20px; }
.service-scope__heading p { max-width: 65ch; }
.service-scope__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.service-scope__grid article { padding: 28px; }
.service-scope__grid p { margin-bottom: 0; }
.probate-path li { grid-template-columns: 36px minmax(0, 1fr); gap: 14px; padding: 22px; min-height: 0; }
.probate-path i { width: 36px; height: 36px; }
.probate-path strong { font-size: 24px; }
.probate-drivers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.probate-drivers__header { gap: 12px; padding: 24px; }
.probate-drivers ul { padding-inline: 24px; }
.probate-drivers b { overflow-wrap: break-word; }
.documents-section__heading { display: block; max-width: 760px; margin-bottom: 36px; }
.documents-section__heading .button { margin-top: 8px; }
.document-sequence { display: block; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.document-sequence li { display: grid; grid-template-columns: 36px minmax(160px, .55fr) minmax(0, 1fr); align-items: start; gap: 24px; min-height: 0; padding: 24px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.document-sequence li:nth-child(even) { transform: none; }
.document-sequence i { margin: 0; }
.document-sequence strong { margin: 0; font-size: 24px; }
.document-sequence span { font-size: 16px; }
.small-estate-section__lead { padding: 40px; }
.small-estate-checks { grid-template-columns: 1fr; }
.small-estate-checks article { display: grid; grid-template-columns: 36px 1fr; column-gap: 20px; min-height: 0; padding: 24px; }
.small-estate-checks article > span { grid-row: span 2; margin-bottom: 0; }
.small-estate-checks h3 { margin-bottom: 8px; }
.small-estate-checks p { margin: 0; }
.topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; gap: 16px; }
.topic-grid .topic-card { grid-column: auto; grid-row: auto; justify-content: flex-end; gap: 10px; min-height: 224px; padding: 32px; }
.topic-grid .topic-card:last-child { grid-column: 1 / -1; min-height: 160px; }
.topic-grid .topic-card strong { max-width: 100%; margin: 0; font-size: 30px; }
.topic-card span { max-width: 52ch; font-size: 16px; line-height: 1.5; }
.topic-card:hover { transform: none; box-shadow: none; }
.topic-card:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.topic-card:focus-visible { outline-color: var(--navy); }
.topic-card--cost span, .topic-card--lawyer span, .topic-card--court span { color: var(--white); }
.state-fallback { margin-block: 24px 32px; }
.state-search { gap: 20px; }
.state-search input:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
.route-checker__form { padding: 28px; }
.route-checker__form fieldset { padding-block: 24px; }
.route-checker__form legend { line-height: 1.4; }
.route-checker__form fieldset label { min-height: 48px; font-size: 16px; }
.route-checker__form fieldset label:has(input:checked) { border-color: var(--navy); background: var(--aqua-soft); }
.route-checker__form input { width: 18px; height: 18px; flex: 0 0 auto; }
.route-checker__form select { min-height: 48px; }
.route-checker__result h3 { font-size: 26px; }
.route-checker__result p { font-size: 16px; }
.alix-service__copy > p, .state-panel__copy > p, .court-feature__copy > p,
.topic-finder__heading > p { font-size: var(--type-body); }
.route-checker__result nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.route-checker__result nav a { min-height: 44px; padding-block: 10px; }
.route-checker__handoff { grid-template-columns: 1fr; }
.route-checker__handoff .button { justify-self: start; font-weight: 400; }
.route-checker__error:empty { display: none; }
.support-comparison__action { min-width: 0; flex-wrap: wrap; }
.support-comparison thead th:nth-child(2), .support-comparison tbody td:nth-child(2) { color: #59616e; }
.support-comparison__action > div { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; }
.closing-cta__inner { flex-wrap: wrap; padding: 48px; }
.closing-cta__inner > div:first-child { flex: 1 1 480px; }
.closing-cta__action { max-width: 100%; }
.customer-proof__grid p { overflow-wrap: anywhere; }
.court-feature__links a > span { overflow-wrap: anywhere; }

@media (min-width: 768px) and (max-width: 1100px) {
  .hero__grid { grid-template-columns: minmax(0, 680px) 1fr; }
  .hero__copy { max-width: 620px; }
  .probate-path, .probate-drivers { grid-template-columns: 1fr; }
  .service-scope__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .small-estate-section__grid { grid-template-columns: 1fr; }
  .small-estate-section__lead h2 { max-width: 650px; }
  .factors-section__grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .state-search { grid-template-columns: auto minmax(0, 1fr); }
  .state-search p { grid-column: 2; }
}
@media (max-width: 820px) {
  .factors-section__grid { grid-template-columns: 1fr; }
  .probate-overview__lead { position: static; }
  .route-checker__intro { position: static; }
  .state-quick-access__inner { align-items: flex-start; flex-direction: column; gap: 8px; }
  .documents-section__heading { max-width: 100%; }
}
@media (max-width: 767px) {
  .hero, .hero__grid { min-height: 0; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__copy { padding: 160px 0 32px; }
  .hero__lede { font-size: 16px; }
  .hero__actions { gap: 12px; }
  .hero__actions .button { width: 100%; }
  .state-quick-access__links { gap: 0 24px; }
  .state-quick-access__links a:last-child { flex-basis: 100%; }
  .offer-bar { padding-top: 0; }
  .offer-bar__grid > div { min-height: 0; padding-block: 24px; }
  .service-scope__grid, .topic-grid { grid-template-columns: 1fr; }
  .probate-drivers { grid-template-columns: 1fr; }
  .topic-grid .topic-card { min-height: 180px; padding: 28px; }
  .topic-grid .topic-card:last-child { grid-column: auto; }
  .topic-grid .topic-card strong { font-size: 26px; }
  .document-sequence li { grid-template-columns: 36px minmax(0, 1fr); gap: 12px 16px; }
  .document-sequence span { grid-column: 2; }
  .document-sequence strong { font-size: 22px; }
  .small-estate-section__lead { padding: 28px; }
  .small-estate-checks article { padding: 24px 20px; column-gap: 16px; }
  .route-checker__form { padding: 20px; }
  .route-checker__form fieldset { grid-template-columns: 1fr; gap: 8px; }
  .route-checker__form button { width: 100%; }
  .support-comparison__action { width: 100%; padding: 24px; }
  .support-comparison__action > div { align-items: flex-start; flex-direction: column; }
  .closing-cta__inner { padding: 28px; gap: 24px; }
  .closing-cta__inner > div:first-child { flex-basis: 100%; }
  .closing-cta__action, .closing-cta__action .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Wide displays grow the composition and type together; smaller layouts stay intact. */
@media (min-width: 1921px) {
  :root {
    --wide-step: clamp(0px, calc(0.4166667vw - 8px), 8px);
    --wide-shell: calc(1240px + var(--wide-step) * 100);
    --type-h1: calc(60px + var(--wide-step) * 3);
    --type-h2: calc(48px + var(--wide-step) * 2);
    --type-h3: calc(36px + var(--wide-step));
    --type-h4: calc(24px + var(--wide-step) * .5);
    --type-body: calc(18px + var(--wide-step) * .5);
    --type-small: calc(16px + var(--wide-step) * .5);
    --section-space: calc(96px + var(--wide-step) * 3);
    --layout-gap: calc(64px + var(--wide-step) * 4);
  }
  .shell { width: min(var(--wide-shell), calc(100% - 96px)); }
  .alix-header { max-width: calc(var(--wide-shell) + 64px); margin-inline: auto; }
  .alix-header__links a, .alix-header__login { font-size: calc(14px + var(--wide-step) * .5); }
  .button { min-height: calc(48px + var(--wide-step) * 1.5); padding-inline: calc(32px + var(--wide-step)); }
  .hero, .hero__grid { min-height: calc(600px + var(--wide-step) * 20); }
  .hero__copy { max-width: calc(620px + var(--wide-step) * 25); padding-block: calc(120px + var(--wide-step) * 5) 80px; }
  .hero__lede { max-width: 48ch; font-size: calc(20px + var(--wide-step) * .5); }
  .hero__utility { max-width: 62ch; font-size: calc(15px + var(--wide-step) * .375); }
  .hero__actions { gap: 18px; }
  .hero__actions .button { padding-inline: 32px; }
  .state-quick-access a, .state-fallback { font-size: var(--type-small); }
  .offer-bar__grid > div { min-height: calc(148px + var(--wide-step) * 6); padding: 36px 40px; }
  .offer-bar span { font-size: var(--type-small); }
  main p { max-width: 65ch; }
  .commercial-intro__copy { max-width: 760px; }
  .commercial-intro__copy p, .commercial-intro__steps p { max-width: 60ch; }
  .service-scope__heading, .documents-section__heading, .topic-finder__heading { max-width: 1040px; }
  .service-scope__grid article { padding: 40px; }
  .state-browser__heading { max-width: 1060px; }
  .state-browser__heading > p { max-width: 62ch; }
  .state-browser__locator { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: var(--layout-gap); }
  .state-browser__map img { max-height: 360px; }
  .state-browser__proof, .state-search p, .route-list span, .local-routes__grid a { font-size: var(--type-small); }
  .state-tabs { max-width: calc(680px + var(--wide-step) * 25); }
  .route-list strong { font-size: var(--type-h4); }
  .route-checker__intro > p { max-width: 55ch; }
  .route-checker__form { padding: 40px; }
  .route-checker__form fieldset label, .route-checker__result p { font-size: var(--type-small); }
  .route-checker__result h3 { font-size: calc(26px + var(--wide-step) * .5); }
  .probate-path li { padding: 32px; }
  .probate-path strong, .document-sequence strong { font-size: var(--type-h4); }
  .probate-drivers small, .document-sequence span, .topic-card span { font-size: var(--type-small); }
  .factors-section__grid { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); }
  .probate-drivers__header { padding: 32px; }
  .probate-drivers ul { padding-inline: 32px; }
  .documents-section > .shell { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); align-items: start; gap: var(--layout-gap); }
  .documents-section__heading { margin-bottom: 0; }
  .document-sequence li { grid-template-columns: 36px minmax(180px, .6fr) minmax(0, 1fr); gap: 24px; padding-block: 28px; }
  .small-estate-section__lead { padding: 48px; }
  .topic-grid { gap: 24px; }
  .topic-grid .topic-card { min-height: calc(224px + var(--wide-step) * 8); padding: 40px; }
  .topic-grid .topic-card:last-child { min-height: calc(160px + var(--wide-step) * 6); }
  .topic-grid .topic-card strong { font-size: var(--type-h3); }
  .alix-service__copy { max-width: 940px; }
  .alix-service__visual img { max-height: 700px; }
  .closing-cta__inner { padding: 64px; }
  .closing-cta__inner > div:first-child { max-width: 1220px; }
}

/* Slack feedback refinement: immediate local navigation and clearer quiz context. */
.probate-path::before { display: none; }
.local-guide-picker { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px 24px; margin: 24px 0 36px; }
.local-guide-picker label { color: var(--navy); font-weight: 600; }
.local-guide-picker select { width: 100%; min-height: 48px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; color: var(--navy); background: var(--white); font: inherit; }
.local-guide-picker p { grid-column: 2 / -1; margin: 0; color: var(--muted); font-size: 14px; }
.local-guide-picker select:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
#local-guide-link[hidden], .route-search-results[hidden] { display: none; }
.route-search-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 16px 0 28px; padding: 8px 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--aqua-soft); }
.route-search-results a { min-width: 0; padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--navy); text-underline-offset: 4px; overflow-wrap: anywhere; }
.route-search-results p { grid-column: 1 / -1; margin-block: 12px; color: var(--navy); }
.route-checker__method { margin-top: 24px; border-block: 1px solid var(--line); }
.route-checker__method summary { padding-block: 16px; cursor: pointer; color: var(--navy); font-weight: 500; }
.route-checker__method p { margin: 0 0 16px; color: var(--muted); font-size: 16px; }
.route-checker__example { margin: 0; padding-block: 0 24px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 16px; line-height: 1.5; }
.route-checker__example strong { display: block; margin-bottom: 8px; color: var(--navy); font-weight: 600; }
@media (max-width: 820px) {
  .local-guide-picker { grid-template-columns: minmax(0, 1fr); }
  .local-guide-picker p { grid-column: 1; }
  .local-guide-picker .button { justify-self: start; }
  .route-search-results { grid-template-columns: minmax(0, 1fr); padding-inline: 20px; }
}

/* Quiz result explanations: reuse the established Alix type, color and CTA system. */
.route-checker__result { scroll-margin-top: 112px; }
.route-checker__result[hidden] { display: none; }
.route-checker__result h4 { margin: 24px 0 12px; font-size: var(--type-h4); line-height: 1.2; }
.route-checker__result p, .route-checker__gather { font-size: var(--type-body); line-height: 1.5; }
.route-checker__result .route-checker__result-note { margin-bottom: 24px; color: var(--navy); font-size: var(--type-small); }
.route-checker__gather { margin: 0 0 24px; padding-left: 24px; }
.route-checker__gather li + li { margin-top: 12px; }
.route-checker__meaning, .route-checker__guides { border-block: 1px solid var(--line); }
.route-checker__meaning summary, .route-checker__guides summary { min-height: 48px; padding-block: 16px; cursor: pointer; font-size: var(--type-body); line-height: 1.4; }
.route-checker__meaning p { margin-bottom: 24px; }
.route-checker__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 24px; }
.route-checker__actions .button[data-global-cta] { min-height: 48px; padding: 10px 32px; border-radius: 12px; color: var(--ink); font-weight: 400; }
.route-checker__actions .button[data-global-cta]:hover { color: var(--white); background: var(--navy); }
.route-checker__actions button { min-height: 48px; padding: 10px 0; border: 0; background: transparent; color: var(--navy); font: inherit; cursor: pointer; text-align: left; }
.route-checker__result .route-checker__next-step { margin: 12px 0 24px; font-size: var(--type-small); }
.route-checker__guides nav { display: grid; padding-bottom: 12px; }
@media (max-width: 767px) {
  .route-checker__actions { align-items: stretch; flex-direction: column; gap: 8px; }
  .route-checker__actions .button { width: 100%; }
  .route-checker__actions button { align-self: start; }
}

/* October 28: scoped feedback refinements; incumbent Alix tokens retained. */
.topic-quick-access { padding-block: 16px; background: var(--white); color: var(--navy); }
.topic-quick-access__inner { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 32px; }
.topic-quick-access strong { font-size: var(--type-small); font-weight: 600; }
.topic-quick-access__inner > div { display: flex; flex-wrap: wrap; gap: 0 24px; }
.topic-quick-access a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; font-size: var(--type-small); text-underline-offset: 5px; }
.service-scope { background: var(--white); }
.service-scope__heading { max-width: 820px; }
.service-scope__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; background: transparent; border: 0; }
.service-scope__grid article,
.service-scope__grid article:nth-child(n) { position: relative; min-height: 0; padding: 32px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--navy); }
.service-scope__grid article > span { display: none; }
.service-scope__grid article:nth-child(n) h3 { color: var(--navy); margin-bottom: 12px; }
.service-scope__grid article:nth-child(n) p { max-width: 60ch; color: var(--muted); font-size: var(--type-body); line-height: 1.5; }
.topic-quick-access a:visited { color: var(--navy-2); }
.local-routes summary { padding-inline-end: 4px; }
.route-checker__form fieldset { padding: 0 0 24px; }
.route-checker__form legend { padding: 24px 0 0; margin-bottom: 16px; }
.route-checker__method summary { min-height: 48px; }
.route-checker__method p { max-width: 65ch; line-height: 1.5; }
#probate-costs, #probate-timeline { scroll-margin-top: 112px; }
@media (max-width: 820px) {
  .service-scope__grid { grid-template-columns: 1fr; gap: 0; }
  .service-scope__grid article { padding-block: 24px; }
  #probate-costs, #probate-timeline { scroll-margin-top: 88px; }
}
@media (min-width: 1921px) {
  .service-scope__heading { max-width: 1040px; }
  .service-scope__grid { column-gap: 80px; }
  .service-scope__grid article { padding-block: 40px; }
}

/* Final mobile polish: expand hit areas without changing the visible Alix composition. */
@media (max-width: 1100px) {
  .alix-header__content { grid-template-columns: 44px minmax(68px, 1fr) auto; }
  .alix-header__toggle { width: 44px; height: 44px; }
  .alix-header__home { height: 44px; align-items: center; }
  .alix-header__home svg { height: 29px; }
  .alix-header__links a { display: flex; min-height: 44px; align-items: center; }
}
@media (max-width: 767px) {
  .state-quick-access__links a { min-width: 44px; min-height: 44px; }
  .local-routes__grid a { display: flex; min-height: 44px; align-items: center; }
  .text-link, .workload-section__bridge a { display: inline-flex; min-height: 44px; align-items: center; }
}
@media (max-width: 540px) {
  .source-drawer__body a { display: flex; min-height: 44px; align-items: center; }
}
@media (max-width: 380px) {
  .alix-header__content { grid-template-columns: 44px minmax(56px, 1fr) auto; }
}

/* Final visual QA: improve small-label contrast and reserve lazy media space. */
.commercial-intro__steps li > span { color: var(--navy-2); }
.alix-service__visual img { aspect-ratio: 758 / 931; }
.alix-footer__badges img:nth-child(1) { aspect-ratio: 178 / 68; }
.alix-footer__badges img:nth-child(2) { aspect-ratio: 192 / 68; }
.alix-footer__badges img:nth-child(3) { aspect-ratio: 270 / 68; }

/* Keep the five-link header clear of the centered wordmark on compact desktops. */
@media (min-width: 1101px) and (max-width: 1280px) {
  .alix-header { padding: 8px 10px 0; }
  .alix-header__content { grid-template-columns: 44px minmax(68px, 1fr) auto; min-height: 60px; padding: 8px; border-radius: 14px; }
  .alix-header__toggle { position: relative; z-index: 2; display: inline-flex; width: 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 0; color: var(--navy); background: transparent; cursor: pointer; }
  .alix-header__toggle span { display: block; width: 19px; height: 1.5px; background: currentColor; transition: transform 180ms ease; }
  .alix-header.is-open .alix-header__toggle span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .alix-header.is-open .alix-header__toggle span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .alix-header__home { width: 68px; height: 44px; align-items: center; justify-self: start; }
  .alix-header__home svg { height: 29px; }
  .alix-header__main { position: absolute; top: 68px; right: 0; left: 0; z-index: 2; display: none; padding: 18px 24px 22px; border-radius: 14px; background: var(--white); box-shadow: var(--shadow); }
  .alix-header.is-open .alix-header__main { display: block; }
  .alix-header.is-open .alix-header__backdrop { position: fixed; inset: 0; display: block; background: color-mix(in srgb, var(--navy), transparent 78%); }
  .alix-header__links { flex-direction: column; align-items: stretch; gap: 0; }
  .alix-header__links a { display: flex; min-height: 44px; align-items: center; padding: 13px 0; border-top: 1px solid var(--line); font-size: 16px; }
  .alix-header__links a:first-child { border-top: 0; }
  .alix-header__mobile-login { display: flex; }
  .alix-header__login { display: none; }
  .alix-header__side { gap: 0; }
  .alix-header__cta { width: 154px; min-height: 44px; padding: 0 18px; border-radius: 12px; font-size: 13px; }
  .alix-header__cta i { width: 6px; height: 6px; }
}
