/**
 * @file theme.css
 * shadcn/ui-compatible theme variables for Afcoop.
 *
 * You can customize these values without rebuilding the compiled CSS.
 * Tools like https://tweakcn.com can help generate these values. Copy this
 * file to your web root, so it sits next to index.php, and clear Drupal's
 * cache. Then, any changes you make in this file should be reflected right away.
 */

:root {
  --background: #ffffff;
  --foreground: #000000;
  --card: #f5f5f5;
  --card-foreground: #111111;
  --primary: #0cc0df;
  --primary-foreground: oklch(1 0 0);
  --secondary: #ffcc02;
  --secondary-foreground: #111111;
  --muted: #f5f5f5;
  --muted-foreground: #696969;
  --accent: #e74814;
  --accent-foreground: var(--foreground);
  --destructive: oklch(0.6368 0.2078 25.3313);
  --destructive-foreground: oklch(1 0 0);
  --border: #d9d9d9;
  --input: #d9d9d9;
  --font-sans: "Inter", "Helvetica Neue", Arial, Helvetica, sans-serif;
  --font-serif: Georgia, "Times New Roman", Times, serif;
  --font-mono: "Fira Mono", "Menlo", "Consolas", "Liberation Mono", monospace;
  --font-body: "Inter", "Helvetica Neue", Arial, Helvetica, sans-serif;
  --afcoop-blue: #0cc0df;
  --afcoop-coral: #e74814;
  --afcoop-gold: #ffcc02;
  --afcoop-text: #354350;
  --afcoop-gray: #f5f5f5;
  --afcoop-muted: #696969;
  --afcoop-header-width: 2200px;
  --afcoop-page-width: 1380px;
  --afcoop-content-width: 794px;
  --afcoop-page-gutter: 1rem;
  --afcoop-component-gap: clamp(2rem, 5vw, 4rem);
  --radius: 1rem;
  --shadow-x: 0;
  --shadow-y: 1px;
  --shadow-blur: 3px;
  --shadow-spread: 0px;
  --shadow-opacity: 0.1;
  --shadow-color: oklch(0 0 0);
  --shadow-2xs: 0 1px 3px 1px hsl(0 0% 0% / 0.05);
  --shadow-xs: 0 1px 3px 1px hsl(0 0% 0% / 0.05), 0 1px 2px -1px hsl(0 0% 0% / 0.1);
  --shadow-sm: 0 1px 3px 1px hsl(0 0% 0% / 0.1), 0 2px 4px -1px hsl(0 0% 0% / 0.1);
  --shadow: 0 1px 3px 1px hsl(0 0% 0% / 0.1), 0 2px 4px -1px hsl(0 0% 0% / 0.1);
  --shadow-md: 0 1px 3px 1px hsl(0 0% 0% / 0.1), 0 4px 6px -2px hsl(0 0% 0% / 0.1);
  --shadow-lg: 0 1px 3px 1px hsl(0 0% 0% / 0.1), 0 8px 10px -2px hsl(0 0% 0% / 0.1);
  --shadow-xl: 0 1px 3px 1px hsl(0 0% 0% / 0.1), 0 12px 14px -3px hsl(0 0% 0% / 0.1);
  --shadow-2xl: 0 1px 3px 1px hsl(0 0% 0% / 0.1), 0 16px 18px -3px hsl(0 0% 0% / 0.1);
  --tracking-normal: 0em;
  --spacing: 0.25rem;

  /* Set navbar height for hero billboard overlay */
  --navbar-height: calc(var(--spacing) * 15);

  @media (min-width: 768px) {
    --navbar-height: calc(var(--spacing) * 18);
  }
}

/* Reserve classic desktop scrollbars without triggering an iOS Safari gutter. */
@media (hover: hover) and (pointer: fine) {
  :root {
    scrollbar-gutter: stable;
  }
}

@media (min-width: 64rem) {
  :root {
    --afcoop-page-gutter: 2rem;
  }
}

.row {
  margin: 0 auto;
  max-width: var(--afcoop-page-width);
  padding-inline: var(--afcoop-page-gutter);
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-body);
}

@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }

  ::view-transition-old(root) {
    animation: afcoop-page-fade-out 160ms ease-out both;
  }

  ::view-transition-new(root) {
    animation: afcoop-page-fade-in 160ms ease-out both;
  }
}

@keyframes afcoop-page-fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0.92;
  }
}

@keyframes afcoop-page-fade-in {
  from {
    opacity: 0.92;
  }

  to {
    opacity: 1;
  }
}

.afcoop-reveal,
[data-reveal],
[data-animation]:not([data-animation=""]) {
  opacity: var(--afcoop-reveal-opacity, 1);
  transform: translateY(var(--afcoop-reveal-y, 0));
  will-change: opacity, transform;
}

.afcoop-reveal.is-revealed,
[data-reveal].is-revealed,
[data-animation]:not([data-animation=""]).is-revealed {
  opacity: 1;
  transform: translateY(0);
  will-change: auto;
}

@media (prefers-reduced-motion: no-preference) {
  .afcoop-reveal,
  [data-reveal],
  [data-animation]:not([data-animation=""]) {
    transition:
      opacity 380ms ease-out,
      transform 380ms ease-out;
    transition-delay: var(--afcoop-reveal-delay, 0ms);
  }
}

@media (prefers-reduced-motion: reduce) {
  .afcoop-reveal,
  [data-reveal],
  [data-animation]:not([data-animation=""]),
  .afcoop-reveal.is-revealed,
  [data-reveal].is-revealed,
  [data-animation]:not([data-animation=""]).is-revealed {
    animation: none;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto;
  }
}

.afcoop-canvas-editor::view-transition-old(root),
.afcoop-canvas-editor::view-transition-new(root),
.afcoop-canvas-editor .afcoop-reveal,
.afcoop-canvas-editor [data-reveal],
.afcoop-canvas-editor [data-animation]:not([data-animation=""]),
.afcoop-canvas-editor .afcoop-reveal.is-revealed,
.afcoop-canvas-editor [data-reveal].is-revealed,
.afcoop-canvas-editor [data-animation]:not([data-animation=""]).is-revealed {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  will-change: auto;
}

