.elementor-83049 .elementor-element.elementor-element-aff90ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.84;}.elementor-83049 .elementor-element.elementor-element-aff90ed::before, .elementor-83049 .elementor-element.elementor-element-aff90ed > .elementor-background-video-container::before, .elementor-83049 .elementor-element.elementor-element-aff90ed > .e-con-inner > .elementor-background-video-container::before, .elementor-83049 .elementor-element.elementor-element-aff90ed > .elementor-background-slideshow::before, .elementor-83049 .elementor-element.elementor-element-aff90ed > .e-con-inner > .elementor-background-slideshow::before, .elementor-83049 .elementor-element.elementor-element-aff90ed > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-83049 .elementor-element.elementor-element-aff90ed.e-con{--flex-grow:0;--flex-shrink:0;}body.elementor-page-83049:not(.elementor-motion-effects-element-type-background), body.elementor-page-83049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://jbonamassa.com/wp-content/uploads/2022/09/Wi5D.gif");background-repeat:repeat;background-size:auto;}:root{--page-title-display:none;}body.elementor-page-83049{margin:0% 0% 0% 0%;}@media(min-width:768px){.elementor-83049 .elementor-element.elementor-element-aff90ed{--width:82.128%;}}@media(min-width:1025px){body.elementor-page-83049:not(.elementor-motion-effects-element-type-background), body.elementor-page-83049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-aff90ed */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Oswald:wght@500;600;700&family=Playfair+Display:ital,wght@1,500;1,600&display=swap');
.rnt, .rnt *, .rnt *::before, .rnt *::after { box-sizing: border-box; }
.rnt {
  --bg: #0A0A0A; --ink: #FFFFFF; --body: #CCCCCC; --mute: #8F8F8F; --line: #242424; --red: #CC0000;
  background: var(--bg); color: var(--body);
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.7;
  overflow-x: clip;
}
.rnt a { color: inherit; }
.rnt a:focus-visible, .rnt button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.rnt-wrap { max-width: 1160px; margin: 0 auto; padding: 0 28px; }

/* MASTHEAD */
.rnt-mast { padding: 80px 0 56px; border-bottom: 1px solid var(--line); }
.rnt-mast-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 64px; align-items: end; }
.rnt-kicker { font: 600 .78rem/1 "Inter", Arial, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: var(--mute); margin: 0 0 22px; }
.rnt .rnt-title { font: 700 clamp(3.4rem, 9.5vw, 7.4rem)/.88 "Oswald", Impact, sans-serif; text-transform: uppercase; color: var(--ink); margin: 0; letter-spacing: -.01em; }
.rnt .rnt-title em { font-style: normal; color: var(--red); }
.rnt-date { margin: 26px 0 0; font: 500 .95rem/1.4 "Inter", Arial, sans-serif; color: var(--body); letter-spacing: .04em; }
.rnt-date::before { content: ""; display: inline-block; width: 36px; height: 3px; background: var(--red); vertical-align: middle; margin-right: 14px; }

/* SETLIST */
.rnt .rnt-set-h { font: 600 .78rem/1 "Inter", Arial, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: var(--mute); margin: 0 0 14px; }
.rnt-set ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.rnt-set li { margin: 0; border-bottom: 1px solid var(--line); }
.rnt-set a { display: grid; grid-template-columns: 52px 1fr; gap: 8px; align-items: baseline; padding: 14px 0; min-height: 44px; text-decoration: none; }
.rnt-set .n { font: 600 1.5rem/1 "Oswald", Impact, sans-serif; color: var(--red); }
.rnt-set .t { font: 500 1.08rem/1.25 "Oswald", Impact, sans-serif; text-transform: uppercase; letter-spacing: .04em; color: var(--ink); }
.rnt-set .s { display: block; margin-top: 5px; font: 400 .8rem/1.3 "Inter", Arial, sans-serif; letter-spacing: .03em; text-transform: none; color: var(--mute); }
.rnt-set a:hover .t { text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 5px; text-decoration-thickness: 2px; }

