
.coop-blog-index{--coop-purple:#9d02fc;--coop-red:#fd3b38;--coop-blue:#01adfd;--coop-green:#05df02;--coop-paper:#fffdf7;--coop-ink:#251a24;--coop-gap:32px;font-family:'DM Sans',Arial,sans-serif;color:var(--coop-ink);container-type:inline-size;background:linear-gradient(135deg,var(--coop-purple),#fe2793 27%,var(--coop-red) 47%,var(--coop-blue) 76%,var(--coop-green));padding:10px;border-radius:22px;box-sizing:border-box}
.coop-blog-index *{box-sizing:border-box}.coop-blog-index .coop-page{background:var(--coop-paper);border-radius:14px;padding:28px 36px 18px;overflow:hidden}.coop-blog-index .coop-header{display:flex;gap:20px;align-items:center;font-size:9px;font-weight:800;letter-spacing:1.1px}.coop-blog-index .coop-logo{background:var(--coop-purple);color:white;font-family:Georgia,serif;font-size:13px;line-height:.89;letter-spacing:-.6px;padding:17px 9px;border-radius:16px;box-shadow:-3px -3px var(--coop-blue),3px 3px var(--coop-red);text-align:center}.coop-blog-index .coop-demo-label{margin-left:auto;color:#7e6d78;font-size:8px}.coop-blog-index .coop-intro{text-align:center;padding:28px 0 58px}.coop-blog-index .coop-eyebrow{color:var(--coop-purple);font-size:10px;font-weight:800;letter-spacing:2px;margin:0 0 14px}.coop-blog-index h1{font-family:'Outfit',Arial,sans-serif;font-size:clamp(32px,6.5cqi,62px);letter-spacing:-2.5px;line-height:.99;margin:0;text-wrap:balance}.coop-blog-index .coop-intro>p:last-child{font-size:14px;line-height:1.6;color:#786671;margin:18px 0 0}
.coop-blog-index .coop-television{position:relative;max-width:780px;margin:0 auto;padding-bottom:24px}.coop-blog-index .coop-antenna{position:absolute;top:-41px;left:calc(50% - 4px);width:8px;height:45px;background:linear-gradient(90deg,#63595b,#eee,#726565);transform:rotate(34deg);transform-origin:bottom;border-radius:8px}.coop-blog-index .coop-antenna:before{content:'';position:absolute;bottom:0;left:0;width:8px;height:45px;background:linear-gradient(90deg,#63595b,#eee,#726565);transform:rotate(-68deg);transform-origin:bottom;border-radius:8px}
.coop-blog-index .coop-cabinet{position:relative;display:grid;grid-template-columns:minmax(0,1fr)100px;column-gap:15px;padding:20px 20px 36px;border-radius:30px;background:repeating-linear-gradient(2deg,#613e2c66 0px,#613e2c11 2px,#3f201500 5px),linear-gradient(115deg,#9a6945,#5d3427 68%,#8c573e);border:3px solid #49261d;box-shadow:inset 0 2px 2px #e2b083,0 8px 0 #341b17,0 20px 35px #3a1c343b}
.coop-blog-index .coop-bezel{padding:12px;background:linear-gradient(125deg,#e5d4ba,#a99170);border-radius:23px;box-shadow:inset 0 2px 3px #fff8,0 3px 6px #1a090b9c;min-width:0}.coop-blog-index .coop-screen{position:relative;aspect-ratio:1.37;overflow:hidden;border-radius:28px;border:8px solid #232126;background:#17101d;touch-action:pan-y;isolation:isolate;box-shadow:0 0 0 2px #121015,inset 0 0 20px #000a}.coop-blog-index .coop-screen-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:saturate(1.05)}.coop-blog-index .coop-screen-shade{position:absolute;inset:0;background:linear-gradient(180deg,#20102626 12%,#210c1d08 32%,#21082ab3 63%,#1b072bed)}.coop-blog-index .coop-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000 0px,#0000 3px,#12052313 4px);pointer-events:none;z-index:3}.coop-blog-index .coop-screen-top{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;font:700 11px monospace;letter-spacing:1px;color:#fff;text-shadow:0 1px 3px #000;z-index:4}.coop-blog-index .coop-screen-number{color:#cfff69}.coop-blog-index .coop-screen-copy{position:absolute;inset:auto 22px 24px;color:#fff;z-index:4}.coop-blog-index .coop-on-air{font-size:9px;letter-spacing:1.6px;font-weight:800;display:flex;align-items:center;gap:6px;color:#e6ffae}.coop-blog-index .coop-on-air>span{width:6px;height:6px;background:var(--coop-green);border-radius:50%}.coop-blog-index .coop-screen h2{font-family:'Outfit',Arial,sans-serif;font-size:clamp(26px,5.4cqi,48px);line-height:1.01;letter-spacing:-1.3px;margin:12px 0 10px;max-width:350px;text-wrap:balance}.coop-blog-index .coop-screen-copy>p{font-size:12px;line-height:1.45;margin:0;max-width:260px;color:#eee3f5}
.coop-blog-index .coop-control-panel{background:linear-gradient(115deg,#e6d5b9,#b6a387);border-radius:14px;border:1px solid #433327;display:flex;align-items:center;flex-direction:column;padding:16px 8px 12px;gap:16px;box-shadow:inset 1px 1px #fff9}.coop-blog-index .coop-channel-readout{background:#292027;border:3px solid #7c6c59;color:#d0ff8c;border-radius:5px;width:62px;height:45px;display:grid;place-items:center;font:26px monospace;text-shadow:0 0 6px #b0f46760;letter-spacing:3px;padding-left:3px}.coop-blog-index .coop-knobs{display:flex;flex-direction:column;gap:19px}.coop-blog-index .coop-knob{position:relative;width:57px;height:57px;border-radius:50%;border:3px solid #51434a;background:conic-gradient(from 25deg,#e4ddd3,#867b70,#dbd0bb,#978774,#e4ddd3);color:#2f252b;box-shadow:0 4px 0 #4b3831,0 6px 8px #442c3466;cursor:pointer;transition:background-color 180ms,color 180ms,border-color 180ms,box-shadow 180ms;font:700 24px Arial;display:grid;place-items:center;padding:0}.coop-blog-index .coop-knob:before{content:'';position:absolute;inset:4px;border:1px solid #6a5b54;border-radius:50%}.coop-blog-index .coop-knob:hover:not(:disabled),.coop-blog-index .coop-knob:focus-visible{background:var(--coop-purple);color:#fff;border-color:var(--coop-purple);box-shadow:inset 0 3px 7px #0006,0 1px 0 #fff6;transform:none;filter:none}.coop-blog-index .coop-knob:active:not(:disabled){background:var(--coop-purple);color:#fff;box-shadow:inset 0 5px 9px #0008;transform:none}.coop-blog-index .coop-knob small{position:absolute;top:60px;font-size:7px;letter-spacing:1px;white-space:nowrap}.coop-blog-index .coop-speaker{width:62px;flex:1;min-height:25px;margin-top:7px;background:repeating-linear-gradient(0deg,#5a4e4100 0 4px,#4b4033 4px 6px);border-radius:4px;opacity:.8}.coop-blog-index .coop-colorvision{text-align:center;font-size:8px;font-weight:800;letter-spacing:1.5px;line-height:1.3}.coop-blog-index .coop-tv-brand{position:absolute;bottom:10px;left:35px;right:30px;display:flex;align-items:center;gap:10px;color:#f7dbab;font-family:Georgia,serif;font-size:10px;letter-spacing:1px}.coop-blog-index .coop-tv-brand i{width:5px;height:5px;border-radius:50%;background:var(--coop-green)}.coop-blog-index .coop-tv-brand small{margin-left:auto;font:6px Arial;letter-spacing:2px}.coop-blog-index .coop-feet:before,.coop-blog-index .coop-feet:after{content:'';position:absolute;bottom:0;width:14px;height:27px;background:#3c241e;z-index:0;border-radius:0 0 5px 5px;left:14%;transform:rotate(13deg)}.coop-blog-index .coop-feet:after{left:auto;right:14%;transform:rotate(-13deg)}
.coop-blog-index .coop-channel-status{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;padding:14px 0 30px;gap:12px;color:#766471}.coop-blog-index .coop-position{font-family:monospace;white-space:nowrap;color:var(--coop-purple)}.coop-blog-index .coop-stories{border-top:1px solid #e6dedf;padding-top:24px}.coop-blog-index .coop-stories-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.coop-blog-index .coop-stories-heading h2{font-size:22px;margin:0;letter-spacing:-.6px}.coop-blog-index .coop-category-tag{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--coop-purple);text-align:right;font-weight:800}.coop-blog-index .coop-story{display:grid;grid-template-columns:42% 1fr;gap:24px;align-items:center}.coop-blog-index .coop-story-art{aspect-ratio:1.4;border-radius:14px;background:var(--coop-purple);overflow:hidden}.coop-blog-index .coop-card-image{width:100%;height:100%;object-fit:cover;display:block}.coop-blog-index .coop-story-eyebrow{font-size:8px;letter-spacing:1.4px;color:#917887;font-weight:800}.coop-blog-index .coop-story h3{font-family:'Outfit',Arial,sans-serif;font-size:25px;line-height:1.12;letter-spacing:-.6px;margin:9px 0}.coop-blog-index .coop-story p{font-size:12px;line-height:1.6;color:#7d6875;margin:0 0 14px}.coop-blog-index .coop-story-link{background:var(--coop-purple);color:white;display:inline-flex;align-items:center;gap:16px;padding:12px 20px;min-height:44px;border-radius:999px;font-size:11px;font-weight:700;text-decoration:none;transition:background 180ms}.coop-blog-index .coop-story-link:hover{background:#8000cd}.coop-blog-index .coop-story-link[aria-disabled=true]{background:#eee5f5;color:#765987;cursor:default}.coop-blog-index .coop-demo-note{font-size:9px;color:#97828e;margin-top:28px;text-align:center}.coop-blog-index :focus-visible{outline:3px solid var(--coop-blue);outline-offset:5px}.coop-blog-index .coop-tuning{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:0;background:repeating-linear-gradient(0deg,#c9a8d6 0 1px,#32293c 1px 4px);mix-blend-mode:screen}
@container(max-width:550px){.coop-blog-index .coop-page{padding:22px 18px 18px}.coop-blog-index .coop-header{gap:12px}.coop-blog-index .coop-header>span:nth-child(2){font-size:7px;letter-spacing:.7px}.coop-blog-index .coop-demo-label{display:none}.coop-blog-index .coop-intro{padding:28px 0 48px}.coop-blog-index h1{font-size:40px;letter-spacing:-1.5px}.coop-blog-index .coop-intro>p:last-child{font-size:12px}.coop-blog-index .coop-cabinet{padding:10px 10px 28px;gap:8px;grid-template-columns:minmax(0,1fr)58px;border-radius:19px}.coop-blog-index .coop-bezel{padding:6px;border-radius:13px}.coop-blog-index .coop-screen{aspect-ratio:.83;border-width:5px;border-radius:17px}.coop-blog-index .coop-control-panel{padding:12px 3px 9px;gap:13px;border-radius:9px}.coop-blog-index .coop-channel-readout{width:42px;height:34px;font-size:20px}.coop-blog-index .coop-knob{width:44px;height:44px;font-size:22px;border-width:2px}.coop-blog-index .coop-knob small{top:46px;font-size:7px}.coop-blog-index .coop-knobs{gap:18px}.coop-blog-index .coop-speaker{width:36px;min-height:20px}.coop-blog-index .coop-colorvision{font-size:6px}.coop-blog-index .coop-screen-top{top:12px;left:12px;right:12px;font-size:8px}.coop-blog-index .coop-screen-copy{inset:auto 12px 19px}.coop-blog-index .coop-screen h2{font-size:clamp(23px,7.5cqi,34px);margin-top:10px;letter-spacing:-.8px}.coop-blog-index .coop-screen-copy>p{font-size:10px}.coop-blog-index .coop-on-air{font-size:7px;letter-spacing:.8px}.coop-blog-index .coop-tv-brand{left:20px;right:18px;font-size:7px;bottom:8px;gap:6px}.coop-blog-index .coop-tv-brand small{font-size:4px;letter-spacing:1px}.coop-blog-index .coop-channel-status{font-size:9px;padding-bottom:24px}.coop-blog-index .coop-story{grid-template-columns:1fr;gap:18px}.coop-blog-index .coop-story-art{aspect-ratio:1.8}.coop-blog-index .coop-story h3{font-size:27px}.coop-blog-index .coop-story-link{width:100%;justify-content:center}.coop-blog-index .coop-category-tag{font-size:8px}.coop-blog-index .coop-stories-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.coop-blog-index *{transition:none!important}}

/* Production shell uses the governed site widths, spacing, colors and fonts. */
.coop-blog-index { --coop-purple:var(--color-brand-primary,#9d02fc); --coop-red:var(--color-brand-accent-2,#fd3b38); --coop-blue:var(--color-brand-accent,#01adfd); --coop-green:var(--color-brand-secondary,#05df02); --coop-gap:var(--space-standard-desktop); width:960px; max-width:calc(100% - 32px); margin:0 auto; padding:0; background:none; }
.coop-blog-index .coop-page { padding:var(--space-standard-desktop) var(--space-large-desktop) var(--space-large-desktop); }
.coop-blog-index .coop-header { margin-bottom:var(--space-standard-desktop); }
.coop-blog-index .coop-logo-link img { width:64px; height:64px; display:block; }
.coop-blog-index .coop-index-main > .container { width:100%; max-width:none; padding:0; }
.coop-blog-index .coop-index-main > .container > .row { margin:0; }
.coop-blog-index .coop-index-main > .container > .row > div { padding:0; }
.coop-blog-index .coop-intro-heading,.coop-blog-index .coop-intro-copy,.coop-blog-index .coop-eyebrow { text-align:center; }
.coop-blog-index .coop-intro-heading h1 { max-width:660px; margin:0 auto; }
.coop-blog-index .coop-intro-copy { margin:var(--space-small-desktop) auto var(--space-large-desktop); padding-bottom:var(--space-small-desktop); max-width:460px; }
.coop-blog-index .coop-intro-copy p { font-size:16px; line-height:1.6; color:#786671; }
.coop-blog-index .coop-screen h2 { white-space:pre-line; color:#fff; }
.coop-blog-index .coop-screen-image[hidden],.coop-blog-index .coop-channel-panel[hidden] { display:none; }
.coop-blog-index .coop-stories-heading h2 { color:var(--coop-ink); }
.coop-blog-index .coop-story h3 a { color:inherit; text-decoration:none; }
.coop-blog-index .coop-story h3 a:hover { text-decoration:underline; }
.coop-blog-index .coop-story-list { display:grid; gap:var(--space-large-desktop); }
.coop-blog-index .coop-channel-panel + .coop-channel-panel { margin-top:var(--space-large-desktop); }
/* All channels remain in the reading flow, with the established section spacing. */
.coop-blog-index .coop-empty-channel { text-align:center; padding:var(--space-large-desktop) var(--space-standard-desktop); border-radius:var(--radius-large); background:#f4ecfa; }
.coop-blog-index .coop-empty-kicker { color:var(--coop-purple); font-size:11px; letter-spacing:2px; font-weight:700; }
.coop-blog-index .coop-empty-channel h3 { margin:var(--space-small-mobile) 0; font-size:30px; color:var(--coop-ink); }
.coop-blog-index .coop-empty-channel p:last-child { max-width:360px; margin:0 auto; font-size:15px; }
.coop-blog-index .coop-knob:disabled { cursor:default; }
@media(min-width:1400px) { .coop-blog-index { width:1140px; } }
@media(min-width:1728px) { .coop-blog-index { width:1280px; } }
@media(min-width:768px) and (max-width:1199px) { .coop-blog-index { width:728px; } .coop-blog-index .coop-page { padding:var(--space-standard-tablet); } }
@media(max-width:767px) { .coop-blog-index { width:440px; --coop-gap:var(--space-standard-mobile); } .coop-blog-index .coop-page { padding:var(--space-standard-mobile); } .coop-blog-index .coop-intro-copy { margin-top:var(--space-small-mobile); margin-bottom:var(--space-large-mobile); padding-bottom:var(--space-small-mobile); } .coop-blog-index .coop-story-list { gap:var(--space-large-mobile); } .coop-blog-index .coop-empty-channel { padding:var(--space-large-mobile) var(--space-small-mobile); } }

/* Match the article masthead logo and its responsive size. */
.coop-blog-index .coop-header { justify-content:center; margin-bottom:var(--space-small-mobile,24px); }
.coop-blog-index .coop-logo-link img { width:var(--logo-height-mobile,80px); height:var(--logo-height-mobile,80px); object-fit:contain; border-radius:0; }
@media(max-width:767px) { .coop-blog-index .coop-logo-link img { width:calc(var(--logo-height-mobile,80px) * .8); height:calc(var(--logo-height-mobile,80px) * .8); } }

.coop-blog-index .coop-knob:is(:hover,:focus-visible,:active):not(:disabled)::before { border-color:#ffffff80; }
.coop-blog-index .coop-knob small { color:#2f252b; }

/* One radius for the TV cabinet and black screen frame at each layout size. */
.coop-blog-index .coop-television { --coop-tv-radius:30px; }
.coop-blog-index .coop-cabinet,.coop-blog-index .coop-bezel,.coop-blog-index .coop-screen { border-radius:var(--coop-tv-radius); }
@container (max-width:550px) { .coop-blog-index .coop-television { --coop-tv-radius:19px; } }

.bmedia-blog-index-page .give-bar { position:fixed; left:0; right:0; bottom:0; width:100%; z-index:900; padding-bottom:calc(var(--space-small-mobile,24px) + env(safe-area-inset-bottom,0px)); }
.bmedia-blog-index-page .site-main { padding-bottom:var(--coop-bar-height,160px); }
.coop-blog-index .coop-tuning { mix-blend-mode:normal; background-color:#464646; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23777777' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); background-size:180px 180px; }
/* Mechanical push response; the overlay lets the metallic-to-purple change fade both ways. */
.coop-blog-index .coop-knob { isolation:isolate; transform:translateY(0) scale(1); transition:transform 180ms ease-out,box-shadow 180ms ease-out,color 180ms ease-out,border-color 180ms ease-out; }
.coop-blog-index .coop-knob::after { content:""; position:absolute; inset:0; border-radius:inherit; background:var(--coop-purple); box-shadow:inset 0 3px 7px #0006; opacity:0; z-index:-1; transition:opacity 180ms ease-out; }
.coop-blog-index .coop-knob:is(:hover,:focus-visible):not(:disabled) { background:conic-gradient(from 25deg,#e4ddd3,#867b70,#dbd0bb,#978774,#e4ddd3); transform:translateY(2px) scale(.96); box-shadow:0 1px 0 #4b3831,0 2px 3px #442c3466; }
.coop-blog-index .coop-knob:is(:hover,:focus-visible,:active):not(:disabled)::after { opacity:1; }
.coop-blog-index .coop-knob:active:not(:disabled) { transform:translateY(3px) scale(.92); }
.coop-blog-index .coop-knob::before { transition:border-color 180ms ease-out; }
@media(prefers-reduced-motion:reduce) { .coop-blog-index .coop-knob,.coop-blog-index .coop-knob::before,.coop-blog-index .coop-knob::after { transition:none; } .coop-blog-index .coop-knob:is(:hover,:focus-visible,:active) { transform:none; } }

/* Temporary side-by-side-in-sequence comparison requested by Owner. */
.coop-blog-index .coop-tv-wide { margin-top:var(--space-large-desktop,64px); padding-top:var(--space-standard-desktop,32px); border-top:1px solid #ddd; }
.coop-blog-index .coop-comparison-title { text-align:center; margin:0 0 var(--space-large-desktop,64px); }
.coop-blog-index .coop-tv-wide .coop-cabinet { grid-template-columns:minmax(0,1fr); row-gap:var(--space-small-desktop,20px); }
.coop-blog-index .coop-tv-wide .coop-screen { aspect-ratio:16 / 9; box-sizing:content-box; }
.coop-blog-index .coop-tv-wide .coop-control-panel { flex-direction:row; justify-content:center; padding:14px 20px 24px; gap:24px; }
.coop-blog-index .coop-tv-wide .coop-knobs { flex-direction:row; gap:24px; }
.coop-blog-index .coop-tv-wide .coop-speaker { flex:1; max-width:220px; height:40px; margin:0; }
.coop-blog-index .coop-tv-wide .coop-stories { display:none; }
.coop-blog-index .coop-tv-wide .coop-screen h2 { font-size:clamp(20px,4cqi,40px); max-width:65%; }
@container(max-width:550px) { .coop-blog-index .coop-tv-wide .coop-control-panel { gap:12px; padding:12px 8px 22px; } .coop-blog-index .coop-tv-wide .coop-knobs { gap:16px; } .coop-blog-index .coop-tv-wide .coop-speaker { max-width:80px; } .coop-blog-index .coop-tv-wide .coop-colorvision { display:none; } .coop-blog-index .coop-tv-wide .coop-screen-copy>p { display:none; } .coop-blog-index .coop-tv-wide .coop-screen h2 { font-size:clamp(18px,5cqi,26px); } }

/* Full-width widescreen controls aligned with the picture's text inset. */
.coop-blog-index .coop-tv-wide .coop-control-panel { justify-content:flex-start; padding-left:42px; padding-right:42px; }
.coop-blog-index .coop-tv-wide .coop-channel-readout,.coop-blog-index .coop-tv-wide .coop-knobs,.coop-blog-index .coop-tv-wide .coop-colorvision { flex-shrink:0; }
.coop-blog-index .coop-tv-wide .coop-speaker { flex:1 1 0; width:auto; max-width:none; min-width:0; }
.coop-blog-index .coop-tv-wide .coop-colorvision { margin-left:auto; }
@container(max-width:550px) { .coop-blog-index .coop-tv-wide .coop-control-panel { padding-left:23px; padding-right:23px; gap:10px; } .coop-blog-index .coop-tv-wide .coop-colorvision { display:block; font-size:6px; } .coop-blog-index .coop-tv-wide .coop-knobs { gap:10px; } .coop-blog-index .coop-tv-wide .coop-speaker { max-width:none; } }

/* Selected primary version; keep the original variant available for later use. */
.coop-blog-index .coop-original-saved { display:none !important; }
.coop-blog-index .coop-tv-primary { margin-top:0; padding-top:0; border-top:0; }
.coop-blog-index .coop-tv-primary .coop-stories { display:block; }

/* Keep channel announcements accessible without the visible row below the TV. */
.coop-blog-index .coop-channel-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.coop-blog-index .coop-screen-top > span { display:inline-block; padding:.65em .85em; border-radius:.5em; line-height:1; text-shadow:none; }
.coop-blog-index .coop-screen-top > span:first-child { background:var(--coop-purple); color:var(--color-neutral-0,#fff); }
.coop-blog-index .coop-screen-top > .coop-screen-number { background:var(--coop-green); color:#23152b; }

.coop-blog-index .coop-view-channel { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-top:var(--space-small-mobile,24px); padding:10px 24px; border:0; border-radius:999px; background:var(--coop-purple); color:#fff; font-size:12px; font-weight:700; text-transform:uppercase; transition:background-color 180ms ease,color 180ms ease; }
.coop-blog-index .coop-view-channel:hover,.coop-blog-index .coop-view-channel:focus-visible { background:var(--coop-green); color:#23152b; }
.coop-blog-index .coop-tv-primary .coop-screen h2 { max-width:100%; }
.coop-blog-index .coop-channel-panel { scroll-margin-top:var(--space-large-desktop,64px); }
@container(max-width:550px) { .coop-blog-index .coop-tv-primary .coop-screen-copy { inset:auto 12px 8px; } .coop-blog-index .coop-tv-primary .coop-screen-copy>p { display:block; font-size:9px; line-height:1.25; max-width:100%; } .coop-blog-index .coop-tv-primary .coop-screen h2 { font-size:clamp(16px,4.5cqi,24px); margin:5px 0; } .coop-blog-index .coop-view-channel { margin-top:6px; min-height:44px; padding:6px 16px; font-size:10px; } .coop-blog-index .coop-tv-primary .coop-on-air { display:none; } }

/* Tighter introduction spacing leaves room for the centered antenna. */
.coop-blog-index .coop-intro-copy { margin-bottom:var(--space-standard-desktop,48px); padding-bottom:0; }
@media(max-width:767px) { .coop-blog-index .coop-intro-copy { margin-bottom:calc(var(--space-small-mobile,16px) + 20px); } }
.coop-blog-index .coop-channel-readout span { background:linear-gradient(135deg,var(--coop-blue),var(--coop-green) 40%,var(--coop-red) 70%,var(--coop-purple)); background-clip:text; -webkit-background-clip:text; color:transparent; text-shadow:none; }
.coop-blog-index .coop-screen { touch-action:pan-y pinch-zoom; }

/* Channel library: centered heading and two-column image-overlay stories. */
.coop-blog-index .coop-stories { border-top:0; padding-top:var(--space-standard-desktop,32px); }
.coop-blog-index .coop-stories-heading { flex-direction:column; text-align:center; margin-bottom:var(--space-standard-desktop,32px); }
.coop-blog-index .coop-stories-heading h2 { font-size:clamp(28px,4cqi,42px); line-height:1.15; }
.coop-blog-index .coop-category-tag { text-align:center; }
.coop-blog-index .coop-story-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-small-desktop,24px); }
.coop-blog-index .coop-story { position:relative; display:grid; grid-template-columns:1fr; gap:0; align-items:end; isolation:isolate; overflow:hidden; border-radius:var(--radius-large,16px); background:var(--coop-purple); min-height:280px; aspect-ratio:16/9; }
.coop-blog-index .coop-story-art { position:absolute; inset:0; aspect-ratio:auto; border-radius:inherit; z-index:-2; }
.coop-blog-index .coop-story::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(25,9,40,.08),rgba(25,9,40,.72) 40%,rgba(25,9,40,.96)); }
.coop-blog-index .coop-story-copy { padding:24px; }
.coop-blog-index .coop-story-eyebrow { color:#fff; }
.coop-blog-index .coop-story h3 { color:#fff; font-size:clamp(22px,2.8cqi,30px); }
.coop-blog-index .coop-story p { color:#fff; font-size:12px; line-height:1.45; }
.coop-blog-index .coop-story-link { width:auto; }
.coop-blog-index .coop-story-link:hover { background:var(--coop-green); color:var(--coop-ink); }
@container(max-width:600px) { .coop-blog-index .coop-story-list { grid-template-columns:1fr; gap:var(--space-standard-mobile,24px); } .coop-blog-index .coop-story-copy { padding:20px; } }

/* Whole-screen channel invitation, with touch swipes kept independent. */
.coop-blog-index .coop-screen { cursor:pointer; transition:box-shadow 220ms ease; }
.coop-blog-index .coop-screen-image { transition:transform 300ms ease; }
@media(hover:hover) { .coop-blog-index .coop-screen:hover { box-shadow:0 0 0 3px var(--coop-purple),0 0 22px #9d02fc66; } .coop-blog-index .coop-screen:hover .coop-screen-image { transform:scale(1.035); } .coop-blog-index .coop-screen:hover .coop-view-channel { background:var(--coop-green); color:var(--coop-ink); } }
.coop-blog-index .coop-screen:focus-visible { outline:3px solid var(--coop-purple); outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { .coop-blog-index .coop-screen:hover .coop-screen-image { transform:none; } }

/* Keep the shared bar outside the content shell and reserve its measured height once. */
body.bmedia-blog-index-page .coop-fixed-bar-host { position:fixed!important; inset:auto 0 0!important; z-index:9998; width:100%; margin:0!important; padding:0!important; min-height:0!important; display:block; transform:none!important; }
body.bmedia-blog-index-page .coop-fixed-bar-host > .give-bar { position:relative!important; inset:auto!important; margin:0!important; width:100%!important; }
body.bmedia-blog-index-page .site-shell { padding-bottom:0; }
/* A single destination spans each story card, including its image and CTA. */
.coop-blog-index .coop-story-link::after { content:""; position:absolute; inset:0; z-index:2; }
.coop-blog-index .coop-story { transition:box-shadow 220ms ease; }
.coop-blog-index .coop-card-image { transition:transform 300ms ease; }
.coop-blog-index .coop-story:focus-within { outline:3px solid var(--coop-purple); outline-offset:4px; }
@media(hover:hover) { .coop-blog-index .coop-story:hover { box-shadow:0 0 0 3px var(--coop-purple),0 8px 24px #9d02fc44; } .coop-blog-index .coop-story:hover .coop-card-image { transform:scale(1.035); } .coop-blog-index .coop-story:hover .coop-story-link { background:var(--coop-green); color:var(--coop-ink); } }
@media(prefers-reduced-motion:reduce) { .coop-blog-index .coop-story:hover .coop-card-image { transform:none; } }

/* Owner standard: green button hover states retain white labels and icons. */
.bmedia-blog-index-page .coop-screen:hover .coop-view-channel,
.bmedia-blog-index-page .coop-view-channel:is(:hover,:focus-visible),
.bmedia-blog-index-page .coop-story:hover .coop-story-link,
.bmedia-blog-index-page .coop-story-link:is(:hover,:focus-visible),
.bmedia-blog-index-page .give-bar .btn:is(:hover,:focus-visible),
.bmedia-blog-index-page .give-bar .btn:is(:hover,:focus-visible) * { color:#fff!important; }

/* Mobile uses a taller screen at the Owner's request. */
@container(max-width:550px) { .coop-blog-index .coop-tv-wide .coop-screen { aspect-ratio:4 / 3; } }

/* Mobile story cards expand with their copy and remain inside the page. */
@media(max-width:767px) {
 .coop-blog-index .coop-story-list { grid-template-columns:minmax(0,1fr); width:100%; }
 .coop-blog-index .coop-story { width:100%; min-width:0; max-width:100%; aspect-ratio:auto; min-height:320px; }
 .coop-blog-index .coop-story-copy { min-width:0; padding:80px 20px 20px; overflow-wrap:anywhere; }
 .coop-blog-index .coop-story h3 { font-size:24px; line-height:1.15; }
 .coop-blog-index .coop-story p { font-size:14px; line-height:1.45; }
 .coop-blog-index .coop-story-link { min-height:44px; }
}

/* Readable mobile channel title and description. */
@media(max-width:767px) {
 .coop-blog-index .coop-tv-wide .coop-screen { min-height:280px; }
 .coop-blog-index .coop-tv-wide .coop-screen-copy { left:16px; right:16px; bottom:16px; }
 .coop-blog-index .coop-tv-wide .coop-screen h2 { font-size:clamp(24px,6vw,30px); line-height:1.12; max-width:100%; margin-bottom:10px; }
 .coop-blog-index .coop-tv-wide .coop-screen-copy > p { display:block; font-size:14px; line-height:1.4; max-width:100%; margin-bottom:12px; }
 .coop-blog-index .coop-tv-wide .coop-view-channel { font-size:12px; min-height:44px; }
}

/* Taller mobile screens must not grow horizontally from their aspect ratio. */
@media(max-width:767px) {
 .coop-blog-index .coop-tv-wide .coop-bezel { min-width:0; max-width:100%; overflow:hidden; }
 .coop-blog-index .coop-tv-wide .coop-screen { width:100%; min-width:0; max-width:100%; box-sizing:border-box; overflow:hidden; }
 .coop-blog-index .coop-tv-wide .coop-screen-image { width:100%; max-width:100%; height:100%; object-fit:cover; }
}

/* Balanced action copy with the Coop brand gradient. */
.coop-blog-index .coop-intro-copy p { text-wrap:balance; font-weight:600; color:var(--coop-purple); }
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
 .coop-blog-index .coop-intro-copy p { background:linear-gradient(135deg,var(--coop-blue),var(--coop-green) 40%,var(--coop-red) 70%,var(--coop-purple)); background-clip:text; -webkit-background-clip:text; color:transparent; }
}
@media (forced-colors:active) { .coop-blog-index .coop-intro-copy p { background:none; color:CanvasText; } }

@media (prefers-reduced-motion:no-preference) {
 .coop-blog-index .blog-reveal-pending { opacity:0; transform:translateY(56px); }
}
@media (prefers-reduced-motion:reduce) {
 .coop-blog-index .blog-reveal-pending { opacity:1; transform:none; }
}

@media (prefers-reduced-motion:no-preference) {
 .blog-reveal-boot .coop-blog-index :is(.coop-logo-link,.coop-eyebrow,.coop-intro-heading,.coop-intro-copy,.coop-television,.coop-channel-panel) { opacity:0; }
}

/* Cabinet and its lower shadow sit in front of both feet. */
.coop-blog-index .coop-television { isolation:isolate; }
.coop-blog-index .coop-cabinet { z-index:1; }

/* Automatic reception noise sits over the picture, below readable controls. */
.coop-blog-index .coop-idle-static { position:absolute; inset:0; z-index:3; pointer-events:none; opacity:0; background-color:#464646; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23777777' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); background-size:180px 180px; }

.coop-blog-index .coop-idle-roll { position:absolute; top:0; left:0; right:0; height:30%; z-index:3; opacity:0; pointer-events:none; background:linear-gradient(180deg,transparent,rgba(10,8,14,.8) 30%,rgba(10,8,14,.85) 60%,rgba(220,215,198,.35) 64%,transparent); }

/* Owner comparison: warmer cabinet, sculpted bezel and full-width tuning rail. */
.coop-blog-index .coop-tv-retro { margin-top:72px; padding-top:0; border-top:0; }
.coop-blog-index .coop-tv-retro .coop-comparison-title { font-size:28px; margin:0 0 64px; }
.coop-blog-index .coop-tv-retro .coop-cabinet { padding:18px 18px 30px; row-gap:12px; border:3px solid #582808; border-radius:22px; background:repeating-linear-gradient(0deg,#4b1d0b44 0 1px,transparent 1px 5px),linear-gradient(100deg,#8d451a,#bf7535 12%,#66300e 48%,#a25b22 88%,#5b270c); box-shadow:inset 0 3px 2px #efbd7b,inset 0 -4px 5px #371509,0 8px 0 #32180d,0 22px 34px #32150e40; }
.coop-blog-index .coop-tv-retro .coop-bezel { padding:18px 22px; border-radius:24px; background:linear-gradient(125deg,#f2dec0,#b9996b 23%,#ecd5ae 47%,#8f7047 74%,#ead3ac); box-shadow:inset 0 3px 6px #fff8,inset 0 -5px 7px #614723,0 2px 3px #341607; }
.coop-blog-index .coop-tv-retro .coop-screen { border-radius:48px / 34px; border-color:#181717; box-shadow:0 0 0 2px #5e513e,inset 0 0 24px #0009; }
.coop-blog-index .coop-tv-retro .coop-control-panel { gap:16px; padding:12px 14px; border:2px solid #4b230d; border-radius:4px; background:linear-gradient(100deg,#29180e,#64401f 45%,#24160d); box-shadow:inset 0 2px 2px #b87d41; }
.coop-blog-index .coop-tv-retro .coop-speaker { height:58px; min-width:0; opacity:1; border-radius:0; background:repeating-linear-gradient(0deg,#171512 0 5px,#be8d50 5px 7px,#352312 7px 9px); }
.coop-blog-index .coop-tv-retro .coop-speaker-left { order:-2; }
.coop-blog-index .coop-tv-retro .coop-channel-readout { order:-1; width:46px; height:34px; font-size:20px; border-color:#b68a57; }
.coop-blog-index .coop-tv-retro .coop-knobs { gap:18px; }
.coop-blog-index .coop-tv-retro .coop-knob { background:conic-gradient(from 20deg,#e3cdb6,#90745c,#f5e2cc,#927259,#dec5aa); border-color:#70543c; box-shadow:0 3px 0 #20170e,0 0 0 3px #bf9560; }
.coop-blog-index .coop-tv-retro .coop-knob small { color:#ead8b8; }
.coop-blog-index .coop-tv-retro .coop-colorvision { display:none; }
.coop-blog-index .coop-tv-retro .coop-antenna { top:-47px; height:51px; transform:rotate(52deg); }
.coop-blog-index .coop-tv-retro .coop-antenna::before { height:51px; transform:rotate(-104deg); }
.coop-blog-index .coop-tv-retro .coop-tv-brand { color:#e5c69b; }
@media(max-width:767px) {
 .coop-blog-index .coop-tv-retro .coop-cabinet { padding:10px 10px 28px; }
 .coop-blog-index .coop-tv-retro .coop-bezel { padding:9px; border-radius:20px; }
 .coop-blog-index .coop-tv-retro .coop-screen { border-radius:26px / 22px; }
 .coop-blog-index .coop-tv-retro .coop-control-panel { gap:9px; padding:12px 8px 20px; }
 .coop-blog-index .coop-tv-retro .coop-channel-readout { width:36px; font-size:17px; }
 .coop-blog-index .coop-tv-retro .coop-knobs { gap:14px; }
 .coop-blog-index .coop-tv-retro .coop-speaker { height:40px; }
}

/* Reference refinement: slim case and a central metal tuning console. */
.coop-blog-index .coop-tv-retro .coop-cabinet { padding:12px; row-gap:7px; border-radius:12px; border-width:2px; background:repeating-linear-gradient(0deg,#55200538 0 1px,transparent 1px 4px),linear-gradient(90deg,#9f5a22,#d29955 2%,#87420f 5%,#703008 50%,#ad6a29 96%,#e2aa61 98%,#71300a); box-shadow:inset 0 2px 2px #ffe0a6,inset 0 0 0 5px #73320c,inset 0 -3px 5px #341607,0 6px 0 #371b0e,0 20px 30px #2b140d55; }
.coop-blog-index .coop-tv-retro .coop-bezel { padding:16px 20px; border-radius:16px; background:linear-gradient(140deg,#f9e5c8 0%,#b89062 16%,#f9e9cd 34%,#d6b58a 70%,#9f774d 88%,#f9e8c8 100%); box-shadow:inset 0 3px 5px #fff9,inset 5px 0 10px #68432355,inset -5px 0 8px #704b2755,0 0 0 3px #4c280e,0 3px 3px #25170c; }
.coop-blog-index .coop-tv-retro .coop-screen { border-radius:9% / 14%; border-width:9px; background:#171313; box-shadow:0 0 0 2px #6c5a43,inset 0 0 24px #0009; }
.coop-blog-index .coop-tv-retro .coop-control-panel { gap:0; padding:0; border-radius:4px; height:64px; background:#17130e; box-shadow:inset 0 0 0 2px #c99353; }
.coop-blog-index .coop-tv-retro .coop-speaker { flex:1 1 0; height:100%; background:repeating-linear-gradient(0deg,#141410 0 4px,#9f723e 4px 6px,#342719 6px 8px); }
.coop-blog-index .coop-tv-retro .coop-channel-readout { display:none; }
.coop-blog-index .coop-tv-retro .coop-tuner-plate { flex:0 1 280px; min-width:190px; height:64px; gap:13px; padding:7px 10px; border:2px solid #56391d; border-radius:3px; background:repeating-linear-gradient(0deg,#bb976e22 0 1px,transparent 1px 3px),linear-gradient(115deg,#d0b08a,#927354 55%,#c8a77f); box-shadow:inset 0 1px 2px #ffe2b4,0 3px 4px #0009; }
.coop-blog-index .coop-tv-retro .coop-knob { width:44px; height:44px; flex:0 0 44px; font-size:19px; border:3px solid #46352c; background:conic-gradient(#f2dfcb,#987b65,#f2dfcb,#89705a,#f2dfcb); box-shadow:0 2px 2px #1e110d,0 0 0 2px #bd9063; }
.coop-blog-index .coop-tv-retro .coop-knob::before { inset:3px; border-color:#95785f; }
.coop-blog-index .coop-tv-retro .coop-knob small { display:none; }
.coop-blog-index .coop-tv-retro .coop-presets { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); flex:1; gap:4px; min-width:0; }
.coop-blog-index .coop-tv-retro .coop-preset { min-width:0; min-height:44px; padding:0; border:0; border-radius:2px; cursor:pointer; color:#3d2817; font:bold 10px Arial; background:linear-gradient(180deg,transparent 12px,#fff0 12px,#edddc4 13px,#c4aa87 19px,#6e4a2e 25px,#342517 28px,transparent 29px); }
.coop-blog-index .coop-tv-retro .coop-preset[aria-pressed=true] { color:#fff; background:linear-gradient(180deg,transparent 12px,#ae7545 13px,#79502e 19px,#412b1b 27px,transparent 29px); }
.coop-blog-index .coop-tv-retro .coop-preset:hover { filter:brightness(1.2); }
.coop-blog-index .coop-tv-retro .coop-tv-brand { display:none; }
.coop-blog-index .coop-tv-retro .coop-feet::before,.coop-blog-index .coop-tv-retro .coop-feet::after { width:22px; background:linear-gradient(90deg,#100e0a,#3a3020,#12100c); border-radius:0 0 3px 3px; }
.coop-blog-index .coop-tv-retro .coop-antenna { width:166px; height:64px; top:-64px; left:calc(50% - 83px); transform:none; background:none; }
.coop-blog-index .coop-tv-retro .coop-antenna::before,.coop-blog-index .coop-tv-retro .coop-antenna::after { content:''; position:absolute; left:calc(50% - 3px); bottom:0; width:6px; height:80px; border-radius:6px; background:linear-gradient(90deg,#493b34,#f2eee5 40%,#aaa39c 64%,#493b34); transform-origin:bottom; transform:rotate(-52deg); }
.coop-blog-index .coop-tv-retro .coop-antenna::after { transform:rotate(52deg); }
.coop-blog-index .coop-tv-retro .coop-aerial-left,.coop-blog-index .coop-tv-retro .coop-aerial-right { position:absolute; left:15px; top:10px; width:12px; height:12px; border-radius:50%; background:radial-gradient(circle at 33% 25%,#fff 2%,#bbb1a3 30%,#574b3c 65%,#171511); z-index:1; }
.coop-blog-index .coop-tv-retro .coop-aerial-right { left:auto; right:15px; }
.coop-blog-index .coop-tv-retro .coop-aerial-base { position:absolute; left:calc(50% - 22px); bottom:-2px; width:44px; height:12px; border-radius:50% 50% 0 0; background:linear-gradient(#665849,#16130e); z-index:2; }
@media(max-width:767px) {
 .coop-blog-index .coop-tv-retro .coop-cabinet { padding:8px; }
 .coop-blog-index .coop-tv-retro .coop-bezel { padding:10px; border-radius:12px; }
 .coop-blog-index .coop-tv-retro .coop-screen { border-width:6px; }
 .coop-blog-index .coop-tv-retro .coop-control-panel { height:58px; }
 .coop-blog-index .coop-tv-retro .coop-tuner-plate { min-width:180px; flex-basis:200px; height:58px; gap:7px; padding:5px 7px; }
 .coop-blog-index .coop-tv-retro .coop-presets { gap:3px; }
}
.coop-blog-index .coop-tv-retro .coop-tuner-plate { flex-basis:340px; min-width:330px; }
.coop-blog-index .coop-tv-retro .coop-presets { grid-template-columns:repeat(4,minmax(44px,1fr)); }
@media(max-width:767px) {
 .coop-blog-index .coop-tv-retro .coop-tuner-plate { min-width:180px; flex-basis:200px; }
 .coop-blog-index .coop-tv-retro .coop-presets { display:none; }
 .coop-blog-index .coop-tv-retro .coop-prev { order:0; }
 .coop-blog-index .coop-tv-retro .coop-next { order:2; }
 .coop-blog-index .coop-tv-retro .coop-tuner-plate::after { content:''; order:1; flex:1; height:14px; border:1px solid #533b24; background:repeating-linear-gradient(90deg,transparent 0 10px,#513721 10px 12px),linear-gradient(#f3e4ce,#aa8962 65%,#5c4028); box-shadow:0 2px 2px #392919; }
}

.coop-blog-index .coop-autoplay-control { display:block; margin:0 auto 20px; min-height:44px; padding:8px 16px; border:1px solid var(--coop-purple); border-radius:999px; background:transparent; color:var(--coop-purple); font:600 12px 'DM Sans',Arial,sans-serif; cursor:pointer; }
.coop-blog-index .coop-autoplay-control:hover { background:var(--coop-purple); color:#fff; }
.coop-blog-index .coop-autoplay-control[hidden] { display:none; }

@media (hover:hover) and (pointer:fine) {
 .coop-blog-index .coop-screen { cursor:grab; user-select:none; -webkit-user-select:none; }
 .coop-blog-index .coop-screen.is-dragging { cursor:grabbing; }
 .coop-blog-index .coop-screen button,.coop-blog-index .coop-screen a { cursor:pointer; }
}


/* Match the article title panel space above its category eyebrow. */
.coop-blog-index .coop-page{padding-top:70px}
@media(min-width:768px) and (max-width:991px){.coop-blog-index .coop-page{padding-top:54px}}
@media(max-width:767px){.coop-blog-index .coop-page{padding-top:46px}}

/* A quiet alternative to the TV controls. */
.coop-blog-index .coop-scroll-cue { text-align:center; color:var(--coop-ink); font-size:14px; margin:var(--space-standard-desktop,32px) 0 0; }

/* Shared House of Coop section corners. */
.coop-blog-index .coop-page{border-radius:40px}
@media(max-width:767px){.coop-blog-index .coop-page{border-radius:30px}}

/* Category panels use the Sponsorship page's solid brand colors and rounded boxes. */
.coop-blog-index .coop-channel-panel {
 --channel-background:var(--coop-purple); --channel-ink:#fff;
 background:var(--channel-background); color:var(--channel-ink);
 padding:var(--space-large-desktop,64px) var(--space-standard-desktop,32px);
 border-radius:40px; scroll-margin-top:120px;
}
.coop-blog-index .coop-channel-panel[data-channel-key="channel-2"] { --channel-background:var(--coop-purple); }
.coop-blog-index .coop-channel-panel[data-channel-key="channel-1"] { --channel-background:var(--coop-blue); --channel-ink:var(--coop-ink); }
.coop-blog-index .coop-channel-panel[data-channel-key="channel-4"] { --channel-background:var(--coop-green); --channel-ink:var(--coop-ink); }
.coop-blog-index .coop-channel-panel[data-channel-key="channel-3"] { --channel-background:var(--coop-red); --channel-ink:var(--coop-ink); }
.coop-blog-index .coop-channel-panel + .coop-channel-panel { margin-top:var(--space-standard-desktop,32px); }
.coop-blog-index .coop-channel-panel .coop-stories-heading h2,
.coop-blog-index .coop-channel-panel .coop-category-tag { color:var(--channel-ink); }
.coop-blog-index .coop-channel-panel .coop-stories-heading h2 { text-wrap:balance; }
.coop-blog-index .coop-channel-panel .coop-story { width:100%; min-width:0; max-width:100%; }
.coop-blog-index .coop-channel-panel .coop-story-copy { min-width:0; }
.coop-blog-index .coop-channel-panel .coop-story:focus-within { outline-color:var(--channel-ink); }
.coop-blog-index .coop-channel-panel .coop-empty-channel { background:#fff; }
@media(max-width:991px) {
 .coop-blog-index .coop-channel-panel .coop-story-list { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:767px) {
 .coop-blog-index .coop-channel-panel { border-radius:30px; padding:var(--space-large-mobile,40px) var(--space-small-mobile,24px); }
 .coop-blog-index .coop-channel-panel + .coop-channel-panel { margin-top:var(--space-standard-mobile,24px); }
}

/* Category boxes sit independently on the page background, like Sponsorship panels. */
.coop-blog-index > .coop-tv-primary > .coop-stories { margin-top:32px; padding-top:0; border-top:0; }
@media(max-width:767px) { .coop-blog-index > .coop-tv-primary > .coop-stories { margin-top:24px; } }

/* Reuse story cards in horizontal, touch-native rails on the index and articles. */
.coop-blog-index .coop-story-list.coop-story-rail,
.bmedia-article .coop-related-cards .coop-story-list.coop-story-rail {
 display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;max-width:100%;padding-bottom:12px;scrollbar-width:none;
}
.coop-blog-index .coop-story-rail>.coop-story { flex:0 0 calc((100% - 24px)/2);min-width:0;scroll-snap-align:start; }
.bmedia-article .coop-related-cards .coop-story-rail>.coop-story { flex:0 0 100%;min-width:0;scroll-snap-align:start; }
.coop-story-rail.is-dragging { scroll-snap-type:none!important;cursor:grabbing;user-select:none; }
.coop-rail-controls { display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px; }
.coop-rail-controls[hidden] { display:none; }
.coop-rail-controls button { display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:0;border-radius:24px;background:var(--coop-red,#ff3838);color:#fff;cursor:pointer;font-family:inherit;font-weight:700;font-size:20px;line-height:1; }
.coop-rail-controls [data-rail-play] { font-size:12px;min-width:60px; }
.coop-rail-status { font-size:12px;font-weight:700;min-width:40px;text-align:center; }
.coop-rail-controls button:focus-visible,.coop-story-rail:focus-visible { outline:3px solid currentColor;outline-offset:4px; }
@media(max-width:767px){.coop-blog-index .coop-story-rail>.coop-story{flex-basis:100%}.coop-rail-controls{gap:12px}}

/* Sponsorship-inspired channel typography, spacing and navigation. */
.coop-blog-index .coop-channel-panel[data-channel-key]{--channel-ink:#fff;padding:64px 48px}
.coop-blog-index .coop-channel-panel .coop-stories-heading{gap:24px;margin-bottom:36px}
.coop-blog-index .coop-channel-panel .coop-stories-heading h2{font-family:Outfit,Arial,sans-serif;font-size:62px;line-height:.99;letter-spacing:-2.5px;font-weight:700;max-width:740px;margin:0 auto;color:#fff}
.coop-blog-index .coop-channel-panel .coop-category-tag{font-family:'DM Sans',Arial,sans-serif;font-size:11px;line-height:1.6;letter-spacing:1.8px;color:#fff}
.coop-channel-picker{position:sticky;top:112px;z-index:1001;width:340px;max-width:calc(100% - 32px);margin:0 auto 32px;display:flex;align-items:center;background:#fff;border-radius:100px;box-shadow:0 4px 22px #251a2430}
.coop-channel-picker select{appearance:none;width:100%;min-height:52px;padding:12px 56px 12px 22px;background:transparent;border:0;border-radius:100px;color:#9d02fc;font:700 14px 'DM Sans',Arial,sans-serif;cursor:pointer;text-overflow:ellipsis}
.coop-channel-picker:after{content:'↓';position:absolute;right:8px;top:7px;width:38px;height:38px;border-radius:50%;background:#fd3b38;color:#fff;display:grid;place-items:center;font-size:26px;pointer-events:none}
.coop-channel-picker select:focus-visible{outline:3px solid #9d02fc;outline-offset:4px}
@media(min-width:1400px){.coop-blog-index .coop-channel-panel .coop-stories-heading h2{font-size:70px}}
@media(max-width:767px){.coop-blog-index .coop-channel-panel[data-channel-key]{padding:40px 24px}.coop-blog-index .coop-channel-panel .coop-stories-heading h2{font-size:40px;line-height:1.04;letter-spacing:-1.5px}.coop-blog-index .coop-channel-panel .coop-stories-heading{margin-bottom:28px}.coop-channel-picker{top:100px;margin-bottom:24px}}

.coop-picker-slot{height:84px}.coop-picker-slot .coop-channel-picker{margin-bottom:0}.coop-channel-picker.is-pinned{position:fixed;left:50%;transform:translateX(-50%);margin:0;max-width:calc(100vw - 48px)}
@media(max-width:767px){.coop-picker-slot{height:76px}}

/* Reuse the television tuner as the floating channel navigation. */
.coop-tuner-slot{min-width:0}
.coop-blog-index .coop-tv-wide .coop-channel-selector{display:block;flex:1 1 220px;min-width:0;text-align:left;letter-spacing:0;color:#30252b}
.coop-channel-selector>span{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}
.coop-channel-selector select{display:block;width:100%;min-height:44px;border:0;border-radius:5px;padding:4px 22px 4px 0;background:transparent;color:#30252b;font:700 15px/1.25 'DM Sans',Arial,sans-serif;cursor:pointer;text-overflow:ellipsis}
.coop-channel-selector select:focus-visible{outline:3px solid #9d02fc;outline-offset:3px}
.coop-blog-index .coop-tv-wide .coop-control-panel:has(.coop-channel-selector){gap:20px;padding-left:24px;padding-right:24px}
.coop-blog-index .coop-tv-wide .coop-control-panel:has(.coop-channel-selector) .coop-speaker{flex:0 1 70px}
.coop-blog-index.coop-tuner-host{position:fixed;z-index:1001;top:112px;left:50%;transform:translateX(-50%);width:780px;max-width:calc(100vw - 48px);margin:0;padding:0;border-radius:14px;background:none;box-shadow:0 8px 28px #251a2440;container-type:inline-size}
.coop-tuner-host[hidden]{display:none!important}
@media(max-width:767px){
 .coop-blog-index.coop-tuner-host{top:100px;max-width:calc(100vw - 24px)}
 .coop-blog-index .coop-tv-wide .coop-control-panel:has(.coop-channel-selector){gap:10px;padding:12px 10px 22px}
 .coop-blog-index .coop-tv-wide .coop-control-panel:has(.coop-channel-selector) .coop-speaker{display:none}
 .coop-blog-index .coop-tv-wide .coop-channel-selector{flex:1 1 0}
 .coop-channel-selector select{font-size:12px;padding-right:14px}
 .coop-channel-selector>span{font-size:7px;letter-spacing:.5px}
 .coop-blog-index .coop-tv-wide .coop-control-panel .coop-knobs{gap:10px}
}

.coop-blog-index.coop-tuner-host>.coop-tv-wide{margin:0;padding:0;border:0}

/* Story controls match the existing photo galleries: circular arrows and purple dots. */
.coop-rail-controls{gap:16px}
.coop-rail-controls>[data-rail-prev],.coop-rail-controls>[data-rail-next]{flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:50%}
.coop-rail-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0;min-width:0}
.coop-rail-controls .coop-rail-dot{display:grid;place-items:center;min-width:20px;width:20px;min-height:36px;height:36px;padding:0;border:0;background:transparent}
.coop-rail-dot:before{content:'';width:7px;height:7px;border-radius:50%;background:#9d02fc;opacity:.3;transition:opacity .25s,transform .25s}
.coop-rail-dot[aria-current=true]:before{opacity:1;transform:scale(1.25)}
.coop-rail-dot:hover:before{opacity:1;transform:scale(1.2)}
.coop-rail-status{position:absolute;width:1px;height:1px;min-width:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.coop-rail-dot:before{transition:none}}
.coop-channel-panel[data-channel-key="channel-2"] .coop-rail-dot:before{background:#fff}
.coop-channel-panel[data-channel-key="channel-3"] .coop-rail-controls>[data-rail-prev],.coop-channel-panel[data-channel-key="channel-3"] .coop-rail-controls>[data-rail-next]{background:#9d02fc}

/* An inset channel display belongs to the same brass-and-glass tuner as the readout. */
.coop-blog-index.coop-tuner-host{transform:none;max-width:none}
.coop-blog-index .coop-tv-wide .coop-channel-selector{position:relative;padding:10px 30px 10px 12px;border:2px solid #8b775e;border-radius:7px;background:linear-gradient(145deg,#342a2f,#211b20);box-shadow:inset 0 2px 6px #0007,0 1px 0 #fff7;min-height:65px;margin-left:auto;color:#fff3d9}
.coop-blog-index .coop-channel-selector>span{font:700 8px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:1.3px;color:#d6bb8f;margin:0 0 5px;text-transform:uppercase}
.coop-tuner-title{display:block;font:600 15px/1.2 Outfit,Arial,sans-serif;letter-spacing:.1px;color:#fff3d9;text-wrap:balance}
.coop-channel-selector:after{content:'';position:absolute;right:12px;top:calc(50% - 4px);width:7px;height:7px;border-right:2px solid #d6bb8f;border-bottom:2px solid #d6bb8f;transform:rotate(45deg);pointer-events:none}
.coop-channel-selector select{position:absolute;inset:0;width:100%;height:100%;min-height:44px;opacity:0;cursor:pointer}
.coop-channel-selector:focus-within{outline:3px solid #9d02fc;outline-offset:3px}
@media(max-width:767px){
 .coop-blog-index .coop-tv-wide .coop-control-panel:has(.coop-channel-selector){display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px 12px;padding:12px}
 .coop-blog-index .coop-tv-wide .coop-control-panel .coop-knobs{justify-self:end;padding-bottom:10px}
 .coop-blog-index .coop-tv-wide .coop-channel-selector{grid-column:1/-1;width:100%;margin:0;min-height:62px;padding:9px 30px 9px 12px}
 .coop-blog-index .coop-channel-selector>span{font-size:8px;letter-spacing:1px}
 .coop-tuner-title{font-size:14px;line-height:1.25}
}

/* A category with one story keeps the standard card width, centered. */
.coop-blog-index .coop-channel-panel .coop-story-list>.coop-story:only-child{grid-column:1/-1;justify-self:center;width:calc((100% - var(--space-small-desktop,24px))/2)}
@container(max-width:600px){.coop-blog-index .coop-channel-panel .coop-story-list>.coop-story:only-child{width:100%}}
@media(max-width:767px){.coop-blog-index .coop-channel-panel .coop-story-list>.coop-story:only-child{width:100%}}

/* A category with one story keeps the standard card width, centered. */
.coop-blog-index .coop-channel-panel .coop-story-list>.coop-story:only-child{grid-column:1/-1;justify-self:center;width:calc((100% - 24px)/2)}
@container(max-width:600px){.coop-blog-index .coop-channel-panel .coop-story-list>.coop-story:only-child{width:100%}}
@media(max-width:767px){.coop-blog-index .coop-channel-panel .coop-story-list>.coop-story:only-child{width:100%}}

/* Reserve paint space inside the scrollport without moving or resizing cards. */
.coop-blog-index .coop-story-list.coop-story-rail,
.bmedia-article .coop-related-cards .coop-story-list.coop-story-rail{
 box-sizing:border-box;width:calc(100% + 48px);max-width:none;margin:-24px -24px;padding:24px 24px 36px;scroll-padding-inline:24px;
}

/* Compact tuner and a fully styled channel menu. */
.coop-blog-index .coop-tv-wide .coop-channel-selector{padding:13px 48px 13px 18px;min-height:70px}
.coop-tuner-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;font-size:16px}
.coop-channel-selector:after{width:12px;height:12px;right:20px;top:calc(50% - 8px);border-width:3px}
.coop-tuner-trigger{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:5px;background:transparent!important;cursor:pointer;color:inherit}
.coop-channel-selector:focus-within{outline:none}
.coop-channel-selector:has(.coop-tuner-trigger:focus-visible){outline:3px solid #9d02fc;outline-offset:3px}
.coop-tuner-menu{position:fixed;z-index:10020;box-sizing:border-box;padding:8px;background:linear-gradient(145deg,#342a2f,#211b20);border:2px solid #b6a387;border-radius:12px;box-shadow:0 12px 32px #170e2355;overflow-y:auto;font-family:'DM Sans',Arial,sans-serif}
.coop-tuner-menu[hidden]{display:none!important}
.coop-tuner-menu button{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:14px 16px;border:0;border-radius:7px;background:transparent;color:#fff3d9;text-align:left;cursor:pointer;font:600 15px/1.35 Outfit,Arial,sans-serif}
.coop-tuner-menu button>span:first-child{flex:0 0 44px;color:#d6bb8f;font:700 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:1px}
.coop-tuner-menu button[aria-selected=true]{background:#ffffff14;box-shadow:inset 3px 0 #d6bb8f}
.coop-tuner-menu button:hover,.coop-tuner-menu button:focus-visible{background:#9d02fc;color:#fff;outline:none}
@media(max-width:767px){
 .coop-blog-index .coop-tv-wide .coop-control-panel:has(.coop-channel-selector){display:flex;flex-direction:row;gap:6px;padding:10px 8px 18px}
 .coop-blog-index .coop-tv-wide .coop-control-panel .coop-channel-readout{flex:0 0 32px;width:32px;height:36px;font-size:18px;letter-spacing:1px}
 .coop-blog-index .coop-tv-wide .coop-control-panel .coop-knobs{gap:4px;padding:0;flex:0 0 auto}
 .coop-blog-index .coop-tv-wide .coop-control-panel .coop-knob{width:44px;height:44px}
 .coop-blog-index .coop-tv-wide .coop-channel-selector{flex:1 1 0;width:auto;min-width:0;min-height:54px;margin:0;padding:15px 30px 15px 10px}
 .coop-blog-index .coop-channel-selector>span{display:none}
 .coop-tuner-title{font-size:12px;line-height:20px}
 .coop-channel-selector:after{width:10px;height:10px;right:11px;top:calc(50% - 7px);border-width:3px}
}

/* Channel-colored interaction states, with matching illuminated number displays. */
.coop-control-panel[data-active-channel="channel-2"],.coop-tuner-menu button[data-key="channel-2"]{--tuner-accent:#9d02fc}
.coop-control-panel[data-active-channel="channel-3"],.coop-tuner-menu button[data-key="channel-3"]{--tuner-accent:#fd3b38}
.coop-control-panel[data-active-channel="channel-4"],.coop-tuner-menu button[data-key="channel-4"]{--tuner-accent:#05df02}
.coop-control-panel[data-active-channel="channel-1"],.coop-tuner-menu button[data-key="channel-1"]{--tuner-accent:#01adfd}
.coop-blog-index .coop-tv-wide .coop-channel-selector{transition:border-color 220ms ease,box-shadow 220ms ease,background-color 220ms ease}
.coop-blog-index .coop-tv-wide .coop-channel-selector:is(:hover,:focus-within){border-color:var(--tuner-accent,#9d02fc);box-shadow:inset 0 2px 6px #0007,0 0 0 2px color-mix(in srgb,var(--tuner-accent,#9d02fc) 30%,transparent),0 5px 14px #251a2433}
.coop-channel-selector:after{transition:transform 220ms ease,border-color 220ms ease}
.coop-channel-selector:is(:hover,:focus-within):after{border-color:var(--tuner-accent,#9d02fc);transform:translateY(2px) rotate(45deg)}
.coop-channel-selector:has([aria-expanded=true]):after{transform:translateY(5px) rotate(225deg)}
.coop-blog-index .coop-control-panel .coop-knob{transition:background-color 220ms ease,color 220ms ease,border-color 220ms ease,box-shadow 220ms ease}
.coop-blog-index .coop-control-panel .coop-knob:is(:hover,:focus-visible){background:var(--tuner-accent,#9d02fc);border-color:var(--tuner-accent,#9d02fc);color:#fff;box-shadow:inset 0 3px 7px #0006,0 2px 8px #251a2433}
.coop-tuner-menu button{position:relative;isolation:isolate;transition:box-shadow 220ms ease,color 220ms ease}
.coop-tuner-menu button:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:7px;background:var(--tuner-accent,#9d02fc);opacity:0;transition:opacity 220ms ease}
.coop-tuner-menu button[aria-selected=true]{background:transparent;box-shadow:inset 3px 0 var(--tuner-accent,#9d02fc)}
.coop-tuner-menu button[aria-selected=true]:before{opacity:.16}
.coop-tuner-menu button:is(:hover,:focus-visible){background:transparent;color:#fff3d9;box-shadow:inset 3px 0 var(--tuner-accent,#9d02fc)}
.coop-tuner-menu button:is(:hover,:focus-visible):before{opacity:.38}
.coop-tuner-menu button>span.coop-menu-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-basis:44px;min-height:43px;border:1px solid #7c6c59;border-radius:5px;background:#292027}
.coop-menu-number small{font:700 7px/1 'DM Sans',Arial,sans-serif;letter-spacing:1px;color:#d6bb8f}
.coop-menu-number b{font:400 19px/1.1 monospace;letter-spacing:2px;padding-left:2px;background:linear-gradient(135deg,#01adfd,#05df02 40%,#fd3b38 70%,#9d02fc);background-clip:text;-webkit-background-clip:text;color:transparent}
@media(prefers-reduced-motion:reduce){.coop-blog-index .coop-tv-wide .coop-channel-selector,.coop-channel-selector:after,.coop-blog-index .coop-control-panel .coop-knob,.coop-tuner-menu button,.coop-tuner-menu button:before{transition:none}}

@media(prefers-reduced-motion:no-preference){.bmedia-blog-index-page .coop-scroll-pending{opacity:0;transform:translateY(28px)}.bmedia-blog-index-page .coop-channel-panel.coop-scroll-pending{transform:translateY(40px);pointer-events:none}}
@media(prefers-reduced-motion:reduce){.bmedia-blog-index-page .coop-scroll-pending{opacity:1;transform:none}}

.coop-story-rail::-webkit-scrollbar { display:none; width:0; height:0; }

.coop-rotating-phrase { position:relative; display:inline-grid; align-items:baseline; white-space:nowrap; vertical-align:baseline; padding-bottom:0; }
.coop-phrase-measure { visibility:hidden; grid-area:1 / 1; }
.coop-phrase-current { position:relative; grid-area:1 / 1; align-self:baseline; width:0; min-width:100%; text-align:left; white-space:nowrap; color:#9d02fc; background:linear-gradient(100deg,#fd3b38,#9d02fc); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.coop-rotating-phrase::after { content:''; position:absolute; left:0; right:0; bottom:-3px; height:2px; border-radius:2px; background:var(--phrase-underline,#9d02fc); transform:scaleX(1); transform-origin:left center; transition:background-color 420ms ease,transform 420ms cubic-bezier(.2,.7,.2,1),opacity 220ms ease; }
@media(forced-colors:active){.coop-phrase-current{-webkit-text-fill-color:CanvasText;color:CanvasText;background:none}.coop-rotating-phrase::after{background:CanvasText}}

/* Separate adjacent channel hover and selected highlights. */
.coop-tuner-menu button + button { margin-top:6px; }

.coop-rotating-phrase.is-changing::after{transform:scaleX(.15);opacity:.25}
@media(prefers-reduced-motion:reduce){.coop-rotating-phrase::after{transition:none}}

/* Keep the selected number and name together inside the dropdown. */
.coop-blog-index .coop-tv-wide .coop-control-panel:has(.coop-channel-selector)>.coop-channel-readout{display:none!important}
.coop-blog-index .coop-tv-wide .coop-channel-selector{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 42px 10px 12px}
.coop-blog-index .coop-channel-selector>.coop-selected-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 38px;min-height:40px;margin:0;border:1px solid #7c6c59;border-radius:5px;background:#292027}
.coop-channel-selector .coop-tuner-title{flex:1;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;text-wrap:wrap}
@media(max-width:767px){
 .coop-blog-index .coop-tv-wide .coop-channel-selector{gap:8px;padding:6px 27px 6px 8px}
 .coop-blog-index .coop-channel-selector>.coop-selected-number{flex-basis:30px;min-height:36px}
 .coop-channel-selector .coop-menu-number b{font-size:17px}
 .coop-channel-selector .coop-tuner-title{line-height:1.2}
}

/* Story panels reveal as one unit; suppress the theme’s separate child reveals. */
.bmedia-blog-index-page [data-channel-panel] :is(img,h2,h3,p,.coop-story-eyebrow,.coop-story-link){opacity:1!important;transform:none!important}

/* Subject-aware crops for October 5 blog imports. */
.coop-story .coop-card-image[src$="/our-first-whatnot-show-1.jpg"]{object-position:50% 80%}
.coop-story .coop-card-image[src$="/orange-kitchen-phone.jpg"]{object-position:45% 65%}
.coop-story .coop-card-image[src$="/uranium-glass-img_0553.jpg"]{object-position:50% 55%}
