.tm-page{background:var(--cream)}.tm-letters{padding:80px 0 112px}.tm-letters--family{background:var(--paper)}.tm-letters--nanny{background:var(--cream);border-top:1px solid var(--hairline)}.tm-letters__annot{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:24px;font-size:11px;font-weight:500;display:flex}.tm-letters__num{color:var(--pop)}.tm-letters__eyebrow{color:rgba(var(--ink-rgb), .5)}.tm-letters__title{color:var(--ink);max-width:18ch;margin:56px 0 0}.tm-letters__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:40px;margin-top:64px;display:grid}.tm-letters__stage{border-top:1px solid rgba(var(--ink-rgb), .15);padding-top:40px;display:grid}.tm-letters__figure{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;margin:0;transition:opacity .42s,visibility .42s}.tm-letters__figure.is-active{opacity:1;visibility:visible;pointer-events:auto}.tm-letters__quote{font-family:var(--font-body);color:var(--ink);max-width:52ch;margin:0;font-size:clamp(16px,1.35vw,18px);font-weight:400;line-height:1.65}.tm-letters__caption{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.tm-letters__rule{background:var(--pop);flex-shrink:0;width:40px;height:1px;display:inline-block}.tm-letters__name{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink-rgb), .7);font-size:11px;font-weight:500}.tm-letters__meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink-rgb), .4);font-size:11px;font-weight:500}.tm-letters__picker{flex-direction:column;justify-content:flex-start;gap:4px;padding-top:40px;display:flex}.tm-letters__pick{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:16px;padding:12px 0;display:flex}.tm-letters__pick:focus-visible{outline:2px solid var(--pop);outline-offset:4px;border-radius:2px}.tm-letters__pick-bar{background:var(--hairline-strong);flex-shrink:0;width:20px;height:1px;transition:width .5s,background .5s;display:inline-block}.tm-letters__pick-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink-rgb), .45);font-size:11px;font-weight:500;transition:color .5s}.tm-letters__pick:hover .tm-letters__pick-bar,.tm-letters__pick.is-active .tm-letters__pick-bar{background:var(--pop);width:48px}.tm-letters__pick:hover .tm-letters__pick-label,.tm-letters__pick.is-active .tm-letters__pick-label{color:var(--pop)}.tm-cta{background:linear-gradient(to right, var(--ink), #7c4a4a);color:var(--cream);padding:120px 0}.tm-cta__inner{text-align:center}.tm-cta__eyebrow{color:#fafaf78c;margin-bottom:24px}.tm-cta__title{color:var(--cream);margin:0}.tm-cta__subtitle{color:#fafaf7c7;max-width:520px;margin:16px auto 0}.tm-cta__btn{background:var(--cream);color:var(--ink);border-color:var(--cream);margin-top:40px}.tm-cta__btn:hover,.tm-cta__btn:focus-visible{background:var(--cream);border-color:var(--cream);color:var(--ink);transform:translateY(-1px)}@media (max-width:1024px){.tm-letters{padding:64px 0 88px}.tm-letters__grid{grid-template-columns:1fr;gap:32px}.tm-letters__picker{flex-flow:wrap;gap:8px 20px;padding-top:0}.tm-cta{padding:88px 0}}@media (max-width:640px){.tm-letters{padding:56px 0 72px}.tm-letters__title,.tm-letters__grid{margin-top:40px}.tm-cta{padding:72px 0}}
