/*
 * Temi Marcella Olatunde — theme stylesheet
 * Design tokens and component styles converted from the supplied HTML design.
 * Layout breakpoints mirror the design's JS breakpoints: 640px, 1024px, 1150px.
 */

/* ---------------------------------------------------------------- Fonts */
@font-face{font-family:'Newsreader';font-style:normal;font-display:swap;font-weight:200 800;
 src:url(../fonts/newsreader-latin.woff2) format('woff2-variations'),url(../fonts/newsreader-latin.woff2) format('woff2');
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2192,U+2190,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Newsreader';font-style:normal;font-display:swap;font-weight:200 800;
 src:url(../fonts/newsreader-latin-ext.woff2) format('woff2-variations'),url(../fonts/newsreader-latin-ext.woff2) format('woff2');
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;
 src:url(../fonts/archivo-latin.woff2) format('woff2-variations'),url(../fonts/archivo-latin.woff2) format('woff2');
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2192,U+2190,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;
 src:url(../fonts/archivo-latin-ext.woff2) format('woff2-variations'),url(../fonts/archivo-latin-ext.woff2) format('woff2');
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* --------------------------------------------------------------- Tokens */
:root{
  --tmo-sand:#F7F3EC;
  --tmo-white:#FFFFFF;
  --tmo-stone:#EAE2CE;
  --tmo-ink:#22242A;
  --tmo-body:#3C382F;
  --tmo-muted:#5A5346;
  --tmo-muted-soft:#6B6252;
  --tmo-gold:#6E5730;
  --tmo-gold-line:#B8935A;
  --tmo-rule:#DED5BE;
  --tmo-rule-strong:#C4B694;
  --tmo-serif:'Newsreader',Georgia,'Times New Roman',serif;
  --tmo-sans:'Archivo',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --tmo-gutter:clamp(22px,5vw,64px);
  --tmo-shell:1400px;
  --tmo-header-h:96px;
}

/* ------------------------------------------------------------ Base ---- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--tmo-sand);color:var(--tmo-ink);
  font-family:var(--tmo-sans);font-weight:300;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--tmo-gold)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--tmo-gold);outline-offset:3px}
::selection{background:var(--tmo-stone);color:var(--tmo-ink)}
h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}
ul,ol{margin:0}
:target{scroll-margin-top:var(--tmo-header-h)}
main [id]{scroll-margin-top:var(--tmo-header-h)}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
@keyframes tmoIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes tmoImg{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}

.tmo-site{display:flex;flex-direction:column;min-height:100vh;background:var(--tmo-sand)}
.tmo-site__main{flex:1}
.tmo-shell{max-width:var(--tmo-shell);margin:0 auto}

/* --------------------------------------------------------- Skip link -- */
.tmo-skip{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 18px;background:var(--tmo-white);color:var(--tmo-ink);font-size:14px}
.tmo-skip:focus,.tmo-skip:focus-visible{left:12px;top:12px}

/* ------------------------------------------------------------ Header -- */
.tmo-header{
  position:fixed;top:0;left:0;right:0;z-index:80;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:clamp(14px,1.6vw,20px) clamp(18px,4vw,60px);
  background:rgba(247,243,236,.34);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  transition:background 420ms ease;
}
.tmo-header.is-scrolled{background:rgba(247,243,236,.94)}
.tmo-header__brand{font-family:var(--tmo-serif);font-size:clamp(12px,1.15vw,15px);letter-spacing:.2em;text-transform:uppercase}
.tmo-nav{display:none;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tmo-body)}
.tmo-nav ul{display:flex;flex-wrap:wrap;gap:clamp(16px,2.1vw,30px);list-style:none;padding:0;margin:0}
.tmo-nav li{display:block}
.tmo-nav a{display:inline-block;padding:4px 0}
.tmo-nav [aria-current]{color:var(--tmo-gold)}
.tmo-menu-btn{
  display:flex;align-items:center;gap:10px;padding:10px 4px;min-height:44px;
  background:transparent;border:none;cursor:pointer;color:var(--tmo-ink);
  font-family:var(--tmo-sans);font-size:10px;font-weight:300;letter-spacing:.24em;text-transform:uppercase;
}
.tmo-menu-btn__bars{display:flex;flex-direction:column;gap:4px;width:22px}
.tmo-menu-btn__bars span{display:block;height:1px;background:var(--tmo-ink)}
@media (min-width:1024px){
  .tmo-nav{display:flex}
  .tmo-menu-btn{display:none}
}
/* Without JavaScript there is no overlay to open, so the links are shown inline
   at every width rather than behind a button that cannot work. */
html:not(.js) .tmo-nav{display:block}
html:not(.js) .tmo-nav ul{justify-content:flex-end}
html:not(.js) .tmo-menu-btn{display:none}

