/*
 * Event Detail 2.0 — Build A
 * A clean, isolated fallback layout for single iiec_event pages.
 * This file loads after event-public.css and deliberately neutralizes the
 * legacy Event Detail presentation without changing calendar shortcode pages.
 */

body.iiec-event-detail-v2-document {
	margin: 0;
	background: transparent !important;
}

.iiec-event-detail-v2,
.iiec-event-detail-v2 * {
	box-sizing: border-box;
}

.iiec-event-detail-v2 {
	position: relative;
	isolation: isolate;
	min-height: var(--ii-studio-viewport-height, 100vh);
	padding: clamp(20px, 4vw, 64px) 20px 90px;
	font-family: inherit;
	color: #173d52;
	overflow: hidden;
}

/* Event Detail uses the Site Pages universal background. */
.iiec-event-detail-v2 .iiec-v2-canvas {
	width: min(1180px, 100%);
	margin: 0 auto;
	display: grid;
	gap: 28px;
}

.iiec-event-detail-v2 .iiec-v2-hero {
	position: relative;
	min-height: 390px;
	border-radius: 34px;
	overflow: hidden;
	background: linear-gradient(135deg, #1c6078, #52aac0);
	box-shadow: 0 22px 50px rgba(20, 61, 78, .18);
}

.iiec-event-detail-v2 .iiec-v2-hero-picture,
.iiec-event-detail-v2 .iiec-v2-hero-picture img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.iiec-event-detail-v2 .iiec-v2-hero-picture img { object-fit: cover; }

.iiec-event-detail-v2 .iiec-v2-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(8, 34, 48, .82), rgba(8, 34, 48, .35) 58%, rgba(8, 34, 48, .08));
}

.iiec-event-detail-v2 .iiec-v2-hero-copy {
	position: relative;
	z-index: 1;
	width: min(680px, 100%);
	padding: clamp(32px, 6vw, 76px);
	color: #fff;
}

.iiec-event-detail-v2 .iiec-v2-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.iiec-event-detail-v2 .iiec-v2-status-badge,
.iiec-event-detail-v2 .iiec-v2-feature-badge {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(255,255,255,.93);
	color: #17465b;
	font-weight: 800;
}
.iiec-event-detail-v2 .iiec-v2-feature-badge { background: #ffe68c; color: #604800; }
.iiec-event-detail-v2 .iiec-v2-eyebrow { margin: 0 0 8px; text-transform: uppercase; letter-spacing: .11em; font-size: 13px; font-weight: 800; }
.iiec-event-detail-v2 .iiec-v2-hero h1 { margin: 0; color: inherit; font-size: clamp(42px, 7vw, 78px); line-height: .98; }
.iiec-event-detail-v2 .iiec-v2-lede { margin: 20px 0 0; max-width: 58ch; font-size: clamp(17px, 2vw, 22px); line-height: 1.5; }
.iiec-event-detail-v2 .iiec-v2-cancelled-notice { margin-top: 24px; padding: 16px 18px; border-radius: 18px; background: rgba(120, 14, 27, .88); }
.iiec-event-detail-v2 .iiec-v2-cancelled-notice p { margin: 6px 0 0; }

.iiec-event-detail-v2 .iiec-v2-top-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	gap: 28px;
	align-items: start;
}

.iiec-event-detail-v2 .iiec-v2-information-panel,
.iiec-event-detail-v2 .iiec-v2-host-card,
.iiec-event-detail-v2 .iiec-v2-back-card,
.iiec-event-detail-v2 .iiec-v2-recap-panel {
	background: rgba(255,255,255,.96);
	border: 1px solid rgba(26, 85, 107, .14);
	border-radius: 26px;
	box-shadow: 0 14px 32px rgba(20, 61, 78, .11);
}

