:root {
  --ee-public-blue: #3c9aca;
  --ee-public-green: #3cba9a;
  --ee-public-navy: #0a1628;
  --ee-public-ink: #182231;
  --ee-public-muted: #667085;
  --ee-public-canvas: #f7fafc;
  --ee-public-surface: #ffffff;
  --ee-public-border: #dce5ec;
  --ee-public-display: "Afacad Flux", system-ui, sans-serif;
  --ee-public-body: "Source Sans 3", system-ui, sans-serif;
  --ee-public-mono: "IBM Plex Mono", ui-monospace, monospace;
  --ee-public-width: 1180px;
  --ee-public-motion: 220ms;
}

html[data-ee-page-family="signature"] { --ee-public-motion: 640ms; }
html[data-ee-page-family="guided"] { --ee-public-motion: 380ms; }
html[data-ee-page-family="functional"] { --ee-public-motion: 220ms; }
html[data-ee-page-family="quiet"],
html[data-ee-page-family="auth-entry"] { --ee-public-motion: 120ms; }

html[data-ee-scripting="enabled"][data-ee-page-family]:not([data-ee-public-shell]) body:not(:has(> header, > nav:not(.fixed)))::before {
  content: "";
  display: block;
  height: 73px;
}

html[data-ee-scripting="enabled"][data-ee-page-family]:not([data-ee-page-family="auth-entry"]) body {
  color: var(--ee-public-ink);
  background-color: var(--ee-public-canvas);
  font-family: var(--ee-public-body);
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] {
  overflow-x: clip;
  background: var(--ee-public-canvas);
  color: var(--ee-public-ink);
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] :where(
  button,
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
  select,
  textarea,
  summary,
  [role="button"],
  [onclick],
  a.btn,
  a.button
) {
  min-width: 44px;
  min-height: 44px;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] a[href]:not(p a, li a, small a) {
  min-width: 44px;
  min-height: 44px;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] label:has(input[type="checkbox"], input[type="radio"]) {
  min-height: 44px;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] .ee-public-footer__links a {
  display: inline-flex;
  align-items: center;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] .ee-public-header,
html[data-ee-page-family="functional"] body[data-ee-functional-page] [data-ee-functional-task-header] {
  animation: none;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] [data-ee-functional-task-header] h1 {
  max-width: 760px;
  margin-block: 0;
  color: var(--ee-public-navy);
  font: 800 clamp(32px, 4vw, 42px)/1.05 var(--ee-public-display);
  letter-spacing: -.02em;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] [data-ee-functional-task-header] {
  display: block;
  min-width: 0;
  text-align: left;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] [data-ee-functional-task-header] :where(.lead, h1 + p) {
  max-width: 680px;
  margin-top: 10px;
  color: var(--ee-public-muted);
  font: 500 16px/1.5 var(--ee-public-body);
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--ee-public-blue);
  outline-offset: 3px;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page="capital-readiness"] main.shell {
  padding-top: 30px;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page="capital-readiness"] .lead {
  margin-top: 10px;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page="loan-profile"] .heading p {
  font-size: 16px;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page="secure-documents"] .hero {
  padding-block: 32px;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page="secure-documents"] [data-ee-functional-static-preview],
html[data-ee-page-family="functional"] body[data-ee-functional-page="secure-documents"] [data-ee-functional-static-preview] :where(.pipe-step, .status-block),
html[data-ee-page-family="functional"] body[data-ee-functional-page="secure-documents"] [data-ee-functional-static-preview] .pipeline-rail::before,
html[data-ee-page-family="functional"] body[data-ee-functional-page="secure-documents"] [data-ee-functional-static-preview] .pipe-icon::after {
  animation: none;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page="secure-documents"] [data-ee-functional-static-preview] .pipe-step {
  opacity: 1;
  transform: none;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page="secure-documents"] [data-ee-functional-static-preview] .pipeline-rail::before {
  transform: scaleX(1);
}

html[data-ee-page-family="functional"] body[data-ee-functional-page="gov-contracts"] .gov-hero::after {
  display: none;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page="gov-contracts"] .gov-hero-brand-lockup img {
  animation: none;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page="eco-intelligence"] .eco-shell {
  min-height: 0;
  padding-top: 28px;
}

