@font-face{font-family:Bricolage;src:url("/assets/fonts/bricolage-grotesque.woff2?v=a79fdb52d4a5") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Public Sans;src:url("/assets/fonts/public-sans.woff2?v=5ed4d31c988e") format("woff2");font-weight:100 900;font-display:swap}
:root{--paper:#f7f3e9;--ink:#23231f;--muted:#6e6b61;--line:#d8d2c6;--accent:#a13b28;--sand:#eae2d3;--white:#fffcf5;--radius:3px;color-scheme:light}
body{background:var(--paper);color:var(--ink);font-family:"Public Sans",Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Bricolage,Arial,sans-serif}h1,h2{font-weight:650;letter-spacing:-.055em;line-height:1.01}h1{font-size:clamp(56px,6.7vw,100px)}h2{font-size:clamp(36px,4vw,62px)}h3{font-size:24px;line-height:1.12;letter-spacing:-.035em;font-weight:650}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.065em}.announcement{background:var(--ink);color:var(--paper);padding:10px 6%;text-align:center;font-size:10px;letter-spacing:.14em;font-weight:650}.announcement span{font-weight:400;letter-spacing:.02em;margin-left:24px;opacity:.8}.header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:27px 4.5%;border-bottom:1px solid var(--line);max-width:1700px;margin:auto}.wordmark{font-family:Bricolage,Arial,sans-serif;font-size:38px;font-weight:800;letter-spacing:-.08em;white-space:nowrap;line-height:1}.wordmark span{font-weight:450}.wordmark b{color:var(--accent);font-weight:800}.header nav{display:flex;gap:28px;font-size:12px}.header-cta{font-size:12px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:7px;display:flex;gap:23px;align-items:center}.header-cta span{font-size:19px}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:52px;align-items:center;padding:52px 4.5% 56px;max-width:1700px;margin:auto}.eyebrow{font-family:"Public Sans",sans-serif;font-size:10px;line-height:1.6;letter-spacing:.14em;font-weight:650;color:var(--accent);margin-bottom:23px}.hero h1{font-size:clamp(54px,6.55vw,100px);line-height:1.02}.hero h1 em{font-size:.96em}.lede{font-size:15px;line-height:1.8;color:var(--muted);max-width:490px}.hero .lede{margin-top:27px;max-width:460px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:16px 22px;border:1px solid var(--ink);border-radius:2px;font-size:12px;font-weight:600;line-height:1.4}.button:hover{text-decoration:none;background:#39392f}.primary{background:var(--ink);color:var(--white)}.underlink{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:12px;font-weight:500;line-height:1.5}.underlink:hover{text-decoration:none;color:var(--accent);border-color:var(--accent)}.hero-footnote{display:flex;gap:12px;align-items:center;margin-top:30px;font-size:10px;letter-spacing:.02em;color:var(--muted)}.tiny-rule{display:block;width:30px;height:1px;background:var(--accent)}.hero-photo{position:relative;min-width:0}.hero-photo>img{display:block;width:100%;height:auto;aspect-ratio:1.14;object-fit:cover;border-radius:2px}.hero-photo figcaption{display:flex;justify-content:space-between;gap:15px;position:absolute;bottom:0;left:0;right:0;background:rgba(35,35,31,.86);color:#fff8e7;font-size:8px;letter-spacing:.12em;padding:12px 14px;line-height:1.5}.hero-photo figcaption span+span{letter-spacing:.02em;opacity:.75;white-space:nowrap}.taste-line{padding:17px 4.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:9px;letter-spacing:.12em;font-weight:550}.taste-line>span+span:before{content:"/";color:#9d9687;margin-right:24px}.taste-line>a{font-size:10px;letter-spacing:0;white-space:nowrap}.taste-line>a>span{margin-left:23px}.section{padding:78px 4.5%;max-width:1700px;margin:auto;scroll-margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:37px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>.underlink{flex:none;margin-bottom:4px}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.8}.food-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.food-card{min-width:0}.food-photo{display:block;position:relative;overflow:hidden;background:#e9e1d5;border-radius:2px}.food-photo img{width:100%;height:auto;aspect-ratio:1;display:block;object-fit:cover;transition:transform .2s ease}.food-photo:hover img{transform:scale(1.025)}.photo-arrow{position:absolute;right:12px;bottom:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:17px}.food-meta{display:flex;justify-content:space-between;gap:10px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--accent);margin:20px 0 11px;line-height:1.6}.food-meta>span+span{color:var(--ink);font-size:13px;line-height:1}.food-card h3{font-size:25px;line-height:1.1;max-width:260px}.food-card>p{font-size:12px;color:var(--muted);line-height:1.75;margin-top:12px;max-width:280px}.maker-link{display:inline-block;font-size:10px;margin-top:16px;border-bottom:1px solid var(--line);padding-bottom:5px;line-height:1.5}.catalog-note{font-size:10px;color:var(--muted);line-height:1.8;max-width:800px;margin-top:29px}.lane-section{padding:60px 6%;background:var(--sand);display:grid;grid-template-columns:.8fr 1.5fr;gap:65px;scroll-margin-top:10px}.lane-section h2{font-size:clamp(48px,5vw,78px)}.lane-section>div>p:last-child{font-size:12px;line-height:1.8;color:var(--muted);margin-top:24px}.lane-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-content:center}.lane-list>a{display:grid;grid-template-columns:26px 1fr 20px;gap:10px;padding:22px 0;border-top:1px solid #c8bfaf}.lane-list>a:hover{text-decoration:none}.lane-index{font-size:9px;padding-top:6px;color:var(--muted)}.lane-list h3{font-size:22px;max-width:230px}.lane-list>a>span:last-of-type{font-size:20px}.lane-list p{grid-column:2/-1;font-size:10px;line-height:1.7;color:var(--muted);margin-top:3px}.know-section{padding:80px 6%;background:var(--white);border-bottom:1px solid var(--line)}.know-heading{text-align:center;max-width:700px;margin:0 auto 48px}.know-heading h2{font-size:clamp(38px,4vw,60px)}.know-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;max-width:1250px;margin:auto}.know-columns article{border-top:1px solid var(--line);padding-top:19px}.know-columns article>span{font-size:9px;letter-spacing:.1em;color:var(--accent)}.know-columns h3{font-size:26px;margin-top:26px}.know-columns p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:15px;max-width:330px}.know-section>.underlink{display:table;margin:38px auto 0}.maker-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px}.maker-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:Bricolage,sans-serif;font-size:20px;border-top:1px solid var(--line);padding:20px 0}.maker-list>a>span:last-child{font-family:"Public Sans",sans-serif;font-size:15px}.closing-note{background:#e9c24c;text-align:center;padding:58px 5% 65px}.closing-note>p{font-size:13px;margin-bottom:18px}.closing-note h2{font-size:clamp(44px,5.2vw,78px)}.closing-note .button{margin-top:29px}footer{background:var(--ink);color:var(--paper);padding:52px 4.5% 23px;display:grid;grid-template-columns:1fr .8fr 1fr;gap:45px}.footer-links{display:grid;align-content:start;gap:17px;font-size:12px}footer .wordmark{font-size:42px}footer .wordmark b{color:#e6bc4d}footer>div>p{font-size:13px;line-height:1.8;color:#d2cdbf;margin-top:24px}.footer-note>p:first-child{font-family:Georgia,serif;font-style:italic;font-size:24px;color:var(--paper);margin-top:0}.footer-note>p+p{font-size:11px;line-height:1.9;margin-top:18px;max-width:330px}.footer-bottom{grid-column:1/-1;border-top:1px solid #505045;padding-top:20px;margin-top:15px;display:flex;justify-content:space-between;gap:20px;font-size:8px;line-height:1.7;color:#b5b2a6}.page-intro{padding:60px 4.5% 42px;max-width:1700px;margin:auto}.page-intro h1{font-size:clamp(60px,6.8vw,100px)}.page-intro .lede{margin-top:25px}.listing-section{padding-top:10px}.catalog-toolbar{display:flex;align-items:end;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:32px}.catalog-toolbar label{font-size:10px;display:grid;gap:9px;flex:1;max-width:370px;color:var(--muted)}input,select{padding:13px 14px;min-height:46px;background:var(--white);border:1px solid var(--line);border-radius:2px;color:var(--ink);font-size:12px;min-width:0;max-width:100%;width:100%}.catalog-toolbar>p{margin-left:auto;font-size:11px;white-space:nowrap;padding-bottom:15px;color:var(--muted)}.empty-state{padding:65px 25px;text-align:center;border:1px solid var(--line)}.empty-state h2{font-size:35px}.empty-state p{color:var(--muted);margin:20px 0}.breadcrumbs{display:flex;gap:12px;color:var(--muted);font-size:10px;padding:29px 4.5% 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:35px 4.5% 70px;max-width:1600px;margin:auto}.product-image>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#eae2d5}.product-image>span{display:block;font-size:9px;color:var(--muted);margin-top:12px}.product-story{padding:15px 0}.product-story h1{font-size:clamp(42px,4.4vw,70px);max-width:600px}.product-story .lede{margin-top:20px}.source-caption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:24px}.purchase-panel{background:var(--white);border:1px solid var(--line);padding:26px;margin-top:29px}.purchase-panel>.eyebrow{margin-bottom:12px}.purchase-panel>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}.purchase-panel .button{margin:19px 0 14px;width:100%}.small{font-size:9px!important;line-height:1.8}.fact-list{margin-top:28px}.fact-list>div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;border-top:1px solid var(--line);padding:14px 0;font-size:11px;line-height:1.8}.fact-list dt{font-weight:550}.fact-list dd{margin:0;color:var(--muted)}.story-note{background:var(--sand);padding:55px 6%;display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;align-items:center}.story-note>.eyebrow{grid-column:1/-1;margin-bottom:0}.story-note>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9;max-width:500px}.story-note>.underlink{grid-column:2;justify-self:start}.compare-section{padding-top:0}.table-hint{font-size:10px;color:var(--muted);margin-bottom:17px}.comparison-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--white)}table{border-collapse:collapse;width:100%;min-width:980px;text-align:left;font-size:11px;line-height:1.7}th,td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;padding:20px;min-width:195px}thead th{font-family:Bricolage,sans-serif;font-size:22px;line-height:1.2;font-weight:550}thead th:first-child{font-family:"Public Sans",sans-serif;font-size:11px}thead img{display:block;width:100%;height:150px;object-fit:contain;margin-bottom:22px;background:var(--paper)}thead .eyebrow{display:block;font-size:8px;margin-bottom:10px}tr>th:first-child{position:sticky;left:0;background:var(--paper);min-width:150px;width:160px;font-weight:550;z-index:1}tbody td{color:var(--muted)}.compare-section>.underlink{margin-top:25px}.prose{max-width:950px;padding-top:70px;padding-bottom:90px}.prose h1{font-size:clamp(50px,5.4vw,80px);margin-bottom:30px}.prose .lede{max-width:650px;font-size:19px}.prose h2{font-size:34px;margin:40px 0 16px}.prose>p:not(.eyebrow){line-height:1.9;color:var(--muted);margin-bottom:16px}.prose .button{margin-top:30px}[hidden]{display:none!important}
/* WE-065: readable food names and evidence, alongside the editorial display face. */
:root{--text-small:.75rem;--text-body:.9375rem;--text-reading:1rem}
body{font-size:var(--text-body);line-height:1.7}
h1,h2,h3{overflow-wrap:anywhere;word-break:normal}
h1,h2{line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
h3{line-height:1.2;letter-spacing:-.025em}
.food-card h3{line-height:1.2;letter-spacing:-.025em}
.lede,.food-card>p,.know-columns p,.lane-list p,.prose>p:not(.eyebrow){line-height:1.8}
.eyebrow,.food-meta,.catalog-note,.source-caption,.product-image>span,.small,.hero-footnote,.maker-link,.table-hint,.footer-bottom{font-size:var(--text-small)!important;line-height:1.7;letter-spacing:normal}
.eyebrow{letter-spacing:.08em}
.food-meta{letter-spacing:.04em}
.food-meta>span:first-child{overflow-wrap:anywhere}
.fact-list,.purchase-panel,table{font-variant-numeric:tabular-nums lining-nums}
.fact-list>div{font-size:.875rem;line-height:1.8}
.food-card>p,.know-columns p,.lane-section>div>p:last-child,.section-heading>p,.story-note>p:not(.eyebrow){font-size:.875rem}
.header nav,.header-cta,.footer-links,.button,.underlink{font-size:.875rem}
.catalog-toolbar label,.catalog-toolbar>p{font-size:.8125rem}
.catalog-toolbar input,.catalog-toolbar select{font-size:1rem}
.prose>p:not(.eyebrow){font-size:var(--text-reading);max-width:68ch}
.prose .lede{font-size:1.1875rem}
.source-caption,.fact-list dd{overflow-wrap:anywhere}
@media(min-width:1700px){.hero h1{font-size:105px}.hero{gap:70px}.lane-section,.know-section{padding-left:max(6%,calc((100vw - 1496px)/2));padding-right:max(6%,calc((100vw - 1496px)/2))}}
@media(max-width:1100px){.header{gap:22px}.header nav{gap:20px}.header-cta{display:none}.hero{gap:30px}.hero h1{font-size:70px}.hero-photo>img{aspect-ratio:.95}.hero .lede{font-size:13px}.hero .actions{gap:20px}.food-grid{gap:17px}.food-card h3{font-size:22px}.food-meta{font-size:7px}.lane-section{gap:40px}.lane-list h3{font-size:19px}.taste-line{font-size:8px;gap:12px}.taste-line>span+span:before{margin-right:12px}.product-layout{gap:40px}.product-story h1{font-size:52px}}
@media(max-width:760px){.announcement{font-size:8px;padding:10px 5%}.announcement span{display:none}.header{padding:21px 5% 19px;display:block}.wordmark{font-size:34px}.header nav{margin-top:21px;display:flex;justify-content:space-between;font-size:10px;gap:10px}.hero{grid-template-columns:1fr;padding:36px 5% 32px;gap:30px}.hero h1{font-size:clamp(48px,10vw,72px)}.hero-copy>.eyebrow{font-size:8px;margin-bottom:20px}.hero .lede{font-size:13px;max-width:460px;margin-top:22px}.actions{margin-top:25px;gap:22px}.button{min-height:46px;padding:14px 18px;font-size:10px;gap:24px}.underlink{font-size:10px;gap:18px}.hero-footnote{margin-top:25px;font-size:9px}.hero-photo>img{aspect-ratio:1.35}.hero-photo figcaption{font-size:6px;padding:10px 12px;letter-spacing:.08em}.taste-line{padding:14px 5%;display:grid;grid-template-columns:1fr 1fr;font-size:7px;gap:11px}.taste-line>span+span:before{display:none}.taste-line>a{font-size:8px;justify-self:start}.taste-line>a>span{margin-left:8px}.section{padding:48px 5%}.section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow{font-size:8px;margin-bottom:16px}.section-heading h2{font-size:38px}.section-heading>.underlink{margin-top:22px}.section-heading>p{margin-top:20px;font-size:11px}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.food-photo img{aspect-ratio:.96;object-fit:cover}.photo-arrow{width:25px;height:25px;right:8px;bottom:8px;font-size:14px}.food-meta{font-size:7px;letter-spacing:.08em;gap:5px;margin-top:14px;margin-bottom:9px}.food-card h3{font-size:21px}.food-card>p{font-size:10px;line-height:1.8;margin-top:10px}.maker-link{font-size:8px;margin-top:13px}.catalog-note{font-size:9px;line-height:1.85;margin-top:26px}.lane-section{grid-template-columns:1fr;padding:45px 5%;gap:30px}.lane-section h2{font-size:55px}.lane-section h2 br{display:none}.lane-section .eyebrow{font-size:8px;margin-bottom:17px}.lane-section>div>p:last-child{font-size:11px;margin-top:19px}.lane-list{gap:0 23px}.lane-list>a{padding:19px 0;grid-template-columns:18px 1fr 13px;gap:6px}.lane-list h3{font-size:18px}.lane-list p{font-size:8px}.lane-index{font-size:7px;padding-top:4px}.lane-list>a>span:last-of-type{font-size:15px}.know-section{padding:45px 5%}.know-heading{text-align:left;margin-bottom:30px}.know-heading .eyebrow{font-size:8px}.know-heading h2{font-size:39px}.know-columns{grid-template-columns:1fr;gap:25px}.know-columns article{display:grid;grid-template-columns:1fr 1.25fr;gap:12px 20px;padding-top:17px}.know-columns article>span{grid-column:1/-1;font-size:8px}.know-columns h3{font-size:23px;margin-top:0}.know-columns p{font-size:10px;line-height:1.9;margin:0}.know-section>.underlink{margin-left:0;margin-top:30px}.maker-list{grid-template-columns:1fr 1fr;column-gap:25px}.maker-list>a{font-size:18px;line-height:1.25;padding:17px 0;gap:15px}.maker-list>a>span:last-child{font-size:12px}.closing-note{padding:40px 5% 46px}.closing-note h2{font-size:49px}.closing-note>p{font-size:11px}footer{grid-template-columns:1fr 1fr;padding:40px 5% 22px;gap:35px 25px}footer .wordmark{font-size:35px}footer>div>p{font-size:11px;margin-top:20px}.footer-links{font-size:10px;gap:16px}.footer-note{grid-column:1/-1;border-top:1px solid #505045;padding-top:25px}.footer-note>p:first-child{font-size:24px}.footer-note>p+p{font-size:10px;max-width:400px}.footer-bottom{display:block;margin-top:0;padding-top:17px;font-size:7px}.footer-bottom>span{display:block;margin-bottom:8px}.page-intro{padding:40px 5% 33px}.page-intro h1{font-size:62px}.page-intro .eyebrow{font-size:8px}.page-intro .lede{font-size:13px;margin-top:22px}.listing-section{padding-top:0}.catalog-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;padding:20px 0}.catalog-toolbar label{font-size:8px;gap:7px}.catalog-toolbar input,.catalog-toolbar select{font-size:10px;padding:11px 10px;min-height:44px}.catalog-toolbar>p{grid-column:1/-1;padding:0;margin:0;font-size:9px}.breadcrumbs{padding:25px 5% 0;font-size:9px}.product-layout{grid-template-columns:1fr;padding:25px 5% 45px;gap:25px}.product-image>img{aspect-ratio:1.15;max-height:400px}.product-story{padding-top:0}.product-story>.eyebrow{font-size:8px;margin-bottom:17px}.product-story h1{font-size:52px}.product-story .lede{font-size:13px}.purchase-panel{padding:22px;margin-top:25px}.purchase-panel p:not(.eyebrow){font-size:11px}.purchase-panel .eyebrow{font-size:8px}.fact-list>div{font-size:10px;grid-template-columns:1fr 1.5fr;gap:20px}.story-note{grid-template-columns:1fr;padding:40px 5%;gap:22px}.story-note>.eyebrow{grid-column:auto;font-size:8px}.story-note>h2{font-size:43px}.story-note>p:not(.eyebrow){font-size:12px}.story-note>.underlink{grid-column:auto}.compare-section{padding-top:0}.table-hint{font-size:9px}.comparison-wrap{margin-right:-5.6%}th,td{min-width:170px;padding:17px}tr>th:first-child{min-width:110px;width:110px;font-size:9px}table{font-size:10px;min-width:850px}thead th{font-size:20px}thead img{height:120px}.prose{padding-top:45px;padding-bottom:55px}.prose h1{font-size:50px}.prose .eyebrow{font-size:8px}.prose .lede{font-size:17px}.prose h2{font-size:31px;margin-top:33px}.prose>p:not(.eyebrow){font-size:13px}}

/* The compact layout keeps the same readable type scale as the wide layout. */
@media(max-width:760px){
 .header nav{font-size:.8125rem;gap:12px;flex-wrap:wrap}
 .hero .lede,.page-intro .lede,.product-story .lede{font-size:.9375rem}
 .button,.underlink,.footer-links{font-size:.8125rem}
 .food-card h3{font-size:1.5rem;line-height:1.2}
 .food-card>p,.lane-list p,.know-columns p,.lane-section>div>p:last-child,.section-heading>p,.purchase-panel p:not(.eyebrow),.footer-note>p+p{font-size:.875rem}
 .fact-list>div{font-size:.8125rem;line-height:1.8}
 .product-story h1{font-size:clamp(2.25rem,10.5vw,3.25rem);line-height:1.12}
 .catalog-toolbar label,.catalog-toolbar>p{font-size:.8125rem}
 .catalog-toolbar input,.catalog-toolbar select{font-size:1rem}
 table{font-size:.8125rem}
 tr>th:first-child{font-size:.8125rem}
 .hero-photo figcaption{font-size:.625rem;letter-spacing:normal}
 .prose>p:not(.eyebrow){font-size:1rem}
}

/* WE-066: the merchant identity and purchase evidence lead the product story. */
.page-intro h1{font-size:clamp(3.5rem,5.4vw,4.875rem)}
.editorial-intro{font-family:Georgia,serif;font-size:1.5rem;font-style:italic;line-height:1.4;color:var(--muted);margin-top:18px}
.purchase-panel{border-left:3px solid var(--accent)}
.purchase-panel h2{font-size:1.5rem;letter-spacing:-.025em;line-height:1.3}
.purchase-panel .research-state{display:inline-block;font-size:.75rem!important;font-weight:650;letter-spacing:.03em;color:var(--accent)!important;margin-bottom:12px}
.purchase-facts{margin:20px 0;border-top:1px solid var(--line)}
.purchase-facts>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.875rem;line-height:1.7}
.purchase-facts dt{color:var(--muted)}
.purchase-facts dd{margin:0;font-weight:600;text-align:right}
.evidence-heading{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em;margin-top:32px}
.evidence-heading+.fact-list{margin-top:14px}
@media(max-width:760px){.page-intro h1{font-size:clamp(2.75rem,10vw,3.75rem)}.editorial-intro{font-size:1.375rem}.purchase-facts>div{font-size:.8125rem;gap:16px}}

/* WE-067: one spacing rhythm; compact controls and uncropped package references. */
:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-section:64px}
.section{padding-block:var(--space-section)}
.listing-section,.compare-section{padding-top:0}
.page-intro{padding-top:48px;padding-bottom:32px}
.section-heading{margin-bottom:var(--space-4)}
.food-grid{gap:40px 24px}
.food-photo img{object-fit:contain;background:var(--white)}
.food-meta{margin-top:16px;margin-bottom:8px}
.food-card>p{margin-top:12px}
.maker-link{margin-top:16px}
.catalog-toolbar{padding-block:20px;margin-bottom:32px}
.product-layout{gap:48px;padding-bottom:64px}
.product-story{min-width:0;padding-top:8px}
.purchase-panel{padding:24px;margin-top:24px}
.source-caption{margin-top:24px}
.fact-list>div{padding-block:16px}
@media(max-width:760px){
 :root{--space-section:40px}
 .section{padding-block:var(--space-section)}
 .listing-section,.compare-section{padding-top:0}
 .page-intro{padding-top:32px;padding-bottom:24px}
 .header nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:16px;justify-content:start}
 .header nav a{min-height:36px;display:flex;align-items:center}
 .food-grid{gap:32px 20px}
 .product-layout{gap:24px;padding-top:24px;padding-bottom:40px}
 .product-image>img{aspect-ratio:1.15;object-fit:contain}
 .purchase-panel{padding:20px}
 .purchase-facts>div{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}
 .fact-list>div{gap:16px;padding-block:16px}
 .catalog-toolbar{gap:16px;padding-block:16px;margin-bottom:24px}
 .catalog-toolbar label{max-width:none}
 .lane-section,.know-section,.story-note{padding-block:40px}
}
@media(max-width:480px){
 .catalog-toolbar{grid-template-columns:1fr}
 .food-grid{grid-template-columns:1fr;gap:28px}
 .food-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px 16px;align-content:start;border-top:1px solid var(--line);padding-top:20px}
 .food-photo{grid-column:1;grid-row:1/5;align-self:start}
 .food-photo img{aspect-ratio:1;object-fit:contain}
 .food-card>:not(.food-photo){grid-column:2}
 .food-meta{margin:0}
 .food-card h3{font-size:1.375rem}
 .food-card>p{margin:0}
 .maker-link{margin-top:4px;justify-self:start;align-self:end}
}

