.desktop-nav{flex:1;justify-content:space-between;gap:clamp(28px,3vw,58px);margin:0 clamp(28px,4vw,80px)}
.desktop-nav .nav-item>a{font-size:18px;font-weight:700;text-transform:uppercase;white-space:nowrap}
.desktop-nav .dropdown a{font-size:16px}
.site-header .header-tools{font-size:15px}
@media(max-width:1500px) and (min-width:1101px){.desktop-nav{gap:18px;margin:0 24px}.desktop-nav .nav-item>a{font-size:15px}.site-header{padding-left:3vw;padding-right:3vw}}

.desktop-nav .dropdown{display:none!important}
.mega-menu{position:absolute;top:100%;left:0;right:0;padding:0 4.5vw;background:#fff7f8;color:#332b40;border-top:1px solid rgba(183,61,112,.2);box-shadow:0 18px 38px rgba(45,24,52,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.mega-menu-inner{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:1760px;margin:0 auto}
.mega-column{min-height:235px;padding:26px 24px 30px;border-left:1px solid rgba(183,61,112,.18)}
.mega-column:last-child{border-right:1px solid rgba(183,61,112,.18)}
.mega-column strong{display:block;margin-bottom:16px;color:#b73d70;font-size:16px;line-height:1.35;text-transform:uppercase}
.mega-column a{display:block;padding:7px 0;font-size:15px;font-weight:600;line-height:1.35}
.mega-column a:hover{color:#b73d70}
.desktop-nav:hover~.mega-menu,.desktop-nav:focus-within~.mega-menu,.mega-menu:hover,.mega-menu:focus-within{opacity:1;visibility:visible;pointer-events:auto;transform:none}
@media(max-width:1100px){.mega-menu{display:none}}

/* Main quick-link cards */
.quick-links{gap:18px;box-shadow:none;background:transparent}
.quick-card{position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid #e6dce4!important;border-radius:20px;background:#fff!important;box-shadow:0 10px 24px rgba(45,24,52,.09);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.quick-card>*{position:relative;z-index:2}
.quick-card:before{content:"";position:absolute;z-index:1;top:-29px;right:-13px;width:112px;height:112px;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 8px,rgba(189,139,73,.58) 9px 12px,transparent 13px 19px);clip-path:polygon(0 27%,100% 27%,100% 100%,0 100%);opacity:.62;transform:rotate(-7deg);transition:opacity .25s ease,filter .25s ease,transform .25s ease}
.quick-card:hover{background:#fff!important;border-color:#dc7182!important;box-shadow:0 14px 34px rgba(183,61,112,.2),0 0 22px rgba(243,201,106,.2);transform:translateY(-6px)}
.quick-card:hover:before{opacity:1;filter:drop-shadow(0 0 7px rgba(255,190,79,.95));transform:rotate(-7deg) scale(1.05)}
.quick-no{font-size:14px;font-weight:700;color:#b73d70}
.quick-card h2{max-width:calc(100% - 62px);margin:0 0 9px;font-size:23px;line-height:1.25;letter-spacing:-.025em;color:#332b40}
.quick-card p{max-width:calc(100% - 42px);font-size:15px;line-height:1.45;color:#756b7b}
.quick-card b{font-size:25px;color:#b73d70;transition:transform .25s ease,color .25s ease}
.quick-card:hover b{color:#dc7182;transform:translate(3px,-3px)}

.abstract-panel,.speaker-stage{border-radius:16px}

@media(max-width:1100px) and (min-width:701px){
 .quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:15px 4vw 0}
 .quick-card{min-height:158px;padding:25px 27px}
}
@media(max-width:700px){
 .quick-links{grid-template-columns:1fr;gap:13px;margin:15px 18px 0}
 .quick-card{min-height:138px;padding:22px 24px}
 .quick-card h2{font-size:21px}
 .quick-card p{font-size:14px}
 .quick-card:before{top:-35px;right:-20px;transform:rotate(-7deg) scale(.9)}
 .quick-card:hover:before{transform:rotate(-7deg) scale(.95)}
}

/* Important dates */
.dates{position:relative;margin-top:0;padding-top:105px;padding-bottom:115px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbf5f3 100%);color:#332b40}
.dates:before{content:"";position:absolute;top:-170px;right:-130px;width:430px;height:430px;border:70px solid rgba(183,61,112,.035);border-radius:50%;pointer-events:none}
.dates .section-heading{display:block;margin-bottom:42px}
.dates .section-heading .kicker{margin-bottom:13px;color:#b73d70;font-size:18px;font-weight:700;letter-spacing:.2em}
.dates .section-heading h2{color:#332b40;font-size:clamp(42px,4vw,64px)}
.date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0}
.date-card,.date-card+article{position:relative;display:flex;flex-direction:column;min-width:0;min-height:285px;padding:32px!important;overflow:hidden;border:1px solid rgba(255,255,255,.34)!important;border-radius:18px;box-shadow:0 18px 35px rgba(14,5,25,.22);transition:transform .25s ease,box-shadow .25s ease}
.date-card:nth-child(1){background:linear-gradient(145deg,#b32f65,#dd596e)}
.date-card:nth-child(2){background:linear-gradient(145deg,#7d426d,#c66f88)}
.date-card:nth-child(3){background:linear-gradient(145deg,#bc6b2c,#e2953f)}
.date-card:after{content:"";position:absolute;right:-34px;bottom:-53px;width:155px;height:155px;border:24px solid rgba(255,255,255,.09);border-radius:50%}
.date-card:hover{transform:translateY(-7px);box-shadow:0 24px 48px rgba(14,5,25,.34)}
.date-card .date-index{position:static;display:block;margin-bottom:28px;color:rgba(255,255,255,.82);font-size:14px;font-weight:700;letter-spacing:.12em}
.date-card h3{position:relative;z-index:1;max-width:88%;margin:0;color:#fff;font-size:clamp(22px,2vw,30px);line-height:1.18;letter-spacing:-.025em}
.date-card>i{position:relative;z-index:1;display:block;width:100%;height:1px;margin:28px 0 25px;background:rgba(255,255,255,.45)}
.date-card strong{position:relative;z-index:1;display:block;max-width:92%;margin-top:auto;margin-bottom:0;color:#fff;font-size:clamp(24px,2.2vw,34px);line-height:1.25;letter-spacing:-.025em}
@media(max-width:900px){
 .dates{padding-top:78px;padding-bottom:85px}
 .dates .section-heading{margin-bottom:30px}
 .date-grid{grid-template-columns:1fr;gap:16px}
 .date-card,.date-card+article{min-height:220px;padding:27px!important}
 .date-card .date-index{margin-bottom:18px}
 .date-card>i{margin:20px 0}
}
@media(max-width:700px){
 .dates{padding:68px 24px 72px}
 .dates .section-heading .kicker{font-size:16px}
 .dates .section-heading h2{font-size:38px}
 .date-card,.date-card+article{min-height:205px;padding:24px!important}
 .date-card h3{font-size:22px}
 .date-card strong{font-size:23px}
}

/* Main section heading scale */
.notice-panel .kicker,.speaker-copy .kicker{margin:0 0 13px;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:.2em}
.notice-panel .kicker{color:#b73d70}
.speaker-copy .kicker{color:#f3c96a}
.notice-panel h2,.speaker-copy h2{margin:0;font-size:clamp(42px,4vw,64px);line-height:1.08;letter-spacing:-.035em}
.notice-panel h2{color:#332b40}
.speaker-copy h2{color:#fff}
@media(max-width:700px){
 .notice-panel .kicker,.speaker-copy .kicker{font-size:16px}
 .notice-panel h2,.speaker-copy h2{font-size:38px}
}

/* Keep the main venue block close to the invited-speakers section height. */
.venue{min-height:600px}
.venue-copy{padding:72px 7vw}
@media(max-width:1100px) and (min-width:701px){
 .venue{min-height:540px}
 .venue-copy{padding:64px 6vw}
}
@media(max-width:700px){
 .venue{min-height:0}
 .venue-visual{min-height:320px}
 .venue-copy{padding:58px 24px}
}