html[data-ee-page-family="guided"] body[data-ee-guided-page],
html[data-ee-page-family="quiet"] body[data-ee-quiet-page] {
  overflow-x: clip;
  background: var(--ee-public-canvas);
  color: var(--ee-public-ink);
}

html[data-ee-page-family="guided"] body[data-ee-guided-page] [data-ee-guided-hero] {
  box-sizing: border-box;
  min-height: 0;
  padding-block: clamp(42px, 7vw, 82px) !important;
  background: linear-gradient(135deg, #fff 0 62%, #edf8f5 62% 100%) !important;
  border-bottom: 1px solid var(--ee-public-border);
  color: var(--ee-public-ink) !important;
  text-align: left !important;
}

html[data-ee-page-family="guided"] body[data-ee-guided-page] [data-ee-guided-hero] :where(h1, h2, p) {
  margin-inline: 0;
  text-align: left;
}

html[data-ee-page-family="guided"] body[data-ee-guided-page] [data-ee-guided-hero] h1 {
  max-width: 780px;
  color: var(--ee-public-navy) !important;
  font: 800 clamp(40px, 6vw, 68px)/1 var(--ee-public-display) !important;
  letter-spacing: -.03em !important;
}

html[data-ee-page-family="guided"] body[data-ee-guided-page] [data-ee-guided-hero] :where(.lead, .hero-sub, .exec-subtitle, h1 + p) {
  max-width: 680px;
  color: var(--ee-public-muted) !important;
  font-family: var(--ee-public-body) !important;
  font-size: clamp(17px, 2vw, 20px) !important;
  line-height: 1.55 !important;
}

html[data-ee-page-family="guided"] body[data-ee-guided-page] [data-ee-guided-actions] {
  display: flex;
  align-items: stretch;
  justify-content: flex-start !important;
  gap: 12px;
  margin-top: 28px;
  text-align: left;
}

html[data-ee-page-family="guided"] body[data-ee-guided-page] :where([data-ee-guided-primary], [data-ee-guided-secondary]) {
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html[data-ee-page-family="guided"] body[data-ee-guided-page] :where(
  button,
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
  select,
  textarea,
  summary,
  [role="button"],
  [onclick],
  a.btn,
  a.button
) {
  min-width: 44px;
  min-height: 45px;
}

html[data-ee-page-family="guided"] body[data-ee-guided-page] a[href]:not(p a, li a, small a),
html[data-ee-page-family="quiet"] body[data-ee-quiet-page] a[href]:not(p a, li a, small a),
html[data-ee-public-shell="auth-entry"] #auth-screen a[href]:not(p a, li a, small a) {
  min-width: 44px;
  min-height: 45px;
  display: inline-block;
}

html[data-ee-page-family="guided"] body[data-ee-guided-page] [data-ee-guided-hero] :where(.badge, .hero-badge, .bo-kicker, .exec-kicker, .time-badge) {
  display: none !important;
}

html[data-ee-page-family="guided"] body[data-ee-guided-page] .fade-in,
html[data-ee-page-family="functional"] body[data-ee-functional-page] [data-ee-functional-task-header] .fade-in {
  opacity: 1;
  transform: none;
}

html[data-ee-page-family="guided"] body[data-ee-guided-page="business-broker"] .hero-support {
  width: min(var(--ee-public-width), calc(100% - 40px));
  margin: 36px auto 0;
}

html[data-ee-page-family="guided"] body[data-ee-guided-page="eco-lender-assessment"] .form-header {
  display: block !important;
}

html[data-ee-public-shell="mounted"][data-ee-page-family="guided"] body[data-ee-guided-page="eco-lender-assessment"] .assessment-rail {
  display: none !important;
}

html[data-ee-public-shell="mounted"][data-ee-page-family="guided"] body[data-ee-guided-page="eco-lender-assessment"] .assessment-shell {
  grid-template-columns: 268px minmax(0, 1fr);
}

html.ee-guided-motion-ready body[data-ee-guided-page] [data-ee-guided-reveal]:not(.is-visible) {
  opacity: 0;
  transform: translateY(14px);
}

html.ee-guided-motion-ready body[data-ee-guided-page] [data-ee-guided-reveal] {
  transition: opacity var(--ee-public-motion) ease, transform var(--ee-public-motion) ease;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] [data-ee-functional-task-header] {
  box-sizing: border-box;
  min-height: 0;
  padding-block: clamp(28px, 5vw, 52px) !important;
  background: #fff !important;
  border-bottom: 1px solid var(--ee-public-border);
  color: var(--ee-public-ink) !important;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] [data-ee-functional-task-header] :where(.absolute, .tag-pill, .badge, .eyebrow, .civic-source-lockup, img:not(.ee-public-brand img)) {
  display: none !important;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] [data-ee-functional-task-header] :where(.text-center, h1, p) {
  margin-inline: 0;
  text-align: left !important;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] [data-ee-functional-controls] {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  gap: 10px;
  margin-top: 22px;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page="resources"] [data-ee-functional-controls].topbar {
  display: grid;
  flex-wrap: nowrap;
  justify-content: center !important;
  gap: 14px;
  margin-top: 0;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] [data-ee-functional-task-header] :where(.proof-row, .mt-12.grid) {
  display: none !important;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] [data-ee-functional-task-meta] {
  display: none !important;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] [data-ee-functional-task-header] :where(.hero-grid, .hero-inner) {
  grid-template-columns: minmax(0, 760px) !important;
}

html[data-ee-page-family="functional"] body[data-ee-functional-page] [data-ee-functional-task-header] aside {
  display: none !important;
}

html[data-ee-page-family="quiet"] body[data-ee-quiet-page] [data-ee-quiet-header] {
  box-sizing: border-box;
  min-height: 0;
  padding-block: clamp(30px, 6vw, 60px) !important;
  background: #fff !important;
  border-bottom: 1px solid var(--ee-public-border);
  color: var(--ee-public-ink) !important;
  text-align: left !important;
}

html[data-ee-page-family="quiet"] body[data-ee-quiet-page] [data-ee-quiet-header] :where(.tag-pill, .eyebrow) {
  display: none !important;
}

html[data-ee-page-family="quiet"] body[data-ee-quiet-page] [data-ee-quiet-header] :where(h1, p) {
  max-width: 700px;
  margin-inline: 0;
  color: var(--ee-public-ink) !important;
  text-align: left !important;
}

html[data-ee-page-family="quiet"] body[data-ee-quiet-page] :where(a, button, input, select, textarea):focus-visible,
html[data-ee-public-shell="auth-entry"] #auth-screen :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--ee-public-blue);
  outline-offset: 3px;
}

