:root {
  --navy: #081b31;
  --navy-2: #102e50;
  --ink: #152236;
  --muted: #5b6776;
  --line: #d9d4ca;
  --cream: #f4f0e8;
  --paper: #fffdf9;
  --gold: #b99255;
  --gold-light: #d5b777;
  --white: #ffffff;
  --shadow: 0 22px 56px rgba(8, 27, 49, 0.12);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: Inter, Aptos, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }

img { max-width: 100%; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 12px;
  padding: 10px 14px;
  color: var(--navy);
  background: var(--gold-light);
  transform: translateY(-180%);
}

.skip-link:focus { transform: translateY(0); }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid rgba(8, 27, 49, 0.14);
  background: rgba(255, 253, 249, 0.95);
  backdrop-filter: blur(18px);
}

.header-inner,
.shell,
.footer-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.header-inner {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}

.brand img {
  display: block;
  width: 104px;
  height: auto;
  filter: brightness(0) saturate(100%) invert(10%) sepia(33%) saturate(1296%) hue-rotate(174deg) brightness(88%) contrast(98%);
}

.nav {
  display: flex;
  justify-content: center;
  gap: 20px;
  color: var(--navy);
  font-size: 0.76rem;
  font-weight: 700;
}

.nav a,
.footer-nav a { transition: color 160ms ease; }

.nav a:hover,
.nav a.active,
.footer-nav a:hover { color: var(--gold); }

.actions,
.hero-actions,
.footer-actions { display: flex; align-items: center; gap: 10px; }

.language-select {
  min-height: 36px;
  padding: 0 24px 0 10px;
  border: 1px solid rgba(8, 27, 49, 0.2);
  border-radius: 6px;
  color: var(--navy);
  background: var(--white);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 750;
}

.button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 800;
  transition: transform 160ms ease, background 160ms ease;
}

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

.header-portal { min-height: 36px; padding: 0 12px; border-color: rgba(8,27,49,0.28); color: var(--navy); background: transparent; font-size: 0.72rem; }
.header-portal:hover { background: rgba(8,27,49,0.06); }
.header-external { color: var(--gold); }
.button-primary { color: var(--navy); background: linear-gradient(135deg, var(--gold-light), var(--gold)); }
.button-secondary { color: var(--white); border-color: rgba(255,255,255,0.34); background: rgba(255,255,255,0.08); }

.mobile-menu { display: none; }

.hero {
  position: relative;
  min-height: 590px;
  display: grid;
  align-items: end;
  overflow: hidden;
  color: var(--white);
  background: var(--navy);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--hero-image) center / cover no-repeat;
  background-image: var(--hero-background-desktop, var(--hero-image));
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,27,49,0.94), rgba(8,27,49,0.78) 38%, rgba(8,27,49,0.28) 76%, rgba(8,27,49,0.08));
}

.hero-inner {
  position: relative;
  z-index: 1;
  min-width: 0;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 122px 0 68px;
}

.hero-copy { max-width: 760px; }

/* Keep the preview hero independent from the public app's shared hero styles. */
#app .hero-copy {
  width: auto;
  max-width: 760px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}

#app .hero-copy::before { display: none; }

.breadcrumbs {
  margin: 0 0 22px;
  color: rgba(255,255,255,0.68);
  font-size: 0.75rem;
}

.breadcrumbs a:hover { color: var(--gold-light); }
.eyebrow { margin: 0 0 12px; color: var(--gold-light); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }

h1, h2, h3 {
  margin: 0;
  color: inherit;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.08;
}

h1 { max-width: 760px; font-size: clamp(2.55rem, 5vw, 4.4rem); }
h2 { font-size: clamp(2rem, 3vw, 2.7rem); }
h3 { font-size: 1.42rem; }

.hero-lead { max-width: 670px; margin: 20px 0 0; color: rgba(255,255,255,0.86); font-size: 1.05rem; }
.hero-note { max-width: 620px; margin: 14px 0 0; color: rgba(255,255,255,0.68); font-size: 0.88rem; }
.hero-actions { margin-top: 28px; flex-wrap: wrap; }
.hero-signals { display: flex; flex-wrap: wrap; gap: 0; margin: 30px 0 0; padding: 14px 0 0; border-top: 1px solid rgba(255,255,255,0.24); list-style: none; }
.hero-signals li { display: inline-flex; align-items: center; color: rgba(255,255,255,0.84); font-size: 0.76rem; font-weight: 700; }
.hero-signals li + li::before { width: 4px; height: 4px; margin: 0 12px; border-radius: 50%; background: var(--gold-light); content: ""; }

.section { padding: 82px 0; background: var(--paper); }
.section[id] { scroll-margin-top: 96px; }
.section.alt { color: var(--white); background: var(--navy); }
.section.soft { background: var(--cream); }

.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.74fr); align-items: end; gap: 48px; margin-bottom: 36px; }
.section-heading p:not(.eyebrow) { margin: 0; color: var(--muted); }
.alt .section-heading p:not(.eyebrow) { color: rgba(255,255,255,0.72); }

.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.card { min-height: 190px; padding: 24px; border: 1px solid rgba(8,27,49,0.12); border-radius: 8px; color: var(--ink); background: var(--white); box-shadow: 0 12px 28px rgba(8,27,49,0.05); }
.card.dark { border-color: rgba(255,255,255,0.16); color: var(--white); background: rgba(255,255,255,0.07); box-shadow: none; }
.card .card-label { margin: 0 0 12px; color: var(--gold); font-size: 0.68rem; font-weight: 800; text-transform: uppercase; }
.card.dark .card-label { color: var(--gold-light); }
.card p { margin: 12px 0 0; color: var(--muted); font-size: 0.9rem; }
.card.dark p { color: rgba(255,255,255,0.72); }
.card-link { display: inline-block; margin-top: 18px; color: var(--navy); font-size: 0.73rem; font-weight: 800; text-transform: uppercase; }
.card.dark .card-link { color: var(--gold-light); }

.split { display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr); gap: 52px; align-items: start; }
.statement { padding: 30px; border-left: 3px solid var(--gold); color: var(--white); background: var(--navy); }
.statement p { margin: 0; font-family: Georgia, serif; font-size: 1.18rem; line-height: 1.45; }
.quote { margin: 24px 0 0; color: var(--muted); font-size: 0.92rem; }

