.jerry-next .j-container { width: min(100%, var(--j-content)); margin-inline: auto; padding-inline: var(--j-gutter); }
.jerry-next .j-skip { position: absolute; top: -8rem; left: 1rem; z-index: 10; padding: .75rem; background: var(--j-action); color: var(--j-action-text); }
.jerry-next .j-skip:focus { top: 1rem; }
.jerry-next .j-header { border-bottom: 1px solid var(--j-line); }
.jerry-next .j-header-row { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.jerry-next .j-logo { font: italic 2.25rem/1 var(--j-display-font); text-decoration: none; white-space: nowrap; }
.jerry-next .j-logo span, .jerry-next .j-kicker { color: var(--j-text-accent); }
.jerry-next .j-kicker { font-size: .8rem; letter-spacing: .17em; text-transform: uppercase; font-weight: 700; }
.jerry-next .j-desktop-nav { display: none; }
.jerry-next .j-nav-links { display: flex; gap: 1.5rem; align-items: center; }
.jerry-next .j-nav-links a { min-height: var(--j-touch); display: inline-flex; align-items: center; text-decoration: none; }
.jerry-next .j-nav-links [aria-current=page] { text-decoration: underline; }
.jerry-next .j-nav-links [aria-current=page] { color: var(--j-text-accent); }
.jerry-next .j-mobile-menu { position: relative; }
.jerry-next .j-mobile-menu summary { min-height: var(--j-touch); display: flex; align-items: center; gap: .5rem; padding: .5rem; list-style: none; cursor: pointer; }
.jerry-next .j-mobile-menu summary::after { content: '+'; font-size: 1.5rem; }
.jerry-next .j-mobile-menu[open] summary::after { content: '−'; }
.jerry-next .j-mobile-menu nav { position: absolute; z-index: 5; right: 0; top: 100%; min-width: 13rem; padding: 1rem; background: var(--j-surface-raised); border: 1px solid var(--j-line); }
.jerry-next .j-mobile-menu .j-nav-links { flex-direction: column; align-items: stretch; gap: .25rem; }
.jerry-next .j-button { min-height: var(--j-touch); display: inline-flex; justify-content: center; align-items: center; gap: .75rem; padding: .7rem 1.25rem; border: 1px solid var(--j-action); border-radius: var(--j-radius); background: var(--j-action); color: var(--j-action-text); font: 700 1rem/1.4 var(--j-body-font); text-decoration: none; }
.jerry-next .j-button-secondary { background: transparent; color: var(--j-text); border-color: var(--j-line); }
.jerry-next .j-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.jerry-next .j-display { font: italic clamp(3.25rem, 12vw, 8rem)/.95 var(--j-display-font); letter-spacing: -.025em; text-transform: uppercase; }
.jerry-next .j-display span { display: block; }
.jerry-next .j-outline { color: transparent; -webkit-text-stroke: 1px var(--j-text); }
.jerry-next .j-heading { font: italic clamp(2rem, 5vw, 3.5rem)/1.1 var(--j-display-font); text-transform: uppercase; }
.jerry-next .j-lead { font-size: clamp(1.125rem, 2vw, 1.4rem); max-width: 40rem; }
.jerry-next .j-section { padding-block: var(--j-space-6); }
.jerry-next .j-stack > * + * { margin-top: var(--j-space-3); }
.jerry-next .j-media picture { display: block; }
.jerry-next .j-media img { width: 100%; object-fit: var(--j-media-fit, contain); object-position: var(--j-mobile-x, 50%) var(--j-mobile-y, 50%); }
.jerry-next .j-media[data-fit=cover] img { aspect-ratio: 4 / 3; }
.jerry-next .j-media figcaption { padding-block: .6rem; font-size: .8rem; color: var(--j-muted); }
.jerry-next .j-media-missing { padding: 3rem 1.5rem; border: 1px dashed var(--j-line); color: var(--j-muted); }
.jerry-next .j-gallery { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); }
.jerry-next .j-footer { border-top: 1px solid var(--j-line); padding-block: 2rem; font-size: .9rem; }
.jerry-next .j-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 1.5rem; padding-block: 1.5rem; border-block: 1px solid var(--j-line); }
.jerry-next .j-facts dt { color: var(--j-muted); font-size: .8rem; }
.jerry-next .j-facts dd { font-weight: 700; }
.jerry-next .j-list { display: grid; gap: 1rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.jerry-next .j-list a { display: block; padding-block: 1rem; border-bottom: 1px solid var(--j-line); }
.jerry-next .j-review { padding: 1rem 1.25rem; border-left: 3px solid var(--j-line); background: var(--j-surface-raised); }
@media (min-width: 48rem) {
  .jerry-next .j-mobile-menu { display: none; }
  .jerry-next .j-desktop-nav { display: block; }
  .jerry-next .j-media img { object-position: var(--j-desktop-x, 50%) var(--j-desktop-y, 50%); }
  .jerry-next .j-media[data-fit=cover] img { aspect-ratio: 4 / 5; }
}
