/* 2026 refresh: The Marcella Edit, TM VANTAGE, Speaking & Partnerships.
   Built on the parent theme's tokens. Square corners, hairline rules,
   gold only as rule or single word. */

/* ---------------------------------------------------------------- Hero */
.tmv-hero__text{gap:clamp(14px,1.6vw,20px)}
.tmv-hero__statement{font-family:var(--tmo-serif);font-style:italic;font-weight:400;font-size:clamp(16px,1.25vw,20px);line-height:1.4;color:var(--tmo-ink);max-width:24ch;text-wrap:balance;animation:tmoIn 900ms 560ms ease both}
.tmv-hero__ctas{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 28px;pointer-events:auto;animation:tmoIn 900ms 680ms ease both}
.tmv-hero__panel-ctas{display:none}
@media (min-width:640px){.tmo-hero__overlay-text.tmv-hero__text{width:min(40%,460px)}}
@media (max-width:639px){
  .tmo-hero__overlay .tmv-hero__ctas,.tmo-hero__overlay .tmv-hero__statement{display:none}
  .tmo-hero__panel{padding-bottom:18px}
  .tmo-hero__panel .tmv-hero__statement{max-width:30ch}
  .tmv-hero__panel-ctas{display:block;background:var(--tmo-sand);padding:0 22px 36px}
  .tmv-hero__panel-ctas .tmv-hero__ctas{justify-content:flex-start}
}

/* ------------------------------------------------- Home: The Marcella Edit */
.tmv-edithome{padding:clamp(60px,7.4vw,116px) var(--tmo-gutter)}
.tmv-edithome__inner{display:flex;flex-direction:column;gap:clamp(28px,3.4vw,48px)}
.tmv-edithome__head{display:flex;flex-direction:column;gap:14px}
.tmv-edithome__intro{max-width:56ch;font-family:var(--tmo-serif);font-style:italic;font-size:clamp(17px,1.35vw,21px);line-height:1.45;color:var(--tmo-body)}
.tmv-edithome__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,3vw,48px);padding-top:clamp(24px,2.8vw,38px);border-top:1px solid var(--tmo-rule)}
.tmv-edithome__side{display:flex;flex-direction:column}
@media (min-width:1024px){
  .tmv-edithome__grid{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}
  .tmv-edithome__side{border-left:1px solid var(--tmo-rule);padding-left:clamp(28px,3vw,48px)}
}

/* --------------------------------------------------------------- Cards */
.tmv-card{display:flex;flex-direction:column;gap:18px;color:var(--tmo-ink);transition:color 200ms ease}
.tmv-card__body{display:flex;flex-direction:column;gap:12px}
.tmv-card__kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tmo-gold)}
.tmv-card__title{font-family:var(--tmo-serif);font-weight:400;line-height:1.16;letter-spacing:-.016em;transition:color 200ms ease;text-wrap:balance}
.tmv-card__dek{font-size:clamp(15.5px,1.1vw,17px);line-height:1.75;color:var(--tmo-body);text-wrap:pretty}
.tmv-card__meta{font-size:13px;line-height:1.6;color:var(--tmo-muted)}
.tmv-card__origin{font-family:var(--tmo-serif);font-style:italic;font-size:15px;line-height:1.5;color:var(--tmo-muted)}
.tmv-card__cta{display:inline-flex;gap:8px;width:fit-content;margin-top:4px;padding-bottom:5px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--tmo-gold-line)}
a.tmv-card:hover .tmv-card__title{color:var(--tmo-gold)}
.tmv-card__figure{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--tmo-stone)}
.tmv-card__figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.tmv-card--feature .tmv-card__title{font-size:clamp(30px,3.4vw,52px)}
.tmv-card__plate{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;aspect-ratio:16/9;padding:clamp(22px,2.6vw,36px);background:var(--tmo-ink);color:var(--tmo-sand);overflow:hidden}
.tmv-card__plate::before{content:"";position:absolute;inset:clamp(12px,1.4vw,18px);border:1px solid rgba(184,147,90,.55);pointer-events:none}
.tmv-card__plate-mark{position:relative;font-family:var(--tmo-serif);font-size:clamp(28px,3.4vw,54px);font-weight:300;line-height:1;letter-spacing:-.02em}
.tmv-card__plate-rule{position:relative;display:block;width:44px;height:1px;background:var(--tmo-gold-line)}
.tmv-card__plate-line{position:relative;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,243,236,.78)}
.tmv-card--card{padding:22px 0;border-bottom:1px solid var(--tmo-rule)}
.tmv-card--card:first-child{padding-top:0}
.tmv-card--card:last-child{border-bottom:0;padding-bottom:0}
.tmv-card--card .tmv-card__title{font-size:clamp(21px,1.9vw,27px);line-height:1.24}
.tmv-card--card .tmv-card__figure{display:none}

