/* Shared eased photo transition. Mobile: bottom. Desktop: toward the copy. */
.ti-site{--ti-screen-height:100vh}
body.admin-bar .ti-site{--ti-screen-height:calc(100vh - var(--wp-admin--admin-bar--height,32px))}
@supports(height:100dvh){
  .ti-site{--ti-screen-height:100dvh}
  body.admin-bar .ti-site{--ti-screen-height:calc(100dvh - var(--wp-admin--admin-bar--height,32px))}
}
.ti-site :is(.ti-bottom-photo,.ti-editorial-media)::after {
  --ti-photo-bg:var(--section-bg,#fff);
  content:"";position:absolute;z-index:1;pointer-events:none;
  inset:auto -1px -1px;height:32%;width:auto;
  background:linear-gradient(var(--ti-fade-angle,180deg),
    color-mix(in srgb,var(--ti-photo-bg) 0%,transparent) 0%,
    color-mix(in srgb,var(--ti-photo-bg) 2%,transparent) 10%,
    color-mix(in srgb,var(--ti-photo-bg) 8%,transparent) 20%,
    color-mix(in srgb,var(--ti-photo-bg) 19%,transparent) 30%,
    color-mix(in srgb,var(--ti-photo-bg) 34%,transparent) 40%,
    color-mix(in srgb,var(--ti-photo-bg) 50%,transparent) 50%,
    color-mix(in srgb,var(--ti-photo-bg) 66%,transparent) 60%,
    color-mix(in srgb,var(--ti-photo-bg) 81%,transparent) 70%,
    color-mix(in srgb,var(--ti-photo-bg) 92%,transparent) 80%,
    color-mix(in srgb,var(--ti-photo-bg) 98%,transparent) 90%,
    var(--ti-photo-bg) calc(100% - 2px),
    var(--ti-photo-bg) 100%);
}
.ti-site .ti-bottom-photo::after{--ti-photo-bg:inherit}
.ti-site .ti-photo-frame{overflow:hidden!important;isolation:isolate;mask-image:none!important;-webkit-mask-image:none!important}
.ti-site .ti-photo-frame>.ti-photo,.ti-site .ti-uncropped-photo {
  display:block;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  min-width:0!important;max-width:none!important;max-height:none!important;object-fit:cover!important;
  object-position:var(--ti-photo-position,50% 20%)!important;margin:0!important;transform:none!important;
  mask-image:none!important;-webkit-mask-image:none!important;
}
.ti-site .ti-whole-photo .ti-feathered-photo,.ti-site img.ti-ben-cover{mask-image:none!important;-webkit-mask-image:none!important}
.ti-site .ti-composite-photo{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;mask-image:none!important}
.ti-site .ti-composite-photo>img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;object-fit:cover!important}
.ti-site .ti-photo-panel .ti-composite-photo{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;align-items:start}
.ti-site .ti-photo-section{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;isolation:isolate}
.ti-site .ti-photo-section .ti-photo-panel{position:relative!important;inset:auto!important;min-width:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:start;flex:none}
.ti-site .ti-photo-section .ti-flow-photo{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important}
.ti-site .ti-flow-photo>.ti-photo{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:cover!important}
.ti-site .ti-photo-copy{min-width:0!important;max-width:100%;background:var(--ti-photo-bg,#fff)}
.ti-site .ti-desktop .ti-photo-section{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0!important}
.ti-site .ti-desktop .ti-photo-copy{position:relative!important;inset:auto!important;width:100%!important;flex:none}
.ti-site .ti-desktop .ti-photo-copy.ti-native-node{align-self:center}
.ti-site .ti-desktop .ti-photo-section [data-node-id="383:1321"]{width:100%!important}
.ti-site .ti-desktop :is([data-node-id="347:468"],[data-node-id="408:2037"],[data-node-id="442:2327"],[data-node-id="383:1320"]){grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.ti-site .ti-desktop [data-node-id="145:430"]{height:calc(1440 * var(--ti-px))!important}
.ti-site .ti-desktop [data-node-id="145:431"]{height:100%!important}
.ti-site .ti-desktop [data-node-id="145:433"]{left:50%!important;top:0!important;width:50%!important;height:100%!important;max-height:none!important}
.ti-site .ti-desktop [data-node-id="145:448"]{top:50%!important;transform:translateY(-50%)}
.ti-site .ti-desktop [data-node-id="536:695"],.ti-site .ti-desktop [data-node-id="226:811"]{left:50%!important;top:0!important;width:50%!important;height:100%!important}
.ti-site .ti-desktop [data-node-id="536:695"]{--ti-photo-position:50% 0%}
.ti-site .ti-desktop [data-node-id="170:444"]{left:50%!important;top:0!important;width:50%!important;height:100%!important;max-height:none!important;overflow:hidden;--ti-photo-position:50% 10%}
.ti-site [data-name="Youtube player"]>[data-name="Rez 04 1"]{inset:0!important;width:100%!important;height:100%!important;margin:0!important}
.ti-site .ti-mobile [data-node-id="575:1686"]{left:auto!important;right:0;width:43%!important}

/* Content-sized source photographs: fill the width without letterboxing. */
.ti-site .ti-editorial-media{grid-column:2;grid-row:1;position:relative;margin:0;width:100%;min-width:0;min-height:0;align-self:start;overflow:hidden;isolation:isolate}
.ti-site .ti-editorial-media img{display:block;position:relative;inset:auto;width:100%;height:auto;max-width:none;max-height:none;object-fit:cover;object-position:50% 50%;mask-image:none!important;-webkit-mask-image:none!important}
.ti-site .ti-editorial.image-left .ti-editorial-media{grid-column:1}
.ti-site .ti-editorial-gallery-grid{align-items:start}
.ti-site .ti-editorial-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:cover}
.ti-site .ti-course-card>a>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:cover;object-position:50% 0%}
.ti-site .ti-photo-card{display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;min-height:0!important;align-self:start;overflow:hidden;gap:calc(20 * var(--ti-px))!important;background:#f5f5f5}
.ti-site .ti-card-media-chain{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important}
.ti-site .ti-photo-card>.ti-card-media,.ti-site .ti-photo-card .ti-card-photo{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;flex:none;aspect-ratio:auto!important}
.ti-site .ti-card-photo>.ti-photo{position:relative!important;inset:auto!important;height:auto!important}
.ti-site .ti-card-copy{position:relative!important;inset:auto!important;width:100%!important;flex:none}
.ti-site .ti-photo-card>.ti-card-copy{background:#f5f5f5}

/* Native Figma education frames must grow with the now full-width photos. */
.ti-site .ti-education-flow,.ti-site .ti-education-stack{height:auto!important;min-height:0!important;flex-direction:column;position:relative!important;inset:auto!important}
.ti-site .ti-education-stack{display:flex}
.ti-site .ti-mobile.ti-education-flow> :not(img),.ti-site .ti-education-stack> :not(img){position:relative!important;top:auto!important;flex:none}
.ti-site .ti-native-courses-flow{height:auto!important;display:flex;flex-direction:column;gap:calc(48 * var(--ti-px));padding-block:calc(80 * var(--ti-px));position:relative!important}
.ti-site .ti-native-courses-flow>.ti-native-flow-item{position:relative!important;top:auto!important;flex:none}
.ti-site .ti-native-card-grid{height:auto!important;display:grid!important;gap:calc(24 * var(--ti-px));align-items:start}
.ti-site .ti-native-card-grid>.ti-native-flow-item,.ti-site .ti-native-card-grid>.ti-photo-card{position:relative!important;inset:auto!important;width:100%!important}
.ti-site .ti-card-flow-group{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;display:flex;flex-direction:column;gap:calc(40 * var(--ti-px))}
.ti-site .ti-card-flow-group> :not(img){position:relative!important;top:auto!important;flex:none}
.ti-site .ti-card-flow-group>.ti-card-flow-group{height:auto!important}
.ti-site .ti-card-flow-group.ti-native-card-grid{display:grid!important;flex-direction:initial}
.ti-site .ti-native-card-grid>.ti-photo-card{left:0!important}
.ti-site .ti-desktop .ti-native-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ti-site .ti-mobile .ti-native-card-grid{grid-template-columns:1fr}

/* Ben Brown: fill the image column and keep the top of his head visible. */
.ti-site .ti-ben-cover-frame{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/5;overflow:hidden;--ti-photo-bg:#000}
.ti-site img.ti-ben-cover{display:block;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;object-fit:cover!important;object-position:50% 0%!important;background:#000}
.ti-site .ti-ben-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:1000px}
.ti-site .ti-ben-gallery .ti-ben-gallery-portrait{grid-row:auto}
.ti-site .ti-ben-gallery .ti-ben-gallery-portrait img{position:static;height:auto}
.ti-site .ti-desktop.ti-page-event [data-node-id="545:620"]{width:50%!important;height:auto!important;min-height:0!important;max-height:none!important;flex:none}
.ti-site .ti-desktop.ti-page-event [data-name="Event card"]{align-items:center}
.ti-site .ti-featured-photo-card{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;height:auto!important;min-height:0!important;max-height:none!important;align-items:center;overflow:hidden;background:#000;color:#fff}
.ti-site .ti-featured-media{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden;isolation:isolate}
.ti-site .ti-featured-photo{display:block;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:cover!important;mask-image:none!important;transform:none!important}
.ti-site .ti-featured-media>[data-name="button-standard"]{position:absolute!important;inset:0 auto auto 0!important;z-index:2;mask-image:none!important;-webkit-mask-image:none!important;transform:none!important}
.ti-site .ti-featured-copy{position:relative!important;inset:auto!important;width:100%!important;min-width:0;background:#000}
.ti-site .ti-mobile .ti-featured-photo-card{grid-template-columns:1fr}
.ti-site .ti-featured-events-flow{display:flex;flex-direction:column;gap:calc(28 * var(--ti-px));height:auto!important;padding:calc(56 * var(--ti-px)) calc(20 * var(--ti-px)) calc(80 * var(--ti-px));background:#f5f5f5}
.ti-site .ti-featured-events-flow> :not(img){position:relative!important;inset:auto!important;width:100%!important;flex:none}

@media(max-width:699px){
  .ti-site .ti-mobile.ti-education-flow{display:flex}
  .ti-site .ti-editorial{display:flex;flex-direction:column;min-height:0}
  .ti-site .ti-editorial-media,.ti-site .ti-editorial.image-left .ti-editorial-media{order:0;width:100%;height:auto;aspect-ratio:auto}
  .ti-site .ti-editorial-copy,.ti-site .ti-editorial.image-left .ti-editorial-copy{order:1;padding:32px 20px 56px}
  .ti-site .ti-ben-gallery{grid-template-columns:1fr}
}

@media(max-width:1439px){
  .ti-site .ti-mobile .ti-photo-section{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important}
  .ti-site .ti-mobile .ti-photo-panel{order:0}
  .ti-site .ti-mobile .ti-photo-copy{order:1;position:relative!important;inset:auto!important;width:100%!important;flex:none}
  .ti-site .ti-mobile .ti-photo-section .ti-flow-photo{width:100%!important}
  .ti-site .ti-mobile.ti-page-event [data-name="Event card"]{width:100%!important;left:0!important;height:auto!important;display:flex;flex-direction:column;position:relative!important;background:#000}
  .ti-site .ti-mobile.ti-page-event [data-name="Event image"]{order:0;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/5;overflow:hidden}
  .ti-site .ti-mobile.ti-page-event [data-name="Event image"] .ti-native-image-clip{position:relative;display:block;inset:auto;width:100%;height:auto;overflow:visible;mask-image:none}
  .ti-site .ti-mobile.ti-page-event [data-name="Event card"]>[data-name="Event details"]{order:1;position:relative!important;inset:auto!important;width:100%!important;height:calc(268 * var(--ti-px))!important}
  .ti-site .ti-mobile.ti-page-event [data-node-id="548:635"]{height:auto!important}
}

/* 0.6.3: fixed square catalogue slots, independent of source proportions. */
.ti-site .ti-course-card>a>img{aspect-ratio:1/1;height:auto;object-fit:cover;object-position:50% 12%}
.ti-site .ti-photo-card>.ti-card-media,
.ti-site .ti-photo-card .ti-card-photo{aspect-ratio:1/1!important;height:auto!important;min-height:0!important;overflow:hidden!important}
.ti-site .ti-photo-card .ti-card-media-chain{aspect-ratio:1/1!important;height:auto!important;overflow:hidden!important}
.ti-site .ti-photo-card .ti-card-media-chain .ti-card-photo{position:absolute!important;inset:0!important;height:100%!important}
.ti-site .ti-photo-card .ti-card-photo>.ti-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--ti-photo-position,50% 12%)!important}
.ti-site .ti-featured-media{aspect-ratio:1/1;height:auto!important;min-height:0!important}
.ti-site .ti-featured-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 0%!important}
.ti-site .ti-after-events{margin-top:clamp(64px,6.25vw,120px)!important}
.ti-site .ti-featured-photo-card{--ti-control-bg:#000;--ti-control-color:#fff}
.ti-site .ti-photo-card{--ti-control-bg:#f5f5f5;--ti-control-color:#000}
/* Shared card body size, with the action pinned to the same bottom baseline. */
.ti-site .ti-photo-card{padding-bottom:0!important}
.ti-site .ti-card-copy{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:calc(24 * var(--ti-px));height:var(--ti-equal-card-copy-height,calc(380 * var(--ti-px)))!important;min-height:calc(380 * var(--ti-px));padding:0 calc(36 * var(--ti-px)) calc(24 * var(--ti-px))!important}
.ti-site .ti-card-copy>:first-child{flex:none}
.ti-site .ti-card-copy.ti-native-node>:first-child{position:relative!important;inset:auto!important;width:100%!important}
.ti-site .ti-card-copy>[data-name="button-standard"]{position:relative!important;inset:auto!important;flex:none;margin-top:auto!important;max-width:100%}
.ti-site .ti-mobile .ti-card-copy{padding-inline:calc(16 * var(--ti-px))!important}
.ti-site .ti-course-card-copy{height:var(--ti-equal-related-copy-height,220px);min-height:220px;flex:none}
.ti-site .ti-featured-cta{--ti-control-bg:#8f887c;--ti-control-color:#fff;background:#8f887c;color:#fff;width:max-content;max-width:100%;font-weight:500;gap:16px;white-space:nowrap}
.ti-site .ti-mobile .ti-featured-cta{margin-top:16px;font-size:16px;padding:14px 16px;min-height:44px;position:relative!important;inset:auto!important}
.ti-site .ti-featured-copy-flow{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:clamp(24px,2.4vw,48px);height:auto!important}
.ti-site .ti-featured-kicker{font:400 clamp(24px,1.875vw,36px)/1.25 'Permanent Marker',cursive;color:#8f887c}
.ti-site .ti-featured-title{font:900 clamp(28px,3.333vw,64px)/1.06 Montserrat,Arial,sans-serif;letter-spacing:-.03em}
.ti-site .ti-featured-date{font:400 clamp(19px,1.875vw,36px)/1.3 Montserrat,Arial,sans-serif}
.ti-site .ti-featured-meta{display:grid;gap:8px;font:400 clamp(13px,.94vw,18px)/1.5 Montserrat,Arial,sans-serif;color:#b9b4ac}
.ti-site .ti-featured-meta strong{font-weight:700;font-size:clamp(16px,1.1vw,21px);color:#fff}
.ti-site .ti-mobile .ti-featured-copy-flow{gap:20px;padding:24px}
.ti-site .ti-mobile .ti-featured-title{font-size:28px}

/* The same eased curve changes direction at desktop width, never on mobile. */
@media(min-width:700px){
  .ti-site .ti-editorial:not(.ti-editorial-text-only){height:var(--ti-screen-height);min-height:0;max-height:var(--ti-screen-height);align-items:center}
  .ti-site .ti-editorial-media{grid-column:2/3;grid-row:1/2;position:absolute;inset:0;width:100%;height:100%;align-self:stretch}
  .ti-site .ti-editorial.image-left .ti-editorial-media{grid-column:1/2;grid-row:1/2;inset:0}
  .ti-site .ti-editorial-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ti-photo-position,50% 12%)}
  .ti-site .ti-editorial-media::after{--ti-fade-angle:270deg;inset:-1px auto -1px -1px;height:auto;width:42%}
  .ti-site .ti-editorial.image-left .ti-editorial-media::after{--ti-fade-angle:90deg;inset:-1px -1px -1px auto}
  .ti-site .ti-editorial-copy,.ti-site .ti-editorial.image-left .ti-editorial-copy{max-height:none;overflow:visible;padding-block:clamp(24px,4.5vh,56px)}
  .ti-site .ti-editorial .ti-rich-copy{line-height:1.55}
  .ti-site .ti-editorial h1,.ti-site .ti-editorial h2{margin-bottom:24px}
  .ti-site .ti-editorial .ti-course-back{margin-bottom:20px}
  .ti-site .ti-editorial-media.ti-parallax-active>img{top:-18px!important;bottom:auto!important;height:calc(100% + 36px)!important;transform:translate3d(0,var(--ti-parallax-y,0px),0)!important;will-change:transform}
}
@media(min-width:1440px){
  .ti-site .ti-desktop .ti-side-fade::after{--ti-fade-angle:90deg;inset:-1px -1px -1px auto;height:auto;width:42%}
  .ti-site .ti-desktop .ti-fade-left::after{--ti-fade-angle:270deg;inset:-1px auto -1px -1px}
  .ti-site .ti-desktop .ti-photo-section{height:var(--ti-screen-height)!important;max-height:var(--ti-screen-height)!important;min-height:0!important;align-items:center}
  .ti-site .ti-desktop .ti-photo-section .ti-photo-panel,
  .ti-site .ti-desktop .ti-photo-section .ti-flow-photo{display:block!important;height:100%!important;max-height:100%!important;align-self:stretch;aspect-ratio:auto!important}
  .ti-site .ti-desktop .ti-photo-section .ti-flow-photo>.ti-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--ti-photo-position,50% 12%)!important}
  .ti-site .ti-desktop .ti-photo-copy{max-height:none;overflow:visible}
  .ti-site .ti-desktop .ti-photo-panel .ti-composite-photo{height:100%!important;align-items:stretch}
  .ti-site .ti-desktop .ti-composite-photo>img{height:100%!important;min-height:0;object-fit:cover!important}
  .ti-site .ti-desktop .ti-hero-photo-section{height:var(--ti-screen-height)!important;max-height:var(--ti-screen-height)!important;min-height:0!important}
  .ti-site .ti-desktop .ti-hero-photo-section .ti-photo-frame{min-height:0!important}
  .ti-site .ti-desktop [data-node-id="145:433"]{--ti-photo-position:50% 65%}
  .ti-site .ti-desktop .ti-newsletter-band{height:calc(400 * var(--ti-px))!important;max-height:none!important}
  .ti-site .ti-desktop .ti-hero-photo-copy{left:12.5%!important;top:55%!important;width:37.5%!important;max-height:none;overflow:visible;transform:translateY(-50%)!important}
  .ti-site .ti-desktop .ti-parallax-active>.ti-photo{top:-18px!important;bottom:auto!important;height:calc(100% + 36px)!important;transform:translate3d(0,var(--ti-parallax-y,0px),0)!important;will-change:transform}
  .ti-site .ti-desktop .ti-featured-photo-card{max-height:100svh!important;align-items:stretch}
  .ti-site .ti-desktop .ti-featured-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
}

/* 0.6.4: original Figma portfolio — desktop filmstrip, mobile 2 × 3 grid. */
.ti-site .ti-portfolio{width:100%;min-width:0;flex:none;padding:0;margin:0;gap:0;background:#f5f5f5}
.ti-site .ti-portfolio-item{position:relative;min-width:0;overflow:hidden}
.ti-site .ti-portfolio-item>img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 0%}
.ti-site .ti-portfolio-desktop{display:flex;align-items:stretch;height:calc(336 * var(--ti-px));overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity}
.ti-site .ti-portfolio-desktop::-webkit-scrollbar{display:none}
.ti-site .ti-portfolio-desktop:focus-visible{outline:2px solid #8f887c;outline-offset:-2px}
.ti-site .ti-portfolio-desktop>.ti-portfolio-item{flex:none;width:calc(var(--ti-portfolio-width) * var(--ti-px));height:100%;scroll-snap-align:start}
.ti-site .ti-portfolio-mobile{display:flex;flex-direction:column}
.ti-site .ti-portfolio-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%}
.ti-site .ti-portfolio-row>.ti-portfolio-item{height:calc(220 * var(--ti-px))}
@media(max-width:1439px){
  .ti-site .ti-mobile .ti-tools-story .ti-tools-story-photo{height:calc(468 * var(--ti-px))!important;min-height:0!important;aspect-ratio:auto!important}
  .ti-site .ti-mobile .ti-tools-story .ti-tools-story-photo>.ti-photo{position:absolute!important;inset:auto!important;left:0!important;top:calc(-136 * var(--ti-px))!important;height:calc(761 * var(--ti-px))!important;width:calc(507 * var(--ti-px))!important;object-fit:cover!important;object-position:50% 50%!important}
}
@media(prefers-reduced-motion:reduce){
  .ti-site .ti-parallax-active>img{transform:none!important;will-change:auto}
}

/* Ben Brown event: semantic responsive layout based on the saved Figma frame. */
.ti-site .ti-event-hero{position:relative;width:100%;padding:0 12.5% clamp(64px,6.25vw,120px)}
.ti-site .ti-event-card{display:grid;grid-template-columns:1fr 1fr;min-width:0;background:#000;color:#fff;overflow:hidden;border-radius:4px}
.ti-site .ti-event-cover{position:relative;min-width:0;height:min(38vw,720px,100svh);overflow:hidden;isolation:isolate;background:#000}
.ti-site .ti-event-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%;max-width:none}
.ti-site .ti-event-badge{position:absolute;z-index:2;top:0;left:0;background:#b9b4ac;color:#000;font:700 clamp(12px,.83vw,16px)/1.5 Montserrat,Arial,sans-serif;padding:14px 16px}
.ti-site .ti-event-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;min-width:0;padding:clamp(28px,2.4vw,48px)}
.ti-site .ti-event-kicker{color:#8f887c;font:400 clamp(26px,1.875vw,36px)/1.3 'Permanent Marker',cursive}
.ti-site .ti-event-details h1{font:900 clamp(36px,3.333vw,64px)/1.06 Montserrat,Arial,sans-serif;letter-spacing:-.035em}
.ti-site .ti-event-date{font:400 clamp(20px,1.875vw,36px)/1.3 Montserrat,Arial,sans-serif}
.ti-site .ti-event-meta{display:grid;gap:8px}
.ti-site .ti-event-meta p{font:400 clamp(13px,.94vw,18px)/1.5 Montserrat,Arial,sans-serif;color:#b9b4ac}
.ti-site .ti-event-meta strong{font:700 clamp(16px,1.1vw,21px)/1.4 Montserrat,Arial,sans-serif}
.ti-site .ti-event-cta{--ti-control-bg:#8f887c;--ti-control-color:#fff;background:#8f887c;color:#fff;margin-top:16px;font-size:clamp(13px,.84vw,16px)}
.ti-site .ti-event-partners{width:75%;max-width:1440px;margin:auto;padding:clamp(56px,6.25vw,120px) 0}
.ti-site .ti-event-partners h2{font:800 clamp(28px,2.5vw,48px)/1.12 Montserrat,Arial,sans-serif;letter-spacing:-.03em;margin:16px 0 40px}
.ti-site .ti-event-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.ti-site .ti-event-partner-grid>div{border-top:1px solid #b9b4ac;padding-top:24px}
.ti-site .ti-event-partner-grid h3{font:700 clamp(18px,1.3vw,25px)/1.4 Montserrat,Arial,sans-serif;margin:12px 0}
.ti-site .ti-event-partner-grid p:not(.ti-course-eyebrow){font:400 16px/1.6 'DM Sans',Arial,sans-serif;margin-bottom:24px}
.ti-site .ti-event-partner-grid a{display:inline-block;margin-right:24px;margin-bottom:12px;text-decoration:underline;text-underline-offset:5px;font:500 14px/1.5 Montserrat,Arial,sans-serif}
.ti-site .ti-ben-gallery-single{grid-template-columns:1fr;max-width:1000px}
.ti-site .ti-ben-gallery-single img{width:100%;height:auto}
@media(max-width:1439px){
  .ti-site .ti-mobile .ti-event-hero{padding:0 20px 64px}
  .ti-site .ti-mobile .ti-event-card{grid-template-columns:1fr;border-radius:0}
  .ti-site .ti-mobile .ti-event-cover{height:auto;aspect-ratio:4/5}
  .ti-site .ti-mobile .ti-event-details{padding:24px;gap:20px}
  .ti-site .ti-mobile .ti-event-details h1{font-size:clamp(28px,5vw,42px)}
  .ti-site .ti-mobile .ti-event-kicker{font-size:26px}
  .ti-site .ti-mobile .ti-event-date{font-size:19px}
  .ti-site .ti-mobile .ti-event-cta{margin-top:8px;font-size:14px}
  .ti-site .ti-mobile .ti-event-partners{width:calc(100% - 40px);max-width:100%}
  .ti-site .ti-mobile .ti-event-partner-grid{grid-template-columns:1fr;gap:28px}
  .ti-site .ti-mobile .ti-event-stories .ti-editorial{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0}
  .ti-site .ti-mobile .ti-event-stories .ti-editorial-media{position:relative;inset:auto;width:100%;height:auto;order:0}
  .ti-site .ti-mobile .ti-event-stories .ti-editorial-media img{position:relative;inset:auto;width:100%;height:auto;transform:none!important}
  .ti-site .ti-mobile .ti-event-stories .ti-editorial-media::after{--ti-fade-angle:180deg;inset:auto -1px -1px;height:32%;width:auto}
  .ti-site .ti-mobile .ti-event-stories .ti-editorial-copy{order:1;padding:32px 20px 56px;max-height:none}
}
