[data-public-editorial] {
  --editorial-gutter: clamp(24px, 4.8vw, 88px);
  --edition-spring: linear(0, .033 2.3%, .131 5%, .395 10%, .679 17%, .887 26%, .984 37%, 1.018 49%, 1.012 65%, 1.003 82%, 1);
  --edition-ease: cubic-bezier(.16, 1, .3, 1);
  background: var(--editorial-paper) url('/assets/brand/paper-stock.webp') center top / cover no-repeat fixed;
  background-blend-mode: multiply;
  color: var(--editorial-ink);
  font-weight: 400;
  font-variation-settings: normal;
  -webkit-font-smoothing: antialiased;
}
[data-public-editorial] .container { width: calc(100% - var(--editorial-gutter) * 2); max-width: 1440px; padding-inline: 0; }
@media (min-width: 768px) {
  [data-public-editorial] :is(.site-navbar, .menu-category, .editorial-page-header, .ingredient-ledger-row, .journal-index-group) {
    position: relative;
    border-bottom-color: transparent !important;
  }
  [data-public-editorial] :is(.site-navbar, .menu-category, .editorial-page-header, .ingredient-ledger-row, .journal-index-group)::after {
    content: "";
    position: absolute;
    pointer-events: none;
    inset: auto 0 -1px;
    height: 1px;
    background: var(--editorial-rule);
    box-shadow: 0 0 0 100vmax var(--editorial-rule);
    clip-path: inset(0 -100vmax);
  }
}

[data-public-editorial] .auth-card {
  background: var(--palette-panel);
}
[data-public-editorial] #modal_forgot_password .modal-content {
  background: var(--palette-stock-sheet) var(--control-paper-stock) center top / 1200px auto;
  background-blend-mode: multiply;
  border: 1px solid var(--palette-rule);
  border-radius: 0;
}
[data-public-editorial] .container.auth-page--simple {
  max-width: 520px;
  padding: clamp(44px, 6vw, 88px) 0 !important;
  background: transparent;
}
[data-public-editorial] .auth-page--simple .auth-card {
  width: 100%;
  max-width: none;
  padding: 0 12px;
  background: transparent;
  border: 0;
  box-shadow: none;
}
[data-public-editorial] .auth-page--simple h1 {
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  line-height: 1.1;
}
[data-public-editorial] .auth-page--simple :is(input, button):focus-visible {
  outline: 2px solid var(--palette-secondary);
  outline-offset: 3px;
  box-shadow: var(--focus-ring);
}
[data-public-editorial] main,
[data-public-editorial] #content > section,
[data-public-editorial] #content > article { background: transparent; }
[data-public-editorial] .site-header { position: relative; background: transparent !important; border: 0 !important; }
[data-public-editorial] .site-header > .container { padding-block: 0; }
[data-public-editorial] .site-navbar { min-height: 110px; border-bottom: 1px solid var(--editorial-ink); }
[data-public-editorial] .site-brand-name { font: 570 clamp(1.55rem, 2.4vw, 2.2rem)/1 var(--editorial-serif); font-variation-settings: normal; letter-spacing: -.055em; text-transform: uppercase; }
[data-public-editorial] .site-nav-list { gap: clamp(18px, 2.5vw, 42px); }
[data-public-editorial] .site-nav-link { color: var(--editorial-ink) !important; border-radius: 0; font-size: calc(.7rem + 1px); font-weight: 570; letter-spacing: .075em; text-transform: uppercase; }
[data-public-editorial] .site-nav-link::after { height: 2px; bottom: 9px; }
[data-public-editorial] .site-header .navbar-toggler { display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 0; padding: 0 0 0 10px; color: var(--editorial-ink); }
.navbar-toggle-label { font: 550 .7rem/1 var(--editorial-sans); text-transform: uppercase; letter-spacing: .08em; }
.navbar-toggle-lines { display: grid; gap: 5px; width: 23px; }
.navbar-toggle-lines::before, .navbar-toggle-lines::after { content: ''; display: block; height: 1px; background: currentColor; transition: transform 340ms var(--edition-spring); }
.navbar-toggler[aria-expanded="true"] .navbar-toggle-lines::before { transform: translateY(3px) rotate(45deg); }
.navbar-toggler[aria-expanded="true"] .navbar-toggle-lines::after { transform: translateY(-3px) rotate(-45deg); }

