.tm__shell{max-width:1080px;margin-inline:auto}
.tm__intro{max-width:640px;margin-bottom:clamp(3rem,6vw,5rem)}
.tm__intro h2{margin-top:.8rem}
.tm__note{margin-top:1rem;font-size:.8rem;letter-spacing:.06em;opacity:.55}
.tm__item{position:relative;margin:0 0 clamp(3rem,6vw,4.5rem);padding:clamp(1.75rem,3vw,2.5rem) 0 0;border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 14%,transparent);transition:transform .5s ease}
.tm__item::before{content:"";position:absolute;top:-1px;left:0;width:48px;height:1px;background:var(--copper,#b87333);transition:width .6s ease}
.tm__item:hover::before{width:120px}
.tm__item:hover{transform:translateY(-3px)}
.tm__num{display:block;font-size:.75rem;letter-spacing:.2em;opacity:.5;margin-bottom:1.1rem}
.tm__item blockquote{margin:0}
.tm__item blockquote p{font-family:var(--serif,"Cormorant Garamond",serif);font-weight:300;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.6;margin:0}
.tm__item--feature blockquote p{font-size:clamp(1.35rem,2.4vw,1.95rem);line-height:1.45}
.tm__item--feature{max-width:820px}
.tm__item--right{margin-left:auto}
.tm__item--wide{max-width:900px;margin-inline:auto;text-align:center}
.tm__item--wide::before{left:50%;transform:translateX(-50%)}
.tm__item figcaption{margin-top:1.4rem;display:flex;flex-direction:column;gap:.25rem}
.tm__name{font-weight:500;letter-spacing:.04em}
.tm__role{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.tm__pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem)}
.tm__item--offset{margin-top:clamp(2rem,5vw,4rem)}
.tm__cta{justify-content:center;margin-top:1rem}
@media (max-width:767px){.tm__pair{grid-template-columns:1fr;gap:0}.tm__item--offset{margin-top:0}.tm__item--wide{text-align:left}.tm__item--wide::before{left:0;transform:none}}
@media (prefers-reduced-motion:reduce){.tm__item,.tm__item::before{transition:none}.tm__item:hover{transform:none}}