html[data-ee-page-family="quiet"] body[data-ee-quiet-page] :where(button, input, select, textarea, a.button, a.green-btn, a.primary-btn),
html[data-ee-public-shell="auth-entry"] #auth-screen [data-ee-public-auth-controls] :where(button, input, select, textarea) {
  min-width: 44px;
  min-height: 45px;
}

html[data-ee-page-family="quiet"] body[data-ee-quiet-page="legal"] :where(.toc-inner, .content) {
  color: var(--ee-public-ink);
}

html[data-ee-page-family="quiet"] body[data-ee-quiet-page="legal"] .section :where(h2, h3, p, li) {
  color: var(--ee-public-ink);
}

html[data-ee-public-shell="auth-entry"] #auth-screen[data-ee-quiet-header] {
  box-sizing: border-box;
  min-height: calc(100vh - 72px);
  padding: clamp(24px, 4vw, 42px);
  background: linear-gradient(135deg, #fff 0 62%, #edf8f5 62% 100%);
}

html[data-ee-public-shell="auth-entry"] #auth-screen [data-ee-public-auth-controls] {
  border-color: var(--ee-public-border);
  box-shadow: 0 18px 45px rgba(10, 22, 40, .08);
}

html[data-ee-public-shell="auth-entry"] #auth-screen :where(.auth-welcome, .auth-card) {
  animation: none;
}

html[data-ee-public-shell="auth-entry"] #auth-screen [data-ee-public-auth-controls] button {
  min-height: 45px;
  transition-property: background-color, border-color, color, box-shadow, transform;
}

html[data-ee-public-shell="auth-entry"] #auth-screen {
  font-family: var(--ee-public-body);
}