/* ------------------------------------------------------- Mobile menu -- */
.tmo-menu{
  position:fixed;inset:0;z-index:90;background:var(--tmo-sand);
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(60px,10vw,120px) clamp(24px,6vw,80px);
  animation:tmoIn 420ms ease both;
}
.tmo-menu[hidden]{display:none}
.tmo-menu__close{
  position:absolute;top:clamp(14px,1.6vw,20px);right:clamp(18px,4vw,60px);
  min-height:44px;padding:10px 4px;background:transparent;border:none;cursor:pointer;
  font-family:var(--tmo-sans);font-size:10px;font-weight:300;letter-spacing:.24em;text-transform:uppercase;color:var(--tmo-ink);
}
.tmo-menu__nav ul{display:flex;flex-direction:column;gap:clamp(10px,1.6vw,18px);list-style:none;padding:0;margin:0}
.tmo-menu__nav a{display:flex;align-items:center;font-family:var(--tmo-serif);font-size:clamp(30px,4.6vw,54px);font-weight:400;line-height:1.12;min-height:48px}

/* ------------------------------------------------------- Primitives --- */
.tmo-section{padding:clamp(60px,7.4vw,116px) var(--tmo-gutter)}
.tmo-section--sand{background:var(--tmo-sand)}
.tmo-section--white{background:var(--tmo-white)}
.tmo-section--stone{background:var(--tmo-stone)}
.tmo-eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--tmo-body)}
.tmo-eyebrow--gold{color:var(--tmo-gold)}
.tmo-kicker{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--tmo-muted)}
.tmo-kicker--gold{color:var(--tmo-gold)}
.tmo-cta{
  display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:44px;padding-bottom:6px;
  font-family:var(--tmo-sans);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;
  color:var(--tmo-ink);border-bottom:1px solid var(--tmo-gold-line);transition:color 200ms ease;
}
.tmo-cta:hover{color:var(--tmo-gold)}
.tmo-cta__arrow{font-family:var(--tmo-serif)}
.tmo-stack{display:flex;flex-direction:column}
.tmo-media-frame{position:relative;overflow:hidden;background:var(--tmo-stone)}
.tmo-media-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* --------------------------------------------------------------- Hero - */
.tmo-hero{position:relative;display:flex;flex-direction:column;background:var(--tmo-stone);overflow:hidden;min-height:100svh}
.tmo-hero__figure{position:relative;flex:1;width:100%;min-height:0;overflow:hidden;animation:tmoImg 1400ms cubic-bezier(.16,.84,.24,1) both}
.tmo-hero__figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:20% 0%;filter:contrast(1.05) saturate(1.03)}
.tmo-hero__scrim{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(272deg,rgba(247,243,236,.92) 0%,rgba(247,243,236,.80) 26%,rgba(247,243,236,.24) 46%,rgba(247,243,236,0) 64%)}
.tmo-hero__overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}
.tmo-hero__overlay-inner{width:100%;max-width:var(--tmo-shell);margin:0 auto;padding:0 clamp(20px,5vw,72px) clamp(76px,11vh,140px);display:flex;justify-content:flex-end}
.tmo-hero__overlay-text{width:min(34%,420px);display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:clamp(16px,2vw,24px)}
.tmo-hero__title{font-family:var(--tmo-serif);font-weight:300;font-size:clamp(38px,4.6vw,76px);line-height:1;letter-spacing:-.026em;color:var(--tmo-ink);animation:tmoIn 1000ms 240ms ease both}
.tmo-hero__strap{font-size:clamp(11px,.95vw,12.5px);letter-spacing:.2em;text-transform:uppercase;color:var(--tmo-ink);animation:tmoIn 900ms 440ms ease both}
.tmo-hero__panel{display:none;background:var(--tmo-sand);padding:34px 22px 40px;flex-direction:column;gap:18px;animation:tmoIn 800ms 200ms ease both}
.tmo-hero__panel-title{font-family:var(--tmo-serif);font-weight:300;font-size:clamp(38px,10.5vw,54px);line-height:1;letter-spacing:-.026em;color:var(--tmo-ink)}
.tmo-hero__panel-row{display:flex;align-items:center;gap:14px}
.tmo-hero__rule{display:block;width:34px;height:1px;background:var(--tmo-gold);flex:none}
.tmo-hero__panel-strap{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--tmo-ink)}
@media (max-width:639px){
  .tmo-hero{display:block;min-height:0}
  .tmo-hero__figure{flex:none;height:62svh}
  .tmo-hero__figure img{object-position:34% 0%}
  .tmo-hero__scrim{background:linear-gradient(180deg,rgba(247,243,236,0) 62%,rgba(247,243,236,.55) 100%)}
  /* The heading moves below the portrait on phones. The overlay copy is taken
     out of the picture visually but left in the accessibility tree, so the page
     keeps exactly one level-one heading at every width. */
  .tmo-hero__overlay{position:absolute;inset:auto;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .tmo-hero__panel{display:flex}
}

/* -------------------------------------------------------- Introduction */
.tmo-intro{padding:clamp(72px,12vw,190px) var(--tmo-gutter)}
.tmo-intro__inner{display:flex;flex-direction:column;gap:clamp(28px,3.6vw,52px)}
.tmo-lede{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(24px,3.2vw,50px);line-height:1.3;letter-spacing:-.018em;max-width:1000px;text-wrap:pretty}
.tmo-intro__support{max-width:860px;font-size:clamp(16px,1.2vw,18px);line-height:1.8;color:var(--tmo-body);text-wrap:pretty}

/* --------------------------------------------------------------- Focus */
.tmo-focus{padding:clamp(60px,7.4vw,116px) var(--tmo-gutter)}
.tmo-focus__inner{display:flex;flex-direction:column;gap:clamp(30px,3.6vw,52px)}
.tmo-focus__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(30px,3.4vw,52px) clamp(34px,4vw,72px);align-items:start;padding-top:clamp(24px,2.8vw,38px);border-top:1px solid var(--tmo-rule)}
.tmo-focus__item{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,34px)}
.tmo-focus__head{display:flex;flex-direction:column;gap:16px}
.tmo-focus__title{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(28px,2.9vw,37px);line-height:1.14;letter-spacing:-.016em;color:var(--tmo-ink);text-wrap:balance}
.tmo-focus__text{font-size:clamp(17px,1.25vw,19px);line-height:1.75;color:var(--tmo-body);text-wrap:pretty}
@media (min-width:1024px){
  .tmo-focus__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tmo-focus__item + .tmo-focus__item{border-left:1px solid var(--tmo-rule);padding-left:clamp(34px,4vw,72px)}
}

