/* Owner-supplied Ben Brown media. Original files are served unchanged. */
.ti-site .ti-ben-cover{object-fit:contain!important;object-position:center!important;background:#000}
.ti-site .ti-ben-cover-frame{height:calc(572 * var(--ti-px))!important;top:0!important;left:0!important;margin:0!important;mask-image:none!important;-webkit-mask-image:none!important;overflow:hidden;background:#000}
.ti-site .ti-event-media-flow{height:auto!important}
.ti-site .ti-event-media-flow>:is(header,div,section,footer){position:relative!important;top:auto!important;left:0!important;flex-shrink:0}
.ti-site .ti-ben-media{width:100%;padding:calc(80 * var(--ti-px)) calc(40 * var(--ti-px));background:#f5f5f5;position:relative;overflow:hidden}
.ti-site .ti-ben-media-heading,.ti-site .ti-ben-gallery-heading{max-width:calc(900 * var(--ti-px));margin:0 auto;text-align:center}
.ti-site .ti-ben-eyebrow{color:#766f64;font-size:calc(16 * var(--ti-px));font-weight:600;letter-spacing:.08em;line-height:1.5}
.ti-site .ti-ben-media h2{font-size:calc(44 * var(--ti-px));font-weight:700;line-height:1.15;letter-spacing:-.03em;margin:calc(16 * var(--ti-px)) 0}
.ti-site .ti-ben-media-heading>p:last-child{font-size:calc(18 * var(--ti-px));line-height:1.65;max-width:calc(680 * var(--ti-px));margin-inline:auto}
.ti-site .ti-ben-video-stage{margin:calc(40 * var(--ti-px)) auto 0;width:min(100%,480px);background:#000}
.ti-site .ti-ben-video{display:block;width:100%;height:auto;aspect-ratio:3/4;max-height:640px;object-fit:contain;background:#000}
.ti-site .ti-ben-embed{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;cursor:pointer;background:#000}
.ti-site .ti-ben-embed>img{width:100%;height:100%;object-fit:contain}
.ti-site .ti-ben-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:42px;text-shadow:0 2px 12px #000}
.ti-site .ti-ben-embed noscript>a{position:absolute;bottom:20px;left:20px;right:20px;background:#fff;color:#000;padding:12px;text-align:center}
.ti-site .ti-ben-gallery-heading{margin-top:calc(88 * var(--ti-px))}
.ti-site .ti-ben-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(24 * var(--ti-px));max-width:calc(1440 * var(--ti-px));margin:calc(36 * var(--ti-px)) auto 0;align-items:stretch}
.ti-site .ti-ben-gallery figure{min-width:0;background:#000}
.ti-site .ti-ben-gallery a{display:block;height:100%;transition:opacity .2s}
.ti-site .ti-ben-gallery a:hover{opacity:.85}
.ti-site .ti-ben-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.ti-site .ti-ben-gallery .ti-ben-gallery-portrait{grid-column:1;grid-row:1 / span 2;position:relative}
.ti-site .ti-ben-gallery .ti-ben-gallery-portrait img{position:absolute;inset:0;height:100%;object-fit:contain}
.ti-site .ti-mobile .ti-ben-media{padding:calc(56 * var(--ti-px)) calc(20 * var(--ti-px))}
.ti-site .ti-mobile .ti-ben-eyebrow{font-size:calc(11 * var(--ti-px));letter-spacing:.06em}
.ti-site .ti-mobile .ti-ben-media h2{font-size:calc(28 * var(--ti-px));margin:calc(14 * var(--ti-px)) 0}
.ti-site .ti-mobile .ti-ben-media-heading>p:last-child{font-size:calc(14 * var(--ti-px));line-height:1.6}
.ti-site .ti-mobile .ti-ben-video-stage{margin-top:calc(28 * var(--ti-px))}
.ti-site .ti-mobile .ti-ben-gallery-heading{margin-top:calc(56 * var(--ti-px))}
.ti-site .ti-mobile .ti-ben-gallery{grid-template-columns:1fr;gap:calc(20 * var(--ti-px));margin-top:calc(28 * var(--ti-px))}
.ti-site .ti-mobile .ti-ben-gallery .ti-ben-gallery-portrait{grid-column:auto;grid-row:auto}
.ti-site .ti-mobile .ti-ben-gallery .ti-ben-gallery-portrait img{position:static;height:auto}