/* WE-068: explicit status text, stronger controls, and focus on both surfaces. */
:root{--muted:#625e55;--control-line:#817b6e;--focus:#175d87;--status-paper:#eee7d8}
input,select{border-color:var(--control-line);color:var(--ink)}
input::placeholder{color:var(--muted);opacity:1}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
footer :focus-visible,.announcement :focus-visible{outline-color:#f1c65c}
.purchase-panel .research-state{background:var(--status-paper);padding:4px 9px;border:1px solid #b5a58d;border-radius:2px}
.purchase-facts dd{color:var(--ink)}
.food-photo,.food-photo img,.product-image>img{background:var(--white)}

/* WE-069: one original stroke family; visible words carry every meaning. */
.icon{width:20px;height:20px;flex:none;display:inline-block;vertical-align:-.2em}
.button .icon,.underlink .icon,.maker-link .icon{width:18px;height:18px}
.header nav a{display:inline-flex;align-items:center;gap:6px}
.photo-arrow .icon{width:16px;height:16px}
.food-meta{justify-content:flex-start}
.lane-list>a>.icon{grid-column:3;grid-row:1}
.lane-list>a>p{grid-row:2}
.maker-link{display:inline-flex;align-items:center;gap:6px;max-width:100%}
.fact-list dt,.purchase-facts dt{display:flex;align-items:flex-start;gap:8px}
.fact-list dt .icon,.purchase-facts dt .icon{width:18px;height:18px;margin-top:3px}
.control-label{display:flex;align-items:center;gap:8px}
.control-label .icon{width:16px;height:16px}
.lane-index{font-size:.75rem!important}
.taste-line>a>.icon{width:16px;height:16px;margin-left:12px}

/* WE-070: shared navigation, control, empty and media-failure states. */
.header nav a{padding-block:8px;border-bottom:2px solid transparent}
.header nav a[aria-current="page"]{border-color:var(--accent);font-weight:650}
input[data-active],select[data-active]{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}
.button{min-height:44px;gap:16px}
.button.primary:hover{background:#39392f;color:var(--white)}
.button.primary:active{background:#11120f}
.empty-state{background:var(--white);border:1px solid var(--control-line);border-left:3px solid var(--accent);padding:40px 24px}
.state-label{font-size:.75rem!important;font-weight:650;letter-spacing:.04em;color:var(--accent)!important;margin:0 0 12px!important}
.empty-state h2{font-size:2rem;line-height:1.2}
.image-fallback{width:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--sand);color:var(--muted);font-size:.8125rem!important;text-align:center;padding:24px}
.image-fallback>.icon{width:28px;height:28px}
.product-image>.image-fallback{min-height:320px;margin:0}
.hero-photo>.image-fallback{min-height:360px}
.comparison-image{height:190px;margin-bottom:16px;display:grid;align-items:center}
.comparison-image img{height:170px;margin:0}
.comparison-image .image-fallback{height:170px;min-height:0}
[data-image-unavailable] .photo-arrow{display:none}
@media(max-width:760px){.header nav a{min-height:44px}.comparison-image{height:150px}.comparison-image img,.comparison-image .image-fallback{height:140px}}

/* WE-071: precise language and inspectable source/uncertainty explanations. */
.catalog-disclosure{border-left:3px solid var(--accent);padding:12px 20px;background:var(--status-paper);margin-bottom:24px;max-width:820px}
.catalog-disclosure>p:last-child{font-size:.875rem;line-height:1.8;color:var(--muted)}
.catalog-disclosure .state-label{margin-bottom:4px!important}
.source-caption a{text-decoration:underline;text-underline-offset:3px}
.source-caption .icon{width:13px;height:13px}
.evidence-explainer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;font-size:.875rem;line-height:1.8;margin-top:24px}
.evidence-explainer summary{cursor:pointer;font-weight:600}
.evidence-explainer p{margin-top:12px;color:var(--muted);max-width:62ch}
.product-image>.image-fallback{display:flex}

/* WE-072 review fix: the comparison names its evidence scope before the rows. */
caption{text-align:left;padding:16px 20px;font-size:.8125rem;line-height:1.7;color:var(--muted);background:var(--status-paper);border-bottom:1px solid var(--line)}
caption>span{display:block}
@media(max-width:760px){caption>span{max-width:calc(90vw - 40px);position:sticky;left:20px}}

/* Reader policy and locally prepared correction pages. */
.policy-date{font-size:.8125rem!important;color:var(--muted);margin-bottom:32px!important}
.prose a:not(.button){text-decoration:underline;text-underline-offset:4px}
.policy-links{display:flex;flex-wrap:wrap;gap:16px 24px;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:.875rem}
.methods-list{margin:24px 0}
.methods-list>div{display:grid;grid-template-columns:1fr 2.5fr;gap:24px;border-top:1px solid var(--line);padding:20px 0;font-size:.9375rem;line-height:1.8}
.methods-list dt{font-weight:650}
.methods-list dd{margin:0;color:var(--muted)}
.correction-link{display:inline-block;margin-top:20px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.purchase-panel .small a{text-decoration:underline;text-underline-offset:3px}
.correction-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 16px}
.correction-grid label,.report-output-label{display:grid;gap:8px;font-size:.875rem;font-weight:550}
.correction-grid .full{grid-column:1/-1}
.correction-grid input,.correction-grid select,textarea{font:inherit;font-size:1rem;line-height:1.7}
textarea{display:block;resize:vertical;min-height:140px;width:100%;max-width:100%;padding:12px 14px;color:var(--ink);background:var(--white);border:1px solid var(--control-line);border-radius:2px}
.report-output-label{margin-bottom:8px}
#report-output{min-height:270px}
#report-status{font-size:.875rem;line-height:1.8;margin-top:20px;color:var(--muted)}
button.underlink{border:0;border-bottom:1px solid currentColor;background:transparent;padding:0 0 6px;color:inherit;border-radius:0;cursor:pointer;min-height:44px}
@media(max-width:760px){.correction-grid{grid-template-columns:1fr;gap:20px}.methods-list>div{grid-template-columns:1fr;gap:8px}.policy-links{gap:16px;flex-direction:column}.correction-grid .full{grid-column:auto}}

/* The sourced catalog uses an editorial index while package media is reviewed. */
.index-intro .catalog-disclosure{margin-top:24px}
.format-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.format-links a{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--control-line);font-size:.8125rem;min-height:44px;line-height:1.5}
.format-links a span{color:var(--muted);font-variant-numeric:tabular-nums}
.format-links a[aria-current="page"]{background:var(--ink);color:var(--white)}
.format-links a[aria-current="page"] span{color:var(--white)}
.index-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--control-line);padding-bottom:16px;font-size:.875rem;color:var(--muted)}
.index-heading a{text-decoration:underline;text-underline-offset:4px}
.index-row{display:grid;grid-template-columns:1.7fr 1fr;gap:24px 48px;padding:28px 0;border-bottom:1px solid var(--line)}
.index-row h2{font-size:1.75rem;line-height:1.25;letter-spacing:-.025em;max-width:36ch}
.index-format{font-size:.75rem;color:var(--accent);margin-bottom:8px}
.index-merchant{font-size:.875rem;color:var(--muted);margin-top:10px}
.index-quote{text-align:right;align-self:center}
.index-quote>p{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}
.index-quote>span{display:block;font-size:.75rem;color:var(--muted);margin-top:6px}
.index-quote .underlink{margin-top:16px}
.pagination{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:32px;font-size:.875rem}
.catalog-record{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;padding-top:40px}
.record-story{min-width:0}
.record-story h1{font-size:clamp(2.5rem,4.3vw,4.5rem);line-height:1.14;max-width:20ch}
.record-story>.lede{margin-top:24px}
.record-story>h2{font-size:1.625rem;line-height:1.3;letter-spacing:-.02em;margin-top:40px}
.record-story .fact-list{margin-top:20px}
.record-shopping{min-width:0}
.record-shopping .purchase-panel{margin-top:0}
.purchase-panel .record-price{font-size:1.75rem!important;font-family:Bricolage,sans-serif;color:var(--ink)!important;line-height:1.3;margin-top:20px;overflow-wrap:anywhere}
.delivery-note{padding:28px 0;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--muted);line-height:1.8}
.delivery-note h2{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em;color:var(--ink);margin-bottom:16px}
.delivery-note>a{display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:4px}
.delivery-note .small{margin-top:16px}
@media(max-width:760px){.index-row{grid-template-columns:1fr;gap:16px;padding:24px 0}.index-row h2{font-size:1.5rem}.index-quote{text-align:left;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.index-quote>span{margin:0}.index-quote .underlink{margin:0;width:fit-content}.index-heading{font-size:.8125rem;align-items:start}.format-links{gap:8px}.pagination{font-size:.8125rem;gap:16px}.pagination .underlink{font-size:.75rem}.catalog-record{grid-template-columns:1fr;gap:32px;padding-top:24px}.record-story h1{font-size:clamp(2rem,8.5vw,3rem)}.record-shopping{grid-row:2}.catalog-record .fact-list>div{grid-template-columns:1fr 1.6fr}.record-shopping .purchase-panel{padding:20px}}

/* Merchant coverage never doubles as a manufacturer or quality rating. */
.merchant-profile>header{max-width:900px}
.merchant-profile h1{font-size:clamp(3rem,5.5vw,5.5rem);line-height:1.15}
.merchant-profile>header .lede{margin-top:24px;max-width:64ch}
.merchant-profile>header .button{margin:24px 0 16px}
.merchant-profile a:not(.button){text-decoration:underline;text-underline-offset:4px}
.merchant-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:56px}
.merchant-columns h2{font-size:1.75rem;line-height:1.3;letter-spacing:-.025em;margin:32px 0 20px}
.merchant-columns h2:first-child{margin-top:0}
.merchant-columns h3{font-size:1.25rem;line-height:1.4;margin:24px 0 16px}
.merchant-columns p,.shipping-fees{font-size:.875rem;color:var(--muted);line-height:1.8}
.shipping-fees{padding-left:20px}
.shipping-fees li{margin-bottom:16px}
.merchant-foods{list-style:none;padding:0;margin:24px 0}
.merchant-foods li{border-top:1px solid var(--line);padding:16px 0;display:grid;gap:8px;font-size:.875rem}
.merchant-foods span{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}
.merchant-profile-link{display:inline-block;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;margin-top:20px}
@media(max-width:760px){.merchant-columns{grid-template-columns:1fr;gap:40px;margin-top:40px}.merchant-profile h1{font-size:clamp(2.5rem,10vw,4rem)}.merchant-profile .fact-list>div{grid-template-columns:1fr 1.5fr}}

