/* IRS Auctions - Main Stylesheet */
/* Extracted from live site: www.irsauctions.gov */
/* Based on USWDS (U.S. Web Design System) */

/* ============================================
   CSS Custom Properties (Design Tokens)
   Exact values from live site
   ============================================ */
:root {
  /* Colors - exact hex values from live site */
  --color-primary: #005ea2;
  --color-primary-dark: #1a4480;
  --color-nav-dark: #002d62;  /* Main nav background from live site */
  --color-primary-darker: #162e51;
  --color-irs-blue: #00599c;
  --color-secondary: #d83933;
  --color-accent-cool: #00bde3;
  --color-accent-warm: #fa9441;
  --color-base-lightest: #f0f0f0;
  --color-base-lighter: #dfe1e2;
  --color-base-light: #a9aeb1;
  --color-base: #71767a;
  --color-base-dark: #565c65;
  --color-base-darker: #3d4551;
  --color-base-darkest: #1b1b1b;
  --color-ink: #1b1b1b;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-emergency: #b50909;
  --color-warning: #ffbe2e;
  --color-success: #00a91c;
  --color-info: #00bde3;
  --color-link: #005ea2;
  --color-card-border: #d6d7d9;
  --color-footer-primary-bg: #f3f3f3;
  --color-footer-secondary-bg: #1b1b1b;

  /* Additional colors from live site */
  --gold: #c7a97b;
  --white: #ffffff;
  --gray-darkest: #1b1b1b;
  --gray-dark: #5b616b;
  --gray-light: #d6d7d9;
  --gray-lighter: #f3f3f3;
  --gray-lightest: #f9f9f9;
  --blue-vivid: #2491ff;
  --blue-dark: #002d62;
  --blue-darkest: #002346;
  --blue-lightest: #e4f3fb;
  --purple: #6e41a0;
  --teal: #087591;
  --teal-lightest: #e7f6f8;
  --green: #2e8540;
  --green-lightest: #ecf8ed;
  --yellow: #fdb81e;
  --yellow-lightest: #fff4dd;
  --red: #d11242;
  --red-lightest: #faf0f0;

  /* Typography - exact from live site */
  --font-sans: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  --font-serif: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;

  /* Spacing tokens */
  --spacing-05: 4px;
  --spacing-1: 8px;
  --spacing-105: 12px;
  --spacing-2: 16px;
  --spacing-205: 20px;
  --spacing-3: 24px;
  --spacing-4: 32px;
  --spacing-5: 40px;
  --spacing-6: 48px;
  --spacing-7: 56px;
  --spacing-8: 64px;

  /* Grid - matches header width */
  --grid-container-max-width: 1352px;
  --grid-container-padding: 32px;
  --grid-row-gap: 24px;

  /* Border radius - squared corners to match live site */
  --border-radius: 0;
  --theme-border-radius-lg: 0;
  --theme-border-radius-md: 0;
  --theme-border-radius-sm: 0;

  /* Search kit site token contract */
  --site-text-color: var(--color-ink);
  --site-muted-color: var(--gray-dark);
  --site-link-color: var(--color-primary);
  --site-link-hover-color: var(--color-primary-dark);
  --site-focus-color: var(--blue-vivid);
  --site-border-color: var(--color-base-lighter);
  --site-input-border-color: var(--color-base-dark);
  --site-surface-color: var(--color-white);
  --site-surface-muted-color: var(--gray-lighter);
  --site-button-text-color: var(--color-white);
  --site-pill-bg-color: var(--gray-lighter);
  --site-pill-color: var(--gray-dark);
  --site-url-color: var(--green);
  --site-related-bg-color: var(--blue-lightest);
  --site-related-border-color: var(--color-base-lighter);
  --site-error-color: var(--color-emergency);
  --site-error-bg-color: var(--red-lightest);
}

































































































/* ============================================
   Global Border Radius Override
   Square corners to match live site
   ============================================ */
.usa-card,
.usa-card__container,
.usa-card__header,
.usa-card__body,
.usa-card__footer,
.usa-card__media,
.usa-card__img,
.usa-input,
.usa-select,
.usa-textarea,
.usa-search,
.usa-search__input,
.usa-search__submit,
.usa-accordion__button,
.usa-accordion__content,
.usa-alert,
.usa-banner__button,
.usa-modal,
.usa-modal__content,
.usa-tooltip,
input,
select,
textarea,
.block,
.field,
img {
  border-radius: 0 !important;
}

/* ============================================
   Base Reset & Typography
   Exact values from live site
   ============================================ */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 100%;
}

body {
  margin: 0;
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.15;
  color: rgb(27, 27, 27);
  background-color: var(--color-white);
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-sans);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-ink);
}

h1 {
  font-size: 2.5rem;
  line-height: 1.2;
}

h2 {
  font-size: 1.95rem;
  line-height: 1.2;
  margin: 1.5rem 0;
}

h3 {
  font-size: 1.34rem;
  line-height: 1.2;
}

h4 {
  font-size: 1.06rem;
  line-height: 1.5;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5;
}

a {
  color: rgb(0, 94, 162);
  text-decoration: underline;
}

a:hover {
  color: var(--color-primary-dark);
  text-decoration: underline;
}