[data-public-editorial] .menu-item-description { white-space: pre-line; }

[data-public-editorial] .home-hero { padding: 0; margin: 0; min-height: calc(100svh - 110px); display: flex; }
.home-hero > .container { display: flex; flex-direction: column; }
.home-edition-line { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 26px; font-size: .65rem; font-weight: 550; letter-spacing: .12em; text-transform: uppercase; }
[data-public-editorial] .home-today { display: inline-flex; align-items: center; gap: 14px; margin: 0; min-height: 44px; padding: 0; font-size: .65rem; letter-spacing: .035em; text-transform: none; text-decoration: none; border: 0; }
[data-public-editorial] .home-today strong { font-weight: 500; }
[data-public-editorial] .home-hero-composition { flex: 1; display: grid; grid-template-columns: 1.05fr 1fr; gap: 0; align-items: center; min-height: 0; padding: 35px 0; }
[data-public-editorial] .home-hero-content { align-self: center; padding: 0 0 20px; z-index: 1; }
[data-public-editorial] .home-hero h1 { max-width: none; margin: 0 0 30px !important; font-size: clamp(6.25rem, 11.45vw, 12rem); line-height: .88; letter-spacing: -.065em; font-weight: 420; font-variation-settings: normal; text-wrap: nowrap; }
.hero-line { display: block; padding: .09em .04em .15em .12em; margin: -.09em -.04em -.15em -.12em; overflow: clip; }
.hero-line > * { display: block; }
[data-public-editorial] .home-hero h1 em { color: var(--editorial-ink); font-weight: 350; letter-spacing: -.065em; }
[data-public-editorial] .home-hero-art { position: relative; align-self: center; width: 112%; margin: 12px 0 0 -12%; }
[data-public-editorial] .home-hero-art img { display: block; width: 100%; max-height: min(600px, calc(100svh - 385px)); height: auto; object-fit: contain; object-position: right center; mix-blend-mode: multiply; }
.home-hero-art figcaption { margin: 22px 0 0; text-align: right; font: 400 .6875rem/1.6 var(--editorial-sans); letter-spacing: .035em; }
.home-hero-art figcaption a { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; }
[data-public-editorial] .editorial-button { min-height: 52px; padding: 13px 30px; }
[data-public-editorial] .home-today-note { margin-top: 20px; font-size: .8rem; }
[data-public-editorial] .home-hero-footnote { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0; padding: 18px 0 24px; border-top: 0; font-size: .59rem; letter-spacing: .12em; text-transform: uppercase; color: var(--editorial-ink-soft); }

