:root {
  --valido-bg: #ffffff;
  --valido-surface: #ffffff;
  --valido-surface-soft: #f4f8f5;
  --valido-surface-accent: #edf6f0;
  --valido-text: #13231c;
  --valido-text-secondary: #344a3f;
  --valido-text-muted: #64766c;
  --valido-brand-dark: #063620;
  --valido-brand: #085838;
  --valido-brand-light: #dff2e8;
  --valido-border: #d8e5dd;
  --valido-border-strong: #b8cec2;
  --valido-shadow-sm: 0 8px 22px rgba(8, 88, 56, 0.08);
  --valido-shadow-md: 0 18px 46px rgba(8, 88, 56, 0.12);
  --valido-danger: #a6362e;
  --valido-warning: #9a6a00;
  --valido-info: #245b79;

  --bg: var(--valido-bg);
  --panel: var(--valido-surface);
  --panel-soft: var(--valido-surface-soft);
  --soft: var(--valido-surface-soft);
  --line: var(--valido-border);
  --text: var(--valido-text);
  --muted: var(--valido-text-muted);
  --lime: var(--valido-brand);
  --green: var(--valido-brand);
  --yellow: #c88a00;
  --red: var(--valido-danger);

  --color-bg: var(--valido-bg);
  --color-surface: var(--valido-surface);
  --color-surface-2: var(--valido-surface-soft);
  --color-surface-3: var(--valido-surface-accent);
  --color-border: var(--valido-border);
  --color-border-strong: var(--valido-border-strong);
  --color-text: var(--valido-text);
  --color-muted: var(--valido-text-muted);
  --color-accent: var(--valido-brand);
  --color-accent-hover: var(--valido-brand);
  --color-link: var(--valido-brand);
  --color-link-hover: var(--valido-brand-dark);
  --color-kicker: var(--valido-brand);
  --color-meta: var(--valido-text-muted);
  --color-focus: var(--valido-brand);
}

* {
  letter-spacing: 0;
}

html {
  color-scheme: light;
}

body {
  margin: 0;
  color: var(--valido-text);
  background: var(--valido-bg) !important;
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

p,
li {
  font-size: max(1em, 16px);
  line-height: 1.65;
}

a {
  color: var(--valido-brand);
}

:focus-visible {
  outline: 3px solid var(--valido-brand);
  outline-offset: 2px;
}

button,
.btn,
input,
select,
textarea {
  font-size: 15px;
}

input,
select,
textarea {
  color: var(--valido-text);
  background: #fff;
  border-color: var(--valido-border-strong);
}

input::placeholder,
textarea::placeholder {
  color: #71847a;
  opacity: 1;
}

label {
  font-size: 14px;
}

.helper-text,
.metadata,
.card-meta {
  font-size: 13px;
  line-height: 1.5;
}

.eyebrow,
.seo-eyebrow {
  color: var(--valido-brand);
  font-size: 13px;
  letter-spacing: 0.08em;
}

.lead,
.hero-description,
.seo-lead {
  color: var(--valido-text-secondary);
  font-size: clamp(18px, 1.6vw, 20px);
  line-height: 1.65;
}

.public-header,
.parcel-header,
.account-header {
  color: var(--valido-text);
  background: rgba(255, 255, 255, 0.97) !important;
  border-bottom: 1px solid var(--valido-border);
  box-shadow: var(--valido-shadow-sm);
  backdrop-filter: saturate(130%) blur(12px);
}

.public-header {
  min-height: 74px;
  padding-left: clamp(14px, 2vw, 28px);
  padding-right: clamp(14px, 2vw, 28px);
  align-items: center;
  gap: 10px;
  overflow-x: clip;
}

.public-header .public-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.public-header-tools {
  display: flex;
  align-items: center;
  gap: 8px;
}

.public-logo,
.account-header > a,
.seo-logo,
.brand {
  background: #fff;
  box-shadow: none;
}

.public-header .public-nav a,
.parcel-header nav a,
.account-header nav a,
.public-nav-button,
.language-picker,
.language-picker select,
.country-picker a,
.header-action,
.public-account-cta {
  color: var(--valido-brand-dark);
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  white-space: nowrap;
}

.public-header .public-nav a,
.parcel-header nav a,
.account-header nav a,
.public-account-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  text-decoration: none;
}