html[data-ee-scripting="enabled"][data-ee-page-family]:not([data-ee-page-family="auth-entry"]) body :where(p, li, label, input, select, textarea, blockquote, dd, dt, figcaption, address, div, span, strong, a):where(:not([class^="fa-"]):not([class*=" fa-"]):not([class~="fa"]):not([class~="fas"]):not([class~="far"]):not([class~="fab"])),
html[data-ee-public-shell="auth-entry"] #auth-screen :where(p, li, label, input, select, textarea, blockquote, dd, dt, figcaption, address, div, span, strong, a):where(:not([class^="fa-"]):not([class*=" fa-"]):not([class~="fa"]):not([class~="fas"]):not([class~="far"]):not([class~="fab"])) {
  font-family: var(--ee-public-body);
}

html[data-ee-scripting="enabled"][data-ee-page-family]:not([data-ee-page-family="auth-entry"]) body :where(h1, h2, h3, h4, h5, h6, .title, .headline, .ee-public-brand, .brand-e, .brand-eco),
html[data-ee-scripting="enabled"][data-ee-page-family]:not([data-ee-page-family="auth-entry"]) body :where(h1, h2, h3, h4, h5, h6, .title, .headline, .ee-public-brand, .brand-e, .brand-eco) :where(div, span, strong, a):not([class^="fa-"]):not([class*=" fa-"]):not([class~="fa"]):not([class~="fas"]):not([class~="far"]):not([class~="fab"]),
html[data-ee-public-shell="auth-entry"] #auth-screen :where(h1, h2, h3, h4, h5, h6, .title, .headline, .ee-public-brand, .brand-e, .brand-eco),
html[data-ee-public-shell="auth-entry"] #auth-screen :where(h1, h2, h3, h4, h5, h6, .title, .headline, .ee-public-brand, .brand-e, .brand-eco) :where(div, span, strong, a):not([class^="fa-"]):not([class*=" fa-"]):not([class~="fa"]):not([class~="fas"]):not([class~="far"]):not([class~="fab"]) {
  font-family: var(--ee-public-display);
}

html[data-ee-scripting="enabled"][data-ee-page-family]:not([data-ee-page-family="auth-entry"]) body :where(button, .btn, .button, [role="button"], [data-ee-guided-actions] a[href], [data-ee-functional-controls] a[href], a.green-btn, a.primary-btn, a[class^="btn-"], a[class*=" btn-"]),
html[data-ee-scripting="enabled"][data-ee-page-family]:not([data-ee-page-family="auth-entry"]) body :where(button, .btn, .button, [role="button"], [data-ee-guided-actions] a[href], [data-ee-functional-controls] a[href], a.green-btn, a.primary-btn, a[class^="btn-"], a[class*=" btn-"]) :where(div, span, strong, a):not([class^="fa-"]):not([class*=" fa-"]):not([class~="fa"]):not([class~="fas"]):not([class~="far"]):not([class~="fab"]),
html[data-ee-public-shell="auth-entry"] #auth-screen :where(button, .btn, .button, [role="button"]),
html[data-ee-public-shell="auth-entry"] #auth-screen :where(button, .btn, .button, [role="button"]) :where(div, span, strong, a):not([class^="fa-"]):not([class*=" fa-"]):not([class~="fa"]):not([class~="fas"]):not([class~="far"]):not([class~="fab"]) {
  font-family: var(--ee-public-display);
}

html[data-ee-scripting="enabled"][data-ee-page-family]:not([data-ee-page-family="auth-entry"]) body :where(input, select, textarea),
html[data-ee-public-shell="auth-entry"] #auth-screen :where(input, select, textarea) {
  font-family: var(--ee-public-body);
}

html[data-ee-scripting="enabled"][data-ee-page-family]:not([data-ee-page-family="auth-entry"]) body :where(code, pre, kbd, samp, .tool-meta, .meta, [class$="-meta"], [data-ee-meta]),
html[data-ee-scripting="enabled"][data-ee-page-family]:not([data-ee-page-family="auth-entry"]) body :where(code, pre, kbd, samp, .tool-meta, .meta, [class$="-meta"], [data-ee-meta]) :where(div, span, strong, a):not([class^="fa-"]):not([class*=" fa-"]):not([class~="fa"]):not([class~="fas"]):not([class~="far"]):not([class~="fab"]),
html[data-ee-public-shell="auth-entry"] #auth-screen :where(code, pre, kbd, samp, .tool-meta, .meta, [class$="-meta"], [data-ee-meta]),
html[data-ee-public-shell="auth-entry"] #auth-screen :where(code, pre, kbd, samp, .tool-meta, .meta, [class$="-meta"], [data-ee-meta]) :where(div, span, strong, a):not([class^="fa-"]):not([class*=" fa-"]):not([class~="fa"]):not([class~="fas"]):not([class~="far"]):not([class~="fab"]) {
  font-family: var(--ee-public-mono);
}

