/* Shared interior navigation and informational menu treatment. */
.page-shortcuts{gap:24px;flex-wrap:wrap}.page-shortcuts a{background:none;border:0;border-radius:0;padding:9px 0;border-bottom:1px solid var(--line)}.page-shortcuts a:hover{border-bottom-color:var(--green);color:var(--green)}
.ingredient-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ingredient-chips>span{display:block;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;font-size:14px;line-height:1.5}
.page-hero{position:relative;border-bottom:1px solid var(--line)}.page-hero h1{max-width:900px}.page-hero p:not(.eyebrow){max-width:720px}.provider-card{border-radius:8px}.provider-card:hover{border-color:var(--green)}
@media(max-width:600px){.ingredient-chips{grid-template-columns:1fr}.page-shortcuts{gap:12px 22px}}

.asset-credits-page .catering-menu-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.asset-credits-page .catering-menu-item{padding:24px 0;border-bottom:1px solid var(--line)}.asset-credits-page .catering-menu-item strong{font-family:var(--display);font-size:24px}.asset-credits-page .catering-menu-item p{font-size:14px;line-height:1.7;margin:12px 0}.asset-credits-page .catering-menu-item a{font-size:13px}@media(max-width:600px){.asset-credits-page .catering-menu-groups{grid-template-columns:1fr}}
.page-hero .page-shortcuts a:hover,.page-hero .page-shortcuts a:focus-visible{color:var(--cream);border-bottom-color:var(--cream)}

.nav-order-button{gap:10px;white-space:nowrap}.nav-cart{display:inline-flex;align-items:center;gap:5px}.nav-cart[hidden]{display:none}.nav-cart-icon{flex-shrink:0}.nav-cart #cart-count{font-variant-numeric:tabular-nums}

/* Identity copy and social links align with the center of the footer logo. */
.footer-identity{display:flex;flex-direction:column;align-items:center;text-align:center}.site-footer .footer-identity .footer-social{justify-content:center}.footer-identity>p{max-width:220px}.footer-credit-link{align-self:center}
.faq-topic{scroll-margin-top:125px;margin-bottom:64px}.faq-topic h2{font-size:clamp(30px,3.5vw,43px);max-width:760px;line-height:1.15}.faq-topic-intro{max-width:700px;color:var(--muted);line-height:1.75;margin:18px 0 25px}.faq-list details>div{max-width:850px}.faq-answer-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:22px}.faq-answer-links a{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--green)}.faq-answer-links a:hover{color:var(--rust)}.faq-list summary{line-height:1.5;padding-right:30px}.faq-topic-count{font-size:11px;font-family:var(--body);color:var(--muted);font-weight:400;display:block;margin-top:12px}.faq-trip-action{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}

.footer-policy-row{padding-top:0;padding-bottom:28px}.footer-support-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px 18px;max-width:none;text-align:right}.footer-support-links a{font-size:11px;line-height:1.5;color:#e1edf4;text-decoration:underline;text-underline-offset:3px}.support-prose{max-width:900px}.support-prose section{margin:38px 0}.support-prose h2{font-size:30px;line-height:1.2;margin-bottom:18px}.support-prose section p{font-size:16px;line-height:1.85}.support-links{display:flex;flex-wrap:wrap;gap:14px 24px;border-top:1px solid var(--line);padding-top:25px}.support-links a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
