@font-face{font-family:HelveticaNeueCyr;src:url('assets/HelveticaNeueCyr-Roman.otf')}@font-face{font-family:HelveticaNeueCyr;src:url('assets/HelveticaNeueCyr-Medium.otf');font-weight:550}*{box-sizing:border-box}body{margin:0;font-family:HelveticaNeueCyr,Arimo,Arial,sans-serif;font-size:14px;color:#10100b;background:#fff}button,input,select{font-family:inherit;font-size:inherit;color:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #657b92;outline-offset:2px}button:hover,a.row:hover,.side-footer a:hover{background-color:#f3f4f5}img{display:block}.header{height:44px;border-bottom:1px solid #e0e2e6;display:flex;align-items:center;padding:0 16px;gap:16px;position:relative;z-index:20;background:white}.brand{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:23px}.division{border-left:1px solid #bfc2c6;padding-left:16px;font-size:18px}.sample{margin-left:auto;font-size:11px;color:#737986}.account{display:flex;align-items:center;gap:7px;font-size:13px}.account img{width:22px;height:22px}.workspace{display:flex;height:calc(100svh - 44px)}#sidebar{width:240px;flex:none;display:flex;flex-direction:column;border-right:1px solid #e0e2e6;background:#fff;min-height:0}.side-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:6px 8px;flex:none}.row{display:flex;align-items:center;gap:9px;min-height:32px;width:100%;padding:6px 8px;border-radius:6px;text-align:left;font-size:14px;line-height:20px}.row img,summary img,.side-footer img{width:16px;height:16px;flex:none}.row .end{margin-left:auto;color:#858b98;font-size:12px}.row.active{background:#f0f1f2;font-weight:550}#panel{padding:0 8px 20px;overflow:auto;flex:1}.side-footer{border-top:1px solid #e0e2e6;display:flex;flex-direction:column;padding:12px 16px;gap:12px;font-size:12px}.side-footer a{display:flex;gap:8px;align-items:center}.side-footer>span{color:#858b98;font-size:11px}.searchbox{height:32px;display:flex;align-items:center;gap:8px;background:#f3f4f5;border:1px solid transparent;border-radius:6px;padding:0 8px;margin-bottom:12px}.searchbox img{width:16px;height:16px}.searchbox input{width:100%;min-width:0;border:0;background:none;outline:none;font-size:13px}.searchbox:focus-within{border-color:#657b92}.section-label{font-size:11px;color:#737986;padding:16px 8px 6px;margin:0;letter-spacing:.3px}.side-tabs{display:flex;background:#f3f4f5;padding:3px;border-radius:6px;margin:8px 0 14px}.side-tabs button{flex:1;height:28px;border-radius:4px;font-size:12px}.side-tabs button.active{background:#fff;box-shadow:0 0 0 1px #e0e2e6}.filter{border:0;margin:4px 0 8px}.filter summary{display:flex;align-items:center;gap:8px;list-style:none;height:32px;font-weight:550;cursor:pointer;padding:0 8px}.filter summary::-webkit-details-marker{display:none}.filter summary>img{width:14px;opacity:.6;transform:rotate(-90deg)}.filter[open] summary>img{transform:none}.option{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 8px;font-size:13px;border-radius:5px;cursor:pointer}.option:has(input:checked){background:#f3f4f5}.option input{margin:0;accent-color:#10100b}.option .n{margin-left:auto;color:#858b98;font-size:11px}.clear{color:#737986;font-size:12px;padding:8px;width:100%;text-align:left}.tree{margin-left:16px;border-left:1px solid #e0e2e6;padding-left:4px}#main{flex:1;min-width:0;overflow:auto;padding:0 24px}.topline{height:44px;display:flex;align-items:center;gap:10px;font-size:12px;border-bottom:1px solid #e0e2e6}.slash{padding:0 9px;color:#b1b5bc}.right{margin-left:auto}.muted{color:#737986}.icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:6px;padding:6px}.icon img{width:18px;height:18px}.intro{display:flex;justify-content:space-between;align-items:end;padding:25px 0 23px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:#737986;margin:0 0 10px}h1{font-size:36px;line-height:1.1;font-weight:550;letter-spacing:-1px;margin:0 0 10px}.subtitle{font-size:14px;color:#737986;margin:0}.toolbar{display:flex;align-items:center;gap:10px;min-height:52px;border-top:1px solid #e0e2e6;border-bottom:1px solid #e0e2e6;margin-bottom:20px;flex-wrap:wrap;padding:8px 0}#count{font-size:13px;font-weight:550}.tools{margin-left:auto;display:flex;align-items:center;gap:14px}.sort-label{font-size:12px;color:#737986}select{border:0;background:transparent;max-width:140px;padding:5px 3px}.segmented{display:flex;border:1px solid #e0e2e6;border-radius:6px;padding:2px}.segmented .active{background:#f0f1f2}#chips{display:flex;gap:5px;flex-wrap:wrap}.chip{font-size:11px;background:#f4f5f6;border:1px solid #e0e2e6;border-radius:20px;padding:4px 7px;display:flex;gap:5px;align-items:center}.chip img{width:12px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}.card{border:1px solid #e0e2e6;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.media{height:125px;position:relative;overflow:hidden;background:#f4f5f6;display:block}.media>img{position:absolute;width:300%;max-width:none;height:auto;top:50%}.card-body{padding:13px;display:flex;flex-direction:column;flex:1;gap:9px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.type{font-size:10px;color:#737986;text-transform:uppercase;letter-spacing:.6px}.save{width:28px;height:28px;padding:5px}.save img{width:16px;height:16px}.save[aria-pressed=true]{background:#e6e8eb;box-shadow:inset 0 0 0 1px #a8adb5}.card h2{font-size:17px;line-height:1.3;letter-spacing:-.2px;font-weight:550;margin:0;min-height:44px}.card h2 a:hover,.geo a:hover,.category:hover{text-decoration:underline;text-underline-offset:3px}.date{font-size:12px;display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:3px}.date img{width:14px;height:14px}.geo{font-size:12px;color:#737986;line-height:1.45;display:flex;gap:5px;flex-wrap:wrap}.category{font-size:11px;color:#737986;border-top:1px solid #e0e2e6;padding-top:9px;line-height:1.4}.card.no-photo .card-body{min-height:220px}.cards.list{grid-template-columns:1fr;gap:8px}.list .card{flex-direction:row}.list .media{width:135px;height:125px;flex:none}.list .card-body{display:grid;grid-template-columns:2fr 1fr 1fr;gap:5px 20px;align-items:center;padding:10px 16px}.list .card-top{grid-column:1/-1}.list h2{min-height:0;font-size:16px}.list .category{border:0;padding:0}.list .date{padding:0;margin:0}.pagination{border-top:1px solid #e0e2e6;margin-top:24px;padding:16px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:8px;flex-wrap:wrap}#pages{display:flex;gap:5px}#pages :is(button,a){width:32px;height:32px;border:1px solid #e0e2e6;border-radius:6px;display:flex;align-items:center;justify-content:center}#pages :is(button,a).active{background:#11151a;color:white}.demo-note{font-size:11px;color:#858b98;line-height:1.5;margin:4px 0 24px}.empty{grid-column:1/-1;text-align:center;padding:70px 20px;border:1px dashed #e0e2e6;border-radius:10px}.empty h2{font-weight:550}.empty button{border:1px solid #e0e2e6;border-radius:6px;padding:8px 14px}.control{border:1px solid #e0e2e6;min-height:36px;border-radius:7px;align-items:center;gap:6px;padding:6px 10px}.control img{width:16px}#mobile-filter{display:none}.sidebar-hidden #sidebar{display:none}dialog{border:1px solid #e0e2e6;border-radius:16px;width:min(640px,calc(100% - 24px));padding:0;color:#10100b;box-shadow:0 24px 80px #0002}dialog::backdrop{background:#0005}.dialog-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e0e2e6}.dialog-head>img{width:20px}.dialog-head input{border:0;outline:none;flex:1;min-width:0;height:32px;font-size:16px}#palette-results{max-height:440px;overflow:auto;padding:8px}#palette-results .row{min-height:44px}.dialog-footer{border-top:1px solid #e0e2e6;color:#737986;padding:12px 16px;font-size:11px}#backdrop{position:fixed;inset:44px 0 0;background:#0005;z-index:25;width:100%}.close-mobile{display:none}
@media(min-width:1700px){.cards{grid-template-columns:repeat(5,minmax(0,1fr))}.media{height:145px}}@media(max-width:1200px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sample{display:none}.account{margin-left:auto}.list .card-body{grid-template-columns:1fr 1fr}.list h2{grid-column:1/-1}}@media(max-width:767px){.header{gap:10px;padding:0 12px}.brand{font-size:19px;gap:5px}.brand img{width:25px;height:25px}.division{font-size:14px;padding-left:10px}.account span{display:none}.header #global-search{display:none}#sidebar{display:none;position:fixed;top:44px;bottom:0;left:0;width:280px;z-index:30;box-shadow:8px 0 35px #0001}.drawer-open #sidebar{display:flex}#main{padding:0 16px}.topline .right{display:none}.intro{padding:23px 0 20px}h1{font-size:30px}.eyebrow{font-size:9px;letter-spacing:1px}.subtitle{font-size:12px;line-height:1.5;max-width:260px}#mobile-filter{display:flex;align-self:center}.intro{gap:10px}.cards{gap:12px}.media{height:100px}.card-body{padding:10px;gap:7px}.card h2{font-size:15px;line-height:1.3;min-height:58px}.type{font-size:9px}.geo,.date{font-size:11px}.category{font-size:10px}.toolbar{margin-bottom:14px}.tools{gap:6px}.list .media{width:100px;height:150px}.list .card-body{display:flex;gap:5px;padding:10px}.list .card h2{font-size:15px;min-height:0}.list .card-top{width:100%}.list .category{display:none}.pagination label{margin-left:auto}.sample{display:none}}@media(max-width:370px){.cards{grid-template-columns:1fr}.media{height:160px}.brand{font-size:17px}.division{font-size:13px}}
/* Refinement after owner review: quieter metadata and denser event cards. */
.card-body{padding:12px;gap:8px}.media{height:112px}.type{text-transform:none;font-size:11px;letter-spacing:0}.card h2{font-size:16px;line-height:1.3;min-height:42px}.category{border:0;padding-top:0;color:#858b98}.date{margin-top:4px}.card-body .geo{margin-top:0}.advanced-title{font-size:15px;font-weight:550;padding:6px 8px 12px}.advanced-entry{font-size:12px;color:#737986;border-bottom:1px solid #e0e2e6;border-radius:0;padding-bottom:12px;margin-bottom:10px}.advanced-tabs{display:none}.scope-filter{border-bottom:1px solid #e0e2e6;padding-bottom:10px;margin-bottom:10px}.scope-filter .option{min-height:29px;font-size:12px}.palette-advanced{border:1px solid #e0e2e6;margin-bottom:10px;padding:12px;gap:12px!important}.palette-advanced span{flex:1}.palette-advanced strong{font-size:14px;font-weight:550}.palette-advanced small{display:block;color:#737986;font-size:12px;margin-top:4px}.palette-advanced>img{width:18px;height:18px}.catalog-results{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.catalog-result{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e0e2e6;padding:15px 0;min-width:0}.result-icon{width:40px;height:40px;background:#f4f5f6;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}.result-icon img{width:20px;height:20px}.catalog-result>div{min-width:0}.catalog-result h2{font-weight:550;font-size:15px;line-height:1.4;margin:3px 0}.catalog-result h2 a:hover{text-decoration:underline}.catalog-result p{color:#858b98;font-size:11px;margin:4px 0 0}.result-kind{color:#737986;font-size:10px}.result-open{margin-left:auto}.toolbar:has(+.catalog-results) .tools{display:none}
@media(max-width:767px){.catalog-results{grid-template-columns:1fr}.media{height:98px}.card h2{font-size:14px;min-height:54px}.card-body{padding:10px;gap:7px}.scope-filter .option{min-height:32px}.palette-advanced small{font-size:11px}.card .date{font-size:10px}.type{font-size:10px}}
@media(max-width:767px){.list .media{width:88px;height:88px;margin:12px 0 12px 12px;align-self:center;border-radius:6px}.list .card-body{align-items:stretch;padding:12px;min-width:0}.list .card h2{font-size:14px}.list .date{font-size:11px;justify-content:flex-start}.list .card-top{gap:4px}.list .type{font-size:9px}.list .save{width:24px;height:24px;padding:4px}}
[hidden]{display:none!important}.topline>span:not(.right){min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topline a:hover{text-decoration:underline}.entity-detail{padding:8px 0 32px}.detail-copy{max-width:780px}.detail-copy h2,.related-heading h2{font-size:21px;font-weight:550;margin:24px 0 12px}.detail-copy>p{font-size:15px;line-height:1.75;color:#555b64}.detail-facts{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;border-top:1px solid #e0e2e6;border-bottom:1px solid #e0e2e6;padding:16px 0}.detail-facts>span{display:flex;align-items:center;gap:7px;font-size:13px}.detail-facts img{width:17px;height:17px}.detail-facts .control{display:flex;margin-left:auto}.source-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;border-bottom:1px solid #a9afb8;padding-bottom:4px;margin-top:18px}.source-link img{width:14px;height:14px}.related-section{margin-top:35px;border-top:1px solid #e0e2e6}.related-heading{display:flex;align-items:center;justify-content:space-between}.related-heading>div{display:flex;gap:6px}.related-rail{display:flex;gap:12px;overflow-x:auto;padding:6px 0 12px;overscroll-behavior-x:contain;scrollbar-width:thin}.related-card{border:1px solid #e0e2e6;border-radius:10px;padding:16px;min-width:230px;max-width:230px;display:flex;flex-direction:column;gap:10px}.related-card>img{width:22px;height:22px}.related-card strong{font-size:15px;font-weight:550;line-height:1.4}.related-card:hover{background:#f7f8f8}.intro:has(+.toolbar[hidden]){max-width:900px}.intro:has(+.toolbar[hidden]) h1{font-size:34px;line-height:1.2}.intro:has(+.toolbar[hidden]) .subtitle{line-height:1.6;max-width:760px}
@media(max-width:767px){.intro:has(+.toolbar[hidden]) h1{font-size:27px}.detail-facts .control{margin-left:0}.detail-copy>p{font-size:14px}.related-card{min-width:220px}.topline .slash{padding:0 5px}}
.context-identity{display:flex;gap:10px;padding:8px 8px 20px;align-items:flex-start}.context-identity>img{width:22px;height:22px;margin-top:4px;flex:none}.context-identity small{font-size:10px;color:#737986;display:block;margin-bottom:6px}.context-identity strong{font-size:14px;line-height:1.45;font-weight:550;display:block}.related-nav{font-size:12px;line-height:1.4;align-items:flex-start;padding:8px}.related-nav>img{margin-top:2px}.related-nav>img:last-child{margin-left:auto;width:12px}.related-nav small{font-size:10px;color:#737986;display:block;margin-top:4px}.context-anchor{font-size:13px}#overview,#about,#related,#cards{scroll-margin-top:20px}
.card h2 a,.catalog-result h2 a{display:block}
.home-welcome{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:35px 4px 32px}.home-welcome h1{font-size:46px;letter-spacing:-1.8px;line-height:1.08;margin:10px 0 16px}.home-welcome p:not(.eyebrow){font-size:14px;color:#737986;line-height:1.6;margin:0}.welcome-search{width:350px;flex:none}.welcome-search>button:first-child{display:flex;gap:12px;align-items:center;width:100%;height:46px;border:1px solid #cdd1d7;border-radius:10px;text-align:left;padding:0 12px;font-size:13px;color:#737986}.welcome-search img{width:18px;height:18px}.welcome-search kbd{margin-left:auto;font-size:11px;white-space:nowrap;border:1px solid #e0e2e6;padding:3px;border-radius:4px}.advanced-link{display:flex;gap:7px;align-items:center;padding:12px 0 0;color:#737986;font-size:12px}.advanced-link img{width:14px}.spotlight{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);border:1px solid #e0e2e6;border-radius:12px;overflow:hidden;min-height:370px}.spotlight-copy{display:flex;flex-direction:column;padding:26px 26px 18px}.spotlight-kicker{font-size:10px;letter-spacing:1.1px;color:#737986;display:flex;justify-content:space-between}.spotlight-kicker>span{letter-spacing:0;color:#a0a5ae}.spotlight h2{font-size:29px;line-height:1.14;font-weight:550;letter-spacing:-.7px;margin:18px 0 14px}.spotlight h2 a{display:block}.spotlight-meta{font-size:12px;margin:0;color:#555c66;line-height:1.5}.spotlight-meta>span{padding:0 5px;color:#a0a5ae}.spotlight-description{font-size:13px;color:#737986;line-height:1.55;margin:16px 0}.organizer-byline{display:flex;gap:9px;align-items:center;font-size:12px;margin-top:auto}.organizer-byline>img{width:30px;height:30px;object-fit:contain;border:1px solid #e0e2e6;border-radius:6px;padding:3px}.organizer-byline small{display:block;font-size:10px;color:#858b98;margin-bottom:4px}.spotlight-cta{display:flex;gap:10px;align-items:center;margin-top:18px}.primary-link,.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#11151a;color:white;min-height:36px;padding:9px 15px;border-radius:8px;font-size:13px;font-weight:550}.primary-link img,.primary-action img{width:17px;height:17px;filter:invert(1)}.primary-link:hover,.primary-action:hover{background:#2e343c}.spotlight-paging{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#858b98;font-size:10px;border-top:1px solid #e0e2e6;margin-top:22px;padding-top:10px}.spotlight-paging>div{display:flex}.spotlight-visual{position:relative;overflow:hidden;margin:18px 18px 18px 0;border-radius:8px}.spotlight-image{height:100%;min-height:350px;border-radius:8px}.spotlight-caption{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:12px;pointer-events:none}.spotlight-caption span{background:white;border:1px solid #e0e2e6;border-radius:5px;padding:5px 8px;font-size:10px;box-shadow:0 1px 5px #0001}.home-section{margin-top:38px}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.home-section-heading h2{font-size:22px;letter-spacing:-.4px;font-weight:550;margin:0}.home-section-heading>div{display:flex;align-items:center;gap:5px}.home-section-heading>div>a{display:flex;align-items:center;gap:7px;font-size:12px;color:#737986;margin-right:8px}.home-section-heading>div>a>img{width:14px}.home-section-heading .icon{border:1px solid #e0e2e6;border-radius:50%}.direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e0e2e6;border-radius:10px;overflow:hidden}.direction-grid>a{display:flex;align-items:center;gap:10px;padding:18px 14px;border-right:1px solid #e0e2e6}.direction-grid>a:last-child{border:0}.direction-grid>a>img{width:20px;height:20px;flex:none}.direction-grid>a>img:last-child{width:12px;margin-left:auto}.direction-grid strong{font-size:13px;font-weight:550;display:block;line-height:1.4}.direction-grid small{font-size:10px;color:#858b98;line-height:1.5;display:block;margin-top:4px}.direction-grid>a:hover,.country-grid>a:hover{background:#f7f8f8}.home-rail{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:14px;scroll-snap-type:x proximity}.home-rail>*{scroll-snap-align:start}.home-event-card{flex:none;width:260px}.home-event-card .media{height:125px}.home-event-card .card-body{gap:10px}.home-event-card h2{min-height:63px}.country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;border-top:1px solid #e0e2e6}.country-grid>a{display:flex;align-items:center;gap:10px;min-height:75px;border-bottom:1px solid #e0e2e6;padding:14px 0}.country-grid img{width:17px;height:17px}.country-grid img:last-child{width:13px;margin-left:auto}.country-grid>a>span{font-size:14px;font-weight:550}.country-grid small{display:block;font-size:10px;color:#858b98;font-weight:400;margin-top:6px}.industry-rail>a{min-width:190px;max-width:190px;display:flex;flex-direction:column;gap:16px;border:1px solid #e0e2e6;border-radius:10px;padding:18px}.industry-rail img{width:22px;height:22px}.industry-rail strong{font-size:15px;font-weight:550;min-height:36px;line-height:1.3}.industry-rail span{font-size:11px;color:#737986}.organizer-tile{flex:none;width:240px;border:1px solid #e0e2e6;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:18px}.organizer-tile>img{width:48px;height:48px;object-fit:contain}.organizer-tile>strong{font-size:15px;font-weight:550}.organizer-tile>span{display:flex;align-items:center;justify-content:space-between;color:#858b98;font-size:11px}.organizer-tile span img{width:14px}.month-rail>a{width:140px;flex:none;border:1px solid #e0e2e6;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:13px}.month-rail>a>span{font-size:30px;color:#c3c8ce;font-weight:550}.month-rail strong{font-weight:550;font-size:14px}.month-rail small{font-size:11px;color:#737986}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.journal-grid>a{border-top:1px solid #10100b;padding:20px 0;display:flex;flex-direction:column}.journal-grid h3{font-size:21px;font-weight:550;line-height:1.35;letter-spacing:-.4px;margin:10px 0 24px}.journal-read{margin-top:auto;display:flex;gap:10px;align-items:center;font-size:12px;color:#737986}.journal-read img{width:15px}.home-bottom{border-top:1px solid #e0e2e6;margin:28px 0 22px;padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.home-bottom h2{font-size:26px;font-weight:550;letter-spacing:-.7px;margin:0}.home-content a,.home-content button{transition:background-color .15s ease,border-color .15s ease}.home-content .card:hover{border-color:#b8bec6}.home-content .card h2 a:hover{text-decoration:none}.home-main .demo-note{padding-top:16px;border-top:1px solid #e0e2e6}.event-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px}.detail-media{height:260px;border-radius:10px;margin:0 0 22px}.event-aside{display:flex;flex-direction:column;gap:16px}.event-info,.organizer-detail{border:1px solid #e0e2e6;border-radius:10px;padding:18px}.event-info>.eyebrow{display:block;margin-bottom:15px}.event-info>strong{font-size:19px;font-weight:550;display:block;margin-bottom:12px}.participation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid #e0e2e6;padding-top:18px;margin:18px 0 8px}.participation-actions button{min-height:38px;display:flex;gap:8px;font-size:12px;align-items:center;justify-content:center}.participation-actions .primary-action{grid-column:1/-1}.participation-actions .selected:not(.primary-action),.save-detail[aria-pressed=true]{background:#edf0f2;border-color:#aeb6bf}.save-detail,.calendar-download{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;font-size:12px}.calendar-download{margin-top:8px}.calendar-download img{width:16px;height:16px;flex:none}.calendar-download:hover{background-color:#f3f4f5}.event-info>small{display:block;text-align:center;color:#858b98;font-size:10px;line-height:1.4;margin-top:12px}.organizer-detail>.eyebrow{display:block;margin-bottom:16px}.organizer-detail>a{display:flex;gap:10px;align-items:center}.organizer-detail>a>img{width:38px;height:38px;object-fit:contain}.organizer-detail>a>img:last-child{width:13px;height:13px;margin-left:auto}.organizer-detail strong{font-size:14px;font-weight:550}.organizer-detail>p{font-size:11px;color:#737986;line-height:1.5;margin:15px 0 0}
@media(max-width:1200px){.home-welcome h1{font-size:38px}.welcome-search{width:300px}.spotlight h2{font-size:25px}.spotlight-copy{padding:22px}.spotlight{grid-template-columns:45% 55%}.direction-grid{grid-template-columns:1fr 1fr}.direction-grid>a:nth-child(2){border-right:0}.direction-grid>a:nth-child(-n+2){border-bottom:1px solid #e0e2e6}.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}}
@media(max-width:1000px){.home-welcome{display:block}.welcome-search{width:100%;margin-top:25px;max-width:500px}.spotlight{grid-template-columns:1fr 1fr}.spotlight-copy{padding:20px}.spotlight h2{font-size:22px}.spotlight-visual{margin:12px 12px 12px 0}.spotlight-image{min-height:390px}.spotlight-paging>span{display:none}.spotlight-paging{justify-content:flex-end}.journal-grid h3{font-size:18px}.event-layout{grid-template-columns:1fr}.event-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.detail-media{height:240px}}
@media(max-width:767px){.home-welcome{padding:26px 0 22px}.home-welcome h1{font-size:35px;letter-spacing:-1.2px}.home-welcome p:not(.eyebrow){font-size:13px}.desktop-break{display:none}.welcome-search{margin-top:22px}.welcome-search>button:first-child{height:44px;font-size:12px}.spotlight{display:flex;flex-direction:column-reverse}.spotlight-visual{margin:10px 10px 0}.spotlight-image{height:200px;min-height:200px}.spotlight-copy{padding:20px}.spotlight h2{font-size:25px;line-height:1.2}.spotlight-description{font-size:13px}.spotlight-paging{justify-content:space-between}.spotlight-paging>span{display:block}.spotlight-caption{bottom:10px;left:10px;right:10px}.spotlight-caption span{font-size:9px}.home-section{margin-top:30px}.home-section-heading{gap:8px;margin-bottom:14px}.home-section-heading h2{font-size:19px;max-width:210px;line-height:1.2}.home-section-heading>div>a{font-size:0;margin:0}.home-section-heading>div>a>img{display:none}.home-section-heading .icon{width:28px;height:28px}.direction-grid>a{padding:15px 10px;gap:8px}.direction-grid>a>img{width:17px}.direction-grid small{display:none}.direction-grid strong{font-size:12px}.home-event-card{width:240px}.home-event-card .media{height:125px}.home-event-card h2{font-size:16px;min-height:62px}.home-event-card .card-body{padding:12px}.home-event-card .date{font-size:11px}.country-grid{gap:0 16px}.country-grid small{font-size:9px;line-height:1.4}.country-grid>a>span{font-size:13px}.country-grid>a>img:first-child{display:none}.journal-grid{grid-template-columns:1fr}.journal-grid>a{padding:18px 0}.journal-grid h3{font-size:22px;margin:10px 0 18px}.home-bottom{align-items:flex-start;flex-direction:column;margin:18px 0;padding:25px 0}.home-bottom h2{font-size:25px}.event-aside{display:flex}.detail-media{height:210px}.event-info{padding:18px}.spotlight-meta{font-size:12px}.home-rail{scrollbar-width:none}.home-rail::-webkit-scrollbar{display:none}}
@media(prefers-reduced-motion:reduce){.home-content *{transition:none!important;scroll-behavior:auto!important}}
.globe-welcome{position:relative;min-height:410px;overflow:hidden;margin-right:-24px;padding:36px 0 38px;display:block}.welcome-copy{position:relative;z-index:2;width:58%}.globe-welcome h1{font-size:58px;line-height:1.03;letter-spacing:-2.4px}.globe-welcome p:not(.eyebrow){font-size:15px;line-height:1.6}.globe-welcome .welcome-search{width:415px;max-width:92%;margin-top:24px}.globe-welcome .welcome-search>button:first-child{background:#ffffffed}.home-earth{position:absolute;right:-2%;top:0;width:59%;height:100%;pointer-events:none;mask-image:radial-gradient(ellipse 50% 46% at 50% 43%,#000 59%,transparent 100%)}.home-earth img{width:100%;height:100%;object-fit:contain}.home-earth::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,transparent 18%,transparent 85%,#fff 100%),linear-gradient(0deg,#fff 0%,transparent 35%)}.welcome-shortcuts{display:flex;gap:24px;margin-top:18px}.welcome-shortcuts a{display:flex;align-items:center;gap:8px;font-size:12px}.welcome-shortcuts img{width:15px;height:15px}.welcome-shortcuts a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1700px){.globe-welcome{min-height:470px}.globe-welcome h1{font-size:68px}.home-earth{width:62%}}@media(max-width:1100px){.globe-welcome h1{font-size:46px}.globe-welcome p:not(.eyebrow){font-size:13px}.welcome-copy{width:65%}.home-earth{right:-10%;width:65%;opacity:.9}.globe-welcome{min-height:380px}}@media(max-width:767px){.globe-welcome{padding:26px 0 20px;margin-right:0;min-height:0;display:flex;flex-direction:column;gap:0;align-items:stretch}.welcome-copy{width:100%}.globe-welcome h1{font-size:43px;letter-spacing:-1.8px}.globe-welcome p:not(.eyebrow){font-size:13px}.globe-welcome .welcome-search{width:100%;max-width:none;margin-top:22px}.home-earth{position:relative;width:100%;height:250px;right:auto;top:auto;opacity:1;margin-top:8px;margin-bottom:-15px}.globe-welcome .eyebrow{font-size:9px;letter-spacing:1px}.welcome-shortcuts{gap:23px;margin-top:16px}.spotlight-image{min-height:190px;height:190px}}
/* Restrained owner refinement: reference greys and a single cool graphite accent. */
.direction-grid>a>img:first-child{width:34px;height:34px;padding:8px;border-radius:9px;background:#f2f3f5}.home-content .spotlight-kicker{color:#687385}.home-content .spotlight-kicker>span{color:#949ba6}.home-content .country-grid>a>img:first-child{padding:5px;width:28px;height:28px;border-radius:50%;background:#f3f4f6}.home-content .industry-rail>a>img{width:36px;height:36px;padding:8px;border-radius:9px;background:#f2f3f5}.home-content .month-rail>a>span{color:#8690a0;font-size:28px}.home-content .month-rail>a:hover{border-color:#b9c0cb;background:#fafbfc}.home-content .advanced-link{color:#687385}.home-content .journal-grid>a{border-top-color:#c7ccd3}.home-content .organizer-tile:hover{border-color:#b9c0cb;background:#fafbfc}.direction-grid>a:hover{background:#f8f9fa}
@media(max-width:767px){.direction-grid>a>img:first-child{width:30px;height:30px;padding:7px}.home-content .country-grid>a>img:first-child{display:block;width:23px;height:23px;padding:4px}.home-content .country-grid small{max-width:115px}}
/* Owner selection: the original warm calendar numerals, neutral surroundings. */
.home-content .month-rail>a>span{color:#b98530}.home-content .month-rail>a:hover{border-color:#d8b579;background:#fffdf8}
.social-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #eceef1;min-height:43px}.social-strip.compact{margin-top:4px;padding-top:9px}.people-preview{display:flex;align-items:center;gap:7px;min-width:0;padding:0;text-align:left;border-radius:5px}.people-preview:hover{background:transparent}.avatar-group{display:flex;align-items:center;flex:none;padding-left:0}.avatar-token{position:relative;margin-left:-6px;display:block;width:26px;height:26px;transition:transform .16s ease}.avatar-token:first-child{margin-left:0}.avatar-token>img{width:26px;height:26px;border-radius:50%;border:2px solid white;object-fit:cover;background:#f2f3f5}.avatar-token.is-you>img{background:#e8edf4;padding:2px}.avatar-token:hover{transform:translateY(-3px);z-index:10!important}.avatar-tooltip{position:absolute;left:0;bottom:calc(100% + 6px);white-space:nowrap;padding:5px 7px;font-size:10px;background:#fff;border:1px solid #e0e2e6;border-radius:5px;box-shadow:0 3px 10px #0001;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .15s,transform .15s}.avatar-token:hover .avatar-tooltip,.people-preview:focus-visible .avatar-tooltip:first-child{opacity:1;transform:none}.avatar-overflow{width:26px;height:26px;border-radius:50%;background:#eef0f3;border:2px solid white;display:flex;align-items:center;justify-content:center;font-size:8px;color:#667185;margin-left:-6px;z-index:0}.people-count{font-size:10px;line-height:1.15;white-space:nowrap;color:#555f6d}.people-count small{display:block;color:#a0a6ae;font-size:8px;margin-top:3px}.social-interest{display:flex;align-items:center;gap:4px;font-size:10px;color:#737986;padding:5px 4px;border-radius:6px}.social-interest img{width:14px;height:14px;opacity:.6}.social-interest.is-active{background:#eef1f5;color:#475d7e}.social-interest.is-active img{opacity:1;animation:social-pulse .25s ease}.is-you{animation:avatar-enter .2s ease}.spotlight-copy>.social-strip{margin-top:16px}.spotlight-paging{margin-top:12px}.event-info>.social-strip{margin-top:18px}.list .social-strip{grid-column:1/-1;max-width:230px;width:100%;padding-top:6px;margin-top:2px}.people-heading{padding:22px 22px 16px;display:flex;gap:15px;justify-content:space-between}.people-heading h2{font-size:25px;font-weight:550;letter-spacing:-.5px;margin:6px 0 9px}.people-heading p:not(.eyebrow){font-size:12px;color:#737986;line-height:1.5;margin:0}.people-heading .eyebrow{font-size:9px;margin:0}.people-tabs{display:flex;gap:5px;padding:0 22px 14px;border-bottom:1px solid #e0e2e6}.people-tabs button{padding:7px 10px;border-radius:6px;font-size:12px}.people-tabs button[aria-pressed=true]{background:#eef0f3}.people-tabs button span{color:#858b98;margin-left:8px}.people-list{padding:0 22px}.person-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eef0f2}.person-row>img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#f3f4f6}.person-row strong{font-size:13px;font-weight:550;display:block}.person-row small{font-size:11px;color:#858b98;display:block;margin-top:4px}.person-state{margin-left:auto;font-size:10px;color:#5b6f8e}.people-disclaimer{font-size:11px;line-height:1.6;color:#858b98;margin:16px 22px}.people-footer{padding:16px 22px;border-top:1px solid #e0e2e6;display:flex;align-items:center;justify-content:space-between;gap:15px}.people-footer>span{font-size:11px;color:#858b98}#people-dialog{max-width:500px}.home-event-card .social-strip{margin-top:4px}
@keyframes social-pulse{0%{transform:scale(.8)}50%{transform:scale(1.18)}100%{transform:scale(1)}}@keyframes avatar-enter{from{opacity:0;transform:translateY(5px) scale(.9)}to{opacity:1;transform:none}}
@media(max-width:767px){.social-strip{gap:4px}.social-strip.compact{gap:2px}.compact .avatar-token,.compact .avatar-token>img,.compact .avatar-overflow{width:22px;height:22px}.compact .avatar-overflow{font-size:7px}.compact .people-preview{gap:4px}.compact .people-count{font-size:9px}.compact .social-interest{font-size:9px;padding:4px 2px;gap:2px}.compact .social-interest img{width:12px;height:12px}.list .social-strip{max-width:200px}.people-heading{padding:18px}.people-list{padding:0 18px}.people-tabs{padding:0 18px 12px}.people-heading h2{font-size:23px}.people-disclaimer{margin:14px 18px}.people-footer{padding:14px 18px}}
@media(prefers-reduced-motion:reduce){.avatar-token,.avatar-tooltip{transition:none}.social-interest.is-active img,.is-you{animation:none}}
.catalog-result>div{flex:1}.catalog-result .social-strip{max-width:260px;margin:7px 0 0;padding:0;border:0;min-height:31px}.primary-action:disabled{opacity:.5;cursor:default}
.comments-section{border-top:1px solid #e0e2e6;margin-top:40px;padding-top:26px;max-width:840px;scroll-margin-top:20px}.comments-heading{display:flex;align-items:center;gap:16px;justify-content:space-between}.comments-heading h2{font-size:23px;font-weight:550;letter-spacing:-.4px;margin:0}.comments-heading h2>span{font-size:15px;color:#858b98;margin-left:7px}.comments-heading>small{color:#9299a3;font-size:10px}.comments-intro{font-size:13px;line-height:1.65;color:#737986;max-width:680px;margin:12px 0 22px}.comments-empty{padding:22px 0;margin:0;border-top:1px solid #eef0f2;font-size:13px;color:#858b98}.comment-item{display:flex;gap:12px;padding:20px 0;border-top:1px solid #eef0f2}.comment-avatar{width:30px;height:30px;background:#f2f3f5;padding:4px;border-radius:50%;flex:none}.comment-body{flex:1;min-width:0}.comment-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.comment-meta strong{font-size:13px;font-weight:550}.comment-meta time,.comment-meta>span{font-size:10px;color:#9299a3}.comment-text{font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0}.comment-deleted{color:#9299a3;font-size:13px;font-style:italic}.comment-controls{display:flex;gap:14px;margin-top:10px}.comment-controls>button:not(.primary-action){font-size:11px;color:#737986;padding:4px 0}.comment-controls .control{padding:6px 12px!important}.comment-form{border:1px solid #e0e2e6;border-radius:10px;padding:18px;margin-top:15px}.comment-author{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550;margin-bottom:18px}.comment-author>img{width:25px;height:25px}.comment-author small{font-size:10px;font-weight:400;color:#9299a3;margin-left:8px}.comment-form label,.comment-body form label{display:block;font-size:12px}.comments-section textarea{display:block;width:100%;min-height:110px;resize:vertical;border:1px solid #dce0e5;border-radius:7px;padding:12px;margin-top:8px;font-family:inherit;font-size:14px;line-height:1.5;color:#10100b;background:#fff}.comments-section textarea::placeholder{color:#a0a6af}.comment-form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.comment-form-footer>span{font-size:10px;color:#9299a3}.comment-local-note{font-size:10px;color:#9299a3;line-height:1.5;margin:14px 0 0}.comment-error{font-size:12px;color:#944b44}.comment-form button:disabled{opacity:.45;cursor:default}
@media(max-width:767px){.comments-section{margin-top:30px;padding-top:22px}.comments-heading h2{font-size:20px}.comments-heading{align-items:flex-start}.comments-heading>small{max-width:65px;line-height:1.4}.comment-form{padding:14px}.comments-section textarea{font-size:16px}.comment-meta{gap:8px}}
.card-description{display:none;margin:0}.comment-item{display:block}.comment-row{display:flex;gap:12px}.comment-children{margin-left:42px;padding-left:16px;border-left:1px solid #e0e2e6;margin-top:16px}.comment-children>.comment-item{border-top:0;padding:12px 0 0}.comment-children .comment-children .comment-children{margin-left:0}.reply-context{display:flex;gap:12px;align-items:center;background:#f5f6f8;border-left:2px solid #8090a6;border-radius:0 6px 6px 0;padding:10px 12px;margin-bottom:15px}.reply-context>div{flex:1;min-width:0}.reply-context strong{font-size:11px;font-weight:550;display:block;margin-bottom:5px}.reply-context span{display:block;font-size:11px;line-height:1.5;color:#858b98;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-count{display:flex;gap:3px;align-items:center;font-size:10px;color:#737986;padding:5px 3px;border-radius:5px;margin-left:auto}.comment-count img{width:14px;height:14px;opacity:.65}.comment-count.has-own{background:#eff2f6;color:#536984}.save[aria-pressed=true]{background:#eef0f3;box-shadow:none}.save-detail[aria-pressed=true]{background:#edf0f3}.social-interest{flex:none}.people-preview{flex-shrink:1}.social-strip:has(.comment-count) .avatar-overflow{display:none}
@media(min-width:1024px){.cards.list .card-body{grid-template-columns:minmax(0,1.8fr) minmax(125px,.85fr) minmax(145px,1fr);gap:7px 18px}.cards.list .card-top{grid-column:1/-1;grid-row:1}.cards.list h2{grid-column:1;grid-row:2}.cards.list .card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.55;color:#858b98;grid-column:1;grid-row:3}.cards.list .card-description:empty{display:none}.cards.list .date{grid-column:2;grid-row:2}.cards.list .geo{grid-column:2;grid-row:3}.cards.list .category{grid-column:3;grid-row:2}.cards.list .social-strip{grid-column:3;grid-row:3;margin:0;padding:0;border:0;max-width:none}.cards.list .media{align-self:center;margin-left:12px;width:132px;height:105px;border-radius:6px}.cards.list .card-body{padding:12px 16px}}
@media(max-width:767px){.comment-children{margin-left:14px;padding-left:12px}.comment-row{gap:8px}.comment-avatar{width:25px;height:25px}.compact .comment-count{font-size:9px;padding:4px 2px;gap:2px}.compact .comment-count img{width:12px;height:12px}.compact:has(.comment-count) .avatar-token,.compact:has(.comment-count) .avatar-token>img{width:20px;height:20px}.compact:has(.comment-count) .people-count{font-size:8px}}
.period-controls{padding:6px 8px 10px;display:grid;gap:12px}.period-controls label{font-size:11px;color:#737986;display:block}.period-controls select{display:block;width:100%;max-width:none;margin-top:6px;border:1px solid #e0e2e6;border-radius:6px;background:white;padding:7px 8px;min-height:34px;font-size:12px;color:#10100b}.locked-period{font-size:11px;color:#737986;line-height:1.7;padding:10px 8px}.locked-period strong{color:#10100b;font-weight:550}
.list-media-fallback{display:none}.cards.list .card.no-photo .card-body{min-height:0}.cards.list .list-media-fallback{display:flex;width:132px;height:105px;flex:none;align-self:center;align-items:center;justify-content:center;margin-left:12px;border-radius:6px;background:#f4f5f7}.list-media-fallback img{width:30px;height:30px;opacity:.28}@media(max-width:767px){.cards.list .list-media-fallback{width:88px;height:88px}}
/* Shared page families: company identity always prefers its own logo. */
.entity-logo,.entity-symbol{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:9px;background:#f5f6f8}.entity-logo{background:white;border:1px solid #e0e2e6;padding:8px}.entity-logo>img{width:100%;height:100%;object-fit:contain}.entity-symbol>img,.company-fallback>img{width:22px;height:22px}.company-fallback{opacity:.45;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.entity-logo.tiny,.entity-symbol.tiny{width:30px;height:30px;padding:5px;border-radius:6px}.tiny .company-fallback img,.entity-symbol.tiny>img{width:17px;height:17px}.hero-logo{width:108px;height:108px;padding:22px;border-radius:13px}.hero-logo .company-fallback img,.entity-symbol.hero-logo>img{width:40px;height:40px}.context-identity>.entity-logo,.context-identity>.entity-symbol{margin-top:2px}.related-nav>.entity-logo,.related-nav>.entity-symbol{width:24px;height:24px}.entity-link-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.entity-link-line a{font-size:12px;padding:5px 9px;border:1px solid #e0e2e6;border-radius:20px}.entity-stats{display:flex;gap:32px;flex-wrap:wrap}.entity-stats>div{display:flex;flex-direction:column;gap:8px}.entity-stats strong{font-size:28px;font-weight:550;letter-spacing:-.7px}.entity-stats span{font-size:11px;color:#858b98}.company-overview{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0 30px}.company-identity{display:flex;align-items:center;gap:22px}.company-identity h2{font-size:23px;font-weight:550;margin:8px 0}.company-identity p{font-size:13px;color:#737986;margin:0;line-height:1.6}.entity-story{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid #e0e2e6;margin-top:38px;padding:28px 0}.entity-story h2,.entity-section h2{font-size:22px;line-height:1.3;font-weight:550;letter-spacing:-.4px;margin:7px 0 18px}.entity-story p{font-size:14px;line-height:1.8;color:#616a76;margin:0 0 16px;max-width:750px}.entity-section{border-top:1px solid #e0e2e6;padding:26px 0;margin-top:12px}.entity-chip-grid{display:flex;gap:10px;flex-wrap:wrap}.entity-chip{display:inline-flex;gap:9px;align-items:center;border:1px solid #e0e2e6;border-radius:8px;padding:8px 10px;font-size:12px;max-width:100%}.entity-chip>img:last-child{width:12px;height:12px;margin-left:auto}.entity-chip .entity-symbol{background:none}.entity-chip:hover{background:#f6f7f8}.venue-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;padding:8px 0 30px}.venue-photo{min-width:0;overflow:hidden;border-radius:10px;background:#f4f5f7}.venue-photo>.entity-thumb{height:280px}.venue-photo>.entity-symbol{width:100%;height:280px}.venue-summary{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:12px 0}.venue-summary h2{font-size:27px;font-weight:550;margin:5px 0 15px}.venue-summary p{color:#737986;font-size:14px;line-height:1.7;margin:0}.venue-summary .entity-stats{margin-top:26px}.entity-thumb{height:170px;overflow:hidden;background:#f4f5f7;position:relative}.entity-thumb>img:not([style]){width:100%;height:100%;object-fit:cover}.company-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.company-mini-grid>a{border:1px solid #e0e2e6;border-radius:10px;padding:16px;display:grid;grid-template-columns:48px 1fr;gap:8px 13px;align-items:center}.company-mini-grid .entity-logo{grid-row:1/3}.company-mini-grid strong{font-weight:550;font-size:14px}.company-mini-grid small{font-size:11px;color:#858b98}.company-mini-grid>a>img{display:none}.year-overview{display:flex;align-items:center;gap:40px;padding:10px 0 28px}.year-number{font-size:92px;letter-spacing:-5px;font-weight:550;color:#a88a55}.year-overview h2{font-size:25px;font-weight:550;margin:8px 0}.year-overview p{font-size:13px;color:#737986}.year-month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:30px}.year-month-grid>a,.year-month-grid>div{border:1px solid #e0e2e6;border-radius:9px;padding:16px;display:flex;flex-direction:column;gap:13px}.year-month-grid span{font-size:29px;color:#b98530}.year-month-grid strong{font-size:14px;font-weight:550;text-transform:capitalize}.year-month-grid small{font-size:10px;color:#858b98}.year-month-grid .month-empty{border-style:dashed;opacity:.5}.year-month-grid>a:hover{border-color:#d8b579;background:#fffdf8}.month-overview{display:flex;align-items:center;gap:28px;padding:10px 0 30px}.month-numeral{font-size:100px;font-weight:550;letter-spacing:-5px;color:#b98530;line-height:1}.month-overview h2{font-size:25px;font-weight:550;margin:7px 0}.month-overview p,.month-overview a{font-size:12px;color:#737986}.period-neighbours{margin-left:auto;display:flex;flex-direction:column;gap:12px}.period-neighbours a{border:1px solid #e0e2e6;border-radius:6px;padding:8px 12px}.series-overview,.discovery-overview{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:10px 0 28px}.series-overview>div:first-child,.discovery-overview>div:first-child{max-width:560px;display:grid;grid-template-columns:72px 1fr;column-gap:20px}.series-overview .hero-logo,.discovery-overview .hero-logo{grid-row:1/3;width:72px;height:72px;padding:17px}.series-overview p,.discovery-overview p{font-size:13px;color:#737986;line-height:1.6;margin:2px 0}.series-overview .eyebrow,.discovery-overview .eyebrow{align-self:end}.series-timeline{display:flex;gap:12px;overflow:auto;padding:0 0 22px;margin-bottom:10px}.series-timeline>a{border:1px solid #e0e2e6;border-radius:9px;padding:16px;width:235px;flex:none;display:flex;flex-direction:column;gap:14px}.series-timeline span{font-size:22px;color:#8a94a4}.series-timeline strong{font-size:14px;font-weight:550;line-height:1.45}.series-timeline small{font-size:11px;color:#858b98}.discovery-links{padding:0 0 26px}.discovery-links>span{font-size:11px;color:#858b98;display:block;margin-bottom:12px}.discovery-links>div{display:flex;gap:8px;flex-wrap:wrap}.landing-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.landing-links>a{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #eef0f2;font-size:12px;line-height:1.55}.landing-links img{width:14px;height:14px;flex:none}.directory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.directory-card{border:1px solid #e0e2e6;border-radius:10px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.directory-visual{display:flex;justify-content:center;align-items:center;background:#fafbfc;min-height:120px}.directory-visual>.entity-thumb{width:100%;height:165px}.directory-visual>.catalog-logo{width:62px;height:62px}.directory-visual>.entity-logo{width:84px;height:84px;border:0;background:transparent;padding:8px}.directory-copy{padding:16px;flex:1;display:flex;flex-direction:column}.directory-copy h2{font-size:18px;font-weight:550;line-height:1.3;margin:10px 0}.directory-copy h2 a{display:block}.directory-copy p{font-size:12px;line-height:1.6;color:#858b98;margin:0 0 18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.directory-bottom{margin-top:auto;border-top:1px solid #eef0f2;padding-top:12px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#737986}.directory-bottom img{width:14px}.directory-cards.directory-list{grid-template-columns:1fr}.directory-list .directory-card{flex-direction:row}.directory-list .directory-visual{width:150px;flex:none}.directory-list .directory-copy{padding:16px 20px}.directory-list .directory-copy h2{margin:5px 0 8px}.directory-list .directory-copy p{margin:0 0 10px}.directory-list .directory-visual .entity-thumb{height:100%}.article-layout{display:grid;grid-template-columns:minmax(0,740px) 180px;gap:50px;justify-content:center;padding-top:5px}.article-prose{font-size:16px;line-height:1.85;min-width:0}.article-prose>p{margin:0 0 24px;color:#515b68}.article-prose h2{font-size:25px;font-weight:550;line-height:1.3;margin:34px 0 16px;scroll-margin-top:20px}.article-meta{font-size:11px;color:#858b98;display:flex;gap:20px;margin-bottom:22px}.article-cover{margin:0 0 30px;border-radius:10px;overflow:hidden}.article-cover .entity-thumb{height:290px}.article-end{display:flex;gap:8px;align-items:center;font-size:11px;border-top:1px solid #e0e2e6;padding:16px 0;margin-top:30px;color:#858b98}.article-end img{width:16px}.article-toc{display:flex;flex-direction:column;gap:15px;padding-top:36px;align-self:start;position:sticky;top:22px}.article-toc a{font-size:12px;color:#737986;line-height:1.5}.editorial-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.editorial-related>a{border:1px solid #e0e2e6;border-radius:9px;padding:20px;display:flex;flex-direction:column;gap:13px}.editorial-related strong{font-size:16px;font-weight:550;line-height:1.4}.editorial-related img{width:15px;align-self:flex-end}#size{min-width:70px;min-height:34px;border:1px solid #ccd1d8;border-radius:6px;margin-left:7px;cursor:pointer;background:#fff;padding:6px 10px}.pagination label{display:flex;align-items:center}.toolbar:has(+.directory-cards) .sort-label{display:none}
@media(max-width:1100px){.directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.company-overview,.series-overview,.discovery-overview{align-items:flex-start;flex-direction:column;gap:24px}.company-mini-grid,.landing-links{grid-template-columns:repeat(2,minmax(0,1fr))}.year-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 150px;gap:28px}}
@media(max-width:767px){.hero-logo{width:80px;height:80px;padding:15px}.company-identity{gap:16px;align-items:flex-start}.company-identity h2{font-size:20px}.entity-stats{gap:24px}.entity-stats strong{font-size:24px}.entity-story{grid-template-columns:1fr;gap:6px;margin-top:28px}.entity-story h2,.entity-section h2{font-size:20px}.venue-overview{grid-template-columns:1fr;gap:15px}.venue-photo>.entity-thumb{height:210px}.venue-summary h2{font-size:24px}.venue-summary .entity-stats{margin-top:18px}.company-mini-grid,.landing-links{grid-template-columns:1fr}.year-overview{gap:22px}.year-number{font-size:66px;letter-spacing:-3px}.year-overview h2{font-size:21px}.year-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.year-month-grid>a,.year-month-grid>div{padding:13px 10px}.year-month-grid strong{font-size:12px}.year-month-grid small{font-size:9px;line-height:1.4}.month-overview{flex-wrap:wrap;gap:20px}.month-numeral{font-size:78px}.period-neighbours{margin-left:0;flex-direction:row;flex-wrap:wrap}.directory-cards{gap:12px}.directory-visual{min-height:100px}.directory-copy{padding:12px}.directory-copy h2{font-size:15px}.directory-copy p{font-size:11px}.directory-visual>.entity-thumb{height:115px}.directory-list .directory-visual{width:92px}.directory-list .directory-copy{padding:12px}.article-layout{display:block}.article-toc{display:none}.article-prose{font-size:15px}.article-cover .entity-thumb{height:210px}.editorial-related{grid-template-columns:1fr}.pagination label{font-size:11px}.context-identity .entity-logo{width:30px;height:30px}}
.personal-page{padding:28px 0 36px}.cabinet-welcome{display:flex;gap:18px;align-items:center;padding:8px 0 30px}.account-avatar{display:flex;width:64px;height:64px;flex:none;background:#f2f4f6;border-radius:50%;align-items:center;justify-content:center}.account-avatar img{width:36px;height:36px;opacity:.65}.cabinet-welcome h1{font-size:30px;font-weight:550;letter-spacing:-.8px;margin:9px 0}.cabinet-welcome p{font-size:13px;color:#858b98;margin:0}.demo-account{margin-left:auto;font-size:10px;white-space:nowrap;color:#858b98;padding:6px 9px;border:1px solid #e0e2e6;border-radius:6px}.cabinet-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cabinet-stats>button{display:flex;flex-direction:column;text-align:left;gap:12px;border:1px solid #e0e2e6;border-radius:10px;padding:19px}.cabinet-stats strong{font-size:32px;font-weight:550;letter-spacing:-1px}.cabinet-stats span{font-size:12px;color:#737986}.cabinet-stats>button.active{border-color:#919cab;background:#f7f8fa}.cabinet-section-heading{display:flex;align-items:center;justify-content:space-between;margin:34px 0 18px}.cabinet-section-heading h2{font-size:23px;font-weight:550;margin:0}.cabinet-section-heading a{font-size:12px;display:flex;gap:8px;align-items:center;color:#737986}.cabinet-section-heading img{width:15px}.cabinet-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-empty{grid-column:1/-1;border:1px dashed #dce0e5;border-radius:10px;padding:48px 22px;text-align:center;display:flex;align-items:center;flex-direction:column}.personal-empty>img{width:35px;height:35px;opacity:.35;margin-bottom:15px}.personal-empty h3{font-size:22px;font-weight:550;letter-spacing:-.4px;margin:8px 0 10px}.personal-empty p{color:#858b98;line-height:1.7;font-size:13px;max-width:440px;margin:0 0 22px}.cabinet-note{display:flex;gap:14px;border-top:1px solid #e0e2e6;padding-top:24px;margin-top:30px}.cabinet-note>span{background:#f4f5f7;border-radius:8px;width:38px;height:38px;padding:9px;flex:none}.cabinet-note img{width:20px}.cabinet-note h3{font-size:14px;font-weight:550;margin:0 0 7px}.cabinet-note p{font-size:12px;color:#858b98;line-height:1.6;margin:0}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:60px;align-items:start;max-width:1000px;margin:28px auto}.auth-story{padding-top:25px}.auth-brand-mark{width:45px;height:45px;margin-bottom:22px}.auth-story h2{font-size:34px;font-weight:550;letter-spacing:-1px;line-height:1.17;margin:16px 0}.auth-story>p{font-size:14px;color:#858b98;line-height:1.7}.auth-story ul{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:19px}.auth-story li{display:flex;gap:12px;align-items:center;font-size:13px}.auth-story li img{width:19px;height:19px;opacity:.65}.auth-card{border:1px solid #e0e2e6;border-radius:12px;padding:27px}.auth-card h1{font-size:28px;font-weight:550;letter-spacing:-.5px;margin:10px 0 24px;line-height:1.2}.auth-tabs{display:flex;border-bottom:1px solid #e0e2e6;margin-bottom:22px}.auth-tabs button{flex:1;padding:10px 6px;font-size:13px;color:#858b98;border-bottom:2px solid transparent}.auth-tabs button.active{border-bottom-color:#10100b;color:#10100b}.provider-buttons{display:flex;gap:10px}.provider-buttons button{border:1px solid #dce0e5;border-radius:7px;flex:1;min-height:40px;font-size:13px;font-weight:550}.auth-divider{display:flex;align-items:center;gap:9px;font-size:10px;color:#a1a7b0;margin:23px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e0e2e6;flex:1}.auth-card label{display:block;font-size:12px;margin-bottom:16px}.auth-card input{display:block;width:100%;height:42px;border:1px solid #dce0e5;border-radius:7px;margin-top:8px;background:white;padding:0 11px;font-size:14px}.auth-card input::placeholder{color:#a1a7b0}.auth-full{width:100%;margin-top:5px;min-height:42px}.forgot-link,.auth-text-button{display:block;text-align:center;font-size:12px;color:#737986;margin-top:17px;width:100%;padding:5px}.auth-prototype-note{font-size:10px;line-height:1.6;color:#9ba2ac;text-align:center;margin:22px 0 0}.auth-status{font-size:12px;line-height:1.7;background:#f2f4f7;border-radius:7px;padding:12px;margin:17px 0 0}.verify-illustration{display:flex;align-items:center;justify-content:center;border:1px solid #dce0e5;border-radius:50%;width:64px;height:64px;margin:6px auto 22px}.verify-illustration img{width:28px;opacity:.6}.auth-message{font-size:13px;color:#737986;line-height:1.7;text-align:center}.moderation-intro{display:flex;align-items:flex-start;gap:25px;padding:10px 0 28px;max-width:900px}.moderation-intro>div>img{width:30px;height:30px;opacity:.45;margin-bottom:16px}.moderation-intro h1{font-size:32px;margin:0 0 12px;letter-spacing:-.7px}.moderation-intro p{font-size:13px;color:#858b98;line-height:1.7;max-width:600px}.moderation-tabs{display:flex;gap:7px;padding:14px 0;border-top:1px solid #e0e2e6;border-bottom:1px solid #e0e2e6;margin-bottom:24px}.moderation-tabs button{padding:7px 12px;font-size:12px;border-radius:6px}.moderation-tabs .active{background:#eef0f3}.moderation-list{max-width:900px}.moderation-list>article{border:1px solid #e0e2e6;border-radius:9px;padding:20px;margin-bottom:12px}.moderation-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.moderation-meta>span{font-size:10px;border:1px solid #e0e2e6;border-radius:4px;padding:4px 6px;color:#737986}.moderation-meta a{font-size:12px;color:#737986}.moderation-list>article>p{font-size:14px;line-height:1.7;margin:17px 0}.moderation-list>article>div:last-child{display:flex;align-items:center;gap:15px;justify-content:space-between}.moderation-list>article>div:last-child>span{font-size:11px;color:#9299a3}.moderation-list .control{font-size:12px}
@media(max-width:1100px){.auth-layout{gap:30px;grid-template-columns:minmax(0,1fr) 340px}.auth-story h2{font-size:28px}.auth-card{padding:23px}.cabinet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.auth-layout{grid-template-columns:1fr;max-width:480px;margin-top:0}.auth-story{display:none}.cabinet-welcome{flex-wrap:wrap}.cabinet-welcome .demo-account{margin-left:0}.cabinet-welcome h1{font-size:27px}}@media(max-width:767px){.personal-page{padding-top:22px}.account-avatar{width:48px;height:48px}.account-avatar img{width:28px;height:28px}.cabinet-welcome{gap:12px}.cabinet-welcome h1{font-size:25px;line-height:1.2}.cabinet-welcome>div:nth-child(2){flex:1}.cabinet-welcome p{font-size:12px;line-height:1.5}.cabinet-stats{grid-template-columns:1fr 1fr;gap:10px}.cabinet-stats>button{padding:16px}.cabinet-stats strong{font-size:28px}.cabinet-cards{grid-template-columns:1fr 1fr}.cabinet-section-heading h2{font-size:21px}.cabinet-section-heading a{font-size:11px}.personal-empty{padding:35px 18px}.personal-empty h3{font-size:21px}.auth-card{padding:22px 18px}.auth-card h1{font-size:27px}.auth-card input{font-size:16px}.moderation-intro{flex-direction:column;gap:0}.moderation-intro h1{font-size:29px}.moderation-intro .demo-account{margin-left:0}.moderation-list>article{padding:16px}}
.calendar-tile-number{font-size:49px;letter-spacing:-2px;font-weight:550;color:#b98530}.directory-visual:has(.calendar-tile-number){background:#fffdf9}.directory-card.kind-year .directory-copy p,.directory-card.kind-month .directory-copy p{display:none}
.directory-card:is(.kind-country,.kind-city,.kind-industry,.kind-event_type,.kind-series){display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.directory-card:is(.kind-country,.kind-city,.kind-industry,.kind-event_type,.kind-series) .directory-visual{min-height:0;background:none;align-self:start;width:44px}.directory-card:is(.kind-country,.kind-city,.kind-industry,.kind-event_type,.kind-series) .directory-visual>.entity-symbol{width:42px;height:42px}.directory-card:is(.kind-country,.kind-city,.kind-industry,.kind-event_type,.kind-series) .directory-copy{padding:0}.directory-card:is(.kind-country,.kind-city,.kind-industry,.kind-event_type) .directory-copy p{display:none}.directory-card:is(.kind-country,.kind-city,.kind-industry,.kind-event_type,.kind-series) .directory-copy h2{font-size:16px;margin:6px 0 12px}.directory-card:is(.kind-country,.kind-city,.kind-industry,.kind-event_type,.kind-series) .directory-bottom{border:0;padding:0}.year-number{color:#b98530}.entity-stats span{text-transform:none}
@media(max-width:767px){.directory-card:is(.kind-country,.kind-city,.kind-industry,.kind-event_type,.kind-series){grid-template-columns:1fr;gap:8px;padding:13px}.directory-card:is(.kind-country,.kind-city,.kind-industry,.kind-event_type,.kind-series) .directory-copy h2{font-size:15px}}
.intro[hidden]+#route-intro{padding-top:24px}.company-identity{min-width:0}.company-identity>div{min-width:0}.company-identity h1{font-size:34px;font-weight:550;line-height:1.18;letter-spacing:-.8px;margin:8px 0 13px;overflow-wrap:anywhere}.company-overview>.entity-stats{flex:none}.venue-summary h1{font-size:32px;line-height:1.18;font-weight:550;letter-spacing:-.6px;margin:8px 0 18px;overflow-wrap:anywhere}.year-number{margin:0;font-size:92px;line-height:1.1}.month-overview h1{font-size:32px;line-height:1.2;letter-spacing:-.5px;margin:7px 0}.directory-copy h2,.entity-chip span,.context-identity strong{overflow-wrap:anywhere}
@media(max-width:767px){.company-identity h1,.venue-summary h1,.month-overview h1{font-size:27px}.year-number{font-size:66px}.intro[hidden]+#route-intro{padding-top:18px}}
.topline{position:sticky;top:0;z-index:12;background:#fff}#overview,#about,#related,#cards,#comments,#places,#organizers,#selections,#article-body,#article-events,.article-prose h2{scroll-margin-top:64px}
/* Completeness additions reuse the approved shell, cards and Global select tokens. */
[hidden]{display:none!important}.approved-select{display:inline-block;min-width:72px;max-width:100%}.approved-select-trigger{width:100%;height:32px;border:1px solid #e0e2e6;border-radius:6px;background:#fff;color:#10100b;padding:0 30px 0 8px;font:inherit;font-size:13px;line-height:20px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-image:url('/global-workspace/assets/ChevronDown.svg');background-position:right 8px center;background-size:14px;background-repeat:no-repeat;cursor:pointer}.approved-select-menu{position:fixed;z-index:1000;overflow:auto;background:#fff;color:#10100b;border:1px solid #e0e2e6;border-radius:6px;padding:4px;box-shadow:0 2px 6px #0000000a}.approved-select-menu button{position:relative;display:block;width:100%;min-height:32px;padding:6px 28px 6px 8px;border-radius:4px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;background:#fff;color:#10100b;font:inherit;font-size:13px;line-height:20px}.approved-select-menu button:hover{background:#f3f4f5}.approved-select-menu button:focus-visible{background:#f3f4f5;outline:1px solid #c8cdd2;outline-offset:-1px}.approved-select-menu [aria-selected=true]{background:#f0f1f2}.approved-select-menu [aria-selected=true]::after{content:"";position:absolute;right:8px;top:50%;width:14px;height:14px;transform:translateY(-50%);background:url('/global-workspace/assets/Check.svg') center/14px no-repeat}.approved-select-trigger[aria-expanded=true]{background-color:#f3f4f5;border-color:#cdd1d6}.approved-select-trigger:focus-visible{outline:2px solid #858b98;outline-offset:2px}.period-controls .approved-select{width:100%}.source-note{display:block;color:var(--muted,#69717e);font-size:12px;line-height:1.5;margin-top:12px}.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fact-grid dt{color:#69717e;font-size:12px}.fact-grid dd{margin:6px 0 0;font-size:16px}.arrival-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.arrival-mode{margin-bottom:24px}.arrival-mode h3 small{display:block;font-weight:400;font-size:12px;color:#69717e;margin-top:5px}.venue-map{border:1px solid #e0e2e6;width:100%;height:280px;margin:12px 0}.relation-detail{border:1px solid #e5e7eb;border-radius:8px;padding:18px}.relation-detail h3{font-size:16px;margin:0 0 10px}.relation-detail p{font-size:13px;line-height:1.6}.relation-logo{width:100px;height:54px;object-fit:contain;margin-bottom:14px}.relation-detail .entity-chip{font-size:12px;margin:4px 4px 4px 0}.entity-section>h2{margin-bottom:20px}.participant-controls{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.participant-controls .searchbox{flex:1;min-width:200px}.participant-item{border-top:1px solid #e0e2e6;padding:14px 0}.participant-item summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none}.participant-item summary>img:first-child{width:42px;height:42px;object-fit:contain}.participant-item summary>img:last-child{width:16px;height:16px;margin-left:auto}.participant-item small{display:block;color:#69717e;font-size:12px;margin-top:6px}.participant-item p{font-size:14px;line-height:1.6}.editorial-related article{padding:16px;border:1px solid #e5e7eb;border-radius:8px}.card-roles{font-size:12px;color:#69717e;margin:8px 0}.qa-scenario-note{position:fixed;bottom:0;right:0;z-index:90;background:#fff7d6;padding:8px;font-size:12px}.entity-story h3{margin:18px 0 10px}.arrival-note{border-left:2px solid #d9dde2;padding-left:12px}
@media(max-width:767px){.arrival-layout{grid-template-columns:1fr;gap:20px}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-controls>*{max-width:100%}.participant-controls .approved-select{flex:1}.entity-stats{flex-wrap:wrap}}
.own-detail-media img{width:100%;height:100%;object-fit:cover;top:0;left:0;transform:none}.own-detail-logo{display:grid;place-items:center;background:#fafafa}.own-detail-logo img{width:min(70%,240px);max-height:160px;object-fit:contain}.entity-section p{line-height:1.6}.company-mini-grid .relation-detail{min-width:0}.relation-detail .entity-chip{display:inline-flex;white-space:normal}

.entity-section,.entity-story,.comments-section{scroll-margin-top:64px}
/* Owner correction: align the shared attendee footer to the bottom of each tile. */
.cards:not(.list) .card-body > .social-strip,
.home-event-card .card-body > .social-strip{margin-top:auto;flex-shrink:0}
.sidebar-language{margin:0 -8px -4px}.sidebar-language .approved-select{display:block;width:100%}.sidebar-language .approved-select-trigger{position:relative;border-color:transparent;background-color:transparent;background-image:url('/global-workspace/assets/World.svg');background-size:16px;background-position:8px center;padding-left:32px;padding-right:30px;font-size:13px}.sidebar-language .approved-select-trigger::after{content:"";position:absolute;right:8px;top:50%;width:14px;height:14px;transform:translateY(-50%) rotate(180deg);background:url('/global-workspace/assets/ChevronDown.svg') center/14px no-repeat}.sidebar-language .approved-select-trigger:hover,.sidebar-language .approved-select-trigger[aria-expanded=true]{background-color:#f3f4f5;border-color:transparent}.approved-select-menu button:disabled{color:#858b98;cursor:default}.approved-select-menu button:disabled:hover{background:#fff}.side-footer{flex-shrink:0}

/* Owner-requested completion: only the eight marked Edition sections, 2026-10-02. */
:is(#event-organizers,#event-venues) .edition-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
:is(#event-organizers,#event-venues) .edition-entity-card{border:1px solid #e0e2e6;border-radius:10px;padding:16px;min-width:0;background:#fff}
:is(#event-organizers,#event-venues) .edition-entity-heading{display:flex;align-items:center;gap:14px}
:is(#event-organizers,#event-venues) .edition-entity-heading>div{min-width:0;flex:1}
:is(#event-organizers,#event-venues) .edition-entity-heading h3{font-size:16px;line-height:1.35;font-weight:550;margin:0;overflow-wrap:anywhere}
:is(#event-organizers,#event-venues) .edition-entity-heading h3 a:hover{text-decoration:underline;text-underline-offset:3px}
:is(#event-organizers,#event-venues) .edition-entity-heading .geo{margin:7px 0 0;font-size:12px;align-items:center}
:is(#event-organizers,#event-venues) .geo>img{width:14px;height:14px}
:is(#event-organizers,#event-venues) .edition-entity-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid #e0e2e6}
:is(#event-organizers,#event-venues) .edition-entity-tags .entity-chip{font-size:12px;padding:5px 8px;min-height:28px}
#event-arrival .edition-arrival-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#event-arrival .edition-arrival-card{border:1px solid #e0e2e6;border-radius:10px;overflow:hidden;min-width:0;display:flex;flex-direction:column;background:#fff}
#event-arrival .edition-arrival-heading{display:flex;gap:12px;align-items:center;padding:16px 16px 0}
#event-arrival .edition-arrival-heading>div{min-width:0}
#event-arrival .edition-arrival-heading h3{font-size:16px;line-height:1.35;font-weight:550;margin:0;overflow-wrap:anywhere}
#event-arrival .edition-arrival-heading .geo{font-size:12px;margin:5px 0 0}
#event-arrival .edition-arrival-content{padding:12px 16px 16px;flex:1}
#event-arrival .edition-address{font-size:13px;line-height:1.6;color:#737986;margin:0}
#event-arrival .edition-route-list{display:grid;gap:12px;margin-top:16px}
#event-arrival .edition-route{display:flex;gap:10px;border-top:1px solid #e0e2e6;padding-top:12px}
#event-arrival .edition-route h4{font-size:13px;line-height:1.4;font-weight:550;margin:0 0 5px}
#event-arrival .edition-route p{font-size:13px;line-height:1.55;margin:0 0 4px}
#event-arrival .edition-arrival-link{border-top:1px solid #e0e2e6;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-size:12px;min-height:40px}
#event-arrival .edition-arrival-link>img{width:16px;height:16px;flex:none}
#event-arrival .edition-arrival-link:hover{background:#f6f7f8}
#participants .edition-participant-state{display:flex;align-items:center;gap:14px;border:1px solid #e0e2e6;border-radius:10px;padding:18px}
#participants .edition-participant-state p{font-size:14px;line-height:1.5;margin:0}
#participants .edition-participant-state.has-list{border:0;padding:0 0 16px;border-radius:0}
#participants .participant-controls{margin:0 0 16px}
#participants .participant-list{display:grid;gap:10px}
#participants .participant-item{border:1px solid #e0e2e6;border-radius:10px;padding:14px 16px}
#participants .participant-item summary>img:first-child{width:36px;height:36px;border-radius:6px;background:#f5f6f8;padding:5px}
#participants .participant-item summary strong{font-size:14px;font-weight:550;line-height:1.4}
#participants .participant-item summary small{line-height:1.5;margin-top:4px}
#participants .participant-item p{font-size:13px;margin:12px 0 0}
:is(#related-series,#related-industry,#related-region) .home-section-heading h2{max-width:none}
:is(#related-series,#related-industry,#related-region) .edition-event-rail>.card{flex:none;width:260px}
:is(#related-series,#related-industry,#related-region) .edition-event-rail .card-body>.social-strip{margin-top:auto}
#event-context .edition-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#event-context .edition-context-grid>.entity-chip{display:flex;min-height:60px;padding:12px;gap:10px;border-radius:8px;font-size:13px;line-height:1.45}
#event-context .edition-context-grid>.entity-chip>span:not(.entity-symbol):not(.entity-logo){flex:1;min-width:0}
#event-context .edition-context-grid .entity-symbol{background:#f5f6f8}
@media(max-width:1023px){#event-context .edition-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){:is(#event-organizers,#event-venues) .edition-entity-grid,#event-arrival .edition-arrival-grid,#event-context .edition-context-grid{grid-template-columns:1fr}:is(#event-organizers,#event-venues) .edition-entity-card{padding:14px}:is(#related-series,#related-industry,#related-region) .edition-event-rail>.card{width:240px}:is(#related-series,#related-industry,#related-region) .home-section-heading h2{max-width:230px}#participants .edition-participant-state{padding:16px;gap:12px}#participants .participant-controls{flex-wrap:wrap}}
:is(#related-series,#related-industry,#related-region) .home-event-card h2{font-size:16px;line-height:1.3;letter-spacing:-.2px;font-weight:550;margin:0;min-height:62px}

/* Only event-context: grouped Category List-inspired navigation, 21st.dev reference. */
#event-context .context-navigation{border-top:1px solid #e0e2e6}
#event-context .context-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;padding:20px 0}
#event-context .context-summary-group{min-width:0}
#event-context :is(.context-summary-group,.context-calendar-heading)>h3{display:flex;align-items:center;gap:8px;font-size:11px;line-height:16px;font-weight:550;letter-spacing:.5px;text-transform:uppercase;color:#737986;margin:0 0 10px}
#event-context h3>img{width:16px;height:16px;opacity:.7}
#event-context .context-summary-links{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:4px}
#event-context .context-text-link{display:inline-flex;align-items:center;min-height:28px;font-size:13px;line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#d6d9de;text-underline-offset:4px}
#event-context .context-text-link:hover{color:#10100b;text-decoration-color:#10100b}
#event-context .context-calendar{border-top:1px solid #e0e2e6;padding-top:18px}
#event-context .context-calendar-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}
#event-context .context-calendar-heading>h3{margin:0}
#event-context .context-periods{display:flex;flex-wrap:wrap;gap:6px}
#event-context .context-period-link{display:inline-flex;justify-content:center;align-items:center;min-height:32px;padding:5px 10px;border:1px solid #e0e2e6;border-radius:6px;background:#fff;font-size:12px;line-height:1.4;white-space:normal;text-align:center}
#event-context .context-period-link:hover{background:#f3f4f5;border-color:#c6cbd1}
#event-context .context-period-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
#event-context .context-period-table caption{text-align:left;font-size:12px;color:#737986;padding:0 0 12px}
#event-context .context-period-table th{font-weight:400}
#event-context .context-period-table thead th{font-size:11px;color:#737986;padding:8px 10px;border-bottom:1px solid #e0e2e6;background:#fafafa}
#event-context .context-period-table thead th:first-child{width:44%;border-radius:6px 0 0 0}
#event-context .context-period-table thead th:last-child{border-radius:0 6px 0 0}
#event-context .context-period-table tbody tr{border-bottom:1px solid #eceef0}
#event-context .context-period-table tbody tr:hover{background:#fafbfc}
#event-context .context-period-table tbody th{padding:12px 10px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
#event-context .context-period-table tbody th>img{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-right:9px;opacity:.65}
#event-context .context-period-table td{padding:8px 10px;vertical-align:middle}
#event-context .context-period-table td .context-period-link{border-color:transparent;justify-content:flex-start;padding:5px 0;background:transparent;text-align:left;text-decoration:underline;text-decoration-color:#d6d9de;text-underline-offset:4px}
#event-context .context-period-table td .context-period-link:hover{text-decoration-color:#10100b}
#event-context .context-extra-links{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:14px}
@media(max-width:767px){#event-context .context-summary{grid-template-columns:1fr;gap:16px;padding:16px 0}#event-context .context-period-table thead th:first-child{width:42%}#event-context .context-period-table :is(th,td){padding-left:6px;padding-right:6px}#event-context .context-period-table tbody th>img{display:none}#event-context .context-period-link{font-size:12px;padding:5px 8px}}

/* Owner: keep the wide-screen overview, remove duplicate organizers, stretch narrow cards. */
#overview .organizer-stack{display:flex;flex-direction:column;gap:16px;min-width:0;scroll-margin-top:64px}
#overview .organizer-identity{display:flex;gap:10px;align-items:center}
#overview .organizer-identity>img{width:38px;height:38px;object-fit:contain}
@media(max-width:1000px){#overview .event-aside{display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%}#overview .event-info,#overview .organizer-stack,#overview .organizer-detail{width:100%;max-width:none;min-width:0}}

/* Venue-only lower-page finish. Catalogue, hero and global sidebar retain their styles. */
#main[data-kind="VENUE"] #route-after .venue-about{grid-template-columns:1fr;gap:0}
#main[data-kind="VENUE"] #route-after .venue-about-copy{min-width:0}
#main[data-kind="VENUE"] #route-after .venue-empty-copy{display:flex;align-items:center;gap:14px;border:1px solid #e0e2e6;border-radius:10px;padding:18px}
#main[data-kind="VENUE"] #route-after .venue-empty-copy p{margin:0;font-size:14px}
#main[data-kind="VENUE"] #route-after .company-mini-grid>a{grid-template-columns:48px minmax(0,1fr) 16px}
#main[data-kind="VENUE"] #route-after .company-mini-grid strong,#main[data-kind="VENUE"] #route-after .company-mini-grid small{grid-column:2;min-width:0;overflow-wrap:anywhere}
#main[data-kind="VENUE"] #route-after .company-mini-grid>a>img{display:block;grid-column:3;grid-row:1/3;width:16px;height:16px}
#main[data-kind="VENUE"] .venue-transport-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:start}
#main[data-kind="VENUE"] :is(.venue-address-card,.venue-routes-card){border:1px solid #e0e2e6;border-radius:10px;padding:18px;min-width:0}
#main[data-kind="VENUE"] .venue-panel-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}
#main[data-kind="VENUE"] .venue-panel-title h3{font-size:16px;line-height:1.4;font-weight:550;margin:0}
#main[data-kind="VENUE"] .venue-address-card>p{font-size:13px;line-height:1.6;margin:0 0 12px}
#main[data-kind="VENUE"] .venue-map-empty{min-height:110px;border-radius:8px;background:#f6f7f8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:18px;text-align:center;font-size:12px;line-height:1.5;color:#737986}
#main[data-kind="VENUE"] .venue-map-empty>img{width:24px;height:24px;opacity:.45}
#main[data-kind="VENUE"] .venue-route-empty{font-size:13px;line-height:1.6;margin:0;padding:4px 0 12px}
#main[data-kind="VENUE"] .venue-route-list{display:grid;gap:16px}
#main[data-kind="VENUE"] .venue-route-row{display:flex;gap:10px;border-top:1px solid #e0e2e6;padding-top:14px}
#main[data-kind="VENUE"] .venue-route-row>div{min-width:0}
#main[data-kind="VENUE"] .venue-route-row h4{font-size:13px;line-height:1.4;font-weight:550;margin:0 0 6px}
#main[data-kind="VENUE"] .venue-route-row p{font-size:13px;line-height:1.6;margin:5px 0 0}
#main[data-kind="VENUE"] .venue-route-row small{display:block;font-size:11px;line-height:1.5}
#main[data-kind="VENUE"] .venue-transport-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#main[data-kind="VENUE"] .venue-transport-links:empty{display:none}
#main[data-kind="VENUE"] #venue-facts .fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#main[data-kind="VENUE"] #venue-facts .fact-grid>div{border:1px solid #e0e2e6;border-radius:8px;padding:14px}
#main[data-kind="VENUE"] #venue-facts .fact-grid dd{font-size:20px;font-weight:550;margin-top:10px}
#main[data-kind="VENUE"] .venue-context-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;padding-top:18px;border-top:1px solid #e0e2e6}
#main[data-kind="VENUE"] .venue-context-group h3{display:flex;gap:8px;align-items:center;font-size:11px;line-height:16px;font-weight:550;letter-spacing:.5px;text-transform:uppercase;color:#737986;margin:0 0 8px}
#main[data-kind="VENUE"] .venue-context-group h3>img{width:16px;height:16px;opacity:.7}
#main[data-kind="VENUE"] .venue-context-group>div{display:flex;flex-wrap:wrap;gap:4px 16px}
#main[data-kind="VENUE"] .venue-context-link{display:inline-flex;min-height:28px;align-items:center;line-height:1.5;font-size:13px;text-decoration:underline;text-decoration-color:#d6d9de;text-underline-offset:4px;overflow-wrap:anywhere}
#main[data-kind="VENUE"] .venue-context-link:hover{text-decoration-color:#10100b}
@media(max-width:1000px){#main[data-kind="VENUE"] .venue-transport-grid{grid-template-columns:1fr}}
@media(max-width:767px){#main[data-kind="VENUE"] .venue-context-groups{grid-template-columns:1fr;gap:18px}#main[data-kind="VENUE"] #venue-facts .fact-grid{grid-template-columns:1fr 1fr}#main[data-kind="VENUE"] :is(.venue-address-card,.venue-routes-card){padding:16px}}

/* Organizer discovery reuses the accepted Home components; only local sizing changes. */
#main[data-kind="ORGANIZER"] .organizer-discovery .home-section-heading h2{margin:0;max-width:none}
#main[data-kind="ORGANIZER"] .organizer-discovery .country-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
#main[data-kind="ORGANIZER"] .organizer-discovery .journal-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));max-width:100%}
#main[data-kind="ORGANIZER"] .organizer-discovery .journal-grid>a{max-width:420px}
#main[data-kind="ORGANIZER"] .organizer-discovery .industry-rail{padding-bottom:2px}
#main[data-kind="ORGANIZER"] .organizer-discovery .industry-rail>a{min-width:210px;max-width:240px;flex:0 0 210px}
@media(max-width:767px){#main[data-kind="ORGANIZER"] .organizer-discovery .country-grid{grid-template-columns:1fr}#main[data-kind="ORGANIZER"] .organizer-discovery .journal-grid{grid-template-columns:1fr}#main[data-kind="ORGANIZER"] .organizer-discovery .journal-grid>a{max-width:none}}

/* Shared completion patterns. The accepted Home/overview/sidebar remain untouched. */
.shared-discovery>.home-section-heading>h3{font-size:18px;line-height:1.3;font-weight:550;letter-spacing:-.3px;margin:0}
.shared-discovery .home-section-heading h2{max-width:none;margin:0}
.shared-discovery .country-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
.shared-discovery .industry-rail{padding-bottom:2px}
.shared-discovery .industry-rail>a{min-width:210px;max-width:240px;flex:0 0 210px}
.shared-discovery .journal-grid,.supplement-materials .journal-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.shared-discovery .journal-grid>a,.supplement-materials .journal-grid>a,.supplement-materials .journal-grid>article{max-width:420px}
.supplement-materials .journal-grid>article{border-top:1px solid #c7ccd3;padding:20px 0;display:flex;flex-direction:column}
.supplement-materials .journal-card>p{font-size:13px;line-height:1.6;color:#737986;margin:0}
.supplement-materials .resource-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.related-discovery>.related-discovery-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.related-discovery .shared-discovery{min-width:0;margin:0;padding:20px 0}
.related-discovery .shared-discovery:is(#context-series,#context-article){grid-column:1/-1}
.related-discovery .shared-discovery .country-grid{grid-template-columns:1fr;border-top:0}
.event-card-collection .home-section-heading h2{max-width:none;margin:0}
.event-card-collection .edition-event-rail>.card{width:260px;flex:none}
.event-card-collection .home-event-card h2{font-size:16px;line-height:1.3;letter-spacing:-.2px;font-weight:550;margin:0;min-height:62px}
.event-card-collection .card-body>.social-strip{margin-top:auto}
#statistics .entity-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#statistics .entity-stats>div{min-width:0;border:1px solid #e0e2e6;border-radius:10px;padding:16px;gap:8px}
#statistics .entity-stats strong{font-size:27px;line-height:1.2;overflow-wrap:anywhere}
#statistics .entity-stats small{font-size:10px;line-height:1.5;color:#858b98}
#audience .audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#audience .audience-card{border:1px solid #e0e2e6;border-radius:10px;padding:18px;min-width:0}
#audience .audience-card h3{font-size:15px;font-weight:550;line-height:1.4;margin:14px 0 8px}
#audience .audience-card p{font-size:13px;line-height:1.6;margin:0;color:#737986}
#travel-service .partner-offer{display:flex;gap:18px;align-items:flex-start;border:1px solid #e0e2e6;border-radius:10px;background:#f8f9fa;padding:22px}
#travel-service .partner-offer-copy{min-width:0;flex:1}
#travel-service .partner-offer h2{font-size:22px;line-height:1.3;margin:0 0 10px}
#travel-service .partner-offer p{font-size:14px;line-height:1.6;margin:0 0 14px}
#travel-service .partner-offer .source-note{font-size:11px;color:#858b98;margin:12px 0 0}
#main[data-kind="ORGANIZER"] #company-info .fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#main[data-kind="ORGANIZER"] #company-info .fact-grid>div{border:1px solid #e0e2e6;border-radius:8px;padding:14px;min-width:0}
#main[data-kind="ORGANIZER"] #company-info .fact-grid dd{font-size:16px;font-weight:550;line-height:1.5;margin-top:9px;overflow-wrap:anywhere}
@media(max-width:1000px){#statistics .entity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#audience .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-discovery>.related-discovery-groups{grid-template-columns:1fr}}
@media(max-width:767px){.shared-discovery .country-grid,#audience .audience-grid{grid-template-columns:1fr}.shared-discovery .journal-grid,.supplement-materials .journal-grid{grid-template-columns:1fr}.event-card-collection .edition-event-rail>.card{width:240px}#statistics .entity-stats strong{font-size:24px}#statistics .entity-stats>div{padding:12px}#travel-service .partner-offer{padding:18px;gap:12px}#travel-service .partner-offer h2{font-size:20px}#main[data-kind="ORGANIZER"] #company-info .fact-grid{grid-template-columns:1fr}}

/* Long people lists scroll inside the dialog; heading, tabs and actions stay reachable. */
#people-dialog{max-height:calc(100svh - 40px);overflow:hidden;padding:0}
#people-dialog[open]{display:flex;flex-direction:column}
#people-dialog .people-heading,#people-dialog .people-tabs,#people-dialog .people-footer,#people-dialog .people-disclaimer{flex:none}
#people-dialog .people-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;max-height:min(360px,45svh);scrollbar-width:thin;scrollbar-gutter:stable;flex:1 1 auto}
#people-dialog .person-row{min-height:70px}
#people-dialog .people-footer{background:#fff}
@media(max-width:767px){#people-dialog{max-height:calc(100svh - 24px)}#people-dialog .people-list{max-height:42svh}#people-dialog .people-heading{padding-bottom:12px}#people-dialog .people-footer{flex-wrap:wrap}}
#people-dialog .people-list-note{font-size:12px;line-height:1.6;color:#737986;margin:14px 0}
.shared-discovery .home-rail>a:focus-visible{outline-offset:-2px}
/* Existing card action row: keep the new Follow control keyboard/touch reachable. */
.social-strip .social-follow{min-width:28px;min-height:28px;justify-content:center}

.event-info .follow-detail{margin-bottom:8px}

.comment-text a{text-decoration:underline;text-underline-offset:2px}

/* Shared content-flow fixes: same components for every source and locale. */
@media(min-width:768px){.subtitle{line-height:1.6}}.participation-actions>button{min-width:0;overflow-wrap:normal}.participation-actions>.control{padding-inline:6px}

/* Shared first paint: no generic route before the actual model/UI is ready. */
html:not([data-workspace-state="ready"]) #main:not([data-workspace-ssr="content"])>:not(.topline):not(#workspace-load-status){display:none!important}
html:not([data-workspace-state="ready"]) :is(#panel,#back,#crumb){visibility:hidden}
#workspace-load-status{padding:24px 0;color:#737986;line-height:1.6}
html[data-workspace-state="ready"] #workspace-load-status{display:none}

/* Owner-approved shared spotlight bounds: measured original geometry, whole pixels. */
.spotlight{height:443px;min-height:0}.spotlight-copy{min-height:0;overflow:hidden}
.spotlight h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex:none}
.spotlight-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:3.1em;min-height:3.1em;max-height:3.1em;flex:0 0 auto;margin:8px 0;line-height:1.55}
.spotlight :is(.spotlight-kicker,.spotlight-meta,.organizer-byline,.spotlight-cta,.social-strip,.spotlight-paging){flex:none}
.spotlight-visual{min-height:0;background:#f3f4f6}.spotlight-image{min-height:0}
@media(min-width:1001px) and (max-width:1199px){.spotlight{height:454px}}
@media(min-width:768px) and (max-width:819px){.spotlight{height:514px}}
@media(min-width:820px) and (max-width:1000px){.spotlight{height:468px}}
@media(max-width:767px){.spotlight{height:654px}.spotlight-visual{flex:none}.spotlight-copy{flex:1;min-height:0}.spotlight-image{height:190px;min-height:190px}}
.participant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.company-row{display:flex;align-items:center;gap:14px;min-width:0}.company-row>img{width:42px;height:42px;object-fit:contain;flex:none}
.company-row>span{min-width:0}.company-row strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.company-row small{display:block;font-size:12px;color:#737986;margin-top:4px}
.arrival-note{display:flex;align-items:flex-start;gap:8px}.arrival-note>img{width:16px;height:16px;flex:none;margin-top:3px}
@media(max-width:767px){.participant-list{grid-template-columns:1fr}}

/* Shared company identity: genuine logo retains its slot; fallback is restrained. */
.company-row>.company-logo{width:42px;height:42px;object-fit:contain;flex:none}
.company-row>.company-fallback{width:32px;height:32px;flex:none;background:#f3f4f5;border-radius:6px;display:grid;place-items:center}
.company-row>.company-fallback>img{width:18px;height:18px}

.image-credit{margin:10px 0;font-size:12px;color:#737986;line-height:1.5}.image-credit .source-note{margin:0}
.image-credit summary{display:inline-block;margin-top:5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.image-credit details>div{padding-top:6px}.image-credit details p{margin:4px 0}.image-credit a{font-size:12px}
.venue-transport-grid{align-items:start}.venue-routes-card .venue-route-list{gap:12px}.venue-routes-card .venue-route-row{margin:0;gap:10px}
.venue-routes-card .venue-route-row h4{font-size:14px;line-height:1.4;margin:0 0 6px}.venue-routes-card .venue-route-row p{font-size:13px;line-height:1.6;margin:0 0 8px}.venue-address-card>p{font-size:13px;line-height:1.6;margin:8px 0 0}
@media(max-width:1100px){.venue-transport-grid{grid-template-columns:minmax(0,1fr);gap:16px}}
/* Match canonical Venue specificity; applies to every Venue. */
#main[data-kind="VENUE"] #transport .venue-route-list{gap:12px}
#main[data-kind="VENUE"] #transport .venue-route-row{margin:0;gap:10px}
#main[data-kind="VENUE"] #transport .venue-route-row h4{font-size:14px;line-height:1.4;margin:0 0 6px}
#main[data-kind="VENUE"] #transport .venue-route-row p{font-size:13px;line-height:1.6;margin:0 0 8px}
@media(max-width:1100px){#main[data-kind="VENUE"] .venue-transport-grid{grid-template-columns:minmax(0,1fr);gap:16px}}
/* Equal identity track for real42px logos and restrained32px fallback tiles. */
.company-row>.company-fallback{margin-inline:5px}
/* Compact shared social actions own a complete list row, never a squeezed fact column. */
.cards.list .card-body>.social-strip{grid-column:1/-1;grid-row:auto;width:100%;max-width:none;justify-content:flex-start}
.social-strip.compact{flex-wrap:nowrap;justify-content:flex-start;gap:4px}
.social-strip.compact .people-preview{min-width:0;max-width:none;flex:1 1 auto}
.social-strip.compact .people-count{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:10px}
.social-strip.compact .avatar-group{flex:none}
.social-strip.compact :is(.comment-count,.social-interest){flex:none}
@media(max-width:767px){.social-strip.compact{gap:4px}.social-strip.compact .people-count{font-size:9px}}

@media(min-width:1024px){.cards.list .card-body>.social-strip{grid-row:4}}
/* Owner correction: Edition subtitle uses its available mobile intro width. */
@media(max-width:767px){#main[data-kind="EDITION"] .intro .subtitle{max-width:none;width:100%}}

/* Shared semantic DOM: cover -> one action/organizer aside -> About. */
#overview.hierarchy-layout{grid-template-areas:"photo aside" "about aside";grid-template-rows:auto 1fr;row-gap:10px}
#overview.hierarchy-layout>.detail-media-slot{grid-area:photo;min-width:0;max-width:780px}
#overview.hierarchy-layout>.event-aside{grid-area:aside}
#overview.hierarchy-layout>.detail-about-slot{grid-area:about;min-width:0}
#overview.hierarchy-layout>.detail-media-slot>.detail-media{margin-bottom:0}
@media(max-width:1000px){#overview.hierarchy-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "aside" "about";grid-template-rows:auto auto auto;row-gap:22px}}

/* Owner correction: uniform company cards with contact-only disclosure. */
#participants .participant-list{align-items:start}
@media(min-width:768px){#participants .participant-item>.company-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
#participants .participant-toggle{width:100%;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;gap:14px;min-height:42px}
#participants .company-row>span:not(.entity-symbol){flex:1;min-width:0;overflow-wrap:anywhere}
#participants .participant-toggle>img:last-child{width:16px;height:16px;flex:none;margin-left:auto;transition:transform .15s ease}
#participants .participant-toggle[aria-expanded="true"]>img:last-child{transform:rotate(180deg)}
#participants .participant-toggle:focus-visible{outline:2px solid #858b98;outline-offset:5px;border-radius:4px}
#participants .participant-details{padding-top:12px;margin-top:12px;border-top:1px solid #e0e2e6;min-width:0;overflow-wrap:anywhere}
#participants .participant-details p{margin:0 0 12px;white-space:pre-line}
#participants .participant-contacts{margin:0;display:grid;gap:8px;font-size:13px;line-height:1.5}
#participants .participant-contacts>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px}
#participants .participant-contacts dt{color:#69717e}
#participants .participant-contacts dd{margin:0;min-width:0;white-space:pre-line;overflow-wrap:anywhere}
#participants .participant-contact-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){#participants .participant-contacts>div{grid-template-columns:1fr;gap:2px}}
@media(prefers-reduced-motion:reduce){#participants .participant-toggle>img:last-child{transition:none}}

/* Match the existing Venue prose composition for Organizer descriptions. */
#main[data-kind="ORGANIZER"] #about.entity-story{grid-template-columns:1fr;gap:0}

/* Confirmed Event resources reuse existing chips in the narrow detail aside. */
.event-info .event-resource-links{grid-template-columns:1fr;gap:8px;margin-top:12px}
.event-info .event-resource-links .entity-chip{margin:0;min-width:0;overflow-wrap:anywhere}

/* Shared collection heading and bounded navigation, Owner correction 8 Oct. */
.collection-overview>div:first-child{max-width:760px;grid-template-columns:72px minmax(0,1fr)}
.collection-overview .hero-logo{grid-row:1/4}
.collection-overview h1,.series-overview h1{grid-column:2;font-size:32px;font-weight:550;line-height:1.2;letter-spacing:-.6px;margin:6px 0 12px;overflow-wrap:anywhere}
.collection-overview p{grid-column:2}
.collection-more{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin-top:12px;text-decoration:underline;text-underline-offset:3px}
.collection-more img{width:14px;height:14px}
.compact-periods .period-group{margin:16px 0}.compact-periods h3{font-size:12px;font-weight:500;color:#737986;margin:0 0 10px}
.compact-periods nav{display:flex;flex-wrap:wrap;gap:8px}.compact-periods nav a{border:1px solid #e0e2e6;border-radius:6px;padding:9px 12px;font-size:13px;text-transform:capitalize}
.compact-periods nav a[aria-current=page]{background:#f3f4f6;border-color:#c9ccd2}
.sidebar-pending{padding:12px 8px}.intro>div{min-width:0}.intro .subtitle{max-width:760px}
@media(max-width:1024px){
 #cards.cards,#cards.directory-cards,#cards.catalog-results{grid-template-columns:minmax(0,1fr)}
 #cards.cards{gap:8px}#cards.cards .card{flex-direction:row;min-width:0}
 #cards.cards .media,#cards.cards .list-media-fallback{width:112px;height:100px;flex:0 0 112px;align-self:center;margin-left:12px;border-radius:6px}
 #cards.cards .list-media-fallback{display:flex;align-items:center;justify-content:center;background:#f4f5f7}
 #cards.cards .card-body{display:flex;flex-direction:column;align-items:stretch;min-width:0;flex:1;padding:12px;gap:5px}
 #cards.cards .card-top{width:100%}#cards.cards h2{font-size:16px;line-height:1.35;min-height:0;margin:0}
 #cards.cards .card-description{display:none}#cards.cards .social-strip{width:100%;max-width:none;margin-top:5px;padding-top:8px}
 .toolbar .segmented{display:none}.intro .subtitle{max-width:none;width:100%}
 .collection-overview h1,.series-overview h1{font-size:27px}.collection-overview>div:first-child{grid-template-columns:48px minmax(0,1fr);column-gap:14px}
 .collection-overview .hero-logo{width:48px;height:48px;padding:10px}.collection-overview{gap:18px;padding-bottom:18px}
}
@media(max-width:600px){#cards.cards .media,#cards.cards .list-media-fallback{width:80px;height:80px;flex-basis:80px;margin-left:10px}#cards.cards h2{font-size:14px}}
html:not([data-workspace-state="ready"]) #panel:has(.sidebar-pending){visibility:visible}
.series-overview .hero-logo{grid-row:1/4}.series-overview p{grid-column:2}
@media(max-width:1024px){.collection-overview .hero-logo,.series-overview .hero-logo{grid-row:1/3}.collection-overview p,.series-overview p{grid-column:1/-1}}
/* Shared adjacent context groups keep card tops aligned with or without arrows. */
.related-discovery .home-section-heading{min-height:36px;align-items:center}
.related-discovery .home-section-heading h2,.related-discovery .home-section-heading h3{margin:0}