/* STORIES */
.rnt-story { padding: 84px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 24px; }
.rnt-story-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 0 44px; align-items: start; }
.rnt-media { grid-column: 1 / span 7; }
.rnt-text { grid-column: 8 / span 5; }
.rnt-story.rev .rnt-media { grid-column: 6 / span 7; grid-row: 1; }
.rnt-story.rev .rnt-text { grid-column: 1 / span 5; grid-row: 1; }
.rnt-story.lean .rnt-media { grid-column: 9 / span 4; }
.rnt-story.lean .rnt-text { grid-column: 1 / span 7; }
.rnt-num { display: block; font: 700 clamp(4rem, 8vw, 6.4rem)/.8 "Oswald", Impact, sans-serif; color: var(--red); margin: 0 0 22px; }
.rnt-meta { font: 600 .75rem/1.5 "Inter", Arial, sans-serif; letter-spacing: .18em; text-transform: uppercase; color: var(--mute); margin: 0 0 14px; }
.rnt .rnt-h { font: 700 clamp(2rem, 3.7vw, 3.1rem)/1.04 "Oswald", Impact, sans-serif; text-transform: uppercase; color: var(--ink); margin: 0 0 26px; letter-spacing: .005em; }
.rnt-text p { margin: 0 0 1.1em; max-width: 62ch; }
.rnt-quote { margin: 30px 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--red); font: italic 500 1.6rem/1.3 "Playfair Display", Georgia, serif; color: var(--ink); }
.rnt-quote cite { display: block; margin-top: 12px; font: 600 .72rem/1.4 "Inter", Arial, sans-serif; font-style: normal; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.rnt-facts { display: grid; grid-template-columns: auto 1fr; gap: 10px 22px; margin: 28px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); }
.rnt-facts dt { font: 600 .72rem/1.6 "Inter", Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.rnt-facts dd { margin: 0; color: var(--ink); font-weight: 500; }
.rnt-tags { display: grid; grid-template-columns: auto 1fr; gap: 10px 22px; margin: 26px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); }
.rnt-tags dt { font: 600 .72rem/1.6 "Inter", Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.rnt-tags dd { margin: 0; color: var(--ink); font-weight: 500; }
.rnt-read { display: inline-flex; align-items: center; min-height: 44px; margin-top: 20px; font: 600 .8rem/1 "Inter", Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--red); }
.rnt-read:hover { border-bottom-color: #fff; }

/* VIDEO (click-to-play poster, iframe is injected on click) */
.rnt-video { position: relative; aspect-ratio: 16 / 9; background: #111; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.rnt-video img, .rnt-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; display: block; }
.rnt .rnt-play { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.3); border: 0; border-radius: 0; cursor: pointer; appearance: none; -webkit-appearance: none; }
.rnt .rnt-play:hover, .rnt .rnt-play:focus { background: rgba(0,0,0,.14); }
.rnt-play i { width: 76px; height: 76px; border-radius: 50%; background: var(--red); display: grid; place-items: center; }
.rnt-play i::after { content: ""; border-left: 20px solid #fff; border-top: 12px solid transparent; border-bottom: 12px solid transparent; margin-left: 5px; }
.rnt-video.is-pending { display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; font: 500 .85rem/1.4 "Oswald", Impact, sans-serif; letter-spacing: .2em; text-transform: uppercase; color: var(--mute); }
.rnt-cap { margin: 12px 0 0; font: 400 .8rem/1.4 "Inter", Arial, sans-serif; color: var(--mute); }

/* FOOTER */
.rnt-foot { padding: 56px 0 72px; }
.rnt-foot-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 64px; }
.rnt-foot h2 { font: 600 .78rem/1 "Inter", Arial, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: var(--mute); margin: 0 0 14px; }
.rnt-foot ul { list-style: none; margin: 0; padding: 0; }
.rnt-foot li { margin: 0; }
.rnt-foot li a { display: inline-flex; align-items: center; min-height: 44px; color: var(--body); text-decoration: underline; text-decoration-color: #555; text-underline-offset: 4px; }
.rnt-foot li a:hover { color: #fff; text-decoration-color: var(--red); }
.rnt-fine { color: var(--mute); font-size: .82rem; line-height: 1.6; margin: 0; }
.rnt-fine a { color: var(--body); }

/* PHOTO (hotlinked still, no play button) */
.rnt-photo { margin: 0; }
.rnt-photo img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 8px; background: #111; }
.rnt-media .rnt-photo { margin-top: 28px; }
.rnt-media .rnt-photo:first-child { margin-top: 0; }

/* TRACKS (one player, several videos) */
.rnt-tracks { list-style: none; margin: 22px 0 0; padding: 0; border-top: 1px solid var(--line); }
.rnt-tracks li { margin: 0; border-bottom: 1px solid var(--line); }
.rnt .rnt-track { display: grid; grid-template-columns: 64px 1fr; gap: 8px; align-items: baseline; width: 100%; min-height: 44px; padding: 12px 0; background: none; border: 0; text-align: left; text-decoration: none; color: var(--body); cursor: pointer; font: inherit; }
.rnt-track .y { font: 600 1.05rem/1 "Oswald", Impact, sans-serif; color: var(--mute); letter-spacing: .04em; }
.rnt-track .t { font: 500 1rem/1.3 "Oswald", Impact, sans-serif; text-transform: uppercase; letter-spacing: .04em; color: var(--ink); }
.rnt-track .t em { display: block; margin-top: 3px; font: italic 500 1rem/1.3 "Playfair Display", Georgia, serif; text-transform: none; letter-spacing: 0; color: var(--body); }
.rnt .rnt-track:hover .t, .rnt .rnt-track.is-on .t { color: #fff; }
.rnt .rnt-track:hover .y, .rnt .rnt-track.is-on .y { color: var(--red); }
.rnt .rnt-track.is-on { box-shadow: inset 3px 0 0 var(--red); padding-left: 14px; }

/* RESPONSIVE */
@media (max-width: 860px) {
  .rnt-wrap { padding: 0 20px; }
  .rnt-mast { padding: 56px 0 40px; }
  .rnt-mast-grid, .rnt-foot-grid { grid-template-columns: 1fr; gap: 40px; }
  .rnt-story { padding: 56px 0; }
  .rnt-story-grid { display: block; }
  .rnt-media { margin-bottom: 28px; }
  .rnt-quote { font-size: 1.35rem; }
}
@media (prefers-reduced-motion: reduce) { .rnt * { transition: none !important; scroll-behavior: auto !important; } }/* End custom CSS */