:root{
  --lexemer-font-sans:Arial,"Helvetica Neue",Helvetica,sans-serif;
  --site-chrome-topbar-bg:#ffffff;
  --site-chrome-topbar-border:rgba(161,123,27,.24);
  --site-chrome-topbar-text:#111111;
  --site-chrome-topbar-soft:#4d4436;
  --site-chrome-topbar-chip:#85631d;
  --site-chrome-topbar-chip-border:rgba(161,123,27,.24);
  --site-chrome-topbar-hover-bg:rgba(22,18,11,.055);
  --site-chrome-topbar-active:#85631d;
  --site-chrome-topbar-button-text:#c9a84c;
  --site-chrome-topbar-button-bg:transparent;
  --site-chrome-topbar-dropdown-shadow:0 18px 42px rgba(22,18,11,.1);
  --site-chrome-mobile-bg:#ffffff;
  --site-chrome-logo-color:#111111;
  --site-chrome-logo-sheen:#6b7280;
  --site-chrome-logo-flash:#f3f4f6;
  --site-chrome-logo-glow:rgba(107,114,128,.22);
  --site-chrome-logo-glow-soft:rgba(107,114,128,.12);
  --site-chrome-footer-bg:#f1f3f4;
  --site-chrome-footer-border:#dadce0;
  --site-chrome-footer-logo:#202124;
  --site-chrome-footer-logo-sheen:#6b7280;
  --site-chrome-footer-logo-flash:#f8fafc;
  --site-chrome-footer-logo-glow:rgba(107,114,128,.22);
  --site-chrome-footer-logo-glow-soft:rgba(107,114,128,.12);
  --site-chrome-footer-heading:#202124;
  --site-chrome-footer-text:#5f6368;
  --site-chrome-footer-legal:#6b7280;
  --site-chrome-footer-icon-border:#cfd4da;
  --site-chrome-footer-icon-bg:rgba(255,255,255,.64);
  --site-chrome-footer-icon-hover-border:#9aa0a6;
  --site-chrome-footer-icon-hover-bg:#ffffff;
}

html,
body,
button,
input,
select,
textarea{
  font-family:var(--lexemer-font-sans);
}

body :where(
  p,li,label,summary,
  button,input,select,textarea
){
  font-family:var(--lexemer-font-sans);
}

body :where(
  h1,h2,h3,h4,h5,h6,
  .hero h1,.hero-copy h1,.page-hero h1,
  .title,.question-title,.result-name,.block-title,.aside-title,.disc-title,
  .panel h2,.card h2,.card h3
){
  font-family:var(--lexemer-font-sans) !important;
  font-style:normal !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

body :where(
  .hero h1,.hero-copy h1,.page-hero h1
){
  font-size:clamp(1.85rem,3.4vw,2.85rem) !important;
  line-height:1.1 !important;
}

body :where(
  .title,.question-title,.result-name
){
  font-size:clamp(1.45rem,2.4vw,2rem) !important;
  line-height:1.16 !important;
}

.zl-wordmark,
.footer-wm{
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif !important;
  font-style:normal !important;
  text-transform:uppercase !important;
}

body.lexemer-protected{
  -webkit-user-select:none;
  user-select:none;
}

body.lexemer-protected input,
body.lexemer-protected textarea,
body.lexemer-protected select,
body.lexemer-protected option,
body.lexemer-protected button,
body.lexemer-protected [contenteditable="true"],
body.lexemer-protected [data-allow-copy]{
  -webkit-user-select:text;
  user-select:text;
}

.lexemer-watermark{
  position:fixed;
  inset:-10vh -10vw;
  display:grid;
  grid-template-columns:repeat(3,minmax(220px,1fr));
  align-content:space-around;
  justify-items:center;
  gap:8vh 5vw;
  pointer-events:none;
  z-index:2147483645;
  opacity:.14;
  overflow:hidden;
  transform:rotate(-24deg);
}

.lexemer-watermark span{
  color:rgba(130,95,18,.28);
  font-family:"Geist Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:clamp(.8rem,1.05vw,1rem);
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  white-space:nowrap;
}

html.theme-dark .lexemer-watermark span,
body.tool-theme-switchable:not(.light) .lexemer-watermark span{
  color:rgba(240,216,152,.2);
}

.lexemer-protection-toast{
  position:fixed;
  right:18px;
  bottom:18px;
  max-width:min(360px,calc(100vw - 32px));
  padding:12px 16px;
  border:1px solid rgba(130,95,18,.22);
  border-radius:12px;
  background:rgba(15,18,26,.92);
  color:#f8fafc;
  font-size:.9rem;
  line-height:1.45;
  box-shadow:0 18px 40px rgba(15,18,26,.24);
  opacity:0;
  transform:translateY(12px);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
  z-index:2147483646;
}

.lexemer-protection-toast.is-visible{
  opacity:1;
  transform:translateY(0);
}

html.theme-dark,
body.tool-theme-switchable:not(.light){
  --site-chrome-topbar-bg:rgba(20,24,29,.94);
  --site-chrome-topbar-border:rgba(154,160,166,.2);
  --site-chrome-topbar-text:rgba(255,255,255,.96);
  --site-chrome-topbar-soft:rgba(215,223,234,.62);
  --site-chrome-topbar-chip:rgba(215,223,234,.7);
  --site-chrome-topbar-chip-border:rgba(154,160,166,.24);
  --site-chrome-topbar-hover-bg:rgba(255,255,255,.05);
  --site-chrome-topbar-active:#f1f3f4;
  --site-chrome-topbar-button-text:rgba(233,239,247,.88);
  --site-chrome-topbar-button-bg:rgba(255,255,255,.035);
  --site-chrome-topbar-dropdown-shadow:0 18px 42px rgba(0,0,0,.34);
  --site-chrome-mobile-bg:#14181d;
  --site-chrome-logo-color:rgba(255,255,255,.92);
  --site-chrome-logo-sheen:rgba(226,232,240,.92);
  --site-chrome-logo-flash:#ffffff;
  --site-chrome-logo-glow:rgba(255,255,255,.2);
  --site-chrome-logo-glow-soft:rgba(255,255,255,.1);
  --site-chrome-footer-bg:#090c11;
  --site-chrome-footer-border:rgba(201,168,76,.16);
  --site-chrome-footer-logo:rgba(255,255,255,.9);
  --site-chrome-footer-logo-sheen:rgba(226,232,240,.92);
  --site-chrome-footer-logo-flash:#ffffff;
  --site-chrome-footer-logo-glow:rgba(255,255,255,.2);
  --site-chrome-footer-logo-glow-soft:rgba(255,255,255,.1);
  --site-chrome-footer-heading:rgba(255,255,255,.9);
  --site-chrome-footer-text:rgba(215,223,234,.58);
  --site-chrome-footer-legal:rgba(215,223,234,.44);
  --site-chrome-footer-icon-border:rgba(201,168,76,.18);
  --site-chrome-footer-icon-bg:rgba(255,255,255,.035);
  --site-chrome-footer-icon-hover-border:rgba(240,216,152,.48);
  --site-chrome-footer-icon-hover-bg:rgba(255,255,255,.06);
}

body.tool-theme-switchable.theme-generic{
  --black:#050608;
  --gold:#c9a84c;
  --gold2:#e2c47a;
  --gold3:#f0d898;
  --goldbg:#fff9ec;
  --goldbdr:rgba(201,168,76,.18);
  --bg:#ffffff;
  --s1:#ffffff;
  --s2:#fafaf8;
  --s3:#f3f3ef;
  --card:#ffffff;
  --card2:#fafaf8;
  --border:#e7e6e0;
  --b2:#d5d2c7;
  --text:#181714;
  --t2:#5e5a4f;
  --t3:#9b978a;
  --muted:#5e5a4f;
  --soft:#9b978a;
  --green:#145230;
  --greenbg:#f0fdf4;
  --amber:#9a6409;
  --amberbg:#fffbeb;
  --red:#9b1c1c;
  --redbg:#fef2f2;
  --blue:#1e3a8a;
  --bluebg:#eff4ff;
  background:var(--bg);
  color:var(--text);
  transition:background-color .24s ease,color .24s ease;
}

html.theme-dark body.tool-theme-switchable.theme-generic{
  --black:#06080c;
  --gold:#c9a84c;
  --gold2:#f0d898;
  --gold3:#f7e4b0;
  --goldbg:rgba(201,168,76,.11);
  --goldbdr:rgba(201,168,76,.16);
  --bg:#111417;
  --s1:#1a1f24;
  --s2:#151a1f;
  --s3:#20262d;
  --card:#1a1f24;
  --card2:#1d232a;
  --border:#303842;
  --b2:#4b5663;
  --text:#edf2f8;
  --t2:#bdc6d0;
  --t3:#8b95a1;
  --muted:#bdc6d0;
  --soft:#8b95a1;
  --green:#56d49d;
  --greenbg:rgba(86,212,157,.12);
  --amber:#f4bf63;
  --amberbg:rgba(244,191,99,.12);
  --red:#f17878;
  --redbg:rgba(241,120,120,.12);
  --blue:#8ab1ff;
  --bluebg:rgba(138,177,255,.12);
  background:
    radial-gradient(circle at 84% 8%, rgba(201,168,76,.08) 0%, transparent 22%),
    radial-gradient(circle at 10% 0%, rgba(156,163,175,.08) 0%, transparent 24%),
    linear-gradient(180deg,#111417 0%,#171b20 48%,#111417 100%);
}

body.tool-theme-switchable.theme-generic .page-hero,
body.tool-theme-switchable.theme-generic .hero{
  background:var(--s1);
  border-bottom:1px solid var(--border);
  position:relative;
  overflow:hidden;
}

body.tool-theme-switchable.theme-generic .page-hero::before,
body.tool-theme-switchable.theme-generic .hero::before{
  content:'';
  position:absolute;
  right:-140px;
  top:-180px;
  width:520px;
  height:520px;
  background:radial-gradient(circle,rgba(201,168,76,.08) 0%,transparent 72%);
  pointer-events:none;
}

body.tool-theme-switchable.theme-generic .page-hero::after,
body.tool-theme-switchable.theme-generic .hero::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.28),transparent);
}