.public-header .public-nav a {
  padding-left: 8px;
  padding-right: 8px;
}

.public-header .language-picker {
  gap: 5px;
}

.public-header .language-picker span {
  font-size: 13px;
}

.public-header .language-picker select {
  max-width: 154px;
  padding-left: 8px;
  padding-right: 22px;
}

.public-header--map .language-picker > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.public-header .header-action {
  padding-left: 10px;
  padding-right: 10px;
}

.public-header .public-nav a:hover,
.public-header .public-nav a.active,
.parcel-header nav a:hover,
.parcel-header nav a.active,
.account-header nav a:hover,
.account-header nav a.active {
  color: var(--valido-brand-dark);
  border-color: var(--valido-border-strong);
  background: var(--valido-surface-accent);
}

.public-header .public-nav a.active,
.parcel-header nav a.active,
.account-header nav a.active {
  border-color: #9ec6b0;
}

.public-nav-button,
.country-picker,
.language-picker select,
.header-action,
.public-account-cta {
  height: 44px;
  min-height: 44px;
  border-color: var(--valido-border-strong);
  background: #fff;
}

.public-nav-button,
.header-action,
.public-account-cta {
  padding: 0 14px;
  border-radius: 10px;
}

.public-account-cta {
  color: var(--valido-brand-dark) !important;
  border-color: rgba(8, 88, 56, 0.34);
  background: #fff;
}

.public-account-cta:hover,
.public-account-cta:focus-visible {
  color: #fff !important;
  background: var(--valido-brand);
  border-color: var(--valido-brand);
}

.public-account-cta:active {
  transform: translateY(1px);
}

.public-account-cta--mobile {
  display: none !important;
}

.public-header .country-picker,
.country-picker {
  height: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  background: #fff;
}

.public-header .country-picker a,
.country-picker a {
  height: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
}

.public-header .country-picker a.active,
.country-picker a.active {
  color: var(--valido-brand-dark);
  background: var(--valido-brand-light);
}

.public-header .header-action:hover,
.header-action:hover {
  color: #fff;
  background: var(--valido-brand);
}

.auth-card button,
.contact-card button,
.dashboard-hero button,
.reports-card button {
  min-height: 50px;
  color: #fff;
  background: var(--valido-brand);
  border-color: var(--valido-brand);
  font-size: 16px;
  font-weight: 700;
}

.auth-card button.secondary {
  color: var(--valido-brand);
  background: #fff;
  border-color: var(--valido-border-strong);
}

.seo-main,
.contact-public-main,
.valido-legal-shell,
.account-shell {
  color: var(--valido-text);
}

.seo-page-hero,
.seo-hero,
.valido-legal-hero {
  color: var(--valido-text);
}

.seo-page-hero h1,
.seo-hero h1,
.contact-intro h1,
.valido-legal-hero h1,
.auth-card h1,
.dashboard-hero h1 {
  color: var(--valido-brand-dark);
  letter-spacing: 0;
}

.seo-section:nth-of-type(even),
.parcel-seo-content:nth-of-type(even) {
  background: linear-gradient(90deg, transparent, rgba(244, 248, 245, 0.72), transparent);
}

.seo-hero-card,
.seo-card,
.seo-article,
.seo-aside,
.city-metrics article,
.report-preview-card,
.seo-toc,
.seo-dataset-details,
.contact-intro,
.contact-card,
.auth-card,
.reports-card,
.dashboard-hero,
.dashboard-grid article,
.valido-legal-toc,
.valido-legal-card {
  color: var(--valido-text);
  border-color: var(--valido-border);
  background: #fff !important;
  box-shadow: var(--valido-shadow-sm);
}

.seo-card:hover,
.report-preview-card:hover {
  border-color: var(--valido-border-strong);
  background: var(--valido-surface-soft) !important;
}

