.noc-ccim-card-grid .ccim-card-grid{--noc-accent: #955f32;--ccim-ink: #26231f;--ccim-copy: #544e44;--ccim-stone: #6e675c;--ccim-hair: #e4ded2;color: var(--ccim-ink);background: #f4f1ea;font-family: "Instrument Sans", system-ui, sans-serif;}

.noc-ccim-card-grid .ccim-card-grid--white{background: #ffffff;}

.noc-ccim-card-grid .ccim-card-grid__inner{width: min(100%, 1424px);margin: 0 auto;padding: 88px 32px;}

.noc-ccim-card-grid .ccim-card-grid__header{max-width: 760px;}

.noc-ccim-card-grid .ccim-card-grid__eyebrow{display: flex;align-items: center;gap: 12px;margin: 0;color: var(--noc-accent);font-size: 13.5px;font-weight: 600;line-height: 1.4;}

.noc-ccim-card-grid .ccim-card-grid__eyebrow span{width: 28px;height: 1px;flex: 0 0 28px;background: currentColor;}

.noc-ccim-card-grid .ccim-card-grid .ccim-card-grid__heading{margin: 16px 0 0;color: var(--ccim-ink);font-family: "Newsreader", Georgia, serif;font-size: 36px;font-style: normal;font-weight: 500;letter-spacing: -0.01em;line-height: 1.15;text-decoration: none;text-transform: none;}

.noc-ccim-card-grid .ccim-card-grid__intro{margin: 16px 0 0;color: var(--ccim-copy);font-size: 16px;line-height: 1.7;}

.noc-ccim-card-grid .ccim-card-grid .ccim-card-grid__header-cta{display: inline-block;margin-top: 16px;color: #7e5531;font-family: "Instrument Sans", system-ui, sans-serif;font-size: 15px;font-style: normal;font-weight: 600;letter-spacing: normal;line-height: 1.5;text-decoration: none;text-transform: none;}

.noc-ccim-card-grid .ccim-card-grid .ccim-card-grid__header-cta:hover{color: var(--ccim-ink);}

.noc-ccim-card-grid .ccim-card-grid .ccim-card-grid__header-cta:focus-visible{outline: 2px solid var(--noc-accent);outline-offset: 3px;}

.noc-ccim-card-grid .ccim-card-grid__grid{display: grid;gap: 24px;margin-top: 36px;}

.noc-ccim-card-grid .ccim-card-grid--two .ccim-card-grid__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}

.noc-ccim-card-grid .ccim-card-grid--one .ccim-card-grid__grid{grid-template-columns: 1fr;}

.noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid{grid-template-columns: repeat(3, minmax(0, 1fr));}

.noc-ccim-card-grid .ccim-card-grid--four .ccim-card-grid__grid{grid-template-columns: repeat(4, minmax(0, 1fr));}

.noc-ccim-card-grid .ccim-card-grid__card{min-width: 0;margin: 0;}

.noc-ccim-card-grid .ccim-card-grid .ccim-card-grid__link{display: flex;min-height: 100%;flex-direction: column;padding: 26px 28px;border: 1px solid var(--ccim-hair);border-radius: 2px;background: #fbfaf6;color: var(--ccim-ink);font-family: "Instrument Sans", system-ui, sans-serif;font-style: normal;letter-spacing: normal;text-decoration: none;text-transform: none;transition: border-color 150ms ease, background-color 150ms ease;}

.noc-ccim-card-grid .ccim-card-grid .ccim-card-grid__link:hover{border-color: var(--noc-accent);background: #ffffff;}

.noc-ccim-card-grid .ccim-card-grid .ccim-card-grid__link:focus-visible{outline: 2px solid var(--noc-accent);outline-offset: 3px;}

.noc-ccim-card-grid .ccim-card-grid__number{display: none;color: var(--noc-accent);font-family: "Newsreader", Georgia, serif;font-size: 32px;line-height: 1;}

.noc-ccim-card-grid .ccim-card-grid--numbered .ccim-card-grid__number{display: block;margin-bottom: 24px;}

.noc-ccim-card-grid .ccim-card-grid--home-guides .ccim-card-grid__inner{padding-bottom: 0;}

.noc-ccim-card-grid .ccim-card-grid--home-guides .ccim-card-grid__header{display: flex;align-items: baseline;justify-content: space-between;max-width: none;gap: 24px;padding-top: 24px;border-top: 1px solid var(--ccim-ink);}

.noc-ccim-card-grid .ccim-card-grid--home-guides .ccim-card-grid__heading{margin: 0;font-size: 30px;}

.noc-ccim-card-grid .ccim-card-grid--home-guides .ccim-card-grid__header-cta{margin-top: 0;}

.noc-ccim-card-grid .ccim-card-grid--home-guides .ccim-card-grid__grid{margin-top: 28px;}

.noc-ccim-card-grid .ccim-card-grid--home-guides .ccim-card-grid__cta{display: none;}

.noc-ccim-card-grid .ccim-card-grid__count{color: var(--ccim-stone);font-size: 13px;line-height: 1.5;}

.noc-ccim-card-grid .ccim-card-grid--guide-index{background: transparent;}

.noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__inner{width: 100%;padding: 0;}

.noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__header{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 16px;align-items: baseline;max-width: none;padding-top: 18px;border-top: 1px solid var(--ccim-ink);}

.noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__heading{margin: 0;font-size: 25px;line-height: normal;}

.noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__grid{grid-template-columns: 1fr;gap: 0;margin-top: 8px;}

.noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__count{line-height: normal;}

.noc-ccim-card-grid .ccim-card-grid.ccim-card-grid--guide-index .ccim-card-grid__link{min-height: 0;gap: 5px;padding: 16px 0;border: 0;border-bottom: 1px solid #dcd6ca;border-radius: 0;background: transparent;}

.noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__link:hover{border-color: #dcd6ca;background: #efebe1;}

.noc-ccim-card-grid .ccim-card-grid.ccim-card-grid--guide-index .ccim-card-grid__title{margin: 0;font-size: 19px;line-height: 1.3;}

.noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__description{margin: 0;font-size: 13.5px;line-height: 1.5;}

.noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__card:last-child .ccim-card-grid__link{border-bottom: 0;}

.noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__number, .noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__meta, .noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__cta, .noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__eyebrow, .noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__intro{display: none;}

.noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__inner{padding: 72px 32px 88px;}

.noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__header{display: flex;align-items: baseline;justify-content: space-between;max-width: none;gap: 24px;padding-top: 40px;border-top: 1px solid #dcd6ca;}

.noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__heading{margin: 0;font-size: 28px;}

.noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__header-cta{margin-top: 0;}

.noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__grid{gap: 20px;margin-top: 28px;}

.noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__link{gap: 8px;padding: 22px 24px;background: #ffffff;}

.noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__meta{color: var(--ccim-stone);font-size: 13px;font-weight: 400;}

.noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__title{margin: 0;font-size: 20px;}

.noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__eyebrow, .noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__intro, .noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__count, .noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__number, .noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__description, .noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__cta{display: none;}

.noc-ccim-card-grid .ccim-card-grid__meta{color: var(--noc-accent);font-size: 12.5px;font-weight: 600;line-height: 1.5;}

.noc-ccim-card-grid .ccim-card-grid .ccim-card-grid__title{margin: 10px 0 0;color: var(--ccim-ink);font-family: "Newsreader", Georgia, serif;font-size: 22px;font-style: normal;font-weight: 500;letter-spacing: normal;line-height: 1.25;text-decoration: none;text-transform: none;}

.noc-ccim-card-grid .ccim-card-grid__description{margin-top: 10px;color: var(--ccim-stone);font-size: 14px;line-height: 1.55;}

.noc-ccim-card-grid .ccim-card-grid__cta{margin-top: auto;padding-top: 22px;color: #7e5531;font-size: 14px;font-weight: 600;line-height: 1.5;}


.noc-ccim-card-grid .ccim-card-grid--directory.ccim-card-grid--three .ccim-card-grid__grid{grid-template-columns: repeat(3, minmax(0, 1fr));}

.noc-ccim-card-grid .ccim-card-grid--directory.ccim-card-grid--white .ccim-card-grid__link{background: #f4f1ea;}

.noc-ccim-card-grid .ccim-card-grid--directory.ccim-card-grid--white .ccim-card-grid__link:hover{background: #ede8de;}


.noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(5):last-child)){grid-template-columns: repeat(6, minmax(0, 1fr));}

.noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(5):last-child)) > .ccim-card-grid__card{grid-column: span 2;}

.noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(5):last-child)) > .ccim-card-grid__card:nth-last-child(-n + 2){grid-column: span 3;}

.noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(7):last-child)) > .ccim-card-grid__card:last-child{grid-column: 1 / -1;}

@media (min-width: 601px){
  .noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(7):last-child)) > .ccim-card-grid__card:last-child .ccim-card-grid__link{display: grid;grid-template-columns: minmax(150px, 0.55fr) minmax(0, 1.2fr) auto;grid-template-areas:
      "meta title cta"
      "number description cta";gap: 8px 32px;align-items: center;}

  .noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(7):last-child)) > .ccim-card-grid__card:last-child .ccim-card-grid__number{grid-area: number;}

  .noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(7):last-child)) > .ccim-card-grid__card:last-child .ccim-card-grid__meta{grid-area: meta;}

  .noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(7):last-child)) > .ccim-card-grid__card:last-child .ccim-card-grid__title{grid-area: title;margin: 0;}

  .noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(7):last-child)) > .ccim-card-grid__card:last-child .ccim-card-grid__description{grid-area: description;margin: 0;}

  .noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(7):last-child)) > .ccim-card-grid__card:last-child .ccim-card-grid__cta{grid-area: cta;margin: 0;padding: 0;white-space: nowrap;}
}