a:visited {
  color: #54278f;
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* ============================================
   Utility Classes
   ============================================ */
.usa-sr-only,
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.visually-hidden.focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.skip-link:focus {
  position: absolute;
  top: 0;
  left: 0;
  z-index: auto;
  padding: 0;
  background: transparent;
  color: #00599c;
  text-decoration: underline;
}

.hidden {
  display: none !important;
}

[hidden] {
  display: none !important;
}

.display-none { display: none; }
.display-block { display: block; }
.display-flex { display: flex; }

/* Override display-flex for ad-tabs specifically */
#ad-tabs.display-flex,
section#ad-tabs.display-flex,
.ad-tabs.display-flex {
  display: block !important;
}

.flex-align-center { align-items: center; }
.flex-justify { justify-content: space-between; }
.flex-justify-end { justify-content: flex-end; }
.flex-wrap { flex-wrap: wrap; }

.margin-0 { margin: 0; }
.margin-x-0 { margin-left: 0; margin-right: 0; }
.margin-y-0 { margin-top: 0; margin-bottom: 0; }
.margin-y-05 { margin-top: 4px; margin-bottom: 4px; }
.margin-y-1 { margin-top: 8px; margin-bottom: 8px; }
.margin-top-2 { margin-top: 16px; }
.margin-top-8 { margin-top: 64px; }
.margin-bottom-1 { margin-bottom: 8px; }
.margin-bottom-5 { margin-bottom: 40px; }
.margin-x-neg-1 { margin-left: -8px; margin-right: -8px; }

.padding-x-05 { padding-left: 4px; padding-right: 4px; }
.padding-x-6 { padding-left: 3rem; padding-right: 3rem; }
.padding-y-3 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.measure-6 { max-width: 88ex; }

@media (min-width: 40em) {
  .tablet\:margin-x-2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media (max-width: 39.99em) {
  body.ad-single-family-ranch-home-hereford-az:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-single-family-ranch-home-hereford-az:has(#payment:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

/* Prevent cached auction cards from flashing before their UTC cutoff is checked.
   The head fallback removes this class after three seconds if site JS cannot run. */
.auction-lifecycle-pending [data-auction-lifecycle-card] {
  visibility: hidden;
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.ad-sarasota-florida-townhome-minutes-lido-and-siesta-key-beaches:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body,
  body.ad-sarasota-florida-townhome-minutes-lido-and-siesta-key-beaches:has(#payment:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.015625px;
  }

  body.ad-sealed-bid-sale-big-bear-lake-and-barstow-ca-vacant-land .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.015625px;
  }
}

@media (max-width: 39.99em) {
  body.ad-sarasota-florida-townhome-minutes-lido-and-siesta-key-beaches:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-sealed-bid-sale-acquired-property-approx-2-acres-wdiamond-rough-and-warehouse:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-sealed-bid-sale-acquired-property-approx-2-acres-wdiamond-rough-and-warehouse:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-sealed-bid-sale-big-bear-lake-and-barstow-ca-vacant-land:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-sealed-bid-sale-big-bear-lake-and-barstow-ca-vacant-land:has(#payment:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-seeking-guaranteed-bid-redemption .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-seeking-guaranteed-bid-redemption:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-seeking-guaranteed-bid-stunning-newport-ca-property:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-seeking-guaranteed-bids-single-family-home-1-acre-highly-desirable-neighborhood-mountain-views:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}

.add-list-reset {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ============================================
   Grid System - Exact from live site
   ============================================ */
.grid-container {
  max-width: var(--grid-container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--grid-container-padding);
  padding-right: var(--grid-container-padding);
}

.grid-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}

.grid-row > * {
  padding-left: 0;
  padding-right: 0;
}

.grid-row.grid-gap {
  gap: 0;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.grid-row.grid-gap > * {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media (min-width: 1024px) {
  .grid-row.grid-gap {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .grid-row.grid-gap > * {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* Fix for ad page two-column layout */
.node--type-ad section.grid-row.grid-gap {
  gap: 0;
}

.grid-gap-lg {
  gap: 24px;
}

.grid-gap-4 {
  gap: 32px;
}

.grid-col-auto { flex: 0 0 auto; }
.grid-col-fill { flex: 1 1 0%; }

/* ============================================
   USA Banner (Government Banner)
   Matching home.treasury.gov style
   ============================================ */
.usa-banner {
  background: #f0f0f0;
  font-family: var(--font-sans);
  font-size: 1.06rem;
  line-height: 1.5;
  border-bottom: 0;
}

.usa-banner__inner {
  max-width: var(--grid-container-max-width);
  margin: 0 auto;
  padding-left: var(--grid-container-padding);
  padding-right: var(--grid-container-padding);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.usa-banner__header {
  display: block;
  padding: 0.5rem 0;
  font-size: 0.8rem;
  font-weight: 400;
  min-height: 3rem;
  position: relative;
}

.usa-banner__flag,
.usa-banner__header-flag {
  width: 20px;
  height: 13.75px;
}

.usa-banner__text,
.usa-banner__header-text {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.1;
  color: #1b1b1b;
}

.usa-banner__header-action {
  margin: 2px 0 0;
  color: #005ea2;
  font-size: 0.8rem;
  line-height: 1.1;
  text-decoration: underline;
}

.usa-banner__button {
  background: none;
  border: none;
  color: #005ea2;
  font-size: 0.8rem;
  font-family: var(--font-sans);
  font-weight: 400;
  line-height: 1.1;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
}

.usa-banner__button:hover {
  color: #1a4480;
}

.usa-banner__button:focus {
  outline: 2px solid #005ea2;
  outline-offset: 2px;
}

.usa-banner__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin: 0 auto;
  max-width: var(--grid-container-max-width);
  padding: 1.5rem var(--grid-container-padding);
  background: transparent;
}

.usa-banner__content[hidden] {
  display: none;
  visibility: hidden;
}

.usa-banner__guidance {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.usa-banner__icon-large {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.usa-banner__icon-large img,
.usa-banner__icon {
  width: 40px;
  height: 40px;
}

.usa-banner__guidance-text p,
.usa-media-block__body p {
  margin: 0 0 0.25rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #1b1b1b;
}

.usa-banner__guidance-text p:first-child,
.usa-media-block__body p:first-child {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

#treasury-standard-alert-banner {
  margin-top: 0;
}

/* ============================================
   Header - Exact from live site
   ============================================ */
.usa-header {
  background-color: var(--color-irs-blue);
  border-bottom: none;
}

.usa-header--extended .grid-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--grid-container-max-width);
  height: auto;
  min-height: 60px;
  margin: 0 auto;
  padding: 12px var(--grid-container-padding);
}

.region-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.treas-header__logo {
  width: 104px;
  height: 36.31px;
}

.treas-header__title {
  text-decoration: none;
}

.menu--header-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu--header-menu a {
  color: var(--color-white);
  text-decoration: underline;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 700;
}

.menu--header-menu a:hover {
  text-decoration: underline;
  color: var(--color-white);
}

.menu--header-menu a:visited {
  color: var(--color-white);
  text-decoration: underline;
}

.mobile-toggle {
  display: none;
}

.mobile-toggle ul {
  gap: 8px;
}

.mobile-toggle button {
  background: transparent;
  color: var(--color-white);
  border: 1px solid var(--color-white);
  padding: 8px 16px;
  cursor: pointer;
  font-weight: 700;
}

.mobile-toggle button:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* ============================================
   Mobile Search (Megamenu Search)
   ============================================ */
.megamenu-search {
  display: none;
  background: var(--color-base-lighter);
  padding: 16px;
}

.megamenu-search[aria-expanded="true"] {
  display: block;
}

/* ============================================
   Main Navigation - Exact from live site
   ============================================ */
.treas-main-nav {
  background-color: var(--color-nav-dark);  /* #002d62 - exact from live site */
}

.treas-main-nav .grid-container {
  height: auto;
  min-height: 44px;
}

.usa-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: auto;
  min-height: 44px;
}

.usa-nav__primary {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.usa-nav__primary-item {
  position: relative;
}

/* Align first nav item with content */
.usa-nav__primary-item:first-child .usa-nav__link {
  margin-left: 90px;
}

.usa-nav__link,
.usa-nav__primary a,
.usa-nav__primary > .usa-nav__primary-item > a {
  display: block;
  font-weight: 500 !important;
  letter-spacing: 0.03rem !important;
  line-height: 31px !important;
  padding: 0.5rem 1rem !important;
  position: relative;
  text-decoration: none;
  color: var(--color-white);
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem !important;
}

.usa-nav__link span {
  font-weight: 500 !important;
}


.usa-nav__link:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--color-white);
  text-decoration: none;
}

.usa-nav__link:visited {
  color: var(--color-white);
  text-decoration: none;
}

.nav.secondary {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
  margin-right: 305px;
  min-width: 150px;
}

.usa-nav__secondary-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.usa-nav__secondary-item a {
  color: var(--color-white);
  text-decoration: underline;
  font-size: 0.875rem;
  font-weight: 400;
  font-family: var(--font-sans);
}

.usa-nav__secondary-item a:hover {
  text-decoration: underline;
}

/* ============================================
   Search Form
   ============================================ */
.usa-search {
  display: flex;
}

.usa-search--small {
  max-width: 50%;
}

.usa-search [role="search"] {
  display: flex;
  width: 100%;
}

.usa-search .usa-input {
  flex: 1;
  border: 1px solid #d6d7d9;
  padding: 8px 24px 8px 8px;
  font-size: 1rem;
  height: 32px;
  font-family: var(--font-sans);
  min-width: 250px;
}

.usa-search input[type="search"] {
  border-color: var(--gray-light) !important;
  max-width: 100% !important;
  width: 100% !important;
}

.usa-search .usa-button {
  background-color: var(--color-white);
  border: 1px solid #d6d7d9;
  border-radius: 0 4px 4px 0;
  padding: 0 12px;
  cursor: pointer;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 0;
}

.usa-search .usa-button:hover {
  background-color: var(--color-white);
}

.usa-search__submit-icon {
  width: 24px;
  height: 24px;
  display: block;
}

/* ============================================
   Hero Section
   ============================================ */
.block.hero {
  background-position: 50% 25%;
  background-size: cover;
  height: 22vh;
}

.path-frontpage .block.hero {
  background-position: 50% 25%;
  height: 32vh;
}

.hero.treas-hero--image {
  background-size: cover;
  background-position: 50% 25%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero .content,
.block.hero .content {
  display: grid;
  height: 100%;
  position: relative;
  z-index: 222;
}

.hero .content .grid-row {
  width: 100%;
}

.hero .alpha {
  background-color: rgba(255, 255, 255, 0.5);
  color: var(--color-ink);
  position: relative;
  font-size: 1.3125rem;
}

.block.hero .alpha::before {
  border-left: 3px solid var(--gold);
  border-top: 3px solid var(--gold);
  content: " ";
  height: 35px;
  position: absolute;
  left: -10px;
  top: -10px;
  width: 35px;
}

.block.hero .alpha::after {
  border-right: 3px solid var(--gold);
  border-bottom: 3px solid var(--gold);
  content: " ";
  height: 35px;
  position: absolute;
  right: -10px;
  bottom: -10px;
  width: 35px;
}

@media (min-width: 40em) {
  .block.hero .alpha::before {
    left: -18px;
    top: -15px;
  }
  .block.hero .alpha::after {
    right: -18px;
    bottom: -15px;
  }
}

.block.hero .field--name-field-quote-text,
.block.hero .field--name-field-subtitle {
  font-size: 1.5rem;
}

.hero .field--name-field-quote-text {
  font-family: var(--font-sans);
  line-height: 1.4;
  margin-bottom: 4px;
  color: var(--color-ink);
}

.block.hero .field--name-field-quote-text::before {
  content: "\201C";
  line-height: 0;
  vertical-align: middle;
  margin-right: 5px;
  position: static;
}

.block.hero .field--name-field-quote-text::after {
  content: "\201D";
  line-height: 0;
  vertical-align: middle;
  margin-left: 8px;
  margin-top: 3px;
  position: relative;
  top: 30px;
  left: 110px;
}

.block.hero .field--name-field-quote-attribution {
  font-family: var(--font-sans);
  font-style: italic;
  font-weight: 400;
  font-size: 1.125rem;
  color: var(--color-ink);
  margin-left: 70px !important;
  margin-top: 0;
}

/* ============================================
   Subscribe Banner
   ============================================ */
.region.region-subscribe {
  background-color: #f3f3f3;
  padding: 0;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center;
  border-top: 0;
}

.region-subscribe .subscribe.email {
  display: block;
  width: 100%;
}

.region-subscribe .subscribe.email .grid-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  height: 115px;
  gap: 0;
}

.region-subscribe .subscribe.email .field--name-body {
  flex: 0 0 50% !important;
  max-width: 50%;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  padding: 0 8px;
  margin: 0;
}

.region-subscribe .subscribe.email .field--name-body span {
  font-size: 1.1rem;
  font-weight: 500;
  color: #1b1b1b;
  font-family: var(--font-sans);
  margin: 0;
  line-height: 20.24px;
}

/* Subscribe link area */
.region-subscribe .subscribe.email .field--name-field-action-link {
  flex: 0 0 50% !important;
  max-width: 50%;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  padding: 0 24px;
}

.subscribe.email .field--name-field-action-link .usa-button,
.subscribe.email .field--name-field-action-link .usa-button:link,
.subscribe.email .field--name-field-action-link .usa-button:visited {
  padding: 12px 20px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  text-decoration: none;
}

/* ============================================
   Buttons - Exact from live site
   ============================================ */
.usa-button {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-white);
  border: 0;
  border-radius: 4px;
  padding: 12px 20px;
  font-family: var(--font-sans);
  font-size: 1.06rem;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  line-height: 0.9;
}

.usa-button:hover {
  background-color: var(--color-primary-dark);
  color: var(--color-white);
}

.usa-button:active {
  background-color: var(--color-primary-darker);
  color: var(--color-white);
}

.usa-button:visited {
  color: var(--color-white);
}

.usa-button--outline {
  background-color: transparent;
  border: 0;
  box-shadow: inset 0 0 0 2px var(--color-primary);
  color: var(--color-primary);
  font-weight: 400;
}

.usa-button--outline:hover {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px var(--color-primary-dark);
  color: var(--color-primary-dark);
}

.usa-button--outline:visited {
  color: var(--color-primary);
}

.usa-button--outline::before {
  display: none;
}

.usa-button--outline a {
  color: inherit;
  text-decoration: underline;
  font-weight: inherit;
}

/* Upcoming auctions footer - button on right */
.auctions.front.upcoming footer {
  display: flex;
  justify-content: flex-end;
  margin: 8px 0;
}

/* Keep filled-button links unstyled; outline buttons keep link underline like live site. */
button:not(.usa-button--outline).usa-button a {
  color: inherit;
  text-decoration: none;
}

button:not(.usa-button--outline).usa-button a:visited {
  color: inherit;
}

/* ============================================
   Cards - Exact from live site
   ============================================ */
.usa-card {
  margin-bottom: 0;
}

.usa-card__container {
  background-color: var(--color-white);
  border: 2px solid #dfe1e2;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  justify-content: space-between;
  height: 100%;
  box-shadow: none;
  position: relative;
}

.wrap-card {
  padding: 0;
}

.wrap-card.usa-card__container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.usa-card__header {
  padding: 1.5rem 1.5rem 0.5rem;
  position: relative;
}

.usa-card__header:last-child {
  padding-bottom: 1.5rem;
}

.usa-card__heading {
  font-family: var(--font-sans);
  font-size: 1.34rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
  color: var(--color-ink);
  line-height: 1.2;
}

.usa-card__body {
  padding: 8px 24px 24px 24px;
  flex: 1;
  font-size: 1.06rem;
  line-height: 1.5;
}

.usa-card__body p {
  margin: 0;
  color: var(--color-ink);
  line-height: 1.5;
  font-size: 1.06rem;
}

.usa-card__footer {
  padding: 0 24px 24px;
  border-top: none;
}

.usa-card__footer a {
  color: var(--color-link);
  font-weight: 400;
  font-size: 1.06rem;
  text-decoration: underline;
}

.usa-card__footer a:hover {
  text-decoration: underline;
}


.usa-card__media {
  padding: 0;
}

.usa-card__media img {
  width: 100%;
  height: auto;
  display: block;
}

/* ============================================
   USA Tag - Updated badge
   ============================================ */
.usa-tag {
  background-color: #565c65;
  color: #fff;
  font-size: 0.93rem;
  font-weight: 400;
  padding: 2px 8px;
  text-transform: uppercase;
  border-radius: 2px;
  font-family: var(--font-sans);
}

.usa-tag.position-absolute.updated {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #E41D3D;
  font-weight: 400;
  padding-bottom: 1px;
  padding-top: 1px;
}

/* ============================================
   Auction Cards - Exact from live site
   ============================================ */
.irs-ad.usa-card__container {
  border: 2px solid var(--color-card-border);
  box-shadow: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
}

.irs-ad .usa-card__header {
  order: 0;
  padding: 24px 24px 8px;
  background-color: var(--color-white);
  transform: translateY(6px);
}

.irs-ad .usa-card__media {
  order: -1;
  overflow: hidden;
  min-height: 1px;
  height: 13rem;
}

.irs-ad .usa-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.irs-ad .usa-card__body {
  order: 0;
  padding: 8px 24px 4px 24px;
  flex: 1 1 auto;
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  margin: 0;
  transform: translateY(6px);
}

.irs-ad .usa-card__body .display-flex {
  margin: 0;
}

.irs-ad .usa-card__body time {
  color: var(--color-ink);
  font-size: 1.06rem;
  font-weight: 400;
}

.irs-ad .usa-card__body address {
  margin: 0;
  color: var(--color-ink);
  font-size: 1.06rem;
  font-style: normal;
  font-weight: 400;
}

.irs-ad .usa-card__footer {
  order: 0;
  background-color: transparent;
  padding: 12px 24px 24px;
}

.irs-ad .usa-card__heading {
  font-size: 1.31rem;
  line-height: 1.2;
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 700;
}

.irs-ad .usa-card__heading a,
.irs-ad .usa-card__heading a .treas-page-title {
  color: #00599c !important;
  overflow-wrap: anywhere;
  text-decoration: underline;
  word-break: normal;
}

.irs-ad .usa-card__heading a:hover,
.irs-ad .usa-card__heading a:hover .treas-page-title {
  color: #1a4480 !important;
  text-decoration: underline;
}

.irs-ad .usa-card__heading a:visited,
.irs-ad .usa-card__heading a:visited .treas-page-title {
  color: #00599c !important;
}

.irs-ad .usa-card__footer {
  align-items: center;
}

@media (min-width: 40em) {
  article:not(.external-sale).irs-ad .usa-card__footer {
    flex-direction: row-reverse !important;
  }
  article.irs-ad .usa-card__footer.no-min-bid {
    flex-direction: row-reverse !important;
    justify-content: flex-end !important;
  }
}

@media (min-width: 64em) {
  .irs-ad .usa-card__footer {
    min-height: 88px;
  }
}

body.ad-seeking-guaranteed-bidder .field--name-field-psa,
body.ad-seeking-guaranteed-bidder #details .field--name-field-title-offered {
  display: none;
}

.irs-ad .usa-card__footer .usa-button {
  order: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 12px 20px !important;
  font-size: 1.06rem !important;
  font-weight: 400 !important;
  margin: 0 !important;
  text-align: center;
  box-sizing: border-box;
  flex-shrink: 0;
  transform: translateY(0.91px);
}

.irs-ad .usa-card__footer .usa-button a {
  color: var(--color-white);
  text-decoration: none;
  font-size: inherit;
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: inherit;
}

.irs-ad .usa-card__footer .usa-button a svg.ext {
  fill: var(--color-white);
}

.irs-ad .usa-card__footer .usa-button a.notice-of-sale svg.ext {
  margin-left: 0.4em !important;
}

.irs-ad .usa-card__footer .usa-button a.notice-of-sale svg.ext path {
  stroke: var(--color-white) !important;
  stroke-width: 2.2 !important;
}

body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__footer .usa-button {
  transform: none;
}

.irs-ad .usa-card__footer .field--name-field-minimum-bid {
  order: 0 !important;
  margin: 0 !important;
  text-align: left;
  flex-shrink: 0;
}

.irs-ad .usa-card__footer .field--name-field-minimum-bid .title {
  font-size: 1.06rem;
  font-weight: 700;
  color: var(--color-ink);
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  line-height: 24px;
}

.irs-ad .usa-card__footer .field--name-field-minimum-bid .field__item {
  font-size: 1.06rem;
  font-weight: 400;
  color: var(--color-ink);
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  line-height: 25.44px;
}

.schedule {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23565c65'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM9 10H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm-8 4H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

/* ============================================
   Main Content Area - Exact from live site
   ============================================ */
.main-content {
  padding: 32px 0;
  background-color: var(--color-white);
}

.usa-section {
  padding: 32px 0;
}

.usa-layout-docs__main {
  max-width: 100%;
}

/* ============================================
   Views / Listings
   ============================================ */
.views-element-container h2 {
  font-family: var(--font-sans);
  font-size: 28px;
  font-weight: 700;
  color: var(--color-ink);
  border-bottom: none;
  padding-bottom: 0;
  line-height: 40px;
  margin: 23.24px 0;
}

/* Item list for auction cards */
.item-list {
  display: block;
  width: 100%;
}

.item-list > ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

.item-list > ul.grid-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding: 0 !important;
}

.item-list > ul.grid-gap {
  gap: 0;
}

.item-list > ul > li,
.item-list > ul > li.margin-y-1 {
  padding: 0 !important;
  margin: 8px 0 !important;
  display: list-item;
  box-sizing: border-box;
}

.item-list > ul > li .irs-ad {
  height: auto;
}

.item-list {
  margin: 0;
  padding: 0;
}

/* Upcoming auctions cards - equal height horizontal layout */
@media (min-width: 640px) {
  .item-list > ul > li.tablet\:grid-col-6,
  .item-list > ul > li.tablet\:grid-col-4 {
    display: flex;
  }

  .item-list > ul > li.tablet\:grid-col-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .item-list > ul > li.tablet\:grid-col-4 {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }

  .item-list > ul > li.tablet\:grid-col-6 .irs-ad,
  .item-list > ul > li.tablet\:grid-col-4 .irs-ad {
    height: 100%;
  }
}

@media (min-width: 1024px) {
  .item-list > ul > li.desktop\:grid-col-4 {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}

/* ============================================
   Footer - Exact from live site
   ============================================ */
.usa-footer {
  background-color: transparent;
}

.usa-footer--big {
  font-size: 1.06rem;  /* Exact from live site */
}

.usa-footer__return-to-top {
  font-size: 1rem;
  line-height: 0.9;
  padding: 20px 0;
  text-align: left;
}

@media (min-width: 64em) {
  .usa-footer__return-to-top {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.usa-footer__return-to-top a {
  color: var(--color-link);
  font-size: 1rem;
  text-decoration: underline;
}

.usa-footer__return-to-top a:hover {
  text-decoration: underline;
}

.usa-footer__primary-section {
  padding: 0;
  border-top: 5px solid #1b1b1b;
  background-color: var(--color-footer-primary-bg);
}

.usa-footer__nav {
  width: 100%;
  padding: 32px 0;
}

.usa-footer__nav .grid-row {
  display: flex;
  flex-wrap: wrap;
}

.usa-footer__nav .grid-row.grid-gap-4 {
  gap: 0;
}

/* Footer columns - horizontal layout */
.usa-footer__nav .grid-row > div {
  flex: 1;
  min-width: 200px;
}

@media (min-width: 1024px) {
  .usa-footer__nav .grid-row > div.desktop\:grid-col {
    flex: 1 1 0;
    max-width: 25%;
  }
}

.usa-footer__primary-content {
  margin-bottom: 0;
}

.usa-footer__primary-link {
  background: transparent;
  border: 0;
  display: block;
  font-family: inherit;
  font-weight: 700;
  font-size: 1.06rem;
  color: var(--color-ink);
  margin-bottom: 12px;
  padding: 0 0 8px;
  border-bottom: none;
  text-decoration: none;
  text-align: left;
  text-transform: none;
  width: 100%;
}

.usa-footer__primary-content.usa-footer__primary-content--collapsible .usa-footer__primary-link {
  text-transform: none;
}

.usa-footer__secondary-link {
  margin-bottom: 8px;
}

.usa-footer__secondary-link a {
  color: var(--color-ink);
  font-size: 16.96px;
  line-height: 24px;
  text-decoration: none;
}

.usa-footer__secondary-link a:hover {
  color: var(--color-link);
  text-decoration: underline;
}

.usa-list--unstyled {
  list-style: none;
  padding: 0;
  margin: 0;
}

.usa-footer__secondary-section {
  background-color: var(--color-footer-secondary-bg);
  color: var(--color-white);
  padding: 10px 0;
}

.region-footer-secondary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
}

.region-footer-secondary .logo {
  order: 1;
}

.region-footer-secondary .post.footer {
  order: 2;
  margin-left: auto;
}

.usa-footer__secondary-section .logo img {
  height: 48px;
  width: auto;
}

.menu--post-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

nav.post.footer {
  margin-right: 0;
}

.menu--post-footer a {
  color: var(--color-white);
  text-decoration: none;
}

.menu--post-footer a:hover {
  text-decoration: underline;
}

.menu--post-footer a:visited {
  color: var(--color-white);
  text-decoration: none;
}

/* ============================================
   Layout Classes
   ============================================ */
.layout--homepage-layout {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.layout--homepage-layout > .grid-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

.layout--homepage-layout > .grid-row.grid-gap {
  gap: 0;
}

.layout__region {
  padding: 0;
  margin-bottom: 0;
  flex: 0 0 100%;
  max-width: 100%;
}

/* CTA cards layout regions need flex for equal height */
.layout--homepage-layout .layout__region {
  display: flex;
}

.layout--homepage-layout .layout__region .block {
  width: 100%;
  display: flex;
}

.layout__region .usa-card__container,
.layout__region .wrap-card.usa-card__container {
  height: 100%;
  width: 100%;
}

/* CTA Cards - Equal height horizontal layout matching auction cards */
.layout--homepage-layout .layout__region {
  padding: 8px;
}

@media (min-width: 640px) {
  .layout--homepage-layout > .grid-row.grid-gap {
    gap: 0;
  }

  .layout--homepage-layout .layout__region.tablet\:grid-col-4 {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 0 8px;
  }

  .layout--homepage-layout .layout__region.tablet\:grid-col-4:first-child {
    padding-left: 0;
  }

  .layout--homepage-layout .layout__region.tablet\:grid-col-4:last-child {
    padding-right: 0;
  }
}

/* One column layout */
.layout--onecol {
  max-width: 100%;
  display: block;
}

.layout--onecol .layout__region--content {
  width: 100%;
  display: block;
}

.layout--onecol .layout__region--content .block {
  display: block;
}

.views-element-container {
  display: block;
}

.auctions.front.upcoming {
  display: block;
  width: 100%;
}

/* Homepage Upcoming Auctions - match UAT grid gutters */
.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul.grid-row {
  margin: 16px -8px 0 !important;
}

.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul > li,
.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul > li.margin-y-1 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__media {
  aspect-ratio: 700 / 425.13;
  height: auto;
  padding-bottom: 7.42px;
}

.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__media > div,
.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .field--name-field-media-image,
.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .field--name-field-media-image .field__item {
  height: 100%;
}

.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__media img,
.block-views-blockauction-items-block-1 .irs-ad .usa-card__media img {
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__body {
  padding-bottom: 8px;
  transform: none;
}

.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__footer {
  min-height: 82px;
  padding-top: 8px;
}

@media (min-width: 1024px) {
  .path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul.grid-row {
    margin-left: -16px !important;
    margin-right: -16px !important;
  }

  .path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul > li,
  .path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul > li.margin-y-1 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* ============================================
   Responsive Breakpoints
   ============================================ */

/* Tablet and up */
@media (min-width: 640px) {
  .usa-banner {
    font-size: 0.87rem;
  }

  .usa-banner__inner {
    align-items: center;
    padding-left: var(--grid-container-padding);
    padding-right: var(--grid-container-padding);
  }

  .usa-banner__header {
    padding: 0.25rem 0;
    min-height: 0;
  }

  .tablet\:grid-col-4 {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }

  .tablet\:grid-col-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .tablet\:grid-col-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .tablet\:grid-col-auto {
    flex: 0 0 auto;
  }

  .tablet\:margin-x-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .tablet\:margin-x-2 {
    margin-left: 16px;
    margin-right: 16px;
  }

  .tablet\:margin-x-neg-1 {
    margin-left: -8px;
    margin-right: -8px;
  }

  .tablet\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .tablet\:display-flex {
    display: flex;
  }

  .usa-banner__button-text {
    display: inline;
  }

  .usa-banner__header-action {
    display: none;
  }
}

/* Desktop and up */
@media (min-width: 1024px) {
  .desktop\:display-block {
    display: block;
  }

  .desktop\:display-none {
    display: none;
  }

  .desktop\:display-flex {
    display: flex;
  }

  .desktop\:grid-col {
    flex: 1;
  }

  .desktop\:grid-col-4 {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }

  .desktop\:grid-col-7 {
    flex: 0 0 58.333%;
    max-width: 58.333%;
  }

  .desktop\:grid-col-fill {
    flex: 1 1 0%;
  }

  .desktop\:flex-justify {
    justify-content: space-between;
  }

  .desktop\:margin-top-0 {
    margin-top: 0;
  }

  .mobile-toggle {
    display: none;
  }

  .header.menu {
    display: block;
  }
}

/* Mobile-lg and up */
@media (min-width: 480px) {
  .mobile-lg\:grid-col-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* Mobile only */
@media (max-width: 639px) {
  .usa-banner {
    font-size: 1.06rem;
    line-height: 1.5;
  }

  .usa-banner__header {
    padding: 0.5rem 0;
  }

  .usa-banner__inner {
    padding-left: var(--grid-container-padding);
    padding-right: var(--grid-container-padding);
  }

  .usa-banner__header-action {
    margin-top: 2px;
    font-size: 12.8px;
    line-height: 14.08px;
  }

  .hero .field--name-field-quote-text {
    font-size: 1.25rem;
  }

  .hero .alpha {
    padding: 24px;
  }

  .region-subscribe .subscribe.email .grid-container {
    flex-direction: row !important;
    text-align: left;
  }

  .region-subscribe .subscribe.email .field--name-body,
  .region-subscribe .subscribe.email .field--name-field-action-link {
    flex: 0 0 50% !important;
    max-width: 50%;
  }

  .region-footer-secondary {
    flex-direction: column;
    text-align: center;
  }

  .layout__region {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 1023px) {
  .display-none {
    display: none;
  }

  .mobile-toggle {
    display: block;
  }

  .usa-nav__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .usa-nav__primary {
    flex-direction: column;
    order: 1;
  }

  .nav.secondary {
    flex-direction: column;
    order: 2;
    padding: 16px 0;
  }

  .header.menu {
    display: none;
  }
}

/* ============================================
   Overlay for Mobile Menu
   ============================================ */
.usa-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 400;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}

.usa-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

/* ============================================
   Sidebar Navigation
   ============================================ */
.usa-sidenav {
  list-style: none;
  margin: 0;
  padding: 0;
}

.usa-sidenav__item {
  border-top: 1px solid var(--color-base-lighter);
}

.usa-sidenav__item:last-child {
  border-bottom: 1px solid var(--color-base-lighter);
}

body.page-docs-spacing-stg .usa-sidenav__item:last-child {
  border-bottom: 0;
}

@media (max-width: 39.99em) {
  body.page-docs-spacing-stg:has(.usa-sidenav a[href="/first-time-bidder"].usa-current) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.015625px;
  }
}

@media (min-width: 64em) {
  body.ad-large-hardware-storecommercial-property-fairfield-iowa-almost-5-acres:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

@media (min-width: 64em) {
  body.page-docs-spacing-stg:has(.skip-link:focus):has(.usa-sidenav a[href="/first-time-bidder"].usa-current) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.015625px;
  }
}

.usa-sidenav__item a {
  display: block;
  padding: 8px 0;
  color: var(--color-link);
  text-decoration: underline;
  font-size: 1.06rem;
}

.usa-sidenav__item a:hover {
  background-color: var(--color-base-lightest);
  color: var(--color-primary-dark);
}

.usa-sidenav__item a.usa-current {
  font-weight: 700;
  color: var(--color-link);
  background-color: transparent;
}

.usa-sidenav__item a.usa-current:hover {
  background-color: var(--color-base-lightest);
  color: var(--color-primary-dark);
}

/* Sidebar Layout for info pages only */
.grid-row.has-sidebar {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 24px;
}

.grid-row.has-sidebar .usa-layout-docs__sidenav {
  order: -1;
  width: 100%;
}

.grid-row.has-sidebar .usa-layout-docs__sidenav .usa-sidenav {
  width: 100%;
}

.grid-row.has-sidebar .usa-layout-docs__sidenav {
  padding-top: 40px;
}

.grid-row.has-sidebar .usa-layout-docs__main {
  width: 100%;
  padding-top: 40px;
}

@media (min-width: 64em) {
  .grid-row.has-sidebar {
    grid-template-columns: 285px 1fr;
    gap: 0;
  }

  .grid-row.has-sidebar .usa-layout-docs__sidenav {
    order: 0;
  }
}

/* ============================================
   Upcoming Auctions Page
   ============================================ */
.block-views-blockauction-items-block-1 {
  padding-top: 0;
}

.block-views-blockauction-items-block-1 .item-list > ul.grid-row {
  margin: 16px 0 0;
  align-items: stretch;
  line-height: 18.4px;
}

.block-views-blockauction-items-block-1 .item-list > ul.grid-row > li {
  line-height: 18.4px;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  width: 100%;
}

.block-views-blockauction-items-block-1 .item-list > ul > li .irs-ad {
  background-color: var(--color-white);
  border-radius: 0;
  font-size: 1.06rem;
  line-height: 1.5;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
}

.block-views-blockauction-items-block-1 .irs-ad .usa-card__media {
  aspect-ratio: 700 / 410;
  box-sizing: content-box;
  height: auto;
  line-height: 25.428px;
  min-height: 1px;
  overflow: hidden;
  padding-bottom: 7.421875px;
}

.block-views-blockauction-items-block-1 .irs-ad .usa-card__media > div,
.block-views-blockauction-items-block-1 .irs-ad .field--name-field-media-image,
.block-views-blockauction-items-block-1 .irs-ad .field--name-field-media-image .field__item {
  font-size: 16.96px;
  height: auto;
  line-height: 25.428px;
}

.block-views-blockauction-items-block-1 .irs-ad .usa-card__media img {
  display: inline;
  font-size: 16.96px;
  height: auto;
  line-height: 25.44px;
  object-fit: cover;
}

.block-views-blockauction-items-block-1 .irs-ad .usa-card__header,
.block-views-blockauction-items-block-1 .irs-ad .usa-card__body,
.block-views-blockauction-items-block-1 .irs-ad .usa-card__footer .usa-button {
  transform: none;
}

.block-views-blockauction-items-block-1 .irs-ad .usa-card__body {
  flex: 1 1 auto;
  padding: 8px 24px;
}

.block-views-blockauction-items-block-1 .irs-ad .usa-card__footer {
  padding: 8px 24px 24px;
}

.block-views-blockauction-items-block-1 .irs-ad .usa-card__footer .field--name-field-minimum-bid .field__item {
  line-height: 25.428px;
}

.block-views-blockauction-items-block-1 .irs-ad .usa-card__heading {
  font-family: var(--font-sans);
}

.block-views-blockauction-items-block-1 .irs-ad .usa-card__heading {
  font-size: 1.34rem;
}

.block-views-blockauction-items-block-1 .irs-ad .usa-card__heading a,
.block-views-blockauction-items-block-1 .irs-ad .usa-card__heading a .treas-page-title {
  display: inline;
}

.block-views-blockauction-items-block-1 .irs-ad .usa-card__heading a:hover,
.block-views-blockauction-items-block-1 .irs-ad .usa-card__heading a:hover .treas-page-title {
  color: #002d62 !important;
  text-decoration-color: #002d62 !important;
}

.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__heading {
  font-size: 1.35rem;
}

.block-views-blockauction-items-block-1 .irs-ad .usa-card__body i.schedule,
.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__body i.schedule {
  height: 20px;
  width: 21px;
}

@media (min-width: 640px) {
  .block-views-blockauction-items-block-1 .item-list > ul.grid-row {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .block-views-blockauction-items-block-1 .item-list > ul > li.tablet\:grid-col-6,
  .block-views-blockauction-items-block-1 .item-list > ul > li.tablet\:grid-col-4 {
    align-self: stretch;
    display: list-item;
    flex: 0 0 auto;
    width: 50%;
    max-width: none;
  }

  .block-views-blockauction-items-block-1 .item-list > ul > li.tablet\:grid-col-4 {
    width: 33.333333%;
  }
}

@media (min-width: 1024px) {
  .block-views-blockauction-items-block-1 .item-list > ul > li.desktop\:grid-col-4 {
    width: 33.333333%;
  }

  .block-views-blockauction-items-block-1 .irs-ad .usa-card__footer {
    min-height: 82px;
  }
}

/* ============================================
   Form Elements
   ============================================ */
.usa-form {
  max-width: 100%;
}

.views-exposed-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 4px;
  margin-bottom: 24px;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  align-items: flex-end;
}

.views-exposed-form .form-item {
  flex: 0 0 auto;
  min-width: 220px;
  max-width: 280px;
}

.views-exposed-form .usa-label {
  display: block;
  font-weight: 400;
  margin-bottom: 8px;
  font-size: 1.06rem;
  color: var(--color-ink);
}

.usa-label {
  display: block;
  font-weight: 400;
  margin-bottom: 4px;
  font-size: 1rem;
  color: var(--color-ink);
}

.views-exposed-form .usa-input,
.views-exposed-form .usa-select {
  width: 100%;
  height: 36px;
  padding: 0 12px;
  border: 1px solid #565c65;
  border-radius: 0;
  font-size: 1.06rem;
  font-family: var(--font-sans);
}

.usa-input,
.usa-select {
  width: 100%;
  height: 40px;
  padding: 0 8px 4px 8px;
  border: 1px solid #565c65;
  border-radius: 0;
  font-size: 1rem;
  font-family: var(--font-sans);
}

.usa-input:focus,
.usa-select:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 0;
}

.select-wrapper {
  position: relative;
}

.form-actions {
  display: flex;
  align-items: flex-end;
}

.views-exposed-form .form-actions .usa-button {
  height: 36px;
  padding: 0 24px;
  font-size: 1.06rem;
  font-weight: 400;
  border-radius: 4px !important;
}

.view.auctions form {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-areas:
    ". ."
    ". ."
    "buttons buttons";
  gap: 0;
  margin: 15px 0 25px 0;
  max-width: 100%;
  padding: 0;
}

.view.auctions .form-item {
  flex: 0 0 auto;
  margin: 0;
  max-width: none;
  min-width: 0;
}

.view.auctions .usa-label {
  font-size: 1.06rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 24px 0 0;
}

.view.auctions #edit-actions {
  grid-area: buttons;
  margin-top: 20px;
}

.views-exposed-form.usa-form input.form-submit {
  margin: 0;
}

.view.auctions .form-actions .usa-button {
  height: auto;
  line-height: 0.9;
  margin-right: 0;
  min-width: auto;
  padding: 0.75rem 1.25rem;
  width: auto;
}

.view.auctions .usa-input,
.view.auctions .usa-select {
  height: 2.5rem;
  line-height: 1.3;
  margin-top: 0.5rem;
  max-width: none;
  padding: 0.5rem;
}

/* Keep room for the native USWDS select arrow when a long filter value is
   selected.  Inputs retain the tighter shared padding above. */
.view.auctions .usa-select {
  padding-right: 2rem;
}

.view.auctions .select-wrapper {
  width: 100%;
}

@media (min-width: 64em) {
  .view.auctions form {
    align-items: flex-end;
    border: 1px solid var(--gray-light);
    display: flex;
    justify-content: center;
    margin: 15px 0 45px 0;
    max-width: 100%;
    padding: 0 0 20px;
  }

  .view.auctions .form-item {
    margin: 0 12px 0 0;
  }

  .view.auctions div[class*="field-date"] {
    width: 200px;
  }

  .view.auctions div[class*="type-select"] {
    width: 185px;
  }

  .view.auctions #edit-actions {
    grid-area: auto;
    margin-top: 0;
  }
}

/* ============================================
   Page Title
   ============================================ */
.treas-page-title {
  color: var(--color-ink);
}

h1 .treas-page-title {
  font-size: 2.5rem;
  font-family: var(--font-sans);
  font-weight: 700;
  line-height: 56px;
}

.usa-layout-docs__main > h1 {
  line-height: 56px;
}

/* ============================================
   Content Styling
   ============================================ */
.field--name-body h2 {
  font-family: var(--font-sans);
  font-size: 1.75rem;
  line-height: 40px;
  color: var(--color-ink);
  margin: 23.24px 0;
  padding-bottom: 0;
  border-bottom: none;
}

body.page-docs-spacing-stg .field--name-body p {
  font-size: 1rem;
  margin-bottom: 0;
  line-height: 1.5;
}

body.page-docs-spacing-stg .field--name-body p + p {
  margin-top: 16px;
}

body.page-docs-spacing-stg .field--name-body hr + p {
  margin-top: 16px;
}

.field--name-body strong {
  color: var(--color-ink);
}

.field--name-body ul,
.field--name-body ol {
  line-height: 18.4px;
  margin-top: 16px;
  margin-bottom: 16px;
  padding-left: 32px;
}

body.page-docs-spacing-stg .field--name-body ul,
body.page-docs-spacing-stg .field--name-body ol {
  padding-left: 40px;
}

body.page-docs-spacing-stg .field--name-body li > ul,
body.page-docs-spacing-stg .field--name-body li > ol {
  margin-top: 0;
  margin-bottom: 0;
}

body.page-docs-spacing-stg .field--name-body li {
  line-height: 18.390625px;
}

.field--name-body li {
  line-height: 18.4px;
  margin-bottom: 0;
}

/* Mobile form layout */
@media (max-width: 1023px) {
  .views-exposed-form {
    flex-direction: column;
  }

  .views-exposed-form .form-item {
    min-width: 100%;
  }

  .view.auctions form {
    display: grid;
    flex-direction: initial;
  }

  .view.auctions .form-item {
    min-width: 0;
    max-width: none;
  }
}

/* ============================================
   Auction Ad Styles
   ============================================ */
.auction-status {
  padding: 12px 16px;
  margin-bottom: 24px;
  border-radius: 0;
  font-weight: 600;
}

.auction-status--upcoming,
.auction-status--scheduled,
.auction-status--active {
  background-color: #e7f6ec;
  color: #216e1f;
  border-left: 4px solid var(--color-success);
}

.auction-status--canceled,
.auction-status--cancelled,
.auction-status--sale-canceled,
.auction-status--adjourned-canceled {
  background-color: #f4e3db;
  color: var(--color-emergency);
  border-left: 4px solid var(--color-emergency);
}

.auction-status--external-auction {
  background-color: #e1f3f8;
  color: #00687d;
  border-left: 4px solid var(--color-accent-cool);
}

.auction-status--seeking-guaranteed-bidder,
.auction-status--seeking-bids,
.auction-status--seeking-guaranteed-bids {
  background-color: #fef0c7;
  color: #936f38;
  border-left: 4px solid var(--color-warning);
}

.auction-status--redeemed,
.auction-status--redeemed-property {
  background-color: #e8e8e8;
  color: var(--color-base-dark);
  border-left: 4px solid var(--color-base);
}

.auction-details {
  background-color: #f5f5f5;
  padding: 24px;
  margin-bottom: 32px;
  border-radius: 0;
}

.auction-detail-row {
  padding: 8px 0;
  border-bottom: 1px solid var(--color-base-lighter);
}

.auction-detail-row:last-child {
  border-bottom: none;
}

.auction-detail-row strong {
  display: inline-block;
  min-width: 150px;
  color: var(--color-base-darker);
}

.auction-description {
  margin-top: 32px;
}

.auction-description h2 {
  font-size: 1.25rem;
  margin-bottom: 16px;
  color: var(--color-primary-dark);
}

.auction-images {
  margin-top: 32px;
}

.auction-images h2 {
  font-size: 1.25rem;
  margin-bottom: 16px;
  color: var(--color-primary-dark);
}

.auction-image-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}

.auction-image img {
  width: 100%;
  height: auto;
  border-radius: 0;
  border: 1px solid var(--color-base-lighter);
}

.auction-external-link {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--color-base-lighter);
}

.auction-external-link .usa-button {
  background-color: var(--color-irs-blue);
  color: var(--color-white);
  padding: 12px 24px;
  text-decoration: none;
  border-radius: 4px;
  display: inline-block;
}

.auction-external-link .usa-button:hover {
  background-color: var(--color-primary-dark);
}

/* ============================================
   Auction Tab Styles (matching live site)
   ============================================ */
.auction-tabs {
  margin-top: 24px;
}

.auction-tab-section {
  border: 1px solid var(--color-base-lighter);
  margin-bottom: -1px;
}

.auction-tab-section:first-child {
  border-radius: 0;
}

.auction-tab-section:last-child {
  border-radius: 0;
  margin-bottom: 0;
}

.auction-tab-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 16px 24px;
  background-color: var(--color-base-lightest);
  border: none;
  cursor: pointer;
  text-align: left;
}

.auction-tab-header:hover {
  background-color: var(--color-base-lighter);
}

.auction-tab-title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-ink);
}

.auction-tab-icon {
  font-size: 1.5rem;
  color: var(--color-base);
  font-weight: 300;
}

.auction-tab-content {
  padding: 24px;
  background-color: var(--color-white);
}

.auction-tab-content[hidden] {
  display: none;
}

.auction-details-grid {
  display: grid;
  gap: 16px;
}

.auction-detail-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-base-lighter);
}

.auction-detail-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.auction-detail-row strong {
  flex: 0 0 180px;
  color: var(--color-base-darker);
}

.auction-detail-row span {
  flex: 1;
  min-width: 200px;
}

.auction-status-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 0;
  font-weight: 600;
  font-size: 0.875rem;
}