/* -------------------------------------------------------------- Record */
.tmo-record{padding:clamp(60px,7vw,96px) var(--tmo-gutter) clamp(66px,7.6vw,104px)}
.tmo-record__heading{margin-bottom:clamp(28px,3vw,38px)}
.tmo-record__rule{height:1px;background:var(--tmo-stone)}
.tmo-record__grid{margin-top:clamp(40px,4.4vw,52px);display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
.tmo-record__item{min-width:0;padding-top:clamp(36px,5vw,44px);border-top:1px solid var(--tmo-stone)}
.tmo-record__item:first-child{border-top:none}
.tmo-record__figure{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(2.25rem,9vw,3.5rem);line-height:1;letter-spacing:-.025em;color:var(--tmo-ink);white-space:nowrap}
.tmo-record__label{margin-top:24px;max-width:290px;font-size:17.5px;line-height:1.5;color:var(--tmo-muted);text-wrap:pretty}
@media (min-width:1150px){
  .tmo-record__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tmo-record__item{padding:0 clamp(28px,3.6vw,56px) 0 clamp(28px,3.6vw,56px);border-top:none;border-left:1px solid var(--tmo-stone)}
  .tmo-record__item:first-child{padding-left:0;border-left:none}
  .tmo-record__item:last-child{padding-right:0}
  .tmo-record__figure{font-size:clamp(2.5rem,3.4vw,3.5rem)}
}

/* ----------------------------------------------------------- Platforms */
.tmo-platforms{padding:clamp(42px,6.4vw,108px) var(--tmo-gutter)}
.tmo-platforms__inner{display:flex;flex-direction:column;gap:clamp(26px,3.2vw,44px)}
.tmo-platforms__list{max-width:1150px;display:flex;flex-direction:column}
.tmo-platform{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 40px;align-items:baseline;padding:22px 0;border-top:1px solid var(--tmo-rule);min-height:44px;transition:background 320ms ease,color 200ms ease}
.tmo-platform:last-child{border-bottom:1px solid var(--tmo-rule)}
.tmo-platform:hover{background:rgba(234,226,206,.55);color:var(--tmo-gold)}
.tmo-platform__name{font-family:var(--tmo-serif);font-size:clamp(20px,1.8vw,26px);line-height:1.24;color:var(--tmo-ink)}
.tmo-platform__body{display:flex;flex-direction:column;gap:7px}
.tmo-platform__cat{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--tmo-gold)}
.tmo-platform__desc{font-size:clamp(15.5px,1.1vw,17px);line-height:1.75;color:var(--tmo-body)}
.tmo-platform__cta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
@media (min-width:1024px){.tmo-platform{grid-template-columns:minmax(0,28fr) minmax(0,48fr) minmax(0,24fr)}}

/* -------------------------------------------------------- Annual block */
.tmo-annual{padding:clamp(66px,10vw,170px) var(--tmo-gutter)}
.tmo-annual__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:center}
.tmo-annual__cover-link{display:block;width:100%;max-width:290px;transition:transform 520ms cubic-bezier(.16,.84,.24,1),filter 520ms ease}
.tmo-annual__cover-link:hover{transform:scale(1.025);filter:brightness(.94)}
.tmo-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;max-width:290px;aspect-ratio:3/4;background:var(--tmo-stone);overflow:hidden}
.tmo-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 14%}
.tmo-cover__top{position:absolute;left:0;right:0;top:0;padding:clamp(14px,6%,22px);display:flex;justify-content:space-between;align-items:baseline}
.tmo-cover__top span{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--tmo-ink)}
.tmo-cover__plate{position:relative;background:var(--tmo-sand);padding:clamp(14px,6%,22px);display:flex;flex-direction:column;gap:8px}
.tmo-cover__plate-rule{display:block;width:32%;height:1px;background:var(--tmo-gold)}
.tmo-cover__name{font-family:var(--tmo-serif);font-size:clamp(17px,7%,23px);line-height:1.18;color:var(--tmo-ink)}
.tmo-cover__strap{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--tmo-muted-soft)}
.tmo-annual__body{display:flex;flex-direction:column;gap:18px}
.tmo-annual__title{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(23px,2.6vw,40px);line-height:1.24;letter-spacing:-.016em;max-width:22ch;text-wrap:balance}
.tmo-annual__meta{font-size:clamp(16px,1.2vw,18px);line-height:1.8;color:var(--tmo-body)}
.tmo-annual__ctas{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:4px}
@media (min-width:1024px){.tmo-annual__grid{grid-template-columns:300px minmax(0,1fr)}}