.iiec-event-detail-v2 .iiec-v2-information-panel { padding: clamp(24px, 4vw, 42px); }
.iiec-event-detail-v2 .iiec-v2-information-panel > h2 { margin: 0 0 22px; font-size: clamp(28px, 4vw, 40px); color: #173d52; }
.iiec-event-detail-v2 .iiec-v2-session-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.iiec-event-detail-v2 .iiec-v2-session-card { display: flex; gap: 14px; align-items: flex-start; min-width: 0; padding: 19px; border-radius: 20px; background: #eef9fd; border: 1px solid #c9e5ef; }
.iiec-event-detail-v2 .iiec-v2-session-card .dashicons { margin-top: 2px; color: #1382a1; }
.iiec-event-detail-v2 .iiec-v2-session-card strong,
.iiec-event-detail-v2 .iiec-v2-session-card span,
.iiec-event-detail-v2 .iiec-v2-session-card small { display: block; }
.iiec-event-detail-v2 .iiec-v2-session-card strong { margin-bottom: 6px; font-size: 18px; }
.iiec-event-detail-v2 .iiec-v2-session-card .iiec-v2-local-time-note { margin-top: 5px; color: #607989; font-size: 12px; font-weight: 700; line-height: 1.35; }
.iiec-event-detail-v2 .iiec-v2-session-card small { margin-top: 7px; color: #9b2f42; font-weight: 800; }
.iiec-event-detail-v2 .iiec-v2-event-body { margin-top: 28px; line-height: 1.7; }
.iiec-event-detail-v2 .iiec-v2-empty-state { margin: 0; color: #5b7180; }

.iiec-event-detail-v2 .iiec-v2-sidebar { display: grid; gap: 18px; }
.iiec-event-detail-v2 .iiec-v2-back-card { display: flex; align-items: center; gap: 14px; padding: 20px; color: #173d52; text-decoration: none; }
.iiec-event-detail-v2 .iiec-v2-back-card > span:first-child { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #dff4fb; font-size: 24px; }
.iiec-event-detail-v2 .iiec-v2-back-card small,
.iiec-event-detail-v2 .iiec-v2-back-card strong { display: block; }
.iiec-event-detail-v2 .iiec-v2-back-card small { color: #607989; }
.iiec-event-detail-v2 .iiec-v2-host-card { display: flex; align-items: center; gap: 16px; padding: 22px; }
.iiec-event-detail-v2 .iiec-v2-host-avatar { width: 76px; height: 76px; object-fit: cover; border-radius: 50%; background: #dff4fb; }
.iiec-event-detail-v2 .iiec-v2-host-card small,
.iiec-event-detail-v2 .iiec-v2-host-card strong { display: block; }
.iiec-event-detail-v2 .iiec-v2-host-card strong { margin-top: 3px; font-size: 22px; }

.iiec-event-detail-v2 .iiec-v2-recap-panel { padding: clamp(24px, 4vw, 42px); }
.iiec-event-detail-v2 .iiec-v2-recap-panel h2 { margin: 5px 0 16px; }
.iiec-event-detail-v2 .iiec-v2-recap-gallery { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 22px; }
.iiec-event-detail-v2 .iiec-v2-recap-gallery img { width: 100%; height: auto; border-radius: 16px; }

/* RSVP reset: the old wrapper is structural only. It paints no parchment. */
.iiec-event-detail-v2 .iiec-v2-rsvp-zone,
.iiec-event-detail-v2 .iiec-rsvp {
	position: relative;
	width: 100%;
	min-height: 0;
	margin: 0;
	padding: 0;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.iiec-event-detail-v2 .iiec-rsvp::before,
.iiec-event-detail-v2 .iiec-rsvp::after { content: none !important; display: none !important; }

/* The one and only parchment surface. */
.iiec-event-detail-v2 .iiec-rsvp-sheet-surface {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	transform: none !important;
	background:
		linear-gradient(rgba(255,255,255,.16), rgba(255,255,255,.16)),
		repeating-linear-gradient(0deg, rgba(112,82,42,.022) 0, rgba(112,82,42,.022) 1px, transparent 1px, transparent 4px),
		#fff9e9 !important;
	border: 1px solid rgba(132, 101, 55, .24) !important;
	border-radius: 30px !important;
	box-shadow: 0 18px 42px rgba(35, 59, 67, .13) !important;
	pointer-events: none;
}

.iiec-event-detail-v2 .iiec-rsvp > :not(.iiec-rsvp-sheet-surface) { position: relative; z-index: 1; }
.iiec-event-detail-v2 .iiec-rsvp { display: grid !important; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px !important; padding: clamp(26px, 5vw, 54px) !important; }
.iiec-event-detail-v2 .iiec-rsvp-heading { grid-column: 1; margin: 0 !important; padding: 0 !important; background: transparent !important; }
.iiec-event-detail-v2 .iiec-rsvp-form-card,
.iiec-event-detail-v2 .iiec-rsvp-closed { grid-column: 1; margin: 0 !important; }
.iiec-event-detail-v2 .iiec-attendee-area { grid-column: 2; grid-row: 1 / span 2; margin: 0 !important; padding: 0 !important; min-width: 0; }
.iiec-event-detail-v2 .iiec-rsvp-list-heading { margin: 0 0 20px !important; }
.iiec-event-detail-v2 .iiec-rsvp-session-groups { display: grid !important; gap: 18px !important; }
.iiec-event-detail-v2 .iiec-rsvp-form-card,
.iiec-event-detail-v2 .iiec-rsvp-closed,
.iiec-event-detail-v2 .iiec-rsvp-session-group {
	background: rgba(255,255,255,.86) !important;
	border: 1px solid rgba(132, 101, 55, .17) !important;
	border-radius: 22px !important;
	box-shadow: none !important;
}
.iiec-event-detail-v2 .iiec-rsvp-form-card { padding: 24px !important; }
.iiec-event-detail-v2 .iiec-rsvp-form-card > .iiec-studio-component-art,
.iiec-event-detail-v2 .iiec-rsvp-closed > .iiec-studio-component-art { display: none !important; }
.iiec-event-detail-v2 .iiec-rsvp-title { margin: 4px 0 0 !important; color: #395b7a !important; }
.iiec-event-detail-v2 .iiec-rsvp-kicker { color: #6a5541 !important; }
.iiec-event-detail-v2 .iiec-rsvp-total { display: inline-flex; margin-top: 10px; }

@media (max-width: 900px) {
	.iiec-event-detail-v2 .iiec-v2-top-grid { grid-template-columns: 1fr; }
	.iiec-event-detail-v2 .iiec-v2-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.iiec-event-detail-v2 .iiec-rsvp { grid-template-columns: 1fr !important; }
	.iiec-event-detail-v2 .iiec-rsvp-heading,
	.iiec-event-detail-v2 .iiec-rsvp-form-card,
	.iiec-event-detail-v2 .iiec-rsvp-closed,
	.iiec-event-detail-v2 .iiec-attendee-area { grid-column: 1; grid-row: auto; }
}

@media (max-width: 640px) {
	.iiec-event-detail-v2 { padding-inline: 12px; }
	.iiec-event-detail-v2 .iiec-v2-hero { min-height: 460px; border-radius: 24px; }
	.iiec-event-detail-v2 .iiec-v2-hero-copy { padding: 28px 24px; }
	.iiec-event-detail-v2 .iiec-v2-session-list,
	.iiec-event-detail-v2 .iiec-v2-sidebar,
	.iiec-event-detail-v2 .iiec-v2-recap-gallery { grid-template-columns: 1fr; }
	.iiec-event-detail-v2 .iiec-rsvp { padding: 24px 18px !important; }
}

/* dev.74 — clickable recap photos + full-size lightbox */
.iiec-event-detail-v2 .iiec-v2-recap-gallery-item{position:relative;display:block;width:100%;padding:0;border:0;border-radius:16px;background:transparent;overflow:hidden;cursor:zoom-in;text-align:inherit}.iiec-event-detail-v2 .iiec-v2-recap-gallery-item img{display:block;width:100%;height:auto;border-radius:16px;transition:transform .18s ease}.iiec-event-detail-v2 .iiec-v2-recap-gallery-item:hover img,.iiec-event-detail-v2 .iiec-v2-recap-gallery-item:focus-visible img{transform:scale(1.025)}.iiec-event-detail-v2 .iiec-v2-recap-gallery-item:focus-visible{outline:3px solid currentColor;outline-offset:4px}.iiec-v2-gallery-zoom-cue{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.92);color:#17354a;font-size:17px;font-weight:900;box-shadow:0 2px 10px rgba(0,0,0,.16)}html.iiec-gallery-lightbox-open{overflow:hidden}
.iiec-gallery-lightbox[hidden]{display:none!important}
.iiec-gallery-lightbox{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:28px}
.iiec-gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(5,20,31,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:zoom-out}
.iiec-gallery-lightbox-dialog{position:relative;z-index:1;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:14px;align-items:center;width:min(1220px,94vw);max-height:94vh;padding:64px 24px 22px;border:4px solid #f4d38a;border-radius:30px;background:linear-gradient(145deg,#123f52 0%,#0d3041 52%,#092736 100%);box-shadow:0 30px 90px rgba(0,0,0,.5),inset 0 0 0 2px rgba(255,255,255,.2),inset 0 0 30px rgba(255,255,255,.05);overflow:hidden}
.iiec-gallery-lightbox-dialog:before{content:"";position:absolute;inset:10px;border:2px solid rgba(255,255,255,.3);border-radius:20px;pointer-events:none}
.iiec-gallery-lightbox-dialog figure{position:relative;z-index:1;min-width:0;margin:0;padding:12px;border:2px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(2,14,22,.5);text-align:center;box-shadow:inset 0 0 24px rgba(0,0,0,.25)}
.iiec-gallery-lightbox-dialog figure img{display:block;max-width:100%;max-height:72vh;margin:0 auto;border:5px solid #fff;border-radius:14px;background:#fff;box-shadow:0 16px 44px rgba(0,0,0,.38);object-fit:contain}
.iiec-gallery-lightbox-dialog figcaption{margin:10px 0 0;color:#fff;font-weight:900;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.iiec-gallery-lightbox-close,.iiec-gallery-lightbox-nav{position:relative;z-index:3;display:grid!important;place-items:center;appearance:none!important;-webkit-appearance:none!important;margin:0!important;padding:0!important;border:2px solid rgba(255,255,255,.9)!important;background:#fff7df!important;color:#16384a!important;box-shadow:0 5px 18px rgba(0,0,0,.3)!important;cursor:pointer;opacity:1!important;transition:transform .15s ease,background .15s ease,box-shadow .15s ease!important}
.iiec-gallery-lightbox-close:hover,.iiec-gallery-lightbox-close:active,.iiec-gallery-lightbox-nav:hover,.iiec-gallery-lightbox-nav:active{background:#f4d38a!important;color:#16384a!important;transform:translateY(-1px) scale(1.04);box-shadow:0 7px 22px rgba(0,0,0,.36)!important}
.iiec-gallery-lightbox-close{position:absolute;top:18px;right:20px;width:44px!important;height:44px!important;border-radius:14px!important;font-size:30px!important;font-weight:800!important;line-height:1!important}
.iiec-gallery-lightbox-nav{width:52px!important;height:64px!important;border-radius:18px!important;font-size:42px!important;font-weight:900!important;line-height:1!important}
.iiec-gallery-lightbox-nav.is-prev{justify-self:center}
.iiec-gallery-lightbox-nav.is-next{justify-self:center}
.iiec-gallery-lightbox-close:focus-visible,.iiec-gallery-lightbox-nav:focus-visible{outline:4px solid #fff!important;outline-offset:4px!important}
@media(max-width:700px){.iiec-gallery-lightbox{padding:10px}.iiec-gallery-lightbox-dialog{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;width:98vw;padding:58px 10px 14px;border-width:3px;border-radius:22px}.iiec-gallery-lightbox-dialog:before{inset:7px;border-radius:15px}.iiec-gallery-lightbox-dialog figure{padding:7px;border-radius:16px}.iiec-gallery-lightbox-dialog figure img{max-height:70vh;border-width:3px;border-radius:11px}.iiec-gallery-lightbox-nav{width:40px!important;height:54px!important;border-radius:14px!important;font-size:32px!important}.iiec-gallery-lightbox-close{top:14px;right:14px;width:40px!important;height:40px!important;border-radius:12px!important;font-size:26px!important}}

/* dev.77 — featured recap media + video gallery */
.iiec-event-detail-v2 .iiec-v2-recap-featured-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 24px}.iiec-event-detail-v2 .iiec-v2-recap-featured-media.iiec-featured-count-1{grid-template-columns:minmax(0,1fr)}.iiec-event-detail-v2 .iiec-v2-recap-featured-media.iiec-featured-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.iiec-event-detail-v2 .iiec-v2-recap-featured-item{position:relative;overflow:hidden;border:3px solid rgba(255,255,255,.86);border-radius:22px;background:#173c4c;box-shadow:0 14px 34px rgba(11,49,69,.18)}.iiec-event-detail-v2 .iiec-v2-recap-featured-item>button{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.iiec-event-detail-v2 .iiec-v2-recap-featured-item img,.iiec-event-detail-v2 .iiec-v2-recap-featured-item video{display:block;width:100%;height:clamp(250px,34vw,520px);object-fit:cover;background:#0d2632}.iiec-event-detail-v2 .iiec-v2-recap-featured-media:not(.iiec-featured-count-1) .iiec-v2-recap-featured-item img,.iiec-event-detail-v2 .iiec-v2-recap-featured-media:not(.iiec-featured-count-1) .iiec-v2-recap-featured-item video{height:clamp(220px,25vw,360px)}.iiec-event-detail-v2 .iiec-v2-featured-media-label{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(10,39,52,.9);color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;pointer-events:none}.iiec-event-detail-v2 .iiec-v2-recap-gallery-item.is-video{cursor:pointer;background:#102b38}.iiec-event-detail-v2 .iiec-v2-recap-gallery-item video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;background:#0a1f29;pointer-events:none}.iiec-v2-gallery-play-cue{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:rgba(255,255,255,.94);color:#17354a;font-size:22px;font-weight:900;box-shadow:0 4px 18px rgba(0,0,0,.26);transform:translate(-50%,-50%);pointer-events:none}.iiec-gallery-lightbox-dialog figure video{display:block;max-width:100%;width:100%;max-height:72vh;margin:0 auto;border:5px solid #fff;border-radius:14px;background:#000;box-shadow:0 16px 44px rgba(0,0,0,.38);object-fit:contain}.iiec-gallery-lightbox-dialog figure video[hidden],.iiec-gallery-lightbox-dialog figure img[hidden]{display:none!important}@media(max-width:760px){.iiec-event-detail-v2 .iiec-v2-recap-featured-media,.iiec-event-detail-v2 .iiec-v2-recap-featured-media.iiec-featured-count-2{grid-template-columns:1fr}.iiec-event-detail-v2 .iiec-v2-recap-featured-item img,.iiec-event-detail-v2 .iiec-v2-recap-featured-item video,.iiec-event-detail-v2 .iiec-v2-recap-featured-media:not(.iiec-featured-count-1) .iiec-v2-recap-featured-item img,.iiec-event-detail-v2 .iiec-v2-recap-featured-media:not(.iiec-featured-count-1) .iiec-v2-recap-featured-item video{height:auto;max-height:70vh}}


/* dev.98: Event Detail 2.0 participates in the same Lucky Sky display system. */
.iiec-event-detail-v2 .iiec-v2-hero h1,
.iiec-event-detail-v2 .iiec-v2-information-panel > h2,
.iiec-event-detail-v2 .iiec-v2-session-card strong,
.iiec-event-detail-v2 .iiec-v2-back-card strong,
.iiec-event-detail-v2 .iiec-v2-host-card strong,
.iiec-event-detail-v2 .iiec-v2-recap-panel h2,
.iiec-event-detail-v2 .iiec-rsvp-title,
.iiec-event-detail-v2 .iiec-rsvp-heading h2,
.iiec-event-detail-v2 .iiec-rsvp-list-heading h2,
.iiec-event-detail-v2 .iiec-rsvp-form-card h3,
.iiec-event-detail-v2 .iiec-rsvp-session-head h3 {
    font-family: var(--iiec-display-font, "Lucky Sky", "Luckiest Guy", "Arial Rounded MT Bold", sans-serif) !important;
    font-weight: 400 !important;
}
.iiec-event-detail-v2 .iiec-v2-status-badge,
.iiec-event-detail-v2 .iiec-v2-feature-badge,
.iiec-event-detail-v2 .iiec-v2-eyebrow,
.iiec-event-detail-v2 .iiec-v2-featured-media-label {
    font-family: var(--iiec-display-font, "Lucky Sky", "Luckiest Guy", "Arial Rounded MT Bold", sans-serif) !important;
    font-weight: 400 !important;
}

.iiec-v2-bluejay-note-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 0;padding:15px 18px;border:2px solid rgba(28,117,162,.24);border-radius:16px;background:#eef9ff;color:#155b82;text-decoration:none;box-shadow:0 5px 0 rgba(21,91,130,.08)}.iiec-v2-bluejay-note-link small,.iiec-v2-bluejay-note-link strong{display:block}.iiec-v2-bluejay-note-link small{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.iiec-v2-bluejay-note-link strong{font-size:17px}.iiec-v2-bluejay-note-link>span:last-child{font-size:30px;font-weight:900}

/* 3.0.0-dev.122 — completed-event recap media is grouped by event session. */
.iiec-event-detail-v2 .iiec-v2-session-recaps{display:grid;gap:22px;margin-top:30px}.iiec-event-detail-v2 .iiec-v2-session-recap{padding:22px;border:1px solid rgba(23,93,119,.16);border-radius:22px;background:rgba(238,249,253,.72)}.iiec-event-detail-v2 .iiec-v2-session-recap-header{margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid rgba(23,93,119,.14)}.iiec-event-detail-v2 .iiec-v2-session-recap-header small{display:block;color:#1382a1;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.iiec-event-detail-v2 .iiec-v2-session-recap-header h3{margin:3px 0 3px;color:#173d52;font-size:clamp(24px,3vw,34px)}.iiec-event-detail-v2 .iiec-v2-session-recap-header p{margin:0;color:#5b7180;font-weight:700}.iiec-event-detail-v2 .iiec-v2-session-recap .iiec-v2-recap-featured-media{margin-top:0}.iiec-event-detail-v2 .iiec-v2-session-recap .iiec-v2-recap-gallery{margin-top:14px}@media(max-width:760px){.iiec-event-detail-v2 .iiec-v2-session-recap{padding:16px;border-radius:18px}}

/* 3.0.0-dev.123 — each completed session owns its written recap as well as media. */
.iiec-event-detail-v2 .iiec-v2-session-recap-story{margin:0 0 18px;color:#28485a;font-size:17px;line-height:1.65}.iiec-event-detail-v2 .iiec-v2-session-recap-story p{margin:0 0 12px}.iiec-event-detail-v2 .iiec-v2-session-recap-story p:last-child{margin-bottom:0}.iiec-event-detail-v2 .iiec-v2-session-recap-highlight{margin:0 0 20px;padding:16px 18px;border:1px solid rgba(211,164,56,.35);border-radius:16px;background:#fff8dc;color:#5d4819;font-weight:700}.iiec-event-detail-v2 .iiec-v2-session-recap-header p strong{color:#274e63}