.auction-status-badge.auction-status--upcoming {
  background-color: #e7f6ec;
  color: #216e1f;
}

.auction-status-badge.auction-status--canceled,
.auction-status-badge.auction-status--cancelled {
  background-color: #f4e3db;
  color: var(--color-emergency);
}

.auction-asset-info {
  font-size: 1.06rem;
  line-height: 1.5;
}

.auction-description-text {
  margin-bottom: 8px;
}

.auction-location {
  color: var(--color-base-dark);
}

.auction-contact {
  background-color: var(--color-base-lightest);
  padding: 24px;
  border-radius: 0;
}

.auction-contact h2 {
  font-size: 1.125rem;
  margin-bottom: 16px;
  color: var(--color-ink);
}

.auction-contact-details p {
  margin-bottom: 8px;
}

.auction-contact-details p:last-child {
  margin-bottom: 0;
}

/* Utility margin classes */
.margin-bottom-2 {
  margin-bottom: 16px;
}

.margin-bottom-3 {
  margin-bottom: 24px;
}

.margin-top-3 {
  margin-top: 24px;
}

/* ============================================
   Additional USWDS Component Styles
   ============================================ */

/* Summary box */
.usa-summary-box {
  background-color: var(--color-info);
  border: 1px solid var(--color-info);
  border-radius: 0;
  padding: 24px;
  margin-bottom: 24px;
}

.usa-summary-box__heading {
  font-size: 1.34rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.usa-summary-box__text {
  font-size: 1.06rem;
  line-height: 1.5;
}

/* Process list */
.usa-process-list {
  list-style: none;
  padding-left: 40px;
  margin: 24px 0;
}

.usa-process-list__item {
  position: relative;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-left: 4px solid var(--color-base-lighter);
  padding-left: 24px;
}

.usa-process-list__item::before {
  content: counter(process-list);
  counter-increment: process-list;
  position: absolute;
  left: -22px;
  width: 40px;
  height: 40px;
  background: var(--color-primary);
  color: var(--color-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.usa-process-list {
  counter-reset: process-list;
}

/* Alerts */
.usa-alert {
  background-color: #f0f0f0;
  border-left: 0.5rem solid #a9aeb1;
  color: #1b1b1b;
  margin: 0;
  padding: 0;
  border-radius: 0;
}

.usa-alert--info {
  background-color: #e7f6f8;
  border-left-color: var(--color-info);
}

.usa-alert--success {
  background-color: #e7f6ec;
  border-left: 4px solid var(--color-success);
}

.usa-alert--warning {
  background-color: #fef0c7;
  border-left: 4px solid var(--color-warning);
}

.usa-alert--error {
  background-color: #f4e3db;
  border-left: 4px solid var(--color-emergency);
}

.usa-alert .usa-alert__body {
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  max-width: 64rem;
  padding: 1rem;
  position: relative;
}

.usa-alert--info .usa-alert__body {
  color: #1b1b1b;
  background-color: #e7f6f8;
  padding: 1rem 1rem 2rem 2.9166666667rem;
}

.usa-alert--info .usa-alert__body::before {
  background-image: url("/libraries/uswds/dist/img/usa-icons/info.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 2rem 2rem;
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  left: 0.5rem;
  position: absolute;
  top: 0.75rem;
}

@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-alert--info .usa-alert__body::before {
    background: none;
    background-color: #1b1b1b;
    -webkit-mask-image: url("/libraries/uswds/dist/img/usa-icons/info.svg"), linear-gradient(transparent, transparent);
    mask-image: url("/libraries/uswds/dist/img/usa-icons/info.svg"), linear-gradient(transparent, transparent);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 2rem 2rem;
    mask-size: 2rem 2rem;
  }
}

.usa-alert__heading {
  font-size: 1.34rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.usa-alert__text {
  font-size: 1rem;
  line-height: 1.5;
}

.usa-alert__body .notice-of-sale {
  display: inline-flex;
  align-items: center;
  gap: 0;
  justify-content: center;
}

.usa-alert a.notice-of-sale.usa-button {
  padding: 12px 20px;
}

.usa-alert a.notice-of-sale.usa-button .notice-of-sale__label {
  display: block;
}

.usa-alert a.notice-of-sale.usa-button:focus,
.usa-alert a.notice-of-sale.usa-button:focus-visible {
  outline: 0 !important;
  outline-offset: 0 !important;
}

.usa-alert a.notice-of-sale.usa-button:focus .notice-of-sale__label,
.usa-alert a.notice-of-sale.usa-button:focus-visible .notice-of-sale__label {
  outline: 4px solid #2491ff;
  outline-offset: 0;
}

.usa-alert a.notice-of-sale.usa-button .notice-of-sale__label > svg.ext {
  height: 14px !important;
  max-height: 14px !important;
  max-width: 14px !important;
  transform: none !important;
  width: 14px !important;
}

@media (min-width: 64em) {
  .usa-alert .usa-alert__body {
    padding-left: 1.8333333333rem;
  }

  .usa-alert--info .usa-alert__body {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .usa-alert--info .usa-alert__body::before {
    left: 1.5rem;
  }
}

/* Tables */
.usa-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
}

.usa-table th,
.usa-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--color-base-lighter);
}

.usa-table th {
  background-color: var(--color-base-lightest);
  font-weight: 700;
}

.usa-table--striped tbody tr:nth-child(odd) {
  background-color: var(--color-base-lightest);
}

/* Breadcrumbs */
.usa-breadcrumb {
  padding: 16px 0;
  font-size: 0.875rem;
}

.usa-breadcrumb__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.usa-breadcrumb__list-item {
  display: flex;
  align-items: center;
}

.usa-breadcrumb__list-item::after {
  content: ">";
  margin: 0 8px;
  color: var(--color-base);
}

.usa-breadcrumb__list-item:last-child::after {
  display: none;
}

.usa-breadcrumb__link {
  color: var(--color-link);
  text-decoration: underline;
}

.usa-breadcrumb__link:hover {
  text-decoration: underline;
}

/* ============================================
   Ad Page Styles - Exact from live site
   ============================================ */

/* Two-column layout for ad pages */
.node--type-ad .grid-row {
  display: flex;
  flex-wrap: wrap;
}

#block-irsauctions-content > .node--type-ad {
  margin-top: 0;
}

.desktop\:grid-col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

@media (min-width: 1024px) {
  .desktop\:order-2 {
    order: 2;
  }
}

/* Field titles */
.field .title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 24px;
  color: var(--color-ink);
  margin: 0 !important;
}

.field--label-above .title {
  display: block;
  margin: 0;
}

.field__item {
  font-size: 1rem;
  line-height: 1.5;
}

.text-align-justify {
  text-align: justify;
}

/* Card and accordion body copy stays at staging body size */
.usa-card__body .title,
.usa-card__body .field--datetime .title,
.usa-card__body .field__item,
.usa-card__body li,
.usa-card__body time,
.usa-card__body address,
.usa-accordion__content .title,
.usa-accordion__content .field--datetime .title,
.usa-accordion__content .field__item,
.usa-accordion__content time,
.usa-accordion__content address {
  font-size: 1.06rem;
  line-height: 1.5;
}

/* Standardize ad detail body copy to staging body size */
.node--type-ad.node--view-mode-full .usa-card__body,
.node--type-ad.node--view-mode-full .usa-card__body .field__item,
.node--type-ad.node--view-mode-full .usa-card__body p,
.node--type-ad.node--view-mode-full .usa-card__body li,
.node--type-ad.node--view-mode-full .usa-card__body time,
.node--type-ad.node--view-mode-full .usa-card__body address,
.node--type-ad.node--view-mode-full .usa-accordion__content,
.node--type-ad.node--view-mode-full .usa-accordion__content .field__item,
.node--type-ad.node--view-mode-full .usa-accordion__content p,
.node--type-ad.node--view-mode-full .usa-accordion__content li {
  font-size: 1.06rem;
}

.node--type-ad.node--view-mode-full .usa-accordion__content p.irsa-help-text {
  font-size: 14px;
  line-height: 21px;
  margin: 0;
  max-width: none;
}

.node--type-ad.node--view-mode-full a:not(.usa-button) {
  color: var(--color-irs-blue);
}

.node--type-ad.node--view-mode-full a.ext svg.ext path {
  stroke: #727272 !important;
  stroke-width: 3px !important;
}

/* Asset Info Section */
.asset.info h2 {
  font-size: 1.75rem;
  margin: 23.24px 0;
}

.asset.info > .field {
  margin-bottom: 16px;
}

/* Datetime field styling - exact from live site */
.field--datetime {
  margin: 20px 0 0;
  font-size: 1rem;
  line-height: 1.15;
}

.field--datetime .title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}

.field--datetime time {
  font-weight: 400;
  color: var(--color-ink);
}

/* Icon styles - exact from live site */
i.schedule {
  display: block;
  width: 21px;
  height: 20px;
  margin-right: 8px;
  background-image: url("/img/schedule.svg");
  background-size: cover;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

i.location {
  display: block;
  width: 21px;
  height: 22px;
  margin-right: 8px;
  background-image: url("/img/location_pin.svg");
  background-size: cover;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

i.email {
  display: block;
  width: 21px;
  height: 15px;
  margin-right: 8px;
  background-image: url("/img/mail_outline.svg");
  background-size: cover;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

i.phone {
  display: inline-block;
  width: 21px;
  height: 18px;
  margin-right: 8px;
  background-image: url("/img/phone-white.svg");
  background-size: cover;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

#contact button.usa-button.display-flex {
  display: flex !important;
  flex-direction: row;
  align-items: normal;
}

/* USA Accordion - exact from live site */
.usa-accordion {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Ad page accordion wrapper alignment */
.node--type-ad .usa-accordion.usa-accordion--bordered {
  margin-left: 0;
  margin-right: 0;
}

.usa-accordion--bordered {
  border: none;
  border-radius: 0;
}

.usa-accordion--bordered .usa-accordion__content {
  border: none;
}

/* Ad Tabs - Button strip above accordion - exact from live site */
#ad-tabs.ad-tabs {
  display: flex !important;
  border-bottom: 4px solid var(--gray-lighter);
  margin-bottom: 0;
  padding-left: 0;
}

#ad-tabs.ad-tabs.display-flex {
  display: flex !important;
}

#ad-tabs .usa-accordion__button,
.ad-tabs .usa-accordion__button,
section.ad-tabs button.usa-accordion__button {
  display: block !important;
  background-color: transparent !important;
  border: none;
  padding: 10px 10px 10px 0 !important;
  font-size: 1.06rem;
  font-weight: 700;
  color: rgb(27, 27, 27) !important;  /* Black by default */
  cursor: pointer;
  position: relative;
  border-radius: 0;
  margin: 0 8px 0 0 !important;  /* margin-right: 8px */
  text-decoration: none;
}

#ad-tabs .usa-accordion__button:last-child,
.ad-tabs .usa-accordion__button:last-child {
  margin-right: 0 !important;
}

#ad-tabs .usa-accordion__button:hover,
#ad-tabs .usa-accordion__button:active {
  text-decoration: none !important;
  background-color: transparent;
}

#ad-tabs .usa-accordion__button[aria-expanded="true"] {
  background-color: transparent;
  color: rgb(0, 45, 98) !important;  /* Blue when active */
  text-decoration: none !important;
  box-shadow: none;
}

#ad-tabs .usa-accordion__button:focus,
#ad-tabs .usa-accordion__button:focus-visible,
.ad-tabs .usa-accordion__button:focus,
.ad-tabs .usa-accordion__button:focus-visible,
section.ad-tabs button.usa-accordion__button:focus,
section.ad-tabs button.usa-accordion__button:focus-visible {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
  box-shadow: none;
}

#ad-tabs .usa-accordion__button span,
#ad-tabs .usa-accordion__button span em {
  font-style: normal;
  font-weight: 700;
  text-decoration: none !important;
}

#ad-tabs .usa-accordion__button[aria-expanded="true"] span,
#ad-tabs .usa-accordion__button[aria-expanded="true"] span em {
  text-decoration: none !important;
  border: none !important;
}

#ad-tabs .usa-accordion__button[aria-expanded="true"] span {
  position: relative;
}

#ad-tabs .usa-accordion__button[aria-expanded="true"] span::after {
  background-color: var(--blue-dark);
  bottom: -12px;
  content: "";
  display: block;
  height: 4px;
  min-width: 70px;
  position: absolute;
  width: 100%;
}

#ad-tabs .usa-accordion__button::before,
#ad-tabs .usa-accordion__button::after {
  display: none !important;
}

/* Accordion Content */
.usa-accordion__content {
  padding: 24px;
  background-color: rgb(255, 255, 255);
  font-size: 1.06rem;
  margin: 0;
}

.usa-accordion__content p,
.usa-accordion__content li,
.usa-accordion__content .field__item {
  font-size: 1.06rem;
}

.usa-accordion__content.usa-prose {
  max-width: none;
}

.usa-accordion__content[hidden] {
  display: none;
}

.usa-banner__content.usa-accordion__content {
  display: block;
  margin: 0 auto;
  max-width: var(--grid-container-max-width);
  padding: 1.5rem var(--grid-container-padding);
  background: transparent;
}

.usa-banner__content.usa-accordion__content[hidden] {
  display: none;
}

.usa-banner__content .grid-row.grid-gap-lg {
  gap: normal;
}

.usa-banner__content .grid-row.grid-gap-lg > * {
  padding-left: 12px;
  padding-right: 12px;
}

.usa-banner__content .usa-banner__guidance {
  gap: normal;
  max-width: 31.104rem;
}

.usa-banner__content .usa-banner__guidance-text p,
.usa-banner__content .usa-media-block__body p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

.usa-banner__content .usa-media-block__body p + p {
  margin-top: 1rem;
}

/* Tabbed content section - extends to align with Contact Information card */
#show.tabbed.content {
  border: 0;
  margin-left: 0;
  margin-right: 0;
}

#show.tabbed.content .usa-accordion__content {
  border-bottom: 4px solid var(--color-base-lightest);
  border-left: 4px solid var(--color-base-lightest);
  border-right: 4px solid var(--color-base-lightest);
  padding: 16px 20px;
}

#show.tabbed.content .title,
#show.tabbed.content .field--datetime .title {
  line-height: 24px;
}

/* USA Alert - Info style with no icon - exact from live site */
.usa-alert--no-icon {
  padding: 0;
  border-radius: 0;
  margin: 0;
}

.usa-alert--no-icon.usa-alert--info {
  background-color: rgb(231, 246, 248);
  border: none;
  border-left: 8px solid #00bde3;
}

.usa-alert--no-icon .usa-alert__body,
.usa-alert.usa-alert--info.usa-alert--no-icon .usa-alert__body,
div.usa-alert.usa-alert--info.usa-alert--no-icon > div.usa-alert__body {
  padding: 16px 64px 16px 29.3333px !important;
  background-color: rgb(231, 246, 248) !important;
  border-left: 0 !important;
}

.usa-alert--no-icon address {
  font-style: normal;
  line-height: 1.5;
}

.field--name-field-property-address .usa-alert__body::before {
  content: none !important;
  display: none !important;
}

.field--name-field-sale-location .usa-alert__body::before {
  content: none !important;
  display: none !important;
}

/* Directions link */
.directions {
  margin-top: 0;
}

.directions a {
  color: var(--color-link);
  text-decoration: underline;
}

.directions a:hover {
  text-decoration: underline;
}

/* External link SVG icon - viewBox 64x64 = 1:1 aspect ratio */
/* Target ALL external link icons by aria-label attribute */
svg[aria-label="(link is external)"],
svg.ext {
  width: 14px !important;
  height: 14px !important;
  margin-left: 0.2em !important;
  padding-right: 0.2em !important;
  vertical-align: middle !important;
  fill: #c4c4c4 !important;
  display: inline !important;
  font-weight: 900 !important;
  max-width: 14px !important;
  max-height: 14px !important;
}

/* Mailto SVG icon */
svg.mailto {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  vertical-align: middle;
  fill: var(--color-link);
}

/* Image Gallery / Photoswipe */
.photoswipe-gallery {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  margin: 0;
  margin-bottom: 24px;
}

.desktop\:grid-col-5 > .title {
  font-weight: 700;
}

.photoswipe-gallery .field__item {
  margin-bottom: 0;
  padding: 10px 10px 0 0;
}

.photoswipe-gallery .field__item img {
  aspect-ratio: 700 / 410;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  display: inline;
  border: 0;
}

.photoswipe-gallery a.photoswipe {
  display: block;
  line-height: 0;
}

/* Contact Card - exact from live site */
#contact.contact {
  background-color: var(--color-white);
  margin: 32px -8px;
  width: auto;
}

#contact .usa-card__container {
  border: 2px solid var(--color-card-border);
  width: auto;
}

#contact .usa-card__body {
  padding: 24px;
  width: auto;
}

#contact .pals.grid {
  display: block;
  gap: normal;
}

#contact .field {
  margin: 0;
}

#contact .field.field--name-field-contact-email,
#contact .field.field--name-field-contact-phone {
  margin-top: 20px;
}

#contact .field .title {
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 4px;
}

#contact .given-name {
  font-weight: 400;
}

#contact a.mailto {
  color: var(--color-irs-blue);
  text-decoration: underline;
}

#contact a.mailto:hover {
  text-decoration: underline;
}

/* Additional Details Card - exact from live site */
#details.details {
  background-color: var(--color-white);
  margin-top: 32px;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

#details .usa-card__container {
  border: 2px solid var(--color-card-border);
}

#details .usa-card__body {
  padding: 24px;
}

#details .usa-card__heading {
  font-size: 1.34rem;
  margin-bottom: 0;
}

#details .field {
  margin: 20px 0 0;
}

#details .field:last-child {
  margin-bottom: 0;
}

#details .field .title {
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 4px;
}

/* Ad page right-column cards should fill the desktop:grid-col-7 width */
.node--type-ad .desktop\:grid-col-7 > .usa-card {
  width: 100%;
  max-width: none;
}

.node--type-ad .desktop\:grid-col-7 > .usa-card.usa-prose {
  max-width: none;
}

.node--type-ad .desktop\:grid-col-7 > .usa-card .usa-card__container,
.node--type-ad .desktop\:grid-col-7 > .usa-card .usa-card__body {
  width: 100%;
  max-width: none;
}

/* Firearms Prohibited Card */
.field--name-field-psa .usa-card__container {
  border: 2px solid var(--color-card-border);
}

.field--name-field-psa .usa-card__header {
  padding: 24px 24px 8px;
}

.field--name-field-psa .usa-card__body {
  padding: 8px 24px 24px 24px;
}

.field--name-field-psa .first-time-bidder-card__body {
  padding: 8px 24px;
}

.field--name-field-psa .first-time-bidder-card__footer {
  padding: 8px 24px 24px;
}

.field--name-field-psa .usa-card__heading {
  font-size: 1.34rem;
  margin: 0;
  color: var(--color-ink);
}

/* Minimum Bid field */
.field--name-field-minimum-bid .title {
  font-weight: 700;
}

.field--name-field-minimum-bid .field__item {
  font-size: 1.06rem;
  font-weight: 400;
}

