:root {
  --attorney-home-accent: #2d83c5;
  --attorney-home-accent-dark: #17598b;
  --attorney-home-accent-deep: #103e63;
  --attorney-home-accent-soft: #eaf4fc;
  --attorney-home-teal: #178e8a;
  --attorney-home-teal-soft: #e9f7f6;
  --attorney-home-border: #d9e5ee;
  --attorney-home-dark: #0f1d2a;
  --attorney-home-dark-soft: #172a3b;
  --attorney-home-ink: #233441;
  --attorney-home-muted: #637480;
  --attorney-home-shadow: 0 14px 38px rgba(25, 63, 92, 0.11);
}

.attorney-home-body {
  background: #fff;
}

.attorney-home {
  color: var(--attorney-home-ink);
  font-family: "Roboto", sans-serif;
  overflow: hidden;
}

.attorney-home h1,
.attorney-home h2,
.attorney-home h3 {
  color: var(--attorney-home-ink);
  font-family: "Roboto", sans-serif;
}

.attorney-home-section {
  padding: 5.1rem 0;
}

.attorney-home-kicker,
.attorney-home-section-kicker,
.attorney-home-plan-eyebrow,
.attorney-home-resource-eyebrow {
  color: var(--attorney-home-accent-dark);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.attorney-home-kicker i {
  margin-right: 0.25rem;
}

.attorney-home-section-heading {
  margin: 0 auto 2.4rem;
  max-width: 800px;
  text-align: center;
}

.attorney-home-section-heading h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.12;
  margin: 0 0 0.9rem;
}

.attorney-home-section-heading > p:last-child {
  color: var(--attorney-home-muted);
  font-size: 1rem;
  line-height: 1.7;
  margin: 0;
}

.attorney-home-hero {
  background:
    radial-gradient(circle at 93% 8%, rgba(75, 169, 231, 0.19) 0, rgba(75, 169, 231, 0.19) 165px, transparent 166px),
    radial-gradient(circle at 70% 96%, rgba(40, 177, 169, 0.12) 0, rgba(40, 177, 169, 0.12) 115px, transparent 116px),
    linear-gradient(135deg, #071521 0%, #102c43 58%, #0a1b29 100%);
  border-bottom: 1px solid #27475e;
  padding: 4.65rem 0;
}

.attorney-home-hero h1 {
  color: #fff;
  font-size: clamp(2.55rem, 5vw, 4.2rem);
  line-height: 1.055;
  margin: 0 0 1.2rem;
  max-width: 830px;
}

.attorney-home-hero .attorney-home-kicker {
  color: #82ceff;
}

.attorney-home-hero-lead {
  color: #c4d2dc;
  font-size: 1.16rem;
  line-height: 1.68;
  margin: 0 0 1.55rem;
  max-width: 760px;
}

.attorney-home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.attorney-home-hero-actions .btn,
.attorney-home .attorney-home-button {
  align-items: center;
  display: inline-flex;
  font-size: 0.95rem;
  font-weight: 700;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
}

.attorney-home-hero .btn-primary {
  background-color: #2f91d2;
  border-color: #2f91d2;
}

.attorney-home-hero .btn-primary:hover,
.attorney-home-hero .btn-primary:focus-visible {
  background-color: #55afe9;
  border-color: #55afe9;
  color: #071521;
}

.attorney-home-hero .btn-outline-dark {
  border-color: rgba(255, 255, 255, 0.72);
  color: #f5f9fc;
}

.attorney-home-hero .btn-outline-dark:hover,
.attorney-home-hero .btn-outline-dark:focus-visible {
  background-color: #fff;
  border-color: #fff;
  color: #102c43;
}

.attorney-home .btn-primary {
  background-color: var(--attorney-home-accent-dark);
  border-color: var(--attorney-home-accent-dark);
}

.attorney-home .btn-primary:hover,
.attorney-home .btn-primary:focus-visible {
  background-color: var(--attorney-home-accent-deep);
  border-color: var(--attorney-home-accent-deep);
}

.attorney-home .btn-outline-primary {
  border-color: var(--attorney-home-accent-dark);
  color: var(--attorney-home-accent-dark);
}

.attorney-home .btn-outline-primary:hover,
.attorney-home .btn-outline-primary:focus-visible {
  background-color: var(--attorney-home-accent-dark);
  color: #fff;
}

.attorney-home-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 1.15rem;
  margin-top: 1.45rem;
}