/* ------------------------------------------------------- Media (home) - */
.tmo-mediahome{padding:clamp(40px,5.2vw,84px) var(--tmo-gutter)}
.tmo-mediahome__inner{display:flex;flex-direction:column;gap:clamp(24px,2.8vw,40px)}
.tmo-mediahome__head{display:flex;flex-direction:column;gap:14px}
.tmo-display{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(28px,3.4vw,50px);line-height:1.16;letter-spacing:-.018em;color:var(--tmo-ink);text-wrap:balance;max-width:700px}
.tmo-feature{max-width:1150px;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,52px);align-items:center}
.tmo-feature__figure{position:relative;display:block;width:100%;aspect-ratio:15/16;background:var(--tmo-rule);overflow:hidden}
.tmo-feature__figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.tmo-play{position:absolute;left:18px;bottom:18px;width:46px;height:46px;border:1px solid rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:#FFF;background:rgba(34,36,42,.26)}
.tmo-feature__body{display:flex;flex-direction:column;gap:14px;max-width:46ch}
.tmo-feature__kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tmo-muted)}
.tmo-feature__title{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(24px,2.5vw,36px);line-height:1.16;letter-spacing:-.016em;color:var(--tmo-ink);transition:color 200ms ease}
.tmo-feature__meta{font-size:clamp(15px,1.1vw,16.5px);line-height:1.6;color:var(--tmo-muted)}
.tmo-feature__summary{font-size:clamp(15.5px,1.1vw,17px);line-height:1.78;color:var(--tmo-body);text-wrap:pretty}
@media (min-width:1024px){.tmo-feature{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}}

.tmo-stories{max-width:1150px;display:flex;flex-direction:column}
.tmo-story{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 32px;align-items:baseline;padding:24px 0;border-top:1px solid var(--tmo-rule);min-height:44px;transition:color 200ms ease}
.tmo-story:last-child{border-bottom:1px solid var(--tmo-rule)}
.tmo-story:hover{color:var(--tmo-gold)}
.tmo-story__outlet{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tmo-muted)}
.tmo-story__title{font-family:var(--tmo-serif);font-size:clamp(21px,1.9vw,27px);line-height:1.26;color:var(--tmo-ink);transition:color 200ms ease}
.tmo-story:hover .tmo-story__title{color:var(--tmo-gold)}
.tmo-story__meta{font-size:clamp(15px,1.1vw,16.5px);line-height:1.6;color:var(--tmo-muted)}
.tmo-story__cta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tmo-body);white-space:nowrap}
@media (min-width:1024px){.tmo-story{grid-template-columns:minmax(0,22fr) minmax(0,48fr) minmax(0,20fr) minmax(0,10fr)}}

/* ------------------------------------------------------- Distinctions - */
.tmo-dist{padding:clamp(56px,7vw,108px) var(--tmo-gutter)}
.tmo-dist__inner{display:flex;flex-direction:column;gap:clamp(26px,3vw,42px)}
.tmo-dist__head{display:flex;flex-direction:column;gap:16px}
.tmo-dist__display{max-width:760px;font-size:clamp(30px,3.3vw,46px);line-height:1.18}
.tmo-dist__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,40px) clamp(32px,4vw,72px);padding-top:clamp(24px,2.8vw,38px);border-top:1px solid var(--tmo-rule-strong)}
.tmo-dist__grid--plain{max-width:1200px;padding-top:0;border-top:none;gap:clamp(24px,3vw,44px) clamp(32px,4vw,72px)}
.tmo-dist__item{display:flex;flex-direction:column;gap:10px}
.tmo-dist__org{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tmo-muted)}
.tmo-dist__award{font-family:var(--tmo-serif);font-size:clamp(23px,2.1vw,29px);line-height:1.2;color:var(--tmo-ink)}
@media (min-width:1024px){.tmo-dist__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* --------------------------------------------------------- Enquiries -- */
.tmo-enq{padding:clamp(60px,7.4vw,116px) var(--tmo-gutter)}
.tmo-enq__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,3.6vw,72px);align-items:start}
.tmo-enq__head{display:flex;flex-direction:column;gap:18px}
.tmo-enq__display{max-width:18ch;font-family:var(--tmo-serif);font-weight:400;font-size:clamp(32px,3.8vw,52px);line-height:1.14;letter-spacing:-.02em;color:var(--tmo-ink);text-wrap:balance}
.tmo-enq__body{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,34px)}
.tmo-enq__list{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.4vw,30px) 0;border-top:1px solid var(--tmo-stone);border-bottom:1px solid var(--tmo-stone);list-style:none;margin:0}
.tmo-enq__list li{font-family:var(--tmo-serif);font-size:clamp(19px,1.6vw,22px);line-height:1.35;color:var(--tmo-ink)}
@media (min-width:1024px){.tmo-enq__grid{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}}

