/* Riff Street 2.0.3 — readable magazine typography and illustrated article hero. */
.riff-single-layout{max-width:1430px!important;grid-template-columns:minmax(0,850px) minmax(270px,340px)!important;gap:clamp(28px,3vw,56px)!important}
.riff-article-header h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(42px,4.7vw,71px)!important;font-weight:800!important;line-height:1.045!important;letter-spacing:-.046em!important;max-width:850px}
.riff-article-header .riff-deck{font:400 clamp(17px,1.5vw,22px)/1.43 Georgia,serif!important;color:#4e4942!important}
.riff-entry-content h2{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(25px,2.25vw,32px)!important;font-weight:750!important;line-height:1.23!important;letter-spacing:-.028em!important;word-spacing:.02em!important;margin:1.75em 0 .65em!important;border-left:0!important;padding-left:0!important}
.riff-entry-content h2:before{content:"";display:inline-block;vertical-align:middle;width:24px;height:4px;margin-right:11px;margin-top:-5px;background:var(--riff2-red,#ed322e)}
.riff-entry-content h3{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(21px,1.9vw,26px)!important;font-weight:700!important;line-height:1.28!important;letter-spacing:-.022em!important;margin:1.5em 0 .55em!important}
.riff-entry-content h4,.riff-entry-content h5,.riff-entry-content h6{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.35!important}
.riff-entry-content{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(17px,1.25vw,19px)!important;line-height:1.74!important;max-width:100%;color:#272420}
.riff-entry-content p{margin-bottom:1.3em!important}
.riff-article-hero.riff2-article-art{overflow:visible!important;position:relative;margin:28px 0 24px!important;isolation:isolate}
.riff-article-hero.riff2-article-art>img{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;box-shadow:0 4px 0 #19191915}
.riff-article-hero.riff2-article-art:before,.riff-article-hero.riff2-article-art:after{z-index:2;pointer-events:none}
/* Torn/painted paper fields sit OUTSIDE the photograph like the approved reference. */
.riff2-art-red,.riff2-art-blue,.riff2-art-ink{position:absolute;z-index:3;pointer-events:none;display:block}
.riff2-art-red{left:-16px;bottom:10px;width:37%;height:52%;background:linear-gradient(23deg,#e62829dd,#f14532bf);clip-path:polygon(0 0,8% 7%,13% 3%,23% 10%,36% 4%,47% 12%,60% 4%,72% 14%,95% 2%,100% 18%,70% 21%,61% 36%,37% 47%,19% 71%,0 95%);mix-blend-mode:multiply;opacity:.9}
.riff2-art-red:after{content:"";position:absolute;inset:0;background:radial-gradient(#181818 1.2px,transparent 1.7px) 0 0/6px 6px;mix-blend-mode:multiply;opacity:.55}
.riff2-art-blue{top:-17px;right:-18px;width:19%;height:30%;background:#225bea;clip-path:polygon(10% 12%,27% 9%,34% 0,52% 12%,71% 3%,95% 13%,100% 95%,78% 87%,57% 100%,42% 84%,18% 95%,0 70%);opacity:.94;mix-blend-mode:multiply}
.riff2-art-blue:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(104deg,transparent 0 3px,#f7f3e94c 4px 5px,transparent 6px 9px);opacity:.4}
.riff2-art-ink{top:-31px;right:6%;width:18%;height:78px;background:repeating-radial-gradient(circle at 60% 100%,transparent 0 7px,#161616a6 8px 9px,transparent 10px 13px);opacity:.66;mix-blend-mode:multiply;clip-path:polygon(0 0,100% 0,100% 72%,82% 93%,57% 78%,32% 100%,0 70%)}
.riff-article-hero.riff2-article-art figcaption{position:relative;z-index:4;font:12px/1.5 Arial,Helvetica,sans-serif;color:#615b55;background:var(--riff2-paper,#f5f1e9);padding:10px 0 0!important}
/* Vary the framing treatment without changing the base image pixels. */
.riff2-article-art.riff2-fx-photocopy .riff2-art-red{opacity:.7;mix-blend-mode:screen}
.riff2-article-art.riff2-fx-duotone .riff2-art-blue{opacity:.4}
.riff2-article-art.riff2-fx-vinyl .riff2-art-ink{width:27%;height:105px}
.riff2-article-art.riff2-fx-film .riff2-art-red{height:37%}
.riff2-article-art.riff2-fx-clean .riff2-art-red,.riff2-article-art.riff2-fx-clean .riff2-art-blue,.riff2-article-art.riff2-fx-clean .riff2-art-ink{display:none}
@media(max-width:991px){.riff-single-layout{grid-template-columns:minmax(0,1fr)!important;display:block!important}.riff-article-sidebar{margin-top:40px!important}}
@media(max-width:767px){.riff-article-header h1{font-size:clamp(35px,7.2vw,53px)!important}.riff-entry-content h2{font-size:25px!important}.riff-entry-content h3{font-size:21px!important}.riff2-art-red{left:-7px}.riff2-art-blue{right:-7px}.riff2-art-ink{top:-15px;height:50px}}
@media print{.riff2-art-red,.riff2-art-blue,.riff2-art-ink{display:none!important}}