@media (prefers-reduced-motion: reduce){
  .noc-ccim-card-grid .ccim-card-grid .ccim-card-grid__link{transition: none;}
}

@media (min-width: 768px) and (max-width: 1100px){
  .noc-ccim-card-grid .ccim-card-grid--home-guides .ccim-card-grid__inner{padding-top: 60px;}
}

@media (max-width: 900px){
  .noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid, .noc-ccim-card-grid .ccim-card-grid--four .ccim-card-grid__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}

  .noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(5):last-child)) > .ccim-card-grid__card, .noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(5):last-child)) > .ccim-card-grid__card:nth-last-child(-n + 2){grid-column: auto;}

  .noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(5):last-child)) > .ccim-card-grid__card:last-child{grid-column: 1 / -1;}

  
  .noc-ccim-card-grid .ccim-card-grid--home-guides.ccim-card-grid--three .ccim-card-grid__grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px;}
}

@media (max-width: 600px){
  .noc-ccim-card-grid .ccim-card-grid__inner{padding: 56px 24px;}

  .noc-ccim-card-grid .ccim-card-grid__eyebrow{gap: 10px;font-size: 12.5px;}

  .noc-ccim-card-grid .ccim-card-grid__eyebrow span{width: 22px;flex-basis: 22px;}

  .noc-ccim-card-grid .ccim-card-grid .ccim-card-grid__heading{margin-top: 12px;font-size: 26px;line-height: 1.2;}

  .noc-ccim-card-grid .ccim-card-grid__intro{margin-top: 12px;font-size: 15px;}

  .noc-ccim-card-grid .ccim-card-grid .ccim-card-grid__header-cta{font-size: 14.5px;}

  .noc-ccim-card-grid .ccim-card-grid--home-guides .ccim-card-grid__inner{padding-bottom: 0;}

  .noc-ccim-card-grid .ccim-card-grid--home-guides .ccim-card-grid__header{display: flex;align-items: flex-start;gap: 16px;padding-top: 20px;}

  .noc-ccim-card-grid .ccim-card-grid--home-guides .ccim-card-grid__heading{margin: 0;font-size: 26px;}

  .noc-ccim-card-grid .ccim-card-grid__grid, .noc-ccim-card-grid .ccim-card-grid--one .ccim-card-grid__grid, .noc-ccim-card-grid .ccim-card-grid--two .ccim-card-grid__grid, .noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid, .noc-ccim-card-grid .ccim-card-grid--four .ccim-card-grid__grid{grid-template-columns: 1fr;gap: 14px;margin-top: 28px;}

  .noc-ccim-card-grid .ccim-card-grid--home-guides.ccim-card-grid--three .ccim-card-grid__grid{grid-template-columns: 1fr;gap: 14px;}

  .noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__inner{padding: 0;}

  .noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__header{padding-top: 16px;}

  .noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__heading{font-size: 23px;}

  .noc-ccim-card-grid .ccim-card-grid--guide-index .ccim-card-grid__grid{gap: 0;margin-top: 8px;}

  .noc-ccim-card-grid .ccim-card-grid.ccim-card-grid--guide-index .ccim-card-grid__link{padding: 15px 0;}

  .noc-ccim-card-grid .ccim-card-grid .ccim-card-grid__link{padding: 22px 24px;}

  .noc-ccim-card-grid .ccim-card-grid--numbered .ccim-card-grid__number{margin-bottom: 18px;font-size: 26px;}

  .noc-ccim-card-grid .ccim-card-grid .ccim-card-grid__title{font-size: 21px;line-height: 1.3;}

  .noc-ccim-card-grid .ccim-card-grid__description, .noc-ccim-card-grid .ccim-card-grid__cta{font-size: 13.5px;}

  .noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__inner{padding: 56px 24px 64px;}

  .noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__header{display: block;padding-top: 28px;}

  .noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__heading{margin: 0;font-size: 25px;}

  .noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__header-cta{margin-top: 12px;}

  .noc-ccim-card-grid .ccim-card-grid--compact-related .ccim-card-grid__grid{grid-template-columns: 1fr;gap: 14px;margin-top: 22px;}
}