.seo-card h3,
.seo-section h2,
.seo-block h2,
.seo-guide-body h2,
.seo-guide-body h3,
.seo-sources h2,
.seo-faq h2,
.seo-toc h2,
.seo-aside h2,
.contact-card label,
.valido-legal-card h2,
.valido-legal-toc strong,
.section-number {
  color: var(--valido-brand-dark);
}

.seo-card p,
.seo-block p,
.seo-block li,
.seo-section-head p,
.seo-guide-body p,
.seo-guide-intro p,
.seo-guide-body li,
.seo-sources p,
.seo-faq p,
.seo-aside p,
.seo-checks li,
.seo-price-links p,
.seo-plain-list,
.report-preview-card span,
.contact-details p,
.lead,
.valido-legal-hero p,
.valido-legal-card p,
.valido-legal-card li,
.valido-legal-card dd,
.dashboard-grid p,
.empty-reports p {
  color: var(--valido-text-secondary);
}

.seo-card p,
.seo-block p,
.seo-block li,
.seo-guide-body p,
.seo-guide-intro p,
.seo-guide-body li,
.seo-sources p,
.seo-faq p,
.seo-aside p,
.seo-price-links p,
.valido-legal-card p,
.valido-legal-card li,
.valido-legal-card dd {
  font-size: 16px;
}

.seo-card span,
.city-metrics span,
.report-demo-label,
.seo-guide-meta span,
.contact-details span,
.dashboard-grid span,
.form-note,
.seo-breadcrumbs,
.seo-toc li,
.seo-table th,
.seo-table td {
  color: var(--valido-text-muted);
}

.seo-guide-meta span,
.report-demo-label,
.seo-pill-list a,
.legal-definitions div,
.captcha-label,
.seo-dataset-details,
.seo-toc {
  background: var(--valido-surface-soft);
}

.seo-table-wrap,
.legal-table-wrap {
  background: #fff;
  border-color: var(--valido-border);
}

.seo-table th,
.legal-table th {
  color: var(--valido-brand-dark);
  background: var(--valido-surface-soft);
}

.seo-table td,
.legal-table td {
  color: var(--valido-text-secondary);
  font-size: 15px;
}

.seo-btn,
.seo-search-form button,
.contact-card button,
button,
.empty-reports a,
.report-download,
.valido-cookie-button {
  min-height: 44px;
}

.seo-btn,
.seo-search-form button,
.contact-card button,
.empty-reports a,
.report-download,
.valido-cookie-button:not(.secondary),
.valido-cookie-settings {
  color: #fff;
  background: var(--valido-brand);
  border-color: var(--valido-brand);
  box-shadow: var(--valido-shadow-sm);
  font-size: 15px;
  font-weight: 900;
}

.seo-btn.secondary,
.secondary,
.valido-cookie-button.secondary {
  color: var(--valido-brand-dark);
  background: #fff;
  border-color: var(--valido-border-strong);
  font-size: 15px;
}

.seo-btn:hover,
.seo-search-form button:hover,
.contact-card button:hover,
.empty-reports a:hover,
.report-download:hover,
.valido-cookie-button:not(.secondary):hover {
  color: #fff;
  background: var(--valido-brand-dark);
}

.seo-search-form,
.captcha-label {
  border-color: var(--valido-border);
  background: var(--valido-surface-soft);
}

.seo-search-form label,
label,
.contact-card label span,
label span {
  color: var(--valido-text-secondary);
}

.seo-search-form input,
.contact-card input,
.contact-card select,
.contact-card textarea,
.auth-card input,
.auth-card select,
.auth-card textarea,
.contact-card select,
.contact-card textarea {
  min-height: 44px;
  color: var(--valido-text);
  background: #fff;
  border-color: var(--valido-border-strong);
  font-size: 16px;
}

.seo-answer,
.seo-guide-cta,
.fast-preview-notice {
  color: var(--valido-text-secondary);
  border-color: #b8d9c7;
  background: var(--valido-surface-accent);
}

