/* Readable prose; established RIPPE banner, logos, navigation and game graphics retain their type. */
.rippe-disclosures-page .entry-header{display:none}
body #content :is(p,.elementor-widget-text-editor,.elementor-widget-text-editor li,.rr-intro,.rr-desc,.bw-intro,.bw-lead){font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif!important;font-weight:600!important;color:#e0e8d6!important;line-height:1.75!important;letter-spacing:.012em}
body #content :is(p,.elementor-widget-text-editor){font-size:clamp(16px,1.2vw,18px)}
body #content .elementor-widget-text-editor p{margin-bottom:1.15em}
.rippe-editorial{max-width:1240px;margin:0 auto;padding:28px 24px 42px;color:#e0e8d6;font-family:"Trebuchet MS","Segoe UI",sans-serif}
.rippe-editorial header{text-align:center;margin:0 auto 24px;max-width:960px}
.rippe-editorial h1{font-family:"Dela Gothic One","Arial Black",sans-serif;font-size:clamp(34px,5vw,60px);line-height:1.15;color:#d9fa64;margin:8px 0 20px!important}
.rippe-editorial h2{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-weight:800;color:#e7cb79;font-size:clamp(23px,2.4vw,31px);line-height:1.25;margin:0 0 15px!important}
.rippe-editorial .rd-eyebrow{color:#b7d972!important;text-transform:uppercase;letter-spacing:.12em;font-size:13px!important;margin:0 0 8px}
.rippe-editorial .rd-lead{font-size:clamp(20px,2.4vw,27px)!important;color:#dcf0a4!important;margin:0 0 8px}
.rippe-editorial a,.rippe-site-disclosure a,.rippe-context-disclosure a{color:#d9fa64;text-decoration:underline;text-underline-offset:4px}
.rd-callout{padding:18px 22px;background:#101f27;border:1px solid #51736c;border-left:5px solid #c4dd66;border-radius:12px;line-height:1.7;font-size:16px;margin:20px 0 28px}
.rd-jump{display:flex;gap:10px 20px;flex-wrap:wrap;justify-content:center;padding:15px 0 26px}
.rippe-disclosures{max-width:1000px}.rippe-disclosures section{padding:22px 0;border-top:1px solid #294c51;scroll-margin-top:24px}.rippe-disclosures p{max-width:78ch}.rippe-disclosures footer{border-top:1px solid #294c51;padding-top:24px}
.rb-layout{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,720px) minmax(110px,180px);gap:24px;align-items:start;justify-content:center}
.rb-story section{margin-bottom:24px;padding:25px;background:linear-gradient(135deg,#10202a,#09151d);border:1px solid #29474b;border-radius:16px;box-shadow:0 7px 25px #0003}
.rb-story p:last-child{margin-bottom:0}.rb-story strong{color:#dcf0a4}.rb-rail{display:flex;flex-direction:column;gap:100px;padding-top:28px}.rb-rail-right{padding-top:155px;gap:210px}.rb-rail figure{margin:0;text-align:center}.rb-rail img{width:100%;height:auto;display:block;transform:rotate(-8deg);filter:drop-shadow(0 8px 10px #0009)}.rb-rail figure:nth-child(even) img{transform:rotate(7deg)}.rb-rail-right img{transform:rotate(8deg)}.rb-rail-right figure:nth-child(even) img{transform:rotate(-6deg)}.rb-rail figcaption{font-size:12px;line-height:1.5;color:#c2d49e;margin-top:12px}.rb-bottom{text-align:center;border-top:1px solid #294c51;padding-top:26px}.rb-link{display:inline-block;margin:8px 12px 8px 0;font-weight:800}
.rippe-site-disclosure{margin:0;background:#07131b;color:#ccd6c8;border-top:1px solid #35555c;padding:22px max(24px,calc((100vw - 1140px)/2));font:600 15px/1.65 "Trebuchet MS","Segoe UI",sans-serif;clear:both}.rippe-site-disclosure strong{color:#e7cb79}.rippe-context-disclosure{display:block;clear:both;padding:14px 18px;margin:18px 0;border:1px solid #38545c;border-radius:10px;background:#0b1b24;color:#d6e0ca;font:600 15px/1.65 "Trebuchet MS","Segoe UI",sans-serif;text-align:left}
@media(max-width:780px){.rippe-editorial{padding:22px 16px 30px}.rb-layout{grid-template-columns:1fr;gap:15px}.rb-story{grid-row:2}.rb-rail{flex-direction:row;gap:20px;justify-content:center;padding:10px 8px}.rb-rail figure{width:28%;max-width:150px}.rb-rail-right{grid-row:3;padding:0;gap:30px}.rb-story section{padding:20px}.rd-callout{padding:16px}.rb-rail figcaption{font-size:11px}}

/* v119: badge rails follow the complete article; no additional blank rows. */
.rb-layout{align-items:stretch;column-gap:28px}.rb-story h2{text-align:center}.rb-rail,.rb-rail-right{padding:14px 0 24px;gap:0;justify-content:space-between;position:relative}.rb-rail:before{content:'';position:absolute;top:55px;bottom:80px;left:50%;width:26px;transform:translateX(-50%);background:linear-gradient(#8aeaab,#83c6fa,#c8ee82);opacity:.6;clip-path:polygon(48% 0,56% 0,35% 14%,82% 24%,40% 37%,65% 49%,20% 62%,75% 76%,43% 89%,53% 100%,46% 100%,34% 88%,65% 76%,10% 62%,55% 49%,30% 37%,72% 24%,25% 14%);filter:drop-shadow(0 0 6px #72e7ee)}.rb-rail figure{position:relative;z-index:1;flex:0 0 auto;margin:0 0 18px}.rb-rail img{max-width:168px;margin:auto}.rb-rail figcaption{display:inline-block;background:#081820ed;border:1px solid #335858;border-radius:20px;padding:3px 9px;margin-top:9px}.rb-story section:last-child{margin-bottom:0}.rb-bottom{margin-top:20px}
@media(max-width:780px){.rb-layout{grid-template-columns:72px minmax(0,1fr) 72px;gap:8px}.rb-story{grid-column:2;grid-row:1}.rb-rail,.rb-rail-right{grid-row:1;flex-direction:column;padding-top:20px;gap:0}.rb-rail{grid-column:1}.rb-rail-right{grid-column:3}.rb-rail figure{width:100%;max-width:none}.rb-rail figcaption{font-size:10px;padding:2px 4px}.rb-story section{padding:14px 12px}.rb-story h2{font-size:21px}.rippe-editorial{padding-inline:10px}.rb-rail img{transform:rotate(-4deg)}.rb-rail-right img{transform:rotate(4deg)}}
@media(max-width:480px){.rb-layout{grid-template-columns:52px minmax(0,1fr) 52px;gap:5px}.rb-story section{padding:12px 9px}.rb-story h2{font-size:19px}.rb-rail figcaption{font-size:9px}.rb-rail:before{width:14px}}

.rb-mobile-badges{display:none}.rb-rail-right{padding-top:115px;padding-bottom:190px}.rb-rail:before{clip-path:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='140' viewBox='0 0 26 140'%3E%3Cpath d='M13 0L13 20L5 37L20 56L8 75L17 92L13 113L13 140' fill='none' stroke='%2369cbb3' stroke-width='2'/%3E%3Cpath d='M13 0L13 20L5 37L20 56L8 75L17 92L13 113L13 140' fill='none' stroke='%23d4faaf' stroke-width='.6'/%3E%3Cpath d='M13 109l4 2v5l-4 2-4-2v-5z' fill='%23a6e8c1'/%3E%3C/svg%3E") center top/26px 140px repeat-y;opacity:.75}
@media(max-width:640px){.rb-layout{display:block}.rb-layout>.rb-rail{display:none}.rb-mobile-badges{display:flex;justify-content:center;gap:16px;margin:20px 0 0}.rb-mobile-badges figure{margin:0;max-width:90px;flex:1;text-align:center}.rb-mobile-badges img{width:100%;height:auto}.rb-mobile-badges figcaption{font-size:10px;line-height:1.35;color:#c2d49e;margin-top:7px}.rb-story section{padding:20px 16px}.rb-story h2{font-size:24px}.rippe-editorial{padding-inline:15px}}
