.faq-page main{max-width:980px}.faq-page .begin-hero{max-width:700px}.faq-jumps{display:flex;gap:12px 24px;flex-wrap:wrap;margin:24px 0 50px}.faq-jumps a{color:inherit;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:6px;font-size:14px}.faq-section{margin:0 0 64px;scroll-margin-top:32px}.faq-section>h2{font:italic 700 clamp(27px,4vw,38px)/1.2 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}.faq-section>p{max-width:720px;line-height:1.7}.faq-item{border-bottom:1px solid var(--line,#244e4033)}.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:21px 34px 21px 0;font:600 16px/1.5 Arial}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:4px;top:16px;font-size:24px;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-answer{max-width:730px;padding:0 24px 18px 0}.faq-answer p{margin:0;font:15px/1.8 Arial}.faq-page a{color:inherit}.faq-note{background:var(--palette-surface);border-left:3px solid currentColor;border-radius:0 18px 18px 0;padding:22px 24px;margin:28px 0}.faq-note p{font:14px/1.75 Arial;margin:10px 0 0}.legend-heading{font-size:19px;margin:36px 0 18px}.legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legend-card{display:flex;gap:18px;align-items:flex-start;background:var(--palette-surface);border:1px solid var(--line,#244e4022);border-radius:18px;padding:23px}.legend-symbol{flex:0 0 40px;display:flex;align-items:center;justify-content:center;min-height:42px}.legend-symbol svg{width:36px;height:38px;display:block;margin:0;transform:none}.legend-symbol .heading-doodle{width:42px;height:42px;margin:0}.legend-letter{font:600 22px/1.4 Georgia,serif;letter-spacing:-.04em}.legend-card h3{font:600 15px/1.45 Arial;margin:0 0 8px}.legend-card p{font:14px/1.7 Arial;margin:0}.allergens .legend-card{padding:20px}.faq-sources h2{font-size:19px}.faq-sources a{min-height:44px;display:flex;align-items:center;font-size:13px}.faq-page :is(a,summary):focus-visible{outline:3px solid currentColor;outline-offset:5px}@media(max-width:600px){.legend-grid{grid-template-columns:1fr}.faq-section{margin-bottom:46px}.legend-card{padding:20px}.faq-page .begin-hero h1{font-size:clamp(38px,10vw,52px)}.faq-jumps{gap:4px 20px;margin-bottom:36px}.faq-item summary{font-size:15px}}