.seo-guide-cta p,
.seo-answer strong,
.report-preview-card strong {
  color: var(--valido-brand-dark);
}

.seo-disclaimer,
.notice {
  color: #5f4410 !important;
  border-color: #e6c879;
  background: #fff8e7;
}

.notice strong {
  color: #7a5200;
}

.public-footer,
.seo-footer,
.account-footer {
  color: #eaf4ee;
  background: var(--valido-brand-dark);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.public-footer-brand,
.public-footer p,
.public-footer nav a,
.public-footer-cookie-button,
.seo-footer,
.seo-footer a,
.account-footer a,
.account-footer button {
  color: #eaf4ee;
  font-size: 15px;
}

.public-footer nav a:hover,
.public-footer-cookie-button:hover,
.seo-footer a:hover,
.account-footer a:hover,
.account-footer button:hover {
  color: #fff;
}

.valido-cookie-backdrop {
  background: rgba(6, 18, 12, 0.28);
  backdrop-filter: none;
}

.valido-cookie-panel {
  color: var(--valido-text);
  background: #fff;
  border-color: var(--valido-border);
  box-shadow: var(--valido-shadow-md);
}

.valido-cookie-title,
.valido-cookie-preferences label {
  color: var(--valido-brand-dark);
}

.valido-cookie-text {
  color: var(--valido-text-secondary);
  font-size: 15px;
}

.valido-cookie-text a {
  color: var(--valido-brand);
}

.parcel-app {
  color: var(--valido-text);
  background: var(--valido-bg);
}

.map-column,
#parcelMap,
.parcel-3d-view {
  background: #edf3ef;
}

.map-intro-strip,
.map-toolbar,
.legend,
.analysis-panel,
.analysis-panel-top {
  color: var(--valido-text);
  background: #fff;
  border-color: var(--valido-border);
}

.map-intro-strip h1,
.empty-state h2,
.result-head h2,
.section-title h2,
.loading-state h2 {
  color: var(--valido-brand-dark);
}

.map-intro-strip p:not(.eyebrow),
.map-hint,
.empty-state > p:not(.eyebrow),
.loading-state p,
#parcelLocation,
.result-section > p {
  color: var(--valido-text-secondary);
  font-size: 16px;
}

.place-search,
.parcel-number-search-toggle,
.map-layer-toggle,
.parcel-sketch-toggle,
.map-3d-open,
.layer-panel,
.parcel-sketch-panel,
.ortho-map-control,
.parcel-number-search-panel,
.parcel-3d-head {
  color: var(--valido-text);
  background: rgba(255, 255, 255, 0.96);
  border-color: var(--valido-border-strong);
  box-shadow: var(--valido-shadow-sm);
}

.place-search {
  height: 48px;
}

.place-search input {
  color: var(--valido-text);
  background: #fff;
  font-size: 16px;
}

.place-search button,
.parcel-sketch-calculate,
.parcel-sketch-export:not(:disabled):hover,
.map-status,
.show-analysis-panel {
  color: #fff;
  background: var(--valido-brand);
  font-size: 15px;
}

.parcel-number-search-toggle,
.map-layer-toggle,
.parcel-sketch-toggle,
.map-3d-open,
.parcel-sketch-head button,
.parcel-sketch-modes button,
.parcel-sketch-export,
.section-action {
  min-height: 44px;
  color: var(--valido-brand-dark);
  background: #fff;
  border-color: var(--valido-border-strong);
  font-size: 15px;
}

.parcel-number-search-toggle:hover,
.parcel-number-search-toggle.active,
.map-layer-toggle:hover,
.map-layer-toggle.active,
.parcel-sketch-toggle:not(:disabled):hover,
.parcel-sketch-toggle.active,
.map-3d-open:hover,
.parcel-sketch-modes button:hover,
.parcel-sketch-modes button.active,
.section-action:hover {
  color: var(--valido-brand-dark);
  background: var(--valido-brand-light);
  border-color: #9ec6b0;
}

.parcel-sketch-toggle:disabled,
.parcel-sketch-calculate:disabled,
.parcel-sketch-export:disabled {
  color: #6b7c72;
  background: #edf3ef;
  border-color: #d7e3dc;
  opacity: 1;
}

.parcel-number-search-head strong,
.parcel-sketch-head strong,
.ortho-map-head > strong,
.layer-panel p,
.section-title h2 {
  color: var(--valido-brand-dark);
  font-size: 15px;
}

.parcel-number-search-head span,
.parcel-sketch-head span,
.parcel-sketch-status,
.parcel-sketch-disclaimer,
.parcel-sketch-measurement-head span,
.parcel-sketch-calculator small,
.parcel-sketch-point-editor small,
.ortho-switch b,
.ortho-control-label label,
.layer-panel .layer-scale-hint,
.legend small {
  color: var(--valido-text-muted);
  font-size: 14px;
}

.parcel-number-search-panel label,
.layer-panel label,
.legend strong,
.metric-grid span,
.gunb-metrics span,
.result-section .section-note {
  color: var(--valido-text-secondary);
  font-size: 14px;
}

.parcel-number-search-panel label span,
.parcel-search-or,
.parcel-search-result span,
.parcel-search-result b {
  font-size: 13px;
}

.parcel-number-search-panel input,
.parcel-number-search-panel select {
  min-height: 44px;
  color: var(--valido-text);
  background: #fff;
  border-color: var(--valido-border-strong);
  font-size: 16px;
}

.parcel-number-search-panel form > button {
  min-height: 44px;
  color: #fff;
  background: var(--valido-brand);
  font-size: 15px;
}

.parcel-search-result,
.parcel-number-search-results > p,
.parcel-sketch-result article,
.parcel-sketch-measurements article,
.parcel-sketch-calculator,
.parcel-sketch-point-editor,
.metric-grid article,
.gunb-metrics article,
.water-risk-metrics article,
.geology-risk-metrics article,
.utilities-metrics article,
.road-access-metrics article,
.environment-metrics article,
.heritage-metrics article,
.nuisance-metrics article,
.terrain-metrics article,
.building-neighborhood article,
.nearby-places article,
.transaction-table-wrap {
  color: var(--valido-text);
  background: var(--valido-surface-soft);
  border-color: var(--valido-border);
}

.analysis-panel {
  border-left-color: var(--valido-border);
}

.empty-state li {
  color: var(--valido-text);
  font-size: 16px;
}

.empty-state li span,
.empty-icon {
  color: var(--valido-brand-dark);
  background: var(--valido-brand-light);
  border-color: #b8d9c7;
}

.buildability-card,
.gunb-card,
.water-risk-head,
.geology-risk-head,
.utilities-head,
.road-access-head,
.environment-head,
.heritage-head,
.nuisance-head,
.imagery-history-head,
.terrain-head,
.parcel-estimate {
  color: var(--valido-text);
  background: var(--valido-surface-soft);
  border-color: var(--valido-border);
}

.buildability-card strong,
.gunb-card-head strong,
.water-risk-head strong,
.geology-risk-head strong,
.utilities-head strong,
.road-access-head strong,
.environment-head strong,
.heritage-head strong,
.nuisance-head strong,
.imagery-history-head strong,
.terrain-head strong,
.metric-grid strong,
.gunb-metrics strong,
.transaction-table td strong,
.nearby-places strong {
  color: var(--valido-brand-dark);
}

.buildability-card p,
.buildability-card small,
.gunb-card > p,
.water-risk-head span,
.geology-risk-head span,
.utilities-head span,
.road-access-head span,
.environment-head span,
.heritage-head span,
.nuisance-head span,
.imagery-history-head span,
.metric-grid span,
.gunb-recent-list span,
.transaction-table td,
.transaction-table td span,
.transaction-table td em,
.nearby-places span {
  color: var(--valido-text-secondary);
}

.transaction-table,
.transaction-table th,
.transaction-table td {
  font-size: 14px;
}

.transaction-table th {
  color: var(--valido-brand-dark);
  background: var(--valido-surface-accent);
}

.result-section {
  border-top-color: var(--valido-border);
}

.page-mode-division .place-search button,
.page-mode-division .parcel-number-search-toggle,
.page-mode-division .map-layer-toggle,
.page-mode-division .parcel-sketch-toggle,
.page-mode-division .parcel-sketch-modes button,
.page-mode-division .parcel-sketch-calculate,
.page-mode-division .parcel-number-search-head button {
  font-size: 15px;
}

.page-mode-division .parcel-sketch-head span,
.page-mode-division .parcel-sketch-status,
.page-mode-division .division-intro-card p {
  font-size: 14px;
}

.page-mode-division .division-intro-card strong {
  font-size: 15px;
}

.division-seo-content {
  background: var(--valido-bg);
}

.potential-badge.high,
.buildability-card.yes .buildability-badge {
  color: #07502f;
  background: #dff2e8;
}

.potential-badge.review,
.buildability-card.review .buildability-badge {
  color: #744f00;
  background: #fff3cf;
}

.potential-badge.low,
.buildability-card.no .buildability-badge {
  color: #8c2c25;
  background: #ffe8e6;
}

#resultState,
#resultState p,
#resultState li,
#resultState td,
#resultState th {
  color: var(--valido-text);
  font-size: 15px;
  line-height: 1.6;
}

