.ad-slot{margin:24px 0}.ad-slot:empty{display:none}.ad-slot .ad-label{display:block;font:12px/1.5 system-ui,sans-serif;color:#58625c;margin-bottom:7px;letter-spacing:.08em;text-transform:uppercase}.ad-slot .ad-link{display:grid;grid-template-columns:minmax(160px,32%) 1fr;align-items:center;gap:22px;background:#fff;border:1px solid #cfd6ce;padding:16px;color:#17251f;text-decoration:none}.ad-slot img{width:100%;height:150px;object-fit:contain;background:#f1f4f0}.ad-slot strong{display:block;font:700 23px/1.25 system-ui,sans-serif}.ad-slot p{font:16px/1.5 system-ui,sans-serif;margin:10px 0}.ad-slot .ad-cta{font:600 14px system-ui,sans-serif;text-decoration:underline}.region-links{display:flex;flex-wrap:wrap;gap:14px;padding:28px 0}.region-links a{text-decoration:underline}.card a:focus-visible{outline:3px solid #275746;outline-offset:4px}@media(max-width:600px){.ad-slot .ad-link{grid-template-columns:1fr}.ad-slot img{height:160px}}

.jazz-demo{margin:44px 0 54px}.jazz-demo-label{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px;font:600 10px/1.5 inherit;font-size:10px;letter-spacing:.1em;color:#667167}.jazz-demo-body{display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;border-radius:18px;background:#302940;color:#faf4e4}.jazz-demo-art{position:relative;min-height:340px;overflow:hidden;background:#201e2d;padding:26px 30px}.jazz-demo-art svg{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;opacity:.9}.jazz-art-kicker{position:relative;z-index:1;font-size:13px;letter-spacing:.28em;font-weight:700}.jazz-art-title{position:absolute;bottom:26px;left:30px;z-index:1;font-size:clamp(44px,5vw,72px);font-weight:800;line-height:.88;letter-spacing:-.065em;text-shadow:0 2px 18px #201e2d55}.jazz-art-title span{display:block;font-size:12px;letter-spacing:.08em;line-height:1.5;margin-top:14px;font-weight:500}.jazz-demo-copy{display:flex;flex-direction:column;justify-content:center;padding:36px 42px}.jazz-demo-eyebrow{font-size:10px;letter-spacing:.18em;color:#c9bedb;font-weight:700}.jazz-demo-copy h2{font-size:clamp(28px,3.2vw,46px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 14px;max-width:400px}.jazz-demo-copy>p{font-size:15px;line-height:1.6;color:#ded7e7;margin:0 0 25px}.jazz-demo summary{display:flex;justify-content:space-between;align-items:center;gap:28px;list-style:none;cursor:pointer;background:#edeeac;color:#242333;border-radius:8px;padding:14px 18px;font-size:13px;font-weight:700}.jazz-demo summary::-webkit-details-marker{display:none}.jazz-demo summary:focus-visible{outline:3px solid white;outline-offset:4px}.jazz-demo details p{font-size:12px;line-height:1.6;color:#ded7e7;margin:14px 0 0}@media(max-width:650px){.jazz-demo-body{grid-template-columns:1fr}.jazz-demo-art{min-height:260px}.jazz-demo-copy{padding:28px}.jazz-art-title{font-size:60px}.jazz-demo-label span:last-child{display:none}}

.jazz-demo-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;background:#edeeac;color:#242333;border-radius:8px;padding:14px 18px;font-size:13px;font-weight:700;text-decoration:none}.jazz-demo-cta:hover{background:#f7f7c8}.jazz-demo-cta:focus-visible{outline:3px solid white;outline-offset:4px}

.card.bruno-ad-card{position:relative;background:#210d19;overflow:hidden;min-height:0}.bruno-ad-card>a{display:block;position:relative;width:100%;height:100%;min-height:480px}.bruno-ad-card img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.bruno-ad-label{position:absolute;z-index:1;top:13px;left:14px;padding:4px 8px;border-radius:4px;background:#210d19bd;color:#f5dfb4;font-size:9px;letter-spacing:.07em}.bruno-ad-card>a:focus-visible{outline:3px solid #e9fe4e;outline-offset:-5px}@media(max-width:680px){.bruno-ad-card>a{min-height:440px}}

.bruno-ad-card img{object-position:51% center}.bruno-ad-card>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 65%);pointer-events:none}.bruno-official-copy{position:absolute;z-index:1;bottom:28px;left:26px;right:20px;display:flex;flex-direction:column;gap:12px;color:#fff}.bruno-official-copy>span{font-size:11px;letter-spacing:.12em}.bruno-official-copy strong{font-size:clamp(38px,4vw,60px);line-height:.92;letter-spacing:-.04em}.bruno-official-copy .bruno-official-cta{margin-top:8px;letter-spacing:0;font-size:13px}.bruno-ad-label{background:#0008;color:white}
