/* v2.0.4: magazine category typography, navigation and widget styling */
.riff-site-header{background:#141414!important;border-bottom:2px solid #272727!important}
.riff-header-inner{min-height:72px!important;gap:clamp(16px,2vw,35px)!important;max-width:1620px!important}
.riff-brand{flex:none}
.riff-brand a{font:900 clamp(24px,2vw,35px)/1 Arial,Helvetica,sans-serif!important;color:#fff!important;letter-spacing:-.075em!important}
.riff-navigation{margin:0 auto!important;flex:0 1 auto!important;min-width:0}
.riff-menu{display:flex!important;align-items:center!important;gap:clamp(3px,.6vw,11px)!important}
.riff-menu>li>a{display:block!important;padding:25px clamp(9px,.8vw,14px)!important;color:#f5f5f5!important;font:800 12px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.035em!important;border-bottom:3px solid transparent!important;transition:color .2s,border-color .2s}
.riff-menu>li>a:hover,.riff-menu>li>a:focus-visible,.riff-menu>li.current-menu-item>a,.riff-menu>li.current-menu-ancestor>a{color:#fff!important;border-bottom-color:var(--riff2-red,#ed322e)!important;background:#252525!important}
.riff-menu .sub-menu{background:#f6f1e9!important;border:1px solid #d3ccc2!important;border-radius:0!important;padding:9px!important;min-width:225px!important;box-shadow:0 20px 50px #0003!important}
.riff-menu .sub-menu a{color:#222!important;font:700 13px/1.4 Arial,Helvetica,sans-serif!important;padding:11px 13px!important}
.riff-menu .sub-menu a:hover{background:var(--riff2-red,#ed322e)!important;color:white!important}
.riff-header-search{flex:0 0 45px!important;min-width:45px!important;width:45px!important;margin-left:0!important;border:1px solid #555!important;border-radius:50%!important;background:#202020!important;color:#fff!important}
.riff-header-search svg{color:#fff!important}
.riff-header-search:focus-within{flex-basis:230px!important;width:230px!important;border-radius:24px!important}
.riff-header-search input{color:#fff!important}
/* Category title balances the page without the heavily condensed Impact face. */
.riff-archive-page{padding-top:18px!important}
.riff-archive-hero{padding:7px 0 17px!important;gap:14px 26px!important}
.riff-archive-hero h1{font:800 clamp(39px,4.7vw,75px)/1.01 Arial,Helvetica,sans-serif!important;letter-spacing:-.055em!important;text-transform:uppercase;overflow-wrap:anywhere}
.riff-archive-hero .riff-archive-count{font:800 12px Arial,Helvetica,sans-serif!important;white-space:nowrap}
.riff-archive-description,.riff-archive-hero>p{font:15px/1.45 Georgia,serif!important;color:#4f4b44!important}
.riff-archive-spotlight{border-radius:0!important;overflow:hidden}
.riff-archive-spotlight-content{padding:clamp(20px,3vw,42px)!important}
.riff-archive-spotlight-content h2{font:800 clamp(27px,2.4vw,40px)/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:-.045em!important}
.riff-archive-spotlight-content p{font:15px/1.45 Georgia,serif!important;color:#e2d9d0!important}
.riff-archive-spotlight-content .riff-story-read{border-radius:2px!important;text-decoration:none!important;font:800 12px Arial,Helvetica,sans-serif!important}
.riff-archive-heading h2{font:800 28px/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:-.045em!important;text-transform:uppercase}
.riff-archive-editorial-body h3{font:800 clamp(20px,1.6vw,27px)/1.13 Arial,Helvetica,sans-serif!important;letter-spacing:-.04em!important}
.riff-archive-editorial-body p{font:14px/1.48 Georgia,serif!important;color:#4d4944!important}
.riff-archive-editorial-image.riff2-fx{background:#201d1b}
.riff-archive-editorial-image.riff2-fx>img{width:100%;height:100%;object-fit:cover}
/* Optional widgets: content-first layouts, no oversized boxed blog widgets. */
.riff2-archive-lower{display:block}
.riff2-archive-lower.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}
.riff2-archive-lower.has-sidebar .riff-archive-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.riff2-archive-widgets{display:grid;gap:15px}
.riff2-home-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:12px;padding-bottom:22px}
.riff2-artist-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0}
.riff2-widget{padding:20px 22px;background:#1b1b1b;color:#f7f3ed;min-width:0;overflow-wrap:anywhere}
.riff2-widget-title{font:800 18px/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em!important;text-transform:uppercase;border-bottom:1px solid #494949;padding-bottom:12px;margin:0 0 14px!important;color:#fff!important}
.riff2-widget p,.riff2-widget li{font:14px/1.55 Arial,Helvetica,sans-serif;color:#e3ded6}
.riff2-widget a{color:#fff!important;text-decoration:none;border-bottom:1px solid #ffffff3b}
.riff2-widget a:hover{color:#ff7569!important;border-bottom-color:#ff7569}
.riff2-widget ul{padding-left:18px;margin:10px 0}
.riff2-widget li{margin:7px 0}
.riff2-widget img{max-width:100%;height:auto}
/* Reformat the user's existing Article Sidebar widgets as editorial modules. */
.riff-article-sidebar{padding:23px!important;border:0!important;background:#1b1b1b!important}
.riff-article-sidebar .riff-widget{border-bottom:1px solid #454545!important;padding:0 0 20px!important;margin-bottom:19px!important;background:transparent!important}
.riff-article-sidebar .riff-widget:last-child{border-bottom:0!important}
.riff-article-sidebar .riff-widget h3{font:800 18px/1.16 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em!important;text-transform:uppercase;color:#fff!important;margin:0 0 16px!important}
.riff-article-sidebar .riff-widget p,.riff-article-sidebar .riff-widget li{font:14px/1.6 Arial,Helvetica,sans-serif!important;color:#ddd6cd!important}
.riff-article-sidebar .riff-widget a{color:#fff!important;text-decoration:none!important}
.riff-article-sidebar .riff-widget a:hover{color:#ff7569!important}
.riff-article-sidebar .riff-widget ul{padding-left:15px}
.riff-article-sidebar .riff-widget li{border-bottom:1px solid #333;padding:9px 0}
@media(max-width:1050px){.riff2-archive-lower.has-sidebar{grid-template-columns:1fr}.riff2-archive-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.riff2-home-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.riff-header-inner{flex-wrap:wrap!important;gap:12px!important}.riff-navigation{display:none!important;order:3;flex-basis:100%!important;width:100%;margin:0!important}.riff-navigation.is-open{display:block!important}.riff-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important}.riff-menu>li>a{padding:12px!important}.riff-menu .sub-menu{position:static!important;box-shadow:none!important}.riff-header-search{margin-left:auto!important}.riff2-archive-lower.has-sidebar .riff-archive-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.riff2-archive-widgets,.riff2-home-widgets,.riff2-artist-widgets{grid-template-columns:1fr}.riff-archive-hero h1{font-size:clamp(37px,8vw,52px)!important}}
@media(max-width:480px){.riff2-archive-lower.has-sidebar .riff-archive-editorial-grid{grid-template-columns:1fr!important}}
