/* Public discovery/editorial families only. Content, links and structured data stay in their views. */
html body.ak-harmony-site main.ak-harmony-page.harmony-public {
  --public-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #fbf8f5;
  color: #20374f;
  font-family: var(--public-font);
  line-height: 1.6;
  padding-bottom: 32px;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public *, html body.ak-harmony-site main.ak-harmony-page.harmony-public *::before, html body.ak-harmony-site main.ak-harmony-page.harmony-public *::after {
  --body: var(--public-font) !important;
  --display: var(--public-font) !important;
  --font-body: var(--public-font) !important;
  --font-heading: var(--public-font) !important;
  --ground: #fbf8f5 !important;
  --surface: #fff !important;
  --surface-2: #fdf7f4 !important;
  --raise: #fff !important;
  --ink: #20374f !important;
  --ink-soft: #5f6975 !important;
  --ink-faint: #5f6975 !important;
  --line: #e6ded8 !important;
  --line-2: #e6ded8 !important;
  --primary: #b45632 !important;
  --primary-ink: #994625 !important;
  --primary-soft: #fdf7f4 !important;
  --primary-line: #e6ded8 !important;
  --violet: #b45632 !important;
  --accent: #b45632 !important;
  --r: 14px !important;
  --r-sm: 12px !important;
  --shadow: none !important;
  --shadow-lg: none !important;
  --edge: none !important;
  --lift: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,b,em,li,label,input,select,textarea,button,summary,th,td) {
  font-family: var(--public-font) !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(div,section,article,aside,nav,h1,h2,h3,h4,a,button,span,summary,details,ul,li,table,th,td,form),
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(div,section,article,aside,a,button,span)::before,
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(div,section,article,aside,a,button,span)::after {
  background-image: none !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(h1,h2,h3,h4,h5,h6) {
  color: #20374f !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public h1 { font-size: clamp(30px, 3.4vw, 44px) !important; line-height: 1.16 !important; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public h2 { font-size: clamp(23px, 2.3vw, 30px) !important; line-height: 1.25 !important; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public h3 { font-size: 20px; line-height: 1.35; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(h1,h2,h3) span {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(h1,h2) :is(.g,em) { color: #b45632 !important; font-style: normal; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.akmk,.cat-home,.city-hub,.country-preview,.about-ultimate,.pricing-next,.legal-page,.cv2-shell,.ba-page,.bt-page,.rg-page,.geb,.geh,.district-mag,.ai-authority,.local-guide,.mgc,.geo-city-hub,.mp-page) {
  background: #fbf8f5 !important;
  color: #20374f !important;
  font-family: var(--public-font) !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.cx-hero,.cd-hero,.ak-hero,.ch-hero,.hub-hero,.au-hero,.pn-hero,.legal-hero,.cv2-hero,.bt-hero,.rg-hero,.geb-hero,.geh-hero,.district-hero,.lg-hero,.mgc-hero,.country-preview__hero) {
  background: #fbf8f5 !important;
  color: #20374f !important;
  border-radius: 0 !important;
  padding-top: 32px !important;
  padding-bottom: 28px !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.cx-hero,.cd-hero,.ak-hero) {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 0 !important;
  gap: 20px !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.cx-hero-left,.cd-hero-l,.ak-hero-l) { max-width: 900px; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.cx-hero-visual,.cd-vis,.ak-vis)[aria-hidden="true"] { display: none !important; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.ak-float,.cx-float,.cd-float,.au-orbit,.pn-orbit) { display: none !important; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.ak-hero,.cx-hero,.cd-hero,.au-hero,.pn-hero,.ch-hero,.hub-hero,.legal-hero,.bt-hero,.lg-hero) p {
  color: #5f6975 !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.ak-lead,.cx-hero p,.cd-hero p,.ch-lead,.hub-lead,.au-lead,.pn-lead,.legal-lead,.bt-lead) {
  font-size: 17px !important;
  line-height: 1.65 !important;
  max-width: 76ch;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.ak-card,.cx-card,.cd-card,.ch-card,.ch-panel,.hub-card,.hub-panel,.au-card,.au-note,.au-proof,.pn-card,.pn-plan,.pn-pack,.pn-hero-showcase,.pn-hero-showcase__mock,.legal-summary-card,.legal-card,.legal-status,.cv2-card,.ba-panel,.ba-answer,.ba-card,.bt-card,.rg-card,.geb-card,.geh-card,.district-card,.district-mini,.ai-card,.lg-card,.mgc-card,.geo-city-card,.country-preview__card,.country-preview__panel,.mp-card,.mp-form,.mp-empty,.card,.accordion-item,.ak-faq-item) {
  background: #fff !important;
  color: #20374f !important;
  border: 1px solid #e6ded8 !important;
  border-radius: 14px !important;
  transform: none !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.ak-card,.cx-card,.cd-card,.ch-card,.hub-card,.au-card,.pn-card,.bt-card,.rg-card,.geb-card,.geh-card,.district-card,.ai-card,.lg-card,.mgc-card,.mp-card,.card):hover {
  border-color: #b45632 !important;
  transform: none !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.ak-card,.cx-card,.cd-card,.pn-card)::before { background: none !important; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.ak-thumb,.ak-ic,.cx-ic,.cd-ic,.cx-icon,.cd-icon,.ch-icon,.hub-icon,.pn-icon,.au-icon,.rg-icon) {
  background-color: #fdf7f4 !important;
  color: #b45632 !important;
  border-radius: 12px !important;
  transform: none !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.ak-thumb img,.au-photo img,.ba-cover img,.bt-card img,.mp-media img) { transform: none !important; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.ch-stat,.hub-stat,.au-stat,.pn-stat,.ba-stat,.legal-stat,.mgc-stat,.lg-stat,.geo-stat,.stat) {
  background: #fff !important;
  border-color: #e6ded8 !important;
  border-radius: 12px !important;
  color: #20374f !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.searchbar,.cd-search,.ch-search,.hub-search,.ba-search,.cv2-form,.lg-search) {
  border-color: #e6ded8 !important;
  border-radius: 12px !important;
  background-color: #fff !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {
  border-color: #e6ded8;
  border-radius: 10px;
  max-width: 100%;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(button,[role="button"],a[class*="btn"],a[class*="action"],.sb-go) {
  min-height: 44px;
  border-radius: 10px !important;
  font-size: 15px;
  font-weight: 600;
  transition: background-color .15s ease, border-color .15s ease;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.sb-go,.cd-btn.prim,.ch-btn--search,.ch-btn--publish,.hub-btn--primary,.hub-btn--green,.au-action--primary,.pn-btn--primary,.legal-btn--primary,.cv2-btn,.ba-primary,.ba-action,.bt-btn--primary,.geb-btn--primary,.geh-btn--primary,.district-btn--primary,.ai-btn--primary,.country-preview__btn--primary,.mp-btn:not(.mp-btn-secondary),.btn-primary) {
  background: #b45632 !important;
  color: #fff !important;
  border-color: #b45632 !important;
  -webkit-text-fill-color: #fff !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.sb-go,.cd-btn.prim,.ch-btn--search,.ch-btn--publish,.hub-btn--primary,.hub-btn--green,.au-action--primary,.pn-btn--primary,.legal-btn--primary,.cv2-btn,.ba-primary,.ba-action,.bt-btn--primary,.geb-btn--primary,.geh-btn--primary,.district-btn--primary,.ai-btn--primary,.country-preview__btn--primary,.mp-btn:not(.mp-btn-secondary),.btn-primary):hover {
  background: #974426 !important;
  border-color: #974426 !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.cd-btn.ghost,.pn-btn--light,.bt-btn--secondary,.geb-btn--soft,.mp-btn-secondary) {
  background: #fff !important;
  color: #20374f !important;
  border: 1px solid #e6ded8 !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.ak-cta,.ak-name,.cx-card-title,.cd-card-title,.ch-card-title) { color: #20374f !important; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.ak-cta,.ak-sec-head .k,.cx-kicker,.cd-kicker,.ch-kicker,.hub-kicker,.au-kicker,.rg-kicker,.lg-kicker) { color: #994625 !important; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.pill,.ch-tag,.tag,.hub-chips a,.district-entities span,.mgc-chip) {
  background: #fff !important;
  border-color: #e6ded8 !important;
  color: #5f6975 !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public .akmk .pop {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  width: auto !important;
  max-width: none !important;
  padding: 12px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid #b45632 !important;
  outline-offset: 3px;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.shell,.ch-wrap,.hub-wrap,.au-wrap,.pn-wrap,.legal-wrap,.cv2-wrap,.ba-wrap,.bt-wrap,.rg-wrap,.geb-wrap,.geh-wrap,.ai-wrap,.mgc-wrap,.mp-wrap) {
  max-width: 1180px;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.ak-sec,.ch-section,.hub-section,.au-section,.pn-section,.bt-section,.rg-section,.lg-section,.mgc-section) { padding-top: 28px; padding-bottom: 28px; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.au-visual,.au-photo,.pn-hero-showcase,.pn-hero-showcase__mock) {
  transform: none !important;
  border-radius: 14px !important;
  background-color: #fff !important;
}
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.ba-content,.legal-content,.district-article,.geb-content) { line-height: 1.8; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.ba-content,.legal-content,.district-article,.geb-content) :where(h2,h3) { margin-top: 1.4em; }
@media (max-width: 720px) {
  html body.ak-harmony-site main.ak-harmony-page.harmony-public { padding-bottom: 24px; }
  html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.cx-hero,.cd-hero,.ak-hero,.ch-hero,.hub-hero,.au-hero,.pn-hero,.legal-hero,.cv2-hero,.bt-hero,.rg-hero,.lg-hero,.mgc-hero) {
    padding-top: 24px !important;
    padding-bottom: 22px !important;
  }
  html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.ak-grid,.cx-grid,.cd-grid,.au-grid,.pn-grid,.ba-grid,.bt-grid,.rg-grid,.geb-grid,.geh-grid,.district-grid,.mgc-grid) { gap: 14px !important; }
  html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(.au-hero__grid,.pn-hero__grid,.ch-grid,.hub-hero-grid,.legal-hero-grid,.ba-hero-grid) { grid-template-columns: minmax(0, 1fr) !important; }
  html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html body.ak-harmony-site main.ak-harmony-page.harmony-public *, html body.ak-harmony-site main.ak-harmony-page.harmony-public *::before, html body.ak-harmony-site main.ak-harmony-page.harmony-public *::after { animation: none !important; transition: none !important; }
}

html body.ak-harmony-site main.ak-harmony-page.harmony-public .akmk .pop::before,
html body.ak-harmony-site main.ak-harmony-page.harmony-public .akmk .pop::after { display: none !important; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public .akmk .pop .t { background: transparent !important; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public .searchbar { display:flex !important; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public .searchbar .sb-seg { flex:1; min-width:0; min-height:48px; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public .searchbar .sb-go { margin-inline-start:auto; flex:0 0 auto; }
@media(max-width:720px) {
  html body.ak-harmony-site main.ak-harmony-page.harmony-public .searchbar { flex-direction:column; align-items:stretch; height:auto !important; }
  html body.ak-harmony-site main.ak-harmony-page.harmony-public .searchbar .sb-go { margin-inline-start:0; width:100%; }
}

html body.ak-harmony-site main.ak-harmony-page.harmony-public :where(b,strong,em) { background-image:none !important; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public .pn-hero-showcase__steps b { background:#fdf7f4 !important; color:#b45632 !important; }

html body.ak-harmony-site main.ak-harmony-page.harmony-public .ba-page::before,
html body.ak-harmony-site main.ak-harmony-page.harmony-public .ba-page::after { background-image:none !important; }
html body.ak-harmony-site main.ak-harmony-page.harmony-public .ba-page h2::before { background:#b45632 !important; }