#parcelTitle {
  color: var(--valido-brand-dark);
  font-size: clamp(26px, 2vw, 30px);
  line-height: 1.16;
}

#parcelLocation {
  color: var(--valido-text-secondary);
  font-size: 15px;
}

#resultState .eyebrow,
#resultState .section-title span,
#resultState .buildability-kicker,
#resultState .potential-badge,
#resultState .buildability-badge,
#resultState .preview-summary-card header span,
#resultState .report-button span {
  font-size: 14px;
  line-height: 1.35;
}

#resultState dt,
#resultState .metric-grid span,
#resultState .gunb-metrics span,
#resultState .preview-summary-card dt,
#resultState .fast-preview-grid span {
  color: var(--valido-text-secondary);
  font-size: 14px;
}

#resultState dd,
#resultState .metric-grid strong,
#resultState .gunb-metrics strong,
#resultState .preview-summary-card dd,
#resultState .fast-preview-grid strong {
  color: var(--valido-text);
  font-size: 16px;
}

#resultState .section-title h2,
#resultState .preview-summary-card header strong,
#resultState .buildability-card strong,
#resultState .gunb-card-head strong,
#resultState article > strong {
  color: var(--valido-brand-dark);
  font-size: 18px;
}

#resultState .gunb-card-head span,
#resultState .water-risk-head span,
#resultState .road-access-head span,
#resultState .environment-head span,
#resultState .heritage-head span,
#resultState .nuisance-head span,
#resultState .imagery-history-head span,
#resultState .terrain-head span,
#resultState .protected-forms span,
#resultState .heritage-layers span,
#resultState .nuisance-items span,
#resultState .nearby-roads span,
#resultState .nearby-places span {
  color: var(--valido-text-secondary);
  font-size: 14px;
}