/* Offer-aware browsing stays compact; a native dialog handles keyboard focus. */
.browse-toolbar{display:flex;gap:24px;align-items:end;margin-bottom:12px}
.browse-toolbar>label{display:grid;gap:8px;font-size:.875rem;flex:1;max-width:560px}
.browse-toolbar input{font-size:1rem}
.browse-toolbar>.button{white-space:nowrap}
.filter-chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}
.filter-chip{font:inherit;font-size:.8125rem;border:1px solid var(--control-line);border-radius:2px;background:var(--white);color:var(--ink);padding:8px 12px;min-height:44px;max-width:100%;overflow-wrap:anywhere;text-align:left}
.filter-chip>span{margin-left:8px}
.browse-error{border-left:3px solid var(--accent);background:var(--status-paper);padding:16px;font-size:.875rem;line-height:1.8;margin:16px 0}
.browse-error a{text-decoration:underline}
#catalog-filter-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--control-line);border-radius:3px;padding:32px;max-width:900px;width:calc(100% - 48px);max-height:90dvh;overflow:auto}
#catalog-filter-dialog::backdrop{background:rgba(35,35,31,.55)}
#catalog-filter-form>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
#catalog-filter-heading{font-size:2rem;line-height:1.2}
.browse-fields{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;min-width:0}
.browse-fields>label{display:grid;gap:8px;min-width:0;font-size:.8125rem}
.browse-fields select,.browse-fields input{font-size:1rem}
.filter-dialog-actions{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-top:24px}
#draft-filter-status{font-size:.875rem;line-height:1.8}
.index-quote>.delivery-evidence-link{display:block;font-size:.75rem;text-decoration:underline;margin-top:8px}
#catalog-status{margin-top:0}
html:not(.js) .browse-toolbar,html:not(.js) #catalog-status,html:not(.js) .filter-chips{display:none}
@media(max-width:760px){.browse-toolbar{display:grid;gap:16px}.browse-toolbar>.button{justify-self:start}.browse-toolbar>label{max-width:none}.browse-fields{grid-template-columns:1fr;gap:16px}#catalog-filter-dialog{width:calc(100% - 24px);padding:24px 20px;max-height:94dvh}.filter-dialog-actions{position:sticky;bottom:-24px;background:var(--paper);padding:20px 0;margin-top:16px;border-top:1px solid var(--line);gap:16px}#catalog-filter-heading{font-size:1.75rem}.filter-dialog-actions .button{gap:8px;min-width:130px}}
.filter-chip .icon{width:14px;height:14px;margin-left:8px}
#catalog-filter-form>header{position:sticky;top:-32px;background:var(--paper);z-index:2;padding-block:12px}
@media(max-width:760px){#catalog-filter-form>header{top:-24px}}
.purchase-panel .availability-note{border-left:2px solid var(--accent);padding:10px 12px;background:var(--status-paper);font-size:.875rem!important;margin-top:16px}
.search-help{font-size:.8125rem;line-height:1.8;margin:16px 0}
.search-help a{text-decoration:underline;text-underline-offset:4px}

/* Optional country context, shared across shopping views. */
.destination-bar{border-block:1px solid var(--line);padding:14px max(24px,calc((100vw - 1360px)/2));display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;font-size:.8125rem;background:var(--status-paper)}
.destination-bar[hidden],.destination-evidence[hidden]{display:none}
.destination-bar label{display:flex;align-items:center;gap:12px;font-weight:600;white-space:nowrap}
.destination-bar select{font:inherit;min-height:44px;max-width:100%;padding:8px 32px 8px 12px;background:var(--paper);color:var(--ink);border:1px solid var(--control-line);border-radius:2px}
.destination-bar p{margin:0;line-height:1.7}
.destination-bar details{margin-left:auto;max-width:520px;line-height:1.7}
.destination-bar details[open]{flex-basis:100%;max-width:none}
.destination-bar summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding-block:12px}
.destination-bar details p{max-width:850px;margin:12px 0}
.destination-evidence{font-size:.8125rem;line-height:1.7;border-left:2px solid var(--accent);padding:12px 14px;margin:16px 0;background:var(--status-paper)}
.destination-evidence p{font-size:inherit!important;margin:8px 0!important}
.destination-evidence a{text-decoration:underline;text-underline-offset:4px}
.destination-evidence[data-coverage="not_supported"]{border-left-width:4px}
@media(max-width:760px){.destination-bar{padding:12px 24px;display:grid;gap:6px}.destination-bar label{flex-wrap:wrap}.destination-bar details{margin:0}.destination-bar select{min-width:0}.destination-bar>button{justify-self:start}}

.home-coverage{margin-top:20px;font-size:.8125rem;color:var(--muted);line-height:1.8}
.home-coverage a,.start-grid p a{text-decoration:underline;text-underline-offset:4px}
.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.start-grid article{border-top:1px solid var(--ink);padding-top:24px}
.start-grid h3{font-size:1.75rem;line-height:1.2}
.start-grid p{font-size:.875rem;line-height:1.85;color:var(--muted);margin-block:20px}
.start-grid .eyebrow{display:block;margin-bottom:16px}
.start-links{display:grid;justify-items:start;gap:16px}
.lane-list>article{min-width:0;border-top:1px solid var(--control-line);padding:24px 0}
.lane-heading{display:grid;grid-template-columns:26px 1fr 20px;gap:10px;align-items:start}
.lane-heading h3{font-size:1.5rem;line-height:1.2}
.lane-heading .icon{margin-top:4px}
.lane-list>article>p{font-size:.75rem;color:var(--muted);margin:12px 0 0 36px}
.lane-list ul{padding-left:36px;list-style:none;margin:16px 0 0;display:grid;gap:14px}
.lane-list li{font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}
.lane-list li a{text-decoration:underline;text-underline-offset:4px}
.source-availability{font-size:.75rem;color:var(--accent)}
@media(max-width:760px){.start-grid{grid-template-columns:1fr;gap:32px}.start-grid h3{font-size:1.625rem}.lane-list{grid-template-columns:1fr;gap:0}.lane-heading h3{font-size:1.5rem}.lane-list>article{padding:24px 0}.home-coverage{font-size:.8125rem}}
@media(max-width:760px){.destination-bar label{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}.destination-bar select{width:100%}.destination-bar[data-notice="false"]>#delivery-preference-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.destination-bar summary{padding-block:6px}}

.label-preference-toolbar{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;margin:20px 0;font-size:.8125rem}
.label-preference-toolbar p{font-size:inherit;line-height:1.8;color:var(--muted)}
html:not(.js) .label-preference-toolbar{display:none}
#label-preference-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--control-line);border-radius:3px;padding:32px;width:calc(100% - 48px);max-width:800px;max-height:90dvh;overflow:auto}
#label-preference-dialog::backdrop{background:rgba(35,35,31,.55)}
#label-preference-form>header{display:flex;justify-content:space-between;align-items:start;gap:20px;position:sticky;top:-32px;background:var(--paper);padding-block:12px;z-index:2}
#label-preference-heading{font-size:2rem;line-height:1.2}
#label-preference-form p{font-size:.875rem;line-height:1.8;margin:16px 0}
#label-preference-form fieldset{border:0;border-top:1px solid var(--line);padding:20px 0;margin:24px 0;min-width:0}
#label-preference-form legend{font-size:.875rem;line-height:1.8;padding-right:12px;font-weight:600}
.allergen-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}
#label-preference-form label{display:flex;align-items:start;gap:12px;line-height:1.8;font-size:.875rem;min-height:44px}
#label-preference-form input[type="checkbox"]{appearance:auto;width:20px;height:20px;min-height:20px;padding:0;flex:none;margin:3px 0 0;accent-color:var(--accent)}
.other-label-choices label{margin-bottom:12px}
.label-remember-choice{margin-top:24px}
.label-result-note{color:var(--accent)!important}
.label-preference-evidence{border-left:2px solid var(--accent);background:var(--status-paper);padding:16px;margin:20px 0;font-size:.875rem;line-height:1.8}
.label-preference-evidence p{margin-top:8px}
.label-preference-evidence[hidden]{display:none}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.guide-grid article{border-top:1px solid var(--control-line);padding-top:24px}
.guide-grid h2{font-size:2rem;line-height:1.2;letter-spacing:-.04em;max-width:560px}
.guide-grid p:not(.eyebrow){font-size:.9375rem;line-height:1.8;color:var(--muted);margin:20px 0}
.guide-intro{max-width:1440px;margin:auto}.guide-intro h1{max-width:1100px}
.guide-intro .lede{max-width:680px}
.guide-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:72px;padding-top:0;max-width:1440px}
.guide-copy{max-width:760px}.guide-copy section{margin-bottom:40px}
.guide-copy h2{font-size:2rem;line-height:1.2;letter-spacing:-.04em;margin-bottom:20px}
.guide-copy p,.guide-copy li{font-size:1rem;line-height:1.9;margin-block:16px}
.guide-copy a,.guide-foods a{text-decoration:underline;text-underline-offset:4px}
.guide-copy .guide-citation,.guide-copy .guide-editorial-note{font-size:.8125rem;line-height:1.8;color:var(--muted)}
.guide-label-note{border-left:3px solid var(--accent);background:var(--status-paper);padding:24px}
.guide-sources{list-style:none;padding:0}.guide-sources li{padding:20px 0;border-top:1px solid var(--line);overflow-wrap:anywhere;scroll-margin-top:24px}
.guide-sources li p{font-size:.875rem}.guide-sources li p.small{font-size:.75rem;color:var(--muted)}
.guide-sidebar{border-top:1px solid var(--ink);padding-top:24px;min-width:0}
.guide-sidebar h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em}
.guide-sidebar>p{font-size:.875rem;line-height:1.85;color:var(--muted);margin:24px 0 40px}
.guide-foods{list-style:none;margin:20px 0 32px;padding:0;display:grid;gap:20px;font-size:.9375rem;line-height:1.8}
.guide-foods .source-availability{display:block}.guide-hub-links,.record-guide-links{display:grid;justify-items:start;gap:16px;margin:24px 0}
@media(max-width:760px){.guide-grid,.guide-layout{grid-template-columns:1fr;gap:40px}.guide-grid h2,.guide-copy h2{font-size:1.75rem}.guide-layout{padding-top:0}.guide-label-note{padding:20px}.guide-copy ol{padding-left:24px}}
.place-directory{background:var(--sand);max-width:none}
.limited-contexts h2{font-size:2rem;line-height:1.2}.limited-contexts>p{font-size:.9375rem;line-height:1.9;max-width:720px;margin:24px 0}
.limited-contexts li{font-size:.9375rem;line-height:1.8;margin:12px 0}.limited-contexts li a{text-decoration:underline;text-underline-offset:4px}
.lane-section>div>.underlink{margin-top:24px}
.context-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:64px}
.context-list-heading{font-size:2rem;line-height:1.25;margin-bottom:24px}
.context-food{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--control-line);padding:24px 0;min-width:0}
.context-food h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
.context-food .context-cuisine{font-size:.8125rem;line-height:1.8;color:var(--muted);margin-top:16px}
.context-food dl{margin:0;font-size:.8125rem;line-height:1.8}.context-food dt{color:var(--muted)}.context-food dd{margin:0 0 12px}
.context-offers{list-style:none;padding:0;margin:0 0 20px;font-size:.8125rem;line-height:1.9;display:grid;gap:12px}.context-offers a,.place-fact-sources a{text-decoration:underline;text-underline-offset:4px}
.place-fact-sources{display:block;font-size:.75rem}
.context-sidebar{border-top:1px solid var(--ink);padding-top:24px;min-width:0}.context-sidebar h2{font-size:1.375rem;line-height:1.3;letter-spacing:-.025em}
.context-sidebar ul{list-style:none;padding:0;margin:20px 0 40px;display:grid;gap:20px;font-size:.875rem;line-height:1.9}.context-sidebar li>a{text-decoration:underline;text-underline-offset:4px}
.box-chooser{border-block:1px solid var(--control-line);padding:12px 0;margin-bottom:24px}
.box-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px 48px;padding-block:32px 24px}
.box-intro>.eyebrow{grid-column:1/-1;margin-bottom:4px}.box-intro h1{grid-column:1;grid-row:2/4;font-size:clamp(2.75rem,4vw,3.75rem);line-height:1.08}
.box-intro>.lede{grid-column:2;margin:0;max-width:60ch}.box-intro>.catalog-note{grid-column:2;margin:0;align-self:start}
.box-chooser>summary{font-weight:600;font-size:.9375rem;padding:12px 0;cursor:pointer}
.box-chooser fieldset{border:0;padding:0;margin:20px 0 24px;min-width:0}.box-chooser legend{font-size:.875rem;font-weight:600;margin-bottom:16px}
.box-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px}
.box-choice-grid label{display:flex;align-items:start;gap:12px;font-size:.875rem;line-height:1.8;min-height:44px}
.box-choice-grid input{appearance:auto;accent-color:var(--accent);width:20px;height:20px;min-height:20px;padding:0;flex:none;margin-top:3px}
.box-choice-grid small{display:block;color:var(--muted);font-size:.75rem}
.box-window-label{display:grid;gap:8px;max-width:300px;font-size:.875rem}.box-window-label select{font:inherit}
.box-chooser .small{font-size:.8125rem;line-height:1.9;margin:20px 0;max-width:800px}
.box-comparison-tools{display:flex;align-items:center;gap:16px 32px;flex-wrap:wrap;font-size:.8125rem;margin:24px 0}
.box-comparison-tools input{width:100%;font-size:.875rem}
.box-cost-summary{font-size:.875rem;line-height:1.9;border-left:3px solid var(--accent);padding:16px 20px;background:var(--status-paper);margin-bottom:24px;max-width:1000px}
.box-comparison-wrap{max-width:100%;margin-right:0}.box-comparison-wrap table{min-width:100%;width:calc(180px + var(--selected-boxes,3)*280px);table-layout:fixed}
.box-comparison-wrap th,.box-comparison-wrap td{width:280px;min-width:280px;font-size:.8125rem;line-height:1.9;vertical-align:top}
.box-comparison-wrap thead th{font-size:1.375rem;line-height:1.3;padding-bottom:24px}
.box-comparison-wrap tr>th:first-child{width:180px;min-width:180px;font-size:.8125rem}
.box-fact-note,.box-source{display:block;font-size:.75rem;line-height:1.9;margin-top:12px}
.box-comparison a:not(.button),.box-summaries a{text-decoration:underline;text-underline-offset:4px}
.box-summaries{margin:48px 0}.box-summaries>h2{font-size:2rem;line-height:1.2}.box-summaries>p{font-size:.9375rem;line-height:1.8;margin:20px 0 32px}
.box-summaries>details{border-top:1px solid var(--control-line);padding:12px 0}.box-summaries summary{font-size:.9375rem;line-height:1.8;padding:12px 0;cursor:pointer}
.box-summaries dl{font-size:.875rem;line-height:1.9;margin:12px 0 24px;max-width:1000px}.box-summaries dl>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:16px 0}.box-summaries dd{margin:0}.box-summaries dt{font-weight:600}
html:not(.js) .box-chooser,html:not(.js) .box-comparison-tools{display:none}
#box-choice-error{font-size:.875rem;line-height:1.8;color:var(--accent);margin-top:20px}
@media(max-width:900px){.box-choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.box-choice-grid{grid-template-columns:1fr;gap:20px}.box-comparison-tools{display:grid;justify-items:start;gap:12px}.box-summaries dl>div{grid-template-columns:1fr;gap:8px}.box-comparison-wrap{margin-right:0}.box-comparison-wrap th,.box-comparison-wrap td{width:250px;min-width:250px}.box-comparison-wrap tr>th:first-child{width:140px;min-width:140px}.box-summaries>h2{font-size:1.75rem}}
@media(max-width:760px){.box-intro{display:block;padding-block:24px}.box-intro h1{font-size:clamp(2.25rem,9vw,3rem);margin-top:16px}.box-intro>.lede{margin-top:20px}.box-intro>.catalog-note{margin-top:16px}.box-comparison-wrap table{width:calc(110px + var(--selected-boxes,3)*210px)}.box-comparison-wrap th,.box-comparison-wrap td{width:210px;min-width:210px;padding:16px}.box-comparison-wrap tr>th:first-child{width:110px;min-width:110px}.box-summaries{scroll-margin-top:24px}}
@media(max-width:360px){.box-comparison-wrap table{width:calc(110px + var(--selected-boxes,3)*178px)}.box-comparison-wrap th,.box-comparison-wrap td{width:178px;min-width:178px}}
@media(max-width:1000px){.context-layout{grid-template-columns:1fr;gap:40px}.context-sidebar{max-width:760px}}
@media(max-width:760px){.context-food{grid-template-columns:1fr;gap:20px}.context-list-heading{font-size:1.75rem}.context-food h2{font-size:1.5rem}}
@media(max-width:760px){#label-preference-dialog{padding:24px 20px;max-height:94dvh;width:calc(100% - 24px)}#label-preference-form>header{top:-24px}.allergen-choices{grid-template-columns:1fr 1fr;gap:8px 16px}#label-preference-heading{font-size:1.75rem}.label-preference-toolbar{display:grid;gap:8px;justify-items:start}}

/* WE-015: locally served, attributed reference photographs. */
.photo-context,.food-card>p.photo-context{font-size:.75rem;line-height:1.6;color:var(--muted);margin:8px 0}
.photo-context a,.media-credit a,.media-scope,.media-rights a,.media-credits a{ text-decoration:underline;text-underline-offset:3px }
.source-photo{margin:0 0 26px;min-width:0}
.source-photo>[data-image-frame]{display:flex;align-items:center;justify-content:center;background:#eee9dd;min-height:160px}
.source-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
.source-photo figcaption{font-size:.8125rem;line-height:1.7;color:var(--muted);padding:13px 0;overflow-wrap:anywhere}
.media-scope{display:block;font-size:.75rem;font-weight:600;line-height:1.5;color:var(--accent)}
.source-photo .media-scope{display:inline;text-decoration:none;margin-right:5px}
.media-credit{display:block;margin-top:7px}
.product-image .source-photo{position:static}
.product-image .source-photo img{aspect-ratio:auto}
.index-identity{display:flex;align-items:flex-start;gap:18px;min-width:0}
.index-identity>div:last-child{min-width:0}
.index-photo{flex:0 0 96px;width:96px}
.index-photo>[data-image-frame]{display:flex;min-height:96px;background:#eee9dd;align-items:center;justify-content:center}
.index-photo img{display:block;width:96px;height:96px;object-fit:contain}
.index-photo .media-scope{margin-top:8px;font-size:.6875rem}
.index-photo .image-fallback{min-height:96px;font-size:.6875rem;padding:8px;overflow-wrap:anywhere}
.media-credits,.media-view{max-width:1100px;margin:auto}
.media-credits>h1,.media-view>h1{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:26px}
.media-credits>p{max-width:75ch;line-height:1.8;margin:18px 0}
.media-credit-entry{display:flex;gap:30px;align-items:flex-start;padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:30px}
.media-credit-entry>[data-image-frame]{flex:0 0 160px}
.media-credit-entry img{display:block;width:160px;height:160px;object-fit:contain;background:#eee9dd}
.media-credit-entry h2{font-size:1.75rem;line-height:1.25;margin:0 0 14px}
.media-credit-entry p,.media-rights p{font-size:.875rem;line-height:1.8;margin:9px 0;overflow-wrap:anywhere}
.media-view .source-photo img{max-height:none}
.media-view .source-photo{max-width:900px;margin:30px auto}
.media-view .media-rights{max-width:75ch;margin:24px 0}
@media(max-width:480px){
 .food-card .photo-context{grid-column:1;grid-row:5;font-size:.6875rem;overflow-wrap:anywhere}
 .food-card .food-photo{grid-row:1/5}
 .index-identity{gap:14px}.index-photo{flex-basis:80px;width:80px}.index-photo img{width:80px;height:80px}
 .media-credit-entry{display:block}.media-credit-entry>[data-image-frame]{width:160px;margin-bottom:20px}
 .source-photo img{max-height:380px}
}

/* WE-020: food context and exact-package evidence, with a device-only shelf. */
.detail-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px 64px;padding-block:36px 40px;align-items:start}
.detail-heading h1{font-size:clamp(2.25rem,4.5vw,4.5rem);line-height:1.12;max-width:24ch}
.detail-heading .lede{margin-top:24px;max-width:60ch}
.detail-description-kind{margin-top:16px;font-size:.75rem;line-height:1.8}
.detail-description-kind a,.detail-fact-source a,.detail-sources a,.detail-body p a,.detail-food-background .small a,.detail-offer .small a{text-decoration:underline;text-underline-offset:3px}
.detail-quantity{font-size:.875rem;line-height:1.7;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}
.detail-heading [data-save-status]{margin-top:16px;min-height:24px;max-width:60ch}
.detail-visual{min-width:0}.detail-visual .source-photo{margin-bottom:0}
.detail-visual .source-photo img{max-height:420px}
.detail-photo-gap{padding:40px 28px;min-height:240px;background:#eee7d9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;line-height:1.8;color:var(--muted)}
.detail-photo-gap>.icon{width:44px;height:44px}.detail-photo-gap>p{font-family:Bricolage,Arial,sans-serif;font-size:1.375rem;color:var(--ink);line-height:1.3}
.detail-photo-gap>span{font-size:.8125rem;max-width:35ch}
.detail-jump-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding:18px 4.5%;border-block:1px solid var(--line);font-size:.875rem}
.detail-jump-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.detail-body{padding-top:0}.detail-body>article{max-width:1100px;margin:auto}
.detail-body article>section{padding-block:48px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.detail-body h2{font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:1.15;margin-bottom:24px}
.detail-body h4,.detail-food-background h3{letter-spacing:normal;font-family:Bricolage,Arial,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4;margin:24px 0 12px}
.detail-body p,.detail-body li{font-size:.9375rem;line-height:1.9;max-width:78ch}
.detail-body p+p{margin-top:14px}
.detail-food-background{max-width:78ch;margin-bottom:30px}
.detail-food-background ol{padding-left:24px;margin-block:16px 24px}.detail-food-background li{margin-block:12px}
.detail-food-background .state-label{margin:20px 0 14px}
.detail-body .fact-list{margin-block:26px}
.detail-body .fact-list>div{grid-template-columns:minmax(120px,1fr) minmax(0,2.2fr);font-size:.875rem;padding-block:16px}
.detail-fact-source{display:block;font-size:.75rem;line-height:1.8;margin-top:6px}
.detail-label-state,.detail-caution{border-left:3px solid var(--accent);padding:14px 18px;background:#eee7d9}
.detail-label-state{font-weight:600;margin-bottom:14px}
.detail-body .detail-caution{font-size:.8125rem;max-width:none}
.detail-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:24px;margin-top:30px}
.detail-offer{padding:28px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--accent);min-width:0}
.detail-offer>header{display:flex;justify-content:space-between;gap:24px;align-items:start;flex-wrap:wrap}
.detail-offer h3{font-size:1.75rem;line-height:1.2;max-width:25ch}.detail-offer .eyebrow{margin-bottom:12px}
.detail-offer .detail-price{font-family:Bricolage,Arial,sans-serif;font-size:1.75rem;font-weight:600;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}
.detail-offer .detail-observed{margin:18px 0}
.detail-offer .purchase-facts{margin:20px 0}.detail-offer .purchase-facts>div{grid-template-columns:minmax(100px,1fr) minmax(0,1.7fr);gap:16px}
.detail-offer .detail-offer-note{font-size:.8125rem;margin-block:16px}
.detail-offer>.button{margin-block:10px 16px}.detail-offer .small{font-size:.75rem;line-height:1.8}
.detail-delivery{margin-top:26px;border-top:1px solid var(--line)}.detail-delivery h4{display:flex;gap:10px;align-items:center}
.detail-delivery p{font-size:.8125rem}.detail-delivery .destination-evidence{margin-block:14px}
.detail-sources{list-style:none;padding:0;margin:28px 0}.detail-sources li{border-top:1px solid var(--line);padding:16px 0;max-width:none}
.detail-sources .small{font-size:.75rem;margin-top:7px}
.saved-food-list{list-style:none;padding:0;margin-top:30px;max-width:1000px}.saved-food-list li{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.saved-food-list li>a,.saved-food-list li>span{font-family:Bricolage,Arial,sans-serif;font-size:1.375rem;line-height:1.4;min-width:0;overflow-wrap:anywhere}.saved-food-list button{flex-shrink:0}
#saved-status{font-size:.9375rem;line-height:1.9;max-width:75ch}
.saved-intro{padding-bottom:24px}.saved-intro .catalog-note{margin-top:16px}.saved-foods .actions{margin-top:18px;gap:12px 20px}.saved-foods .saved-food-list{margin-top:18px}
@media(max-width:760px){
 .detail-hero{grid-template-columns:1fr;gap:24px;padding-block:28px 24px}.detail-heading h1{font-size:clamp(2rem,8.7vw,3.25rem);max-width:none}
 .detail-heading .lede{margin-top:20px}.detail-heading .actions{gap:12px 20px}.detail-hero .source-photo img{max-height:330px}
 .detail-photo-gap{min-height:140px;padding:24px}.detail-photo-gap>.icon{width:32px;height:32px}
 .detail-jump-links{padding:12px 5%;gap:4px 22px}.detail-body article>section{padding-block:32px}
 .detail-body .fact-list>div{grid-template-columns:minmax(95px,1fr) minmax(0,1.6fr);gap:18px}
 .detail-offer{padding:20px}.detail-offer>header{gap:16px}.detail-offer h3,.detail-offer .detail-price{font-size:1.5rem}
 .detail-body p,.detail-body li{font-size:.875rem}.detail-offer .purchase-facts>div{grid-template-columns:minmax(90px,1fr) minmax(0,1.5fr)}
 .saved-food-list li{gap:16px;align-items:start}.saved-food-list li>a,.saved-food-list li>span{font-size:1.125rem}
}

/* WE-022: exact selections, typed evidence and an accessible wide comparison. */
.food-compare-control{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:16px;font-size:.8125rem;text-align:left}
.food-compare-control [data-compare-status]{width:100%;margin:0;line-height:1.7}.food-compare-control [data-compare-status]:empty{display:none}
.index-quote .food-compare-control{justify-content:flex-end}.index-quote .food-compare-control .underlink{margin-top:0;font-size:.75rem}
.food-compare-control [aria-pressed="true"]{color:var(--accent);font-weight:600}
.food-comparison-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px 40px;padding-block:30px}
.food-comparison-intro>.eyebrow{grid-column:1/-1;margin-bottom:0}.food-comparison-intro h1{grid-row:2/4;font-size:clamp(2.75rem,4.5vw,4.25rem);line-height:1.08}
.food-comparison-intro .lede{margin-top:0;max-width:60ch}.food-comparison-intro .underlink{margin-top:4px;justify-self:start}
.comparison-memory{font-size:.8125rem;line-height:1.8}.comparison-memory summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.comparison-memory .comparison-remember{margin:12px 0}.comparison-memory>button{margin-block:8px}
.food-comparison-tools{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;padding:24px 0;border-block:1px solid var(--line);margin-bottom:20px}
.comparison-remember{display:flex;align-items:center;gap:12px;font-size:.8125rem;line-height:1.7}.comparison-remember input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}
#food-comparison-status{font-size:.9375rem;line-height:1.8;margin-bottom:12px}#food-comparison-storage{margin-block:8px 20px;max-width:90ch;line-height:1.8}
#food-comparison-error{border-left:3px solid var(--accent);background:#eee7d9;padding:16px 20px;margin-bottom:24px;font-size:.875rem;line-height:1.8}
#food-comparison-share{width:100%;font-size:.8125rem;min-height:44px;margin:10px 0 24px}
.comparison-empty{padding:36px 0 48px;max-width:70ch}.comparison-empty h2{font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:1.2;margin-bottom:20px}.comparison-empty p{line-height:1.9;font-size:.9375rem;margin-bottom:22px}
.food-comparison-wrap{max-width:100%;margin:20px 0 0}
#food-comparison-table{table-layout:fixed;width:calc(142px + var(--comparison-foods,1)*260px);min-width:100%;font-size:.875rem}
.food-comparison-wrap th,.food-comparison-wrap td{min-width:0;width:260px;vertical-align:top;padding:20px;text-align:left;overflow-wrap:anywhere;white-space:normal;line-height:1.8}
.food-comparison-wrap tr>th:first-child{width:142px;min-width:0;font-size:.8125rem;line-height:1.6}
.food-comparison-wrap thead th{font-family:Bricolage,Arial,sans-serif;font-size:1.375rem;font-weight:600;line-height:1.35}
.food-comparison-wrap thead th>a{display:block;text-decoration:underline;text-underline-offset:4px;margin-bottom:10px}
.food-comparison-wrap thead th>a.comparison-image-credit{font-family:"Public Sans",sans-serif;font-size:.6875rem;font-weight:400}
.food-comparison-wrap thead th>span{display:block}.food-comparison-wrap thead button{display:block;margin-top:14px}
.comparison-thumbnail{display:flex;width:96px;min-height:96px;align-items:center;justify-content:center;background:#eee7d9;margin-bottom:10px}
.comparison-thumbnail img{width:96px;height:96px;object-fit:contain;display:block}.comparison-thumbnail .image-fallback{min-height:96px;padding:8px;font-size:.6875rem;line-height:1.5}
.food-comparison-wrap td>p{margin:0 0 10px}.food-comparison-wrap td>a{display:block;font-size:.75rem;text-decoration:underline;text-underline-offset:3px;margin-top:12px}
.food-comparison .comparison-note{font-family:"Public Sans",sans-serif;font-size:.75rem;line-height:1.8;font-weight:400;color:var(--muted)}
.food-comparison-wrap label{display:block;font-family:"Public Sans",sans-serif;font-size:.75rem;line-height:1.7;margin-top:12px}.food-comparison-wrap select{width:100%;min-width:0;font-size:.8125rem;min-height:44px;margin-top:6px}
.comparison-unit{font-variant-numeric:tabular-nums;font-weight:600;padding:10px 0}.same-unit-basis{background:#eee1bd;border-left:3px solid #957321;padding:12px!important}.same-unit-basis .comparison-note{display:block;color:var(--ink)}
.comparison-unit-legend{font-size:.8125rem;line-height:1.9;margin:24px 0;max-width:100ch}
#food-comparison-summaries{margin-top:40px;scroll-margin-top:24px}#food-comparison-summaries>h2{font-size:clamp(1.875rem,3.5vw,2.75rem);margin-bottom:24px}
#food-comparison-cards>details{border-top:1px solid var(--line);padding:16px 0}#food-comparison-cards summary{font-family:Bricolage,Arial,sans-serif;font-size:1.375rem;line-height:1.4;cursor:pointer;padding:12px 0}
#food-comparison-cards dl>div{padding:16px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.8}#food-comparison-cards dt{font-weight:600;margin-bottom:10px}#food-comparison-cards dd{margin:0}#food-comparison-cards dd>a{display:block;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
#food-comparison-chooser{width:min(850px,94vw);max-height:90vh;padding:28px;border:1px solid var(--control-line);background:var(--paper);color:var(--ink)}
#food-comparison-chooser::backdrop{background:#23231f99}#food-comparison-form>header{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:24px}#food-comparison-form h2{font-size:2rem;line-height:1.15;max-width:20ch}
.comparison-search{display:flex;flex-direction:column;gap:8px;font-size:.875rem}.comparison-search input{width:100%;min-height:48px}
#comparison-draft-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}#comparison-draft-choices .filter-chip{font-size:.75rem;max-width:100%;text-align:left;line-height:1.7;overflow-wrap:anywhere}
#comparison-chooser-status,#comparison-chooser-error{font-size:.8125rem;line-height:1.8;margin:18px 0}#comparison-chooser-error{color:var(--accent)}
#food-comparison-form fieldset{padding:0;border:0;margin:20px 0}#food-comparison-form legend{font-size:.875rem;font-weight:600;margin-bottom:12px}
#comparison-food-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#comparison-food-choices label{display:flex;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);line-height:1.7;font-size:.8125rem;cursor:pointer}#comparison-food-choices input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent);margin-top:3px}#comparison-food-choices small{display:block;color:var(--muted);font-size:.6875rem;margin-top:6px}#comparison-food-choices label:has(:disabled){opacity:.65;cursor:default}#comparison-more-foods{display:block;margin:20px 0}
html:not(.js) .food-compare-control{display:none}html:not(.js) [data-comparison-count]{display:none}
@media(max-width:760px){
 .food-comparison-intro{display:block;padding-block:24px}.food-comparison-intro>.eyebrow{margin-bottom:12px}.food-comparison-intro h1{font-size:clamp(2rem,8.8vw,3rem)}.food-comparison-intro .lede{margin-top:16px}.food-comparison-intro .underlink{margin-top:16px}
 .index-quote .food-compare-control{justify-content:flex-start;width:100%}.food-comparison-tools{gap:12px 20px;padding-block:18px}.comparison-remember{width:100%}
 #food-comparison-table{width:calc(110px + var(--comparison-foods,1)*210px)}.food-comparison-wrap th,.food-comparison-wrap td{width:210px;padding:14px}.food-comparison-wrap tr>th:first-child{width:110px;font-size:.75rem}
 .food-comparison-wrap thead th{font-size:1.1875rem}.food-comparison-wrap{margin-right:0}.food-comparison .table-hint{font-size:.8125rem;line-height:1.8}
 #food-comparison-chooser{padding:20px 16px}#food-comparison-form h2{font-size:1.625rem}#comparison-food-choices{grid-template-columns:1fr}
}

/* WE-025: source observations are not parser revisions or daily price promises. */
.history-teaser{margin-top:32px;border-top:1px solid var(--line);padding-top:26px}.history-teaser h3{font-size:1.75rem;line-height:1.3;margin-bottom:16px}.history-teaser .underlink{margin-block:18px}.history-teaser>p{max-width:80ch}
.history-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px 40px;padding-block:24px}.history-intro>.eyebrow{grid-column:1/-1;margin-bottom:0}.history-intro h1{grid-row:2/4;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.1}.history-intro .lede{margin-top:0;max-width:70ch;font-family:Bricolage,Arial,sans-serif;font-size:1.375rem;line-height:1.45;color:var(--ink)}
.history-intro .catalog-note{max-width:95ch;margin-top:0}.history-content{padding-top:0}.history-explanation{max-width:90ch;font-size:.875rem;line-height:1.9;padding:22px 26px;background:#eee7d9;border-left:3px solid var(--accent)}.history-explanation p{margin-top:14px}.history-explanation summary{font-weight:600;cursor:pointer;min-height:24px}
.history-offer{padding:32px 0;border-bottom:1px solid var(--line)}.history-offer h2,.history-content>h2{font-size:2rem;line-height:1.25;margin-bottom:16px}.history-offer>p,.history-content>p{font-size:.875rem;line-height:1.8}
.history-table-wrap{overflow-x:auto;max-width:100%;margin:26px 0}.history-table-wrap table{table-layout:fixed;min-width:1150px;width:100%;font-size:.8125rem}
.history-table-wrap th,.history-table-wrap td{width:170px;min-width:0;padding:18px;line-height:1.8;vertical-align:top;text-align:left;overflow-wrap:anywhere}.history-table-wrap th:nth-child(5),.history-table-wrap td:nth-child(5){width:260px}.history-table-wrap th:last-child,.history-table-wrap td:last-child{width:220px}
.history-table-wrap tr>th:first-child{width:160px;font-size:.75rem}.history-table-wrap thead th{font-family:"Public Sans",sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:normal;line-height:1.6}
.history-table-wrap caption{font-size:.75rem;line-height:1.8;text-align:left}.history-note{display:block;font-size:.75rem;line-height:1.8;margin-top:9px;color:var(--muted)}.history-reading-note{font-size:.75rem;line-height:1.8;padding:12px;border-left:2px solid var(--accent);background:#eee7d9;margin-top:14px}
.history-content a:not(.button){text-decoration:underline;text-underline-offset:3px}.history-content>.underlink{margin-top:24px}.history-mobile-cards{display:none}
@media(max-width:760px){
 .history-intro{display:block}.history-intro>.eyebrow{margin-bottom:12px}.history-intro h1{font-size:clamp(2rem,8.8vw,3rem)}.history-intro .lede{font-size:1.25rem;margin-top:20px}.history-intro .catalog-note{margin-top:16px}.history-intro .catalog-note{font-size:.8125rem}.history-explanation{padding:18px;font-size:.8125rem}
 .history-teaser h3,.history-offer h2,.history-content>h2{font-size:1.625rem}.history-table-wrap{display:none}.history-mobile-cards{display:block;margin-top:24px}
 .history-mobile-cards>details{border-top:1px solid var(--line);padding:12px 0}.history-mobile-cards summary{font-family:Bricolage,Arial,sans-serif;font-size:1.125rem;line-height:1.6;padding:10px 0;cursor:pointer;overflow-wrap:anywhere}
 .history-mobile-cards dl>div{padding:16px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.9}.history-mobile-cards dt{font-weight:600;margin-bottom:10px}.history-mobile-cards dd{margin:0}
}

/* WE-040: evidence dates and manual source checks. */
.freshness-facts{margin:1.5rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-block:1px solid var(--line);padding-block:1.2rem}
.freshness-facts:has(>div:only-child){grid-template-columns:1fr}.freshness-facts>div{min-width:0}.freshness-facts dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.45rem}.freshness-facts dd{margin:0;font-size:.82rem;line-height:1.65}.freshness-facts dd>*{display:block}.freshness-facts strong{font-weight:500}.freshness-facts time{overflow-wrap:anywhere}.freshness-policy{max-width:66rem}.freshness-table{overflow:auto;border:1px solid var(--line);margin-block:1.8rem}.freshness-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.freshness-table table{border-collapse:collapse;min-width:42rem;width:100%;text-align:left;font-size:.88rem}.freshness-table th,.freshness-table td{padding:.9rem 1.2rem;border-bottom:1px solid var(--line);vertical-align:top}.freshness-table th{font-weight:600}.freshness-table thead th{font-family:"Public Sans",sans-serif;font-size:.8125rem;line-height:1.6;letter-spacing:normal}.freshness-policy>h2{margin-bottom:20px}.freshness-policy>p{font-size:.94rem;line-height:1.8;margin-top:16px}.source-status h2{margin-bottom:12px;line-height:1.3}.source-status>p{line-height:1.8;margin-top:8px}.freshness-table tbody tr:last-child>*{border:0}.freshness-merchants{padding-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.freshness-merchants>.eyebrow{grid-column:1/-1}.source-status{min-width:0;border-top:1px solid var(--ink);padding-top:1.5rem;scroll-margin-top:2rem}.source-status h2{font-size:1.8rem}.source-check-state{font-size:.95rem}.source-status .fact-list>div{grid-template-columns:7rem 1fr}.source-status .small{overflow-wrap:anywhere}
@media(max-width:700px){.freshness-facts{grid-template-columns:1fr}.freshness-merchants{grid-template-columns:1fr}.source-status .fact-list>div{grid-template-columns:1fr;gap:.3rem}.freshness-table th,.freshness-table td{padding:.7rem}.source-status h2{font-size:1.5rem}}

/* WE-024: a local tasting plan with separate merchant/currency orders. */
.budget-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:12px 40px;padding-block:32px}.budget-intro>.eyebrow{grid-column:1/-1;margin-bottom:12px}.budget-intro .lede{margin-top:0;max-width:65ch}.budget-intro .catalog-note{margin-top:16px;font-size:.8125rem;line-height:1.9}.budget-intro h1{grid-row:2/4;font-size:clamp(2.5rem,5.3vw,5rem);line-height:1.08}.tasting-budget{max-width:1280px}.budget-toolbar{display:flex;gap:24px;align-items:end;flex-wrap:wrap;padding:24px 0;border-block:1px solid var(--line);margin-bottom:24px}.tasting-budget label,#budget-chooser label{display:flex;flex-direction:column;gap:8px;font-size:.8125rem;line-height:1.6;min-width:0}.tasting-budget input,.tasting-budget select,#budget-chooser input{font:inherit;font-size:1rem;min-height:44px;padding:10px 12px;border:1px solid var(--control-line);background:var(--white);color:var(--ink);width:100%;min-width:0;max-width:100%;border-radius:2px}.budget-people{max-width:190px}.budget-privacy{max-width:88ch;margin-block:20px 32px;font-size:.8125rem;line-height:1.9}.budget-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding-block:8px}.budget-privacy p{margin-top:12px}.budget-empty{padding:32px 0}.budget-empty h2,#budget-results h2{font-size:2rem;line-height:1.2;margin-bottom:20px}.budget-empty>p,#budget-results>section>p{max-width:80ch;font-size:.875rem;line-height:1.9;margin-bottom:24px}.budget-empty>a{margin-top:24px}.budget-line{padding:26px;background:var(--white);border:1px solid var(--line);margin-top:20px}.budget-line-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.budget-line-heading>a,.budget-line-heading h3{font-family:Bricolage,Arial,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.35}.budget-line-heading>button{flex-shrink:0}.budget-line-controls,.budget-order-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px;margin-block:24px}.budget-line .small,.budget-order .small{font-size:.8125rem;line-height:1.85;margin-top:10px;overflow-wrap:anywhere}.budget-line-result{border-top:1px solid var(--line);padding-top:18px}.budget-line-result>strong{font-size:1rem}.budget-line-result>a,.budget-order>a{display:inline-block;font-size:.8125rem;border-bottom:1px solid var(--line);margin-top:16px}.budget-orders{margin-top:52px}.budget-order{padding:30px 0;border-top:2px solid var(--accent);margin-top:28px}.budget-order h3{font-size:1.75rem;line-height:1.3}.budget-order .fact-list>div{grid-template-columns:minmax(160px,1fr) 2fr;font-size:.875rem;line-height:1.8}.budget-warning{padding:16px;border-left:3px solid var(--accent);background:#eee7d9;font-size:.875rem;line-height:1.8}.budget-warning>button{margin-left:16px}#budget-error{padding:16px;border:1px solid var(--accent);margin-block:20px}#budget-chooser{width:min(760px,94vw);max-height:90vh;overflow:auto;padding:28px;border:1px solid var(--control-line);background:var(--paper);color:var(--ink)}#budget-chooser::backdrop{background:rgba(35,35,31,.6)}#budget-chooser header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}#budget-chooser h2{font-size:2rem;line-height:1.2}#budget-chooser header button{flex-shrink:0}#budget-chooser-status{font-size:.875rem;line-height:1.8;margin-block:20px}#budget-choices{list-style:none;padding:0}#budget-choices li{display:flex;justify-content:space-between;align-items:start;gap:20px;border-top:1px solid var(--line);padding:18px 0;font-size:.875rem;line-height:1.6}#budget-choices small{display:block;color:var(--muted);margin-top:7px}#budget-choices button{min-width:46px;min-height:44px;flex-shrink:0}#budget-choices button:disabled{opacity:.65;border-color:transparent}#budget-chooser-error{line-height:1.8;color:var(--accent)}.budget-line-controls input:focus-visible,.budget-line-controls select:focus-visible,.budget-order-controls input:focus-visible,.budget-order-controls select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:700px){.budget-intro h1{font-size:clamp(2.25rem,9vw,3.25rem)}.budget-toolbar{gap:20px}.budget-line{padding:20px}.budget-line-heading{display:block}.budget-line-heading>button{margin-top:18px}.budget-line-controls,.budget-order-controls{grid-template-columns:1fr}.budget-order .fact-list>div{grid-template-columns:1fr;gap:8px}.budget-order{padding-top:24px}#budget-chooser{padding:20px}#budget-chooser h2{font-size:1.5rem}.budget-order h3{font-size:1.5rem}}
@media(max-width:760px){.budget-intro{display:block;padding-block:24px}.budget-intro h1{margin-bottom:20px;font-size:clamp(2.25rem,9vw,3.25rem)}}

.budget-summary{margin-top:30px;padding:24px;background:var(--sand)}.budget-summary>h3{font-size:1.5rem;line-height:1.3;margin-bottom:12px}.budget-summary .small{font-size:.8125rem;line-height:1.8}.budget-currency-summary h4{font-size:1rem;line-height:1.6;margin:24px 0 12px}.budget-currency-summary .fact-list>div{font-size:.875rem;line-height:1.8;grid-template-columns:minmax(160px,1fr) 2fr}@media(max-width:700px){.budget-summary{padding:20px}.budget-currency-summary .fact-list>div{grid-template-columns:1fr;gap:8px}}

/* WE-026: named device lists and deliberate selection-only sharing. */
.lists-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;padding-block:32px}.lists-intro>.eyebrow{grid-column:1/-1;margin-bottom:12px}.lists-intro h1{grid-row:2/4;font-size:clamp(2.5rem,5vw,4.75rem);line-height:1.06}.lists-intro .lede{margin-top:0;max-width:55ch}.lists-intro .catalog-note{margin-top:16px;font-size:.8125rem}.tasting-lists{max-width:1350px}.tasting-lists>.list-recovery,.list-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-block:24px}.lists-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;margin-top:30px}.lists-workspace:has(.lists-navigation[hidden]){grid-template-columns:1fr}.lists-navigation{border-right:1px solid var(--line);padding-right:24px;min-width:0}.lists-navigation h2{font-size:1.5rem;line-height:1.3;margin-bottom:22px}#lists-navigation{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}#lists-navigation button{display:block;text-align:left;font-size:.875rem;overflow-wrap:anywhere;min-height:44px}#lists-navigation [aria-pressed=true]{color:var(--accent);border-color:var(--accent);font-weight:600}.list-import{display:block;margin-top:24px;font-size:.8125rem;line-height:1.7}.list-import input{display:block;max-width:100%;font-size:.75rem;margin-top:10px}.lists-navigation .small{font-size:.75rem;line-height:1.9;margin-top:20px}.lists-content{min-width:0}#lists-heading h2{font-size:2.25rem;line-height:1.25;overflow-wrap:anywhere}.list-read-status{margin-top:28px;font-size:.8125rem;line-height:1.8}.list-read-status>button,.list-read-status>a{margin-top:14px;margin-right:20px}.tasting-list-items{list-style:none;padding:0;margin-top:24px}.tasting-list-items>li{padding:24px;background:var(--white);border:1px solid var(--line);margin-top:18px;min-width:0}.list-item-heading>a,.list-item-heading>strong{font-family:Bricolage,Arial,sans-serif;font-size:1.375rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.list-item-controls{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-block:22px}.list-item-controls label{display:flex;flex-direction:column;gap:8px;font-size:.8125rem}.list-item-controls input{max-width:140px;min-height:44px;font:inherit;font-size:1rem;padding:10px;border:1px solid var(--control-line);border-radius:2px;background:var(--paper)}.list-item-evidence{border-top:1px solid var(--line);padding-top:18px}.list-item-evidence .small{font-size:.8125rem;line-height:1.8}.list-offer{font-size:.8125rem;line-height:1.9;margin-top:16px}.list-offer>strong,.list-offer>span,.list-offer>a{display:block}.list-offer>a{margin-top:8px;text-decoration:underline;text-underline-offset:4px}.list-privacy{margin-top:36px;max-width:85ch;font-size:.8125rem;line-height:1.9}.list-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding-block:12px}.list-privacy p{margin-top:14px}.list-browse{display:inline-flex;margin-top:30px}#lists-budget{margin-top:24px}#lists-empty{font-size:.875rem;line-height:1.9}#lists-empty>button{margin-right:20px;margin-top:24px}#lists-error{padding:18px;border-left:3px solid var(--accent);background:#eee7d9;font-size:.875rem;line-height:1.8;margin-top:20px}#lists-shared-banner{padding:24px;background:var(--sand);margin-block:28px}#lists-shared-banner h2{font-size:1.75rem;line-height:1.3;margin-bottom:16px}#lists-shared-banner p{font-size:.875rem;line-height:1.8}.tasting-list-dialog{width:min(680px,94vw);max-height:90vh;overflow:auto;padding:28px;border:1px solid var(--control-line);background:var(--paper);color:var(--ink)}.tasting-list-dialog::backdrop{background:rgba(35,35,31,.6)}.tasting-list-dialog header{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:24px}.tasting-list-dialog h2{font-size:1.75rem;line-height:1.3;overflow-wrap:anywhere}.tasting-list-dialog header button{flex-shrink:0}.tasting-list-dialog label{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-size:.875rem;line-height:1.7}.tasting-list-dialog input,.tasting-list-dialog select{max-width:100%;width:100%;min-width:0;min-height:44px;font:inherit;font-size:1rem;padding:10px 12px;border:1px solid var(--control-line);background:var(--white);color:var(--ink);border-radius:2px}.tasting-list-dialog form>.button,.tasting-list-dialog form>.underlink{margin-top:24px;margin-right:20px}.tasting-list-dialog .small,.list-dialog-status{font-size:.8125rem;line-height:1.8;margin-top:20px}.list-dialog-status:not(:empty){border-left:2px solid var(--accent);padding-left:14px}.list-picker-choices{list-style:none;padding:0;margin-top:20px}.list-picker-choices>li{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:16px 0;border-top:1px solid var(--line);font-size:.875rem;line-height:1.7}.list-picker-choices button{flex-shrink:0;min-height:44px}.tasting-list-dialog input:focus-visible,.tasting-list-dialog select:focus-visible,.list-item-controls input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:760px){.lists-intro{display:block;padding-block:24px}.lists-intro h1{font-size:clamp(2.5rem,10vw,3.5rem);margin-bottom:24px}.lists-workspace{grid-template-columns:1fr;gap:28px}.lists-navigation{border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px}#lists-navigation{flex-direction:row;flex-wrap:wrap;gap:16px}.lists-navigation h2{font-size:1.25rem}#lists-heading h2{font-size:1.875rem}.tasting-list-items>li{padding:20px}.list-item-controls{align-items:center}.tasting-list-dialog{padding:20px}.tasting-list-dialog h2{font-size:1.5rem}}

.list-device-tools{margin-top:24px;font-size:.8125rem;line-height:1.8}.list-device-tools summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding-block:10px}.list-device-tools>button{margin-top:16px}
.save-food-name{font-size:1rem;line-height:1.7;font-weight:600;overflow-wrap:anywhere}