.firm-preview-frame-grid,
.team-preview-authority-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr); gap: 52px; align-items: stretch; }
.firm-preview-statement,
.team-preview-profile-panel { min-height: 320px; display: flex; flex-direction: column; justify-content: space-between; }
.firm-preview-statement p:not(.card-label) { color: rgba(255,255,255,0.78); }
.firm-preview-statement-meta { display: flex; gap: 12px; align-items: center; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.18); color: rgba(255,255,255,0.7); font-size: 0.76rem; font-weight: 700; }
.firm-preview-statement-meta span:first-child { color: var(--gold-light); }
.firm-preview-heading { margin-bottom: 28px; }
.firm-preview-facts,
.team-preview-profile-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 26px; }
.firm-preview-facts div { padding-top: 14px; border-top: 1px solid rgba(8,27,49,0.16); }
.firm-preview-facts strong { display: block; color: var(--gold); font-size: 0.72rem; }
.firm-preview-facts span { display: block; margin-top: 6px; color: var(--navy); font-size: 0.82rem; font-weight: 750; line-height: 1.35; }
.firm-preview-value-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.firm-preview-value { min-height: 250px; display: flex; flex-direction: column; }
.firm-preview-value h3 { color: var(--navy); }
.firm-preview-value p { margin-top: 14px; }
.firm-preview-step-grid,
.team-preview-route-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.firm-preview-step,
.team-preview-route { min-height: 220px; display: flex; flex-direction: column; justify-content: space-between; }
.firm-preview-step h3,
.team-preview-route h3 { color: var(--white); font-size: 1.2rem; }
.firm-preview-step-number,
.team-preview-route-number { color: var(--gold-light); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em; }
.team-preview-capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.team-preview-capability { min-height: 280px; display: flex; flex-direction: column; }
.team-preview-capability h3 { color: var(--navy); }
.team-preview-capability .card-link { margin-top: auto; }
.team-preview-authority-grid > div:first-child { padding-top: 10px; }
.team-preview-authority-grid > div:first-child > p:not(.eyebrow) { max-width: 620px; margin: 18px 0 0; color: var(--muted); }
.team-preview-authority-note { font-size: 0.9rem; }
.team-preview-profile-panel { border-top: 3px solid var(--gold); }
.team-preview-profile-panel h3 { color: var(--navy); }
.team-preview-profile-panel .card-link { margin-top: auto; }
.team-preview-profile-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
.team-preview-profile-meta span { padding-top: 12px; border-top: 1px solid rgba(8,27,49,0.12); color: var(--muted); font-size: 0.74rem; line-height: 1.35; }
.team-preview-close .button-secondary,
.firm-preview-close .button-secondary { color: var(--navy); border-color: rgba(8,27,49,0.22); background: transparent; }

.cta { padding: 68px 0; color: var(--white); background: var(--navy-2); }
.cta-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; }
.cta h2 { max-width: 720px; }
.cta p { max-width: 670px; margin: 14px 0 0; color: rgba(255,255,255,0.75); }

