/* Bulletin: a suspended headline strip with a compact vertical channel tile. */
.kit-frame[data-theme=news]{--kit-accent:#dd7959;--kit-bg:#21333d}.kit-frame[data-theme=news] .kit-caption{left:6%;bottom:calc(8% + 3cqw);width:73%;padding:1.2cqw 2.4cqw 1.1cqw 8.5cqw;border:0;border-radius:.6cqw 2.5cqw 0 0;background:#f4f3e9f7;color:#243841;min-height:7.5cqw;clip-path:none}.kit-frame[data-theme=news] .kit-caption small{display:block;background:none;padding:0;margin:0 0 .5cqw;color:#b0664d;font-size:.78cqw;letter-spacing:.15em}.kit-frame[data-theme=news] .kit-caption>strong{font-size:2.35cqw;font-weight:600;color:#243841;text-transform:none;letter-spacing:-.04em}.kit-frame[data-theme=news] .kit-caption>span{font-size:.85cqw;color:#78888a}.kit-frame[data-theme=news] .kit-ticker{left:6%;bottom:8%;width:73%;height:3cqw;background:#21333df5;border:0;padding-left:8cqw;border-radius:0 0 .7cqw .7cqw;box-shadow:none;clip-path:none}.kit-frame[data-theme=news] .ticker-label{background:transparent;padding:0 1cqw 0 0;font-size:.7cqw;color:#eea487;border-right:1px solid #c4d2d12b}.kit-frame[data-theme=news] .ticker-copy{font-size:1cqw;color:#e4e8e3}.kit-frame[data-theme=news] .kit-shape-brand{display:flex;align-items:center;justify-content:center;position:absolute;left:5%;bottom:calc(8% - .5cqw);width:7.6cqw;height:12cqw;z-index:3;background:linear-gradient(145deg,#e9a386,#c57557);border:0;border-radius:1cqw 1cqw 1.8cqw 1.8cqw;box-shadow:0 .4cqw .8cqw #22312920}.kit-frame[data-theme=news] .kit-shape-brand img{display:block;width:4.5cqw;height:4.5cqw;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.kit-frame[data-theme=news] .kit-shape-brand span{display:none}.kit-frame[data-theme=news] .kit-caption:before,.kit-frame[data-theme=news] .kit-caption:after{display:none}
/* Signature: an asymmetric dark nameplate, warm brand tab and tucked-in ticker. */
.kit-frame[data-theme=integrated]{--kit-accent:#e4b384;--kit-bg:#203b33}.kit-frame[data-theme=integrated] .kit-caption{left:6%;bottom:calc(9% + 3.2cqw);width:68%;padding:1.15cqw 5.5cqw 1.2cqw 2.1cqw;border:0;background:linear-gradient(115deg,#18352ff5,#325046f5);border-radius:1.5cqw 1.5cqw 0 0;box-shadow:none;min-height:0}.kit-frame[data-theme=integrated] .kit-caption:before{content:'';position:absolute;left:auto;right:0;top:0;bottom:0;transform:none;width:4.5cqw;height:100%;border:0;border-radius:0 1.5cqw 0 0;padding:0;background:#e1b287 url('/assets/mark.webp') center/2.6cqw 2.6cqw no-repeat}.kit-frame[data-theme=integrated] .kit-caption:after{content:'';position:absolute;top:0;left:2.1cqw;width:5cqw;height:.2cqw;background:#e4b384}.kit-frame[data-theme=integrated] .kit-caption small{color:#dfbe94;font-size:.8cqw;letter-spacing:.15em}.kit-frame[data-theme=integrated] .kit-caption>strong{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:2.8cqw;letter-spacing:-.035em;color:#f6f0dc}.kit-frame[data-theme=integrated] .kit-caption>span{font-size:.85cqw;color:#b6c9b8;border:0;margin-top:.4cqw}.kit-frame[data-theme=integrated] .kit-ticker{left:6%;bottom:9%;width:68%;height:3.2cqw;background:#18352ff5;border:0;border-top:1px solid #dbe3d025;border-radius:0 0 1.5cqw 1.5cqw;padding:0 .7cqw;box-shadow:none}.kit-frame[data-theme=integrated] .ticker-label{font-size:.75cqw;color:#dfbe94;background:transparent;border-right:1px solid #c9dac029;padding:0 1.4cqw}.kit-frame[data-theme=integrated] .ticker-copy{font-size:1cqw;color:#e2e7da}.kit-frame[data-theme=integrated] .kit-shape-brand{display:none}
/* Show the supplied logo in its original colours, without a logo tile. */
.kit-frame[data-theme=news] .kit-shape-brand{background:transparent;border:0;box-shadow:none;border-radius:0}.kit-frame[data-theme=news] .kit-shape-brand img{filter:none;opacity:1;width:5cqw;height:5cqw}.kit-frame[data-theme=news] .kit-caption{padding-left:8.5cqw}
.kit-frame[data-theme=integrated] .kit-caption:before{display:none}.kit-frame[data-theme=integrated] .kit-caption{padding-right:7cqw}.kit-frame[data-theme=integrated] .kit-shape-brand{display:flex;align-items:center;justify-content:center;position:absolute;z-index:3;left:calc(74% - 6cqw);bottom:calc(9% + 4.6cqw);width:5cqw;height:5cqw;background:transparent;border:0;border-radius:0;box-shadow:none}.kit-frame[data-theme=integrated] .kit-shape-brand img{display:block;width:4cqw;height:4cqw;object-fit:contain;filter:none;opacity:1}.kit-frame[data-theme=integrated] .kit-shape-brand span{display:none}
/* Bulletin keeps its channel tile; the original logo is never recoloured. */
.kit-frame[data-theme=news] .kit-shape-brand{background:linear-gradient(145deg,#ead8bd,#d6b996);border:1px solid #f7e9d255;border-radius:1cqw 1cqw 1.8cqw 1.8cqw;box-shadow:0 .4cqw .8cqw #22312918}.kit-frame[data-theme=news] .kit-shape-brand img{filter:none;opacity:1}
.kit-frame[data-theme=tribute]{--kit-bg:#293b37;--kit-accent:#dac49d}.kit-frame[data-theme=tribute] .kit-caption{left:6%;bottom:calc(8% + 3.2cqw);width:75%;padding:1.8cqw 2.4cqw 1.7cqw 13cqw;background:linear-gradient(110deg,#f6f0e1,#ece5d4);color:#314039;border:0;border-radius:1cqw 1cqw 0 0;min-height:10.5cqw}.kit-frame[data-theme=tribute] .kit-caption small{color:#8e7856;letter-spacing:.18em;font-size:.85cqw}.kit-frame[data-theme=tribute] .kit-caption>strong{font-family:Georgia,serif;font-weight:400;font-size:2.9cqw;letter-spacing:-.035em}.kit-frame[data-theme=tribute] .kit-caption>span{font-size:.95cqw;color:#7d816f;margin-top:.7cqw}.kit-frame[data-theme=tribute] .kit-ticker{left:6%;bottom:8%;width:75%;height:3.2cqw;background:#293b37;border:0;border-radius:0 0 1cqw 1cqw;padding-left:12.5cqw}.kit-frame[data-theme=tribute] .ticker-label{background:transparent;color:#dac49d;font-size:.7cqw;padding:0 1cqw;border-right:1px solid #d6c49b33}.kit-frame[data-theme=tribute] .ticker-copy{font-size:.95cqw;color:#eee9da}.kit-frame[data-theme=tribute] .kit-shape-brand{display:flex;position:absolute;z-index:3;left:7.4%;bottom:calc(8% + 1cqw);width:9.5cqw;height:13.2cqw;border-radius:4.7cqw 4.7cqw .5cqw .5cqw;background:linear-gradient(#eee6d2,#d9d4c1);border:.3cqw solid #fdf9ef;box-shadow:0 .4cqw 1cqw #243d2720;overflow:hidden;align-items:center;justify-content:center}.kit-frame[data-theme=tribute] .kit-shape-brand img{display:block;width:100%;height:100%;object-fit:cover;filter:none;opacity:1}.kit-frame[data-theme=tribute] .kit-shape-brand span{display:none}.portrait-upload-label{display:none!important}.broadcast-kit:has(.kit-frame[data-theme=tribute]) .portrait-upload-label{display:block!important}.tribute-help{font-size:11px;color:#65775a;line-height:1.6}
/* Tribute / Remembrance: a portrait-led editorial composition. */
.kit-frame[data-theme=tribute]{--kit-bg:#1d302c;--kit-accent:#c7a66d}.kit-frame[data-theme=tribute] .kit-caption{left:7%;bottom:calc(7% + 3.3cqw);width:79%;min-height:11.5cqw;padding:1.8cqw 5cqw 1.6cqw 11.5cqw;background:linear-gradient(110deg,#f6f0e0 0%,#fbf7ed 70%,#ede2cb 100%);color:#263d34;border:0;border-top:.16cqw solid #c9af7d;border-radius:0 1.8cqw 0 0;box-shadow:0 -.4cqw 2cqw #0a1a1320}.kit-frame[data-theme=tribute] .kit-caption:before{content:'';position:absolute;right:2.2cqw;top:1.8cqw;bottom:1.5cqw;width:.12cqw;background:linear-gradient(transparent,#b79c62,transparent)}.kit-frame[data-theme=tribute] .kit-caption:after{content:'✦';position:absolute;right:1.7cqw;top:50%;transform:translateY(-50%);font-size:1.2cqw;background:#f1e9d8;color:#a58a55;padding:.5cqw 0}.kit-frame[data-theme=tribute] .kit-caption small{font-family:'DM Sans',sans-serif;color:#967b45;font-size:.85cqw;letter-spacing:.23em;margin-bottom:1cqw;font-weight:600}.kit-frame[data-theme=tribute] .kit-caption>strong{font-family:Georgia,serif;font-weight:400;font-size:3.35cqw;line-height:1.05;letter-spacing:-.045em;color:#263d34}.kit-frame[data-theme=tribute] .kit-caption>span{font-family:Georgia,serif;font-style:italic;font-size:1.05cqw;line-height:1.5;color:#758169;margin-top:1cqw}.kit-frame[data-theme=tribute] .kit-ticker{left:7%;bottom:7%;width:79%;height:3.3cqw;padding-left:11cqw;padding-right:2cqw;background:linear-gradient(90deg,#1c322b,#2e4538);border:0;border-top:.1cqw solid #d5c09077;border-bottom:.16cqw solid #b99d68;border-radius:0 0 1.3cqw .3cqw;box-shadow:0 1cqw 2cqw #06170f33}.kit-frame[data-theme=tribute] .ticker-label{background:none;color:#d4bc8e;font-size:.65cqw;letter-spacing:.12em;padding:0 1.2cqw;border-right:1px solid #c1a57355}.kit-frame[data-theme=tribute] .ticker-copy{font-size:1cqw;color:#eee8d5}.kit-frame[data-theme=tribute] .kit-shape-brand{left:5%;bottom:calc(7% - .2cqw);width:11cqw;height:16.5cqw;padding:.38cqw;background:linear-gradient(140deg,#e6d4a7,#af8d4c 55%,#e3d0a3);border:.15cqw solid #f0e6c7;border-radius:5.5cqw 5.5cqw .5cqw .5cqw;box-shadow:0 .6cqw 1.3cqw #06181044;overflow:hidden}.kit-frame[data-theme=tribute] .kit-shape-brand img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;border-radius:5cqw 5cqw .2cqw .2cqw;filter:none;opacity:1}.kit-frame[data-theme=tribute] .kit-logo{opacity:.8}.tribute-demo-note{font-size:clamp(10px,.7vw,15px);color:#657359;line-height:1.7;margin:12px 0 0}
/* Tribute: contemporary portrait panel, without arches or ornamental framing. */
.kit-frame[data-theme=tribute] .kit-caption{left:5%;bottom:calc(8% + 3cqw);width:80%;min-height:10cqw;padding:1.8cqw 3cqw 1.4cqw 14cqw;background:#f5f2e9f7;border:0;border-radius:.6cqw .6cqw 0 0;box-shadow:none}.kit-frame[data-theme=tribute] .kit-caption:before,.kit-frame[data-theme=tribute] .kit-caption:after{display:none}.kit-frame[data-theme=tribute] .kit-caption small{font-size:.8cqw;letter-spacing:.16em;color:#7e8476;margin-bottom:.8cqw}.kit-frame[data-theme=tribute] .kit-caption>strong{font-family:Manrope,sans-serif;font-size:2.8cqw;line-height:1.15;font-weight:500;color:#283b35;letter-spacing:-.045em}.kit-frame[data-theme=tribute] .kit-caption>span{font-family:'DM Sans',sans-serif;font-style:normal;font-size:.95cqw;color:#768076;margin-top:.7cqw}.kit-frame[data-theme=tribute] .kit-shape-brand{left:6.3%;bottom:calc(8% + 1.2cqw);width:10.5cqw;height:14.4cqw;padding:0;display:flex;overflow:hidden;border:.22cqw solid #f7f4ec;border-radius:.4cqw;background:#303d36;box-shadow:0 .3cqw .9cqw #162a2020}.kit-frame[data-theme=tribute] .kit-shape-brand img{width:100%;height:100%;object-fit:cover;object-position:center 24%;border-radius:0;filter:none}.kit-frame[data-theme=tribute] .kit-ticker{left:5%;bottom:8%;width:80%;height:3cqw;padding-left:13.6cqw;padding-right:2cqw;border:0;border-radius:0 0 .6cqw .6cqw;background:#2b4038;box-shadow:none}.kit-frame[data-theme=tribute] .ticker-label{color:#c5d3c2;font-size:.65cqw}.kit-frame[data-theme=tribute] .ticker-copy{font-size:.95cqw;color:#eaf0e5}
