.recipe-catalog{background:#fffaf0 url(/build/images/kitchen-doodles.0b2403c6.svg) repeat;color:#18243a;min-height:70vh;padding:clamp(2rem,5vw,5rem) 0}.catalog-shell{margin-inline:auto;width:min(1280px,90%)}.recipe-catalog a{color:inherit;text-decoration:none}.recipe-catalog :is(h1,h2,h3){font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.04em}.catalog-intro{align-items:center;display:flex;gap:2.5rem;justify-content:space-between;padding-bottom:3.5rem}.catalog-eyebrow{color:#08752b;font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-bottom:1.4rem;text-transform:uppercase}.recipe-catalog h1{font-size:clamp(2.6rem,5.5vw,5rem);line-height:1.06;margin-bottom:1.5rem}.recipe-catalog h1 em{color:#005edc;font-family:Georgia,serif;font-weight:400}.catalog-lead{color:#526079;font-size:1.05rem;line-height:1.8;max-width:610px}.catalog-invitation{background:#fff0c7;border-radius:2rem 2rem 4rem 2rem;flex-shrink:0;max-width:330px;padding:1.8rem}.catalog-spark{color:#bb1538;display:block;font-size:2.8rem;line-height:1;margin-bottom:.6rem}.catalog-invitation p{font-size:1.1rem;line-height:1.6;margin-bottom:1.4rem}.catalog-button{align-items:center;background:#ffa800;border-radius:9999px;display:inline-flex;font-size:.9rem;font-weight:700;gap:1rem;justify-content:center;min-height:48px;padding:.9rem 1.2rem}.catalog-button:hover{background:#ffbd3d}.catalog-list-heading{align-items:center;border-top:1px solid #d9dfd5;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:2rem 0}.recipe-catalog h2{font-size:clamp(1.5rem,3vw,2rem)}.catalog-count{color:#526079;font-size:.85rem}.catalog-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card{--card-color:#fff0c7;background:#fff;border:1px solid #e1e5dc;border-radius:1.5rem;box-shadow:0 8px 25px #18243a08;min-width:0;padding:.6rem;transition:transform .2s,box-shadow .2s}.catalog-card:nth-child(3n+2){--card-color:#e7f8eb}.catalog-card:nth-child(3n){--card-color:#ffe8ed}.catalog-card:focus-within,.catalog-card:hover{box-shadow:0 6px 0 var(--card-color),0 16px 28px #18243a10;transform:translateY(-4px)}.catalog-card-link{border-radius:1rem;display:flex;flex-direction:column;height:100%}.catalog-photo{aspect-ratio:4/3;background:var(--card-color);border-radius:1rem 1rem 3rem 1rem;overflow:hidden;position:relative}.catalog-photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.catalog-placeholder{align-items:center;display:flex;font-family:Georgia,serif;font-size:2.5rem;font-style:italic;height:100%;justify-content:center}.catalog-time{background:#fffaf0;border-radius:999px;bottom:1rem;color:#18243a;font-size:.75rem;font-weight:700;left:1rem;max-width:calc(100% - 2rem);padding:.45rem .8rem;position:absolute}.catalog-card-content{display:flex;flex:1 1 0%;flex-direction:column;gap:1rem;padding:1.3rem .8rem .8rem}.catalog-tags{display:flex;flex-wrap:wrap;gap:.5rem}.catalog-tags span{background:var(--card-color);border-radius:999px;font-size:.72rem;padding:.3rem .65rem}.recipe-catalog h3{font-size:1.45rem;line-height:1.2;overflow-wrap:anywhere}.catalog-description{color:#526079;display:-webkit-box;font-size:.9rem;line-height:1.65;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.catalog-card-action{align-items:center;border-top:1px solid #e8ecf1;color:#005edc;display:flex;font-size:.85rem;font-weight:700;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:1rem}.catalog-card-action>span{align-items:center;background:var(--card-color);border-radius:9999px;color:#18243a;display:inline-flex;font-size:1.3rem;height:36px;justify-content:center;width:36px}.catalog-empty{background:#fff;border:1px dashed #c9d4e4;border-radius:1.5rem;grid-column:1/-1;padding:3rem 1.5rem;text-align:center}.catalog-empty p{line-height:1.7;margin:1rem auto 1.5rem;max-width:500px}.recipe-catalog a:focus-visible{outline:3px solid #005edc;outline-offset:4px}@media (max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-intro{align-items:flex-start}.catalog-invitation{max-width:290px}}@media (max-width:700px){.catalog-intro{flex-direction:column;gap:2rem}.catalog-invitation{max-width:none;width:100%}}@media (max-width:540px){.catalog-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.catalog-card{transition:none}.catalog-card:focus-within,.catalog-card:hover{transform:none}}