.mm-recipe-list{padding-top:28px;padding-bottom:56px}.mm-recipe-list__breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-bottom:32px}.mm-recipe-list__intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.mm-recipe-list__intro .eyebrow{margin-bottom:16px}.mm-recipe-list__intro h1{font-size:clamp(38px,4.4vw,62px);line-height:1.06;letter-spacing:-.04em;margin:0}.mm-recipe-list__intro>p{max-width:340px;margin:0 0 4px;color:var(--muted);font-size:15px;line-height:1.6}.mm-recipe-list__feature{display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.mm-recipe-list__feature-image{display:block;min-width:0}.mm-recipe-list__feature img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.mm-recipe-list__feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px}.mm-recipe-list__feature-copy .eyebrow{margin:0 0 18px}.mm-recipe-list__feature h2{font-size:clamp(30px,3.1vw,44px);line-height:1.13;letter-spacing:-.025em;margin:0}.mm-recipe-list__feature-copy>p:not(.eyebrow){margin:20px 0 26px;color:var(--muted);max-width:43ch}.mm-recipe-list .btn,.mm-recipe-list input,.mm-recipe-list select,.mm-recipe-list button{border-radius:var(--radius,.4rem)}.mm-recipe-list__library{padding:56px 0 40px;scroll-margin-top:28px}.mm-recipe-list__library>.eyebrow{margin:0 0 12px}.mm-recipe-list__library>h2{font-size:36px;letter-spacing:-.025em;line-height:1.15;margin:0}.mm-recipe-list__tools{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:28px 0 20px}.mm-recipe-list__search{display:grid;gap:7px;flex:1;max-width:470px;font-size:12px}.mm-recipe-list__search input{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--border);background:var(--background);color:var(--ink);font:inherit;font-size:14px;min-height:46px}.mm-recipe-list__sort{display:flex;align-items:center;gap:12px;font-size:12px}.mm-recipe-list__sort select{font-size:13px;min-height:46px;padding:10px 14px;background:var(--background);border:1px solid var(--border)}.mm-recipe-list__categories{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding-bottom:22px}.mm-recipe-list__categories button,.mm-recipe-list__categories a{font:inherit;font-size:12px;line-height:1.35;padding:10px 15px;min-height:44px;border:1px solid var(--border);background:transparent;color:var(--ink)}.mm-recipe-list__categories button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.mm-recipe-list__count{font-size:12px;color:var(--muted);margin:20px 0}.mm-recipe-list__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.mm-recipe-list__card{min-width:0}.mm-recipe-list__card>a{display:flex;height:100%;flex-direction:column;text-decoration:none}.mm-recipe-list__image{aspect-ratio:4/3;background:var(--sand);display:grid;place-items:center;overflow:hidden}.mm-recipe-list__image img{width:100%;height:100%;object-fit:cover;display:block}.mm-recipe-list__card .eyebrow{color:var(--primary);font-size:10px;margin:19px 0 10px}.mm-recipe-list__card h3{font-size:clamp(22px,2vw,28px);line-height:1.18;letter-spacing:-.025em;margin:0}.mm-recipe-list__excerpt{font-size:14px;color:var(--muted);line-height:1.6;margin:14px 0 16px}.mm-recipe-list__read{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;margin-top:auto;min-height:44px;border-bottom:1px solid var(--border);padding:5px 0 12px}.mm-recipe-list__card>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.mm-recipe-list__pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:36px}.mm-recipe-list__pagination a,.mm-recipe-list__pagination button,.mm-recipe-list__pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius,.4rem);background:transparent;color:var(--ink);font:inherit;font-size:13px;padding:8px}.mm-recipe-list__pagination [aria-current=page]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.mm-recipe-list__empty{padding:30px 0}.mm-recipe-list__empty h3{font-size:26px}.mm-recipe-list__empty .btn{margin-top:18px}.mm-recipe-list__note{padding:22px 26px;background:var(--sand);font-size:13px;line-height:1.6;margin-bottom:44px}.mm-recipe-list__note p{margin:0}.mm-recipe-list__basics{padding-top:34px;border-top:1px solid var(--border)}.mm-recipe-list__basics>.eyebrow{margin:0 0 12px}.mm-recipe-list__basics h2{font-size:32px;margin:0 0 24px;line-height:1.2}.mm-recipe-list__basics>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.mm-recipe-list__basics a{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px;min-height:44px;border-bottom:1px solid var(--border);padding-bottom:12px}.mm-recipe-list [hidden]{display:none!important}.mm-recipe-list [aria-busy=true]{opacity:.7}
@media(max-width:1000px){.mm-recipe-list__intro{align-items:flex-start;flex-direction:column;gap:22px}.mm-recipe-list__intro>p{max-width:550px}.mm-recipe-list__feature-copy{padding:28px}.mm-recipe-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mm-recipe-list{padding-top:22px;padding-bottom:40px}.mm-recipe-list__breadcrumb{margin-bottom:26px}.mm-recipe-list__intro{margin-bottom:28px}.mm-recipe-list__intro>p{font-size:15px}.mm-recipe-list__feature{grid-template-columns:1fr}.mm-recipe-list__feature-copy{padding:28px 24px}.mm-recipe-list__feature-copy>p:not(.eyebrow){font-size:14px}.mm-recipe-list__library{padding-top:38px}.mm-recipe-list__library>h2{font-size:31px}.mm-recipe-list__tools{align-items:stretch;flex-direction:column;gap:17px;margin-top:23px}.mm-recipe-list__search{max-width:none}.mm-recipe-list__search input{font-size:16px}.mm-recipe-list__sort{justify-content:space-between}.mm-recipe-list__categories{gap:8px}.mm-recipe-list__categories button{padding:10px 12px}.mm-recipe-list__basics>div{grid-template-columns:1fr;gap:14px}.mm-recipe-list__note{padding:20px}.mm-recipe-list__card h3{font-size:26px}}
@media(max-width:600px){.mm-recipe-list__grid{grid-template-columns:1fr;gap:32px}.mm-recipe-list__card .eyebrow{margin-top:18px}.mm-recipe-list__intro h1{font-size:clamp(35px,9.2vw,46px)}}
