/* Shared reading tokens for the public website, client portal and CMS preview. */
.enterprise-site {
  --ink:var(--site-ink,#e6f1f5);
  --muted:var(--site-muted,#b4cbd5);
  --reading-ink:var(--site-ink,#e6f1f5);
  --reading-muted:var(--site-muted,#b4cbd5);
  --line:#91c5df38;
  color:var(--ink);
  color-scheme:dark;
}
.enterprise-site :is(h1,h2,h3,h4),.enterprise-site .section :is(h1,h2,h3),.enterprise-site .page-head h1 {color:var(--ink)}
.enterprise-site :is(.lede,.small,small,.field>span,.check),.enterprise-site .section .lede,.enterprise-site .page-head .lede {color:var(--muted)}
.enterprise-site :is(.field>span,.filter-bar .field>span) {font-weight:600}
.enterprise-site :is(.panel,.article,.contact-aside,.login-choice,.login-panel,.registration-card,.resource-row,.portal-resource-card,.request-form,.request-aside,.request-card,.filter-bar,.empty,.note,.notice,.table-wrap,.portal-product-card,.story-card,.portfolio-card) {
  background:var(--tile);
  border-color:var(--line);
  color:var(--tile-ink);
  box-shadow:0 10px 28px #00121f18;
}
.enterprise-site :is(.panel,.article,.contact-aside,.login-choice,.login-panel,.registration-card,.resource-row,.portal-resource-card,.request-form,.request-aside,.request-card,.empty,.note,.notice,.table-wrap,.portal-product-card,.story-card,.portfolio-card) :is(h1,h2,h3,h4,strong,summary,dt) {color:var(--tile-ink)}
.enterprise-site :is(.panel,.article,.contact-aside,.login-choice,.login-panel,.registration-card,.resource-row,.portal-resource-card,.request-form,.request-aside,.request-card,.empty,.note,.notice,.table-wrap,.portal-product-card,.story-card,.portfolio-card) :is(p,small,.small,.lede,.field>span,.check,dd) {color:var(--tile-muted)}
.enterprise-site :is(.panel,.portal-resource-card,.portal-product-card,.request-card,.resource-row) .text-link {color:var(--tile-ink)}
.enterprise-site :is(.product-category,.product-card-main>small) {color:var(--tile-muted)}
.enterprise-site .portal-case-table :is(th,td),.enterprise-site .portal-case-table th button {color:var(--tile-ink);border-color:var(--line)}
.enterprise-site .portal-case-table th {background:var(--field-surface);color:var(--field-ink)}
.enterprise-site .portal-case-table tbody tr:hover {background:color-mix(in srgb,var(--tile) 84%,#70aabe)}
.enterprise-site :is(input,textarea,select),.enterprise-site .field :is(input,textarea,select),.enterprise-site .filter-bar :is(input,select),.enterprise-site .portal-nav-row .compact-search input {
  background:var(--field-surface);
  color:var(--field-ink);
  border-color:#8dbdce55;
  color-scheme:dark;
  box-shadow:none;
}
.enterprise-site :is(input,textarea)::placeholder,.enterprise-site .field :is(input,textarea)::placeholder,.enterprise-site .filter-bar input::placeholder {color:var(--field-muted);opacity:1}
.enterprise-site input:-webkit-autofill,.enterprise-site input:-webkit-autofill:hover,.enterprise-site input:-webkit-autofill:focus {
  -webkit-text-fill-color:var(--field-ink);
  -webkit-box-shadow:0 0 0 1000px var(--field-surface) inset;
  caret-color:var(--field-ink);
}
.enterprise-site .field input[readonly] {background:var(--field-surface);color:var(--field-muted)}
.enterprise-site :is(input,select,textarea,a,button,summary):focus-visible {outline:2px solid #91d5e6;outline-offset:4px}
.enterprise-site :is(.search-input,.portal-search),.enterprise-site .has-object-experience .portal-search {background:var(--field-surface);color:var(--field-ink);border-color:#8dbdce55;box-shadow:none}
.enterprise-site .btn.secondary,.enterprise-site .btn.light,.enterprise-site .icon-button {
  background:var(--tile);color:var(--tile-ink);border-color:#8dbdce55;
}
.enterprise-site .filter-pills :is(a,button) {background:var(--tile);color:var(--tile-ink);border:1px solid #8dbdce55}
.enterprise-site .filter-pills :is(a,button)[aria-current],.enterprise-site .filter-pills .active {background:#23566a;color:#e6f1f5;border-color:#91d5e6}
.enterprise-site :is(.btn.secondary,.btn.light,.icon-button):hover {background:color-mix(in srgb,var(--tile) 84%,#70aabe);border-color:#91d5e6}
.enterprise-site :is(.btn,.text-link,.utility-link) {text-underline-offset:4px}
.enterprise-site figure {background:var(--tile);border-color:var(--line)}
.enterprise-site figcaption,.enterprise-site .split-content figcaption {background:var(--tile);color:var(--tile-muted);border-top:1px solid var(--line)}
.enterprise-site .nav-dropdown,.enterprise-site .portal-dropdown {background:var(--tile);color:var(--tile-ink);border-color:var(--line)}
.enterprise-site :is(.nav-dropdown,.portal-dropdown) a,.enterprise-site .nav-dropdown :is(strong,span) {color:var(--tile-ink)}
.enterprise-site .badge {background:#85b4c51a;color:var(--tile-ink);border-color:var(--line)}
.enterprise-site .badge.good {background:#27524e;color:#d5eee5}
.enterprise-site .badge.review {background:#55442b;color:#f4dfb7}
.enterprise-site .form-error {padding:12px 15px;border:1px solid #d89ea766;background:#4b2936;color:#ffe0e6;border-radius:var(--radius)}
.enterprise-site .form-error[hidden] {display:none}
.enterprise-site .login-wrap {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:transparent;min-height:620px}
.enterprise-site .login-panel {padding:65px 10%;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.enterprise-site .login-panel h1 {font-size:clamp(32px,3vw,44px);line-height:1.15}
.enterprise-site .login-panel .lede {line-height:1.75}
.enterprise-site .login-panel .field input {min-height:48px;background:var(--field-surface);color:var(--field-ink)}
.enterprise-site .login-panel .form-footer .btn {min-height:48px;width:100%}
.enterprise-site .login-photo {display:block;min-height:480px}
.enterprise-site .login-photo h2 {color:#e6f1f5}
.enterprise-site .login-photo img {width:100%;object-fit:cover}
.enterprise-site .login-photo>div {text-shadow:0 2px 12px #00152299}
.enterprise-site .login-panel form+.text-link {margin-top:22px;align-self:flex-start}
.cms-access-shell .login-wrap {min-height:calc(100svh - 90px)}
@media(max-width:820px){.enterprise-site .login-wrap {display:block;min-height:0}.enterprise-site .login-photo {display:none}.enterprise-site .login-panel {padding:42px 7%}.cms-access-shell .login-wrap {min-height:calc(100svh - 80px)}}