/* ------------------------------------------------------------ Footer -- */
.tmo-footer{background:var(--tmo-sand);padding:clamp(34px,4vw,52px) var(--tmo-gutter) 26px;border-top:1px solid var(--tmo-stone)}
.tmo-footer__top{max-width:var(--tmo-shell);margin:0 auto;display:flex;flex-wrap:wrap;gap:20px 48px;align-items:baseline;justify-content:space-between}
.tmo-footer__identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}
.tmo-footer__name{font-family:var(--tmo-serif);font-weight:400;font-size:18px;color:var(--tmo-ink)}
.tmo-footer__strap{font-size:13px;color:var(--tmo-muted)}
.tmo-footer nav ul{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13.5px;color:var(--tmo-body);list-style:none;padding:0;margin:0}
.tmo-footer nav a{display:inline-flex;align-items:center;min-height:32px}
.tmo-footer__bottom{max-width:var(--tmo-shell);margin:22px auto 0;padding-top:16px;border-top:1px solid var(--tmo-stone);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--tmo-muted)}
.tmo-footer__motto{font-family:var(--tmo-serif);font-size:14.5px;color:var(--tmo-body)}
.tmo-footer__meta{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline}

/* ------------------------------------------------------- Page headers - */
.tmo-pagehead{padding:clamp(96px,12vh,132px) var(--tmo-gutter) clamp(22px,2.6vw,34px);background:var(--tmo-sand)}
.tmo-pagehead__inner{display:flex;flex-direction:column;gap:18px;animation:tmoIn 800ms ease both}
.tmo-pagehead__title{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(42px,5.2vw,76px);line-height:1;letter-spacing:-.028em}
.tmo-pagehead__sub{max-width:800px;font-family:var(--tmo-serif);font-weight:400;font-size:clamp(22px,2.3vw,34px);line-height:1.3;letter-spacing:-.014em;color:var(--tmo-ink);text-wrap:balance}

/* ------------------------------------------------------- About page --- */
.tmo-abouthead{background:var(--tmo-sand);padding:clamp(104px,13vh,156px) var(--tmo-gutter) clamp(44px,5vw,76px)}
.tmo-abouthead__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:end;animation:tmoIn 800ms ease both}
.tmo-abouthead__text{display:flex;flex-direction:column;gap:24px;order:1}
.tmo-abouthead__title{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(38px,5.2vw,82px);line-height:1;letter-spacing:-.03em;max-width:13ch}
.tmo-abouthead__strap{font-size:clamp(11.5px,1vw,13px);letter-spacing:.2em;text-transform:uppercase;color:var(--tmo-body)}
.tmo-abouthead__portrait{position:relative;width:100%;max-width:300px;justify-self:start;order:2;aspect-ratio:4/5;background:var(--tmo-stone);overflow:hidden}
.tmo-abouthead__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%;filter:contrast(1.04) saturate(1.02)}
@media (max-width:639px){
  .tmo-abouthead__portrait{order:0;object-position:50% 18%}
  .tmo-abouthead__portrait img{object-position:50% 18%}
}
@media (min-width:1024px){
  .tmo-abouthead__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
  .tmo-abouthead__portrait{max-width:380px;justify-self:end}
}
.tmo-bio{padding:clamp(60px,9vw,150px) var(--tmo-gutter)}
.tmo-bio__inner{display:flex;flex-direction:column;gap:clamp(30px,3.8vw,54px)}
.tmo-bio__lede{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(23px,2.9vw,44px);line-height:1.32;letter-spacing:-.016em;max-width:1000px;text-wrap:pretty}
.tmo-bio__body{max-width:800px;display:flex;flex-direction:column;gap:24px;font-size:clamp(16px,1.2vw,18px);line-height:1.86;color:var(--tmo-body)}
.tmo-bio__body p{margin:0;text-wrap:pretty}
.tmo-exp{padding:clamp(56px,7vw,100px) var(--tmo-gutter)}
.tmo-exp__inner{display:flex;flex-direction:column;gap:clamp(34px,4vw,58px)}
.tmo-exp__head{display:flex;flex-direction:column;gap:16px}
.tmo-exp__title{max-width:860px;font-family:var(--tmo-serif);font-weight:400;font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-.022em;color:var(--tmo-ink);text-wrap:balance}
.tmo-exp__grid{max-width:1200px;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(30px,3.6vw,56px) clamp(36px,5vw,90px);padding-top:clamp(28px,3.2vw,44px);border-top:1px solid var(--tmo-rule)}
.tmo-exp__item{display:flex;flex-direction:column;gap:10px}
.tmo-exp__text{font-size:clamp(17px,1.25vw,19px);line-height:1.72;color:var(--tmo-body);max-width:46ch;text-wrap:pretty}
.tmo-exp__note{max-width:1200px;display:flex;flex-direction:column;gap:12px;padding-top:clamp(26px,3vw,40px);border-top:1px solid var(--tmo-rule)}
.tmo-exp__note-value{font-family:var(--tmo-serif);font-size:clamp(22px,1.9vw,26px);line-height:1.4;color:var(--tmo-ink)}
@media (min-width:1024px){.tmo-exp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tmo-edu{padding:clamp(56px,7vw,104px) var(--tmo-gutter)}
.tmo-edu__inner{display:flex;flex-direction:column;gap:clamp(24px,2.8vw,38px)}
.tmo-edu__grid{max-width:1200px;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,3.4vw,56px) clamp(36px,5vw,90px);padding-top:clamp(24px,2.8vw,38px);border-top:1px solid var(--tmo-stone)}
.tmo-edu__item{display:flex;flex-direction:column;gap:10px}
.tmo-edu__school{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(24px,2.2vw,30px);line-height:1.22;color:var(--tmo-ink)}
.tmo-edu__detail{font-size:clamp(16px,1.2vw,18px);line-height:1.7;color:var(--tmo-body)}
@media (min-width:1024px){.tmo-edu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tmo-eng{padding:clamp(56px,7vw,104px) var(--tmo-gutter)}
.tmo-eng__inner{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,34px)}
.tmo-eng__intro{max-width:700px;font-size:clamp(16px,1.2vw,18px);line-height:1.8;color:var(--tmo-body);text-wrap:pretty}
.tmo-eng__list{max-width:1200px;display:flex;flex-direction:column;margin-top:6px}
.tmo-eng__row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 40px;align-items:baseline;padding:24px 0;border-top:1px solid var(--tmo-rule)}
.tmo-eng__row:last-child{border-bottom:1px solid var(--tmo-rule)}
.tmo-eng__inst{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(19px,1.7vw,24px);line-height:1.26;color:var(--tmo-ink)}
.tmo-eng__topic{font-size:clamp(15.5px,1.15vw,17px);line-height:1.7;color:var(--tmo-ink)}
.tmo-eng__meta{font-size:clamp(15px,1.1vw,16.5px);line-height:1.7;color:var(--tmo-muted)}
@media (min-width:1024px){.tmo-eng__row{grid-template-columns:minmax(0,28fr) minmax(0,27fr) minmax(0,45fr)}}
.tmo-closing{padding:clamp(66px,9vw,150px) var(--tmo-gutter)}
.tmo-closing__inner{display:flex;flex-direction:column;gap:clamp(24px,3vw,42px)}
.tmo-closing__text{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(22px,2.8vw,42px);line-height:1.3;letter-spacing:-.016em;max-width:1000px;text-wrap:pretty}