body.tool-theme-switchable.theme-generic .page-hero h1,
body.tool-theme-switchable.theme-generic .hero h1,
body.tool-theme-switchable.theme-generic .hero-copy h1{
  color:var(--text);
}

body.tool-theme-switchable.theme-generic .page-hero-sub,
body.tool-theme-switchable.theme-generic .page-hero p,
body.tool-theme-switchable.theme-generic .hero p,
body.tool-theme-switchable.theme-generic .hero-copy p{
  color:var(--t2);
}

body.tool-theme-switchable.theme-generic .page-eyebrow,
body.tool-theme-switchable.theme-generic .hero-eyebrow,
body.tool-theme-switchable.theme-generic .eyebrow{
  color:var(--gold);
}

body.tool-theme-switchable.theme-generic .hero-eyebrow::before{
  background:rgba(201,168,76,.42);
}

body.tool-theme-switchable.theme-generic .hero-badge,
body.tool-theme-switchable.theme-generic .chips span{
  color:var(--t2);
  border-color:rgba(201,168,76,.2);
  background:rgba(255,255,255,.72);
}

body.tool-theme-switchable.theme-generic .hero-panel,
body.tool-theme-switchable.theme-generic .hero-card{
  background:linear-gradient(180deg,var(--s1),var(--s2));
  border:1px solid var(--border);
  box-shadow:0 14px 34px rgba(15,18,26,.04);
}

body.tool-theme-switchable.theme-generic .hero-panel-kicker,
body.tool-theme-switchable.theme-generic .hero-card h3{
  color:var(--gold);
}

