/* Auth and public utility surfaces; deliberately does not style the shared site chrome. */
:is(.hp-auth-shell, .hp-utility-page, .hp-api-docs) {
  --aux-bg: #f8f9ff;
  --aux-surface: #fff;
  --aux-soft: #f0f2fa;
  --aux-ink: #192337;
  --aux-muted: #58647a;
  --aux-line: #dbe1ed;
  --aux-primary: #354ed0;
  --aux-on-primary: #fff;
  --aux-tonal: #dce2ff;
  --aux-on-tonal: #263d9e;
  --aux-positive: #14745c;
  color: var(--aux-ink);
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
}
[data-bs-theme="dark"] :is(.hp-auth-shell, .hp-utility-page, .hp-api-docs) {
  --aux-bg: #101522;
  --aux-surface: #1b2232;
  --aux-soft: #283246;
  --aux-ink: #e7eaf6;
  --aux-muted: #aab4c9;
  --aux-line: #3b455b;
  --aux-primary: #b6c3ff;
  --aux-on-primary: #152b91;
  --aux-tonal: #394476;
  --aux-on-tonal: #e0e5ff;
  --aux-positive: #83dec1;
}
:is(.hp-auth-shell, .hp-utility-page, .hp-api-docs) :is(a, button, input):focus-visible { outline: 3px solid var(--aux-primary); outline-offset: 3px; }
:is(.hp-auth-shell, .hp-utility-page, .hp-api-docs) a { color: var(--aux-primary); }