/* -------------------------------------------------------- Media page -- */
.tmo-sectionnav{background:var(--tmo-sand);padding:14px var(--tmo-gutter);border-top:1px solid var(--tmo-rule);border-bottom:1px solid var(--tmo-rule)}
.tmo-sectionnav__inner{max-width:var(--tmo-shell);margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tmo-body)}
.tmo-sectionnav a{display:inline-flex;align-items:center;min-height:32px}
.tmo-sectionnav__sep{color:var(--tmo-gold-line)}
.tmo-mfeature{padding:clamp(48px,6.4vw,100px) var(--tmo-gutter)}
.tmo-mfeature__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3.4vw,60px);align-items:center}
.tmo-mfeature__figure{position:relative;display:block;width:100%;max-width:420px;aspect-ratio:3/4;background:var(--tmo-stone);overflow:hidden;transition:filter 420ms ease}
.tmo-mfeature__figure:hover{filter:brightness(.94)}
.tmo-mfeature__figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.tmo-mfeature__figure .tmo-play{left:16px;bottom:16px;width:42px;height:42px;font-size:12px;border-color:rgba(255,255,255,.85);background:rgba(34,36,42,.28)}
.tmo-mfeature__body{display:flex;flex-direction:column;gap:14px;max-width:52ch}
.tmo-mfeature__kicker{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--tmo-gold)}
.tmo-mfeature__title{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(25px,2.8vw,40px);line-height:1.14;letter-spacing:-.018em}
.tmo-mfeature__meta{font-size:14.5px;color:var(--tmo-muted)}
.tmo-mfeature__summary{font-size:clamp(15.5px,1.15vw,17.5px);line-height:1.8;color:var(--tmo-body);text-wrap:pretty}
.tmo-mfeature__credit{margin-top:4px;font-size:12.5px;line-height:1.7;color:var(--tmo-muted)}
@media (min-width:1024px){.tmo-mfeature__grid{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}}
.tmo-coverage{padding:clamp(48px,6.4vw,100px) var(--tmo-gutter)}
.tmo-coverage__inner{display:flex;flex-direction:column;gap:clamp(20px,2.6vw,34px)}
.tmo-rows{max-width:1150px;display:flex;flex-direction:column}
.tmo-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 44px;align-items:baseline;padding:24px 0;border-top:1px solid var(--tmo-rule);min-height:44px;transition:background 320ms ease}
.tmo-row:last-child{border-bottom:1px solid var(--tmo-rule)}
a.tmo-row:hover{background:rgba(234,226,206,.5)}
.tmo-row__kicker{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--tmo-gold)}
.tmo-row__body{display:flex;flex-direction:column;gap:9px}
.tmo-row__title{font-family:var(--tmo-serif);font-size:clamp(19px,1.7vw,25px);line-height:1.3}
.tmo-row__summary{font-size:15px;line-height:1.78;color:var(--tmo-body)}
.tmo-row__cta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tmo-muted)}
.tmo-row__note{color:var(--tmo-muted)}
@media (min-width:1024px){.tmo-row{grid-template-columns:minmax(0,.5fr) minmax(0,1.7fr)}}
.tmo-speaking{padding:clamp(48px,6.4vw,100px) var(--tmo-gutter)}
.tmo-speaking__inner{display:flex;flex-direction:column;gap:clamp(20px,2.6vw,34px)}
.tmo-speaking__intro{max-width:760px;font-size:clamp(15.5px,1.15vw,17.5px);line-height:1.8;color:var(--tmo-body)}
.tmo-speaking__list{max-width:1150px;display:flex;flex-direction:column;margin-top:6px}
.tmo-speak{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 44px;align-items:baseline;padding:26px 0;border-top:1px solid var(--tmo-rule)}
.tmo-speak:last-child{border-bottom:1px solid var(--tmo-rule)}
.tmo-speak__inst{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(19px,1.7vw,24px);line-height:1.26}
.tmo-speak__body{display:flex;flex-direction:column;gap:8px}
.tmo-speak__body--multi{gap:18px}
.tmo-speak__entry{display:flex;flex-direction:column;gap:8px}
.tmo-speak__engagement{font-size:15.5px;line-height:1.75;color:var(--tmo-ink)}
.tmo-speak__role{font-size:15px;line-height:1.75;color:var(--tmo-body)}
.tmo-speak__where{font-size:15px;line-height:1.75;color:var(--tmo-muted)}
.tmo-speak__cta{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:44px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--tmo-gold-line);padding-bottom:5px;transition:color 200ms ease}
.tmo-speak__cta:hover{color:var(--tmo-gold)}
@media (min-width:1024px){.tmo-speak{grid-template-columns:minmax(0,.5fr) minmax(0,1.7fr)}}
.tmo-resources{padding:clamp(48px,6.4vw,100px) var(--tmo-gutter)}
.tmo-resources__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,56px);align-items:start}
.tmo-resources__head{display:flex;flex-direction:column;gap:14px}
.tmo-resources__title{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(24px,2.6vw,38px);line-height:1.14;letter-spacing:-.016em}
.tmo-resources__body{display:flex;flex-direction:column;gap:20px;max-width:640px}
.tmo-resources__intro{font-size:clamp(15.5px,1.15vw,17.5px);line-height:1.8;color:var(--tmo-body);text-wrap:pretty}
.tmo-resources__note{font-size:13.5px;line-height:1.7;color:var(--tmo-muted)}
@media (min-width:1024px){.tmo-resources__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}}
.tmo-mediaenq{padding:clamp(60px,8vw,140px) var(--tmo-gutter)}