/* WE-032: editorial covers remain independent of filtered shopping evidence. */
.collection-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.collection-tile{min-width:0}.collection-cover{margin:0}.collection-cover [data-image-frame]{display:block;background:var(--sand);position:relative;border:1px solid var(--line)}.collection-cover img{display:block;max-width:100%;width:100%;height:280px;object-fit:contain}.collection-cover figcaption{font-size:.75rem;line-height:1.75;color:var(--muted);padding-top:12px;overflow-wrap:anywhere}.collection-cover figcaption strong{font-weight:600;color:var(--ink)}.collection-cover figcaption span{display:block;margin-top:5px}.collection-cover figcaption a{text-decoration:underline;text-underline-offset:3px}.collection-tile>.eyebrow{margin:0 0 12px}.collection-tile>.collection-cover{margin-top:22px}.collection-tile h2{font-size:2rem;line-height:1.16;overflow-wrap:anywhere}.collection-tile>p:not(.eyebrow){font-size:.875rem;line-height:1.85;margin-top:16px}.collection-tile>.small{color:var(--muted);font-size:.75rem!important}.collection-tile>.underlink{margin-top:22px}.collection-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;padding-block:32px}.collection-intro h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.07}.collection-intro .lede{margin-top:24px;font-size:1rem}.collection-intro .small{font-size:.8125rem;line-height:1.9;margin-top:20px}.collection-intro .button{margin-top:28px}.collection-intro .collection-cover img{height:380px}.collection-context{padding-block:34px;max-width:1100px}.collection-context h2{font-size:2rem;line-height:1.25;margin-bottom:20px}.collection-context>p,.collection-context>ul{font-size:.9375rem;line-height:1.9}.collection-context>ul{padding-left:22px;margin-top:18px}.collection-decisions{margin-top:24px;font-size:.875rem;line-height:1.85}.collection-decisions summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding-block:10px}.collection-decisions>p{margin-top:18px}.collection-decisions ul{padding-left:22px}.collection-decisions li{margin-top:20px}.collection-decisions .small{font-size:.75rem;margin-top:8px}.collection-guide-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:24px}.collection-shopping{padding-top:32px;max-width:1300px}.collection-shopping>header h2{font-size:2.5rem;line-height:1.2;margin-bottom:20px}.collection-shopping>header>p:not(.eyebrow){max-width:85ch;font-size:.875rem;line-height:1.9}.collection-filter-panel{margin-top:24px;border-block:1px solid var(--line)}.collection-filter-panel>summary{cursor:pointer;font-size:.875rem;padding:20px 0;text-decoration:underline;text-underline-offset:4px}.collection-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-block:20px}.collection-controls label{display:flex;flex-direction:column;gap:8px;font-size:.8125rem;line-height:1.7}.collection-controls input,.collection-controls select{font:inherit;font-size:1rem;min-width:0;max-width:100%;width:100%;padding:10px 12px;min-height:44px;background:var(--white);color:var(--ink);border:1px solid var(--control-line);border-radius:2px}.collection-controls button{align-self:end;justify-self:start}.collection-controls input:focus-visible,.collection-controls select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#collection-status,#collection-count{font-size:.8125rem;line-height:1.9;margin-top:20px}#collection-error{border-left:3px solid var(--accent);padding:18px;margin-top:20px;line-height:1.8;font-size:.875rem;background:var(--sand)}#collection-retry{margin-top:18px}.collection-alternatives{padding:24px;background:var(--sand);margin-top:28px}.collection-alternatives h3{font-size:1.5rem;line-height:1.3;margin-bottom:16px}.collection-alternatives p{font-size:.875rem;line-height:1.9;margin-top:12px}.collection-alternatives a{text-decoration:underline;text-underline-offset:4px}.collection-alternatives .small{font-size:.75rem}#collection-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.collection-choice{min-width:0;padding:26px;background:var(--white);border:1px solid var(--line)}.collection-choice header .eyebrow{margin-bottom:12px}.collection-choice h3{font-size:1.5rem;line-height:1.35;overflow-wrap:anywhere}.collection-choice header>p:not(.eyebrow){font-size:.875rem;line-height:1.85;margin-top:16px}.collection-choice .small{font-size:.75rem;line-height:1.85;margin-top:16px}.collection-facts{font-size:.8125rem;line-height:1.9;margin-block:24px}.collection-facts>div{border-top:1px solid var(--line);padding:14px 0}.collection-facts dt{font-weight:600;margin-bottom:6px}.collection-facts dd{margin:0;overflow-wrap:anywhere}.collection-choice>.underlink{margin-top:20px}.collection-choice>.collection-evidence{display:block;font-size:.75rem;line-height:1.8;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.collection-empty{padding:30px;background:var(--sand);margin-top:28px}.collection-empty h3{line-height:1.4}.collection-empty p{font-size:.875rem;line-height:1.9;margin-top:16px}.collection-empty button{margin-top:22px;margin-right:24px}.collection-related{padding-top:20px}.collection-related h2{font-size:2rem;margin-bottom:24px}.collection-related>div{display:flex;flex-wrap:wrap;gap:18px 28px}.catalog-collections-link{margin-top:22px}
@media(max-width:1050px){.collection-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-intro{gap:30px}.collection-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-intro h1{font-size:3rem}}
@media(max-width:760px){.collection-intro{grid-template-columns:1fr;padding-block:28px;gap:30px}.collection-intro h1{font-size:clamp(2.5rem,10vw,3.5rem)}.collection-intro .collection-cover img{height:300px}.collection-context{padding-block:24px}.collection-shopping>header h2{font-size:2rem}#collection-results{grid-template-columns:1fr}.collection-choice{padding:22px}.collection-controls{grid-template-columns:1fr}.collection-alternatives{padding:20px}}
@media(max-width:560px){.collection-directory{grid-template-columns:1fr;gap:40px}.collection-tile h2{font-size:1.875rem}.collection-cover img{height:260px}.collection-choice h3{font-size:1.375rem}}

/* WE-073: compact the real catalog introduction; keep source gaps in view. */
.index-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 48px;padding-block:32px 24px;align-items:start}
.index-intro>.eyebrow{grid-column:1/-1;margin-bottom:0}
.index-intro h1{font-size:clamp(2.75rem,4vw,3.75rem);line-height:1.08}
.index-intro>.lede{grid-column:1;max-width:60ch;margin-top:0;line-height:1.7}
.index-intro>.catalog-disclosure{grid-column:2;grid-row:2/4;margin:0;padding:16px 20px;max-width:none}
.index-intro+.listing-section .browse-toolbar{gap:16px;margin-block:0 12px}
.index-intro+.listing-section .label-preference-toolbar{margin-block:8px;gap:8px 20px}
.index-intro+.listing-section .search-help{margin-block:8px 16px}
.index-intro+.listing-section .format-links{margin-bottom:20px;gap:8px}
.index-intro+.listing-section .index-row{padding-block:24px}
@media(max-width:760px){
 body:has(.index-intro) .header{padding-block:18px;gap:16px}
 body:has(.index-intro) .header nav{margin-top:8px;gap:4px 20px}
 body:has(.index-intro) .header nav a{min-height:44px}
 body:has(.index-intro) .destination-bar{padding-block:8px;gap:0 16px}
 body:has(.index-intro) .destination-bar summary{padding-block:10px}
 .index-intro{display:block;padding-block:24px 20px}
 .index-intro>.eyebrow{margin-bottom:12px}
 .index-intro h1{font-size:clamp(2.25rem,9.5vw,3rem)}
 .index-intro>.lede{margin-top:12px}
 .index-intro>.catalog-disclosure{margin-top:16px;padding:12px 16px}
 .index-intro+.listing-section .browse-toolbar{gap:12px;margin-bottom:8px}
 .index-intro+.listing-section .browse-toolbar label{gap:6px}
 .index-intro+.listing-section .format-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;max-width:100%;scrollbar-width:thin}
 .index-intro+.listing-section .format-links a{flex-shrink:0}
 .index-intro+.listing-section .index-row{padding-block:20px;gap:12px}
 .index-intro+.listing-section .index-row h2{font-size:1.5rem;line-height:1.25}
 .index-intro+.listing-section .index-merchant{margin-top:6px}
}

