@font-face{font-family:Brasilero;src:url("/assets/fonts/Brasilero2018Free.otf") format("opentype");font-display:swap}
@font-face{font-family:Source;src:url("/assets/fonts/SourceSerif4-Regular.ttf") format("truetype");font-display:swap;font-weight:400}
@font-face{font-family:Source;src:url("/assets/fonts/SourceSerif4-Semibold.ttf") format("truetype");font-display:swap;font-weight:600}
:root{--cream:#f2e8dc;--clay:#9e523b;--wine:#713a2b;--ink:#241c19;--archive:#291f1b;--sand:#d8c3a5;--white:#fffaf3;--journal-line:rgba(242,232,220,.2);--journal-line-strong:rgba(242,232,220,.32)}
*{box-sizing:border-box}
html{scroll-behavior:auto;overflow-x:clip;color-scheme:dark}
body{margin:0;background:var(--ink);color:var(--cream);font-family:Source,Georgia,serif;font-size:18px;line-height:1.45;overflow-x:clip}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
h1,h2,h3,p,figure{margin:0}
.skip{position:fixed;left:14px;top:14px;z-index:100;padding:12px 16px;background:var(--white);color:var(--ink);transform:translateY(-180%)}
.skip:focus{transform:none}
.navigation{position:fixed;z-index:20;top:0;left:0;right:0;height:82px;padding:15px 4.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--cream);box-shadow:0 1px 0 rgba(242,232,220,.12)}
.nav-brand{display:inline-flex;align-items:center;min-height:44px}.nav-brand img{width:154px;height:auto;object-fit:contain}
.primary-nav,.nav-actions{display:flex;align-items:center;gap:30px}.navigation a,.menu-toggle{min-height:44px;display:inline-flex;align-items:center}.navigation a:hover,.navigation a:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}.navigation [aria-current="page"]{text-decoration:underline;text-underline-offset:.3em}
.next-link{font-weight:600;border-bottom:1px solid currentColor}.menu-toggle{display:none;background:none;border:0;padding:0}.menu-toggle span{font-size:24px;margin-inline-start:7px}
#menu{position:absolute;right:4.5vw;top:74px;width:290px;background:var(--wine);padding:24px;box-shadow:0 10px 40px rgba(36,28,25,.3)}#menu[hidden]{display:none}#menu a{display:flex;min-height:48px;font-size:21px}
.page-intro{padding:128px 5vw 48px;display:grid;grid-template-columns:170px 1fr .8fr;min-height:340px;border-bottom:1px solid var(--journal-line-strong)}
.page-intro .issue{align-self:end;font-size:.9rem}.page-intro h1{font-family:Brasilero,sans-serif;color:var(--sand);font-size:clamp(5.8rem,11vw,10.5rem);font-weight:400;line-height:.72;align-self:end}.page-intro>p{align-self:end;max-width:420px;font-size:1.25rem}
.journal{padding:0 5vw}.journal-entry{display:grid;grid-template-columns:170px minmax(330px,.85fr) minmax(360px,1.15fr);border-bottom:1px solid var(--journal-line)}
.journal-date{padding:58px 24px 40px 0;border-right:1px solid var(--journal-line)}.journal-date strong{display:block;font-size:5.3rem;line-height:.8;font-weight:400}.journal-date span{display:block;margin-top:12px;font-size:1.05rem}
.journal-copy{padding:58px 4vw 54px;display:flex;flex-direction:column;justify-content:space-between}.journal-copy h2{font-family:Brasilero,sans-serif;color:var(--sand);font-size:clamp(4.6rem,7vw,7.8rem);font-weight:400;line-height:.78;margin:22px 0}.journal-copy h2 span{display:block}.journal-copy .facts{margin:26px 0}.journal-copy .actions,.journal-copy>.page-link{margin-top:30px}
.eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.classification{font-size:.92rem;letter-spacing:.015em;color:#d8cabc}.facts{font-size:1.15rem;line-height:1.45}.facts span{display:block}.actions{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center}
.page-link{display:inline-flex;align-items:center;min-height:46px;position:relative;font-weight:600}.page-link::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform-origin:left;transition:height 150ms cubic-bezier(.22,1,.36,1)}.page-link:hover::after,.page-link:active::after{height:3px}.page-link.secondary{font-weight:400}
.journal-media{padding:34px 0 34px 2vw;display:flex;align-items:center;justify-content:center}.journal-media .portrait{width:min(100%,470px);aspect-ratio:2/3}.journal-media figure{overflow:hidden}
.entry-horizon{grid-template-columns:170px 1fr 1fr}.entry-horizon .journal-date strong{font-size:4.2rem}.entry-horizon .journal-copy h2{font-family:Source,serif;font-size:3.1rem;line-height:.98}.entry-horizon .journal-media{display:block;padding-block:34px}.entry-horizon .journal-media figure{aspect-ratio:4/3}.entry-horizon .journal-media img{object-position:center 28%}
.archive-zone{background:var(--archive);padding-top:1px}.archive-intro{padding:64px 5vw 30px;display:grid;grid-template-columns:170px 1fr;gap:4vw}.archive-intro h2{grid-column:2;font-family:Brasilero,sans-serif;color:var(--sand);font-size:clamp(3.8rem,6vw,6rem);font-weight:400;line-height:.8}
.archive-entry{margin:0 5vw;display:grid;grid-template-columns:170px minmax(300px,.75fr) minmax(430px,1.25fr);border-top:1px solid var(--journal-line)}.archive-entry .journal-date strong{font-size:2.2rem;line-height:1}.archive-entry .journal-media{display:block}.archive-entry .journal-media figure{aspect-ratio:3/2}.archive-entry .journal-copy h3{font-size:2.8rem;font-weight:400;line-height:1;margin:18px 0}.archive-entry .actions{margin-top:34px}
.journal-index{margin:0 5vw 82px;display:grid;grid-template-columns:170px 1fr 1fr;padding:26px 0;border-top:1px solid var(--journal-line)}.journal-index h3{grid-column:2;font-size:1.4rem;font-weight:400}.journal-index p{text-align:right;color:#c9b8aa}.journal-index a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:.22em}
.dinner-media{opacity:1;transform:none}
.motion-prepared .dinner-media:not(.is-visible){opacity:0;transform:translateY(10px)}
.motion-prepared .dinner-media{transition:opacity 400ms cubic-bezier(.22,1,.36,1),transform 400ms cubic-bezier(.22,1,.36,1)}

@media(max-width:1023px){
  .page-intro{padding:112px 5vw 36px;grid-template-columns:150px 1fr;grid-template-rows:auto auto;gap:16px 0;min-height:330px}.page-intro .issue{grid-column:1;grid-row:1}.page-intro h1{grid-column:2;grid-row:1}.page-intro>p{grid-column:2;grid-row:2;font-size:1.1rem}
  .journal-entry,.entry-horizon{grid-template-columns:minmax(270px,.82fr) minmax(360px,1.18fr);grid-template-rows:auto auto}.journal-date{grid-column:1/-1;padding:27px 0 18px;border-right:0;border-bottom:1px solid var(--journal-line);display:flex;align-items:end;gap:12px}.journal-date strong,.entry-horizon .journal-date strong{font-size:4rem}.journal-date span{margin:0 0 3px}.journal-copy{grid-column:1;padding:40px 4vw 44px 0}.journal-copy h2{font-size:clamp(4.4rem,8.5vw,5.6rem)}.journal-media{grid-column:2;padding:38px 0 44px 2vw}.journal-media .portrait{width:min(100%,430px)}.entry-horizon .journal-copy h2{font-size:2.7rem}.entry-horizon .journal-media{padding-block:38px 44px}.entry-horizon .journal-media figure{aspect-ratio:4/3}
  .archive-intro{padding:58px 5vw 28px;grid-template-columns:150px 1fr}.archive-intro h2{font-size:clamp(3.8rem,6.6vw,5rem)}.archive-entry{grid-template-columns:minmax(270px,.82fr) minmax(360px,1.18fr);grid-template-rows:auto auto}.archive-entry .journal-date{grid-column:1/-1}.archive-entry .journal-copy{grid-column:1}.archive-entry .journal-media{grid-column:2;padding:38px 0 44px 2vw}.archive-entry .journal-media figure{aspect-ratio:3/2}.journal-index{grid-template-columns:150px 1fr auto}
  .motion-prepared .dinner-media:not(.is-visible){transform:translateY(6px)}.motion-prepared .dinner-media{transition-duration:360ms}
}

@media(max-width:820px){
  body{font-size:16px}.navigation{height:72px;padding:12px 22px}.nav-brand img{width:132px}.primary-nav,.next-link{display:none}.menu-toggle{display:inline-flex}.eyebrow{font-size:.72rem}.classification{font-size:.8rem}.facts{font-size:1.05rem}
  .page-intro{padding:104px 22px 24px;display:block;min-height:287px}.page-intro .issue{margin-bottom:14px}.page-intro h1{font-size:5.8rem}.page-intro>p{margin-top:16px;font-size:1.05rem}.journal{padding:0 22px}.journal-entry,.entry-horizon{display:flex;flex-direction:column}.journal-date{padding:28px 0 16px;display:flex;align-items:end;gap:10px}.journal-date strong,.entry-horizon .journal-date strong{font-size:3.5rem}.journal-date span{margin:0 0 2px}.journal-copy{padding:30px 0 32px}.journal-copy h2{font-size:4.8rem;margin:18px 0}.journal-copy .facts{margin:22px 0}.journal-copy .actions,.journal-copy>.page-link{margin-top:24px}.journal-media{padding:0 0 34px;display:block}.journal-media .portrait{width:min(100%,430px);margin-left:auto}.entry-horizon .journal-copy h2{font-size:2.45rem}.entry-horizon .journal-media{padding:0 0 34px}.entry-horizon .journal-media figure{width:min(100%,520px);aspect-ratio:4/5;margin-left:auto}
  .archive-intro{padding:50px 22px 24px;display:block}.archive-intro h2{font-size:3.7rem}.archive-entry{margin:0 22px;display:flex;flex-direction:column}.archive-entry .journal-media{order:2;padding:0 0 32px}.archive-entry .journal-media figure{width:min(100%,620px);aspect-ratio:3/2;margin-left:auto}.archive-entry .journal-copy{order:1}.journal-index{margin:0 22px 62px;grid-template-columns:1fr auto;gap:8px 18px}.journal-index h3{grid-column:1}.journal-index p{grid-column:2}.motion-prepared .dinner-media:not(.is-visible){transform:translateY(3px)}.motion-prepared .dinner-media{transition-duration:290ms}
}

@media(max-width:380px){.page-intro h1{font-size:5.4rem}.journal-copy h2{font-size:4.3rem}.actions{gap:8px 18px}.navigation{padding-inline:14px}.nav-brand img{width:118px}.nav-actions{gap:12px}.menu-toggle{font-size:14px;white-space:nowrap}.motion-prepared .dinner-media:not(.is-visible){transform:none}.motion-prepared .dinner-media{transition-duration:260ms}}
@media(hover:hover) and (pointer:fine){.page-link span[aria-hidden="true"],.navigation a span[aria-hidden="true"],.functional-footer a span[aria-hidden="true"]{display:inline-block;transition:transform 150ms cubic-bezier(.22,1,.36,1)}.page-link:hover span[aria-hidden="true"],.navigation a:hover span[aria-hidden="true"],.functional-footer a:hover span[aria-hidden="true"]{transform:translateX(2px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-prepared .dinner-media,.motion-prepared .dinner-media:not(.is-visible){opacity:1;transform:none;transition:none}.page-link span[aria-hidden="true"],.navigation a span[aria-hidden="true"],.functional-footer a span[aria-hidden="true"]{transition:none!important;transform:none!important}}
