/* Shared detail typography: 12px for short markers, 13–15px for explanations.
   Keep headings, brand marks and the retained dashboard artwork unchanged. */
html :is(.ts-eyebrow,.ta-eyebrow,.ua-eyebrow,.suite-number,.pricing-plans .pricing-eyebrow,.tc-eyebrow,.uc-eyebrow,.enki-eyebrow,.tessolva-demo-eyebrow){font-size:12px;line-height:1.7;letter-spacing:.08em}
html :is(.ts-caption,.ua-foot,.pc-availability,.learning-disclosure,.pricing-plan-note,.pricing-plan-scope,.tc-privacy,.tc-send-to,.tc-required-note,.tc-field-error,.enki-guide .source){font-size:13px!important;line-height:1.75}
html .ua-step-number{font-size:12px}
html .ua-agent figcaption>span{font-size:14px;line-height:1.7}
html .ua-steps p{font-size:15px;line-height:1.75}
html .tc-field label{font-size:14px;line-height:1.6}
html .tc-optional,html .tc-agent-line{font-size:12px}
html .tc-direct p{font-size:13px}
html .pricing-plan-price>span{font-size:13px}
html .pricing-plan li{font-size:14px;line-height:1.6}
html .tessolva-platform-availability p{font-size:13px;line-height:1.7}
html .tessolva-platform-roadmap{font-size:14px;line-height:1.7}
html .site-eyebrow-micro,html .pricing-eyebrow{font-size:12px!important;line-height:1.7}
html #community-support :is(.eyebrow,.ticket-id,.author time,.agent-role,.preview-note){font-size:12px;line-height:1.7}
html #community-support .author small,html #community-support .community small{font-size:12px;line-height:1.7}
html #community-support .community span{font-size:12px;line-height:1.7}
html #community-support .result p,html #community-support .actions p{font-size:14px;line-height:1.75}
html #community-support .actions-note,html #community-support figcaption{font-size:13px;line-height:1.75}
html .tessolva-blog-filter [data-blog-count],html .blog-topic-total{font-size:13px}
html .blog-topic-eyebrow{font-size:12px;line-height:1.7}
html main p.text-\[12px\]{font-size:13px;line-height:1.7}
html main :is(.text-\[9px\],.text-\[10px\],.text-\[11px\]){font-size:12px!important;line-height:1.7}
html .readable-changelog span.inline-flex.rounded-full{font-size:12px!important;line-height:1.6}
html .vg-eyebrow,html .vg-example .vg-example-label,html .vg-toc p{font-size:12px;line-height:1.7;letter-spacing:.06em}
html .vg-toc a,html .vg-related a span,html .vg-card span{font-size:13px;line-height:1.7}
html .vg-template{font-size:14px;line-height:1.8}