a {
  color: inherit;
}

.afcoop-action {
  color: #fff;
}

.afcoop-action.afcoop-action--primary {
  color: var(--afcoop-blue);
}

.afcoop-site {
  min-height: 100vh;
}

.afcoop-header {
  color: var(--afcoop-text);
  position: relative;
  z-index: 20;
}

.afcoop-header--overlay {
  background: linear-gradient(180deg, rgb(0 0 0 / 0.58), rgb(0 0 0 / 0));
  color: #fff;
  left: var(--drupal-displace-offset-left, 0);
  position: absolute;
  right: var(--drupal-displace-offset-right, 0);
  top: var(--drupal-displace-offset-top, 0);
}

.afcoop-header--standard {
  background: #fff;
  border-bottom: 1px solid var(--border);
}

.afcoop-utility {
  background: #000;
  color: #fff;
  min-height: 44px;
}

.afcoop-utility__inner {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: var(--afcoop-header-width);
  min-height: inherit;
  padding-block: 6px;
  padding-inline: var(--afcoop-page-gutter);
}

.afcoop-utility__message {
  font-size: clamp(0.875rem, 0.75rem + 0.5vw, 1.125rem);
  font-weight: 500;
}

.afcoop-utility__message .sitewide-alert,
.afcoop-utility__message p {
  margin: 0;
}

.afcoop-utility__message a {
  color: var(--afcoop-gold);
}

.afcoop-utility__links,
.afcoop-mainnav,
.afcoop-mainnav__links,
.afcoop-mainnav__actions {
  align-items: center;
  display: flex;
}

.afcoop-utility__links {
  font-size: clamp(0.875rem, 0.75rem + 0.5vw, 1.125rem);
  gap: 12px;
  white-space: nowrap;
}

.afcoop-utility__link {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  line-height: 1;
}

.afcoop-utility__link:focus-visible {
  outline: 3px solid var(--afcoop-gold);
  outline-offset: 6px;
}

.afcoop-utility__link--icon {
  width: 24px;
}

.afcoop-utility__link--login {
  font-size: inherit;
  font-weight: 400;
  margin-left: 8px;
}

.afcoop-mainnav {
  --adaptive-nav-comfort-buffer: 56px;
  gap: 32px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: var(--afcoop-header-width);
  padding: 32px var(--afcoop-page-gutter);
  position: relative;
}

.afcoop-header--standard .afcoop-mainnav {
  padding-bottom: 24px;
  padding-top: 24px;
}

.afcoop-mainnav__brand {
  display: inline-flex;
  flex: 0 0 auto;
  text-decoration: none;
}

.afcoop-mainnav__brand:focus-visible {
  outline: 3px solid var(--afcoop-gold);
  outline-offset: 6px;
}

.afcoop-mainnav__logo {
  display: block;
  height: auto;
  max-width: clamp(150px, 16vw, 230px);
  width: 100%;
}

.afcoop-mainnav__links a,
.afcoop-utility__links a {
  text-decoration: none;
}

.afcoop_mainnav_links {
  align-items: center;
  display: flex;
  gap: 2rem;
}

.afcoop-mainnav__actions {
  gap: 8px;
}

.afcoop-mainnav__toggle,
.afcoop-mainnav__panel {
  display: none;
}