/* Let footer columns shrink when readers enlarge text. */
footer>*{min-width:0}
@media(max-width:760px){footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links{overflow-wrap:anywhere}}
/* WE-033: short optional questions and explained, bounded source possibilities. */
.try-intro{padding-bottom:24px}.try-workspace{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.35fr);gap:70px;padding-top:24px;align-items:start}.try-questions{padding:28px;background:var(--paper-dark,#eee8da)}.try-questions h2,.try-results-area>h2{font-size:2rem;line-height:1.15;margin-bottom:24px}.try-questions form{display:grid;gap:18px}.try-questions label{display:grid;gap:8px;font-size:.875rem}.try-questions select,.try-questions input:not([type=checkbox]){width:100%;min-width:0;padding:12px;background:#fffdf6;border:1px solid #948e82;border-radius:0;font:inherit;min-height:44px}.try-questions .try-check{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.try-check input{flex:none;margin-top:6px;width:18px;height:18px}.try-country{border-block:1px solid var(--line,#d9d3c6);padding-block:16px}.try-country p{margin:0 0 6px}.try-method{border-top:1px solid var(--line,#d9d3c6);padding-top:20px;margin-top:28px;font-size:.875rem}.try-method summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.try-method p{margin-top:14px}.try-results-area{min-width:0}.try-results-area>.label-preference-toolbar{margin-top:0}#try-results{display:grid;gap:24px}.try-choice{border-top:1px solid var(--line,#d9d3c6);padding-block:24px}.try-choice h3{font-size:1.75rem;line-height:1.2;overflow-wrap:anywhere}.try-choice h3 a{color:inherit;text-decoration:none}.try-reasons{padding-left:20px;font-size:.9375rem}.try-reasons li{margin-block:10px}.try-choice .underlink{margin-right:20px}.try-choice .collection-facts{padding-block:16px}.try-results-area>#try-more{margin-top:24px}.try-choice .collection-facts dd{overflow-wrap:anywhere}
@media(max-width:1050px){.try-workspace{gap:32px;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr)}}
@media(max-width:760px){.try-workspace{grid-template-columns:1fr;gap:36px}.try-questions{padding:22px}.try-questions h2,.try-results-area>h2{font-size:1.75rem}.try-choice h3{font-size:1.5rem}}
/* WE-037: retain focus targets and reflow when readers enlarge text. */
#main:focus-visible{outline-offset:-4px}
.header{flex-wrap:wrap}.header nav{min-width:0;max-width:100%;flex-wrap:wrap}.header nav a{min-width:0;max-width:100%;overflow-wrap:anywhere}
.hero-photo figcaption{flex-wrap:wrap}.hero-photo figcaption span{min-width:0;overflow-wrap:anywhere}.hero-photo figcaption span+span{white-space:normal}
.maker-list>a,.maker-list>a>span{min-width:0;overflow-wrap:anywhere}.maker-list>a>.icon{flex-shrink:0}
.browse-toolbar{min-width:0}.browse-toolbar>label{min-width:0}.browse-toolbar input{min-width:0;max-width:100%;width:100%}.browse-toolbar>.button{white-space:normal;max-width:100%}
@media(max-width:760px){.header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.taste-line{display:flex;flex-wrap:wrap}.taste-line>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.taste-line>a{white-space:normal}.maker-list{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-toolbar{grid-template-columns:minmax(0,1fr)}}
.format-links a:focus-visible{outline-offset:-4px}.format-links a[aria-current="page"]:focus-visible{outline-color:var(--white)}
/* Enlarged navigation and the delivery label need content-sized tracks. */
@media(max-width:760px){.header nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr))}.destination-bar label{display:flex;flex-wrap:wrap;white-space:normal;min-width:0}.destination-bar label>span{flex:0 1 auto;max-width:100%;overflow-wrap:anywhere}.destination-bar select{flex:1 1 12em}}

