/* responsive styles */

/* large laptop */
@media only screen and (max-width: 1399.98px) {
  .ahi-hero-visual-wrap {
    bottom: 0;
    left: 50%;
    width: min(520px, 50vw);
    height: min(680px, calc(100% - 80px));
    transform: translateX(-40%);
  }

  .ahi-hero-title,
  .ahi-hero .ahi-hero-title {
    font-size: 44px;
  }

  .ahi-hero .ahi-summary {
    width: min(360px, 32vw);
  }

  .ahi-hero-image {
    width: 100%;
    height: auto;
  }
  .ahi-section-kicker p {
      font-size: 16px;
  }

  .ahi-data-categories-grid {
    gap: 48px;
  }
  .ahi-copy {
      z-index: 4;
      position: relative;
  }
  .ahi-explore-grid {
      gap: 50px;
  }
  .ahi-trust-grid {
      grid-template-columns: minmax(0, 1fr) minmax(0, min(600px, 100%));
  }
  .ahi-explore {
      padding: 90px 0;
  }
  .ahi-alert-location strong {
      font-size: 20px;
  }
  .ahi-alert-location span, .ahi-alert-desc, .ahi-process-card p {
      font-size: 18px;
  }
  .ahi-alert-badge {
      font-size: 16px;
  }
 .ahi-process-card {
      min-height: 320px;
  }
  .ahi-stats h2, .ahi-difference h2, .ahi-process h2, .ahi-alerts h2, .ahi-signals h2, .ahi-explore-copy h2, 
  .ahi-decision h2, .ahi-trust-visual h2, .ahi-workflow-steps h2, .ahi-data-sources > .ahi-container > h2 {
    font-size: 34px;
  }
  .ahi-layers h2 {
      font-size: 40px;
  }
  .ahi-workflow-steps h2 {
      margin: 0 0 60px;
  }
  .ahi-workflow-num {
      width: 80px;
      height: 80px;
      font-size: 34px;
  }
  .ahi-workflow-content p {
      font-size: 20px;
      line-height: 30px;
  }
  .ahi-indicator-value {
      font-size: 44px;
  }
}

@media only screen and (max-width: 1345px) {
  .gov-ethics-item p {
    font-size: 18px;
  }

  .gov-ethics-number {
    font-size: 55px;
  }
}

