
html,
body { margin: 0; }

.atlas {
  --atlas-ink: #14233b;
  --atlas-blue: #1d55d5;
  --atlas-accent: #ffb000;
  --atlas-brand: var(--atlas-ink);
  --atlas-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --atlas-paper: #f5f3ed;
  --atlas-line: #dfe2e5;
  --atlas-muted: #5a6478;
  min-height: 100vh;
  background: #fff;
  color: var(--atlas-ink);
  font:
    400 16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Owner account — application shell */
.atlas-account-surface {
  min-height: 100vh;
  background: #f6f7f9;
}
.atlas-account-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.owner-app {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  color: var(--atlas-ink);
}
.owner-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 22px 14px 18px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #dfe3e8;
  background: #fff;
}
.owner-sidebar__brand {
  height: 38px;
  padding: 2px 10px;
  display: flex;
  align-items: center;
}
.owner-sidebar__brand img {
  width: 164px;
  height: auto;
  filter: none;
}
.owner-sidebar__company {
  margin: 22px 2px 18px;
  padding: 12px 8px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border-top: 1px solid #e7e9ed;
  border-bottom: 1px solid #e7e9ed;
}
.owner-sidebar__company > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--atlas-ink);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
.owner-sidebar__company div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.owner-sidebar__company strong {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.owner-sidebar__company small {
  color: #737d8b;
  font-size: 11px;
}
.owner-company-switch {
  margin: 22px 2px 18px;
  padding: 12px 8px;
  display: grid;
  gap: 7px;
  border-top: 1px solid #e7e9ed;
  border-bottom: 1px solid #e7e9ed;
}
.owner-company-switch > span {
  color: #737d8b;
  font-size: 10px;
  font-weight: 750;
}
.owner-company-switch select {
  width: 100%;
  min-height: 38px;
  padding: 7px 28px 7px 9px;
  overflow: hidden;
  border: 1px solid #ccd2d9;
  border-radius: 7px;
  background: #fff;
  color: var(--atlas-ink);
  font: 700 11px/1.2 inherit;
  text-overflow: ellipsis;
}
.owner-sidebar nav {
  display: grid;
  gap: 3px;
}
.owner-sidebar nav a {
  min-height: 42px;
  padding: 0 10px;
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 8px;
  align-items: center;
  border-radius: 7px;
  color: #4c5665;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color .15s ease, background .15s ease;
}
.owner-sidebar nav a > span {
  color: #7a8492;
  font-size: 18px;
  line-height: 1;
  text-align: center;
}
.owner-sidebar nav a:hover {
  background: #f2f4f7;
  color: var(--atlas-ink);
}
.owner-sidebar nav a.is-active {
  background: #eef2f8;
  color: #153b72;
}
.owner-sidebar nav a.is-active > span { color: #153b72; }
.owner-sidebar nav a > span {
  width: 18px;
  height: 18px;
  display: block;
  background: currentColor;
  font-size: 0;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 18px 18px;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 18px 18px;
}
.owner-sidebar nav a:nth-child(1) > span {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7'/%3E%3Cpath d='M5 9v11h14V9M9 20v-6h6v6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7'/%3E%3Cpath d='M5 9v11h14V9M9 20v-6h6v6'/%3E%3C/svg%3E");
}
.owner-sidebar nav a:nth-child(2) > span {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='1'/%3E%3Cpath d='M9 7h2M9 11h2M9 15h2M15 7h.01M15 11h.01M15 15h.01M9 21v-2h6v2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='1'/%3E%3Cpath d='M9 7h2M9 11h2M9 15h2M15 7h.01M15 11h.01M15 15h.01M9 21v-2h6v2'/%3E%3C/svg%3E");
}
.owner-sidebar nav a:nth-child(3) > span {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2-5.6-2.9-5.6 2.9 1.1-6.2L3 9.6l6.2-.9L12 3Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2-5.6-2.9-5.6 2.9 1.1-6.2L3 9.6l6.2-.9L12 3Z'/%3E%3C/svg%3E");
}
.owner-sidebar nav a:nth-child(4) > span {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v8Z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v8Z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E");
}
.owner-sidebar nav a:nth-child(5) > span {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E");
}
.owner-sidebar__footer {
  margin-top: auto;
  padding: 16px 10px 0;
  display: grid;
  gap: 10px;
  border-top: 1px solid #e7e9ed;
}
.owner-sidebar__footer a {
  color: #556171;
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}
.owner-sidebar__footer a:hover { color: #153b72; }
.owner-dashboard { min-width: 0; }
.owner-toolbar {
  min-height: 68px;
  padding: 10px clamp(20px, 4vw, 46px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #dfe3e8;
  background: #fff;
}
.owner-toolbar > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}
.owner-toolbar > div:first-child {
  display: grid;
  gap: 2px;
}
.owner-toolbar strong,
.owner-toolbar span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.owner-toolbar strong { font-size: 13px; }
.owner-toolbar span { color: #737d8b; font-size: 11px; }
.owner-toolbar a,
.owner-toolbar button {
  min-height: 38px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #ccd2d9;
  border-radius: 8px;
  background: #fff;
  color: #263347;
  font: 700 12px/1 inherit;
  text-decoration: none;
  cursor: pointer;
}
.owner-toolbar .logout-form { position: static; margin: 0; }
.owner-dashboard__content {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 36px 0 72px;
}
.owner-panel[hidden] { display: none !important; }
.owner-panel-heading {
  margin-bottom: 24px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
.owner-panel-heading h1 {
  margin: 0;
  color: var(--atlas-ink);
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.15;
  letter-spacing: -.035em;
}
.owner-panel-heading p {
  margin-top: 7px;
  color: #687384;
  font-size: 14px;
}
.owner-panel-heading > a,
.owner-profile-status > a,
.owner-account-summary > a {
  min-height: 40px;
  padding: 0 14px;
  display: inline-flex;
  flex: none;
  align-items: center;
  border-radius: 8px;
  background: #123766;
  color: #fff;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}
.atlas-account-page .owner-metrics {
  margin: 0 0 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-radius: 10px;
  overflow: hidden;
}
.atlas-account-page .owner-metrics > div {
  min-height: 94px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  gap: 10px;
}
.atlas-account-page .owner-metrics strong {
  font-size: 26px;
  letter-spacing: -.03em;
}
.atlas-account-page .owner-metrics span {
  color: #687384;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}
.owner-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .8fr);
  gap: 20px;
}
.owner-profile-status,
.owner-account-summary,
.owner-empty-state {
  padding: 24px;
  border: 1px solid #dfe3e8;
  border-radius: 10px;
  background: #fff;
}
.owner-profile-status > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.owner-profile-status h2,
.owner-account-summary h2,
.owner-empty-state h2 {
  margin: 0;
  font-size: 17px;
}
.owner-profile-status > div > strong { font-size: 20px; }
.owner-progress {
  height: 7px;
  margin: 18px 0 12px;
  overflow: hidden;
  border-radius: 4px;
  background: #e5e8ec;
}
.owner-progress i {
  height: 100%;
  display: block;
  background: #e89a1b;
}
.owner-profile-status p,
.owner-empty-state p {
  margin: 0 0 20px;
  color: #687384;
  font-size: 13px;
  line-height: 1.55;
}
.owner-account-summary dl { margin: 14px 0 20px; }
.owner-account-summary dl > div {
  padding: 11px 0;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid #e7e9ed;
}
.owner-account-summary dt { color: #687384; font-size: 12px; }
.owner-account-summary dd { font-size: 12px; font-weight: 800; }
.owner-profile-status > a,
.owner-account-summary > a {
  min-height: 36px;
  padding: 0;
  background: transparent;
  color: #153b72;
}
.owner-empty-state {
  min-height: 220px;
  display: grid;
  place-content: center;
  text-align: center;
}
.owner-empty-state p { max-width: 430px; margin-top: 8px; }
.atlas-account-page .owner-claims,
.owner-review-inbox,
.owner-plan-workspace {
  margin: 20px 0 0;
  border-radius: 10px;
}
.atlas-account-page .owner-claims { padding: 24px; }
.atlas-account-page .owner-claims header span { display: none; }
.atlas-account-page .owner-claims header h2 { margin: 0 0 12px; font-size: 17px; }
.atlas-account-page .owner-claims article > span { border-radius: 6px; }
.atlas-account-page .owner-company-card {
  border-radius: 10px;
  overflow: visible;
}
.atlas-account-page .owner-company-head {
  padding: 22px 24px;
  border-bottom: 1px solid #e4e7eb;
}
.atlas-account-page .owner-plan {
  letter-spacing: 0;
  text-transform: none;
}
.atlas-account-page .owner-editor > summary { display: none; }
.atlas-account-page .owner-editor:not([open]) > form,
.atlas-account-page .owner-editor > form { display: block !important; }
.atlas-account-page .owner-editor > form > section {
  padding: 28px 24px;
}
.atlas-account-page .owner-editor section > header > span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  flex: none;
  border: 1px solid #ccd2d9;
  border-radius: 6px;
  color: #556171;
  font-size: 11px;
}
.atlas-account-page .owner-editor input,
.atlas-account-page .owner-editor textarea,
.atlas-account-page .owner-hours select,
.owner-review-inbox textarea {
  border-radius: 7px;
}
.atlas-account-page .owner-editor input:focus,
.atlas-account-page .owner-editor textarea:focus,
.atlas-account-page .owner-hours select:focus,
.owner-review-inbox textarea:focus {
  border-color: #315f99;
  outline: 3px solid rgba(49, 95, 153, .13);
}
.atlas-account-page .owner-editor > form > footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 -4px 10px rgba(15, 31, 50, .04);
}
.atlas-account-page .owner-editor > form > footer button,
.owner-review-inbox button,
.owner-plan-card button {
  border-radius: 8px;
}
.owner-review-inbox { padding: 24px; }
.owner-review-inbox > header > span { display: none; }
.owner-review-inbox > header h2 { margin-top: 0; font-size: 18px; }
.owner-plan-workspace { padding: 24px; }
.owner-plan-workspace > header > span { display: none; }
.owner-plan-workspace > header h2 { margin-top: 0; font-size: 20px; }
.owner-company-choice span,
.owner-tenant-choice span,
.owner-billing-cycle span,
.owner-plan-card { border-radius: 8px; }
.owner-plan-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.owner-plan-card { padding: 22px; }
.owner-plan-card.is-recommended {
  padding-top: 19px;
  background: #fffbf3;
}
.owner-plan-card.is-current { background: #f3f6fa; }
.owner-plan-card ul { min-height: 0; }
.owner-leads {
  overflow: hidden;
  border: 1px solid #dfe3e8;
  border-radius: 10px;
  background: #fff;
}
.owner-leads > h2 { padding: 20px 24px; font-size: 18px; }

@media (max-width: 900px) {
  .owner-app { grid-template-columns: 1fr; }
  .owner-sidebar {
    position: static;
    width: 100%;
    height: auto;
    padding: 12px 16px 0;
    display: grid;
    grid-template-columns: 1fr auto;
    border-right: 0;
    border-bottom: 1px solid #dfe3e8;
  }
  .owner-sidebar__brand { padding: 0; }
  .owner-sidebar__brand img { width: 150px; }
  .owner-sidebar__company,
  .owner-company-switch,
  .owner-sidebar__footer { display: none; }
  .owner-sidebar nav {
    grid-column: 1 / -1;
    margin-top: 10px;
    display: flex;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .owner-sidebar nav::-webkit-scrollbar { display: none; }
  .owner-sidebar nav a {
    min-width: max-content;
    grid-template-columns: 1fr;
    border-radius: 0;
    border-bottom: 2px solid transparent;
  }
  .owner-sidebar nav a > span { display: none; }
  .owner-sidebar nav a.is-active {
    border-color: #153b72;
    background: transparent;
  }
  .owner-toolbar { min-height: 58px; padding: 8px 18px; }
  .owner-toolbar > div:first-child span,
  .owner-toolbar a { display: none; }
  .owner-dashboard__content {
    width: min(100% - 32px, 760px);
    padding: 28px 0 56px;
  }
  .owner-overview-grid { grid-template-columns: 1fr; }
  .owner-plan-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .owner-panel-heading {
    align-items: start;
    flex-direction: column;
    gap: 14px;
  }
  .owner-panel-heading h1 { font-size: 27px; }
  .atlas-account-page .owner-metrics { grid-template-columns: 1fr 1fr; }
  .atlas-account-page .owner-metrics > div {
    min-height: 82px;
    border-bottom: 1px solid var(--atlas-line);
  }
  .atlas-account-page .owner-metrics > div:nth-child(2n) { border-right: 0; }
  .atlas-account-page .owner-metrics > div:nth-last-child(-n + 2) { border-bottom: 0; }
  .atlas-account-page .owner-company-head { padding: 20px 16px; }
  .atlas-account-page .owner-company-head dl { grid-template-columns: 1fr 1fr; }
  .atlas-account-page .owner-editor > form > section { padding: 24px 16px; }
  .atlas-account-page .owner-form-grid,
  .atlas-account-page .owner-hours fieldset { grid-template-columns: 1fr; }
  .atlas-account-page .owner-hours fieldset > strong,
  .atlas-account-page .owner-hours fieldset select { grid-column: auto; }
  .atlas-account-page .owner-editor > form > footer { padding: 14px 16px; }
  .atlas-account-page .owner-editor > form > footer button { width: 100%; }
  .owner-plan-workspace,
  .owner-review-inbox { padding: 20px 16px; }
  .owner-review-inbox article { grid-template-columns: 1fr; }
  .owner-company-choice,
  .owner-tenant-choice > div { display: grid; }
  .owner-company-choice span,
  .owner-tenant-choice span { min-width: 0; }
}

.atlas *,
.atlas *::before,
.atlas *::after {
  box-sizing: border-box;
}
.atlas h1,
.atlas h2,
.atlas h3,
.atlas p,
.atlas dl,
.atlas dd,
.atlas ul {
  margin: 0;
}
.atlas a {
  color: inherit;
  text-decoration: none;
}
.atlas :focus-visible {
  outline: 3px solid var(--atlas-accent);
  outline-offset: 3px;
}
.atlas button,
.atlas input,
.atlas select,
.atlas textarea {
  font: inherit;
}
.atlas-wrap {
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto;
}
.atlas-eyebrow {
  color: var(--atlas-blue);
  font:
    700 12px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.atlas-header {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid var(--atlas-line);
  background: #fff;
}
.atlas-header > div {
  height: 78px;
  display: flex;
  align-items: center;
}
.atlas-brand {
  display: inline-flex;
  align-items: baseline;
  flex: none;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.04em;
}
.atlas-brand > img {
  width: 178px;
  height: 40px;
  display: block;
}
.atlas-footer .atlas-brand > img {
  filter: none;
}
.atlas-brand span {
  margin-right: 7px;
  padding: 5px 7px;
  background: var(--atlas-brand);
  color: #fff;
  font-size: 10px;
  letter-spacing: 0.08em;
}
.atlas-brand strong {
  font-size: 18px;
}
.atlas-brand i {
  margin-left: 2px;
  color: var(--atlas-blue);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}
.atlas-header > div > nav {
  height: 100%;
  margin-left: 58px;
  display: flex;
  align-items: center;
  gap: 34px;
}
.atlas-header > div > nav a {
  height: 100%;
  display: grid;
  place-items: center;
  border-bottom: 2px solid transparent;
  color: #445269;
  font-size: 14px;
  font-weight: 600;
}
.atlas-header > div > nav a:hover,
.atlas-header > div > nav a[aria-current="page"] {
  border-color: var(--atlas-blue);
  color: var(--atlas-blue);
}
.atlas-account {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 13px;
  font-weight: 600;
}
.atlas-account > a:last-child {
  padding: 12px 17px;
  background: var(--atlas-brand);
  color: #fff;
}
.atlas-account b {
  min-width: 18px;
  height: 18px;
  margin-left: 3px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: #edf1f6;
  font-size: 9px;
}
.atlas-mobile-menu {
  display: none;
}
.atlas-skip {
  position: fixed;
  z-index: 200;
  top: 10px;
  left: 10px;
  padding: 11px 15px;
  transform: translateY(-150%);
  background: #fff;
  color: var(--atlas-ink);
  box-shadow: 0 4px 18px rgba(20, 35, 59, .18);
  font-weight: 700;
}
.atlas-skip:focus { transform: translateY(0); }

.atlas-hero {
  overflow: hidden;
  background: var(--atlas-ink);
  color: #fff;
}
.atlas-hero > div {
  position: relative;
  min-height: 570px;
  padding: 82px 0 122px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 295px;
  gap: 110px;
}
.atlas-hero > div::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  top: -305px;
  right: 120px;
  border: 80px solid rgba(255, 255, 255, 0.035);
  border-radius: 50%;
}
.atlas-hero .atlas-eyebrow {
  color: #7ba4ff;
}
.atlas-hero h1 {
  margin-top: 22px;
  font:
    800 clamp(56px, 6.3vw, 88px) / 0.98 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.065em;
}
.atlas-hero h1 > span {
  display: block;
}
.atlas-hero h1 em {
  margin-left: 0.06em;
  color: var(--atlas-accent);
  font-style: normal;
}
.atlas-hero__copy > p {
  max-width: 590px;
  margin-top: 27px;
  color: #acb8c8;
  font-size: 18px;
}
.atlas-hero aside {
  position: relative;
  z-index: 1;
  padding-top: 20px;
}
.atlas-hero aside > span {
  color: #94a2b5;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.atlas-hero aside > strong {
  margin-top: 8px;
  display: block;
  font:
    700 43px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.05em;
}
.atlas-hero aside > small {
  margin-top: 6px;
  display: block;
  color: #94a2b5;
}
.atlas-hero dl {
  margin-top: 28px;
  border-top: 1px solid #344257;
}
.atlas-hero dl > div {
  padding: 12px 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #344257;
}
.atlas-hero dt {
  color: #94a2b5;
  font-size: 13px;
}
.atlas-hero dd {
  font-size: 13px;
  font-weight: 700;
}
.atlas-search {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 118px;
  border: 1px solid var(--atlas-line);
  background: #fff;
  color: var(--atlas-ink);
  box-shadow: 0 14px 35px rgba(20, 35, 59, 0.08);
}
.atlas-search--large {
  position: absolute;
  z-index: 20;
  right: 0;
  bottom: 30px;
  left: 0;
  grid-template-columns: 1.6fr 1fr 1fr 140px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.23);
}
.atlas-search label {
  min-width: 0;
  padding: 15px 18px;
  border-right: 1px solid var(--atlas-line);
}
.atlas-search label > span {
  display: block;
  color: var(--atlas-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.atlas-search input,
.atlas-search select {
  width: 100%;
  height: 28px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--atlas-ink);
  font-weight: 600;
  font-size: 15px;
}
.atlas-search button {
  margin: 7px;
  border: 0;
  background: var(--atlas-blue);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.atlas-hero .atlas-search button {
  background: var(--atlas-accent);
  color: var(--atlas-ink);
}

.atlas-not-found {
  min-height: calc(100vh - 364px);
  border-bottom: 1px solid var(--atlas-line);
  background: var(--atlas-paper);
}
.atlas-not-found > div {
  min-height: 590px;
  padding-block: 96px;
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1fr);
  align-items: center;
  gap: 96px;
}
.atlas-not-found__code {
  color: var(--atlas-ink);
  font: 800 clamp(120px, 17vw, 238px) / 0.8 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.09em;
}
.atlas-not-found__copy {
  max-width: 580px;
  border-top: 4px solid var(--atlas-accent);
  padding-top: 30px;
}
.atlas-not-found__copy h1 {
  margin-top: 18px;
  font: 800 clamp(38px, 4.8vw, 68px) / 1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.055em;
}
.atlas-not-found__copy p {
  max-width: 520px;
  margin-top: 24px;
  color: #526177;
  font-size: 18px;
}
.atlas-not-found__copy > div {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.atlas-not-found .atlas-primary,
.atlas-not-found .atlas-secondary {
  min-height: 48px;
  padding: 12px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.atlas-not-found .atlas-secondary {
  border: 1px solid #aeb8c6;
  background: transparent;
}
.atlas-ads {
  margin: 24px 0;
  display: grid;
  gap: 12px;
}
.atlas-ad {
  position: relative;
  min-height: 82px;
  overflow: hidden;
  border: 1px solid var(--atlas-line);
  background: #fff;
}
.atlas-ad > span {
  position: absolute;
  z-index: 1;
  top: 7px;
  left: 9px;
  color: var(--atlas-muted);
  font-size: 8px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.atlas-ad > a,
.atlas-ad > div {
  min-height: 82px;
  padding: 24px 20px 14px;
  display: block;
}
.atlas-ad img {
  width: 100%;
  max-height: 220px;
  display: block;
  object-fit: cover;
}
.atlas-ad iframe {
  width: 100%;
  min-height: 100px;
  border: 0;
  display: block;
}
.atlas-ad p {
  margin-top: 3px;
  color: var(--atlas-muted);
  font-size: 11px;
}

.atlas-section {
  padding: 108px 0;
}
.atlas-section--paper {
  background: var(--atlas-paper);
}
.atlas-heading {
  margin-bottom: 38px;
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.atlas-heading span {
  color: var(--atlas-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.atlas-heading h2 {
  margin-top: 8px;
  font:
    800 37px/1.1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.05em;
}
.atlas-heading > a {
  padding-bottom: 5px;
  border-bottom: 1px solid var(--atlas-ink);
  font-size: 13px;
  font-weight: 700;
}
.atlas-category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--atlas-line);
  border-left: 1px solid var(--atlas-line);
}
.atlas-category-grid a {
  min-height: 175px;
  padding: 23px;
  position: relative;
  border-right: 1px solid var(--atlas-line);
  border-bottom: 1px solid var(--atlas-line);
  transition:
    background 0.18s,
    color 0.18s;
}
.atlas-category-grid a:hover {
  background: var(--atlas-blue);
  color: #fff;
}
.atlas-category-grid span {
  color: var(--atlas-muted);
  font-size: 12px;
}
.atlas-category-grid h3 {
  max-width: 250px;
  margin-top: 26px;
  font:
    700 18px/1.25 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-category-grid p {
  margin-top: 8px;
  color: var(--atlas-muted);
  font-size: 13px;
}
.atlas-category-grid b {
  position: absolute;
  top: 22px;
  right: 23px;
  font-size: 16px;
}
.atlas-category-grid a:hover span,
.atlas-category-grid a:hover p {
  color: #c8d7f7;
}
.atlas-manifest {
  padding: 78px 0;
  background: var(--atlas-blue);
  color: #fff;
}
.atlas-manifest > div {
  display: grid;
  grid-template-columns: 80px 1.35fr 0.65fr;
  gap: 45px;
  align-items: start;
}
.atlas-manifest > div > span {
  font:
    700 60px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: rgba(255, 255, 255, 0.22);
}
.atlas-manifest h2 {
  font:
    700 36px/1.22 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.04em;
}
.atlas-manifest p {
  padding-top: 8px;
  color: #ccdaf8;
}
.atlas-company-table {
  border-top: 1px solid #d4d4cf;
}
.atlas-company-row {
  min-height: 105px;
  padding: 18px 0;
  display: grid;
  grid-template-columns: 44px minmax(240px, 1fr) 95px 250px 40px 40px;
  gap: 17px;
  align-items: center;
  border-bottom: 1px solid #d4d4cf;
}
.atlas-company-row > i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  background: #e6e9ed;
  color: var(--atlas-brand);
  font-style: normal;
  font-weight: 800;
}
.atlas-company-row h3 {
  font:
    700 14px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-company-row p {
  margin-top: 5px;
  color: var(--atlas-muted);
  font-size: 13px;
}
.atlas-status {
  width: max-content;
  padding: 5px 8px;
  border-radius: 2px;
  background: #edf6ef;
  color: #187843;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.atlas-status--suspended {
  background: #fff2d9;
  color: #95600d;
}
.atlas-status--deleted {
  background: #fae9e7;
  color: #9d3e34;
}
.atlas-company-row dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.atlas-company-row dt {
  color: var(--atlas-muted);
  font-size: 10px;
  text-transform: uppercase;
}
.atlas-company-row dd {
  margin-top: 3px;
  font-size: 13px;
  font-weight: 700;
}
.atlas-company-row button {
  width: 40px;
  height: 40px;
  border: 1px solid #d5d9dd;
  background: transparent;
  cursor: pointer;
}
.atlas-company-row .atlas-arrow {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  background: var(--atlas-brand);
  color: #fff;
}
.atlas-local {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 100px;
}
.atlas-local > div:first-child > p {
  max-width: 280px;
  color: var(--atlas-muted);
}
.atlas-local > div:last-child {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--atlas-line);
}
.atlas-local > div:last-child a {
  min-height: 62px;
  padding: 0 15px;
  display: grid;
  grid-template-columns: 35px 1fr auto;
  align-items: center;
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-local > div:last-child a:nth-child(odd) {
  border-right: 1px solid var(--atlas-line);
}
.atlas-local span {
  color: var(--atlas-muted);
  font-size: 11px;
}
.atlas-local strong {
  font:
    700 14px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-local b {
  color: var(--atlas-muted);
  font-size: 12px;
}
.atlas-owner {
  padding: 65px 0;
  background: var(--atlas-accent);
}
.atlas-owner > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atlas-owner span {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.atlas-owner h2 {
  max-width: 720px;
  margin-top: 8px;
  font:
    800 34px/1.15 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.04em;
}
.atlas-owner a {
  padding: 16px 20px;
  background: var(--atlas-ink);
  color: #fff;
  font-weight: 700;
}
.atlas-owner a b {
  margin-left: 25px;
}

.atlas-search-head {
  padding: 58px 0 48px;
  background: var(--atlas-paper);
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-search-head h1 {
  margin: 8px 0 30px;
  font:
    800 43px/1.1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.05em;
  overflow-wrap: anywhere;
}
.atlas-search-head__description {
  max-width: 760px;
  margin: 14px 0 22px;
  color: var(--atlas-muted);
  font-size: 16px;
}
.atlas-search-start {
  padding: 54px 0 70px;
}
.atlas-claim-guide {
  margin-bottom: 18px;
  padding: 16px 18px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  border: 1px solid #e4d2ad;
  background: #fff9ee;
}
.atlas-claim-guide > span {
  width: 30px;
  height: 30px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--atlas-orange);
  color: #101d33;
  font-weight: 800;
}
.atlas-claim-guide strong { font-size: 14px; }
.atlas-claim-guide p { margin-top: 4px; color: var(--atlas-muted); font-size: 13px; line-height: 1.55; }
.atlas-saved-sync {
  margin-bottom: 16px;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 18px;
  align-items: center;
  border: 1px solid #e4d2ad;
  background: #fff9ee;
}
.atlas-saved-sync span { color: var(--atlas-muted); font-size: 13px; }
.atlas-saved-sync a { grid-column: 2; grid-row: 1 / 3; color: var(--atlas-blue); font-weight: 800; }
.atlas-search-start > span {
  color: var(--atlas-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.atlas-search-start h2 {
  margin-top: 8px;
  font: 800 32px/1.1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.04em;
}
.atlas-search-start > p { margin-top: 12px; color: var(--atlas-muted); }
.atlas-search-start > div {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--atlas-line);
}
.atlas-search-start > div a {
  min-height: 58px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-right: 1px solid var(--atlas-line);
  border-bottom: 1px solid var(--atlas-line);
  font-weight: 700;
}
.atlas-search-start nav,
.atlas-local-intent {
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.atlas-search-start nav a,
.atlas-local-intent a {
  padding: 8px 11px;
  border: 1px solid var(--atlas-line);
  background: #fff;
  font-size: 13px;
}
.atlas-local-intent {
  padding: 24px 0;
  border-top: 1px solid var(--atlas-line);
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-local-intent strong { width: 100%; margin-bottom: 4px; }
.atlas-directory {
  padding: 38px 0 90px;
  display: grid;
  grid-template-columns: 255px minmax(0, 1fr);
  gap: 42px;
  align-items: start;
}
.atlas-directory > details {
  display: none;
}
.atlas-filters {
  border-top: 3px solid var(--atlas-brand);
}
.atlas-filters > header {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-filters > header strong {
  font:
    800 17px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-filters > header a {
  color: var(--atlas-blue);
  font-size: 12px;
  font-weight: 700;
}
.atlas-filters > label,
.atlas-filters fieldset {
  margin: 0;
  padding: 19px 0;
  display: grid;
  gap: 10px;
  border: 0;
  border-bottom: 1px solid var(--atlas-line);
  color: var(--atlas-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.atlas-filters select,
.atlas-filters > label input {
  height: 42px;
  padding: 0 11px;
  border: 1px solid #cfd5dc;
  background: #fff;
  color: var(--atlas-ink);
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
}
.atlas-filters fieldset > label {
  display: grid;
  grid-template-columns: 18px 1fr auto;
  align-items: center;
  color: var(--atlas-ink);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.atlas-filters fieldset > label b {
  color: var(--atlas-muted);
  font-size: 11px;
}
.atlas-filters fieldset > div {
  display: grid;
  grid-template-columns: 1fr 18px 1fr;
  gap: 7px;
  align-items: center;
}
.atlas-filters fieldset > div input {
  width: 100%;
  height: 40px;
  padding: 0 9px;
  border: 1px solid #cfd5dc;
  font-size: 14px;
}
.atlas-filters > button {
  width: 100%;
  height: 44px;
  margin-top: 20px;
  border: 0;
  background: var(--atlas-blue);
  color: #fff;
  font-weight: 700;
}
.atlas-results-head {
  min-height: 58px;
  display: flex;
  justify-content: space-between;
  align-items: start;
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-results-head > div {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.atlas-results-head strong {
  font:
    800 24px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-results-head span {
  color: var(--atlas-muted);
  font-size: 13px;
}
.atlas-results-head form {
  display: flex;
}
.atlas-results-head select {
  height: 40px;
  padding: 0 30px 0 10px;
  border: 1px solid var(--atlas-line);
  background: #fff;
  font-size: 13px;
}
.atlas-results-head button {
  min-width: 54px;
  height: 40px;
  border: 0;
  background: var(--atlas-brand);
  color: #fff;
  font-size: 13px;
}
.atlas-results .atlas-company-row {
  grid-template-columns: 44px minmax(190px, 1fr) 85px 200px 40px 40px;
}
.atlas-pagination {
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  font-size: 13px;
}
.atlas-empty {
  min-height: 350px;
  display: grid;
  place-content: center;
  justify-items: center;
  text-align: center;
}
.atlas-empty > span {
  color: #dce1e8;
  font:
    800 84px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-empty h2 {
  margin-top: 8px;
  font:
    800 23px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-empty p {
  color: var(--atlas-muted);
}
.atlas-empty a {
  margin-top: 18px;
  color: var(--atlas-blue);
  font-weight: 700;
}

.atlas-profile-head {
  padding: 25px 0 36px;
  background: var(--atlas-paper);
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-profile-head nav {
  display: flex;
  gap: 8px;
  color: var(--atlas-muted);
  font-size: 12px;
}
.atlas-profile-title {
  min-height: 160px;
  padding-top: 32px;
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr) 175px;
  gap: 24px;
  align-items: center;
}
.atlas-profile-title > i,
.atlas-profile-title > img {
  width: 94px;
  height: 94px;
  display: grid;
  place-items: center;
  background: var(--atlas-brand);
  color: #fff;
  font:
    800 25px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-style: normal;
}
.atlas-profile-title > img {
  padding: 8px;
  object-fit: contain;
}
.atlas-profile-title h1 {
  max-width: 820px;
  margin-top: 9px;
  font:
    800 41px/1.1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.055em;
  overflow-wrap: anywhere;
}
.atlas-profile-title p {
  margin-top: 10px;
  color: var(--atlas-muted);
}
.atlas-profile-title > aside {
  display: grid;
  gap: 8px;
  justify-items: stretch;
}
.atlas-profile-title > aside > a,
.atlas-profile-title > aside > button {
  min-height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--atlas-line);
  background: #fff;
  color: var(--atlas-ink);
  font-size: 11px;
  font-weight: 700;
}
.atlas-profile-title > aside > a {
  border: 0;
  background: var(--atlas-blue);
  color: #fff;
}
.atlas-profile-nav {
  border-bottom: 1px solid var(--atlas-line);
  background: #fff;
}
.atlas-profile-nav > div {
  display: flex;
  gap: 34px;
}
.atlas-profile-nav a {
  padding: 14px 0 12px;
  border-bottom: 2px solid transparent;
  color: #556378;
  font-size: 11px;
  font-weight: 700;
}
.atlas-profile-nav a:hover {
  border-color: var(--atlas-blue);
  color: var(--atlas-blue);
}
.atlas-profile {
  padding: 42px 0 100px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 28px;
  align-items: start;
}
.atlas-profile > main,
.atlas-profile > aside {
  display: grid;
  gap: 18px;
}
.atlas-card,
.atlas-side-card {
  border: 1px solid var(--atlas-line);
  background: #fff;
}
.atlas-card > header {
  min-height: 64px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 17px;
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-card > header > span {
  color: var(--atlas-blue);
  font-size: 12px;
  font-weight: 800;
}
.atlas-card > header h2 {
  font:
    800 17px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-card > header > a {
  margin-left: auto;
  color: var(--atlas-blue);
  font-size: 13px;
  font-weight: 700;
}
.atlas-about {
  padding: 30px;
  border-top: 4px solid var(--atlas-blue);
}
.atlas-about > span {
  color: var(--atlas-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.atlas-about h2 {
  margin-top: 7px;
  font:
    800 21px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-about p {
  max-width: 760px;
  margin-top: 12px;
  color: #526074;
  font-size: 16px;
  line-height: 1.75;
}
.atlas-registry {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.atlas-registry > div {
  min-height: 85px;
  padding: 17px 24px;
  border-right: 1px solid var(--atlas-line);
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-registry > div:nth-child(2n) {
  border-right: 0;
}
.atlas-registry dt {
  color: var(--atlas-muted);
  font-size: 12px;
  text-transform: uppercase;
}
.atlas-registry dd {
  margin-top: 6px;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.atlas-codes > div {
  min-height: 58px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-codes b {
  min-width: 70px;
  padding: 5px 8px;
  background: #edf1f6;
  font-size: 10px;
}
.atlas-codes span {
  color: var(--atlas-muted);
  font-size: 14px;
}
.atlas-codes small {
  color: var(--atlas-muted);
  font-size: 11px;
  text-align: right;
}
.atlas-tags {
  padding: 18px 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.atlas-tags span {
  padding: 6px 9px;
  border: 1px solid var(--atlas-line);
  color: #526074;
  font-size: 10px;
}
.atlas-gallery {
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.atlas-gallery img {
  width: 100%;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  background: #edf1f6;
}
.atlas-lead form {
  padding: 22px 24px 25px;
  display: grid;
  gap: 13px;
}
.atlas-lead form > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}
.atlas-lead label {
  display: grid;
  gap: 6px;
  color: var(--atlas-muted);
  font-size: 10px;
  font-weight: 700;
}
.atlas-lead input,
.atlas-lead textarea {
  width: 100%;
  border: 1px solid #cfd5dc;
  background: #fff;
}
.atlas-lead input {
  height: 42px;
  padding: 0 10px;
}
.atlas-lead textarea {
  min-height: 110px;
  padding: 10px;
  resize: vertical;
}
.atlas-lead-consent {
  grid-template-columns: 18px 1fr;
  align-items: start;
  font-weight: 500;
}
.atlas-lead-consent input {
  width: 16px;
  height: 16px;
}
.atlas-lead button {
  min-height: 44px;
  border: 0;
  background: var(--atlas-blue);
  color: #fff;
  font-weight: 700;
}
.atlas-timeline {
  padding: 22px 24px;
}
.atlas-timeline > div {
  position: relative;
  min-height: 55px;
  padding-left: 27px;
}
.atlas-timeline > div::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 2px;
  width: 8px;
  height: 8px;
  border: 2px solid var(--atlas-blue);
  border-radius: 50%;
  background: #fff;
}
.atlas-timeline > div:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 17px;
  bottom: -4px;
  left: 6px;
  border-left: 1px solid var(--atlas-line);
}
.atlas-timeline time {
  font-weight: 700;
}
.atlas-timeline p {
  color: var(--atlas-muted);
  font-size: 13px;
}
.atlas-review,
.atlas-no-reviews {
  padding: 22px 24px;
}
.atlas-review p {
  margin: 8px 0;
  font-size: 15px;
}
.atlas-review strong {
  color: #e49a00;
}
.atlas-review time {
  color: var(--atlas-muted);
  font-size: 12px;
}
.atlas-no-reviews {
  display: flex;
  justify-content: space-between;
  color: var(--atlas-muted);
}
.atlas-no-reviews a {
  color: var(--atlas-blue);
  font-size: 13px;
  font-weight: 700;
}
.atlas-review-form {
  border-top: 1px solid var(--atlas-line);
}
.atlas-review-response { margin-top: 14px; padding: 14px 16px; border-left: 3px solid var(--atlas-accent); background: #f7f8fb; }
.atlas-review-response b { font-size: 12px; color: var(--atlas-blue); }
.atlas-review-response p { margin-top: 5px; }
.atlas-review-report { margin-left: 14px; color: var(--atlas-muted); font-size: 12px; }
.atlas-review-form > summary {
  padding: 18px 24px;
  color: var(--atlas-blue);
  font-weight: 800;
  cursor: pointer;
  list-style-position: inside;
}
.atlas-review-form form {
  padding: 4px 24px 26px;
  display: grid;
  gap: 14px;
}
.atlas-review-form__note { margin: 0 0 18px; color: var(--atlas-muted); line-height: 1.55; }
.atlas-review-form form > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.atlas-review-form label {
  display: grid;
  gap: 6px;
  color: #526074;
  font-size: 13px;
  font-weight: 700;
}
.atlas-review-form input,
.atlas-review-form select,
.atlas-review-form textarea {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #cfd5dc;
  background: #fff;
}
.atlas-review-form textarea {
  min-height: 130px;
  resize: vertical;
}
.atlas-review-form small {
  color: var(--atlas-muted);
}
.atlas-review-form button {
  min-height: 48px;
  border: 0;
  background: var(--atlas-blue);
  color: #fff;
  font-weight: 800;
}

.atlas-star-rating {
  margin: 0;
  padding: 0;
  border: 0;
}

.atlas-star-rating legend {
  margin-bottom: 8px;
  color: var(--atlas-ink);
  font-size: 14px;
  font-weight: 700;
}

.atlas-star-rating__options {
  display: flex !important;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 4px;
  width: max-content;
}

.atlas-profile-name {
  display: flex;
  align-items: center;
  gap: 10px;
}

.atlas-profile-name h1 { margin: 0; }

.atlas-verified-badge {
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: #2878f0;
  color: #fff;
  box-shadow: 0 0 0 3px #e9f2ff;
}

.atlas-verified-badge svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.atlas-claim-card--verified {
  border-top-color: #2878f0;
  background: #112745;
}

.atlas-claim-card--verified > span { color: #8ab7ff; }

.atlas-claim-card--verified > a {
  background: #fff;
  color: #14315a;
}

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

.atlas-star-rating__options label {
  display: grid;
  width: 42px;
  height: 42px;
  margin: 0;
  place-items: center;
  border: 1px solid var(--atlas-line);
  border-radius: 8px;
  background: #fff;
  color: #c7cdd7;
  cursor: pointer;
  font-size: 25px;
  line-height: 1;
  transition: color .15s ease, border-color .15s ease, background .15s ease, transform .15s ease;
}

.atlas-star-rating__options span:hover label,
.atlas-star-rating__options span:hover ~ span label,
.atlas-star-rating__options input:checked + label,
.atlas-star-rating__options span:has(input:checked) ~ span label {
  border-color: #f3ac28;
  background: #fff9ec;
  color: #f3ac28;
}

.atlas-star-rating__options input:focus-visible + label {
  outline: 3px solid rgba(42, 91, 216, .26);
  outline-offset: 2px;
}

.atlas-star-rating__options label:active { transform: scale(.94); }

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.atlas-reviews-locked > p {
  padding: 22px 24px 8px;
  color: var(--atlas-muted);
}
.atlas-reviews-locked > a {
  padding: 8px 24px 24px;
  display: inline-block;
  color: var(--atlas-blue);
  font-weight: 700;
}
.atlas-error {
  margin: 0 24px 14px;
  padding: 12px;
  background: #fff0ed;
  color: #9d3e34;
}
.atlas-claim-card {
  padding: 24px;
  border-top: 4px solid var(--atlas-accent);
  background: var(--atlas-ink);
  color: #fff;
}
.atlas-claim-card > span {
  color: var(--atlas-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.atlas-claim-card h2 {
  margin-top: 10px;
  font: 800 21px/1.25 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-claim-card p {
  margin-top: 12px;
  color: #b8c2d0;
  font-size: 14px;
}
.atlas-claim-card a {
  margin-top: 20px;
  padding: 13px 15px;
  display: block;
  background: var(--atlas-accent);
  color: var(--atlas-ink);
  font-weight: 800;
  text-align: center;
}
.atlas-side-card > header {
  min-height: 58px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-side-card > header h2 {
  font:
    800 14px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-side-card > header span {
  color: var(--atlas-muted);
  font-size: 12px;
  text-transform: uppercase;
}
.atlas-side-card > dl > div {
  padding: 13px 20px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-side-card dt {
  color: var(--atlas-muted);
  font-size: 12px;
}
.atlas-side-card dd {
  font-size: 14px;
  font-weight: 700;
  text-align: right;
  overflow-wrap: anywhere;
}
.atlas-side-card > p {
  padding: 18px 20px;
  color: #526074;
  font-size: 14px;
}
.atlas-side-card > a {
  padding: 12px 20px;
  display: block;
  color: var(--atlas-blue);
  font-size: 13px;
  font-weight: 700;
  text-align: right;
}
.atlas-map {
  width: calc(100% - 40px);
  height: 180px;
  margin: 0 20px 8px;
  border: 0;
  display: block;
  background: #edf1f6;
}
.atlas-map--loading,
.atlas-map--fallback {
  display: grid;
  place-items: center;
  color: var(--atlas-muted);
  font-size: 12px;
  text-align: center;
}
.atlas-map--fallback { padding: 18px; color: var(--atlas-blue); font-weight: 700; }

.atlas-page {
  padding: 74px 0 110px;
}
.atlas-page > div > header {
  max-width: 800px;
  margin-bottom: 55px;
}
.atlas-page > div > header > span {
  color: var(--atlas-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.atlas-page > div > header h1 {
  margin-top: 13px;
  font:
    800 54px/1.05 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.06em;
}
.atlas-page > div > header p {
  max-width: 650px;
  margin-top: 16px;
  color: var(--atlas-muted);
  font-size: 17px;
}
.atlas-index-list {
  border-top: 1px solid var(--atlas-line);
}
.atlas-index-list a {
  min-height: 86px;
  display: grid;
  grid-template-columns: 55px 230px 1fr 100px 30px;
  gap: 22px;
  align-items: center;
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-index-list span {
  color: var(--atlas-muted);
  font-size: 9px;
}
.atlas-index-list strong {
  font:
    700 14px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-index-list p {
  color: var(--atlas-muted);
  font-size: 11px;
}
.atlas-index-list b {
  text-align: right;
}
.atlas-location-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
.atlas-location-grid h2 {
  padding-bottom: 18px;
  border-bottom: 3px solid var(--atlas-brand);
  font:
    800 19px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-location-grid a {
  min-height: 52px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-location-grid strong {
  font-size: 12px;
}
.atlas-location-grid span {
  color: var(--atlas-muted);
  font-size: 10px;
}
.atlas-metrics {
  margin-bottom: 45px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.atlas-metrics article {
  padding: 24px;
  border: 1px solid var(--atlas-line);
  border-right: 0;
}
.atlas-metrics article:last-child {
  border-right: 1px solid var(--atlas-line);
}
.atlas-value-flow { padding: 88px 0; background: #f1efe9; overflow: hidden; }
.atlas-value-flow__steps { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--atlas-line); border-radius: 18px; background: #fff; overflow: hidden; }
.atlas-value-flow__steps article { padding: 32px; border-right: 1px solid var(--atlas-line); }
.atlas-value-flow__steps article:last-child { border-right: 0; }
.atlas-value-flow__steps span { color: var(--atlas-accent); font: 700 13px/1 var(--atlas-mono); letter-spacing: .08em; }
.atlas-value-flow__steps h3 { margin: 28px 0 10px; font-size: 22px; }
.atlas-value-flow__steps p { margin: 0; color: var(--atlas-muted); line-height: 1.65; }
.atlas-data-ticker { margin-top: 24px; padding: 15px 0; border-block: 1px solid var(--atlas-line); overflow: hidden; white-space: nowrap; }
.atlas-data-ticker > div { display: inline-flex; gap: 24px; align-items: center; min-width: max-content; animation: atlas-ticker 22s linear infinite alternate; color: var(--atlas-muted); font: 650 13px/1 var(--atlas-mono); text-transform: uppercase; letter-spacing: .08em; }
.atlas-data-ticker i { color: var(--atlas-accent); font-style: normal; }
@keyframes atlas-ticker { from { transform: translateX(0); } to { transform: translateX(min(24vw, 280px)); } }
.atlas-home-knowledge__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.atlas-home-knowledge__grid a { display: flex; min-height: 270px; flex-direction: column; padding: 26px; border: 1px solid var(--atlas-line); border-radius: 16px; background: #fff; color: inherit; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.atlas-home-knowledge__grid a:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(16, 39, 77, .09); }
.atlas-home-knowledge__grid span { color: var(--atlas-accent); font: 700 13px/1 var(--atlas-mono); }
.atlas-home-knowledge__grid h3 { margin: 30px 0 12px; font-size: 22px; line-height: 1.15; }
.atlas-home-knowledge__grid p { margin: 0; color: var(--atlas-muted); line-height: 1.55; }
.atlas-home-knowledge__grid b { margin-top: auto; padding-top: 20px; color: var(--atlas-blue); }
@media (prefers-reduced-motion: reduce) { .atlas-data-ticker > div { animation: none; } .atlas-home-knowledge__grid a { transition: none; } }
.atlas-metrics span {
  color: var(--atlas-muted);
  font-size: 10px;
  text-transform: uppercase;
}
.atlas-metrics strong {
  margin-top: 8px;
  display: block;
  font:
    800 35px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-report-grid {
  margin-bottom: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
}
.atlas-report-grid section,
.atlas-report-cities {
  padding-top: 22px;
  border-top: 3px solid var(--atlas-brand);
}
.atlas-report-grid header,
.atlas-report-cities header { margin-bottom: 18px; }
.atlas-report-grid header span,
.atlas-report-cities header span { color: var(--atlas-blue); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.atlas-report-grid h2,
.atlas-report-cities h2 { margin-top: 5px; font: 800 21px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.atlas-report-bar {
  min-height: 48px;
  display: grid;
  grid-template-columns: 105px 1fr 58px;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid var(--atlas-line);
  font-size: 13px;
}
.atlas-report-bar i,
.atlas-report-cities a > i { height: 6px; background: #edf0f4; }
.atlas-report-bar i b,
.atlas-report-cities a > i b { height: 100%; display: block; background: var(--atlas-blue); }
.atlas-report-bar strong { text-align: right; }
.atlas-report-cities { margin-bottom: 52px; }
.atlas-report-cities a {
  min-height: 50px;
  display: grid;
  grid-template-columns: 34px 180px 1fr 90px;
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-report-cities em { color: var(--atlas-muted); font-size: 10px; font-style: normal; }
.atlas-report-cities a > span { text-align: right; font-weight: 700; }
.atlas-ranking > a {
  min-height: 62px;
  display: grid;
  grid-template-columns: 45px 250px 1fr 100px;
  gap: 18px;
  align-items: center;
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-ranking > a > span {
  color: var(--atlas-muted);
  font-size: 9px;
}
.atlas-ranking strong {
  font-size: 12px;
}
.atlas-ranking i {
  height: 4px;
  background: #edf0f4;
}
.atlas-ranking i b {
  height: 100%;
  display: block;
  background: var(--atlas-blue);
}
.atlas-ranking em {
  font-style: normal;
  text-align: right;
}
.atlas-articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.atlas-plans {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.atlas-articles a,
.atlas-plans article {
  min-height: 310px;
  padding: 25px;
  border: 1px solid var(--atlas-line);
}
.atlas-plans article {
  display: flex;
  flex-direction: column;
}
.atlas-plans article[data-recommended="true"] {
  position: relative;
  border-top: 4px solid var(--atlas-accent);
}
.atlas-plan-badge {
  width: max-content;
  margin: -14px 0 16px;
  padding: 5px 8px;
  background: var(--atlas-accent);
  color: var(--atlas-ink);
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.atlas-plan-tax,
.atlas-plan-year {
  display: block;
  color: var(--atlas-muted);
  font-size: 11px;
  line-height: 1.45;
}
.atlas-plan-year { margin-top: 7px; color: var(--atlas-ink); font-weight: 700; }
.atlas-pricing-footnote {
  margin-top: 22px;
  color: var(--atlas-muted);
  font-size: 13px;
}
.atlas-articles span,
.atlas-articles time {
  color: var(--atlas-muted);
  font-size: 9px;
}
.atlas-articles time {
  float: right;
}
.atlas-articles h2 {
  margin-top: 55px;
  font:
    800 20px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-articles p {
  margin-top: 14px;
  color: var(--atlas-muted);
}
.atlas-articles b {
  margin-top: 28px;
  display: block;
  color: var(--atlas-blue);
  font-size: 10px;
}
.atlas-plans article > span {
  color: var(--atlas-blue);
  font-weight: 800;
}
.atlas-plans article > p {
  margin-top: 25px;
}
.atlas-plans article > p strong {
  font:
    800 38px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-plans article > p small {
  color: var(--atlas-muted);
  font-size: 11px;
}
.atlas-plans ul {
  margin-top: 20px;
  padding: 0;
  list-style: none;
  color: var(--atlas-muted);
  font-size: 11px;
}
.atlas-plans li {
  min-height: 23px;
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 4px;
  align-items: start;
}
.atlas-plans li i { color: var(--atlas-blue); font-style: normal; }
.atlas-plans li[data-enabled="false"] { color: #aab2bd; }
.atlas-plans li[data-enabled="false"] i { color: #c6ccd4; }
.atlas-plans a {
  margin-top: auto;
  padding: 12px;
  display: block;
  background: var(--atlas-brand);
  color: #fff;
  text-align: center;
  font-weight: 700;
}
.atlas-saved {
  display: grid;
  gap: 8px;
}
.atlas-saved article {
  padding: 17px;
  display: flex;
  align-items: center;
  gap: 15px;
  border: 1px solid var(--atlas-line);
}
.atlas-saved article > a {
  flex: 1;
}
.atlas-saved article span {
  display: grid;
}
.atlas-saved article small {
  color: var(--atlas-muted);
}
.atlas-saved article button {
  padding: 8px 12px;
  border: 1px solid var(--atlas-line);
  background: #fff;
  cursor: pointer;
}
.atlas-saved .honest-empty {
  min-height: 280px;
  padding: 40px;
  display: grid;
  place-content: center;
  justify-items: center;
  border: 1px solid var(--atlas-line);
  text-align: center;
}
.atlas-saved .honest-empty strong {
  font:
    800 20px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-saved .honest-empty p {
  margin-top: 7px;
  color: var(--atlas-muted);
}
.atlas-saved .honest-empty a {
  margin-top: 18px;
  color: var(--atlas-blue);
  font-weight: 700;
}
.atlas-contact {
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 55px;
  align-items: start;
}
.atlas-contact aside {
  border-top: 3px solid var(--atlas-brand);
}
.atlas-contact aside > div {
  padding: 20px 0;
  display: grid;
  gap: 5px;
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-contact aside span {
  color: var(--atlas-muted);
  font-size: 9px;
  text-transform: uppercase;
}
.atlas-contact aside a {
  font-weight: 700;
}
.atlas-contact form {
  padding: 28px;
  display: grid;
  gap: 16px;
  border: 1px solid var(--atlas-line);
}
.atlas-contact form > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.atlas-contact label {
  display: grid;
  gap: 6px;
  color: var(--atlas-muted);
  font-size: 10px;
  font-weight: 700;
}
.atlas-contact input,
.atlas-contact select,
.atlas-contact textarea {
  width: 100%;
  border: 1px solid #cfd5dc;
  background: #fff;
}
.atlas-contact input,
.atlas-contact select {
  height: 44px;
  padding: 0 11px;
}
.atlas-contact textarea {
  min-height: 150px;
  padding: 11px;
  resize: vertical;
}
.atlas-contact button,
.atlas-primary {
  min-height: 46px;
  border: 0;
  background: var(--atlas-blue);
  color: #fff;
  font-weight: 700;
}
.atlas-primary {
  margin-top: 30px;
  padding: 13px 18px;
  display: inline-block;
}
.atlas-success {
  padding: 12px;
  background: #e6f5eb;
  color: #187843;
}
.atlas-info {
  max-width: 900px;
  border-top: 3px solid var(--atlas-brand);
}
.atlas-info section {
  min-height: 120px;
  padding: 26px 0;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 45px;
  border-bottom: 1px solid var(--atlas-line);
}
.atlas-info h2 {
  font:
    800 17px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-info p {
  color: #526074;
}
.atlas-article {
  width: min(calc(100% - 48px), 780px);
  margin: 0 auto;
  padding: 80px 0 110px;
}
.atlas-article > a,
.atlas-article > span {
  display: block;
  color: var(--atlas-blue);
  font-size: 10px;
  font-weight: 800;
}
.atlas-article > span {
  margin-top: 48px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.atlas-article h1 {
  margin-top: 12px;
  font:
    800 54px/1.07 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.055em;
}
.atlas-article__lead {
  margin: 22px 0 42px !important;
  color: #526074;
  font-size: 19px;
}
.atlas-article section {
  margin-top: 40px;
}
.atlas-article h2 {
  font:
    800 24px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-article section p {
  margin-top: 10px;
  color: #526074;
}

.atlas-account-surface {
  min-height: 100vh;
  background: var(--atlas-paper);
}
.atlas-account-surface .account-login-screen {
  width: min(calc(100% - 48px), 1180px);
  min-height: 700px;
  margin: 48px auto;
  display: grid;
  grid-template-columns: 430px 1fr;
}
.atlas-account-surface > .atlas-header + .account-login-screen {
  margin-top: clamp(28px, 5vh, 52px);
}
.atlas-account-surface .owner-login {
  padding: 50px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  border: 1px solid var(--atlas-line);
  background: #fff;
}
.atlas-account-surface .owner-login > div:not(.login-divider) { display: flex; flex-direction: column; gap: 8px; }
.atlas-account-surface .owner-login p { color: var(--atlas-muted); font-size: 14px; line-height: 1.55; }
.atlas-account-surface .owner-login > form,
.atlas-account-surface .registration form { display: flex; flex-direction: column; gap: 14px; }
.atlas-account-surface .owner-login > form > label,
.atlas-account-surface .registration form > label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #526074;
  font-size: 13px;
  font-weight: 700;
}
.atlas-account-surface .owner-login input { min-height: 48px; padding: 12px 14px; color: var(--atlas-ink); font-size: 15px; }
.atlas-account-surface .owner-login button { min-height: 48px; padding: 12px 16px; border: 0; font-weight: 800; cursor: pointer; }
.atlas-account-surface .login-options { display: flex !important; flex-direction: row !important; align-items: center; justify-content: space-between; gap: 15px; }
.atlas-account-surface .login-options label { display: flex; align-items: center; gap: 8px; color: var(--atlas-muted); font-size: 13px; }
.atlas-account-surface .login-options input { width: 17px; min-height: 17px; padding: 0; accent-color: var(--atlas-blue); }
.atlas-account-surface .login-options a { color: var(--atlas-blue); font-size: 13px; font-weight: 700; }
.atlas-account-surface .login-divider { display: flex; align-items: center; gap: 12px; color: #8c97a7; font-size: 12px; }
.atlas-account-surface .login-divider span { flex: 1; height: 1px; background: var(--atlas-line); }
.atlas-account-surface .registration > summary { padding: 13px; border: 1px solid #cfd5dc; background: #fff; text-align: center; font-size: 14px; font-weight: 800; cursor: pointer; list-style: none; }
.atlas-account-surface .registration[open] > summary { margin-bottom: 14px; }
.atlas-account-surface .registration small { color: var(--atlas-muted); font-size: 12px; }
.atlas-account-surface .login-bottom { color: var(--atlas-muted); font-size: 13px; }
.atlas-account-surface .login-bottom a { color: var(--atlas-blue); font-weight: 800; }
.atlas-account-surface .form-error,
.atlas-account-surface .form-success { padding: 12px 14px; border: 1px solid #e2b9b2; background: #fff5f3; color: #8b3529; font-size: 13px; }
.atlas-account-surface .form-success { border-color: #b9d4c7; background: #f1f8f4; color: #17633a; }
.atlas-account-surface .login-benefits__photo { min-height: 100%; position: relative; overflow: hidden; }
.atlas-account-surface .login-benefits__photo::after { content: ""; position: absolute; inset: 0; }
.atlas-account-surface .login-benefits__photo img { width: 100%; height: 100%; object-fit: cover; }
.atlas-account-surface .login-benefits__photo > span { position: absolute; z-index: 1; left: 22px; right: 22px; bottom: 22px; padding: 13px 15px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.2); background: rgba(14,34,68,.84); font-size: 12px; line-height: 1.45; backdrop-filter: blur(8px); }
.atlas-account-surface .login-benefits__photo i { width: 25px; height: 25px; display: grid; place-items: center; flex: none; border-radius: 50%; background: var(--atlas-accent); color: var(--atlas-ink); font-style: normal; font-weight: 800; }
.atlas-account-surface .login-benefits__content { padding: 54px 46px; display: flex; flex-direction: column; justify-content: center; }
.atlas-account-surface .login-benefits__content > p { margin-bottom: 14px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.atlas-account-surface .login-benefits__content ul { margin: 32px 0; padding: 0; display: flex; flex-direction: column; gap: 22px; list-style: none; }
.atlas-account-surface .login-benefits__content li { display: flex; align-items: flex-start; gap: 15px; }
.atlas-account-surface .login-benefits__content li > i { width: 35px; height: 35px; display: grid; place-items: center; flex: none; border: 1px solid #355078; font: 700 10px system-ui, sans-serif; font-style: normal; }
.atlas-account-surface .login-benefits__content li span,
.atlas-account-surface .login-benefits__content li small { display: block; }
.atlas-account-surface .login-benefits__content li small { margin-top: 4px; max-width: 370px; color: #b6c0cf; font-size: 12px; line-height: 1.5; }
.atlas-account-surface .login-benefits__content > div { padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #284164; font-size: 12px; }
.atlas-account-surface .account-login-screen {
  width: min(calc(100% - 48px), 1180px);
  min-height: 700px;
  margin: 48px auto;
  display: grid;
  grid-template-columns: 430px 1fr;
}
.atlas-account-surface .owner-login {
  padding: 50px 44px;
  border: 1px solid var(--atlas-line);
  background: #fff;
  box-shadow: none;
}
.atlas-account-surface .mini-logo {
  color: var(--atlas-ink);
  font:
    800 16px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-account-surface .mini-logo span {
  margin-right: 8px;
  padding: 5px 7px;
  border-radius: 0;
  background: var(--atlas-brand);
  color: #fff;
  font-size: 9px;
}
.atlas-account-surface .owner-login h1 {
  color: var(--atlas-ink);
  font:
    800 32px/1.12 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.045em;
}
.atlas-account-surface .owner-login input {
  border: 1px solid #cfd5dc;
  border-radius: 0;
  background: #fff;
}
.atlas-account-surface .owner-login button {
  border-radius: 0;
  background: var(--atlas-blue);
  color: #fff;
}
.atlas-account-surface .login-preview {
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--atlas-ink);
  box-shadow: none;
}
.atlas-account-surface .login-preview.login-benefits {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
}
.atlas-account-surface .login-benefits__photo::after {
  background: linear-gradient(180deg, transparent 35%, rgba(20, 35, 59, 0.88));
}
.atlas-account-surface .login-benefits__content > p,
.atlas-account-surface .login-benefits__content li > i,
.atlas-account-surface .login-benefits__content > div a {
  color: #7ba4ff;
}
.atlas-account-surface .login-benefits__content h2 {
  font:
    800 34px/1.12 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.05em;
}
.atlas-account-page {
  position: relative;
  width: min(calc(100% - 48px), 1080px);
  margin: 0 auto;
  padding: 70px 0 100px;
}
.atlas-account-page > h1 {
  margin: 12px 0 34px;
  color: var(--atlas-ink);
  font:
    800 44px/1.08 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.05em;
}
.atlas-account-page .logout-form {
  position: absolute;
  top: 76px;
  right: 0;
}
.atlas-account-page .logout-form button {
  min-height: 40px;
  padding: 9px 14px;
  font-size: 13px;
}
.atlas-account-page .owner-metrics {
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  overflow: hidden;
  border: 1px solid var(--atlas-line);
  background: #fff;
}
.atlas-account-page .owner-metrics > div { padding: 18px; display: grid; gap: 4px; border-right: 1px solid var(--atlas-line); }
.atlas-account-page .owner-metrics > div:last-child { border-right: 0; }
.atlas-account-page .owner-metrics strong { font-size: 24px; line-height: 1; }
.atlas-account-page .owner-metrics span { color: var(--atlas-muted); font-size: 11px; text-transform: uppercase; }
.atlas-account-page .claim-form,
.atlas-account-page .company-submit-form {
  max-width: 760px;
  padding: 28px;
  border: 1px solid var(--atlas-line);
  border-radius: 0;
  background: #fff;
}
.atlas-account-page .claim-form {
  max-width: 840px;
}
.claim-steps {
  margin: 0 0 34px !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  counter-reset: step;
}
.claim-steps li {
  padding: 12px 8px;
  border-bottom: 3px solid var(--atlas-line);
  color: var(--atlas-muted);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.claim-steps li.is-active {
  border-color: var(--atlas-blue);
  color: var(--atlas-blue);
}
.claim-wizard section {
  min-height: 260px;
}
.claim-wizard section[hidden] {
  display: none;
}
.claim-wizard h2 {
  margin: 8px 0 12px;
  font: 800 26px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.form-kicker {
  color: var(--atlas-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.form-hint {
  color: var(--atlas-muted);
  font-size: 13px;
}
.check-row {
  margin-top: 24px;
  grid-template-columns: 20px 1fr !important;
  align-items: start;
}
.check-row input {
  width: 18px !important;
  height: 18px !important;
}
.choice-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.choice-grid label {
  position: relative;
  min-height: 130px;
  padding: 18px;
  display: block !important;
  border: 1px solid var(--atlas-line);
  cursor: pointer;
}
.choice-grid input {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 18px !important;
  height: 18px !important;
}
.choice-grid span,
.choice-grid small {
  display: block;
}
.choice-grid b {
  font-size: 16px;
}
.choice-grid small {
  margin-top: 8px;
  color: var(--atlas-muted);
  font-weight: 400;
}
.wizard-actions {
  padding-top: 20px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  border-top: 1px solid var(--atlas-line);
}
.wizard-actions button {
  min-width: 130px;
}
.wizard-actions .button-secondary {
  border: 1px solid var(--atlas-line);
  background: #fff;
  color: var(--atlas-ink);
}
.atlas-account-page .claim-form input,
.atlas-account-page .claim-form select,
.atlas-account-page .claim-form textarea,
.atlas-account-page .company-submit-form input,
.atlas-account-page .company-submit-form textarea {
  border: 1px solid #cfd5dc;
  border-radius: 0;
  background: #fff;
}
.atlas-account-page .claim-form button,
.atlas-account-page .company-submit-form button {
  border-radius: 0;
  background: var(--atlas-blue);
  color: #fff;
}
.atlas-account-page .owner-companies {
  display: grid;
  gap: 24px;
}
.atlas-account-page .owner-claims {
  margin: 26px 0;
  padding: 24px;
  border: 1px solid var(--atlas-line);
  border-radius: 18px;
  background: #fff;
}
.atlas-account-page .owner-claims header span { color: var(--atlas-muted); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.atlas-account-page .owner-claims header h2 { margin: 5px 0 16px; }
.atlas-account-page .owner-claims article { display: grid; grid-template-columns: 1fr auto; gap: 7px 18px; padding: 14px 0; border-top: 1px solid var(--atlas-line); align-items: center; }
.atlas-account-page .owner-claims article div { display: flex; flex-direction: column; gap: 4px; }
.atlas-account-page .owner-claims article small { color: var(--atlas-muted); }
.atlas-account-page .owner-claims article > span { padding: 7px 11px; border-radius: 999px; background: #fff3d9; color: #704600; font-size: 13px; font-weight: 700; }
.atlas-account-page .owner-claims article > span[data-status="approved"] { background: #e6f5ec; color: #17633a; }
.atlas-account-page .owner-claims article > span[data-status="rejected"] { background: #fbe9e7; color: #8d2f26; }
.atlas-account-page .owner-claims article p { grid-column: 1 / -1; margin: 0; color: var(--atlas-muted); }
.owner-plan-chooser {
  margin: 26px 0;
  padding: 28px;
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 38px;
  border-top: 4px solid var(--atlas-accent);
  background: var(--atlas-ink);
  color: #fff;
}
.owner-plan-chooser > div > span {
  color: var(--atlas-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.owner-plan-chooser h2 {
  margin-top: 8px;
  font: 800 24px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.owner-plan-chooser p {
  margin-top: 10px;
  color: #b8c2d0;
  font-size: 14px;
}
.owner-plan-chooser form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.owner-plan-chooser label {
  display: grid;
  gap: 5px;
  color: #b8c2d0;
  font-size: 11px;
  font-weight: 700;
}
.owner-plan-chooser label:last-of-type { grid-column: 1 / -1; }
.owner-plan-chooser select {
  width: 100%;
  height: 44px;
  padding: 0 10px;
  border: 1px solid #435169;
  background: #fff;
  color: var(--atlas-ink);
}
.owner-plan-chooser button {
  grid-column: 1 / -1;
  min-height: 46px;
  border: 0;
  background: var(--atlas-accent);
  color: var(--atlas-ink);
  font-weight: 800;
}
.owner-plan-workspace {
  margin: 28px 0;
  padding: 30px;
  border: 1px solid var(--atlas-line);
  background: #fff;
}

.atlas-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.atlas-verification-result {
  width: min(680px, calc(100% - 32px));
  min-height: 100vh;
  margin: 0 auto;
  display: grid;
  align-content: center;
  gap: 28px;
  padding: 48px 0;
}

.atlas-verification-result > a { width: max-content; }
.atlas-verification-result > a img { display: block; }
.atlas-verification-result section {
  padding: clamp(28px, 6vw, 56px);
  background: #fff;
  border: 1px solid var(--atlas-line);
  border-radius: 20px;
  box-shadow: 0 18px 60px rgba(10, 27, 59, .08);
}
.atlas-verification-result section > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  border-radius: 50%;
  color: #fff;
  background: var(--atlas-navy);
  font-size: 24px;
  font-weight: 800;
}
.atlas-verification-result h1 { margin: 0; font-size: clamp(30px, 6vw, 46px); line-height: 1.05; }
.atlas-verification-result p { margin: 18px 0 28px; color: var(--atlas-muted); font-size: 17px; line-height: 1.65; }
.atlas-verification-result section a {
  display: inline-flex;
  padding: 13px 18px;
  border-radius: 9px;
  background: var(--atlas-navy);
  color: #fff;
  font-weight: 750;
  text-decoration: none;
}
.owner-plan-workspace > header > span {
  color: var(--atlas-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.owner-plan-workspace > header h2 { margin-top: 6px; font-size: 28px; line-height: 1.15; }
.owner-plan-workspace > header p { margin-top: 8px; color: var(--atlas-muted); }
.owner-company-choice,
.owner-tenant-choice > div { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px; }
.owner-company-choice label,
.owner-tenant-choice label { position: relative; cursor: pointer; }
.owner-company-choice input,
.owner-tenant-choice input { position: absolute; opacity: 0; pointer-events: none; }
.owner-company-choice span,
.owner-tenant-choice span {
  min-width: 210px;
  padding: 13px 15px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  border: 1px solid var(--atlas-line);
  background: #fff;
}
.owner-company-choice input:checked + span,
.owner-tenant-choice input:checked + span { border-color: var(--atlas-blue); box-shadow: inset 0 0 0 1px var(--atlas-blue); background: #f5f8ff; }
.owner-company-choice input:focus-visible + span,
.owner-tenant-choice input:focus-visible + span { outline: 3px solid var(--atlas-accent); outline-offset: 2px; }
.owner-company-choice small,
.owner-tenant-choice small { color: var(--atlas-muted); font-size: 11px; }
.owner-tenant-choice { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--atlas-line); }
.owner-tenant-choice > strong { font-size: 13px; }
.owner-tenant-choice span { min-width: 230px; display: grid; grid-template-columns: 32px 1fr; }
.owner-tenant-choice span i { grid-row: 1 / 3; width: 28px; height: 28px; display: grid; place-items: center; background: var(--atlas-ink); color: var(--atlas-accent); font-style: normal; font-weight: 900; }
.owner-plan-grid { margin-top: 26px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.owner-billing-cycle {
  margin: 24px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  border: 0;
}
.owner-billing-cycle legend { margin-bottom: 9px; color: var(--atlas-muted); font-size: 12px; font-weight: 750; }
.owner-billing-cycle label { position: relative; cursor: pointer; }
.owner-billing-cycle input { position: absolute; opacity: 0; }
.owner-billing-cycle span {
  min-height: 40px;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--atlas-line);
  background: #fff;
  font-size: 13px;
  font-weight: 750;
}
.owner-billing-cycle b { color: #17633a; font-size: 11px; }
.owner-billing-cycle input:checked + span { border-color: var(--atlas-blue); background: #eef3ff; box-shadow: inset 0 0 0 1px var(--atlas-blue); }
.owner-billing-cycle input:focus-visible + span { outline: 3px solid var(--atlas-accent); outline-offset: 2px; }
.owner-plan-card { min-width: 0; padding: 20px; display: flex; flex-direction: column; border: 1px solid var(--atlas-line); background: #fff; }
.owner-plan-card.is-recommended { border-top: 4px solid var(--atlas-accent); padding-top: 17px; background: #fffaf0; }
.owner-plan-card.is-current { background: #f5f8ff; }
.owner-plan-card header > span { display: block; min-height: 17px; color: var(--atlas-blue); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.owner-plan-card h3 { margin-top: 5px; font-size: 19px; }
.owner-plan-card header p { margin-top: 10px; }
.owner-plan-card header p strong { font-size: 30px; line-height: 1; }
.owner-plan-card header p small { color: var(--atlas-muted); font-size: 11px; }
.owner-plan-card header em { margin-top: 6px; display: block; color: #17633a; font-size: 11px; font-style: normal; }
.owner-plan-card ul { min-height: 190px; margin: 18px 0 20px !important; padding: 16px 0 0 !important; display: grid; align-content: start; gap: 9px; border-top: 1px solid var(--atlas-line); list-style: none; }
.owner-plan-card li { display: flex; gap: 7px; color: #465369; font-size: 12px; line-height: 1.4; }
.owner-plan-card li i { color: #187843; font-style: normal; font-weight: 900; }
.owner-plan-card button { margin-top: auto; min-height: 44px; padding: 10px; border: 0; background: var(--atlas-ink); color: #fff; font-weight: 800; cursor: pointer; }
.owner-plan-card.is-recommended button { background: var(--atlas-accent); color: var(--atlas-ink); }
.owner-plan-card button:disabled { background: #dfe4eb; color: #5a6478; cursor: default; }
.owner-billing-note { margin-top: 16px; color: var(--atlas-muted); font-size: 12px; }
.owner-review-inbox { margin: 28px 0; padding: 30px; border: 1px solid var(--atlas-line); background: #fff; }
.owner-review-inbox > header > span { color: var(--atlas-blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.owner-review-inbox > header h2 { margin-top: 6px; font-size: 26px; }
.owner-review-inbox > header p { margin-top: 6px; color: var(--atlas-muted); }
.owner-review-inbox article { padding: 22px 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: 28px; border-top: 1px solid var(--atlas-line); }
.owner-review-inbox article:first-of-type { margin-top: 22px; }
.owner-review-inbox article strong { display: block; color: #a66b00; letter-spacing: .08em; }
.owner-review-inbox article b { display: block; margin-top: 7px; }
.owner-review-inbox article small { color: var(--atlas-muted); }
.owner-review-inbox article p { margin-top: 12px; line-height: 1.6; }
.owner-review-inbox form { display: grid; gap: 10px; }
.owner-review-inbox label { display: grid; gap: 7px; color: var(--atlas-muted); font-size: 12px; font-weight: 750; }
.owner-review-inbox textarea { min-height: 96px; padding: 12px; border: 1px solid var(--atlas-line); resize: vertical; font: inherit; }
.owner-review-inbox button { justify-self: end; min-height: 42px; padding: 10px 16px; border: 0; background: var(--atlas-ink); color: #fff; font-weight: 800; }
.atlas-account-page .owner-company-card {
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--atlas-line);
  background: #fff;
}
.atlas-account-page .owner-company-head {
  padding: 26px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 30px;
  align-items: center;
}
.atlas-account-page .owner-plan {
  color: var(--atlas-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.atlas-account-page .owner-company-head h2 {
  margin-top: 5px;
  font: 800 23px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-account-page .owner-company-head dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(75px, 1fr));
  gap: 1px;
  background: var(--atlas-line);
}
.atlas-account-page .owner-company-head dl > div {
  min-width: 82px;
  padding: 12px;
  background: #fff;
}
.atlas-account-page .owner-company-head dt {
  color: var(--atlas-muted);
  font-size: 10px;
}
.atlas-account-page .owner-company-head dd {
  margin-top: 4px;
  font: 800 19px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-account-page .owner-editor > summary {
  padding: 17px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--atlas-line);
  background: #f8f9fb;
  color: var(--atlas-blue);
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}
.atlas-account-page .owner-editor > summary::-webkit-details-marker { display: none; }
.atlas-account-page .owner-editor > summary i {
  width: 11px;
  height: 11px;
  flex: none;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .16s ease;
}
.atlas-account-page .owner-editor[open] > summary i { transform: rotate(225deg) translate(-2px, -2px); }
.atlas-account-page .owner-editor > summary:hover { background: #f1f4f8; }
.atlas-account-page .owner-editor > summary:focus-visible { outline: 3px solid var(--atlas-orange); outline-offset: -3px; }
.atlas-account-page .owner-editor > form {
  display: block;
}
.atlas-account-page .owner-editor > form > section {
  padding: 30px;
  display: grid;
  gap: 17px;
  border-top: 1px solid var(--atlas-line);
}
.atlas-account-page .owner-editor section > header {
  margin-bottom: 6px;
  display: flex;
  gap: 14px;
}
.atlas-account-page .owner-editor section > header > span {
  color: var(--atlas-blue);
  font-weight: 800;
}
.atlas-account-page .owner-editor h3 {
  font: 800 18px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-account-page .owner-editor header p {
  color: var(--atlas-muted);
  font-size: 13px;
}
.atlas-account-page .owner-editor label {
  display: grid;
  gap: 7px;
  color: #526074;
  font-size: 13px;
  font-weight: 700;
}
.atlas-account-page .owner-companies details.owner-editor > form {
  margin-top: 0;
  display: block;
}
.atlas-account-page .owner-companies details.owner-editor label,
.atlas-account-page .owner-companies details.owner-editor label:nth-child(2),
.atlas-account-page .owner-companies details.owner-editor label:nth-last-child(-n + 3) {
  grid-column: auto !important;
}
.atlas-account-page .owner-editor label small {
  color: var(--atlas-muted);
  font-weight: 400;
}
.atlas-account-page .owner-editor input,
.atlas-account-page .owner-editor textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 12px;
  border: 1px solid #cfd5dc;
  background: #fff;
  font: inherit;
}
.atlas-account-page .owner-editor textarea {
  min-height: 120px;
  resize: vertical;
}
.atlas-account-page .owner-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.atlas-account-page .owner-media-field {
  display: flex;
  align-items: center;
  gap: 18px;
}
.owner-logo-preview {
  width: 88px;
  height: 88px;
  flex: none;
  display: grid;
  place-items: center;
  border: 1px solid var(--atlas-line);
  background: #edf1f6;
  font-weight: 800;
}
.owner-logo-preview img {
  width: 100%;
  height: 100%;
  padding: 8px;
  object-fit: contain;
}
.atlas-account-page .owner-upload {
  width: max-content;
  padding: 12px 15px;
  display: inline-block;
  border: 1px solid var(--atlas-blue);
  color: var(--atlas-blue);
  cursor: pointer;
}
.owner-upload input {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  overflow: hidden;
  opacity: 0;
}
.atlas-account-page .owner-upload.is-dragging {
  border-color: var(--atlas-blue);
  background: #eef3ff;
  color: var(--atlas-blue);
  box-shadow: inset 0 0 0 1px var(--atlas-blue);
}
.owner-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.owner-gallery figure {
  margin: 0;
  position: relative;
  aspect-ratio: 16/10;
  background: #edf1f6;
}
.owner-gallery img { width: 100%; height: 100%; object-fit: cover; }
.owner-gallery button {
  position: absolute;
  right: 7px;
  bottom: 7px;
  padding: 6px 9px;
  border: 0;
  background: rgba(12, 23, 39, .88);
  color: #fff;
  font-size: 11px;
  cursor: pointer;
}
.upload-status { color: var(--atlas-blue); font-size: 13px; }
.atlas-account-page .owner-hours { display: grid; gap: 8px; }
.atlas-account-page .owner-hours fieldset {
  margin: 0;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 128px minmax(130px, 1fr) minmax(105px, .7fr) minmax(105px, .7fr);
  align-items: end;
  gap: 10px;
  border: 1px solid var(--atlas-line);
}
.atlas-account-page .owner-hours legend {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}
.atlas-account-page .owner-hours fieldset > strong { align-self: center; font-size: 13px; }
.atlas-account-page .owner-hours select {
  min-height: 46px;
  padding: 0 10px;
  border: 1px solid #cfd5dc;
  background: #fff;
  font: inherit;
}
.atlas-account-page .owner-hours fieldset > label { gap: 4px; font-size: 12px; }
.atlas-account-page .owner-editor > form > footer {
  padding: 22px 30px;
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid var(--atlas-line);
  background: #f8f9fb;
}
.atlas-account-page .owner-editor > form > footer button {
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  background: var(--atlas-blue);
  color: #fff;
  font-weight: 800;
}

.atlas-footer {
  padding: 62px 0 22px;
  max-width: none;
  display: block;
  grid-template-columns: none;
  gap: 0;
  border: 0;
  background: #0c1727;
  color: #a5b0c0;
}
.atlas-footer .atlas-brand strong {
  color: #fff;
}
.atlas-footer__top {
  display: grid;
  grid-template-columns: 1.7fr repeat(3, 1fr);
  gap: 55px;
}
.atlas-footer__top > div p {
  max-width: 300px;
  margin-top: 20px;
  font-size: 13px;
}
.atlas-footer nav {
  display: flex;
  flex-direction: column;
  gap: 9px;
  font-size: 13px;
}
.atlas-footer nav strong {
  margin-bottom: 7px;
  color: #fff;
}
.atlas-footer nav button {
  width: max-content;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
}
.atlas-footer__bottom {
  margin-top: 46px;
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #253248;
  font-size: 11px;
}
.atlas-consent {
  position: fixed;
  z-index: 1000;
  right: 24px;
  bottom: 24px;
  width: min(calc(100% - 48px), 540px);
  padding: 22px;
  border: 1px solid #334056;
  background: #0c1727;
  color: #fff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .34);
}
.atlas-consent[hidden] { display: none; }
.atlas-consent > div > span {
  color: var(--atlas-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.atlas-consent h2 {
  margin-top: 7px;
  font: 800 23px/1.25 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-consent p {
  margin-top: 10px;
  color: #b8c2d0;
  font-size: 14px;
}
.atlas-consent p a { color: #fff; text-decoration: underline; }
.atlas-consent details { margin-top: 16px; }
.atlas-consent summary { color: var(--atlas-accent); font-weight: 700; cursor: pointer; }
.atlas-consent details label {
  padding: 12px 0;
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  border-bottom: 1px solid #26354c;
}
.atlas-consent details b,
.atlas-consent details small { display: block; }
.atlas-consent details small { color: #a5b0c0; }
.atlas-consent footer {
  margin-top: 20px;
  width: auto;
  max-width: none;
  padding: 0;
  display: flex;
  grid-template-columns: none;
  justify-content: flex-end;
  gap: 8px;
  border: 0;
  background: transparent;
  color: inherit;
}
.atlas-consent footer button {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid #435169;
  background: transparent;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.atlas-consent footer button:last-child {
  border-color: var(--atlas-accent);
  background: var(--atlas-accent);
  color: var(--atlas-ink);
}

@media (max-width: 1050px) {
  .atlas-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-header nav {
    margin-left: 28px;
    gap: 18px;
  }
  .atlas-account > a:not(:last-child) {
    display: none;
  }
  .atlas-hero > div {
    grid-template-columns: 1fr 250px;
    gap: 50px;
  }
  .atlas-company-row,
  .atlas-results .atlas-company-row {
    grid-template-columns: 44px minmax(180px, 1fr) 85px 40px 40px;
  }
  .atlas-company-row dl {
    display: none;
  }
}

@media (max-width: 760px) {
  .atlas-wrap {
    width: min(calc(100% - 32px), 1240px);
  }
  .atlas-header > div {
    height: 66px;
  }
  .atlas-header > div > nav,
  .atlas-account {
    display: none;
  }
  .atlas-mobile-menu {
    position: relative;
    margin-left: auto;
    display: block;
  }
  .atlas-mobile-menu summary {
    min-height: 44px;
    padding: 10px 13px;
    border: 1px solid var(--atlas-line);
    font-size: 13px;
    font-weight: 800;
    list-style: none;
    cursor: pointer;
  }
  .atlas-mobile-menu summary::-webkit-details-marker {
    display: none;
  }
  .atlas-mobile-menu nav {
    position: absolute;
    top: 44px;
    right: 0;
    width: 220px;
    padding: 8px;
    display: grid;
    gap: 0;
    border: 1px solid var(--atlas-line);
    background: #fff;
    box-shadow: 0 18px 40px rgba(20, 35, 59, 0.16);
    height: auto;
    z-index: 60;
  }
  .atlas-mobile-menu nav a {
    height: auto;
    padding: 11px 10px;
    display: flex;
    justify-content: space-between;
    border: 0;
    border-bottom: 1px solid #edf0f4;
    font-size: 14px;
  }
  .atlas-mobile-menu nav a:last-child {
    background: var(--atlas-brand);
    color: #fff;
  }
  .atlas-hero > div {
    min-height: auto;
    padding: 58px 0 122px;
    display: block;
  }
  .atlas-hero h1 {
    font-size: 49px;
  }
  .atlas-hero__copy > p {
    font-size: 15px;
  }
  .atlas-hero aside {
    margin-top: 45px;
  }
  .atlas-hero aside > strong {
    font-size: 36px;
  }
  .atlas-search,
  .atlas-search--large {
    grid-template-columns: 1fr;
  }
  .atlas-search--large {
    position: relative;
    inset: auto;
    z-index: 2;
    margin-top: 38px;
  }
  .atlas-search label {
    padding: 10px 14px;
    border-right: 0;
    border-bottom: 1px solid var(--atlas-line);
  }
  .atlas-search button {
    min-height: 45px;
  }
  .atlas-hero + .atlas-section {
    padding-top: 72px;
  }
  .atlas-section {
    padding: 72px 0;
  }
  .atlas-heading {
    align-items: start;
  }
  .atlas-heading h2 {
    font-size: 29px;
  }
  .atlas-heading > a {
    margin-top: 8px;
  }
  .atlas-category-grid {
    grid-template-columns: 1fr;
  }
  .atlas-category-grid a {
    min-height: 130px;
  }
  .atlas-manifest > div {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .atlas-manifest > div > span {
    font-size: 40px;
  }
  .atlas-manifest h2 {
    font-size: 28px;
  }
  .atlas-company-row,
  .atlas-results .atlas-company-row {
    min-height: 115px;
    grid-template-columns: 40px minmax(0, 1fr) 44px 44px;
    gap: 12px;
  }
  .atlas-company-row > i {
    width: 40px;
    height: 40px;
  }
  .atlas-company-row .atlas-status,
  .atlas-company-row dl {
    display: none;
  }
  .atlas-local {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .atlas-local > div:last-child {
    grid-template-columns: 1fr;
  }
  .atlas-local > div:last-child a:nth-child(odd) {
    border-right: 0;
  }
  .atlas-owner > div {
    display: block;
  }
  .atlas-owner h2 {
    font-size: 28px;
  }
  .atlas-owner a {
    margin-top: 25px;
    display: inline-block;
  }
  .atlas-search-head {
    padding: 42px 0 30px;
  }
  .atlas-search-head h1 {
    font-size: 34px;
  }
  .atlas-directory {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 20px;
  }
  .atlas-directory > details,
  .atlas-directory > main {
    width: 100%;
    min-width: 0;
  }
  .atlas-directory > aside {
    display: none;
  }
  .atlas-directory > details {
    display: block;
    border-bottom: 1px solid var(--atlas-line);
  }
  .atlas-directory > details > summary {
    padding: 14px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-weight: 700;
    cursor: pointer;
  }
  .atlas-directory > details > summary b {
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: var(--atlas-brand);
    color: #fff;
    font-size: 12px;
  }
  .atlas-directory > details .atlas-filters {
    padding-bottom: 24px;
  }
  .atlas-results-head {
    margin-top: 5px;
    padding-bottom: 14px;
    flex-direction: column;
    gap: 12px;
  }
  .atlas-results-head form {
    width: 100%;
  }
  .atlas-results-head select {
    min-width: 0;
    flex: 1;
  }
  .atlas-profile-title {
    grid-template-columns: 70px 1fr;
  }
  .atlas-profile-title > i {
    width: 70px;
    height: 70px;
  }
  .atlas-profile-title > img {
    width: 70px;
    height: 70px;
  }
  .atlas-profile-title h1 {
    font-size: 29px;
  }
  .atlas-profile-title > aside {
    grid-column: 1 / -1;
    grid-template-columns: auto 1fr 1fr;
  }
  .atlas-profile-nav > div {
    overflow-x: auto;
  }
  .atlas-profile-nav a {
    flex: none;
  }
  .atlas-profile {
    grid-template-columns: 1fr;
    padding-top: 24px;
  }
  .atlas-registry {
    grid-template-columns: 1fr;
  }
  .atlas-gallery,
  .atlas-lead form > div,
  .atlas-review-form form > div,
  .choice-grid {
    grid-template-columns: 1fr;
  }
  .atlas-no-reviews {
    display: grid;
    gap: 10px;
  }
  .claim-steps li {
    font-size: 0;
  }
  .claim-steps li::before {
    content: counter(step);
    counter-increment: step;
    font-size: 12px;
  }
  .atlas-registry > div {
    border-right: 0;
  }
  .atlas-codes > div {
    padding: 14px 18px;
    grid-template-columns: 76px 1fr;
    gap: 10px;
  }
  .atlas-codes small {
    grid-column: 2;
    text-align: left;
  }
  .atlas-page {
    padding: 52px 0 80px;
  }
  .atlas-page > div > header h1 {
    font-size: 38px;
  }
  .atlas-index-list a {
    padding: 15px 0;
    grid-template-columns: 34px 1fr 70px 20px;
    gap: 10px;
  }
  .atlas-index-list p {
    display: none;
  }
  .atlas-location-grid,
  .atlas-articles,
  .atlas-plans {
    grid-template-columns: 1fr;
  }
  .atlas-articles a,
  .atlas-plans article {
    min-height: 0;
    padding: 20px;
  }
  .atlas-articles h2 { margin-top: 32px; }
  .atlas-plans ul { min-height: 0; }
  .atlas-plans li[data-enabled="false"] { display: none; }
  .atlas-plans a { margin-top: 24px; }
  .atlas-contact {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .atlas-contact form > div,
  .atlas-info section {
    grid-template-columns: 1fr;
  }
  .atlas-info section {
    gap: 8px;
  }
  .atlas-article {
    width: min(calc(100% - 32px), 780px);
    padding-top: 55px;
  }
  .atlas-article h1 {
    font-size: 38px;
  }
  .atlas-account-surface .account-login-screen {
    width: min(calc(100% - 32px), 1180px);
    margin: 16px auto;
    grid-template-columns: 1fr;
  }
  .atlas-account-surface .owner-login {
    padding: 34px 24px;
  }
  .atlas-account-page {
    width: min(calc(100% - 32px), 1080px);
    padding: 46px 0 70px;
  }
  .atlas-account-page > h1 { font-size: 34px; }
  .atlas-account-page .logout-form {
    position: static;
    margin: -14px 0 30px;
  }
  .atlas-account-page .logout-form button { min-height: 44px; }
  .atlas-account-page .owner-metrics { grid-template-columns: 1fr 1fr; }
  .atlas-account-page .owner-metrics div:last-child {
    grid-column: 1 / -1;
    border-right: 0;
    border-top: 1px solid var(--atlas-line);
  }
  .atlas-account-page .owner-company-head { grid-template-columns: 1fr; }
  .owner-plan-chooser,
  .owner-plan-chooser form { grid-template-columns: 1fr; }
  .owner-plan-chooser label:last-of-type,
  .owner-plan-chooser button { grid-column: auto; }
  .owner-plan-workspace { padding: 22px 16px; }
  .owner-plan-grid { grid-template-columns: 1fr; }
  .owner-plan-card ul { min-height: 0; }
  .owner-review-inbox { padding: 22px 16px; }
  .owner-review-inbox article { grid-template-columns: 1fr; }
  .owner-company-choice,
  .owner-tenant-choice > div { display: grid; }
  .owner-company-choice span,
  .owner-tenant-choice span { min-width: 0; }
  .atlas-account-page .owner-company-head dl { grid-template-columns: 1fr 1fr; }
  .atlas-account-page .owner-form-grid,
  .atlas-account-page .owner-hours fieldset { grid-template-columns: 1fr 1fr; }
  .atlas-account-page .owner-hours fieldset > strong,
  .atlas-account-page .owner-hours fieldset select { grid-column: 1 / -1; }
  .owner-gallery { grid-template-columns: 1fr 1fr; }
  .atlas-account-surface .login-preview {
    display: none !important;
  }
  .atlas-metrics {
    grid-template-columns: 1fr;
  }
  .atlas-company-row button,
  .atlas-company-row .atlas-arrow { min-width: 44px; min-height: 44px; }
  .atlas-footer nav button { min-height: 44px; }
  .atlas-value-flow { padding: 58px 0; }
  .atlas-value-flow__steps,
  .atlas-home-knowledge__grid { grid-template-columns: 1fr; }
  .atlas-value-flow__steps article { border-right: 0; border-bottom: 1px solid var(--atlas-line); padding: 24px; }
  .atlas-value-flow__steps article:last-child { border-bottom: 0; }
  .atlas-account-page .owner-claims article { grid-template-columns: 1fr; }
  .atlas-account-page .owner-claims article > span { justify-self: start; }
  .atlas-metrics article {
    border-right: 1px solid var(--atlas-line);
    border-bottom: 0;
  }
  .atlas-metrics article:last-child {
    border-bottom: 1px solid var(--atlas-line);
  }
  .atlas-ranking > a {
    grid-template-columns: 30px 1fr 65px;
  }
  .atlas-report-grid { grid-template-columns: 1fr; }
  .atlas-report-cities a { grid-template-columns: 28px 110px 1fr 68px; }
  .atlas-ranking i {
    display: none;
  }
  .atlas-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 40px 25px;
  }
  .atlas-footer__top > div {
    grid-column: 1 / -1;
  }
  .atlas-footer__bottom {
    display: grid;
    gap: 7px;
  }
  .atlas-consent {
    right: 12px;
    bottom: 12px;
    width: calc(100% - 24px);
    max-height: calc(100vh - 24px);
    padding: 18px;
    overflow: auto;
  }
  .atlas-consent h2 { font-size: 20px; }
  .atlas-consent p { font-size: 13px; }
  .atlas-consent footer { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .atlas-consent footer button { width: 100%; padding: 6px 8px; font-size: 12px; line-height: 1.2; }
}

/* 2026-09 second-pass UX hardening: readable type, reliable targets and resilient long content. */
.atlas [id] { scroll-margin-top: 142px; }
.atlas-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(14px) saturate(1.2);
}
.atlas button,
.atlas summary,
.atlas a { touch-action: manipulation; }
.atlas button { cursor: pointer; }
.atlas-account-surface .mini-logo img {
  width: 178px;
  height: 40px;
  display: block;
}
.atlas input[type="checkbox"],
.atlas input[type="radio"] {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0;
  accent-color: var(--atlas-blue);
}
.atlas-profile-head nav { font-size: 12px; }
.atlas-profile-title h1 {
  font-size: clamp(30px, 3vw, 40px);
  overflow-wrap: break-word;
  text-wrap: balance;
}
.atlas-profile-title--long h1 {
  max-width: 900px;
  font-size: clamp(28px, 2.5vw, 35px);
  letter-spacing: -.045em;
}
.atlas-profile-title > aside > a,
.atlas-profile-title > aside > button {
  min-height: 46px;
  font-size: 13px;
}
.atlas-profile-nav {
  position: sticky;
  top: 78px;
  z-index: 60;
}
.atlas-profile-nav a {
  min-height: 46px;
  font-size: 13px;
}
.atlas-card > header > span,
.atlas-about > span,
.atlas-registry dt { font-size: 11px; }
.atlas-card > header > a { font-size: 13px; }
.atlas-codes b,
.atlas-codes small,
.atlas-tags span { font-size: 12px; }
.atlas-filters fieldset > label {
  min-height: 36px;
  grid-template-columns: 20px 1fr auto;
  column-gap: 10px;
}
.atlas-article > a,
.atlas-article > span { font-size: 13px; }
.atlas-contact label,
.atlas-lead label { font-size: 12px; }
.atlas-footer nav a,
.atlas-footer nav button {
  min-height: 32px;
  display: flex;
  align-items: center;
}
.atlas-company-row button,
.atlas-company-row .atlas-arrow {
  width: 44px;
  height: 44px;
}
.atlas-consent {
  border-radius: 14px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
}
.atlas-consent summary {
  min-height: 40px;
  display: flex;
  align-items: center;
}
.atlas-consent footer button { min-height: 46px; }

@media (max-width: 760px) {
  .atlas [id] { scroll-margin-top: 120px; }
  .atlas-profile-nav { top: 66px; }
  .atlas-profile-title {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
  }
  .atlas-profile-title > i,
  .atlas-profile-title > img {
    width: 56px;
    height: 56px;
    margin-top: 2px;
    font-size: 19px;
  }
  .atlas-profile-title > div { display: contents; }
  .atlas-profile-title > div > .atlas-eyebrow {
    grid-column: 2;
    align-self: center;
  }
  .atlas-profile-title h1 {
    grid-column: 1 / -1;
    margin-top: 8px;
    font-size: clamp(25px, 7.2vw, 29px);
    line-height: 1.08;
    letter-spacing: -.045em;
    text-wrap: pretty;
  }
  .atlas-profile-title--long h1 { font-size: clamp(23px, 6.5vw, 26px); }
  .atlas-profile-title p {
    grid-column: 1 / -1;
    margin-top: 0;
    line-height: 1.55;
  }
  .atlas-profile-title > aside {
    grid-template-columns: minmax(90px, auto) 1fr;
    gap: 10px;
  }
  .atlas-profile-title > aside .atlas-status { align-self: center; }
  .atlas-profile-title > aside > a,
  .atlas-profile-title > aside > button { min-height: 48px; }
  .atlas-profile-nav > div { gap: 0; justify-content: space-between; }
  .atlas-profile-nav a {
    min-width: 68px;
    padding-inline: 8px;
    text-align: center;
  }
  .atlas-section { padding: 56px 0; }
  .atlas-hero + .atlas-section { padding-top: 58px; }
  .atlas-category-grid a { min-height: 104px; }
  .atlas-footer { padding-top: 48px; }
  .atlas-footer__top { gap: 28px 20px; }
  .atlas-footer nav { gap: 2px; }
  .atlas-consent {
    right: 8px;
    bottom: 8px;
    width: calc(100% - 16px);
    max-height: calc(100dvh - 16px);
    padding: 16px;
  }
  .atlas-consent h2 { font-size: 19px; }
  .atlas-consent p { margin-top: 8px; font-size: 13px; line-height: 1.5; }
  .atlas-consent details { margin-top: 8px; }
  .atlas-consent footer {
    margin-top: 12px;
    grid-template-columns: 1fr 1fr;
  }
  .atlas-consent footer button { min-height: 44px; font-size: 12px; }
  .atlas-consent footer button:last-child {
    grid-column: 1 / -1;
    grid-row: 1;
    font-size: 13px;
  }
}

/* Searchable selects and autocomplete fields */
.atlas-native-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.atlas-select,
.atlas-combobox {
  position: relative;
  width: 100%;
  min-width: 0;
  color: var(--atlas-ink, #14233b);
  font-size: 14px;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
}
.atlas-select__button {
  position: relative;
  width: 100%;
  min-height: 42px;
  padding: 0 38px 0 12px;
  overflow: hidden;
  border: 1px solid #cbd2da !important;
  border-radius: 7px;
  background: #fff !important;
  color: var(--atlas-ink, #14233b) !important;
  font: 650 14px/1.3 inherit !important;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.atlas-select__button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #536070;
  border-bottom: 1.5px solid #536070;
  transform: translateY(-70%) rotate(45deg);
  transition: transform .14s ease;
}
.atlas-select.is-open .atlas-select__button {
  border-color: #315f99 !important;
  outline: 3px solid rgba(49, 95, 153, .13);
}
.atlas-select.is-open .atlas-select__button::after {
  transform: translateY(-25%) rotate(225deg);
}
.atlas-select__button.is-placeholder { color: #697586 !important; }
.atlas-select__button:disabled { background: #f1f3f5 !important; cursor: not-allowed; }
.atlas-select__panel,
.atlas-combobox__list {
  position: absolute;
  z-index: 400;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  display: none;
  overflow: hidden;
  border: 1px solid #cbd2da;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(15, 31, 50, .12);
}
.atlas-select.is-open .atlas-select__panel,
.atlas-combobox.is-open .atlas-combobox__list { display: block; }
.atlas-select__search {
  width: calc(100% - 16px) !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 8px !important;
  padding: 0 11px !important;
  border: 1px solid #cbd2da !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--atlas-ink, #14233b) !important;
  font: 500 14px/1 inherit !important;
  outline: 0;
}
.atlas-select__search:focus { border-color: #315f99 !important; }
.atlas-select__list,
.atlas-combobox__list {
  max-height: min(320px, 52vh);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.atlas-select__panel .atlas-select__list { border-top: 1px solid #edf0f3; }
.atlas-select__option,
.atlas-combobox__option {
  width: 100%;
  min-height: 42px !important;
  padding: 10px 12px !important;
  display: block !important;
  border: 0 !important;
  border-bottom: 1px solid #edf0f3 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #263347 !important;
  font: 500 13px/1.35 inherit !important;
  text-align: left !important;
  cursor: pointer;
}
.atlas-select__option:last-child,
.atlas-combobox__option:last-child { border-bottom: 0 !important; }
.atlas-select__option:hover,
.atlas-select__option:focus,
.atlas-combobox__option:hover,
.atlas-combobox__option:focus { background: #f2f5f8 !important; outline: 0; }
.atlas-select__option.is-selected {
  padding-right: 36px !important;
  background: #edf2f8 !important;
  color: #123766 !important;
  font-weight: 750 !important;
}
.atlas-select__empty {
  padding: 16px 12px;
  color: #697586;
  font-size: 12px;
  font-weight: 500;
  text-align: left;
  text-transform: none;
}
.atlas-combobox > input { width: 100%; }
.atlas-combobox__option strong,
.atlas-combobox__option span { display: block; }
.atlas-combobox__option strong {
  color: #14233b;
  font-size: 12px;
}
.atlas-combobox__option span {
  margin-top: 3px;
  overflow: hidden;
  color: #606c7d;
  font-size: 12px;
  font-weight: 450;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.atlas-combobox--pkd .atlas-combobox__list {
  width: min(520px, calc(100vw - 32px));
}
.atlas-combobox--pkd .atlas-combobox__option span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  white-space: normal;
}
.atlas-search .atlas-select__button {
  height: 28px;
  min-height: 28px;
  padding: 0 30px 0 0;
  border: 0 !important;
  border-radius: 0;
  font-size: 15px !important;
}
.atlas-search .atlas-select.is-open .atlas-select__button { outline: 0; }
.atlas-results-head .atlas-select { min-width: 190px; }
.atlas-results-head .atlas-select__button { height: 40px; border-radius: 0; }
.owner-hours .atlas-select__button { min-height: 46px; }

@media (max-width: 760px) {
  .atlas-select__panel,
  .atlas-combobox__list {
    position: fixed;
    z-index: 1200;
    top: auto;
    right: 8px;
    bottom: 8px;
    left: 8px;
    max-height: min(430px, 70vh);
    border-radius: 10px;
    box-shadow: 0 10px 34px rgba(15, 31, 50, .22);
  }
  .atlas-select__list,
  .atlas-combobox__list { max-height: min(360px, 58vh); }
  .atlas-combobox--pkd .atlas-combobox__list { width: auto; }
  .atlas-select__search {
    height: 46px !important;
    min-height: 46px !important;
    font-size: 16px !important;
  }
  .atlas-select__option,
  .atlas-combobox__option { min-height: 48px !important; }
}

/* Homepage polish: compact mobile flow and keep the editorial layout precise. */
@media (min-width: 761px) {
  .atlas-home-categories,
  .atlas-home-local { padding-block: 82px; }
}

/* Keep the hero lockup intentional on narrow tablets instead of leaving the
   highlighted word stranded on a third line. */
@media (min-width: 761px) and (max-width: 820px) {
  .atlas-hero h1 {
    font-size: 47px;
    letter-spacing: -.06em;
  }
}

@media (min-width: 1100px) {
  .atlas-profile-title--long h1 {
    font-size: 28px;
    line-height: 1.12;
  }
}

.atlas-value-flow__steps,
.atlas-home-knowledge__grid a { border-radius: 10px; }
.atlas-home-knowledge__grid a {
  min-height: 240px;
  transition: border-color .16s ease, background-color .16s ease;
}
.atlas-home-knowledge__grid a:hover {
  transform: none;
  border-color: #b8c2cf;
  background: #fbfcfe;
  box-shadow: none;
}

@media (max-width: 760px) {
  .atlas-hero > div { padding: 44px 0 64px; }
  .atlas-profile-title--long h1 {
    font-size: 22px;
    line-height: 1.1;
  }
  .atlas-hero h1 { font-size: clamp(42px, 12.4vw, 48px); }
  .atlas-hero h1 em {
    margin-left: 0;
    display: block;
  }
  .atlas-hero__copy > p { margin-top: 22px; }
  .atlas-hero aside {
    margin-top: 32px;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    column-gap: 20px;
    align-items: start;
  }
  .atlas-hero aside > span,
  .atlas-hero aside > strong,
  .atlas-hero aside > small { grid-column: 1; }
  .atlas-hero aside > span { grid-row: 1; }
  .atlas-hero aside > strong { grid-row: 2; }
  .atlas-hero aside > small { grid-row: 3; }
  .atlas-hero aside > strong { font-size: 30px; }
  .atlas-hero dl {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin-top: 0;
  }
  .atlas-hero dl > div { padding: 9px 0; }
  .atlas-hero dt,
  .atlas-hero dd { font-size: 11px; }
  .atlas-search--large { margin-top: 28px; }
  .atlas-hero + .atlas-section { padding-top: 48px; }

  .atlas-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-category-grid a {
    min-height: 142px;
    padding: 18px 16px;
  }
  .atlas-category-grid a:last-child:nth-child(odd) {
    min-height: 108px;
    grid-column: 1 / -1;
  }
  .atlas-category-grid h3 {
    margin-top: 20px;
    font-size: 15px;
  }
  .atlas-category-grid b { top: 17px; right: 16px; }

  .atlas-manifest { padding: 52px 0; }
  .atlas-value-flow { padding: 52px 0; }
  .atlas-value-flow__steps article { padding: 20px; }
  .atlas-value-flow__steps h3 { margin-top: 18px; font-size: 20px; }
  .atlas-data-ticker { white-space: normal; }
  .atlas-data-ticker > div {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 18px;
    animation: none;
    font-size: 10px;
    line-height: 1.35;
  }
  .atlas-data-ticker i { display: none; }

  .atlas-home-knowledge__grid { gap: 12px; }
  .atlas-home-knowledge__grid a {
    min-height: 0;
    padding: 20px;
  }
  .atlas-home-knowledge__grid h3 { margin-top: 18px; font-size: 19px; }
  .atlas-home-knowledge__grid b { padding-top: 16px; }

  .atlas-company-row h3 a,
  .atlas-company-row p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
  }
  .atlas-company-row h3 a { -webkit-line-clamp: 3; }
  .atlas-company-row p { -webkit-line-clamp: 2; }

  .atlas-home-local { padding-block: 52px; }
  .atlas-footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .atlas-search-start { padding-block: 38px 52px; }
  .atlas-search-start > div { grid-template-columns: 1fr; }

  .atlas-not-found > div {
    min-height: 520px;
    padding-block: 64px;
    display: block;
  }
  .atlas-not-found__code {
    font-size: clamp(92px, 32vw, 132px);
  }
  .atlas-not-found__copy {
    margin-top: 44px;
    padding-top: 24px;
  }
  .atlas-not-found__copy h1 { font-size: 38px; }
  .atlas-not-found__copy p { font-size: 16px; }
  .atlas-not-found__copy > div { display: grid; }
}

/* Account shell must win over legacy account-page declarations above. */
.atlas-account-surface .atlas-account-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.owner-sidebar__brand img {
  content: url("/assets/ceidg-katalog-logo.svg?v=3");
}
.owner-app .owner-toolbar .logout-form {
  position: static;
  margin: 0;
}
.owner-app .owner-metrics {
  margin: 0 0 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-radius: 10px;
}
.owner-app .owner-metrics > div {
  min-height: 94px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  gap: 10px;
}
.owner-app .owner-metrics > div:last-child { border-right: 0; border-top: 0; }
.owner-app .owner-panel-heading > a {
  background: #123766;
  color: #fff;
}
.owner-app .owner-plan-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.owner-app .owner-company-card { border-radius: 10px; overflow: visible; }
.owner-app .owner-company-head { padding: 22px 24px; }
.owner-app .owner-company-head h2 { font-size: 21px; }
.owner-app .owner-editor > summary { display: none; }
.owner-app .owner-editor:not([open]) > form,
.owner-app .owner-editor > form { display: block !important; }
.owner-app .owner-editor > form > section { padding: 28px 24px; }
.owner-app .owner-editor > form > footer { border-radius: 0 0 10px 10px; }

@media (max-width: 900px) {
  .atlas-account-surface .atlas-account-page { width: 100%; padding: 0; }
  .owner-app .logout-form { margin: 0; }
  .owner-app .owner-plan-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .owner-app .owner-metrics { grid-template-columns: 1fr 1fr; }
  .owner-app .owner-metrics > div:last-child {
    grid-column: auto;
    border-top: 0;
  }
  .owner-app .owner-company-head { padding: 20px 16px; }
  .owner-app .owner-form-grid,
  .owner-app .owner-hours fieldset { grid-template-columns: 1fr; }
  .owner-app .owner-hours fieldset > strong,
  .owner-app .owner-hours fieldset select { grid-column: auto; }
}

/* Login — compact SaaS split screen */
.atlas-account-surface .account-login-screen {
  width: min(calc(100% - 48px), 1020px);
  min-height: 640px;
  margin: clamp(24px, 6vh, 64px) auto;
  grid-template-columns: 410px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #d9dde3;
  border-radius: 12px;
  background: #fff;
}
.atlas-account-surface .owner-login {
  padding: 44px 40px;
  border: 0;
}
.atlas-account-surface .owner-login h1 {
  font-size: 29px;
  letter-spacing: -.04em;
}
.atlas-account-surface .owner-login input {
  border-radius: 8px;
}
.atlas-account-surface .owner-login input:focus {
  border-color: #315f99;
  outline: 3px solid rgba(49, 95, 153, .13);
}
.atlas-account-surface .owner-login button,
.atlas-account-surface .registration > summary {
  border-radius: 8px;
}
.atlas-account-surface .login-preview.login-benefits {
  position: relative;
  min-height: 640px;
  display: block;
  background: #102440;
}
.atlas-account-surface .login-benefits__photo {
  position: absolute;
  inset: 0;
}
.atlas-account-surface .login-benefits__photo::after {
  background: linear-gradient(180deg, rgba(10, 28, 52, .08) 18%, rgba(10, 28, 52, .9) 100%);
}
.atlas-account-surface .login-benefits__photo > span { display: none; }
.atlas-account-surface .login-benefits__content {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  padding: 42px;
  justify-content: end;
  color: #fff;
}
.atlas-account-surface .login-benefits__content > p { display: none; }
.atlas-account-surface .login-benefits__content h2 {
  max-width: 470px;
  font-size: 27px;
  line-height: 1.18;
}
.atlas-account-surface .login-benefits__content ul {
  margin: 24px 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 13px;
}
.atlas-account-surface .login-benefits__content li {
  align-items: center;
  gap: 11px;
}
.atlas-account-surface .login-benefits__content li > i {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border-color: rgba(255, 255, 255, .3);
  color: #fff;
}
.atlas-account-surface .login-benefits__content li b { font-size: 13px; }
.atlas-account-surface .login-benefits__content li small { display: none; }
.atlas-account-surface .login-benefits__content > div { padding-top: 17px; }

@media (max-width: 760px) {
  .atlas-account-surface .account-login-screen {
    width: min(calc(100% - 24px), 440px);
    min-height: auto;
    margin: 12px auto;
    grid-template-columns: 1fr;
  }
  .atlas-account-surface .owner-login { padding: 32px 24px; }
  .atlas-account-surface .login-preview.login-benefits { display: none !important; }
  .atlas-consent {
    right: 8px;
    bottom: 8px;
    left: 8px;
    width: auto;
    max-height: calc(100vh - 16px);
    padding: 20px;
    overflow: auto;
    box-sizing: border-box;
  }
}
