
:root{--paper:#f3ead9;--paper-2:#fffaf0;--ink:#241c18;--wine:#691f38;--blue:#173e4f;--sun:#e0a728;--sage:#68745f;--line:#bea98c;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans);text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--sun)}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--ink);color:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.mesa-topline{height:34px;padding:0 max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--blue);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.mesa-header{min-height:88px;padding:0 max(24px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2.1rem;border-bottom:1px solid var(--line);background:rgba(243,234,217,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.mesa-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-height:50px}.mesa-brand>span{display:grid;place-items:center;width:42px;height:42px;background:var(--wine);color:#fff;font:700 1.5rem/1 var(--serif);transform:rotate(-3deg)}.mesa-brand strong{font:700 1.15rem/1.05 var(--serif)}.mesa-brand small{display:block;margin-top:.34rem;color:var(--wine);font:800 .63rem/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}.mesa-navigation{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.mesa-navigation a{min-height:44px;padding:.72rem .72rem;display:flex;align-items:center;text-decoration:none;font-size:.82rem;font-weight:760}.mesa-navigation a:hover{background:var(--paper-2);color:var(--wine)}.letter-trigger,.menu-toggle{min-height:44px;border:1px solid var(--wine);background:transparent;color:var(--wine);padding:.65rem .9rem;font-weight:800;cursor:pointer}.letter-trigger{background:var(--wine);color:#fff}.menu-toggle{display:none}main{overflow:hidden}.mesa-cover{max-width:1320px;margin:0 auto;padding:70px 24px 62px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:55px;align-items:center}.cover-copy{padding-left:5.7vw}.eyebrow,.a03-feature>div>span,.home-story-heading>span,.shelf-heading>span,.sources-intro>span,.mesa-letter>div>span,.mesa-dialog>span,.planner-note>span{display:block;color:var(--wine);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cover-copy h1{max-width:690px;margin:.65rem 0 1.1rem;font:700 clamp(3.6rem,6.6vw,7.1rem)/.88 var(--serif);letter-spacing:-.055em}.cover-lede{max-width:640px;font-size:1.16rem;line-height:1.62}.cover-actions{display:flex;align-items:center;gap:1.3rem;margin:2rem 0}.mesa-button{min-height:48px;padding:.8rem 1.1rem;display:inline-flex;align-items:center;gap:1rem;background:var(--wine);color:#fff;text-decoration:none;font-weight:850}.mesa-button.ink{background:var(--ink)}.text-link{font-weight:800}.cover-proof{display:flex;flex-wrap:wrap;gap:.55rem}.cover-proof span{padding:.35rem .55rem;border:1px solid var(--line);font-size:.68rem;font-weight:800;text-transform:uppercase}.cover-photo{margin:0;position:relative}.cover-photo img{width:100%;aspect-ratio:1200/749;object-fit:cover;box-shadow:18px 18px 0 var(--sun)}.cover-photo figcaption{position:absolute;left:-34px;bottom:24px;width:245px;padding:1rem;background:var(--paper-2);border:1px solid var(--ink);font:700 1.05rem/1.25 var(--serif)}.cover-photo figcaption b{display:block;color:var(--wine);font:900 .65rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.today-strip{display:grid;grid-template-columns:repeat(5,1fr);background:var(--wine);color:#fff}.today-strip a{min-height:132px;padding:1.3rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;border-right:1px solid rgba(255,255,255,.25)}.today-strip a:nth-child(2),.today-strip a:nth-child(4){background:#58182f}.today-strip small{color:#f4c85e;font-size:.67rem;font-weight:850;text-transform:uppercase}.today-strip strong{font:700 1.22rem/1.15 var(--serif)}.a03-feature{max-width:1180px;margin:110px auto;padding:0 24px;display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:70px;align-items:center}.a03-feature figure{margin:0;position:relative}.a03-feature figure:before{content:'';position:absolute;inset:-14px 14px 14px -14px;border:2px solid var(--blue);z-index:-1}.a03-feature img{width:100%;aspect-ratio:4/5;object-fit:cover}.a03-feature figcaption{margin-top:.7rem;font-size:.75rem;color:#675b4d}.a03-feature h2{margin:.55rem 0 1.2rem;font:700 clamp(3rem,6vw,6.3rem)/.9 var(--serif);letter-spacing:-.045em}.a03-feature p{max-width:650px;font-size:1.16rem}.mesa-home-story{padding:90px max(24px,calc((100vw - 1080px)/2));background:var(--paper-2)}.home-story-heading{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:4rem}.home-story-heading h2{margin:0;font:700 clamp(2.2rem,4vw,4.5rem)/.98 var(--serif)}.mesa-chapter{display:grid;grid-template-columns:70px minmax(0,660px) minmax(190px,1fr);gap:40px;padding:56px 0;border-top:1px solid var(--line)}.chapter-number{font:700 1.05rem/1 var(--serif);color:var(--wine)}.chapter-copy h2{margin:0 0 1.2rem;font:700 clamp(2rem,3vw,3.4rem)/1.02 var(--serif)}.chapter-copy p{margin:.9rem 0}.mesa-chapter aside{align-self:start;padding:1rem 0 1rem 1.1rem;border-left:5px solid var(--blue);font-weight:700;line-height:1.35}.mesa-chapter aside span{display:block;margin-bottom:.45rem;color:var(--blue);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.mesa-article-head{max-width:1180px;margin:0 auto;padding:70px 24px 60px;display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:70px}.article-title nav{display:flex;gap:.55rem;font-size:.78rem;font-weight:750}.article-title h1{margin:.65rem 0 1.1rem;font:700 clamp(3.2rem,6.8vw,6.8rem)/.9 var(--serif);letter-spacing:-.05em}.article-opening{font-size:1.25rem;line-height:1.58}.quick-answer{margin-top:2rem;padding:1.2rem 1.4rem;background:var(--paper-2);border-left:8px solid var(--sun)}.quick-answer span{color:var(--wine);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.quick-answer p{margin:.35rem 0}.article-ticket{align-self:start;margin-top:80px;padding:1.2rem;border-top:12px solid var(--blue);background:var(--paper-2);box-shadow:12px 12px 0 var(--sun)}.article-ticket span{font-size:.66rem;font-weight:900;text-transform:uppercase}.article-ticket b{display:block;margin:.4rem 0;font:700 1.5rem/1.1 var(--serif)}.article-ticket a{display:flex;min-height:44px;align-items:center;margin-top:1rem;font-weight:850}.a03-head{grid-template-columns:1fr minmax(350px,.72fr);align-items:center}.a03-hero{margin:0}.a03-hero img{width:100%;aspect-ratio:4/5;object-fit:cover}.a03-hero figcaption{font-size:.7rem;margin-top:.5rem}.mesa-reading,.mesa-route-shelf,.mesa-faq,.mesa-related,.mesa-sources,.mesa-planner{max-width:1080px;margin:0 auto;padding-left:24px;padding-right:24px}.mesa-reading{padding-top:30px;padding-bottom:50px}.mesa-route-shelf{padding-top:30px;padding-bottom:80px}.shelf-heading{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:2rem}.shelf-heading h2{margin:0;font:700 clamp(2rem,4vw,4rem)/1 var(--serif)}.route-lines{border-top:1px solid var(--ink)}.route-lines a{display:grid;grid-template-columns:60px 1fr 40px;align-items:center;gap:1rem;min-height:92px;padding:.85rem 0;text-decoration:none;border-bottom:1px solid var(--line)}.route-lines a:hover{background:var(--paper-2)}.route-lines b{color:var(--wine)}.route-lines strong,.route-lines small{display:block}.route-lines strong{font:700 1.35rem/1.15 var(--serif)}.route-lines small{margin-top:.25rem}.route-lines i{font-style:normal;font-size:1.5rem}.mesa-faq{padding-top:70px;padding-bottom:90px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.mesa-faq h2{margin:.4rem 0;font:700 2.8rem/1 var(--serif)}.mesa-faq details{border-top:1px solid var(--line)}.mesa-faq details:last-child{border-bottom:1px solid var(--line)}.mesa-faq summary{min-height:60px;display:flex;align-items:center;font-weight:850;cursor:pointer}.mesa-faq p{padding:0 0 1rem;margin:0}.mesa-letter{margin:70px auto;max-width:1180px;padding:45px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;background:var(--blue);color:#fff;box-shadow:-12px 12px 0 var(--sun)}.mesa-letter h2{margin:.4rem 0;font:700 2.8rem/1 var(--serif)}.mesa-letter>div>span{color:#f4c85e}.mesa-capture{display:grid;grid-template-columns:1fr auto;gap:.75rem}.email-field{display:block}.email-field span{display:block;margin-bottom:.25rem;font-size:.72rem;font-weight:800}.email-field input{width:100%;min-height:48px;padding:.75rem;border:2px solid transparent;background:#fff;color:var(--ink)}.consent-check{grid-column:1/-1;display:grid;grid-template-columns:24px 1fr;gap:.65rem;align-items:start;font-size:.76rem}.consent-check input{width:20px;height:20px}.mesa-capture button{min-height:48px;padding:.7rem 1rem;border:0;background:var(--sun);color:var(--ink);font-weight:900;cursor:pointer}.capture-state{grid-column:1/-1;margin:0;font-size:.73rem}.capture-state.is-error{color:#ffe1da}.capture-state.is-success{color:#e7ffcc}.mesa-related{padding-top:40px;padding-bottom:80px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.mesa-related>span{grid-column:1/-1;padding:1rem;background:var(--paper);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mesa-related a{min-height:140px;padding:1.2rem;background:var(--paper-2);display:grid;grid-template-columns:1fr auto;text-decoration:none}.mesa-related small{grid-column:1/-1;color:var(--wine);font-weight:850}.mesa-related strong{font:700 1.4rem/1.15 var(--serif)}.mesa-related i{align-self:end;font-style:normal;font-size:1.4rem}.mesa-sources{padding-top:80px;padding-bottom:110px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.sources-intro h2{margin:.4rem 0;font:700 2.5rem/1 var(--serif)}.mesa-sources ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.mesa-sources li{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.mesa-sources li small{color:var(--wine);font-weight:850}.mesa-sources li a{display:flex;justify-content:space-between;gap:1rem;font-weight:750}.mesa-planner{padding-top:30px;padding-bottom:80px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.planner-note h2{font:700 2.8rem/1 var(--serif)}#mesa-week-planner fieldset{border:0;padding:0;margin:0 0 1.5rem}#mesa-week-planner legend,.planner-select>span{font-weight:850;margin-bottom:.65rem}#mesa-week-planner fieldset label{min-height:72px;display:grid;grid-template-columns:26px 1fr;gap:.8rem;align-items:center;padding:.7rem;border-top:1px solid var(--line)}#mesa-week-planner input{width:20px;height:20px}#mesa-week-planner b,#mesa-week-planner small{display:block}.planner-select{display:block}.planner-select select{width:100%;min-height:48px;padding:.6rem;background:var(--paper-2);border:1px solid var(--ink)}.planner-actions{display:flex;gap:.7rem;margin-top:1rem}.planner-actions button{min-height:48px;padding:.7rem 1rem;border:1px solid var(--ink);background:var(--wine);color:#fff;font-weight:850}.planner-actions button+button{background:transparent;color:var(--ink)}.planner-state{grid-column:2;padding:1rem;background:var(--paper-2);border-left:8px solid var(--sun)}.mesa-footer{padding:65px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;background:var(--wine);color:#fff;border-top:8px solid var(--sun)}.footer-brand{font:700 1.55rem/1 var(--serif);text-decoration:none}.mesa-footer nav{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.mesa-footer nav a{min-height:44px;font-size:.78rem}.mesa-footer>small{grid-column:1/-1;padding-top:1rem;border-top:1px solid rgba(255,255,255,.3)}.mesa-dialog{width:min(560px,calc(100vw - 32px));padding:42px;border:0;background:var(--paper-2);color:var(--ink);box-shadow:18px 18px 0 var(--sun)}.mesa-dialog::backdrop{background:rgba(23,62,79,.75)}.mesa-dialog h2{font:700 2.8rem/1 var(--serif)}.mesa-dialog .mesa-capture{grid-template-columns:1fr}.mesa-dialog .mesa-capture button{grid-column:1}.mesa-dialog .capture-state,.mesa-dialog .consent-check{grid-column:1}.dialog-close{float:right;width:44px;height:44px;border:1px solid var(--ink);background:transparent;font-size:1.7rem;cursor:pointer}
@media(max-width:980px){.mesa-header{grid-template-columns:auto auto auto;gap:1rem}.menu-toggle{display:block}.mesa-navigation{display:none;position:absolute;top:88px;left:0;right:0;padding:1rem 24px;background:var(--paper-2);border-bottom:1px solid var(--line)}.mesa-navigation.is-open{display:grid}.mesa-cover{grid-template-columns:1fr;padding-top:45px}.cover-copy{padding-left:0}.cover-photo{max-width:780px}.today-strip{grid-template-columns:repeat(2,1fr)}.today-strip a:last-child{grid-column:1/-1}.a03-feature{gap:40px}.mesa-article-head,.a03-head{grid-template-columns:1fr}.article-ticket{margin-top:0}.a03-hero{max-width:620px}.mesa-letter,.mesa-footer{grid-template-columns:1fr}.mesa-faq,.mesa-sources,.mesa-planner{grid-template-columns:1fr}.planner-state{grid-column:1}.mesa-footer nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{font-size:16px}.mesa-topline{padding:0 16px}.mesa-topline a{display:none}.mesa-header{min-height:72px;padding:0 16px;grid-template-columns:1fr auto}.mesa-brand>span{width:38px;height:38px}.mesa-brand strong{font-size:1rem}.menu-toggle{display:none}.letter-trigger{font-size:.75rem}.mesa-navigation{display:grid;position:static;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;justify-content:stretch;gap:0;padding:.35rem 0 .55rem;background:transparent;border:0;border-top:1px solid var(--line)}.mesa-navigation a{min-width:0;min-height:44px;justify-content:center;padding:.58rem .3rem;white-space:normal;text-align:center;line-height:1.15;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mesa-navigation a:nth-child(-n+3){grid-column:span 2}.mesa-navigation a:nth-child(n+4){grid-column:span 3}.mesa-navigation a:nth-child(3),.mesa-navigation a:last-child{border-right:0}.mesa-cover{padding:36px 16px 48px;gap:30px}.cover-copy h1{font-size:3.45rem}.cover-lede{font-size:1.05rem}.cover-actions{align-items:flex-start;flex-direction:column}.cover-photo img{box-shadow:9px 9px 0 var(--sun)}.cover-photo figcaption{position:relative;left:0;bottom:auto;width:auto;margin-top:-1px}.today-strip{grid-template-columns:1fr}.today-strip a,.today-strip a:last-child{grid-column:1;min-height:96px}.a03-feature{margin:70px auto;padding:0 16px;grid-template-columns:1fr}.a03-feature figure{max-width:420px}.a03-feature h2{font-size:3.8rem}.mesa-home-story{padding:60px 16px}.home-story-heading,.shelf-heading{grid-template-columns:1fr;gap:.5rem}.mesa-chapter{grid-template-columns:42px 1fr;gap:14px;padding:38px 0}.mesa-chapter aside{grid-column:2}.chapter-copy h2{font-size:2.15rem}.mesa-article-head{padding:42px 16px;gap:35px}.article-title h1{font-size:3.45rem}.article-opening{font-size:1.1rem}.a03-head .article-title h1{font-size:4.2rem}.mesa-reading,.mesa-route-shelf,.mesa-faq,.mesa-related,.mesa-sources,.mesa-planner{padding-left:16px;padding-right:16px}.route-lines a{grid-template-columns:38px 1fr 24px}.mesa-faq,.mesa-sources,.mesa-planner{gap:25px;padding-top:50px;padding-bottom:60px}.mesa-letter{margin:50px 16px;padding:28px 20px;grid-template-columns:1fr;gap:25px;box-shadow:-7px 7px 0 var(--sun)}.mesa-letter h2{font-size:2.2rem}.mesa-capture{grid-template-columns:1fr}.mesa-capture button,.consent-check,.capture-state{grid-column:1}.mesa-related{grid-template-columns:1fr}.mesa-sources li{grid-template-columns:1fr;gap:.25rem}.mesa-footer{padding:50px 16px}.mesa-footer nav{grid-template-columns:1fr 1fr}.mesa-dialog{padding:28px 20px;box-shadow:8px 8px 0 var(--sun)}.mesa-dialog h2{font-size:2.2rem}}
.r12-feature{max-width:1320px;margin:110px auto;padding:0 24px;display:grid;grid-template-columns:minmax(520px,1.18fr) minmax(360px,.82fr);gap:58px;align-items:center}.r12-feature>div>span{display:block;color:var(--wine);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.r12-feature figure{margin:0;position:relative}.r12-feature figure:before{content:'';position:absolute;inset:-14px 14px 14px -14px;border:2px solid var(--blue);z-index:-1}.r12-feature img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#171c19}.r12-feature figcaption,.r12-row29-hero figcaption{margin-top:.7rem;color:#675b4d;font-size:.72rem;font-weight:900;letter-spacing:.12em}.r12-feature h2{margin:.55rem 0 1.2rem;font:700 clamp(3rem,5.5vw,5.8rem)/.9 var(--serif);letter-spacing:-.045em}.r12-feature p{max-width:640px;font-size:1.1rem}.r12-row29-head{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center}.r12-row29-head .article-title h1{font-size:clamp(3rem,5.5vw,5.8rem)}.r12-row29-hero{margin:0}.r12-row29-hero img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#171c19}.r12-row29-action{max-width:1080px;margin:0 auto 65px;padding:28px 32px;background:var(--sun);border-left:12px solid var(--wine);color:var(--ink)}.r12-row29-action p{max-width:820px;margin:0;font:700 clamp(1.45rem,2.6vw,2.4rem)/1.15 var(--serif)}.mesa-sources .r12-source-note{display:block;margin:0 0 1rem;padding:1rem;background:var(--paper-2);border-left:5px solid var(--sun);font-size:.9rem}@media(max-width:980px){.r12-feature,.r12-row29-head{grid-template-columns:1fr}.r12-feature{gap:40px}.r12-row29-hero{max-width:820px}}@media(max-width:640px){.r12-feature{margin:70px auto;padding:0 16px}.r12-feature h2{font-size:3.55rem}.r12-row29-head .article-title h1{font-size:3.35rem}.r12-row29-action{margin:0 16px 48px;padding:22px 18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{.mesa-topline,.mesa-header,.mesa-letter,.mesa-dialog,.mesa-footer{display:none!important}.mesa-cover,.mesa-article-head,.mesa-reading,.mesa-sources{max-width:none;margin:0;padding:1rem}.mesa-chapter{break-inside:avoid}}
.mesa-topline a{min-height:34px;display:flex;align-items:center}.article-title nav a{min-height:28px;display:flex;align-items:center}.footer-brand{min-height:44px;display:inline-flex;align-items:center}@media(max-width:640px){.mesa-topline a{display:none}}