/* Notice Information */
.field--name-field-notice-information .title {
  font-weight: 700;
  margin-bottom: 8px;
}

.field--name-field-notice-information .field__item {
  line-height: 1.6;
}

/* Sale Location */
.field--name-field-sale-location .title {
  font-weight: 700;
  margin-bottom: 8px;
}

/* Terms of Sale */
.field--name-field-terms-of-sale .title {
  font-weight: 700;
  margin-bottom: 8px;
}

.field--name-field-terms-of-sale .field__item {
  line-height: 1.6;
}

/* Form of Payment */
.field--name-field-form-of-payment .title {
  font-weight: 700;
  margin-bottom: 8px;
}

.field--name-field-form-of-payment .field__item {
  line-height: 1.6;
}

/* Terms of Payment */
.field--name-field-the-terms-of-payment .title {
  font-weight: 700;
  margin-bottom: 8px;
}

.field--name-field-the-terms-of-payment .field__item {
  line-height: 1.6;
}

/* Utility classes */
.margin-y-4 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.margin-right-1 {
  margin-right: 8px;
}

.margin-top-1 {
  margin-top: 8px;
}

/* USA Prose */
.usa-prose {
  max-width: 68ex;
}

.usa-prose > p {
  line-height: 1.6;
  margin-bottom: 16px;
}

/* Ad page section headings */
.node--type-ad .desktop\:grid-col-5 > h2,
.node--type-ad .asset.info > h2 {
  font-size: 1.75rem;
  line-height: 40px;
  margin: 23.24px 0;
}

/* Asset description */
.field--name-field-asset-description {
  margin-bottom: 24px;
}

.field--name-field-asset-description .title {
  font-weight: 700;
  margin-bottom: 8px;
}

/* Property address */
.field--name-field-property-address {
  margin-bottom: 24px;
}

.field--name-field-property-address .title {
  font-weight: 700;
  margin-bottom: 8px;
}

/* Mobile responsive for ad pages */
@media (max-width: 1023px) {
  .desktop\:grid-col-5,
  .desktop\:grid-col-7 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .desktop\:order-2 {
    order: 0;
  }

  #ad-tabs.ad-tabs {
    flex-direction: row;
  }

  #ad-tabs .usa-accordion__button {
    flex: 1 1 0;
    width: auto;
    border-radius: 0;
  }

  .usa-alert--no-icon .usa-alert__body,
  .usa-alert.usa-alert--info.usa-alert--no-icon .usa-alert__body,
  div.usa-alert.usa-alert--info.usa-alert--no-icon > div.usa-alert__body {
    padding: 16px 16px 16px 8px !important;
  }
}

@media (max-width: 39.99em) {
  #contact .pals > .field--name-field-contact-information.field--type-address {
    margin-top: 20px;
  }
}

/* Card footer for auction cards */
.usa-card__footer.no-min-bid {
  padding-top: 16px;
}

/* ============================================
   External Link Icons - Match live site
   viewBox is 64x64 so aspect ratio is 1:1
   Target by BOTH class and aria-label for full coverage
   ============================================ */
svg.ext,
svg[aria-label="(link is external)"] {
  display: inline !important;
  fill: #c4c4c4 !important;
  height: 14px !important;
  margin-left: 0.2em !important;
  max-height: 14px !important;
  max-width: 14px !important;
  padding-right: 0.2em !important;
  vertical-align: baseline !important;
  width: 14px !important;
}

/* External links in footer */
.usa-footer__secondary-link svg.ext,
.usa-footer__secondary-link a svg.ext {
  fill: #c4c4c4 !important;
  height: 14px !important;
  margin-left: 3.392px !important;
  max-height: 14px !important;
  max-width: 14px !important;
  padding-right: 3.392px !important;
  width: 14px !important;
}

.usa-footer__secondary-link a:hover svg.ext {
  fill: #c4c4c4 !important;
}

.usa-footer__secondary-link svg.ext path,
.usa-footer__secondary-link a svg.ext path,
nav.post.footer svg.ext path,
nav.post.footer a svg.ext path,
.menu--post-footer svg.ext path {
  stroke: #727272 !important;
  stroke-width: 3 !important;
}

/* External links in buttons */
button svg.ext,
.usa-button svg.ext,
button a svg.ext,
.usa-button a svg.ext {
  fill: var(--color-white) !important;
  width: 12px !important;
  height: 12px !important;
}

button a.notice-of-sale svg.ext,
.usa-button a.notice-of-sale svg.ext {
  height: 14px !important;
  max-height: 14px !important;
  max-width: 14px !important;
  width: 14px !important;
}

button svg.ext path,
.usa-button svg.ext path {
  stroke: var(--color-white) !important;
  stroke-width: 3px !important;
}

nav.header.menu ul.nav a.ext {
  align-items: normal;
  display: block;
  transform: translateX(6px);
}

/* External link icon on the header Subscribe link */
nav.header.menu a[href="https://service.govdelivery.com/accounts/USTREAS/subscriber/new?qsp=607"] svg.ext {
  fill: var(--color-white) !important;
  display: inline !important;
  height: 14px !important;
  left: auto !important;
  margin-left: 3.392px !important;
  max-height: none !important;
  max-width: none !important;
  padding-right: 3.392px !important;
  position: static !important;
  top: auto !important;
  transform: none !important;
  vertical-align: baseline !important;
  width: 14px !important;
}

nav.header.menu a[href="https://service.govdelivery.com/accounts/USTREAS/subscriber/new?qsp=607"] svg.ext path {
  stroke: var(--color-white) !important;
  stroke-width: 3px !important;
}

@media (min-width: 64em) {
  body.path-frontpage nav.header.menu a[href="https://service.govdelivery.com/accounts/USTREAS/subscriber/new?qsp=607"] {
    position: relative;
    top: 0.015625px;
  }
}

/* External links in post footer nav */
nav.post.footer svg.ext,
nav.post.footer a svg.ext,
.menu--post-footer svg.ext {
  fill: #c4c4c4 !important;
  height: 14px !important;
  margin-left: 0.2em !important;
  max-height: none !important;
  max-width: none !important;
  padding-right: 0.2em !important;
  transform: none;
  width: 14px !important;
}

.usa-nav__secondary-links a.ext svg.ext path,
.usa-nav__secondary-links a.ext svg[aria-label="(link is external)"] path {
  stroke: #727272 !important;
  stroke-width: 3px !important;
}

.layout--homepage-layout .usa-card__footer a svg.ext {
  fill: #c4c4c4 !important;
}

.path-frontpage .layout--homepage-layout .layout__region--content_third .usa-card__footer a.ext {
  border-bottom: 0;
  display: inline;
  line-height: inherit;
  text-decoration: underline;
}

.path-frontpage .layout--homepage-layout .layout__region--content_third .usa-card__footer a.ext .external-link-gap {
  text-decoration: underline;
}

.path-frontpage .layout--homepage-layout .layout__region--content_third .usa-card__footer a.ext svg.ext {
  fill: #c4c4c4 !important;
  height: 14px !important;
  margin-left: 3.392px !important;
  max-height: 14px !important;
  max-width: 14px !important;
  padding-right: 3.392px !important;
  vertical-align: baseline;
  width: 14px !important;
}

.path-frontpage .layout--homepage-layout .layout__region--content_third .usa-card__footer a.ext svg.ext path {
  stroke: #727272 !important;
  stroke-width: 3 !important;
}

/* Subscribe banner external link icon */
.subscribe.block svg.ext,
.subscribe svg.ext,
.region-subscribe svg.ext {
  fill: var(--color-white) !important;
  display: block !important;
  height: 8.5px !important;
  margin-left: 0.2em !important;
  max-height: 8.5px !important;
  max-width: 8.5px !important;
  padding-right: 0.2em !important;
  transform: translateY(1px) !important;
  vertical-align: baseline !important;
  width: 8.5px !important;
}

.subscribe.block svg.ext path,
.subscribe svg.ext path {
  stroke: var(--color-white) !important;
  stroke-width: 1.7 !important;
}

/* ============================================
   Search Results Page
   ============================================ */
/* Fix search input clear button (X) positioning */
.usa-search .usa-input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: 16px;
  width: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23565c65'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") center/contain no-repeat;
  cursor: pointer;
}



.search-page {
  max-width: 100%;
}

.search-page .page-title {
  font-size: 2rem;
  margin-bottom: 24px;
  font-family: var(--font-sans);
  font-weight: 700;
  color: var(--color-ink);
}

.search-page .usa-search--big {
  max-width: 100%;
}

.search-page .usa-search--big .usa-input {
  height: 48px;
  font-size: 1.06rem;
  padding: 12px 16px;
  border: 1px solid #565c65;
  flex: 1;
}

.search-page .usa-search--big .usa-button {
  height: 48px;
  padding: 0 24px;
  background-color: var(--color-primary);
  border: none;
  color: var(--color-white);
  font-weight: 700;
}

.search-page .usa-search--big .usa-button:hover {
  background-color: var(--color-primary-dark);
}

.search-results-count {
  font-size: 1.06rem;
  color: var(--color-base-dark);
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-base-lighter);
}

.search-results-items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.search-result-item {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--color-base-lighter);
}

.search-result-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.search-result-title {
  font-size: 1.25rem;
  font-weight: 700;
  font-family: var(--font-sans);
}

.search-result-title a {
  color: var(--color-link);
  text-decoration: underline;
}

.search-result-title a:hover {
  color: var(--color-primary-dark);
}

.search-result-title a:visited {
  color: #54278f;
}

.search-result-meta {
  font-size: 0.875rem;
  color: var(--color-base);
}

.search-result-section {
  text-transform: capitalize;
}

.search-result-excerpt {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-ink);
}

.search-loading {
  font-style: italic;
  color: var(--color-base);
}

.search-no-results {
  font-size: 1.06rem;
  color: var(--color-base-dark);
}

.search-results-info {
  font-size: 1.06rem;
  color: var(--color-base-dark);
}

/* ============================================
   Pagination - Matching live site exactly
   ============================================ */
.usa-pagination {
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
}

.usa-pagination__list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  width: auto;
  gap: 0;
}

.usa-pagination__item {
  display: inline-flex;
}

@media (min-width: 40em) {
  .usa-pagination__item {
    flex: unset;
  }
}


.usa-pagination__page-no {
  margin: 0;
}

.usa-pagination__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: auto;
  width: auto;
  height: 40px;
  padding: 8px 16px;
  background-color: transparent;
  border: none;
  border-radius: 4px;
  color: #005ea2;
  text-decoration: none;
  font-weight: 400;
  cursor: pointer;
}

.usa-pagination__button:hover {
  background-color: #f0f0f0;
}

.usa-pagination__button.usa-current {
  background-color: #1b1b1b;
  color: #fff;
  font-weight: 425;
  height: 40px;
  padding-left: 15.5px;
  padding-right: 15.5px;
  pointer-events: none;
}

.usa-pagination__link {
  display: inline-flex;
  align-items: center;
  padding: 8px 0;
  color: #005ea2;
  text-decoration: none;
  cursor: pointer;
  height: 40px;
}

.usa-pagination__link:hover .usa-pagination__link-text {
  text-decoration: underline;
}

.usa-pagination__link .usa-icon {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.usa-pagination__previous-page .usa-icon {
  margin-right: 4px;
}

.usa-pagination__next-page .usa-icon {
  margin-left: 4px;
}

.usa-pagination__link-text {
  text-decoration: underline;
}

#auction-pagination .usa-pagination__previous-page .usa-pagination__link-text {
  text-decoration: none;
}

#auction-pagination .usa-pagination__previous-page:hover .usa-pagination__link-text {
  text-decoration: underline;
}

@media (min-width: 40em) {
  #auction-pagination .usa-pagination__previous-page {
    margin-right: 1.25rem;
  }
}

#auction-pagination .usa-pagination__previous-page .usa-icon {
  height: 18.08px;
  margin-right: 0;
  width: 18.08px;
}

#auction-pagination .usa-pagination__item {
  height: 2.5rem;
  justify-content: center;
  line-height: 1;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  min-width: 2.5rem;
}

#auction-pagination .usa-pagination__button.usa-current {
  padding: 8px;
  width: 40px;
}

#auction-pagination .usa-pagination__next-page {
  margin-left: 20px;
  padding: 0;
}

#auction-pagination .usa-pagination__next-page .usa-pagination__link-text,
#auction-pagination .usa-pagination__next-page:hover .usa-pagination__link-text {
  text-decoration: none;
}

#auction-pagination .usa-pagination__next-page .usa-icon {
  height: 18.08px;
  margin-left: 0;
  width: 18.08px;
}

.usa-pagination__arrow {
  margin: 0;
}

.usa-pagination__overflow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 8px;
  color: #1b1b1b;
  font-weight: 400;
}

.usa-pagination__overflow span {
  display: flex;
  align-items: center;
  height: 40px;
  line-height: 40px;
}

/* ============================================
   Search Results - Horizontal Card Layout
   Matching live site display-grid style exactly
   ============================================ */

/* Search results list - full width cards */
ul.add-list-reset.search-results-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
}

ul.add-list-reset.search-results-list > li,
ul.add-list-reset.search-results-list > li.margin-bottom-2 {
  margin-bottom: 16px !important;
  padding: 0;
  width: 100%;
  max-width: 100%;
  display: block;
  box-sizing: border-box;
}

/* Horizontal card layout - matching live site exactly */
.node.override.irs-ad.usa-card__container.display-grid,
.irs-ad.usa-card__container.display-grid,
.irs-ad.node--view-mode-override {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 2px solid #dfe1e2;
  background: #fff;
  border-radius: 0;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  height: 100%;
  box-sizing: border-box;
}

/* Tablet (40em / 640px) */
@media (min-width: 40em) {
  .node.override.irs-ad.usa-card__container.display-grid,
  .irs-ad.usa-card__container.display-grid,
  .irs-ad.node--view-mode-override {
    grid-template-columns: 300px 1fr;
  }
}

/* Desktop (64em / 1024px) */
@media (min-width: 64em) {
  .node.override.irs-ad.usa-card__container.display-grid,
  .irs-ad.usa-card__container.display-grid,
  .irs-ad.node--view-mode-override {
    grid-template-columns: 400px 1fr;
  }
}

/* Ensure search results container is full width */
#search-results .item-list {
  width: 100%;
}

#search-results .item-list ul {
  width: 100%;
}

/* Image/Media section */
.irs-ad.display-grid .media {
  grid-row: 1 / -1;
  overflow: hidden;
  background: #f0f0f0;
}

.irs-ad.display-grid .media .field--name-field-media-image {
  height: 100%;
}

.irs-ad.display-grid .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 700 / 410;
}

/* Content wrapper */
.irs-ad.display-grid .wrap {
  display: flex;
  flex-direction: column;
  padding: 0;
  min-height: 140px;
}

/* Card header */
.irs-ad.display-grid .usa-card__header {
  order: 0;
  padding: 16px 16px 8px 16px;
  background: transparent;
}

.irs-ad.display-grid .usa-card__header .usa-card__heading {
  margin: 0;
  font-size: 1.34rem;
  line-height: 1.4;
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 700;
}

.irs-ad.display-grid .usa-card__header .usa-card__heading a {
  color: #00599c;
  text-decoration: underline;
}

.irs-ad.display-grid .usa-card__header .usa-card__heading a:hover {
  color: #1a4480;
}

/* Card body */
.irs-ad.display-grid .usa-card__body {
  order: 1;
  padding: 0 16px 8px 16px;
  flex: 1;
  font-size: 1.06rem;
}

.irs-ad.display-grid .usa-card__body address {
  font-style: normal;
  color: #1b1b1b;
  margin-bottom: 8px;
  font-size: 1.06rem;
}

.irs-ad.display-grid .usa-card__body .display-flex {
  display: flex;
  align-items: center;
}

.irs-ad.display-grid .usa-card__body i.schedule {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23565c65'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM9 10H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm-8 4H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.irs-ad.display-grid .usa-card__body time {
  font-size: 1.06rem;
  color: #1b1b1b;
}

/* Card footer */
.irs-ad.display-grid .usa-card__footer {
  order: 2;
  padding: 8px 16px 16px 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  border-top: none;
  background: transparent;
}

.irs-ad.display-grid .usa-card__footer.no-min-bid {
  justify-content: flex-end;
}

/* Minimum Bid field */
.irs-ad.display-grid .usa-card__footer .field--name-field-minimum-bid {
  margin: 0;
  order: 1;
}

.irs-ad.display-grid .usa-card__footer .field--name-field-minimum-bid .title {
  font-size: 1rem;
  font-weight: 700;
  color: #1b1b1b;
  margin: 0;
}

.irs-ad.display-grid .usa-card__footer .field--name-field-minimum-bid .field__item {
  font-size: 1.06rem;
  font-weight: 400;
  color: #1b1b1b;
}

/* Notice of Sale button */
.irs-ad.display-grid .usa-card__footer .usa-button {
  order: 2;
  min-width: 180px !important;
  max-width: 160px !important;
  width: auto;
  margin: 0;
  padding: 10px 20px;
  background-color: #005ea2;
  border-radius: 4px;
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1;
}

.irs-ad.display-grid .usa-card__footer .usa-button a {
  color: #fff;
  text-decoration: none;
}

.irs-ad.display-grid .usa-card__footer .usa-button a.notice-of-sale {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.irs-ad.display-grid .usa-card__footer .usa-button a svg.ext {
  fill: #fff;
  width: 12px;
  height: 12px;
}

.irs-ad.display-grid .usa-card__footer .usa-button:hover {
  background-color: #1a4480;
}

/* External sale cards */
.irs-ad.external-sale.display-grid .usa-card__heading a svg.ext {
  fill: #00599c;
  margin-left: 4px;
}

.irs-ad.external-sale.display-grid .usa-card__heading a:hover svg.ext {
  fill: #1a4480;
}

#node-776.irs-ad.external-sale .usa-card__heading a svg.ext {
  fill: #565c65 !important;
  height: 11px !important;
  margin-left: 0.2em !important;
  max-height: 11px !important;
  max-width: 11px !important;
  padding-right: 0.15em !important;
  vertical-align: baseline !important;
  width: 11px !important;
}

#node-776.irs-ad.external-sale .usa-card__heading a svg.ext path {
  fill: #565c65 !important;
}

/* Desktop (64em / 1024px) */
@media (min-width: 64em) {
  .irs-ad.display-grid .usa-card__footer {
    flex-wrap: nowrap;
  }
}

/* Mobile responsive for horizontal cards */
@media (max-width: 63.99em) {
  .irs-ad.display-grid .media {
    grid-row: auto;
    max-height: 220px;
  }

  .irs-ad.display-grid .media img {
    height: 220px;
    width: 100%;
  }

  .irs-ad.display-grid .usa-card__footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .irs-ad.display-grid .usa-card__footer .usa-button {
    margin-top: 8px;
  }
}

/* Notice cards (Page Not Located, Page Not Found, Notice of Public Auction Sale) */
.irs-ad.node--view-mode-teaser.usa-card__container.display-grid {
  grid-template-columns: 1fr !important;
  min-height: auto;
}

.irs-ad.node--view-mode-teaser .media {
  display: none;
}

@media (min-width: 40em) {
  .irs-ad.node--view-mode-teaser.usa-card__container.display-grid {
    grid-template-columns: 1fr !important;
    min-height: auto;
  }
}

@media (min-width: 64em) {
  .irs-ad.node--view-mode-teaser.usa-card__container.display-grid {
    grid-template-columns: 1fr !important;
    min-height: auto;
  }
}

.irs-ad.node--view-mode-teaser .wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-items: center;
  padding: 16px 20px;
  gap: 0 20px;
  height: 100%;
  box-sizing: border-box;
}

.irs-ad.node--view-mode-teaser .usa-card__header {
  grid-column: 1;
  grid-row: 1;
  padding: 0;
}

.irs-ad.node--view-mode-teaser .usa-card__heading {
  margin: 0;
  font-size: 1.34rem;
  line-height: 1.5;
}

.irs-ad.node--view-mode-teaser .usa-card__body {
  grid-column: 1;
  grid-row: 2;
  padding: 0;
  overflow: visible;
}

.irs-ad.node--view-mode-teaser .usa-card__body p {
  margin: 0;
  color: var(--color-base-dark);
  display: block;
}

.irs-ad.node--view-mode-teaser .usa-card__footer {
  grid-column: 2;
  grid-row: 1 / 3;
  padding: 0;
  align-self: center;
}

.irs-ad.node--view-mode-teaser .usa-card__footer .usa-button {
  margin: 0;
}

@media (max-width: 39.99em) {
  .irs-ad.node--view-mode-teaser .wrap {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }

  .irs-ad.node--view-mode-teaser .usa-card__header {
    grid-column: 1;
    grid-row: 1;
  }

  .irs-ad.node--view-mode-teaser .usa-card__body {
    grid-column: 1;
    grid-row: 2;
  }

  .irs-ad.node--view-mode-teaser .usa-card__footer {
    grid-column: 1;
    grid-row: 3;
    margin-top: 8px;
    justify-self: start;
  }
}

/* ============================================
   Dev Parity Overrides
   Keep /search wiring unchanged; align shared homepage chrome with dev.
   ============================================ */
body.path-frontpage {
  line-height: 1.15;
}

.path-frontpage .usa-banner {
  font-size: 13.92px;
  line-height: 20.88px;
}

.path-frontpage .usa-banner__header {
  padding: 0.25rem 0;
}

.path-frontpage .usa-banner__button,
.path-frontpage .usa-banner__button-text {
  font-size: 12.8px;
  line-height: 14.08px;
}

@media (max-width: 639px) {
  .path-frontpage .usa-banner {
    font-size: 1.06rem;
    line-height: 1.5;
  }

  .path-frontpage .usa-banner__header {
    padding: 0.5rem 0;
  }
}

header#header {
  background-color: var(--irs-blue);
  min-height: 61px;
}

.usa-header--extended .grid-container {
  min-height: 0;
  padding-bottom: 0;
  padding-top: 0;
}

.region-header {
  align-items: center;
  display: grid;
  gap: 20px;
  grid-template-columns: 110px 1fr;
  grid-template-rows: 1fr;
  height: 79.328125px;
  justify-content: end;
  justify-items: end;
}

.treas-header__title {
  align-items: center;
  color: var(--color-white);
  display: flex;
  flex-flow: row wrap;
  padding: 0.8rem 0;
  text-decoration: none;
}

.block-system-branding-block {
  width: 100%;
}

.treas-header__logo {
  margin-right: 6px;
  width: 100%;
}

.treas-main-nav.usa-nav {
  background-color: var(--blue-dark);
}

.treas-main-nav .usa-nav__inner {
  justify-content: normal;
}

.usa-nav__primary-item:first-child .usa-nav__link {
  margin-left: 0 !important;
}

.treas-main-nav .nav.secondary {
  align-items: center;
  display: block;
  gap: 0;
  margin-left: auto;
  margin-right: 0 !important;
  min-width: 275px;
}

.usa-nav .usa-search {
  margin-left: 0;
}

.usa-search--small {
  max-width: none;
}

.treas-main-nav .usa-search.usa-search--small,
.treas-main-nav #search-block-form {
  display: block;
  flex: 0 0 275px;
  margin-left: auto;
  max-width: 275px;
  width: 275px;
}

.treas-main-nav #search-block-form [role="search"] {
  display: flex;
  width: 275px;
}

.usa-search [type="submit"] {
  background-color: var(--white);
  border: 1px solid var(--gray-light) !important;
  border-left: 0 !important;
  width: 45px;
}

.usa-search input[type="search"] {
  border-color: var(--gray-light) !important;
  border-right: 0 !important;
  max-width: calc(100% - 45px);
  min-width: 0;
  width: calc(100% - 45px);
}

