/* CloudHostApp — Compute Foundry */
body.brand-cloudhostapp { background: #e9edf2; color: #101d30; overflow-x: clip; }
body.brand-cloudhostapp .cha-catalog :focus-visible,
body.brand-cloudhostapp .cha-principles :focus-visible,
body.brand-cloudhostapp .cha-providers :focus-visible,
body.brand-cloudhostapp .cha-notes :focus-visible,
body.brand-cloudhostapp .cha-page-intro :focus-visible,
body.brand-cloudhostapp .rentals-section :focus-visible,
body.brand-cloudhostapp .page-body :focus-visible { outline-color: #101d30; }
body.brand-cloudhostapp .cha-header { position: sticky; inset-block-start: 0; z-index: 200; background: #101d30; color: #f7f9fb; border-block-end: 1px solid #2c4059; }
.cha-header-inner { max-width: 1320px; min-height: 78px; margin-inline: auto; padding-inline: clamp(18px, 4vw, 40px); display: flex; align-items: center; gap: clamp(16px, 3vw, 34px); }
.cha-brand { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; color: #f7f9fb; text-decoration: none; font-size: 1.02rem; font-weight: 700; letter-spacing: -.025em; white-space: nowrap; }
.cha-brand-mark { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; background: #ff7a32; color: #101d30; font-family: var(--mono); font-size: .75rem; font-weight: 800; letter-spacing: .02em; }
.cha-nav-block { display: flex; align-items: center; flex: 1; }
.cha-nav { display: flex; align-items: center; gap: 2px; }
.cha-nav a { min-height: 44px; padding: 0 12px; display: inline-flex; align-items: center; color: #c4d0dd; text-decoration: none; font-size: .875rem; }
.cha-nav a:hover { color: #ffb083; }
.cha-nav a[aria-current="page"] { color: #ff9a63; box-shadow: inset 0 -2px 0 #ff7a32; }
.cha-tools { margin-inline-start: auto; display: flex; align-items: center; gap: 10px; }
.cha-locale { border-color: #3a4f68; background: #172941; }
.cha-locale .locale-globe { color: #9cb0c5; }
.cha-locale .locale-select { color: #e6edf5; font-size: 1rem; }
.cha-portal { min-height: 44px; padding: 0 15px; display: inline-flex; align-items: center; gap: 8px; background: #ff7a32; color: #101d30; text-decoration: none; font-size: .875rem; font-weight: 750; white-space: nowrap; }
.cha-portal:hover { background: #ff9a63; }
.cha-toggle { border-color: #3a4f68; color: #f7f9fb; }
.cha-hero { background: #101d30; color: #f7f9fb; padding: clamp(46px, 6vw, 86px) clamp(18px, 4vw, 40px) clamp(50px, 7vw, 96px); }
.cha-hero-grid { max-width: 1320px; margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(310px, .82fr); gap: clamp(34px, 6vw, 84px); align-items: center; }
.cha-hero-copy { min-width: 0; }
.cha-kicker { color: #ff9a63; font-family: var(--mono); font-size: .75rem; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.cha-catalog .cha-kicker, .cha-notes .cha-kicker { color: #a63a09; }
.cha-hero h1 { margin-block-start: 24px; font-family: var(--display); font-size: clamp(3.15rem, 7vw, 7.2rem); font-weight: 650; line-height: .87; letter-spacing: -.055em; color: #ffffff; text-wrap: balance; }
.cha-hero h1 span { display: block; }
.cha-hero h1 span:last-child { color: #ff7a32; }
.cha-lead { margin-block-start: 28px; max-width: 39rem; color: #c4d0dd; font-size: clamp(1rem, 1.3vw, 1.08rem); line-height: 1.72; }
.cha-hero-actions { margin-block-start: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.cha-btn { min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; text-decoration: none; font-size: .875rem; font-weight: 750; }
.cha-btn--primary { background: #ff7a32; border-color: #ff7a32; color: #101d30; }
.cha-btn--primary:hover { background: #ff9a63; border-color: #ff9a63; color: #101d30; }
.cha-btn--ghost { border-color: #4a6079; color: #f7f9fb; background: transparent; }
.cha-btn--ghost:hover { border-color: #ff7a32; color: #ffb083; }
.cha-hero-foot { margin-block-start: 20px; }
.cha-hero-foot a { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; color: #c4d0dd; text-decoration: none; font-size: .875rem; }
.cha-hero-foot a:hover { color: #ff9a63; }
.cha-hero-art { margin: 0; padding: clamp(10px, 1.5vw, 18px); border: 1px solid #2c4059; background: #13243a; }
.cha-chip-art { display: block; width: 100%; height: auto; }
.cha-hero-art figcaption { margin-block-start: 10px; color: #8fa5bb; font-family: var(--mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.cha-catalog { padding: clamp(54px, 7vw, 96px) clamp(18px, 4vw, 40px); background: #e9edf2; }
.cha-section-head { max-width: 1320px; margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .55fr); gap: 28px; align-items: end; }
.cha-section-head h2 { margin-block-start: 14px; font-family: var(--display); font-size: clamp(2rem, 4.2vw, 4.2rem); line-height: .95; letter-spacing: -.045em; font-weight: 650; }
.cha-section-head > p { color: #4b5a6c; font-size: 1rem; line-height: 1.65; }
.cha-family-jump { max-width: 1320px; margin: 26px auto 0; display: flex; gap: 8px; border-block-end: 1px solid #bdc7d2; }
.cha-family-jump a { min-height: 46px; padding: 0 16px; display: inline-flex; align-items: center; border: 1px solid #bdc7d2; border-block-end: 0; background: #f6f8fa; color: #101d30; text-decoration: none; font-family: var(--mono); font-size: .875rem; letter-spacing: .06em; text-transform: uppercase; }
.cha-family-jump a:hover { background: #ffffff; color: #b8470f; }
.cha-family-grid { max-width: 1320px; margin: 24px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.cha-family { min-width: 0; padding: clamp(22px, 3vw, 34px); background: #ffffff; border: 1px solid #c8d0d9; scroll-margin-top: 104px; }
.cha-family:target { box-shadow: inset 0 0 0 3px #ff7a32; }
.cha-family--gpu { border-block-start: 6px solid #ff7a32; }
.cha-family--cpu { border-block-start: 6px solid #101d30; }
.cha-family header > span { color: #4b5a6c; font-family: var(--mono); font-size: .75rem; letter-spacing: .1em; }
.cha-family h3 { margin-block-start: 10px; font-family: var(--display); font-size: clamp(1.7rem, 2.8vw, 2.7rem); line-height: 1; letter-spacing: -.04em; }
.cha-family header p { margin-block-start: 10px; color: #4b5a6c; font-size: 1rem; line-height: 1.6; }
.cha-product-grid { margin-block-start: 22px; display: grid; gap: 12px; }
.cha-product { padding: 18px; background: #f7f9fb; border: 1px solid #d5dce4; display: flex; flex-direction: column; }
.cha-product-top { display: flex; justify-content: space-between; gap: 14px; color: #4b5a6c; font-family: var(--mono); font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; }
.cha-product h4 { margin-block-start: 15px; font-size: 1.08rem; line-height: 1.2; letter-spacing: -.02em; }
.cha-product p { margin-block-start: 8px; flex: 1; color: #4b5a6c; font-size: 1rem; line-height: 1.58; }
.cha-product-link, .cha-family-link, .cha-note-link { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; color: #b8470f; text-decoration: none; font-size: .875rem; font-weight: 700; }
.cha-product-link { margin-block-start: 15px; }
.cha-product-link:hover, .cha-family-link:hover, .cha-note-link:hover { color: #101d30; text-decoration: underline; text-underline-offset: .2em; }
.cha-family-link { margin-block-start: 18px; }
.cha-principles { padding: clamp(50px, 7vw, 92px) clamp(18px, 4vw, 40px); background: #dfe5ec; }
.cha-principles-copy { max-width: 1320px; margin-inline: auto; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px 42px; align-items: end; }
.cha-principles-copy .cha-kicker { grid-column: 1 / -1; color: #a63a09; }
.cha-principles-copy h2 { font-family: var(--display); font-size: clamp(2rem, 4vw, 3.8rem); line-height: .96; letter-spacing: -.045em; }
.cha-principles-copy p:last-child { color: #39495c; font-size: 1rem; line-height: 1.7; }
.cha-steps { max-width: 1320px; margin: 30px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-block-start: 1px solid #aebac7; }
.cha-steps li { padding: 22px 24px 0 0; }
.cha-steps li + li { padding-inline-start: 24px; border-inline-start: 1px solid #aebac7; }
.cha-steps span { color: #b8470f; font-family: var(--mono); font-size: .75rem; }
.cha-steps h3 { margin-block-start: 12px; font-size: 1.02rem; }
.cha-steps p { margin-block-start: 8px; color: #4b5a6c; font-size: 1rem; line-height: 1.6; }
.cha-providers { padding: 0 clamp(18px, 4vw, 40px) clamp(50px, 7vw, 88px); background: #dfe5ec; }
.cha-service { max-width: 1320px; margin-inline: auto; background: #ffffff; border: 1px solid #c8d0d9; }
.cha-service .eyebrow { color: #b8470f; }
.cha-service .button--primary { background: #ff7a32; border-color: #ff7a32; color: #101d30; }
.cha-service .button--primary:hover { background: #ff9a63; border-color: #ff9a63; color: #101d30; }
.cha-service .provider-statement { color: #39495c; }
.cha-notes { padding: clamp(50px, 7vw, 90px) clamp(18px, 4vw, 40px); background: #e9edf2; }
.cha-notes-head { max-width: 1320px; margin-inline: auto; display: grid; grid-template-columns: minmax(0, .85fr) auto; gap: 24px; align-items: end; }
.cha-notes-head h2 { margin-block-start: 12px; font-family: var(--display); font-size: clamp(1.9rem, 3.6vw, 3.4rem); line-height: .98; letter-spacing: -.04em; }
.cha-notes-head p { margin-block-start: 12px; max-width: 42rem; color: #4b5a6c; font-size: 1rem; line-height: 1.62; }
.cha-note-list { max-width: 1320px; margin: 24px auto 0; }
.cha-note { padding: clamp(22px, 3vw, 32px); background: #ffffff; border: 1px solid #c8d0d9; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 30px; align-items: end; }
.cha-note > span { grid-column: 1 / -1; color: #b8470f; font-family: var(--mono); font-size: .75rem; letter-spacing: .07em; text-transform: uppercase; }
.cha-note h3 { font-family: var(--display); font-size: clamp(1.35rem, 2.6vw, 2.3rem); line-height: 1.05; letter-spacing: -.03em; }
.cha-note h3 a { text-decoration: none; }
.cha-note p { grid-column: 1; max-width: 46rem; color: #4b5a6c; font-size: 1rem; line-height: 1.6; }
.cha-note-link { grid-column: 2; grid-row: 2 / span 2; white-space: nowrap; }
.cha-empty { padding: 28px; display: grid; grid-template-columns: 50px 1fr; gap: 16px; background: #ffffff; border: 1px solid #c8d0d9; }
.cha-empty > span { color: #b8470f; font-family: var(--mono); font-size: .875rem; }
.cha-empty h3 { font-size: 1.1rem; }
.cha-empty p { margin-block-start: 7px; color: #4b5a6c; font-size: 1rem; }
.cha-close { padding: clamp(50px, 7vw, 88px) clamp(18px, 4vw, 40px); background: #101d30; color: #f7f9fb; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: end; }
.cha-close > div:first-child { max-width: 1320px; }
.cha-close h2 { margin-block-start: 14px; font-family: var(--display); font-size: clamp(2.2rem, 5vw, 5.2rem); line-height: .92; letter-spacing: -.05em; }
.cha-close p { margin-block-start: 18px; max-width: 42rem; color: #c4d0dd; font-size: 1rem; line-height: 1.68; }
.cha-close-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: end; }
.cha-footer { background: #101d30; color: #c4d0dd; border-block-start: 1px solid #2c4059; }
.cha-footer-rule { max-width: 1320px; margin-inline: auto; padding: 18px clamp(18px, 4vw, 40px); display: flex; justify-content: space-between; gap: 18px; border-block-end: 1px solid #2c4059; font-family: var(--mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: #8fa5bb; }
.cha-footer-body { max-width: 1320px; margin-inline: auto; padding: 34px clamp(18px, 4vw, 40px) 22px; background: transparent; color: #c4d0dd; }
.cha-footer .footer-brand, .cha-footer .brand-mark { color: #f7f9fb; }
.cha-footer .footer-brand span, .cha-footer .footer-thesis, .cha-footer .footer-nav a { color: #aebdcd; }
.cha-footer .footer-nav a { font-size: .875rem; }
.cha-footer .footer-meta { border-color: #2c4059; color: #8fa5bb; }
.cha-page-intro { padding: clamp(40px, 6vw, 74px) clamp(18px, 4vw, 40px) 34px; background: #e9edf2; border-block-end: 1px solid #bdc7d2; }
.cha-page-kicker { max-width: 1320px; margin-inline: auto; display: flex; gap: 14px; align-items: center; color: #b8470f; font-family: var(--mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.cha-page-kicker span { color: #4b5a6c; }
.cha-page-intro-grid { max-width: 1320px; margin: 18px auto 0; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .55fr); gap: 32px; align-items: end; }
.cha-page-intro h1 { font-family: var(--display); font-size: clamp(2.6rem, 5.6vw, 5.6rem); line-height: .9; letter-spacing: -.05em; font-weight: 650; }
.cha-page-intro-grid > p { color: #4b5a6c; font-size: 1rem; line-height: 1.65; }
body.brand-cloudhostapp .rentals-section, body.brand-cloudhostapp .page-body { max-width: 1320px; margin-inline: auto; padding: 32px clamp(18px, 4vw, 40px) clamp(54px, 7vw, 88px); }
body.brand-cloudhostapp .rental-notice { border-block: 1px solid #bdc7d2; }
body.brand-cloudhostapp .rental-notice > span { color: #b8470f; }
body.brand-cloudhostapp .rental-notice p { color: #4b5a6c; }
.cha-rentals { margin-block-start: 26px; }
.cha-rental-family { scroll-margin-top: 104px; }
.cha-rental-family:target > .cha-rental-family-head { background: #f7f9fb; }
.cha-rental-family + .cha-rental-family { margin-block-start: 42px; }
.cha-rental-family-head { padding: 22px 0 18px; display: grid; grid-template-columns: 80px minmax(0, .8fr) minmax(260px, 1fr); gap: 20px; align-items: end; border-block-start: 4px solid #101d30; }
.cha-rental-family--gpu .cha-rental-family-head { border-color: #ff7a32; }
.cha-rental-family-head > span { color: #4b5a6c; font-family: var(--mono); font-size: .75rem; letter-spacing: .08em; }
.cha-rental-family-head h2 { font-family: var(--display); font-size: clamp(1.9rem, 3.6vw, 3.4rem); line-height: .95; letter-spacing: -.04em; }
.cha-rental-family-head p { color: #4b5a6c; font-size: 1rem; line-height: 1.6; }
.cha-rental-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-block-start: 16px; }
.cha-rental { min-width: 0; padding: clamp(18px, 2.6vw, 28px); background: #ffffff; border: 1px solid #c8d0d9; display: flex; flex-direction: column; scroll-margin-top: 104px; }
.cha-rental-top { display: flex; justify-content: space-between; gap: 14px; color: #4b5a6c; font-family: var(--mono); font-size: .75rem; letter-spacing: .06em; }
.cha-rental-top b { color: #b8470f; }
.cha-rental h3 { margin-block-start: 16px; font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.15; letter-spacing: -.025em; }
.cha-rental > p { margin-block-start: 9px; color: #4b5a6c; font-size: 1rem; line-height: 1.58; }
.cha-rental-facts { margin-block-start: 18px; display: grid; gap: 12px; }
.cha-rental-facts div { padding-block-start: 10px; border-block-start: 1px solid #d5dce4; }
.cha-rental-facts dt { color: #4b5a6c; font-family: var(--mono); font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; }
.cha-rental-facts dd { margin-block-start: 5px; color: #39495c; font-size: 1rem; line-height: 1.5; }
.cha-rental-actions { margin-block-start: auto; padding-block-start: 18px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 18px; align-items: center; }
.cha-rental-actions a { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; color: #b8470f; text-decoration: none; font-size: .875rem; font-weight: 700; }
.cha-rental-actions a:hover { color: #101d30; }
body.brand-cloudhostapp .button--primary { background: #ff7a32; border-color: #ff7a32; color: #101d30; }
body.brand-cloudhostapp .button--primary:hover { background: #ff9a63; border-color: #ff9a63; color: #101d30; }
body.brand-cloudhostapp .text-link, body.brand-cloudhostapp .text-button { color: #b8470f; }
body.brand-cloudhostapp .compare-picker, body.brand-cloudhostapp .inquiry-form { border-color: #c8d0d9; background: #ffffff; }
body.brand-cloudhostapp .compare-pick-grid, body.brand-cloudhostapp .compare-pick, body.brand-cloudhostapp .request-options { border-color: #d5dce4; }
body.brand-cloudhostapp .compare-pick b { color: #b8470f; }
body.brand-cloudhostapp .compare-table-wrap { border-color: #bdc7d2; }
body.brand-cloudhostapp .compare-table th, body.brand-cloudhostapp .compare-table td { border-color: #d5dce4; }
body.brand-cloudhostapp .compare-table thead th { background: #dfe5ec; }
body.brand-cloudhostapp .compare-table thead th span, body.brand-cloudhostapp .compare-table tbody th { color: #b8470f; }
body.brand-cloudhostapp .publication-badge { background: #ffe3d4; color: #b8470f; }
body.brand-cloudhostapp .category-chips a { border-color: #c8d0d9; }
body.brand-cloudhostapp .category-chips a[aria-current="page"] { background: #101d30; border-color: #101d30; }
body.brand-cloudhostapp .search-form { border-color: #bdc7d2; background: #ffffff; }
body.brand-cloudhostapp .empty-panel { border-color: #c8d0d9; background: #ffffff; }
body.brand-cloudhostapp .news-side { border-color: #bdc7d2; }
body.brand-cloudhostapp .news-main .publication-card { border-block-end: 1px solid #c8d0d9; }
body.brand-cloudhostapp .guide-disclaimer { background: #dfe5ec; border-color: #c8d0d9; }
.cha-article { max-width: 1000px; margin-inline: auto; padding: clamp(40px, 6vw, 74px) clamp(18px, 4vw, 40px); }
.cha-article header h1 { margin-block-start: 18px; font-family: var(--display); font-size: clamp(2.4rem, 5.4vw, 5.2rem); line-height: .92; letter-spacing: -.05em; }
.cha-standfirst { margin-block-start: 18px; max-width: 46rem; color: #4b5a6c; font-size: 1rem; line-height: 1.7; }
.cha-article-layout { margin-block-start: 34px; display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 30px; align-items: start; }
.cha-article-layout > aside { padding-block-start: 6px; display: grid; gap: 8px; color: #4b5a6c; font-family: var(--mono); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.cha-article .article-body { max-width: 44rem; }
.cha-article .article-body p { color: #39495c; }
.cha-article .article-sources { max-width: 44rem; }
@media (max-width: 980px) {
  .cha-nav { align-items: stretch; gap: 0; }
  .cha-nav a { min-height: 56px; padding: 0; font-size: 1rem; }
  .cha-hero-grid, .cha-section-head, .cha-principles-copy, .cha-page-intro-grid, .cha-notes-head, .cha-close { grid-template-columns: 1fr; }
  .cha-hero-grid { gap: 42px; }
  .cha-hero-art { max-width: 660px; }
  .cha-family-grid, .cha-rental-grid { grid-template-columns: 1fr; }
  .cha-steps { grid-template-columns: 1fr; }
  .cha-steps li, .cha-steps li + li { padding: 18px 0; border-inline-start: 0; border-block-end: 1px solid #aebac7; }
  .cha-note { grid-template-columns: 1fr; }
  .cha-note p, .cha-note-link { grid-column: 1; grid-row: auto; }
  .cha-close-actions { justify-content: start; }
  .cha-rental-family-head { grid-template-columns: 70px minmax(0, 1fr); }
  .cha-rental-family-head p { grid-column: 2; }
  .cha-article-layout { grid-template-columns: 1fr; }
  .cha-article-layout > aside { display: flex; gap: 14px; }
}
@media (max-width: 680px) {
  .cha-header-inner { gap: 10px; min-height: 72px; }
  .cha-brand { gap: 8px; font-size: .9375rem; }
  .cha-brand-mark { width: 30px; height: 30px; }
  .cha-portal { display: none; }
  .cha-locale .locale-select { max-width: 112px; padding: 0 8px; font-size: 1rem; }
  .cha-locale .locale-globe { display: none; }
  .cha-hero { padding-block-start: 38px; }
  .cha-hero h1 { font-size: clamp(2.9rem, 14vw, 4.4rem); }
  .cha-hero-actions { display: grid; }
  .cha-btn { width: 100%; }
  .cha-family-grid { gap: 14px; }
  .cha-family { padding: 20px; }
  .cha-family-jump { display: grid; grid-template-columns: 1fr 1fr; }
  .cha-family-jump a { justify-content: center; }
  .cha-footer-rule { flex-direction: column; gap: 6px; }
  .cha-rental-family-head { grid-template-columns: 1fr; gap: 8px; }
  .cha-rental-family-head p { grid-column: 1; }
  .cha-rental-actions { justify-content: stretch; }
  .cha-close-actions { display: grid; }
}
@media (max-width: 480px) {
  .cha-brand-mark { display: none; }
}

/* Readability floor for inherited shared components on CloudHostApp pages */
body.brand-cloudhostapp .eyebrow,
body.brand-cloudhostapp .brand-name-wrap small,
body.brand-cloudhostapp .footer-brand span,
body.brand-cloudhostapp .footer-meta,
body.brand-cloudhostapp .publication-badge,
body.brand-cloudhostapp .publication-meta,
body.brand-cloudhostapp .article-badges,
body.brand-cloudhostapp .brief-status,
body.brand-cloudhostapp .aside-index,
body.brand-cloudhostapp .option-card-top,
body.brand-cloudhostapp .option-detail dt,
body.brand-cloudhostapp .compare-pick b,
body.brand-cloudhostapp .request-option b,
body.brand-cloudhostapp .compare-table thead th span,
body.brand-cloudhostapp .compare-table tbody th {
  font-size: .75rem;
}

body.brand-cloudhostapp .button,
body.brand-cloudhostapp .text-link,
body.brand-cloudhostapp .text-button,
body.brand-cloudhostapp .article-back,
body.brand-cloudhostapp .article-footer a,
body.brand-cloudhostapp .footer-nav a,
body.brand-cloudhostapp .category-chips a,
body.brand-cloudhostapp .search-clear,
body.brand-cloudhostapp .field label,
body.brand-cloudhostapp .request-options legend {
  font-size: .875rem;
}

body.brand-cloudhostapp .locale-select { font-size: 1rem; }

body.brand-cloudhostapp .compare-pick span:last-child,
body.brand-cloudhostapp .request-option span:last-child {
  font-size: 1rem;
}

body.brand-cloudhostapp .article-body p,
body.brand-cloudhostapp .article-sources p,
body.brand-cloudhostapp .article-sources li,
body.brand-cloudhostapp .publication-card p,
body.brand-cloudhostapp .news-side .publication-card p,
body.brand-cloudhostapp .empty-panel p,
body.brand-cloudhostapp .service-lead,
body.brand-cloudhostapp .provider-statement,
body.brand-cloudhostapp .request-aside > p,
body.brand-cloudhostapp .request-aside li,
body.brand-cloudhostapp .brief-result-head p:not(.eyebrow),
body.brand-cloudhostapp .rental-notice p,
body.brand-cloudhostapp .section-body,
body.brand-cloudhostapp .option-description,
body.brand-cloudhostapp .option-detail dd,
body.brand-cloudhostapp .rentals-aside p,
body.brand-cloudhostapp .footer-thesis,
body.brand-cloudhostapp .compare-status,
body.brand-cloudhostapp .compare-note p,
body.brand-cloudhostapp .compare-actions p,
body.brand-cloudhostapp .local-notice strong,
body.brand-cloudhostapp .local-notice p,
body.brand-cloudhostapp .compare-table th,
body.brand-cloudhostapp .compare-table td {
  font-size: 1rem;
}

body.brand-cloudhostapp .field input,
body.brand-cloudhostapp .field select,
body.brand-cloudhostapp .field textarea,
body.brand-cloudhostapp .search-form input {
  font-size: 1rem;
}

body.brand-cloudhostapp .field-hint,
body.brand-cloudhostapp .field-error,
body.brand-cloudhostapp .form-submit p,
body.brand-cloudhostapp .service-panel-note,
body.brand-cloudhostapp .copy-status,
body.brand-cloudhostapp .guide-disclaimer p,
body.brand-cloudhostapp .article-footer,
body.brand-cloudhostapp .brief-output,
body.brand-cloudhostapp .article-sources h2 {
  font-size: .875rem;
}

body.brand-cloudhostapp .article-footer a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
