@font-face {
  font-family: 'Inter'; src: url('../fonts/inter-400.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Inter'; src: url('../fonts/inter-500.ttf') format('truetype');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'DM Sans'; src: url('../fonts/dm-sans-400.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'DM Sans'; src: url('../fonts/dm-sans-500.ttf') format('truetype');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'DM Sans'; src: url('../fonts/dm-sans-600.ttf') format('truetype');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'DM Sans'; src: url('../fonts/dm-sans-700.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}
body.sbd-redesign {
  --paper: #f3f0e7;
  --ink: #283229;
  --muted: #5a5e52;
  --line: #cbcbbf;
  --panel: #e4e9e2;
  --accent: #ccd7cb;
  --sans: 'DM Sans', Arial, sans-serif;
  --heading: 'Inter', Arial, sans-serif;
}
body.sbd-redesign * { box-sizing: border-box; }
html:has(body.sbd-redesign) { scroll-behavior: smooth; scroll-padding-top: 28px; }
body.sbd-redesign { margin: 0; background: var(--paper); color: var(--ink); font: 14px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
body.sbd-redesign.dialog-open { overflow: hidden; }
body.sbd-redesign a { color: inherit; text-decoration: none; }
body.sbd-redesign button, body.sbd-redesign input { font: inherit; }
body.sbd-redesign button { color: inherit; cursor: pointer; border: 0; }
body.sbd-redesign a, body.sbd-redesign button, body.sbd-redesign input { -webkit-tap-highlight-color: transparent; }
body.sbd-redesign a:focus-visible, body.sbd-redesign button:focus-visible, body.sbd-redesign input:focus-visible { outline: 2px solid #4e6754; outline-offset: 5px; }
body.sbd-redesign img { display: block; width: 100%; height: auto; }
body.sbd-redesign h1, body.sbd-redesign h2, body.sbd-redesign h3, body.sbd-redesign p { margin: 0; }
body.sbd-redesign h1, body.sbd-redesign h2, body.sbd-redesign h3 { font-family: var(--heading); font-weight: 400; }
body.sbd-redesign ::selection { background: var(--accent); color: var(--ink); }
body.sbd-redesign [hidden] { display: none !important; }
body.sbd-redesign .shell { width: min(1320px, calc(100% - 112px)); margin-inline: auto; }
body.sbd-redesign .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
body.sbd-redesign .skip-link { position: fixed; top: -80px; left: 20px; padding: 14px 24px; background: var(--accent); z-index: 99; }
body.sbd-redesign .skip-link:focus { top: 10px; }
body.sbd-redesign .site-header { display: flex; align-items: center; gap: 36px; height: 110px; border-bottom: 1px solid var(--ink); position: relative; }
body.sbd-redesign .logo { width: 225px; flex-shrink: 0; }
body.sbd-redesign .main-nav { display: flex; align-items: center; gap: 32px; margin-left: auto; font-size: 12px; font-weight: 500; }
body.sbd-redesign .main-nav a { position: relative; padding-block: 9px; }
body.sbd-redesign .main-nav a:after { content: ''; position: absolute; bottom: 2px; left: 0; width: 0; height: 1px; background: var(--ink); transition: width .18s; }
body.sbd-redesign .main-nav a:hover:after, body.sbd-redesign .main-nav .nav-active:after { width: 100%; }
body.sbd-redesign .main-nav a span { margin-left: 4px; }
body.sbd-redesign .header-actions { display: flex; align-items: center; }
body.sbd-redesign .icon-button { display: grid; place-items: center; width: 42px; height: 42px; background: transparent; border-radius: 50%; }
body.sbd-redesign .icon-button:hover { background: var(--accent); }
body.sbd-redesign .icon-button svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.5; }
body.sbd-redesign .menu-toggle, body.sbd-redesign .mobile-nav { display: none; }
body.sbd-redesign .intro { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 30px; }
body.sbd-redesign .intro h1 { font-size: 31px; font-weight: 400; line-height: 1.25; letter-spacing: -.9px; }
body.sbd-redesign .intro-note { font-size: 13px; color: var(--muted); }
body.sbd-redesign .feature { display: grid; grid-template-columns: 1.12fr 1fr; min-height: 425px; background: var(--panel); }
body.sbd-redesign .feature-art { position: relative; overflow: hidden; min-height: 425px; background: #14312e; }
body.sbd-redesign .feature-art > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 43%; transition: transform .45s; }
body.sbd-redesign .feature-art:hover > img { transform: scale(1.02); }
body.sbd-redesign .feature-art:after { content: ''; position: absolute; inset: auto 0 0; height: 70px; background: linear-gradient(transparent, #0009); }
body.sbd-redesign .art-credit { position: absolute; bottom: 17px; left: 23px; z-index: 1; color: var(--paper); font-size: 8px; letter-spacing: 1px; }
body.sbd-redesign .feature-copy { display: flex; flex-direction: column; padding: 35px 40px 32px; color: var(--ink); }
body.sbd-redesign .label { display: inline-block; padding: 5px 7px; border: 1px solid var(--ink); font-size: 9px; font-weight: 500; letter-spacing: .6px; line-height: 1.1; }
body.sbd-redesign .feature-tag { color: #465648; background: var(--accent); border-color: transparent; padding: 6px 8px; }
body.sbd-redesign .feature h2 { font: 400 36px/1.22 var(--heading); letter-spacing: -1px; max-width: 435px; margin-top: 22px; }
body.sbd-redesign .feature h2 a:hover { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
body.sbd-redesign .feature-copy > p { font-size: 14px; line-height: 1.8; color: var(--muted); margin-block: 20px 28px; max-width: 370px; }
body.sbd-redesign .feature-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: auto; }
body.sbd-redesign .text-link { display: inline-flex; align-items: center; gap: 24px; font-size: 12px; font-weight: 500; border-bottom: 1px solid var(--ink); padding-bottom: 7px; line-height: 1.5; }
body.sbd-redesign .text-link:hover { border-bottom-width: 2px; padding-bottom: 6px; }
body.sbd-redesign .text-link span { font-size: 17px; line-height: 1; }
body.sbd-redesign .date { font-size: 8px; letter-spacing: .8px; color: var(--muted); white-space: nowrap; }
body.sbd-redesign .journal { padding-top: 52px; padding-bottom: 48px; }
body.sbd-redesign .section-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 22px; }
body.sbd-redesign .section-heading h2 { font-size: 24px; font-weight: 400; line-height: 1.3; letter-spacing: -.65px; }
body.sbd-redesign .small-link { display: inline-flex; align-items: center; gap: 16px; font-size: 12px; }
body.sbd-redesign .small-link:hover { text-decoration: underline; text-underline-offset: 4px; }
body.sbd-redesign .small-link span { font-size: 17px; }
body.sbd-redesign .journal-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 12px; margin-bottom: 26px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
body.sbd-redesign .filters { display: flex; flex-wrap: wrap; gap: 6px; }
body.sbd-redesign .filter { background: transparent; padding: 8px 13px; border-radius: 20px; font-size: 11px; line-height: 1.2; white-space: nowrap; }
body.sbd-redesign .filter:hover { background: #e3e2d9; }
body.sbd-redesign .filter.active { background: var(--accent); color: var(--ink); }
body.sbd-redesign .filter span { font-size: 9px; color: var(--muted); margin-left: 5px; }
body.sbd-redesign .filter.active span { color: var(--ink); }
body.sbd-redesign .result-count { font-size: 11px; color: var(--muted); white-space: nowrap; }
body.sbd-redesign .article-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 38px 24px; }
body.sbd-redesign .story { min-width: 0; }
body.sbd-redesign .story-wide, body.sbd-redesign .story-half { grid-column: span 2; }
body.sbd-redesign .story-image { display: block; position: relative; height: 270px; overflow: hidden; background: #dcd9c8; }
body.sbd-redesign .story-image > img { height: 100%; object-fit: cover; transition: transform .4s; }
body.sbd-redesign .story-image:hover > img { transform: scale(1.03); }
body.sbd-redesign .story-wide .story-image > img { object-position: 55% center; }
body.sbd-redesign .image-arrow { position: absolute; bottom: 12px; right: 12px; display: grid; place-items: center; width: 31px; height: 31px; background: var(--paper); border-radius: 50%; font-size: 19px; opacity: 0; transition: opacity .2s; }
body.sbd-redesign .story-image:hover .image-arrow { opacity: 1; }
body.sbd-redesign .cover-art > img { object-fit: contain; padding-block: 18px; filter: drop-shadow(5px 7px 6px #0003); }
body.sbd-redesign .castle-art { background: #dbdcc7; }
body.sbd-redesign .batman-art { background: #e5dfd4; }
body.sbd-redesign .story-meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin-block: 17px 12px; }
body.sbd-redesign .story-meta > span:last-child { font-size: 8px; letter-spacing: .5px; color: var(--muted); }
body.sbd-redesign .story-meta .label { font-size: 8px; padding: 4px 6px; }
body.sbd-redesign .story-title-row { display: flex; justify-content: space-between; align-items: start; gap: 14px; }
body.sbd-redesign .story h3 { font: 400 22px/1.35 var(--heading); letter-spacing: -.6px; }
body.sbd-redesign .story h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
body.sbd-redesign .rating { display: flex; flex-direction: column; align-items: end; flex-shrink: 0; margin-top: 5px; }
body.sbd-redesign .rating > span { font-size: 10px; letter-spacing: .5px; white-space: nowrap; }
body.sbd-redesign .empty-star { color: #bcbcaf; }
body.sbd-redesign .rating small { font-size: 9px; color: var(--muted); margin-top: 3px; }
body.sbd-redesign .story:not(.story-wide):not(.story-half) .story-title-row { display: block; }
body.sbd-redesign .story:not(.story-wide):not(.story-half) .rating { flex-direction: row; justify-content: start; align-items: center; gap: 8px; margin-top: 9px; }
body.sbd-redesign .story:not(.story-wide):not(.story-half) .rating small { margin-top: 0; }
body.sbd-redesign .story > p { font-size: 12px; color: var(--muted); line-height: 1.7; margin-top: 10px; }
body.sbd-redesign .story-half .story-image { height: 243px; }
body.sbd-redesign .essay-art > img { object-position: center 44%; }
body.sbd-redesign .title-year { color: var(--muted); }
body.sbd-redesign .journal-end { border-top: 1px solid var(--line); margin-top: 35px; padding-top: 25px; font-size: 13px; color: var(--muted); text-align: center; line-height: 1.9; }
body.sbd-redesign .journal-end a { display: inline; color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.sbd-redesign .journal-end a:hover { text-decoration-thickness: 2px; }
body.sbd-redesign .article-grid.filtered { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.sbd-redesign .article-grid.filtered .story { grid-column: auto; }
body.sbd-redesign .article-grid.filtered .story-title-row { display: block; }
body.sbd-redesign .article-grid.filtered .rating { flex-direction: row; align-items: center; gap: 8px; margin-top: 9px; }
body.sbd-redesign .article-grid.filtered .rating small { margin-top: 0; }
body.sbd-redesign .article-grid.filtered .story-image { height: 290px; }
body.sbd-redesign .about-section { background: #e8e9df; padding-block: 54px; }
body.sbd-redesign .about-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 96px; align-items: center; }
body.sbd-redesign .about-photo { margin-left: 28px; max-width: 355px; }
body.sbd-redesign .about-photo > img { height: 370px; object-fit: cover; object-position: center 38%; }
body.sbd-redesign .photo-caption { display: block; font-size: 11px; color: var(--muted); margin-top: 10px; }
body.sbd-redesign .about-copy h2 { font: 400 30px/1.3 var(--heading); letter-spacing: -.8px; margin-bottom: 20px; }
body.sbd-redesign .about-copy > p { max-width: 400px; color: #5a5e52; font-size: 14px; line-height: 1.9; margin-bottom: 25px; }
body.sbd-redesign .closing { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 34px; }
body.sbd-redesign .closing p { font-size: 14px; color: var(--muted); }
body.sbd-redesign .closing .text-link { flex-shrink: 0; }
body.sbd-redesign .site-footer { background: var(--panel); color: var(--ink); border-top: 1px solid #d4dcd1; }
body.sbd-redesign .footer-top { display: flex; align-items: center; gap: 40px; min-height: 128px; padding-block: 28px; }
body.sbd-redesign .footer-logo { width: 194px; flex-shrink: 0; }
body.sbd-redesign .footer-logo img { filter: none; }
body.sbd-redesign .footer-top nav { display: flex; align-items: center; gap: 28px; font-size: 12px; margin-left: auto; }
body.sbd-redesign .footer-top nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
body.sbd-redesign .footer-top small { color: var(--muted); font-size: 10px; white-space: nowrap; }
body.sbd-redesign .search-dialog { background: var(--paper); color: var(--ink); border: 0; width: calc(100% - 32px); max-width: 640px; max-height: calc(100dvh - 48px); overflow: auto; padding: 30px 36px; }
body.sbd-redesign .search-dialog::backdrop { background: #20221fc9; backdrop-filter: blur(4px); }
body.sbd-redesign .search-dialog-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
body.sbd-redesign .search-dialog h2 { font-size: 26px; font-weight: 400; line-height: 1.3; letter-spacing: -.7px; }
body.sbd-redesign .close-search { font-size: 29px; font-weight: 400; }
body.sbd-redesign .search-field { display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--ink); padding-bottom: 12px; }
body.sbd-redesign .search-field svg { width: 21px; height: 21px; flex-shrink: 0; stroke: var(--ink); stroke-width: 1.5; }
body.sbd-redesign .search-field input { width: 100%; min-width: 0; padding: 6px 0; border: 0; background: transparent; color: var(--ink); font-size: 14px; outline-offset: 6px; }
body.sbd-redesign .search-field input::placeholder { color: var(--muted); }
body.sbd-redesign .search-status { font-size: 12px; color: var(--muted); margin: 20px 0 10px; }
body.sbd-redesign .search-result { display: flex; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); padding-block: 13px; }
body.sbd-redesign .search-result img { width: 46px; height: 55px; object-fit: cover; background: #ddd; }
body.sbd-redesign .search-result-copy { flex: 1; }
body.sbd-redesign .search-result-category { font-size: 9px; letter-spacing: .7px; text-transform: uppercase; color: var(--muted); }
body.sbd-redesign .search-result-title { display: block; font: 400 16px/1.4 var(--heading); letter-spacing: -.25px; margin-top: 4px; }
body.sbd-redesign .search-result:hover .search-result-title { text-decoration: underline; text-underline-offset: 3px; }
body.sbd-redesign .search-result-arrow { font-size: 20px; }
body.sbd-redesign .search-empty { padding-block: 25px; font-size: 16px; line-height: 1.6; }
body.sbd-redesign .search-hint { font-size: 10px; color: var(--muted); margin-top: 22px; }
body.sbd-redesign kbd { font: 9px var(--sans); border: 1px solid var(--line); padding: 2px 4px; margin-inline: 3px; }
@media (min-width: 1500px) {
  body.sbd-redesign .feature, body.sbd-redesign .feature-art { min-height: 465px; }
  body.sbd-redesign .feature-copy { padding: 40px 48px 36px; }
  body.sbd-redesign .feature h2 { font-size: 40px; }
  body.sbd-redesign .story-image { height: 305px; }
  body.sbd-redesign .story-half .story-image { height: 280px; }
}
@media (max-width: 1100px) {
  body.sbd-redesign .shell { width: calc(100% - 72px); }
  body.sbd-redesign .site-header { gap: 24px; }
  body.sbd-redesign .logo { width: 212px; }
  body.sbd-redesign .main-nav { gap: 25px; }
  body.sbd-redesign .feature-copy { padding: 30px; }
  body.sbd-redesign .feature h2 { font-size: 32px; }
  body.sbd-redesign .feature-copy > p { font-size: 13px; }
  body.sbd-redesign .story-image { height: 235px; }
  body.sbd-redesign .story h3 { font-size: 20px; }
  body.sbd-redesign .about-layout { gap: 65px; }
  body.sbd-redesign .about-photo { margin-left: 0; }
  body.sbd-redesign .about-photo > img { height: 340px; }
  body.sbd-redesign .footer-top { gap: 26px; }
  body.sbd-redesign .footer-top nav { gap: 20px; }
  body.sbd-redesign .footer-logo { width: 180px; }
}
@media (max-width: 800px) {
  body.sbd-redesign .shell { width: calc(100% - 48px); }
  body.sbd-redesign .site-header { height: 94px; gap: 20px; }
  body.sbd-redesign .logo { width: 200px; }
  body.sbd-redesign .main-nav { gap: 20px; font-size: 11px; }
  body.sbd-redesign .intro { padding-block: 26px; align-items: start; }
  body.sbd-redesign .intro h1 { font-size: 28px; letter-spacing: -.7px; }
  body.sbd-redesign .intro-note { font-size: 12px; max-width: 205px; padding-top: 3px; }
  body.sbd-redesign .feature { grid-template-columns: 1fr 1fr; }
  body.sbd-redesign .feature, body.sbd-redesign .feature-art { min-height: 405px; }
  body.sbd-redesign .feature-copy { padding: 26px 24px; }
  body.sbd-redesign .feature h2 { font-size: 29px; letter-spacing: -.6px; }
  body.sbd-redesign .feature-copy > p { font-size: 12px; margin-block: 18px 24px; }
  body.sbd-redesign .feature-bottom { flex-wrap: wrap; gap: 14px; }
  body.sbd-redesign .date { font-size: 7px; }
  body.sbd-redesign .art-credit { font-size: 7px; left: 16px; }
  body.sbd-redesign .journal { padding-top: 42px; padding-bottom: 40px; }
  body.sbd-redesign .result-count { display: none; }
  body.sbd-redesign .filter { font-size: 10px; padding: 8px 11px; }
  body.sbd-redesign .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 22px; }
  body.sbd-redesign .story-wide, body.sbd-redesign .story-half { grid-column: auto; }
  body.sbd-redesign .story-image, body.sbd-redesign .story-half .story-image { height: 235px; }
  body.sbd-redesign .story h3 { font-size: 22px; }
  body.sbd-redesign .story-title-row { display: block; }
  body.sbd-redesign .rating { flex-direction: row; align-items: center; gap: 8px; margin-top: 9px; }
  body.sbd-redesign .rating small { margin-top: 0; }
  body.sbd-redesign .essay-story { grid-column: span 2; }
  body.sbd-redesign .essay-story .story-image { height: 260px; }
  body.sbd-redesign .article-grid.filtered { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.sbd-redesign .article-grid.filtered .story-image { height: 245px; }
  body.sbd-redesign .article-grid.filtered .essay-story { grid-column: auto; }
  body.sbd-redesign .about-layout { gap: 42px; grid-template-columns: 1fr 1fr; }
  body.sbd-redesign .about-photo > img { height: 320px; }
  body.sbd-redesign .about-copy h2 { font-size: 28px; }
  body.sbd-redesign .about-copy > p { font-size: 13px; line-height: 1.8; }
  body.sbd-redesign .footer-top { flex-wrap: wrap; justify-content: space-between; gap: 24px; padding-block: 28px; }
  body.sbd-redesign .footer-top nav { margin-left: 0; }
  body.sbd-redesign .footer-top small { flex-basis: 100%; }
}
@media (max-width: 620px) {
  body.sbd-redesign .shell { width: calc(100% - 36px); }
  body.sbd-redesign .site-header { height: 86px; justify-content: space-between; gap: 12px; }
  body.sbd-redesign .logo { width: 194px; }
  body.sbd-redesign .main-nav { display: none; }
  body.sbd-redesign .header-actions { gap: 4px; margin-left: auto; }
  body.sbd-redesign .menu-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 38px; height: 42px; background: transparent; padding: 5px; }
  body.sbd-redesign .menu-toggle span { height: 1px; background: var(--ink); width: 20px; transition: transform .2s; }
  body.sbd-redesign .menu-toggle[aria-expanded=true] span:first-child { transform: translateY(3px) rotate(45deg); }
  body.sbd-redesign .menu-toggle[aria-expanded=true] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  body.sbd-redesign .mobile-nav:not([hidden]) { display: flex; flex-direction: column; position: absolute; top: 85px; left: -18px; right: -18px; background: var(--paper); padding: 15px 24px 22px; z-index: 20; border-bottom: 1px solid var(--ink); box-shadow: 0 16px 20px #0001; }
  body.sbd-redesign .mobile-nav a { padding-block: 13px; border-bottom: 1px solid var(--line); font-size: 13px; }
  body.sbd-redesign .intro { display: block; padding-block: 24px; }
  body.sbd-redesign .intro h1 { font-size: 27px; letter-spacing: -.7px; }
  body.sbd-redesign .intro-note { max-width: none; font-size: 12px; padding: 0; margin-top: 8px; }
  body.sbd-redesign .feature { grid-template-columns: 1fr; }
  body.sbd-redesign .feature-art { min-height: 300px; }
  body.sbd-redesign .feature-art > img { object-position: center 42%; }
  body.sbd-redesign .feature-copy { padding: 26px 25px 28px; }
  body.sbd-redesign .feature h2 { font-size: 29px; line-height: 1.22; margin-top: 19px; max-width: none; }
  body.sbd-redesign .feature-copy > p { font-size: 13px; line-height: 1.8; margin-block: 18px 25px; max-width: none; }
  body.sbd-redesign .feature-bottom { flex-wrap: nowrap; gap: 16px; }
  body.sbd-redesign .date { font-size: 7px; }
  body.sbd-redesign .art-credit { font-size: 7px; left: 19px; }
  body.sbd-redesign .journal { padding-top: 36px; padding-bottom: 34px; }
  body.sbd-redesign .section-heading { padding-bottom: 20px; gap: 15px; }
  body.sbd-redesign .section-heading h2 { font-size: 23px; }
  body.sbd-redesign .small-link { font-size: 11px; gap: 12px; white-space: nowrap; }
  body.sbd-redesign .journal-toolbar { margin-bottom: 23px; padding-block: 11px; }
  body.sbd-redesign .filters { gap: 3px; }
  body.sbd-redesign .filter { font-size: 10px; padding: 8px 10px; }
  body.sbd-redesign .filter span { font-size: 8px; margin-left: 3px; }
  body.sbd-redesign .article-grid { grid-template-columns: 1fr; gap: 30px; }
  body.sbd-redesign .story-wide, body.sbd-redesign .story-half, body.sbd-redesign .essay-story { grid-column: auto; }
  body.sbd-redesign .story-image, body.sbd-redesign .story-half .story-image { height: 235px; }
  body.sbd-redesign .story .story-image.cover-art { height: 290px; }
  body.sbd-redesign .cover-art > img { padding-block: 20px; }
  body.sbd-redesign .story-meta { flex-wrap: nowrap; margin-block: 14px 11px; }
  body.sbd-redesign .story-meta > span:last-child { font-size: 8px; }
  body.sbd-redesign .story-meta .label { font-size: 9px; }
  body.sbd-redesign .story-title-row, body.sbd-redesign .story:not(.story-wide):not(.story-half) .story-title-row { display: flex; }
  body.sbd-redesign .story h3 { font-size: 22px; line-height: 1.3; }
  body.sbd-redesign .rating, body.sbd-redesign .story:not(.story-wide):not(.story-half) .rating { flex-direction: column; align-items: end; gap: 0; margin-top: 4px; }
  body.sbd-redesign .rating small, body.sbd-redesign .story:not(.story-wide):not(.story-half) .rating small { margin-top: 4px; }
  body.sbd-redesign .story > p { font-size: 12px; }
  body.sbd-redesign .image-arrow { opacity: 1; width: 28px; height: 28px; }
  body.sbd-redesign .article-grid.filtered { grid-template-columns: 1fr; }
  body.sbd-redesign .article-grid.filtered .story-image { height: 260px; }
  body.sbd-redesign .article-grid.filtered .story-title-row { display: flex; }
  body.sbd-redesign .article-grid.filtered .rating { flex-direction: column; align-items: end; gap: 0; margin-top: 4px; }
  body.sbd-redesign .article-grid.filtered .rating small { margin-top: 4px; }
  body.sbd-redesign .journal-end { margin-top: 28px; padding-top: 21px; font-size: 12px; line-height: 2; }
  body.sbd-redesign .about-section { padding-block: 36px; }
  body.sbd-redesign .about-layout { grid-template-columns: 1fr; gap: 27px; }
  body.sbd-redesign .about-photo { max-width: none; }
  body.sbd-redesign .about-photo > img { height: 350px; object-position: center 35%; }
  body.sbd-redesign .photo-caption { font-size: 11px; }
  body.sbd-redesign .about-copy h2 { font-size: 28px; margin-bottom: 15px; }
  body.sbd-redesign .about-copy > p { max-width: none; font-size: 14px; line-height: 1.9; margin-bottom: 22px; }
  body.sbd-redesign .about-copy .text-link { font-size: 13px; }
  body.sbd-redesign .closing { align-items: start; gap: 17px; padding-block: 28px; flex-direction: column; }
  body.sbd-redesign .closing p { font-size: 13px; }
  body.sbd-redesign .footer-top { gap: 24px; padding-block: 30px; }
  body.sbd-redesign .footer-logo { width: 180px; }
  body.sbd-redesign .footer-top nav { width: 100%; gap: 26px; font-size: 12px; }
  body.sbd-redesign .footer-top small { font-size: 10px; }
  body.sbd-redesign .search-dialog { padding: 22px 23px; max-height: calc(100dvh - 28px); }
  body.sbd-redesign .search-dialog h2 { font-size: 24px; }
  body.sbd-redesign .search-field input { font-size: 12px; }
  body.sbd-redesign .search-result-title { font-size: 15px; }
  body.sbd-redesign .search-result img { width: 40px; height: 49px; }
  body.sbd-redesign .search-hint { font-size: 10px; }
}
@media (max-width: 380px) {
  body.sbd-redesign .logo { width: 175px; }
  body.sbd-redesign .header-actions { gap: 0; }
  body.sbd-redesign .feature h2 { font-size: 27px; }
  body.sbd-redesign .feature-art { min-height: 280px; }
  body.sbd-redesign .filter { font-size: 9px; padding: 8px 9px; }
  body.sbd-redesign .feature-copy { padding-inline: 22px; }
  body.sbd-redesign .feature .text-link { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(body.sbd-redesign) { scroll-behavior: auto; }
  body.sbd-redesign *, body.sbd-redesign *:before, body.sbd-redesign *:after { transition: none !important; animation: none !important; }
}
/* WordPress templates, authored block content, comments, and native WooCommerce. */
body.sbd-redesign { min-height:100vh; display:flex; flex-direction:column; --theme-font-family:var(--sans); --theme-font-size:14px; --theme-line-height:1.6; --theme-text-color:var(--ink); --theme-link-initial-color:var(--ink); --theme-link-hover-color:#47624e; --theme-headings-color:var(--ink); --theme-heading-font-family:var(--heading); --theme-border-color:var(--line); --theme-button-background-initial-color:var(--accent); --theme-button-background-hover-color:#bccdba; --theme-button-text-initial-color:var(--ink); --theme-button-text-hover-color:var(--ink); --theme-button-border-radius:2px; }
body.sbd-redesign > main { flex:1; }
body.sbd-redesign.sbd-dialog-open { overflow:hidden; }
body.sbd-redesign :where(a) { color:inherit; }
body.sbd-redesign button { line-height:1.5; }
body.sbd-redesign .site-header { background:var(--paper); box-shadow:none; }
body.sbd-redesign .site-header .logo { padding:0; margin:0; line-height:1; }
body.sbd-redesign .sbd-menu { display:flex; align-items:center; gap:30px; list-style:none; margin:0; padding:0; }
body.sbd-redesign .sbd-menu li { position:relative; margin:0; padding:0; }
body.sbd-redesign .sbd-menu a { display:block; white-space:nowrap; }
body.sbd-redesign .sbd-menu .sub-menu { position:absolute; inset:100% auto auto 0; z-index:30; min-width:185px; padding:12px 18px; margin:0; list-style:none; background:var(--paper); border:1px solid var(--line); visibility:hidden; opacity:0; }
body.sbd-redesign .sbd-menu li:hover > .sub-menu, body.sbd-redesign .sbd-menu li:focus-within > .sub-menu { visibility:visible; opacity:1; }
body.sbd-redesign .sbd-menu .sub-menu .sub-menu { inset:0 auto auto 100%; }
body.sbd-redesign .current-menu-item > a { text-decoration:underline; text-underline-offset:5px; }
body.sbd-redesign .label { text-transform:uppercase; }
body.sbd-redesign a.filter { display:inline-flex; align-items:center; text-decoration:none; }
body.sbd-redesign .filters { align-items:center; }
body.sbd-redesign .story-meta a { text-decoration:none; }
body.sbd-redesign .story-image > img { margin:0; border-radius:0; }
body.sbd-redesign .cover-art { background:#e4e6d9; }
body.sbd-redesign .story p { overflow-wrap:anywhere; }
body.sbd-redesign .archive-intro { padding-top:42px; }
body.sbd-redesign .archive-intro h1, body.sbd-redesign .page-header h1 { font:400 32px/1.3 var(--heading); letter-spacing:-.9px; margin:0; }
body.sbd-redesign .archive-description, body.sbd-redesign .archive-count { max-width:730px; color:var(--muted); margin-top:15px; line-height:1.8; }
body.sbd-redesign .archive-description p + p { margin-top:12px; }
body.sbd-redesign .archive-intro + .journal { padding-top:30px; }
body.sbd-redesign .sbd-pagination { margin-top:38px; border-top:1px solid var(--line); padding-top:24px; }
body.sbd-redesign .sbd-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; list-style:none; padding:0; margin:0; }
body.sbd-redesign .sbd-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; padding:7px 12px; font-size:13px; min-height:36px; }
body.sbd-redesign .sbd-pagination ul.page-numbers { display:flex; padding:0; }
body.sbd-redesign .sbd-pagination .current { background:var(--accent); }
body.sbd-redesign .sbd-pagination a:hover { text-decoration:underline; text-underline-offset:4px; }
body.sbd-redesign .post-type-archive-letterboxd .article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.sbd-redesign.post-type-archive-letterboxd .article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.sbd-redesign.post-type-archive-letterboxd .story { grid-column:auto; border-top:1px solid var(--line); padding-top:22px; }
body.sbd-redesign .entry-shell { max-width:850px; padding-block:44px 60px; }
body.sbd-redesign .entry-header { max-width:780px; margin-inline:auto; padding-bottom:30px; border-bottom:1px solid var(--line); margin-bottom:30px; }
body.sbd-redesign .entry-meta { display:flex; gap:16px; flex-wrap:wrap; align-items:center; margin-bottom:18px; color:var(--muted); font-size:11px; }
body.sbd-redesign .entry-meta .label { color:var(--ink); }
body.sbd-redesign .entry-header h1 { font:400 36px/1.25 var(--heading); letter-spacing:-1px; margin:0; }
body.sbd-redesign .entry-content { color:var(--ink); font:400 16px/1.9 var(--sans); max-width:780px; margin-inline:auto; overflow-wrap:anywhere; }
body.sbd-redesign .entry-content > * { margin-top:0; margin-bottom:24px; }
body.sbd-redesign .entry-content p + p { margin-top:0; }
body.sbd-redesign .entry-content h1, body.sbd-redesign .entry-content h2, body.sbd-redesign .entry-content h3, body.sbd-redesign .entry-content h4 { font-family:var(--heading); font-weight:400; color:var(--ink); line-height:1.35; letter-spacing:-.5px; margin-block:1.5em .7em; }
body.sbd-redesign .entry-content h2 { font-size:28px; }
body.sbd-redesign .entry-content h3 { font-size:23px; }
body.sbd-redesign .entry-content h4 { font-size:19px; }
body.sbd-redesign .entry-content a:not(.wp-element-button):not(.wp-block-social-link-anchor):not(.button):not(.wc-block-components-button) { text-decoration:underline; text-underline-offset:3px; }
body.sbd-redesign .entry-content img { width:auto; max-width:100%; height:auto; }
body.sbd-redesign .entry-content figure { max-width:100%; margin-inline:0; }
body.sbd-redesign .entry-content figcaption { color:var(--muted); font-size:12px; line-height:1.6; margin-top:9px; }
body.sbd-redesign .entry-content iframe, body.sbd-redesign .entry-content video { max-width:100%; }
body.sbd-redesign .wp-block-embed.is-type-video .wp-block-embed__wrapper { aspect-ratio:16/9; }
body.sbd-redesign .wp-block-embed.is-type-video iframe { width:100%; height:100%; }
body.sbd-redesign .entry-content blockquote { padding:20px 24px; border-left:2px solid #879d88; background:var(--panel); margin-inline:0; font-style:normal; }
body.sbd-redesign .entry-content ul, body.sbd-redesign .entry-content ol { padding-left:1.4em; }
body.sbd-redesign .entry-content li + li { margin-top:.45em; }
body.sbd-redesign .entry-content table { width:100%; border-collapse:collapse; font-size:14px; }
body.sbd-redesign .entry-content th, body.sbd-redesign .entry-content td { padding:12px; border:1px solid var(--line); text-align:left; }
body.sbd-redesign .entry-content pre { padding:20px; background:var(--panel); overflow:auto; font-size:13px; }
body.sbd-redesign .entry-content .wp-block-spacer { max-height:28px; }
body.sbd-redesign .entry-content .wp-block-social-links { display:flex; flex-wrap:wrap; gap:12px; padding:0; list-style:none; }
body.sbd-redesign .wp-block-social-links svg { width:24px; height:24px; }
body.sbd-redesign .page-shell { padding-block:42px 56px; }
body.sbd-redesign .page-header { padding-bottom:27px; margin-bottom:27px; border-bottom:1px solid var(--line); }
body.sbd-redesign .page-content { max-width:1020px; }
body.sbd-redesign .page-content > :not(.alignwide):not(.alignfull):not(.wp-block-columns):not(.woocommerce):not(.wp-block-woocommerce-cart):not(.wp-block-woocommerce-checkout) { max-width:780px; }
body.sbd-redesign .page-content .wp-block-columns { display:flex; gap:50px; align-items:flex-start; }
body.sbd-redesign .page-content .wp-block-column { min-width:0; }
body.sbd-redesign .entry-footer { max-width:780px; margin:30px auto 0; }
body.sbd-redesign .entry-tags { display:flex; flex-wrap:wrap; gap:8px; font-size:11px; }
body.sbd-redesign .entry-tags a { border:1px solid var(--line); padding:3px 8px; }
body.sbd-redesign .entry-navigation { margin-block:32px; border-block:1px solid var(--line); padding-block:24px; }
body.sbd-redesign .entry-navigation .nav-links { display:flex; justify-content:space-between; gap:30px; }
body.sbd-redesign .entry-navigation .nav-next { margin-left:auto; text-align:right; }
body.sbd-redesign .entry-navigation a { display:flex; flex-direction:column; max-width:330px; }
body.sbd-redesign .entry-navigation span { color:var(--muted); font-size:10px; margin-bottom:7px; }
body.sbd-redesign .entry-navigation strong { font:400 16px/1.5 var(--heading); }
body.sbd-redesign .sbd-comments { max-width:780px; margin:40px auto 0; }
body.sbd-redesign .sbd-comments h2, body.sbd-redesign .sbd-comments h3 { font:400 24px/1.4 var(--heading); letter-spacing:-.5px; margin-bottom:18px; }
body.sbd-redesign .sbd-comments .comment-list, body.sbd-redesign .sbd-comments .children { list-style:none; padding:0; }
body.sbd-redesign .sbd-comments .ct-comment-list { list-style:none; padding:0; }
body.sbd-redesign .sbd-comments .children { padding-left:24px; }
body.sbd-redesign .sbd-comments article { padding-block:20px; border-bottom:1px solid var(--line); }
body.sbd-redesign .sbd-comments .avatar { width:40px; height:40px; display:inline-block; vertical-align:middle; margin-right:10px; border-radius:50%; }
body.sbd-redesign .sbd-comments .comment-meta { font-size:12px; color:var(--muted); }
body.sbd-redesign .sbd-comments .comment-content { margin-top:15px; }
body.sbd-redesign .sbd-comments .comment-reply-link { font-size:12px; text-decoration:underline; }
body.sbd-redesign .comment-form { display:grid; gap:18px; }
body.sbd-redesign .comment-form p { margin:0; }
body.sbd-redesign .comment-form label { display:block; font-size:12px; margin-bottom:6px; }
body.sbd-redesign .comment-form .comment-form-cookies-consent label { display:inline; }
body.sbd-redesign input[type=text], body.sbd-redesign input[type=email], body.sbd-redesign input[type=password], body.sbd-redesign input[type=number], body.sbd-redesign input[type=url], body.sbd-redesign input[type=search], body.sbd-redesign input[type=tel], body.sbd-redesign select, body.sbd-redesign textarea { max-width:100%; background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:2px; padding:11px 12px; font-family:var(--sans); font-size:14px; }
body.sbd-redesign .comment-form input:not([type=checkbox]):not([type=submit]), body.sbd-redesign .comment-form textarea { width:100%; }
body.sbd-redesign .search-field input { background:transparent; border:0; padding:6px 0; border-radius:0; }
body.sbd-redesign .search-form { display:flex; align-items:stretch; gap:16px; max-width:700px; margin-top:20px; }
body.sbd-redesign .search-form .search-field { flex:1; min-width:0; }
body.sbd-redesign .search-submit, body.sbd-redesign input[type=submit], body.sbd-redesign .wp-element-button { background:var(--accent); color:var(--ink); border:1px solid #aebdad; border-radius:2px; padding:10px 18px; font-size:13px; font-weight:500; cursor:pointer; }
body.sbd-redesign .search-submit:hover, body.sbd-redesign input[type=submit]:hover, body.sbd-redesign .wp-element-button:hover { background:#bccdba; }
body.sbd-redesign .empty-state { padding-block:40px 65px; }
body.sbd-redesign .empty-state h1 { font:400 32px/1.3 var(--heading); margin-block:20px; }
body.sbd-redesign .empty-state > p { color:var(--muted); }
body.sbd-redesign .empty-state > .text-link { margin-top:25px; }
body.sbd-redesign .woocommerce-shell { padding-block:40px 55px; }
body.sbd-redesign .woocommerce-shell > .woocommerce > .ct-container, body.sbd-redesign .woocommerce-shell > .woocommerce > .ct-container-narrow, body.sbd-redesign .woocommerce-shell > .woocommerce > .ct-container-full { width:100%; max-width:none; margin:0; padding:0; }
body.sbd-redesign .woocommerce-shell .hero-section { background:transparent; }
body.sbd-redesign .woocommerce, body.sbd-redesign .wc-block-cart, body.sbd-redesign .wc-block-checkout { font-family:var(--sans); color:var(--ink); }
body.sbd-redesign .woocommerce h1, body.sbd-redesign .woocommerce h2, body.sbd-redesign .woocommerce h3, body.sbd-redesign .woocommerce .product_title { font-family:var(--heading); font-weight:400; letter-spacing:-.7px; color:var(--ink); line-height:1.35; }
body.sbd-redesign .woocommerce .page-title, body.sbd-redesign .woocommerce .product_title { font-size:32px; margin-bottom:22px; }
body.sbd-redesign .woocommerce .term-description { color:var(--muted); margin-bottom:25px; max-width:780px; }
body.sbd-redesign .woocommerce .woocommerce-result-count, body.sbd-redesign .woocommerce .woocommerce-ordering { font-size:12px; margin-bottom:25px; }
body.sbd-redesign .woocommerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 25px; list-style:none; padding:0; margin:20px 0 35px; }
body.sbd-redesign .woocommerce ul.products:before, body.sbd-redesign .woocommerce ul.products:after { display:none; }
body.sbd-redesign .woocommerce ul.products li.product { width:100%!important; float:none!important; margin:0!important; padding:0; background:transparent; box-shadow:none; border:0; }
body.sbd-redesign .woocommerce ul.products li.product img { width:100%; background:var(--panel); border-radius:0; }
body.sbd-redesign .woocommerce ul.products .woocommerce-loop-product__title { font-size:22px; margin-block:15px 8px; padding:0; }
body.sbd-redesign .woocommerce .price { color:var(--ink); font-size:16px; }
body.sbd-redesign .woocommerce a.button, body.sbd-redesign .woocommerce button.button, body.sbd-redesign .woocommerce input.button, body.sbd-redesign .wc-block-components-button:not(.is-link) { color:var(--ink)!important; background:var(--accent)!important; border:1px solid #aebdad!important; border-radius:2px; box-shadow:none; font-family:var(--sans); font-size:13px; line-height:1.4; padding:11px 18px; font-weight:500; text-transform:none; }
body.sbd-redesign .woocommerce a.button:hover, body.sbd-redesign .woocommerce button.button:hover { background:#bccdba!important; }
body.sbd-redesign .woocommerce .onsale { background:var(--accent); color:var(--ink); }
body.sbd-redesign .woocommerce div.product:after { content:''; clear:both; display:table; }
body.sbd-redesign .woocommerce div.product .woocommerce-product-gallery { width:48%; float:left; }
body.sbd-redesign .woocommerce div.product .summary { width:46%; float:right; font-size:15px; line-height:1.8; }
body.sbd-redesign .woocommerce div.product .summary > * { margin-bottom:20px; }
body.sbd-redesign .woocommerce div.product .woocommerce-product-gallery img { background:var(--panel); }
body.sbd-redesign .woocommerce .flex-control-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:0; margin:12px 0 0; }
body.sbd-redesign .woocommerce .flex-control-thumbs li { width:100%; float:none; margin:0; }
body.sbd-redesign .woocommerce .quantity { display:inline-block; width:130px; margin-right:12px; --quantity-height:44px; --quantity-arrows-initial-color:var(--ink); --quantity-arrows-hover-color:var(--ink); --quantity-initial-color:var(--line); --quantity-hover-color:var(--accent); }
body.sbd-redesign .woocommerce .quantity .qty { width:100%; }
body.sbd-redesign .woocommerce .variations { width:100%; margin-bottom:15px; }
body.sbd-redesign .woocommerce .variations th { text-align:left; padding-right:18px; font-size:13px; }
body.sbd-redesign .woocommerce .variations th.label { border:0; padding-block:0; letter-spacing:0; line-height:1.5; text-transform:none; }
body.sbd-redesign .woocommerce .variations td { padding-block:8px; }
body.sbd-redesign .woocommerce select { min-height:44px; height:auto; padding-block:8px; line-height:1.5; }
body.sbd-redesign .woocommerce .reset_variations { display:block; font-size:11px; text-decoration:underline; }
body.sbd-redesign .woocommerce .product_meta { color:var(--muted); font-size:12px; }
body.sbd-redesign .woocommerce .product_meta > span { display:block; }
body.sbd-redesign .woocommerce .woocommerce-tabs, body.sbd-redesign .woocommerce .related { clear:both; padding-top:30px; }
body.sbd-redesign .woocommerce .woocommerce-tabs ul.tabs { background:transparent; border-bottom:1px solid var(--line); padding:0; margin-bottom:25px; }
body.sbd-redesign .woocommerce .woocommerce-tabs ul.tabs li { background:transparent; border:0; border-radius:0; padding:0 20px 0 0; }
body.sbd-redesign .woocommerce .woocommerce-tabs ul.tabs li:before, body.sbd-redesign .woocommerce .woocommerce-tabs ul.tabs li:after { display:none; }
body.sbd-redesign .woocommerce .woocommerce-tabs ul.tabs li a { color:var(--ink); font-weight:400; font-size:14px; }
body.sbd-redesign .woocommerce .woocommerce-tabs .panel { background:transparent; color:var(--ink); border:0; line-height:1.8; }
body.sbd-redesign .woocommerce table.shop_table { width:100%; border-collapse:collapse; border-color:var(--line); border-radius:0; font-size:14px; }
body.sbd-redesign .woocommerce table.shop_table th, body.sbd-redesign .woocommerce table.shop_table td { padding:14px; border-color:var(--line); }
body.sbd-redesign .woocommerce .cart_totals { background:var(--panel); padding:24px; }
body.sbd-redesign .woocommerce .woocommerce-MyAccount-navigation { font-size:14px; }
body.sbd-redesign .woocommerce .woocommerce-MyAccount-navigation ul { padding:0; list-style:none; }
body.sbd-redesign .woocommerce .woocommerce-MyAccount-navigation a { display:block; padding:12px 16px; border-bottom:1px solid var(--line); }
body.sbd-redesign .woocommerce .woocommerce-MyAccount-navigation .is-active a { background:var(--accent); }
body.sbd-redesign .woocommerce form .form-row { margin-bottom:16px; }
body.sbd-redesign .woocommerce form .form-row label { font-size:13px; margin-bottom:6px; }
body.sbd-redesign .woocommerce form .form-row input.input-text, body.sbd-redesign .woocommerce form .form-row textarea { background:var(--paper); color:var(--ink); padding:11px 12px; }
body.sbd-redesign .select2-container--default .select2-selection--single, body.sbd-redesign .select2-dropdown { background:var(--paper); border-color:var(--line); color:var(--ink); }
body.sbd-redesign .select2-container--default .select2-selection--single .select2-selection__rendered { color:var(--ink); }
body.sbd-redesign .woocommerce form.checkout_coupon, body.sbd-redesign .woocommerce form.login, body.sbd-redesign .woocommerce form.register { border:1px solid var(--line); border-radius:0; padding:24px; }
body.sbd-redesign #add_payment_method #payment, body.sbd-redesign .woocommerce-cart #payment, body.sbd-redesign .woocommerce-checkout #payment { background:var(--panel); border-radius:0; }
body.sbd-redesign #wpadminbar img { width:auto; max-width:none; }
@media(max-width:1100px) {
  body.sbd-redesign .sbd-menu { gap:20px; }
  body.sbd-redesign .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  body.sbd-redesign .main-nav { display:none; }
  body.sbd-redesign .header-actions { margin-left:auto; }
  body.sbd-redesign .menu-toggle { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:38px; height:42px; background:transparent; padding:5px; }
  body.sbd-redesign .menu-toggle span { height:1px; background:var(--ink); width:20px; }
  body.sbd-redesign .mobile-nav:not([hidden]) { display:block; position:absolute; top:calc(100% - 1px); left:-24px; right:-24px; background:var(--paper); z-index:50; padding:16px 24px 22px; border-bottom:1px solid var(--line); }
  body.sbd-redesign .mobile-nav .sbd-menu { display:block; }
  body.sbd-redesign .mobile-nav .sbd-menu a { padding:12px 0; border-bottom:1px solid var(--line); white-space:normal; }
  body.sbd-redesign .mobile-nav .sub-menu { position:static; visibility:visible; opacity:1; border:0; padding:0 0 0 18px; }
  body.sbd-redesign .archive-intro h1, body.sbd-redesign .page-header h1 { font-size:28px; }
  body.sbd-redesign .entry-shell { padding-block:30px 40px; }
  body.sbd-redesign .entry-header h1 { font-size:30px; }
  body.sbd-redesign .entry-content { font-size:15px; line-height:1.85; }
  body.sbd-redesign .entry-content h2 { font-size:25px; }
  body.sbd-redesign .page-content .wp-block-columns { flex-wrap:wrap; gap:25px; }
  body.sbd-redesign .page-content .wp-block-column { flex-basis:100%!important; }
  body.sbd-redesign .page-content .wp-block-image img { margin-inline:auto; }
  body.sbd-redesign .entry-navigation .nav-links { flex-direction:column; }
  body.sbd-redesign .entry-navigation .nav-next { margin-left:0; text-align:left; }
  body.sbd-redesign .woocommerce div.product .woocommerce-product-gallery, body.sbd-redesign .woocommerce div.product .summary { width:100%; float:none; }
  body.sbd-redesign .woocommerce div.product .summary { margin-top:30px; }
  body.sbd-redesign .woocommerce .product_title { font-size:28px; }
  body.sbd-redesign .woocommerce-shell { padding-block:30px 40px; }
}
@media(max-width:620px) {
  body.sbd-redesign .archive-intro { padding-top:30px; }
  body.sbd-redesign .archive-intro h1, body.sbd-redesign .page-header h1 { font-size:27px; }
  body.sbd-redesign .archive-intro + .journal { padding-top:24px; }
  body.sbd-redesign .entry-header h1 { font-size:28px; letter-spacing:-.8px; }
  body.sbd-redesign .entry-meta { font-size:10px; gap:12px; }
  body.sbd-redesign .page-shell { padding-block:30px 38px; }
  body.sbd-redesign .search-form { flex-direction:column; gap:12px; }
  body.sbd-redesign .search-submit { align-self:flex-start; }
  body.sbd-redesign .mobile-nav:not([hidden]) { left:-18px; right:-18px; padding-inline:18px; }
  body.sbd-redesign .woocommerce ul.products, body.sbd-redesign.post-type-archive-letterboxd .article-grid { grid-template-columns:1fr; }
  body.sbd-redesign .woocommerce .cart_totals { padding:18px; }
  body.sbd-redesign .woocommerce table.shop_table th, body.sbd-redesign .woocommerce table.shop_table td { padding:10px; }
}

