@import url('./ui-font.css');
.event-page{color:#586174;font-family:-apple-system,BlinkMacSystemFont,'Inter UI','Segoe UI',Roboto,Arial,sans-serif;background:#fff}.event-wrap{max-width:1152px;margin:auto;padding:72px 24px}.event-page h1,.event-page h2,.event-page h3{color:#1a3374;text-wrap:balance}.event-page h1{font-size:clamp(36px,4vw,56px);line-height:1.06;letter-spacing:-.035em;font-weight:600;margin:18px 0 24px}.event-page h1 span{color:#6a7ca1}.event-page h2{font-size:clamp(28px,3vw,38px);line-height:1.16;letter-spacing:-.025em;font-weight:600;margin:12px 0 22px}.event-page h3{font-size:20px;line-height:1.3;font-weight:600;margin:0 0 8px}.event-page p{line-height:1.65;max-width:60ch}.event-eyebrow{color:#4e5d8c;font-size:14px;font-weight:500;margin:0}.event-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:64px}.event-lead{font-size:18px}.event-hero figure{margin:0;min-width:0}.event-hero img{aspect-ratio:4/4.5;width:100%;height:auto;object-fit:cover;border-radius:16px}.event-hero figcaption{font-size:13px;margin-top:14px;color:#6a7487}.event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 24px;margin:30px 0 22px}.event-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid #1a3374;border-radius:999px;background:#1a3374;color:#fff;min-height:48px;padding:12px 24px;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s}.event-button:hover{background:#2b3d81}.event-button:active{transform:scale(.98)}.event-button:disabled{opacity:.6;cursor:wait}.event-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#3d5994;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:5px}.event-text-link:hover{color:#1a3374}.event-included{font-size:13px;color:#6a7487}.event-band{background:#f7f8fa}.event-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:88px}.event-use-list article{display:grid;grid-template-columns:32px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #dfe4ed}.event-use-list article:first-child{padding-top:0}.event-use-list article:last-child{border-bottom:0}.event-use-list p{margin:0;font-size:16px}.event-number{font-size:13px;color:#8691b5;padding-top:4px;font-variant-numeric:tabular-nums}.event-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.event-detail>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.event-checklist{padding:0;list-style:none;font-size:15px;margin:24px 0}.event-checklist li{padding:8px 0 8px 24px;position:relative}.event-checklist li:before{content:'✓';position:absolute;left:0;color:#4e5d8c}.event-plan ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}.event-plan li{border-top:1px solid #ccd4e2;padding-top:18px}.event-plan li>span{display:block;color:#8691b5;font-size:14px;margin-bottom:20px}.event-plan p{margin:0;font-size:16px}.event-closing{display:flex;align-items:center;justify-content:space-between;gap:40px}.event-closing h2{max-width:22ch}.event-closing .event-button{flex-shrink:0}.event-related{padding-top:0;padding-bottom:40px}.review-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:72px;align-items:start}.review-form{padding:32px;background:#fff;border-radius:20px;border:1px solid #e1e5ed}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-field{display:grid;gap:8px;margin-bottom:20px}.review-field label,.review-form legend{color:#1a3374;font-size:14px;font-weight:500}.review-field input,.review-field select,.review-field textarea{width:100%;min-width:0;border:1px solid #cbd3e0;border-radius:10px;padding:13px 14px;font:inherit;color:#263449;background:white}.review-field textarea{resize:vertical;min-height:140px}.review-form fieldset{border:0;padding:0;margin:0 0 22px}.review-stars{display:flex;gap:8px;margin-top:10px}.review-stars label{position:relative;display:grid;place-items:center;width:44px;height:44px;cursor:pointer;border:1px solid #cbd3e0;border-radius:10px;color:#65718a;font-size:20px}.review-stars input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.review-stars label:has(input:checked){color:#1a3374;background:#edf1f8;border-color:#1a3374}.review-stars label:focus-within{outline:3px solid #4e6fae;outline-offset:3px}.review-consent{display:flex;gap:10px;align-items:start;font-size:13px;line-height:1.6;margin-bottom:24px}.review-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.review-note{font-size:13px}.review-status{font-size:15px;line-height:1.6;margin-top:18px;overflow-wrap:anywhere}.review-status[data-error=true]{color:#a32929}.review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.event-page :focus-visible{outline:3px solid #4e6fae;outline-offset:4px}
@media(max-width:900px){.event-hero,.event-intro,.event-detail,.review-layout{gap:32px;grid-template-columns:1fr}.event-hero img{aspect-ratio:16/10}.event-hero-copy{max-width:660px}.event-detail>img{max-height:420px}.event-closing{align-items:start;flex-direction:column}.event-plan ol{gap:24px}}
@media(max-width:600px){.event-wrap{padding:48px 24px}.event-hero{padding-top:40px}.event-page h1{font-size:36px}.event-lead{font-size:17px}.event-actions{align-items:stretch;flex-direction:column;gap:10px}.event-actions .event-text-link{justify-content:center}.event-plan ol,.review-fields{grid-template-columns:1fr}.event-plan li>span{margin-bottom:10px}.event-closing .event-button{width:100%}.event-related{padding-top:0}.review-form{padding:24px 18px}.review-stars{gap:6px}.review-stars label{width:40px;height:44px}.review-form .event-button{width:100%}}
/* Campaigns sell the purpose of the gathering, with independent editorial layouts. */
.campaign-opening{padding-top:56px;padding-bottom:72px}.campaign-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:end;margin:24px 0 48px}.campaign-heading h1{font-size:clamp(42px,5vw,66px);margin:0;line-height:1.02}.campaign-intro{padding-bottom:8px}.campaign-intro p{margin:0 0 20px}.campaign-photo{margin:0}.campaign-photo img{width:100%;height:auto;aspect-ratio:2.5/1;object-fit:cover;object-position:center 48%;border-radius:14px}.campaign-photo figcaption{display:flex;justify-content:space-between;gap:24px;font-size:13px;color:#6a7487;margin-top:16px}.session-story{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.session-story .event-button{margin-top:20px}.session-timeline{list-style:none;padding:0;margin:0;border-left:1px solid #ccd4e2}.session-timeline li{position:relative;padding:0 0 30px 36px}.session-timeline li:last-child{padding-bottom:0}.session-timeline li:before{content:'';position:absolute;left:-5px;top:4px;width:9px;height:9px;background:#8691b5;border-radius:50%;outline:5px solid #f7f8fa}.session-timeline li>span{font-size:13px;font-weight:500;color:#6a7487;display:block;margin-bottom:14px}.session-timeline p{margin:0;font-size:16px}.campaign-needs{padding-bottom:32px}.campaign-needs h2{font-size:clamp(32px,4vw,46px)}.needs-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:42px}.needs-grid article{border-top:1px solid #ccd4e2;padding-top:24px}.needs-grid h3{font-size:21px;max-width:22ch}.needs-grid p{margin-top:16px}.campaign-support{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:40px}.campaign-support img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;border-radius:14px}.campaign-conversion{background:#edf1f7;text-align:center}.campaign-conversion h2{font-size:clamp(36px,4.4vw,52px);margin:20px 0}.campaign-conversion p{margin:0 auto 28px;max-width:52ch}.campaign-conversion .event-eyebrow{margin-bottom:0}.campaign-conversion .event-wrap{padding-top:80px;padding-bottom:88px}.meeting-focus figcaption{font-size:13px;margin-top:16px;color:#6a7487}.corporate-context p{font-size:17px;margin-top:0;max-width:46ch}.meeting-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:64px 96px}.meeting-scenarios article{border-top:1px solid #ccd4e2;padding-top:24px}.meeting-scenarios h3{font-size:28px;letter-spacing:-.025em;margin-top:20px}.meeting-scenarios p{font-size:16px}.meeting-focus{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.meeting-focus figure{margin:0}.meeting-focus img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:14px}.meeting-location{padding-top:16px;padding-bottom:80px;display:grid;grid-template-columns:1.3fr 1fr;gap:20px 80px}.meeting-location>.event-eyebrow{grid-column:1/-1}.meeting-location h2{margin:0}.meeting-location p{margin-top:0}
@media(max-width:900px){.campaign-heading{gap:36px;grid-template-columns:1.2fr 1fr}.campaign-heading h1{font-size:48px}.session-story{gap:40px}.meeting-scenarios{gap:40px}.meeting-focus{gap:36px}.campaign-support{gap:32px}.needs-grid{gap:24px}}
@media(max-width:650px){.campaign-heading,.session-story,.campaign-support,.meeting-scenarios,.meeting-focus,.meeting-location{grid-template-columns:1fr;gap:32px}.campaign-heading{margin:22px 0 32px}.campaign-heading h1{font-size:40px}.campaign-photo img{aspect-ratio:1.2}.campaign-photo figcaption{display:block}.campaign-photo figcaption span{display:block;margin:6px 0}.session-timeline{margin-left:5px}.needs-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.campaign-needs{padding-bottom:16px}.campaign-support{padding-top:32px}.campaign-conversion .event-wrap{padding:56px 24px 64px}.campaign-conversion .event-button{width:100%}.corporate-context p{max-width:none}.meeting-location>.event-eyebrow{grid-column:auto}.meeting-location{padding-top:8px;padding-bottom:48px}.meeting-scenarios h3{font-size:26px}.meeting-focus img{aspect-ratio:1.2}}
.event-page [id]{scroll-margin-top:100px}

/* Photo-to-white opening, matching the aulas introduction. */
.corporate-hero{position:relative;isolation:isolate;overflow:hidden;background:#fff}
.corporate-hero-image{position:absolute;inset:0 0 0 auto;width:70%}
.corporate-hero-image img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.corporate-hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 9%,rgba(255,255,255,.75) 22%,rgba(255,255,255,.24) 38%,transparent 54%);pointer-events:none}
.corporate-hero-layout{position:relative;z-index:1;display:flex;align-items:center;min-height:560px;padding-top:72px;padding-bottom:72px}
.corporate-hero-copy{width:46%;max-width:510px}
.corporate-hero h1{font-family:'proxima-nova','Proxima Nova',Arial,sans-serif;font-size:clamp(40px,4.3vw,60px);line-height:1.05;margin:22px 0}
.corporate-hero .event-lead{font-size:22px;color:#4e5d8c;margin:0}
.corporate-hero .event-actions{gap:12px 24px;margin-bottom:0}
.corporate-context{padding-top:36px;padding-bottom:40px}
.corporate-context p{max-width:70ch;margin:0;font-size:17px}
@media(max-width:900px){.corporate-hero-copy{width:52%}.corporate-hero h1{font-size:44px}}
@media(max-width:650px){.corporate-hero{display:flex;flex-direction:column}.corporate-hero-layout{order:0;min-height:0;width:100%;padding:48px 24px 24px}.corporate-hero-copy{width:100%;max-width:none}.corporate-hero h1{font-size:40px}.corporate-hero-image{position:relative;inset:auto;order:1;width:100%;height:300px}.corporate-hero-image img{object-position:65% center}.corporate-hero-image::after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.8) 9%,rgba(255,255,255,.22) 25%,transparent 43%)}.corporate-context{padding-top:28px;padding-bottom:32px}.corporate-hero .event-actions{align-items:flex-start}}

.corporate-context .campaign-image-note{font-size:12px;color:#6a7487;margin:0 0 12px}.training-page .campaign-photo img{object-position:center 40%}