@media (min-width: 360px) and (max-width: 767px){
  .noc-ccim-card-grid .ccim-card-grid--directory .ccim-card-grid__inner{padding: 48px 20px;}

  .noc-ccim-card-grid .ccim-card-grid--directory .ccim-card-grid__grid, .noc-ccim-card-grid .ccim-card-grid--directory.ccim-card-grid--one .ccim-card-grid__grid, .noc-ccim-card-grid .ccim-card-grid--directory.ccim-card-grid--two .ccim-card-grid__grid, .noc-ccim-card-grid .ccim-card-grid--directory.ccim-card-grid--three .ccim-card-grid__grid, .noc-ccim-card-grid .ccim-card-grid--directory.ccim-card-grid--four .ccim-card-grid__grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;margin-top: 24px;}

  .noc-ccim-card-grid .ccim-card-grid--directory .ccim-card-grid__link, .noc-ccim-card-grid .ccim-card-grid--directory .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(7):last-child)) > .ccim-card-grid__card:last-child .ccim-card-grid__link{display: flex;min-height: 100%;flex-direction: column;gap: 0;padding: 16px 14px;}

  .noc-ccim-card-grid .ccim-card-grid--directory .ccim-card-grid__title, .noc-ccim-card-grid .ccim-card-grid--directory .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(7):last-child)) > .ccim-card-grid__card:last-child .ccim-card-grid__title{margin: 7px 0 0;font-size: 18px;line-height: 1.22;}

  .noc-ccim-card-grid .ccim-card-grid--directory .ccim-card-grid__meta{font-size: 11.5px;line-height: 1.35;}

  .noc-ccim-card-grid .ccim-card-grid--directory .ccim-card-grid__description{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}

  .noc-ccim-card-grid .ccim-card-grid--directory .ccim-card-grid__cta, .noc-ccim-card-grid .ccim-card-grid--directory .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(7):last-child)) > .ccim-card-grid__card:last-child .ccim-card-grid__cta{margin-top: auto;padding-top: 12px;font-size: 12.5px;white-space: normal;}
}

@media (max-width: 359px){
  .noc-ccim-card-grid .ccim-card-grid--three .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(7):last-child)) > .ccim-card-grid__card:last-child{grid-column: auto;}

  .noc-ccim-card-grid .ccim-card-grid--directory .ccim-card-grid__grid:where(:has(> .ccim-card-grid__card:nth-child(7):last-child)) > .ccim-card-grid__card:last-child .ccim-card-grid__link{display: flex;}
}