.editorial-label { margin: 0 0 22px; font: 550 .63rem/1.6 var(--editorial-sans); letter-spacing: .13em; text-transform: uppercase; color: var(--editorial-ink-soft); }
[data-public-editorial] .home-hours { border-block: 1px solid var(--editorial-rule); background: rgba(122, 103, 63, .045) !important; padding: clamp(66px, 7vw, 116px) 0; }
[data-public-editorial] .home-hours-card { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: clamp(40px, 8vw, 140px); padding: 0; border: 0; }
[data-public-editorial] .home-hours-card h2 { margin: 0 0 30px !important; font: 400 clamp(3.3rem, 5.4vw, 6rem)/.98 var(--editorial-serif); letter-spacing: -.055em; }
[data-public-editorial] .home-visit-address { margin: 30px 0 6px; font: 400 1rem/1.65 var(--editorial-sans); }
[data-public-editorial] .text-cta { font-size: .875rem; }
.home-hours-list { padding-top: 2px; }
[data-public-editorial] .hours-list-heading { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 22px; margin: 0; border-bottom: 1px solid var(--editorial-ink); font: 550 .64rem/1.6 var(--editorial-sans); text-transform: uppercase; letter-spacing: .12em; }
.hours-list-heading > span { font-weight: 400; color: var(--editorial-ink-soft); }
[data-public-editorial] .hours-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 12px; min-height: 53px; padding: 13px 0; border-bottom: 1px solid var(--editorial-rule); font-size: .82rem; font-variant-numeric: tabular-nums; }
[data-public-editorial] .hours-row--today { background: none; box-shadow: none; color: var(--editorial-oxblood); }
.hours-today-label { margin-left: 10px; font-size: .55rem; letter-spacing: .07em; text-transform: uppercase; }
[data-public-editorial] .hours-day-note { flex-basis: 100%; font-size: .74rem; text-align: left; margin: 0; }
.home-hours-note { margin: 20px 0 0; font-size: .8rem; }
.home-markets { margin-top: clamp(44px, 5vw, 76px); padding-top: 24px; border-top: 1px solid var(--editorial-ink); scroll-margin-top: 32px; }
[data-public-editorial] .home-markets > h3 { margin: 0 0 8px; font: 550 calc(.64rem + 1px)/1.6 var(--editorial-sans); text-transform: uppercase; letter-spacing: .12em; }
.home-market-list { margin: 0; padding: 0; list-style: none; }
.home-market-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px clamp(40px, 8vw, 140px); padding: 22px 0; border-bottom: 1px solid var(--editorial-rule); }
[data-public-editorial] .home-market-place h4 { margin: 0 0 5px; font: 500 calc(1.05rem + 1px)/1.4 var(--editorial-sans); letter-spacing: -.015em; }
.home-market-place a { font-size: calc(.8rem + 1px); }
.home-market-schedule p { margin: 0; font-size: calc(.88rem + 1px); line-height: 1.65; font-variant-numeric: tabular-nums; }
.home-market-season { display: inline-block; margin-left: 14px; color: var(--editorial-ink-soft); font-size: calc(.76rem + 1px); }
.home-market-schedule .home-market-note { margin-top: 4px; color: var(--editorial-ink-soft); font-size: calc(.76rem + 1px); }
@media (max-width: 575.98px) {
  .home-market-row { grid-template-columns: 1fr; gap: 10px; padding-block: 20px; }
}
[data-public-editorial] .home-journal { padding: clamp(56px, 6vw, 96px) 0 clamp(56px, 6vw, 88px); }
[data-public-editorial] .home-journal-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; padding-bottom: 16px; border-bottom: 1px solid var(--palette-text); }
[data-public-editorial] .home-journal-head h2 { margin: 0; color: var(--palette-text); font: 550 calc(.64rem + 1px)/1.6 var(--font-body); letter-spacing: .12em; text-transform: uppercase; }
[data-public-editorial] .home-journal-all { font-size: .8125rem; }
[data-public-editorial] .home-journal-list { list-style: none; margin: 0; padding: 0; }
[data-public-editorial] .home-journal-post { display: grid; grid-template-columns: 170px minmax(0, 1fr) 200px; gap: 16px clamp(28px, 4vw, 64px); align-items: start; padding: 30px 0; border-bottom: 1px solid var(--palette-rule); }
[data-public-editorial] .home-journal-post .home-journal-date { grid-column: 1; grid-row: 1; margin: 6px 0 0; }
[data-public-editorial] .home-journal-text { grid-column: 2; grid-row: 1; min-width: 0; }
[data-public-editorial] .home-journal-text h3 { margin: 0 0 10px; font: 400 clamp(1.6rem, 2.4vw, 2.2rem)/1.12 var(--font-display); letter-spacing: -.035em; }
[data-public-editorial] .home-journal-title { color: var(--palette-text); text-decoration-line: none; }
[data-public-editorial] .home-journal-title:is(:hover, :focus-visible) { color: var(--palette-text); text-decoration-line: underline; text-decoration-color: var(--palette-primary); text-decoration-thickness: 2px; text-underline-offset: .18em; }
[data-public-editorial] .home-journal-excerpt { max-width: 60ch; margin: 0; color: var(--palette-secondary); font-size: .9375rem; line-height: 1.7; }
[data-public-editorial] .home-journal-cover { display: block; grid-column: 3; grid-row: 1; }
[data-public-editorial] .home-journal-cover img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 2px; }

