/* Training only: shared navigation, typography, consent and footer stay intact. */
.training-page .tr-page { --tr-blue:#377df0; overflow-wrap:break-word; }
.training-page .tr-page *, .training-page .tr-page *::before, .training-page .tr-page *::after { box-sizing:border-box; }
.training-page .tr-page [hidden] { display:none!important; }
.training-page .tr-wrap { width:min(1184px,calc(100% - 96px)); margin-inline:auto; }
.training-page .tr-section { padding-block:clamp(68px,7.2vw,104px); }
.training-page .tr-page :is(h1,h2,h3,h4,p,figure) { margin:0; }
.training-page .tr-page h2 { font-size:clamp(33px,3.65vw,50px); line-height:1.1; letter-spacing:-.05em; font-weight:550; }
.training-page .tr-page h3 { font-size:23px; line-height:1.25; letter-spacing:-.03em; font-weight:550; }
.training-page .tr-page p { font-weight:400; line-height:1.75; }
.training-page .tr-page :is(button,input) { font:inherit; }
.training-page .tr-page button { cursor:pointer; }
.training-page .tr-page button:disabled { opacity:.45; cursor:default; }
.training-page .tr-page [id] { scroll-margin-top:108px; }
.training-page .tr-page :is(a,button,input,summary,video):focus-visible, .training-page .tr-skip:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.training-page .tr-skip { position:fixed; z-index:10001; left:18px; top:12px; transform:translateY(-160%); background:var(--paper); color:var(--ink); padding:12px 20px; }
.training-page .tr-skip:focus { transform:none; }
.training-page .tr-sr-only { position:absolute!important; width:1px; height:1px; margin:-1px; padding:0; border:0; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
.training-page .tr-page .tr-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:20px; color:var(--ink-3); font-size:10px; line-height:1.6; font-weight:600; text-transform:uppercase; letter-spacing:.12em; }
.training-page .tr-eyebrow i, .training-page .tr-dot { display:inline-block; width:6px; height:6px; flex:none; border-radius:50%; background:var(--tr-blue); }
.training-page .tr-page .tr-small { font-size:11px; color:var(--ink-3); line-height:1.7; }
.training-page .tr-icon { width:21px; height:21px; flex:none; display:block; }
.training-page #main-content .tr-link { display:inline-flex; align-items:center; gap:17px; min-height:44px; font-size:13px; font-weight:500; text-decoration:none; }
.training-page #main-content .tr-link:hover { text-decoration:underline; }
.training-page .tr-actions { display:flex; flex-wrap:wrap; gap:15px; align-items:center; }
.training-page .tr-actions .button-primary { gap:25px; text-align:center; }
.training-page .tr-heading { margin-bottom:40px; }
.training-page .tr-heading-split { display:grid; grid-template-columns:1fr .83fr; gap:110px; align-items:end; }
.training-page .tr-heading-split > p { padding-bottom:4px; }
.training-page .tr-split { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:center; }
.training-page .tr-split > *, .training-page .tr-heading-split > * { min-width:0; }
.training-page .tr-copy > p:not(.tr-eyebrow) { margin-top:24px; max-width:470px; }
.training-page .tr-tinted { background:var(--paper-2); }
.training-page .tr-control { display:inline-flex; align-items:center; justify-content:center; gap:9px; border:1px solid var(--line-strong); border-radius:7px; padding:10px 14px; min-height:44px; background:var(--paper); color:var(--ink); font-size:12px!important; }
.training-page .tr-control:hover:enabled { border-color:var(--accent); }
.training-page .tr-control-dark { background:var(--ink); color:var(--on-fill); border-color:var(--ink); }
.training-page .tr-badge { display:inline-flex; padding:4px 7px; border:1px solid var(--line-strong); border-radius:5px; color:var(--ink-3); font-size:9px; white-space:nowrap; }
.training-page #main-content .tr-reference-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:16px 23px; font-size:11px; border-top:1px solid var(--line); text-decoration:none; }
.training-page #main-content .tr-reference-link:hover { color:var(--accent); }
.training-page .tr-workspace-top { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:19px 23px; border-bottom:1px solid var(--line); font-size:12px; font-weight:500; }
.training-page .tr-workspace-top > span:first-child { display:flex; align-items:center; gap:9px; }
.training-page .tr-workspace-top > span:last-child { font-size:9px; color:var(--ink-3); font-weight:400; }
.training-page .tr-hero { min-height:min(860px,94svh); position:relative; display:flex; align-items:center; isolation:isolate; background:#10181c; }
.training-page .tr-hero-background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.training-page .tr-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#07111be0,#07111b8a 45%,#07111b15 85%); }
.training-page .tr-hero .tr-wrap { padding-block:170px 85px; }
.training-page .tr-hero-copy { max-width:650px; }
.training-page .tr-hero h1 { color:#fff; font-size:clamp(51px,5.6vw,80px); font-weight:550; line-height:1.04; letter-spacing:-.052em; }
.training-page .tr-hero .tr-eyebrow { color:#e6ecf1; }
.training-page .tr-hero-copy > p:not(.tr-eyebrow) { color:#eef2f5; max-width:470px; font-size:17px; margin-block:28px 29px; }
.training-page .tr-hero .tr-actions { flex-direction:column; align-items:flex-start; gap:11px; }
.training-page .tr-hero .button-primary { background:#fff; border-color:#fff; color:#10141a; }
.training-page #main-content .tr-hero .tr-link { color:#fff; }
.training-page .tr-nav { display:grid; grid-template-columns:repeat(6,1fr); gap:20px; padding-block:28px; border-bottom:1px solid var(--line); }
.training-page #main-content .tr-nav a { display:flex; flex-direction:column; gap:13px; font-size:11px; min-height:60px; text-decoration:none; }
.training-page .tr-nav .tr-icon { color:var(--ink-3); }
.training-page #main-content .tr-nav a:hover, .training-page .tr-nav a:hover .tr-icon { color:var(--accent); }
/* AR: a physical machine, a spatial instruction, and one moving point of attention. */
.training-page .tr-ar { border:1px solid var(--line-strong); border-radius:14px; overflow:hidden; background:var(--paper); }
.training-page .tr-ar-top { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:15px 22px; font-size:11px; }
.training-page .tr-scene-toggle { display:flex; align-items:center; gap:10px; min-height:30px; background:none; border:0; padding:0; color:var(--ink-3); font-size:10px!important; }
.training-page .tr-ar-image { position:relative; aspect-ratio:1.64; isolation:isolate; background:#333d44; }
.training-page .tr-ar-image > img { width:100%; height:100%; object-fit:cover; display:block; position:absolute; inset:0; }
.training-page .tr-ar-shade { position:absolute; inset:0; background:linear-gradient(0deg,#10253766,transparent 60%); }
.training-page .tr-ar-lines { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.training-page .tr-ar-line { stroke:#a9d6ff; stroke-width:1.5; fill:none; stroke-dasharray:1; stroke-dashoffset:0; }
.training-page .tr-ar-target { fill:#65b3ff20; stroke:#9cd5ff; stroke-width:1.2; }
.training-page .tr-ar-pulse { fill:none; stroke:#aad9ff; stroke-width:1; transform-box:fill-box; transform-origin:center; opacity:0; }
.training-page .tr-ar-dot { fill:#e3f3ff; }
.training-page .tr-ar-label { position:absolute; right:5%; top:38%; display:flex; align-items:center; gap:9px; padding:12px 16px; font-size:12px; color:#fff; background:#13212ca6; backdrop-filter:blur(18px); border:1px solid #ffffff66; border-radius:8px; box-shadow:0 4px 25px #0001; }
.training-page .tr-ar-label .tr-dot { background:#b7deff; }
/* TwinWorks visionOS ProcedureNavigationView: glass panel, circular header
   controls, embedded assistant and capsule progress between step controls. */
.training-page .tr-spatial-card { position:absolute; left:4%; bottom:7%; width:440px; display:grid; grid-template-columns:minmax(0,1fr); gap:0; padding:20px; color:#fff; background:linear-gradient(135deg,#44505cb8,#202933db); backdrop-filter:blur(30px) saturate(1.25); -webkit-backdrop-filter:blur(30px) saturate(1.25); border:1px solid #ffffff52; border-radius:24px; box-shadow:0 14px 45px #07152350,inset 0 1px 0 #ffffff28; transition:width .34s cubic-bezier(.22,.8,.3,1); }
.training-page .tr-spatial-card.is-expanded { width:700px; grid-template-columns:minmax(0,1fr) 222px; gap:20px; }
.training-page .tr-spatial-main { min-width:0; display:flex; flex-direction:column; }
.training-page .tr-spatial-header { display:flex; align-items:center; gap:12px; min-height:51px; }
.training-page .tr-spatial-header h3 { flex:1; color:#fff; font-size:26px; font-weight:650; line-height:1.17; letter-spacing:-.03em; }
.training-page #main-content .tr-glass-button { display:grid; place-items:center; flex:none; width:40px; height:40px; min-width:0; border:1px solid #ffffff20; border-radius:12px; background:#ffffff16; color:#fff; text-decoration:none; font-size:28px; line-height:1; padding:0; box-shadow:inset 0 1px 0 #ffffff14; transition:background .2s; }
.training-page #main-content .tr-glass-button:hover { background:#ffffff2b; }
.training-page #main-content .tr-spatial-back { width:38px; height:38px; border-radius:50%; font-size:21px; }
.training-page .tr-spatial-assistant-toggle { display:grid; place-items:center; flex:none; width:34px; height:34px; border:1px solid #ffffff3d; border-radius:50%; background:#070809; color:#fff; font-size:27px; padding:0; }
.training-page .tr-spatial-assistant-toggle[aria-expanded="true"] { border-color:#ffffff85; }
.training-page .tr-spatial-content { flex:1; padding-block:17px 19px; }
.training-page .tr-spatial-content p { color:#eef2f6; font-size:14px; line-height:1.6; min-height:45px; }
.training-page .tr-spatial-reference { display:block; width:100%; height:138px; object-fit:contain; border-radius:10px; margin-top:17px; background:#f5f7f9; }
.training-page .tr-spatial-navigation { display:flex; align-items:center; gap:10px; }
.training-page .tr-spatial-progress-group { flex:1; min-width:0; }
.training-page .tr-spatial-progress-group > div:first-child { display:flex; justify-content:space-between; gap:8px; margin-bottom:9px; font-size:11px; font-weight:550; }
.training-page [data-tr-ar-percent] { color:#d0d8e0; font-size:10px; font-weight:400; }
.training-page .tr-spatial-progress { height:10px; border-radius:20px; background:#ffffff20; overflow:hidden; }
.training-page .tr-spatial-progress span { display:block; width:33.333%; height:100%; border-radius:inherit; background:#ffffffe6; transition:width .3s ease; }
.training-page .tr-spatial-assistant { min-width:0; border-left:1px solid #ffffff20; padding-left:20px; display:flex; flex-direction:column; }
.training-page .tr-spatial-assistant-heading { display:flex; align-items:center; gap:9px; padding-bottom:16px; border-bottom:1px solid #ffffff18; }
.training-page .tr-spatial-assistant-heading .tr-assistant-mark { width:32px; height:32px; border-radius:50%; background:#080909; }
.training-page .tr-spatial-assistant-heading strong { display:block; color:#fff; font-size:14px; font-weight:550; }
.training-page .tr-spatial-assistant-heading div > span { display:block; color:#d3dbe2; font-size:10px; margin-top:3px; }
.training-page .tr-spatial-messages { display:flex; flex-direction:column; gap:14px; margin-block:19px; }
.training-page .tr-spatial-messages p { padding:11px 12px; font-size:12px; line-height:1.65; color:#fff; border-radius:10px; }
.training-page .tr-spatial-question { background:#ffffff28; align-self:flex-end; max-width:94%; }
.training-page .tr-spatial-answer { background:#00000047; margin-right:12px!important; }
.training-page #main-content .tr-spatial-citation { color:#edf5ff; margin-top:auto; font-size:10px; text-underline-offset:4px; min-height:36px; display:flex; align-items:center; gap:10px; }
.training-page .tr-ar-caption { position:absolute; right:22px; bottom:18px; color:#f2f6fa; font-size:9px; }
.training-page .tr-ar-controls { display:flex; align-items:center; gap:12px; padding:18px 22px; }
.training-page .tr-ar-steps { display:grid; grid-template-columns:repeat(3,1fr); flex:1; gap:9px; }
.training-page .tr-ar-steps button { display:flex; align-items:center; gap:10px; text-align:left; background:none; border:0; border-top:2px solid var(--line); color:var(--ink-3); padding:12px 7px 7px; font-size:11px; line-height:1.5; }
.training-page .tr-ar-steps button span { font-size:9px; }
.training-page .tr-ar-steps button[aria-current] { border-color:var(--accent); color:var(--ink); }
.training-page .tr-vision-row { display:grid; grid-template-columns:155px 1fr 235px; gap:30px; align-items:center; padding-top:35px; }
.training-page .tr-vision-row > img { width:100%; height:105px; object-fit:contain; }
.training-page .tr-vision-row .tr-eyebrow { font-size:9px; margin-bottom:8px; }
.training-page .tr-vision-row h3 { font-size:22px; }
.training-page .tr-vision-row div > p:last-child { font-size:12px; margin-top:8px; }
.training-page .tr-vision-row > p { border-left:1px solid var(--line); padding-left:26px; }
.training-page .tr-vision-row strong { display:block; font-weight:550; color:var(--ink); margin-bottom:5px; }
/* Media and narration. */
.training-page .tr-media-tabs { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-top:27px; }
.training-page .tr-media-tabs button { display:flex; align-items:center; gap:12px; padding:11px 16px; min-height:44px; border:1px solid transparent; border-radius:7px; background:none; font-size:12px; color:var(--ink-3); }
.training-page .tr-media-tabs button[aria-pressed="true"] { background:var(--paper); color:var(--ink); border-color:var(--line-strong); }
.training-page .tr-media-tabs .tr-icon { width:18px; height:18px; }
.training-page .tr-media-workspace { min-width:0; background:var(--paper); border:1px solid var(--line-strong); border-radius:12px; overflow:hidden; }
.training-page .tr-media-workspace figure > img { display:block; width:100%; height:auto; }
.training-page .tr-media-workspace figcaption { display:flex; align-items:center; justify-content:center; gap:9px; padding:18px 14px; font-size:10px; }
.training-page .tr-media-workspace figcaption span { color:var(--accent); font-size:9px; margin-left:8px; }
.training-page .tr-media-workspace video { display:block; width:100%; aspect-ratio:800 / 560; background:#f5f7f9; }
.training-page [data-tr-video-panel] .tr-small { padding:15px 23px; }
.training-page .tr-narration-section { grid-template-columns:1.1fr .9fr; }
.training-page .tr-narration { background:var(--paper); border:1px solid var(--line-strong); border-radius:12px; overflow:hidden; box-shadow:0 18px 45px -35px #12356255; }
.training-page .tr-narration .tr-icon { width:18px; height:18px; }
.training-page .tr-narration-body { padding:28px; }
.training-page .tr-language { display:flex; gap:6px; border-bottom:1px solid var(--line); padding-bottom:19px; }
.training-page .tr-language button { padding:8px 14px; min-height:38px; font-size:11px; color:var(--ink-3); border:0; border-radius:5px; background:none; }
.training-page .tr-language button[aria-pressed="true"] { color:var(--on-fill); background:var(--ink); }
.training-page .tr-page .tr-narration-step { color:var(--ink-3); letter-spacing:.09em; font-size:8px; margin-top:28px; }
.training-page .tr-page .tr-spoken { font-size:22px; letter-spacing:-.025em; line-height:1.55; color:var(--ink); margin-top:14px; min-height:135px; }
.training-page .tr-wave { display:flex; justify-content:center; align-items:center; gap:4px; height:100px; margin-block:10px 21px; }
.training-page .tr-wave i { display:block; width:4px; height:var(--h); border-radius:3px; background:var(--accent); opacity:.25; }
.training-page .tr-narration-bottom { display:flex; align-items:center; gap:16px; }
.training-page .tr-narration-bottom .tr-control { font-size:11px!important; flex-shrink:0; }
.training-page .tr-narration-bottom > span { font-size:10px; line-height:1.65; color:var(--ink-3); }
/* Contextual assistant, visible next to the actual reference it cites. */
.training-page .tr-ai-context { display:flex; align-items:center; gap:20px; border-top:1px solid var(--line); margin-top:30px; padding-top:23px; }
.training-page .tr-ai-context img { width:135px; height:100px; object-fit:contain; background:#f5f7f9; border-radius:6px; }
.training-page .tr-ai-context div > span { display:block; font-size:9px; color:var(--ink-3); margin-bottom:8px; }
.training-page .tr-ai-context strong { display:block; font-size:13px; font-weight:550; }
.training-page .tr-ai-context p { font-size:10px; margin-top:5px; }
.training-page .tr-chat { color-scheme:light; color:#18202c; background:#fff; border:1px solid #d5dce3; border-radius:14px; overflow:hidden; box-shadow:0 15px 45px -30px #193e6b44; }
.training-page .tr-chat-header { display:flex; align-items:center; gap:10px; padding:18px 22px; }
.training-page .tr-chat-header strong { font-size:13px; font-weight:550; }
.training-page .tr-chat-header > span:last-child { font-size:8px; margin-left:auto; color:#697786; }
.training-page .tr-assistant-mark { display:grid; place-items:center; background:#111; width:28px; height:28px; flex:none; border-radius:6px; }
.training-page .tr-chat-context { display:flex; align-items:center; gap:9px; padding:12px 22px; font-size:9px; color:#667684; border-block:1px solid #e5e9ed; background:#f5f7f9; }
.training-page .tr-chat-body { padding:28px 22px; }
.training-page .tr-chat-user { background:#377df0; color:#fff; padding:13px 17px; border-radius:15px 15px 4px 15px; font-size:13px; max-width:83%; width:fit-content; margin-left:auto; }
.training-page .tr-chat-answer { display:flex; align-items:flex-end; gap:10px; margin-top:22px; }
.training-page .tr-chat-answer .tr-assistant-mark { width:24px; height:24px; }
.training-page .tr-chat-answer > div { border-radius:15px 15px 15px 4px; padding:16px; background:#f1f4f7; }
.training-page .tr-chat-answer p { font-size:13px; color:#374b5d; line-height:1.75; }
.training-page #main-content .tr-chat-answer a { display:flex; align-items:center; gap:7px; color:#2865ae; text-decoration:none; font-size:10px; margin-top:15px; min-height:35px; }
.training-page .tr-chat-answer a > span:first-child { border:1px solid #c7d7e8; border-radius:3px; padding:2px 4px; font-size:8px; }
.training-page .tr-chat-bottom { display:flex; flex-wrap:wrap; gap:8px; padding:0 22px 20px; }
.training-page .tr-chat-bottom button { display:flex; align-items:center; gap:12px; border:1px solid #d3dde6; border-radius:20px; background:#fff; color:#506478; padding:10px 13px; min-height:38px; font-size:10px; }
.training-page .tr-chat-bottom button:hover { border-color:#377df0; }
.training-page .tr-chat-bottom > p { font-size:9px; color:#78838e; margin-top:7px; }
/* An exercise and its record, followed by a plain explanation of the numbers. */
.training-page .tr-practice { display:grid; grid-template-columns:.8fr 70px 1.2fr; align-items:center; }
.training-page .tr-exercise { padding:30px; border:1px solid var(--line); border-radius:12px; background:var(--paper-2); }
.training-page .tr-exercise .tr-eyebrow { font-size:9px; }
.training-page .tr-exercise h3 { font-size:27px; }
.training-page .tr-exercise > p:last-child { font-size:13px; }
.training-page .tr-exercise-image { position:relative; margin:25px 0 20px; background:#f5f7f9; }
.training-page .tr-exercise-image img { display:block; width:100%; height:210px; object-fit:contain; }
.training-page .tr-exercise-tag { display:block; padding:10px; text-align:center; font-size:9px; color:var(--ink-3); background:var(--paper); border:1px solid var(--line); border-radius:5px; }
.training-page .tr-practice-connector svg { display:block; width:100%; }
.training-page .tr-practice-connector path { stroke:var(--line-strong); stroke-width:1.3; }
.training-page .tr-record-dot { fill:var(--accent); opacity:0; }
.training-page .tr-record { padding:25px; border:1px solid var(--line-strong); border-radius:12px; box-shadow:0 15px 35px -30px #122b4644; }
.training-page .tr-record-top { display:flex; gap:20px; align-items:flex-start; justify-content:space-between; }
.training-page .tr-record .tr-eyebrow { font-size:8px; margin-bottom:8px; }
.training-page .tr-record h3 { font-size:20px; }
.training-page .tr-record-person { display:flex; align-items:center; gap:11px; padding-block:23px; }
.training-page .tr-avatar { width:32px; height:32px; flex:none; display:grid; place-items:center; border-radius:50%; background:var(--accent-soft); color:var(--accent); font-size:10px; }
.training-page .tr-record-person strong { font-size:11px; font-weight:550; }
.training-page .tr-record-person strong span { font-weight:400; color:var(--ink-3); }
.training-page .tr-record-person p { font-size:9px; margin-top:4px; }
.training-page .tr-record table { width:100%; border-collapse:collapse; font-size:10px; }
.training-page .tr-record :is(th,td) { border-bottom:1px solid var(--line); padding:13px 8px; text-align:left; }
.training-page .tr-record thead th { font-size:8px; color:var(--ink-3); font-weight:400; }
.training-page .tr-record tbody th { font-weight:500; }
.training-page .tr-record tbody th > span { color:var(--ink-3); margin-right:9px; font-size:8px; }
.training-page .tr-record tbody td { font-variant-numeric:tabular-nums; }
.training-page .tr-record :is(th,td):nth-child(2) { text-align:center; }
.training-page .tr-record :is(th,td):last-child { text-align:right; }
.training-page .tr-complete { display:inline-grid; place-items:center; width:17px; height:17px; color:#267759; background:#eef7f2; border-radius:50%; font-size:10px; }
.training-page .tr-discuss-row { background:var(--accent-soft); }
.training-page .tr-record-observation { padding-left:14px; border-left:2px solid var(--accent); margin-block:24px; }
.training-page .tr-record-observation > span { font-size:9px; color:var(--ink-3); }
.training-page .tr-record-observation p { font-size:13px; color:var(--ink); margin-top:8px; }
.training-page .tr-note-form { margin:0; }
.training-page .tr-note-form label { display:block; font-size:10px; color:var(--ink-3); margin-bottom:9px; }
.training-page .tr-note-form > div { display:flex; align-items:center; gap:8px; border:1px solid var(--line-strong); padding:7px; border-radius:8px; }
.training-page .tr-note-form input { min-width:0; width:100%; color:var(--ink); background:transparent; padding:8px; font-size:11px; border:0; border-radius:3px; }
.training-page .tr-note-form button { display:grid; place-items:center; flex:none; width:34px; height:34px; border:0; border-radius:5px; background:var(--accent); color:var(--on-fill); }
.training-page .tr-note-form > p { font-size:9px; color:var(--ink-3); margin-block:8px 16px; }
.training-page .tr-record .tr-reference-link { padding:14px 0 0!important; }
.training-page #training-analytics .tr-split { grid-template-columns:1.1fr .9fr; }
.training-page .tr-analytics { border:1px solid var(--line-strong); border-radius:12px; background:var(--paper); overflow:hidden; }
.training-page .tr-metrics { display:grid; grid-template-columns:repeat(3,1fr); margin:25px; }
.training-page .tr-metrics > div { padding-inline:18px; border-right:1px solid var(--line); }
.training-page .tr-metrics > div:first-child { padding-left:0; }
.training-page .tr-metrics > div:last-child { border:0; padding-right:0; }
.training-page .tr-metrics > div > span { display:block; color:var(--ink-3); font-size:10px; }
.training-page .tr-metrics strong { display:block; font-size:36px; font-weight:500; letter-spacing:-.05em; line-height:1.3; margin-top:9px; font-variant-numeric:tabular-nums; }
.training-page .tr-metrics strong span { font-size:21px; color:var(--ink-3); }
.training-page .tr-metrics small { color:var(--ink-3); font-size:9px; }
.training-page .tr-chart-heading { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:24px 25px 18px; border-top:1px solid var(--line); }
.training-page .tr-chart-heading h3 { font-size:14px; letter-spacing:-.02em; }
.training-page .tr-chart-toggle { display:flex; padding:3px; gap:3px; border:1px solid var(--line); border-radius:6px; }
.training-page .tr-chart-toggle button { border:0; background:none; padding:7px 9px; min-height:32px; font-size:9px; color:var(--ink-3); border-radius:3px; }
.training-page .tr-chart-toggle button[aria-pressed="true"] { color:var(--on-fill); background:var(--ink); }
.training-page .tr-chart { padding:0 25px 25px; }
.training-page .tr-bar-row { display:grid; grid-template-columns:1.6fr 1fr 32px; align-items:center; gap:12px; margin-top:17px; }
.training-page .tr-bar-row > span { font-size:10px; color:var(--ink-3); }
.training-page .tr-bar-row > div { height:9px; border-radius:3px; background:var(--paper-2); overflow:hidden; }
.training-page .tr-bar-row i { display:block; width:var(--bar); height:100%; border-radius:3px; background:#b9c9d8; }
.training-page .tr-bar-row strong { text-align:right; font-size:10px; font-weight:500; }
.training-page .tr-bar-highlight i { background:var(--accent); }
.training-page .tr-bar-highlight > span { color:var(--ink); }
.training-page .tr-insight { display:flex; gap:12px; align-items:flex-start; padding:20px 25px; background:var(--accent-soft); border-top:1px solid var(--line); }
.training-page .tr-insight .tr-dot { margin-top:6px; }
.training-page .tr-insight p { font-size:11px; }
.training-page .tr-insight strong { display:block; font-size:11px; font-weight:550; color:var(--ink); margin-bottom:3px; }
.training-page .tr-insight button { flex:none; margin-left:auto; border:1px solid var(--line-strong); border-radius:50%; width:32px; height:32px; background:var(--paper); color:var(--ink); }
/* Compact source story and practical ending. */
.training-page .tr-source-strip { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:center; }
.training-page .tr-source-strip > * { min-width:0; }
.training-page .tr-source-strip h2 { font-size:35px; }
.training-page .tr-source-strip p:not(.tr-eyebrow) { font-size:14px; margin-top:20px; }
.training-page .tr-source-strip .tr-link { margin-top:17px; }
/* A short source-to-instruction sequence, with real media and readable steps. */
.training-page .tr-source-demo { min-width:0; border:1px solid var(--line-strong); border-radius:14px; overflow:hidden; background:var(--paper); }
.training-page .tr-source-header { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:12px 18px; font-size:11px; min-height:51px; border-bottom:1px solid var(--line); }
.training-page .tr-source-header button { display:flex; align-items:center; gap:8px; border:0; background:none; color:var(--ink-3); font-size:10px; padding:7px 0 7px 10px; min-height:28px; }
.training-page .tr-source-header button span { font-size:17px; }
.training-page .tr-source-stage { position:relative; height:292px; overflow:hidden; background:var(--paper-2); }
.training-page .tr-source-panel { position:absolute; inset:0; opacity:0; visibility:hidden; transform:translateY(12px); transition:opacity .5s ease,transform .6s cubic-bezier(.22,.61,.36,1),visibility 0s .6s; }
.training-page .tr-source-panel.is-active { opacity:1; visibility:visible; transform:none; transition-delay:0s; }
.training-page .tr-source-demo:not(.is-running) .tr-source-panel { transition:none; }
.training-page .tr-source-media figure { position:absolute; overflow:hidden; border:1px solid #d8dfe4; border-radius:8px; background:#fff; box-shadow:0 8px 23px #1c344516; }
.training-page .tr-source-media img { display:block; width:100%; height:calc(100% - 31px); object-fit:cover; }
.training-page .tr-source-media figcaption { display:flex; align-items:center; gap:8px; padding:8px 11px; color:#52616d; font-size:9px; line-height:1.6; }
.training-page .tr-source-photo { left:7%; top:27px; width:69%; height:190px; transform:rotate(-4deg); }
.training-page .tr-source-video { right:6%; bottom:25px; width:49%; height:151px; transform:rotate(4deg); }
.training-page .tr-source-video img { object-fit:contain; background:#f5f7f9; }
.training-page .tr-source-video figcaption > span { margin-left:auto; font-variant-numeric:tabular-nums; }
.training-page .tr-source-review { display:grid; place-items:center; padding:20px 27px; }
.training-page .tr-source-document { width:100%; max-width:420px; background:var(--paper); border:1px solid var(--line); border-radius:9px; padding:15px 19px; box-shadow:0 8px 28px #1c34450e; }
.training-page .tr-source-document-heading { display:flex; align-items:center; gap:14px; padding-bottom:13px; border-bottom:1px solid var(--line); }
.training-page .tr-source-document-heading img { width:68px; height:53px; object-fit:contain; border-radius:4px; background:#f5f7f9; }
.training-page .tr-source-document-heading span { display:block; font-size:9px; color:var(--ink-3); margin-bottom:6px; }
.training-page .tr-source-document-heading strong { font-size:14px; font-weight:550; }
.training-page .tr-source-document ol { list-style:none; margin:0; padding:0; }
.training-page .tr-source-document li { display:flex; align-items:center; gap:12px; padding:13px 0; font-size:11px; border-bottom:1px solid var(--line); }
.training-page .tr-source-document li:last-child { border-bottom:0; padding-bottom:1px; }
.training-page .tr-source-document li > span { color:var(--ink-3); font-size:9px; }
.training-page .tr-source-document li > svg { flex:none; width:18px; height:18px; margin-left:auto; color:var(--accent); }
.training-page .tr-source-document li path { fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:1; }
.training-page .tr-source-guide > img { display:block; width:100%; height:100%; object-fit:cover; }
.training-page .tr-source-instruction { position:absolute; left:20px; bottom:21px; width:216px; padding:16px; border-radius:15px; border:1px solid #ffffff50; color:#fff; background:#263441db; backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); box-shadow:0 8px 26px #07152325; }
.training-page .tr-source-instruction strong { display:block; font-size:17px; line-height:1.2; font-weight:550; letter-spacing:-.02em; }
.training-page .tr-source-strip .tr-source-instruction p { font-size:11px; line-height:1.6; margin-top:11px; color:#e0e9f0; }
.training-page .tr-source-instruction > div { display:flex; justify-content:space-between; font-size:8px; margin-top:18px; }
.training-page .tr-source-instruction > i { display:block; height:6px; border-radius:10px; background:linear-gradient(90deg,#ffffffe6 66%,#ffffff26 66%); margin-top:7px; }
.training-page .tr-source-marker { position:absolute; left:66.67%; top:56%; width:28px; height:28px; transform:translate(-50%,-50%); }
.training-page .tr-source-marker > span { position:absolute; inset:0; border:1.5px solid #d0ecff; border-radius:50%; background:#73bdff35; }
.training-page .tr-source-marker > i { position:absolute; width:6px; height:6px; left:11px; top:11px; background:#fff; border-radius:50%; }
.training-page .tr-source-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0 16px; gap:13px; border-top:1px solid var(--line); }
.training-page .tr-source-tabs button { display:flex; align-items:center; justify-content:center; gap:6px; color:var(--ink-3); border:0; border-top:2px solid transparent; background:none; padding:17px 0; font-size:10px; text-align:center; line-height:1.5; transition:color .3s,border-color .3s; }
.training-page .tr-source-tabs button > span { font-size:8px; opacity:.65; }
.training-page .tr-source-tabs button[aria-selected="true"] { border-top-color:var(--accent); color:var(--ink); }
.training-page .tr-source-tabs button:focus-visible { outline-offset:-3px; }
@keyframes tr-source-photo { from{opacity:.3;transform:translate(-10px,7px) rotate(-7deg)} to{opacity:1;transform:rotate(-4deg)} }
@keyframes tr-source-video { from{opacity:0;transform:translate(12px,12px) rotate(7deg)} to{opacity:1;transform:rotate(4deg)} }
@keyframes tr-source-check { from{stroke-dashoffset:1} to{stroke-dashoffset:0} }
@keyframes tr-source-instruction { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }
.training-page .tr-source-demo.is-running [aria-hidden="false"] .tr-source-photo { animation:tr-source-photo .7s ease-out both; }
.training-page .tr-source-demo.is-running [aria-hidden="false"] .tr-source-video { animation:tr-source-video .7s ease-out .2s both; }
.training-page .tr-source-demo.is-running [aria-hidden="false"] li path { animation:tr-source-check .45s ease-out .5s both; }
.training-page .tr-source-demo.is-running [aria-hidden="false"] li:nth-child(2) path { animation-delay:.85s; }
.training-page .tr-source-demo.is-running [aria-hidden="false"] li:nth-child(3) path { animation-delay:1.2s; }
.training-page .tr-source-demo.is-running [aria-hidden="false"] .tr-source-instruction { animation:tr-source-instruction .65s ease-out .2s both; }
@media (min-width:801px) and (max-width:1100px) {
 .training-page .tr-source-strip{grid-template-columns:.85fr 1.15fr;gap:35px}
 .training-page .tr-source-tabs{gap:8px;padding-inline:12px}
 .training-page .tr-source-tabs button{font-size:9px}
 .training-page .tr-source-review{padding-inline:17px}
 .training-page .tr-source-document{padding-inline:13px}
}
@media (max-width:560px) {
 .training-page .tr-source-stage{height:284px}
 .training-page .tr-source-header{padding-inline:15px;font-size:10px}
 .training-page .tr-source-photo{width:75%;height:177px;left:6%}
 .training-page .tr-source-video{width:62%;height:139px;right:6%}
 .training-page .tr-source-media figcaption{font-size:8px;padding-inline:9px}
 .training-page .tr-source-review{padding:20px 14px}
 .training-page .tr-source-document{padding:14px}
 .training-page .tr-source-document-heading{gap:11px}
 .training-page .tr-source-document-heading strong{font-size:12px}
 .training-page .tr-source-document li{font-size:10px;gap:9px;padding-block:14px}
 .training-page .tr-source-tabs{padding-inline:11px;gap:8px}
 .training-page .tr-source-tabs button{font-size:9px;gap:3px;padding-block:14px;flex-direction:column}
 .training-page .tr-source-tabs button>span{font-size:8px}
 .training-page .tr-source-instruction{left:13px;bottom:15px;width:188px;padding:14px}
 .training-page .tr-source-instruction strong{font-size:16px}
 .training-page .tr-source-instruction>div{margin-top:14px}
 .training-page .tr-source-guide>img{object-position:65% center}
 .training-page .tr-source-marker{left:67.7%;top:54.4%}
}
.training-page .tr-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; padding-bottom:100px; }
.training-page .tr-faq h2 { font-size:32px; }
.training-page .tr-faq details { border-top:1px solid var(--line); overflow:hidden; }
.training-page .tr-faq details:last-child { border-bottom:1px solid var(--line); }
.training-page .tr-faq summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; min-height:64px; padding:18px 0; font-size:14px; }
.training-page .tr-faq summary:focus-visible { outline-offset:-3px; border-radius:4px; }
.training-page .tr-faq summary::-webkit-details-marker { display:none; }
.training-page .tr-faq summary::after { content:''; flex:none; width:16px; height:16px; background:linear-gradient(var(--ink-3),var(--ink-3)),linear-gradient(var(--ink-3),var(--ink-3)); background-position:center; background-repeat:no-repeat; background-size:14px 1px,1px 14px; transition:background-size .3s ease; }
.training-page .tr-faq details[open]:not([data-expanding="false"]) summary::after { background-size:14px 1px,1px 0; }
.training-page .tr-faq details p { padding-bottom:20px; font-size:13px; }
.training-page .tr-closing { background:var(--paper-2); }
.training-page .tr-closing > .tr-wrap { display:grid; grid-template-columns:1.2fr .8fr; gap:90px; align-items:center; }
.training-page .tr-closing p:not(.tr-eyebrow) { max-width:535px; margin-top:23px; }
.training-page .tr-closing .tr-actions { flex-direction:column; align-items:flex-start; margin-top:26px; }
.training-page .tr-closing .tr-small { font-size:10px; margin-top:4px!important; }
.training-page .tr-closing-headset img { display:block; width:100%; height:auto; }
.training-page .tr-closing-headset > span { display:block; margin-top:25px; text-align:center; color:var(--ink-3); font-size:11px; }
.training-page .tr-motion-control { padding:14px 25px; background:var(--paper-2); border-top:1px solid var(--line); display:flex; justify-content:center; }
.training-page .tr-motion-control button { display:flex; align-items:center; gap:12px; min-height:34px; border:0; padding:7px 10px; background:none; font-size:10px; color:var(--ink-3); }
/* Contact-inspired drawing lines, travelling blue dots and staggered signals. */
@keyframes tr-ring { 0%{opacity:0;transform:scale(.7)} 15%{opacity:.8} 75%,100%{opacity:0;transform:scale(2.4)} }
@keyframes tr-draw { from{stroke-dashoffset:1} to{stroke-dashoffset:0} }
@keyframes tr-record-flow { 0%,10%{opacity:0;transform:translateX(0)} 20%{opacity:1} 75%{opacity:1;transform:translateX(64px)} 90%,100%{opacity:0;transform:translateX(64px)} }
@keyframes tr-wave { 0%,100%{transform:scaleY(.4);opacity:.35} 50%{transform:scaleY(1);opacity:1} }
@keyframes tr-check { 0%,8%{transform:scale(.7);opacity:.25} 22%,85%{transform:scale(1);opacity:1} 100%{opacity:.25} }
@keyframes tr-bars { from{transform:scaleX(0)} to{transform:scaleX(1)} }
.training-page .tr-ar.is-running .tr-ar-pulse { animation:tr-ring 2.4s ease-out infinite; }
.training-page .tr-ar.is-running .tr-ar-line { animation:tr-draw 1s ease-out both; }
.training-page .is-running .tr-record-dot { animation:tr-record-flow 4.8s ease-in-out infinite; }
.training-page .tr-narration.is-speaking.is-running .tr-wave i { animation:tr-wave .9s ease-in-out var(--d) infinite; }
.training-page .tr-practice.is-running .tr-complete { animation:tr-check 5s ease-out infinite; }
.training-page .tr-practice.is-running tr:nth-child(2) .tr-complete { animation-delay:.4s; }
.training-page .tr-practice.is-running tr:nth-child(3) .tr-complete { animation-delay:.8s; }
.training-page .tr-analytics.is-running .tr-bar-row i { transform-origin:left; animation:tr-bars .9s cubic-bezier(.2,.8,.2,1) both; }
.training-page .tr-analytics.is-running .tr-bar-row:nth-child(2) i { animation-delay:.12s; }
.training-page .tr-analytics.is-running .tr-bar-row:nth-child(3) i { animation-delay:.24s; }
@media (max-width:1100px) and (min-width:801px) {
 .training-page .tr-wrap{width:calc(100% - 64px)}
 .training-page :is(.tr-split,.tr-heading-split,.tr-source-strip,.tr-faq){gap:45px}
 .training-page .tr-ar-image{aspect-ratio:1.5}
 .training-page .tr-ar-steps button{font-size:10px}
 .training-page .tr-vision-row{grid-template-columns:130px 1fr 210px;gap:22px}
 .training-page .tr-vision-row h3{font-size:20px}
 .training-page .tr-practice{grid-template-columns:.8fr 35px 1.2fr}
 .training-page .tr-record{padding:22px}
 .training-page .tr-record-top{gap:10px;flex-wrap:wrap}
 .training-page .tr-chart-heading{flex-wrap:wrap;gap:10px}
 .training-page .tr-bar-row{grid-template-columns:1.8fr 1fr 30px;font-size:9px}
 .training-page .tr-narration-bottom{flex-wrap:wrap}
 .training-page .tr-spoken{font-size:20px!important}
 .training-page .tr-closing>.tr-wrap{gap:45px}
}
@media (max-width:800px) {
 .training-page .tr-wrap{width:calc(100% - 48px)}
 .training-page .tr-hero{min-height:760px}
 .training-page .tr-hero .tr-wrap{padding-block:145px 75px}
 .training-page .tr-hero h1{font-size:66px}
 .training-page .tr-nav{grid-template-columns:repeat(3,1fr);gap:25px;padding-block:25px}
 .training-page #main-content .tr-nav a{font-size:11px;gap:8px;min-height:46px}
 .training-page :is(.tr-split,.tr-heading-split,.tr-source-strip,.tr-faq),.training-page #training-analytics .tr-split{grid-template-columns:1fr;gap:32px}
 .training-page .tr-heading h2,.training-page .tr-copy h2{max-width:560px}
 .training-page .tr-ar-image{aspect-ratio:1.35}
 .training-page .tr-ar-image>img{object-position:57% center}
 .training-page .tr-ar-label{font-size:10px;padding:10px 12px;right:4%;top:34%}
 .training-page .tr-ar-controls{gap:9px;padding:15px}
 .training-page .tr-ar-steps button{font-size:10px;display:block}
 .training-page .tr-ar-steps button>span{display:block;margin-bottom:5px}
 .training-page .tr-vision-row{grid-template-columns:125px 1fr;gap:20px}
 .training-page .tr-vision-row>p{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:15px 0 0}
 .training-page .tr-vision-row h3{font-size:23px}
 .training-page .tr-media-tabs{flex-direction:row;flex-wrap:wrap;margin-top:20px}
 .training-page .tr-copy>p:not(.tr-eyebrow){max-width:none}
 .training-page .tr-media-workspace,.training-page .tr-chat,.training-page .tr-narration,.training-page .tr-analytics{width:100%;max-width:610px;justify-self:center}
 .training-page .tr-narration-section .tr-copy,.training-page #training-analytics .tr-copy{grid-row:1}
 .training-page .tr-spoken{min-height:105px!important}
 .training-page .tr-practice{grid-template-columns:.8fr 30px 1.2fr}
 .training-page .tr-exercise{padding:22px}
 .training-page .tr-exercise h3{font-size:24px}
 .training-page .tr-exercise-image img{height:165px}
 .training-page .tr-record{padding:20px}
 .training-page .tr-record-top{flex-wrap:wrap;gap:10px}
 .training-page .tr-record h3{font-size:19px}
 .training-page .tr-record :is(th,td){padding:12px 5px;font-size:9px}
 .training-page .tr-record tbody th>span{display:block;margin:0 0 4px}
 .training-page .tr-record thead th{font-size:8px}
 .training-page .tr-record-person p{font-size:8px}
 .training-page .tr-faq{padding-bottom:68px}
 .training-page .tr-closing>.tr-wrap{grid-template-columns:1fr .6fr;gap:35px}
 .training-page .tr-closing h2{font-size:37px}
 .training-page .tr-closing-headset>span{font-size:9px}
}
@media (max-width:560px) {
 .training-page .tr-wrap{width:calc(100% - 40px)}
 .training-page .tr-section{padding-block:64px}
 .training-page .tr-hero{min-height:730px}
 .training-page .tr-hero .tr-wrap{padding-block:145px 65px}
 .training-page .tr-hero-background{object-position:61% center}
 .training-page .tr-hero::before{background:linear-gradient(90deg,#07111be3,#07111b68)}
 .training-page .tr-hero h1{font-size:clamp(45px,12vw,61px)}
 .training-page .tr-hero-copy>p:not(.tr-eyebrow){font-size:15px;margin-block:24px 26px}
 .training-page .tr-hero .tr-eyebrow{font-size:9px}
 .training-page .tr-actions .button-primary{font-size:12px;padding-inline:17px;gap:19px}
 .training-page #main-content .tr-link{font-size:12px}
 .training-page .tr-nav{gap:23px 14px}
 .training-page #main-content .tr-nav a{font-size:9px;gap:10px}
 .training-page .tr-nav .tr-icon{width:20px;height:20px}
 .training-page .tr-page h2{font-size:34px}
 .training-page .tr-heading-split>p,.training-page .tr-copy>p:not(.tr-eyebrow){font-size:15px}
 .training-page .tr-copy>p.tr-small{font-size:11px}
 .training-page .tr-heading{margin-bottom:28px}
 .training-page .tr-ar-top{padding:11px 14px;font-size:9px;gap:10px}
 .training-page .tr-scene-toggle{font-size:9px!important}
 .training-page .tr-ar-image{aspect-ratio:auto;height:560px;overflow:hidden}
 .training-page .tr-ar-image>img{height:330px;object-position:55% center}
 .training-page .tr-ar-shade{height:330px;background:linear-gradient(0deg,#102537aa,transparent 65%)}
 .training-page .tr-ar-lines{height:330px}
 .training-page .tr-ar-label{font-size:9px;padding:9px;top:26%;right:3%;gap:6px}
 .training-page .tr-ar-caption{right:auto;left:17px;bottom:12px;font-size:8px}
 .training-page .tr-ar-controls{display:grid;grid-template-columns:40px 1fr 40px;gap:8px;padding:14px}
 .training-page .tr-ar-steps{grid-column:1/-1;grid-row:1;gap:10px}
 .training-page .tr-ar-steps button{font-size:9px;padding:10px 3px;line-height:1.5}
 .training-page .tr-vision-row{grid-template-columns:87px 1fr;gap:15px;padding-top:26px}
 .training-page .tr-vision-row>img{height:90px}
 .training-page .tr-vision-row h3{font-size:20px}
 .training-page .tr-vision-row .tr-eyebrow{font-size:8px;margin-bottom:7px}
 .training-page .tr-vision-row div>p:last-child{font-size:11px}
 .training-page .tr-vision-row>p{grid-column:1/-1;font-size:10px}
 .training-page .tr-media-tabs{gap:7px;flex-direction:column}
 .training-page .tr-media-tabs button{font-size:11px;padding:10px 13px}
 .training-page .tr-workspace-top{padding:16px;font-size:11px;gap:13px}
 .training-page .tr-workspace-top>span:last-child{font-size:8px;text-align:right;max-width:125px}
 .training-page .tr-media-workspace figcaption{font-size:8px;gap:5px;padding:15px 8px;flex-wrap:wrap}
 .training-page .tr-media-workspace figcaption span{font-size:8px;margin-left:3px}
 .training-page .tr-narration-body{padding:22px 20px}
 .training-page .tr-language{gap:3px;padding-bottom:16px}
 .training-page .tr-language button{font-size:10px;padding:8px 11px}
 .training-page .tr-page .tr-spoken{font-size:22px;min-height:170px}
 .training-page .tr-wave{gap:3px;height:88px}
 .training-page .tr-wave i{width:3px}
 .training-page .tr-narration-bottom{flex-direction:column;align-items:flex-start;gap:10px}
 .training-page .tr-chat-header{padding:17px 15px;gap:8px}
 .training-page .tr-chat-header strong{font-size:12px}
 .training-page .tr-chat-header>span:last-child{font-size:8px;max-width:68px;text-align:right}
 .training-page .tr-chat-context{font-size:8px;padding:12px 15px}
 .training-page .tr-chat-body{padding:25px 15px}
 .training-page .tr-chat-user,.training-page .tr-chat-answer p{font-size:12px}
 .training-page .tr-chat-answer{gap:8px}
 .training-page .tr-chat-answer>div{padding:14px}
 .training-page #main-content .tr-chat-answer a{font-size:9px}
 .training-page .tr-chat-bottom{padding:0 15px 17px}
 .training-page .tr-ai-context{gap:14px}
 .training-page .tr-ai-context img{width:105px;height:83px}
 .training-page .tr-ai-context strong{font-size:12px}
 .training-page .tr-ai-context p{font-size:9px}
 .training-page .tr-practice{grid-template-columns:1fr}
 .training-page .tr-exercise{padding:25px}
 .training-page .tr-exercise-image img{height:195px}
 .training-page .tr-practice-connector{height:40px;overflow:hidden;display:grid;place-items:center}
 .training-page .tr-practice-connector svg{width:40px;height:150px;transform:rotate(90deg)}
 .training-page .tr-record{padding:20px 16px}
 .training-page .tr-record-person p{font-size:9px}
 .training-page .tr-record :is(th,td){font-size:9px;padding-inline:5px}
 .training-page .tr-record thead th{font-size:8px}
 .training-page .tr-record tbody th{width:44%}
 .training-page .tr-record-observation p{font-size:12px}
 .training-page .tr-note-form input{font-size:10px}
 .training-page .tr-metrics{margin:22px 17px}
 .training-page .tr-metrics>div{padding-inline:13px}
 .training-page .tr-metrics strong{font-size:32px}
 .training-page .tr-metrics>div>span{font-size:9px}
 .training-page .tr-metrics small{font-size:8px}
 .training-page .tr-chart-heading{padding:20px 17px 15px;flex-wrap:wrap;gap:13px}
 .training-page .tr-chart-heading h3{font-size:14px}
 .training-page .tr-chart{padding:0 17px 23px}
 .training-page .tr-bar-row{grid-template-columns:1.65fr 1fr 25px;gap:9px}
 .training-page .tr-bar-row>span{font-size:9px}
 .training-page .tr-bar-row strong{font-size:9px}
 .training-page .tr-insight{padding:17px;gap:9px}
 .training-page .tr-insight p,.training-page .tr-insight strong{font-size:10px}
 .training-page .tr-source-strip h2{font-size:31px}
 .training-page .tr-faq h2{font-size:31px}
 .training-page .tr-faq summary{font-size:13px}
 .training-page .tr-closing>.tr-wrap{grid-template-columns:1fr;gap:35px}
 .training-page .tr-closing p:not(.tr-eyebrow){font-size:15px}
 .training-page .tr-closing-headset{max-width:290px;justify-self:center}
 .training-page .tr-closing-headset>span{margin-top:18px;font-size:10px}
}
@media (prefers-reduced-motion:reduce) {
 .training-page .tr-record-dot{opacity:1}
 .training-page .tr-page *, .training-page .tr-page *::before, .training-page .tr-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@keyframes tr-message { from { opacity:.35; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.training-page .tr-chat.is-running .tr-chat-user { animation:tr-message .45s ease-out both; }
.training-page .tr-chat.is-running .tr-chat-answer { animation:tr-message .6s ease-out .3s both; }

@media (min-width:801px) and (max-width:1100px) {
 .training-page .tr-spatial-card{width:370px;left:3%;padding:18px;bottom:6%}
 .training-page .tr-spatial-card.is-expanded{width:650px;grid-template-columns:minmax(0,1fr) 220px;gap:18px}
 .training-page .tr-spatial-header h3{font-size:23px}
 .training-page .tr-spatial-reference{height:110px}
}
@media (max-width:800px) {
 .training-page .tr-ar-image{aspect-ratio:auto;padding-top:440px;min-height:0;height:auto}
 .training-page .tr-ar-image>img,.training-page .tr-ar-shade,.training-page .tr-ar-lines{height:440px}
 .training-page .tr-ar-label{top:165px}
 .training-page .tr-spatial-card{position:relative;left:auto;bottom:auto;width:auto;margin:-100px 20px 42px;padding:22px;z-index:1}
 .training-page .tr-spatial-card.is-expanded{width:auto;grid-template-columns:minmax(0,1fr) 230px;gap:20px}
 .training-page .tr-spatial-reference{height:150px}
 .training-page .tr-ar-caption{left:22px;right:auto;bottom:15px}
 .training-page .tr-ar-controls{display:block}
}
@media (max-width:560px) {
 .training-page .tr-ar-image{padding-top:330px}
 .training-page .tr-ar-image>img,.training-page .tr-ar-shade,.training-page .tr-ar-lines{height:330px}
 .training-page .tr-ar-label{top:145px}
 .training-page .tr-spatial-card{margin:-25px 12px 39px;padding:17px 14px;border-radius:20px}
 .training-page .tr-spatial-card.is-expanded{grid-template-columns:minmax(0,1fr);gap:20px}
 .training-page .tr-spatial-header{gap:9px}
 .training-page .tr-spatial-header h3{font-size:22px;line-height:1.22}
 .training-page #main-content .tr-spatial-back{width:31px;height:31px;font-size:19px}
 .training-page .tr-spatial-assistant-toggle{width:31px;height:31px}
 .training-page .tr-spatial-assistant-toggle img{width:22px}
 .training-page .tr-spatial-content{padding-block:15px 18px}
 .training-page .tr-spatial-content p{font-size:13px;min-height:42px}
 .training-page .tr-spatial-reference{height:130px;margin-top:13px}
 .training-page .tr-spatial-navigation{gap:7px}
 .training-page #main-content .tr-spatial-navigation .tr-glass-button{width:31px;height:36px;border-radius:10px;font-size:26px}
 .training-page .tr-spatial-progress-group>div:first-child{font-size:10px;gap:3px;margin-bottom:7px}
 .training-page [data-tr-ar-percent]{font-size:9px}
 .training-page .tr-spatial-progress{height:8px}
 .training-page .tr-spatial-assistant{padding:20px 0 0;border-left:0;border-top:1px solid #ffffff20}
 .training-page .tr-ar-caption{left:16px;font-size:8px}
}
