/* The Stylesheet to override the MKDocs theme */
@font-face {
  font-family: "Dancing Script";
  font-style: normal;
  font-weight: 400 700;
  src: url("../assets/fonts/DancingScript-VariableFont_wght.ttf") format("truetype");
}

:root {
  /* AHS brand tokens. Keep these as the single source of truth for custom UI. */
  --ahs-black: #000000;
  --ahs-charcoal: #15171a;
  --ahs-gray: #6b6b6b;
  --ahs-gray-light: #dcd8d7;
  --ahs-red: #a2240d;
  --ahs-red-bright: #cf4630;
  --ahs-red-light: #f3e4e1;
  --ahs-surface-muted: #f6f6f6;
  --ahs-white: #ffffff;

  /* Map the brand tokens to Material's variables, including transparency steps. */
  --md-primary-fg-color: var(--ahs-gray) !important;
  --md-primary-fg-color--light: #d87c6b !important;
  --md-primary-fg-color--dark: var(--ahs-black) !important;
  --md-primary-bg-color: var(--ahs-white) !important;
  --md-primary-bg-color--light: rgb(255 255 255 / 70%) !important;
  --md-accent-fg-color: var(--ahs-red-bright) !important;
  --md-accent-fg-color--transparent: rgb(207 70 48 / 12%) !important;

  --md-default-bg-color: var(--ahs-white) !important;
  --md-default-bg-color--light: rgb(255 255 255 / 70%) !important;
  --md-default-bg-color--lighter: rgb(255 255 255 / 30%) !important;
  --md-default-bg-color--lightest: rgb(255 255 255 / 12%) !important;
  --md-default-fg-color: var(--ahs-black) !important;
  --md-default-fg-color--light: var(--ahs-gray) !important;
  --md-default-fg-color--lighter: rgb(0 0 0 / 32%) !important;
  --md-default-fg-color--lightest: rgb(0 0 0 / 10%) !important;

  --md-footer-bg-color: var(--ahs-black) !important;
  --md-footer-fg-color: var(--ahs-gray-light) !important;
}

/* Subtle geometric page background supplied by AHS. */
body {
  background: #ffffff !important;
}

.md-main {
  background-color: #ffffff !important;
  background-image: none !important;
}

.md-header--homepage ~ .md-container .md-main {
  background-image:
    linear-gradient(
      to bottom,
      rgb(255 255 255 / 0%) 0,
      rgb(255 255 255 / 0%) 10rem,
      #ffffff 16rem,
      #ffffff 100%
    ),
    url("../img/Fotolia_50666062_Subscription_V-for-web.jpg") !important;
  background-position: center top, center -15vw !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: 100% 100%, 100% auto !important;
}

.md-content,
.md-typeset {
  background: transparent !important;
  background-image: none !important;
}

/* Full-width image-backed headings for supporting guideline pages. */
.md-main:has(.ahs-page-heading) {
  background-image:
    linear-gradient(
      to bottom,
      rgb(255 255 255 / 30%) 0,
      rgb(255 255 255 / 42%) 7rem,
      #ffffff 13rem,
      #ffffff 100%
    ),
    url("../img/Fotolia_50666062_Subscription_V-for-web.jpg") !important;
  background-position: center top, center -8vw !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: 100% 100%, 100% auto !important;
}

.md-typeset .ahs-page-heading {
  align-items: center;
  background: transparent;
  display: flex;
  justify-content: center;
  margin: 0 0 2rem;
  min-height: 9rem;
  padding: 1.5rem;
  text-align: center;
}

.md-typeset .ahs-page-heading h1 {
  color: var(--ahs-red);
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin: 0;
  text-transform: uppercase;
}

@media screen and (max-width: 40em) {
  .md-typeset .ahs-page-heading {
    min-height: 6.5rem;
    padding: 1rem;
  }

  .md-typeset .ahs-page-heading h1 {
    font-size: 1.45rem;
  }
}

/* Overall page structure: sticky footer */
body {
  min-height: 100vh;
}

.md-container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.md-main {
  flex: 1;
}

/* Header */
.md-header {
  background-color: #15171a;
  color: #ffffff;
  box-shadow: none;
}