.treas-main-nav #search-block-form input[type="search"] {
  flex: 0 0 227px;
  max-width: 227px;
  padding: 0 8px;
  width: 227px;
}

.megamenu-search #search-block-form-mobile input[type="search"] {
  padding: 0 8px;
}

.megamenu-search[aria-expanded="true"] #search-block-form-mobile button {
  align-items: normal;
  border-left: 1px solid var(--gray-light) !important;
  display: block;
  min-width: 48px;
  width: 48px;
}

.megamenu-search[aria-expanded="true"] #search-block-form-mobile .usa-search__submit-icon {
  height: 24px;
  width: 22px;
}

.treas-main-nav #search-block-form button {
  align-items: normal;
  border-left: 1px solid var(--gray-light) !important;
  border-radius: 0 4px 4px 0;
  display: block;
  font-weight: 400;
  height: 32px;
  min-width: 48px;
  width: 48px;
}

.treas-main-nav #search-block-form .usa-search__submit-icon {
  height: 24px;
  width: 22px;
}

.treas-main-nav .usa-nav__primary a:not(.usa-button):not(.usa-current) {
  color: var(--white);
}

.usa-nav__secondary-links a,
.usa-nav__secondary-links a:visited,
nav.header.menu ul.nav a,
nav.header.menu ul.nav a:visited {
  color: var(--white);
  font-size: 1.06rem;
  font-weight: 400;
  line-height: 25.44px;
  text-decoration: underline;
}

.usa-card__heading {
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.usa-card__container {
  border-color: var(--gray-light);
  border-radius: 0;
  border-style: solid;
  border-width: 2px;
}

.layout__region .block.block-block-content,
.block--type-card .wrap-card,
.wrap-card.usa-card__container {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  margin: 0;
}

.main-content,
.usa-section {
  padding: 64px 0;
}

body.page-docs-spacing-stg .main-content.usa-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

body.page-docs-spacing-stg .grid-row.has-sidebar .usa-layout-docs__main {
  padding-top: 0;
}

body.page-docs-spacing-stg .grid-row.has-sidebar .usa-layout-docs__sidenav {
  padding-top: 2rem;
}

@media (min-width: 40em) {
  body.page-docs-spacing-stg .main-content.usa-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 64em) {
  body.page-docs-spacing-stg .grid-row.has-sidebar .usa-layout-docs__sidenav {
    padding-top: 0;
  }
}

.block.hero {
  background-position: 50% 25%;
  background-size: cover;
  display: block;
  height: 22vh;
}

.block.hero p {
  margin: 0;
}

.path-frontpage .block.hero {
  background-position: 50% 25%;
  height: 32vh;
}

.block.hero .alpha {
  background-color: rgba(255, 255, 255, 0.5);
  font-size: 21px;
  padding-left: 48px !important;
  padding-right: 48px !important;
  position: relative;
}

.block.hero .content {
  display: grid;
  height: 100%;
  position: relative;
  z-index: 222;
}

.block.hero .field--name-field-quote-text,
.block.hero .field--name-field-subtitle {
  font-size: 24px;
  line-height: 27.6px;
  margin-bottom: 0;
  position: relative;
}

.block.hero .field--name-field-quote-text::before {
  content: "\201C";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 3em;
  height: 32px;
  left: -30px;
  line-height: 1.15;
  margin-right: 0;
  position: absolute;
  right: auto;
  top: -20px;
  transform: none;
  width: 23px;
}

.block.hero .field--name-field-quote-text::after {
  content: "\201D";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 3em;
  height: 32px;
  left: auto;
  line-height: 1.15;
  margin-left: 0;
  margin-top: 0;
  position: absolute;
  right: -30px;
  top: auto;
  bottom: -10px;
  transform: none;
  width: 23px;
}

.block.hero .field--name-field-quote-attribution {
  font-size: 21px;
  font-style: italic;
  margin-left: 15px !important;
  margin-top: 15px;
  padding-left: 10px;
  line-height: 24.15px;
}

.block .usa-card .field--name-body {
  margin-top: 0;
}

.path-frontpage .layout--homepage-layout {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.path-frontpage .layout--homepage-layout .layout__region {
  display: block !important;
  flex: none;
  max-width: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: auto;
}

.path-frontpage .layout--homepage-layout .usa-card__footer {
  padding: 8px 24px 24px;
}

.path-frontpage .layout--homepage-layout .usa-card__body {
  flex: 1 1 auto;
  padding-bottom: 8px;
}

.path-frontpage .layout--homepage-layout .usa-card__body p {
  margin: 0;
}

.region-subscribe {
  background: var(--gray-lighter);
  background: linear-gradient(90deg, var(--gray-lighter) 0%, var(--gray-lighter) 49%, var(--irs-blue) 49%, var(--irs-blue) 100%);
  font-size: 1rem;
  line-height: 18.4px;
}

.subscribe.block {
  border-top: 5px solid var(--gold);
}

.path-frontpage .subscribe.block {
  border-top: 3px solid var(--gold);
}

.subscribe.block .grid-container {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  height: 115px;
}

.subscribe.block .grid-container .field.field--name-body {
  font-size: 1.1rem;
  font-weight: 500;
  padding-right: 20px;
}

.subscribe.block .grid-container .field.field--name-body,
.subscribe.block .grid-container .field.field--name-field-action-link {
  width: 50%;
}

.subscribe.block .grid-container .field.field--name-field-action-link {
  height: 100%;
}

.region-subscribe .subscribe.email .field--name-body {
  display: block !important;
  line-height: 20.24px;
  padding: 0 20px 0 0 !important;
}

.region-subscribe .subscribe.email .field--name-field-action-link {
  display: block !important;
  line-height: 18.4px;
  padding: 0 !important;
}

.region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline,
.region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline:visited {
  align-content: center;
  align-items: center;
  background-color: transparent;
  border: 0;
  border-radius: 4px;
  box-shadow: none;
  color: var(--white);
  display: flex;
  font-size: 32px;
  font-weight: 600;
  height: 100%;
  line-height: 28.8px;
  margin: 0;
  padding: 12px 20px 12px 96px;
  text-decoration: none;
  width: 100%;
}

.region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline svg {
  fill: var(--white);
  height: 14px !important;
  max-height: 14px !important;
  max-width: 14px !important;
  transform: none !important;
  width: 14px !important;
}

.region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline svg.ext path {
  stroke: var(--white);
  stroke-width: 3px !important;
}

.region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline::after {
  background-image: url("/img/mail_outline-white.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  content: "";
  display: block;
  height: 30px;
  margin: 0 0 0 45px;
  padding: 0;
  width: 40px;
}

.path-frontpage .block-views-blocklast-updated-block-1 .display-flex {
  line-height: 18.4px;
}

.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 h2 {
  font-family: var(--font-sans);
  font-size: 28px;
  font-weight: 700;
  color: var(--color-ink);
  line-height: 40px;
  border-bottom: none;
  padding-bottom: 0;
  margin: 23.24px 0;
}

.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__header {
  transform: none;
}

.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__heading {
  font-size: 1.34rem;
}

body.path-frontpage .field--name-field-quote-text {
  position: relative;
  top: 0.015625px;
}

body.path-frontpage .layout--homepage-layout a,
body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__heading a,
body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__heading .treas-page-title,
body.path-frontpage .auctions.front.upcoming footer a {
  color: var(--irs-blue);
  text-decoration-color: var(--irs-blue);
}

body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__heading .treas-page-title {
  display: inline-block;
}

body.path-frontpage .layout--homepage-layout .usa-card__footer a:hover {
  color: #002d62;
  text-decoration-color: #002d62;
}

body.path-frontpage .layout--homepage-layout .usa-card__footer a:focus,
body.path-frontpage .layout--homepage-layout .usa-card__footer a:focus-visible {
  color: var(--irs-blue);
  outline: 4px solid #2491ff;
  outline-offset: 0;
  text-decoration-color: var(--irs-blue);
}

body.path-frontpage .layout--homepage-layout .usa-card__footer a:active {
  color: #002d62;
  text-decoration-color: #002d62;
}

@media (max-width: 39.99em) {
  body.path-frontpage .layout--homepage-layout .usa-card__footer a:active {
    outline: 4px solid #2491ff;
    outline-offset: 0;
  }
}

.path-frontpage .usa-footer__return-to-top,
.path-frontpage .usa-footer__return-to-top a {
  font-size: 1.06rem;
}

.footer.logo {
  margin: 10px auto;
  max-width: 84px;
  min-height: 36.75px;
  width: 100%;
}

.usa-footer__primary-section {
  background-color: var(--gray-lighter);
  border-top: 5px solid var(--gray-darkest);
}

.usa-footer__secondary-section {
  background-color: var(--gray-darkest);
  padding-bottom: 10px;
  padding-top: 10px;
}

.usa-footer__secondary-section > .grid-container {
  max-width: 1170px;
}

.region.region-footer-secondary {
  align-items: normal;
  flex-wrap: nowrap;
  gap: 0;
}

.menu--post-footer {
  flex-wrap: nowrap;
  gap: 0;
}

.usa-footer__secondary-section .logo img {
  font-size: 16.96px;
  height: auto;
  line-height: 25.44px;
  max-width: 84px;
  width: 100%;
}

@media (max-width: 63.99em) {
  .nav.secondary #search-block-form {
    display: none;
  }

  .treas-main-nav.is-visible #search-block-form {
    display: block !important;
    height: 32px;
    left: 0;
    margin: 0;
    max-width: 50px;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 110.859px;
    width: 50px;
  }

  .treas-main-nav.is-visible #search-block-form [role="search"] {
    display: block;
    height: 32px;
    position: relative;
    width: 50px;
  }

  .treas-main-nav.is-visible #search-block-form input[type="search"] {
    height: 32px;
    left: 25px;
    max-width: 17px !important;
    min-width: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 17px !important;
  }

  .treas-main-nav.is-visible #search-block-form button {
    height: 32px;
    left: 0;
    min-width: 25px;
    padding: 0;
    position: absolute;
    top: 0;
    width: 25px;
  }

  body.path-frontpage.usa-js-mobile-nav--active .mobile-toggle .usa-menu-btn:focus {
    outline: 0;
  }

  body.path-frontpage .mobile-toggle .usa-menu-btn:hover {
    background-color: var(--color-primary-dark);
  }

  body.path-frontpage .treas-main-nav.is-visible .usa-nav__primary > .usa-nav__primary-item:first-child {
    border-bottom: 1px solid var(--irs-blue);
  }

  .treas-main-nav.is-visible .usa-nav__primary {
    order: 1;
  }

  .treas-main-nav.is-visible .nav.secondary {
    margin-left: 0;
    min-width: 0;
    order: 2;
    padding: 0;
    width: 100%;
  }

  .treas-main-nav.is-visible .usa-nav__secondary-links {
    display: block;
    margin: 0;
    min-width: 0;
    width: 100%;
  }

  .treas-main-nav.is-visible .usa-nav__secondary-item a {
    color: var(--white);
    display: block;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.03rem;
    line-height: 31px;
    padding: 0.5rem 1rem;
    text-align: left;
    text-decoration: none;
  }
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.path-frontpage .treas-main-nav.is-visible #search-block-form {
    top: 83.969px;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad {
    height: 472.078125px;
  }
}

