.nd.recipe-listing{background-color:var(--color-brand-cream)}.nd.recipe-listing .recipe-listing__intro{padding:var(--spacing-40) 0 var(--spacing-64);position:relative}.nd.recipe-listing .recipe-listing__intro-content{text-align:center}.nd.recipe-listing .recipe-listing__intro-text{margin:0 auto;max-width:1200px;padding:0 var(--spacing-16)}.nd.recipe-listing .recipe-listing__headline{color:var(--color-brand-primary);margin-bottom:var(--spacing-32)}.nd.recipe-listing .recipe-listing__subtext{color:var(--color-brand-primary);font-family:var(--font-primary);font-size:20px;line-height:30px;margin-inline:auto;margin-bottom:var(--spacing-40);max-width:490px}.nd.recipe-listing .recipe-listing__intro-image-frame{margin:0 auto var(--spacing-32);max-width:800px;overflow:hidden}.nd.recipe-listing .recipe-listing__intro-image-img{display:block;height:auto;width:100%}.nd.recipe-listing .recipe-listing__search{align-items:stretch;background-color:transparent;display:flex;flex-direction:column;gap:var(--spacing-24);margin:var(--spacing-32) auto 0;max-width:100%;padding:0 var(--spacing-16)}.nd.recipe-listing .recipe-listing__search-input{background-color:var(--color-neutral-white);border:none;border-radius:2px;box-shadow:inset 0 4px 4px rgba(0,0,0,.25);color:var(--color-brand-primary);font-family:var(--font-primary);font-size:14px;letter-spacing:.12em;min-height:46px;padding:0 var(--spacing-12);text-transform:uppercase;width:100%}.nd.recipe-listing .recipe-listing__search-input::placeholder{color:var(--color-neutral-gray)}.nd.recipe-listing .recipe-listing__divider{display:block;height:auto;left:0;position:absolute;top:-1.9vw;width:100%}.nd.recipe-listing .recipe-listing__grid{background-color:#ceb8bc;position:relative}.nd.recipe-listing .recipe-listing__grid-content{margin:0 auto;max-width:1328px;padding:var(--spacing-40) var(--spacing-16) var(--spacing-64)}.nd.recipe-listing .recipe-listing__filter{align-items:center;display:flex;gap:var(--spacing-24);margin-bottom:var(--spacing-20);position:relative}.nd.recipe-listing .recipe-listing__filter-label{color:var(--color-brand-primary);font-family:var(--font-secondary);font-size:20px;letter-spacing:.1em;text-transform:uppercase}.nd.recipe-listing .recipe-listing__filter-toggle{background:none;border:none;cursor:pointer;padding:0}.nd.recipe-listing .recipe-listing__filter-icon{display:block}.nd.filter-dropdown{align-items:flex-start;background-color:rgba(0,0,0,.3);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-16);position:fixed;right:0;top:0;z-index:100}.nd.filter-dropdown[hidden]{display:none}.nd.filter-dropdown .filter-dropdown__panel{background-color:var(--color-brand-cream);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.25);color:var(--color-brand-primary);margin-top:10vh;padding:var(--spacing-64) var(--spacing-24) var(--spacing-32);position:relative;width:min(429px,92vw)}.nd.filter-dropdown .filter-dropdown__close{background:none;border:none;cursor:pointer;padding:var(--spacing-4);position:absolute;right:16px;top:16px}.nd.filter-dropdown .filter-dropdown__close-icon{color:var(--color-brand-primary);display:block;height:20px;transition:.3s ease-in-out;width:20px}.nd.filter-dropdown .filter-dropdown__close-icon:is(:hover,:focus-visible){transform:scale(1.2)}.nd.filter-dropdown .filter-dropdown__content{display:flex;flex-direction:column;gap:var(--spacing-16)}.nd.filter-dropdown .filter-dropdown__heading{font-family:var(--font-secondary);font-size:24px;line-height:1.083;margin:0}.nd.filter-dropdown .filter-dropdown__group-heading{color:var(--color-brand-primary);font-size:16px;letter-spacing:.08em;margin:0;text-transform:uppercase}.filter-dropdown__group-heading+.recipe-listing__filter-options{padding-left:var(--spacing-12)}.nd.recipe-listing .recipe-listing__filter-divider{background-color:var(--color-accent-lavender);border:none;height:2px;margin:0;width:100%}.nd.recipe-listing .recipe-listing__search-submit{font-size:14px;letter-spacing:1.4px;min-height:46px;padding-block:var(--spacing-12);padding-inline:23px}.nd.recipe-listing .recipe-listing__search-submit[disabled]{background-color:transparent;border-color:var(--color-brand-primary);color:var(--color-brand-primary);opacity:.8}.nd.recipe-listing .recipe-listing__filter-options{display:flex;flex-direction:column}.nd.recipe-listing .recipe-listing__filter-option{align-items:center;color:var(--color-brand-primary);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:18px;justify-content:space-between;padding:0;text-transform:uppercase}.nd.recipe-listing .recipe-listing__filter-option input{accent-color:var(--color-brand-primary);border-color:var(--color-neutral-black);height:22px;width:22px}.nd.recipe-listing .recipe-listing__filter-apply{align-self:center;margin-top:var(--spacing-16)}.nd.recipe-listing .recipe-listing__cards{display:flex;flex-wrap:wrap;list-style:none;margin:0 calc(var(--spacing-8)*-1);padding:0;row-gap:var(--spacing-20)}.nd.recipe-listing .recipe-listing__cards[hidden]{display:none}.nd.recipe-listing .recipe-listing__card{display:flex;flex-direction:column;padding:0 var(--spacing-8);width:100%}.nd.recipe-listing .recipe-listing__card[hidden]{display:none}.nd.recipe-card{border:1px solid var(--color-brand-primary);display:flex;flex:1;flex-direction:column;padding:var(--spacing-16) var(--spacing-16) var(--spacing-12);position:relative}.nd.recipe-card,.nd.recipe-card .recipe-card__image-wrap{background-color:var(--color-neutral-white);border-radius:10px}.nd.recipe-card .recipe-card__image-wrap{aspect-ratio:372/237;flex-shrink:0;margin:0;overflow:hidden}.nd.recipe-card .recipe-card__image{display:block;height:100%;object-fit:cover;transition:.3s ease-in-out;width:100%}.nd.recipe-card .recipe-card__image--placeholder{object-fit:contain;padding:var(--spacing-24)}.nd.recipe-card .recipe-card__body{align-items:center;background-color:var(--color-neutral-white);display:flex;flex-direction:column;gap:var(--spacing-12);padding:var(--spacing-16) 0 0;position:relative;text-align:center}.nd.recipe-card .recipe-card__link{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.nd.recipe-card .recipe-card__link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.nd.recipe-card .recipe-card__title{color:var(--color-brand-primary);font-family:var(--font-secondary);font-size:24px;line-height:1.083;margin:0}.nd.recipe-card:has(.recipe-card__link:is(:hover,:focus-visible)) .recipe-card__image{transform:scale(1.05)}.nd.recipe-card .recipe-card__tag{background-color:var(--color-neutral-white);border:1px solid var(--color-brand-primary);border-radius:10px;color:var(--color-brand-primary);display:inline-block;font-family:var(--font-primary);font-size:14px;padding:var(--spacing-4) var(--spacing-12);text-transform:uppercase}.nd.recipe-card .recipe-card__tags{align-items:flex-end;display:flex;flex-grow:1;flex-wrap:wrap;gap:var(--spacing-8);text-align:left;width:100%}.nd.recipe-card--skeleton{pointer-events:none}.nd.recipe-card--skeleton .recipe-card__skeleton-fill,.nd.recipe-card--skeleton .recipe-card__skeleton-line{animation:recipe-listing-shimmer 1.4s ease infinite;background-color:var(--color-accent-blush);background-image:linear-gradient(90deg,var(--color-accent-blush) 25%,var(--color-accent-cream-warm) 37%,var(--color-accent-blush) 63%);background-size:400% 100%;display:block}.nd.recipe-card--skeleton .recipe-card__skeleton-line--title{border-radius:6px;height:20px;width:70%}.nd.recipe-card--skeleton .recipe-card__skeleton-tags{display:flex;gap:var(--spacing-8);justify-content:center;width:100%}.nd.recipe-card--skeleton .recipe-card__skeleton-line--tag{border-radius:10px;height:28px;width:72px}@keyframes recipe-listing-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.nd.recipe-card--skeleton .recipe-card__skeleton-fill,.nd.recipe-card--skeleton .recipe-card__skeleton-line{animation:none;background-image:none}}.nd.recipe-listing .recipe-listing__empty{color:var(--color-brand-primary);padding:var(--spacing-40) 0;text-align:center}.nd.recipe-listing .recipe-listing__more{display:flex;justify-content:center;margin-top:var(--spacing-64)}.nd.recipe-listing .recipe-listing__more-button[hidden]{display:none}.nd.recipe-listing .recipe-listing__more-button[disabled]{background-color:var(--color-brand-secondary);border-color:var(--color-brand-secondary);color:var(--color-brand-cream);opacity:.8}.nd.tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-12);justify-content:center;margin-top:var(--spacing-32);padding:0 var(--spacing-16)}.nd.tabs .tabs__pill{background-color:transparent;border:1px solid var(--color-brand-primary);border-radius:10px;color:var(--color-brand-primary);cursor:pointer;font-family:var(--font-secondary);font-size:16px;letter-spacing:.1em;min-height:48px;padding:var(--spacing-12) var(--spacing-16);text-transform:uppercase;transition:.2s ease-in-out}.nd.tabs .tabs__pill.is-active,.nd.tabs .tabs__pill:is(:hover,:focus-visible){background-color:var(--color-brand-primary);color:var(--color-neutral-white)}.nd.filter-dropdown .filter-dropdown__group-heading+.recipe-listing__filter-options .recipe-listing__filter-option:not(:last-child){margin-bottom:var(--spacing-8)}@media (min-width:768px){.nd.recipe-listing .recipe-listing__search{flex-direction:row;margin-top:var(--spacing-40);max-width:none;padding:var(--spacing-12) var(--spacing-16);width:554px}.nd.recipe-listing .recipe-listing__search-input{flex:1 1 auto;width:auto}.nd.recipe-listing .recipe-listing__search-submit{flex-shrink:0}.nd.recipe-listing .recipe-listing__cards{margin:0 calc(var(--spacing-12)*-1)}.nd.recipe-listing .recipe-listing__card{padding:0 var(--spacing-12);width:50%}}@media (min-width:1199px){.nd.recipe-listing .recipe-listing__grid-content{padding:var(--spacing-40) var(--spacing-32) var(--spacing-112)}.nd.recipe-listing .recipe-listing__cards{margin:0 calc(var(--spacing-10)*-1);row-gap:var(--spacing-20)}.nd.recipe-listing .recipe-listing__card{padding:0 var(--spacing-10);width:33.33%}.nd.tabs{gap:var(--spacing-16);padding:0 var(--spacing-32)}.nd.tabs .tabs__pill{font-size:20px;letter-spacing:2px;line-height:normal;min-height:55px;min-width:177px}.nd.recipe-listing .recipe-listing__intro{padding-bottom:110px}.nd.recipe-listing .recipe-listing__more{margin-top:116px}.nd.recipe-card .recipe-card__tag{font-size:20px;line-height:28px}.nd.recipe-listing .recipe-listing__search-submit{padding-top:14px}.nd.recipe-listing .recipe-listing__divider{top:-1.9vw}.nd.recipe-listing .recipe-listing__filter-option input{height:27px;margin-right:28px;width:27px}.nd.filter-dropdown .filter-dropdown__heading{letter-spacing:2.4px}.nd.filter-dropdown .filter-dropdown__group-heading,.nd.recipe-listing .recipe-listing__filter-option{font-size:20px}.nd.filter-dropdown .filter-dropdown__group-heading+.recipe-listing__filter-options .recipe-listing__filter-option{font-size:18px}.recipe-listing__filter-options{margin-top:-6px}.filter-dropdown__group-heading+.recipe-listing__filter-options{padding-left:var(--spacing-20)}.nd.recipe-listing .recipe-listing__filter-apply{margin-top:34px;min-height:54px;padding:16px 50px}}