/* tablet landscape */
@media only screen and (max-width: 1199.98px) {
  .ahi-container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .ahi-header .ahi-navbar {
    align-items: center;
    min-height: auto;
    padding: 14px 0;
  }

  .ahi-header .ahi-nav {
    padding-top: 0;
  }

  .ahi-hero {
    min-height: auto;
    overflow-x: clip;
  }

  .ahi-hero-content {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: auto;
    padding: 92px 20px 64px;
  }

  .ahi-copy,
  .ahi-copy h1 {
    width: 100%;
    max-width: 560px;
  }

  .ahi-copy h1 {
    font-size: 40px;
  }

  .ahi-eyebrow {
    width: auto;
    max-width: 100%;
    padding: 0 20px;
  }

  .ahi-actions {
    flex-wrap: wrap;
    margin-top: 36px;
  }

  .ahi-hero-visual-wrap {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    width: 100%;
    max-width: 420px;
    height: auto;
    min-height: 380px;
    margin: 36px auto 0;
    transform: none !important;
  }

  .ahi-hero-image {
    width: 100%;
    max-width: 420px;
    height: auto;
    max-height: 480px;
    margin: 0 auto;
    object-position: bottom center;
  }

  .ahi-hero-orbit,
  .ahi-hero-spotlight {
    display: none;
  }

  .ahi-hero-title,
  .ahi-hero .ahi-hero-title {
    font-size: 38px;
    max-width: 100%;
  }

  .ahi-hero .ahi-actions {
    margin-top: 32px;
  }

  .ahi-hero-summary-card {
    padding: 20px 18px 18px;
    border-radius: 16px;
  }

  .ahi-summary {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    max-width: 100%;
    margin: 32px 0 0;
  }

  .ahi-stats-badges {
    flex-wrap: nowrap;
    gap: 8px;
    margin-top: 40px;
  }

  .ahi-stat-badge {
    min-height: 88px;
    padding: 12px 6px 10px;
    border-radius: 16px;
  }

  .ahi-stat-badge strong {
    font-size: 22px;
  }

  .ahi-stat-badge p {
    font-size: 11px;
  }

  .ahi-stats-grid {
    gap: 18px 20px;
    margin-top: 44px;
  }

  .ahi-difference {
    min-height: auto;
    padding: 80px 0;
  }

  .ahi-difference-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 40px;
  }

  .ahi-difference-visual {
    min-height: auto;
    order: -1;
    display: none;
  }
  .ahi-signals {
      padding: 90px 0 90px;
  }

  .ahi-difference-visual img {
    width: 100%;
    height: auto;
  }

  .ahi-process {
    padding: 80px 0;
  }

  .ahi-process-grid {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 40px;
  }

  .ahi-process-card {
    min-height: auto;
  }

  .ahi-alerts {
    padding: 80px 0;
  }

  .ahi-framework-hero-content {
    padding: 48px 20px 72px;
  }

  .ahi-framework-hero h1 {
    font-size: 40px;
  }

  .ahi-rosew-hero-content {
    padding: 48px 0 72px;
  }

  .ahi-rosew-hero h1 {
    font-size: 40px;
  }

  .ahi-principles .ahi-container {
    max-width: 100%;
    padding-right: 0;
  }

  .ahi-principles-card {
    width: auto;
    max-width: 100%;
  }

  .ahi-indicators-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ahi-indicator-cell:nth-child(2n) {
    border-right: none;
  }

  .ahi-indicator-cell:nth-child(n + 5) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .ahi-alert-levels h2 {
    font-size: 36px;
    line-height: 1.2;
  }

  .ahi-signals-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ahi-explore-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .ahi-explore-card {
      padding: 30px;
  }
  .ahi-decision-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ahi-decision-cell:nth-child(3n) {
    border-right: 1px solid rgba(255, 255, 255, 0.12);
  }

  .ahi-decision-cell:nth-child(2n) {
    border-right: none;
  }

  .ahi-decision-cell:nth-child(n + 4) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .ahi-decision-cell:nth-child(n + 5) {
    border-bottom: none;
  }

  .ahi-trust-grid {
    grid-template-columns: 1fr 1.5fr;
    gap: 48px;
  }

  .ahi-trust-list {
    padding-top: 0;
  }

  .ahi-footer-main {
    grid-template-columns: 1fr 280px;
    gap: 40px;
  }
  .ahi-trust, .ahi-layers , .ahi-data-sources{
      padding: 90px 0;
  }
  .ahi-layers-slider:not(.slick-initialized) {
      grid-gap: 58px 60px;
  }
  .ahi-layer-num {
      width: 80px;
      height: 80px;
  }
  .ahi-workflow-grid {
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      align-items: inherit;
  }
  .ahi-workflow-visual img {
      height: 100%;
      object-position: left;
  }
  .ahi-data-categories-grid {
      gap: 40px;
      grid-template-columns: minmax(0, 1fr) minmax(0, min(400px, 100%));
      align-items: center;
  }
  .ahi-confidence-card {
      padding: 24px;
  }
  .ahi-data-alert {
      padding: 30px;
  }
  .ahi-data-alert p {
      font-size: 18px;
  }
  .ahi-data-sources > .ahi-container > h2 , .ahi-data-categories h3, .ahi-confidence h3{
      margin: 0 0 30px;
  }
  .ahi-indicator-cell {
      padding: 40px;
  }
  .ahi-indicator-value {
      font-size: 36px;
  }
  .ahi-alert-card-header {
      grid-gap: 15px;
  }
    .ahi-alert-card {
      padding: 50px 20px 50px;
  }
  .ahi-alert-card-text {
      font-size: 18px;
  }
  .ahi-alert-level-status strong {
      font-size: 20px;
      line-height: 28px;
  }
  .country-domain-grid {
      grid-template-columns: repeat(2, 1fr);
  }
  .country-outlook-grid {
      grid-template-columns: repeat(2, 1fr);
  }
  .governance-banner .conatct-banner , .partners-hero .conatct-banner{
    grid-gap: 20px;
    padding: 50px 30px 80px;
  }
  .gov-structure {
    padding: 80px 0 100px;
  }
  .gov-card h3 {
    font-size: 20px;
  }
  .contact-hero-title {
      font-size: 40px;
      margin: 0;
  }
  .contact-hero{
    display: flex;
    flex-direction: column;
  }
  .partners-hero .conatct-banner {
      display: flex;
      flex: 1;
      align-items: center;
      justify-content: center;
  }
	.contact-main, .partners-section {
		padding: 80px 0;
	}
}