.tmv-card--row{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 44px;padding:clamp(24px,2.6vw,34px) 0;border-top:1px solid var(--tmo-rule)}
.tmv-card--row:last-child{border-bottom:1px solid var(--tmo-rule)}
.tmv-card--row .tmv-card__title{font-size:clamp(24px,2.3vw,34px)}
.tmv-card--row .tmv-card__origin{display:block}
@media (min-width:1024px){
  .tmv-card--row{grid-template-columns:minmax(0,1fr)}
  .tmv-card--row.has-image{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
}

/* ---------------------------------------------------- The Edit page */
.tmv-edithead{padding-bottom:clamp(40px,5vw,72px)}
.tmv-edithead__title{font-family:var(--tmo-serif);font-weight:300;font-size:clamp(46px,7vw,112px);line-height:.96;letter-spacing:-.034em}
.tmv-edithead__intro{max-width:62ch;font-size:clamp(16px,1.2vw,18px);line-height:1.8;color:var(--tmo-body)}
.tmv-edithead__nav{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:12px;padding-top:18px;border-top:1px solid var(--tmo-rule);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tmo-body)}
.tmv-edithead__nav a{display:inline-flex;align-items:center;min-height:44px}
.tmv-editsec{padding:clamp(56px,7vw,110px) var(--tmo-gutter)}
.tmv-editsec__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,44px)}
.tmv-editsec__head{display:flex;flex-direction:column;gap:12px}
.tmv-editsec__title{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.02em}
.tmv-editsec__dek{max-width:36ch;font-family:var(--tmo-serif);font-style:italic;font-size:clamp(17px,1.3vw,20px);line-height:1.45;color:var(--tmo-body)}
.tmv-editsec__list{display:flex;flex-direction:column}
.tmv-editsec__empty{font-size:15px;line-height:1.7;color:var(--tmo-muted);padding-top:18px;border-top:1px solid var(--tmo-rule)}
@media (min-width:1024px){.tmv-editsec__inner{grid-template-columns:minmax(0,.62fr) minmax(0,1.6fr)}}

/* ----------------------------------------------- TM VANTAGE masthead */
.tmv-mast{font-family:var(--tmo-serif);font-weight:300;font-size:clamp(44px,6vw,96px);line-height:.95;letter-spacing:.06em;text-transform:uppercase}
.tmv-mast--xl{font-size:clamp(52px,10vw,168px);letter-spacing:.04em}
.tmv-vband{background:var(--tmo-ink);color:var(--tmo-sand);padding:clamp(64px,8vw,128px) var(--tmo-gutter)}
.tmv-vband__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,4vw,72px);align-items:end}
.tmv-vband__mast{display:flex;flex-direction:column;gap:16px}
.tmv-vband__kicker{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--tmo-gold-line)}
.tmv-vband__tag{font-family:var(--tmo-serif);font-size:clamp(20px,1.9vw,28px);line-height:1.3}
.tmv-vband__desc{font-size:15px;line-height:1.7;color:rgba(247,243,236,.78)}
.tmv-vband .tmo-cta{color:var(--tmo-sand)}
.tmv-vband .tmo-cta:hover,.tmv-vband a:hover{color:var(--tmo-gold-line)}
.tmv-vband__themes{list-style:none;margin:0;padding:0;border-top:1px solid rgba(247,243,236,.22)}
.tmv-vband__themes li{padding:12px 0;border-bottom:1px solid rgba(247,243,236,.22);font-family:var(--tmo-serif);font-size:clamp(17px,1.4vw,20px);line-height:1.35}
.tmv-vband__latest{margin-top:22px;font-size:14px;line-height:1.7;color:rgba(247,243,236,.78)}
.tmv-vband__latest a{color:var(--tmo-sand);border-bottom:1px solid var(--tmo-gold-line)}
@media (min-width:1024px){.tmv-vband__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}