.site-footer { color: var(--white); background: #061425; }
.footer-inner { padding: 58px 0 24px; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(170px, 0.72fr) minmax(230px, 0.9fr) minmax(170px, 0.72fr); gap: 34px; }
.footer-title { max-width: 330px; margin-top: 8px; font-size: 2rem; }
.footer-copy { max-width: 340px; margin: 14px 0 0; color: rgba(255,255,255,0.66); font-size: 0.84rem; }
.footer-label { margin: 0 0 14px; color: var(--gold-light); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.footer-nav { display: grid; gap: 8px; color: rgba(255,255,255,0.74); font-size: 0.82rem; }
.footer-contact { padding: 16px; border: 1px solid rgba(255,255,255,0.13); border-radius: 8px; background: rgba(255,255,255,0.06); }
.footer-address { margin: 0 0 16px; color: rgba(255,255,255,0.82); font-size: 0.78rem; font-style: normal; line-height: 1.55; }
.footer-contact-item + .footer-contact-item { margin-top: 14px; }
.footer-contact p { margin: 0; color: rgba(255,255,255,0.66); font-size: 0.72rem; }
.footer-contact a { display: block; margin-top: 4px; color: var(--white); font-size: 0.88rem; font-weight: 700; }
.footer-external { color: var(--gold-light); }
.footer-meta { display: flex; justify-content: space-between; gap: 16px; margin-top: 48px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.48); font-size: 0.72rem; }
.socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.socials a { display: inline-grid; min-height: 30px; padding: 0 10px; place-items: center; border: 1px solid rgba(255,255,255,0.2); border-radius: 5px; color: var(--white); font-size: 0.68rem; font-weight: 800; }

.services-preview-orientation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.services-preview-orientation-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; min-height: 118px; padding: 22px; border: 1px solid rgba(8,27,49,0.14); border-top: 3px solid var(--navy); border-radius: 8px; color: var(--ink); background: var(--white); box-shadow: 0 10px 24px rgba(8,27,49,0.05); transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.services-preview-orientation-item:hover { border-color: var(--gold); transform: translateY(-1px); box-shadow: 0 12px 28px rgba(8,27,49,0.06); }
.services-preview-orientation-number { padding-right: 16px; border-right: 1px solid rgba(8,27,49,0.14); color: var(--gold); font-size: 0.76rem; font-weight: 800; }
.services-preview-orientation-item strong { display: block; color: var(--navy); font-size: 1rem; }
.services-preview-orientation-item small { display: block; margin-top: 4px; color: var(--muted); font-size: 0.82rem; line-height: 1.45; }
.services-preview-orientation-arrow { color: var(--navy); font-size: 1.15rem; }

.services-preview-profile { display: flex; min-height: 360px; flex-direction: column; }
.services-preview-profile h3 { color: var(--navy); }
.services-preview-platform .card { display: flex; min-height: 230px; flex-direction: column; }
.services-preview-platform .card-link { margin-top: auto; }
.services-preview-profile__actions { display: grid; gap: 7px; margin-top: auto; padding-top: 16px; }
.services-preview-profile .card-link { margin-top: 0; }
.services-preview-profile__valuation { color: var(--muted); font-size: 0.68rem; }
.services-preview-list { display: grid; gap: 7px; margin: 22px 0 22px; padding: 0; list-style: none; }
.services-preview-list li { padding-top: 7px; border-top: 1px solid rgba(8,27,49,0.1); color: var(--muted); font-size: 0.78rem; }
.services-preview-featured { display: flex; min-height: 300px; flex-direction: column; }
.services-preview-featured-detail { color: rgba(255,255,255,0.58) !important; font-size: 0.78rem !important; line-height: 1.45; }
.services-preview-featured .card-link { margin-top: auto; color: var(--gold-light); }
.services-preview-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.services-preview-paths .statement { display: flex; min-height: 230px; flex-direction: column; }
.services-preview-paths .statement .card-label { margin: 0 0 16px; color: var(--gold-light); font-family: Inter, Aptos, "Helvetica Neue", Arial, sans-serif; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.services-preview-paths .statement .button { align-self: flex-start; margin-top: auto; }
.services-preview-secondary-path { display: flex; min-height: 230px; flex-direction: column; }
.services-preview-secondary-path .card-link { margin-top: auto; }
.services-preview-guide h3 a:hover { color: var(--gold); }

.knowledge-preview-platform-grid .card,
.knowledge-preview-publication,
.knowledge-preview-checklist,
.knowledge-preview-category { display: flex; flex-direction: column; }
.knowledge-preview-platform-grid .card { min-height: 230px; }
.knowledge-preview-platform-grid .card-link { margin-top: auto; }
.knowledge-preview-platform-actions { margin-top: 24px; }
.knowledge-preview-platform-actions .button-secondary { color: var(--navy); border-color: rgba(8,27,49,0.22); background: transparent; }
.knowledge-preview-starting-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.knowledge-preview-starting-contact { display: inline-block; margin-top: 22px; }
.knowledge-preview-authorship-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.knowledge-preview-authorship-grid .card,
.knowledge-preview-authorship-grid .statement { min-height: 250px; }
.knowledge-preview-authorship-grid .card { display: flex; flex-direction: column; }
.knowledge-preview-authorship-grid .card-link { margin-top: auto; }
.knowledge-preview-authorship-grid .statement { display: flex; flex-direction: column; }
.knowledge-preview-authorship-grid .statement .hero-actions { margin-top: auto; }
.knowledge-preview-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.knowledge-preview-publication { min-height: 315px; }
.knowledge-preview-publication h3 a { color: var(--navy); }
.knowledge-preview-publication h3 a:hover { color: var(--gold); }
.knowledge-preview-meta { margin-top: auto !important; color: var(--muted) !important; font-size: 0.74rem !important; line-height: 1.4; }
.knowledge-preview-featured .knowledge-preview-meta { color: var(--muted) !important; }
.knowledge-preview-publication .card-link { margin-top: 16px; }
.knowledge-preview-recent-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.knowledge-preview-checklists-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.knowledge-preview-checklist { min-height: 300px; }
.knowledge-preview-related { margin-top: auto !important; color: var(--navy) !important; font-size: 0.76rem !important; font-weight: 700; }
.knowledge-preview-card-actions { display: grid; gap: 7px; margin-top: 14px; }
.knowledge-preview-card-actions .card-link { margin-top: 0; }
.knowledge-preview-related-link { color: var(--muted); font-size: 0.68rem; }
.knowledge-preview-categories-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.knowledge-preview-category { min-height: 320px; }
.knowledge-preview-category h3 { color: var(--navy); }
.knowledge-preview-category-list { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.knowledge-preview-category-list li { padding-top: 8px; border-top: 1px solid rgba(8,27,49,0.1); color: var(--muted); font-size: 0.76rem; line-height: 1.42; }
.knowledge-preview-contact-note { max-width: 760px; margin: -12px 0 24px; color: rgba(255,255,255,0.72); }

.knowledge-practice-grid,
.knowledge-featured-grid,
.knowledge-journey-grid,
.knowledge-latest-grid,
.knowledge-category-grid { display: grid; gap: 18px; }
.knowledge-practice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.knowledge-practice-card { display: flex; min-width: 0; min-height: 330px; flex-direction: column; }
.knowledge-practice-card--primary { grid-column: 1 / -1; min-height: 280px; }
.knowledge-practice-card h3 { color: var(--navy); }
.knowledge-practice-card .card-link { margin-top: auto; }
.knowledge-practice-links { display: grid; gap: 8px; margin: 22px 0; padding: 0; list-style: none; }
.knowledge-practice-links li { padding-top: 8px; border-top: 1px solid rgba(8,27,49,0.1); }
.knowledge-practice-links a { color: var(--navy); font-size: 0.78rem; font-weight: 750; line-height: 1.4; }
.knowledge-practice-links a:hover { color: var(--gold); }
.knowledge-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.knowledge-featured-grid > :first-child { grid-column: 1 / -1; min-height: 270px; }
.knowledge-tools-panel { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding: 34px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.knowledge-tools-panel > div { min-width: 0; max-width: 780px; }
.knowledge-tools-panel h2 { color: var(--navy); }
.knowledge-tools-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0 0; padding: 0; list-style: none; }
.knowledge-tools-links a { color: var(--navy); font-size: 0.78rem; font-weight: 750; }
.knowledge-tools-links a:hover { color: var(--gold); }
.knowledge-journey-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.knowledge-journey { min-width: 0; padding: 26px 0 8px; border-top: 1px solid rgba(8,27,49,0.16); }
.knowledge-journey ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.knowledge-journey li { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 14px; align-items: baseline; }
.knowledge-journey li span { color: var(--muted); font-size: 0.68rem; font-weight: 800; text-transform: uppercase; }
.knowledge-journey li a { color: var(--navy); font-size: 0.82rem; font-weight: 750; }
.knowledge-journey li a:hover { color: var(--gold); }
.knowledge-latest-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.knowledge-latest .knowledge-preview-publication { min-height: 275px; box-shadow: none; }
.knowledge-latest-all { display: inline-flex; margin-top: 26px; }
.knowledge-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.knowledge-category-grid .knowledge-preview-category { min-height: 280px; }
.knowledge-category-grid .knowledge-preview-category .card-link { margin-top: auto; padding-top: 18px; }

.knowledge-collection-nav { display: flex; justify-content: center; gap: 10px; padding: 16px 24px; border-bottom: 1px solid var(--line); background: var(--white); }
.knowledge-collection-nav a { padding: 9px 14px; border: 1px solid rgba(8,27,49,0.14); border-radius: 999px; color: var(--navy); font-size: 0.76rem; font-weight: 800; }
.knowledge-collection-nav a:hover,
.knowledge-collection-nav a.active { border-color: var(--navy); color: var(--white); background: var(--navy); }
.knowledge-preview-collections-grid,
.knowledge-preview-overview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.knowledge-collection-card,
.knowledge-preview-overview-grid .card { display: flex; min-height: 260px; flex-direction: column; }
.knowledge-collection-card h3,
.knowledge-preview-overview-grid h3 { color: var(--navy); }
.knowledge-collection-card .card-link { margin-top: auto; }
.knowledge-preview-collection-intro .section-heading { margin-bottom: 34px; }
.knowledge-preview-desk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.knowledge-preview-case-index-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.knowledge-preview-case-category { display: flex; min-height: 300px; flex-direction: column; }
.knowledge-preview-case-category h3 { color: var(--navy); }
.knowledge-preview-case-category .card-link { margin-top: auto; }
.knowledge-preview-case-index,
.knowledge-preview-case-links { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.knowledge-preview-case-index a,
.knowledge-preview-case-links a { color: var(--navy); font-size: 0.78rem; font-weight: 700; }
.knowledge-preview-case-index a:hover,
.knowledge-preview-case-links a:hover { color: var(--gold); }
.knowledge-preview-case-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.knowledge-preview-case-card { display: flex; min-height: 360px; flex-direction: column; }
.knowledge-preview-case-card h3 a { color: var(--navy); }
.knowledge-preview-case-card h3 a:hover { color: var(--gold); }
.knowledge-preview-case-card .knowledge-preview-case-links { margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(8,27,49,0.1); }
.knowledge-preview-case-card .knowledge-preview-meta { margin-top: 16px !important; }
.knowledge-preview-international-cases .knowledge-preview-case-card { min-height: 390px; }
.knowledge-preview-case-section:nth-of-type(even) { background: var(--paper); }

.accounting-preview-starting-item { min-height: 126px; }
.accounting-preview-problem-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 18px; align-items: stretch; }
.accounting-preview-problem-featured { min-height: 360px; display: flex; flex-direction: column; justify-content: flex-start; }
.accounting-preview-problem-featured h3 { max-width: 650px; font-size: clamp(1.65rem, 2.5vw, 2.35rem); }
.accounting-preview-problem-featured p:not(.card-label) { max-width: 590px; color: rgba(255,255,255,0.74); }
.accounting-preview-problem-aside { display: grid; gap: 18px; }
.accounting-preview-problem-note { min-height: 164px; border-top: 3px solid var(--gold); }
.accounting-preview-problem-note h3 { color: var(--navy); }
.accounting-preview-problem-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.accounting-preview-problem-card { min-height: 126px; display: flex; align-items: flex-end; padding: 20px; }
.accounting-preview-problem-card p { margin: 0; color: var(--navy); font-size: 0.88rem; font-weight: 750; line-height: 1.4; }
.accounting-preview-solution-card { min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.accounting-preview-solution-card h3 { color: var(--white); font-size: 1.22rem; line-height: 1.18; }
.accounting-preview-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.accounting-preview-profile { min-height: 360px; display: flex; flex-direction: column; }
.accounting-preview-profile h3 { color: var(--navy); }
.accounting-preview-profile .card-link { margin-top: auto; }
.accounting-preview-plan-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.accounting-preview-plan { min-height: 430px; display: flex; flex-direction: column; }
.accounting-preview-plan h3 { color: var(--navy); font-size: 1.34rem; }
.accounting-preview-plan--featured { color: var(--white); border-color: rgba(255,255,255,0.16); background: var(--navy); box-shadow: none; }
.accounting-preview-plan--featured h3 { color: var(--white); }
.accounting-preview-plan--featured .card-label { color: var(--gold-light); }
.accounting-preview-plan--featured .card-link { color: var(--gold-light); }
.accounting-preview-plan-list { display: grid; gap: 9px; margin: 24px 0; padding: 0; list-style: none; }
.accounting-preview-plan-list li { position: relative; padding-left: 16px; color: var(--muted); font-size: 0.82rem; line-height: 1.4; }
.accounting-preview-plan-list li::before { content: ""; position: absolute; top: 0.55em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); }
.accounting-preview-plan--featured .accounting-preview-plan-list li { color: rgba(255,255,255,0.75); }
.accounting-preview-plan .card-link { margin-top: auto; }
.accounting-preview-section-note { max-width: 720px; margin: -10px 0 28px; color: var(--muted); font-size: 0.84rem; }
.accounting-preview-deliverables-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.accounting-preview-deliverable { min-height: 230px; }
.accounting-preview-deliverable h3 { color: var(--navy); }
.accounting-preview-benefit { min-height: 168px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.accounting-preview-benefit h3 { color: var(--navy); font-size: 1.2rem; }
.accounting-preview-benefit--featured { color: var(--white); background: var(--navy); box-shadow: none; }
.accounting-preview-benefit--featured h3 { color: var(--white); }
.accounting-preview-benefit-number { color: var(--gold); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em; }
.accounting-preview-benefit--featured .accounting-preview-benefit-number { color: var(--gold-light); }
.accounting-preview-faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.accounting-preview-faq-card { min-height: 220px; }
.accounting-preview-faq-card h3 { color: var(--navy); }
.accounting-preview-faq-card--featured { border-top: 3px solid var(--gold); }
.accounting-preview-confidence-card { min-height: 160px; display: flex; flex-direction: column; justify-content: space-between; }
.accounting-preview-confidence-card p { margin: 18px 0 0; color: rgba(255,255,255,0.78); font-size: 0.9rem; }
.accounting-preview-next .statement { min-height: 250px; display: flex; flex-direction: column; justify-content: space-between; }
.accounting-preview-next .statement p { color: rgba(255,255,255,0.78); }
.accounting-preview-closing { background: var(--navy-2); }
.accounting-preview-guides h3 a { color: var(--navy); }
.accounting-preview-guides h3 a:hover { color: var(--gold); }

.non-residents-preview-platform-card { min-height: 310px; display: flex; flex-direction: column; }
.non-residents-preview-platform-card h3 { color: var(--navy); }
.non-residents-preview-platform-card .card-link { margin-top: auto; }
.non-residents-preview-starting .services-preview-orientation-item { min-height: 126px; }
.non-residents-preview-situation-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.non-residents-preview-situation-card { min-height: 186px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.non-residents-preview-situation-card p { margin: 18px 0 0; color: var(--navy); font-size: 1.08rem; font-weight: 750; line-height: 1.4; }
.non-residents-preview-step { color: var(--gold); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em; }
.non-residents-preview-calculator-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.non-residents-preview-calculator { min-height: 350px; display: flex; flex-direction: column; }
.non-residents-preview-calculator h3 { color: var(--navy); }
.non-residents-preview-calculator .button-row { margin-top: auto; }
.non-residents-preview-calculator .button-secondary,
.non-residents-preview-other .button-secondary { color: var(--navy); border-color: rgba(8,27,49,0.22); background: transparent; }
.non-residents-preview-help .section-heading { margin-bottom: 38px; }
.non-residents-preview-help-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px; }
.non-residents-preview-column-lead { margin: 0 0 18px; color: rgba(255,255,255,0.72); font-size: 0.88rem; }
.non-residents-preview-journey-grid,
.non-residents-preview-case-grid { display: grid; gap: 14px; }
.non-residents-preview-journey-card,
.non-residents-preview-case-card { min-height: 158px; display: flex; flex-direction: column; justify-content: center; }
.non-residents-preview-journey-card h3,
.non-residents-preview-case-card h3 { margin-top: 14px; color: var(--white); font-size: 1.35rem; }
.non-residents-preview-journey-card p,
.non-residents-preview-case-card p { margin-top: 8px; }
.non-residents-preview-case-card--featured { border-top: 3px solid var(--gold); }
.non-residents-preview-model210-statement { min-height: 250px; display: flex; flex-direction: column; justify-content: space-between; }
.non-residents-preview-model210-statement p { color: rgba(255,255,255,0.82); }
.non-residents-preview-section-note { max-width: 760px; margin: -10px 0 28px; color: var(--muted); font-size: 0.84rem; }
.non-residents-preview-deliverables-grid,
.non-residents-preview-faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.non-residents-preview-deliverable { min-height: 235px; }
.non-residents-preview-deliverable h3 { color: var(--navy); }
.non-residents-preview-faq-card { min-height: 222px; }
.non-residents-preview-faq-card h3 { color: var(--navy); }
.non-residents-preview-faq-card--featured { border-top: 3px solid var(--gold); }
.non-residents-preview-guides-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.non-residents-preview-guide-card { min-height: 330px; display: flex; flex-direction: column; }
.non-residents-preview-guide-card h3 { margin-top: 15px; }
.non-residents-preview-guide-card h3 a { color: var(--navy); }
.non-residents-preview-guide-card h3 a:hover { color: var(--gold); }
.non-residents-preview-guide-card .card-link { margin-top: auto; }
.non-residents-preview-other .statement { min-height: 280px; display: flex; flex-direction: column; justify-content: space-between; }
.non-residents-preview-other .statement p { color: rgba(255,255,255,0.78); }
.non-residents-preview-close-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.non-residents-preview-close-card { min-height: 330px; display: flex; flex-direction: column; }
.non-residents-preview-close-card h3 { color: var(--white); }
.non-residents-preview-close-card p:not(.card-label) { color: rgba(255,255,255,0.74); }
.non-residents-preview-close-card .button { align-self: flex-start; margin-top: auto; }
.non-residents-preview-close-card--featured { border-top: 3px solid var(--gold); }

.due-preview-problem-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: 18px; align-items: stretch; }
.due-preview-problem-featured { min-height: 350px; display: flex; flex-direction: column; justify-content: flex-start; }
.due-preview-problem-featured h3 { max-width: 650px; color: var(--white); font-size: clamp(1.65rem, 2.5vw, 2.35rem); }
.due-preview-problem-featured p:not(.card-label) { max-width: 590px; color: rgba(255,255,255,0.74); }
.due-preview-problem-aside { display: grid; gap: 18px; }
.due-preview-problem-note { min-height: 164px; border-top: 3px solid var(--gold); }
.due-preview-problem-note h3 { color: var(--navy); }
.due-preview-problem-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.due-preview-problem-card { min-height: 126px; display: flex; align-items: flex-end; }
.due-preview-problem-card p { margin: 0; color: var(--navy); font-size: 0.88rem; font-weight: 750; line-height: 1.4; }
.due-preview-solution-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.due-preview-solution-card { min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.due-preview-solution-card h3 { color: var(--white); font-size: 1.22rem; line-height: 1.18; }
.due-preview-situation-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.due-preview-situation-card { min-height: 220px; }
.due-preview-situation-card h3 { color: var(--navy); }
.due-preview-situation-card--featured { border-top: 3px solid var(--gold); }
.due-preview-benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.due-preview-benefit { min-height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.due-preview-benefit h3 { color: var(--navy); font-size: 1.2rem; }
.due-preview-benefit--featured { color: var(--white); background: var(--navy); box-shadow: none; }
.due-preview-benefit--featured h3 { color: var(--white); }
.due-preview-number { color: var(--gold); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em; }
.due-preview-benefit--featured .due-preview-number { color: var(--gold-light); }
.due-preview-note-line,
.outsourcing-preview-note-line { max-width: 760px; margin: -10px 0 28px; color: var(--muted); font-size: 0.84rem; }
.due-preview-deliverable-grid,
.due-preview-faq-grid,
.outsourcing-preview-deliverable-grid,
.outsourcing-preview-faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.due-preview-deliverable,
.outsourcing-preview-deliverable { min-height: 235px; }
.due-preview-deliverable h3,
.outsourcing-preview-deliverable h3 { color: var(--navy); }
.due-preview-faq-card,
.outsourcing-preview-faq-card { min-height: 220px; }
.due-preview-faq-card h3,
.outsourcing-preview-faq-card h3 { color: var(--navy); }
.due-preview-faq-card--featured,
.outsourcing-preview-faq-card--featured { border-top: 3px solid var(--gold); }
.due-preview-confidence-grid,
.outsourcing-preview-confidence-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.due-preview-confidence-card,
.outsourcing-preview-confidence-card { min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; }
.due-preview-confidence-card p { color: rgba(255,255,255,0.78); }
.due-preview-related-grid,
.outsourcing-preview-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.due-preview-related-card,
.outsourcing-preview-related-card { min-height: 290px; display: flex; flex-direction: column; }
.due-preview-related-card h3,
.outsourcing-preview-related-card h3 { color: var(--navy); }
.due-preview-related-card .card-link,
.outsourcing-preview-related-card .card-link { margin-top: auto; }
.due-preview-related-card--dark,
.outsourcing-preview-related-card--dark { color: var(--white); background: var(--navy); box-shadow: none; }
.due-preview-related-card--dark h3,
.due-preview-related-card--dark p,
.outsourcing-preview-related-card--dark h3,
.outsourcing-preview-related-card--dark p { color: var(--white); }
.due-preview-related-card--dark .button,
.outsourcing-preview-related-card--dark .button { align-self: flex-start; margin-top: auto; }

.outsourcing-preview-problem-grid,
.outsourcing-preview-audience-grid,
.outsourcing-preview-services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.outsourcing-preview-problem-card { min-height: 175px; display: flex; flex-direction: column; justify-content: space-between; }
.outsourcing-preview-problem-card h3 { color: var(--navy); font-size: 1.22rem; }
.outsourcing-preview-problem-card--featured { border-top: 3px solid var(--gold); }
.outsourcing-preview-audience-card { min-height: 130px; display: flex; flex-direction: column; justify-content: space-between; }
.outsourcing-preview-audience-card p { color: rgba(255,255,255,0.82); font-size: 0.92rem; }
.outsourcing-preview-audience-card--featured { border-top: 3px solid var(--gold); }
.outsourcing-preview-service-card { min-height: 255px; }
.outsourcing-preview-service-card h3 { color: var(--navy); }
.outsourcing-preview-service-card--featured { border-top: 3px solid var(--gold); }
.outsourcing-preview-service-note { margin-top: 18px; padding-top: 12px; border-top: 1px solid rgba(8,27,49,0.12); color: var(--muted); font-size: 0.78rem; }
.outsourcing-preview-workflow-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.outsourcing-preview-workflow-card { min-height: 245px; }
.outsourcing-preview-workflow-card h3 { margin-top: 18px; color: var(--navy); }
.outsourcing-preview-benefit-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.outsourcing-preview-benefit { min-height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.outsourcing-preview-benefit h3 { color: var(--navy); font-size: 1.15rem; }
.outsourcing-preview-benefit--featured { color: var(--white); background: var(--navy); box-shadow: none; }
.outsourcing-preview-benefit--featured h3 { color: var(--white); }

.preview-calculator-section { background: var(--cream); }
.preview-calculator-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr); gap: 24px; align-items: stretch; }
.preview-calculator-form,
.preview-calculator-result { padding: 30px; }
.preview-calculator-form { display: grid; gap: 15px; }
.preview-calculator-form h3 { margin: -4px 0 4px; color: var(--navy); font-size: 1.45rem; }
.preview-calculator-form label { display: grid; gap: 6px; color: var(--navy); font-size: 0.86rem; font-weight: 750; line-height: 1.35; }
.preview-calculator-form input,
.preview-calculator-form select { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid rgba(8,27,49,0.2); border-radius: 5px; color: var(--navy); background: var(--white); font: inherit; font-size: 0.9rem; }
.preview-calculator-form input:focus,
.preview-calculator-form select:focus { outline: 2px solid var(--gold); outline-offset: 2px; }
.preview-calculator-form .button-secondary,
.preview-calculator-close .button-secondary { color: var(--navy); border-color: rgba(8,27,49,0.24); background: transparent; }
.card.dark.preview-calculator-result { min-height: 100%; display: flex; flex-direction: column; background: var(--navy); }
.preview-calculator-result h3 { margin: 6px 0 6px; color: var(--white); font-size: 1.25rem; }
.preview-calculator-amount { display: block; color: var(--gold-light); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.05; }
.preview-calculator-lead { margin: 10px 0 0; color: rgba(255,255,255,0.78); font-size: 0.9rem; }
.preview-calculator-summary { display: grid; gap: 10px; margin: 28px 0; }
.preview-calculator-summary div { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 9px; border-bottom: 1px solid rgba(255,255,255,0.16); }
.preview-calculator-summary dt { color: rgba(255,255,255,0.64); font-size: 0.78rem; }
.preview-calculator-summary dd { margin: 0; color: var(--white); font-size: 0.82rem; font-weight: 750; text-align: right; }
.preview-calculator-formula { margin: 0 0 24px; color: rgba(255,255,255,0.68); font-size: 0.78rem; line-height: 1.5; }
.preview-calculator-result .button { align-self: flex-start; margin-top: auto; }
.scenario-comparator-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 24px; }
.scenario-comparator-mini-grid article { display: grid; gap: 5px; min-height: 74px; padding: 12px; border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.06); }
.scenario-comparator-mini-grid span { color: rgba(255,255,255,0.64); font-size: 0.72rem; }
.scenario-comparator-mini-grid strong { color: var(--white); font-size: 0.92rem; }
.preview-calculator-notes { background: var(--paper); }
.preview-calculator-notes-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.preview-calculator-notes-grid .card { min-height: 210px; }
.preview-calculator-notes-grid h3 { color: var(--navy); }
.preview-calculator-close { background: var(--navy); color: var(--white); }
.preview-calculator-close h2 { color: var(--white); }
.preview-calculator-close .section-heading > p { color: rgba(255,255,255,0.78); }

.knowledge-article-preview-overview { border-top: 1px solid rgba(8,27,49,0.08); }
.knowledge-article-preview-overview-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr); gap: 18px; }
.knowledge-article-preview-overview .statement { min-height: 260px; }
.knowledge-article-preview-meta-card { min-height: 260px; }
.knowledge-article-preview-meta-card dl { display: grid; gap: 14px; margin: 24px 0 0; }
.knowledge-article-preview-meta-card dl div { display: grid; grid-template-columns: 0.7fr 1fr; gap: 16px; padding-top: 12px; border-top: 1px solid rgba(8,27,49,0.1); }
.knowledge-article-preview-meta-card dt { color: var(--muted); font-size: 0.78rem; }
.knowledge-article-preview-meta-card dd { margin: 0; color: var(--navy); font-size: 0.84rem; font-weight: 750; }
.knowledge-article-preview-assumptions { max-width: 900px; margin-top: 28px; }
.knowledge-article-preview-assumptions .eyebrow { margin-bottom: 8px; }
.knowledge-article-preview-list { display: grid; gap: 8px; margin: 18px 0 0; padding-left: 20px; color: var(--muted); font-size: 0.88rem; }
.knowledge-article-preview-list li::marker { color: var(--gold); }
.knowledge-article-preview-index { background: var(--paper); }
.knowledge-article-preview-index-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.knowledge-article-preview-index-grid a { display: grid; min-height: 112px; align-content: space-between; gap: 14px; padding: 16px; border-top: 3px solid var(--navy); border-right: 1px solid rgba(8,27,49,0.12); border-bottom: 1px solid rgba(8,27,49,0.12); border-left: 1px solid rgba(8,27,49,0.12); border-radius: 6px; color: var(--navy); background: var(--white); transition: border-color 160ms ease, transform 160ms ease; }
.knowledge-article-preview-index-grid a:hover { border-top-color: var(--gold); transform: translateY(-1px); }
.knowledge-article-preview-index-grid span { color: var(--gold); font-size: 0.72rem; font-weight: 800; }
.knowledge-article-preview-index-grid strong { font-size: 0.88rem; line-height: 1.35; }
.knowledge-article-preview-section .section-heading { margin-bottom: 24px; }
.knowledge-article-preview-card { max-width: 980px; min-height: 0; padding: 30px; }
.knowledge-article-preview-card > p:first-child { margin-top: 0; }
.knowledge-article-preview-card p { max-width: 900px; font-size: 0.96rem; line-height: 1.7; }
.knowledge-article-preview-card p + p { margin-top: 18px; }
.knowledge-article-preview-table-wrap { margin-top: 26px; overflow-x: auto; border: 1px solid rgba(8,27,49,0.12); border-radius: 6px; }
.knowledge-article-preview-table { width: 100%; min-width: 680px; border-collapse: collapse; color: var(--ink); background: var(--white); font-size: 0.82rem; }
.knowledge-article-preview-table caption { padding: 14px 16px; color: var(--navy); font-size: 0.78rem; font-weight: 800; text-align: left; }
.knowledge-article-preview-table th,
.knowledge-article-preview-table td { padding: 13px 15px; border-top: 1px solid rgba(8,27,49,0.1); vertical-align: top; text-align: left; }
.knowledge-article-preview-table th { color: var(--navy); background: rgba(8,27,49,0.05); font-size: 0.74rem; }
.knowledge-article-preview-table td { color: var(--muted); line-height: 1.5; }
.knowledge-article-preview-inline-links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 22px; }
.knowledge-article-preview-examples { background: var(--navy-2); }
.knowledge-article-preview-example-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.knowledge-article-preview-example { min-height: 0; padding: 28px; }
.knowledge-article-preview-example h3 { color: var(--white); }
.knowledge-article-preview-subheading { margin-top: 24px !important; color: var(--gold-light) !important; font-size: 0.7rem !important; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.knowledge-article-preview-list--light { color: rgba(255,255,255,0.76); }
.knowledge-article-preview-steps { display: grid; gap: 10px; margin: 18px 0 0; padding-left: 22px; color: rgba(255,255,255,0.78); font-size: 0.88rem; }
.knowledge-article-preview-steps li::marker { color: var(--gold-light); font-weight: 800; }
.knowledge-article-preview-result { margin-top: 26px !important; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.16); color: var(--white) !important; font-size: 0.88rem !important; }
.knowledge-article-preview-result strong { color: var(--gold-light); }
.knowledge-article-preview-note { color: rgba(255,255,255,0.58) !important; font-size: 0.78rem !important; }
.knowledge-article-preview-checklist-grid,
.knowledge-article-preview-sources-grid,
.knowledge-article-preview-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.knowledge-article-preview-checklist { min-height: 0; }
.knowledge-article-preview-checklist h3,
.knowledge-article-preview-source h3,
.knowledge-article-preview-related-card h3 { color: var(--navy); }
.knowledge-article-preview-checklist-items { margin-top: 18px; padding-left: 0; list-style: none; }
.knowledge-article-preview-checklist-items li { padding: 10px 0 10px 22px; border-top: 1px solid rgba(8,27,49,0.1); position: relative; }
.knowledge-article-preview-checklist-items li::before { content: ""; position: absolute; top: 15px; left: 0; width: 10px; height: 10px; border: 1px solid var(--gold); border-radius: 2px; }
.knowledge-article-preview-warning { max-width: 850px; margin: 26px 0 0; color: var(--muted); font-size: 0.84rem; }
.knowledge-article-preview-backlink { margin-top: 20px; color: var(--navy); border-color: rgba(8,27,49,0.22); background: transparent; }
.knowledge-article-preview-source { min-height: 0; display: flex; flex-direction: column; }
.knowledge-article-preview-source p { color: var(--muted); font-size: 0.78rem; }
.knowledge-article-preview-source .card-link { margin-top: auto; }
.knowledge-article-preview-faq-list { display: grid; gap: 10px; max-width: 980px; }
.knowledge-article-preview-faq { border: 1px solid rgba(8,27,49,0.14); border-radius: 6px; background: var(--white); }
.knowledge-article-preview-faq summary { display: flex; justify-content: space-between; gap: 18px; padding: 18px 20px; cursor: pointer; color: var(--navy); font-size: 0.94rem; font-weight: 750; list-style: none; }
.knowledge-article-preview-faq summary::-webkit-details-marker { display: none; }
.knowledge-article-preview-faq summary::after { content: "+"; color: var(--gold); font-size: 1.15rem; line-height: 1; }
.knowledge-article-preview-faq[open] summary::after { content: "−"; }
.knowledge-article-preview-faq p { margin: 0; padding: 0 20px 20px; color: var(--muted); font-size: 0.88rem; }
.knowledge-article-preview-next { background: var(--navy); }
.knowledge-article-preview-next-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.knowledge-article-preview-next-grid .card { min-height: 260px; display: flex; flex-direction: column; }
.knowledge-article-preview-next-grid .card h3 { color: var(--white); }
.knowledge-article-preview-next-grid .card p { color: rgba(255,255,255,0.72); }
.knowledge-article-preview-next-grid .card-link { margin-top: auto; }
.knowledge-article-preview-next-grid .button { align-self: flex-start; margin-top: auto; }
.knowledge-article-preview-related-card { min-height: 190px; display: flex; flex-direction: column; }
.knowledge-article-preview-related-card .card-link { margin-top: auto; }
.knowledge-article-preview-close { background: var(--paper); }
.knowledge-article-preview-close .button-secondary { color: var(--navy); border-color: rgba(8,27,49,0.24); background: transparent; }
.knowledge-case-preview-context-grid,
.knowledge-case-preview-preparation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.knowledge-case-preview-context-grid .card { min-height: 210px; }
.knowledge-case-preview-context-grid h3 { color: var(--navy); }
.knowledge-case-preview-solution { margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(8,27,49,0.12); }
.knowledge-case-preview-solution p:last-child { color: var(--navy); font-weight: 750; }