html[data-ee-public-shell] body > :is(.skip-link, .ee-skip-link, [data-ee-skip-link]) {
  z-index: 10001;
}

html[data-ee-public-shell] body > :is(.skip-link, .ee-skip-link, [data-ee-skip-link]):focus {
  min-width: 44px;
  min-height: 44px;
}

.ee-public-shell {
  box-sizing: border-box;
  font-family: var(--ee-public-body);
}

.ee-public-shell *,
.ee-public-shell *::before,
.ee-public-shell *::after { box-sizing: border-box; }

.ee-public-shell a:focus-visible,
.ee-public-shell button:focus-visible {
  outline: 3px solid var(--ee-public-blue);
  outline-offset: 3px;
}

.ee-public-header {
  position: relative;
  z-index: 9000;
  width: 100%;
  border-bottom: 1px solid var(--ee-public-border);
  background: rgba(255, 255, 255, .97);
  color: var(--ee-public-ink);
  animation: ee-public-enter var(--ee-public-motion) cubic-bezier(.22, 1, .36, 1) both;
}

.ee-public-header__inner {
  width: min(var(--ee-public-width), calc(100% - 40px));
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.ee-public-brand {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  color: var(--ee-public-navy);
  font: 800 16px/1 var(--ee-public-display);
  text-decoration: none;
}

.ee-public-brand img { width: 38px; height: 38px; object-fit: contain; }

.ee-public-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ee-public-border);
  border-radius: 8px;
  background: var(--ee-public-surface);
  color: var(--ee-public-navy);
  font: 700 14px/1 var(--ee-public-display);
  cursor: pointer;
}

.ee-public-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

.ee-public-nav a {
  min-height: 44px;
  padding: 11px 10px;
  display: inline-flex;
  align-items: center;
  color: var(--ee-public-ink);
  font: 700 14px/1.2 var(--ee-public-display);
  text-decoration: none;
}