.tmv-vhead{background:var(--tmo-ink);color:var(--tmo-sand);padding:clamp(120px,16vh,180px) var(--tmo-gutter) clamp(64px,8vw,120px)}
.tmv-vhead__inner{display:flex;flex-direction:column;align-items:flex-start;gap:20px;animation:tmoIn 800ms ease both}
.tmv-vhead__kicker{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--tmo-gold-line)}
.tmv-vhead__rule{display:block;width:64px;height:1px;background:var(--tmo-gold-line)}
.tmv-vhead__tag{font-family:var(--tmo-serif);font-size:clamp(22px,2.4vw,36px);line-height:1.25;letter-spacing:-.01em}
.tmv-vhead__desc{font-family:var(--tmo-serif);font-style:italic;font-size:clamp(17px,1.3vw,20px);color:rgba(247,243,236,.82)}
.tmv-vhead__intro{max-width:62ch;margin-top:10px;font-size:clamp(16px,1.2vw,18px);line-height:1.8;color:rgba(247,243,236,.86)}
.tmv-provenance{font-size:13px;line-height:1.6;letter-spacing:.02em;color:var(--tmo-muted)}
.tmv-archive__note{max-width:70ch;font-size:15px;line-height:1.75;color:var(--tmo-body)}
.tmv-vabout{padding:clamp(56px,7vw,110px) var(--tmo-gutter)}
.tmv-vabout__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:24px 44px}
.tmv-vabout__body{display:flex;flex-direction:column;gap:18px;max-width:64ch}
.tmv-vabout__body p{font-size:clamp(16px,1.2vw,18px);line-height:1.8;color:var(--tmo-body)}
.tmv-vabout__body p:first-child{font-family:var(--tmo-serif);font-size:clamp(21px,1.9vw,28px);line-height:1.38;color:var(--tmo-ink)}
@media (min-width:1024px){.tmv-vabout__inner{grid-template-columns:minmax(0,.5fr) minmax(0,1.7fr)}}

/* ------------------------------------------------ Subscription module */
.tmv-sub{padding:clamp(64px,8vw,128px) var(--tmo-gutter);scroll-margin-top:var(--tmo-header-h)}
.tmv-sub--ink{background:var(--tmo-ink);color:var(--tmo-sand)}
.tmv-sub__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:start}
.tmv-sub__head{display:flex;flex-direction:column;gap:16px}
.tmv-sub__mast{font-family:var(--tmo-serif);font-weight:300;font-size:clamp(15px,1.2vw,18px);letter-spacing:.3em;text-transform:uppercase;color:var(--tmo-gold-line)}
.tmv-sub__title{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(34px,4.2vw,64px);line-height:1.04;letter-spacing:-.022em}
.tmv-sub__text{max-width:42ch;font-size:clamp(16px,1.2vw,18px);line-height:1.75;color:rgba(247,243,236,.86)}
.tmv-sub__form{display:flex;flex-direction:column;gap:16px;max-width:560px}
.tmv-sub__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;border-bottom:1px solid var(--tmo-gold-line)}
.tmv-sub__label{grid-column:1 / -1;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,243,236,.78)}
.tmv-sub__input{min-height:52px;padding:10px 0;background:transparent;border:0;color:var(--tmo-sand);font:300 clamp(18px,1.5vw,22px)/1.3 var(--tmo-serif)}
.tmv-sub__input::placeholder{color:rgba(247,243,236,.5)}
.tmv-sub__input:focus{outline:none}
.tmv-sub__row:focus-within{border-bottom-color:var(--tmo-sand)}
.tmv-sub__button{min-height:52px;padding:0 0 0 18px;background:transparent;border:0;color:var(--tmo-sand);cursor:pointer;font:400 11px/1 var(--tmo-sans);letter-spacing:.2em;text-transform:uppercase}
.tmv-sub__button:hover{color:var(--tmo-gold-line)}
.tmv-sub__check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;font-size:14px;line-height:1.6;color:rgba(247,243,236,.86);cursor:pointer}
.tmv-sub__check input{width:18px;height:18px;margin:2px 0 0;accent-color:#B8935A}
.tmv-sub__check--optional{color:rgba(247,243,236,.72)}
.tmv-sub__fine{font-size:12.5px;line-height:1.7;color:rgba(247,243,236,.66)}
.tmv-sub__fine a{color:var(--tmo-sand);border-bottom:1px solid var(--tmo-gold-line)}
.tmv-sub__status{padding:12px 0;border-top:1px solid var(--tmo-gold-line);border-bottom:1px solid var(--tmo-gold-line);font-family:var(--tmo-serif);font-size:17px;line-height:1.45}
.tmv-sub__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media (min-width:1024px){.tmv-sub__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* --------------------------------------------------- Speaking page */
.tmv-spkintro{padding:clamp(56px,7vw,110px) var(--tmo-gutter)}
.tmv-spkintro__inner{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,34px)}
.tmv-spkintro__lede{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(23px,2.6vw,40px);line-height:1.3;letter-spacing:-.016em;max-width:30ch;text-wrap:pretty}
.tmv-themes{padding:clamp(56px,7vw,110px) var(--tmo-gutter)}
.tmv-themes__inner{display:flex;flex-direction:column;gap:clamp(26px,3vw,44px)}
.tmv-themes__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--tmo-rule);counter-reset:tmv}
.tmv-themes__item{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.6vw,34px) 0;border-bottom:1px solid var(--tmo-rule)}
.tmv-themes__title{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(24px,2.3vw,34px);line-height:1.16;letter-spacing:-.014em}
.tmv-themes__text{max-width:52ch;font-size:clamp(15.5px,1.1vw,17px);line-height:1.75;color:var(--tmo-body)}
@media (min-width:1024px){
  .tmv-themes__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(34px,4vw,72px)}
}
.tmv-formats{display:flex;flex-direction:column;gap:14px;max-width:760px}
.tmv-formats__text{font-family:var(--tmo-serif);font-size:clamp(19px,1.6vw,23px);line-height:1.45;color:var(--tmo-ink)}
.tmv-spk__email{font-family:var(--tmo-serif);font-size:clamp(22px,2vw,30px)}
.tmv-spk__email a{border-bottom:1px solid var(--tmo-gold-line)}

