/* Consistent native text rendering for the portal and its catalog frames. */
html body[data-catalog-presentation],
html body[data-catalog-presentation] :is(button,input,select,textarea,table) {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-kerning: normal;
  font-synthesis: none;
  text-rendering: auto;
  -webkit-font-smoothing: auto;
}
html body[data-catalog-presentation] {
  --psk-font: "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
}
html body[data-catalog-presentation] :is(h1,h2,h3,h4,h5,h6) {
  font-weight: 600 !important;
  line-height: 1.3;
  letter-spacing: -.01em !important;
}
html body[data-catalog-presentation] :is(b,strong) { font-weight: 600 !important; }
html body[data-catalog-presentation] :is(input,select,textarea) {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5;
  letter-spacing: normal !important;
}
html body[data-catalog-presentation] button:not(.close):not(.dialog-close):not(.voice-advisor-launch) {
  font-size: 13px;
  font-weight: 500 !important;
  letter-spacing: normal !important;
}
html body[data-catalog-presentation] table :is(td,th) {
  font-size: 13px !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
}
html body[data-catalog-presentation] table td { font-weight: 400 !important; }
html body[data-catalog-presentation] table th { font-weight: 600 !important; }
html body[data-catalog-presentation] table td :is(b,strong) { font-weight: 500 !important; }
html body[data-catalog-presentation] :is(small,.quiet,.privacy-note,.pagination span,.model-meta) {
  font-size: 12px !important;
  line-height: 1.45 !important;
  letter-spacing: normal !important;
}
html body[data-catalog-presentation] :is(.eyebrow,.brand,.schema-body>small) {
  font-weight: 600 !important;
  letter-spacing: .05em !important;
}
html body[data-catalog-presentation] :is(.partrow h3,.schema-body h3,.modelcard strong) {
  font-size: 15px !important;
  line-height: 1.4 !important;
}
html body[data-catalog-presentation] :is(.draft-wide>pre,.channel-copy pre,.description) {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.65 !important;
}
html body[data-catalog-presentation] code {
  font-family: Consolas, "SFMono-Regular", monospace;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
/* Phones and touch screens: form controls get 16px. iOS Safari zooms in when a focused
   control is below 16px and keeps that zoom afterwards (e.g. iPhone landscape, 667-932px wide). */
@media(max-width:650px),(hover:none) and (pointer:coarse) {
  html body[data-catalog-presentation] :is(input,select,textarea) { font-size: 16px !important; }
}