.hp-auth-shell { display: grid; grid-template-columns: minmax(340px, 42%) minmax(0, 1fr); min-height: 100vh; background: var(--aux-bg); }
.hp-auth-shell .hp-auth-aside { display: flex; flex-direction: column; min-height: 100vh; padding: clamp(30px, 4vw, 66px); border: 0; border-radius: 0 36px 36px 0; background: #252e76; color: #f3f3ff; }
.hp-auth-shell .hp-auth-aside::before { background: radial-gradient(circle at 75% 40%, #6576dd 0, transparent 56%); opacity: .65; mask-image: none; }
.hp-auth-shell .hp-auth-logo { color: #fff; font-size: 20px; }
.hp-auth-shell .hp-auth-logo:hover { color: #fff; }
.hp-auth-shell .hp-brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: #dce2ff; color: #263d9e; }
.hp-auth-shell .hp-auth-aside-copy { max-width: 620px; margin: auto 0; padding-block: 40px; }
.hp-auth-eyebrow, .hp-auth-step, .hp-utility-kicker { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.hp-auth-eyebrow { color: #c3cbff; }
.hp-auth-illustration { position: relative; display: grid; place-items: center; width: min(100%, 360px); aspect-ratio: 1; margin: 18px auto 28px; border-radius: 50%; background: radial-gradient(circle, #6a7bdd 0 22%, #4d5ab2 22% 45%, #343e91 45% 66%, transparent 66%); }
.hp-auth-illustration-core { z-index: 1; display: grid; place-items: center; width: 86px; height: 86px; border-radius: 27px; background: #fff; box-shadow: 0 22px 50px #121b6166; color: #354ed0; font-size: 42px; transform: rotate(-10deg); }
.hp-auth-illustration-core i { transform: rotate(10deg); }
.hp-auth-illustration-orbit { position: absolute; width: 80%; height: 80%; border: 1px solid #ffffff55; border-radius: 50%; transform: rotate(-22deg) scaleY(.65); }
.hp-auth-illustration-orbit.orbit-two { width: 100%; height: 100%; transform: rotate(42deg) scaleY(.8); }
.hp-auth-illustration-orbit.orbit-one::after, .hp-auth-illustration-orbit.orbit-two::after { position: absolute; top: 15%; left: 12%; width: 15px; height: 15px; border-radius: 50%; background: #b8f2e1; content: ""; }
.hp-auth-illustration-orbit.orbit-two::after { top: 70%; left: 92%; width: 11px; height: 11px; background: #c8d0ff; }
.hp-auth-shell .hp-auth-aside-copy h1 { margin: 0 0 18px; color: #fff; font-size: clamp(35px, 3.5vw, 58px); letter-spacing: -.045em; line-height: 1.08; }
.hp-auth-shell .hp-auth-aside-copy h1 span { color: #b8f2e1; }
.hp-auth-shell .hp-auth-aside-copy p { max-width: 430px; color: #c3cbeb; font-size: 15px; }
.hp-auth-shell .hp-auth-aside-foot { margin: 0; color: #c3cbeb; font: 600 12px Inter, "Segoe UI", sans-serif; letter-spacing: 0; text-transform: none; }
.hp-auth-live-dot, .hp-utility-pulse { width: 9px; height: 9px; border-radius: 50%; background: #88e7c5; box-shadow: 0 0 0 4px #88e7c533; }
.hp-auth-shell .hp-auth-main { min-height: 100vh; padding: 48px clamp(24px, 7vw, 108px); background: var(--aux-bg); }
.hp-auth-shell .hp-auth-form { max-width: 510px; padding: clamp(25px, 3vw, 44px); border: 1px solid var(--aux-line); border-radius: 28px; background: var(--aux-surface); box-shadow: 0 22px 60px #1b26500c; }
.hp-auth-shell .hp-auth-form-code { display: flex; gap: 8px; align-items: center; margin: 0 0 28px; padding: 0; border: 0; color: var(--aux-muted); font: 600 12px Inter, "Segoe UI", sans-serif; letter-spacing: 0; }
.hp-auth-shell .hp-auth-form-code i { color: var(--aux-positive); }
.hp-auth-step { color: var(--aux-primary); }
.hp-auth-intro { margin-bottom: 28px; }
.hp-auth-intro h2 { margin: 12px 0 9px; color: var(--aux-ink); font-size: clamp(26px, 2.6vw, 36px); font-weight: 750; letter-spacing: -.04em; line-height: 1.15; }
.hp-auth-intro p { margin: 0; color: var(--aux-muted); line-height: 1.6; }
.hp-auth-intro-icon { display: grid; place-items: center; width: 56px; height: 56px; margin-top: 24px; border-radius: 19px; background: var(--aux-tonal); color: var(--aux-on-tonal); font-size: 25px; }
.hp-auth-shell .hp-auth-field { min-width: 0; margin-bottom: 18px; }
.hp-auth-shell .form-label { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; color: var(--aux-ink); font-size: 13px; font-weight: 660; letter-spacing: 0; }
.hp-auth-shell .form-label a { font-weight: 650; }
.hp-auth-shell .form-control { min-width: 0; min-height: 52px; padding: 12px 16px; border: 1px solid var(--aux-line); border-radius: 14px; background: var(--aux-soft); color: var(--aux-ink); font-size: 15px; box-shadow: none; }
.hp-auth-shell .form-control:focus { border-color: var(--aux-primary); box-shadow: 0 0 0 3px var(--aux-tonal); }
.hp-auth-shell .form-text { color: var(--aux-muted); font-size: 12px; }
.hp-auth-shell .hp-auth-submit { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; margin-top: 24px; padding: 12px 20px; border: 0; border-radius: 16px; background: var(--aux-primary); color: var(--aux-on-primary); font-size: 14px; font-weight: 750; }
.hp-auth-shell .hp-auth-submit:hover { background: var(--aux-primary); color: var(--aux-on-primary); filter: brightness(1.1); }
.hp-auth-alternate { margin: 26px 0 0; padding-top: 22px; border-top: 1px solid var(--aux-line); color: var(--aux-muted); font-size: 13px; text-align: center; }
.hp-auth-alternate a { font-weight: 700; text-decoration: none; }
.hp-auth-fields-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; }
.hp-auth-field-wide { grid-column: 1 / -1; }
.hp-auth-agreement { margin-top: 4px; padding: 16px; border-radius: 16px; background: var(--aux-soft); }
.hp-auth-agreement .form-check { margin: 0; }
.hp-auth-agreement .form-check-label { color: var(--aux-muted); line-height: 1.6; }
.hp-auth-shell .hp-auth-code-input { font-size: 25px; font-weight: 750; letter-spacing: .25em; text-align: center; }
.hp-auth-shell .hp-auth-form-foot { margin-top: 28px; padding-top: 18px; border-color: var(--aux-line); }
.hp-auth-shell .hp-auth-form-foot :is(a, button) { color: var(--aux-muted); font-size: 12px; }
.hp-auth-shell .hp-auth-form-foot :is(a, button):hover { color: var(--aux-primary); }
.hp-auth-shell .hp-error-state { padding: 0; }
.hp-error-art { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 170px; margin: 24px 0; padding: 24px; overflow: hidden; border-radius: 24px; background: var(--aux-tonal); color: var(--aux-on-tonal); }
.hp-error-art i { z-index: 1; font-size: 64px; }
.hp-error-art span { position: absolute; right: -10px; bottom: -52px; font-size: clamp(150px, 16vw, 225px); font-weight: 850; letter-spacing: -.1em; opacity: .17; line-height: 1; }
.hp-auth-shell .hp-error-state h2 { margin: 0 0 10px; color: var(--aux-ink); font-size: 30px; letter-spacing: -.03em; }
.hp-error-state p { color: var(--aux-muted) !important; line-height: 1.6; }
.hp-auth-shell .hp-error-state .btn { display: inline-flex; align-items: center; gap: 10px; margin-top: 12px; padding: 13px 22px; border: 0; border-radius: 14px; background: var(--aux-primary); color: var(--aux-on-primary); }

.hp-utility-page, .hp-api-docs.hp-utility-page { max-width: none; min-height: 60vh; padding-block: clamp(38px, 6vw, 80px) 100px; background: var(--aux-bg); }
.hp-utility-page .container { max-width: 1200px; }
.hp-utility-page .hp-utility-head { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 0 0 36px; padding: 0; border: 0; }
.hp-utility-page .hp-utility-head::before { content: none; }
.hp-utility-kicker { color: var(--aux-primary); }
.hp-utility-page .hp-utility-head h1 { max-width: 900px; margin: 13px 0; color: var(--aux-ink); font-size: clamp(36px, 5vw, 60px); font-weight: 790; letter-spacing: -.055em; line-height: 1.08; }
.hp-utility-page .hp-utility-head p { max-width: 650px; margin: 0; color: var(--aux-muted); font-size: 16px; line-height: 1.6; }
.hp-utility-head-icon { display: grid; place-items: center; flex: none; width: clamp(90px, 12vw, 150px); height: clamp(90px, 12vw, 150px); border-radius: 36px; background: var(--aux-tonal); color: var(--aux-on-tonal); font-size: clamp(40px, 5vw, 65px); transform: rotate(-8deg); }
.hp-utility-head-icon i { transform: rotate(8deg); }
.hp-utility-back { display: flex; align-items: center; gap: 8px; width: fit-content; margin-bottom: 30px; color: var(--aux-muted) !important; font-size: 13px; font-weight: 650; text-decoration: none; }
.hp-utility-back:hover { color: var(--aux-primary) !important; }
.hp-utility-page .hp-utility-section-head { display: flex; justify-content: space-between; gap: 12px; min-height: auto; margin: 52px 0 18px; border: 0; }
.hp-utility-section-head > div { display: flex; align-items: center; gap: 12px; }
.hp-utility-page .hp-utility-section-head h2 { margin: 0; color: var(--aux-ink); font-size: 21px; font-weight: 750; }
.hp-utility-page .hp-utility-section-head .hp-utility-section-icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border: 0; border-radius: 13px; background: var(--aux-tonal); color: var(--aux-on-tonal); font-size: 19px; }
.hp-section-meta { color: var(--aux-muted); font-size: 12px; }
.hp-utility-page .hp-utility-empty { display: flex; align-items: center; gap: 16px; min-height: 110px; padding: 24px; border: 1px solid var(--aux-line); border-radius: 22px; background: var(--aux-surface); color: var(--aux-muted); }
.hp-utility-empty > i { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 15px; background: #dcf5e9; color: #14745c; font-size: 23px; }
.hp-utility-empty div { display: grid; gap: 3px; }
.hp-utility-empty strong { color: var(--aux-ink); font-size: 16px; }
.hp-status-page .hp-status-overall { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; min-height: 160px; padding: clamp(20px, 3vw, 32px); border: 1px solid var(--aux-line); border-radius: 28px; background: var(--aux-surface); color: var(--aux-ink); }
.hp-status-summary { display: flex; align-items: center; gap: 18px; min-width: 0; }
.hp-status-page .hp-status-signal { display: grid; place-items: center; flex: none; width: 64px; height: 64px; padding: 0; border: 0; border-radius: 21px; background: #dcf5e9; }
.hp-status-page .hp-status-signal i { color: #14745c; font-size: 29px; }
.hp-status-page .is-warning .hp-status-signal { background: #fff0d4; }
.hp-status-page .is-warning .hp-status-signal i { color: #915600; }
.hp-status-page .is-danger .hp-status-signal { background: #ffe2e1; }
.hp-status-page .is-danger .hp-status-signal i { color: #b12e37; }
.hp-status-summary > div { display: grid; gap: 5px; }
.hp-status-caption { color: var(--aux-muted); font-size: 12px; }
.hp-status-summary strong { font-size: clamp(18px, 2vw, 24px); line-height: 1.25; }
.hp-status-summary small { color: var(--aux-muted); font-size: 12px; }
.hp-status-page .hp-status-overall dl { display: grid; grid-template-columns: repeat(3, minmax(80px, 1fr)); gap: 8px; margin: 0; border: 0; }
.hp-status-page .hp-status-overall dl div { display: flex; flex-direction: column; justify-content: center; min-height: 90px; padding: 14px 20px; border: 0; border-radius: 18px; background: var(--aux-soft); }
.hp-status-page .hp-status-overall dt { color: var(--aux-muted); font: 600 11px Inter, "Segoe UI", sans-serif; text-transform: none; }
.hp-status-page .hp-status-overall dd { margin: 3px 0 0; color: var(--aux-ink); font-size: 26px; }
.hp-status-page .hp-incident-register { display: grid; gap: 10px; }
.hp-status-page .hp-incident-register article { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: 20px; align-items: start; padding: 22px; border: 1px solid var(--aux-line); border-radius: 20px; background: var(--aux-surface); }
.hp-status-page .hp-incident-register article strong { color: var(--aux-ink); }
.hp-status-page .hp-incident-register article p, .hp-status-page .hp-incident-register article small { color: var(--aux-muted); }
.hp-status-page .hp-incident-register article small { text-align: right; }
.hp-status-page .hp-server-register { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; border: 0; }
.hp-status-page .hp-server-register article { display: grid; grid-template-columns: 11px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 98px; padding: 18px; border: 1px solid var(--aux-line); border-radius: 20px; background: var(--aux-surface); }
.hp-status-page .hp-server-register article > div { display: grid; gap: 4px; min-width: 0; }
.hp-status-page .hp-server-register article strong { overflow-wrap: anywhere; color: var(--aux-ink); }
.hp-status-page .hp-server-register article small, .hp-status-page .hp-server-register time { color: var(--aux-muted); font-size: 12px; }
.hp-status-page .hp-server-register time { grid-column: 2 / -1; }
.hp-status-page .hp-server-led { align-self: center; width: 10px; height: 10px; border-radius: 50%; background: #14745c; }
.hp-status-page .hp-server-led.is-warning { background: #915600; }
.hp-status-page .hp-server-led.is-danger { background: #b12e37; }
.hp-server-state { padding: 6px 10px; border-radius: 20px; background: #dcf5e9; color: #12694f; font-size: 11px; font-weight: 700; }
.hp-status-page .hp-server-register article > .hp-server-state { font: 700 11px Inter, "Segoe UI", sans-serif; text-transform: none; }
.hp-server-state.is-warning { background: #fff0d4; color: #7a4800; }
.hp-server-state.is-danger { background: #ffe2e1; color: #9c2431; }
.hp-status-page .hp-status-history { overflow: hidden; border: 1px solid var(--aux-line); border-radius: 20px; background: var(--aux-surface); }
.hp-status-page .hp-status-history .table { --bs-table-bg: transparent; --bs-table-color: var(--aux-ink); margin: 0; }
.hp-status-page .hp-status-history th { padding: 16px; color: var(--aux-muted); font-size: 12px; }
.hp-status-page .hp-status-history td { padding: 16px; }

.hp-api-docs .hp-api-head { display: flex; flex-wrap: wrap; align-items: end; }
.hp-api-docs .hp-api-spec-link { display: inline-flex; align-items: center; gap: 10px; flex: none; padding: 13px 18px; border-radius: 14px; background: var(--aux-tonal); color: var(--aux-on-tonal); font-size: 13px; font-weight: 720; text-decoration: none; }
.hp-api-docs .hp-api-intro-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 16px; }
.hp-api-docs .hp-panel { margin: 0; border: 1px solid var(--aux-line); border-radius: 22px; background: var(--aux-surface); box-shadow: none; }
.hp-api-docs .hp-panel-body { padding: clamp(20px, 2.5vw, 30px); }
.hp-api-docs .hp-api-feature-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 16px; border-radius: 15px; background: var(--aux-tonal); color: var(--aux-on-tonal); font-size: 23px; }
.hp-api-docs .hp-panel h2 { margin: 0 0 16px; color: var(--aux-ink); font-size: 21px; font-weight: 750; }
.hp-api-docs .hp-panel p { color: var(--aux-muted); line-height: 1.65; }
.hp-api-docs .hp-panel p a { font-weight: 700; }
.hp-api-docs pre { max-width: 100%; overflow-x: auto; padding: 18px !important; border: 0; border-radius: 14px !important; background: var(--aux-soft) !important; color: var(--aux-ink); font-size: 12px; }
.hp-api-docs pre code { color: inherit; }
.hp-api-docs .hp-api-catalog { margin-top: 36px; }
.hp-api-docs .hp-api-catalog > .hp-panel-body { padding-top: 0; }
.hp-api-docs .hp-api-catalog .hp-utility-section-head { margin: 25px 0 12px; }
.hp-api-docs .hp-api-catalog .hp-utility-section-head h2 { margin: 0; }
.hp-api-group { padding: 22px 0; border-top: 1px solid var(--aux-line); }
.hp-api-group h3 { margin: 0 0 14px; color: var(--aux-ink); font-size: 16px; font-weight: 750; }
.hp-api-docs .hp-api-group .table { --bs-table-bg: transparent; --bs-table-color: var(--aux-ink); min-width: 550px; }
.hp-api-docs .hp-api-group td { padding: 12px 10px; border-color: var(--aux-line); }
.hp-api-docs .hp-api-group td:first-child { width: 110px !important; }
.hp-api-docs .hp-api-group td:nth-child(2) { width: 42% !important; }
.hp-api-docs .hp-api-group code { overflow-wrap: anywhere; color: var(--aux-on-tonal); }
.hp-api-docs .hp-api-examples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.hp-api-docs .hp-api-examples h2 i { margin-right: 6px; color: var(--aux-primary); }

.hp-legal-page .hp-legal-shell { max-width: 1200px; }
.hp-legal-page .hp-utility-head { padding-bottom: 32px; border-bottom: 1px solid var(--aux-line); }
.hp-legal-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(30px, 6vw, 90px); align-items: start; }
.hp-legal-nav { position: sticky; top: 110px; display: grid; gap: 14px; padding: 22px; border: 1px solid var(--aux-line); border-radius: 22px; background: var(--aux-surface); }
.hp-legal-nav > span { color: var(--aux-muted); font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.hp-legal-nav nav { display: grid; gap: 4px; }
.hp-legal-nav a { padding: 10px 12px; border-radius: 11px; color: var(--aux-muted); font-size: 13px; font-weight: 650; text-decoration: none; }
.hp-legal-nav a:hover, .hp-legal-nav a[aria-current="page"] { background: var(--aux-tonal); color: var(--aux-on-tonal); }
.hp-legal-nav small { padding-top: 12px; border-top: 1px solid var(--aux-line); color: var(--aux-muted); }
.hp-legal-page .hp-legal-shell .hp-legal { max-width: 800px; margin: 0; padding: 0; color: var(--aux-ink); font-size: 15px; line-height: 1.8; }
.hp-legal-date { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 8px 13px; border-radius: 20px; background: var(--aux-soft); color: var(--aux-muted); font-size: 12px; font-weight: 650; }
.hp-legal-page .hp-legal .lead { margin-bottom: 30px; padding: clamp(20px, 3vw, 30px); border: 0; border-radius: 22px; background: var(--aux-tonal); color: var(--aux-on-tonal); font-size: 18px; line-height: 1.6; }
.hp-legal-page .hp-legal h2 { position: static; margin: 34px 0 12px; padding: 0; border: 0; color: var(--aux-ink); font-size: 21px; font-weight: 750; letter-spacing: -.02em; }
.hp-legal-page .hp-legal h2::before { content: none; }
.hp-legal-page .hp-legal h3 { margin-top: 22px; color: var(--aux-ink); }
.hp-legal-page .hp-legal p { margin-bottom: 14px; }
.hp-legal-page .hp-legal ul { padding-left: 24px; }
.hp-legal-page .hp-legal li { margin-bottom: 8px; padding-left: 4px; }
.hp-legal-page .hp-legal li::marker { color: var(--aux-primary); }
.hp-legal-page .hp-legal a { color: var(--aux-primary); }

@media (max-width: 991px) {
  .hp-auth-shell { grid-template-columns: 1fr; }
  .hp-auth-shell .hp-auth-aside { display: none; }
  .hp-auth-shell .hp-auth-main { display: block; min-height: 100vh; padding: 26px 20px 70px; }
  .hp-auth-shell .hp-auth-mobile-logo { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--aux-ink) !important; }
  .hp-auth-shell .hp-auth-form { margin: 0 auto; }
  .hp-status-page .hp-status-overall { grid-template-columns: 1fr; }
  .hp-status-page .hp-status-overall dl { width: 100%; }
  .hp-legal-layout { grid-template-columns: 1fr; gap: 26px; }
  .hp-legal-nav { position: static; }
  .hp-legal-nav nav { display: flex; flex-wrap: wrap; }
}
@media (max-width: 700px) {
  .hp-utility-page, .hp-api-docs.hp-utility-page { padding-block: 36px 64px; }
  .hp-utility-page .hp-utility-head { align-items: start; gap: 12px; }
  .hp-utility-page .hp-utility-head h1 { font-size: clamp(32px, 9vw, 44px); overflow-wrap: anywhere; }
  .hp-utility-head-icon { display: none; }
  .hp-utility-page .hp-utility-section-head { align-items: start; margin-top: 38px; }
  .hp-section-meta { text-align: right; }
  .hp-status-page .hp-server-register, .hp-api-docs .hp-api-intro-grid, .hp-api-docs .hp-api-examples { grid-template-columns: 1fr; }
  .hp-status-page .hp-incident-register article { grid-template-columns: 1fr; gap: 8px; }
  .hp-status-page .hp-incident-register article small { text-align: left; }
  .hp-api-docs .hp-api-head { display: block; }
  .hp-api-docs .hp-api-spec-link { width: fit-content; margin-top: 22px; }
}
@media (max-width: 480px) {
  .hp-auth-shell .hp-auth-main { padding-inline: 14px; }
  .hp-auth-shell .hp-auth-form { padding: 22px 18px; border-radius: 22px; }
  .hp-auth-fields-grid { grid-template-columns: 1fr; }
  .hp-auth-shell .hp-auth-field { grid-column: 1; }
  .hp-status-page .hp-status-overall dl { gap: 5px; }
  .hp-status-page .hp-status-overall dl div { min-width: 0; padding: 10px; }
  .hp-status-page .hp-status-overall dt { font-size: 10px; }
  .hp-utility-page .hp-utility-section-head h2 { font-size: 18px; }
  .hp-legal-nav { padding: 16px; }
}

.hp-auth-shell .hp-auth-form, .hp-utility-page :is(.hp-status-overall,.hp-utility-empty,.hp-status-history,.hp-server-register article,.hp-incident-register article,.hp-panel,.hp-legal-nav,.hp-legal .lead) { border-radius: 10px; }
.hp-auth-shell :is(.form-control,.hp-auth-submit,.hp-auth-intro-icon), .hp-api-docs .hp-api-spec-link { border-radius: 8px; }