/* --------------------------------------------------------- Misc */
.tmv-ctas{display:flex;flex-wrap:wrap;gap:14px 34px}
.tmv-mediaenq__email{font-size:14px;color:var(--tmo-muted)}

/* --------------------------------------------- Featured engagements */
.tmv-spk__top{margin-top:10px}
.tmv-engs{padding:clamp(56px,7vw,110px) var(--tmo-gutter)}
.tmv-eng__figure img{object-position:50% 20%}
.tmv-engs__inner{display:flex;flex-direction:column;gap:clamp(28px,3.4vw,48px)}
.tmv-engs__lead{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,4vw,56px)}
.tmv-engs__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 clamp(34px,4vw,72px);border-top:1px solid var(--tmo-rule)}
@media (min-width:1024px){
  .tmv-engs__lead{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tmv-engs__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.tmv-eng{display:flex;flex-direction:column;gap:20px}
.tmv-eng__figure{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--tmo-stone)}
.tmv-eng__figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.tmv-eng__plate{position:relative;aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:clamp(22px,2.4vw,32px);background:var(--tmo-stone);overflow:hidden}
.tmv-eng__plate::before{content:"";position:absolute;inset:clamp(12px,1.4vw,18px);border:1px solid var(--tmo-gold-line);pointer-events:none}
.tmv-eng__plate-inst{position:relative;font-family:var(--tmo-serif);font-weight:500;font-size:clamp(26px,2.4vw,34px);line-height:1.08;color:var(--tmo-ink)}
.tmv-eng__plate-rule{position:relative;display:block;width:44px;height:1px;background:var(--tmo-gold-line)}
.tmv-eng__plate-where{position:relative;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--tmo-muted)}
.tmv-eng__body{display:flex;flex-direction:column;gap:10px}
.tmv-eng__inst{font-size:13px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--tmo-ink)}
.tmv-eng__title{font-family:var(--tmo-serif);font-weight:500;font-size:clamp(24px,2.2vw,30px);line-height:1.15;letter-spacing:-.01em;text-wrap:balance}
.tmv-eng__event{font-size:16px;line-height:1.55;color:var(--tmo-body)}
.tmv-eng__meta{font-size:15px;line-height:1.5;color:var(--tmo-muted)}
.tmv-eng__desc{font-size:clamp(16px,1.15vw,17px);line-height:1.65;color:var(--tmo-body)}
.tmv-eng__entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.tmv-eng__entry{color:var(--tmo-ink)}.tmv-eng__role{color:var(--tmo-muted)}
.tmv-eng__entries li{font-size:16px;line-height:1.55}
.tmv-eng__link{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;letter-spacing:.04em;border-bottom:1px solid var(--tmo-gold-line)}
.tmv-eng--compact{padding:clamp(24px,2.6vw,34px) 0;border-bottom:1px solid var(--tmo-rule)}
.tmv-eng--compact .tmv-eng__title{font-size:clamp(22px,1.9vw,26px)}
.tmv-engmore{padding:clamp(56px,7vw,110px) var(--tmo-gutter)}
.tmv-engmore__inner{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,34px)}