/* tablet portrait */
@media only screen and (max-width: 991.98px) {
  .ahi-container {
    padding-right: 0px;
    padding-left: 0px;
  }
  .ahi-navbar {
    align-items: center;
    min-height: auto;
    padding: 16px 0;
  }

  .ahi-navbar > .navbar-brand {
    margin-right: auto;
  }

  .ahi-navbar > .navbar-toggler {
    margin-left: 12px;
  }

  .ahi-brand {
    width: 160px;
  }

  .ahi-nav {
    align-items: flex-start;
    gap: 0;
    width: 100%;
    padding-top: 0;
  }

  .ahi-nav .nav-item {
    width: 100%;
  }

  .ahi-nav .nav-link {
    display: block;
    width: 100%;
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .ahi-nav .nav-item:last-child .nav-link {
    border-bottom: none;
  }

  .ahi-navbar .navbar-collapse {
    flex-basis: 100%;
    margin-top: 8px;
    padding: 4px 16px 12px;
    border-radius: 14px;
    background: rgba(10, 12, 14, 0.94);
  }

  .ahi-hero-content {
    padding: 32px 0 56px;
  }

  .ahi-copy h1 {
    font-size: 34px;
  }

  .ahi-actions {
    gap: 14px;
    margin-top: 28px;
  }

  .ahi-btn {
    min-height: 54px;
    font-size: 16px;
    white-space: normal;
    text-align: center;
  }

  .ahi-hero-visual-wrap {
    max-width: 360px;
    margin-top: 28px;
  }

  .ahi-hero-image {
    max-width: 360px;
    margin-top: 0;
  }

  .ahi-summary {
    margin-top: 28px;
  }

  .ahi-stats {
    padding: 48px 0;
  }

  .ahi-stats h2,
  .ahi-difference h2 {
    font-size: 32px;
  }

  .ahi-stats-badges {
    flex-wrap: nowrap;
    gap: 6px;
    margin-top: 32px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: none;
  }

  .ahi-stats-badges::-webkit-scrollbar {
    display: none;
  }

  .ahi-stat-badge-wrap {
    flex: 0 0 calc(16.666% - 5px);
    min-width: 108px;
  }

  .ahi-stat-badge {
    min-height: 82px;
    padding: 10px 5px 9px;
    border-radius: 14px;
  }

  .ahi-stat-badge strong {
    font-size: 18px;
  }

  .ahi-stat-badge p {
    font-size: 10px;
    line-height: 1.25;
  }

  .ahi-stats-grid {
    gap: 14px 16px;
    margin-top: 32px;
  }

  .ahi-stat-card:not(.ahi-stat-badge) strong {
    font-size: 34px;
  }

  .ahi-difference {
    padding: 64px 0;
  }

  .ahi-feature-grid {
    gap: 16px;
  }

  .ahi-feature-card {
    min-height: auto;
    padding: 22px 18px;
    border-radius: 18px;
  }

  .ahi-feature-card-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
    border-radius: 14px;
  }

  .ahi-feature-card .svg_icon {
    width: 24px;
    height: 24px;
  }

  .ahi-feature-card h3 {
    font-size: 20px;
  }

  .ahi-feature-card p {
    font-size: 15px;
    line-height: 1.5;
  }

  .ahi-process {
    padding: 64px 0;
  }

  .ahi-process-card p {
    font-size: 17px;
  }

  .ahi-signals {
    padding: 72px 0;
    min-height: auto;
  }

  .ahi-signals h2 {
    font-size: 32px;
  }

  .ahi-alerts {
    padding: 64px 0;
  }

  .ahi-alerts h2 {
    font-size: 32px;
  }

  /* .ahi-framework-hero {
    min-height: auto;
  } */

  .ahi-framework-hero h1 {
    font-size: 34px;
  }

  .ahi-framework-hero-content {
    padding: 32px 0 64px;
  }

  .ahi-rosew-hero {
    min-height: auto;
    background-size: cover;
    background-position: center top;
  }

  .ahi-rosew-hero h1 {
    font-size: 34px;
  }

  .ahi-rosew-hero-content {
    padding: 32px 20px 64px;
  }

  .ahi-rosew-stress-badge strong {
    font-size: 24px;
  }

  .ahi-principles h2 , .ahi-rosew-indicators h2{
    font-size: 32px;
    margin-bottom: 36px;
  }

  .ahi-scoring h2 {
    font-size: 32px;
  }

  .ahi-layers h2 {
    font-size: 32px;
  }

  .ahi-workflow-steps h2 {
    font-size: 32px;
  }
  .ahi-principles-num {
        margin-bottom: 40px;
        font-size: 52px;
    }
  .ahi-data-sources > .ahi-container > h2 {
    font-size: 32px;
  }

  .ahi-alert-levels h2,
  .ahi-recent-alerts h2 {
    font-size: 32px;
    line-height: 1.2;
  }

  .ahi-alert-level-row {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px 20px 20px 28px;
  }

  .ahi-alert-level-desc {
    grid-column: auto;
  }

  .ahi-rosew-stress h2 {
    margin-bottom: 40px;
    font-size: 32px;
    text-align: center;
  }

  .ahi-alerts-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .ahi-btn-dashboard {
    margin-top: 0;
  }

  .ahi-alert-row {
    /* grid-template-columns: 1fr; */
    gap: 14px;
    padding: 24px 20px;
  }

  .ahi-alert-badge {
    margin-left: 0;
  }

  .ahi-explore-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .ahi-explore {
    padding: 64px 0;
  }

  .ahi-decision {
    padding: 72px 0;
  }

  .ahi-decision-grid {
    grid-template-columns: 1fr;
  }

  .ahi-decision-cell {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .ahi-decision-cell:nth-child(n + 4),
  .ahi-decision-cell:nth-child(n + 5) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .ahi-decision-cell:last-child {
    border-bottom: none;
  }

  .ahi-trust {
    padding: 90px 0;
  }

  .ahi-trust-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .ahi-trust-list {
    padding-top: 0;
  }

  .ahi-footer {
    padding: 72px 0 32px;
  }

  .ahi-footer-main {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .ahi-footer-aside {
      padding-top: 0;
      order: -1;
      margin-left: 0;
      text-align: left;
  }
  .ahi-footer-nav {
    grid-template-columns: repeat(3, 1fr);
    max-width: 720px;
  }
  .ahi-footer-logo, .ahi-footer-divider {
      margin-left: 0;
  }

  .ahi-scoring {
    padding: 72px 0;
  }

  .ahi-scoring-segment-range {
    font-size: 14px;
  }

  .ahi-scoring-segment-label {
    font-size: 12px;
  }

  .ahi-scoring-segment {
    min-height: 64px;
    padding: 12px 6px;
  }

  .ahi-layers-slider:not(.slick-initialized) {
    gap: 40px 24px;
  }

  .ahi-layer-num {
    width: 76px;
    height: 76px;
    font-size: 34px;
  }

  .ahi-layer-divider {
    margin: 8px 20px;
  }

  .ahi-workflow {
    padding: 72px 0;
  }

  .ahi-workflow-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .ahi-workflow-steps h2 {
    font-size: 32px;
    margin-bottom: 32px;
  }

  .ahi-data-categories-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .ahi-data-visual {
    max-width: 360px;
    margin: 0 auto;
  }

  .ahi-data-visual img {
    min-height: 480px;
  }

  .ahi-confidence-grid {
      grid-template-columns: repeat(2, 1fr);
  }

  .ahi-indicators-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ahi-indicator-cell:nth-child(2n) {
    border-right: none;
  }

  .ahi-indicator-cell:nth-child(n + 5) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .ahi-indicator-cell:last-child {
    border-bottom: none;
  }
  .ahi-scoring-range {
      font-size: 20px;
      line-height: 32px;
  }
  .ahi-scoring-label {
      font-size: 18px;
  }
  .ahi-scoring-inversion {
      padding: 30px 30px;
  }
  .ahi-layers-slider:not(.slick-initialized) {
      grid-template-columns: repeat(1, 1fr);
  }
  .ahi-trust, .ahi-layers, .ahi-data-sources , .ahi-rosew-stress, .ahi-rosew-indicators, .ahi-alert-levels, .ahi-recent-alerts{
      padding: 64px 0;
  }
  .ahi-data-categories h3, .ahi-confidence h3 {
      font-size: 28px;
  }
  .ahi-principles .ahi-container {
      padding-left: max(24px, calc((100% - 1320px) / 2));
  }
  .ahi-rosew-stress-value {
      font-size: 90px;
      line-height: 90px;
  }
  .ahi-rosew-stress-total {
      font-size: 50px;
      line-height: 50px;
  }
  .ahi-rosew-stress-eyebrow {
      margin: 0 0 20px;
      font-size: 16px;
      line-height: 26px;
      letter-spacing: 2.6px;
  }
  .ahi-indicator-cell {
      padding: 30px;
  }
  .ahi-indicator-label {
      font-size: 14px;
      line-height: 18px;
  }
  .ahi-rosew-hero-content p {
      font-size: 16px;
  }
  .country-domain-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .country-outlook-grid {
    grid-template-columns: 1fr 1fr;
  }
  .country-trajectory-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .country-hero-metric .country-metric-value span {
      font-size: 25px;
      line-height: 48px;
  }
  .country-hero-metric .country-metric-value {
      font-size: 25px;
  }
  .country-section-light {
      padding: 80px 0;
  }
  .country-domain-icon {
      margin-bottom: 10px;
  }
  .country-domain-card h3 {
      font-size: 20px;
      line-height: 25px;
  }
  .country-hero-metric {
      align-items: center;
  }
  .contact-main-row {
    row-gap: 48px;
  }

  .contact-footer-info {
    margin-top: 40px;
    text-align: left;
  }

  .contact-details h2 br {
    display: none;
  }

  .contact-main {
    padding: 65px 0 65px;
	  margin-top:0
  }

  .contact-details h2 {
    font-size: 35px;
  }

  .partners-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .partners-section {
    padding: 70px 0 70px;
  }

  .gov-structure-grid {
    grid-template-columns: 1fr 1fr;
  }

  .gov-structure-visual {
    grid-column: 1 / -1;
    order: -1;
  }

  .gov-structure-visual img {
    min-height: 320px;
  }

  .gov-ethics-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .governance-banner .contact-hero {
    min-height: auto;
  }

  .gov-ethics {
    padding: 235px 0 80px;
    background: var(--ct-white);
    margin-top: -180px;
  }

  .funding-image {
    margin-top: -240px;
  }
  .governance-banner .contact-hero-title {
      margin: 20px 0 0;
  }
  .gov-funding {
      padding: 64px 0 250px;
  }
  .gov-funding .gov-section-title {
    margin: 0 0 20px;
  }
  .gov-structure {
      padding: 64px 0 80px;
  }
  .contact-hero-title {
      font-size: 34px;
  }
	.contact-hero {
		min-height: auto;
	}
	.contact-hero .conatct-banner {
		padding: 50px 30px 90px;
	}
}

/* small tablet */
@media only screen and (max-width: 767.98px) {
  .ahi-container {
    padding-right: 16px;
    padding-left: 16px;
  }

  .ahi-hero-content {
    padding: 24px 16px 48px;
  }

  .ahi-copy h1 {
    font-size: 30px;
  }

  .ahi-eyebrow {
    height: auto;
    min-height: 38px;
    padding: 8px 16px;
    letter-spacing: 1px;
  }

  .ahi-actions {
    flex-direction: column;
    align-items: stretch;
    margin-top: 24px;
  }

  .ahi-btn,
  .ahi-btn-primary,
  .ahi-btn-light,
  .ahi-btn-outline {
    width: 100%;
    min-width: 0;
  }

  .ahi-hero-image {
    max-width: 300px;
    margin-top: 24px;
  }

  .ahi-summary p {
    font-size: 16px;
  }

  .ahi-stats-badges {
    flex-wrap: nowrap;
    gap: 6px;
    margin-top: 28px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: none;
  }

  .ahi-stats-badges::-webkit-scrollbar {
    display: none;
  }

  .ahi-stat-badge-wrap {
    flex: 0 0 42%;
    min-width: 120px;
  }

  .ahi-stat-badge {
    min-height: 76px;
    padding: 10px 6px 8px;
  }

  .ahi-stat-badge strong {
    font-size: 17px;
  }

  .ahi-stat-badge p {
    font-size: 10px;
  }

  .ahi-stats-grid {
    gap: 12px 14px;
    margin-top: 28px;
  }

  .ahi-stat-card:not(.ahi-stat-badge) {
    min-height: 88px;
    padding-top: 18px;
  }

  .ahi-stat-card:not(.ahi-stat-badge) strong {
    font-size: 30px;
  }

  .ahi-stat-card:not(.ahi-stat-badge) p {
    font-size: 15px;
  }

  .ahi-stats h2,
  .ahi-difference h2 {
    font-size: 28px;
  }

  .ahi-feature-grid {
    grid-template-columns: 1fr;
  }

  .ahi-feature-card h3 {
    font-size: 20px;
  }

  .ahi-feature-card p {
    font-size: 16px;
  }

  .ahi-process-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ahi-process-card h3 {
    font-size: 20px;
  }

  .ahi-process-card p {
    font-size: 16px;
  }

  .ahi-signals-grid {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  .ahi-signal-card {
    min-height: auto;
    padding: 22px 18px 20px;
    border-radius: 18px;
  }

  .ahi-signal-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
    border-radius: 14px;
  }

  .ahi-signal-icon .feature_icon,
  .ahi-signal-icon img {
    width: 22px;
    height: 22px;
  }

  .ahi-signal-card h3 {
    font-size: 20px;
  }

  .ahi-signal-card p {
    font-size: 15px;
    line-height: 1.5;
  }

  .ahi-trust-item {
    gap: 16px;
  }

  .ahi-trust-counter {
    grid-column: 2;
    justify-self: start;
    margin-top: 4px;
    white-space: normal;
    text-align: left;
  }

  .ahi-alert-location strong {
    font-size: 18px;
  }

  .ahi-alert-location span {
    font-size: 15px;
  }

  .ahi-alert-badge {
    margin-left: 0;
    font-size: 14px;
    order: 1;
  }

  .ahi-alert-desc {
    font-size: 16px;
    max-width: none;
  }

  .ahi-framework-hero-content {
    padding: 24px 20px 56px;
  }

  .ahi-rosew-hero h1 {
    font-size: 30px;
  }

  .ahi-rosew-hero-content {
    padding: 24px 20px 56px;
  }

  .ahi-rosew-stress-value {
    font-size: 72px;
  }

  .ahi-indicators-grid {
    grid-template-columns: 1fr;
  }

  .ahi-indicator-cell {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 28px 24px;
    min-height: auto;
  }

  .ahi-indicator-cell:last-child {
    border-bottom: none;
  }

  .ahi-principles {
    padding: 64px 0 80px;
  }

  .ahi-principles h2 {
    font-size: 32px;
    margin-bottom: 32px;
  }

  .ahi-principles-card {
    width: auto;
    min-height: auto;
    margin-right: 16px;
  }

  .ahi-principles-num {
    margin-bottom: 36px;
    font-size: 52px;
  }

  .ahi-principles-card h3 {
    font-size: 22px;
  }

  .ahi-principles-card p {
    font-size: 16px;
  }

  .ahi-layers {
    padding: 64px 0 80px;
  }

  .ahi-layers h2 {
    margin-bottom: 32px;
    font-size: 32px;
  }

  .ahi-layers-slider .ahi-layer-card {
    margin-right: 16px;
  }

  .ahi-layer-num {
    width: 70px;
    height: 70px;
    font-size: 30px;
  }

  .ahi-layer-content h3 {
    font-size: 22px;
  }

  .ahi-layer-desc {
    font-size: 16px;
  }
  .ahi-section-kicker span {
      width: 80px;
  }
  .ahi-section-kicker p {
      font-size: 14px;
  }
  .ahi-stats h2, .ahi-difference h2, .ahi-process h2, .ahi-alerts h2, .ahi-signals h2, .ahi-explore-copy h2, .ahi-decision h2, .ahi-trust-visual h2 {
      font-size: 30px !important;
  }
  .ahi-alert-row {
      grid-template-columns: 1fr;
  }
  .ahi-footer-nav {
      gap: 15px;
  }
  .ahi-confidence-card h4 {
      font-size: 26px;
      line-height: 30px;
  }
  .ahi-rosew-hero-content p {
      max-width: 500px;
  }
  .ahi-rosew-stress-score {
      grid-gap: 15px;
      margin-bottom: 10px;
  }
  .country-profile-title {
    margin-top: 36px;
    font-size: 1.75rem;
  }

  .country-profile-intro {
    font-size: 16px;
    margin-bottom: 28px;
  }

  .country-hero-metrics,
  .country-trajectory-grid,
  .country-risk-grid,
  .country-outlook-grid {
    grid-template-columns: 1fr;
  }

  .country-domain-grid {
    grid-template-columns: 1fr;
  }

  .country-section-light,
  .country-section-dark {
    padding: 64px 0;
  }

  .country-hero-panel {
    padding-bottom: 40px;
  }
  .gov-ethics {
      padding: 284px 0 60px;
      margin-top: -213px;
  }
  .contact-container {
    padding-right: 16px;
    padding-left: 16px;
  }

  .contact-header {
    padding-top: 16px;
  }

  .contact-navbar {
    align-items: center;
    min-height: auto;
  }

  .contact-brand {
    width: 160px;
  }

  .contact-nav {
    align-items: flex-start;
    gap: 10px;
    padding: 12px 0 8px;
  }

  .contact-nav .nav-link {
    font-size: 16px;
    padding: 6px 0;
  }

  .contact-toggler {
    margin-top: 4px;
  }

  .contact-hero {
    min-height: auto;
  }

  .contact-hero-compact {
    padding-bottom: 32px;
  }

  .contact-hero::after {
    width: 200px;
    height: 200px;
    right: -50px;
    top: -40px;
  }

 .contact-hero-title {
    margin-top: 0px;
    font-size: 34px;
    line-height: normal;
    padding: 50px 0px 28px;
}

  .contact-main {
    margin-top: 0px;
    padding: 48px 0 60px;
  }

  .contact-details h2 {
    font-size: clamp(1.5rem, 6vw, 2rem);
    line-height: 1.25;
    margin-bottom: 24px;
  }

  .contact-list li {
    gap: 12px;
    padding-bottom: 24px;
  }

  .contact-list a {
    font-size: 15px;
    word-break: break-word;
  }

  .contact-list-icon {
    width: 42px;
    height: 42px;
  }

  .contact-social-box {
    padding: 28px 20px;
  }

  .contact-footer {
    padding: 48px 0 24px;
  }

  .contact-footer-top {
    margin-bottom: 32px;
  }

  .contact-footer-top .col-sm-4 {
    margin-bottom: 8px;
  }

  .contact-footer-info {
    margin-top: 24px;
    text-align: left;
  }

  .contact-footer-info img {
    width: 100px;
  }

  .contact-footer-social {
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-footer-social a {
    min-height: 76px;
    font-size: 11px;
  }

  .contact-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .partners-section {
    padding: 48px 0 60px;
  }

  .partners-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .partners-grid-item {
    min-height: 80px;
    padding: 12px;
  }

  .partners-grid-item img {
    max-height: 52px;
  }

  .governance-banner .contact-hero {
    min-height: auto;
    padding-bottom: 56px;
  }

  .governance-banner .contact-hero-title {
    margin-top: 0;
    padding: 0;    
  }

  .governance-banner .conatct-banner {
    grid-gap: 16px;
    padding-bottom: 8px;
  }

  .governance-banner p,
  .governance-banner .banner-p {
    font-size: 15px;
    line-height: 1.5;
    max-width: 100%;
    padding: 0 4px;
  }

  .gov-structure {
    padding: 48px 0 60px;
  }

  .gov-section-title {
    font-size: clamp(1.5rem, 6vw, 1.75rem);
    margin-bottom: 24px;
  }

  .gov-structure-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .gov-structure-visual {
    order: -1;
  }

  .gov-structure-visual img {
    min-height: 220px;
    max-height: 420px;
  }

  .gov-structure-col {
    gap: 16px;
  }

  .gov-card {
    padding: 20px 16px;
  }

  .gov-card h3 {
    font-size: 18px;
  }

  .gov-card p,
  .gov-structure .gov-card-featured p {
    font-size: 14px;
  }

  .gov-card-icon svg {
    width: 32px;
    height: 32px;
  }

  .gov-funding {
    padding: 48px 0 180px;
  }

  .gov-funding-text {
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 24px !important;
  }

  .funding-image {
    margin-top: -140px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .gov-funding-visual img {
    border-radius: 16px;
  }

  /* .gov-ethics {
    padding: 72px 0 60px;
    margin-top: -48px;
  } */

  .gov-ethics-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .gov-ethics-number {
    font-size: clamp(2.5rem, 10vw, 3rem);
    margin-bottom: 8px;
  }

  .gov-ethics-item p {
    font-size: 17px;
  }

  .page-blank {
    margin-top: -24px;
    min-height: 50vh;
    padding: 48px 0 60px;
  }
  .country-profile-title .country-title-accent {
      font-size: 36px;
  }
  .partners-hero .conatct-banner, .contact-hero .conatct-banner {
      padding: 0px 20px 56px;
  }
	.country-profile .conatct-banner {
		padding: 0 20px;
		grid-gap: 0px;
	}
}

/* mobile */
@media only screen and (max-width: 575.98px) {
  .ahi-container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .ahi-brand {
    width: 150px;
  }

  .ahi-hero::after {
    width: 240px;
    height: 240px;
    right: -40px;
    top: -40px;
    filter: blur(120px);
  }
  .ahi-eyebrow {
    letter-spacing: 1px;
  }

  .ahi-hero-image {
    max-width: 280px;
    margin-top: 24px;
  }

  .ahi-summary {
    margin-top: 24px;
  }

  .ahi-stats {
    padding: 40px 0;
  }

  .ahi-stats h2,
  .ahi-difference h2 {
    font-size: 28px;
  }

  .ahi-stats-badges {
    flex-wrap: nowrap;
    gap: 8px;
    margin-top: 24px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: none;
  }

  .ahi-stats-badges::-webkit-scrollbar {
    display: none;
  }

  .ahi-stat-badge-wrap {
    flex: 0 0 72%;
    min-width: 130px;
  }

  .ahi-stat-badge {
    min-height: 72px;
    padding: 10px 8px 8px;
  }

  .ahi-stat-badge strong {
    font-size: 16px;
  }

  .ahi-stat-badge p {
    font-size: 10px;
  }

  .ahi-stats-grid {
    gap: 12px;
    margin-top: 24px;
  }

  .ahi-stat-card:not(.ahi-stat-badge) strong {
    font-size: 28px;
  }

  .ahi-stat-card:not(.ahi-stat-badge) p {
    font-size: 14px;
  }

  .ahi-difference {
    padding: 56px 0;
  }

  .ahi-difference-grid {
    gap: 32px;
    margin-top: 28px;
  }

  .ahi-section-kicker p {
    font-size: 15px;
  }

  .ahi-section-kicker span {
    width: 80px;
  }

  .ahi-process {
    padding: 56px 0;
  }

  .ahi-process h2 {
    font-size: 28px;
  }

  .ahi-process-card {
    padding: 22px 18px;
  }

  .ahi-process-card div {
    margin: 20px 0;
  }

  .ahi-signals {
    padding: 72px 0;
  }

  .ahi-signals h2 {
    font-size: 28px;
  }

  .ahi-signals-grid {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  .ahi-signal-card {
    min-height: auto;
  }

  .ahi-signal-icon {
    margin-bottom: 16px;
    width: 50px;
    height: 50px;
    border-radius: 14px;
  }

  .ahi-signal-icon .feature_icon,
  .ahi-signal-icon img {
    width: 22px;
    height: 22px;
  }
  .ahi-decision {
    padding: 56px 0;
  }

  .ahi-alerts {
    padding: 56px 0;
  }

  .ahi-alerts h2 {
    font-size: 28px;
  }

  .ahi-btn-dashboard {
    width: 100%;
    min-height: 52px;
  }

  .ahi-alerts-panel {
    margin-top: 38px;
  }

  .ahi-explore {
    padding: 72px 0;
  }

  .ahi-explore-copy h2 {
    font-size: 28px;
  }

  .ahi-explore-card {
    padding: 24px 18px 20px;
  }

  .ahi-country-select {
    min-height: 52px;
    font-size: 16px;
  }

  .ahi-explore-list li {
    font-size: 16px;
  }

  .ahi-decision h2 {
    font-size: 28px;
  }

  .ahi-decision-cell {
    min-height: auto;
    padding: 28px 24px;
  }

  .ahi-decision-cell h3 {
    font-size: 22px;
  }

  .ahi-decision-cell p {
    font-size: 16px;
  }

  .ahi-trust {
    padding: 72px 0;
  }

  .ahi-trust-visual h2 {
    font-size: 28px;
    margin-bottom: 28px;
  }

  .ahi-trust-image {
    width: 100%;
    height: auto;
  }

  .ahi-trust-item {
    grid-template-columns: 56px 1fr;
    gap: 16px;
    padding: 24px 0;
  }

  .ahi-trust-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
  }

  .ahi-trust-counter {
    grid-column: 2;
    justify-self: start;
    margin-top: -4px;
  }

  .ahi-trust-content h3 {
    font-size: 20px;
  }

  .ahi-trust-content p {
    font-size: 16px;
  }

  .ahi-footer {
    padding: 56px 0 28px;
  }

  .ahi-footer-nav {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .ahi-footer-social {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 40px;
  }

  .ahi-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 48px;
  }

  .ahi-scoring {
    padding: 56px 0;
  }

  .ahi-scoring h2 {
    font-size: 28px;
    margin-bottom: 28px;
  }

  .ahi-scoring-scale-bar {
    flex-direction: column;
  }

  .ahi-scoring-segment {
    width: 100%;
    min-height: 56px;
  }

  .ahi-scoring-scale-markers {
    display: none;
  }

  .ahi-scoring-card {
    padding: 18px 20px;
  }

  .ahi-scoring-inversion {
    padding: 32px 24px;
  }

  .ahi-scoring-inversion h3 {
    font-size: 24px;
  }

  .ahi-scoring-inversion p {
    font-size: 16px;
  }

  .ahi-workflow-num {
    width: 48px;
    height: 48px;
    font-size: 14px;
  }

  .ahi-workflow-step {
    gap: 16px;
  }

  .ahi-workflow-content p {
    font-size: 16px;
  }

  .ahi-workflow-line {
    min-height: 48px;
  }

  .ahi-data-sources {
    padding: 64px 0 80px;
  }

  .ahi-data-sources > .ahi-container > h2 {
    font-size: 32px;
    margin-bottom: 32px;
  }

  .ahi-data-categories h3 {
    font-size: 22px;
    margin-bottom: 24px;
  }

  .ahi-data-num {
    font-size: 28px;
    min-width: 40px;
  }

  .ahi-data-item {
    gap: 16px;
    padding: 20px 0;
  }

  .ahi-data-content strong {
    font-size: 18px;
  }

  .ahi-confidence {
    margin-top: 48px;
  }

  .ahi-data-alert {
      padding: 18px 20px;
      gap: 10px;
      flex-direction: column;
      align-items: flex-start;
  }

  .ahi-data-alert p {
    font-size: 15px;
  }

  .ahi-framework-hero {
    min-height: 320px;
  }
/* 
  .ahi-framework-hero h1 {
    font-size: 28px;
  } */

  /* .ahi-principles h2 {
    font-size: 28px;
    margin-bottom: 28px;
  } */

  .ahi-principles-card {
    width: 100%;
    min-height: auto;
    margin-right: 16px;
  }

  .ahi-layers h2 {
    font-size: 28px;
  }

  .ahi-workflow {
    padding: 56px 0;
  }

  .ahi-workflow-steps h2 {
    font-size: 28px;
    margin-bottom: 28px;
  }

  .ahi-workflow-visual img {
    width: 100%;
    height: auto;
  }

  .ahi-data-sources > .ahi-container > h2 {
    font-size: 28px;
  }

  .ahi-data-visual {
    max-width: 100%;
  }

  .ahi-data-visual img {
    width: 100%;
    min-height: 420px;
    aspect-ratio: 3 / 4;
  }

  .ahi-rosew-hero {
    min-height: 420px;
  }

  .ahi-rosew-hero h1 {
    font-size: 28px;
  }

  .ahi-rosew-hero-content p {
    font-size: 16px;
  }

  .ahi-rosew-hero-content {
    padding: 20px 20px 48px;
  }

  .ahi-rosew-stress {
    padding: 56px 0 72px;
  }

  .ahi-rosew-stress h2 {
    margin-bottom: 32px;
    font-size: 28px;
  }

  .ahi-rosew-stress-eyebrow {
    margin-bottom: 28px;
    font-size: 12px;
  }
  .ahi-rosew-stress-total {
      font-size: 40px;
      line-height: 40px;
  }

  .ahi-rosew-stress-badge {
    width: 100%;
    max-width: 350px;
    margin-bottom: 40px;
  }

  .ahi-rosew-stress-labels {
    font-size: 12px;
  }

  .ahi-rosew-indicators {
    padding: 64px 0 80px;
  }

  .ahi-rosew-indicators h2 {
    margin-bottom: 32px;
    font-size: 28px;
  }

  .ahi-indicators-grid {
    grid-template-columns: 1fr;
  }

  .ahi-indicator-cell {
    min-height: auto;
    padding: 28px 24px;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .ahi-indicator-cell:last-child {
    border-bottom: none;
  }
  .ahi-alert-levels {
      padding-bottom: 0;
  }

  .ahi-alert-levels h2 {
    margin-bottom: 28px;
    font-size: 28px;
  }

  .ahi-recent-alerts h2 {
    margin-bottom: 28px;
    font-size: 28px;
  }

  .ahi-alert-card {
    margin-right: 16px;
    padding: 20px 18px 24px;
  }

  .ahi-alert-card-header strong {
    font-size: 18px;
  }

  .ahi-alert-card-text {
    font-size: 18px;
  }

  .ahi-alert-level-row {
    grid-template-columns: 1fr;
    padding: 24px 32px;
  }
  .ahi-confidence-grid {
      grid-template-columns: 1fr;
  }
  .ahi-principles .ahi-container {
      padding-left: max(20px, calc((100% - 1320px) / 2));
  }
  .ahi-rosew-stress-bar {
      height: 16px;
  }
  .ahi-indicator-dot {
      width: 12px;
      height: 12px;
  }
  .ahi-indicator-status {
      font-size: 18px;
      line-height: 28px;
  }
  .gov-ethics {
      padding: 154px 0 60px;
      margin-top: -123px;
  }
  .ahi-framework-hero h1 span {
    background: linear-gradient(185deg, #0A3F52 0%, #70E453 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .country-risk-card-top {
      flex-direction: column-reverse;
  }
	
}
@media only screen and (max-width: 480px) {
  .partners-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .contact-list li {
    gap: 14px;
    padding-bottom: 22px;
  }

  .contact-details h2 {
    font-size: 1.5rem;
  }
	.metrics-container {
		width: 100%;
	}
}


/* ── Responsive ── */

@media only screen and (max-width: 1199.98px) {
  .pg-intro-grid {
    gap: 40px;
  }
}

@media only screen and (max-width: 991.98px) {
  .pg-hero.contact-hero {
    min-height: auto;
  }

  .pg-hero .conatct-banner {
    padding: 130px 24px 64px;
  }

  .pg-hero .contact-hero-title {
    margin-top: 40px;
    font-size: 40px;
  }

  .pg-intro {
    padding: 80px 0 70px;
  }

  .pg-intro-grid {
    grid-template-columns: 1fr;
  }

  .pg-intro-visual {
    order: -1;
  }

  .pg-pillars {
    padding: 70px 0 80px;
  }

  .pg-pillars-grid {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 767.98px) {
  .pg-hero .contact-hero-title {
    font-size: 32px;
  }

  .pg-hero p,
  .pg-hero .banner-p {
    font-size: 16px;
  }

  .pg-intro h2,
  .pg-pillars-header h2 {
    font-size: 28px;
  }

  .pg-intro-text,
  .pg-pillars-header p {
    font-size: 16px;
  }

  .pg-pillar-card {
    padding: 24px 20px;
  }

  .pg-pillar-card h3 {
    font-size: 20px;
  }
}

@media only screen and (max-width: 575.98px) {
  .pg-hero .conatct-banner {
    padding: 120px 16px 48px;
    gap: 20px;
  }

  .pg-hero-kicker {
    font-size: 11px;
    letter-spacing: 1.8px;
    padding: 8px 16px;
  }

  .pg-intro,
  .pg-pillars {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}

/* ── Responsive ── */

@media only screen and (max-width: 1199.98px) {
  .dst-section-header {
    gap: 40px;
  }
}

@media only screen and (max-width: 991.98px) {
  .dst-hero.contact-hero {
    min-height: auto;
  }

  .dst-hero .conatct-banner {
    padding: 130px 24px 56px;
  }

  .dst-hero .contact-hero-title {
    margin-top: 36px;
    font-size: 40px;
  }

  .dst-section {
    padding: 72px 0;
  }

  .dst-section-header {
    grid-template-columns: 1fr;
  }

  .dst-section-header--reverse .dst-section-visual {
    order: -1;
  }

  .dst-practice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dst-practice-card,
  .dst-practice-card--third {
    grid-column: span 1;
  }

  .dst-practice-card--wide {
    grid-column: 1 / -1;
  }

  .dst-practice-card--wide ul {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 767.98px) {
  .dst-hero .contact-hero-title {
    font-size: 32px;
  }

  .dst-hero p {
    font-size: 16px;
  }

  .dst-nav-link {
    font-size: 13px;
    padding: 8px 14px;
  }

  .dst-section-title {
    font-size: 28px;
  }

  .dst-section-intro p {
    font-size: 16px;
  }

  .dst-matters {
    flex-direction: column;
    padding: 22px 20px;
  }
}

@media only screen and (max-width: 575.98px) {
  .dst-hero .conatct-banner {
    padding: 120px 16px 44px;
    gap: 18px;
  }

  .dst-section {
    padding: 56px 0;
  }

  .dst-practice-grid {
    grid-template-columns: 1fr;
  }

  .dst-practice-card,
  .dst-practice-card--third,
  .dst-practice-card--wide {
    grid-column: 1 / -1;
  }

  .dst-practice-card {
    padding: 20px 18px;
  }
}
