.soul-archive{--soul-ink:#30261e;--soul-gold:#886331;--soul-line:#ac89555c;background:#f3e8d5;color:var(--soul-ink)}.soul-archive [hidden]{display:none!important}.soul-archive section[id]{scroll-margin-top:25px}.soul-archive p{font-size:21px;line-height:1.75;letter-spacing:normal}.soul-archive a:focus-visible,.soul-archive summary:focus-visible,.soul-archive input:focus-visible,.soul-archive select:focus-visible{outline:2px solid var(--soul-gold);outline-offset:5px}.soul-archive a:hover{text-decoration:underline;text-underline-offset:5px}.soul-archive .eyebrow{font-size:13px;line-height:1.5;letter-spacing:.15em;color:var(--soul-gold)}.soul-archive figure{margin:0}.soul-photo-link{display:block}.soul-photo-link img{display:block;width:100%;height:auto}.soul-archive .btn{font-size:18px;letter-spacing:.025em;line-height:1.4;text-transform:none;padding:17px 25px;min-height:50px}.soul-archive .btn:hover{background:#79572f;color:#fff6e7;border-color:#79572f}
.soul-mast{padding:70px 24px 35px;text-align:center;max-width:1450px;margin:auto}.soul-mast h1{font-size:clamp(58px,8vw,118px);line-height:1.04;letter-spacing:-.045em;font-weight:400;margin:25px 0}.soul-mast h1>span{display:block;font-size:clamp(25px,3vw,41px);letter-spacing:-.01em;margin-top:22px;line-height:1.3}.soul-mast .soul-deck{font-size:clamp(23px,2.8vw,32px);line-height:1.5;margin:32px auto;max-width:850px}.soul-intro-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 35px;border-block:1px solid var(--soul-line);padding:24px;margin-top:40px}.soul-intro-links a{font-size:18px;line-height:1.5}
.soul-opening{max-width:1400px;padding:35px 5% 75px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}.soul-opening>figure{padding:10px;border:1px solid var(--soul-line);background:#f9f1e5}.soul-opening figcaption{padding:20px 15px 10px}.soul-opening figcaption h2{font-size:26px;line-height:1.3;font-weight:700;margin:0}.soul-opening figcaption p{font-size:18px;margin:10px 0 0}.soul-opening-copy>h2{font-size:clamp(42px,5vw,72px);line-height:1.1;font-weight:400;letter-spacing:-.03em;margin:25px 0}.soul-opening-copy>p{max-width:52ch}.soul-opening-copy details{border-top:1px solid var(--soul-line);padding-top:20px;margin-top:25px}.soul-opening-copy summary{cursor:pointer;font-size:18px;line-height:1.5}
.soul-curators-note{padding:70px 6%;border-block:1px solid var(--soul-line);background:#eaddc6}.soul-curators-note>h2,.soul-section-title h2,.soul-closing h2{font-size:clamp(40px,5vw,74px);line-height:1.12;letter-spacing:-.03em;font-weight:400;margin:25px 0 35px}.soul-curators-note>h2{text-align:center}.soul-curators-note>.eyebrow{display:block;text-align:center}.soul-note-columns{max-width:1250px;margin:auto;columns:3;column-gap:40px}.soul-note-columns p{margin:0 0 24px;break-inside:avoid}.soul-curators-note .soul-signature{font-size:30px;text-align:center;margin:32px 0 0}.soul-signature span{display:block;font-size:17px;margin-top:8px;color:#745a3c}
.soul-section-title{max-width:900px;margin:0 auto 45px;text-align:center}.soul-section-title h2{margin-bottom:25px}.soul-section-title>p{max-width:65ch;margin:auto}.soul-guest-voices{padding:75px 5%;max-width:1450px;margin:auto}.soul-review-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.soul-review{border:1px solid var(--soul-line);background:#faf3e7;padding:35px 38px}.soul-review .soul-stars{color:#946b2a;font-size:21px;letter-spacing:.1em;line-height:1.3;margin:25px 0}.soul-review blockquote{font-size:clamp(28px,3.2vw,44px);line-height:1.4;letter-spacing:-.02em;margin:25px 0;font-weight:400}.soul-review .soul-review-author{font-size:23px;font-weight:700;margin:23px 0 15px;line-height:1.4}.soul-review>a{font-size:17px;text-decoration:underline;text-underline-offset:5px}
.soul-foodways{padding:65px 5%;background:#eee0c7;border-block:1px solid var(--soul-line)}.soul-context-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.soul-context-grid article{border-top:1px solid var(--soul-gold);padding-top:24px}.soul-context-grid article>span{font-size:15px;color:var(--soul-gold)}.soul-context-grid h3{font-size:32px;font-weight:400;line-height:1.3;margin:22px 0}.soul-context-grid p{font-size:20px}.soul-context-grid a{font-size:17px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.soul-index{max-width:1400px;margin:auto;padding:75px 5% 30px}.soul-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;border-bottom:1px solid var(--soul-line)}.soul-index-grid>a{border-top:1px solid var(--soul-line);display:grid;grid-template-columns:25px 1fr 20px;align-items:center;gap:12px;padding:22px 0;font-size:21px;line-height:1.35}.soul-index-grid>a>span:first-child{font-size:14px;color:var(--soul-gold)}.soul-filter{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:end;gap:24px;margin-top:45px;padding:30px 0;border-bottom:1px solid var(--soul-line)}.soul-filter label{font-size:16px;display:grid;gap:12px}.soul-filter input,.soul-filter select{width:100%;min-width:0;min-height:52px;background:#fbf4e8;border:1px solid var(--soul-line);color:var(--soul-ink);font-size:19px;line-height:1.4;padding:12px 14px;border-radius:0;box-sizing:border-box}.soul-filter .btn{cursor:pointer;background:#f7eddb;color:var(--soul-ink);height:52px;padding:12px 20px;font-size:17px;white-space:nowrap}.soul-filter #soul-result-count{grid-column:1/-1;font-size:16px;color:#785d3d;margin:0}
.soul-chapter{max-width:1450px;margin:auto;padding:50px 5% 55px}.soul-chapter-heading{display:grid;grid-template-columns:120px 1fr 70px;gap:30px;align-items:start;padding:25px 0 35px;border-top:1px solid var(--soul-gold)}.soul-chapter-heading .soul-chapter-number{font-size:14px;line-height:1.6;color:var(--soul-gold);margin:10px 0}.soul-chapter-heading h2{font-size:clamp(34px,4.2vw,58px);line-height:1.15;font-weight:400;letter-spacing:-.025em;margin:0 0 22px}.soul-chapter-heading>div>p{font-size:21px;line-height:1.7;max-width:65ch;margin:0}.soul-chapter-heading>a{font-size:17px;margin-top:10px;white-space:nowrap}.soul-entry-grid{columns:3;column-gap:28px}.soul-entry{break-inside:avoid;padding-bottom:38px;margin-bottom:10px}.soul-entry-images{display:grid;gap:12px}.soul-entry figcaption{margin:18px 0 0;white-space:normal}.soul-entry h3{font-size:25px;line-height:1.35;letter-spacing:-.01em;font-weight:700;margin:0}.soul-entry figcaption p{font-size:19px;line-height:1.65;margin:14px 0 0}.soul-entry .soul-review{padding:22px;margin-top:24px}.soul-entry .soul-review>.eyebrow{font-size:12px;letter-spacing:.09em}.soul-entry .soul-review blockquote{font-size:26px;line-height:1.45}.soul-entry .soul-review .soul-review-author{font-size:20px}.soul-dish-story{display:inline-block;font-size:17px;margin-top:20px;text-decoration:underline;text-underline-offset:5px}#soul-no-results{text-align:center;font-size:24px;padding:45px 24px}
.soul-closing{text-align:center;background:#e7d5b5;padding:65px 5% 45px}.soul-closing>p{max-width:750px;margin:25px auto}.soul-closing-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:25px 35px;margin:35px auto 45px}.soul-closing-links>a{font-size:20px}.soul-closing .continental-nav{padding:25px 0 0;border-top:1px solid var(--soul-line);background:none}
.soul-index-grid>a{min-width:0;grid-template-columns:25px minmax(0,1fr) 20px;white-space:normal;text-transform:none;letter-spacing:normal}.soul-index-grid>a>span:last-child{max-width:20px}.soul-context-grid article,.soul-opening-copy,.soul-entry{min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px){.soul-note-columns{columns:2}.soul-context-grid{gap:28px}.soul-context-grid h3{font-size:28px}.soul-index-grid{grid-template-columns:1fr 1fr}.soul-filter{grid-template-columns:1fr 1fr}.soul-filter .btn{justify-self:start}.soul-chapter-heading{grid-template-columns:75px 1fr 60px;gap:20px}.soul-entry-grid{columns:2}}
@media(max-width:650px){.soul-mast{padding:45px 22px 20px}.soul-mast h1{font-size:59px}.soul-mast h1>span{font-size:25px}.soul-mast .soul-deck{font-size:25px}.soul-intro-links{gap:15px 25px;padding:20px 0;margin-top:28px}.soul-intro-links a{font-size:17px}.soul-opening{grid-template-columns:1fr;padding:25px 22px 50px;gap:35px}.soul-opening-copy>h2{font-size:44px}.soul-archive p{font-size:20px;line-height:1.7}.soul-opening figcaption h2{font-size:24px}.soul-curators-note{padding:50px 22px}.soul-curators-note>h2,.soul-section-title h2,.soul-closing h2{font-size:40px}.soul-note-columns{columns:1}.soul-guest-voices{padding:50px 22px}.soul-review-pair{grid-template-columns:1fr;gap:22px}.soul-review{padding:28px 25px}.soul-review blockquote{font-size:31px}.soul-foodways{padding:50px 22px}.soul-context-grid{grid-template-columns:1fr;gap:38px}.soul-context-grid h3{font-size:31px}.soul-context-grid p{font-size:20px}.soul-index{padding:50px 22px 20px}.soul-index-grid{grid-template-columns:1fr;gap:0}.soul-index-grid>a{font-size:22px;padding:20px 0}.soul-filter{grid-template-columns:1fr;gap:22px;margin-top:20px}.soul-filter .btn{width:100%}.soul-chapter{padding:35px 22px 40px}.soul-chapter-heading{grid-template-columns:1fr auto;gap:12px 15px;padding:20px 0 28px}.soul-chapter-heading .soul-chapter-number{grid-column:1/-1;margin:0 0 8px}.soul-chapter-heading h2{font-size:36px}.soul-chapter-heading>div>p{font-size:20px}.soul-entry-grid{columns:1}.soul-entry{padding-bottom:28px;margin-bottom:12px}.soul-entry h3{font-size:27px}.soul-entry figcaption p{font-size:20px}.soul-closing{padding:50px 22px 35px}.soul-closing-links{flex-direction:column;gap:25px}}