@keyframes lexemerGoldShimmer{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

body.tool-theme-switchable .page-hero h1 strong,
body.tool-theme-switchable .hero h1 strong,
body.tool-theme-switchable .hero-copy h1 strong,
body.tool-theme-switchable .page-hero h1 .grad,
body.tool-theme-switchable .hero h1 .grad,
body.tool-theme-switchable .hero-copy h1 .grad,
body.tool-theme-switchable .page-eyebrow,
body.tool-theme-switchable .hero-eyebrow,
body.tool-theme-switchable .eyebrow,
body.tool-theme-switchable .hero-panel-kicker,
body.tool-theme-switchable .hero-card h3{
  background-image:linear-gradient(135deg,#7a5211 0%,#c9a84c 32%,#f0d898 52%,#c9a84c 72%,#7a5211 100%);
  background-size:200% 100%;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent;
  animation:lexemerGoldShimmer 6s ease-in-out infinite;
}

body.tool-theme-switchable.theme-generic .hero-grid div,
body.tool-theme-switchable.theme-generic .hero-stat{
  background:var(--s2);
  border:1px solid var(--border);
}

body.tool-theme-switchable.theme-generic .hero-grid strong,
body.tool-theme-switchable.theme-generic .hero-stat strong{
  color:var(--text);
}

body.tool-theme-switchable.theme-generic .hero-grid span,
body.tool-theme-switchable.theme-generic .hero-stat span{
  color:var(--t2);
}

body.tool-theme-switchable.theme-generic.light .page-hero,
body.tool-theme-switchable.theme-generic.light .hero{
  background:
    radial-gradient(circle at 88% 16%, rgba(201,168,76,.18) 0%, transparent 32%),
    radial-gradient(circle at 10% 8%, rgba(71,85,105,.1) 0%, transparent 34%),
    linear-gradient(135deg,#f8f2e7 0%,#f5f7fb 48%,#eef2f8 100%) !important;
  color:var(--text) !important;
  border-bottom:1px solid var(--border) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72) !important;
}

body.tool-theme-switchable.theme-generic.light .page-hero::before,
body.tool-theme-switchable.theme-generic.light .hero::before{
  background:radial-gradient(circle,rgba(71,85,105,.14) 0%,transparent 72%) !important;
}

body.tool-theme-switchable.theme-generic.light .page-hero::after,
body.tool-theme-switchable.theme-generic.light .hero::after{
  background:linear-gradient(90deg,transparent,rgba(148,163,184,.22),rgba(201,168,76,.18),transparent) !important;
}

body.tool-theme-switchable.theme-generic.light .page-hero h1,
body.tool-theme-switchable.theme-generic.light .hero h1,
body.tool-theme-switchable.theme-generic.light .hero-copy h1{
  color:var(--text) !important;
}

body.tool-theme-switchable.theme-generic.light .page-hero-sub,
body.tool-theme-switchable.theme-generic.light .page-hero p,
body.tool-theme-switchable.theme-generic.light .hero p,
body.tool-theme-switchable.theme-generic.light .hero-copy p{
  color:var(--t2) !important;
}

body.tool-theme-switchable.theme-generic.light .page-eyebrow,
body.tool-theme-switchable.theme-generic.light .hero-eyebrow,
body.tool-theme-switchable.theme-generic.light .eyebrow{
  color:#8b5d14 !important;
}

body.tool-theme-switchable.theme-generic.light .hero-badge,
body.tool-theme-switchable.theme-generic.light .chips span{
  color:var(--t2) !important;
  border-color:rgba(148,163,184,.2) !important;
  background:rgba(255,255,255,.76) !important;
}

body.tool-theme-switchable.theme-generic.light .hero-panel,
body.tool-theme-switchable.theme-generic.light .hero-card{
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(248,250,252,.76)) !important;
  border:1px solid var(--border) !important;
  box-shadow:0 18px 38px rgba(71,85,105,.08) !important;
}

body.tool-theme-switchable.theme-generic.light .hero-panel-kicker,
body.tool-theme-switchable.theme-generic.light .hero-card h3{
  color:#8b5d14 !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .page-hero,
html.theme-dark body.tool-theme-switchable.theme-generic .hero{
  background:
    radial-gradient(circle at 82% 18%, rgba(201,168,76,.15) 0%, transparent 30%),
    radial-gradient(circle at 12% 4%, rgba(156,163,175,.12) 0%, transparent 26%),
    linear-gradient(138deg,#14181d 0%,#1b2026 48%,#161b20 100%) !important;
  color:#ebeff5 !important;
  border-bottom:1px solid rgba(154,160,166,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .page-hero h1,
html.theme-dark body.tool-theme-switchable.theme-generic .hero h1,
html.theme-dark body.tool-theme-switchable.theme-generic .hero-copy h1{
  color:#ebeff5 !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .page-hero-sub,
html.theme-dark body.tool-theme-switchable.theme-generic .page-hero p,
html.theme-dark body.tool-theme-switchable.theme-generic .hero p,
html.theme-dark body.tool-theme-switchable.theme-generic .hero-copy p{
  color:rgba(255,255,255,.68) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .page-eyebrow,
html.theme-dark body.tool-theme-switchable.theme-generic .hero-eyebrow,
html.theme-dark body.tool-theme-switchable.theme-generic .eyebrow{
  color:rgba(240,216,152,.82) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .page-hero::before,
html.theme-dark body.tool-theme-switchable.theme-generic .hero::before{
  background:radial-gradient(circle,rgba(120,138,163,.18) 0%,transparent 72%) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .page-hero::after,
html.theme-dark body.tool-theme-switchable.theme-generic .hero::after{
  background:linear-gradient(90deg,transparent,rgba(132,145,167,.2),rgba(201,168,76,.18),transparent) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .hero-badge,
html.theme-dark body.tool-theme-switchable.theme-generic .chips span{
  color:rgba(233,239,247,.8) !important;
  border-color:rgba(201,168,76,.16) !important;
  background:rgba(255,255,255,.05) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .hero-panel,
html.theme-dark body.tool-theme-switchable.theme-generic .hero-card{
  background:linear-gradient(180deg,rgba(30,36,43,.94),rgba(22,27,33,.9)) !important;
  border:1px solid rgba(154,160,166,.16) !important;
  box-shadow:0 20px 44px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .tool-nav{
  background:rgba(18,22,27,.78) !important;
  border-bottom:1px solid rgba(154,160,166,.14) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .tool-nav-inner{
  background:linear-gradient(180deg,rgba(28,34,40,.9),rgba(20,25,31,.86)) !important;
  border-color:rgba(154,160,166,.16) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .tool-tab{
  color:var(--t2) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .tool-tab:hover{
  color:var(--text) !important;
  background:rgba(255,255,255,.045) !important;
  border-color:rgba(255,255,255,.06) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .tool-tab.active{
  color:var(--gold2) !important;
  background:linear-gradient(180deg,rgba(201,168,76,.14),rgba(201,168,76,.08)) !important;
  border-color:rgba(201,168,76,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .wizard-card,
html.theme-dark body.tool-theme-switchable.theme-generic .wizard,
html.theme-dark body.tool-theme-switchable.theme-generic .panel,
html.theme-dark body.tool-theme-switchable.theme-generic .block,
html.theme-dark body.tool-theme-switchable.theme-generic .sheet,
html.theme-dark body.tool-theme-switchable.theme-generic .section,
html.theme-dark body.tool-theme-switchable.theme-generic .section-card,
html.theme-dark body.tool-theme-switchable.theme-generic .meta-bar,
html.theme-dark body.tool-theme-switchable.theme-generic .meta-card,
html.theme-dark body.tool-theme-switchable.theme-generic .pill,
html.theme-dark body.tool-theme-switchable.theme-generic .card,
html.theme-dark body.tool-theme-switchable.theme-generic .item,
html.theme-dark body.tool-theme-switchable.theme-generic .answer-chip,
html.theme-dark body.tool-theme-switchable.theme-generic .option-card,
html.theme-dark body.tool-theme-switchable.theme-generic .matrix-card,
html.theme-dark body.tool-theme-switchable.theme-generic .result-card,
html.theme-dark body.tool-theme-switchable.theme-generic .col-output,
html.theme-dark body.tool-theme-switchable.theme-generic .info-card,
html.theme-dark body.tool-theme-switchable.theme-generic .legal,
html.theme-dark body.tool-theme-switchable.theme-generic .disc-card,
html.theme-dark body.tool-theme-switchable.theme-generic .aside-card,
html.theme-dark body.tool-theme-switchable.theme-generic .legal-link{
  background:linear-gradient(180deg,rgba(28,34,40,.98),rgba(21,26,32,.96)) !important;
  border-color:rgba(154,160,166,.14) !important;
  color:var(--text) !important;
  box-shadow:0 20px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .legal-link.active{
  background:rgba(201,168,76,.12) !important;
  border-color:rgba(201,168,76,.24) !important;
  color:var(--gold2) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .progress,
html.theme-dark body.tool-theme-switchable.theme-generic .tool-tab,
html.theme-dark body.tool-theme-switchable.theme-generic .info-card-body,
html.theme-dark body.tool-theme-switchable.theme-generic .wizard-actions,
html.theme-dark body.tool-theme-switchable.theme-generic .actions{
  border-color:var(--border) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .progress{
  background:rgba(255,255,255,.05) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .info-card-head:hover{
  background:rgba(255,255,255,.03) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .info-card-icon{
  border-color:rgba(255,255,255,.06) !important;
  background:rgba(255,255,255,.03) !important;
  color:var(--t2) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .option-card.selected,
html.theme-dark body.tool-theme-switchable.theme-generic .pill.active,
html.theme-dark body.tool-theme-switchable.theme-generic .toggle.selected,
html.theme-dark body.tool-theme-switchable.theme-generic .soft-btn,
html.theme-dark body.tool-theme-switchable.theme-generic .badge,
html.theme-dark body.tool-theme-switchable.theme-generic .hint,
html.theme-dark body.tool-theme-switchable.theme-generic .tags span,
html.theme-dark body.tool-theme-switchable.theme-generic .result-note,
html.theme-dark body.tool-theme-switchable.theme-generic .warn-strip,
html.theme-dark body.tool-theme-switchable.theme-generic .verdict-row,
html.theme-dark body.tool-theme-switchable.theme-generic .legal-switch .active{
  background:linear-gradient(180deg,rgba(201,168,76,.15),rgba(201,168,76,.08)) !important;
  border-color:rgba(201,168,76,.18) !important;
  color:var(--gold2) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .badge,
html.theme-dark body.tool-theme-switchable.theme-generic .soft-btn,
html.theme-dark body.tool-theme-switchable.theme-generic .hint,
html.theme-dark body.tool-theme-switchable.theme-generic .result-note,
html.theme-dark body.tool-theme-switchable.theme-generic .warn-strip,
html.theme-dark body.tool-theme-switchable.theme-generic .tags span{
  box-shadow:none !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .verdict-row{
  color:var(--text) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .verdict-row.warn{
  background:rgba(241,120,120,.12) !important;
  border-left-color:#f17878 !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .verdict-row.caution{
  background:rgba(244,191,99,.12) !important;
  border-left-color:#f4bf63 !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .note-card{
  background:rgba(201,168,76,.12) !important;
  border-color:rgba(201,168,76,.22) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .note-card strong{
  color:var(--gold2) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .note-card p{
  color:var(--t2) !important;
}

body.tool-theme-switchable.theme-generic .section-card h2,
body.tool-theme-switchable.theme-generic .content-stack h2{
  color:var(--text) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .section-card h2,
html.theme-dark body.tool-theme-switchable.theme-generic .content-stack h2,
body.tool-theme-switchable.theme-generic:not(.light) .section-card h2,
body.tool-theme-switchable.theme-generic:not(.light) .content-stack h2{
  color:#edf2f8 !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .route-hint,
html.theme-dark body.tool-theme-switchable.theme-generic .feedback.warn,
html.theme-dark body.tool-theme-switchable.theme-generic .status-note.warn,
html.theme-dark body.tool-theme-switchable.theme-generic .question-badge,
html.theme-dark body.tool-theme-switchable.theme-generic .btn-inline,
html.theme-dark body.tool-theme-switchable.theme-generic .act-ref,
html.theme-dark body.tool-theme-switchable.theme-generic .ptab.act,
html.theme-dark body.tool-theme-switchable.theme-generic .fit-maybe,
html.theme-dark body.tool-theme-switchable.theme-generic .cap-bar-note,
html.theme-dark body.tool-theme-switchable.theme-generic .summary-notes,
html.theme-dark body.tool-theme-switchable.theme-generic .fi-date-wrap,
html.theme-dark body.tool-theme-switchable.theme-generic .relief-card{
  background:rgba(201,168,76,.12) !important;
  border-color:rgba(201,168,76,.22) !important;
  color:var(--gold2) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .cond-lbl,
html.theme-dark body.tool-theme-switchable.theme-generic .breakdown-score,
html.theme-dark body.tool-theme-switchable.theme-generic .fi-date-wrap label,
html.theme-dark body.tool-theme-switchable.theme-generic .fi-note,
html.theme-dark body.tool-theme-switchable.theme-generic .sn-row,
html.theme-dark body.tool-theme-switchable.theme-generic .relief-kicker,
html.theme-dark body.tool-theme-switchable.theme-generic .step-sub em{
  color:var(--gold2) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .point-link,
html.theme-dark body.tool-theme-switchable.theme-generic .disc-copy a,
html.theme-dark body.tool-theme-switchable.theme-generic .disc-col a{
  color:var(--gold2) !important;
  border-bottom-color:rgba(240,216,152,.35) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .point-link:hover,
html.theme-dark body.tool-theme-switchable.theme-generic .disc-copy a:hover,
html.theme-dark body.tool-theme-switchable.theme-generic .disc-col a:hover{
  color:var(--gold3) !important;
  border-bottom-color:rgba(247,228,176,.48) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .note.pass,
html.theme-dark body.tool-theme-switchable.theme-generic .score-item.pass{
  background:var(--greenbg) !important;
  border-color:rgba(86,212,157,.24) !important;
  color:var(--text) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .note.warn,
html.theme-dark body.tool-theme-switchable.theme-generic .score-item.warn,
html.theme-dark body.tool-theme-switchable.theme-generic .issue.warn{
  background:var(--amberbg) !important;
  border-color:rgba(244,191,99,.24) !important;
  color:var(--text) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .note.fail,
html.theme-dark body.tool-theme-switchable.theme-generic .score-item.fail,
html.theme-dark body.tool-theme-switchable.theme-generic .issue.fail{
  background:var(--redbg) !important;
  border-color:rgba(241,120,120,.22) !important;
  color:var(--text) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .note.info{
  background:var(--bluebg) !important;
  border-color:rgba(138,177,255,.24) !important;
  color:var(--text) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .note.pass strong,
html.theme-dark body.tool-theme-switchable.theme-generic .note.warn strong,
html.theme-dark body.tool-theme-switchable.theme-generic .note.fail strong,
html.theme-dark body.tool-theme-switchable.theme-generic .note.info strong,
html.theme-dark body.tool-theme-switchable.theme-generic .score-item .copy strong,
html.theme-dark body.tool-theme-switchable.theme-generic .issue .copy strong,
html.theme-dark body.tool-theme-switchable.theme-generic .relief-copy strong{
  color:var(--text) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .note.pass,
html.theme-dark body.tool-theme-switchable.theme-generic .note.warn,
html.theme-dark body.tool-theme-switchable.theme-generic .note.fail,
html.theme-dark body.tool-theme-switchable.theme-generic .note.info,
html.theme-dark body.tool-theme-switchable.theme-generic .score-item .copy span,
html.theme-dark body.tool-theme-switchable.theme-generic .score-item .copy p,
html.theme-dark body.tool-theme-switchable.theme-generic .issue .copy span,
html.theme-dark body.tool-theme-switchable.theme-generic .issue .copy p,
html.theme-dark body.tool-theme-switchable.theme-generic .relief-copy,
html.theme-dark body.tool-theme-switchable.theme-generic .summary-disclaimer,
html.theme-dark body.tool-theme-switchable.theme-generic .summary-empty,
html.theme-dark body.tool-theme-switchable.theme-generic .table td:first-child,
html.theme-dark body.tool-theme-switchable.theme-generic .mini span,
html.theme-dark body.tool-theme-switchable.theme-generic .metric span,
html.theme-dark body.tool-theme-switchable.theme-generic .pre span,
html.theme-dark body.tool-theme-switchable.theme-generic .meta-card span{
  color:var(--t2) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .question-title,
html.theme-dark body.tool-theme-switchable.theme-generic .title,
html.theme-dark body.tool-theme-switchable.theme-generic .aside-title,
html.theme-dark body.tool-theme-switchable.theme-generic .label-lg,
html.theme-dark body.tool-theme-switchable.theme-generic .block-title,
html.theme-dark body.tool-theme-switchable.theme-generic .panel h2,
html.theme-dark body.tool-theme-switchable.theme-generic .block-head h4,
html.theme-dark body.tool-theme-switchable.theme-generic .section h5,
html.theme-dark body.tool-theme-switchable.theme-generic .sheet-title,
html.theme-dark body.tool-theme-switchable.theme-generic .result-name,
html.theme-dark body.tool-theme-switchable.theme-generic .name{
  color:var(--text) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .question-helper,
html.theme-dark body.tool-theme-switchable.theme-generic .helper,
html.theme-dark body.tool-theme-switchable.theme-generic .question-sub,
html.theme-dark body.tool-theme-switchable.theme-generic .sub,
html.theme-dark body.tool-theme-switchable.theme-generic .aside-copy,
html.theme-dark body.tool-theme-switchable.theme-generic .aside-list-item,
html.theme-dark body.tool-theme-switchable.theme-generic .panel p,
html.theme-dark body.tool-theme-switchable.theme-generic .panel li,
html.theme-dark body.tool-theme-switchable.theme-generic .small,
html.theme-dark body.tool-theme-switchable.theme-generic .option-desc,
html.theme-dark body.tool-theme-switchable.theme-generic .matrix-card p,
html.theme-dark body.tool-theme-switchable.theme-generic .matrix-meta,
html.theme-dark body.tool-theme-switchable.theme-generic .matrix-label,
html.theme-dark body.tool-theme-switchable.theme-generic .sheet-sub,
html.theme-dark body.tool-theme-switchable.theme-generic .disc-copy,
html.theme-dark body.tool-theme-switchable.theme-generic .disc-copy p,
html.theme-dark body.tool-theme-switchable.theme-generic .check-text span,
html.theme-dark body.tool-theme-switchable.theme-generic .guide-copy p,
html.theme-dark body.tool-theme-switchable.theme-generic .utility-note,
html.theme-dark body.tool-theme-switchable.theme-generic .sidebar-note,
html.theme-dark body.tool-theme-switchable.theme-generic .step-caption,
html.theme-dark body.tool-theme-switchable.theme-generic .step-sub,
html.theme-dark body.tool-theme-switchable.theme-generic .flag-desc,
html.theme-dark body.tool-theme-switchable.theme-generic .remed-detail,
html.theme-dark body.tool-theme-switchable.theme-generic .results-note,
html.theme-dark body.tool-theme-switchable.theme-generic .policy-out,
html.theme-dark body.tool-theme-switchable.theme-generic .point-text,
html.theme-dark body.tool-theme-switchable.theme-generic .table td{
  color:var(--t2) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .option-label,
html.theme-dark body.tool-theme-switchable.theme-generic .step-pill-name,
html.theme-dark body.tool-theme-switchable.theme-generic .breakdown-name,
html.theme-dark body.tool-theme-switchable.theme-generic .check-text strong,
html.theme-dark body.tool-theme-switchable.theme-generic .guide-copy strong,
html.theme-dark body.tool-theme-switchable.theme-generic .field label,
html.theme-dark body.tool-theme-switchable.theme-generic .metric strong,
html.theme-dark body.tool-theme-switchable.theme-generic .pre strong,
html.theme-dark body.tool-theme-switchable.theme-generic .mini strong{
  color:var(--text) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .answer-empty,
html.theme-dark body.tool-theme-switchable.theme-generic .answer-chip-label,
html.theme-dark body.tool-theme-switchable.theme-generic .step-kicker,
html.theme-dark body.tool-theme-switchable.theme-generic .step-count,
html.theme-dark body.tool-theme-switchable.theme-generic .step-pill-desc,
html.theme-dark body.tool-theme-switchable.theme-generic .field small,
html.theme-dark body.tool-theme-switchable.theme-generic .answer-chip span:first-child,
html.theme-dark body.tool-theme-switchable.theme-generic .legend-row,
html.theme-dark body.tool-theme-switchable.theme-generic .meter-meta,
html.theme-dark body.tool-theme-switchable.theme-generic .micro-note,
html.theme-dark body.tool-theme-switchable.theme-generic .pill small,
html.theme-dark body.tool-theme-switchable.theme-generic .pill i,
html.theme-dark body.tool-theme-switchable.theme-generic .score-eyebrow,
html.theme-dark body.tool-theme-switchable.theme-generic .score-denom,
html.theme-dark body.tool-theme-switchable.theme-generic .pillar-ref,
html.theme-dark body.tool-theme-switchable.theme-generic .flag-ref{
  color:var(--t3) !important;
}

html.theme-dark body.tool-theme-switchable.theme-generic .question-zone,
html.theme-dark body.tool-theme-switchable.theme-generic .body,
html.theme-dark body.tool-theme-switchable.theme-generic .result-view,
html.theme-dark body.tool-theme-switchable.theme-generic .step,
html.theme-dark body.tool-theme-switchable.theme-generic .content{
  color:var(--text) !important;
}

.topbar{
  background:var(--site-chrome-topbar-bg);
  min-height:62px;
  padding:10px 36px;
  display:flex;
  align-items:center;
  gap:24px;
  position:sticky;
  top:0;
  z-index:300;
  border-bottom:1px solid var(--site-chrome-topbar-border);
}
.topbar-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.zl-mark{
  width:38px;
  height:38px;
  border-radius:8px;
  border:2.5px solid currentColor;
  background:transparent;
  color:var(--site-chrome-logo-color);
  display:flex;
  align-items:center;
  justify-content:center;
}
.zl-mark::before{
  content:'\221E';
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.9rem;
  font-weight:700;
  line-height:1;
  transform:translateY(-1px);
  background:linear-gradient(115deg,var(--site-chrome-logo-color) 0%,var(--site-chrome-logo-color) 30%,var(--site-chrome-logo-sheen) 45%,var(--site-chrome-logo-flash) 50%,var(--site-chrome-logo-sheen) 55%,var(--site-chrome-logo-color) 70%,var(--site-chrome-logo-color) 100%);
  background-size:220% 100%;
  background-repeat:no-repeat;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  text-shadow:0 0 0 rgba(17,17,17,0);
  animation:lexemerInfinityShimmer 7.5s ease-in-out infinite;
}
.zl-mark-sm::before{font-size:1rem}
@keyframes lexemerInfinityShimmer{
  0%,18%,100%{
    background-position:100% 50%;
    text-shadow:0 0 0 rgba(17,17,17,0);
    opacity:.96;
  }
  36%{
    background-position:0% 50%;
    text-shadow:0 0 12px var(--site-chrome-logo-glow);
    opacity:1;
  }
  54%{
    background-position:0% 50%;
    text-shadow:0 0 6px var(--site-chrome-logo-glow-soft);
    opacity:1;
  }
}
@media (prefers-reduced-motion: reduce){
  .zl-mark::before{
    animation:none;
    background-position:45% 50%;
    text-shadow:none;
  }
}
.brand-lockup{display:flex;align-items:center;line-height:1}
.zl-wordmark{
  font-family:'Cormorant Garamond',serif;
  font-size:1.2rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--site-chrome-topbar-text);
}
.topbar-nav{display:flex;align-items:center;gap:6px;margin-left:20px}
.nav-link,
.nav-trigger{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  font-size:.76rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.01em;
  color:var(--site-chrome-topbar-soft);
  text-decoration:none;
  padding:6px 14px;
  border-radius:8px;
  transition:all .15s;
  white-space:nowrap;
}
.nav-trigger-label{
  display:block;
  font:inherit;
  line-height:1;
  letter-spacing:inherit;
}
.nav-trigger{
  appearance:none;
  border:none;
  background:transparent;
  cursor:pointer;
}
.nav-link:hover,
.nav-link.active,
.nav-trigger:hover,
.nav-trigger.active,
.nav-group.open .nav-trigger{
  color:var(--site-chrome-topbar-text);
  background:var(--site-chrome-topbar-hover-bg);
}
.nav-link.active,
.nav-trigger.active{
  color:var(--site-chrome-topbar-active);
  box-shadow:inset 0 0 0 1px rgba(201,168,76,.16);
}
.nav-group{position:relative}
.nav-caret{font-size:.7rem;line-height:1;transition:transform .16s}
.nav-group.open .nav-caret{transform:rotate(180deg)}
.nav-dropdown{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  width:min(320px, calc(100vw - 32px));
  min-width:270px;
  max-height:min(70vh, 520px);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:10px;
  background:var(--site-chrome-topbar-bg);
  border:1px solid rgba(201,168,76,.18);
  border-radius:14px;
  box-shadow:var(--site-chrome-topbar-dropdown-shadow);
  display:grid;
  gap:4px;
  opacity:0;
  visibility:hidden;
  transform:translateY(4px);
  transition:opacity .16s,transform .16s,visibility .16s;
  z-index:320;
}
.nav-group:hover .nav-dropdown,
.nav-group.open .nav-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.nav-dropdown-link{
  display:grid;
  gap:4px;
  padding:10px 12px;
  border-radius:10px;
  text-decoration:none;
  transition:background .15s,color .15s;
}
.nav-dropdown-link:hover,
.nav-dropdown-link.active{
  background:var(--site-chrome-topbar-hover-bg);
}
.nav-dropdown-link.active{
  box-shadow:inset 0 0 0 1px rgba(201,168,76,.16);
}
.nav-dropdown-label{
  font-size:.76rem;
  font-weight:600;
  color:var(--site-chrome-topbar-text);
}
.nav-dropdown-meta{
  font-size:.67rem;
  line-height:1.45;
  color:var(--site-chrome-topbar-soft);
}
.topbar-right{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.topbar-tag{
  font-family:'Geist Mono',monospace;
  font-size:.58rem;
  color:var(--site-chrome-topbar-chip);
  letter-spacing:.1em;
  text-transform:uppercase;
  border:1px solid var(--site-chrome-topbar-chip-border);
  padding:3px 10px;
  border-radius:999px;
}
.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.btn-contact,
.topbar-restart{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  border-radius:999px;
  padding:0 16px;
  font-size:.78rem;
  font-weight:600;
  text-decoration:none;
  transition:all .15s;
}
.btn-contact{
  color:#000;
  background:#c9a84c;
}
.btn-contact:hover{background:#e2c47a}
.topbar-restart{
  appearance:none;
  border:1px solid var(--site-chrome-topbar-chip-border);
  background:var(--site-chrome-topbar-button-bg);
  color:var(--site-chrome-topbar-button-text);
  cursor:pointer;
}
.topbar-restart:hover{
  border-color:#c9a84c;
  background:#c9a84c;
  color:#000;
}
.theme-toggle{
  appearance:none;
  border:none;
  background:transparent;
  cursor:pointer;
  padding:3px;
  display:inline-flex;
  align-items:center;
  min-height:auto;
}
.theme-toggle__track{
  display:block;
  width:46px;
  height:26px;
  border-radius:13px;
  background:rgba(0,0,0,.1);
  border:1.5px solid rgba(0,0,0,.18);
  position:relative;
  transition:background .25s,border-color .25s;
  flex-shrink:0;
}
.theme-toggle__knob{
  position:absolute;
  top:3px;
  left:3px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#c9a84c;
  box-shadow:0 1px 4px rgba(0,0,0,.22);
  transition:transform .25s cubic-bezier(.4,0,.2,1);
}
html.theme-dark .theme-toggle__track{
  background:rgba(74,111,165,.28);
  border-color:rgba(74,111,165,.5);
}
html.theme-dark .theme-toggle__knob{
  transform:translateX(20px);
}
.theme-toggle:hover .theme-toggle__track{
  border-color:#c9a84c;
  background:rgba(201,168,76,.12);
}
.mobile-menu{
  display:none;
  background:none;
  border:none;
  cursor:pointer;
  padding:4px;
  flex-direction:column;
  gap:5px;
}
.mobile-menu span{
  width:20px;
  height:2px;
  background:var(--site-chrome-topbar-chip);
  border-radius:999px;
  display:block;
}

.footer{
  background:var(--site-chrome-footer-bg);
  border-top:1px solid var(--site-chrome-footer-border);
  padding:22px 36px 20px;
}
.footer-inner{
  max-width:1140px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-brand{
  --site-chrome-logo-color:var(--site-chrome-footer-logo);
  --site-chrome-logo-sheen:var(--site-chrome-footer-logo-sheen);
  --site-chrome-logo-flash:var(--site-chrome-footer-logo-flash);
  --site-chrome-logo-glow:var(--site-chrome-footer-logo-glow);
  --site-chrome-logo-glow-soft:var(--site-chrome-footer-logo-glow-soft);
}
.zl-mark-sm{width:24px;height:24px;border-radius:5px;font-size:.7rem}
.footer-wm{
  font-family:'Cormorant Garamond',serif;
  font-size:.88rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--site-chrome-footer-heading);
}
.footer-center{
  font-family:'Geist Mono',monospace;
  font-size:.7rem;
  line-height:1.6;
  color:var(--site-chrome-footer-text);
  text-align:center;
}
.footer-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.footer-links a,
.footer-policy-links a{
  font-family:'Geist Mono',monospace;
  font-size:.7rem;
  color:var(--site-chrome-footer-text);
  text-decoration:none;
  transition:color .15s;
  letter-spacing:.04em;
}
.footer-links a:hover,
.footer-policy-links a:hover{
  color:var(--site-chrome-footer-heading);
}
.footer-social-row{
  display:flex;
  justify-content:center;
  padding:14px 0;
  border-top:1px solid var(--site-chrome-footer-border);
  margin-bottom:12px;
}
.social-icons{display:flex;gap:14px}
.social-icons a{
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid var(--site-chrome-footer-icon-border);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--site-chrome-footer-text);
  background:var(--site-chrome-footer-icon-bg);
  transition:all .15s;
}
.social-icons a:hover{
  border-color:var(--site-chrome-footer-icon-hover-border);
  color:var(--site-chrome-footer-heading);
  background:var(--site-chrome-footer-icon-hover-bg);
  transform:translateY(-1px);
}
.social-icons svg{width:17px;height:17px}
.footer-policy-links{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 auto 12px;
  font-family:'Geist Mono',monospace;
  font-size:.7rem;
  color:var(--site-chrome-footer-text);
}
.footer-legal{
  max-width:1140px;
  margin:0 auto;
  text-align:center;
  padding-top:14px;
  border-top:1px solid var(--site-chrome-footer-border);
  font-size:.72rem;
  line-height:1.7;
  color:var(--site-chrome-footer-legal);
}

@media (max-width:1040px){
  .topbar{gap:16px}
  .topbar-right{margin-left:0}
  .footer-inner{flex-direction:column}
}

@media (max-width:860px){
  .topbar{padding:10px 18px}
  .topbar-nav{
    display:none;
    position:absolute;
    top:62px;
    left:0;
    right:0;
    margin-left:0;
    background:var(--site-chrome-mobile-bg);
    border-bottom:1px solid var(--site-chrome-topbar-border);
    flex-direction:column;
    align-items:stretch;
    padding:12px 18px;
    gap:4px;
  }
  .topbar-nav.open{display:flex}
  .nav-link,
  .nav-trigger{
    width:100%;
    justify-content:space-between;
    padding:10px 0;
    border-radius:0;
  }
  .nav-group{width:100%}
  .nav-dropdown{
    position:static;
    width:auto;
    min-width:0;
    max-height:none;
    overflow:visible;
    padding:6px 0 0;
    margin-left:10px;
    background:transparent;
    border:none;
    border-radius:0;
    box-shadow:none;
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .nav-group:hover .nav-dropdown{display:none}
  .nav-group.open .nav-dropdown{display:grid}
  .nav-dropdown-link{padding:9px 0}
  .topbar-tag,
  .btn-contact{display:none}
  .mobile-menu{display:flex}
  .footer{padding-left:18px;padding-right:18px}
}

@media (max-width:640px){
  .topbar-right{gap:8px}
  .footer-center{font-size:.6rem}
}

/* Global minimal readability pass for Lexemer tool pages. */
body.tool-theme-switchable{
  font-size:15px;
  line-height:1.55;
}

body.tool-theme-switchable :where(p,li,label,input,select,textarea,button){
  font-family:var(--lexemer-font-sans);
}

body.tool-theme-switchable :where(p,li,.helper,.question-helper,.aside-copy,.option-desc,.sub,.small,.field small,.hint,.field-hint){
  font-size:.84rem;
  line-height:1.58;
  font-weight:400;
}

body.tool-theme-switchable :where(strong,b,.label-lg,.option-label,.matrix-card h4,.field label,.field-label){
  font-weight:600;
}

body.tool-theme-switchable :where(.page-hero,.hero){
  padding-top:24px !important;
  padding-bottom:24px !important;
}

body.tool-theme-switchable :where(.page-hero-inner,.hero-inner){
  gap:18px !important;
}

body.tool-theme-switchable :where(.page-hero h1,.hero h1,.hero-copy h1){
  max-width:760px;
  font-size:clamp(1.55rem,3vw,2.25rem) !important;
  line-height:1.12 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  margin-bottom:10px !important;
}

body.tool-theme-switchable :where(.page-hero h1 strong,.hero h1 strong,.hero-copy h1 strong){
  font-weight:600 !important;
}

body.tool-theme-switchable :where(.page-hero-sub,.hero-sub,.page-hero p,.hero p,.hero-copy p){
  max-width:620px;
  font-size:.86rem !important;
  line-height:1.58 !important;
  margin-bottom:12px !important;
}

body.tool-theme-switchable :where(.page-eyebrow,.hero-eyebrow,.eyebrow,.hero-badge,.chips span,.hero-badges span){
  font-size:.56rem !important;
  font-weight:500 !important;
  letter-spacing:.08em !important;
}

body.tool-theme-switchable :where(.hero-panel,.hero-card){
  padding:12px !important;
  border-radius:12px !important;
  box-shadow:none !important;
}

body.tool-theme-switchable :where(.hero-panel-grid,.hero-grid){
  gap:8px !important;
}

body.tool-theme-switchable :where(.hero-panel-kicker,.hero-card h3){
  margin-bottom:7px !important;
  font-size:.52rem !important;
  font-weight:500 !important;
  letter-spacing:.08em !important;
  animation:none !important;
}

body.tool-theme-switchable :where(.hero-stat,.hero-grid div){
  padding:9px !important;
  border-radius:9px !important;
}

body.tool-theme-switchable :where(.hero-stat strong,.hero-grid strong){
  font-size:.92rem !important;
  font-weight:600 !important;
  margin-bottom:2px !important;
}

body.tool-theme-switchable :where(.hero-stat span,.hero-grid span){
  font-size:.68rem !important;
  line-height:1.38 !important;
}

body.tool-theme-switchable :where(
  .wizard,.wizard-card,.panel,.block,.sheet,.section,.section-card,
  .card,.item,.option-card,.matrix-card,.result-card,.info-card,
  .aside-card,.mini,.pre,.metric,.answer-chip
){
  border-radius:12px !important;
  box-shadow:none !important;
}

body.tool-theme-switchable :where(.panel,.block,.sheet,.section,.section-card,.card,.option-card,.matrix-card,.result-card,.info-card,.aside-card){
  padding:16px !important;
}

body.tool-theme-switchable :where(.question-title,.title,.result-name,.block-title,.aside-title,.panel h2,.section-title){
  font-size:clamp(1.25rem,2.3vw,1.8rem) !important;
  line-height:1.16 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

body.tool-theme-switchable :where(.option-label,.label-lg,.matrix-card h4){
  font-size:.95rem !important;
  line-height:1.3 !important;
}

body.tool-theme-switchable :where(.btn,.cta,.ghost,.soft-btn,.btn-primary,.btn-secondary,.contact,.btn-contact){
  min-height:36px;
  padding:9px 13px !important;
  border-radius:8px !important;
  font-size:.78rem !important;
  font-weight:600 !important;
  box-shadow:none !important;
}

body.tool-theme-switchable :where(.btn:hover,.cta:hover,.ghost:hover,.soft-btn:hover,.btn-primary:hover,.btn-secondary:hover){
  transform:none !important;
  box-shadow:none !important;
}

body.tool-theme-switchable :where(.answer-chip,.pill,.toggle,.badge,.result-badge,.fit-pill,.chips span,.hero-badges span){
  border-radius:8px !important;
}

body.tool-theme-switchable :where(.topbar-tag,.kicker,.aside-kicker,.step-kicker,.matrix-label,.answer-chip-label,.result-eyebrow,.hero-panel-kicker){
  font-weight:500 !important;
}

body.tool-theme-switchable :where(
  .disclosure,.disc-card,.legal,.result-disc,.disc-section,
  .disclaimer,[class*="disclaimer"],.footer-legal
){
  box-shadow:none !important;
}

body.tool-theme-switchable :where(.disclosure){
  margin-top:18px !important;
  margin-bottom:24px !important;
}

body.tool-theme-switchable :where(.disc-card,.legal,.result-disc,.disc-section,.disclaimer,[class*="disclaimer"]){
  padding:12px 14px !important;
  border-radius:10px !important;
  background:transparent !important;
  border-color:rgba(148,163,184,.24) !important;
  color:var(--t3, #6b7280) !important;
}

body.tool-theme-switchable :where(.disc-title,.legal h4,.disclosure h4,.result-disc h3){
  font-family:var(--lexemer-font-sans) !important;
  font-size:.8rem !important;
  line-height:1.35 !important;
  font-style:normal !important;
  font-weight:500 !important;
  color:var(--t3, #6b7280) !important;
  margin-bottom:6px !important;
}

body.tool-theme-switchable :where(.disc-copy,.disc-card p,.legal p,.disclosure p,.result-disc p,.disclaimer,[class*="disclaimer"]){
  font-size:.7rem !important;
  line-height:1.52 !important;
  font-weight:400 !important;
  color:var(--t3, #6b7280) !important;
}

body.tool-theme-switchable :where(.disc-card strong,.legal strong,.disclosure strong,.result-disc strong,.disclaimer strong,[class*="disclaimer"] strong){
  font-weight:500 !important;
  color:var(--t2, #5f6368) !important;
}

body.tool-theme-switchable :where(.footer-legal){
  padding-top:10px !important;
  font-size:.64rem !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  color:var(--site-chrome-footer-legal) !important;
  opacity:.72;
}

body.tool-theme-switchable :where(.result-note,.aside-note,.route-hint,.results-note){
  padding:10px 12px !important;
  border-radius:10px !important;
  box-shadow:none !important;
  font-size:.74rem !important;
  line-height:1.5 !important;
  font-weight:400 !important;
}

html.theme-dark body.tool-theme-switchable :where(.disc-card,.legal,.result-disc,.disc-section,.disclaimer,[class*="disclaimer"]){
  background:transparent !important;
  border-color:rgba(154,160,166,.16) !important;
  color:var(--t3) !important;
}

html.theme-dark body.tool-theme-switchable :where(.disc-title,.legal h4,.disclosure h4,.result-disc h3,.disc-card p,.legal p,.disclosure p,.result-disc p,.disclaimer,[class*="disclaimer"]){
  color:var(--t3) !important;
}

@media (max-width:860px){
  body.tool-theme-switchable :where(.page-hero,.hero){
    padding-top:20px !important;
    padding-bottom:20px !important;
  }

  body.tool-theme-switchable :where(.hero-panel,.hero-card){
    margin-top:8px !important;
  }
}

@media (max-width:640px){
  body.tool-theme-switchable{
    font-size:14px;
  }

  body.tool-theme-switchable :where(.page-hero h1,.hero h1,.hero-copy h1){
    font-size:1.45rem !important;
  }

  body.tool-theme-switchable :where(.panel,.block,.sheet,.section,.section-card,.card,.option-card,.matrix-card,.result-card,.info-card,.aside-card){
    padding:14px !important;
  }
}

body.breach-simulator-page{
  font-family:var(--lexemer-font-sans);
  font-size:15px;
  line-height:1.55;
}

body.breach-simulator-page :where(.page-hero){
  padding-top:26px !important;
  padding-bottom:26px !important;
}

body.breach-simulator-page :where(.page-hero-inner){
  gap:20px !important;
}

body.breach-simulator-page :where(.page-hero h1){
  font-family:var(--lexemer-font-sans) !important;
  font-size:clamp(1.55rem,3vw,2.25rem) !important;
  line-height:1.12 !important;
  font-style:normal !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  margin-bottom:10px !important;
}

body.breach-simulator-page :where(.page-hero-sub){
  max-width:620px;
  font-size:.86rem !important;
  line-height:1.58 !important;
  margin-bottom:12px !important;
}

body.breach-simulator-page :where(.hero-panel){
  padding:12px !important;
  border-radius:12px !important;
  box-shadow:none !important;
}

body.breach-simulator-page :where(.hero-panel-kicker,.hero-badge){
  font-size:.54rem !important;
  font-weight:500 !important;
  letter-spacing:.08em !important;
}

body.breach-simulator-page :where(.hero-grid){
  gap:8px !important;
}

body.breach-simulator-page :where(.hero-grid div){
  padding:9px !important;
  border-radius:9px !important;
}

body.breach-simulator-page :where(.hero-grid strong){
  font-size:.92rem !important;
  font-weight:600 !important;
}

body.breach-simulator-page :where(.hero-grid span){
  font-size:.68rem !important;
  line-height:1.38 !important;
}

body.breach-simulator-page :where(.hero-cta){
  min-height:36px;
  padding:9px 13px !important;
  border-radius:8px !important;
  font-size:.78rem !important;
  font-weight:600 !important;
  box-shadow:none !important;
}

body.breach-simulator-page :where(.hero-cta:hover){
  transform:none !important;
  box-shadow:none !important;
}

body.breach-simulator-page :where(.info-card,.tool-panel,.scenario-card,.output-card){
  border-radius:12px !important;
  box-shadow:none !important;
}

body.breach-simulator-page :where(.disclaimer,#disclosure .info-card-body){
  font-size:.7rem !important;
  line-height:1.52 !important;
  font-weight:400 !important;
  color:rgba(107,114,128,.9) !important;
}

@media (max-width:640px){
  body.breach-simulator-page{
    font-size:14px;
  }

  body.breach-simulator-page :where(.page-hero h1){
    font-size:1.45rem !important;
  }
}

/* Final typography discipline: readable, even, and not shouty. */
body.tool-theme-switchable :where(
  .main-wrap,.main,.app,.wizard,.wizard-card,.question-zone,.body,.result-view,
  .panel,.block,.sheet,.section,.section-card,.card,.option-card,.matrix-card,
  .result-card,.info-card,.aside-card,.legal,.disc-card,.disclosure
){
  font-weight:400 !important;
}

body.tool-theme-switchable :where(
  p,li,span,small,label,input,select,textarea,button,
  .helper,.sub,.small,.copy span,.copy p,.answer-empty,.option-desc,.field small,
  .disc-copy,.disc-card p,.legal p,.disclosure p,.footer-center,.footer-links a
){
  font-weight:400 !important;
  letter-spacing:0 !important;
}

body.tool-theme-switchable :where(
  h1,h2,h3,h4,h5,h6,
  .question-title,.step-title,.title,.result-name,.name,.sheet-title,
  .card-title,.block-title,.aside-title,.panel h2,.section-title,.section h5,
  .hero-copy-main h1,.hero-copy h1,.page-hero h1,.hero h1
){
  font-family:var(--lexemer-font-sans) !important;
  font-style:normal !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

body.tool-theme-switchable :where(
  .option-label,.label-lg,.question-label,.field-label,.field label,
  .choice-btn strong,.check-text strong,.guide-copy strong,.copy strong,
  .flag-title,.remed-title,.relief-title,.breakdown-name,.matrix-card h4,
  .meta-card strong,.answer-chip strong,.metric strong,.pre strong
){
  font-weight:500 !important;
  letter-spacing:0 !important;
}

body.tool-theme-switchable :where(
  .btn,.cta,.ghost,.soft-btn,.btn-primary,.btn-secondary,.btn-inline,
  .choice-btn,.toggle,.ptab,.pill,.step-pill-name,.nav-link,.nav-trigger,
  .score-badge,.priority-pill,.badge,.result-badge,.fit-pill,.tags span
){
  font-weight:500 !important;
  letter-spacing:0 !important;
}

body.tool-theme-switchable :where(
  .kicker,.aside-kicker,.step-kicker,.matrix-label,.answer-chip-label,
  .result-eyebrow,.hero-panel-kicker,.hero-card h3,.topbar-tag,
  .mini span,.metric span,.pre span,.meta-card span,.sheet-kicker
){
  font-size:.58rem !important;
  font-weight:500 !important;
  letter-spacing:.06em !important;
}

body.tool-theme-switchable :where(
  .score-number,.score strong,.signal-value,.stb-amount,.ring-pct
){
  font-family:var(--lexemer-font-sans) !important;
  font-size:clamp(1.6rem,3.8vw,2.6rem) !important;
  font-style:normal !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
}

body.tool-theme-switchable :where(.question-title,.step-title,.title){
  font-size:clamp(1.28rem,2.25vw,1.75rem) !important;
}

body.tool-theme-switchable :where(.result-name,.name,.sheet-title){
  font-size:clamp(1.35rem,2.5vw,1.9rem) !important;
}

body.tool-theme-switchable :where(.card-title,.section h5,.block-head h4){
  font-size:1.12rem !important;
}

body.tool-theme-switchable :where(.option-card,.choice-btn,.opt,.toggle,.pill,.answer-chip,.score-item,.issue,.item){
  font-size:.82rem !important;
  line-height:1.45 !important;
}

body.tool-theme-switchable :where(.input,input,select,textarea){
  font-size:.88rem !important;
  font-weight:400 !important;
}

body.tool-theme-switchable :where(.footer-wm,.zl-wordmark){
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif !important;
  font-weight:700 !important;
}

body.breach-simulator-page :where(
  .tool-panel,.info-card,.scenario-card,.output-card,.input-shell,.result-shell
){
  font-weight:400 !important;
}

body.breach-simulator-page :where(p,li,span,small,label,input,select,textarea,button){
  font-weight:400 !important;
  letter-spacing:0 !important;
}

body.breach-simulator-page :where(h1,h2,h3,h4,h5,h6,.empty-title,.result-title,.section-title){
  font-family:var(--lexemer-font-sans) !important;
  font-style:normal !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

body.breach-simulator-page :where(strong,b,.hero-grid strong,.score-value,.metric-value){
  font-weight:500 !important;
}

/* Demote secondary support headings that were visually overpowering tool pages. */
body.tool-theme-switchable :where(.aside-title){
  font-family:var(--lexemer-font-sans) !important;
  font-size:1.08rem !important;
  line-height:1.32 !important;
  font-style:normal !important;
  font-weight:600 !important;
  color:var(--text, #202124) !important;
  margin-bottom:8px !important;
  padding-left:10px !important;
  border-left:2px solid rgba(201,168,76,.62) !important;
}

body.tool-theme-switchable :where(.section-title){
  font-family:var(--lexemer-font-sans) !important;
  font-size:1.24rem !important;
  line-height:1.25 !important;
  font-style:normal !important;
  font-weight:600 !important;
  color:var(--text, #202124) !important;
  margin-bottom:10px !important;
}

body.tool-theme-switchable :where(.tool-card .section-title,.panel-title,.info-box-title){
  font-family:var(--lexemer-font-sans) !important;
  font-size:.96rem !important;
  line-height:1.3 !important;
  font-style:normal !important;
  font-weight:600 !important;
  color:var(--text, #202124) !important;
}

body.tool-theme-switchable :where(.hero-stat strong,.hero-grid strong){
  font-size:.82rem !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  color:var(--t2, #5f6368) !important;
}

body.tool-theme-switchable :where(.hero-stat span,.hero-grid span){
  font-size:.66rem !important;
  line-height:1.35 !important;
}

body.tool-theme-switchable :where(.aside-card){
  padding:14px !important;
}

body.tool-theme-switchable :where(.aside-list-item){
  font-size:.78rem !important;
  line-height:1.45 !important;
}

body.tool-theme-switchable :where(.panel-btn,.tool-tab,.legal-link){
  font-size:.76rem !important;
  font-weight:500 !important;
}

/* Question prompts should read as guided form headings, not hero headlines. */
body.tool-theme-switchable :where(.question-title,.step-title){
  font-family:var(--lexemer-font-sans) !important;
  max-width:680px;
  width:max-content;
  max-width:min(680px,100%);
  padding:0 0 0 12px !important;
  border-left:2px solid rgba(201,168,76,.7) !important;
  font-size:clamp(1.08rem,1.8vw,1.38rem) !important;
  line-height:1.32 !important;
  font-style:normal !important;
  font-weight:600 !important;
  color:var(--text, #202124) !important;
  margin-bottom:10px !important;
}

body.tool-theme-switchable :where(.question-helper,.helper){
  max-width:660px;
  font-size:.82rem !important;
  line-height:1.55 !important;
  margin-bottom:18px !important;
}

body.tool-theme-switchable :where(.question-label,.field-label){
  font-size:.92rem !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}

/* Quiet page guidance: useful content without making tool pages feel like articles. */
.value-notes{
  max-width:1120px;
  margin:16px auto 26px;
  padding:0 48px;
}

.value-notes-accordion{
  overflow:hidden;
  border:1px solid rgba(23,18,11,.1);
  border-radius:12px;
  background:rgba(255,255,255,.76);
  box-shadow:none;
}

html.theme-dark .value-notes-accordion,
body.tool-theme-switchable:not(.light) .value-notes-accordion{
  border-color:rgba(255,255,255,.12);
  background:rgba(14,18,25,.72);
}

.value-notes-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:56px;
  padding:12px 16px;
  cursor:pointer;
  list-style:none;
}

.value-notes-summary::-webkit-details-marker{
  display:none;
}

.value-notes-summary:focus-visible{
  outline:2px solid rgba(201,168,76,.34);
  outline-offset:3px;
}

.value-notes-kicker{
  display:block;
  margin-bottom:4px;
  color:rgba(95,99,104,.86);
  font-family:var(--lexemer-font-sans,Arial,Helvetica,sans-serif);
  font-size:.58rem;
  font-weight:500;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}

.value-notes-title{
  display:block;
  color:var(--text,#202124);
  font-family:var(--lexemer-font-sans,Arial,Helvetica,sans-serif);
  font-size:.98rem;
  font-weight:600;
  letter-spacing:0;
  line-height:1.32;
}

.value-notes-action{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:rgba(95,99,104,.9);
  font-family:var(--lexemer-font-sans,Arial,Helvetica,sans-serif);
  font-size:.72rem;
  font-weight:500;
  letter-spacing:0;
}

.value-notes-action::after{
  content:"+";
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  border:1px solid rgba(201,168,76,.34);
  border-radius:999px;
  color:#8a6a18;
  font-size:.96rem;
  font-weight:500;
  line-height:1;
  transition:transform .18s ease;
}

.value-notes-accordion[open] .value-notes-action::after{
  transform:rotate(45deg);
}

.value-notes-body{
  border-top:1px solid rgba(23,18,11,.08);
  padding:14px 16px 16px;
}

html.theme-dark .value-notes-body,
body.tool-theme-switchable:not(.light) .value-notes-body{
  border-top-color:rgba(255,255,255,.1);
}

.value-notes-intro{
  max-width:760px;
  margin:0 0 12px;
  color:rgba(95,99,104,.94);
  font-family:var(--lexemer-font-sans,Arial,Helvetica,sans-serif);
  font-size:.8rem;
  font-weight:400;
  line-height:1.55;
}

.value-note-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.value-note-card{
  min-width:0;
  border:1px solid rgba(23,18,11,.08);
  border-radius:10px;
  background:rgba(250,249,244,.62);
  padding:13px 14px;
  box-shadow:none;
}

html.theme-dark .value-note-card,
body.tool-theme-switchable:not(.light) .value-note-card{
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
}

.value-note-card h3{
  margin:0 0 7px;
  color:var(--text,#202124);
  font-family:var(--lexemer-font-sans,Arial,Helvetica,sans-serif);
  font-size:.88rem;
  font-style:normal;
  font-weight:600;
  letter-spacing:0;
  line-height:1.32;
}

.value-note-card p,
.value-note-card li{
  color:rgba(70,74,80,.94);
  font-family:var(--lexemer-font-sans,Arial,Helvetica,sans-serif);
  font-size:.76rem;
  font-weight:400;
  letter-spacing:0;
  line-height:1.54;
}

html.theme-dark .value-note-card p,
html.theme-dark .value-note-card li,
body.tool-theme-switchable:not(.light) .value-note-card p,
body.tool-theme-switchable:not(.light) .value-note-card li,
html.theme-dark .value-notes-intro,
body.tool-theme-switchable:not(.light) .value-notes-intro,
html.theme-dark .value-notes-kicker,
body.tool-theme-switchable:not(.light) .value-notes-kicker,
html.theme-dark .value-notes-action,
body.tool-theme-switchable:not(.light) .value-notes-action{
  color:rgba(229,231,235,.68);
}

html.theme-dark .value-notes-title,
html.theme-dark .value-note-card h3,
body.tool-theme-switchable:not(.light) .value-notes-title,
body.tool-theme-switchable:not(.light) .value-note-card h3{
  color:rgba(255,255,255,.9);
}

.value-note-card p{
  margin:0;
}

.value-note-card ul{
  margin:8px 0 0;
  padding-left:17px;
}

.value-note-card li + li{
  margin-top:5px;
}

body.tool-theme-switchable :where(.disclosure,.disclaimer,.disclosure-card,.disc-card,.legal,.disc-inner){
  box-shadow:none !important;
}

body.tool-theme-switchable :where(.disclosure,.disclaimer,.disclosure-card,.disc-card,.legal){
  color:rgba(95,99,104,.78) !important;
}

body.tool-theme-switchable :where(.disc-title,.disclosure-card h2,.disclosure-block h3,.legal h4,.disc-col h4){
  font-family:var(--lexemer-font-sans,Arial,Helvetica,sans-serif) !important;
  font-size:.76rem !important;
  font-style:normal !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:rgba(95,99,104,.86) !important;
}

body.tool-theme-switchable :where(.disc-copy p,.disclosure-card p,.disclosure-block p,.disclosure-note,.disc-body p,.legal p,.disclaimer){
  font-size:.7rem !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  color:rgba(95,99,104,.74) !important;
}

body.tool-theme-switchable :where(.disc-toggle){
  min-height:42px !important;
  padding:10px 14px !important;
}

body.tool-theme-switchable :where(.disc-section){
  padding-top:0 !important;
  padding-bottom:20px !important;
}

body.tool-theme-switchable :where(.disc-inner,.disc-body){
  border-color:rgba(23,18,11,.08) !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.tool-theme-switchable :where(.disc-toggle span,.disc-toggle div,.disc-arrow){
  font-family:var(--lexemer-font-sans,Arial,Helvetica,sans-serif) !important;
  font-size:.72rem !important;
  font-style:normal !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:rgba(95,99,104,.82) !important;
}

body.tool-theme-switchable :where(.disc-body){
  gap:12px !important;
  padding:12px 14px !important;
}

.quiet-disclaimer{
  max-width:1120px;
  margin:0 auto 16px;
  padding:0 48px;
}

.quiet-disclaimer-line{
  max-width:940px;
  margin:0;
  border-top:1px solid rgba(32,33,36,.14);
  padding-top:7px;
  color:rgba(60,64,67,.92);
  font-family:var(--lexemer-font-sans,Arial,Helvetica,sans-serif);
  font-size:.7rem;
  font-weight:400;
  letter-spacing:0;
  line-height:1.45;
}

.quiet-disclaimer-line span{
  color:rgba(32,33,36,.82);
  font-weight:500;
}

.quiet-disclaimer-line + .quiet-disclaimer-line{
  margin-top:5px;
}

html.theme-dark .quiet-disclaimer-line,
body.tool-theme-switchable:not(.light) .quiet-disclaimer-line{
  border-top-color:rgba(255,255,255,.12);
  color:rgba(229,231,235,.72);
}

html.theme-dark .quiet-disclaimer-line span,
body.tool-theme-switchable:not(.light) .quiet-disclaimer-line span{
  color:rgba(229,231,235,.84);
}

body.tool-theme-switchable :where(.disclaimer,.summary-disclaimer,[class*="disclaimer"]){
  border:0 !important;
  border-top:1px solid rgba(32,33,36,.14) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:rgba(60,64,67,.9) !important;
  font-family:var(--lexemer-font-sans,Arial,Helvetica,sans-serif) !important;
  font-size:.7rem !important;
  font-weight:400 !important;
  line-height:1.45 !important;
}

html.theme-dark body.tool-theme-switchable :where(.disclaimer,.summary-disclaimer,[class*="disclaimer"]),
body.tool-theme-switchable:not(.light) :where(.disclaimer,.summary-disclaimer,[class*="disclaimer"]){
  border-top-color:rgba(255,255,255,.12) !important;
  color:rgba(229,231,235,.7) !important;
}

@media print{
  .quiet-disclaimer{
    display:none !important;
  }
}

@media (max-width:920px){
  .value-note-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .value-notes{
    margin:12px auto 22px;
    padding:0 18px;
  }

  .quiet-disclaimer{
    padding:0 18px;
  }

  .value-notes-summary{
    align-items:flex-start;
    min-height:0;
    padding:12px 13px;
  }

  .value-notes-action{
    font-size:0;
  }

  .value-note-grid{
    grid-template-columns:1fr;
  }
}

body .topbar-logo .zl-wordmark,
body .lexemer-topbar-wrap .topbar-logo .zl-wordmark{
  letter-spacing:.18em !important;
}

body .footer-brand .footer-wm,
body .lexemer-footer .footer-wm{
  letter-spacing:.16em !important;
}