@media (min-width: 40em) {
  body.path-frontpage .usa-footer__primary-link.usa-footer__primary-link--button::before {
    content: none !important;
    display: none !important;
  }

  nav.header.menu ul.nav {
    margin-right: -24px;
    min-width: 400px;
    padding-left: 15px;
    padding-right: 15px;
  }

  nav.header.menu ul.nav li,
  nav.header.menu ul.nav li::after {
    display: flex;
  }

  nav.header.menu ul.nav li.last::after {
    display: none;
  }

  nav.header.menu ul.nav li::after {
    color: var(--white);
    content: "|";
    line-height: 44px;
    padding: 0 10px 0 25px;
  }

  .layout__region .block.usa-card,
  .layout__region div.wrap-card,
  .layout__region div[class*="card__container"] {
    height: 100%;
  }

  .path-frontpage .layout--homepage-layout .grid-row {
    column-gap: 32px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .layout__region div.block--type-card {
    margin-left: 0;
    margin-right: 0;
  }

  .footer.logo {
    margin: 0;
  }

  .region.region-footer-secondary {
    display: flex;
    justify-content: space-between;
  }

  .usa-footer__secondary-section > .grid-container .grid-container {
    width: 100%;
  }
}

@media (min-width: 64em) {
  nav.grid-container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .treas-main-nav .usa-nav__inner {
    align-items: center;
    display: flex;
  }

  .treas-main-nav__link.usa-accordion__button.usa-nav__link.usa-current {
    background-color: var(--irs-blue);
  }

  .usa-nav__primary a:not(.usa-button):not(.usa-current):hover,
  .usa-nav__primary button[aria-expanded="true"],
  .treas-main-nav__link.usa-accordion__button.usa-nav__link.usa-current[aria-expanded="true"],
  html .usa-nav__primary.usa-accordion .usa-accordion__button:hover {
    background-color: var(--gray-lighter);
    color: var(--irs-blue);
  }

  html .usa-nav__primary button[aria-expanded="true"] span::after {
    background-color: var(--irs-blue);
  }

  html .usa-nav__primary button[aria-expanded="false"] span::after {
    background-color: var(--white);
  }

  .usa-nav__secondary-links {
    background-color: transparent;
    justify-content: flex-end;
    min-width: 375px;
  }

  .nav.secondary {
    min-width: 375px;
  }

  div.nav.secondary .usa-nav__secondary-links {
    display: none;
  }

  .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline,
  .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline:visited {
    font-size: 2rem;
    justify-content: flex-start;
    padding-left: 3em;
    text-align: left;
  }
}

@media (max-width: 63.99em) {
  .main-content .grid-container {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .block-views-blockauction-items-block-1,
  .block-views-blockauction-items-block-1 .auctions.view,
  .block-views-blockauction-items-block-1 .item-list {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .block-views-blockauction-items-block-1 .item-list > ul.grid-row,
  .path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul.grid-row {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .block-views-blockauction-items-block-1 .item-list > ul.grid-row > li,
  .path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul.grid-row > li {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  .block-views-blockauction-items-block-1 .item-list > ul > li .irs-ad,
  .path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul > li .irs-ad {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    width: 100%;
  }

  .irs-ad .usa-card__heading,
  .irs-ad .usa-card__heading a,
  .irs-ad .usa-card__heading .treas-page-title {
    display: block;
    max-width: 18rem;
    overflow-wrap: anywhere;
    white-space: normal;
    word-break: normal;
  }

  .irs-ad .usa-card__heading {
    font-size: 1rem;
    line-height: 1.25;
  }

  .irs-ad .usa-card__header {
    max-width: calc(100vw - 48px);
    padding: 1rem 1rem 0.5rem;
    width: 100%;
  }

  .irs-ad .usa-card__body {
    max-width: calc(100vw - 48px);
    padding: 0.5rem 1rem 1rem;
    width: 100%;
  }

  .irs-ad .usa-card__footer {
    max-width: calc(100vw - 48px);
    padding: 0.5rem 1rem 1rem;
    width: 100%;
  }

  .irs-ad .usa-card__footer {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .irs-ad .usa-card__footer .field--name-field-minimum-bid {
    max-width: 100%;
  }

  .block-views-blockauction-items-block-1 .irs-ad .usa-card__header {
    max-width: none;
    padding: 24px 24px 8px;
    width: auto;
  }

  .block-views-blockauction-items-block-1 .irs-ad .usa-card__heading {
    font-size: 1.34rem;
    line-height: 1.2;
    max-width: none;
  }

  .block-views-blockauction-items-block-1 .irs-ad .usa-card__heading a,
  .block-views-blockauction-items-block-1 .irs-ad .usa-card__heading .treas-page-title {
    display: inline;
    max-width: none;
  }

  .block-views-blockauction-items-block-1 .irs-ad .usa-card__body {
    max-width: none;
    padding: 8px 24px;
    width: auto;
  }

  .block-views-blockauction-items-block-1 .irs-ad .usa-card__footer {
    align-items: normal;
    display: block;
    flex-direction: row;
    gap: 0;
    max-width: none;
    padding: 8px 24px 24px;
    width: auto;
  }

  .block-views-blockauction-items-block-1 .irs-ad .usa-card__footer .usa-button {
    margin: 16px 0 0 !important;
    transform: none;
  }

  .view.auctions form {
    align-items: stretch;
    border: 1px solid var(--gray-light);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 100%;
    padding: 1rem;
    width: 100%;
  }

  .view.auctions .form-item,
  .view.auctions div[class*="field-date"],
  .view.auctions div[class*="type-select"] {
    max-width: 100%;
    width: 100%;
  }

  .view.auctions .usa-input,
  .view.auctions .usa-select {
    max-width: 100%;
    width: 100%;
  }

  .view.auctions #edit-actions {
    grid-column: auto;
    margin-top: 0;
  }

  .block-views-blockauction-items-block-1 .item-list > ul.grid-row {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }

  .block-views-blockauction-items-block-1 .item-list > ul.grid-row > li {
    display: list-item;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  .block-views-blockauction-items-block-1 .item-list > ul > li .irs-ad {
    margin-left: 8px;
    margin-right: 8px;
    width: auto;
  }

  .view.auctions form {
    border: 0;
    display: grid;
    flex-direction: initial;
    gap: 0;
    grid-template-columns: 50% 50%;
    grid-template-areas:
      ". ."
      ". ."
      "buttons buttons";
    margin: 15px 0 25px;
    padding: 0;
  }

  .view.auctions .form-item,
  .view.auctions div[class*="field-date"],
  .view.auctions div[class*="type-select"] {
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .view.auctions #edit-actions {
    grid-area: buttons;
    margin-top: 20px;
  }
}

@media (min-width: 40em) and (max-width: 63.99em) {
  .block-views-blockauction-items-block-1 .item-list > ul.grid-row {
    margin-left: -8px;
    margin-right: -8px;
  }

  .block-views-blockauction-items-block-1 .item-list > ul.grid-row > li {
    width: 50% !important;
  }

}

@media (max-width: 39.99em) {
  html,
  body,
  .dialog-off-canvas-main-canvas {
    max-width: 100%;
    overflow-x: hidden;
  }

  html:has(body.ad-auction-adjournedcanceledpicturesque-property-block-island-ri-coast),
  body.ad-auction-adjournedcanceledpicturesque-property-block-island-ri-coast,
  body.ad-auction-adjournedcanceledpicturesque-property-block-island-ri-coast .dialog-off-canvas-main-canvas,
  html:has(body.ad-auction-has-been-canceledcommercial-property-zoned-light-manufacturing-or-assembly-fort-wayne),
  body.ad-auction-has-been-canceledcommercial-property-zoned-light-manufacturing-or-assembly-fort-wayne,
  body.ad-auction-has-been-canceledcommercial-property-zoned-light-manufacturing-or-assembly-fort-wayne .dialog-off-canvas-main-canvas,
  html:has(body.ad-beautiful-home-livingston-mt),
  body.ad-beautiful-home-livingston-mt,
  body.ad-beautiful-home-livingston-mt .dialog-off-canvas-main-canvas,
  html:has(body.ad-great-business-opportunity-established-hardware-store-chariton-iowa),
  body.ad-great-business-opportunity-established-hardware-store-chariton-iowa,
  body.ad-great-business-opportunity-established-hardware-store-chariton-iowa .dialog-off-canvas-main-canvas {
    max-width: none;
  }

  html:has(body.ad-auction-adjournedcanceledpicturesque-property-block-island-ri-coast),
  body.ad-auction-adjournedcanceledpicturesque-property-block-island-ri-coast .dialog-off-canvas-main-canvas,
  html:has(body.ad-auction-has-been-canceledcommercial-property-zoned-light-manufacturing-or-assembly-fort-wayne),
  body.ad-auction-has-been-canceledcommercial-property-zoned-light-manufacturing-or-assembly-fort-wayne .dialog-off-canvas-main-canvas,
  html:has(body.ad-beautiful-home-livingston-mt),
  body.ad-beautiful-home-livingston-mt .dialog-off-canvas-main-canvas,
  html:has(body.ad-great-business-opportunity-established-hardware-store-chariton-iowa),
  body.ad-great-business-opportunity-established-hardware-store-chariton-iowa .dialog-off-canvas-main-canvas {
    overflow-x: visible;
  }

  .grid-container,
  .usa-banner__inner,
  .usa-banner__content,
  .usa-header--extended .grid-container,
  .block.hero .content,
  .subscribe.block .grid-container {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .usa-header--extended .grid-container {
    padding-left: 24px;
    padding-right: 8px;
  }

  .region-header {
    display: flex;
    gap: 12px;
    height: auto;
    justify-content: space-between;
    justify-items: normal;
    min-height: 79px;
    width: 100%;
  }

  .block-system-branding-block {
    flex: 0 0 108px;
    min-width: 0;
    width: 108px;
  }

  .mobile-toggle {
    flex: 0 1 auto;
    margin-left: auto;
    max-width: calc(100% - 120px);
    min-width: 0;
  }

  .mobile-toggle ul {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    justify-content: flex-end;
  }

  .mobile-toggle button {
    font-size: 0.75rem;
    height: auto;
    line-height: 1;
    min-width: 0;
    padding: 0.75rem 0.625rem;
    white-space: nowrap;
  }

  .path-frontpage .block.hero {
    height: auto;
    min-height: 430px;
  }

  .block.hero .content {
    padding-left: 24px;
    padding-right: 24px;
  }

  .block.hero .content .grid-row {
    width: 100%;
  }

  .block.hero .alpha {
    max-width: calc(100vw - 48px);
    min-width: 0;
    padding-left: 34px !important;
    padding-right: 34px !important;
    width: 100%;
  }

  .block.hero .field--name-field-quote-text,
  .block.hero .field--name-field-subtitle,
  .block.hero .field--name-field-quote-attribution {
    max-width: 100%;
    overflow-wrap: break-word;
    white-space: normal;
  }

  .subscribe.block .grid-container {
    padding-left: 0;
    padding-right: 0;
  }

  .region-subscribe .subscribe.email .field--name-body,
  .region-subscribe .subscribe.email .field--name-field-action-link {
    flex: 0 1 50% !important;
    max-width: 50% !important;
    min-width: 0;
    width: 50% !important;
  }

  .region-subscribe .subscribe.email .field--name-body {
    padding-left: 24px !important;
  }

  .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline,
  .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline:visited {
    font-size: 1.5rem;
    justify-content: center;
    line-height: 1.05;
    padding: 12px 16px;
    text-align: center;
  }

  .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline::after {
    display: block;
    margin-left: 45px;
  }

  .path-frontpage .layout--homepage-layout > .grid-row {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .path-frontpage .layout--homepage-layout .layout__region {
    display: block !important;
    margin-bottom: 2rem;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .path-frontpage .layout--homepage-layout .layout__region .block,
  .path-frontpage .layout--homepage-layout .wrap-card,
  .path-frontpage .layout--homepage-layout .usa-card__container {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .path-frontpage .layout--homepage-layout .usa-card__body p {
    max-width: 100%;
    overflow-wrap: break-word;
  }
}

@media (min-width: 1200px) {
  .grid-container,
  .usa-banner__inner,
  .usa-banner__content,
  .usa-footer > .grid-container {
    max-width: 1170px;
    width: 1170px;
  }
}

/* Homepage parity with live Drupal breakpoints below desktop. */
body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__media {
  aspect-ratio: 700 / 425.13;
  height: auto;
  padding-bottom: 7.42px;
}

body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__media > div,
body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .field--name-field-media-image,
body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .field--name-field-media-image.field__item {
  font-size: 1.06rem;
  height: auto;
  line-height: 1.5;
}

body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__media img {
  display: inline;
  height: auto;
  object-fit: fill;
}

@media (max-width: 63.99em) {
  body.path-frontpage header#header {
    min-height: 61.90625px;
  }

  body.path-frontpage .usa-header--extended .grid-container,
  body.path-frontpage .block.hero .content,
  body.path-frontpage .main-content > .grid-container,
  body.path-frontpage .subscribe.block .grid-container {
    max-width: 1024px;
    padding-left: 16px;
    padding-right: 16px;
  }

  body.path-frontpage .region.region-subscribe {
    display: block !important;
  }

  body.path-frontpage .usa-header--extended .grid-container {
    display: block;
  }

  body.path-frontpage .region-header {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-template-columns: 110px 1fr;
    grid-template-rows: 1fr;
    height: 100%;
    justify-content: end;
    justify-items: end;
    min-height: 61.90625px;
  }

  body.path-frontpage .block-system-branding-block {
    display: block;
    flex: 0 1 auto;
    width: 100%;
  }

  body.path-frontpage .mobile-toggle {
    display: block;
    flex: 0 1 auto;
    margin-left: 0;
    max-width: none;
  }

  body.path-frontpage .mobile-toggle ul {
    align-items: stretch;
    display: flex;
    gap: 0;
    justify-content: flex-end;
  }

  body.path-frontpage .region-header button,
  body.path-frontpage .mobile-toggle button {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--white);
    font-size: 0.87rem;
    font-weight: normal;
    height: 3rem;
    line-height: 16.008px;
    margin: 0;
    padding: 0 0.75rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }

  body.path-frontpage .path-frontpage .block.hero,
  body.path-frontpage .block.hero {
    height: 32vh;
    min-height: 0;
  }

  body.path-frontpage .block.hero .alpha.tablet\:grid-col-9 {
    flex: 0 1 auto;
    max-width: 88ex;
    width: 75%;
  }

  body.path-frontpage .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline,
  body.path-frontpage .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline:visited {
    font-size: 24px;
    justify-content: normal;
    line-height: 21.6px;
    padding: 12px 20px;
  }

  body.path-frontpage .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline::after {
    display: block;
    margin-left: 45px;
  }

  body.path-frontpage .layout--homepage-layout > .grid-row,
  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul.grid-row {
    column-gap: 0;
    display: flex;
    flex-wrap: wrap;
    grid-template-columns: none;
    margin-left: -8px !important;
    margin-right: -8px !important;
    width: auto;
  }

  body.path-frontpage .layout--homepage-layout .layout__region.tablet\:grid-col-4,
  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul > li.tablet\:grid-col-4 {
    display: list-item !important;
    flex: 0 1 auto !important;
    max-width: none !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    width: 33.333333% !important;
  }

  body.path-frontpage .layout--homepage-layout .layout__region.tablet\:grid-col-4 {
    display: block !important;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad {
    justify-content: normal;
    height: 497.796875px;
    max-width: none !important;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__media img {
    display: inline;
    height: auto;
    object-fit: fill;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__media {
    height: 155.40625px;
    padding-bottom: 0;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__header,
  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__body,
  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__footer {
    max-width: none;
    padding-left: 24px;
    padding-right: 24px;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__header {
    padding-top: 24px;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__heading {
    line-height: 25.728px;
    max-width: none;
    overflow-wrap: normal;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__heading a,
  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__heading .treas-page-title {
    display: inline;
    line-height: 25.728px;
    max-width: none;
    overflow-wrap: normal;
    width: auto;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__heading .treas-page-title {
    display: inline-block;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__heading a {
    position: relative;
    top: 0.03125px;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__footer {
    align-items: center;
    display: block;
    min-height: 0;
    padding-bottom: 24px;
    padding-top: 8px;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__footer button,
  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__footer .usa-button {
    display: inline-block;
    margin-top: 16px !important;
    position: relative;
    top: -0.015625px;
    transform: none;
  }

  body.path-frontpage .usa-footer__primary-section .grid-container,
  body.path-frontpage .usa-footer__return-to-top {
    max-width: 1024px;
    padding-left: 16px;
    padding-right: 16px;
  }

  body.path-frontpage .usa-footer__nav {
    max-width: 1024px;
  }
}

@media (min-width: 30em) and (max-width: 63.99em) {
  body.path-frontpage .usa-footer__nav .grid-row.grid-gap-4 > div.mobile-lg\:grid-col-6 {
    flex: 0 1 auto;
    max-width: none;
    width: 50%;
  }
}

@media (min-width: 40em) and (max-width: 74.99em) {
  body.path-frontpage .usa-banner__header {
    height: 22.0625px;
    min-height: 0;
  }

  body.path-frontpage .usa-banner__inner {
    max-width: 1024px;
    padding-left: 16px;
    padding-right: 0;
  }

  body.path-frontpage .usa-banner__content.usa-accordion__content {
    max-width: 1024px;
    padding-left: 8px;
    padding-right: 16px;
  }

  body.path-frontpage .usa-banner__content .grid-row.grid-gap-lg {
    width: calc(100% + 24px);
  }
}

@media (min-width: 64em) {
  body.path-frontpage .usa-banner__header {
    height: 22.0625px;
    min-height: 0;
  }

  body.path-frontpage .layout--homepage-layout > .grid-row {
    column-gap: 0;
    display: flex;
    flex-wrap: wrap;
    grid-template-columns: none;
    margin-left: -16px;
    margin-right: -16px;
    width: auto;
  }

  body.path-frontpage .layout--homepage-layout .layout__region.tablet\:grid-col-4 {
    display: block !important;
    flex: 0 1 auto;
    max-width: none;
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 33.333333%;
  }
}

@media (max-width: 39.99em) {
  body.path-frontpage .main-content,
  body.path-frontpage .usa-section {
    padding-bottom: 32px;
    padding-top: 32px;
  }

  body.path-frontpage .region-subscribe .subscribe.email .field--name-body {
    padding-left: 0 !important;
  }

  body.path-frontpage .layout--homepage-layout {
    margin-left: -8px !important;
    margin-right: -8px !important;
    max-width: none;
  }

  body.path-frontpage .layout--onecol {
    max-width: none;
    width: calc(100% + 16px);
  }

  body.path-frontpage .layout--onecol .layout__region--content {
    max-width: none;
    width: 100%;
  }

  body.path-frontpage .block.hero .alpha,
  body.path-frontpage .block.hero .alpha.tablet\:grid-col-9 {
    flex: 0 1 auto;
    max-width: 88ex;
    padding-left: 48px !important;
    padding-right: 48px !important;
    width: auto;
  }

  body.path-frontpage .layout--homepage-layout .layout__region.tablet\:grid-col-4,
  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul > li.tablet\:grid-col-4 {
    width: 100% !important;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad {
    height: 515.078125px;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__media {
    height: 224.125px;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul > li:nth-child(2) .irs-ad {
    height: 540.796875px;
  }

  body.path-frontpage .layout--homepage-layout .layout__region.tablet\:grid-col-4 {
    margin-bottom: 0;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul.grid-row {
    width: calc(100% + 16px) !important;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__footer button,
  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__footer .usa-button {
    position: relative;
    top: -0.015625px;
    transform: none;
    width: 100% !important;
  }

  body.path-frontpage .usa-banner__header {
    padding-right: 56px;
  }

  body.path-frontpage .usa-banner__inner {
    max-width: 1024px;
    padding-left: 16px;
    padding-right: 0;
  }

  body.path-frontpage .usa-banner__header--expanded .usa-banner__inner {
    width: calc(100vw - 56px);
  }

  body.path-frontpage .usa-banner__header--expanded .usa-banner__header-action {
    display: none;
  }

  body.path-frontpage .usa-banner__content.usa-accordion__content {
    max-width: 1024px;
    padding: 4px 16px 16px 8px;
  }

  body.path-frontpage .usa-banner__content .grid-row.grid-gap-lg {
    width: calc(100% + 24px);
  }

  body.path-frontpage .usa-banner__content .usa-banner__guidance {
    width: calc(100% + 24px);
  }

  body.path-frontpage .usa-banner__content .usa-media-block__body {
    min-width: 0;
  }

  body.path-frontpage .usa-banner__content .usa-banner__guidance-text p,
  body.path-frontpage .usa-banner__content .usa-media-block__body p {
    font-size: 1rem;
    line-height: 1.5;
  }

  body.path-frontpage .usa-footer__nav {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    width: calc(100% + 32px);
  }

  body.path-frontpage .usa-footer__nav .grid-row.grid-gap-4 {
    width: calc(100% + 32px);
  }

  body.path-frontpage .usa-footer__nav .grid-row.grid-gap-4 > div.mobile-lg\:grid-col-6 {
    flex: 0 1 auto;
    max-width: none;
    width: 100%;
  }

  body.path-frontpage .usa-footer__primary-content--collapsible > ul {
    display: none;
  }

  body.path-frontpage .usa-footer__primary-content--collapsible > button[aria-expanded="true"] + ul {
    display: block;
  }

  body.path-frontpage .usa-footer__primary-link {
    align-items: center;
    display: flex;
    height: 50.8125px;
    margin: 0;
    padding: 16px;
    width: 100%;
  }

  body.path-frontpage .usa-footer__primary-content.usa-footer__primary-content--collapsible .usa-footer__primary-link {
    text-transform: uppercase !important;
  }

  body.path-frontpage .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="false"]::before,
  body.path-frontpage .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="true"]::before {
    background-color: var(--irs-blue);
    color: var(--irs-blue) !important;
    content: "";
    display: block;
    height: 16px;
    margin-right: 4px;
    mask-size: 12px 12px;
    padding-right: 8px;
    width: 16px;
    -webkit-mask-size: 12px 12px;
  }

  body.path-frontpage .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="false"]::before {
    mask-image: url("/themes/custom/irsauctions/img/footer-icon-expand.svg"), linear-gradient(transparent, transparent);
    -webkit-mask-image: url("/themes/custom/irsauctions/img/footer-icon-expand.svg"), linear-gradient(transparent, transparent);
  }

  body.path-frontpage .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="true"]::before {
    mask-image: url("/themes/custom/irsauctions/img/footer-icon-collapse.svg"), linear-gradient(transparent, transparent);
    -webkit-mask-image: url("/themes/custom/irsauctions/img/footer-icon-collapse.svg"), linear-gradient(transparent, transparent);
  }

  body.path-frontpage .usa-footer__secondary-section {
    padding-bottom: 10px;
  }

  body.path-frontpage .region.region-footer-secondary {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: max-content;
  }

  body.path-frontpage .footer.logo {
    margin: 10px auto;
  }

  body.path-frontpage nav.post.footer,
  body.path-frontpage .menu--post-footer {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: max-content;
  }
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul > li .irs-ad {
    height: 497.796875px !important;
    max-height: 497.796875px !important;
    min-height: 0 !important;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul > li .irs-ad .usa-card__media {
    height: 155.40625px !important;
  }
}

/* 404 parity: production serves missing utility routes such as /tags/ with
   the compact Drupal 404 layout rather than Hugo taxonomy/list output. */
body.kind-404 .usa-footer__primary-link.usa-footer__primary-link--button::before {
  display: none;
}

body.kind-404 .treas-page-title {
  display: inline;
  line-height: 56px;
}

body.kind-404 .block-system-main-block p {
  margin: 0;
}

body.kind-404,
body.kind-404 .main-content,
body.kind-404 .main-content > .grid-container,
body.kind-404 .main-content .grid-row,
body.kind-404 .usa-layout-docs__main {
  line-height: 18.4px;
}

body.kind-404 .main-content {
  background-color: transparent;
}

body.kind-404 .region-subscribe {
  background-color: transparent;
  display: block;
  font-size: 16px;
  justify-content: normal;
  line-height: 18.4px;
}

body.kind-404 .usa-footer__secondary-section,
body.kind-404 .footer.logo,
body.kind-404 nav.post.footer {
  color: #1b1b1b;
}

body.kind-404 .treas-header__logo {
  height: 36.3125px;
}

body.kind-404 .footer.logo img {
  width: 83.984375px;
}

body.kind-404 nav.header.menu ul.nav a.ext {
  display: block;
}

body.kind-404 nav.header.menu a[href="https://service.govdelivery.com/accounts/USTREAS/subscriber/new?qsp=607"] svg.ext,
body.kind-404 .usa-footer__secondary-link svg.ext,
body.kind-404 .usa-footer__secondary-link a svg.ext,
body.kind-404 nav.post.footer svg.ext,
body.kind-404 nav.post.footer a svg.ext,
body.kind-404 .menu--post-footer svg.ext {
  display: inline !important;
  height: 14px !important;
  margin-left: 3.392px !important;
  max-height: 14px !important;
  max-width: 14px !important;
  padding-right: 3.392px !important;
  vertical-align: baseline !important;
  width: 14px !important;
}

body.kind-404 .usa-footer__secondary-link svg.ext,
body.kind-404 .usa-footer__secondary-link a svg.ext,
body.kind-404 nav.post.footer svg.ext,
body.kind-404 nav.post.footer a svg.ext,
body.kind-404 .menu--post-footer svg.ext {
  transform: none !important;
}

body.kind-404 nav.header.menu a[href="https://service.govdelivery.com/accounts/USTREAS/subscriber/new?qsp=607"] svg.ext {
  display: inline !important;
}

body.kind-404 .region-subscribe svg.ext,
body.kind-404 .subscribe.block svg.ext,
body.kind-404 .subscribe svg.ext,
body.kind-404 .region-subscribe .usa-button svg.ext,
body.kind-404 .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline svg.ext {
  display: block !important;
  height: 14px !important;
  max-height: 14px !important;
  max-width: 14px !important;
  transform: translateY(-1px) !important;
  width: 14px !important;
}

body.kind-404 .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline::after {
  margin-left: 45px;
}

@media (min-width: 64em) {
  body.kind-404 .usa-sidenav {
    height: 218.1875px;
    overflow: hidden;
  }
}

@media (max-width: 63.99em) {
  body.kind-404 .usa-sidenav {
    height: 196.15625px;
    overflow: hidden;
  }

  body.kind-404 .usa-header--extended .grid-container,
  body.kind-404 .main-content > .grid-container,
  body.kind-404 .subscribe.block .grid-container,
  body.kind-404 .usa-footer__primary-section .grid-container,
  body.kind-404 .usa-footer__return-to-top {
    max-width: 1024px;
    padding-left: 16px;
    padding-right: 16px;
  }

  body.kind-404 .usa-header--extended .grid-container {
    display: block;
  }

  body.kind-404 .region-header {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-template-columns: 110px 1fr;
    grid-template-rows: 1fr;
    height: 100%;
    justify-content: end;
    justify-items: end;
    min-height: 61px;
  }

  body.kind-404 .block-system-branding-block {
    display: block;
    flex: 0 1 auto;
    width: 100%;
  }

  body.kind-404 .mobile-toggle {
    display: block;
    flex: 0 1 auto;
    margin-left: 0;
    max-width: none;
  }

  body.kind-404 .mobile-toggle ul {
    align-items: stretch;
    display: flex;
    gap: 0;
    justify-content: flex-end;
  }

  body.kind-404 .region-header button,
  body.kind-404 .mobile-toggle button {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--white);
    font-size: 0.87rem;
    font-weight: normal;
    height: 3rem;
    line-height: 16.008px;
    margin: 0;
    padding: 0 0.75rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }

  body.kind-404 .usa-footer__nav {
    max-width: 1024px;
  }
}

@media (min-width: 30em) and (max-width: 63.99em) {
  body.kind-404 .usa-footer__nav .grid-row.grid-gap-4 > div.mobile-lg\:grid-col-6 {
    flex: 0 1 auto;
    max-width: none;
    width: 50%;
  }
}

@media (max-width: 39.99em) {
  body.kind-404 .usa-banner__header {
    padding-right: 56px;
  }

  body.kind-404 .usa-banner__inner {
    max-width: 1024px;
    padding-left: 16px;
    padding-right: 0;
  }

  body.kind-404 .usa-banner__header--expanded .usa-banner__inner {
    width: calc(100vw - 56px);
  }

  body.kind-404 .usa-banner__header--expanded .usa-banner__header-action {
    display: none;
  }

  body.kind-404 .usa-banner__content.usa-accordion__content {
    font-size: 1rem;
    line-height: 1.5;
    max-width: 1024px;
    padding: 4px 16px 16px 8px;
  }

  body.kind-404 .usa-banner__content .grid-row.grid-gap-lg {
    width: calc(100% + 24px);
  }

  body.kind-404 .usa-banner__content .usa-banner__guidance {
    width: calc(100% + 24px);
  }

  body.kind-404 .usa-banner__content .usa-media-block__body {
    font-size: 1rem;
    line-height: 1.5;
    min-width: 0;
  }

  body.kind-404 .usa-banner__content .usa-banner__guidance-text p,
  body.kind-404 .usa-banner__content .usa-media-block__body p {
    font-size: 1rem;
    line-height: 1.5;
  }

  body.kind-404 .main-content,
  body.kind-404 .usa-section {
    padding-bottom: 32px;
    padding-top: 32px;
  }

  body.kind-404 .main-content > .grid-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  body.kind-404 .main-content .grid-row.grid-gap {
    margin-left: 0;
    margin-right: 0;
  }

  body.kind-404 .main-content .grid-row.grid-gap > * {
    padding-left: 0;
    padding-right: 0;
  }

  body.kind-404 .region-subscribe .subscribe.email .field--name-body {
    padding-left: 0 !important;
  }

  body.kind-404 .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline,
  body.kind-404 .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline:visited {
    font-size: 24px;
    justify-content: normal;
    line-height: 21.6px;
    padding: 12px 20px;
    text-align: left;
  }

  body.kind-404 .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline::after {
    display: block;
    width: 25.921875px;
  }

  body.kind-404 .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline svg.ext {
    max-width: 10.765625px !important;
    width: 10.765625px !important;
  }

  body.kind-404 .usa-footer__nav {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    width: calc(100% + 32px);
  }

  body.kind-404 .usa-footer__nav .grid-row.grid-gap-4 {
    width: calc(100% + 32px);
  }

  body.kind-404 .usa-footer__nav .grid-row.grid-gap-4 > div.mobile-lg\:grid-col-6 {
    flex: 0 1 auto;
    max-width: none;
    width: 100%;
  }

  body.kind-404 .usa-footer__primary-content--collapsible > ul {
    display: none;
  }

  body.kind-404 .usa-footer__primary-content--collapsible > button[aria-expanded="true"] + ul {
    display: block;
  }

  body.kind-404 .usa-footer__primary-link {
    align-items: center;
    display: flex;
    height: 50.8125px;
    margin: 0;
    padding: 16px;
    width: 100%;
  }

  body.kind-404 .usa-footer__primary-content.usa-footer__primary-content--collapsible .usa-footer__primary-link {
    text-transform: uppercase !important;
  }

  body.kind-404 .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="false"]::before,
  body.kind-404 .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="true"]::before {
    background-color: var(--irs-blue);
    color: var(--irs-blue) !important;
    content: "";
    display: block;
    height: 16px;
    margin-right: 4px;
    mask-size: 12px 12px;
    padding-right: 8px;
    width: 16px;
    -webkit-mask-size: 12px 12px;
  }

  body.kind-404 .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="false"]::before {
    mask-image: url("/themes/custom/irsauctions/img/footer-icon-expand.svg"), linear-gradient(transparent, transparent);
    -webkit-mask-image: url("/themes/custom/irsauctions/img/footer-icon-expand.svg"), linear-gradient(transparent, transparent);
  }

  body.kind-404 .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="true"]::before {
    mask-image: url("/themes/custom/irsauctions/img/footer-icon-collapse.svg"), linear-gradient(transparent, transparent);
    -webkit-mask-image: url("/themes/custom/irsauctions/img/footer-icon-collapse.svg"), linear-gradient(transparent, transparent);
  }

  body.kind-404 .usa-footer__secondary-section {
    padding-bottom: 10px;
  }

  body.kind-404 .region.region-footer-secondary {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: max-content;
  }

  body.kind-404 .footer.logo {
    margin: 10px auto;
  }

  body.kind-404 nav.post.footer,
  body.kind-404 .menu--post-footer {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: max-content;
  }
}

/* Drupal switches only the primary footer navigation to its tablet layout at
   30em; the secondary footer remains stacked until the 40em breakpoint. */
@media (min-width: 30em) and (max-width: 39.99em) {
  body.path-frontpage .region-subscribe .subscribe.email .field--name-body,
  body.kind-404 .region-subscribe .subscribe.email .field--name-body {
    padding-left: 0 !important;
  }

  body.path-frontpage .usa-footer__nav .grid-row.grid-gap-4 > div.mobile-lg\:grid-col-6,
  body.kind-404 .usa-footer__nav .grid-row.grid-gap-4 > div.mobile-lg\:grid-col-6 {
    width: 50%;
  }

  body.path-frontpage .usa-footer__primary-content--collapsible > ul,
  body.kind-404 .usa-footer__primary-content--collapsible > ul {
    display: block;
  }

  body.path-frontpage .usa-footer__primary-link,
  body.kind-404 .usa-footer__primary-link {
    height: auto;
    margin: 0 0 8px;
    padding: 0;
  }

  body.path-frontpage .usa-footer__primary-content.usa-footer__primary-content--collapsible .usa-footer__primary-link,
  body.kind-404 .usa-footer__primary-content.usa-footer__primary-content--collapsible .usa-footer__primary-link {
    text-transform: none !important;
  }

  body.path-frontpage .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="false"]::before,
  body.path-frontpage .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="true"]::before,
  body.kind-404 .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="false"]::before,
  body.kind-404 .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="true"]::before,
  .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="false"]::before,
  .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="true"]::before {
    content: none !important;
    display: none !important;
  }
}

/* Shared mobile/tablet production parity for non-frontpage content. */
@media (max-width: 63.99em) {
  .usa-header--extended .grid-container,
  .main-content > .grid-container,
  .subscribe.block .grid-container,
  .usa-footer__primary-section .grid-container,
  .usa-footer__return-to-top {
    max-width: 1024px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .usa-header--extended .grid-container {
    display: block;
  }

  .usa-banner__inner {
    max-width: 1024px;
    padding-left: 16px;
    padding-right: 0;
  }

  .usa-banner__content.usa-accordion__content {
    font-size: 16px;
    line-height: 24px;
    max-width: 1024px;
    padding-left: 8px;
    padding-right: 16px;
  }

  .usa-banner__content .grid-row.grid-gap-lg {
    width: calc(100% + 24px);
  }

  .usa-banner__content .usa-media-block__body {
    font-size: 16px;
    line-height: 24px;
  }

  .usa-banner__content .usa-banner__guidance-text p,
  .usa-banner__content .usa-media-block__body p {
    font-size: 16px;
    line-height: 24px;
  }

  .region-header {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-template-columns: 110px 1fr;
    grid-template-rows: 1fr;
    height: 100%;
    justify-content: end;
    justify-items: end;
    min-height: 61px;
  }

  .block-system-branding-block {
    display: block;
    flex: 0 1 auto;
    width: 100%;
  }

  .mobile-toggle {
    display: block;
    flex: 0 1 auto;
    margin-left: 0;
    max-width: none;
  }

  .mobile-toggle ul {
    align-items: stretch;
    display: flex;
    gap: 0;
    justify-content: flex-end;
  }

  .region-header button,
  .mobile-toggle button {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--white);
    font-size: 0.87rem;
    font-weight: normal;
    height: 3rem;
    line-height: 16.008px;
    margin: 0;
    padding: 0 0.75rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }

  #btn-search:hover,
  #btn-search:focus {
    background-color: #1a4480;
  }

  body.usa-js-mobile-nav--active .mobile-toggle .usa-menu-btn:hover,
  body.usa-js-mobile-nav--active .mobile-toggle .usa-menu-btn:focus {
    background-color: #1a4480;
  }

  .region.region-subscribe {
    display: block !important;
  }

  .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline,
  .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline:visited {
    font-size: 24px;
    justify-content: normal;
    line-height: 21.6px;
    padding: 12px 20px;
  }

  .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline::after {
    display: block;
    margin-left: 45px;
  }

  .usa-footer__nav {
    max-width: 1024px;
  }
}

@media (min-width: 30em) and (max-width: 63.99em) {
  .usa-footer__nav .grid-row.grid-gap-4 > div.mobile-lg\:grid-col-6 {
    flex: 0 1 auto;
    max-width: none;
    width: 50%;
  }
}

@media (min-width: 40em) {
  .usa-footer__primary-link.usa-footer__primary-link--button::before {
    content: none !important;
    display: none !important;
  }
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul > li:nth-child(3) .irs-ad .usa-card__heading a {
    top: -0.03125px;
  }

  body.path-frontpage .footer.logo {
    position: relative;
    top: -0.015625px;
  }

  body.path-frontpage:has(.skip-link:focus) .block.hero .field--name-field-quote-attribution {
    position: relative;
    top: 0.015625px;
  }
}

/* Shared production mobile shell. Drupal keeps the footer navigation and main
   section edge treatment through 39.99em, while its collapsed footer controls
   switch to the two-column tablet presentation at 30em. */
@media (max-width: 39.99em) {
  .main-content,
  .usa-section {
    padding-bottom: 32px;
    padding-top: 32px;
  }

  .usa-banner__content.usa-accordion__content {
    padding: 4px 16px 16px 8px;
  }

  .region-subscribe .subscribe.email .field--name-body {
    padding-left: 0 !important;
  }

  body.path-frontpage .usa-banner__header,
  body.kind-404 .usa-banner__header {
    padding-right: 0;
  }

  body.path-frontpage .block.hero .alpha,
  body.path-frontpage .block.hero .alpha.tablet\:grid-col-9 {
    width: 100%;
  }

  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__footer button,
  body.path-frontpage .block-views-blockfrontpage-upcoming-auctions-block-1 .irs-ad .usa-card__footer .usa-button {
    flex: 0 1 auto;
    position: static;
    top: auto;
  }

  body.path-frontpage:not(:has(.skip-link:focus)) .block-views-blockfrontpage-upcoming-auctions-block-1 .item-list > ul > li:first-child .irs-ad .usa-card__footer .usa-button {
    position: relative;
    top: -0.015625px;
  }

  body.path-frontpage:has(.skip-link:focus) .region-subscribe .subscribe.email .field--name-body span {
    position: relative;
    top: 0.03125px;
  }

  .usa-footer__nav {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    width: calc(100% + 32px);
  }

  .usa-footer__nav .grid-row.grid-gap-4 {
    width: calc(100% + 32px);
  }

  .region.region-footer-secondary {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: max-content;
  }

  .footer.logo {
    margin: 10px auto;
  }

  nav.post.footer,
  .menu--post-footer {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: max-content;
  }

  .block-views-blockauction-items-block-1 {
    max-width: none;
    width: calc(100% + 16px);
  }
}

@media (max-width: 29.99em) {
  .usa-footer__nav .grid-row.grid-gap-4 > div.mobile-lg\:grid-col-6 {
    flex: 0 1 auto;
    max-width: none;
    width: 100%;
  }

  .usa-footer__primary-content--collapsible > ul {
    display: none;
  }

  .usa-footer__primary-content--collapsible > button[aria-expanded="true"] + ul {
    display: block;
  }

  .usa-footer__primary-link {
    align-items: center;
    display: flex;
    height: 50.8125px;
    margin: 0;
    padding: 16px;
    width: 100%;
  }

  .usa-footer__primary-content.usa-footer__primary-content--collapsible .usa-footer__primary-link {
    text-transform: uppercase !important;
  }

  .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="false"]::before,
  .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="true"]::before {
    background-color: var(--irs-blue);
    color: var(--irs-blue) !important;
    content: "";
    display: block;
    height: 16px;
    margin-right: 4px;
    mask-size: 12px 12px;
    padding-right: 8px;
    width: 16px;
    -webkit-mask-size: 12px 12px;
  }

  .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="false"]::before {
    mask-image: url("/themes/custom/irsauctions/img/footer-icon-expand.svg"), linear-gradient(transparent, transparent);
    -webkit-mask-image: url("/themes/custom/irsauctions/img/footer-icon-expand.svg"), linear-gradient(transparent, transparent);
  }

  .usa-footer__primary-link.usa-footer__primary-link--button[aria-expanded="true"]::before {
    mask-image: url("/themes/custom/irsauctions/img/footer-icon-collapse.svg"), linear-gradient(transparent, transparent);
    -webkit-mask-image: url("/themes/custom/irsauctions/img/footer-icon-collapse.svg"), linear-gradient(transparent, transparent);
  }
}



.usa-alert .usa-alert__body,
.usa-alert__text {
  font-size: 1.06rem;
  line-height: 1.5;
}

.usa-alert--info .usa-alert__body {
  padding-bottom: 32.953125px;
}

.usa-alert:not(.usa-alert--slim):not(.usa-alert--no-icon) .usa-alert__body {
  padding-left: 2.9166666667rem;
}

.usa-alert.usa-alert--slim .usa-alert__body {
  padding: 0.5rem 1rem 0.5rem 2.4166666667rem;
}

.usa-alert.usa-alert--slim .usa-alert__body::before {
  background-size: 1.5rem 1.5rem;
  height: 1.5rem;
  left: 0.5rem;
  top: 0.5rem;
  width: 1.5rem;
}

@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-alert.usa-alert--slim .usa-alert__body::before {
    -webkit-mask-size: 1.5rem 1.5rem;
    mask-size: 1.5rem 1.5rem;
  }
}

.usa-alert__heading,
.usa-alert__text,
.usa-alert__text .usa-link {
  overflow-wrap: anywhere;
}

@media (min-width: 64em) {
  .usa-alert:not(.usa-alert--slim):not(.usa-alert--no-icon) .usa-alert__body {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .usa-alert.usa-alert--slim .usa-alert__body {
    padding-left: 3.5rem;
    padding-right: 4rem;
  }

  .usa-alert.usa-alert--slim .usa-alert__body::before {
    left: 1.5rem;
  }
}

.treas-header__logo {
  height: 36.3125px;
}

.footer.logo img {
  height: 29.328125px;
  max-width: 83.984375px;
  width: 83.984375px;
}

/* Final 404 chrome parity overrides. Keep after shared mobile/tablet rules. */
body.kind-404 .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline svg.ext {
  transform: none !important;
}

body.kind-404 .region-subscribe .usa-button svg.ext path {
  stroke-width: 3px !important;
}

body.kind-404 .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline svg.ext path {
  stroke-width: 3px !important;
}

body.kind-404 .region.region-subscribe {
  display: block !important;
}

body.kind-404 .footer.logo img {
  height: 29.328125px;
}

body.kind-404 .usa-footer__secondary-section {
  padding-bottom: 10px;
}

body.kind-404.usa-js-mobile-nav--active .mobile-toggle .usa-menu-btn {
  background-color: transparent;
}

body.kind-404.usa-js-mobile-nav--active:has(.treas-main-nav a:focus) .mobile-toggle .usa-menu-btn {
  background-color: #1a4480;
}

body.kind-404 .usa-sidenav:has(a:focus) {
  overflow: visible;
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.kind-404:has(.skip-link:focus) .main-content,
  body.kind-404:has(.skip-link:focus) .usa-footer__return-to-top,
  body.kind-404:has(.skip-link:focus) .region-subscribe,
  body.kind-404:has(.skip-link:focus) .usa-footer {
    position: relative;
    top: -0.015625px;
  }
}

@media (min-width: 64em) {
  body.kind-404 nav.header.menu a[href="https://service.govdelivery.com/accounts/USTREAS/subscriber/new?qsp=607"] {
    transform: translateX(6px);
  }

  body.kind-404 .treas-main-nav #search-block-form input[type="search"] {
    flex: 0 0 227px;
    max-width: 227px;
    width: 227px;
  }

  body.kind-404 .treas-main-nav #search-block-form button {
    border-left: 1px solid var(--gray-light) !important;
    min-width: 48px;
    width: 48px;
  }
}

@media (max-width: 39.99em) {
  body.kind-404 .region-subscribe .usa-button::after,
  body.kind-404 .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline::after {
    width: 25.921875px !important;
  }

  body.kind-404 .region-subscribe .usa-button svg.ext,
  body.kind-404 .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline svg.ext {
    flex: 0 0 10.765625px !important;
    max-width: 10.765625px !important;
    min-width: 10.765625px !important;
    width: 10.765625px !important;
  }

  body.kind-404 .region-subscribe .usa-button,
  body.kind-404 .region-subscribe .subscribe.email .field--name-field-action-link .usa-button.usa-button--outline {
    text-align: center;
  }
}

@media (max-width: 63.99em) {
  body.kind-404 .megamenu-search {
    background-color: transparent;
    display: block;
    height: 0;
    opacity: 0;
    overflow: visible;
    padding: 0;
    width: 0;
  }

  body.kind-404 .megamenu-search #search-block-form-mobile {
    display: block;
    flex: 0 0 50px;
    height: 32px;
    margin: 0 -50px 0 0;
    max-width: 50px;
    padding: 0 25px;
    position: relative;
    width: 50px;
  }

  body.kind-404 .megamenu-search #search-block-form-mobile [role="search"] {
    display: flex;
    height: 32px;
    width: 0;
  }

  body.kind-404 .megamenu-search #search-block-form-mobile input[type="search"] {
    display: block;
    flex: 0 0 17px;
    max-width: 17px;
    outline-offset: 0;
    padding: 0 8px;
    width: 17px;
  }

  body.kind-404 .megamenu-search #search-block-form-mobile input[type="search"]:focus {
    box-shadow: 0 0 10px #12636b;
    outline: 4px solid #2491ff;
    outline-offset: 0;
  }

  body.kind-404 .megamenu-search #search-block-form-mobile button {
    border-left: 1px solid var(--gray-light) !important;
    display: block;
    min-width: 48px;
    width: 48px;
  }

  body.kind-404 .megamenu-search #search-block-form-mobile .usa-search__submit-icon {
    height: 24px;
    width: 22px;
  }

  body.kind-404 .megamenu-search[aria-expanded="true"] {
    background-color: #002d62;
    height: auto;
    opacity: 1;
    overflow: visible;
    padding: 50px 0;
    width: 100%;
  }

  body.kind-404 .megamenu-search[aria-expanded="true"] #search-block-form-mobile {
    flex: none;
    height: 32px;
    margin: 0;
    max-width: none;
    padding: 0 25px;
    width: 100%;
  }

  body.kind-404 .megamenu-search[aria-expanded="true"] #search-block-form-mobile [role="search"] {
    display: flex;
    height: 32px;
    width: 100%;
  }

  body.kind-404 .megamenu-search[aria-expanded="true"] #search-block-form-mobile input[type="search"] {
    flex: 1 1 auto;
    max-width: none;
    width: auto;
  }

  body.kind-404 .megamenu-search[aria-expanded="true"] #search-block-form-mobile button {
    flex: 0 0 48px;
  }

  body.kind-404 .usa-nav__secondary-links a.ext svg.ext path {
    stroke: #727272 !important;
    stroke-width: 3px !important;
  }
}