.knowledge-desk-preview-overview { border-top: 1px solid rgba(8,27,49,0.08); }
.knowledge-desk-preview-overview-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr); gap: 18px; }
.knowledge-desk-preview-overview .statement,
.knowledge-desk-preview-overview .knowledge-article-preview-meta-card { min-height: 245px; }
.knowledge-desk-preview-index { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.knowledge-desk-preview-index a { padding: 12px 15px; border: 1px solid rgba(8,27,49,0.14); border-top: 3px solid var(--navy); border-radius: 5px; color: var(--navy); background: var(--white); font-size: 0.8rem; font-weight: 800; }
.knowledge-desk-preview-index a:hover { border-top-color: var(--gold); }
.knowledge-desk-preview-guide-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.knowledge-desk-preview-guide { min-height: 250px; display: flex; flex-direction: column; }
.knowledge-desk-preview-guide h3 { color: var(--navy); }
.knowledge-desk-preview-guide .card-link { margin-top: auto; }
.knowledge-desk-preview-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.knowledge-desk-preview-case { min-height: 290px; display: flex; flex-direction: column; }
.knowledge-desk-preview-case h3 { color: var(--navy); }
.knowledge-desk-preview-case dl { display: grid; gap: 12px; margin: 20px 0 0; }
.knowledge-desk-preview-case dl div { display: grid; grid-template-columns: 92px 1fr; gap: 12px; padding-top: 12px; border-top: 1px solid rgba(8,27,49,0.1); }
.knowledge-desk-preview-case dt { color: var(--navy); font-size: 0.74rem; font-weight: 800; }
.knowledge-desk-preview-case dd { margin: 0; color: var(--muted); font-size: 0.84rem; line-height: 1.55; }
.knowledge-desk-preview-solution { margin-top: auto; padding-top: 18px; color: var(--navy); font-size: 0.82rem; line-height: 1.55; }
.knowledge-desk-preview-solution strong { color: var(--gold-dark); }
.knowledge-desk-preview-tool-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.knowledge-desk-preview-tool { min-height: 240px; display: flex; flex-direction: column; }
.knowledge-desk-preview-tool h3 { color: var(--white); }
.knowledge-desk-preview-tool p { color: rgba(255,255,255,0.76); }
.knowledge-desk-preview-tool .card-link { margin-top: auto; }
.knowledge-desk-preview-checklist-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.knowledge-desk-preview-checklist { min-height: 0; }
.knowledge-desk-preview-checklist h3 { color: var(--navy); }
.knowledge-desk-preview-checklist ul { display: grid; gap: 9px; margin: 18px 0 0; padding: 0; list-style: none; }
.knowledge-desk-preview-checklist li { padding: 9px 0 9px 20px; border-top: 1px solid rgba(8,27,49,0.1); color: var(--muted); font-size: 0.82rem; line-height: 1.5; position: relative; }
.knowledge-desk-preview-checklist li::before { content: ""; position: absolute; top: 14px; left: 0; width: 9px; height: 9px; border: 1px solid var(--gold); border-radius: 2px; }
.knowledge-desk-preview-warning { max-width: 900px; margin: 26px 0 0; color: var(--muted); font-size: 0.84rem; }
.knowledge-desk-preview-faq-list { display: grid; gap: 10px; max-width: 980px; }
.knowledge-desk-preview-faq { border: 1px solid rgba(8,27,49,0.14); border-radius: 6px; background: var(--white); }
.knowledge-desk-preview-faq summary { display: flex; justify-content: space-between; gap: 18px; padding: 18px 20px; cursor: pointer; color: var(--navy); font-size: 0.94rem; font-weight: 750; list-style: none; }
.knowledge-desk-preview-faq summary::-webkit-details-marker { display: none; }
.knowledge-desk-preview-faq summary::after { content: "+"; color: var(--gold); font-size: 1.15rem; line-height: 1; }
.knowledge-desk-preview-faq[open] summary::after { content: "−"; }
.knowledge-desk-preview-faq p { margin: 0; padding: 0 20px 20px; color: var(--muted); font-size: 0.88rem; }
.knowledge-desk-preview-close { background: var(--paper); }
.knowledge-desk-preview-close .button-secondary { color: var(--navy); border-color: rgba(8,27,49,0.24); background: transparent; }

@media (max-width: 980px) {
  .accounting-preview-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .non-residents-preview-situation-grid,
  .non-residents-preview-guides-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .knowledge-latest-grid,
  .knowledge-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .header-inner { grid-template-columns: auto 1fr auto; gap: 14px; }
  .nav { gap: 12px; font-size: 0.68rem; }
  .header-inner .button { padding: 0 11px; font-size: 0.68rem; }
  .header-portal { padding: 0 9px; }
  .grid.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  body { font-size: 15px; }
  .header-inner { min-height: 66px; }
  .brand img { width: 78px; }
  .nav { display: none; }
  .actions .button { display: none; }
  .mobile-menu { display: block; }
  .mobile-menu summary { list-style: none; cursor: pointer; padding: 8px 10px; border: 1px solid rgba(8,27,49,0.18); border-radius: 5px; color: var(--navy); font-size: 0.72rem; font-weight: 800; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu nav { position: absolute; right: 16px; top: 58px; display: grid; min-width: 190px; padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); box-shadow: var(--shadow); }
  .mobile-menu nav a { padding: 9px; color: var(--navy); font-size: 0.8rem; font-weight: 700; }
  .mobile-menu nav .mobile-menu-portal { margin-bottom: 4px; border-bottom: 1px solid var(--line); color: var(--navy); }
  .hero { min-height: 610px; }
  .hero::before { background-image: var(--hero-background-mobile, var(--hero-background-desktop, var(--hero-image))); }
  .hero-inner { padding: 102px 0 48px; }
  #app .hero h1 {
    max-width: 100%;
    font-size: 1.95rem;
    overflow-wrap: normal;
  }
  .hero-lead { font-size: 0.98rem; }
  .section { padding: 62px 0; }
  .section-heading, .split, .cta-inner, .footer-grid { grid-template-columns: 1fr; gap: 22px; }
  .grid, .grid.four { grid-template-columns: 1fr; }
  .card { min-height: 0; }
  .services-preview-orientation-grid, .services-preview-paths, .knowledge-preview-starting-grid, .knowledge-preview-desk-grid, .knowledge-preview-authorship-grid, .knowledge-preview-featured-grid, .knowledge-preview-recent-grid, .knowledge-preview-checklists-grid, .knowledge-preview-categories-grid, .knowledge-preview-collections-grid, .knowledge-preview-overview-grid, .knowledge-preview-case-index-grid, .knowledge-preview-case-grid { grid-template-columns: 1fr; }
  .knowledge-article-preview-overview-grid, .knowledge-article-preview-index-grid, .knowledge-article-preview-example-grid, .knowledge-article-preview-checklist-grid, .knowledge-article-preview-sources-grid, .knowledge-article-preview-next-grid, .knowledge-article-preview-related-grid, .knowledge-desk-preview-overview-grid, .knowledge-desk-preview-guide-grid, .knowledge-desk-preview-case-grid, .knowledge-desk-preview-tool-grid, .knowledge-desk-preview-checklist-grid { grid-template-columns: 1fr; }
  .knowledge-case-preview-context-grid, .knowledge-case-preview-preparation-grid { grid-template-columns: 1fr; }
  .knowledge-desk-preview-case dl div { grid-template-columns: 1fr; gap: 4px; }
  .knowledge-desk-preview-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .knowledge-desk-preview-index a { text-align: center; }
  .knowledge-article-preview-card, .knowledge-article-preview-example { padding: 24px; }
  .knowledge-article-preview-meta-card dl div { grid-template-columns: 1fr; gap: 4px; }
  .knowledge-collection-nav { display: grid; grid-template-columns: 1fr; padding: 12px 16px; }
  .knowledge-collection-nav a { text-align: center; }
  .knowledge-practice-grid, .knowledge-featured-grid, .knowledge-journey-grid, .knowledge-latest-grid, .knowledge-category-grid { grid-template-columns: minmax(0, 1fr); }
  .knowledge-practice-card--primary, .knowledge-featured-grid > :first-child { grid-column: auto; }
  .knowledge-practice-card, .knowledge-practice-card--primary, .knowledge-featured-grid > :first-child, .knowledge-latest .knowledge-preview-publication, .knowledge-category-grid .knowledge-preview-category { min-height: 0; }
  .knowledge-tools-panel { align-items: flex-start; flex-direction: column; gap: 24px; }
  .knowledge-journey li { grid-template-columns: 76px minmax(0, 1fr); gap: 10px; }
  .services-preview-profile, .services-preview-featured, .services-preview-paths .statement, .services-preview-secondary-path { min-height: 0; }
  .accounting-preview-problem-layout, .accounting-preview-profile-grid, .accounting-preview-deliverables-grid, .accounting-preview-faq-grid { grid-template-columns: 1fr; }
  .accounting-preview-problem-featured, .accounting-preview-plan, .accounting-preview-benefit, .accounting-preview-confidence-card { min-height: 0; }
  .accounting-preview-problem-stack { grid-template-columns: 1fr; }
  .accounting-preview-plan-grid { grid-template-columns: 1fr; }
  .non-residents-preview-situation-grid, .non-residents-preview-calculator-grid, .non-residents-preview-help-grid, .non-residents-preview-deliverables-grid, .non-residents-preview-faq-grid, .non-residents-preview-guides-grid, .non-residents-preview-close-grid { grid-template-columns: 1fr; }
  .firm-preview-frame-grid, .team-preview-authority-grid, .firm-preview-facts, .team-preview-profile-meta { grid-template-columns: 1fr; }
  .firm-preview-value-grid, .firm-preview-step-grid, .team-preview-capability-grid, .team-preview-route-grid { grid-template-columns: 1fr; }
  .firm-preview-statement, .team-preview-profile-panel, .firm-preview-value, .firm-preview-step, .team-preview-capability, .team-preview-route { min-height: 0; }
  .due-preview-problem-layout, .due-preview-problem-stack, .due-preview-solution-grid, .due-preview-situation-grid, .due-preview-benefit-grid, .due-preview-deliverable-grid, .due-preview-faq-grid, .due-preview-confidence-grid, .due-preview-related-grid, .outsourcing-preview-problem-grid, .outsourcing-preview-audience-grid, .outsourcing-preview-services-grid, .outsourcing-preview-workflow-grid, .outsourcing-preview-benefit-grid, .outsourcing-preview-deliverable-grid, .outsourcing-preview-faq-grid, .outsourcing-preview-confidence-grid, .outsourcing-preview-related-grid { grid-template-columns: 1fr; }
  .due-preview-problem-featured, .due-preview-problem-card, .due-preview-solution-card, .due-preview-situation-card, .due-preview-benefit, .due-preview-deliverable, .due-preview-faq-card, .due-preview-confidence-card, .due-preview-related-card, .outsourcing-preview-problem-card, .outsourcing-preview-audience-card, .outsourcing-preview-service-card, .outsourcing-preview-workflow-card, .outsourcing-preview-benefit, .outsourcing-preview-deliverable, .outsourcing-preview-faq-card, .outsourcing-preview-confidence-card, .outsourcing-preview-related-card { min-height: 0; }
  .preview-calculator-grid, .preview-calculator-notes-grid { grid-template-columns: 1fr; }
  .preview-calculator-form, .preview-calculator-result { padding: 24px; }
  .preview-calculator-notes-grid .card { min-height: 0; }
  .scenario-comparator-mini-grid { grid-template-columns: 1fr; }
  .non-residents-preview-platform-card, .non-residents-preview-calculator, .non-residents-preview-situation-card, .non-residents-preview-deliverable, .non-residents-preview-faq-card, .non-residents-preview-guide-card, .non-residents-preview-close-card { min-height: 0; }
  .cta { padding: 56px 0; }
  .footer-meta { display: grid; }
}

@media (max-width: 360px) {
  #app .hero h1 { font-size: 1.8rem; }
}