/* WE-053: private intake controls, within the existing policy typography. */
#feedback-fields{min-width:0;margin:24px 0;padding:24px 20px;border:1px solid var(--line)}
#feedback-fields legend{font-size:.8125rem;line-height:1.7;padding-inline:8px}
#feedback-fields .feedback-consent{display:flex;gap:12px;align-items:flex-start;font-size:.875rem;line-height:1.8;margin-top:24px}
#feedback-fields .feedback-consent input{flex:none;width:18px;height:18px;min-height:18px;margin:4px 0 0;padding:0;accent-color:var(--ink)}
#feedback-fields [hidden]{display:none!important}
#feedback-receipt{border:1px solid var(--line);padding:24px 20px;margin-block:24px;background:var(--sand)}
#feedback-receipt-link{overflow-wrap:anywhere}
#feedback-status-form{margin-block:24px}
#feedback-status-form>.button{margin-top:24px}
#feedback-open-status,#feedback-send-status,#feedback-status-result{font-size:.875rem;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:500px){#feedback-fields,#feedback-receipt{padding:18px 12px}}

/* WE-045: on-visit watches within the existing cream and ink theme. */
.watch-intro .lede{max-width:650px}.watch-workspace{padding-top:20px;max-width:1100px}
.watch-toolbar,.watch-card-actions{display:flex;gap:18px 28px;align-items:center;flex-wrap:wrap}
#watch-status,#watch-read-status,#watch-error,#watch-summary{font-size:.875rem;line-height:1.8;margin-block:24px;overflow-wrap:anywhere}
#watch-error{border-left:3px solid var(--accent);padding:16px;background:var(--sand)}
#watch-chooser{background:var(--sand);padding:28px;margin-block:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#watch-chooser[hidden]{display:none}#watch-chooser>h2,#watch-chooser>p,#watch-chooser>.actions{grid-column:1/-1}
#watch-chooser h2{font-size:2rem;line-height:1.2}#watch-chooser p{font-size:.875rem;line-height:1.85}
#watch-chooser label{display:grid;gap:8px;font-size:.875rem;line-height:1.7;min-width:0}
#watch-chooser input,#watch-chooser select{width:100%;min-width:0;max-width:100%;font:inherit;min-height:44px;padding:10px;background:var(--paper);color:var(--ink);border:1px solid var(--control-line);border-radius:2px}
#watch-chooser input:focus-visible,#watch-chooser select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#watch-results{display:grid;gap:28px}.watch-card{padding:28px;border:1px solid var(--line);background:var(--white);min-width:0}
.watch-card h2{font-size:1.75rem;line-height:1.25;overflow-wrap:anywhere}.watch-card h2 a{font:inherit;border:0;padding:0}
.watch-card p{font-size:.9375rem;line-height:1.85;margin-top:16px;overflow-wrap:anywhere}.watch-card .small{font-size:.8125rem}
.watch-observation{display:grid;gap:8px}.watch-observation strong{font-weight:600}.watch-observation span{font-size:.8125rem}
.watch-observation a{justify-self:start;font-size:.8125rem}.watch-state{border-top:1px solid var(--line);margin-top:22px;padding-top:8px}
.watch-notice{border-left:3px solid var(--accent);padding:12px 16px;background:var(--sand);font-weight:600}
.watch-card-actions{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.watch-clear{margin-block:35px}.watch-clear p{font-size:.8125rem;line-height:1.8;margin-top:12px}
.watch-rules{border-top:1px solid var(--line);padding-block:20px;font-size:.875rem;line-height:1.9}.watch-rules summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.watch-rules p{margin-top:18px}
@media(max-width:600px){#watch-chooser{grid-template-columns:1fr;padding:22px 16px}.watch-card{padding:22px 16px}.watch-card h2{font-size:1.5rem}}

/* WE-047: private tasting passport, using the existing cream and ink palette. */
.journal-intro .lede{max-width:650px}.journal-workspace{max-width:1150px;padding-top:20px}
.journal-toolbar,.journal-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-block:24px}
#journal-status,#journal-error{font-size:.875rem;line-height:1.85;margin-block:22px;overflow-wrap:anywhere}
#journal-error{border-left:3px solid var(--accent);padding:16px;background:var(--sand)}
.journal-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0 20px}.journal-progress>div{border-top:1px solid var(--line);padding-top:18px}.journal-progress strong{display:block;font-family:Bricolage,sans-serif;font-size:3rem;line-height:1.2}.journal-progress span{display:block;font-size:.8125rem;line-height:1.8;margin-top:8px}
#journal-contexts{font-size:.8125rem;line-height:1.9;margin-block:22px;overflow-wrap:anywhere}
.journal-goal,#journal-editor,#journal-sharing,#journal-view-banner{padding:28px;background:var(--sand);margin-block:28px;min-width:0}
.journal-goal h2,#journal-editor h2,#journal-sharing h2,#journal-view-banner h2,.journal-entries-title{font-size:2rem;line-height:1.2;margin-bottom:18px}
.journal-goal p,#journal-editor p,#journal-sharing p,#journal-view-banner p{font-size:.875rem;line-height:1.85;margin-block:16px;overflow-wrap:anywhere}
#journal-goal-current{display:grid;gap:12px}#journal-goal-current a{justify-self:start}
#journal-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#journal-editor[hidden],#journal-sharing[hidden],#journal-view-banner[hidden]{display:none}
#journal-editor>h2,#journal-editor>p,#journal-catalog-fields,#journal-personal-fields,.journal-full{grid-column:1/-1}
#journal-catalog-fields,#journal-personal-fields{display:grid;gap:18px}#journal-catalog-fields[hidden],#journal-personal-fields[hidden]{display:none}
.journal-workspace label{font-size:.875rem;line-height:1.8}#journal-editor label,#journal-goal-form label,#journal-share-preview>label,#journal-share-link-label{display:grid;gap:8px;min-width:0}
.journal-workspace input:not([type=checkbox]):not([type=file]),.journal-workspace select,.journal-workspace textarea{width:100%;min-width:0;max-width:100%;font:inherit;font-size:1rem;line-height:1.6;min-height:44px;padding:10px 12px;background:var(--paper);color:var(--ink);border:1px solid var(--control-line);border-radius:2px}
.journal-workspace input:focus-visible,.journal-workspace select:focus-visible,.journal-workspace textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#journal-goal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#journal-goal-form button{justify-self:start;align-self:end}
.journal-file-label{display:grid;gap:6px;max-width:280px}.journal-file-label input{max-width:100%;font-size:.75rem}
.journal-share-fields{display:grid;gap:14px;margin-block:22px}.journal-share-fields label,.journal-select,#journal-import-goal>label{display:flex;gap:12px;align-items:flex-start;line-height:1.8}
.journal-workspace input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;margin-top:5px;accent-color:var(--ink)}
#journal-share-preview textarea{font-size:.8125rem;overflow-wrap:anywhere}#journal-share-link-label{margin-block:22px}
#journal-entries{display:grid;gap:24px;margin-block:24px}.journal-entry{padding:28px;border:1px solid var(--line);background:var(--white);min-width:0}.journal-entry h3{font-size:1.75rem;line-height:1.25;overflow-wrap:anywhere}.journal-entry h3 a{font:inherit;border:0;padding:0}.journal-select{margin-block:22px}
.journal-entry-facts{font-size:.875rem;line-height:1.8;margin-block:22px}.journal-entry-facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding-block:12px}.journal-entry-facts dt{font-weight:600}.journal-entry-facts dd{margin:0;overflow-wrap:anywhere}.journal-entry .small{font-size:.8125rem;line-height:1.9;margin-top:14px;overflow-wrap:anywhere}
.journal-notes{margin-block:22px;font-size:.875rem;line-height:1.85}.journal-notes summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.journal-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px}.journal-entry-actions{border-top:1px solid var(--line);padding-top:22px;margin-bottom:0}.journal-empty{font-size:.9375rem;line-height:1.9;padding-block:28px}
.journal-clear{margin-block:35px}.journal-clear p,.journal-privacy p{font-size:.8125rem;line-height:1.9;margin-top:18px}.journal-privacy{border-top:1px solid var(--line);padding-block:22px}.journal-privacy summary{font-size:.875rem;line-height:1.8;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.journal-progress{gap:12px}.journal-progress strong{font-size:2.25rem}.journal-progress span{font-size:.75rem}#journal-editor,#journal-goal-form{grid-template-columns:1fr}.journal-goal,#journal-editor,#journal-sharing,#journal-view-banner,.journal-entry{padding:22px 16px}.journal-entry-facts>div{grid-template-columns:1fr;gap:5px}.journal-entry h3{font-size:1.5rem}}

.journal-workspace button:disabled{opacity:.5;cursor:not-allowed}

/* Visual fixup: food leads; utility and research details keep a quieter rhythm. */
.announcement{padding-block:8px;font-size:11px;letter-spacing:.09em}
.header{padding-block:20px}.header nav{font-size:14px}.header-cta{font-size:14px}
.destination-bar{padding-block:8px;font-size:13px}.destination-bar summary{padding-block:6px}
.hero{padding-block:36px 44px;gap:48px}.hero h1{font-size:clamp(52px,5.5vw,82px);letter-spacing:-.055em}
.hero .lede{font-size:17px;max-width:48ch}.hero-photo>img{aspect-ratio:1.22}
.hero-photo figcaption{font-size:11px;letter-spacing:.03em}
.taste-line{font-size:11px;letter-spacing:.05em}
.index-intro{padding-block:28px 22px;gap:12px 40px}.index-intro h1{font-size:clamp(40px,3.6vw,56px)}
.index-intro .catalog-disclosure{font-size:13px;line-height:1.75;padding:14px 18px}
.index-intro .catalog-collections-link{font-size:14px;justify-self:start;width:auto;max-width:100%;padding-bottom:5px}
.index-intro+.listing-section .browse-toolbar{max-width:none;grid-template-columns:minmax(0,1fr) auto;align-items:end}
.index-intro+.listing-section .format-links{gap:8px;margin-top:20px}
.index-intro+.listing-section .index-row{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:10px;gap:20px 28px;align-items:center}
.index-list{display:grid;gap:16px;margin-top:20px}.index-row h2{font-size:25px;line-height:1.22}
.index-identity{align-items:center;gap:24px}.index-photo{flex-basis:128px;width:128px}
.index-photo>[data-image-frame]{min-height:96px;overflow:hidden;border-radius:7px}
.index-photo img{width:128px;height:96px}.index-photo:has(.media-scope[href*="food-category-"]) img{object-fit:cover}
.index-photo .media-scope{font-size:11px;line-height:1.5;margin-top:6px}
.index-merchant{margin-top:8px}.index-quote .underlink{margin-top:10px;min-height:36px;font-size:13px}
.index-row .compare-control{font-size:13px}.index-heading{padding-block:12px;font-size:14px}
.source-photo{margin:0}.detail-hero{gap:36px}.detail-heading h1{font-size:clamp(36px,4vw,58px)}
.detail-hero .source-photo>[data-image-frame]{border-radius:12px;overflow:hidden}
.detail-hero .source-photo img{max-height:440px;object-fit:contain;background:#eee7d9}
.source-photo figcaption{font-size:13px;line-height:1.7;padding-top:12px}
.guided-starts .start-grid article,.lane-catalog article{border-radius:10px}
@media(max-width:760px){
 .announcement{font-size:10px;padding-block:7px}.header{padding-block:14px;gap:12px}.header nav{margin-top:8px;font-size:13px;gap:0 18px}.header nav a{min-height:40px}
 .destination-bar{padding:8px 5%;gap:4px 12px}.destination-bar label{font-size:12px;gap:8px}.destination-bar select{min-height:40px;padding-block:7px}.destination-bar details{font-size:12px}
 .hero{padding-block:24px 32px;gap:18px;display:flex;flex-direction:column}.hero>div:first-child{display:contents}
 .hero .eyebrow{order:1;margin:0;align-self:start}.hero h1{order:2;font-size:46px;align-self:start}.hero .hero-photo{order:3;width:100%;margin-top:8px}.hero-photo>img{height:220px;aspect-ratio:auto;object-fit:cover}
 .hero .lede{order:4;font-size:15px;line-height:1.75;margin:4px 0 0;align-self:start}.hero .actions{order:5;margin:0;align-self:start;gap:18px}.hero .hero-footnote{order:6;margin:0;align-self:start}.hero .hero-catalog-facts{order:7}
 .hero-photo figcaption{font-size:10px}.taste-line{font-size:10px}
 .index-intro{padding-block:22px 18px}.index-intro h1{font-size:38px}.index-intro .catalog-disclosure{font-size:12px;line-height:1.7;padding:12px 14px}
 .index-intro+.listing-section .browse-toolbar{grid-template-columns:1fr;gap:10px}.browse-toolbar .button{width:100%;min-height:44px;padding:12px 16px}
 .index-intro+.listing-section .index-row{padding:16px;gap:12px}.index-identity{gap:14px;align-items:start}.index-photo{flex-basis:92px;width:92px}.index-photo img{width:92px;height:92px}
 .index-row h2{font-size:21px;line-height:1.25}.index-quote{text-align:left;padding-left:106px}.index-quote .underlink{min-height:36px}.index-merchant{font-size:13px}
 .detail-hero .source-photo img{max-height:300px}.detail-heading h1{font-size:36px}.source-photo figcaption{font-size:12px}
}
@media(max-width:360px){.hero h1{font-size:40px}.index-quote{padding-left:0}.index-photo{flex-basis:76px;width:76px}.index-photo img{width:76px;height:76px}}

.lane-photo{display:block;margin-bottom:10px;border-radius:9px;overflow:hidden;background:var(--sand)}.lane-photo img{display:block;width:100%;height:175px;object-fit:cover}.lane-photo-scope{font-size:11px;color:var(--muted)}.lane-catalog article{min-width:0}.lane-catalog .lane-heading{margin-top:14px}

/* WE-049: anonymous party planning and source-labeled print cards. */
.party-intro .lede{max-width:650px}.party-workspace{max-width:1250px;padding-top:20px}.party-toolbar{display:flex;gap:18px 26px;flex-wrap:wrap;align-items:center;margin-block:24px}
.party-controls,.party-line-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:24px}.party-workspace label{font-size:.875rem;line-height:1.8}.party-controls label,.party-line-controls label,.party-file,#party-share-preview>label,#party-link-label{display:grid;gap:8px;min-width:0}
.party-workspace input:not([type=checkbox]):not([type=file]),.party-workspace select,.party-workspace textarea{width:100%;min-width:0;max-width:100%;font:inherit;font-size:1rem;line-height:1.6;min-height:44px;padding:10px 12px;border:1px solid var(--control-line);background:var(--paper);color:var(--ink);border-radius:2px}
.party-workspace input:focus-visible,.party-workspace select:focus-visible,.party-workspace textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.party-workspace button:disabled{opacity:.5;cursor:not-allowed}.party-workspace input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;margin:5px 10px 0 0;accent-color:var(--ink)}
#party-status,#party-error,#party-summary,.party-label-note{font-size:.875rem;line-height:1.9;margin-block:22px;overflow-wrap:anywhere}#party-error,.party-warning{padding:16px;border-left:3px solid var(--accent);background:var(--sand)}
#party-chooser,#party-list-picker,#party-sharing,#party-received{padding:28px;background:var(--sand);margin-block:28px;min-width:0}#party-chooser h2,#party-list-picker h2,.party-output h2,#party-costs>h2{font-size:2rem;line-height:1.2;margin-bottom:20px}
#party-choices{list-style:none;padding:0}#party-choices li{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:16px;font-size:.875rem;line-height:1.8}#party-choices li span{overflow-wrap:anywhere}#party-choices li button{flex:none;align-self:center}
#party-list-choices{display:grid;gap:16px;margin-block:22px}#party-list-choices label{display:flex;gap:8px;align-items:flex-start;overflow-wrap:anywhere}
#party-lines{display:grid;gap:28px}.party-line,.party-order{padding:28px;border:1px solid var(--line);background:var(--white);min-width:0;margin-block:24px}.party-line h3,.party-order h3{font-size:1.75rem;line-height:1.3;overflow-wrap:anywhere}.party-line h3 a{font:inherit;border:0;padding:0}.party-line p,.party-order p{font-size:.875rem;line-height:1.9;margin-block:16px;overflow-wrap:anywhere}.party-line .small,.party-order .small,.party-workspace>.small{font-size:.8125rem;line-height:1.9}.party-portion{padding:18px;border-left:3px solid var(--line);margin-block:20px}.party-portion strong{font-size:1rem;line-height:1.8}.party-portion button{display:block;margin-top:18px}#party-costs{margin-top:40px}#party-costs>p{font-size:.875rem;line-height:1.9;margin-block:20px}
.party-output{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.party-output p,.party-privacy p{font-size:.875rem;line-height:1.9;margin-block:18px}.party-output button{margin:12px 22px 12px 0}.party-file{max-width:300px;margin-block:22px}.party-file input{max-width:100%;font-size:.75rem}.party-output textarea{font-size:.8125rem}#party-include-costs{margin-right:12px}.party-privacy{border-top:1px solid var(--line);margin-top:35px;padding-block:24px}.party-privacy summary{font-size:.875rem;line-height:1.8;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.party-print-cards,.party-print-fallback{display:none}
@media(max-width:650px){.party-controls,.party-line-controls{grid-template-columns:1fr}.party-line,.party-order,#party-chooser,#party-list-picker,#party-sharing,#party-received{padding:22px 16px}.party-line h3,.party-order h3{font-size:1.5rem}}
@media print{.announcement,.header,.destination-bar,footer,.skip-link{display:none!important}main>:not(#party-print-cards):not(.party-print-fallback){display:none!important}#party-print-cards:not([hidden]){display:block!important;margin:0;padding:0;color:#000;background:#fff}.party-print-cards h2{font-size:20pt;margin-bottom:18pt}.party-tasting-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #555;padding:16pt;margin-bottom:18pt;font:11pt/1.5 Arial,sans-serif}.party-tasting-card h3{font:700 18pt/1.2 Arial,sans-serif;margin:0 0 14pt}.party-tasting-card p{margin:8pt 0}.party-tasting-card a{font:10pt/1.4 Arial,sans-serif}.party-print-cards[hidden]+.party-print-fallback{display:block!important;font:12pt/1.6 Arial,sans-serif}}

@media(max-width:760px){.hero .home-coverage{order:7;align-self:start;margin:0;font-size:12px;line-height:1.7}.hero .hero-footnote{font-size:12px}.hero h1{line-height:1.05}}

@media(min-width:1100px){.index-list{grid-template-columns:repeat(2,minmax(0,1fr))}.index-intro+.listing-section .index-row{grid-template-columns:1fr;align-items:start}.index-photo{flex-basis:144px;width:144px}.index-photo img{width:144px;height:112px}.index-quote{display:flex;flex-wrap:wrap;gap:8px 18px;text-align:left;align-items:center;border-top:1px solid var(--line);padding-top:14px}.index-quote>p{font-size:14px}.index-quote>span{font-size:11px;margin:0}.index-quote .underlink{margin-top:0;font-size:12px}.index-row h2{font-size:25px}.index-photo .media-scope{font-size:10px}}

@media(max-width:760px){.detail-hero{display:flex;flex-direction:column;gap:16px}.detail-hero .detail-heading{display:contents}.detail-heading>*{order:5}.detail-heading>.eyebrow{order:1;margin:0}.detail-heading>h1{order:2;margin:0;align-self:start}.detail-hero>.source-photo,.detail-hero>.detail-photo-gap{order:3;width:100%;margin:0}.detail-heading>.lede{order:4;margin:0}.detail-hero .source-photo img{width:100%;max-height:260px;object-fit:contain}.detail-hero .source-photo figcaption{font-size:11px;line-height:1.65;padding-top:8px}.detail-heading>.detail-quantity{order:6}.detail-heading>.detail-actions{order:7}}

/* WE-029: attributed opinions, distinct from source facts and personal notes. */
.review-evidence{scroll-margin-top:30px}.review-evidence>h3{margin-top:32px;font-size:1.35rem}.opinion-card{border:1px solid var(--line);padding:26px;background:var(--white);margin:24px 0;min-width:0}.opinion-card h3{font-size:1.4rem;line-height:1.45;margin:15px 0}.opinion-card h3 a{font:inherit;overflow-wrap:anywhere}.opinion-card p,.opinion-facts{font-size:.875rem;line-height:1.9}.opinion-byline{font-weight:600}.opinion-summary{margin:24px 0!important}.opinion-facts>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:20px;padding:16px 0;border-top:1px solid var(--line)}.opinion-facts dt{font-weight:600}.opinion-facts dd{margin:0;overflow-wrap:anywhere}.opinion-empty{padding:18px 22px;border-left:3px solid var(--line);background:var(--sand)}
@media(max-width:650px){.opinion-card{padding:22px 16px}.opinion-facts>div{grid-template-columns:1fr;gap:6px}.opinion-card h3{font-size:1.25rem}}

/* WE-034: original kitchen ideas with exact package evidence kept distinct. */
.kitchen-directory{max-width:1250px}.kitchen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.kitchen-grid article{padding:28px;border:1px solid var(--line);background:var(--white);min-width:0}.kitchen-grid h2{font-size:2rem;line-height:1.3;margin:18px 0}.kitchen-grid h2 a{font:inherit}.kitchen-grid p{font-size:.9375rem;line-height:1.9;margin-block:20px}.kitchen-storage-link{padding:30px 0;margin:30px 0;border-block:1px solid var(--line)}.kitchen-storage-link h2{font-size:2rem;line-height:1.3;margin-bottom:16px}.kitchen-storage-link p{font-size:.9375rem;line-height:1.9;margin-block:20px}
.kitchen-jumps{display:flex;flex-wrap:wrap;gap:18px 30px;max-width:1250px;margin:0 auto;padding:0 32px}.kitchen-jumps a{font-size:.8125rem;line-height:1.8;text-decoration:underline;text-underline-offset:5px}.kitchen-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(210px,1fr);gap:64px;max-width:1250px}.kitchen-copy,.kitchen-sidebar{min-width:0}.kitchen-copy>section{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.kitchen-copy h2,.kitchen-sidebar h2{font-size:2rem;line-height:1.3;margin:16px 0 24px}.kitchen-copy p,.kitchen-copy li,.kitchen-sidebar p{font-size:.9375rem;line-height:1.9;margin-block:18px;overflow-wrap:anywhere}.kitchen-copy .small{font-size:.8125rem;line-height:1.9}.kitchen-copy ul,.kitchen-copy ol{padding-left:24px}.kitchen-copy li{padding-left:5px}.kitchen-copy .kitchen-ingredients{list-style:none;padding:0}.kitchen-ingredients>li{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2.5fr);gap:20px;border-top:1px solid var(--line);padding:18px 0;margin:0}.kitchen-ingredients .small{display:block}.kitchen-copy .kitchen-method li{margin-bottom:25px;padding-left:12px}.kitchen-package{border:1px solid var(--line);background:var(--white);padding:24px;margin:24px 0}.kitchen-package h3{font-size:1.5rem;line-height:1.4;margin-bottom:18px;overflow-wrap:anywhere}.kitchen-package h3 a{font:inherit}.kitchen-package .fact-list>div{grid-template-columns:1fr}.kitchen-package .fact-list dt{margin-bottom:8px}.kitchen-copy .kitchen-stock{padding-left:20px}.kitchen-stock li{font-size:.8125rem}.kitchen-sidebar>div{display:grid;gap:24px}.kitchen-sidebar>h2:not(:first-child){margin-top:40px}.kitchen-sources{list-style:none;padding:0!important}.kitchen-sources>li{border-top:1px solid var(--line);padding:22px 0}.kitchen-storage p{overflow-wrap:anywhere}
@media(max-width:850px){.kitchen-layout{grid-template-columns:1fr;gap:32px}.kitchen-sidebar{border-top:1px solid var(--line);padding-top:20px}}@media(max-width:650px){.kitchen-grid{grid-template-columns:1fr}.kitchen-grid article{padding:24px 18px}.kitchen-ingredients>li{grid-template-columns:1fr;gap:8px}.kitchen-package{padding:20px 16px}.kitchen-jumps{padding-inline:20px}}

/* WE-038: deliberate measurement preferences, with no blocking banner. */
.prose code{overflow-wrap:anywhere}
.measurement-controls{display:grid;gap:22px;margin:30px 0;padding:24px;border:1px solid var(--line);background:var(--white)}.measurement-controls label{display:flex;gap:14px;align-items:flex-start;font-size:.9375rem;line-height:1.8}.measurement-controls input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;margin-top:4px;accent-color:var(--ink)}.measurement-controls button{justify-self:start;max-width:100%;white-space:normal}.measurement-controls button:disabled{opacity:.5;cursor:not-allowed}#measurement-status{padding:18px;border-left:3px solid var(--line);background:var(--sand);font-size:.9375rem;line-height:1.8}

/* WE-050: gift research follows the same cream, ink and source-card rhythm. */
.gift-workspace{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.65fr);gap:60px;max-width:1250px;padding-top:24px}.gift-workspace>div,.gift-result-area,.gift-choice,.gift-guide,.gift-reference{min-width:0}.gift-workspace h2{font-size:2rem;line-height:1.25;margin:22px 0}.gift-workspace form{display:grid;gap:22px}.gift-workspace label{display:grid;gap:8px;font-size:.875rem;line-height:1.8}.gift-workspace select,.gift-workspace input:not([type=checkbox]){width:100%;min-width:0;max-width:100%;font:inherit;padding:12px;background:var(--white);border:1px solid var(--line);color:var(--ink)}.gift-workspace .gift-check{display:flex;align-items:flex-start;gap:12px}.gift-check input{width:20px;height:20px;min-width:20px;margin-top:3px;accent-color:var(--ink)}.gift-workspace .actions{flex-wrap:wrap;gap:20px}.gift-workspace p,.gift-guide p,.gift-reference p{font-size:.9375rem;line-height:1.9;margin-block:18px;overflow-wrap:anywhere}.gift-workspace .small{font-size:.8125rem;line-height:1.9}.gift-choice{border:1px solid var(--line);padding:26px;background:var(--white);margin:26px 0}.gift-choice h3{font-size:1.65rem;line-height:1.3;margin-block:18px}.gift-choice h3 a{font:inherit}.gift-choice>.underlink{display:table;font-size:.8125rem;margin-block:16px;max-width:100%;overflow-wrap:anywhere}.gift-choice .collection-facts>div{grid-template-columns:1fr;gap:6px}.gift-choice .collection-facts dd{overflow-wrap:anywhere}#gift-status{line-height:1.9;font-size:.875rem}#gift-error{color:var(--red);line-height:1.8}.gift-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1250px}.gift-guide{border:1px solid var(--line);padding:28px;background:var(--white)}.gift-guide h2{font-size:2rem;line-height:1.3;margin-block:22px}.gift-guide h2 a{font:inherit}.gift-photo{margin:24px 0}.gift-photo img{display:block;width:100%;height:220px;object-fit:contain;background:var(--sand)}.gift-photo figcaption{font-size:.75rem;line-height:1.8;margin-top:12px}.gift-guide-body{max-width:1050px}.gift-reference{padding:32px;margin-bottom:36px;border:1px solid var(--line);background:var(--white)}.gift-reference h2{font-size:2rem;line-height:1.3;margin-block:22px}.gift-reference h2 a{font:inherit}.gift-reference-offer{border-top:1px solid var(--line);padding-block:20px}.gift-reference-offer h3{font-size:1.3rem;line-height:1.5}.gift-reference .gift-unknown{padding:18px;background:var(--sand)}.gift-reference .gift-photo{max-width:500px}.gift-workspace button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:850px){.gift-workspace{grid-template-columns:1fr;gap:32px}.gift-guides{grid-template-columns:1fr}.gift-choice,.gift-guide,.gift-reference{padding:22px 18px}.gift-workspace h2,.gift-guide h2,.gift-reference h2{font-size:1.75rem}.gift-choice h3{font-size:1.5rem}}

