.m-heading{font-family:var(--tb-ff-body)}.m-heading__en{margin:0 0 var(--space-v-12);font-family:var(--tb-ff-display);font-style:italic;font-size:1rem;color:var(--tb-yellow-deep);letter-spacing:.06em;display:inline-flex;align-items:center;gap:.6rem}.m-heading__en:before{content:"";width:28px;height:1px;background:currentColor}.m-heading__title{margin:0 0 var(--space-v-16);font-family:var(--tb-ff-display);font-style:italic;font-weight:600;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.05;color:var(--tb-ink);letter-spacing:-.005em}.m-heading--font-sans .m-heading__title{font-family:var(--tb-ff-body);font-style:normal;font-weight:700;letter-spacing:.04em;line-height:1.5;font-size:clamp(1.8rem,3vw,2.6rem)}.m-heading__desc{margin:0;font-size:.95rem;line-height:var(--tb-lh-relaxed);color:var(--tb-ink-sub);max-width:38em}.m-heading--section-on-dark .m-heading__en{color:var(--tb-yellow);letter-spacing:.08em}.m-heading--section-on-dark .m-heading__title{color:var(--tb-base)}.m-heading--section-on-dark .m-heading__desc{color:#fafaf7b3}.m-heading--align-center{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.m-heading--align-center .m-heading__desc{margin-left:auto;margin-right:auto}