#resultState .gunb-card-head b,
#resultState .water-risk-head b,
#resultState .road-access-head b,
#resultState .environment-head b,
#resultState .heritage-head b,
#resultState .nuisance-head b,
#resultState .terrain-head b,
#resultState .protected-forms em,
#resultState .heritage-layers em,
#resultState .nuisance-items em,
#resultState .transaction-purpose {
  font-size: 14px !important;
  line-height: 1.35;
}

#resultState .report-legal-note,
#resultState .preview-summary-note,
#resultState .disclaimer,
#resultState .section-note,
#resultState small {
  color: var(--valido-text-muted);
  font-size: 14px;
  line-height: 1.55;
}

#resultState .report-button,
#parcelPdfButton {
  min-height: 46px;
  color: #fff;
  background: var(--valido-brand);
  font-size: 16px;
}

#resultState .parcel-location-focus article,
#resultState .preview-summary-card,
#resultState .preview-summary-card dl div,
#resultState .fast-preview-grid article {
  color: var(--valido-text);
  background: #fff;
  border-color: var(--valido-border);
}

#parcelCommune,
#parcelCounty,
#parcelVoivodeship {
  color: var(--valido-brand-dark);
  font-size: clamp(17px, 1.2vw, 19px);
}

#resultState .fast-preview-notice {
  color: var(--valido-text-secondary);
  background: var(--valido-surface-accent);
  border-color: #b8d9c7;
}

