@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{--cream:#f7f5ef;--paper:#fffefb;--forest:#183e31;--ink:#22382d;--muted:#68736a;--line:#d9ddd3;--rust:#b75f3b;--sage:#e9ece2;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.65}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08}h3{line-height:1.3}button{background:0 0;border:0}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--rust);outline-offset:4px}.container{width:min(1240px,100% - 88px);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:650;display:block}.small-line{background:var(--rust);vertical-align:middle;width:24px;height:1px;margin-right:12px;display:inline-block}.button{background:var(--forest);color:#fff;border:1px solid var(--forest);justify-content:center;align-items:center;gap:22px;padding:16px 22px;font-size:13px;font-weight:550;line-height:1.4;transition:background .2s;display:inline-flex}.button:hover{background:#2c5944}.button.secondary{color:var(--forest);background:0 0}.text-link{border-bottom:1px solid;align-items:center;gap:14px;padding-block:4px;font-size:12px;font-weight:600;display:inline-flex}.skip-link{background:var(--forest);color:#fff;z-index:100;padding:12px;position:absolute;top:-70px}.skip-link:focus{top:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);background:var(--cream)}.header-inner{justify-content:space-between;align-items:center;gap:35px;height:100px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{object-fit:contain;mix-blend-mode:multiply;width:48px;height:48px}.brand>span{letter-spacing:-.06em;font-size:25px;font-weight:650;line-height:1.2}.brand small{letter-spacing:.18em;margin-top:5px;font-size:8px;font-weight:500;display:block}.main-nav{align-items:center;gap:32px;margin-left:auto;font-size:12px;font-weight:500;display:flex}.main-nav a{padding-block:10px}.main-nav .active{border-bottom:1px solid var(--forest)}.nav-editor{opacity:.65;align-items:center;gap:6px;display:flex}.header-actions{align-items:center;gap:16px;display:flex}.language-switch{letter-spacing:.03em;gap:10px;font-size:11px;display:flex}.language-switch span{color:#aaa}.language-switch a{color:var(--muted)}.language-switch a[aria-current]{color:var(--ink);font-weight:700}.menu-button{padding:5px;display:none}.hero{grid-template-columns:1.06fr 1fr;align-items:center;gap:52px;padding-block:55px 65px;display:grid}.hero-copy{padding:10px 0}.hero h1{letter-spacing:-.035em;margin-top:25px;font-size:clamp(46px,5.25vw,72px)}.hero h1 em{color:var(--rust);font-weight:400}.hero-lede{color:var(--muted);max-width:380px;margin-top:24px;font-size:14px;line-height:1.8}.hero-actions{align-items:center;gap:25px;margin-top:30px;display:flex}.hero-place{color:var(--muted);align-items:center;gap:8px;margin-top:40px;font-size:10px;display:flex}.hero-art{background:var(--forest);color:#f3f0e7;min-height:455px;padding:25px 30px 35px;position:relative}.art-topline{letter-spacing:.15em;opacity:.7;justify-content:space-between;font-size:8px;display:flex}.hero-circle{aspect-ratio:1;background:#fff;border-radius:50%;width:85%;max-width:330px;margin:25px auto 22px;overflow:hidden;box-shadow:0 0 0 11px #ffffff08,0 0 0 12px #ffffff10}.hero-circle img{object-fit:cover;width:100%;height:100%;transform:scale(1.13)}.art-note{position:relative}.art-note-label{letter-spacing:.15em;opacity:.65;font-size:8px}.art-note h2{margin:9px 0 5px;font-size:24px}.art-note>span:last-of-type{opacity:.8;font-size:11px;font-style:italic}.art-note a{border:1px solid #fff5;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:4px;right:0}.art-note a:hover{background:#ffffff18}.art-edge{writing-mode:vertical-rl;color:var(--muted);letter-spacing:.12em;font-size:7px;position:absolute;bottom:2px;right:-20px}.stats-strip{border-block:1px solid var(--line)}.stats-inner{align-items:center;gap:65px;padding-block:22px;display:flex}.stats-inner>div{align-items:center;gap:14px;display:flex}.stats-inner strong{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1}.stats-inner span{color:var(--muted);max-width:95px;font-size:10px;line-height:1.6}.stats-inner>p{color:var(--muted);white-space:pre-line;border-left:1px solid var(--line);margin-left:auto;padding-left:30px;font-size:10px;line-height:1.8}.section{padding-block:64px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px;display:flex}.section-heading h2{letter-spacing:-.025em;max-width:570px;margin-top:12px;font-size:35px}.section-heading>p{max-width:290px;color:var(--muted);font-size:12px;line-height:1.8}.section-heading>.text-link{white-space:nowrap}.category-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.category-tile{border:1px solid var(--line);padding:28px 25px 20px;transition:background .2s;position:relative}.category-tile:hover{background:var(--sage)}.category-number{opacity:.4;font-size:10px;position:absolute;top:24px;right:25px}.category-tile>svg{color:var(--rust);margin-bottom:24px}.category-tile h3{font-family:var(--serif);margin-bottom:8px;font-size:26px;font-weight:400}.category-tile p{color:var(--muted);max-width:210px;min-height:42px;font-size:12px}.category-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:24px;padding-top:12px;font-size:10px;display:flex}.featured-section{padding-top:12px}.entry-card{border-bottom:1px solid var(--line);display:block}.card-photo{aspect-ratio:1.25;background:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.card-photo>img{object-fit:contain;width:100%;height:100%;transition:transform .35s}.entry-card:hover .card-photo>img{transform:scale(1.035)}.card-index{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f5f5efeb;padding:4px 9px;font-size:9px;position:absolute;bottom:12px;left:12px}.card-text{padding:20px 0 15px}.card-text>.eyebrow{color:var(--rust);font-size:8px}.card-text h3{font-family:var(--serif);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:24px;font-weight:400;display:flex}.card-text h3 svg{flex:none}.shawi{color:var(--muted);min-height:20px;margin-top:4px;font-size:12px;font-style:italic}.card-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:20px;font-size:9px;display:flex}.card-bottom span:last-child{color:var(--ink)}.story-band{background:var(--sage);margin-top:12px}.story-inner{grid-template-columns:1fr 2fr;align-items:center;gap:80px;padding-block:60px;display:grid}.story-emblem{justify-content:center;align-items:center;gap:20px;display:flex}.story-emblem span{font-family:var(--serif);color:var(--forest);font-size:64px}.story-inner h2{max-width:580px;margin:15px 0;font-size:37px}.story-inner p{color:var(--muted);max-width:560px;margin-bottom:20px;font-size:13px;line-height:1.85}.site-footer{background:var(--forest);color:#eaece3;padding:50px 0 20px}.footer-grid{grid-template-columns:1.8fr 1fr 1fr;gap:80px;display:grid}.footer-brand{letter-spacing:-.045em;justify-content:space-between;max-width:200px;font-size:29px;font-weight:550;display:flex}.footer-grid p{color:#b8c8bb;max-width:220px;margin-top:12px;font-size:11px}.footer-grid .eyebrow{color:#93ad9d;margin-bottom:14px;font-size:8px}.footer-grid>div>a:not(.footer-brand){margin-block:7px;font-size:11px;display:block}.footer-grid .footer-small{margin-top:22px;font-size:9px}.footer-bottom{color:#a9bdad;border-top:1px solid #ffffff25;justify-content:space-between;gap:20px;margin-top:40px;padding-top:18px;font-size:8px;display:flex}.page-intro{padding:55px 0 35px}.page-intro h1{letter-spacing:-.035em;margin:15px 0 20px;font-size:65px}.page-intro h1>span{color:var(--rust)}.page-intro p{max-width:520px;color:var(--muted);font-size:14px}.catalog-tools{align-items:center;gap:25px;display:flex}.search-field{border:1px solid var(--line);background:var(--paper);flex:1;align-items:center;gap:14px;padding:14px 17px;display:flex}.search-field svg{color:var(--muted);flex:none}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;min-width:0;font-size:13px}.search-field input:focus-visible{outline:0}.search-field:focus-within{outline:2px solid var(--forest);outline-offset:2px}.search-field button{padding:0;display:flex}.sort-field{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.sort-field select{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;padding:10px 0;font-size:11px}.filter-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin:25px 0 30px;display:flex}.filter-tabs{flex-wrap:wrap;gap:22px;display:flex}.filter-tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:12px 0 16px;font-size:12px}.filter-tabs button.selected{color:var(--forest);border-bottom-color:var(--forest);font-weight:600}.filter-tabs span{opacity:.65;margin-left:8px;font-size:9px}.result-count{color:var(--muted);white-space:nowrap;font-size:10px}.catalog-grid{row-gap:35px}.catalog-note{color:var(--muted);max-width:700px;padding:35px 0 65px;font-size:11px}.empty-state{text-align:center;padding:75px 20px}.empty-state>svg{margin:auto}.empty-state h2{margin:20px 0 10px;font-size:28px}.empty-state p{color:var(--muted);margin-bottom:22px;font-size:13px}.back-link{align-items:center;gap:5px;margin:32px 0;font-size:11px;display:inline-flex}.detail-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:65px;display:grid}.main-photo{aspect-ratio:1;background:#fff;place-items:center;width:100%;padding:0;display:grid;position:relative}.main-photo>img{object-fit:contain;width:100%;height:100%}.zoom-chip{background:#f3f3eddd;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex;position:absolute;bottom:16px;right:16px}.photo-code{background:#f3f3eddd;padding:7px 10px;font-size:10px;position:absolute;bottom:16px;left:16px}.photo-caption{color:var(--muted);justify-content:space-between;gap:20px;padding:15px 0;font-size:10px;display:flex}.portion-thumbnails{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px;display:grid}.portion-thumbnails button{border:1px solid var(--line);background:var(--paper);min-width:0;padding:5px;font-size:9px;line-height:1.4}.portion-thumbnails button.selected{border:2px solid var(--forest);padding:4px}.portion-thumbnails img{aspect-ratio:1;object-fit:contain;width:100%}.portion-thumbnails span{padding:8px 1px 3px;display:block}.detail-copy{padding-top:10px}.detail-copy h1{letter-spacing:-.03em;margin:16px 0 25px;font-size:52px}.shawi-name{border-left:2px solid var(--rust);margin-bottom:25px;padding-left:16px}.shawi-name .eyebrow{color:var(--muted);font-size:8px}.shawi-name p{font-family:var(--serif);margin-top:3px;font-size:23px;font-style:italic}.detail-description{color:var(--muted);font-size:13px;line-height:1.8}.original-name{color:var(--muted);margin-top:10px;font-size:11px}.measurement-panel{border-block:1px solid var(--line);margin-top:28px;padding:20px 0}.measurement-head{justify-content:space-between;gap:20px;font-size:11px;display:flex}.measurement-head>span:last-child{color:var(--rust);text-align:right}.measurement-panel dl{margin:16px 0}.measurement-panel dl>div{border-top:1px solid #e3e5dd;justify-content:space-between;gap:20px;padding:10px 0;font-size:12px;display:flex}.measurement-panel dt{color:var(--muted)}.measurement-panel dd{text-align:right;max-width:55%;margin:0;font-weight:600}.measurement-note{color:var(--muted);max-width:390px;font-size:10px;line-height:1.7}.source-note{align-items:flex-start;gap:10px;margin-top:22px;font-size:10px;line-height:1.8;display:flex}.source-note svg{color:var(--rust);margin-top:2px}.source-note span{color:var(--muted)}.review-tag{color:#846441;background:#f1ebe0;border:1px solid #dbceb8;margin-top:15px;padding:4px 9px;font-size:9px;display:inline-block}.recipe-section{border-block:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:60px;margin-top:55px;padding-block:40px;display:grid}.recipe-section h2{margin:12px 0 16px;font-size:30px}.recipe-section p{color:var(--muted);font-size:12px}.recipe-section small{color:var(--muted);margin-top:15px;font-size:9px;display:block}.recipe-section ol{margin:0;padding:0;list-style:none}.recipe-section li{border-bottom:1px solid var(--line);gap:20px;padding:12px 0;display:flex}.recipe-section li>span{color:var(--rust);font-size:11px;font-weight:600}.photo-dialog{background:var(--paper);border:0;max-width:min(90vw,850px);max-height:94vh;padding:20px}.photo-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10251dde}.photo-dialog>img{object-fit:contain;width:100%;max-height:78vh}.photo-dialog>p{padding:10px 0 0;font-size:11px}.dialog-close{background:var(--cream);border:1px solid var(--line);place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.about-hero{padding-block:65px 55px}.about-hero h1{letter-spacing:-.025em;white-space:pre-line;margin:22px 0;font-size:58px}.about-hero>p{color:var(--muted);max-width:570px;font-size:14px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.about-image{background:#e7e9df;padding:35px;position:relative}.about-image img{mix-blend-mode:multiply;aspect-ratio:1;object-fit:contain}.about-image>span{font-size:11px;font-style:italic;position:absolute;bottom:20px;left:30px}.about-text h2{margin:15px 0 25px;font-size:36px}.about-text p{color:var(--muted);margin-top:18px;font-size:13px}.methodology h2{margin:15px 0 30px;font-size:38px}.method-card{border-top:1px solid var(--line);padding-top:20px}.method-card>span{color:var(--rust);font-size:10px}.method-card h3{font-family:var(--serif);margin:15px 0;font-size:24px;font-weight:400}.method-card p{color:var(--muted);font-size:12px;line-height:1.8}.acknowledgements{padding-bottom:65px}.acknowledgements h2{margin:15px 0;font-size:38px}.acknowledgements>p{max-width:750px;color:var(--muted);font-size:12px}.partner-names{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin-block:20px 30px;padding:30px 0;font-size:12px;display:grid}.empty-page{padding-block:90px}.empty-page h1{font-size:38px}.empty-page p{margin:25px 0}.editor-page{padding-block:35px 65px}.editor-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.editor-heading h1{font-size:42px}.editor-heading p{color:var(--muted);margin-top:10px;font-size:11px}.editor-heading .button{padding:11px 18px;font-size:11px}.editor-layout{grid-template-columns:250px 1fr;align-items:start;gap:30px;display:grid}.editor-list{border:1px solid var(--line);background:var(--paper);max-height:75vh;position:sticky;top:20px;overflow:auto}.editor-list>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:12px;font-size:11px;display:flex}.editor-list>button.selected{background:var(--sage);box-shadow:inset 3px 0 var(--forest)}.editor-list img{object-fit:cover;background:#fff;width:38px;height:38px}.editor-list small{color:var(--muted);font-size:9px;display:block}.editor-form{background:var(--paper);border:1px solid var(--line);padding:28px}.editor-form h2{margin-bottom:25px;font-size:28px}.form-section{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.form-section h3{margin-bottom:16px;font-size:13px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field{color:var(--muted);min-width:0;font-size:11px;display:block}.form-field>span{margin-bottom:5px;display:block}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);border-radius:0;padding:9px 10px;font-size:12px}.form-field textarea{resize:vertical;min-height:85px}.form-field.wide{grid-column:1/-1}.portion-editor{border:1px solid var(--line);background:var(--cream);margin:15px 0;padding:18px}.portion-editor-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;font-size:12px;display:flex}.portion-editor-head button{color:var(--rust);font-size:10px}.photo-upload{align-items:center;gap:15px;margin-bottom:16px;display:flex}.photo-upload img{object-fit:contain;background:#fff;width:70px;height:70px}.photo-upload label{max-width:100%;font-size:10px}.photo-upload input{max-width:100%;margin-top:6px;font-size:10px;display:block}.form-hint{color:var(--muted);margin:12px 0;font-size:10px}.editor-savebar{background:var(--sage);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding:15px;display:flex;position:sticky;bottom:12px}.editor-savebar p{max-width:60%;font-size:11px}.editor-savebar .button{padding:12px 16px;font-size:11px}.message-error{color:#9c382c}.editor-signin{max-width:650px;padding:70px 0 90px}.editor-signin h1{margin:20px 0;font-size:46px}.editor-signin p{color:var(--muted);margin-bottom:25px;font-size:14px}.editor-exports{gap:20px;margin-top:20px;font-size:10px;text-decoration:underline;display:flex}.unsaved{color:var(--rust)}@media (min-width:1440px){.hero{gap:85px}.hero-art{min-height:510px}.hero-circle{max-width:360px}.hero h1{font-size:76px}}@media (max-width:1050px){.container{width:calc(100% - 60px)}.hero{gap:30px}.hero h1{font-size:54px}.hero-actions{flex-wrap:wrap;gap:17px}.main-nav{gap:20px}.hero-art{min-height:430px;padding:22px}.hero-circle{width:90%;max-width:300px}.stats-inner{gap:35px}.stats-inner>p{max-width:230px;padding-left:25px}.detail-grid{gap:35px}.detail-copy h1{font-size:43px}.footer-grid{gap:40px}.section-heading h2{font-size:31px}.story-inner{gap:35px}.editor-layout{grid-template-columns:205px 1fr;gap:20px}.editor-form{padding:22px}.portion-thumbnails{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.container{width:calc(100% - 36px)}.header-inner{gap:15px;height:80px}.brand img{width:36px;height:36px}.brand>span{font-size:21px}.brand small{font-size:7px}.menu-button{display:flex}.main-nav{display:none}.main-nav.is-open{background:var(--cream);border-bottom:1px solid var(--line);z-index:20;flex-direction:column;align-items:stretch;gap:5px;margin:0;padding:18px;display:flex;position:absolute;top:80px;left:0;right:0}.language-switch{gap:7px;font-size:10px}.header-actions{gap:12px}.hero{grid-template-columns:1fr;gap:30px;padding-block:35px 40px}.hero-copy{padding:0}.hero h1{margin-top:20px;font-size:57px}.hero-lede{max-width:400px;margin-top:20px;font-size:13px}.hero-actions{gap:20px;margin-top:25px}.hero-place{margin-top:25px}.hero-art{width:100%;max-width:550px;min-height:400px;padding:24px}.hero-circle{max-width:290px;margin:23px auto}.art-edge{display:none}.stats-inner{grid-template-columns:repeat(3,1fr);gap:15px;padding-block:22px;display:grid}.stats-inner>div{display:block}.stats-inner strong{margin-bottom:5px;font-size:30px;display:block}.stats-inner span{font-size:9px}.stats-inner>p{display:none}.section{padding-block:40px}.section-heading{margin-bottom:25px;display:block}.section-heading h2{margin-top:12px;font-size:33px}.section-heading>p{max-width:400px;margin-top:20px}.section-heading>.text-link{margin-top:20px}.category-grid{grid-template-columns:1fr;gap:12px}.category-tile{grid-template-columns:45px 1fr;column-gap:10px;padding:22px;display:grid}.category-tile>svg{grid-row:1/3;align-self:center;margin:0}.category-tile h3{margin:0 0 5px;font-size:24px}.category-tile p{max-width:none;min-height:0;font-size:11px}.category-number{display:none}.category-footer{grid-column:2;margin-top:15px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.featured-section .card-grid{grid-template-columns:1fr}.featured-section .card-photo{aspect-ratio:1.4}.card-photo{aspect-ratio:1}.card-index{padding:3px 6px;font-size:8px;bottom:8px;left:8px}.card-text{padding-top:14px}.card-text h3{gap:8px;font-size:21px}.card-text h3 svg{width:16px}.shawi{font-size:10px}.card-bottom{flex-direction:column;align-items:start;gap:10px;margin-top:14px;font-size:8px}.featured-section{padding-top:15px}.story-inner{grid-template-columns:1fr;gap:20px;padding-block:40px}.story-emblem{justify-content:start}.story-emblem span{font-size:45px}.story-emblem svg{width:36px}.story-inner h2{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child>p{max-width:none}.footer-bottom{flex-wrap:wrap;gap:10px;margin-top:30px;font-size:8px}.footer-bottom>span:nth-child(2){order:3;width:100%}.site-footer{padding-top:35px}.page-intro{padding-block:35px 28px}.page-intro h1{font-size:48px}.page-intro p{font-size:13px}.catalog-tools{flex-direction:column;align-items:stretch;gap:12px}.sort-field{align-self:flex-end}.search-field{padding:12px}.search-field input{font-size:12px}.filter-row{margin-top:15px;display:block}.filter-tabs{gap:18px}.filter-tabs button{font-size:11px}.result-count{padding:10px 0;display:block}.catalog-note{padding-bottom:40px;font-size:10px}.back-link{margin-block:23px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-copy h1{margin-top:14px;font-size:44px}.portion-thumbnails{grid-template-columns:repeat(4,1fr)}.detail-copy{padding-top:0}.detail-copy .eyebrow{font-size:9px}.recipe-section{grid-template-columns:1fr;gap:20px;margin-top:35px;padding-block:30px}.photo-dialog{max-width:95vw;padding:12px}.about-hero{padding-block:40px 35px}.about-hero h1{white-space:normal;font-size:43px}.about-hero>p{font-size:13px}.about-grid{grid-template-columns:1fr;gap:30px}.about-image{padding:25px}.about-text h2{font-size:33px}.methodology h2{font-size:34px}.method-card{padding-bottom:20px}.partner-names{grid-template-columns:1fr 1fr;font-size:10px}.acknowledgements{padding-bottom:40px}.editor-heading{display:block}.editor-heading h1{font-size:37px}.editor-heading .button{margin-top:20px}.editor-layout{grid-template-columns:1fr}.editor-list{max-height:230px;position:static}.editor-list>button{padding:9px 12px}.editor-form{padding:18px}.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:1}.editor-savebar{padding:12px;bottom:5px}.editor-savebar p{max-width:50%;font-size:10px}.portion-editor{padding:12px}.editor-signin h1{font-size:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--muted:#56655b}.eyebrow,.detail-copy .eyebrow{letter-spacing:.11em;font-size:12px}.main-nav{gap:22px}.main-nav a,.language-switch{font-size:14px}.brand small{font-size:9px}.hero-lede,.page-intro p,.about-hero>p{font-size:17px}.button,.text-link{font-size:14px}.hero-place,.art-note-label,.art-edge,.art-topline{font-size:12px}.stats-inner span,.category-tile p,.category-footer,.section-heading>p{font-size:14px}.card-index,.card-bottom,.shawi{font-size:12px}.card-text h3{font-size:25px}.card-text .eyebrow{font-size:11px}.footer-grid a,.footer-grid p,.footer-bottom{font-size:13px}.search-field input,.sort-field,.filter-tabs button,.result-count{font-size:14px}.catalog-tools{flex-wrap:wrap;gap:18px}.search-field{flex:1;min-width:260px}.sort-field select{max-width:220px}.filter-tabs{flex-wrap:wrap;gap:22px}.filter-row{align-items:center;gap:18px}.page-intro .text-link{margin-top:16px;display:inline-flex}.clear-filters{align-items:center;gap:8px;margin:0 0 20px;padding:8px 0;font-size:14px;text-decoration:underline;display:flex}.catalog-note,.measurement-note,.photo-caption,.source-note,.review-tag,.original-name{font-size:13px}.measurement-panel dt,.measurement-panel dd,.measurement-head>span:last-child{font-size:15px}.portion-thumbnails button span{font-size:12px;line-height:1.4}.portion-thumbnails button{padding-bottom:10px}.detail-description{font-size:17px}.detail-gallery{scroll-margin-top:25px}.load-more{text-align:center;margin:38px 0}.load-more p{margin-bottom:15px;font-size:14px}.paired-views{margin:22px 0}.paired-views>p{margin-bottom:10px;font-size:13px;font-weight:600}.paired-views>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.paired-views figure{min-width:0;margin:0}.paired-views img{aspect-ratio:1;object-fit:contain;background:var(--paper);border:1px solid var(--line);width:100%}.paired-views figcaption{justify-content:space-between;gap:10px;margin-top:6px;font-size:13px;display:flex}.portion-comparison{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:50px;padding:35px 0}.portion-comparison .section-heading{margin-bottom:18px}.portion-comparison h2{font-size:36px}.portion-comparison>p{max-width:850px;margin-bottom:20px;font-size:14px}.table-scroll{max-width:100%;margin:20px 0;overflow-x:auto}.table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:620px;font-size:14px}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line);padding:14px 16px}.table-scroll thead{background:var(--sage);font-size:13px}.table-scroll tbody th button{background:var(--paper);border:1px solid var(--line);padding:6px 10px;text-decoration:underline}.table-scroll tr.is-selected{background:#ecede1}.table-scroll tr.is-selected button{background:var(--forest);color:var(--paper)}.source-warning{border-left:3px solid var(--rust);color:#61422e;background:#f4e9dd;margin:18px 0;padding:14px 18px;font-size:14px;line-height:1.6}.portion-comparison .source-warning{max-width:none}.print-button{white-space:nowrap}.recipe-section p,.recipe-section small,.about-text p,.method-card p,.acknowledgements>p{font-size:15px}.partner-names{font-size:14px}.project-purpose{max-width:900px;padding-top:50px}.project-purpose h2{margin:14px 0 20px;font-size:38px}.project-purpose p{margin-bottom:20px;font-size:17px}.guide-hero{padding:65px 0 35px}.guide-hero h1{white-space:pre-line;margin:20px 0;font-size:58px}.guide-hero p{max-width:800px;font-size:18px}.guide-steps,.guide-glossary,.guide-limits{max-width:930px;padding-block:30px}.guide-steps h2,.guide-glossary h2,.guide-limits h2{margin-bottom:25px;font-size:38px}.guide-steps ol{counter-reset:guide;gap:20px;padding:0;list-style:none;display:grid}.guide-steps li{counter-increment:guide;background:var(--paper);border:1px solid var(--line);padding:25px}.guide-steps strong{margin-bottom:10px;font-size:19px;display:block}.guide-steps strong:before{content:"0" counter(guide) " · ";color:var(--rust)}.guide-steps p,.guide-limits p{font-size:16px}.guide-glossary dl{margin:0}.guide-glossary dl>div{border-bottom:1px solid var(--line);grid-template-columns:230px 1fr;gap:25px;padding:23px 0;display:grid}.guide-glossary dt{font-weight:600}.guide-glossary dd{margin:0}.guide-limits p{margin-bottom:20px}.guide-source{color:var(--muted);font-size:14px!important}.guide-limits{padding-bottom:65px}.editor-list>button,.editor-list small,.form-field span,.form-hint,.editor-exports,.photo-upload label,.photo-upload input,.portion-editor-head,.portion-editor-head button,.editor-savebar p{font-size:13px}.form-field input,.form-field select,.form-field textarea{font-size:15px}.editor-list{max-height:580px}.editor-list small{font-size:11px}.editor-savebar .button{font-size:13px}.revision-history{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.revision-history p{margin:14px 0;font-size:14px}.history-rows{max-height:300px;overflow:auto}.history-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font-size:13px;display:flex}.history-rows button{color:var(--rust);white-space:nowrap;text-decoration:underline}.view-editor{background:var(--paper);border:1px solid var(--line);margin:16px 0;padding:15px}.view-editor img{object-fit:contain;width:65px;height:65px}.view-editor .form-grid{margin-top:10px}.editor-search{background:var(--paper);border:1px solid var(--line);align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;display:flex}.editor-search input{background:0 0;border:0;width:100%;min-width:0;font-size:14px}.view-editor>button,.portion-editor>button{margin:12px 0;font-size:13px;text-decoration:underline}.detail-gallery:has(.paired-views) .main-photo{display:none}.detail-gallery:has(.paired-views) .photo-caption{padding-top:0}.detail-gallery:has(.paired-views) .paired-views{margin-top:15px}@media (max-width:1050px){.main-nav{gap:14px}.main-nav a{font-size:13px}.header-inner{gap:18px}.card-text h3{font-size:23px}}@media (max-width:760px){.hero-lede,.page-intro p,.about-hero>p{font-size:16px}.eyebrow,.detail-copy .eyebrow{font-size:11px}.brand small{font-size:8px}.language-switch{font-size:13px}.main-nav a{padding-block:10px;font-size:15px}.hero-art{min-height:425px}.stats-inner span{font-size:11px}.category-tile p,.category-footer{font-size:14px}.card-index{font-size:10px}.card-bottom,.shawi{font-size:12px}.card-text h3{font-size:22px}.card-grid.catalog-grid{grid-template-columns:1fr}.catalog-grid .card-photo{aspect-ratio:1.4}.catalog-tools{align-items:stretch}.search-field{width:100%;min-width:0}.sort-field{justify-content:space-between;align-self:stretch}.search-field input{font-size:16px}.filter-tabs{gap:15px}.filter-tabs button{font-size:13px}.portion-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.portion-comparison h2{font-size:32px}.portion-comparison .section-heading .text-link{margin-top:15px}.footer-bottom{font-size:12px}.guide-hero{padding-top:40px}.guide-hero h1{font-size:41px}.guide-hero p{font-size:16px}.guide-steps h2,.guide-glossary h2,.guide-limits h2{font-size:33px}.guide-glossary dl>div{grid-template-columns:1fr;gap:10px}.history-rows>div{flex-direction:column;align-items:start;gap:10px}.editor-savebar p{font-size:12px}.editor-list{max-height:230px}}@media print{body{color:#111;background:#fff;font-size:11pt}.site-header,.site-footer,.skip-link,.back-link,.portion-thumbnails,.zoom-chip,.print-button,.detail-page>.section,.review-tag,.photo-dialog{display:none!important}.container{width:100%;max-width:none}.detail-grid{grid-template-columns:1fr 1fr;gap:25px}.detail-copy h1{font-size:28pt}.detail-description{font-size:11pt}.main-photo{height:300px}.main-photo img{object-fit:contain;max-height:300px}.portion-comparison{margin-top:20px}.portion-comparison h2{font-size:22pt}.table-scroll{overflow:visible}.table-scroll table{min-width:0;font-size:10pt}.table-scroll th,.table-scroll td{padding:8px}.table-scroll tr{break-inside:avoid}.source-warning{background:#fff}.recipe-section{break-inside:avoid}.paired-views img{object-fit:contain;max-height:160px}}@media screen and (max-width:760px){.detail-grid{gap:16px}.detail-copy{display:contents}.detail-gallery{order:1;margin-block:5px 15px}.detail-copy>.measurement-panel,.detail-copy>.source-warning{order:2}.detail-copy>.source-note,.detail-copy>.review-tag{order:3}.detail-copy>.shawi-name{margin-block:0}.detail-copy>.detail-description{margin-bottom:10px}.detail-copy h1{margin-block:0}.detail-copy .eyebrow{margin-top:0}}.partner-groups{margin:32px 0 40px}.partner-group{border-top:1px solid var(--line);padding:26px 0}.partner-group h3{font-family:var(--sans);letter-spacing:.04em;margin:0 0 24px;font-size:13px}.partner-logo-grid{flex-wrap:wrap;align-items:start;gap:28px 36px;display:flex}.partner-logo{text-align:center;width:180px;min-width:0;margin:0}.partner-logo img{object-fit:contain;background:#fff;width:100%;height:105px;display:block}.partner-logo figcaption{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.5}.partner-logo-upch,.partner-logo-cronicas{width:300px}.partner-logo-wellcome img{max-width:105px;margin:auto}.footer-partners{color:var(--ink);background:#fff;margin-top:32px;padding:30px 0}.footer-partners p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;font-size:11px}.partner-strip{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:22px 30px;display:grid}.partner-strip .partner-logo{width:100%}.partner-strip img{height:60px}.partner-strip .partner-logo-wellcome img{max-width:60px}@media (max-width:600px){.partner-logo-grid{gap:26px 18px}.partner-logo{width:calc(50% - 9px)}.partner-logo-upch,.partner-logo-cronicas{width:100%;max-width:320px}.partner-logo img{height:100px}.partner-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}.partner-strip img{height:55px}.partner-strip .partner-logo-wellcome img{max-width:55px}.partner-logo figcaption{font-size:12px}}.context-page{padding-block:3rem 5rem}.context-credit{max-width:850px;font-size:.95rem;line-height:1.7}.methodology-photo{max-width:850px;margin-block:2rem 3rem}.methodology-photo img{object-fit:contain;background:#eeeae2;width:100%;max-height:520px}.methodology-photo figcaption{margin-top:1rem;font-size:.9rem;line-height:1.7}.method-comparison{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.method-comparison figure{margin:0}.method-comparison img{width:100%}.method-comparison figcaption{margin-top:.7rem;font-size:.9rem}@media (max-width:760px){.method-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}.context-links{flex-wrap:wrap;gap:1.2rem 2rem;margin-block:2rem;display:flex}.field-feature{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.field-feature img{object-fit:cover;border-radius:4px;width:100%;max-height:430px}.field-feature h2{margin-block:1rem;font-size:clamp(2rem,3.5vw,3rem)}.field-feature p{margin-bottom:1.5rem;line-height:1.7}@media (max-width:760px){.field-feature{grid-template-columns:1fr;gap:1.5rem}}.context-review-note{background:var(--cream,#f5f1e8);border-left:3px solid #726638;max-width:850px;margin-bottom:3rem;padding:1.5rem 2rem}.context-review-note h2{margin-bottom:.8rem;font-size:1.5rem}.context-review-note p{margin-top:.7rem;line-height:1.7}.context-section{margin-block:3rem}.context-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.context-gallery figure{border-bottom:1px solid #ddd6c6;margin:0}.context-gallery img{object-fit:contain;background:#eeeae2;width:100%;height:280px}.context-gallery figcaption{padding-block:1rem 1.5rem}.context-gallery h3{margin-block:.7rem;font-size:1.2rem}.context-gallery p{margin-bottom:.7rem;font-size:.9rem;line-height:1.6}.context-gallery small{overflow-wrap:anywhere;font-size:.75rem}@media (max-width:900px){.context-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.context-gallery{grid-template-columns:1fr}.context-review-note{padding:1.2rem}}