@media (min-width: 40em) and (max-width: 74.99em) {
  body.kind-404 .usa-banner__inner {
    max-width: 1024px;
    padding-left: 16px;
    padding-right: 0;
  }

  body.kind-404 .usa-banner__content.usa-accordion__content {
    font-size: 1rem;
    line-height: 1.5;
    max-width: 1024px;
    padding: 24px 16px 24px 8px;
  }

  body.kind-404 .usa-banner__content .grid-row.grid-gap-lg {
    width: calc(100% + 24px);
  }

  body.kind-404 .usa-banner__content .usa-media-block__body,
  body.kind-404 .usa-banner__content .usa-banner__guidance-text p,
  body.kind-404 .usa-banner__content .usa-media-block__body p {
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media (min-width: 64em) {
  body.ad-approximately-1397-acres-vacant-land-livingston-mt #extended-search-field-small:focus {
    box-shadow: none;
    outline: 0;
  }
}

.subscribe-banner__text--split {
  display: none;
}


@media (max-width: 39.99em) {
  body.ad-notice-public-auction-sale-redeemed-property:has(#sale:not([hidden])) #sale .directions i.location {
    width: 19.984375px;
  }

  body.ad-notice-public-auction-sale-redeemed-property .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  html:has(body.ad-notice-public-auction-sale-redeemed-property),
  body.ad-notice-public-auction-sale-redeemed-property,
  body.ad-notice-public-auction-sale-redeemed-property .dialog-off-canvas-main-canvas {
    max-width: none;
  }

  html:has(body.ad-notice-public-auction-sale-redeemed-property),
  body.ad-notice-public-auction-sale-redeemed-property .dialog-off-canvas-main-canvas {
    overflow-x: visible;
  }

  body.ad-note-seeking-guaranteed-bids-agmt-bid-due-nlt-april-3-2024-single-family-home-4br-2ba-2-half-ba .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-note-seeking-guaranteed-bids-agmt-bid-due-nlt-april-3-2024-single-family-home-4br-2ba-2-half-ba:has(#sale:not([hidden])) #sale .directions i.location {
    width: 19.984375px;
  }

  body.ad-new-sale-date-judicial-sale-nice-brick-home-17-acres:has(#sale:not([hidden])) #sale .directions i.location {
    width: 19.984375px;
  }

  body.ad-18-acres-just-outside-charlotte-nc:has(#payment:not([hidden])) .region-subscribe .subscribe-banner__text--plain {
    display: none;
  }

  body.ad-18-acres-just-outside-charlotte-nc:has(#payment:not([hidden])) .region-subscribe .subscribe-banner__text--split,
  body.ad-18-acres-just-outside-charlotte-nc:has(#payment:not([hidden])) .region-subscribe .subscribe-banner__line {
    display: block;
  }

  body.ad-18-acres-just-outside-charlotte-nc:has(#payment:not([hidden])) .region-subscribe .subscribe-banner__line--email {
    transform: translateY(1px);
  }

}

body.ad-new-sale-date-and-sale-location-historic-brick-duplex-chicagos-west-garfield-park-neighborhood {
  position: relative;
}

@media (max-width: 39.99em) {
  html:has(body.ad-new-sale-date-and-sale-location-historic-brick-duplex-chicagos-west-garfield-park-neighborhood),
  body.ad-new-sale-date-and-sale-location-historic-brick-duplex-chicagos-west-garfield-park-neighborhood,
  body.ad-new-sale-date-and-sale-location-historic-brick-duplex-chicagos-west-garfield-park-neighborhood .dialog-off-canvas-main-canvas {
    max-width: none;
  }

  html:has(body.ad-new-sale-date-and-sale-location-historic-brick-duplex-chicagos-west-garfield-park-neighborhood),
  body.ad-new-sale-date-and-sale-location-historic-brick-duplex-chicagos-west-garfield-park-neighborhood .dialog-off-canvas-main-canvas {
    overflow-x: visible;
  }

  body.ad-new-sale-date-and-sale-location-historic-brick-duplex-chicagos-west-garfield-park-neighborhood #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.ad-multiple-parcels-land-san-bernardino-county-ca {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-multiple-parcels-land-san-bernardino-county-ca #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.ad-marina-living-lake-sammamish-walking-distance-microsoft-hq {
  position: relative;
}









body.ad-make-splash-beautiful-lake-mary-fl-pool-home-auction {
  position: relative;
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.ad-make-splash-beautiful-lake-mary-fl-pool-home-auction:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.015625px;
  }
}

@media (max-width: 39.99em) {
  body.ad-make-splash-beautiful-lake-mary-fl-pool-home-auction:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.ad-located-just-over-hour-manhattan-contractors-special-partially-completed-home-pine-island-ny {
  position: relative;
}









body.ad-large-hardware-storecommercial-property-fairfield-iowa-almost-5-acres {
  position: relative;
}

body.ad-large-hardware-storecommercial-property-fairfield-iowa-almost-5-acres .field--name-field-psa .usa-card__body {
  padding: 24px;
}

@media (max-width: 39.99em) {
  html:has(body.ad-large-hardware-storecommercial-property-fairfield-iowa-almost-5-acres),
  body.ad-large-hardware-storecommercial-property-fairfield-iowa-almost-5-acres,
  body.ad-large-hardware-storecommercial-property-fairfield-iowa-almost-5-acres .dialog-off-canvas-main-canvas {
    max-width: none;
  }

  html:has(body.ad-large-hardware-storecommercial-property-fairfield-iowa-almost-5-acres),
  body.ad-large-hardware-storecommercial-property-fairfield-iowa-almost-5-acres .dialog-off-canvas-main-canvas {
    overflow-x: visible;
  }

  body.ad-large-hardware-storecommercial-property-fairfield-iowa-almost-5-acres #sale .directions i.location {
    flex-shrink: 1;
  }

}









body.ad-large-family-home-4-acres-redeemed-property {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-large-family-home-4-acres-redeemed-property:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.ad-judicial-sale-vacant-land-lakes-and-ponds-buffalo-junction-va-cow-road {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-vacant-land-lakes-and-ponds-buffalo-junction-va-cow-road:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.ad-judicial-sale-update-see-asset-description-amazing-home-sale-minot-nd {
  position: relative;
}

body.ad-judicial-sale-update-see-asset-description-amazing-home-sale-minot-nd .field--name-field-disclaimer .field__item {
  white-space: pre-line;
}

body.ad-judicial-sale-update-see-asset-description-amazing-home-sale-minot-nd #sale .newsletter .field--name-body {
  top: 0.03125px;
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-update-see-asset-description-amazing-home-sale-minot-nd #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.ad-judicial-sale-transition-property-potential-commercial-residential-use {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-transition-property-potential-commercial-residential-use #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.ad-judicial-sale-single-family-home-backyard-views-ground-pool-patio-plus-1-acre-lot-beautiful {
  position: relative;
}









body.ad-judicial-sale-single-family-home-acres-land {
  position: relative;
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.ad-judicial-sale-single-family-home-acres-land:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.015625px;
  }
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-single-family-home-acres-land:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-judicial-sale-single-family-home-acres-land:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}









body.ad-judicial-sale-single-family-home-acreage {
  position: relative;
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.ad-judicial-sale-single-family-home-acreage:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: .03125px;
  }
}

body.ad-judicial-sale-single-family-home-acreage #sale .directions i.location {
  flex-shrink: 1;
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-single-family-home-acreage:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: .03125px;
  }
}









body.ad-judicial-sale-single-family-home-19-acres {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-single-family-home-19-acres:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-judicial-sale-single-family-home-19-acres:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

@media (max-width: 39.99em) {
  body.ad-sealed-bid-sale-single-family-residence:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-sealed-bid-sale-single-family-residence:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}









body.ad-judicial-sale-single-family-fixer-upper-resort-style-community-low-hoa {
  position: relative;
}

@media (min-width: 64em) {
  body.ad-judicial-sale-single-family-fixer-upper-resort-style-community-low-hoa:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-single-family-fixer-upper-resort-style-community-low-hoa #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.ad-judicial-sale-selma-or-fixer-upper-residential-property {
  position: relative;
}









body.ad-judicial-sale-los-angeles-residential-lot-instant-equity {
  position: relative;
}

body.ad-judicial-sale-los-angeles-residential-lot-instant-equity #sale .directions i.location {
  flex-shrink: 1;
}









body.ad-judicial-sale-log-home-view-allegheny-river {
  position: relative;
}

body.ad-judicial-sale-log-home-view-allegheny-river .field--name-field-disclaimer .field__item {
  white-space: pre-line;
}

body.ad-judicial-sale-log-home-view-allegheny-river #sale .directions i.location {
  flex-shrink: 1;
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-log-home-view-allegheny-river:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: .03125px;
  }
}









body.ad-judicial-sale-irresistible-beautiful-home-fantastic-neighborhood {
  position: relative;
}

body.ad-judicial-sale-irresistible-beautiful-home-fantastic-neighborhood #sale .directions i.location {
  flex-shrink: 1;
}









body.ad-judicial-sale-fixer-upper-backyard-view-detroit-river-sale-grosse-ile-mi {
  position: relative;
}

body.ad-judicial-sale-fixer-upper-backyard-view-detroit-river-sale-grosse-ile-mi #sale .directions i.location {
  flex-shrink: 1;
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-fixer-upper-backyard-view-detroit-river-sale-grosse-ile-mi .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: .03125px;
  }
}









body.ad-judicial-sale-cottage-brockton-ma-ready-unleash-potential {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-cottage-brockton-ma-ready-unleash-potential:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.ad-judicial-sale-condo-kiawah-island-steps-beach {
  position: relative;
}

body.ad-judicial-sale-condo-kiawah-island-steps-beach #sale .directions i.location {
  flex-shrink: 1;
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-condo-kiawah-island-steps-beach:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}









body.ad-judicial-sale-commercial-real-estate-freehold-nj {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-commercial-real-estate-freehold-nj:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.ad-judicial-sale-business-space-san-juan {
  position: relative;
}

body.ad-judicial-sale-business-space-san-juan #sale .directions i.location {
  flex-shrink: 1;
}









body.ad-judicial-sale-beautiful-home-gated-community-note-personal-property-sale-contents-auction-no {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-beautiful-home-gated-community-note-personal-property-sale-contents-auction-no #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.ad-judicial-sale-beautiful-home-gated-community-note-also-see-pers-prop-sale-contents-auction {
  position: relative;
}









body.ad-judicial-sale-approximately-112-acres-vacant-land-black-river-falls-wi {
  position: relative;
}









body.ad-investor-fixer-upper-special-sparta-wi-priced-move-judicial-auction-sale {
  position: relative;
}









body.ad-investment-opportunity-henderson-nc {
  position: relative;
}









body.ad-improved-commercial-property-consisting-2-parcels-wallace-mi {
  position: relative;
}









body.ad-home-acreage-just-hour-north-raleigh-durham-nc {
  position: relative;
}









body.ad-great-opportunity-single-family-home-sale {
  position: relative;
}









body.ad-commercial-acreage {
  position: relative;
}









body.ad-potential-hunting-lots-houghton-county-michigan {
  position: relative;
}

body.ad-1-acre-vacant-lot-sale-sapphire-nc-transylvania-county .photoswipe-gallery {
  margin-bottom: 0;
}

body.ad-16-acres-farm-land-weston-oh .photoswipe-gallery {
  margin-bottom: 0;
}

body.ad-18-acres-just-outside-charlotte-nc .photoswipe-gallery {
  margin-bottom: 0;
}

body.ad-located-just-over-hour-manhattan-contractors-special-partially-completed-home-pine-island-ny .photoswipe-gallery {
  margin-bottom: 0;
}