[data-public-editorial] :is(.menu-page, .ingredient-page, .blog-archive) { padding-top: clamp(54px, 6vw, 92px); }
[data-public-editorial] :is(.menu-page, .ingredient-page, .blog-archive, .content-page) h1 { font: 400 clamp(4rem, 8vw, 8.5rem)/.95 var(--editorial-serif); letter-spacing: -.065em; max-width: 16ch; }
[data-public-editorial] .menu-page > .container > header { padding-right: 0; }
[data-public-editorial] .menu-page > .container > header::after { content: none; display: none; }
[data-public-editorial] .blog-empty { background-image: none; border: 0 !important; min-height: 0; padding: 0 0 28px !important; }
[data-public-editorial] .blog-post { padding-block: clamp(44px, 6vw, 88px) !important; }
[data-public-editorial] .blog-post .blog-post-container { max-width: 1020px; }
.blog-preview-notice { margin-bottom: 28px; padding: 12px 16px; border-left: 3px solid #b49004; background: rgba(180, 144, 4, .07); color: var(--editorial-ink); font-size: .82rem; }
[data-public-editorial] .blog-post .editorial-page-header { max-width: 46rem; margin-bottom: 0; }
[data-public-editorial] .blog-post h1 { max-width: 18ch; margin: 6px 0 22px; font: 400 clamp(2.8rem, 5.8vw, 5.6rem)/1.04 var(--editorial-serif); letter-spacing: -.05em; overflow-wrap: break-word; }
.blog-post-deck { max-width: 54ch; margin-bottom: 0; color: var(--editorial-ink-soft); font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.65; }
[data-public-editorial] .blog-post-body { max-width: 40rem; font-family: var(--editorial-sans); font-size: clamp(1rem, 1.3vw, 1.125rem); font-weight: 400; line-height: 1.85; }
.blog-post-body > p { margin-bottom: 1.5em; }
.blog-post-body > p:first-child:has(> em:only-child) { font-size: .72rem; letter-spacing: .08em; color: var(--editorial-ink-soft); }
.blog-post-body > p:first-child > em:only-child { font-style: normal; }
[data-public-editorial] .blog-post-body h2 { margin: 1.6em 0 .65em; font-size: clamp(1.6rem, 2.6vw, 2.25rem); letter-spacing: -.035em; }
.blog-post-body li { padding-left: .3em; margin-bottom: .45em; }
.blog-post-body > p:last-child:has(> strong > a) { margin-top: 2.3em; padding-top: 1.5em; border-top: 1px solid var(--editorial-rule); }
.blog-post-body > p:last-child > em { display: inline-block; margin-top: .65em; font-size: .78rem; font-style: normal; color: var(--editorial-ink-soft); }
[data-public-editorial] :is(.menu-page header .lead, .ingredient-page-intro, .blog-heading .lead) { max-width: 40ch; font-size: .92rem; line-height: 1.7; }
[data-public-editorial] .menu-item, [data-public-editorial] .blog-card { transition: none; }
[data-public-editorial] :is(.menu-photo-trigger, .blog-card a) img { transition: transform 650ms var(--edition-ease); }
[data-public-editorial] :is(.menu-photo-trigger, .blog-card a):hover img { transform: scale(1.025); }

[data-public-editorial] #site_footer { background-color: var(--editorial-ink) !important; padding: clamp(48px, 5vw, 72px) 0 30px !important; color: #d9d4c7; }
[data-public-editorial] #site_footer { background-image: url('/assets/brand/paper-stock.webp') !important; background-size: cover !important; background-position: center top !important; background-repeat: no-repeat !important; background-attachment: fixed !important; background-blend-mode: multiply; }
[data-public-editorial] .newsletter-signup h2 { font-size: clamp(2rem, 3.2vw, 2.75rem); line-height: 1; margin-bottom: 10px !important; }
[data-public-editorial] #site_footer .newsletter-signup p { font-size: calc(.8rem + 1px); max-width: 35ch; }
[data-public-editorial] #site_footer .editorial-label { color: #c5bdac; font-size: .6rem; margin-bottom: 22px; }
[data-public-editorial] #site_footer .newsletter-signup-controls { gap: 0; align-items: end; }
[data-public-editorial] #site_footer .form-control { border: 0; border-bottom: 1px solid #8d887c; border-radius: 0; box-shadow: none; padding: 12px 0; font-size: 1rem; min-height: 55px; }
[data-public-editorial] #site_footer .btn { min-height: 55px; padding-inline: 25px; }
[data-public-editorial] #site_footer #newsletter_consent { max-width: none; margin-top: 14px !important; font-size: calc(.64rem + 1px); color: #bdb7a8; }
[data-public-editorial] #site_footer .row > section { font-size: calc(.77rem + 1px); }
.footer-social-links { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 12px; }
.footer-social-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: calc(.77rem + 1px); }
.footer-social-icon { width: 18px; height: 18px; flex: 0 0 18px; }
[data-public-editorial]:has(#content .home-hours) #site_footer [aria-labelledby="footer_hours"] { display: none; }
[data-public-editorial] #site_footer h3 { margin-bottom: 22px; font-size: calc(.6rem + 1px); letter-spacing: .13em; }
[data-public-editorial] .footer-colophon { align-items: center; justify-content: space-between; gap: 14px 24px; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--palette-rule); }
[data-public-editorial] .footer-lockup { display: grid; grid-template-columns: auto auto; align-items: center; gap: 3px 12px; min-height: 44px; color: var(--palette-text); text-decoration-line: none; }
[data-public-editorial] .footer-lockup img { grid-row: 1 / span 2; width: 26px; height: 31px; filter: brightness(0); }
[data-public-editorial] .footer-lockup-name { font: 570 1.05rem/1 var(--font-display); letter-spacing: -.02em; text-transform: uppercase; white-space: nowrap; }
[data-public-editorial] .footer-lockup-place { font: 400 .75rem/1.4 var(--font-body); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
[data-public-editorial] .footer-lockup:is(:hover, :focus-visible) .footer-lockup-name { text-decoration-line: underline; text-decoration-color: var(--palette-primary); text-decoration-thickness: 2px; text-underline-offset: .22em; }
[data-public-editorial] .footer-credit { font-size: .62rem; gap: 7px; }
[data-public-editorial] .footer-credit img { width: 16px; height: 16px; flex-basis: 16px; }

@keyframes edition-arrive { from { opacity: .2; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes edition-type { from { opacity: 0; transform: translateY(75%); } to { opacity: 1; transform: translateY(0); } }
@keyframes edition-plate { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
[data-public-editorial] .ink-arriving { animation: edition-arrive 640ms var(--edition-spring) both; }
[data-public-editorial] .hero-is-arriving [data-hero-line] { animation: edition-type 620ms var(--edition-spring) both; }
[data-public-editorial] .hero-is-arriving .hero-line:nth-child(2) [data-hero-line] { animation-delay: 90ms; }
[data-public-editorial] .hero-is-arriving [data-hero-action] { animation: edition-arrive 530ms var(--edition-spring) 160ms both; }
[data-public-editorial] .hero-is-arriving [data-hero-art] > :is(img, figcaption) { animation: edition-plate 680ms var(--edition-spring) 80ms both; }

@media (min-width: 992px) {
  [data-public-editorial] .site-header .navbar-toggler { display: none; }
  [data-public-editorial] .menu-item--featured .menu-item-media { max-height: 320px; }
}
@media (min-width: 1700px) { [data-public-editorial] .home-hero-composition { min-height: 650px; } }
@media (min-width: 768px) and (max-height: 800px) {
  [data-public-editorial] .home-hero h1 { font-size: clamp(5.5rem, 9vw, 9rem); }
  [data-public-editorial] .home-hero-composition { padding-block: 16px; }
  .home-hero-art figcaption { margin-top: 8px; }
}
@media (max-width: 991.98px) {
  [data-public-editorial] .site-navbar { min-height: 86px; }
  [data-public-editorial] .site-navbar .site-brand { min-height: 86px; }
  [data-public-editorial] .site-nav-list { gap: 0; padding-block: 12px 18px; margin-top: 0; }
  [data-public-editorial] .site-nav-link { padding-block: 17px !important; }
  [data-public-editorial] .home-hero { min-height: calc(100svh - 86px); }
  [data-public-editorial] .home-hero h1 { font-size: clamp(5.8rem, 11.45vw, 9rem); }
  [data-public-editorial] .home-hours-card { gap: 45px; }
  [data-public-editorial] .footer-credit { margin-left: 0; }
}
@media (max-width: 767.98px) {
  [data-public-editorial] { --editorial-gutter: 24px; }
  [data-public-editorial] .site-navbar, [data-public-editorial] .site-navbar .site-brand { min-height: 77px; }
  [data-public-editorial] .site-brand-name { font-size: 1.58rem; }
  [data-public-editorial] .site-navbar .site-brand { margin-right: 0; }
  [data-public-editorial] .home-hero { min-height: calc(100svh - 77px); }
  .home-edition-line { padding-top: 14px; gap: 12px; font-size: .6875rem; letter-spacing: .075em; }
  [data-public-editorial] .home-today { display: grid; grid-template-columns: auto auto; font-size: .6875rem; gap: 0 7px; text-align: right; }
  [data-public-editorial] .home-today > span:first-child, [data-public-editorial] .home-today strong { grid-column: 1; }
  [data-public-editorial] .home-today > span[aria-hidden] { grid-column: 2; grid-row: 1 / span 2; }
  [data-public-editorial] .home-hero-composition { grid-template-columns: 1fr; min-height: 0; padding: 28px 0 20px; }
  [data-public-editorial] .home-hero-content { padding: 0; }
  [data-public-editorial] .home-hero h1 { font-size: clamp(5.65rem, 22.2vw, 10rem); line-height: .89; margin: 0 0 26px !important; }
  [data-public-editorial] .home-hero-art { width: min(80%, 340px); margin: 14px 0 0 auto; }
  [data-public-editorial] .home-hero-art img { max-height: none; }
  .home-hero-art figcaption { margin-top: 4px; }
  .home-hero-art figcaption a { min-height: 26px; }
  [data-public-editorial] .home-hero-footnote { font-size: .6875rem; letter-spacing: .075em; padding: 15px 0 20px; }
  [data-public-editorial] .home-hours { padding-block: 55px; }
  [data-public-editorial] .home-hours-card { grid-template-columns: 1fr; gap: 44px; }
  [data-public-editorial] .home-hours-card h2 { font-size: clamp(3.2rem, 13vw, 5rem); }
  [data-public-editorial] .hours-row { min-height: 50px; font-size: .78rem; }
  [data-public-editorial] .home-journal-post { grid-template-columns: minmax(0, 1fr) 96px; gap: 8px 16px; padding: 24px 0; }
  [data-public-editorial] .home-journal-post .home-journal-date { grid-column: 1 / -1; margin: 0; }
  [data-public-editorial] .home-journal-text { grid-column: 1; grid-row: 2; }
  [data-public-editorial] .home-journal-cover { grid-column: 2; grid-row: 2; }
  [data-public-editorial] .home-journal-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
  [data-public-editorial] #site_footer .newsletter-signup-controls { align-items: stretch; gap: 16px; }
  [data-public-editorial] #site_footer .newsletter-signup p { max-width: none; }
}
[data-public-editorial] .error-page { padding: clamp(54px, 6vw, 92px) 0 clamp(64px, 7vw, 110px); }
[data-public-editorial] .error-page-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
[data-public-editorial] .error-page-title { margin: 0 0 28px; font: 400 clamp(4.2rem, 8.6vw, 9rem)/.9 var(--editorial-serif); letter-spacing: -.065em; font-variation-settings: normal; color: var(--editorial-ink); max-width: none; }
.error-page-line { display: block; }
[data-public-editorial] .error-page-title em { font-weight: 350; }
[data-public-editorial] .error-page-text { max-width: 38ch; margin: 0 0 30px; font-size: 1.05rem; line-height: 1.7; }
[data-public-editorial] .error-page-art { margin: 0; }
[data-public-editorial] .error-page-art img { display: block; width: 100%; height: auto; max-height: 460px; object-fit: contain; mix-blend-mode: multiply; }
[data-public-editorial] .editorial-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 8px; }
[data-public-editorial] .newsletter-status-surface { border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: clamp(24px, 5vw, 48px) 0; }
[data-public-editorial] .content-page .content-page-surface { max-width: none; }
[data-public-editorial] .content-page-rich { max-width: 62ch; }
@media (max-width: 767.98px) {
  [data-public-editorial] .error-page-grid { grid-template-columns: 1fr; gap: 0; }
  [data-public-editorial] .error-page-art { width: min(80%, 340px); margin: 14px 0 0 auto; }
}
@media (prefers-reduced-motion: reduce) {
  [data-public-editorial] *, [data-public-editorial] *::before, [data-public-editorial] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  [data-public-editorial] a:hover img { transform: none; }
}
