.tm-page {
    color: var(--ink);
    background: var(--white);
    font-family: var(--font);
}
.tm-page section { scroll-margin-top: 95px; }
.tm-page :where(h1,h2,h3,h4) { color: var(--ink); }
.tm-page :where(h1,h2) { font-weight: 750; letter-spacing: -.045em; text-wrap: balance; }
.tm-page h1 { font-size: clamp(3.25rem,3.9vw,3.5rem); line-height: 1.06; }
.tm-page h2 { font-size: clamp(2.5rem,3.6vw,3.125rem); line-height: 1.12; }
.tm-page :where(h1,h2) em { color: var(--orange-hover); font-style: normal; }
.tm-page h3 { font-size: 1.2rem; font-weight: 750; line-height: 1.35; letter-spacing: -.025em; }
.tm-page p { color: var(--ink-2); font-size: 1.0625rem; line-height: 1.75; }
.tm-page img { height: auto; }
.tm-page figure { margin: 0; min-width: 0; }
.tm-page .tm-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 17px; color: var(--ink-2); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.tm-kicker::before { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); content: ''; flex-shrink: 0; }
.tm-section { padding-block: 0 82px; }
.tm-hero { padding-top: 65px; background: color-mix(in srgb,var(--bg-soft-warm) 24%,var(--white)); }
.tm-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 54px; align-items: center; }
.tm-hero-grid { grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); gap: 42px; }
.tm-intro > p { margin-top: 20px; max-width: 680px; }
.tm-intro .tm-support { font-size: .9375rem; }
.tm-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 27px; }
.tm-actions .p-btn { white-space: normal; line-height: 1.35; text-align: center; }
.tm-image { width: 100%; border-radius: var(--radius-lg); object-fit: contain; }
.tm-hero-art { position: relative; }
.tm-hero-art img { aspect-ratio: 3 / 2; }
.tm-image-caption { display: flex; gap: 8px; align-items: center; padding-top: 13px; color: var(--ink-3); font-size: .75rem; }
.tm-image-caption svg { color: var(--orange-hover); flex-shrink: 0; }
.tm-highlights { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 45px; padding-block: 24px 0; border-top: 1px solid var(--border); }
.tm-highlights > div { display: flex; gap: 12px; align-items: center; padding-inline: 22px; border-inline-start: 1px solid var(--border); font-size: .875rem; font-weight: 700; }
.tm-highlights > div:first-child { padding-inline-start: 0; border: 0; }
.tm-highlights svg { color: var(--orange-hover); flex-shrink: 0; }
.tm-divider { display: flex; align-items: center; gap: 18px; min-height: 62px; margin-bottom: 38px; color: var(--ink-2); font-size: .6875rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tm-divider::before { height: 1px; width: 50px; background: var(--orange); content: ''; flex-shrink: 0; }
.tm-divider::after { height: 1px; background: var(--border-2); content: ''; flex: 1; }
.tm-divider span { white-space: nowrap; }
.tm-benefits-section { background: var(--white); }
.tm-benefits-heading { max-width: 880px; margin-bottom: 32px; }
.tm-benefits-heading h2 { max-width: 830px; }
.tm-benefit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.tm-benefit-card { padding: 28px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-card); transition: transform .24s ease,border-color .24s ease,box-shadow .24s ease; }
.tm-benefit-card:hover { transform: translateY(-4px); border-color: var(--orange); box-shadow: var(--shadow-lift); }
.tm-icon { display: inline-grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; margin-bottom: 18px; border-radius: 12px; color: var(--orange-hover); background: var(--bg-soft-warm); }
.tm-icon svg { transition: transform .24s ease; }
.tm-benefit-card:hover .tm-icon svg { transform: translateY(-2px); }
.tm-benefit-card p { margin-top: 12px; font-size: 1rem; }
.tm-benefit-card small { display: block; margin-top: 21px; padding-top: 14px; border-top: 1px solid var(--border); color: var(--orange-hover); font-size: .8125rem; font-weight: 650; }
.tm-brand-story { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); align-items: center; gap: 40px; margin-top: 32px; padding: 24px; border-radius: var(--radius-lg); background: var(--surface-page); }
.tm-brand-story img { width: 100%; aspect-ratio: 3/2; border-radius: var(--radius); }
.tm-brand-story blockquote { margin: 0; }
.tm-brand-story blockquote p { max-width: 32ch; font-size: clamp(1.125rem,1.5vw,1.375rem); font-weight: 500; color: var(--ink); line-height: 1.65; letter-spacing: -.01em; text-wrap: pretty; }
.tm-brand-story .tm-icon { margin-bottom: 16px; }
.tm-soft { background: var(--surface-page); }
.tm-warm { background: color-mix(in srgb,var(--bg-soft-warm) 35%,var(--white)); }
.tm-research-art { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px; }
.tm-research-art img { width: 100%; }
.tm-feature-list { list-style: none; margin-top: 25px; }
.tm-feature { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 14px; padding: 20px 8px; border-top: 1px solid var(--border); border-radius: 6px; transition: background .2s ease; }
.tm-feature:hover { background: color-mix(in srgb,var(--bg-soft-warm) 50%,var(--white)); }
.tm-feature > svg { margin-top: 3px; color: var(--orange-hover); }
.tm-feature p { margin-top: 7px; font-size: 1rem; line-height: 1.65; }
.tm-tip { display: flex; gap: 12px; margin-top: 20px; padding-top: 19px; border-top: 1px solid var(--border-2); }
.tm-tip svg { color: var(--orange-hover); flex-shrink: 0; margin-top: 4px; }
.tm-tip p { font-size: .875rem; }
.tm-tip strong { color: var(--ink); }
.tm-workspace-heading { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,.5fr); gap: 50px; align-items: center; }
.tm-workspace-promises { list-style: none; display: grid; gap: 14px; }
.tm-workspace-promises li { display: flex; align-items: flex-start; gap: 10px; color: var(--ink-2); font-size: .9375rem; }
.tm-workspace-promises svg { color: var(--orange-hover); flex-shrink: 0; margin-top: 3px; }
.tm-workspace { margin-top: 34px; overflow: hidden; border: 1px solid var(--border-2); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-soft); }
.tm-browser-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 17px 24px; background: var(--surface-page); border-bottom: 1px solid var(--border); font-size: .8125rem; }
.tm-browser-brand { display: flex; align-items: center; gap: 9px; font-weight: 750; }
.tm-browser-brand svg { color: var(--orange-hover); }
.tm-demo-label { color: var(--ink-3); font-size: .75rem; }
.tm-workspace-grid { display: grid; grid-template-columns: 260px minmax(0,1fr); }
.tm-step-nav { padding: 27px 20px; border-inline-end: 1px solid var(--border); background: var(--surface-page); }
.tm-step-nav > p { color: var(--ink-3); font-size: .75rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.tm-tablist { display: grid; gap: 9px; margin-top: 18px; }
.tm-tab { display: flex; align-items: center; gap: 12px; min-height: 68px; padding: 12px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--ink-2); text-align: start; font-size: .875rem; font-weight: 650; }
.tm-tab > svg { flex-shrink: 0; }
.tm-tab span small { display: block; color: var(--ink-3); font-size: .6875rem; font-weight: 500; }
.tm-tab[aria-selected='true'] { background: var(--white); border-color: var(--orange); color: var(--orange-hover); box-shadow: var(--shadow-card); }
.tm-demo-progress { margin-top: 27px; padding-top: 22px; border-top: 1px solid var(--border); }
.tm-demo-progress label { display: block; margin-bottom: 8px; color: var(--ink-2); font-size: .75rem; }
.tm-demo-progress progress { appearance: none; width: 100%; height: 6px; border: 0; border-radius: 6px; overflow: hidden; background: var(--border); accent-color: var(--orange); display: block; }
.tm-demo-progress progress::-webkit-progress-bar { background: var(--border); border-radius: 6px; }
.tm-demo-progress progress::-webkit-progress-value { background: var(--orange); border-radius: 6px; }
.tm-demo-progress progress::-moz-progress-bar { background: var(--orange); border-radius: 6px; }
.tm-panels { min-width: 0; padding: 30px; }
.tm-panel { min-height: 355px; }
.tm-panel[hidden] { display: none; }
.tm-panel.is-entering { animation: tm-panel-in .22s ease both; }
.tm-panel-heading { margin-bottom: 24px; }
.tm-panel-heading h3 { font-size: 1.5rem; }
.tm-panel-heading p { margin-top: 8px; font-size: 1rem; }
.tm-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.tm-field { min-width: 0; }
.tm-field-wide { grid-column: 1/-1; }
.tm-field dt { margin-bottom: 7px; color: var(--ink-2); font-size: .8125rem; font-weight: 650; }
.tm-field dd { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 47px; margin: 0; padding: 11px 14px; border: 1px solid var(--border-2); border-radius: 8px; color: var(--ink); background: var(--white); font-size: .9375rem; overflow-wrap: anywhere; }
.tm-field dd svg { color: var(--ink-3); flex-shrink: 0; }
.tm-mark-preview { display: flex; align-items: center; gap: 18px; padding: 18px; margin-top: 18px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-page); }
.tm-mark-preview img { width: 170px; max-width: 45%; }
.tm-mark-preview p { font-size: .8125rem; }
.tm-mark-preview strong { color: var(--ink); }
.tm-applicant-note { margin-top: 20px; padding: 14px; background: var(--surface-page); border-radius: 8px; }
.tm-applicant-note p { font-size: .8125rem; }
.tm-class-list { display: grid; gap: 12px; margin-top: 18px; }
.tm-class-option { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--orange); border-radius: 10px; background: color-mix(in srgb,var(--bg-soft-warm) 36%,var(--white)); }
.tm-class-option svg { color: var(--orange-hover); }
.tm-class-option h4 { font-size: .9375rem; }
.tm-class-option p { margin-top: 5px; font-size: .8125rem; }
.tm-class-option small { color: var(--orange-hover); font-size: .75rem; font-weight: 650; }
.tm-demo-foot { display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--border); color: var(--ink-3); font-size: .75rem; }
.tm-saved { display: flex; align-items: center; gap: 7px; color: var(--ink-2); }
.tm-saved svg { color: var(--success); }
.tm-compact-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 23px; }
.tm-compact-card { padding: 20px; border: 1px solid var(--border); border-radius: var(--radius); transition: background .2s ease,box-shadow .2s ease; }
.tm-compact-card:hover { background: var(--surface-page); box-shadow: var(--shadow-card); }
.tm-compact-card svg { color: var(--orange-hover); margin-bottom: 11px; }
.tm-compact-card h3 { font-size: 1rem; }
.tm-compact-card p { margin-top: 8px; font-size: .875rem; }
.tm-doc-art { position: relative; padding-bottom: 30px; }
.tm-checklist { position: relative; width: 86%; margin: -35px auto 0; padding: 20px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-soft); }
.tm-checklist h3 { font-size: 1rem; }
.tm-checklist ul { list-style: none; margin-top: 14px; }
.tm-checklist li { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding-block: 8px; border-bottom: 1px solid var(--border); font-size: .8125rem; }
.tm-checklist li:last-child { border: 0; }
.tm-checklist li svg { color: var(--success); }
.tm-checklist small { display: block; color: var(--ink-3); margin-top: 10px; font-size: .75rem; }
.tm-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 6px; font-size: .75rem; font-weight: 650; color: var(--orange-hover); background: var(--bg-soft-warm); }
.tm-process { list-style: none; margin-top: 27px; }
.tm-process li { position: relative; display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 17px; padding-bottom: 28px; }
.tm-process li:not(:last-child)::after { content: ''; position: absolute; inset-inline-start: 19px; top: 47px; bottom: 8px; width: 1px; background: var(--orange); }
.tm-process li:last-child { padding-bottom: 0; }
.tm-process .tm-icon { width: 40px; height: 40px; margin: 0; }
.tm-process h3 { font-size: 1.125rem; }
.tm-process p { margin-top: 7px; font-size: 1rem; }
.tm-flow-caption { margin-top: 24px; }
.tm-flow-caption img { width: 100%; max-height: 135px; }
.tm-tracking-heading { max-width: 800px; }
.tm-dashboard { overflow: hidden; margin-top: 32px; border: 1px solid var(--border-2); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); background: var(--white); }
.tm-dashboard .tm-browser-bar { background: var(--ink); color: var(--white); border-color: var(--ink); }
.tm-dashboard .tm-demo-label { color: var(--border-2); }
.tm-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); }
.tm-record { padding: 28px; }
.tm-record-title { display: flex; gap: 12px; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
.tm-record-title h3 { font-size: 1.75rem; }
.tm-record-title p { font-size: .8125rem; }
.tm-record-meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 23px; padding-bottom: 23px; border-bottom: 1px solid var(--border); }
.tm-record-meta dt { color: var(--ink-3); font-size: .75rem; }
.tm-record-meta dd { margin: 5px 0 0; font-size: .875rem; font-weight: 650; }
.tm-status-timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; padding-top: 26px; }
.tm-status-timeline li { position: relative; padding: 33px 10px 0 0; font-size: .8125rem; }
.tm-status-timeline li::before { content: ''; position: absolute; top: 5px; inset-inline-start: 0; z-index: 1; width: 14px; height: 14px; border-radius: 50%; border: 3px solid var(--white); background: var(--orange); box-shadow: 0 0 0 1px var(--orange); }
.tm-status-timeline li:not(:last-child)::after { content: ''; position: absolute; top: 11px; inset-inline-start: 17px; width: calc(100% - 21px); height: 1px; background: var(--orange); }
.tm-status-timeline li:last-child::before { background: var(--border); box-shadow: 0 0 0 1px var(--border-2); }
.tm-status-timeline li:hover::before { box-shadow: 0 0 0 4px var(--bg-soft-warm); }
.tm-status-timeline small { display: block; margin-top: 4px; color: var(--ink-3); font-size: .75rem; }
.tm-next-action { padding: 28px; background: var(--surface-page); border-inline-start: 1px solid var(--border); }
.tm-next-action h4 { margin: 18px 0 8px; font-size: 1.125rem; }
.tm-next-action p { font-size: .9375rem; }
.tm-record-docs { list-style: none; margin-top: 20px; }
.tm-record-docs li { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border); font-size: .8125rem; }
.tm-record-docs svg { color: var(--success); flex-shrink: 0; }
.tm-tracking-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 30px; margin-top: 28px; list-style: none; }
.tm-trust { display: flex; gap: 14px; margin-top: 24px; padding-block: 23px; border-top: 1px solid var(--border-2); border-bottom: 1px solid var(--border-2); }
.tm-trust > svg { flex-shrink: 0; margin-top: 4px; color: var(--ink-3); }
.tm-trust h3 { font-size: 1rem; }
.tm-trust p { margin-top: 7px; font-size: .875rem; }
.tm-closing { display: grid; grid-template-columns: minmax(0,1fr) 260px; align-items: center; gap: 35px; margin-top: 38px; padding: 36px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: color-mix(in srgb,var(--bg-soft-warm) 55%,var(--white)); }
.tm-closing h2 { font-size: clamp(2rem,3vw,2.625rem); }
.tm-closing p { margin-top: 16px; font-size: 1rem; }
.tm-closing img { width: 100%; }
@keyframes tm-panel-in { from { opacity: .4; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media(max-width:1024px) {
    .tm-split { gap: 32px; }
    .tm-workspace-grid { grid-template-columns: 215px minmax(0,1fr); }
    .tm-panels { padding: 24px; }
    .tm-workspace-heading { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .tm-workspace-promises { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:800px) {
    .tm-split,.tm-brand-story,.tm-dashboard-grid { grid-template-columns: minmax(0,1fr); }
    .tm-section { padding-bottom: 60px; }
    .tm-hero { padding-top: 42px; }
    .tm-hero-art { max-width: 650px; margin-inline: auto; }
    .tm-research-art { max-width: 620px; margin-inline: auto; }
    .tm-brand-story { gap: 22px; }
    .tm-brand-story img { max-height: 370px; object-fit: contain; }
    .tm-next-action { border-inline-start: 0; border-top: 1px solid var(--border); }
    .tm-closing { grid-template-columns: minmax(0,1fr) 180px; padding: 26px; }
    .tm-highlights > div { padding-inline: 12px; font-size: .8125rem; }
}
@media(max-width:600px) {
    .tm-page h1 { font-size: clamp(2.25rem,8.9vw,2.625rem); }
    .tm-page h2 { font-size: clamp(1.875rem,7.7vw,2.25rem); }
    .tm-page p { font-size: 1rem; }
    .tm-section { padding-bottom: 46px; }
    .tm-divider { margin-bottom: 22px; gap: 11px; min-height: 52px; font-size: .625rem; letter-spacing: .08em; }
    .tm-divider::before { width: 24px; }
    .tm-highlights { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px 8px; margin-top: 28px; }
    .tm-highlights > div { padding-inline: 0; border: 0; gap: 9px; }
    .tm-actions { display: grid; grid-template-columns: minmax(0,1fr); }
    .tm-actions .p-btn { padding: 13px 16px; }
    .tm-benefit-grid,.tm-compact-cards,.tm-tracking-features { grid-template-columns: minmax(0,1fr); }
    .tm-benefit-card { padding: 23px; }
    .tm-benefit-card p,.tm-process p,.tm-feature p { font-size: .9375rem; }
    .tm-brand-story { padding: 16px; }
    .tm-brand-story blockquote p { font-size: 1.25rem; }
    .tm-research-art { padding: 5px; }
    .tm-workspace-promises { grid-template-columns: minmax(0,1fr); gap: 10px; }
    .tm-workspace-grid { grid-template-columns: minmax(0,1fr); }
    .tm-step-nav { padding: 16px 12px; border: 0; border-bottom: 1px solid var(--border); }
    .tm-tablist { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; margin-top: 12px; }
    .tm-tab { display: grid; justify-items: center; gap: 7px; min-height: 96px; padding: 10px 4px; text-align: center; font-size: .75rem; }
    .tm-tab span small { font-size: .625rem; }
    .tm-demo-progress { margin-top: 13px; padding-top: 13px; }
    .tm-panels { padding: 18px 14px; }
    .tm-panel { min-height: 0; }
    .tm-form-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
    .tm-panel-heading h3 { font-size: 1.25rem; }
    .tm-panel-heading p { font-size: .9375rem; }
    .tm-browser-bar { padding: 14px; }
    .tm-mark-preview { flex-wrap: wrap; }
    .tm-mark-preview img { width: 150px; max-width: 100%; }
    .tm-class-option { grid-template-columns: 20px minmax(0,1fr); padding: 12px; }
    .tm-class-option small { grid-column: 2; }
    .tm-checklist { width: 92%; padding: 15px; }
    .tm-record,.tm-next-action { padding: 20px; }
    .tm-record-meta { grid-template-columns: 1fr 1fr; }
    .tm-status-timeline { grid-template-columns: minmax(0,1fr); gap: 0; padding-top: 23px; }
    .tm-status-timeline li { padding: 0 0 22px 32px; min-height: 58px; }
    .tm-status-timeline li::before { top: 4px; }
    .tm-status-timeline li:not(:last-child)::after { top: 24px; inset-inline-start: 6px; width: 1px; height: calc(100% - 26px); }
    .tm-closing { grid-template-columns: minmax(0,1fr); padding: 23px 18px; }
    .tm-closing img { max-width: 220px; margin-inline: auto; }
    .tm-page .tm-kicker { font-size: .6875rem; }
}
@media(prefers-reduced-motion:reduce) {
    .tm-page *, .tm-page *::before, .tm-page *::after { animation: none !important; transition: none !important; }
    .tm-page .tm-benefit-card:hover { transform: none; }
}