/* Product map and investigation: useful labels must be readable at normal zoom. */
html .hp-principles,html .hp-rollout>p,html .hp-visual-note{font-size:13px;line-height:1.75}
html .hp-watch{font-size:14px;line-height:1.6}
html .hp-visual-heading>span,html .hp-channel-label,html .hp-label{font-size:12px;line-height:1.7;color:#c3ccd8;letter-spacing:.06em}
html .hp-core-tags span{font-size:13px;line-height:1.6;padding:4px 8px}
html .hp-core-tags,html .hp-agent-row{flex-wrap:wrap}
html .hp-agent-row{font-size:14px;gap:12px}
html .hp-outcome-header{font-size:13px;line-height:1.7;flex-wrap:wrap;gap:6px 12px}
html .hp-outcome-header>span:last-child{font-size:12px;white-space:normal}
html .hp-result{font-size:14px;line-height:1.6}
html .rd-label{font-size:12px!important;line-height:1.6;letter-spacing:.05em}
html .rd-step-number,html .rd-progress>span,html .rd-progress>small,html .rd-message small{font-size:12px}
html .rd-step small{font-size:13px;line-height:1.6}
html .rd-human p,html .rd-scope{font-size:13px;line-height:1.75}
html .rd-demo-note{font-size:13px;line-height:1.75}
html .rd-control-buttons button{font-size:14px}
html .rd-source small{font-size:13px;line-height:1.7}
html .pc-task-meta{font-size:12px;line-height:1.7;letter-spacing:.06em}
html .pc-exception-label{font-size:12px;line-height:1.6}
html .pc-footer,html .pc-loop-link{font-size:14px;line-height:1.7}
html .pc-visual{color:#edf0f4}
html :is(.pc-visual,.learning-control-drawing) :is(path,line,rect,circle,polyline){vector-effect:non-scaling-stroke}
html .ts-window-bar{font-size:13px;line-height:1.7;min-height:42px}
html .ts-window-bar>div,html .ts-final>small{font-size:13px;line-height:1.7}

/* The learning loop keeps its short five-step navigation and readable evidence. */
html .learning-kicker,html .learning-mini-label{font-size:12px;line-height:1.7;letter-spacing:.05em}
html #knowledge .learning-mini-label{font-size:12px}
html #knowledge .learning-artifact-head{flex-wrap:wrap;gap:10px 16px}
html #knowledge .learning-artifact-id{font-size:15px;line-height:1.6}
html #knowledge .learning-artifact-tag{font-size:12px;line-height:1.6;white-space:normal}
html #knowledge .learning-artifact-foot{font-size:13px;line-height:1.75}
html .learning-count{font-size:13px}
html .learning-trust-link{font-size:14px;line-height:1.7}
html #knowledge .learning-tab-label{font-size:14px;line-height:1.5}
html #knowledge .learning-controlbar{flex-wrap:wrap;gap:12px}

/* Control boundaries and connections: strengthen context, connectors and states. */
html #control .ct-eyebrow,html #control .ct-tabs button>span{font-size:12px;line-height:1.65;letter-spacing:.04em;color:#bfccdd}
html #control .ct-tabs button{color:#a8b8cc}
html #control .ct-tabs button[aria-selected=true]{color:#fff}
html #control .ct-records>div{font-size:15px;line-height:1.7;gap:14px}
html #control .ct-records strong{font-size:13px;line-height:1.6;white-space:normal;text-align:right}
html #control .ct-records .ct-muted{color:#b5c1d0}
html #control .ct-note{font-size:13px;line-height:1.8;color:#bac7d8}
html #control .ct-muted-stroke{stroke:#8d9aaa;stroke-opacity:1}
html #control .ct-art :is(path,line,rect,circle){vector-effect:non-scaling-stroke}
html #platforms .pm-eyebrow,html #platforms .pm-overline{font-size:12px;line-height:1.7;letter-spacing:.06em;color:#c2cedf}
html #platforms .pm-core p{font-size:14px;line-height:1.9;max-width:100%}
html #platforms .pm-core p span{margin-inline:10px;color:#a1adbd}
html #platforms .pm-destinations button>span:last-of-type{font-size:14px;line-height:1.7}
html #platforms .pm-destinations .pm-icon{color:#c4cfde}
html #platforms .pm-destinations button[aria-pressed=true] .pm-icon{color:#fff}
html #platforms .pm-lines{stroke:#7f8b99;stroke-width:1.3}
html #platforms .pm-lines .is-active{stroke:#e4edfa;stroke-width:1.8}
html #platforms .pm-lines :is(path,line,circle){vector-effect:non-scaling-stroke}
html #platforms .pm-rollout summary,html #platforms .pm-rollout p{font-size:13px;line-height:1.8;color:#c2cddd}

/* Enki examples use the same scale on dark intros and light evidence cards. */
html .suite-roster small{font-size:13px;line-height:1.65}
html .agentic-top>header{font-size:14px;line-height:1.6;flex-wrap:wrap;gap:8px 14px}
html .agentic-top>header small{font-size:12px;line-height:1.6;color:#ccc}
html .agentic-request>span,html .agentic-result>span{font-size:12px;line-height:1.7;letter-spacing:.06em}
html .suite-agentic-card .agentic-benefit{font-size:14px;line-height:1.75}
html .suite-agentic-card summary,html .suite-more-examples>summary,html .suite-workflow>summary{font-size:14px;line-height:1.65;min-height:48px}
html .agentic-journey nav{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:8px}
html .agentic-journey nav::-webkit-scrollbar{display:none}
html .agentic-journey nav button{flex:1 0 80px;font-size:13px;line-height:1.5;min-height:62px;white-space:nowrap;overflow-wrap:normal;color:#595959}
html .agentic-journey nav button span{width:26px;height:26px;font-size:12px}
html .agentic-journey nav button[aria-pressed=true]{color:#141414}
html .agentic-step-view p,html .agentic-needs dl{font-size:14px;line-height:1.75}
html .agentic-step-view p.agentic-evidence,html .agentic-step-view small{font-size:13px;line-height:1.75}
html .agentic-next{font-size:14px!important;min-height:44px}
html .suite-agentic-card .agentic-caption,html .suite-note{font-size:13px!important;line-height:1.75}
html .suite-example-head,html .suite-prompt small,html .suite-example-head [data-suite-level]{font-size:12px;line-height:1.6}
html .suite-example-head{flex-wrap:wrap;gap:8px 14px}
html .suite-example-controls button{font-size:13px;line-height:1.6;min-height:44px}
html .suite-workflow-body :is(h3,ul,ol),html .suite-language-pair h3{font-size:14px!important;line-height:1.75}
html .suite-custom small{font-size:13px;line-height:1.75}

/* Industry explanations: concrete requests are part of the content, not microcopy. */
html .uc-topics{font-size:15px;line-height:1.75}
html .uc-note,html .uc-references>p,html .uc-references a,html .uc-loop p.uc-loop-path{font-size:14px;line-height:1.8}
html .uc-case-label,html .uc-fiction,html .uc-label{font-size:12px;line-height:1.7;letter-spacing:.04em}
html .uc-case-head{gap:16px 24px}
html .uc-fiction{color:#c8c8c8}
html .uc-steps p,html .uc-detail p{font-size:15px;line-height:1.8}
html .uc-detail h3{font-size:15px;line-height:1.6}
html .uc-steps li>span,html .uc-contents a span{font-size:12px;line-height:1.8}
html .uc-page summary,html .uc-back,html .uc-contents a.uc-all-sectors{font-size:14px;line-height:1.7}

/* Comparison diagrams and calculator assumptions retain their original palette. */
html .support-comparison .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.08em}
html .support-comparison :is(.hero-foot,.figure-note,.cost-example,.table-foot,.case-foot,.advanced-note,.results-note,.calc-note,.source-note){font-size:13px!important;line-height:1.8}
html .support-comparison .section-nav a{font-size:13px;line-height:1.7}
html .support-comparison .figure-top{font-size:12px;line-height:1.7;flex-wrap:wrap;gap:8px}
html .support-comparison .figure-top span:last-child{font-size:12px}
html .support-comparison .lane-label{font-size:14px;line-height:1.6;flex-wrap:wrap}
html .support-comparison .lane-caption{font-size:12px;line-height:1.6}
html .support-comparison .request{font-size:13px;line-height:1.6;flex-wrap:wrap;padding:10px;gap:6px 10px}
html .support-comparison .request :is(small,b){font-size:12px;line-height:1.5;color:inherit}
html .support-comparison .request small{margin-left:auto}
html .support-comparison .person-node{font-size:13px;line-height:1.6}
html .support-comparison .handoff-row{font-size:13px;line-height:1.6;flex-wrap:wrap}
html .support-comparison .handoff-row span:last-child{font-size:12px;line-height:1.6}
html .support-comparison .cost-number,html .support-comparison .case-label{font-size:12px;line-height:1.7}
html .support-comparison :is(.field label,.range-label,.row,.advanced>summary,.methodology){font-size:14px;line-height:1.7}
html .support-comparison .input-wrap span,html .support-comparison .range-field small{font-size:13px;line-height:1.7}
html .support-comparison .result-heading small{font-size:12px;line-height:1.6}
html .support-comparison .result-heading{flex-wrap:wrap;gap:8px}
html .support-comparison .difference,html .support-comparison .formula{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
html .support-comparison .comparison-table :is(th,th small){font-size:13px!important;line-height:1.7}
html .support-comparison .comparison-table td{font-size:14px;line-height:1.75}
html .support-comparison .case-person span{font-size:13px}
html .support-comparison .range-field>p{font-size:13px;line-height:1.8}
html .support-comparison .result-heading>span{font-size:12px!important;line-height:1.6}
html .support-comparison .cost-result .row>span{font-size:14px;line-height:1.7}
html .support-comparison .cost-result .row strong small{font-size:13px}
html .support-comparison .methodology :is(summary,p){font-size:13px!important;line-height:1.8}
html .support-comparison .source p{font-size:14px;line-height:1.8}
html .support-comparison .source>span,html .support-comparison .range-ends{font-size:12px;line-height:1.7}
html .support-comparison #hours-label{font-size:13px;line-height:1.7}
html .support-comparison .principle-strip{font-size:14px;line-height:1.7}
html .support-comparison .principle-strip :is(span,b){font-size:14px;line-height:1.7}
html .support-comparison .case-tabs button{font-size:13px;line-height:1.6;min-height:48px;white-space:normal;padding:10px 8px}
html .support-comparison .comparison-table td b{font-size:inherit!important}

/* Same-origin conversation demo: avoid tiny progress, status and source labels. */
html .conversation-head .status{font-size:12px;line-height:1.5}
html .conversation-layout .message-label,html .conversation-layout .case-id{font-size:12px;line-height:1.6}
html .conversation-layout .source-inline,html .conversation-layout .agent-trace{font-size:13px;line-height:1.7}
html .conversation-layout .aside-label,html .conversation-layout .aside-source span{font-size:12px;line-height:1.6;letter-spacing:.06em}
html .sample-label,html .playbar .stage-progress{font-size:12px;line-height:1.6}

@media(min-width:751px) and (max-width:1000px){
  html #control .ct-layout{grid-template-columns:1fr;gap:28px}
  html #control .ct-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  html #control .ct-tabs strong{font-size:32px}
}

@media(max-width:750px){
  html .hp-core-tags{gap:6px}
  html #knowledge .learning-tab-label{font-size:13px}
  html #control .ct-tabs button>span{font-size:12px;min-height:42px}
  html #control .ct-records>div{align-items:flex-start}
  html #control .ct-records strong{max-width:45%;flex:none}
  html #platforms .pm-core p{max-width:390px;margin-inline:auto}
  html .support-comparison .lane-caption{margin-left:0}
}
@media(max-width:650px){
  html .site-hero-tablist [role="tab"]{font-size:12px!important;line-height:1.5;white-space:normal}
  html .pricing-plan li{font-size:15px}
  html .support-comparison .queue{grid-template-columns:minmax(0,1fr);gap:12px}
  html .support-comparison .queue>.connector{justify-content:center;height:24px}
  html .support-comparison .queue>.connector>svg{transform:rotate(90deg)}
  html .support-comparison .person-node{display:flex;align-items:center;justify-content:center;gap:10px}
  html .support-comparison .person-node>div{margin:0}
  html .support-comparison .lane{padding:16px}
  html .support-comparison .lane-caption{flex-basis:100%}
  html .pc-exception-label{display:inline-block;margin-left:0}
  html .support-comparison .comparison-table{display:block;table-layout:auto}
  html .support-comparison .comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  html .support-comparison .comparison-table tbody,html .support-comparison .comparison-table tbody tr{display:block;width:100%}
  html .support-comparison .comparison-table tbody tr{border-bottom:1px solid var(--line);padding:16px}
  html .support-comparison .comparison-table tbody td{display:block;width:auto!important;border:0;padding:14px!important;font-size:14px!important;line-height:1.8}
  html .support-comparison .comparison-table tbody td:first-child{padding:0 0 12px!important;font-size:17px!important;background:none;font-weight:500}
  html .support-comparison .comparison-table tbody td[data-column-label]::before{content:attr(data-column-label);display:block;font-size:12px;line-height:1.7;color:var(--muted);font-weight:600;margin-bottom:8px}
}
@media(max-width:359px){html #knowledge .learning-tab-label{font-size:12px}}
