/* Shared public-site chrome only. The VERDICT workspace does not load this file. */
.dc-site-header,.dc-site-footer {
  --dc-shell-ink:#101622;
  --dc-shell-muted:#596372;
  --dc-shell-line:#1016221a;
  --dc-shell-blue:#1e4cff;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:14px;
  line-height:1.5;
  color:var(--dc-shell-ink);
}
.dc-site-header *,.dc-site-footer * {box-sizing:border-box}
.dc-shell-wrap {width:calc(100% - 48px);max-width:1160px;margin-inline:auto}
.dc-site-header {
  position:sticky;top:0;z-index:40;
  padding:0;margin:0;
  background:#fafbfdf2;backdrop-filter:blur(20px);
  border-bottom:1px solid var(--dc-shell-line);
}
.dc-site-header--with-strip {top:46px;z-index:25}
.dc-site-header>.dc-shell-wrap {
  display:flex;align-items:center;justify-content:space-between;
  min-height:76px;gap:24px;position:relative;
}
.dc-site-header a,.dc-site-footer a {text-decoration:none;color:inherit}
.dc-shell-brand {
  display:inline-flex;align-items:center;gap:10px;flex-shrink:0;
  min-height:44px;white-space:nowrap;
}
.dc-shell-brand svg {display:block;width:34px;height:30px;flex:none;fill:currentColor}
.dc-shell-word {font-size:22px;line-height:1;font-weight:800;letter-spacing:-.75px}
.dc-shell-word>span {font-weight:400;color:var(--dc-shell-muted);margin-left:4px}
.dc-site-nav {display:flex;align-items:center;gap:28px}
.dc-site-nav a {
  display:inline-flex;align-items:center;min-height:44px;
  font-size:14px;font-weight:500;line-height:1.4;
  border-bottom:2px solid transparent;padding:0;
}
.dc-site-nav a:hover {color:var(--dc-shell-blue)}
.dc-site-nav a[aria-current=page] {color:var(--dc-shell-ink);border-color:var(--dc-shell-ink)}
.dc-menu-toggle {
  display:none;align-items:center;justify-content:center;
  width:44px;height:44px;padding:10px;flex:none;
  border:1px solid var(--dc-shell-line);border-radius:8px;
  background:#fff;color:var(--dc-shell-ink);cursor:pointer;
}
.dc-menu-toggle svg {width:20px;height:20px;display:block}
.dc-menu-toggle .dc-menu-close {display:none}
.dc-menu-toggle[aria-expanded=true] .dc-menu-open {display:none}
.dc-menu-toggle[aria-expanded=true] .dc-menu-close {display:block}
.dc-site-header :focus-visible,.dc-site-footer :focus-visible {
  outline:3px solid var(--dc-shell-blue);outline-offset:5px;
}
.dc-site-footer {
  max-width:none;width:100%;margin:0;padding:64px 0 24px;
  background:#f5f6f8;border-top:1px solid var(--dc-shell-line);
}
.dc-footer-layout {display:grid;grid-template-columns:1.3fr .8fr 1fr .8fr;gap:40px}
.dc-footer-brand p {
  max-width:270px;font-size:14px;line-height:1.7;
  margin:16px 0 0;color:var(--dc-shell-muted);
}
.dc-footer-group h2 {
  font:700 12px/1.5 'Inter',sans-serif;letter-spacing:.1em;
  text-transform:uppercase;color:var(--dc-shell-ink);margin:0 0 12px;
}
.dc-footer-group ul {list-style:none;padding:0;margin:0}
.dc-footer-group li {margin:0;padding:0}
.dc-footer-group a {
  display:inline-flex;align-items:center;min-height:44px;
  font-size:14px;line-height:1.4;padding:4px 0;color:var(--dc-shell-muted);
}
.dc-footer-group a:hover {color:var(--dc-shell-blue);text-decoration:underline;text-underline-offset:4px}
.dc-footer-base {
  margin-top:40px;padding-top:24px;border-top:1px solid var(--dc-shell-line);
  display:flex;align-items:flex-start;justify-content:space-between;gap:32px;
  color:var(--dc-shell-muted);font-size:12px;line-height:1.7;
}
.dc-footer-base p {font-size:12px;line-height:1.7;margin:0;color:var(--dc-shell-muted)}
.dc-footer-back {display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:12px}
.dc-shell-skip {
  position:fixed;top:-100px;left:16px;z-index:1000;
  padding:16px;background:white;color:#101622;font:16px/1.4 'Inter',sans-serif;
}
.dc-shell-skip:focus {top:8px;outline:3px solid #1e4cff;outline-offset:2px}
@media(max-width:950px) {
  .dc-footer-layout {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .dc-footer-brand {grid-column:1/-1}
  .dc-footer-brand p {max-width:480px}
}
@media(max-width:900px) {
  .dc-site-header>.dc-shell-wrap {min-height:72px;gap:16px}
  .dc-menu-toggle {display:inline-flex}
  .dc-site-nav {display:none}
  .dc-site-nav.is-open {
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    position:absolute;inset-inline:0;top:calc(100% + 1px);
    padding:12px 20px;background:#fafbfd;
    border:1px solid var(--dc-shell-line);border-top:0;
    border-radius:0 0 10px 10px;box-shadow:0 12px 24px #10162214;
    max-height:calc(100dvh - 140px);overflow-y:auto;
  }
  .dc-site-nav a {min-height:48px;padding:8px 0}
  .dc-site-nav a[aria-current=page] {border-bottom-color:transparent;font-weight:700}
}
@media(max-width:700px) {
  .dc-site-header--with-strip {top:50px}
  .dc-shell-word {font-size:20px}
  .dc-shell-brand svg {width:32px;height:28px}
  .dc-site-footer {padding-top:48px}
  .dc-footer-layout {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  .dc-footer-base {flex-direction:column;gap:16px;margin-top:32px}
}