#resultState .fast-preview-notice strong {
  color: var(--valido-brand-dark);
  font-size: 16px;
}

#resultState .fast-preview-notice p {
  color: var(--valido-text-secondary);
  font-size: 15px;
}

.choose-another-parcel,
.hide-analysis-panel {
  min-height: 44px;
  color: var(--valido-brand-dark);
  background: #fff;
  border-color: var(--valido-border-strong);
  font-size: 15px;
}

.choose-another-parcel:hover,
.hide-analysis-panel:hover {
  color: #fff;
  background: var(--valido-brand);
}

.parcel-seo-content {
  color: var(--valido-text);
  background: #fff;
  border-top-color: var(--valido-border);
}

.parcel-seo-content h2,
.parcel-seo-content h3,
#parcelSeoTitle {
  color: var(--valido-brand-dark);
}

.parcel-seo-content p,
.parcel-seo-content li,
.parcel-seo-content summary {
  color: var(--valido-text-secondary);
  font-size: 16px;
  line-height: 1.65;
}

.parcel-seo-content .eyebrow,
.parcel-seo-content figcaption,
.parcel-seo-grid article > span {
  color: var(--valido-brand);
  font-size: 14px;
}

.parcel-seo-grid article,
.parcel-seo-block,
.parcel-seo-faq details,
.parcel-report-preview-grid figure {
  color: var(--valido-text);
  background: var(--valido-surface-soft);
  border-color: var(--valido-border);
}

.parcel-seo-grid a,
.parcel-seo-links a,
.parcel-seo-button {
  font-size: 15px;
}

@media (max-width: 1320px) {
  .public-header {
    flex-wrap: wrap;
  }

  .public-nav-button {
    display: inline-flex;
    margin-left: auto;
  }

  .public-header .public-nav {
    order: 4;
    flex: 1 1 100%;
    margin: 0;
    display: none;
    grid-template-columns: 1fr;
    gap: 6px;
    padding-top: 8px;
  }

  .public-nav-toggle:checked ~ .public-nav {
    display: grid;
  }

  .public-header .public-nav a {
    width: 100%;
    padding: 0 12px;
    border-color: var(--valido-border);
    background: #fff;
  }

  .public-account-cta--mobile {
    display: inline-flex !important;
  }

  .public-account-cta--desktop {
    display: none !important;
  }

  .public-header-tools {
    order: 3;
    flex: 0 1 auto;
    justify-content: flex-end;
  }
}

@media (max-width: 880px) {
  .ortho-map-control {
    width: min(300px, calc(100% - 20px));
    right: 10px;
  }

  .public-header .public-nav {
    background: #fff;
    border-color: var(--valido-border);
  }

  .public-header .public-nav a,
  .parcel-header nav a,
  .account-header nav a {
    font-size: 16px;
  }

  .public-header-tools {
    background: transparent;
  }

  .map-intro-strip p:not(.eyebrow),
  .map-hint,
  .empty-state > p:not(.eyebrow),
  .loading-state p,
  #parcelLocation,
  .result-section > p {
    font-size: 15px;
  }

  .page-mode-division .place-search button,
  .page-mode-division .parcel-number-search-toggle,
  .page-mode-division .map-layer-toggle,
  .page-mode-division .parcel-sketch-toggle,
  .page-mode-division .parcel-sketch-modes button,
  .page-mode-division .parcel-sketch-calculate,
  .page-mode-division .parcel-number-search-head button {
    font-size: 15px;
  }
}