@media (max-width: 39.99em) {
  body.ad-located-just-over-hour-manhattan-contractors-special-partially-completed-home-pine-island-ny .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

body.ad-located-just-over-hour-manhattan-contractors-special-partially-completed-home-pine-island-ny:has(#sale:not([hidden])) #sale .directions i.location {
  flex-shrink: 1;
}

body.ad-18-acres-just-outside-charlotte-nc:has(#sale:not([hidden])) #sale .directions i.location {
  flex-shrink: 1;
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.ad-18-acres-just-outside-charlotte-nc:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

@media (max-width: 39.99em) {
  body.ad-18-acres-just-outside-charlotte-nc:has(#payment:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

body.ad-16-acres-farm-land-weston-oh:has(#sale:not([hidden])) #sale .directions i.location {
  flex-shrink: 1;
}

body.ad-1-acre-vacant-lot-sale-sapphire-nc-transylvania-county:has(#sale:not([hidden])) #sale .directions i.location {
  flex-shrink: 1;
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.ad-1-acre-vacant-lot-sale-sapphire-nc-transylvania-county:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

@media (max-width: 39.99em) {
  body.ad-potential-hunting-lots-houghton-county-michigan:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.ad-sale-canceled-until-further-notice-fixer-upper-potential-near-jacksonville-fl {
  position: relative;
}

@media (max-width: 39.99em) {
  html:has(body.ad-sale-canceled-until-further-notice-fixer-upper-potential-near-jacksonville-fl),
  body.ad-sale-canceled-until-further-notice-fixer-upper-potential-near-jacksonville-fl,
  body.ad-sale-canceled-until-further-notice-fixer-upper-potential-near-jacksonville-fl .dialog-off-canvas-main-canvas {
    max-width: none;
  }

  html:has(body.ad-sale-canceled-until-further-notice-fixer-upper-potential-near-jacksonville-fl),
  body.ad-sale-canceled-until-further-notice-fixer-upper-potential-near-jacksonville-fl .dialog-off-canvas-main-canvas {
    overflow-x: visible;
  }

  body.ad-sale-canceled-until-further-notice-fixer-upper-potential-near-jacksonville-fl .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-sale-canceled-until-further-notice-fixer-upper-potential-near-jacksonville-fl:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.path-frontpage {
  position: relative;
}









body.ad-two-story-townhouse-just-minutes-away-university-iowa {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-two-story-townhouse-just-minutes-away-university-iowa .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

@media (max-width: 39.99em) {
  body.ad-two-story-townhouse-just-minutes-away-university-iowa .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-two-story-townhouse-just-minutes-away-university-iowa:has(#sale:not([hidden])) #sale .directions i.location {
    width: 19.984375px;
    flex-shrink: 0;
  }
}









body.ad-sale-scheduled-0730-will-be-adjournedcanceled-just-minutes-coast {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-sale-scheduled-0730-will-be-adjournedcanceled-just-minutes-coast .usa-banner__button[aria-expanded="true"]::after {
    background-image: none;
  }
}









body.ad-single-family-residence-update-sale-adjourned-new-sale-date-announced {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-single-family-residence-update-sale-adjourned-new-sale-date-announced:has(#sale:not([hidden])) #sale .directions i.location {
    width: 19.984375px;
    flex-shrink: 1;
  }
}

@media (max-width: 39.99em) {
  body.ad-single-family-residence-update-sale-adjourned-new-sale-date-announced:has(#sale:not([hidden])) #sale .directions i.location {
    width: 19.984375px;
    flex-shrink: 0;
  }
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.ad-single-family-residence-update-sale-adjourned-new-sale-date-announced:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}









body.ad-sale-cancelled-18-acre-parcel-20-miles-outside-charlotte-nc {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-sale-cancelled-18-acre-parcel-20-miles-outside-charlotte-nc:has(#sale:not([hidden])) #sale .directions i.location {
    width: 19.984375px;
    flex-shrink: 0;
  }
}

body.ad-update-start-time-great-rental-property-4-plex {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-update-sale-canceled-ovation-condo-unit-1907-buckhead .region-subscribe .subscribe.email .field--name-body span,
  body.ad-update-sale-canceled-ovation-condo-unit-1908-buckhead .region-subscribe .subscribe.email .field--name-body span,
  body.ad-vacant-lot-184-acresready-build-note-sale-cancelled .region-subscribe .subscribe.email .field--name-body span {
    position: relative;
    top: 0.03125px;
  }
}

















body.ad-seeking-guaranteed-bids-home-10-acres-5-bedrooms-and-4-baths-along-mississippi-river {
  position: relative;
}









body.ad-auction-has-been-canceled-single-family-residence-sale-stockton-ca {
  position: relative;
}

body.ad-auction-has-been-canceled-single-family-residence-sale-stockton-ca #sale .directions i.location {
  flex-shrink: 1;
}

@media (max-width: 39.99em) {
  body.ad-auction-has-been-canceled-single-family-residence-sale-stockton-ca .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}









body.ad-seeking-guaranteed-bids-single-family-home-1-acre-highly-desirable-neighborhood-mountain-views {
  position: relative;
}









body.ad-seeking-guaranteed-bids-potential-income-producing-property-approx-204713-sqft-land-port-arthur {
  position: relative;
}









body.ad-auction-has-been-canceled-acreage-sale-melville-la {
  position: relative;
}

body.ad-auction-has-been-canceled-acreage-sale-melville-la #sale .directions i.location {
  flex-shrink: 1;
}

@media (max-width: 39.99em) {
  body.ad-auction-has-been-canceled-acreage-sale-melville-la:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}









body.ad-notice-public-auction-sale-redeemed-property {
  position: relative;
}









body.ad-seeking-guaranteed-bid-stunning-newport-ca-property {
  position: relative;
}









body.ad-approximately-7576-acres-vacant-land-livingston-mt {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-approximately-7576-acres-vacant-land-livingston-mt .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-approximately-7576-acres-vacant-land-livingston-mt:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.ad-approximately-1397-acres-vacant-land-livingston-mt {
  position: relative;
}

body.ad-acreage-route-9-nh-keeneroxbury-townline #sale .directions i.location {
  flex-shrink: 1;
}

@media (max-width: 39.99em) {
  body.ad-acreage-route-9-nh-keeneroxbury-townline:has(.skip-link:focus) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

@media (max-width: 39.99em) {
  body.ad-approximately-1397-acres-vacant-land-livingston-mt .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-approximately-1397-acres-vacant-land-livingston-mt #sale .directions i.location {
    flex-shrink: 1;
  }
}










body.ad-great-business-opportunity-established-hardware-store-chariton-iowa {
  position: relative;
}









body.ad-updated-sale-canceled-single-family-residence-nice-home-quiet-street {
  position: relative;
}










body.ad-commercial-property-auto-shop-sierra-vista-az {
  position: relative;
}










body.ad-commercial-property-potential-wallace-mi {
  position: relative;
}










body.ad-single-family-ranch-home-hereford-az {
  position: relative;
}









body.ad-vacant-land-crossville-tn-whitetail-lane {
  position: relative;
}










body.ad-sale-canceled-no-reoffer-date-city-living {
  position: relative;
}

@media (max-width: 63.99em) {
  body.ad-sale-canceled-no-reoffer-date-city-living .directions i.location {
    flex-shrink: 1;
  }
}

@media (max-width: 39.99em) {
  html:has(body.ad-sale-canceled-no-reoffer-date-city-living),
  body.ad-sale-canceled-no-reoffer-date-city-living,
  body.ad-sale-canceled-no-reoffer-date-city-living .dialog-off-canvas-main-canvas {
    max-width: none;
  }

  html:has(body.ad-sale-canceled-no-reoffer-date-city-living),
  body.ad-sale-canceled-no-reoffer-date-city-living .dialog-off-canvas-main-canvas {
    overflow-x: visible;
  }

  body.ad-sale-canceled-no-reoffer-date-city-living .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

}










body.ad-single-family-residence-sale-tacoma-wa {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-single-family-residence-sale-tacoma-wa .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-single-family-residence-sale-tacoma-wa:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}

body.ad-vacant-land-sale-0 {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-vacant-land-sale-0:has(#sale:not([hidden])) #sale .directions i.location {
    width: 19.984375px;
    flex-shrink: 0;
  }

  body.ad-vacant-land-sale-0 .usa-banner__button[aria-expanded="true"]::after {
    background-image: none;
  }
}










body.ad-commercial-building-and-lot-auction-sioux-city-ia {
  position: relative;
}









body.ad-vacant-land-sale-bowling-green-missouri {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-vacant-land-sale-bowling-green-missouri #sale .directions i.location {
    flex-shrink: 1;
  }
}



















body.ad-over-44-acres-land-santa-barbara-county-ca {
  position: relative;
}









body.ad-vacant-land-sale-new-sale-date {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-vacant-land-sale-new-sale-date:has(#sale:not([hidden])) #sale .directions i.location {
    width: 19.984375px;
    flex-shrink: 0;
  }
}









body.ad-vacant-lot-184-acresready-build-note-sale-cancelled {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-vacant-lot-184-acresready-build-note-sale-cancelled:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}










body.path-auction-items {
  position: relative;
}










body.ad-fixer-upper-north-ga-mountains {
  position: relative;
}









body.ad-vacant-lot-crossville-tn-chief-red-cloud-drive {
  position: relative;
}










body.ad-beautiful-2-story-colonial-single-family-residence-home-bloomfield-hills-mi {
  position: relative;
}

body.ad-beautiful-2-story-colonial-single-family-residence-home-bloomfield-hills-mi #sale .directions i.location {
  flex-shrink: 1;
}









body.ad-vacant-lot-crossville-tn-telequat-drive {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-vacant-lot-crossville-tn-telequat-drive:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.ad-vacant-lot-crossville-tn-yatasi-lane {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-vacant-lot-crossville-tn-yatasi-lane:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}










body.ad-seeking-guaranteed-bidders-corona-del-mar-ca {
  position: relative;
}










body.ad-auction-has-been-canceledcommercial-property-zoned-light-manufacturing-or-assembly-fort-wayne {
  position: relative;
}

body.ad-auction-has-been-canceledcommercial-property-zoned-light-manufacturing-or-assembly-fort-wayne #sale .directions i.location {
  flex-shrink: 1;
}

@media (max-width: 39.99em) {
  body.ad-auction-has-been-canceledcommercial-property-zoned-light-manufacturing-or-assembly-fort-wayne:has(.skip-link:focus) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}









body.path-auction-items-page-1 {
  position: relative;
}









body.ad-judicial-sale-2-story-executive-suite-condo-office-space {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-2-story-executive-suite-condo-office-space:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}










body.ad-seeking-guaranteed-bidder {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-seeking-guaranteed-bidder:has(#bidding[hidden]):has(#sale[hidden]):has(#payment[hidden]) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.5px;
    line-height: 20px;
  }

  body.ad-seeking-guaranteed-bidder:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}










body.ad-commercial-property-potential {
  position: relative;
}









body.ad-judicial-sale-vacant-lot-greensboro-nc-rocky-knoll-circle {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-vacant-lot-greensboro-nc-rocky-knoll-circle:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-judicial-sale-vacant-lot-greensboro-nc-rocky-knoll-circle:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}









body.ad-note-seeking-guaranteed-bids-agmt-bid-due-nlt-april-3-2024-single-family-home-4br-2ba-2-half-ba {
  position: relative;
}










body.ad-canceled-commercial-building-and-lot-auction-sioux-city-ia {
  position: relative;
}









body.ad-auction-has-been-cancelled-home-located-southern-pa {
  position: relative;
}

body.ad-auction-has-been-cancelled-home-located-southern-pa #sale .directions i.location {
  flex-shrink: 1;
}

@media (max-width: 39.99em) {
  body.ad-auction-has-been-cancelled-home-located-southern-pa:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}









body.ad-beautiful-home-livingston-mt {
  position: relative;
}

body.ad-beautiful-home-livingston-mt #sale .directions i.location {
  flex-shrink: 1;
}










body.ad-commercial-building-lots-parking-lubbock-tx {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-commercial-building-lots-parking-lubbock-tx:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}

body.ad-commercial-building-lots-parking-lubbock-tx .asset.info > .field--name-field-notice-of-encumbrances > .field__item .field--name-field-media-document {
  margin-bottom: 5px;
}









body.ad-sale-adjourned-commercial-property-zoned-mixed-residential-and-commercial-spring-grove-pa {
  position: relative;
}










body.ad-commercial-building-prime-commercial-area-kent-wa {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-commercial-building-prime-commercial-area-kent-wa .region-subscribe .subscribe.email .field--name-body span {
    position: relative;
    top: 0.03125px;
  }

  body.ad-commercial-building-prime-commercial-area-kent-wa:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}










body.ad-investment-opportunity-rowhouse-north-philly {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-investment-opportunity-rowhouse-north-philly:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}

@media (max-width: 39.99em) {
  body.ad-40-acres-farmland-weston-oh:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}










body.ad-commercial-property-sale-lake-charles-la {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-commercial-property-sale-lake-charles-la:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}









body.ad-single-family-residence-sale-mountlake-terrace-wa {
  position: relative;
}

@media (max-width: 39.99em) {
  body.ad-single-family-residence-sale-mountlake-terrace-wa:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-single-family-residence-sale-mountlake-terrace-wa:has(#payment:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}










body.ad-big-land-big-views-bigger-opportunity-own-large-acreage-central-colorado-hartsel-co-auction {
  position: relative;
}

body.ad-big-land-big-views-bigger-opportunity-own-large-acreage-central-colorado-hartsel-co-auction #sale .directions i.location {
  flex-shrink: 1;
}










body.ad-build-your-dream-home-fast-growing-vibrant-community-herriman-utah-just-30-minutes-slc {
  position: relative;
}

body.ad-build-your-dream-home-fast-growing-vibrant-community-herriman-utah-just-30-minutes-slc #sale .directions i.location {
  flex-shrink: 1;
}

@media (max-width: 39.99em) {
  body.ad-build-your-dream-home-fast-growing-vibrant-community-herriman-utah-just-30-minutes-slc .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

body.ad-cancelled-sale-sale-stockton-ca #sale .directions i.location {
  flex-shrink: 1;
}

body.ad-commercial-acreage #sale .directions i.location {
  flex-shrink: 1;
}

body.ad-canceled-commercial-building-and-lot-auction-sioux-city-ia #sale .directions i.location {
  flex-shrink: 1;
}

body.ad-commercial-property-auto-shop-sierra-vista-az #sale .directions i.location {
  flex-shrink: 1;
}

body.ad-commercial-property-potential-wallace-mi #sale .directions i.location {
  flex-shrink: 1;
}

body.ad-commercial-property-potential #sale .directions i.location {
  flex-shrink: 1;
}

body.ad-fixer-upper-north-ga-mountains #sale .directions i.location {
  flex-shrink: 1;
}

body.ad-fixer-upper-sale-roswell-nm #sale .directions i.location {
  flex-shrink: 1;
}

@media (max-width: 39.99em) {
  body.ad-fixer-upper-sale-roswell-nm:has(#payment:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.ad-fixer-upper-north-ga-mountains:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.ad-commercial-property-potential:has(#payment:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.ad-cancelled-sale-sale-stockton-ca:has(#payment:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.ad-cancelled-sale-sale-stockton-ca:has(#payment:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 1px;
  }
}

@media (max-width: 39.99em) {
  body.ad-build-your-dream-home-fast-growing-vibrant-community-herriman-utah-just-30-minutes-slc:has(#payment:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-great-business-opportunity-established-hardware-store-chariton-iowa:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-great-investment-opportunity:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-great-opportunity-single-family-home-sale:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-home-acreage-just-hour-north-raleigh-durham-nc:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-improved-commercial-property-consisting-2-parcels-wallace-mi:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-office-building-many-extras-munger-mi:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-investment-opportunity-henderson-nc:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-investor-fixer-upper-special-sparta-wi-priced-move-judicial-auction-sale:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-judicial-sale-approximately-112-acres-vacant-land-black-river-falls-wi:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-judicial-sale-beautiful-anchorage-ak-home-overlooking-ocean:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-judicial-sale-beautiful-home-bonita-springs-florida:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-judicial-sale-beautiful-home-gated-community-note-also-see-pers-prop-sale-contents-auction:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-great-investment-opportunity:has(#payment:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

@media (min-width: 64em) {
  body.ad-great-business-opportunity-established-hardware-store-chariton-iowa:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.ad-over-44-acres-land-santa-barbara-county-ca:has(#payment:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.015625px;
  }

  body.ad-home-acreage-just-hour-north-raleigh-durham-nc:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-investment-opportunity-henderson-nc:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-seeking-guaranteed-bidders-corona-del-mar-ca:has(#payment:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.015625px;
  }
}

@media (max-width: 39.99em) {
  body.ad-single-family-residence-sale-tacoma-wa .region-subscribe .subscribe.email .field--name-body span {
    position: relative;
    top: 0.03125px;
  }

  body.ad-affordable-investment-opportunity-grants-new-mexico:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-over-44-acres-land-santa-barbara-county-ca:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-over-44-acres-land-santa-barbara-county-ca .region-subscribe .subscribe.email .field--name-body span {
    position: relative;
    top: 0.015625px;
  }

  body.ad-judicial-sale-beautiful-home-bonita-springs-florida .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-seeking-guaranteed-bids-lots-16-17-and-18-porter-raymonds-montclair-denver-co .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-seeking-guaranteed-bids-lots-16-17-and-18-porter-raymonds-montclair-denver-co:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-seeking-guaranteed-bidders-corona-del-mar-ca:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-seeking-guaranteed-bids-home-10-acres-5-bedrooms-and-4-baths-along-mississippi-river:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }
}

@media (min-width: 64em) {
  body.ad-seeking-guaranteed-bids-home-10-acres-5-bedrooms-and-4-baths-along-mississippi-river:has(#payment:not([hidden])) .usa-banner__button[aria-expanded="true"]::before {
    content: none;
    display: inline;
  }

  body.ad-seeking-guaranteed-bids-home-10-acres-5-bedrooms-and-4-baths-along-mississippi-river:has(#payment:not([hidden])) .usa-banner__button-text::before {
    background: rgb(203, 217, 228);
    box-shadow: 113px 0 0 rgb(8, 99, 164);
    content: "";
    height: 1px;
    left: -1px;
    pointer-events: none;
    position: absolute;
    top: 13px;
    width: 1px;
  }
}

@media (max-width: 39.99em) {
  body.ad-judicial-sale-vacant-land-lakes-and-ponds-buffalo-junction-va-cow-road:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-judicial-sale-single-family-home-backyard-views-ground-pool-patio-plus-1-acre-lot-beautiful:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-sale-adjourned-commercial-property-zoned-mixed-residential-and-commercial-spring-grove-pa:has(#sale:not([hidden])) #sale .directions i.location {
    width: 19.984375px;
  }

  body.ad-judicial-sale-single-family-home-backyard-views-ground-pool-patio-plus-1-acre-lot-beautiful .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-sale-canceceled-marina-living-lake-sammamish-walking-distance-microsoft-hq:has(#sale:not([hidden])) #sale .directions i.location {
    width: 19.984375px;
  }

  body.ad-sale-canceceled-marina-living-lake-sammamish-walking-distance-microsoft-hq:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

@media (max-width: 39.99em) {
  body.ad-notice-public-auction-sale-redeemed-property-commercial-land-470-acres-building-nederland-texas .region-subscribe .subscribe.email .field--name-body {
    position: static;
    top: auto;
    line-height: 20.21875px;
  }

  body.ad-notice-public-auction-sale-redeemed-property-commercial-land-470-acres-building-nederland-texas .region-subscribe .subscribe.email .field--name-body span {
    line-height: 20.21875px;
  }

  body.ad-notice-public-auction-sale-redeemed-property-commercial-land-470-acres-building-nederland-texas:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-update-sale-canceled-ovation-condo-unit-1907-buckhead:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-update-start-time-184-acres-ready-build:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-update-sale-canceled-ovation-condo-unit-1908-buckhead:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-vacant-lot-crossville-tn-chief-red-cloud-drive:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-update-start-time-great-rental-property-4-plex:has(#sale:not([hidden])) #sale .directions i.location,
  body.ad-updated-sale-canceled-single-family-residence-nice-home-quiet-street:has(#sale:not([hidden])) #sale .directions i.location,
  body.ad-vacant-land-crossville-tn-whitetail-lane:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-update-start-time-great-rental-property-4-plex:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body,
  body.ad-updated-sale-canceled-single-family-residence-nice-home-quiet-street:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body,
  body.ad-vacant-land-sale-new-sale-date:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-update-start-time-184-acres-ready-build:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

}

@media (min-width: 40em) and (max-width: 63.99em) {
  body.ad-notice-public-auction-sale-redeemed-property-commercial-land-470-acres-building-nederland-texas:has(#payment:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

@media (max-width: 39.99em) {
  body.ad-auction-adjournedcanceledpicturesque-property-block-island-ri-coast:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-auction-adjournedcanceledpicturesque-property-block-island-ri-coast:has(#sale:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }
}

/* The production auction filter fills its two-column action row on phones. */
@media (max-width: 29.99em) {
  body.path-auction-items .view.auctions #edit-actions .usa-button {
    width: 100%;
  }

  body.path-auction-items .block-views-blockauction-items-block-1 .irs-ad .usa-card__footer .usa-button {
    width: 100% !important;
  }

  body.path-auction-items #auction-pagination {
    text-align: start;
  }

  body.path-auction-items #auction-pagination .usa-pagination__next-page {
    margin-left: 0;
  }
}

/* Keep the card-link decoration on the anchor, as Drupal does.  Decorating
   the nested title span a second time changes the anti-aliased line endings. */
body.path-auction-items .block-views-blockauction-items-block-1 .irs-ad .usa-card__heading a,
body.path-auction-items .block-views-blockauction-items-block-1 .irs-ad .usa-card__heading a .treas-page-title {
  overflow-wrap: normal;
}

body.path-auction-items .block-views-blockauction-items-block-1 .irs-ad .usa-card__heading a .treas-page-title {
  text-decoration: none;
}

@media (max-width: 39.99em) {
  /* Match production's unshrunk Sale-location pin and link raster phase. */
  body.ad-vacant-land-sale-new-sale-date:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 0;
  }
}

@media (max-width: 39.99em) {
  html:has(body.ad-sale-scheduled-0730-will-be-adjournedcanceled-just-minutes-coast),
  body.ad-sale-scheduled-0730-will-be-adjournedcanceled-just-minutes-coast,
  body.ad-sale-scheduled-0730-will-be-adjournedcanceled-just-minutes-coast .dialog-off-canvas-main-canvas {
    max-width: none;
  }

  html:has(body.ad-sale-scheduled-0730-will-be-adjournedcanceled-just-minutes-coast),
  body.ad-sale-scheduled-0730-will-be-adjournedcanceled-just-minutes-coast .dialog-off-canvas-main-canvas {
    overflow-x: visible;
  }

  body.ad-sale-scheduled-0730-will-be-adjournedcanceled-just-minutes-coast:has(#sale:not([hidden])) #sale .directions i.location {
    flex-shrink: 1;
  }

  body.ad-sale-scheduled-0730-will-be-adjournedcanceled-just-minutes-coast .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.03125px;
  }

  body.ad-sale-scheduled-0730-will-be-adjournedcanceled-just-minutes-coast:has(.usa-banner__button[aria-expanded="true"]) .region-subscribe .subscribe.email .field--name-body {
    top: 0.015625px;
  }
}

@media (max-width: 39.99em) {
  /* Preserve production's text raster phase with the Payment panel active. */
  body.ad-update-start-time-184-acres-ready-build:has(#payment:not([hidden])) .region-subscribe .subscribe.email .field--name-body {
    position: relative;
    top: 0.015625px;
  }
}