.gift-choice-image{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;margin:24px 0}.gift-choice-image img{display:block;width:96px;height:96px;object-fit:contain;background:var(--sand)}.gift-choice-image figcaption{font-size:.75rem;line-height:1.9;overflow-wrap:anywhere}.gift-choice-image a{font:inherit}

/* WE-046: source statements and quiet evidence states, without sale urgency. */
.promotion-workspace{max-width:1250px;padding-top:24px}#promotion-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:22px 36px}#promotion-filters label{display:grid;gap:8px;font-size:.875rem;line-height:1.8}#promotion-filters select{width:100%;min-width:0;max-width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);padding:12px}#promotion-filters .promotion-check{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start}.promotion-check input{width:20px;height:20px;min-width:20px;margin-top:3px;accent-color:var(--ink)}#promotion-filters button{justify-self:start;max-width:100%;white-space:normal}#promotion-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-block:28px}.promotion-card{min-width:0;padding:28px;border:1px solid var(--line);background:var(--white)}.promotion-card h2{font-size:2rem;line-height:1.3;margin-block:24px}.promotion-card p{font-size:.9375rem;line-height:1.9;margin-block:20px;overflow-wrap:anywhere}.promotion-card .small{font-size:.8125rem;line-height:1.9}.promotion-state{display:table;padding:8px 12px;background:var(--sand);font-size:.8125rem!important;border-left:3px solid var(--line)}.promotion-card[data-validity=verified] .promotion-state{border-left-color:var(--ink)}.promotion-benefit{font-weight:600}.promotion-terms{border-block:1px solid var(--line);margin-block:24px;padding-block:12px}.promotion-terms summary{cursor:pointer;font-size:.875rem;line-height:1.8;padding-block:10px}.promotion-terms .fact-list>div{grid-template-columns:1fr;gap:8px}.promotion-card .underlink{display:table;font-size:.8125rem;line-height:1.8;margin-block:18px;max-width:100%;overflow-wrap:anywhere}.promotion-code{padding:18px;background:var(--sand);margin-block:24px}.promotion-code code{font-size:1.15rem;overflow-wrap:anywhere}.promotion-code input{width:100%;max-width:100%;padding:12px;font:inherit}.promotion-code button:disabled{opacity:.5;cursor:not-allowed}#promotion-status,#promotion-empty{font-size:.9375rem;line-height:1.9}#promotion-error{color:var(--red);line-height:1.8}
@media(max-width:760px){#promotion-filters,#promotion-results{grid-template-columns:1fr}.promotion-card{padding:22px 18px}.promotion-card h2{font-size:1.75rem}}

/* WE-051: source stories and an unloaded creator-player facade. */
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.story-card{padding:30px;border:1px solid var(--line);background:var(--white);min-width:0}.story-card h2{font-size:2rem;line-height:1.25;margin-block:24px}.story-card p{font-size:.9375rem;line-height:1.9}.story-card .eyebrow{font-size:.6875rem}.story-intro h1{max-width:1000px}.story-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:80px;align-items:start}.story-copy,.story-sidebar{min-width:0}.story-copy>section{margin-bottom:58px}.story-copy h2,.story-sidebar h2{font-size:2.1rem;line-height:1.35;margin-bottom:24px}.story-copy p,.story-sidebar p{line-height:1.95;overflow-wrap:anywhere}.story-copy .small,.story-sidebar .small{font-size:.8125rem;line-height:1.95}.story-sidebar{border-top:1px solid var(--line);padding-top:28px}.story-sidebar .underlink{display:table;margin-block:24px;font-size:.875rem;line-height:1.8}.story-sidebar figure{margin:28px 0}.story-sidebar img{max-height:320px;object-fit:contain}.story-video{border-block:1px solid var(--line);padding-block:32px}.story-video details{margin-block:28px}.story-video summary{cursor:pointer;padding-block:12px;line-height:1.8}.story-outline{padding-left:24px}.story-outline li{line-height:1.9;margin-block:14px}.story-outline span{font-variant-numeric:tabular-nums;font-weight:600}.story-player{aspect-ratio:16/9;width:100%;background:var(--ink);margin-block:28px}.story-player iframe{display:block;width:100%;height:100%;min-height:200px;border:0}.story-player[hidden]{display:none}.story-video .actions{align-items:flex-start;gap:18px;margin-block:28px}.story-video button{white-space:normal;max-width:100%;line-height:1.6}.story-video button:disabled{opacity:.55;cursor:not-allowed}.story-video [hidden]{display:none!important}.story-caption-note{border-left:3px solid var(--line);padding-left:18px}.story-sources{padding-left:24px}.story-sources li{margin-block:30px;line-height:1.85}.story-sources li>a{font-weight:600}.story-sources li p{margin-block:12px}
@media(max-width:1000px){.story-grid{grid-template-columns:1fr}.story-layout{gap:40px}.story-card h2{max-width:700px}}@media(max-width:760px){.story-layout{grid-template-columns:1fr;gap:48px}.story-card{padding:26px 20px}.story-copy h2,.story-sidebar h2{font-size:1.8rem}.story-player{aspect-ratio:auto;min-height:210px}.story-player iframe{height:240px}.story-copy>section{margin-bottom:40px}}