.ee-public-nav a:hover { color: #246f99; }
.ee-public-nav .ee-public-sign-in { color: #fff; background: var(--ee-public-blue); padding-inline: 16px; border-radius: 8px; }
.ee-public-nav .ee-public-sign-in:hover { color: #fff; background: #2d82b2; }

.ee-public-footer {
  width: 100%;
  padding: 42px 20px;
  background: var(--ee-public-navy);
  color: #fff;
}

.ee-public-footer__inner {
  width: min(var(--ee-public-width), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 24px 48px;
  align-items: start;
}

.ee-public-footer p { max-width: 56ch; margin: 8px 0 0; color: #cbd5e1; line-height: 1.55; }
.ee-public-footer .ee-public-partner { margin-top: 14px; font-size: 14px; }
.ee-public-footer .ee-public-partner a { color: #fff; text-underline-offset: 3px; }
.ee-public-footer .ee-public-brand { color: #fff; }
.ee-public-footer__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; }
.ee-public-footer__links a,
.ee-public-footer__links button { color: #fff; font: 700 14px/1.4 var(--ee-public-body); }
.ee-public-footer__links a { min-width: 44px; min-height: 44px; padding: 8px 0; display: inline-flex; align-items: center; justify-content: center; text-underline-offset: 3px; }
.ee-public-footer__links button { min-height: 44px; border: 1px solid #64748b; border-radius: 8px; padding: 7px 10px; background: transparent; cursor: pointer; }

[data-ee-public-legacy-shell][hidden],
[data-ee-public-auth-footer][hidden],
.ee-public-shell[hidden] { display: none !important; }

@keyframes ee-public-enter {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
  .ee-public-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 14px;
    padding: 14px 0;
  }

  .ee-public-brand { min-width: 0; }
  .ee-public-brand span { line-height: 1.1; }

  .ee-public-menu-toggle {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    padding: 10px 12px;
  }

  .ee-public-nav {
    display: none;
    grid-column: 1 / -1;
    width: 100%;
    align-items: stretch;
    justify-content: stretch;
    gap: 2px;
    overflow-x: visible;
    border-top: 1px solid var(--ee-public-border);
    padding-top: 8px;
  }

  .ee-public-menu-open .ee-public-nav { display: grid; }
  .ee-public-nav a { width: 100%; white-space: normal; }
}

@media (max-width: 1020px) {
  html[data-ee-public-shell="mounted"][data-ee-page-family="guided"] body[data-ee-guided-page="eco-lender-assessment"] .assessment-shell,
  html[data-ee-page-family="functional"] body[data-ee-functional-page] [data-ee-functional-task-header] :where(.hero-grid, .hero-inner) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .ee-public-header__inner { width: min(100% - 28px, var(--ee-public-width)); }
  .ee-public-footer__inner { grid-template-columns: 1fr; }
  .ee-public-footer__links { justify-content: flex-start; }

  html[data-ee-page-family="functional"] body[data-ee-functional-page] [data-ee-functional-task-header] h1 {
    font-size: clamp(28px, 9vw, 34px);
  }

  html[data-ee-page-family="functional"] body[data-ee-functional-page="secure-documents"] .hero {
    padding-block: 24px;
  }

  html[data-ee-page-family="functional"] body[data-ee-functional-page="eco-intelligence"] .eco-usage-card .chat-status {
    min-height: 44px;
    display: flex;
    align-items: center;
    line-height: 1.3;
  }

  html[data-ee-page-family="guided"] body[data-ee-guided-page="business-broker"] :where(.pathway-card, .sba-banner) {
    min-width: 0;
    padding: 24px 20px;
  }

  html[data-ee-page-family="guided"] body[data-ee-guided-page="business-broker"] :where(div, section, article, aside) {
    min-width: 0;
  }

  html[data-ee-page-family="guided"] body[data-ee-guided-page="business-broker"] .sba-banner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html[data-ee-page-family="guided"] body[data-ee-guided-page="business-broker"] .sba-banner > * {
    min-width: 0;
  }

  html[data-ee-page-family="guided"] body[data-ee-guided-page="business-broker"] .sba-btns {
    min-width: 0;
    flex-direction: column !important;
    align-items: stretch;
  }

  html[data-ee-page-family="guided"] body[data-ee-guided-page="business-broker"] .ai-tool-header {
    flex-wrap: wrap;
  }

  html[data-ee-page-family="guided"] body[data-ee-guided-page="business-broker"] .ai-tool-header > [style*="margin-left:auto"] {
    margin-left: 0 !important;
  }

  html[data-ee-page-family="guided"] body[data-ee-guided-page="business-broker"] [style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html[data-ee-page-family="guided"] body[data-ee-guided-page="business-broker"] :where(.pathway-cta, .sba-stats) {
    flex-wrap: wrap;
    white-space: normal;
  }

  html[data-ee-page-family="guided"] body[data-ee-guided-page="business-broker"] .btn-g {
    max-width: 100%;
    justify-content: center;
    overflow-wrap: anywhere;
    text-align: center;
    white-space: normal;
  }

  html[data-ee-page-family="guided"] body[data-ee-guided-page="eco"] .features-grid > [style*="grid-column"] {
    grid-column: 1 !important;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start !important;
  }

  html[data-ee-page-family="guided"] body[data-ee-guided-page="eco"] .compare-table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ee-public-shell,
  .ee-public-shell *,
  .ee-public-shell *::before,
  .ee-public-shell *::after {
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0s !important;
  }

  html[data-ee-page-family="functional"],
  html[data-ee-page-family="functional"] body[data-ee-functional-page],
  html[data-ee-page-family="functional"] body[data-ee-functional-page] *,
  html[data-ee-page-family="functional"] body[data-ee-functional-page] *::before,
  html[data-ee-page-family="functional"] body[data-ee-functional-page] *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }

  html[data-ee-page-family="guided"],
  html[data-ee-page-family="quiet"],
  html[data-ee-page-family="auth-entry"],
  html[data-ee-page-family="guided"] body[data-ee-guided-page],
  html[data-ee-page-family="quiet"] body[data-ee-quiet-page],
  html[data-ee-page-family="auth-entry"] #auth-screen,
  html[data-ee-page-family="guided"] body[data-ee-guided-page] *,
  html[data-ee-page-family="quiet"] body[data-ee-quiet-page] *,
  html[data-ee-page-family="auth-entry"] #auth-screen * {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }
}
