:root{--paper:#f8f6ef;--ink:#172c3f;--muted:#526067;--green:#355e47;--sage:#e9ede3;--line:#d2d6cb;--ease-out:cubic-bezier(.23,1,.32,1);--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:var(--header-offset,112px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px;touch-action:manipulation}img{max-width:100%;height:auto;display:block}picture{display:block}p{margin:0 0 20px}h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance}h1{font-size:clamp(42px,4.7vw,66px);letter-spacing:-.045em;line-height:1.08;margin:0 0 14px}h2{font-size:clamp(33px,3.5vw,46px);letter-spacing:-.035em;line-height:1.15;margin:0 0 25px}strong{font-weight:600}a:focus-visible,summary:focus-visible{outline:3px solid #a17424;outline-offset:5px;border-radius:2px}section:focus,main:focus{outline:none}::selection{background:#d6e1c8;color:var(--ink)}.wrap{--gutter:48px;width:min(calc(100% - max(var(--gutter),env(safe-area-inset-left,0px)) - max(var(--gutter),env(safe-area-inset-right,0px))),1120px);margin-inline-start:max(var(--gutter),env(safe-area-inset-left,0px),calc((100% - 1120px)/2));margin-inline-end:auto}.skip{position:fixed;top:max(8px,env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px));z-index:20;padding:10px 18px;background:var(--ink);color:white;transform:translateY(calc(-100% - max(8px,env(safe-area-inset-top,0px)) - 8px))}.skip:focus{transform:none}
.site-header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:86px}.wordmark{display:flex;align-items:center;gap:13px;font-size:15px;font-weight:600;text-decoration:none;line-height:1.4;min-height:44px}.wordmark small{display:block;font-size:11px;font-weight:400;letter-spacing:.02em;color:var(--muted);margin-top:4px}nav{display:flex;align-items:center;gap:23px}nav a{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:46px;min-width:44px;justify-content:center;font-size:14px;text-decoration:none;white-space:nowrap}nav a::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:0;border-bottom:2px solid var(--green);opacity:0;transition:opacity 150ms var(--ease-out)}nav a[aria-current="location"]::after{opacity:1}.nav-buy{padding:0 15px;background:var(--ink);color:var(--paper);border-radius:2px}.nav-buy::after{border-color:var(--paper);left:15px;right:15px}
.hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:64px;padding-block:54px 64px}.hero-copy{padding-top:5px}.eyebrow{font:600 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 20px}.short-rule{display:inline-block;width:27px;height:1px;background:var(--green);vertical-align:middle;margin-right:8px}.credentials{font-size:17px;letter-spacing:.12em;margin-bottom:22px}.lead{font-size:20px;line-height:1.6;color:var(--muted);max-width:490px;margin-bottom:28px}.actions{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 22px;min-height:52px;background:var(--ink);color:var(--paper);font:600 14px/1.4 var(--sans);border:1px solid var(--ink);border-radius:2px;text-decoration:none;transition:transform 100ms var(--ease-out);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.button.secondary{background:transparent;color:var(--ink)}html:not([data-input="keyboard"]) .button:active{transform:scale(.97);transition-duration:160ms}.text-link{display:inline-flex;gap:15px;align-items:center;min-height:44px;font-size:15px;font-weight:600}.text-link span{display:inline-block;transition:transform 150ms var(--ease-out)}.hero-note{font-size:14px;color:var(--muted);margin:25px 0 0}.portrait-frame{width:100%;max-width:380px;margin:0 0 0 auto}.portrait{width:100%;border-radius:3px;aspect-ratio:1121/1403}.portrait-frame figcaption{font-size:12px;color:var(--muted);padding-top:12px;text-align:center;letter-spacing:.01em}
.book-section{background:var(--sage);border-block:1px solid var(--line)}.book-layout{display:grid;grid-template-columns:.8fr 1.4fr;align-items:center;gap:76px;padding-block:65px}.cover-stage{display:flex;align-items:center;flex-direction:column;gap:25px}.cover-link{display:block;perspective:1000px;border-radius:2px}.cover{transform-origin:50% 80%;transition:transform 250ms var(--ease-out);width:290px;box-shadow:8px 13px 26px #172c3f24;border-radius:1px}.cover-stage>p{text-align:center;font:italic 19px/1.5 var(--serif);color:var(--green);margin:0}.book-copy h2{font-size:clamp(38px,4.1vw,54px);margin-bottom:15px}.subtitle{font:21px/1.45 var(--serif);color:var(--muted);max-width:510px}.book-invitation{font:25px/1.3 var(--serif);color:var(--green);margin-block:25px 15px}.book-copy>p:not([class]){color:var(--muted);max-width:580px}.book-facts{display:flex;gap:0;margin-block:28px}.book-facts p{margin:0;padding:0 27px;border-left:1px solid #b8c3b4}.book-facts p:first-child{padding-left:0;border:0}.book-facts strong{display:block;font:36px/1.1 var(--serif)}.book-facts span{display:block;font-size:12px;margin-top:7px}.book-copy .actions{gap:12px}.book-preview-link{margin-top:11px}
.section{padding-block:72px}.explore-layout,.about-layout,.faq-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:76px}.section-intro>p:not(.eyebrow){color:var(--muted);max-width:320px}.small{font-size:14px;line-height:1.55;color:var(--muted)}.food-art{margin-top:25px;mix-blend-mode:multiply;width:100%}.disclosure{border-top:1px solid var(--line)}.disclosure:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;min-height:76px;padding:20px 3px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}summary::-webkit-details-marker{display:none}summary strong{display:block;font-size:18px;line-height:1.4}summary small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.number{font:15px var(--serif);color:var(--green);align-self:flex-start;padding-top:5px;min-width:22px}.toggle-icon{position:relative;flex:0 0 24px;width:24px;height:24px;margin-left:auto;color:var(--green)}.toggle-icon::before,.toggle-icon::after{content:'';position:absolute;left:5px;top:11px;width:14px;height:0;border-top:1.5px solid currentColor}.toggle-icon::after{transform:rotate(90deg);transition:transform 180ms var(--ease-out),opacity 180ms var(--ease-out)}details[open] .toggle-icon::after{transform:rotate(0);opacity:0}summary:active{color:var(--green)}.detail-content{padding:0 40px 24px;color:var(--muted)}.detail-content p{margin:0 0 13px}.detail-content p:last-child{margin-bottom:0}.detail-content .locator{font-size:12px;color:var(--green);margin-top:20px;line-height:1.5}.detail-content a{color:var(--ink)}
.preview-section{background:var(--ink);color:var(--paper);padding-block:58px}.preview-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:76px}.preview-section .eyebrow{color:#b9cbaa}.preview-section .small{color:#c8d0d1}.preview-section h2{font-size:36px}.preview-section blockquote{margin:0 0 23px;font:23px/1.6 var(--serif)}.excerpt-source{color:#c8d0d1;font-size:13px}.preview-section .text-link{color:var(--paper)}.preview-section .sample-help{font-size:12px;margin:5px 0 0}.research-note{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;display:flex;gap:13px;max-width:310px;color:var(--green)}.research-note>span{font-size:26px}.research-note p{font-size:15px;line-height:1.6;margin:0}.prose p{margin-bottom:23px}.prose p:first-child{font-size:19px}.faq-section{border-top:1px solid var(--line)}.faq-layout{padding-top:56px}.faqs summary{min-height:78px}.faqs summary strong{font-size:17px}.faqs .detail-content{padding-left:3px}
.purchase-section{background:var(--green);color:var(--paper);padding-block:54px}.purchase-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.purchase-section h2{font-size:42px}.purchase-section .eyebrow{color:#d3dfc9}.purchase-section p{color:#e0e6dc}.purchase-section p:last-child{margin-bottom:0}.edition-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #8da28b;padding:21px 2px;text-decoration:none}.edition-link:nth-child(2){border-bottom:1px solid #8da28b}.edition-link strong{display:block;font:27px var(--serif)}.edition-link small{display:block;font-size:13px;margin-top:9px}.edition-link>span:last-child{font-size:26px;transition:transform 150ms var(--ease-out)}.purchase-options>p{margin-top:17px;font-size:12px}.connect-section{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:50px}.connect-section .eyebrow{margin-bottom:12px}.connect-section h2{font-size:34px;margin-bottom:12px}.connect-section p:last-child{margin:0;color:var(--muted);font-size:15px}.profile-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}footer{border-top:1px solid var(--line);padding-block:25px calc(28px + env(safe-area-inset-bottom,0px));display:flex;align-items:flex-start;justify-content:space-between;gap:20px}footer p{font-size:12px;color:var(--muted);margin:0 0 5px}footer .small{font-size:12px;max-width:650px}footer .text-link{font-size:13px;flex-shrink:0}
@media(hover:hover) and (pointer:fine){nav a:not(.nav-buy):hover,.text-link:hover{color:var(--green)}nav a:hover::after{opacity:1}.button:hover{background:var(--green);border-color:var(--green);color:white}.button.secondary:hover{background:#dae3d3;color:var(--ink);border-color:var(--ink)}.text-link:hover span,.edition-link:hover>span:last-child{transform:translateX(3px)}summary:hover{color:var(--green)}.edition-link:hover{background:#ffffff09}.preview-section .text-link:hover{color:#d3dfc9}}
@media(min-width:701px) and (max-width:1000px){.wrap{--gutter:32px}.header-inner{flex-wrap:wrap;justify-content:center;padding-block:14px;gap:8px}.wordmark{margin-right:auto}nav{gap:20px}.hero{gap:35px;grid-template-columns:1.2fr 1fr}h1{font-size:48px}.lead{font-size:18px}.book-layout{gap:42px;grid-template-columns:.8fr 1.4fr}.cover{width:240px}.book-facts p{padding-inline:18px}.explore-layout,.preview-layout,.about-layout,.faq-layout{gap:40px}.purchase-layout{gap:42px}.purchase-section h2{font-size:36px}}
@media(max-width:700px){html{scroll-padding-top:var(--header-offset,138px)}.wrap{--gutter:20px}.header-inner{display:block;padding-block:12px 5px;min-height:0}.wordmark{font-size:14px;min-height:44px}.wordmark small{font-size:10px}nav{gap:0;justify-content:space-between;margin-top:7px}nav a{font-size:12px;min-height:44px;padding-inline:5px}nav a:first-child{padding-left:0}.nav-buy{min-height:44px;padding-inline:10px}nav a::after{bottom:4px}.hero{grid-template-columns:1fr;gap:32px;padding-block:35px 42px}.hero h1{font-size:clamp(38px,9.5vw,56px);max-width:550px}.hero .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:18px}.credentials{margin-bottom:17px;font-size:15px}.lead{font-size:18px;margin-bottom:23px}.actions{gap:10px 20px}.button{font-size:13px;padding:13px 17px;min-height:50px;gap:16px}.hero-note{margin-top:18px;font-size:12px}.portrait-frame{width:78%;max-width:300px;margin-inline:auto}.portrait-frame figcaption{font-size:10px}.book-layout{grid-template-columns:1fr;gap:33px;padding-block:42px}.cover{width:210px}.cover-stage{gap:15px}.cover-stage>p{font-size:16px}.book-copy h2{font-size:38px}.subtitle{font-size:20px}.book-invitation{font-size:25px}.book-facts{margin-block:24px}.book-facts p{padding-inline:20px}.book-facts strong{font-size:32px}.book-facts span{font-size:11px}.book-copy .actions{gap:10px}.book-copy .button{flex:1;gap:9px;padding-inline:13px;white-space:nowrap}.book-preview-link{font-size:14px}.section{padding-block:44px}.explore-layout,.preview-layout,.about-layout,.faq-layout,.purchase-layout{grid-template-columns:1fr;gap:26px}.section-intro h2 br,.preview-layout h2 br,.faq-layout h2 br{display:none}.section-intro h2{font-size:36px;margin-bottom:17px}.section-intro>p:not(.eyebrow){max-width:none}.food-art{width:240px;margin:18px auto 0}.explore-layout{gap:28px}.eyebrow{margin-bottom:14px}.section-intro>.small{margin-bottom:0}.topic summary{padding-block:19px;gap:13px}summary strong{font-size:17px}summary small{font-size:12px}.detail-content{padding-left:38px;padding-right:8px;font-size:16px}.preview-section{padding-block:39px}.preview-layout{gap:10px}.preview-section h2{font-size:33px}.preview-section blockquote{font-size:21px;line-height:1.6}.preview-section .text-link{font-size:14px}.research-note{display:none}.prose p:first-child{font-size:18px}.prose p{font-size:16px}.faqs summary strong{font-size:16px}.faqs summary{min-height:76px;padding-block:18px}.purchase-section{padding-block:42px}.purchase-section h2{font-size:37px}.purchase-layout{gap:14px}.purchase-section p{font-size:16px}.purchase-options>p{font-size:12px}.connect-section{align-items:flex-start;flex-direction:column;padding-block:38px;gap:20px}.profile-links{gap:4px}footer{flex-direction:column;gap:6px}footer .small{max-width:480px}}
@media(max-width:360px){.wrap{--gutter:16px}nav a{font-size:11px}.book-copy .actions{flex-direction:column;align-items:stretch}.book-facts p{padding-inline:14px}.hero h1{font-size:36px}.text-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.button,.text-link span,.edition-link>span:last-child{transition:none!important;transform:none!important}.toggle-icon::after{transition:opacity 100ms ease;transform:rotate(90deg)}details[open] .toggle-icon::after{transform:rotate(90deg)}html{scroll-behavior:auto}}
html[data-input="keyboard"] *,html[data-input="keyboard"] *::before,html[data-input="keyboard"] *::after{transition:none!important;animation:none!important}
@media print{.site-header,.skip,.actions,footer{display:none}.wrap{width:100%;margin-inline:0}body{font-size:12pt;background:white;color:black}.hero{padding-top:0}.section,.book-layout{padding-block:20px}details{break-inside:avoid}.preview-section,.purchase-section{background:white;color:black}.preview-section .eyebrow,.preview-section .small,.preview-section .excerpt-source,.preview-section .text-link,.purchase-section p,.purchase-section .eyebrow{color:black}}
.preview-section a:focus-visible,.purchase-section a:focus-visible{outline-color:var(--paper)}

@media(max-height:500px) and (orientation:landscape){.site-header{position:static}html{scroll-padding-top:16px}}
@media(forced-colors:active){nav a::after{border-color:LinkText}.nav-buy{border:1px solid ButtonText}.nav-buy::after{border-color:ButtonText}}

@media(hover:hover) and (pointer:fine){html:not([data-input="keyboard"]) .cover-link:hover .cover{transform:translateY(-6px) rotate(-1.5deg) rotateY(-6deg) scale(1.02)}}
@media(prefers-reduced-motion:reduce){.cover{transform:none!important;transition:none!important}}

/* Native typography and consistent feedback for links used as controls. */
a,summary{-webkit-tap-highlight-color:transparent}
nav a,.wordmark,.button,summary{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
a:active{text-decoration-thickness:2px}
.wordmark:active{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
nav a:active::after{opacity:1;transition:none}
.edition-link:active{background:#ffffff14}
.button:active{background:#294a37;border-color:#294a37;color:var(--paper)}
.cover-link:active .cover{opacity:.88}
.nav-buy,.cover-link,.edition-link{transition:transform 100ms var(--ease-out)}
html:not([data-input="keyboard"]) .nav-buy:active{transform:scale(.97);transition-duration:160ms}
html:not([data-input="keyboard"]) .cover-link:active{transform:scale(.98);transition-duration:160ms}
html:not([data-input="keyboard"]) .edition-link:active{transform:scale(.99);transition-duration:160ms}
@media(prefers-reduced-motion:reduce){.nav-buy,.cover-link,.edition-link{transform:none!important;transition:none!important}}

/* A quiet reading surface. Overlaid panels reserve the longest excerpt's space,
   so changing excerpts never moves the content below the reader. */
.preview-layout{grid-template-columns:.7fr 1.6fr;gap:64px;align-items:start}
.preview-intro{padding-top:8px}.preview-intro>p.small{font-size:16px;max-width:290px}
.preview-section h2{font-size:clamp(37px,4vw,48px)}
.reader-tabs:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:18px}
.reader-tabs button{position:relative;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#c8d0d1;padding:13px 7px;font:500 13px/1.4 var(--sans);cursor:pointer;text-align:left;min-height:54px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}
.reader-tabs button::after{content:'';position:absolute;inset:auto 0 0;height:2px;background:#c7d9b4;opacity:0;transition:opacity 150ms var(--ease-out)}
.reader-tabs button[aria-selected="true"]{color:var(--paper)}
.reader-tabs button[aria-selected="true"]::after{opacity:1}
.reader-number{font:15px var(--serif);opacity:.8}
.reader-tabs button:focus-visible{outline:2px solid var(--paper);outline-offset:3px;border-radius:2px}
.reader-tabs button:active{background:#ffffff0d}
.reader-pages{background:var(--paper);color:var(--ink);border-radius:3px;box-shadow:0 12px 32px #00000014}
.reader-ready .reader-pages{display:grid}
.reader-panel{padding:34px 38px;min-width:0;border-bottom:1px solid var(--line)}
.reader-panel:last-child{border:0}
.reader-ready .reader-panel{grid-area:1/1;border:0}
.reader-ready .reader-panel[hidden]{display:block;visibility:hidden;pointer-events:none}
.reader-panel:focus-visible{outline:3px solid #a17424;outline-offset:4px}
.reader-panel .reader-kicker{font:600 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin:0 0 12px}
.reader-panel h3{font-size:29px;line-height:1.2;margin:0 0 24px;letter-spacing:-.02em}
.preview-section .reader-panel blockquote{font:20px/1.65 var(--serif);margin:0 0 25px}
.reader-panel blockquote p{margin:0}
.reader-attribution{font:12px/1.5 var(--sans);color:var(--muted);margin:0;padding-top:18px;border-top:1px solid var(--line)}
.reader-footnote{font-size:12px;line-height:1.5;color:#c8d0d1;margin:16px 0 0;max-width:580px}
@media(hover:hover) and (pointer:fine){.reader-tabs button:hover{color:var(--paper)}.reader-tabs button:hover::after{opacity:.5}.reader-tabs button[aria-selected="true"]:hover::after{opacity:1}}
@media(max-width:900px){.preview-layout{gap:32px;grid-template-columns:.65fr 1.5fr}.reader-panel{padding:28px}.reader-tabs button{gap:6px;font-size:12px}}
@media(max-width:700px){.preview-layout{grid-template-columns:1fr;gap:26px}.preview-intro>p.small{max-width:480px}.reader-panel{padding:26px 24px}.reader-panel h3{font-size:27px}.preview-section .reader-panel blockquote{font-size:19px}.reader-tabs button{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 7px;min-height:64px}.reader-number{font-size:13px}}
@media(max-width:360px){.reader-panel{padding:24px 20px}.reader-tabs button{font-size:11px;padding-inline:4px}}
@media(max-width:700px){.reader-ready .reader-panel[hidden]{display:none}}
@media(prefers-reduced-motion:reduce){.reader-tabs button::after{transition:none}}
@media(forced-colors:active){.reader-tabs button{color:ButtonText;border:1px solid ButtonText}.reader-tabs button[aria-selected="true"]{border-bottom:3px solid Highlight}.reader-tabs button::after{display:none}.reader-pages{border:1px solid CanvasText}}
@media print{.reader-tabs{display:none!important}.reader-ready .reader-pages{display:block;box-shadow:none}.reader-ready .reader-panel[hidden]{display:block;visibility:visible}.reader-panel{break-inside:avoid}.reader-footnote,.reader-panel .reader-kicker{color:black}}

/* The food explorer shares the book's quiet editorial palette. */
.food-explorer-section{background:var(--sage);border-top:1px solid var(--line)}
.food-explorer-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:72px;margin-bottom:34px}
.food-explorer-heading h2{font-size:clamp(35px,4vw,49px);margin:0;letter-spacing:-.035em}
.food-explorer-heading>p{color:var(--muted);max-width:440px;margin:0;font-size:18px}
.food-explorer-ready{display:grid;grid-template-columns:.9fr 1.25fr;gap:40px;align-items:start}
.food-controls label{display:block;font-weight:600;font-size:14px;margin-bottom:10px}
.food-search-wrap{display:flex;align-items:center;border:1px solid #879789;background:var(--paper);border-radius:3px}
.food-search-wrap:focus-within{outline:2px solid var(--green);outline-offset:3px}
#food-search{min-width:0;width:100%;padding:14px 12px;border:0;background:transparent;color:var(--ink);font:16px/1.5 var(--sans);outline:none;scroll-margin-top:var(--header-offset,112px)}
#food-search::placeholder{color:var(--muted);opacity:1}
.food-clear{background:transparent;border:0;color:var(--green);min-height:48px;padding:10px 14px;font:600 13px var(--sans);cursor:pointer;flex-shrink:0}
#food-search-help{font-size:12px;margin:10px 0 22px}
.food-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.food-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 13px;min-height:86px;border:1px solid #a8b5a4;border-radius:3px;background:transparent;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:transform 100ms var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.food-choice strong{display:block;font-size:15px;line-height:1.3}
.food-choice small{display:block;font-size:11px;line-height:1.4;margin-top:6px;color:var(--muted)}
.food-choice-arrow{align-self:flex-start;font-size:17px;opacity:.55}
.food-choice[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:var(--paper)}
.food-choice[aria-pressed="true"] small{color:#e0e6dc}
.food-choice[aria-pressed="true"] .food-choice-arrow{opacity:1}
.food-choice:focus-visible,.food-clear:focus-visible,.food-reset:focus-visible{outline:3px solid #a17424;outline-offset:4px}
.food-choice:active{background:#d6e1cf}
.food-choice[aria-pressed="true"]:active{background:#294a37}
html:not([data-input="keyboard"]) .food-choice:active{transform:scale(.98)}
.food-result-count{font-size:12px;margin:16px 0 0}
.food-profiles{min-width:0}
.food-profile{background:var(--paper);border:1px solid #c6cfc0;border-radius:3px;padding:30px 34px;margin-bottom:18px}
.food-explorer-ready .food-profile{margin:0}
.food-profile .food-kicker{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.food-profile h3{font-size:35px;line-height:1.18;letter-spacing:-.025em;margin:0 0 18px;overflow-wrap:anywhere}
.food-chemistry{font-size:16px;line-height:1.6;margin-bottom:24px}
.food-profile h4{font:600 12px/1.5 var(--sans);color:var(--green);margin:0 0 11px}
.compound-list{list-style:none;margin:0 0 22px;padding:0}
.compound-list li{padding:11px 0;border-top:1px solid var(--line)}
.compound-list li:last-child{border-bottom:1px solid var(--line)}
.compound-list strong{display:block;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.compound-list li>span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.compound-abbreviation{white-space:nowrap;font-weight:400}
.food-context h4{margin-bottom:5px}
.food-context p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}
.food-sources{margin-top:23px;border-top:1px solid var(--line)}
.food-sources summary{font-size:12px;font-weight:600;min-height:46px;padding:10px 0}
.food-sources ol{padding-left:20px;margin:0 0 8px}
.food-sources li{font-size:12px;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}
.food-sources li span{color:var(--muted)}
.food-empty{padding:40px 34px;background:var(--paper);border:1px solid #c6cfc0;border-radius:3px}
.food-empty h3{font-size:30px;margin-top:0}
.food-explorer-footer{display:flex;align-items:start;justify-content:space-between;gap:38px;margin-top:27px;padding-top:23px;border-top:1px solid #bcc8b6}
.food-explorer-footer p{max-width:690px;font-size:12px;margin:0}
.food-explorer-footer a{flex-shrink:0;font-size:14px}
.food-explorer [hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){.food-choice:hover{border-color:var(--green);background:#dce5d6}.food-choice[aria-pressed="true"]:hover{background:#294a37}.food-clear:hover{text-decoration:underline}}
@media(max-width:900px){.food-explorer-heading{gap:30px}.food-explorer-ready{gap:24px;grid-template-columns:1fr 1.2fr}.food-profile{padding:26px}.food-choice{padding:12px 10px}.food-choice strong{font-size:14px}.food-explorer-footer{flex-direction:column;gap:10px}}
@media(max-width:700px){.food-explorer-heading,.food-explorer-ready{grid-template-columns:1fr;gap:24px}.food-explorer-heading{margin-bottom:26px;gap:17px}.food-explorer-heading>p{font-size:16px}.food-explorer-heading h2{font-size:36px}.food-profile{padding:25px 23px}.food-profile h3{font-size:31px}.food-choice{min-height:72px;padding:12px 14px}.food-choice strong{font-size:15px}.food-choice small{font-size:11px}.food-result-count{margin-top:12px}.food-explorer-footer{margin-top:22px}}
@media(max-width:360px){.food-choice{padding:11px 9px}.food-choice strong{font-size:14px}.food-choice-arrow{display:none}.food-profile{padding:23px 18px}}
@media(prefers-reduced-motion:reduce){.food-choice{transform:none!important;transition:none!important}}
@media(forced-colors:active){.food-choice[aria-pressed="true"]{outline:2px solid Highlight;outline-offset:-4px}.food-search-wrap,.food-profile{border-color:CanvasText}}
@media print{.food-controls{display:none!important}.food-explorer-ready{display:block}.food-explorer .food-profile[hidden]{display:block!important}.food-empty{display:none!important}.food-profile{margin-bottom:15px;break-inside:avoid}}