.md-header__title,
.md-header__button,
.md-header__topic {
  color: #ffffff;
}

/* Make the site logo more prominent without increasing the header height. */
.md-header__button.md-logo {
  padding-bottom: 0.3rem;
  padding-top: 0.3rem;
}

.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 1.8rem;
}

/* Keep the main pages in the header row on desktop. */
.md-header__tabs {
  display: none;
  flex-shrink: 0;
  height: 2.4rem;
}

.md-tabs__item {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.md-tabs__link {
  color: #dcd8d7;
  margin-top: 0.3rem;
  padding: 0.45rem 0.75rem;
  border-radius: 1rem;
  transition: background-color 125ms, color 125ms, opacity 125ms;
}

.md-tabs__item:not(.md-tabs__item--active) .md-tabs__link:hover,
.md-tabs__item:not(.md-tabs__item--active) .md-tabs__link:focus-visible {
  background-color: #2c2f33;
  color: #ffffff;
  opacity: 1;
}

.md-tabs__item--active .md-tabs__link {
  background-color: #5b2118;
  color: #ffffff;
  font-weight: 700;
  opacity: 1;
}

@media screen and (min-width: 76.25em) {
  .md-header__tabs {
    display: block;
  }
}

/* Keep desktop sidebars transparent so the page background remains continuous. */
.md-sidebar {
  background-color: transparent;
}

.md-nav__title {
  color: #000000;
  font-weight: 700;
}

.md-sidebar--secondary .md-nav--secondary > .md-nav__title {
  background: transparent;
  box-shadow: none;
}

/* Keep the sticky navigation title from fading the first page highlight. */
.md-sidebar--primary .md-nav--primary>.md-nav__title {
  box-shadow: none;
  font-size: 1rem;
}

.md-nav__link {
  color: #6b6b6b;
}

.md-nav__link:hover {
  color: var(--ahs-red);
}

.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link--active,
.md-sidebar--primary .md-nav--primary > .md-nav__list > .md-nav__item--active > .md-nav__link {
  background-color: var(--ahs-red-light);
  border-left: 4px solid var(--ahs-red-bright);
  border-radius: 0 0.2rem 0.2rem 0;
  color: var(--ahs-red);
  font-weight: 700;
  margin-left: -0.6rem;
  padding: 0.4rem 0.6rem;
}

/* Give the current page a stronger heading above its integrated TOC. */
.md-sidebar--primary .md-nav--integrated>.md-nav__list>.md-nav__item--active>.md-nav__link {
  box-shadow: none;
  color: #000000;
  font-size: 0.85rem;
  font-weight: 700;
}

/* Remove Material's continuous rule beside the integrated TOC. */
.md-sidebar--primary .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary {
  border-left: 0;
  border-right: 0;
}

/* Use the original page-link highlight treatment for TOC sections. */
.md-sidebar--primary .md-nav--secondary .md-nav__link {
  isolation: isolate;
  margin-top: 0;
  padding: 0.25rem 0;
  position: relative;
}

.md-sidebar--primary .md-nav--secondary .md-nav__link::before {
  border-left: 4px solid transparent;
  border-radius: 0 0.2rem 0.2rem 0;
  content: "";
  inset: 0 -0.6rem;
  pointer-events: none;
  position: absolute;
  transition: background-color 125ms, border-color 125ms;
  z-index: -1;
}

.md-sidebar--primary .md-nav--secondary .md-nav__link:not(.md-nav__link--active):hover,
.md-sidebar--primary .md-nav--secondary .md-nav__link:not(.md-nav__link--active):focus-visible {
  color: #a2240d;
}

.md-sidebar--primary .md-nav--secondary .md-nav__link:not(.md-nav__link--active):hover::before,
.md-sidebar--primary .md-nav--secondary .md-nav__link:not(.md-nav__link--active):focus-visible::before {
  background-color: #f2f2f2;
  border-left-color: #c7c7c7;
}

.md-sidebar--primary .md-nav--secondary .md-nav__link--active {
  color: #a2240d;
  font-weight: 700;
}

.md-sidebar--primary .md-nav--secondary .md-nav__link--active::before {
  background-color: #f3e4e1;
  border-left-color: #cf4630;
}

/*
 * Material reuses the integrated desktop TOC inside the mobile navigation
 * drawer. Give that version roomier controls and its own visual hierarchy.
 */
@media screen and (max-width: 76.234375em) {
  .md-sidebar--primary,
  .md-sidebar--primary .md-nav {
    background-color: var(--ahs-white);
  }

  .md-sidebar--primary .md-nav--primary>.md-nav__title[for="__drawer"] {
    background-color: var(--ahs-gray);
    color: var(--ahs-white);
  }

  .md-sidebar--primary .md-nav--primary>.md-nav__list>.md-nav__item>.md-nav__link {
    border-bottom: 1px solid var(--md-default-fg-color--lightest);
    min-height: 2.5rem;
    padding: 0.65rem 0.8rem;
  }

  .md-sidebar--primary .md-nav--integrated>.md-nav__list>.md-nav__item--active>label.md-nav__link {
    background-color: var(--ahs-red-light);
    border-bottom-color: transparent;
    border-left: 4px solid var(--ahs-red-bright);
    color: var(--ahs-red);
    font-size: 0.8rem;
    margin: 0;
    min-height: 2.8rem;
    padding: 0.65rem 0.8rem;
  }

  .md-sidebar--primary .md-nav--integrated>.md-nav__list>.md-nav__item--active>label.md-nav__link .md-nav__icon {
    background-color: rgb(207 70 48 / 12%);
    border-radius: 50%;
    color: var(--ahs-red);
    height: 1.6rem;
    margin: -0.2rem -0.25rem -0.2rem auto;
    padding: 0.2rem;
    width: 1.6rem;
  }

  .md-sidebar--primary .md-nav--secondary>.md-nav__title {
    background-color: var(--ahs-gray);
    box-shadow: 0 1px 0 rgb(0 0 0 / 12%);
    color: var(--ahs-white);
    font-size: 0.8rem;
    min-height: 3.2rem;
    padding-bottom: 0.9rem;
    padding-top: 0.9rem;
  }

  .md-sidebar--primary .md-nav--secondary>.md-nav__title .md-nav__icon {
    color: var(--ahs-white);
  }

  .md-sidebar--primary .md-nav--secondary>.md-nav__list {
    padding: 0.45rem 0.6rem 1rem;
  }

  .md-sidebar--primary .md-nav--secondary .md-nav__link {
    border-bottom: 1px solid var(--md-default-fg-color--lightest);
    color: var(--ahs-gray);
    line-height: 1.35;
    margin: 0;
    min-height: 2.75rem;
    padding: 0.7rem 0.65rem 0.7rem 0.8rem;
  }

  .md-sidebar--primary .md-nav--secondary .md-nav__link::before {
    border-left-width: 3px;
    border-radius: 0.2rem;
    inset: 0.25rem 0;
  }

  .md-sidebar--primary .md-nav--secondary .md-nav__link--active {
    color: var(--ahs-red);
  }
}

/* Keep linked headings fully visible below the sticky AHS header. */
.ahs-header ~ .md-container .md-typeset :is(h1, h2, h3, h4)[id] {
  --md-scroll-margin: 4.5rem;
  scroll-margin-top: 4.5rem;
}

@media screen and (min-width: 76.25em) {
  .ahs-header ~ .md-container .md-typeset :is(h1, h2, h3, h4)[id] {
    --md-scroll-margin: 5.3rem;
    scroll-margin-top: 5.3rem;
  }
}

/* Main content */
.md-typeset {
  color: #000000;
}

.md-typeset :is(h1, h2, h3, h4, h5, h6) {
  color: #a2240d;
  font-family: "Dancing Script", cursive;
  font-weight: 700;
}

/* Highlight the page heading selected from the table of contents. */
body.toc-target-highlighted .md-typeset :is(h1, h2, h3, h4):target {
  isolation: isolate;
  position: relative;
}

body.toc-target-highlighted .md-typeset :is(h1, h2, h3, h4):target::before {
  background-color: #f3e4e1;
  border-left: 4px solid #cf4630;
  border-radius: 0 0.2rem 0.2rem 0;
  content: "";
  inset: -0.2rem -0.5rem;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.md-typeset a {
  color: #6b6b6b;
}

.md-typeset a:hover {
  color: #6b6b6b;
}

/* Styling to underline the links */
a[href^="mailto:"],
a[href^="tel:"] {
  color: #a2240d;
  text-decoration: underline;
}


/* Code blocks */
.md-typeset code {
  background-color: #dcd8d7;
  color: #000000;
}

.md-typeset pre {
  background-color: #000000;
  color: #dcd8d7;
}

/* Tables */
.md-typeset table:not([class]) th {
  background-color: #6b6b6b;
  color: #ffffff;
}

.md-typeset table:not([class]) tr:nth-child(even) {
  background-color: #dcd8d7;
}

/* Buttons */
.md-button {
  color: #6b6b6b;
  border-color: #6b6b6b;
}

.md-button:hover,
.md-button--primary {
  background-color: #6b6b6b;
  border-color: #6b6b6b;
  color: #dcd8d7;
}

/* Search */
.md-search__form {
  background-color: #ffff;
  border-radius: 1rem;
}

.md-search__icon {
  color: #4c4c4c !important;
}

.md-search__input {
  color: #000000;
}

/* Search box - hover */
.md-search__form:hover {
  background-color: #ffff !important;
}

.md-search__input::placeholder {
  color: #15171a;
}

/* Search result cards */
.md-search-result__item {
  border-bottom: 2px solid #dcd8d7 !important;
  padding: 1.2rem 1rem !important;
}

/* Page/document title */
.md-search-result__article {
  border-left: 5px solid #cf4630;
  padding-left: 1rem;
  margin-bottom: 1rem;
}

/* Section heading inside result */
.md-search-result__title {
  color: #000000 !important;
  font-weight: 700 !important;
}

/* Matching highlighted words */
.md-search-result mark {
  background-color: #dcd8d7 !important;
  color: #000000 !important;
  font-weight: 700;
}

/* Search terms on the page opened from a result. */
.md-typeset mark.search-term-highlight {
  background-color: #f6d9a8;
  border-radius: 0.15rem;
  box-decoration-break: clone;
  color: inherit;
  padding: 0.05em 0.12em;
  -webkit-box-decoration-break: clone;
}

/* Search result text */
.md-search-result__teaser {
  color: #6b6b6b !important;
}

/* Search result icon */
.md-search-result__icon {
  color: #cf4630 !important;
}

/* "Matching documents" bar */
.md-search-result__meta {
  background-color: #dcd8d7 !important;
  color: #6b6b6b !important;
}

/* This hides the "more" button, but then it doesnt show the other results */
/* .md-search-result__more {
  display: none !important;
} */

/* Footer */
.md-footer {
  margin-top: auto;
  background-color: #000000;
  color: #dcd8d7;
}

.md-footer-meta {
  background-color: #000000;
}

.md-footer a {
  color: #e3aca3;
}

.md-footer a:hover {
  color: #d87c6b;
}

/* Center the homepage title and primary guidelines download action. */
.md-header--homepage ~ .md-container .md-content__inner > h1:first-child {
  font-size: 2.2rem;
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
}

.md-header--homepage ~ .md-container .guidelines-download--primary {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
}

.md-header--homepage ~ .md-container .guidelines-download--primary:first-child,
.md-header--homepage ~ .md-container p:has(> .guidelines-download--primary) {
  text-align: center;
}

.md-typeset .guidelines-download {
  display: inline-block;
  margin: 1.5rem 0;
  padding: 1rem 2rem;
  border: 2px solid var(--ahs-gray-light);
  background: linear-gradient(
    135deg,
    var(--ahs-white) 55%,
    var(--ahs-gray-light)
  );
  box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 20%);
  color: var(--ahs-red);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    box-shadow 150ms ease,
    transform 150ms ease;
}

.md-typeset .guidelines-download:hover,
.md-typeset .guidelines-download:focus-visible {
  color: var(--ahs-red-bright);
  box-shadow: 0 0.7rem 1.2rem rgb(0 0 0 / 28%);
  transform: translateY(-2px);
}

@media screen and (max-width: 40em) {
  .md-typeset .guidelines-download {
    box-sizing: border-box;
    width: 100%;
    padding: 0.9rem 1rem;
    font-size: 1rem;
  }
}


/* AHS website header */
.ahs-header {
  background: #ffffff !important;
  border-bottom: 1px solid #e9e9e9;
  color: var(--ahs-gray);
  height: 5rem;
}

.ahs-header__inner {
  align-items: center;
  background: #ffffff !important;
  display: flex;
  height: 100%;
  margin: 0 auto;
  max-width: 94rem;
  padding: 0 1.5rem;
  width: 100%;
}

.ahs-brand {
  align-items: center;
  color: var(--ahs-gray);
  display: flex;
  flex-shrink: 0;
  position: relative;
  text-decoration: none;
}

.ahs-brand:hover {
  color: var(--ahs-gray);
}

.ahs-brand__banner {
  height: 3.75rem;
  object-fit: contain;
  width: auto;
}

.ahs-brand__banner--mobile {
  display: none;
}

.ahs-brand__banner--text {
  clip-path: inset(0 0 0 22%);
  filter: brightness(0.45);
  inset: 0;
  position: absolute;
}

.ahs-brand__banner--healthshare {
  clip-path: inset(0 0 48% 59.5%);
  filter: brightness(0) saturate(100%) invert(20%) sepia(94%) saturate(2755%) hue-rotate(356deg) brightness(91%) contrast(92%);
  inset: 0;
  position: absolute;
}

.ahs-header__actions {
  align-items: center;
  display: flex;
  margin-left: auto;
}

.ahs-site-nav {
  align-items: center;
  display: flex;
  gap: 1.4rem;
}

.ahs-site-nav > a {
  color: #777;
  font-size: 0.72rem;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.ahs-site-nav > a:hover,
.ahs-site-nav .ahs-site-nav__active {
  color: #d33f2c;
}

.ahs-site-nav .ahs-apply-button {
  border: 1px solid #999;
  border-radius: 1rem;
  color: #777;
  padding: 0.42rem 0.85rem;
}

.ahs-site-nav .ahs-apply-button:hover {
  background: #bd2b16;
  border-color: #bd2b16;
  color: var(--ahs-white);
}

.ahs-header__search {
  color: #777 !important;
  height: 2rem;
  margin-left: 0.35rem;
  padding: 0.4rem;
  width: 2rem;
}

.ahs-header__search svg {
  transform: scaleX(-1);
}

.ahs-header__menu {
  color: #d33f2c !important;
  display: none;
}

/* Keep both desktop sidebars visible: site navigation left, page TOC right. */
@media screen and (min-width: 76.25em) {
  .md-main__inner {
    max-width: 76rem;
  }

  .md-sidebar--primary,
  .md-sidebar--secondary {
    display: block;
  }

  .md-sidebar--secondary .md-nav__link:hover,
  .md-sidebar--secondary .md-nav__link--active {
    color: var(--ahs-red);
  }
}

/* AHS website footer */
.ahs-footer {
  background: #202020;
  color: #f2f2f2;
  font-size: 0.72rem;
  margin-top: auto;
  position: relative;
}

.ahs-footer__main {
  background: #202020;
  padding: 2.7rem 1.5rem 2.35rem;
}

.ahs-footer__grid {
  display: grid;
  gap: 2.4rem;
  grid-template-columns: 9rem 1.25fr 0.9fr 0.9fr;
  margin: 0 auto;
  max-width: 45rem;
}

.ahs-footer__identity img {
  height: auto;
  margin-top: -0.4rem;
  width: 8.5rem;
}

.ahs-social {
  display: flex;
  gap: 0.42rem;
  margin-top: 1.8rem;
}

.ahs-social a {
  align-items: center;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-family: Arial, sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  height: 1.65rem;
  justify-content: center;
  width: 1.65rem;
}

.ahs-social a:hover {
  color: #fff;
  filter: brightness(1.12);
}

.ahs-social__linkedin { background: #1268a5; }
.ahs-social__facebook { background: #4267a9; }
.ahs-social__instagram { background: linear-gradient(135deg, #5648c5, #f32866 50%, #f7b735); }
.ahs-social__twitter { background: #47a9df; }

.ahs-footer p {
  line-height: 1.5;
  margin: 0 0 0.85rem;
}

.ahs-footer strong {
  color: #fff;
}

.ahs-footer a {
  color: #fff;
  text-decoration: none;
}

.ahs-footer a:hover {
  color: #e96856;
}

.ahs-footer__links {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.58rem;
}

.ahs-footer__links > a:not(.ahs-footer__apply)::before {
  color: #d22514;
  content: "•";
  font-size: 0.9rem;
  margin-right: 0.42rem;
}

.ahs-footer__apply {
  background: #b92813;
  border-radius: 1rem;
  margin-top: 0.2rem;
  padding: 0.45rem 0.9rem;
}

.ahs-footer__apply:hover {
  background: #cf3c26;
  color: #fff !important;
}

.ahs-footer__bottom {
  background: #151515;
  color: #666;
  min-height: 3.5rem;
  padding: 0.75rem 1.5rem;
}

.ahs-footer__bottom-inner {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.68rem;
  gap: 0 0.35rem;
  justify-content: center;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 45rem;
  text-align: center;
}

.ahs-footer__legal {
  display: flex;
}

.ahs-footer__legal a,
.ahs-footer__credit a {
  color: #666;
  font-weight: 700;
}

.ahs-footer__legal a::before {
  content: "|";
  font-weight: 400;
  margin-left: 0.35rem;
  margin-right: 0.35rem;
}

.ahs-footer__credit {
  flex-basis: 100%;
  text-align: center;
}

.ahs-chat {
  align-items: center;
  background: #00b98a;
  border: 2px solid #57d9b9;
  border-radius: 50%;
  bottom: 0.65rem;
  color: #fff !important;
  display: flex;
  font-size: 1rem;
  height: 2rem;
  justify-content: center;
  position: absolute;
  right: 0.75rem;
  width: 2rem;
}

@media screen and (max-width: 76.234375em) {
  .ahs-header {
    height: 3.6rem;
  }

  .ahs-header__inner {
    padding: 0 0.6rem;
  }

  .ahs-header__menu {
    display: inline-flex;
  }

  .ahs-brand__banner {
    height: 2rem;
    max-width: calc(100vw - 6.5rem);
  }

  .ahs-brand__banner--desktop {
    display: none;
  }

  .ahs-brand__banner--mobile {
    display: block;
  }

  .ahs-site-nav {
    display: none;
  }

  .ahs-mobile-site-nav {
    border-top: 3px solid var(--ahs-red-bright);
    margin-top: 0.9rem;
    padding: 0.75rem 0.6rem 1rem;
  }

  .ahs-mobile-site-nav .ahs-site-nav {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .ahs-mobile-site-nav .ahs-site-nav > a {
    border-bottom: 1px solid var(--md-default-fg-color--lightest);
    display: block;
    font-size: 0.8rem;
    padding: 0.7rem 0.8rem;
  }

}

@media screen and (max-width: 50em) {
  .ahs-footer {
    font-size: 1rem;
  }

  .ahs-footer__main {
    padding-bottom: 2.5rem;
    padding-top: 1.5rem;
  }

  .ahs-footer__grid {
    gap: 2rem;
    grid-template-columns: 1fr;
  }

  .ahs-footer__identity {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
  }

  .ahs-social {
    gap: 0.5rem;
    margin-top: 1.2rem;
  }

  .ahs-social a {
    font-size: 1.1rem;
    height: 2.5rem;
    width: 2.5rem;
  }
}

@media screen and (max-width: 35em) {
  .ahs-brand__banner {
    height: auto;
    width: 9.75rem;
  }

  .ahs-footer__main {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }

  .ahs-footer__grid {
    grid-template-columns: 1fr;
  }

  .ahs-footer__identity img {
    width: 9rem;
  }

  .ahs-social {
    margin-top: 1.2rem;
  }
}