.afcoop-mainnav__toggle {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  cursor: pointer;
  flex: 0 0 auto;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.afcoop-mainnav__toggle:focus-visible {
  outline: 3px solid var(--afcoop-gold);
  outline-offset: 6px;
}

.afcoop-mainnav__toggle-icon {
  display: block;
  height: 24px;
  position: relative;
  width: 30px;
}

.afcoop-mainnav__toggle-line {
  background: currentColor;
  height: 2px;
  left: 0;
  position: absolute;
  transform-origin: center;
  width: 100%;
}

.afcoop-mainnav__toggle-line--top {
  top: 4px;
  transition:
    transform 160ms ease,
    top 140ms ease 160ms;
}

.afcoop-mainnav__toggle-line--middle {
  top: 11px;
  transition: transform 160ms ease;
}

.afcoop-mainnav__toggle-line--bottom {
  opacity: 1;
  top: 18px;
  transition:
    transform 160ms ease,
    top 140ms ease 160ms,
    opacity 60ms linear 140ms;
}

.afcoop-mainnav__toggle[aria-expanded="true"] .afcoop-mainnav__toggle-line--top {
  top: 11px;
  transform: rotate(45deg);
  transition:
    top 140ms ease,
    transform 180ms ease 140ms;
}

.afcoop-mainnav__toggle[aria-expanded="true"] .afcoop-mainnav__toggle-line--middle {
  transform: rotate(-45deg);
  transition: transform 180ms ease 140ms;
}

.afcoop-mainnav__toggle[aria-expanded="true"] .afcoop-mainnav__toggle-line--bottom {
  opacity: 0;
  top: 11px;
  transition:
    top 140ms ease,
    opacity 60ms linear 80ms;
}

.is-adaptive-nav-compact .afcoop_mainnav_links {
  display: none;
}

.is-adaptive-nav-compact .afcoop-mainnav__toggle {
  display: inline-flex;
}

.adaptive-nav-is-open,
.adaptive-nav-is-open body {
  overflow: hidden;
}

.adaptive-nav-is-open .afcoop-site {
  box-sizing: border-box;
  inline-size: calc(100% - var(--adaptive-nav-scrollbar-width, 0px));
}

.adaptive-nav-is-open .afcoop-header--standard {
  box-shadow: var(--adaptive-nav-scrollbar-width, 0px) 0 0 #fff;
}

.adaptive-nav-is-open .afcoop-utility {
  box-shadow: var(--adaptive-nav-scrollbar-width, 0px) 0 0 #000;
}

.is-adaptive-nav-compact .afcoop-mainnav__panel {
  background: var(--afcoop-coral);
  border-top: 0;
  box-sizing: border-box;
  box-shadow:
    var(--adaptive-nav-scrollbar-width, 0px) 0 0 var(--afcoop-coral),
    0 20px 40px rgb(0 0 0 / 18%);
  color: #fff;
  display: block;
  height: max(
    var(--adaptive-nav-panel-available-height, 100vh),
    calc(100vh - var(--adaptive-nav-panel-viewport-top, 0px))
  );
  height: max(
    var(--adaptive-nav-panel-available-height, 100lvh),
    calc(100lvh - var(--adaptive-nav-panel-viewport-top, 0px))
  );
  left: 0;
  opacity: 0;
  overscroll-behavior: contain;
  overflow-x: hidden;
  overflow-y: auto;
  padding: calc(var(--adaptive-nav-panel-content-offset, var(--navbar-height)) + 24px)
    var(--afcoop-page-gutter) calc(10rem + env(safe-area-inset-bottom, 0px));
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition:
    opacity 280ms ease,
    visibility 0s linear 280ms;
  visibility: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 300;
}

.adaptive-nav-is-open .afcoop-mainnav__panel {
  opacity: 1;
  pointer-events: auto;
  transition:
    opacity 320ms ease,
    visibility 0s linear 0s;
  visibility: visible;
}

.adaptive-nav-is-open .afcoop-mainnav {
  color: #fff;
}

.adaptive-nav-is-open .afcoop-mainnav__brand,
.adaptive-nav-is-open .afcoop-mainnav__toggle {
  position: relative;
  z-index: 301;
}

.adaptive-nav-is-open .afcoop-mainnav__logo {
  filter: brightness(0) invert(1);
}

.afcoop-mainnav__compact-list,
.afcoop-mainnav__compact-sublist {
  display: flex;
  flex-direction: column;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.afcoop-mainnav__compact-list > .menu-item,
.afcoop-mainnav__compact-actions > .afcoop-button {
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity 220ms ease,
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.adaptive-nav-is-open .afcoop-mainnav__compact-list > .menu-item,
.adaptive-nav-is-open .afcoop-mainnav__compact-actions > .afcoop-button {
  opacity: 1;
  transform: translateY(0);
}

.adaptive-nav-is-open .afcoop-mainnav__compact-list > .menu-item:nth-child(1) {
  transition-delay: 70ms;
}

.adaptive-nav-is-open .afcoop-mainnav__compact-list > .menu-item:nth-child(2) {
  transition-delay: 105ms;
}

.adaptive-nav-is-open .afcoop-mainnav__compact-list > .menu-item:nth-child(3) {
  transition-delay: 140ms;
}

.adaptive-nav-is-open .afcoop-mainnav__compact-list > .menu-item:nth-child(4) {
  transition-delay: 175ms;
}

.adaptive-nav-is-open .afcoop-mainnav__compact-list > .menu-item:nth-child(5) {
  transition-delay: 210ms;
}

.adaptive-nav-is-open .afcoop-mainnav__compact-list > .menu-item:nth-child(6) {
  transition-delay: 245ms;
}

.adaptive-nav-is-open .afcoop-mainnav__compact-list > .menu-item:nth-child(n + 7) {
  transition-delay: 280ms;
}

.adaptive-nav-is-open .afcoop-mainnav__compact-actions > .afcoop-button:nth-child(1) {
  transition-delay: 315ms;
}

.adaptive-nav-is-open .afcoop-mainnav__compact-actions > .afcoop-button:nth-child(2) {
  transition-delay: 350ms;
}

.afcoop-mainnav__compact-sublist {
  border-left: 2px solid rgb(255 255 255 / 45%);
  gap: 10px;
  margin-top: 10px;
  padding-left: 16px;
}

.afcoop-mainnav__compact-row {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.afcoop-mainnav__accordion-toggle {
  align-items: center;
  cursor: pointer;
  display: flex;
  text-align: left;
  width: 100%;
}

.afcoop-mainnav__accordion-icon,
.afcoop-mainnav__accordion-icon::after {
  background: currentColor;
  content: "";
  display: block;
  height: 2px;
  transition: transform 240ms ease;
  width: 14px;
}

.afcoop-mainnav__accordion-icon {
  flex: 0 0 auto;
  position: relative;
}

.afcoop-mainnav__accordion-icon::after {
  inset: 0;
  position: absolute;
  transform: rotate(90deg);
}

.afcoop-mainnav__accordion-toggle[aria-expanded="true"] .afcoop-mainnav__accordion-icon::after {
  transform: rotate(0deg);
}

.afcoop-mainnav__accordion-toggle:focus-visible {
  outline: 3px solid var(--afcoop-gold);
  outline-offset: 3px;
}

.afcoop-mainnav__accordion-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 320ms ease;
}

.afcoop-mainnav__accordion-panel.is-open {
  grid-template-rows: 1fr;
}

.afcoop-mainnav__accordion-panel-inner {
  min-height: 0;
  overflow: hidden;
}

.afcoop-mainnav__compact-link {
  color: inherit;
  display: inline-flex;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  padding-block: 4px;
  text-decoration: none;
}

.afcoop-mainnav__compact-sublist .afcoop-mainnav__compact-link {
  font-size: 1rem;
  font-weight: 500;
}

.afcoop-mainnav__compact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 48px;
}

.afcoop-mainnav__compact-actions .afcoop-button--coral {
  background: #fff;
  color: var(--afcoop-coral);
}

@media (prefers-reduced-motion: reduce) {
  .is-adaptive-nav-compact .afcoop-mainnav__panel,
  .afcoop-mainnav__compact-list > .menu-item,
  .afcoop-mainnav__compact-actions > .afcoop-button,
  .afcoop-mainnav__accordion-panel,
  .afcoop-mainnav__accordion-icon,
  .afcoop-mainnav__accordion-icon::after {
    transition-duration: 0.01ms;
    transition-delay: 0ms;
  }

  .afcoop-mainnav__toggle-line,
  .afcoop-mainnav__toggle[aria-expanded="true"] .afcoop-mainnav__toggle-line {
    transition-duration: 0.01ms;
    transition-delay: 0ms;
  }
}

.afcoop-button {
  border-radius: 16px;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  padding: 12px 24px;
  text-decoration: none;
  text-wrap: nowrap;
}

.afcoop-button--coral {
  background: var(--afcoop-coral);
  color: #fff;
}

.afcoop-button--gold {
  background: var(--afcoop-gold);
  color: #000;
}

.afcoop-page-title {
  color: #111;
  margin: 0 auto;
  max-width: var(--afcoop-page-width);
  padding: 56px var(--afcoop-page-gutter) 32px;
}

.afcoop-page-title .breadcrumb {
  color: var(--afcoop-muted);
  font-size: 18px;
  margin-bottom: 16px;
}

.afcoop-page-title h1 {
  color: var(--afcoop-coral);
  font-family: var(--font-sans);
  font-size: clamp(64px, 7vw, 118px);
  font-style: normal;
  font-weight: 800;
  line-height: 0.95;
  margin: 0;
  max-width: min(100%, 980px);
  text-wrap: balance;
}

.afcoop-main {
  min-height: 70vh;
}

.afcoop-footer {
  background: var(--afcoop-blue);
  color: #fff;
  padding: 64px 0;
}

.afcoop-footer__inner {
  margin: 0 auto;
  max-width: var(--afcoop-page-width);
  padding: 0 var(--afcoop-page-gutter);
}

.afcoop-footer__signup {
  align-items: flex-start;
  border-bottom: 1px solid rgb(255 255 255 / 0.8);
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(280px, 0.7fr) minmax(320px, 1fr);
  padding-bottom: 32px;
}

.afcoop-footer h2 {
  font-family: var(--font-sans);
  font-size: clamp(36px, 4vw, 48px);
  font-style: italic;
  line-height: 0.95;
  margin: 0;
}

.afcoop-footer p {
  font-size: 1.25rem;
  margin: 0;
}

.afcoop-newsletter {
  align-items: center;
  background: rgba(255 255 255 / 35%);
  border-radius: 16px;
  display: flex;
  padding: 4px 4px 4px 16px;
}

.afcoop-newsletter .form-item,
.afcoop-newsletter .form-actions {
  margin: 0;
}

.afcoop-newsletter .form-item {
  flex: 1;
  min-width: 0;
}

.afcoop-newsletter .form-actions {
  flex: 0 0 auto;
}

.afcoop-newsletter input {
  border: 0;
  color: var(--afcoop-text);
  flex: 1;
  font: inherit;
  font-size: 1.25rem;
  min-width: 0;
}

.afcoop-newsletter input::placeholder {
  color: #00869d;
}

.afcoop-newsletter input:focus {
  background: transparent;
  border: none;
  box-shadow: none;
}

.afcoop-newsletter button,
.afcoop-newsletter input[type="submit"] {
  background: transparent;
  border: 0;
  border-radius: 16px;
  box-sizing: border-box;
  color: var(--afcoop-coral);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  line-height: 1;
  min-height: 56px;
  min-width: max-content;
  padding: 16px 24px;
  white-space: nowrap;
}

.afcoop-newsletter:has(input:focus) {
  background: white;
}

@media (max-width: 39.999rem) {
  .afcoop-newsletter {
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
  }

  .afcoop-newsletter .form-item,
  .afcoop-newsletter .form-actions {
    width: 100%;
  }

  .afcoop-newsletter input:not([type="submit"]) {
    box-sizing: border-box;
    min-height: 52px;
    padding-inline: 12px;
    width: 100%;
  }

  .afcoop-newsletter button,
  .afcoop-newsletter input[type="submit"] {
    background: rgba(255 255 255 / 35%);
    min-height: 52px;
    width: 100%;
  }
}

.afcoop-footer__meta {
  align-items: center;
  display: flex;
  gap: 24px;
  font-weight: 700;
  justify-content: space-between;
  padding-top: 32px;
}

.afcoop-footer__details {
  min-width: 0;
}

.afcoop-footer__details p {
  margin: 0;
}

.afcoop-footer__social-links {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
}

.afcoop-footer__social-link {
  align-items: center;
  color: inherit;
  display: inline-flex;
  line-height: 1;
  text-decoration: none;
  width: 36px;
}

.afcoop-footer__social-link svg {
  height: 36px;
  width: 36px;
}

.afcoop-footer__social-link:focus-visible {
  outline: 3px solid var(--afcoop-gold);
  outline-offset: 6px;
}

.afcoop-section {
  margin: 0 auto;
  max-width: var(--afcoop-page-width);
  padding: 64px var(--afcoop-page-gutter);
}

.region-content > .block-webform-block,
.canvas-page .region-content :is(.block-webform-block, [id^="block-"]:has(.webform-submission-form)) {
  margin: 0 auto;
  max-width: var(--afcoop-page-width);
  padding: 64px var(--afcoop-page-gutter);
  width: 100%;
}

.canvas-page .region-content {
  display: grid;
  max-width: none;
  padding-bottom: 4rem;
  padding-inline: 0;
  row-gap: var(--afcoop-component-gap);
}

.afcoop-canvas-editor .region-content {
  display: grid;
  row-gap: var(--afcoop-component-gap);
}

.canvas-page .region-content > .afcoop-section {
  padding-block: 0;
  width: 100%;
}

.canvas-page .region-content .afcoop-compact-group__items .afcoop-section {
  margin-inline: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

.canvas-page .region-content .afcoop-compact-group__items :is(.block-webform-block, [id^="block-"]:has(.webform-submission-form)),
.canvas-page .region-content .afcoop-compact-group__items .webform-submission-form {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

.canvas-page .region-content > .block-webform-block {
  padding-block: 0;
}

.canvas-page .region-content :is(.block-webform-block, [id^="block-"]:has(.webform-submission-form)) .webform-submission-form {
  margin-inline: 0;
  max-width: var(--afcoop-content-width);
  width: 100%;
}

.canvas-page .region-content > .webform-submission-form,
.canvas-page .region-content .grid > .webform-submission-form {
  margin-block: 0;
  margin-inline: max(var(--afcoop-page-gutter), calc((100% - var(--afcoop-page-width)) / 2 + var(--afcoop-page-gutter))) auto;
  max-width: var(--afcoop-content-width);
  padding-block: 64px;
  width: 100%;
}

.afcoop-section--narrow {
  max-width: var(--afcoop-page-width);
}

.afcoop-section--narrow > * {
  max-width: var(--afcoop-content-width);
  width: 100%;
}

.afcoop-compact-group__items .afcoop-section--narrow > * {
  max-width: none;
  width: 100%;
}

.afcoop-section__eyebrow {
  color: var(--afcoop-coral);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.afcoop-kicker {
  color: var(--afcoop-coral);
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, calc(1rem + 1vw), 2rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1.4;
}

.afcoop-kicker :where(*) {
  background-color: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

.afcoop-heading {
  color: #111;
  font-family: var(--font-sans);
  font-size: clamp(32px, 5vw, 68px);
  font-style: italic;
  font-weight: 600;
  line-height: 0.92;
  margin: 0 0 20px;
}

.afcoop-subheading {
  color: var(--afcoop-muted);
  font-family: var(--font-serif);
  font-size: clamp(22px, 2vw, 26px);
  font-style: italic;
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 32px;
  max-width: 910px;
}

.afcoop-rich-text {
  color: var(--afcoop-text);
  font-size: clamp(19px, 1.6vw, 20px);
  line-height: 1.4;
}

.afcoop-rich-text :where(ul, ol) {
  margin: 0 0 16px;
}

.afcoop-rich-text > :first-child {
  margin-top: 0;
}

.afcoop-rich-text > :last-child {
  margin-bottom: 0;
}

.afcoop-callout {
  align-items: stretch;
  background: var(--afcoop-gray);
  display: grid;
  grid-template-columns: 8px 1fr;
}

.afcoop-callout__rule {
  background: var(--afcoop-coral);
}

.afcoop-callout__body {
  color: var(--afcoop-coral);
  font-family: var(--font-serif);
  font-size: clamp(24px, 2.5vw, 32px);
  font-style: italic;
  font-weight: 700;
  line-height: 1.12;
  padding: 32px;

  p:last-child {
    margin-bottom: 0;
  }
}

.afcoop-image-text {
  align-items: start;
}

.afcoop-image-text--image-large {
  --afcoop-layout-split-columns: 1fr 1fr;
}

@media (min-width: 64rem) {
  .afcoop-image-text--image-right .afcoop-image-text__media {
    grid-column: 2;
    grid-row: 1;
  }

  .afcoop-image-text--image-right .afcoop-image-text__content {
    grid-column: 1;
    grid-row: 1;
  }
}

.afcoop-image-text__media img,
.afcoop-image-text__image {
  border-radius: 16px;
  display: block;
  height: auto;
  width: 100%;
}

.afcoop-image-text__media--square {
  aspect-ratio: 1 / 1;
}

.afcoop-image-text__image--square {
  aspect-ratio: 1 / 1;
  height: 100%;
  object-fit: cover;
}

.afcoop-image-text__content {
  min-width: 0;
}

.afcoop-card-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.afcoop-card {
  background: #fff;
}

.afcoop-card__image {
  aspect-ratio: 16 / 10;
  background: var(--afcoop-gray);
  border-radius: 16px;
  overflow: hidden;
}

.afcoop-card__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.afcoop-card__title {
  font-family: var(--font-sans);
  font-size: 24px;
  font-style: italic;
  line-height: 1;
  margin: 12px 0 8px;
}

.afcoop-accordion {
  border-top: 1px solid black;
}

.afcoop-accordion details {
  border-bottom: 1px solid var(--border);
  padding: 18px 0;
}

.afcoop-accordion summary {
  cursor: pointer;
  font-size: 24px;
  font-weight: 800;
  list-style: none;
}

.afcoop-accordion summary::-webkit-details-marker {
  display: none;
}

.afcoop-logo-strip {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  min-height: 48px;
}

.afcoop-logo-strip__item {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 96px;
  min-width: 0;
}

.afcoop-logo-strip__link {
  align-items: center;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.afcoop-logo-strip__link:hover {
  opacity: 0.8;
  transform: scale(1.03);
}

.afcoop-logo-strip__link:focus-visible {
  outline: 3px solid var(--afcoop-blue);
  outline-offset: 6px;
}

.afcoop-logo-strip__image,
.afcoop-logo-strip__legacy img {
  display: block;
  height: auto;
  max-height: 80px;
  max-width: 180px;
  object-fit: contain;
  width: 100%;
}

.afcoop-feature-grid {
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(320px, 2fr) minmax(240px, 0.8fr);
}

.afcoop-feature-card {
  background: var(--afcoop-coral);
  color: #fff;
  min-height: 520px;
  padding: 24px;
}

.afcoop-feature-list {
  display: grid;
  gap: 24px;
}

.afcoop-resource-list {
  display: grid;
}

.afcoop-resource-list__item {
  border-bottom: 1px solid var(--border);
  padding: 16px 0;
}

.afcoop-resource-list__link,
.afcoop-resource-list__title {
  align-items: center;
  display: flex;
  font-size: 22px;
  font-weight: 700;
  gap: 16px;
  justify-content: space-between;
  line-height: 1.2;
}

.afcoop-resource-list__link {
  text-decoration: none;
}

.afcoop-resource-list__link:hover {
  text-decoration: underline;
  text-decoration-color: var(--afcoop-gold);
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.18em;
}

.afcoop-resource-list__link:focus-visible {
  border-radius: 4px;
  outline: 3px solid var(--afcoop-blue);
  outline-offset: 4px;
}

.afcoop-resource-list__arrow {
  flex: 0 0 auto;
  transition: transform 180ms ease;
}

.afcoop-resource-list__link:hover .afcoop-resource-list__arrow {
  transform: translateX(4px);
}

.afcoop-resource-list__description {
  color: var(--afcoop-muted);
  font-size: 16px;
  line-height: 1.5;
  margin: 6px 0 0;
  max-width: 64ch;
}

.afcoop-resource-list__legacy a {
  border-bottom: 1px solid var(--border);
  display: flex;
  font-size: 22px;
  font-weight: 700;
  justify-content: space-between;
  padding: 16px 0;
  text-decoration: none;
}

.afcoop-divider {
  border: 0;
  border-top: 1px solid var(--border);
  margin: 32px 0;
}

.afcoop-spacer {
  height: var(--afcoop-spacer-size, 48px);
}

.view-id-members {
  --member-card-border: rgba(18, 18, 18, 0.14);
  --member-card-surface: #f5f3ee;
  --member-filter-border: color-mix(in srgb, var(--afcoop-text) 16%, transparent);
  --member-filter-chip-bg: #fff;
  --member-filter-chip-active-bg: var(--afcoop-coral);
  --member-filter-chip-active-text: #fff;
  display: grid;
  gap: clamp(1.75rem, 4vw, 3rem);
}

.afcoop-member-filters {
  display: grid;
  gap: 0.25rem;
  grid-template-columns: 1fr;
}

.afcoop-member-filters__group {
  border: 0;
  display: grid;
  gap: 0;
  margin: 0;
  min-inline-size: 0;
  padding: 0;
}

.afcoop-member-filters__legend {
  color: var(--afcoop-text);
  font-family: var(--font-sans);
  font-size: clamp(1.05rem, 0.98rem + 0.25vw, 1.2rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

.afcoop-member-filters__toggle {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 1.5rem;
  gap: 0.5rem;
  inline-size: 100%;
  justify-content: space-between;
  padding-block: 0.75rem;
  text-align: start;
}

.afcoop-member-filters__toggle::after {
  block-size: 0.45rem;
  border-block-end: 2px solid currentColor;
  border-inline-end: 2px solid currentColor;
  content: "";
  inline-size: 0.45rem;
  margin-block-start: -0.15rem;
  transform: rotate(45deg);
  transition: transform 160ms ease;
}

.afcoop-member-filters__toggle[aria-expanded="true"]::after {
  margin-block-start: 0.15rem;
  transform: rotate(225deg);
}

.afcoop-member-filters__toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 0.25rem;
}

.afcoop-member-filters__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  max-block-size: var(--member-filter-panel-size, 0);
  opacity: 0;
  overflow: hidden;
  padding-block: 0;
  transition:
    max-block-size 340ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 180ms ease,
    padding-block 300ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: max-block-size, opacity;
}

.afcoop-member-filters__controls.is-open {
  opacity: 1;
  padding-block: 0 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .afcoop-member-filters__controls {
    transition: none;
  }
}

.afcoop-member-filters__button {
  appearance: none;
  background: var(--member-filter-chip-bg);
  border: 1px solid var(--member-filter-border);
  border-radius: 999px;
  color: var(--afcoop-text);
  cursor: pointer;
  font: inherit;
  font-size: clamp(0.875rem, 2vw, 1.25rem);
  font-weight: 700;
  line-height: 1.2;
  padding-block: 0.55rem;
  padding-inline: 0.85rem;
  text-align: start;
  transition:
    background-color 160ms ease,
    border-color 220ms ease,
    color 160ms ease;
}

.afcoop-member-filters__button:hover,
.afcoop-member-filters__button:focus-visible {
  border-color: color-mix(in srgb, var(--afcoop-coral) 70%, var(--member-filter-border));
}

.afcoop-member-filters__button.is-active {
  background: var(--member-filter-chip-active-bg);
  border-color: var(--member-filter-chip-active-bg);
  color: var(--member-filter-chip-active-text);
}

.afcoop-member-grid {
  --member-grid-gutter: clamp(0.375rem, 1.5vw, 0.75rem);
  display: block;
  inline-size: calc(100% + var(--member-grid-gutter) + var(--member-grid-gutter));
  margin-block: calc(0rem - var(--member-grid-gutter));
  margin-inline: calc(0rem - var(--member-grid-gutter));
  min-inline-size: 0;
}

.afcoop-member-grid .views-row {
  box-sizing: border-box;
  inline-size: 50%;
  margin: 0;
  padding: var(--member-grid-gutter);
}

.afcoop-member-teaser {
  background: #fff;
  block-size: 100%;
  border: 1px solid var(--member-card-border);
  border-radius: 8px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
  overflow: hidden;
}

.afcoop-member-teaser__media {
  aspect-ratio: 1 / 1;
  background: var(--member-card-surface);
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
  overflow: hidden;
}

.afcoop-member-teaser__media > * {
  block-size: 100%;
}

.afcoop-member-teaser__media a,
.afcoop-member-teaser__media picture {
  block-size: 100%;
  display: block;
}

.afcoop-member-teaser__content {
  align-content: start;
  display: grid;
  gap: 0.25rem;
  padding: clamp(0.625rem, 1.5vw, 1rem);
}

.afcoop-member-teaser__name {
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  font-weight: 600;
  inline-size: 100%;
  line-height: 1.2;
  margin: 0;
  max-inline-size: 100%;
  min-inline-size: 0;
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: break-word;
}

.afcoop-member-teaser__location {
  color: rgba(18, 18, 18, 0.62);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
  overflow-wrap: anywhere;
}

.afcoop-open-to-projects {
  background: #ececda;
  border: 1px solid #96953a;
  border-radius: 999px;
  color: #56551f;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  inline-size: fit-content;
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 0.4rem 0.625rem;
}

.afcoop-member-teaser .afcoop-open-to-projects {
  margin-block-start: 0.5rem;
}

.afcoop-open-to-projects--placeholder {
  visibility: hidden;
}

.afcoop-member-profile__header .afcoop-open-to-projects {
  margin-block-start: 0.75rem;
}

.afcoop-member-teaser img {
  aspect-ratio: 1 / 1;
  block-size: 100%;
  display: block;
  inline-size: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.afcoop-member-teaser:hover img,
.afcoop-member-teaser:focus-within img {
  transform: scale(1.05);
}

.afcoop-member-filters__empty {
  color: var(--afcoop-muted);
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  margin: 0;
}

@media (min-width: 40rem) {
  .afcoop-member-filters {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 40rem) {
  .afcoop-member-grid .views-row {
    inline-size: 33.3333%;
  }
}

@media (min-width: 52rem) {
  .afcoop-member-grid .views-row {
    inline-size: 25%;
  }
}

@media (min-width: 64rem) {
  .afcoop-member-grid .views-row {
    inline-size: 20%;
  }
}

.afcoop-member-profile {
  --member-profile-flow: clamp(1.25rem, 2vw, 1.75rem);
  --member-profile-text-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --member-profile-chip-radius: calc(var(--radius) / 4);
  padding-block-start: clamp(2rem, 6vw, 5rem);
}

.afcoop-member-profile__layout {
  display: grid;
  gap: clamp(2rem, 6vw, 4.5rem);
  grid-template-columns:
    minmax(min(100%, 18rem), 0.9fr)
    minmax(min(100%, 34rem), 1fr);
  align-items: start;
}

.afcoop-member-profile__media {
  inline-size: 100%;
}

.afcoop-member-profile__media img {
  aspect-ratio: 1 / 1;
  block-size: auto;
  border-radius: var(--radius);
  display: block;
  inline-size: 100%;
  object-fit: cover;
}

.afcoop-member-profile__media > div:first-child > div:first-child {
  display: none;
}

.afcoop-member-profile__main {
  display: grid;
  gap: var(--member-profile-flow);
  max-inline-size: min(100%, 42rem);
}

.afcoop-member-profile__back {
  align-items: center;
  color: var(--afcoop-muted);
  display: inline-flex;
  font-family: var(--font-serif);
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
  font-style: italic;
  font-weight: 700;
  gap: 0.5rem;
  justify-self: start;
  line-height: 1.1;
  text-decoration: none;
}

.afcoop-member-profile__back svg {
  flex: 0 0 auto;
}

.afcoop-member-profile__contact,
.afcoop-member-profile__details,
.afcoop-member-profile__meta {
  display: grid;
  gap: 1rem;
}

.afcoop-member-profile__name {
  color: #111;
  font-family: var(--font-sans);
  font-size: clamp(2rem, 1.65rem + 1.25vw, 2.75rem);
  font-weight: 700;
  line-height: 1.05;
  margin: 0 0 .5rem;
}

.afcoop-member-profile__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  color: #111;
  font-family: var(--font-sans);
  font-size: clamp(1.25rem, 1.1rem + 0.35vw, 1.5rem);
  line-height: 1.1;
}

.afcoop-member-profile__meta a {
  color: inherit;
  text-decoration: none;
}

.afcoop-member-profile__contact {
  gap: 0.5rem;
}

.afcoop-member-profile__contact-row {
  align-items: start;
  color: var(--afcoop-text);
  display: grid;
  font-size: var(--member-profile-text-size);
  gap: 0.5rem;
  grid-template-columns: auto minmax(0, 1fr);
  line-height: 1.4;

  & > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}

.afcoop-member-profile__contact-row svg {
  margin-block-start: 0.075em;
}

.afcoop-member-profile__contact-row a {
  color: inherit;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.afcoop-member-profile__contact-row a:hover {
  text-decoration: underline;
}

.afcoop-member-profile__biography {
  color: var(--afcoop-text);
  font-size: var(--member-profile-text-size);
  line-height: 1.4;
}

.afcoop-member-profile__biography > *:last-child {
  margin-block-end: 0;
}

.afcoop-member-profile__details {
  align-items: start;
  gap: clamp(1.25rem, 4vw, 2rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}

.afcoop-member-profile__detail-group {
  display: grid;
  gap: 0.5rem;
}

.afcoop-member-profile__detail-heading {
  color: var(--afcoop-text);
  font-family: var(--font-sans);
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}

.afcoop-member-profile__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.afcoop-member-profile__chip {
  background: var(--afcoop-gray);
  border-radius: var(--member-profile-chip-radius);
  color: var(--afcoop-text);
  font-size: clamp(0.875rem, 0.82rem + 0.15vw, 1rem);
  line-height: 1.4;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
}

@media (max-width: 61.25rem) {
  .afcoop-footer__signup,
  .afcoop-feature-grid {
    grid-template-columns: 1fr;
  }

  .afcoop-footer__meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .afcoop-member-profile__layout {
    grid-template-columns: 1fr;
  }

  .afcoop-member-profile__media {
    max-inline-size: min(100%, 32rem);
  }
}

/* Dropdown menu styles */

.afcoop-mainnav__list {
  display: flex;
  list-style: none;
  gap: clamp(1rem, 2vw, 2rem);
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  font-weight: 500;
}

.afcoop-mainnav__list .menu-item {
  position: relative;
}

.afcoop-mainnav__links ul ul {
  background: white;
  border-radius: .5rem;
  box-shadow: 0 .5rem 1.2rem rgb(0 0 0 / 25%);
  display: flex;
  flex-direction: column;
  gap: 0;
  left: 0;
  list-style: none;
  margin: 0;
  opacity: 0;
  padding: 1rem;
  pointer-events: none;
  position: absolute;
  top: 2.25rem;
  transform: translateY(.5rem);
  transition:
    opacity 150ms ease,
    transform 150ms ease,
    visibility 0ms linear 150ms;
  visibility: hidden;
  z-index: 200;
}

.afcoop-mainnav__links ul ul a {
  color: #666666 !important;
  transition: color 150ms;
}

.afcoop-mainnav__links ul ul li:hover a {
  color: black !important;
}

.afcoop-mainnav__list .menu-item > button,
.afcoop-mainnav__list .menu-item > a {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: .5rem;
  padding-block: 1rem;
  text-wrap: nowrap;
}

.afcoop-mainnav__links .menu-item--expanded > button::after,
.afcoop-mainnav__links .menu-item--expanded > a::after {
  background: url(/themes/custom/afcoop/images/dropdown-indicator.svg) no-repeat center center / contain transparent;
  content: '';
  display: block;
  height: 7px;
  transition: transform 300ms ease;
  width: 12px;
}

.afcoop-header--overlay .afcoop-mainnav__links .menu-item--expanded > button::after,
.afcoop-header--overlay .afcoop-mainnav__links .menu-item--expanded > a::after {
  background-image: url(/themes/custom/afcoop/images/dropdown-indicator--rev.svg);
}

.afcoop-mainnav__links .menu-item--expanded:hover > button::after,
.afcoop-mainnav__links .menu-item--expanded:hover > a::after {
  transform: translateY(2px);
  transition: transform 150ms ease;
}

.afcoop-mainnav__links .menu-item--expanded:hover ul.menu,
.afcoop-mainnav__links ul ul:hover,
.afcoop-mainnav__links .menu-item--expanded > a:focus + ul.menu,
.afcoop-mainnav__links .menu-item--expanded:focus-within ul {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(1rem) !important;
  transition-delay: 0ms;
  visibility: visible;
}

.afcoop-mainnav__links ul ul li {
  opacity: 0;
  transform: translateY(.5rem);
  transition: transform 450ms ease, opacity 150ms ease;
  transition-delay: 50ms;
}

.afcoop-mainnav__links .menu-item--expanded:hover ul.menu li,
.afcoop-mainnav__links ul ul:hover li,
.afcoop-mainnav__links .menu-item--expanded > a:focus + ul.menu li,
.afcoop-mainnav__links .menu-item--expanded:focus-within ul li {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.afcoop-mainnav__links ul ul a {
  border-radius: .5rem;
  color: var(--primary);
  display: block;
  font-weight: 500;
  padding: .5rem;
  text-wrap: nowrap;
}

.afcoop-mainnav__links ul ul a:hover {
  background-color: var(--light-blue);
}

@media (min-width: 48rem) and (max-width: 79.999rem) {
  .afcoop-utility__inner {
    gap: 16px;
    padding-block: 5px;
  }

  .afcoop-utility__message,
  .afcoop-utility__links {
    font-size: 0.9375rem;
  }

  .afcoop-utility__links {
    gap: 10px;
  }

  .afcoop-utility__link {
    gap: 6px;
  }

  .afcoop-utility__link--icon {
    width: 20px;
  }

  .afcoop-utility__link--login {
    margin-left: 6px;
  }

  .afcoop-mainnav {
    --adaptive-nav-comfort-buffer: 40px;
    gap: 24px;
    padding-top: 16px;
  }

  .afcoop-header--standard .afcoop-mainnav {
    padding-top: 12px;
  }

  .afcoop-mainnav__logo {
    max-width: clamp(150px, 14vw, 190px);
  }

  .afcoop_mainnav_links {
    gap: 1.25rem;
  }

  .afcoop-mainnav__list {
    gap: 1rem;
    font-size: 1rem;
  }

  .afcoop-mainnav__list .menu-item > button,
  .afcoop-mainnav__list .menu-item > a {
    gap: 0.375rem;
  }

  .afcoop-mainnav__links .menu-item--expanded > button::after,
  .afcoop-mainnav__links .menu-item--expanded > a::after {
    height: 6px;
    width: 10px;
  }

  .afcoop-mainnav__links ul ul {
    padding: 0.75rem;
  }

  .afcoop-mainnav__links ul ul a {
    font-size: 1rem;
    line-height: 1.25;
    padding: 0.375rem 0.5rem;
  }

  .afcoop-mainnav__actions {
    gap: 6px;
  }

  .afcoop-mainnav__actions .afcoop-button {
    border-radius: 14px;
    font-size: 0.9375rem;
    padding: 10px 18px;
  }
}

@media (max-width: 70rem) {
  .afcoop-utility__inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding-block: 12px;
  }

  .afcoop-utility__links {
    align-self: stretch;
    border-top: 1px solid rgb(255 255 255 / 18%);
    padding-top: 10px;
    width: 100%;
  }

  .afcoop-utility__link--login {
    margin-left: auto;
  }
}

/* end dropdown menu */

.dark {
  --background: oklch(0.13 0.043 265.132);
  --foreground: oklch(1 0 89.876);
  --card: oklch(0.208 0.042 266.359);
  --card-foreground: var(--foreground);
  --primary: oklch(0.547 0.246 262.866);
  --primary-foreground: var(--foreground);
  --secondary: oklch(0.704 0.04 256.993);
  --secondary-foreground: oklch(0.13 0.043 265.132);
  --muted: oklch(0.28 0.041 260.329);
  --muted-foreground: oklch(0.967 0.003 264.542);
  --accent: oklch(0.932 0.032 255.585);
  --accent-foreground: oklch(0.13 0.043 265.132);
  --destructive: oklch(0.6368 0.2078 25.3313);
  --destructive-foreground: oklch(1 0 0);
  --border: oklch(0.373 0.031 259.733);
  --input: oklch(0.373 0.031 259.733);
  --font-sans: "Inter", "Outfit", "Helvetica Neue", Arial, Helvetica, sans-serif;
  --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-mono: "Fira Mono", "Menlo", "Consolas", "Liberation Mono", monospace;
  --radius: 0.5rem;
  --shadow-x: 0;
  --shadow-y: 1px;
  --shadow-blur: 3px;
  --shadow-spread: 0px;
  --shadow-opacity: 0.1;
  --shadow-color: oklch(0 0 0);
  --shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
  --shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
  --shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1);
  --shadow: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1);
  --shadow-md: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 2px 4px -1px hsl(0 0% 0% / 0.1);
  --shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 4px 6px -1px hsl(0 0% 0% / 0.1);
  --shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 8px 10px -1px hsl(0 0% 0% / 0.1);
  --shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 12px 14px -1px hsl(0 0% 0% / 0.1);
}