/* ------------------------------------------------------- Annual page -- */
.tmo-annualhead{background:var(--tmo-sand);padding:clamp(104px,13vh,150px) var(--tmo-gutter) clamp(38px,4.5vw,64px)}
.tmo-annualhead__inner{display:flex;flex-direction:column;gap:24px;animation:tmoIn 800ms ease both}
.tmo-annualhead__title{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(36px,5vw,80px);line-height:1.02;letter-spacing:-.028em;max-width:20ch;text-wrap:balance}
.tmo-latest{padding:clamp(54px,8vw,130px) var(--tmo-gutter)}
.tmo-latest__year{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(34px,4.4vw,66px);line-height:1.04;letter-spacing:-.024em}
.tmo-latest__text{max-width:52ch;font-size:clamp(16px,1.2vw,18px);line-height:1.82;color:var(--tmo-body);text-wrap:pretty}
.tmo-prev{padding:clamp(54px,7vw,120px) var(--tmo-gutter)}
.tmo-prev__inner{display:flex;flex-direction:column;gap:clamp(20px,2.6vw,34px)}
.tmo-prev__row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px 44px;align-items:baseline;padding:24px 0;border-top:1px solid var(--tmo-rule);min-height:44px}
.tmo-prev__row:last-child{border-bottom:1px solid var(--tmo-rule)}
.tmo-prev__year{font-family:var(--tmo-serif);font-size:clamp(22px,2vw,28px);line-height:1.2}
.tmo-prev__body{display:flex;flex-direction:column;gap:8px}
.tmo-prev__desc{font-size:clamp(15.5px,1.1vw,17px);line-height:1.75;color:var(--tmo-body)}
.tmo-prev__cta{font-size:14px;letter-spacing:.03em;color:var(--tmo-muted-soft)}
@media (min-width:1024px){.tmo-prev__row{grid-template-columns:minmax(0,.62fr) minmax(0,1.6fr)}}

