/* Shape-led compositions. Each package has its own silhouette and hierarchy. */
.kit-shape-brand{display:none}.kit-frame .kit-caption:before,.kit-frame .kit-caption:after{pointer-events:none}
/* Bulletin: edge-to-edge news ribbon with an overlapping LIVE medallion. */
.kit-frame[data-theme=news]{--kit-accent:#dc251f;--kit-bg:#bf1718}.kit-frame[data-theme=news] .kit-caption{left:4%;bottom:calc(6% + 3.5cqw);width:92%;padding:3.3cqw 3cqw 1.3cqw 11cqw;min-height:10cqw;background:linear-gradient(100deg,#fff 78%,#ebedef);color:#171c23;border:0;border-radius:0;backdrop-filter:none;box-shadow:none;clip-path:polygon(0 0,100% 0,100% 70%,96% 100%,0 100%)}.kit-frame[data-theme=news] .kit-caption:before{content:'';left:0;top:0;width:100%;height:2.5cqw;position:absolute;background:linear-gradient(115deg,#091b43 45%,#174d9b);border-radius:0}.kit-frame[data-theme=news] .kit-caption:after{content:'BREAKING / LIVE COVERAGE';position:absolute;right:3cqw;left:auto;top:.45cqw;width:auto;height:auto;background:none;color:white;font:700 1.25cqw/1.3 'DM Sans';letter-spacing:.07em}.kit-frame[data-theme=news] .kit-caption small{color:#a91f22;font-size:.95cqw;margin-bottom:.4cqw;letter-spacing:.12em}.kit-frame[data-theme=news] .kit-caption>strong{font-size:2.65cqw;text-transform:uppercase;font-weight:800;letter-spacing:-.025em}.kit-frame[data-theme=news] .kit-caption>span{color:#637080;font-size:1cqw}.kit-frame[data-theme=news] .kit-ticker{left:4%;bottom:6%;width:92%;height:3.5cqw;background:linear-gradient(110deg,#b60b12,#eb2527);border:0;border-radius:0;box-shadow:none;padding-left:9cqw}.kit-frame[data-theme=news] .ticker-label{background:#930a0e;color:white;border-right:1px solid #ffacac40;font-size:.95cqw}.kit-frame[data-theme=news] .ticker-copy{color:white;font-size:1.2cqw}.kit-frame[data-theme=news] .kit-shape-brand{display:flex;position:absolute;z-index:3;left:3%;bottom:calc(6% + 2cqw);width:10cqw;height:10cqw;border-radius:50%;align-items:center;justify-content:center;background:radial-gradient(circle at 25% 20%,#ed4441,#980a10);box-shadow:0 .4cqw 1cqw #0003;color:white;border:.15cqw solid #ef6c5d}.kit-frame[data-theme=news] .kit-shape-brand img{display:none}.kit-frame[data-theme=news] .kit-shape-brand span{font:800 2cqw/1 Manrope;letter-spacing:.02em}
/* Spotlight: a large brand disc, asymmetric layered banners and a ticker tail. */
.kit-frame[data-theme=event]{--kit-accent:#d99d46;--kit-bg:#372449}.kit-frame[data-theme=event] .kit-caption{left:9%;bottom:calc(8% + 3.7cqw);width:84%;padding:3.1cqw 5cqw 1.3cqw 13cqw;min-height:10.4cqw;background:#fff5dc;border:0;border-radius:0;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);box-shadow:none;color:#2e2140}.kit-frame[data-theme=event] .kit-caption:before{content:'';position:absolute;inset:0 0 auto 0;height:2.4cqw;width:auto;background:repeating-linear-gradient(125deg,#5f3b75 0,#5f3b75 4cqw,#4d2d64 4cqw,#4d2d64 8cqw)}.kit-frame[data-theme=event] .kit-caption:after{content:'ON THE MAIN STAGE';position:absolute;top:.5cqw;left:13cqw;font-size:1.1cqw;font-weight:700;letter-spacing:.15em;color:#f9de9b}.kit-frame[data-theme=event] .kit-caption small{color:#926c39;font-size:.9cqw}.kit-frame[data-theme=event] .kit-caption>strong{font-family:Manrope;font-style:normal;font-weight:800;font-size:2.65cqw;text-transform:uppercase;letter-spacing:-.04em}.kit-frame[data-theme=event] .kit-caption>span{color:#78647e;font-size:1cqw}.kit-frame[data-theme=event] .kit-ticker{left:9%;bottom:8%;width:79%;height:3.7cqw;border:0;border-radius:0;background:#382646;clip-path:polygon(0 0,100% 0,96% 100%,0 100%);padding-left:12cqw;padding-right:3cqw;box-shadow:none}.kit-frame[data-theme=event] .ticker-label{background:#d9ac61;color:#332143;border:0;font-size:.85cqw;padding:0 1.2cqw}.kit-frame[data-theme=event] .ticker-copy{color:#f9eaca;font-size:1.1cqw}.kit-frame[data-theme=event] .kit-shape-brand{display:flex;align-items:center;justify-content:center;position:absolute;z-index:3;left:4%;bottom:calc(8% - .4cqw);height:16cqw;width:16cqw;border-radius:50%;background:radial-gradient(circle at 30% 20%,#674675,#2a183c);border:.3cqw solid #deb66f;box-shadow:0 .5cqw 2cqw #0004}.kit-frame[data-theme=event] .kit-shape-brand img{width:8cqw;height:8cqw;object-fit:contain}.kit-frame[data-theme=event] .kit-shape-brand span{display:none}
/* Neighbourhood: compact angled nameplate with a clean circular logo inset. */
.kit-frame[data-theme=community]{--kit-accent:#3c8d78;--kit-bg:#13604f}.kit-frame[data-theme=community] .kit-caption{left:7%;bottom:calc(10% + 3.2cqw);width:64%;padding:1.3cqw 5cqw 1.2cqw 10cqw;min-height:8.5cqw;background:linear-gradient(110deg,#17745e,#398c6b);border:0;border-radius:0;clip-path:polygon(0 0,100% 0,95% 100%,0 100%);box-shadow:none}.kit-frame[data-theme=community] .kit-caption:before{display:none}.kit-frame[data-theme=community] .kit-caption:after{content:'';position:absolute;right:5%;top:0;width:1cqw;height:100%;transform:skewX(-24deg);background:#d0e8b744}.kit-frame[data-theme=community] .kit-caption small{color:#d2ecc5;font-size:.85cqw;letter-spacing:.1em}.kit-frame[data-theme=community] .kit-caption>strong{font-family:Georgia,serif;font-size:2.55cqw;font-weight:400;letter-spacing:-.02em}.kit-frame[data-theme=community] .kit-caption>span{color:#d6e8cd;font-size:.95cqw}.kit-frame[data-theme=community] .kit-ticker{left:7%;bottom:10%;width:61%;height:3.2cqw;padding-left:9cqw;padding-right:3cqw;background:#f1f4e6;color:#1d5b4a;border:0;border-radius:0;clip-path:polygon(0 0,100% 0,97% 100%,0 100%);box-shadow:none}.kit-frame[data-theme=community] .ticker-label{background:transparent;color:#468568;border:0;font-size:.75cqw;padding:0 1cqw}.kit-frame[data-theme=community] .ticker-copy{font-size:1cqw;color:#215e49}.kit-frame[data-theme=community] .kit-shape-brand{position:absolute;display:flex;align-items:center;justify-content:center;z-index:3;left:4%;bottom:calc(10% + 1.8cqw);width:10cqw;height:10cqw;border-radius:50%;background:linear-gradient(110deg,#fff,#edf2df);border:.3cqw solid #399779;box-shadow:0 .3cqw 1cqw #0002}.kit-frame[data-theme=community] .kit-shape-brand img{width:6cqw;height:6cqw;object-fit:contain}.kit-frame[data-theme=community] .kit-shape-brand span{display:none}
.package-note{font-size:clamp(11px,.75vw,17px);color:#8a947b;line-height:1.7;margin:12px 0 0}
