/* CXTS Montreal Executive Evening - consolidated v48 public launch, 2026-11-10 */

/* ---- Previously montreal-event.css ---- */
/* CXTS x TekVision - Montréal Executive Evening (v40 private preview)
   All new rules scoped under .cxts-event, preserving v39 global styles. */
.cxts-event{--e-navy:#091528;--e-navy2:#0f233b;--e-ink:#122339;--e-muted:#58697c;--e-gold:#fac66e;--e-lilac:#bdacff;--e-paper:#f7f8fa;--e-line:#dce3ec;--e-cyan:#65d4e8;background:white;color:var(--e-ink)}
.cxts-event h1,.cxts-event h2,.cxts-event h3,.cxts-event p{margin-top:0}
.cxts-event button:focus-visible,.cxts-event a:focus-visible,.cxts-event input:focus-visible,.cxts-event select:focus-visible,.cxts-event textarea:focus-visible{outline:3px solid #7f63de;outline-offset:3px}
.cxts-event .event-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.cxts-event .event-review-ribbon{display:flex;align-items:center;justify-content:center;gap:12px;min-height:33px;padding:7px 18px;background:#fff3d3;border-bottom:1px solid #eace82;color:#604916;font-size:11px;letter-spacing:.025em}
.cxts-event .event-review-ribbon strong{font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.cxts-event .event-review-dot{width:7px;height:7px;border-radius:50%;background:#d29321}
.cxts-event .event-header{background:#fff;border-bottom:1px solid #e5eaf1;position:relative;z-index:2}
.cxts-event .event-header-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:100px}
.cxts-event .event-logos{display:flex;align-items:center;gap:18px;min-width:0}
.cxts-event .event-logos>img:first-child{width:190px;height:auto;max-width:48vw}
.cxts-event .event-logos img.event-tek-logo{width:92px;height:64px;object-fit:contain;object-position:center}
.cxts-event .event-logo-rule{height:28px;width:1px;background:#bfc9d6}
.cxts-event .event-header-links{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:680;color:#455773}
.cxts-event .event-header-links>a:not(.event-nav-cta):hover{color:#173fc7}
.cxts-event .event-nav-cta{display:inline-flex;align-items:center;gap:12px;border:1px solid #dca956;background:#ffdb92;color:#14233a;padding:12px 19px;border-radius:999px;font-weight:800;transition:transform .2s,background .2s}
.cxts-event .event-nav-cta:hover{transform:translateY(-2px);background:#f9c460}
.cxts-event .event-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 25%,#1b3953 0%,transparent 47%),linear-gradient(125deg,#071323 0%,#101d33 52%,#1b2a3b 100%);color:#fff;min-height:685px}
.cxts-event .event-hero-pattern{position:absolute;inset:0;overflow:hidden;opacity:.75;pointer-events:none}
.cxts-event .event-arch{position:absolute;border:1.5px solid rgba(231,189,115,.18);border-radius:230px 230px 0 0;bottom:-240px;box-shadow:inset 0 0 60px rgba(230,176,93,.05),0 0 20px rgba(255,255,255,.01)}
.cxts-event .event-arch--back{height:580px;width:320px;right:-62px}
.cxts-event .event-arch--main{height:720px;width:405px;right:16%;border-color:rgba(232,191,118,.28)}
.cxts-event .event-arch--front{height:440px;width:245px;right:29%;border-color:rgba(232,191,118,.15)}
.cxts-event .event-hero-glow{position:absolute;right:9%;top:12%;width:460px;height:460px;background:radial-gradient(circle,rgba(225,167,89,.15),transparent 65%);filter:blur(20px)}
.cxts-event .event-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .8fr;gap:55px;align-items:center;padding:94px 0 98px}
.cxts-event .event-eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#2848a7;margin:0 0 20px;line-height:1.6}
.cxts-event .event-eyebrow span{width:23px;height:2px;background:currentColor;flex:none}
.cxts-event .event-eyebrow--bright{color:#beaafa}
.cxts-event .event-hero-index{letter-spacing:.17em;text-transform:uppercase;color:#e7b978;font-size:12px;font-weight:760;margin-bottom:18px}
.cxts-event .event-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,5.1vw,79px);line-height:1.09;letter-spacing:-.046em;font-weight:600;color:white;margin:0 0 26px}
.cxts-event .event-hero h1 em{font-weight:400;font-style:italic;color:#c5aeff}
.cxts-event .event-hero-lead{font-size:18px;line-height:1.76;max-width:605px;color:#d4e1f3;margin-bottom:30px}
.cxts-event .event-hero-details{display:flex;flex-wrap:wrap;gap:23px;margin-bottom:29px}
.cxts-event .event-hero-details>div{display:flex;align-items:start;gap:10px;max-width:290px}
.cxts-event .event-hero-details svg{width:20px;height:20px;flex:none;fill:none;stroke:#f5c976;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.cxts-event .event-hero-details strong,.cxts-event .event-hero-details small{display:block}
.cxts-event .event-hero-details strong{font-size:13px;color:#fff;font-weight:750}
.cxts-event .event-hero-details small{font-size:12px;color:#c2cfe0;line-height:1.6;margin-top:4px}
.cxts-event .event-hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:13px}
.cxts-event .event-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:999px;padding:14px 24px;font-weight:800;font-size:14px;line-height:1.3;text-align:center;min-height:49px;transition:transform .2s,background .2s,color .2s,box-shadow .2s;cursor:pointer}
.cxts-event .event-button:hover{transform:translateY(-2px)}
.cxts-event .event-button--gold{background:linear-gradient(180deg,#ffdc93,#f6b84d);color:#182339;border-color:#e2ad58;box-shadow:0 10px 24px rgba(241,177,66,.17)}
.cxts-event .event-button--gold:hover{background:linear-gradient(180deg,#ffe4af,#fbc269);box-shadow:0 15px 27px rgba(241,177,66,.24)}
.cxts-event .event-button--transparent{border-color:#66798f;background:transparent;color:#fff}
.cxts-event .event-button--transparent:hover{border-color:#b6c8e0;background:rgba(255,255,255,.08)}
.cxts-event .event-hero-note{margin:15px 0 0;color:#b9c7d8;font-size:12px}
.cxts-event .event-hero-visual{justify-self:end;position:relative;max-width:445px;width:100%}
.cxts-event .event-visual-frame{position:relative;overflow:hidden;min-height:460px;border:1px solid rgba(247,211,144,.34);background:radial-gradient(ellipse at 52% 38%,#29445b 0%,#19293b 40%,#0a1829 100%);border-radius:240px 240px 20px 20px;box-shadow:0 28px 70px rgba(1,4,11,.22)}
.cxts-event .event-visual-frame:before{content:'';position:absolute;inset:11px;border:1px solid rgba(247,211,144,.18);border-radius:235px 235px 11px 11px}
.cxts-event .event-visual-number{position:absolute;top:45px;left:49px;color:rgba(250,217,169,.82);font-family:Georgia,serif;font-size:27px;letter-spacing:.04em}
.cxts-event .event-visual-number span{font-size:10px;letter-spacing:.19em;font-family:'Inter',sans-serif;vertical-align:middle}
.cxts-event .event-visual-arches{position:absolute;inset:26% 0 0;display:flex;justify-content:center;align-items:end;gap:15px;opacity:.65}
.cxts-event .event-visual-arches span{height:70%;width:24%;border:2px solid rgba(243,209,148,.32);border-radius:100px 100px 0 0;background:linear-gradient(90deg,rgba(251,209,119,.06),transparent 67%)}
.cxts-event .event-visual-arches span:nth-child(2){height:88%;width:31%;border-color:rgba(243,209,148,.40)}
.cxts-event .event-visual-arches span:nth-child(3){height:62%}
.cxts-event .event-visual-bottom{position:absolute;bottom:38px;left:42px;right:30px}
.cxts-event .event-visual-bottom span{font-size:11px;letter-spacing:.2em;font-weight:770;color:#edd19b}
.cxts-event .event-visual-bottom strong{font:500 40px/1.12 'Playfair Display',Georgia,serif;display:block;margin-top:8px;color:#fff}
.cxts-event .event-image-note{display:block;font-size:11px;color:#9eafc5;margin-top:12px;text-align:center}
.cxts-event .event-accent-strip{background:#f4f0e9;border-block:1px solid #e5dfd4;display:flex;gap:22px;align-items:center;justify-content:center;padding:17px;font-size:10px;font-weight:790;letter-spacing:.13em;color:#6e6b68;flex-wrap:wrap}
.cxts-event .event-accent-strip i{width:5px;height:5px;background:#b9a2ff;transform:rotate(45deg)}
.cxts-event .event-section{padding:106px 0}
.cxts-event .event-section h2{font-size:clamp(36px,4.5vw,59px);line-height:1.16;letter-spacing:-.042em;font-weight:650;margin-bottom:22px;color:var(--e-ink)}
.cxts-event .event-section h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-style:italic;letter-spacing:-.035em;color:#6150a4}
.cxts-event .event-section p{font-size:16px;line-height:1.85;color:var(--e-muted)}
.cxts-event .event-intro{background:#fff}
.cxts-event .event-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.cxts-event .event-intro-body p{margin-bottom:18px}
.cxts-event .event-intro-highlight{margin-top:32px;padding:28px;border-radius:4px 18px 18px 18px;border-left:3px solid #c7a3fc;background:#f6f3fc}
.cxts-event .event-intro-highlight p{margin:0;color:#273456;font-size:15px;line-height:1.9}
.cxts-event .event-quote-mark{display:block;font-size:44px;font-family:Georgia,serif;line-height:.7;color:#8d75cf;margin-bottom:15px}
.cxts-event .event-inline-link{display:inline-flex;gap:12px;align-items:center;margin-top:14px;border-bottom:1px solid #c3ad85;padding-bottom:7px;font-weight:800;color:#2c3b60;font-size:14px}
.cxts-event .event-inline-link:hover{color:#7654d2;border-color:#7654d2}
.cxts-event .event-center-heading{text-align:center;max-width:790px;margin:0 auto 52px}
.cxts-event .event-center-heading .event-eyebrow{justify-content:center}
.cxts-event .event-center-heading p{margin:0 auto}
.cxts-event .event-reasons{background:#f7f9fc}
.cxts-event .event-reasons-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.cxts-event .event-reason{border:1px solid #dce4f0;border-radius:19px;background:#fff;padding:27px 24px 29px;display:flex;flex-direction:column;min-height:310px;box-shadow:0 8px 22px rgba(29,50,88,.025)}
.cxts-event .event-reason-num{font-size:11px;letter-spacing:.12em;font-weight:800;color:#9072c7}
.cxts-event .event-reason-icon{width:52px;height:52px;border-radius:14px;background:#f1ebfb;color:#7561bb;font-size:26px;display:grid;place-items:center;margin:18px 0 22px}
.cxts-event .event-reason h3{font-size:18px;line-height:1.4;letter-spacing:-.025em;margin-bottom:12px;color:#1c2d4b}
.cxts-event .event-reason p{font-size:13px;line-height:1.74;margin:0}
.cxts-event .event-topics{background:linear-gradient(136deg,#081425,#102844);color:#fff}
.cxts-event .event-topics-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px}
.cxts-event .event-topics h2{color:#fff}
.cxts-event .event-topics h2 em{color:#c6afff}
.cxts-event .event-topics .event-topics-aside>p{color:#c1d1e3;max-width:365px}
.cxts-event .event-outline-label{display:inline-block;font-size:11px;color:#81b5ce;letter-spacing:.1em;border:1px solid rgba(115,185,215,.4);border-radius:60px;padding:10px 14px;margin-top:20px}
.cxts-event .event-topics-list{list-style:none;padding:0;margin:0}
.cxts-event .event-topics-list li{display:grid;grid-template-columns:50px 1fr;gap:18px;border-bottom:1px solid rgba(214,232,255,.18);padding:22px 0}
.cxts-event .event-topics-list li:first-child{padding-top:0}
.cxts-event .event-topics-list li:last-child{border-bottom:none}
.cxts-event .event-topic-number{color:#dbbb7b;font-family:Georgia,serif;font-size:23px}
.cxts-event .event-topics-list h3{font-size:19px;line-height:1.4;margin:0 0 6px;color:white;font-weight:700;letter-spacing:-.02em}
.cxts-event .event-topics-list p{font-size:14px;line-height:1.78;margin:0;color:#b8cbe1}
.cxts-event .event-leaders{background:white}
.cxts-event .event-leaders-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.cxts-event .event-leader{border:1px solid #dfe5eb;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 23px rgba(14,33,62,.04)}
.cxts-event .event-leader>img,.cxts-event .event-photo-pending{width:100%;height:270px;object-fit:cover;object-position:top center;display:block;background:#98959b}
.cxts-event .event-photo-pending{display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#d3d5de,#9da3b3);gap:12px;color:#fff}
.cxts-event .event-monogram{border:1px solid rgba(255,255,255,.67);background:rgba(255,255,255,.14);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font:500 35px 'Playfair Display',Georgia,serif}
.cxts-event .event-photo-pending>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#fff}
.cxts-event .event-leader-copy{padding:21px 18px 24px}
.cxts-event .event-leader-copy>span{display:block;color:#7164b4;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:850;margin-bottom:10px}
.cxts-event .event-leader-copy h3{font-size:17px;letter-spacing:-.025em;line-height:1.35;margin-bottom:8px;color:#10243a}
.cxts-event .event-leader-copy p{font-size:12px;line-height:1.65;margin:0;color:#5e6d7f}
.cxts-event .event-leader-copy p.event-leader-role{font-size:12px;font-weight:780;color:#263955;margin:0 0 12px}
.cxts-event .event-editor-note{font-size:11px;color:#697589;margin:22px 0 0}
.cxts-event .event-schedule{background:#f7f9fb}
.cxts-event .event-schedule-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:106px;align-items:start}
.cxts-event .event-schedule-grid>div>p{max-width:400px}
.cxts-event .event-agenda-note{display:flex;align-items:start;gap:12px;border-top:1px solid #d6dfea;margin-top:28px;padding-top:22px;color:#475873;font-size:13px}
.cxts-event .event-agenda-note svg{width:18px;height:18px;stroke:#6552b4;fill:none;stroke-width:1.6;flex:none}
.cxts-event .event-timeline{list-style:none;padding:0;margin:0;border-left:2px solid #c6bbef}
.cxts-event .event-timeline li{position:relative;display:grid;grid-template-columns:112px 1fr;gap:24px;padding:0 0 27px 26px}
.cxts-event .event-timeline li:before{content:'';position:absolute;left:-6px;top:7px;width:10px;height:10px;border-radius:50%;background:#8362cb;box-shadow:0 0 0 5px #e7e0fa}
.cxts-event .event-timeline li:last-child{padding-bottom:0}
.cxts-event .event-timeline time{font-weight:780;color:#6e55a7;font-size:14px;white-space:nowrap;padding-top:1px}
.cxts-event .event-timeline strong,.cxts-event .event-timeline span{display:block}
.cxts-event .event-timeline strong{font-size:16px;line-height:1.5;color:#142944}
.cxts-event .event-timeline span{font-size:13px;color:#69778c;margin-top:4px}
.cxts-event .event-venue{background:white}
.cxts-event .event-venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}
.cxts-event .event-venue-illustration{height:480px;position:relative;border-radius:21px;overflow:hidden;background:radial-gradient(circle at 56% 32%,#6f5643,#312b31 61%,#202736 100%);box-shadow:0 24px 50px rgba(14,27,48,.13)}
.cxts-event .event-venue-frame{position:absolute;inset:24px;border:1px solid rgba(245,208,161,.34);border-radius:11px;overflow:hidden}
.cxts-event .event-venue-arch{position:absolute;inset:9% 22% -8%;border-radius:170px 170px 0 0;border:12px solid #6b5848;box-shadow:0 0 0 2px #ccab82,inset 0 0 22px #201715;background:radial-gradient(ellipse at 45% 40%,#744c34,#37272b 70%)}
.cxts-event .event-venue-lamp{position:absolute;top:26%;left:50%;height:100px;width:14px;border-radius:30px;background:linear-gradient(90deg,#b38c56,#ffe0a2,#bf9158);box-shadow:0 0 60px 35px rgba(236,174,98,.19)}
.cxts-event .event-venue-bookcase{position:absolute;bottom:0;left:12%;right:12%;height:24%;border-top:9px solid #b28d62;background:repeating-linear-gradient(90deg,#362d34 0 13px,#704739 14px 22px,#a16d42 23px 26px,#302c35 27px 34px)}
.cxts-event .event-venue-caption{position:absolute;bottom:27px;left:33px;right:20px;letter-spacing:.17em;font-size:10px;font-weight:830;color:#fff;text-shadow:0 2px 9px #151a24}
.cxts-event .event-venue-address{display:grid;gap:4px;border-left:3px solid #baa0ed;padding:9px 20px;margin:27px 0 12px}
.cxts-event .event-venue-address strong{font-size:15px;color:#1a2a45}
.cxts-event .event-venue-address span{font-size:14px;color:#566b82;line-height:1.7}
.cxts-event .event-venue-annotation{font-size:11px!important;color:#8a94a2!important;margin-top:21px}
.cxts-event .event-giving{background:linear-gradient(130deg,#0d2035,#112d42);color:white}
.cxts-event .event-giving-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}
.cxts-event .event-giving h2{color:#fff}
.cxts-event .event-giving h2 em{color:#cdb5ff}
.cxts-event .event-giving-grid>div>p{color:#c8d7df}
.cxts-event .event-giving-note{border-left:2px solid #d6b579;background:rgba(255,255,255,.05);padding:17px 19px;color:#bbd0df;font-size:12px;line-height:1.8;margin-top:30px}
.cxts-event .event-giving-cards{display:grid;gap:16px}
.cxts-event .event-giving-cards article{background:#fff;color:#102238;border:1px solid rgba(213,226,241,.6);border-radius:17px;padding:27px 29px}
.cxts-event .event-giving-icon{font-size:32px;color:#7562ba;margin-bottom:12px;line-height:1}
.cxts-event .event-giving-cards h3{font-size:19px;margin:0 0 12px;color:#162943}
.cxts-event .event-giving-cards p{font-size:13px;line-height:1.75;margin-bottom:14px}
.cxts-event .event-giving-status{display:inline-block;color:#7062a5;font-size:11px;font-weight:750;padding-top:7px;border-top:1px solid #e2d9ed}
.cxts-event .event-rsvp{background:#0a172b;color:#fff}
.cxts-event .event-rsvp-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:start;gap:82px}
.cxts-event .event-rsvp h2{color:white}
.cxts-event .event-rsvp h2 em{color:#c4aafc}
.cxts-event .event-rsvp-copy>p{color:#c7d5e4}
.cxts-event .event-rsvp-steps{margin:38px 0;display:grid;gap:18px}
.cxts-event .event-rsvp-steps>div{display:flex;align-items:start;gap:15px}
.cxts-event .event-rsvp-steps>div>span{display:grid;place-items:center;border:1px solid #526680;color:#e0bc79;border-radius:50%;height:38px;width:38px;flex:none;font-size:12px;font-weight:800}
.cxts-event .event-rsvp-steps p{margin:5px 0 0;color:#b6cce2;font-size:14px}
.cxts-event .event-rsvp-questions{font-size:13px!important;color:#93a8c0!important}
.cxts-event .event-form-card{background:#fff;color:#14243c;border-radius:19px;padding:37px 38px 34px;box-shadow:0 25px 75px rgba(0,4,16,.35)}
.cxts-event .event-form-kicker{color:#7154a3;letter-spacing:.16em;font-size:10px;font-weight:800}
.cxts-event .event-form-head h3{font-size:30px;letter-spacing:-.045em;margin:7px 0 8px;color:#13243e}
.cxts-event .event-form-head p{font-size:13px;margin-bottom:20px;color:#607085}
.cxts-event .event-form-preview-label{display:flex;align-items:center;gap:9px;background:#fff5dd;border:1px solid #eddda5;border-radius:8px;color:#6f571b;font-size:11px;padding:10px 12px;margin-bottom:21px;line-height:1.5}
.cxts-event .event-form-preview-label span{font-size:11px;color:#ce9929}
.cxts-event .event-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.cxts-event .event-field{min-width:0}
.cxts-event .event-field-full{grid-column:span 2}
.cxts-event .event-field label{display:block;font-size:12px;color:#354662;font-weight:730;margin-bottom:7px}
.cxts-event .event-field label b{color:#b24178}
.cxts-event .event-field label span{font-weight:450;color:#8490a0}
.cxts-event .event-field input,.cxts-event .event-field textarea,.cxts-event .event-field select{width:100%;min-height:43px;padding:11px 12px;border:1px solid #cdd7e3;border-radius:9px;background:#fff;color:#152a47;font-size:13px;line-height:1.5;box-shadow:none}
.cxts-event .event-field textarea{resize:vertical}
.cxts-event .event-field input::placeholder,.cxts-event .event-field textarea::placeholder{color:#99a4b2}
.cxts-event .event-field select:invalid{color:#96a2b0}
.cxts-event .event-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;cursor:pointer;font-size:12px;color:#495b72;line-height:1.65}
.cxts-event .event-consent input{margin:3px 0 0;accent-color:#6e53bd;width:16px;height:16px;flex:none}
.cxts-event .event-consent b{color:#b24178}
.cxts-event .event-privacy{font-size:11px!important;line-height:1.7!important;margin:19px 0!important;color:#64768d!important}
.cxts-event .event-privacy a{text-decoration:underline;color:#2546a9}
.cxts-event .event-form-status{color:#8b5b0e;font-size:12px!important}
.cxts-event .event-form-submit{width:100%;margin-top:5px;cursor:not-allowed;opacity:.62;box-shadow:none}
.cxts-event .event-form-submit:hover{transform:none}
.cxts-event .event-form-fine{margin:11px 0 0!important;color:#8a95a4!important;font-size:10px!important;line-height:1.6!important;text-align:center}
.cxts-event .event-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.cxts-event .event-floating{position:fixed;right:24px;top:50%;transform:translateY(-50%) translateX(20px);z-index:400;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s,visibility .24s,transform .24s}
.cxts-event .event-floating.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translateX(0)}
.cxts-event .event-floating a{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;color:#1f3043;background:linear-gradient(180deg,#ffdd96,#f6b84d);font-size:13px;font-weight:800;box-shadow:0 12px 34px rgba(3,17,39,.2)}
.cxts-event .event-footer{background:#071120;color:#bfc9d8;padding:27px 0;border-top:1px solid #32435c}
.cxts-event .event-footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}
.cxts-event .event-footer-inner>div{display:grid;gap:6px}
.cxts-event .event-footer strong{color:white;font-size:13px}
.cxts-event .event-footer span{font-size:11px}
.cxts-event .event-footer nav{display:flex;gap:18px;align-items:center}
.cxts-event .event-footer nav a,.cxts-event .event-footer button{font-size:12px;color:#dce5f2;background:none;border:0;cursor:pointer}
.cxts-event .event-footer nav a:hover,.cxts-event .event-footer button:hover{text-decoration:underline}
@media(max-width:1080px){.cxts-event .event-hero-inner{grid-template-columns:1fr .7fr;gap:26px}.cxts-event .event-hero h1{font-size:clamp(48px,5.5vw,68px)}.cxts-event .event-visual-frame{min-height:380px}.cxts-event .event-visual-bottom strong{font-size:32px}.cxts-event .event-leaders-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cxts-event .event-venue-grid,.cxts-event .event-intro-grid,.cxts-event .event-schedule-grid,.cxts-event .event-giving-grid,.cxts-event .event-rsvp-grid{gap:48px}.cxts-event .event-topics-layout{gap:50px}}
@media(max-width:820px){.cxts-event .event-shell{width:min(100% - 40px,720px)}.cxts-event .event-header-inner{min-height:81px}.cxts-event .event-header-links>a:not(.event-nav-cta){display:none}.cxts-event .event-header-links{gap:0}.cxts-event .event-logos>img:first-child{width:160px}.cxts-event .event-logos img.event-tek-logo{width:76px;height:50px}.cxts-event .event-hero-inner{grid-template-columns:1fr;gap:32px;padding:68px 0 80px}.cxts-event .event-hero-copy{max-width:680px}.cxts-event .event-hero-visual{max-width:500px;justify-self:center;width:min(85%,500px)}.cxts-event .event-visual-frame{min-height:300px;border-radius:200px 200px 20px 20px}.cxts-event .event-visual-bottom{bottom:24px}.cxts-event .event-visual-bottom strong{font-size:28px}.cxts-event .event-accent-strip{gap:12px}.cxts-event .event-accent-strip span{font-size:9px}.cxts-event .event-section{padding:78px 0}.cxts-event .event-intro-grid,.cxts-event .event-topics-layout,.cxts-event .event-schedule-grid,.cxts-event .event-venue-grid,.cxts-event .event-giving-grid,.cxts-event .event-rsvp-grid{grid-template-columns:1fr;gap:42px}.cxts-event .event-topics-aside>p{max-width:none}.cxts-event .event-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cxts-event .event-reason{min-height:270px}.cxts-event .event-leaders-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cxts-event .event-venue-illustration{height:360px}.cxts-event .event-giving-grid{gap:30px}.cxts-event .event-rsvp-copy{max-width:690px}.cxts-event .event-schedule-grid>div>p{max-width:700px}}
@media(max-width:560px){.cxts-event .event-shell{width:calc(100% - 34px)}.cxts-event .event-review-ribbon{flex-wrap:wrap;text-align:center;gap:4px 9px;padding:8px 12px}.cxts-event .event-review-ribbon span:last-child{flex-basis:100%}.cxts-event .event-header-inner{min-height:77px}.cxts-event .event-header-links .event-nav-cta{padding:10px 11px;font-size:11px;gap:5px}.cxts-event .event-logos{gap:8px}.cxts-event .event-logos>img:first-child{width:122px}.cxts-event .event-logos img.event-tek-logo{width:57px;height:42px}.cxts-event .event-logo-rule{height:23px}.cxts-event .event-hero-inner{padding:55px 0 62px}.cxts-event .event-hero h1{font-size:clamp(43px,10.5vw,57px)}.cxts-event .event-hero-lead{font-size:15px}.cxts-event .event-hero-details{gap:16px}.cxts-event .event-hero-buttons{display:grid;gap:11px}.cxts-event .event-hero-note{font-size:11px}.cxts-event .event-hero-visual{width:100%}.cxts-event .event-visual-frame{min-height:300px}.cxts-event .event-accent-strip{display:none}.cxts-event .event-section{padding:65px 0}.cxts-event .event-section h2{font-size:clamp(34px,9vw,42px)}.cxts-event .event-intro-highlight{padding:23px}.cxts-event .event-center-heading{margin-bottom:36px}.cxts-event .event-reasons-grid,.cxts-event .event-leaders-grid{grid-template-columns:1fr}.cxts-event .event-reason{min-height:0}.cxts-event .event-leader{display:grid;grid-template-columns:38% 62%;min-height:210px}.cxts-event .event-leader>img,.cxts-event .event-photo-pending{height:100%;min-height:210px}.cxts-event .event-leader-copy{padding:17px 16px}.cxts-event .event-leader-copy h3{font-size:17px}.cxts-event .event-leader-copy p{font-size:11px}.cxts-event .event-venue-illustration{height:300px}.cxts-event .event-timeline li{grid-template-columns:76px 1fr;gap:9px;padding-left:17px}.cxts-event .event-timeline time{font-size:12px}.cxts-event .event-timeline strong{font-size:14px}.cxts-event .event-form-card{padding:25px 19px 28px}.cxts-event .event-form-fields{grid-template-columns:1fr}.cxts-event .event-field-full{grid-column:auto}.cxts-event .event-floating{right:12px;top:94px;transform:translateX(20px)}.cxts-event .event-floating.is-visible{transform:translateX(0)}.cxts-event .event-floating a{padding:10px 13px;font-size:11px}.cxts-event .event-footer-inner{align-items:start;flex-direction:column}.cxts-event .event-footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.cxts-event *, .cxts-event *:before, .cxts-event *:after{scroll-behavior:auto!important;transition:none!important}}


/* ---- Previously montreal-event-v41.css ---- */
/* v41 design alignment to webinar: all selectors confined to .cxts-event */
.cxts-event{--e-navy:#070f22;--e-navy2:#0d2c66;--e-ink:#0b1630;--e-muted:#4a5675;--e-gold:#ffbe2e;--e-lilac:#8fa8ff;--e-paper:#f4f6fb;--e-line:#d5dceb;--e-cyan:#8fa8ff;--e-blue:#0028b0}
.cxts-event .web-shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.cxts-event .event-header{background:#fff;border-bottom:1px solid #e7ebf4}
.cxts-event .web-utility{display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:96px;padding-block:14px}
.cxts-event .web-brand-pair{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cxts-event .web-brand-pair .web-cx-logo{display:block;width:194px;height:auto;max-width:none}
.cxts-event .web-tv-logo{width:100px;height:auto;display:block;object-fit:contain}
.cxts-event .web-brand-sep{height:30px;width:1px;background:#c5cedb;display:block}
.cxts-event .web-utility-right{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:700;color:#4b5b68}
.cxts-event .web-top-action{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;border:1px solid transparent;border-radius:999px;background:linear-gradient(180deg,#ffbe2e 0%,#f49b00 100%);color:#16253d;font-size:14px;font-weight:800;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}
.cxts-event .web-top-action:hover{background:linear-gradient(180deg,#ffc84a 0%,#ffae14 100%);color:#101d31;box-shadow:0 12px 28px rgba(244,155,0,.30);transform:translateY(-2px)}
.cxts-event .web-top-action span[aria-hidden]{font-size:18px;line-height:1}
.cxts-event .web-small-footer{background:#070f22;color:#b9c6d1;padding-block:26px}
.cxts-event .web-small-footer-inner{display:flex;gap:28px;align-items:center;justify-content:space-between}
.cxts-event .web-small-footer .footbrand{color:#fff;font-weight:750;font-size:14px}
.cxts-event .web-small-footer .footlinks{display:flex;gap:20px;align-items:center;font-size:12px;flex-wrap:wrap}
.cxts-event .web-small-footer a,.cxts-event .web-small-footer button{color:inherit}
.cxts-event .web-small-footer a:hover,.cxts-event .web-small-footer button:hover{color:#fff}
.cxts-event .web-small-footer button{background:transparent;border:0;padding:0;color:inherit;font-size:inherit;cursor:pointer}
/* Typography: no decorative serif or italic; same typographic family as the webinar. */
.cxts-event h1,.cxts-event h2,.cxts-event h3{font-family:inherit}
.cxts-event .event-hero h1{font-family:inherit;font-size:clamp(46px,5vw,72px);letter-spacing:-.055em;line-height:1.06;font-weight:660}
.cxts-event .event-hero h1 .event-hero-blue{font-style:normal;color:#b9a2ff;font-weight:inherit}
.cxts-event .event-section h2{font-family:inherit;font-size:clamp(30px,3.2vw,46px);font-weight:620;letter-spacing:-.043em;line-height:1.17;color:#132439}
.cxts-event .event-section h2 .event-blue{display:block;color:#0028b0;font-style:normal;font-weight:inherit}
.cxts-event .event-section h2 em{font-style:normal;font-weight:inherit}
.cxts-event .event-eyebrow{color:#0028b0}
.cxts-event .event-eyebrow--bright{color:#8fa8ff}
.cxts-event .event-hero-index{color:#b6c8ff}
.cxts-event .event-hero-details svg{stroke:#8fa8ff}
.cxts-event .event-button--gold,.cxts-event .event-nav-cta{background:linear-gradient(180deg,#ffbe2e 0%,#f49b00 100%);border-color:transparent;color:#16253d;box-shadow:0 10px 26px rgba(244,155,0,.16)}
.cxts-event .event-button--gold:hover,.cxts-event .event-nav-cta:hover{background:linear-gradient(180deg,#ffc84a 0%,#ffae14 100%);box-shadow:0 12px 28px rgba(244,155,0,.29)}
/* Main hero photo on the right, with typography clear on the left. */
.cxts-event--split .event-hero{background:linear-gradient(125deg,#070f22 0%,#091730 58%,#0d2c66 100%)}
.cxts-event--split .event-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:44px;align-items:center}
.cxts-event .event-hero-pattern{opacity:.20}
.cxts-event .event-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.cxts-event .event-hero-visual--photo .event-visual-frame{background:linear-gradient(155deg,#33445a,#14243b);overflow:hidden}
.cxts-event .event-hero-visual--photo .event-visual-frame:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,14,38,.32),transparent 47%,rgba(4,14,38,.72) 100%);pointer-events:none}
.cxts-event .event-hero-visual--photo .event-visual-number,.cxts-event .event-hero-visual--photo .event-visual-bottom{position:relative;z-index:2}
.cxts-event .event-hero-visual--photo .event-visual-bottom{position:absolute;bottom:25px;left:30px;right:24px}
.cxts-event .event-image-note{color:#b4bfd2}
/* Harmonized light-section rhythm to avoid three blue backgrounds in sequence. */
.cxts-event .event-intro{background:#fff}
.cxts-event .event-reasons{background:#f4f6fb}
.cxts-event .event-topics{background:#ecf1fb;color:#132439}
.cxts-event .event-topics h2{color:#132439}
.cxts-event .event-topics h2 .event-blue{color:#0028b0}
.cxts-event .event-topics .event-topics-aside>p{color:#4a5675;max-width:500px}
.cxts-event .event-topics .event-eyebrow--bright{color:#0028b0}
.cxts-event .event-topics-list li{border-bottom-color:#d7dfef}
.cxts-event .event-topics-list h3{color:#132439}
.cxts-event .event-topics-list p{color:#4a5675}
.cxts-event .event-topics-list .event-topic-number{color:#0028b0}
.cxts-event .event-topics-layout{grid-template-columns:.8fr 1.2fr;gap:70px}
.cxts-event .event-leaders{background:#fff}
.cxts-event .event-schedule{background:#f4f6fb}
.cxts-event .event-schedule-grid{grid-template-columns:1fr;gap:42px}
.cxts-event .event-schedule-grid>div>p{max-width:600px}
.cxts-event .event-schedule-grid>.event-timeline{max-width:900px;width:100%;margin:0 auto}
.cxts-event .event-timeline{border-left-color:#8fa8ff}
.cxts-event .event-timeline li:before{background:#0028b0;box-shadow:0 0 0 5px #dfe8ff}
.cxts-event .event-timeline time{color:#0028b0}
.cxts-event .event-venue{background:#fff}
.cxts-event .event-venue-illustration{background:linear-gradient(130deg,#18283b,#887260);isolation:isolate}
.cxts-event .event-venue-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.cxts-event .event-venue-illustration:after{content:'';position:absolute;inset:45% 0 0;z-index:-1;background:linear-gradient(180deg,transparent,rgba(4,14,38,.7))}
.cxts-event .event-venue-address{border-left-color:#0028b0}
.cxts-event .event-giving{background:#fbfaf7;color:#132439}
.cxts-event .event-giving h2{color:#132439}
.cxts-event .event-giving h2 .event-blue{color:#0028b0}
.cxts-event .event-giving .event-eyebrow--bright{color:#0028b0}
.cxts-event .event-giving-grid>div>p{color:#4a5675}
.cxts-event .event-giving-note{background:#f2f0e9;border-left-color:#8fa8ff;color:#45536e}
.cxts-event .event-giving-cards article{border-color:#e1e5ec;box-shadow:0 10px 30px rgba(11,22,48,.04)}
.cxts-event .event-giving-icon,.cxts-event .event-giving-status{color:#0028b0}
/* RSVP is intentionally very light between giving and dark footer. */
.cxts-event .event-rsvp{background:#f0f3fa;color:#132439;border-top:1px solid #e0e7f2}
.cxts-event .event-rsvp h2{color:#132439}
.cxts-event .event-rsvp h2 .event-blue{color:#0028b0}
.cxts-event .event-rsvp .event-eyebrow--bright{color:#0028b0}
.cxts-event .event-rsvp-copy>p{color:#4a5675}
.cxts-event .event-rsvp-steps>div>span{color:#0028b0;border-color:#bfcae3;background:#fff}
.cxts-event .event-rsvp-steps p{color:#45536e}
.cxts-event .event-rsvp-questions{color:#58697c!important}
.cxts-event .event-form-card{border:1px solid #e2e8f2;box-shadow:0 18px 55px rgba(11,22,48,.08)}
.cxts-event .event-form-kicker,.cxts-event .event-leader-copy>span{color:#0028b0}
.cxts-event .event-form-submit{background:linear-gradient(180deg,#ffbe2e,#f49b00)!important;color:#15223d!important;border-color:transparent!important}
/* Sean photo not delivered: no initials/monogram. */
.cxts-event .event-photo-pending--clean{background:linear-gradient(145deg,#e9edf6,#cbd3e1);color:#52637f}
.cxts-event .event-photo-pending--clean>span{color:#4a5675}
@media(max-width:1080px){
 .cxts-event--split .event-hero-inner{grid-template-columns:1fr .75fr;gap:26px}
 .cxts-event .event-topics-layout{gap:44px}
}
@media(max-width:760px){
 .cxts-event .web-utility{min-height:75px}
 .cxts-event .web-utility-right>span{display:none}
 .cxts-event .web-brand-pair .web-cx-logo{width:146px}
 .cxts-event .web-brand-pair{gap:13px}
 .cxts-event--split .event-hero-inner{grid-template-columns:1fr;gap:32px}
 .cxts-event .event-topics-layout{grid-template-columns:1fr;gap:35px}
 .cxts-event .event-schedule-grid{grid-template-columns:1fr;gap:35px}
 .cxts-event .web-small-footer-inner{flex-direction:column;align-items:flex-start;gap:14px}
}
@media(max-width:560px){
 .cxts-event .web-utility{gap:10px;padding-block:13px;flex-wrap:wrap;row-gap:8px}
 .cxts-event .web-brand-pair .web-cx-logo{width:116px}
 .cxts-event .web-brand-sep{height:24px}
 .cxts-event .web-tv-logo{width:77px}
 .cxts-event .web-utility-right{margin-left:auto}
 .cxts-event .web-top-action{min-height:42px;padding:10px 12px;font-size:11px;gap:5px}
 .cxts-event .event-section h2{font-size:clamp(29px,8vw,37px)}
 .cxts-event .event-hero h1{font-size:clamp(40px,10.5vw,59px)}
 .cxts-event .event-hero-visual--photo .event-visual-frame{min-height:320px}
 .cxts-event .event-photo-pending--clean>span{font-size:10px}
}


/* ---- Previously montreal-event-background-v43.css ---- */
/* Montreal Executive Evening v43: approved full-photo hero layout.
   All page refinements are scoped to .cxts-event--background. */
.cxts-event--background .event-hero{position:relative;isolation:isolate;min-height:680px;background:linear-gradient(120deg,#071020,#102746)}
.cxts-event--background .event-hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:0}
.cxts-event--background .event-hero:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,13,32,.985) 0%,rgba(4,13,32,.95) 23%,rgba(4,13,32,.84) 43%,rgba(4,13,32,.43) 63%,rgba(4,13,32,.11) 86%,rgba(4,13,32,0) 100%)}
.cxts-event--background .event-hero-pattern{display:none}
.cxts-event--background .event-hero-inner{position:relative;z-index:2;display:block;min-height:680px;padding:102px 0 112px}
.cxts-event--background .event-hero-copy{max-width:650px}
.cxts-event--background .event-hero h1{max-width:650px}
.cxts-event--background .event-hero-lead{max-width:570px}
.cxts-event--background .event-hero-details>div{max-width:300px}

/* Dark-blue section treatment aligned with .web-section.web-registration on the webinar page. */
.cxts-event--background .event-topics,
.cxts-event--background .event-venue,
.cxts-event--background .event-rsvp{position:relative;overflow:hidden;background:linear-gradient(135deg,#070f22,#0B1630 58%,#132f7d);color:#fff}
.cxts-event--background .event-topics:before,
.cxts-event--background .event-venue:before,
.cxts-event--background .event-rsvp:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(190,210,255,.13);border-radius:50%;right:-170px;bottom:-230px;box-shadow:0 0 0 80px rgba(99,127,237,.04),0 0 0 165px rgba(99,127,237,.025);pointer-events:none}
.cxts-event--background .event-topics .event-shell,
.cxts-event--background .event-venue .event-shell,
.cxts-event--background .event-rsvp .event-shell{position:relative;z-index:1}
.cxts-event--background .event-topics h2,
.cxts-event--background .event-venue h2,
.cxts-event--background .event-rsvp h2{color:#fff}
.cxts-event--background .event-topics h2 .event-blue,
.cxts-event--background .event-venue h2 .event-blue,
.cxts-event--background .event-rsvp h2 .event-blue{color:#8fa8ff}
.cxts-event--background .event-topics .event-eyebrow,
.cxts-event--background .event-topics .event-eyebrow--bright,
.cxts-event--background .event-venue .event-eyebrow,
.cxts-event--background .event-rsvp .event-eyebrow,
.cxts-event--background .event-rsvp .event-eyebrow--bright{color:#a8bbff}
.cxts-event--background .event-topics .event-topics-aside>p,
.cxts-event--background .event-venue p,
.cxts-event--background .event-rsvp-copy>p,
.cxts-event--background .event-rsvp-steps p,
.cxts-event--background .event-rsvp-questions,
.cxts-event--background .event-rsvp .event-privacy{color:#c6d5df!important}
.cxts-event--background .event-topics-list li{border-bottom-color:rgba(190,210,255,.18)}
.cxts-event--background .event-topics-list h3{color:#fff}
.cxts-event--background .event-topics-list p{color:#c6d5df}
.cxts-event--background .event-topics-list .event-topic-number,
.cxts-event--background .event-outline-label,
.cxts-event--background .event-inline-link,
.cxts-event--background .event-rsvp-steps>div>span,
.cxts-event--background .event-form-kicker{color:#8fa8ff}
.cxts-event--background .event-outline-label{border-color:rgba(190,210,255,.28);background:rgba(255,255,255,.04)}

/* Venue: a true square photograph, no text/graphic baked into the image. */
.cxts-event--background .event-venue-grid{align-items:start}
.cxts-event--background .event-venue-illustration{width:100%;height:auto;aspect-ratio:1/1;min-height:0;padding:0;background:#18283b;box-shadow:0 24px 50px rgba(5,15,39,.26)}
.cxts-event--background .event-venue-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}
.cxts-event--background .event-venue-illustration:after,
.cxts-event--background .event-venue-caption{display:none}
.cxts-event--background .event-venue-address{border-left-color:#8fa8ff}
.cxts-event--background .event-venue-address strong{color:#fff}
.cxts-event--background .event-venue-address span,
.cxts-event--background .event-venue-annotation{color:#c6d5df!important}
.cxts-event--background .event-inline-link{display:inline-flex;align-items:center;gap:8px;color:#ffcf63;border-bottom-color:rgba(255,207,99,.45)}
.cxts-event--background .event-inline-link:hover{color:#ffe092;border-bottom-color:#ffe092}

/* Restore two-column agenda layout requested by user. */
.cxts-event--background .event-schedule-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}
.cxts-event--background .event-schedule-grid>div>p{max-width:600px}
.cxts-event--background .event-schedule-grid>.event-timeline{max-width:none;width:auto;margin:0}

/* RSVP layout and dark-blue treatment. */
.cxts-event--background .event-rsvp{border-top:0}
.cxts-event--background .event-rsvp-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:95px}
.cxts-event--background .event-rsvp-steps>div>span{border-color:rgba(190,210,255,.35);background:rgba(255,255,255,.06)}
/* Contrast card: white surface against the deep-blue RSVP section. */
.cxts-event--background .event-form-card{background:#fff;color:#14243c;border:1px solid #e1e8f2;box-shadow:0 24px 65px rgba(1,10,30,.3);backdrop-filter:none}
.cxts-event--background .event-form-head h3{color:#13243e}
.cxts-event--background .event-form-head p{color:#607085}
.cxts-event--background .event-form-kicker{color:#0028b0}
.cxts-event--background .event-form-preview-label{background:#fff5dd;border:1px solid #eddda5;color:#6f571b}
.cxts-event--background .event-form-preview-label span[aria-hidden]{color:#ce9929}
.cxts-event--background .event-field label,
.cxts-event--background .event-consent span{color:#354662}
.cxts-event--background .event-field input,
.cxts-event--background .event-field select,
.cxts-event--background .event-field textarea{background:#fff;color:#152a47}
.cxts-event--background .event-rsvp .event-form-card .event-privacy{color:#64768d!important}
.cxts-event--background .event-form-card .event-privacy a{color:#2546a9}
.cxts-event--background .event-form-card .event-privacy a:hover{color:#0028b0}


/* Clear navigation affordance for the "Discover the conversation" link. */
.cxts-event--background .event-intro .event-inline-link{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:2px 0 7px;color:#0028b0;font-size:15px;font-weight:800;line-height:1.5;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:currentColor;text-underline-offset:7px;border-bottom:0;transition:color .2s ease}
.cxts-event--background .event-intro .event-inline-link span[aria-hidden]{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9eefc;color:#0028b0;font-size:16px;text-decoration:none;transition:background .2s ease,transform .2s ease}
.cxts-event--background .event-intro .event-inline-link:hover{color:#001a79;text-decoration-thickness:3px}
.cxts-event--background .event-intro .event-inline-link:hover span[aria-hidden]{background:#d7e2ff;transform:translate(2px,-2px)}
.cxts-event--background .event-intro .event-inline-link:focus-visible{outline:3px solid #0028b0;outline-offset:5px}

/* Floating CTA: same yellow language as the header CTA. */
.cxts-event--background .event-floating a{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:999px;background:linear-gradient(180deg,#ffbe2e 0%,#f49b00 100%);color:#16253d;font-size:14px;font-weight:800;line-height:1.3;text-decoration:none;box-shadow:0 10px 30px rgba(5,15,39,.30),0 4px 14px rgba(244,155,0,.28);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,box-shadow .25s ease,background .2s ease}
.cxts-event--background .event-floating a:hover{background:linear-gradient(180deg,#ffc84a 0%,#ffae14 100%);color:#101d31;box-shadow:0 15px 34px rgba(5,15,39,.35),0 6px 18px rgba(244,155,0,.32)}

@media(max-width:760px){
 .cxts-event--background .event-hero-backdrop{object-position:64% center}
 .cxts-event--background .event-hero:before{background:linear-gradient(90deg,rgba(4,13,32,.91),rgba(4,13,32,.62)),linear-gradient(0deg,rgba(4,13,32,.88),rgba(4,13,32,.12))}
 .cxts-event--background .event-hero-inner{min-height:0;padding:68px 0 80px}
 .cxts-event--background .event-schedule-grid,
 .cxts-event--background .event-rsvp-grid{grid-template-columns:1fr;gap:35px}
}
@media(max-width:560px){
 .cxts-event--background .event-hero-backdrop{object-position:70% center}
 .cxts-event--background .event-hero:before{background:linear-gradient(90deg,rgba(4,13,32,.91),rgba(4,13,32,.66))}
 .cxts-event--background .event-hero-inner{padding:57px 0 72px}
 .cxts-event--background .event-floating a{padding:10px 13px;font-size:11px;min-height:0;gap:6px}
}


/* ---- Previously montreal-event-v44.css ---- */
/* CXTS Montréal Executive Evening — v44 review iteration.
   Scoped refinements only. v43 layout, validated authentication and RSVP review mode stay intact. */

/* Position RSVP action near the upper right (Lilly's review feedback).
   It still appears only after leaving the hero and disappears near the RSVP section. */
.cxts-event--background .event-floating {top:112px;bottom:auto;right:clamp(18px,3.2vw,54px);transform:translateY(-20px);z-index:850;}
.cxts-event--background .event-floating.is-visible {transform:translateY(0);}
.cxts-event--background .event-floating.is-visible:hover {transform:translateY(-2px);}

/* Bring the 'Why attend' cards together as three well-balanced executive outcomes. */
.cxts-event--background .event-reasons-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.cxts-event--background .event-reason {min-height:278px;position:relative;border-color:#d8e1ee;padding:29px 29px 33px;}
.cxts-event--background .event-reason:before {content:"";position:absolute;top:0;left:30px;right:30px;height:3px;background:linear-gradient(90deg,#0028b0,#82aaff);border-radius:0 0 8px 8px;}
.cxts-event--background .event-reason-num {color:#0028b0;font-size:10px;letter-spacing:.15em;}
.cxts-event--background .event-reason-icon {width:62px;height:62px;border:1px solid #d7e3ff;border-radius:20px;background:#edf3ff;color:#0028b0;font-size:33px;}
.cxts-event--background .event-reason h3 {font-size:20px;line-height:1.3;max-width:320px;}
.cxts-event--background .event-reason p {font-size:14px;line-height:1.68;max-width:340px;}

/* Internal editorial note visible only within the password-protected review. */
.cxts-event--background .event-copy-review-note {margin:24px 0 0;padding:12px 16px;border-radius:9px;background:rgba(174,194,255,.09);border-left:3px solid #a8baff;color:#b7c9ee;font-size:12px;line-height:1.65;}
.cxts-event--background .event-rsvp .event-copy-review-note {color:#d4dffe;}

/* Keep generated speaker headshots aligned with approved existing corporate portraits. */
.cxts-event--background .event-leader>img {object-position:center top;}

/* Expanded two-column charity presentation. Images are illustrative review visuals, not beneficiary photographs. */
.cxts-event--background .event-giving {background:#fbfaf7;color:#132439;}
.cxts-event--background .event-giving h2 {color:#132439;}
.cxts-event--background .event-giving h2 .event-blue {color:#0028b0;}
.cxts-event--background .event-giving .event-eyebrow {color:#0028b0;}
.cxts-event--background .event-giving .event-center-heading {max-width:760px;}
.cxts-event--background .event-giving .event-center-heading p {color:#4a5675;max-width:690px;}
.cxts-event--background .event-charity-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:stretch;}
.cxts-event--background .event-charity-card {display:flex;flex-direction:column;min-width:0;border-radius:20px;overflow:hidden;border:1px solid #e0e5ee;background:#fff;box-shadow:0 16px 43px rgba(13,31,65,.075);}
.cxts-event--background .event-charity-image {position:relative;aspect-ratio:2 / 1;overflow:hidden;background:#d9e0e7;}
.cxts-event--background .event-charity-image img {display:block;width:100%;height:100%;object-fit:cover;}
.cxts-event--background .event-charity-image span {position:absolute;bottom:12px;right:12px;max-width:60%;padding:5px 9px;border-radius:999px;background:rgba(8,20,44,.72);color:#fff;font-weight:700;font-size:10px;letter-spacing:.02em;}
.cxts-event--background .event-charity-content {display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:31px 31px 29px;}
.cxts-event--background .event-charity-kicker {font-size:10px;letter-spacing:.14em;color:#0028b0;font-weight:850;margin-bottom:11px;}
.cxts-event--background .event-charity-content h3 {font-size:clamp(21px,2.2vw,27px);letter-spacing:-.035em;color:#152743;margin:0 0 15px;line-height:1.24;}
.cxts-event--background .event-charity-content p {font-size:14px;line-height:1.7;color:#516179;margin:0 0 14px;}
.cxts-event--background .event-charity-link {display:inline-flex;align-items:center;gap:9px;margin-top:auto;color:#0028b0;font-size:14px;font-weight:820;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;padding:13px 0 9px;}
.cxts-event--background .event-charity-link:hover {color:#001a79;}
.cxts-event--background .event-charity-pending {width:100%;border-top:1px solid #e4eaf3;margin-top:12px;padding-top:14px;font-size:12px;font-weight:650;color:#67788e;}
.cxts-event--background .event-charity-review {margin:23px auto 0;max-width:1000px;font-size:12px;line-height:1.75;color:#728098;text-align:center;}

/* New hosts section sits between charities and RSVP for a clear hierarchy. */
.cxts-event--background .event-hosts {background:#f1f4fb;color:#132439;}
.cxts-event--background .event-hosts h2 {color:#132439;}
.cxts-event--background .event-hosts h2 .event-blue {color:#0028b0;}
.cxts-event--background .event-hosts .event-center-heading p {max-width:610px;color:#516179;}
.cxts-event--background .event-hosts-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}
.cxts-event--background .event-host-card {background:#fff;border:1px solid #dfe6f2;border-radius:20px;padding:34px 36px 32px;box-shadow:0 12px 32px rgba(13,31,65,.04);display:flex;flex-direction:column;align-items:flex-start;}
.cxts-event--background .event-host-logo {height:82px;display:flex;align-items:center;justify-content:flex-start;width:100%;margin-bottom:25px;}
.cxts-event--background .event-host-logo img {display:block;max-height:78px;max-width:235px;width:auto;height:auto;object-fit:contain;object-position:left center;}
.cxts-event--background .event-host-logo img[alt='TekVision'] {max-width:135px;max-height:78px;}
.cxts-event--background .event-host-card h3 {color:#172944;font-size:22px;line-height:1.35;margin:0 0 12px;letter-spacing:-.02em;}
.cxts-event--background .event-host-card p {color:#53647a;font-size:14px;line-height:1.76;margin:0 0 19px;}
.cxts-event--background .event-host-card>a {font-weight:790;font-size:14px;color:#0028b0;text-decoration:underline;text-underline-offset:5px;margin-top:auto;padding-top:5px;}
.cxts-event--background .event-host-card>a:hover {color:#001a79;}

/* Anchor offsets on narrow screens and mobile-friendly adjustments. */
.cxts-event--background #topics,.cxts-event--background #rsvp,.cxts-event--background #hosts {scroll-margin-top:20px;}
@media(max-width:1080px){
 .cxts-event--background .event-schedule-grid {gap:60px;}
 .cxts-event--background .event-rsvp-grid {gap:52px;}
 .cxts-event--background .event-charity-content {padding:27px;}
}
@media(max-width:820px){
 .cxts-event--background .event-reasons-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .cxts-event--background .event-charity-cards {grid-template-columns:1fr;gap:22px;}
 .cxts-event--background .event-charity-card {display:grid;grid-template-columns:minmax(0, .86fr) minmax(0,1.14fr);}
 .cxts-event--background .event-charity-image {height:100%;aspect-ratio:auto;min-height:300px;}
 .cxts-event--background .event-hosts-grid {grid-template-columns:1fr;gap:18px;}
 .cxts-event--background .event-floating {top:100px;right:18px;}
}
@media(max-width:760px){
 .cxts-event--background .event-schedule-grid,.cxts-event--background .event-rsvp-grid {grid-template-columns:1fr;gap:36px;}
}
@media(max-width:580px){
 .cxts-event--background .event-reasons-grid {grid-template-columns:1fr;}
 .cxts-event--background .event-reason {min-height:0;padding:26px;}
 .cxts-event--background .event-charity-card {display:flex;flex-direction:column;}
 .cxts-event--background .event-charity-image {min-height:0;aspect-ratio:1.8/1;}
 .cxts-event--background .event-charity-content {padding:25px 22px 26px;}
 .cxts-event--background .event-host-card {padding:29px 24px;}
 .cxts-event--background .event-floating {top:93px;right:12px;}
 .cxts-event--background .event-floating a {padding:10px 13px;font-size:11px;}
}
@media(prefers-reduced-motion:reduce){.cxts-event--background .event-floating{transition:none}}


/* ---- Previously montreal-event-v45.css ---- */
/* CXTS Montréal Executive Evening v45 — approved venue & charity update.
   Changes are scoped to event background variant and do not alter the main site. */
.cxts-event--background .event-donation-partner{margin-top:32px;display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:24px;padding:32px 35px;border:1px solid #b7c9ec;border-radius:20px;background:linear-gradient(120deg,#eaf0ff 0%,#f5f7ff 55%,#fff 100%);box-shadow:0 12px 34px rgba(20,48,103,.06)}
.cxts-event--background .event-donation-partner-mark{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;color:white;font-size:30px;font-weight:900;letter-spacing:-.08em;background:linear-gradient(140deg,#0028b0,#5975df)}
.cxts-event--background .event-donation-partner-kicker{color:#0028b0;font-size:11px;letter-spacing:.16em;font-weight:850}
.cxts-event--background .event-donation-partner-copy h3{font-size:clamp(20px,2vw,26px);line-height:1.25;color:#122746;letter-spacing:-.03em;margin:6px 0 9px}
.cxts-event--background .event-donation-partner-copy p{font-size:13px;line-height:1.68;color:#475977;margin:0;max-width:710px}
.cxts-event--background .event-donation-partner-link{font-size:13px;line-height:1.4;font-weight:800;color:#0028b0;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;padding-left:14px}
.cxts-event--background .event-donation-partner-link:hover{color:#00146d}
@media(max-width:1100px){.cxts-event--background .event-donation-partner{grid-template-columns:68px 1fr}.cxts-event--background .event-donation-partner-mark{width:64px;height:64px}.cxts-event--background .event-donation-partner-link{grid-column:2;padding-left:0}}
@media(max-width:620px){.cxts-event--background .event-donation-partner{grid-template-columns:1fr;padding:26px 24px;gap:13px}.cxts-event--background .event-donation-partner-link{grid-column:auto}.cxts-event--background .event-donation-partner-mark{width:60px;height:60px;font-size:26px}}


/* ---- Previously montreal-event-v46.css ---- */
/* Event-only RSVP enhancements; safe while the form is in review mode. */
.cxts-event [data-rsvp-live="true"] .event-form-submit{cursor:pointer;opacity:1;box-shadow:0 10px 24px rgba(0,0,0,.13)}
.cxts-event [data-rsvp-live="true"] .event-form-submit:hover{transform:translateY(-2px)}
.cxts-event [data-rsvp-live="true"] .event-form-submit:disabled{opacity:.6;cursor:wait;transform:none}
.cxts-event .event-field [aria-invalid="true"]{border-color:#b52843;box-shadow:0 0 0 2px rgba(181,40,67,.12)}
.cxts-event .event-form-preview-label[hidden]{display:none!important}
.cxts-event .event-form-dietary-note{font-size:11px!important;color:#66758b!important;line-height:1.65!important;margin:1px 0 0!important}

/* v46.1 - official Welcome Hall Mission bilingual identity, without cropping or altering the supplied artwork. */
.cxts-event--background .event-charity-image.event-charity-image--welcome-logo {
 display:flex;align-items:center;justify-content:center;min-height:0;
 background:linear-gradient(135deg,#e9f5ee 0%,#f5faf8 42%,#e8f3fb 100%);
 padding:clamp(17px,3vw,32px);box-sizing:border-box;
}
.cxts-event--background .event-charity-image.event-charity-image--welcome-logo img {
 display:block;width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;
 background:#fff;border-radius:12px;box-sizing:border-box;
 box-shadow:0 10px 24px rgba(10,58,94,.10);padding:clamp(14px,2.2vw,24px) clamp(8px,1.6vw,18px);
}
@media(max-width:620px){
 .cxts-event--background .event-charity-image.event-charity-image--welcome-logo {padding:18px;aspect-ratio:2/1;}
 .cxts-event--background .event-charity-image.event-charity-image--welcome-logo img {padding:15px 10px;}
}

/* v46.9 - clear RSVP received state. Applied only after a confirmed successful API response. */
.cxts-event .event-rsvp-confirmation[hidden],
.cxts-event #event-rsvp-form[hidden]{display:none!important}
.cxts-event .event-form-card.is-submitted .event-form-head{display:none}
.cxts-event .event-rsvp-confirmation{
  box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;
  gap:12px;padding:clamp(24px,4vw,38px);margin:0;
  border:1px solid #9acfb2;border-left:5px solid #16834a;
  border-radius:15px;background:linear-gradient(145deg,#f1fbf5 0%,#e7f8ee 100%);
  box-shadow:0 12px 34px rgba(15,91,55,.09);color:#183b2c;
}
.cxts-event .event-rsvp-confirmation__icon{
  display:grid;place-items:center;width:50px;height:50px;border-radius:50%;
  background:#187448;color:#fff;font-size:29px;font-weight:800;line-height:1;
}
.cxts-event .event-rsvp-confirmation h3{
  color:#16452e;font-size:clamp(23px,3vw,29px);line-height:1.2;
  letter-spacing:-.025em;margin:5px 0 0;font-weight:800;
}
.cxts-event .event-rsvp-confirmation p{
  margin:0;font-size:14px!important;line-height:1.65!important;color:#315444;
}
.cxts-event .event-rsvp-confirmation p strong{color:#163d2c}
.cxts-event .event-rsvp-confirmation:focus{outline:3px solid #7dba95;outline-offset:4px}
.cxts-event .event-form-status.is-error{
  padding:13px 15px;margin:15px 0!important;border:1px solid #f3b5b5;
  border-radius:10px;background:#fff4f4;color:#90272c;font-size:13px!important;line-height:1.5!important;
}
@media(max-width:560px){
  .cxts-event .event-rsvp-confirmation{padding:23px 20px}
  .cxts-event .event-rsvp-confirmation__icon{width:44px;height:44px;font-size:25px}
}


/* ---- Previously montreal-event-v46-2.css ---- */
/* v46.2 - The Malar Group official gold SVG in the existing donation-matching sponsor section. */
.cxts-event--background .event-donation-partner {
  grid-template-columns: 194px minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
}
.cxts-event--background .event-donation-partner-mark.event-donation-partner-mark--malar {
  box-sizing:border-box;
  width:190px;
  height:94px;
  padding:11px 13px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:#081a36;
  box-shadow:0 6px 18px rgba(0,20,60,.14);
}
.cxts-event--background .event-donation-partner-mark--malar img {
  display:block;
  width:100%;
  max-height:72px;
  height:auto;
  object-fit:contain;
}
@media(max-width:1100px) {
  .cxts-event--background .event-donation-partner {grid-template-columns:194px minmax(0,1fr)}
  .cxts-event--background .event-donation-partner-mark.event-donation-partner-mark--malar{width:190px;height:94px}
  .cxts-event--background .event-donation-partner-link {grid-column:2;padding-left:0}
}
@media(max-width:620px) {
  .cxts-event--background .event-donation-partner {grid-template-columns:1fr;gap:14px}
  .cxts-event--background .event-donation-partner-mark.event-donation-partner-mark--malar{width:190px;height:94px}
  .cxts-event--background .event-donation-partner-link{grid-column:auto}
}


/* Launch refinements */
.cxts-event--background .event-charity-image.event-charity-image--welcome-logo{
  background:linear-gradient(135deg,#081a36,#122e53 65%,#07152c); padding:clamp(22px,3vw,34px);
}
.cxts-event--background .event-charity-image.event-charity-image--welcome-logo img{
  background:#fff; box-shadow:0 10px 32px rgba(0,0,0,.30); border:1px solid rgba(255,255,255,.36);
  padding:clamp(12px,1.8vw,20px) clamp(8px,1.4vw,15px); border-radius:13px;
}
.cxts-event--background .event-charity-donate-links{
  display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin-top:8px;
}
.cxts-event--background .event-charity-donate-links .event-charity-link{margin:0;white-space:normal}
.cxts-event .event-intro-points{margin:0 0 18px 0;padding-left:21px;color:#273456;line-height:1.8;font-size:15px}
.cxts-event .event-intro-points li{padding-left:3px;margin:0 0 6px}
.cxts-event .event-intro-highlight p{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7;font-style:normal;letter-spacing:0}
.cxts-event .event-consent--marketing{margin-top:12px}
@media(max-width:620px){
  .cxts-event--background .event-charity-image.event-charity-image--welcome-logo{padding:18px;}
  .cxts-event .event-intro-highlight p{font-size:14px}
  .cxts-event .event-intro-points{font-size:14px}
}

/* v48 public release: four confirmed conversation leaders after unconfirmed participant removal */
@media(min-width:1081px){.cxts-event .event-leaders-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}

/* v48.2 - Event header: keep both host logos in one row on narrow tablets. */
@media (min-width:561px) and (max-width:820px) {
  .cxts-event .event-header .web-utility-right>span { display:none; }
  .cxts-event .event-header .web-brand-pair { flex-wrap:nowrap; }
}

/* v48.2 - Event header: larger CXTS brand and full-width logo row on phones only.
   Keep the existing TekVision logo size and preserve the CTA below, right-aligned. */
@media (max-width:560px) {
  .cxts-event .event-header .web-shell { width:calc(100% - 36px); }
  .cxts-event .event-header .web-utility {
    display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-block:13px;
  }
  .cxts-event .event-header .web-brand-pair {
    flex:0 0 100%;min-width:0;width:100%;display:flex;
    justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:8px;
  }
  .cxts-event .event-header .web-brand-pair .web-cx-logo {
    width:clamp(155px,48vw,194px);max-width:100%;height:auto;
  }
  .cxts-event .event-header .web-brand-pair .web-tv-logo {
    width:77px;flex:0 0 77px;height:auto;object-fit:contain;
  }
  .cxts-event .event-header .web-brand-sep {
    height:27px;flex:0 0 1px;
  }
  .cxts-event .event-header .web-utility-right {
    flex:0 0 100%;width:100%;margin-left:0;justify-content:flex-end;
  }
}

/* v49 bilingual RSVP: compact EN/FR switch while preserving v48.2 host logos */
.cxts-event .event-language-switch{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap;font-size:12px;font-weight:750;letter-spacing:.025em;color:#7b879b}
.cxts-event .event-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:25px;padding:7px 3px;color:#52627c;text-decoration:none;border-bottom:2px solid transparent}
.cxts-event .event-language-switch a[aria-current="page"]{color:#2447aa;border-bottom-color:#2447aa}
.cxts-event .event-language-switch a:hover{color:#142d77}
.cxts-event .event-language-switch a:focus-visible{outline:2px solid #2447aa;outline-offset:2px;border-radius:3px}
@media(max-width:820px){.cxts-event .event-header .web-utility-right>span{display:none}}
@media(max-width:560px){
 .cxts-event .event-header .web-utility-right{justify-content:space-between;align-items:center;gap:12px}
 .cxts-event .event-header .web-top-action{margin-left:auto}
 .cxts-event .event-language-switch{font-size:12px}
}
@media(max-width:350px){.cxts-event .event-header .web-top-action{padding:10px 11px;font-size:10px}}