/* --------------------------------------------------------- 404 page --- */
.tmo-404{background:var(--tmo-sand);padding:clamp(120px,18vh,200px) var(--tmo-gutter) clamp(70px,9vw,140px)}
.tmo-404__inner{display:flex;flex-direction:column;gap:28px;animation:tmoIn 800ms ease both}
.tmo-404__title{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(34px,4.6vw,72px);line-height:1.04;letter-spacing:-.026em;max-width:18ch}
.tmo-404__links{display:flex;flex-wrap:wrap;gap:16px 36px;margin-top:6px}

/* ------------------------------------------------ Editorial (posts) --- */
.tmo-editorial{padding:clamp(96px,12vh,132px) var(--tmo-gutter) clamp(60px,8vw,120px);background:var(--tmo-sand)}
.tmo-editorial__inner{max-width:var(--tmo-shell);margin:0 auto;display:flex;flex-direction:column;gap:clamp(28px,3.6vw,52px)}
.tmo-article{max-width:760px;font-size:clamp(16px,1.2vw,18px);line-height:1.86;color:var(--tmo-body)}
.tmo-article > * + *{margin-top:1.2em}
.tmo-article h2{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.2;letter-spacing:-.016em;color:var(--tmo-ink);margin-top:1.8em}
.tmo-article h3{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.24;color:var(--tmo-ink);margin-top:1.6em}
.tmo-article h4{font-size:18px;letter-spacing:.02em;color:var(--tmo-ink);margin-top:1.5em}
.tmo-article a{border-bottom:1px solid var(--tmo-gold-line)}
.tmo-article ul,.tmo-article ol{padding-left:1.3em}
.tmo-article li + li{margin-top:.5em}
.tmo-article blockquote{margin:0;padding-left:24px;border-left:1px solid var(--tmo-gold-line);font-family:var(--tmo-serif);font-size:clamp(20px,2vw,26px);line-height:1.4;color:var(--tmo-ink)}
.tmo-article img,.tmo-article figure{max-width:100%;height:auto}
.tmo-article figcaption{font-size:13px;color:var(--tmo-muted);margin-top:8px}
.tmo-article table{width:100%;border-collapse:collapse}
.tmo-article th,.tmo-article td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--tmo-rule)}
.tmo-article pre{overflow-x:auto;padding:16px;background:var(--tmo-white);border:1px solid var(--tmo-rule)}
.tmo-entrylist{max-width:1150px;display:flex;flex-direction:column}
.tmo-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 44px;align-items:baseline;padding:26px 0;border-top:1px solid var(--tmo-rule)}
.tmo-entry:last-child{border-bottom:1px solid var(--tmo-rule)}
.tmo-entry__date{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tmo-muted)}
.tmo-entry__body{display:flex;flex-direction:column;gap:9px}
.tmo-entry__title{font-family:var(--tmo-serif);font-weight:400;font-size:clamp(21px,1.9vw,27px);line-height:1.26}
.tmo-entry__excerpt{font-size:15.5px;line-height:1.78;color:var(--tmo-body)}
@media (min-width:1024px){.tmo-entry{grid-template-columns:minmax(0,.5fr) minmax(0,1.7fr)}}
.tmo-pagination{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding-top:clamp(20px,2.4vw,30px)}
.tmo-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border-bottom:1px solid transparent}
.tmo-pagination .page-numbers.current{border-bottom-color:var(--tmo-gold-line);color:var(--tmo-gold)}
.tmo-searchform{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;max-width:520px}
.tmo-searchform label{flex:1 1 220px;display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tmo-body)}
.tmo-searchform input[type=search]{font-family:var(--tmo-sans);font-size:16px;font-weight:300;color:var(--tmo-ink);background:var(--tmo-white);border:1px solid var(--tmo-rule);padding:12px 14px;min-height:44px;width:100%}
.tmo-searchform button{align-self:flex-end;min-height:44px;padding:0 22px;border:1px solid var(--tmo-ink);background:var(--tmo-ink);color:var(--tmo-sand);font-family:var(--tmo-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.tmo-searchform button:hover{background:var(--tmo-gold);border-color:var(--tmo-gold);color:#FFF}

/* ------------------------------------------------------ Reveal on scroll */
.tmo-reveal{opacity:1}
.js .tmo-reveal.is-pending{opacity:0;transform:translateY(18px);transition:opacity 800ms ease,transform 800ms ease}
.js .tmo-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .tmo-reveal.is-pending{opacity:1;transform:none}}

/* About page distinction band sits tighter than the home page band. */
.tmo-dist--tight{padding:clamp(50px,6.4vw,96px) var(--tmo-gutter)}
.tmo-dist--tight .tmo-dist__inner{gap:clamp(24px,2.8vw,38px)}
.tmo-stack--18{display:flex;flex-direction:column;gap:18px}
.tmo-article--wide{max-width:1000px}
.tmo-comments{max-width:760px;display:flex;flex-direction:column;gap:24px}
.tmo-comments ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}
.tmo-comments .comment-body{padding-bottom:20px;border-bottom:1px solid var(--tmo-rule)}
.tmo-comments .comment-meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tmo-muted)}
