/* CertifyMe transcript management — scoped to the native page */
.tm-page {
  --tm-ink: #182347;
  --tm-muted: #53617e;
  --tm-indigo: #4357bd;
  --tm-indigo-deep: #273878;
  --tm-blue-pale: #edf2fc;
  --tm-paper: #f7f8fc;
  --tm-line: #d9e0ee;
  --tm-coral: #e68d68;
  color: var(--tm-ink);
  background: #f8f9fc;
  font-family: "Source Sans 3", sans-serif;
  overflow: clip;
}
.tm-page *, .tm-page *::before, .tm-page *::after { box-sizing: border-box; }
.tm-page img { display:block; max-width:100%; height:auto; }
#tm-page h1, #tm-page h2, #tm-page h3, #tm-page summary { font-family: "Source Sans 3", sans-serif !important; }
#tm-page .tm-hero h1 { font-size: clamp(2.2rem, 4.3vw, 4.125rem); letter-spacing: -.035em; }
.tm-hero-flow { position: relative; z-index: 2; display: grid; width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 26px 0 0; padding: 0; list-style: none; }
.tm-hero-flow li { position: relative; display: grid; place-items: center; min-height: 54px; padding: 8px 6px; border: 1px solid var(--tm-line); border-radius: 5px; background: #fff; color: var(--tm-indigo-deep); font-size: .85rem; font-weight: 700; line-height: 1.3; text-align: center; }
.tm-hero-flow li + li::before { content: "→"; position: absolute; left: -11px; color: var(--tm-indigo); }
.tm-proof-logos { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 18px 0 24px; }
.tm-proof-logos img { width: 120px; height: 50px; object-fit: contain; }
#tm-page .tm-hero-foot, #tm-page .tm-arch-kicker, #tm-page .tm-arch-caption, #tm-page .tm-insight-note { color: var(--tm-muted); }
.tm-shell { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.tm-eyebrow { margin:0 0 18px; color:var(--tm-indigo); font-size:.78rem; font-weight:800; letter-spacing:.15em; line-height:1.4; text-transform:uppercase; }
.tm-section { padding:104px 0; }
.tm-section-heading { max-width:760px; margin:0 0 48px; }
.tm-section-heading h2, .tm-page h2 { color:var(--tm-ink); font-family:"Manrope",sans-serif; font-size:clamp(2rem,4vw,3.25rem); font-weight:700; letter-spacing:-.045em; line-height:1.12; }
.tm-section-heading h2 { margin:0 0 17px; }
.tm-section-heading p, .tm-copy { color:var(--tm-muted); font-size:1.12rem; line-height:1.65; }
.tm-link { color:var(--tm-indigo-deep); font-weight:700; text-decoration-thickness:1px; text-underline-offset:4px; }
.tm-link:hover { color:var(--tm-indigo); }
.tm-link:focus-visible, .tm-button:focus-visible, .tm-video-button:focus-visible, .tm-page summary:focus-visible { outline:3px solid #e68d68; outline-offset:4px; }
.tm-button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:12px; border:1px solid transparent; border-radius:7px; padding:13px 21px; font-size:1rem; font-weight:700; text-decoration:none; transition:transform .2s ease, background-color .2s ease, border-color .2s ease; }
.tm-button:hover { transform:translateY(-2px); }
.tm-button-primary { background:var(--tm-indigo); color:#fff; box-shadow:0 8px 18px rgb(43 62 137 / 16%); }
.tm-button-primary:hover { background:var(--tm-indigo-deep); color:#fff; }
.tm-button-secondary { border-color:#c9d2e5; background:#fff; color:var(--tm-ink); }
.tm-button-secondary:hover { border-color:var(--tm-indigo); color:var(--tm-indigo-deep); }
.tm-arrow { font-size:1.2em; line-height:1; }

/* Hero: editorial headline meets a real, existing CertifyMe illustration */
.tm-hero { position:relative; padding:86px 0 78px; background:linear-gradient(120deg,#f7f8fc 0%,#eef2fb 100%); }
.tm-hero::before { position:absolute; top:0; right:0; width:38%; height:100%; background:linear-gradient(155deg,transparent 10%,rgb(214 223 244 / 52%) 100%); content:""; pointer-events:none; }
.tm-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr); align-items:center; gap:50px; }
.tm-hero h1 { max-width:670px; margin:0 0 20px; color:var(--tm-ink); font-family:"Manrope",sans-serif; font-size:clamp(2.8rem,5.8vw,5.1rem); font-weight:700; letter-spacing:-.065em; line-height:1.035; }
.tm-hero-lead { max-width:610px; margin:0 0 15px; color:#33446d; font-size:1.42rem; font-weight:600; line-height:1.38; }
.tm-hero-copy { max-width:580px; margin:0; color:var(--tm-muted); font-size:1.12rem; line-height:1.65; }
.tm-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:29px; }
.tm-hero-art { position:relative; display:grid; min-height:410px; place-items:center; }
.tm-hero-art::before { position:absolute; width:min(88%,390px); aspect-ratio:1; border:1px solid #d0d9ed; border-radius:50%; content:""; }
.tm-hero-art::after { position:absolute; width:min(69%,305px); aspect-ratio:1; border:1px dashed #bdc9e2; border-radius:50%; content:""; }
.tm-hero-art img { position:relative; z-index:1; width:min(88%,410px); filter:drop-shadow(0 18px 20px rgb(34 53 107 / 10%)); }
.tm-art-note { position:absolute; z-index:2; display:flex; align-items:center; gap:10px; border:1px solid #e1e6f0; border-radius:6px; padding:11px 14px; background:#fff; box-shadow:0 12px 35px rgb(34 53 107 / 10%); color:var(--tm-ink); font-size:.88rem; font-weight:700; }
.tm-art-note::before { width:9px; height:9px; border-radius:50%; background:#7790d5; content:""; }
.tm-art-note-one { top:11%; left:0; }
.tm-art-note-two { right:-1%; bottom:11%; }
.tm-art-note-two::before { background:var(--tm-coral); }
.tm-hero-foot { display:flex; align-items:center; gap:13px; margin-top:30px; color:#66728c; font-size:.91rem; }
.tm-hero-foot::before { width:35px; height:1px; background:#aebbd5; content:""; }

/* Institutional record frame */
.tm-tension { padding:88px 0; background:var(--tm-indigo-deep); color:white; }
.tm-tension-grid { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:85px; }
.tm-tension .tm-eyebrow { color:#c3d0ff; }
.tm-tension h2 { max-width:430px; margin:0; color:#fff; font-size:clamp(2.25rem,4vw,3.6rem); }
.tm-tension-copy { border-left:1px solid rgb(255 255 255 / 25%); padding-left:35px; color:#e1e6f5; font-size:1.12rem; line-height:1.72; }
.tm-tension-copy p { margin:0 0 14px; }
.tm-tension-copy strong { color:#fff; }
.tm-tension-friction { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.tm-tension-friction span { border:1px solid rgb(255 255 255 / 30%); border-radius:30px; padding:7px 12px; color:#f1f3fb; font-size:.86rem; }

.tm-workflow { background:#fff; }
.tm-workflow .tm-section-heading { max-width:800px; }
.tm-steps { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:0 22px; margin:0; padding:0; list-style:none; counter-reset:step; }
.tm-steps::before { position:absolute; top:21px; right:7%; left:7%; height:1px; background:#ccd5e8; content:""; }
.tm-step { position:relative; min-height:190px; padding:0 8px 29px 0; }
.tm-step:nth-child(n+5) { padding-top:31px; }
.tm-step:nth-child(n+5)::before { top:52px; }
.tm-step-mark { position:relative; z-index:1; display:grid; width:43px; height:43px; place-items:center; margin-bottom:21px; border:1px solid #bdc9e3; border-radius:50%; background:#fff; color:var(--tm-indigo); font-size:.86rem; font-weight:800; }
.tm-step h3 { margin:0 0 9px; color:var(--tm-ink); font-family:"Manrope",sans-serif; font-size:1.1rem; font-weight:700; }
.tm-step p { max-width:245px; margin:0; color:var(--tm-muted); font-size:.98rem; line-height:1.55; }
.tm-step:nth-child(4n+1) .tm-step-mark { background:#edf2fc; }
.tm-workflow-note { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:23px; border-top:1px solid var(--tm-line); padding-top:19px; color:#63708c; font-size:.95rem; }

.tm-platform { background:#f1f4fa; }
.tm-platform-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:64px; }
.tm-admin-visual { position:relative; padding:10px 14px 10px 0; }
.tm-admin-visual img { width:100%; max-width:460px; margin:auto; }
.tm-admin-caption { position:absolute; right:0; bottom:7%; max-width:235px; border-left:3px solid var(--tm-coral); padding:10px 14px; background:#fff; box-shadow:0 10px 28px rgb(40 58 101 / 9%); color:#465473; font-size:.9rem; line-height:1.45; }
.tm-platform-copy h2 { margin:0 0 18px; }
.tm-platform-copy > p { margin:0 0 26px; }
.tm-feature-list { display:grid; grid-template-columns:1fr 1fr; gap:13px 22px; margin:0; padding:0; list-style:none; }
.tm-feature-list li { display:flex; align-items:flex-start; gap:10px; color:#394866; font-size:.99rem; line-height:1.45; }
.tm-feature-list li::before { flex:0 0 auto; width:16px; height:16px; margin-top:3px; border:1px solid #92a2cd; border-radius:50%; background:radial-gradient(circle,#4357bd 0 3px,transparent 3.5px); content:""; }
.tm-platform-links { display:flex; flex-wrap:wrap; gap:22px; margin-top:28px; }

.tm-architecture { padding:103px 0; background:#fff; }
.tm-architecture .tm-section-heading { margin-bottom:43px; }
.tm-architecture-map { display:grid; grid-template-columns:1fr 76px 1.05fr 76px 1fr; align-items:stretch; }
.tm-arch-panel { min-height:270px; border:1px solid var(--tm-line); border-radius:10px; padding:25px; background:#fbfcfe; }
.tm-arch-panel-center { border-color:#bac7eb; background:#f0f3fb; box-shadow:0 12px 35px rgb(40 58 101 / 7%); }
.tm-arch-kicker { margin:0 0 18px; color:#697692; font-size:.75rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.tm-arch-panel h3 { margin:0 0 18px; color:var(--tm-ink); font-family:"Manrope",sans-serif; font-size:1.28rem; }
.tm-arch-tags { display:flex; flex-wrap:wrap; gap:8px; }
.tm-arch-tags span { border:1px solid #dbe1ed; border-radius:5px; padding:7px 9px; background:#fff; color:#495776; font-size:.88rem; }
.tm-arch-panel-center .tm-arch-tags span { border-color:#d0d9ef; background:#fff; }
.tm-arch-arrow { display:grid; place-items:center; color:#7281b1; font-size:1.75rem; }
.tm-arch-arrow span { display:block; width:40px; height:1px; background:#aab7d6; position:relative; }
.tm-arch-arrow span::after { position:absolute; top:-4px; right:0; width:8px; height:8px; border-top:1px solid #7281b1; border-right:1px solid #7281b1; content:""; transform:rotate(45deg); }
.tm-arch-caption { margin:17px 0 0; color:#61708f; font-size:.9rem; line-height:1.5; }
.tm-architecture-foot { margin:23px 0 0; color:var(--tm-muted); font-size:.98rem; line-height:1.6; }

.tm-record { position:relative; padding:104px 0; background:#f4f6fb; }
.tm-record-layout { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:70px; }
.tm-record h2 { margin:0 0 18px; }
.tm-record-copy > p { margin:0 0 20px; }
.tm-record-chain { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:32px 0 0; padding:0; list-style:none; }
.tm-record-chain li { position:relative; min-height:83px; border-top:2px solid #8999c7; padding:12px 8px 0 0; color:#405071; font-size:.91rem; font-weight:700; line-height:1.35; }
.tm-record-chain li::before { position:absolute; top:-6px; left:0; width:10px; height:10px; border:2px solid #7485bb; border-radius:50%; background:#f4f6fb; content:""; }
.tm-record-visual { position:relative; display:grid; min-height:420px; place-items:center; }
.tm-record-visual img { position:relative; z-index:1; width:min(100%,420px); }
.tm-record-orbit { position:absolute; width:370px; max-width:90%; aspect-ratio:1; border:1px solid #d7deed; border-radius:50%; }
.tm-record-chip { position:absolute; z-index:2; border:1px solid #dce2ed; border-radius:5px; padding:9px 12px; background:#fff; box-shadow:0 8px 24px rgb(40 58 101 / 8%); color:#465575; font-size:.83rem; font-weight:700; }
.tm-record-chip-a { top:9%; left:3%; }
.tm-record-chip-b { top:16%; right:0; }
.tm-record-chip-c { right:0; bottom:10%; }
.tm-record-chip-d { bottom:5%; left:3%; }
.tm-record-link { display:inline-flex; align-items:center; gap:8px; margin-top:4px; }

.tm-verification { background:#26366f; color:#fff; }
.tm-verification .tm-shell { display:grid; grid-template-columns:.92fr 1.08fr; align-items:center; gap:65px; }
.tm-verification .tm-eyebrow { color:#c1d0ff; }
.tm-verification h2 { margin:0 0 17px; color:#fff; }
.tm-verification-copy p { color:#e0e6f6; font-size:1.08rem; line-height:1.65; }
.tm-verification-copy .tm-verification-lead { margin:0 0 17px; color:#fff; font-size:1.15rem; line-height:1.58; }
.tm-verification-copy .tm-verification-context { margin:0; color:#cbd5ee; font-size:.94rem; line-height:1.55; }
.tm-verification-cta { display:inline-flex; align-items:center; gap:12px; margin-top:24px; border:1px solid #c0cdf4; border-radius:5px; padding:12px 16px; color:#fff; font-size:1rem; font-weight:700; text-decoration:none; }
.tm-verification-cta:hover { border-color:#fff; background:rgb(255 255 255 / 8%); }
.tm-verification-cta:focus-visible { outline:3px solid #e68d68; outline-offset:4px; }
.tm-verification-cta span { font-size:1.2em; line-height:1; }
.tm-verify-visual { position:relative; display:grid; grid-template-columns:minmax(110px,.62fr) 34px minmax(240px,1.38fr); align-items:center; min-height:340px; border:1px solid rgb(214 224 255 / 24%); border-radius:8px; padding:35px 28px; background:#202f64; }
.tm-verify-record { position:relative; display:flex; min-height:184px; flex-direction:column; align-items:flex-start; border:1px solid #ced8f1; border-radius:5px; padding:18px 13px; background:#f6f8fd; box-shadow:0 14px 32px rgb(10 20 50 / 16%); }
.tm-verify-record-label { color:#58698f; font-size:.62rem; font-weight:800; letter-spacing:.12em; line-height:1.35; }
.tm-verify-record-rule { width:100%; height:1px; margin:15px 0 14px; background:#d7deec; }
.tm-verify-record-line { width:72%; height:5px; margin-bottom:8px; border-radius:4px; background:#c4cfe5; }
.tm-verify-record-line-long { width:100%; }
.tm-verify-record-seal { width:31px; height:31px; margin-top:auto; border:1px solid #91a2d0; border-radius:50%; background:radial-gradient(circle, #647bbd 0 4px, transparent 4.5px); }
.tm-verify-connectors { display:grid; gap:23px; padding-right:4px; }
.tm-verify-connectors span { position:relative; height:1px; background:#91a4df; }
.tm-verify-connectors span::after { position:absolute; top:-3px; right:0; width:6px; height:6px; border-top:1px solid #c4d0fa; border-right:1px solid #c4d0fa; content:""; transform:rotate(45deg); }
.tm-verify-checks { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.tm-verify-checks li { display:flex; min-height:72px; align-items:center; gap:14px; border:1px solid rgb(216 225 250 / 22%); border-radius:5px; padding:12px 14px; background:rgb(255 255 255 / 5%); }
.tm-verify-index { display:grid; flex:0 0 31px; width:31px; height:31px; place-items:center; border:1px solid #9aaddf; border-radius:50%; color:#d1dbfc; font-size:.7rem; font-weight:700; letter-spacing:.03em; }
.tm-verify-checks li > span:last-child { display:grid; gap:3px; }
.tm-verify-checks strong { color:#fff; font-size:.96rem; line-height:1.25; }
.tm-verify-checks small { color:#cbd5ee; font-size:.84rem; line-height:1.35; }
.tm-standard-strip { display:flex; flex-wrap:wrap; align-items:center; gap:9px 14px; margin-top:28px; border-top:1px solid rgb(255 255 255 / 22%); padding-top:17px; color:#d5def6; font-size:.84rem; line-height:1.4; }
.tm-standard-strip strong { flex-basis:100%; color:#fff; font-size:.79rem; letter-spacing:.08em; text-transform:uppercase; }
.tm-standard-strip > span { border-right:1px solid rgb(255 255 255 / 35%); padding-right:14px; }
.tm-standard-strip .tm-link { color:#fff; }

.tm-audience { background:#fff; }
.tm-audience-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.tm-audience-card { display:grid; grid-template-columns:160px 1fr; align-items:center; gap:22px; min-height:300px; border:1px solid var(--tm-line); border-radius:10px; padding:25px; background:#fbfcfe; }
.tm-audience-card img { width:150px; }
.tm-audience-card h3 { margin:0 0 12px; color:var(--tm-ink); font-family:"Manrope",sans-serif; font-size:1.35rem; }
.tm-audience-card p { margin:0 0 12px; color:var(--tm-muted); line-height:1.55; }
.tm-audience-card ul { margin:0; padding-left:19px; color:#465575; font-size:.95rem; line-height:1.7; }
.tm-admin-card { background:#f4f6fb; }

.tm-control { background:#eef2fa; }
.tm-control-grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:70px; }
.tm-control-visual { min-height:350px; display:grid; place-items:center; border-radius:8px; background:linear-gradient(135deg,#e3eafa,#f8f9fc); }
.tm-control-visual img { width:min(88%,380px); }
.tm-control h2 { margin:0 0 17px; }
.tm-control p { color:var(--tm-muted); font-size:1.08rem; line-height:1.65; }
.tm-control-points { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:23px; }
.tm-control-points span { border-left:2px solid #8b9ac5; padding:5px 0 5px 12px; color:#405071; font-size:.97rem; font-weight:600; }

.tm-insight { padding:78px 0; background:#fff; }
.tm-insight-grid { display:grid; grid-template-columns:.75fr 1.25fr; align-items:center; gap:70px; }
.tm-insight h2 { margin:0 0 15px; font-size:clamp(2rem,3.5vw,2.8rem); }
.tm-insight-copy p { margin:0; color:var(--tm-muted); font-size:1.08rem; line-height:1.65; }
.tm-insight-flow { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.tm-insight-step { flex:1; min-width:0; border-bottom:2px solid #9aa8cd; padding:0 0 13px; }
.tm-insight-step strong { display:block; margin-bottom:6px; color:#34436c; font-family:"Manrope",sans-serif; font-size:1.05rem; }
.tm-insight-step span { color:#697692; font-size:.88rem; line-height:1.35; }
.tm-insight-divider { color:#91a0c7; font-size:1.3rem; }
.tm-insight-note { margin:19px 0 0; color:#77829a; font-size:.87rem; }

.tm-proof { padding:76px 0; background:#f4f6fb; }
.tm-proof-grid { display:grid; grid-template-columns:1fr 1fr; gap:58px; }
.tm-proof-block { border-top:1px solid #cbd4e5; padding-top:20px; }
.tm-proof-block h2 { margin:0 0 14px; font-size:1.55rem; letter-spacing:-.03em; }
.tm-proof-block p { margin:0 0 13px; color:var(--tm-muted); font-size:1rem; line-height:1.65; }
.tm-proof-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:17px; }
.tm-proof-tags span { border:1px solid #ccd5e7; border-radius:4px; padding:7px 10px; color:#465575; font-size:.88rem; font-weight:700; }
.tm-proof-block .tm-link { display:inline-block; margin-top:6px; }

.tm-video { padding:92px 0; background:#fff; }
.tm-video-grid { display:grid; grid-template-columns:.76fr 1.24fr; align-items:center; gap:62px; }
.tm-video-copy h2 { margin:0 0 16px; }
.tm-video-copy p { margin:0 0 18px; color:var(--tm-muted); font-size:1.08rem; line-height:1.65; }
.tm-video-watch { color:#6c7891; font-size:.9rem; }
.tm-video-frame { position:relative; overflow:hidden; aspect-ratio:16/9; border:1px solid #d7deeb; border-radius:8px; background:#202c54; box-shadow:0 20px 50px rgb(38 54 111 / 16%); }
.tm-video-button { position:absolute; inset:0; display:grid; width:100%; place-items:center; border:0; padding:0; background:#202c54; color:white; cursor:pointer; }
.tm-video-button img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.8; }
.tm-video-button::after { position:absolute; inset:0; background:linear-gradient(90deg,rgb(24 35 71 / 38%),rgb(24 35 71 / 5%)); content:""; }
.tm-play { position:relative; z-index:1; display:grid; width:76px; height:76px; place-items:center; border:1px solid rgb(255 255 255 / 75%); border-radius:50%; background:rgb(39 56 120 / 88%); transition:transform .2s ease; }
.tm-play::before { width:0; height:0; margin-left:5px; border-top:11px solid transparent; border-bottom:11px solid transparent; border-left:16px solid #fff; content:""; }
.tm-video-button:hover .tm-play { transform:scale(1.07); }
.tm-video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.tm-faq { padding:93px 0; background:#f4f6fb; }
.tm-faq-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; }
.tm-faq h2 { margin:0; }
.tm-faq-intro p { color:var(--tm-muted); line-height:1.65; }
.tm-faq details { border-top:1px solid #ccd5e7; padding:19px 2px; }
.tm-faq details:last-child { border-bottom:1px solid #ccd5e7; }
.tm-faq summary { position:relative; padding-right:35px; color:var(--tm-ink); font-family:"Manrope",sans-serif; font-size:1.05rem; font-weight:700; cursor:pointer; list-style:none; }
.tm-faq summary::-webkit-details-marker { display:none; }
.tm-faq summary::after { position:absolute; top:0; right:4px; color:var(--tm-indigo); content:"+"; font-family:"Source Sans 3",sans-serif; font-size:1.35rem; line-height:1; }
.tm-faq details[open] summary::after { content:"−"; }
.tm-faq details p { max-width:690px; margin:14px 40px 0 0; color:var(--tm-muted); font-size:1rem; line-height:1.65; }
.tm-final { padding:78px 0; background:var(--tm-indigo-deep); color:#fff; }
.tm-final-grid { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.tm-final h2 { max-width:660px; margin:0 0 13px; color:#fff; font-size:clamp(2.1rem,4vw,3.35rem); }
.tm-final p { max-width:670px; margin:0; color:#dce3f5; font-size:1.08rem; line-height:1.6; }
.tm-final-actions { display:flex; flex-wrap:wrap; gap:11px; flex:0 0 auto; }
.tm-final .tm-button-secondary { border-color:#9aa8d6; background:transparent; color:#fff; }
.tm-final .tm-button-secondary:hover { background:rgb(255 255 255 / 9%); }

@media (max-width: 1000px) {
  .tm-hero-grid { grid-template-columns:1fr 0.85fr; gap:20px; }
  .tm-hero-art { min-height:350px; }
  .tm-tension-grid, .tm-platform-grid, .tm-record-layout, .tm-verification .tm-shell, .tm-control-grid { gap:42px; }
  .tm-verify-visual { grid-template-columns:minmax(85px,.5fr) 24px minmax(0,1.5fr); gap:0; padding:25px 18px; }
  .tm-architecture-map { grid-template-columns:1fr 42px 1fr; row-gap:14px; }
  .tm-arch-arrow:nth-of-type(4) { display:none; }
  .tm-arch-panel:last-child { grid-column:1 / -1; min-height:unset; }
  .tm-audience-card { grid-template-columns:115px 1fr; gap:16px; padding:20px; }
  .tm-audience-card img { width:115px; }
}
@media (max-width: 767px) {
  .tm-shell { width:min(100% - 36px, 560px); }
  .tm-section { padding:72px 0; }
  .tm-hero { padding:53px 0 45px; }
  .tm-hero-grid { grid-template-columns:1fr; gap:8px; }
  .tm-hero h1 { max-width:570px; font-size:clamp(2.65rem,11vw,4rem); }
  .tm-hero-lead { font-size:1.22rem; }
  .tm-hero-art { min-height:300px; margin:4px 0 0; }
  .tm-hero-art img { width:min(80%,350px); }
  .tm-art-note-one { top:9%; left:2%; }
  .tm-art-note-two { right:0; bottom:6%; }
  .tm-hero-foot { margin-top:21px; }
  .tm-tension { padding:68px 0; }
  .tm-tension-grid, .tm-platform-grid, .tm-record-layout, .tm-verification .tm-shell, .tm-control-grid, .tm-insight-grid, .tm-proof-grid, .tm-video-grid, .tm-faq-layout { grid-template-columns:1fr; gap:32px; }
  .tm-tension-copy { border-left:0; border-top:1px solid rgb(255 255 255 / 25%); padding:23px 0 0; }
  .tm-section-heading { margin-bottom:35px; }
  .tm-steps { grid-template-columns:1fr 1fr; gap:0 20px; }
  .tm-steps::before { display:none; }
  .tm-step, .tm-step:nth-child(n+5) { min-height:unset; padding:0 0 31px; }
  .tm-step:nth-child(n+5)::before { display:none; }
  .tm-workflow-note { align-items:flex-start; flex-direction:column; gap:8px; }
  .tm-admin-visual { order:2; }
  .tm-feature-list { gap:12px; }
  .tm-architecture-map { grid-template-columns:1fr; gap:10px; }
  .tm-arch-panel, .tm-arch-panel:last-child { grid-column:auto; min-height:unset; }
  .tm-arch-arrow { height:26px; transform:rotate(90deg); }
  .tm-arch-arrow:nth-of-type(4) { display:grid; }
  .tm-record-layout { gap:12px; }
  .tm-record-visual { min-height:350px; }
  .tm-record-visual img { width:min(80%,340px); }
  .tm-record-chain { grid-template-columns:1fr 1fr; }
  .tm-verify-visual { min-height:280px; }
  .tm-audience-grid { grid-template-columns:1fr; }
  .tm-audience-card { grid-template-columns:100px 1fr; min-height:unset; }
  .tm-audience-card img { width:100px; }
  .tm-control-visual { min-height:270px; }
  .tm-insight-flow { align-items:stretch; flex-direction:column; }
  .tm-insight-step { padding:0 0 11px; }
  .tm-insight-divider { transform:rotate(90deg); align-self:center; line-height:1; }
  .tm-final-grid { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 520px) {
  .tm-verify-visual { grid-template-columns:minmax(70px,.45fr) 20px minmax(0,1.55fr); gap:0; padding:20px 13px; }
  .tm-verify-record { min-height:160px; padding:14px 9px; }
  .tm-verify-record-label { font-size:.53rem; }
  .tm-verify-checks { gap:8px; }
  .tm-verify-checks li { min-height:70px; gap:9px; padding:9px 8px; }
  .tm-verify-checks strong { font-size:.85rem; }
  .tm-verify-checks small { font-size:.75rem; }
  .tm-verify-index { flex-basis:26px; width:26px; height:26px; font-size:.64rem; }
  .tm-verify-connectors { gap:24px; }
}
@media (max-width: 420px) {
  .tm-shell { width:calc(100% - 30px); }
  .tm-hero-actions { align-items:stretch; flex-direction:column; }
  .tm-hero-actions .tm-button { width:100%; }
  .tm-hero-art { min-height:265px; }
  .tm-art-note { padding:8px 10px; font-size:.78rem; }
  .tm-steps { gap:0 14px; }
  .tm-step h3 { font-size:1rem; }
  .tm-feature-list, .tm-control-points { grid-template-columns:1fr; }
  .tm-audience-card { grid-template-columns:1fr; }
  .tm-audience-card img { width:120px; margin-inline:auto; }
  .tm-final-actions { align-items:stretch; flex-direction:column; width:100%; }
  .tm-final-actions .tm-button { width:100%; }
}
@media (prefers-reduced-motion: reduce) {
  .tm-page *, .tm-page *::before, .tm-page *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}