.attorney-home-hero-trust span {
  color: #bed0dc;
  font-size: 0.81rem;
  font-weight: 700;
}

.attorney-home-hero-trust i {
  color: #52c3bd;
  margin-right: 0.3rem;
}

.attorney-home-hero-visual {
  background: #fff;
  border: 1px solid rgba(132, 199, 241, 0.52);
  border-radius: 19px;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.attorney-home-hero-photo {
  display: block;
  height: 205px;
  margin: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.attorney-home-plan-card {
  background: #fff;
  padding: 1.45rem;
}

.attorney-home-plan-card h2 {
  font-size: 1.45rem;
  margin: 0 0 1rem;
}

.attorney-home-plan-steps {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.attorney-home-plan-steps li {
  align-items: flex-start;
  background: #f6f9fc;
  border: 1px solid #e0e9f0;
  border-radius: 11px;
  display: flex;
  gap: 0.72rem;
  padding: 0.75rem;
}

.attorney-home-plan-number {
  align-items: center;
  background: var(--attorney-home-accent);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.74rem;
  font-weight: 700;
  height: 29px;
  justify-content: center;
  width: 29px;
}

.attorney-home-plan-steps strong,
.attorney-home-plan-steps small {
  display: block;
}

.attorney-home-plan-steps strong {
  font-size: 0.87rem;
  margin-bottom: 0.12rem;
}

.attorney-home-plan-steps small {
  color: var(--attorney-home-muted);
  line-height: 1.42;
}

.attorney-home-inline-link {
  align-items: center;
  color: var(--attorney-home-accent-dark);
  display: inline-flex;
  font-size: 0.87rem;
  font-weight: 700;
  gap: 0.4rem;
}

/* Tool collection */
.attorney-home-tools {
  background:
    radial-gradient(circle at 8% 16%, rgba(45, 131, 197, 0.1) 0, rgba(45, 131, 197, 0.1) 120px, transparent 121px),
    radial-gradient(circle at 94% 88%, rgba(23, 142, 138, 0.07) 0, rgba(23, 142, 138, 0.07) 155px, transparent 156px),
    linear-gradient(135deg, #edf5fb 0%, #f9fcfe 100%);
  border-bottom: 1px solid #d5e4ee;
}

.attorney-home-tools .attorney-home-section-kicker {
  color: var(--attorney-home-accent-dark);
}

.attorney-home-tools .attorney-home-section-heading h2 {
  color: var(--attorney-home-ink);
}

.attorney-home-tools .attorney-home-section-heading > p:last-child {
  color: var(--attorney-home-muted);
}

.attorney-home-tool-card {
  --tool-color: var(--attorney-home-accent-dark);
  --tool-soft: var(--attorney-home-accent-soft);
  background: #fff;
  border: 1px solid #d5e2eb;
  border-radius: 15px;
  box-shadow: 0 12px 28px rgba(25, 63, 92, 0.1);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 290px;
  padding: 1.22rem;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.attorney-home-tool-card::before {
  background: var(--tool-color);
  border-radius: 15px 15px 0 0;
  content: "";
  height: 5px;
  inset: 0 0 auto;
  position: absolute;
}

.attorney-home-tool-card:hover {
  border-color: var(--tool-color);
  box-shadow: 0 16px 34px rgba(25, 63, 92, 0.16);
  transform: translateY(-4px);
}

.attorney-home-tool-card--teal { --tool-color: #178e8a; --tool-soft: #e9f7f6; }
.attorney-home-tool-card--purple { --tool-color: #7458a5; --tool-soft: #f2edfa; }
.attorney-home-tool-card--amber { --tool-color: #ae6a14; --tool-soft: #fff3e2; }

.attorney-home-tool-card-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 0 1rem;
}

.attorney-home-tool-icon {
  align-items: center;
  background: var(--tool-soft);
  border-radius: 10px;
  color: var(--tool-color);
  display: inline-flex;
  font-size: 1.2rem;
  height: 43px;
  justify-content: center;
  line-height: 1;
  width: 43px;
}

.attorney-home-tool-tag {
  background: var(--tool-soft);
  border-radius: 999px;
  color: var(--tool-color);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0.35rem 0.55rem;
  text-transform: uppercase;
}

.attorney-home-tool-card h3 {
  font-size: 1.09rem;
  line-height: 1.35;
  margin: 0 0 0.62rem;
}

.attorney-home-tool-card p {
  color: var(--attorney-home-muted);
  flex-grow: 1;
  font-size: 0.86rem;
  line-height: 1.62;
  margin-bottom: 0.95rem;
}

.attorney-home-tool-card a {
  align-items: center;
  border-top: 1px solid #e5ebf0;
  color: var(--tool-color);
  display: flex;
  font-size: 0.79rem;
  font-weight: 700;
  justify-content: space-between;
  padding-top: 0.82rem;
}

.attorney-home-tools-footer,
.attorney-home-guides-footer,
.attorney-home-latest-footer {
  margin-top: 2rem;
  text-align: center;
}

.attorney-home-tools-footer .btn {
  border-color: var(--attorney-home-accent-dark);
  color: var(--attorney-home-accent-dark);
  font-weight: 700;
}

.attorney-home-tools-footer .btn:hover,
.attorney-home-tools-footer .btn:focus-visible {
  background: var(--attorney-home-accent-dark);
  border-color: var(--attorney-home-accent-dark);
  color: #fff;
}

.attorney-home-tool-boundary {
  color: var(--attorney-home-muted);
  font-size: 0.8rem;
  line-height: 1.55;
  margin: 1.15rem auto 0;
  max-width: 790px;
  text-align: center;
}

/* Featured article carousel */
.attorney-home-featured {
  background: #fff;
}

.attorney-home-featured-carousel-controls {
  align-items: center;
  display: flex;
  gap: 0.9rem;
  justify-content: flex-end;
  margin-bottom: 1rem;
}

.attorney-home-featured-position {
  color: var(--attorney-home-muted);
  font-size: 0.78rem;
  font-weight: 700;
  margin: 0;
}

.attorney-home-featured-buttons {
  display: flex;
  gap: 0.55rem;
}

.attorney-home-featured-nav {
  align-items: center;
  background: #fff;
  border: 1px solid #c9dce9;
  border-radius: 50%;
  color: var(--attorney-home-accent-dark);
  display: inline-flex;
  font-size: 1rem;
  height: 42px;
  justify-content: center;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
  width: 42px;
}

.attorney-home-featured-nav:hover:not(:disabled),
.attorney-home-featured-nav:focus-visible:not(:disabled) {
  background: var(--attorney-home-accent-dark);
  border-color: var(--attorney-home-accent-dark);
  color: #fff;
  transform: translateY(-2px);
}

.attorney-home-featured-nav:disabled {
  cursor: not-allowed;
  opacity: 0.38;
}

.attorney-home-featured-grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.35rem 0 0.8rem;
  scroll-behavior: smooth;
  scroll-padding-inline: 1px;
  scroll-snap-type: x mandatory;
  scrollbar-color: #8fbbd9 #e1ebf2;
  scrollbar-width: thin;
}

.attorney-home-featured-grid::-webkit-scrollbar {
  height: 8px;
}

.attorney-home-featured-grid::-webkit-scrollbar-track {
  background: #e1ebf2;
  border-radius: 10px;
}

.attorney-home-featured-grid::-webkit-scrollbar-thumb {
  background: #8fbbd9;
  border-radius: 10px;
}

.attorney-home-featured-grid > .col {
  flex: 0 0 calc((100% - 4.5rem) / 4);
  max-width: none;
  padding: 0;
  scroll-snap-align: start;
  width: auto;
}

.attorney-home-featured-grid .article_include_card {
  background: #fff;
  border: 1px solid var(--attorney-home-border);
  border-radius: 15px !important;
  box-shadow: 0 9px 25px rgba(25, 63, 92, 0.09);
  overflow: hidden;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.attorney-home-featured-grid .article_include_card:hover {
  border-color: var(--attorney-home-accent);
  box-shadow: 0 14px 31px rgba(25, 63, 92, 0.15);
  transform: translateY(-4px);
}

.attorney-home-featured-grid .article_thumbnail_card {
  border-radius: 0 !important;
  display: block;
  height: 175px !important;
  margin: 0 !important;
  object-fit: cover;
  object-position: center;
  transition: transform 0.35s ease;
  width: 100%;
}

.attorney-home-featured-grid .article_include_card:hover .article_thumbnail_card {
  transform: scale(1.035);
}

.attorney-home-featured-grid .card-body {
  display: flex;
  flex-direction: column;
  min-height: 122px;
  padding: 1rem;
}

.attorney-home-featured-grid .featured-article-card-title {
  font-size: 1rem !important;
  line-height: 1.42;
  margin: 0;
}

.attorney-home-featured-grid .featured-article-card-title a {
  color: var(--attorney-home-ink) !important;
}

.attorney-home-featured-grid .featured-article-card-title a::after {
  content: "";
  inset: 0;
  position: absolute;
}

.attorney-home-featured-grid .card-body::after {
  color: var(--attorney-home-accent-dark);
  content: "Read guide \2192";
  font-size: 0.76rem;
  font-weight: 700;
  margin-top: auto;
  padding-top: 0.8rem;
}

.attorney-home-guides-footer .btn,
.attorney-home-latest-footer .btn {
  font-weight: 700;
}

/* Recent articles */
.attorney-home-latest {
  background:
    radial-gradient(circle at 92% 7%, rgba(45, 131, 197, 0.08) 0, rgba(45, 131, 197, 0.08) 115px, transparent 116px),
    #f2f6f9;
  border-color: #dbe6ee;
  border-style: solid;
  border-width: 1px 0;
}

.attorney-home-article-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, 1fr);
}

.attorney-home-article-grid .article_include {
  background: #fff;
  border: 1px solid var(--attorney-home-border);
  border-radius: 15px;
  box-shadow: 0 9px 25px rgba(25, 63, 92, 0.08);
  display: flex;
  flex-direction: column;
  margin: 0;
  min-width: 0;
  padding: 1.2rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.attorney-home-article-grid .article_include:hover {
  border-color: var(--attorney-home-accent);
  box-shadow: 0 14px 30px rgba(25, 63, 92, 0.14);
  transform: translateY(-3px);
}

.attorney-home-article-grid .article_include h3 {
  font-size: 1.08rem;
  line-height: 1.4;
  margin: 0 0 0.75rem;
}

.attorney-home-article-grid .article_include h3 a {
  color: var(--attorney-home-ink);
}

.attorney-home-article-grid .article_include h3 a:hover,
.attorney-home-article-grid .article_include h3 a:focus-visible {
  color: var(--attorney-home-accent-dark);
}

.attorney-home-article-grid .article_include p {
  color: var(--attorney-home-muted);
  flex-grow: 1;
  font-size: 0.86rem;
  line-height: 1.62;
  margin: 0;
}

.attorney-home-article-grid img.article_thumbnail {
  border-radius: 9px;
  display: inline;
  float: left;
  height: 86px;
  margin: 0.15rem 0.8rem 0.45rem 0;
  object-fit: cover;
  object-position: center;
  width: 86px;
}

.attorney-home-article-grid .more_link {
  color: var(--attorney-home-accent-dark);
  font-weight: 700;
  margin-left: 0.15rem;
}

/* Guide and directory */
.attorney-home-resources {
  background: #fff;
}

.attorney-home-resource-card {
  background: #fff;
  border: 1px solid var(--attorney-home-border);
  border-radius: 16px;
  box-shadow: var(--attorney-home-shadow);
  height: 100%;
  overflow: hidden;
  padding: 1.55rem;
}

.attorney-home-resource-card--directory {
  background:
    linear-gradient(rgba(12, 38, 60, 0.88), rgba(12, 38, 60, 0.94)),
    url("/images/cover-bg.jpg") center / cover no-repeat;
  border-color: #244d6c;
  color: #d7e4ed;
}

.attorney-home-resource-heading {
  align-items: center;
  display: flex;
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.attorney-home-resource-icon {
  align-items: center;
  background: var(--attorney-home-accent-soft);
  border-radius: 11px;
  color: var(--attorney-home-accent-dark);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.25rem;
  height: 48px;
  justify-content: center;
  line-height: 1;
  width: 48px;
}

.attorney-home-resource-card--directory .attorney-home-resource-icon {
  background: rgba(255, 255, 255, 0.12);
  color: #81ccff;
}

.attorney-home-resource-card--directory .attorney-home-resource-eyebrow {
  color: #86cfff;
}

.attorney-home-resource-heading h3 {
  font-size: 1.25rem;
  margin: 0;
}

.attorney-home-resource-card--directory h3 {
  color: #fff;
}

.attorney-home-resource-card > p {
  color: var(--attorney-home-muted);
  line-height: 1.68;
}

.attorney-home-resource-card--directory > p {
  color: #c6d7e3;
}

.attorney-home-topic-list,
.attorney-home-verification-list {
  display: grid;
  gap: 0.65rem;
  list-style: none;
  margin: 1.1rem 0;
  padding: 0;
}

.attorney-home-topic-list {
  grid-template-columns: repeat(2, 1fr);
}

.attorney-home-topic-list li,
.attorney-home-verification-list li {
  align-items: flex-start;
  color: #536673;
  display: flex;
  font-size: 0.88rem;
  gap: 0.55rem;
  line-height: 1.5;
}

.attorney-home-topic-list i,
.attorney-home-verification-list i {
  color: var(--attorney-home-teal);
}

.attorney-home-city-list {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}

.attorney-home-city-list h4 {
  color: #fff;
  font-size: 0.92rem;
  margin: 0 0 0.8rem;
}

.attorney-home-city-list .btn,
.attorney-home-city-list a {
  border-color: rgba(255, 255, 255, 0.38) !important;
  color: #eef8ff !important;
}

.attorney-home-city-list .btn:hover,
.attorney-home-city-list .btn:focus-visible,
.attorney-home-city-list a:hover,
.attorney-home-city-list a:focus-visible {
  background: #fff !important;
  color: var(--attorney-home-accent-deep) !important;
}

.attorney-home-directory-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.2rem;
}

.attorney-home-directory-actions .btn {
  font-size: 0.85rem;
  font-weight: 700;
}

/* Choosing process */
.attorney-home-process {
  background: #edf5fb;
  border-color: #d8e6f1;
  border-style: solid;
  border-width: 1px 0;
}

.attorney-home-step-card {
  background: #fff;
  border: 1px solid var(--attorney-home-border);
  border-radius: 15px;
  height: 100%;
  padding: 1.35rem;
  position: relative;
}

.attorney-home-step-number {
  align-items: center;
  background: var(--attorney-home-dark);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 700;
  height: 38px;
  justify-content: center;
  margin-bottom: 1rem;
  width: 38px;
}

.attorney-home-step-card h3 {
  font-size: 1.12rem;
  margin: 0 0 0.6rem;
}

.attorney-home-step-card p {
  color: var(--attorney-home-muted);
  font-size: 0.89rem;
  line-height: 1.63;
  margin: 0;
}

.attorney-home-step-connector {
  color: var(--attorney-home-accent);
  font-size: 1.5rem;
  position: absolute;
  right: -1.2rem;
  top: 1.55rem;
  z-index: 2;
}

.attorney-home-checklist {
  background: #fff;
  border: 1px solid #c8ddeb;
  border-radius: 15px;
  margin-top: 2rem;
  padding: 1.45rem;
}

.attorney-home-checklist h3 {
  font-size: 1.23rem;
  margin: 0 0 1rem;
}

.attorney-home-checklist ul {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}

.attorney-home-checklist li {
  align-items: flex-start;
  color: #50636f;
  display: flex;
  font-size: 0.89rem;
  gap: 0.55rem;
  line-height: 1.53;
}

.attorney-home-checklist i {
  color: var(--attorney-home-teal);
  margin-top: 0.1rem;
}

/* Boundaries */
.attorney-home-confidence {
  background: var(--attorney-home-dark);
}

.attorney-home-confidence .attorney-home-section-kicker {
  color: #80ccff;
}

.attorney-home-confidence .attorney-home-section-heading h2 {
  color: #fff;
}

.attorney-home-confidence-card {
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  height: 100%;
  padding: 1.45rem;
  text-align: center;
}

.attorney-home-confidence-card > i {
  align-items: center;
  background: rgba(45, 131, 197, 0.17);
  border-radius: 50%;
  color: #85cfff;
  display: inline-flex;
  font-size: 1.2rem;
  height: 45px;
  justify-content: center;
  margin-bottom: 1rem;
  width: 45px;
}

.attorney-home-confidence-card h3 {
  color: #fff;
  font-size: 1.06rem;
  margin-bottom: 0.6rem;
}

.attorney-home-confidence-card p {
  color: #bac9d4;
  font-size: 0.86rem;
  line-height: 1.65;
  margin: 0;
}

.attorney-home-final {
  background: #eef4f8;
  padding: 3rem 0;
}

.attorney-home-final-card {
  align-items: center;
  background:
    radial-gradient(circle at 93% 0, rgba(45, 131, 197, 0.24) 0, rgba(45, 131, 197, 0.24) 118px, transparent 119px),
    #172938;
  border: 1px solid #2c4659;
  border-radius: 16px;
  box-shadow: var(--attorney-home-shadow);
  display: grid;
  gap: 1.25rem;
  grid-template-columns: auto 1fr auto;
  overflow: hidden;
  padding: 1.55rem;
}

.attorney-home-final-icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  color: #82ccff;
  display: inline-flex;
  font-size: 1.3rem;
  height: 58px;
  justify-content: center;
  width: 58px;
}

.attorney-home-final-card h2 {
  color: #fff;
  font-size: 1.35rem;
  margin: 0 0 0.25rem;
}

.attorney-home-final-card p {
  color: #c0ced8;
  font-size: 0.88rem;
  margin: 0;
}

.attorney-home-final-card .attorney-home-section-kicker {
  color: #82ccff;
  font-size: 0.67rem;
  margin-bottom: 0.35rem;
}

.attorney-home-final-card .btn {
  font-weight: 700;
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .attorney-home-tool-card {
    min-height: 260px;
  }

  .attorney-home-featured-grid {
    gap: 1rem;
  }

  .attorney-home-featured-grid > .col {
    flex-basis: calc((100% - 2rem) / 3);
  }
}

@media (max-width: 991.98px) {
  .attorney-home-section,
  .attorney-home-hero {
    padding: 4.2rem 0;
  }

  .attorney-home-article-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .attorney-home-featured-grid .article_thumbnail_card {
    height: 145px !important;
  }

  .attorney-home-step-connector {
    display: none;
  }

  .attorney-home-final-card {
    grid-template-columns: auto 1fr;
  }

  .attorney-home-final-card .btn {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .attorney-home-featured-grid > .col {
    flex-basis: calc((100% - 1rem) / 2);
  }
}

@media (max-width: 767.98px) {
  .attorney-home-section,
  .attorney-home-hero {
    padding: 3.6rem 0;
  }

  .attorney-home-hero h1 {
    font-size: clamp(2.25rem, 10vw, 3.2rem);
  }

  .attorney-home-hero-lead {
    font-size: 1.03rem;
  }

  .attorney-home-article-grid {
    grid-template-columns: 1fr;
  }

  .attorney-home-checklist ul,
  .attorney-home-topic-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .attorney-home-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .attorney-home-hero-actions .btn {
    justify-content: center;
  }

  .attorney-home-hero-photo {
    height: 175px;
  }

  .attorney-home-plan-card {
    padding: 1.15rem;
  }

  .attorney-home-featured-carousel-controls {
    justify-content: space-between;
  }

  .attorney-home-featured-grid {
    gap: 1rem;
  }

  .attorney-home-featured-grid > .col {
    flex-basis: 78%;
  }

  .attorney-home-featured-grid .article_thumbnail_card {
    height: 155px !important;
  }

  .attorney-home-featured-grid .card-body {
    min-height: 130px;
    padding: 0.8rem;
  }

  .attorney-home-featured-grid .featured-article-card-title {
    font-size: 0.88rem !important;
  }

  .attorney-home-final-card {
    grid-template-columns: 1fr;
  }

  .attorney-home-final-icon {
    height: 50px;
    width: 50px;
  }

  .attorney-home-final-card .btn {
    justify-self: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .attorney-home-tool-card,
  .attorney-home-featured-nav,
  .attorney-home-featured-grid,
  .attorney-home-featured-grid .article_include_card,
  .attorney-home-article-grid .article_include {
    scroll-behavior: auto;
    transition: none;
  }
}
