@charset "UTF-8";

body.site-2 {
  --eep-navy: #062c50;
  --eep-navy-deep: #032440;
  --eep-blue: #0b67b2;
  --eep-coral: #e2654f;
  --eep-green: #4f806e;
  --eep-sage: #eaf1e7;
  --eep-paper: #fbfaf5;
  --eep-line: #d9ded7;
  --eep-muted: #536774;
  --eep-serif: "Newsreader", Georgia, serif;
  --eep-sans: "IBM Plex Sans", system-ui, sans-serif;
  color: #152a37;
  background: var(--eep-paper);
  font-family: var(--eep-sans) !important;
}

.eep-learning-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.eep-learning-list article,
.eep-learning-attribution,
.eep-learning-detail {
  border: 1px solid var(--eep-line, #d7e0df);
  border-radius: 1rem;
  background: #fff;
  padding: clamp(1.1rem, 2vw, 1.6rem);
}

.eep-learning-list article > span {
  color: #58706f;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.eep-learning-list article h2 {
  margin: .5rem 0 .65rem;
}

.eep-learning-list article p {
  color: #405958;
  line-height: 1.65;
}

.eep-learning-list dl,
.eep-learning-attribution dl {
  display: grid;
  gap: .35rem;
  margin: 1rem 0;
}

.eep-learning-list dl div,
.eep-learning-attribution dl div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid #e8eeee;
  padding-top: .35rem;
}

.eep-learning-list dt,
.eep-learning-attribution dt {
  color: #617675;
}

.eep-learning-list dd,
.eep-learning-attribution dd {
  margin: 0;
  text-align: right;
}

.eep-learning-detail {
  max-width: 54rem;
  margin: 1.5rem auto;
}

.eep-learning-detail section + section {
  border-top: 1px solid #e3eae9;
  margin-top: 2rem;
  padding-top: 1rem;
}

.eep-learning-detail p {
  color: #263f3e;
  font-size: 1.05rem;
  line-height: 1.82;
}

.eep-learning-attribution {
  max-width: 54rem;
  margin: 1.5rem auto;
  background: #f3f8f7;
}

.eep-related-learning {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.eep-related-learning a {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  border: 1px solid #d7e0df;
  border-radius: .8rem;
  padding: 1rem;
  text-decoration: none;
}

.eep-related-learning span {
  color: #617675;
  font-size: .88rem;
}

.eep-knowledge-topic-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  max-width: 1220px;
  margin: 0 auto;
  padding: 28px 24px 0;
}

.eep-knowledge-topic-nav a {
  display: inline-flex;
  gap: .45rem;
  align-items: center;
  padding: .7rem .9rem;
  color: #174f57;
  background: #fff;
  border: 1px solid #cddcd4;
  border-radius: 999px;
  text-decoration: none;
}

.eep-knowledge-topic-nav a[aria-current="page"] {
  color: #fff;
  background: #1f5f68;
  border-color: #1f5f68;
}

.eep-knowledge-topic-nav span {
  font-size: .78rem;
  opacity: .8;
}

@media (max-width: 720px) {
  .eep-learning-list,
  .eep-related-learning {
    grid-template-columns: 1fr;
  }

  .eep-learning-list dl div,
  .eep-learning-attribution dl div {
    display: block;
  }

  .eep-learning-list dd,
  .eep-learning-attribution dd {
    margin-top: .15rem;
    text-align: left;
  }
}

.site-2 .main-content { padding: 0; max-width: none; }
body.tool-site-shell.site-2 .site-header { position: relative !important; z-index: 20 !important; color: #fff !important; background-color: var(--eep-navy-deep) !important; background-image: url("/assets/images/knowledge-explorer/topography-dark.png") !important; background-position: center 53% !important; background-size: cover !important; border-bottom: 1px solid #174c6d !important; box-shadow: none !important; backdrop-filter: none !important; }
.site-2 .site-header > .container { min-height: 88px; display: grid; grid-template-areas: "brand nav actions"; grid-template-columns: 280px 1fr auto; align-items: center; gap: 28px; width: 100%; max-width: 1500px; padding: 0 34px; }
.site-2 .eep-brand { display: inline-flex; flex-direction: column; width: fit-content; color: #fff; text-decoration: none; }
.site-2 .eep-brand { grid-area: brand; }
body.tool-site-shell.site-2 .eep-brand-name { color: #fff !important; font: 600 26px/1 var(--eep-serif) !important; letter-spacing: -.02em !important; }
.site-2 .eep-brand-note { margin-top: 7px; color: #dce8ee; font-size: 11px; line-height: 1.35; }
.site-2 .main-nav { grid-area: nav; justify-self: start; height: 88px; }
.site-2 .main-nav ul { display: flex; align-items: stretch; height: 100%; gap: 38px; margin: 0; padding: 0; list-style: none; }
body.tool-site-shell.site-2 .main-nav a { position: relative; display: flex; align-items: center; height: 100%; padding: 0 !important; color: #ecf3f6 !important; background: transparent !important; border-radius: 0 !important; font: 400 14px/1.2 var(--eep-sans) !important; text-decoration: none; }
.site-2 .main-nav a::after { content: ""; position: absolute; right: 0; bottom: 17px; left: 0; height: 3px; background: transparent; }
.site-2 .main-nav a:hover::after,.site-2 .main-nav a:focus-visible::after,.site-2 .main-nav a.active::after { background: var(--eep-coral); }
.site-2 .eep-header-actions { grid-area: actions; position: relative; display: flex; align-items: center; gap: 15px; }
.site-2 .eep-tools-button,.site-2 .eep-bookmark { border: 0; color: #fff; background: transparent; cursor: pointer; }
.site-2 .eep-tools-button { display: flex; align-items: center; gap: 7px; padding: 11px 4px; font-size: 14px; }
.site-2 .eep-tools-button img,.site-2 .eep-bookmark img,.site-2 .nav-toggle img { filter: brightness(0) invert(1); }
.site-2 .eep-bookmark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 4px; }
.site-2 .eep-bookmark:hover,.site-2 .eep-bookmark:focus-visible,.site-2 .eep-bookmark[aria-pressed="true"] { background: #ffffff16; }
.site-2 .eep-tools-popover { position: absolute; top: calc(100% + 8px); right: 0; width: 190px; padding: 7px; color: var(--eep-navy); background: #fff; border: 1px solid var(--eep-line); box-shadow: 0 14px 38px #00162925; }
.site-2 .eep-tools-popover[hidden] { display: none; }
.site-2 .eep-tools-popover a { display: flex; align-items: center; gap: 9px; padding: 10px; font-size: 13px; text-decoration: none; }
.site-2 .nav-toggle { grid-area: toggle; display: none; border: 0; color: #fff; background: transparent; }

.eep-knowledge-home { font-family: var(--eep-sans) !important; }
.eep-knowledge-home * { box-sizing: border-box; }
.eep-knowledge-home button,.eep-knowledge-home input { font-family: var(--eep-sans) !important; }
.eep-knowledge-grid { display: grid; grid-template-columns: minmax(0,1fr) clamp(250px,21vw,310px); max-width: 1500px; margin: 0 auto; }
.eep-primary-column { min-width: 0; }
.eep-knowledge-hero { background-color: var(--eep-paper); background-image: url("/assets/images/knowledge-explorer/topography-light.png"); background-position: center; background-size: cover; border-bottom: 1px solid var(--eep-line); }
.eep-hero-content { max-width: 1040px; padding: 23px 58px 15px clamp(58px,8vw,118px); }
.eep-knowledge-hero h1 { max-width: 840px; margin: 0; color: #102a3c !important; font: 500 clamp(35px,2.75vw,43px)/1.02 var(--eep-serif) !important; letter-spacing: -.026em !important; }
.eep-knowledge-hero p { max-width: 670px; margin: 6px 0 11px; color: #30434f; font-size: 15px; line-height: 1.35; }
.eep-explorer-search { display: grid; grid-template-columns: auto 1fr 120px; align-items: center; width: min(740px,100%); overflow: hidden; background: #fff; border: 1px solid #7d8d94; border-radius: 5px; box-shadow: 0 2px 0 #0728450c; }
.eep-explorer-search .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.eep-explorer-search > img { margin-left: 16px; }
.eep-explorer-search input { min-width: 0; height: 54px; padding: 0 13px; color: #1e3442; background: transparent; border: 0; outline: 0; font-size: 16px; }
.eep-explorer-search:focus-within { border-color: var(--eep-blue); outline: 3px solid #0b67b222; }
.eep-explorer-search button { height: 54px; color: #fff !important; background: var(--eep-blue) !important; border: 0 !important; border-radius: 0 !important; font-weight: 600; cursor: pointer; }
.eep-explorer-search button img { display: none; margin: auto; filter: brightness(0) invert(1); }
.eep-suggestions { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 12px; margin-top: 6px; color: var(--eep-muted); font-size: 12px; }
.eep-suggestions button { padding: 0; color: #0d63a9; background: transparent; border: 0; cursor: pointer; }
.eep-knowledge-hero .eep-search-status { min-height: 13px; margin: 3px 0 0; color: var(--eep-green); font-size: 11px; }

.eep-path-section { min-width: 0; padding: 24px 30px 16px 36px; }
.eep-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 11px; border-bottom: 1px solid var(--eep-line); }
.eep-section-heading span { color: var(--eep-green); font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.eep-section-heading h2 { margin: 3px 0 0; color: #152a37 !important; font: 600 20px/1.2 var(--eep-sans) !important; }
.eep-section-heading button { display: inline-flex; align-items: center; gap: 7px; padding: 8px 5px; color: var(--eep-blue); background: transparent; border: 0; font-size: 12px; cursor: pointer; }
.eep-path-list { position: relative; }
.eep-path-list:not(.plain-list)::before { content: ""; position: absolute; top: 16px; bottom: 35px; left: 29px; border-left: 2px solid #c7d0c5; }
.eep-path-item { position: relative; display: grid; grid-template-columns: 74px 150px minmax(250px,1fr) 116px; min-height: 112px; align-items: center; border-bottom: 1px solid var(--eep-line); transition: background .18s ease; }
.eep-path-item:hover,.eep-path-item.active { background: #f5f8f2; }
.eep-path-item.active::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: var(--eep-coral); }
.eep-path-select { position: relative; z-index: 1; padding: 0; background: transparent; border: 0; cursor: pointer; }
.eep-path-select span { display: grid; place-items: center; width: 58px; height: 58px; margin: auto; background: var(--eep-sage); border: 1px solid #c9d7c5; border-radius: 50%; }
.eep-path-kind { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 12px 16px 12px 0; border-right: 1px solid var(--eep-line); }
.eep-path-kind strong { color: var(--eep-coral); font-size: 13px; font-weight: 500; }
.eep-path-kind span { margin-top: 5px; color: var(--eep-green); font-size: 11px; }
.eep-path-content { padding: 11px 24px; }
body.tool-site-shell.site-2 .eep-path-content h2 { max-width: 690px; margin: 0 0 8px; color: #112b3d !important; font: 500 clamp(21px,2vw,28px)/1.04 var(--eep-serif) !important; letter-spacing: -.01em !important; }
.eep-path-content p { margin: 3px 0; color: #455b67; font-size: 12px; line-height: 1.42; }
.eep-path-content .eep-path-meta { color: var(--eep-blue); font-weight: 500; }
.eep-path-source { align-self: stretch; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 8px; padding: 12px 8px 12px 10px; color: var(--eep-muted); text-align: right; }
.eep-path-source > span { padding: 5px 10px; color: #386852; background: #e8f0e4; border: 1px solid #d2dfcd; border-radius: 5px; font-size: 10px; font-weight: 500; }
.eep-path-source small { font-size: 10px; overflow-wrap: anywhere; }
.eep-path-list.plain-list::before { display: none; }
.eep-path-list.plain-list .eep-path-item { grid-template-columns: 58px minmax(130px,.3fr) minmax(260px,1fr) 116px; }
.eep-path-list.plain-list .eep-path-select span { width: 40px; height: 40px; }
.eep-integrity { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

.eep-evidence { padding: 24px 26px 17px; background: #f8f8f3; border-left: 1px solid var(--eep-line); }
.eep-evidence section { margin-bottom: 12px; padding-bottom: 11px; border-bottom: 1px solid var(--eep-line); }
.eep-evidence h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 11px; color: #152a37 !important; font: 600 16px/1.2 var(--eep-sans) !important; }
.eep-evidence h3 { margin: 0 0 13px; color: #152a37 !important; font: 600 14px/1.2 var(--eep-sans) !important; }
.eep-evidence p { margin: 0; color: #4d626e; font-size: 12px; line-height: 1.55; }
.eep-glance div { display: flex; align-items: center; gap: 12px; margin: 5px 0; }
.eep-glance span { color: #425966; font-size: 11px; }
.eep-glance strong { display: block; color: #132f41; font-size: 15px; }
.eep-evidence section > a { display: flex; align-items: center; justify-content: space-between; padding: 4px 0; color: #425966; font-size: 11px; text-decoration: none; }
.eep-quick-example > img { filter: invert(52%) sepia(77%) saturate(464%) hue-rotate(320deg); }
.eep-quick-example blockquote { margin: 3px 0 5px; overflow-wrap: anywhere; font: italic 17px/1.2 var(--eep-serif); }
.eep-evidence .eep-updated { font-size: 10px; line-height: 1.5; }

.eep-legacy-library { display: grid; grid-template-columns: minmax(0,1.5fr) 1fr; gap: 50px; max-width: 1500px; margin: 0 auto; padding: 42px 36px; border-top: 1px solid var(--eep-line); }
.eep-legacy-library span { color: var(--eep-green); font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.eep-legacy-library h2 { margin: 7px 0; color: #112b3d !important; font: 500 30px/1.1 var(--eep-serif) !important; }
.eep-legacy-library p { max-width: 760px; line-height: 1.6; }
.eep-legacy-library ul { columns: 2; margin: 0; padding-left: 20px; }
.eep-legacy-library li { margin-bottom: 8px; break-inside: avoid; }
.eep-legacy-library a { color: var(--eep-blue); }

.site-2 .eep-knowledge-footer { display: grid; grid-template-columns: repeat(6,1fr); gap: 28px; padding: 20px 36px 23px; color: #dfe9ee; background-color: var(--eep-navy-deep); background-image: url("/assets/images/knowledge-explorer/topography-dark.png"); background-position: center bottom; background-size: cover; }
.site-2 .eep-knowledge-footer h3 { margin: 0 0 11px; color: #fff; font-size: 12px; font-weight: 500; }
.site-2 .eep-knowledge-footer a { display: block; width: fit-content; margin: 6px 0; color: #cbd9e0; font-size: 10px; text-decoration: none; }

@media (max-width: 980px) {
  .site-2 .site-header > .container { grid-template-areas: "brand actions toggle"; grid-template-columns: 1fr auto auto; min-height: 74px; padding: 0 20px; }
  .site-2 .eep-brand-note,.site-2 .main-nav,.site-2 .eep-tools-button { display: none; }
  .site-2 .eep-brand-name { font-size: 21px; }
  .site-2 .nav-toggle { display: grid; place-items: center; width: 40px; height: 40px; }
  .site-2 .main-nav.open { position: absolute; top: 74px; right: 0; left: 0; display: block; height: auto; padding: 8px 20px 15px; background: #042844; border-top: 1px solid #ffffff20; }
  .site-2 .main-nav.open ul { display: grid; gap: 0; }
  .site-2 .main-nav.open a { min-height: 42px; border-bottom: 1px solid #ffffff1c; }
  .eep-hero-content { padding: 28px 24px 25px; }
  .eep-knowledge-grid { grid-template-columns: 1fr; }
  .eep-path-section { padding: 25px 22px; }
  .eep-evidence { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 28px; padding: 28px 22px; border-top: 1px solid var(--eep-line); border-left: 0; }
  .site-2 .eep-knowledge-footer { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 680px) {
  .site-2 .site-header > .container { padding: 0 14px; }
  .site-2 .eep-header-actions { gap: 3px; }
  .eep-hero-content { padding: 22px 16px 18px; }
  .eep-knowledge-hero h1,.eep-knowledge-hero > .eep-hero-content > p,.eep-suggestions,.eep-search-status { display: none; }
  .eep-explorer-search { grid-template-columns: auto 1fr 50px; border-color: #b9c4c7; }
  .eep-explorer-search input,.eep-explorer-search button { height: 46px; }
  .eep-explorer-search button span { display: none; }
  .eep-explorer-search button img { display: block; }
  .eep-path-section { padding: 22px 16px 14px; }
  .eep-section-heading { align-items: center; }
  .eep-section-heading span,.eep-section-heading button { display: none; }
  .eep-section-heading h2 { font-size: 16px; }
  .eep-path-list:not(.plain-list)::before { top: 30px; bottom: 50px; left: 21px; }
  .eep-path-item,.eep-path-list.plain-list .eep-path-item { grid-template-columns: 52px minmax(0,1fr); min-height: 0; padding: 9px 0; }
  .eep-path-item.active::before { display: none; }
  .eep-path-select { align-self: start; padding-top: 5px; }
  .eep-path-select span,.eep-path-list.plain-list .eep-path-select span { width: 42px; height: 42px; }
  .eep-path-select img { width: 23px; height: 23px; }
  .eep-path-kind { grid-column: 2; grid-row: 1; align-self: start; min-height: 45px; padding: 2px 70px 3px 6px; border-right: 0; }
  .eep-path-kind strong { font-size: 11px; }
  .eep-path-kind span { font-size: 9px; }
  .eep-path-content { grid-column: 2; padding: 2px 6px; }
  .eep-path-content h2 { margin-bottom: 5px; font-size: 17px; line-height: 1.03; }
  .eep-path-content p { margin: 2px 0; font-size: 9.3px; line-height: 1.32; }
  .eep-path-source { grid-column: 2; grid-row: 1; align-self: start; gap: 4px; padding: 2px 2px 0; }
  .eep-path-source small { display: none; }
  .eep-path-source > span { padding: 4px 7px; font-size: 9px; }
  .eep-evidence { display: block; padding: 23px 16px; }
  .eep-evidence section { margin-bottom: 18px; padding-bottom: 17px; }
  .eep-evidence > section:nth-child(2),.eep-evidence > section:nth-child(3) { display: none; }
  .eep-legacy-library { grid-template-columns: 1fr; gap: 18px; padding: 34px 16px; }
  .eep-legacy-library ul { columns: 1; }
  .site-2 .eep-knowledge-footer { grid-template-columns: repeat(2,1fr); padding: 28px 20px; }
}

@media (prefers-reduced-motion: reduce) { .eep-path-item { transition: none; } }

.eep-channel-page { min-height: 70vh; color: var(--eep-ink); background: #f7f6ef; }
.eep-channel-hero { padding: 68px max(24px,calc((100vw - 1220px)/2)); color: #fff; background-color: var(--eep-navy-deep); background-image: url("/assets/images/knowledge-explorer/topography-dark.png"); background-position: center; background-size: cover; }
.eep-channel-hero > span,.eep-channel-hero .eep-back-link { display: block; margin-bottom: 16px; color: #c9ddd8; font: 600 12px/1.3 var(--eep-sans); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.eep-channel-hero h1 { max-width: 800px; margin: 0 0 14px; color: #fff !important; font: 500 clamp(40px,6vw,76px)/.98 var(--eep-serif) !important; }
.eep-channel-hero > p { max-width: 760px; margin: 0; color: #dce8ec; font-size: 17px; line-height: 1.6; }
.eep-home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.eep-home-actions a { display: inline-flex; min-height: 46px; align-items: center; padding: 10px 16px; color: #dce8ec; border: 1px solid rgba(220,232,236,.46); border-radius: 3px; text-decoration: none; }
.eep-home-actions a:hover,.eep-home-actions a:focus-visible { color: #fff; border-color: #fff; }
.eep-home-actions .eep-primary-action { color: #092b3e; background: #f4fbff; border-color: #f4fbff; }
.eep-channel-proof { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 32px; color: #c9d7de; font-size: 12px; }
.eep-channel-proof strong { color: #fff; font-size: 20px; }
.eep-channel-records,.eep-source-library,.eep-tool-workbench,.eep-legacy-notice,.eep-about-grid,.eep-channel-trust,.eep-category-directory,.eep-category-summary,.eep-category-breadcrumb,.eep-category-controls { max-width: 1220px; margin: 0 auto; padding: 54px 24px; }
.eep-category-directory { padding-bottom: 18px; }
.eep-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 22px; }
.eep-category-grid a { min-height: 150px; padding: 20px; color: #294653; background: #fff; border: 1px solid var(--eep-line); text-decoration: none; }
.eep-category-grid a:hover,.eep-category-grid a:focus-visible { border-color: var(--eep-blue); }
.eep-category-grid strong,.eep-category-grid span,.eep-category-grid small { display: block; }
.eep-category-grid strong { color: #173446; font: 500 22px/1.1 var(--eep-serif); }
.eep-category-grid span { margin-top: 10px; color: #58707a; font-size: 12px; line-height: 1.5; }
.eep-category-grid small { margin-top: 14px; color: #0d664e; font-size: 10px; font-weight: 700; }
.eep-category-breadcrumb { display: flex; gap: 9px; padding-top: 25px; padding-bottom: 0; color: #5b707a; font-size: 12px; }
.eep-category-breadcrumb a { color: var(--eep-blue); }
.eep-category-summary { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.8fr); gap: 34px; padding-top: 34px; padding-bottom: 10px; }
.eep-category-summary > div > span { color: var(--eep-green); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.eep-category-summary h2 { margin: 7px 0 12px; color: #173446 !important; font: 500 34px/1.1 var(--eep-serif) !important; }
.eep-category-summary p { color: #435c68; line-height: 1.65; }
.eep-category-summary .eep-category-incomplete { padding: 12px 14px; color: #664f13; background: #fff3c7; border-left: 3px solid #b88718; font-size: 13px; }
.eep-category-summary dl { margin: 0; padding: 20px; background: #fff; border: 1px solid var(--eep-line); }
.eep-category-summary dl div { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 12px; padding: 9px 0; border-top: 1px solid #e3eae6; }
.eep-category-summary dl div:first-child { border-top: 0; }
.eep-category-summary dt { color: #60747c; font-size: 11px; font-weight: 700; }
.eep-category-summary dd { margin: 0; overflow-wrap: anywhere; color: #1c3542; font-size: 12px; }
.eep-category-controls { display: flex; align-items: end; gap: 18px; padding-top: 28px; padding-bottom: 0; }
.eep-category-controls .eep-source-filter,.eep-category-controls .eep-sort-control { flex: 1; margin: 0; }
.eep-category-controls .eep-sort-control { max-width: 280px; }
.eep-category-controls > p { min-width: 90px; margin: 0 0 13px; color: #58707a; font-size: 12px; }
.eep-server-search { display: flex; align-items: end; flex: 1; gap: 10px; }
.eep-server-search .eep-source-filter { flex: 1; }
.eep-server-search button,.eep-collection-pagination a { border: 0; border-radius: 999px; background: #1f5f68; color: #fff; font: inherit; font-weight: 700; padding: 12px 18px; text-decoration: none; }
.eep-server-search > a { margin-bottom: 13px; }
.eep-collection-pagination { display: grid; grid-template-columns: 1fr minmax(260px,auto) 1fr; align-items: center; gap: 18px; max-width: 1220px; margin: 0 auto; padding: 0 24px 20px; }
.eep-collection-pagination > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.eep-collection-pagination > :last-child { justify-self: end; justify-content: flex-end; }
.eep-pagination-position { justify-content: center; text-align: center; }
.eep-page-number-links { display: inline-flex; align-items: center; gap: 8px; }
.eep-page-number-links a,.eep-page-number-links strong { min-width: 2rem; padding: 6px 8px; border: 1px solid var(--eep-line); border-radius: 6px; text-align: center; text-decoration: none; }
.eep-page-jump { display: inline-flex; align-items: center; gap: 6px; }
.eep-page-jump label { display: inline-flex; align-items: center; gap: 6px; }
.eep-page-jump input { width: 7rem; padding: 7px; border: 1px solid var(--eep-line); border-radius: 6px; }
.eep-page-jump button { padding: 7px 10px; border: 0; border-radius: 6px; background: #1f5f68; color: #fff; font-weight: 700; }
.eep-record-grid,.eep-source-grid,.eep-about-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.eep-record-grid article,.eep-source-grid article,.eep-about-grid article { min-width: 0; padding: 22px; background: #fff; border: 1px solid var(--eep-line); }
.eep-record-grid article > span { color: var(--eep-green); font-size: 10px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.eep-record-grid h2,.eep-source-grid h2,.eep-about-grid h2 { margin: 9px 0; overflow-wrap: anywhere; color: #163143 !important; font: 500 23px/1.08 var(--eep-serif) !important; }
.eep-record-grid p,.eep-source-grid p,.eep-about-grid p { color: #536974; line-height: 1.55; }
.eep-record-grid small { display: block; overflow-wrap: anywhere; color: #70818a; font-size: 10px; }
.eep-record-grid h2 a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.eep-card-facts { display: grid; gap: 7px; margin: 18px 0; }
.eep-card-facts div { display: grid; grid-template-columns: minmax(90px,.7fr) minmax(0,1.3fr); gap: 10px; padding-top: 7px; border-top: 1px solid #e5ece8; }
.eep-card-facts dt { color: #647780; font-size: 11px; font-weight: 600; }
.eep-card-facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #203a48; font-size: 12px; }
.eep-record-sources { margin-bottom: 12px; overflow-wrap: anywhere; font-size: 12px; }
.eep-record-detail-link { color: #0d664e; font-weight: 700; }
.eep-language-controls { align-items: end; }
.eep-language-controls select { min-height: 48px; padding: 0 42px 0 15px; border: 1px solid #aebdc2; background: #fff; font: inherit; }
.eep-language-controls > button { min-height: 48px; padding: 0 20px; color: #fff; background: #1f5f68; border: 0; border-radius: 999px; font-weight: 700; cursor: pointer; }
.eep-language-controls > a { margin-bottom: 15px; color: var(--eep-blue); }
.eep-sentence-list { display: grid; gap: 18px; margin-top: 22px; }
.eep-sentence-list > article { padding: 26px; background: #fff; border: 1px solid var(--eep-line); }
.eep-sentence-list > article > span,.eep-sentence-primary > span,.eep-translation-detail-grid article > span { color: var(--eep-green); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.eep-sentence-list h2 { margin: 8px 0 18px; color: #163143 !important; font: 500 clamp(23px,3vw,34px)/1.15 var(--eep-serif) !important; }
.eep-sentence-list h2 a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.eep-translation-stack { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.eep-translation-stack > div { padding: 14px 16px; background: #f5f8f2; border-left: 3px solid #7e9b82; }
.eep-translation-stack strong { color: #315a53; font-size: 11px; }
.eep-translation-stack p { margin: 5px 0 0; color: #263f4b; font: 18px/1.4 var(--eep-serif); }
.eep-sentence-meta { color: #70818a; font-size: 10px; }
.eep-sentence-detail { display: grid; gap: 34px; max-width: 1000px; margin: 0 auto; padding: 54px 24px; }
.eep-sentence-primary,.eep-translation-detail-grid article,.eep-language-provenance { padding: 26px; background: #fff; border: 1px solid var(--eep-line); }
.eep-sentence-primary blockquote,.eep-translation-detail-grid blockquote { margin: 12px 0; color: #173446; font: 500 clamp(25px,4vw,42px)/1.2 var(--eep-serif); }
.eep-sentence-primary p,.eep-translation-detail-grid p { color: #70818a; font-size: 11px; }
.eep-translation-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.eep-translation-detail-grid blockquote { font-size: clamp(21px,3vw,30px); }
.eep-word-chip-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.eep-word-chip-list a { padding: 8px 12px; color: #174f57; background: #edf4f0; border: 1px solid #cddcd4; border-radius: 999px; text-decoration: none; }
.eep-language-provenance h2 { margin-top: 0; color: #173446 !important; font: 500 28px/1.1 var(--eep-serif) !important; }
.eep-language-provenance p { color: #435c68; line-height: 1.65; }
@media (max-width: 680px) {
  .eep-language-controls { display: grid; align-items: stretch; }
  .eep-language-controls > a { margin: 0; }
  .eep-translation-stack,.eep-translation-detail-grid { grid-template-columns: 1fr; }
  .eep-sentence-list > article,.eep-sentence-primary,.eep-translation-detail-grid article,.eep-language-provenance { padding: 18px; }
}
.eep-card-limited { padding: 11px 12px; color: #65511f !important; background: #fff7d8; border-left: 3px solid #b88718; font-size: 12px; }
.eep-source-filter { display: grid; gap: 8px; max-width: 560px; margin: 0 0 24px; color: #294653; font-weight: 600; }
.eep-source-filter input { min-height: 48px; padding: 0 15px; border: 1px solid #aebdc2; background: #fff; font: inherit; }
.eep-source-grid dl { margin: 16px 0 0; font-size: 11px; }
.eep-source-grid dl div { display: flex; justify-content: space-between; gap: 14px; padding: 7px 0; border-top: 1px solid var(--eep-line); }
.eep-source-grid dd { margin: 0; text-align: right; }
.eep-source-grid details { margin-top: 14px; color: #435c68; font-size: 12px; }
.eep-source-grid summary { color: var(--eep-blue); cursor: pointer; font-weight: 600; }
.eep-source-grid small { display: block; margin-top: 12px; overflow-wrap: anywhere; color: #6b7d85; font-size: 9px; }
.eep-tool-workbench label { display: block; margin: 22px 0 8px; font-weight: 600; }
.eep-tool-workbench textarea { width: 100%; padding: 18px; resize: vertical; border: 1px solid #9caeb5; background: #fff; font: 16px/1.55 var(--eep-sans); }
.eep-tool-results { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 18px 0; }
.eep-tool-results div { padding: 18px; background: #fff; border: 1px solid var(--eep-line); }
.eep-tool-results strong,.eep-tool-results span { display: block; }
.eep-tool-results strong { color: var(--eep-navy); font: 500 30px/1 var(--eep-serif); }
.eep-tool-results span { margin-top: 6px; color: #5b707a; font-size: 11px; }
.eep-legacy-notice { max-width: 860px; }
.eep-legacy-notice h2,.eep-channel-trust h2,.eep-tool-workbench h2 { color: #173446 !important; font: 500 34px/1.1 var(--eep-serif) !important; }
.eep-legacy-notice p,.eep-channel-trust p { color: #435c68; font-size: 16px; line-height: 1.7; }
.eep-legacy-notice a,.eep-channel-trust a,.eep-tool-workbench a { color: var(--eep-blue); font-weight: 600; }
.eep-channel-trust { border-top: 1px solid var(--eep-line); }
.eep-capability-map { max-width: 1500px; margin: 0 auto; padding: 52px 36px; border-top: 1px solid var(--eep-line); }
.eep-capability-map .eep-section-heading > a { color: var(--eep-blue); font-size: 12px; font-weight: 600; text-decoration: none; }
.eep-capability-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 22px 0; }
.eep-capability-grid a { min-height: 132px; padding: 20px; color: #294653; background: #fff; border: 1px solid var(--eep-line); text-decoration: none; }
.eep-capability-grid a:hover,.eep-capability-grid a:focus-visible { border-color: var(--eep-blue); }
.eep-capability-grid strong,.eep-capability-grid span { display: block; }
.eep-capability-grid strong { margin-bottom: 10px; color: #153247; font: 500 21px/1.08 var(--eep-serif); }
.eep-capability-grid span,.eep-capability-map > p { color: #58707a; font-size: 12px; line-height: 1.55; }
.eep-domain-tool { max-width: 1220px; margin: 0 auto; padding: 48px 24px 0; }
.eep-domain-tool > span { color: var(--eep-green); font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.eep-domain-tool h2 { margin: 7px 0 12px; color: #173446 !important; font: 500 34px/1.1 var(--eep-serif) !important; }
.eep-domain-tool p { color: #435c68; line-height: 1.65; }
.eep-compare-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.eep-compare-controls label,.eep-sort-control { display: grid; gap: 7px; color: #294653; font-weight: 600; }
.eep-compare-controls select,.eep-sort-control select,.eep-inline-search input { min-height: 48px; padding: 0 14px; color: #163143; background: #fff; border: 1px solid #aebdc2; font: inherit; }
.eep-compare-result { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.eep-compare-result article { padding: 20px; background: #fff; border: 1px solid var(--eep-line); }
.eep-compare-result strong,.eep-compare-result span { display: block; }
.eep-compare-result strong { color: var(--eep-navy); font: 500 25px/1.1 var(--eep-serif); }
.eep-compare-result span { margin-top: 8px; color: var(--eep-coral); font-family: ui-monospace, monospace; }
.eep-inline-search { display: grid; grid-template-columns: auto minmax(180px,420px) auto; align-items: end; gap: 10px; margin-top: 20px; }
.eep-inline-search label { align-self: center; font-weight: 600; }
.eep-inline-search button { min-height: 48px; padding: 0 22px; color: #fff; background: var(--eep-blue); border: 0; font-weight: 600; cursor: pointer; }
.eep-sort-control { max-width: 280px; margin-bottom: 12px; }
.eep-tool-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 24px; }
.eep-tool-directory a,.eep-tool-directory button { display: block; min-height: 106px; padding: 20px; color: #294653; text-align: left; text-decoration: none; background: #fff; border: 1px solid var(--eep-line); cursor: pointer; font: inherit; }
.eep-tool-directory a:hover,.eep-tool-directory a:focus-visible,.eep-tool-directory button:hover,.eep-tool-directory button:focus-visible { border-color: var(--eep-blue); }
.eep-tool-directory strong,.eep-tool-directory span { display: block; }
.eep-tool-directory strong { color: #173446; font: 500 20px/1.15 var(--eep-serif); }
.eep-tool-directory span { margin-top: 8px; color: #58707a; font-size: 12px; line-height: 1.5; }
.eep-evidence-page { min-height: 100vh; color: var(--eep-ink); background: #f5f2e9; }
.eep-evidence-breadcrumb,.eep-evidence-hero,.eep-evidence-layout,.eep-related-evidence { max-width: 1120px; margin: 0 auto; }
.eep-evidence-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; padding: 26px 24px 0; color: #526b75; font-size: 13px; }
.eep-evidence-hero { padding: 56px 24px 42px; }
.eep-evidence-hero > span,.eep-evidence-provenance > span { color: var(--eep-green); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.eep-evidence-hero h1 { max-width: 900px; margin: 12px 0 18px; overflow-wrap: anywhere; color: #163143; font: 500 clamp(38px,6vw,72px)/.98 var(--eep-serif); }
.eep-evidence-hero > p { max-width: 820px; color: #4f6570; font-size: 18px; line-height: 1.65; }
.eep-evidence-hero .eep-evidence-purpose { max-width: 760px; margin-top: 18px; color: #2d4c58; font-size: 16px; }
.eep-content-state { display: inline-flex; margin: 18px 0 0; padding: 7px 10px; font-size: 11px !important; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.eep-content-state--reader-ready-record { color: #14523e !important; background: #dceee6; }
.eep-content-state--limited-preview { color: #6b5313 !important; background: #fff0bd; }
.eep-evidence-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.eep-evidence-actions a { padding: 11px 15px; color: #164d3e; border: 1px solid #b9cbc3; font-weight: 700; }
.eep-evidence-actions .eep-primary-action { color: #fff; background: #174d3f; border-color: #174d3f; }
.eep-evidence-layout { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(280px,.8fr); gap: 24px; padding: 0 24px 58px; }
.eep-evidence-facts,.eep-evidence-provenance { padding: 28px; background: #fff; border: 1px solid var(--eep-line); }
.eep-evidence-facts > p,.eep-evidence-provenance > p { color: #536974; line-height: 1.6; }
.eep-evidence-facts > dl,.eep-evidence-provenance dl { margin: 22px 0 0; }
.eep-evidence-facts dl div,.eep-evidence-provenance dl div { display: grid; grid-template-columns: minmax(120px,.7fr) minmax(0,1.3fr); gap: 18px; padding: 12px 0; border-top: 1px solid #e3eae6; }
.eep-evidence-facts dt,.eep-evidence-provenance dt { color: #60747c; font-size: 12px; font-weight: 700; }
.eep-evidence-facts dd,.eep-evidence-provenance dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #1c3542; }
.eep-evidence-provenance code { font-size: 10px; }
.eep-related-evidence { padding: 10px 24px 64px; }
.eep-technical-audit { max-width: 1120px; margin: 0 auto; padding: 0 24px 48px; }
.eep-technical-audit details { padding: 20px 24px; background: #edf1ee; border: 1px solid #cdd8d2; }
.eep-technical-audit summary { color: #284653; cursor: pointer; font-weight: 700; }
.eep-technical-audit p { color: #5a6e77; }
.eep-technical-audit dl div { display: grid; grid-template-columns: minmax(150px,.7fr) minmax(0,1.3fr); gap: 18px; padding: 10px 0; border-top: 1px solid #d5dfda; }
.eep-technical-audit dt { color: #60747c; font-size: 12px; font-weight: 700; }
.eep-technical-audit dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.eep-technical-audit code { font-size: 10px; }
.eep-word-product,.eep-credits-page { min-height: 100vh; color: var(--eep-ink); background: #f5f2e9; }
.eep-word-breadcrumb,.eep-word-hero,.eep-word-layout,.eep-credits-page > header,.eep-credit-grid,.eep-credit-method { max-width: 1120px; margin-right: auto; margin-left: auto; }
.eep-word-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; padding: 26px 24px 0; color: #526b75; font-size: 13px; }
.eep-word-kicker { margin: 0 0 10px; color: var(--eep-green); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.eep-word-hero { padding: 52px 24px 38px; }
.eep-word-hero h1,.eep-credits-page h1 { margin: 0; color: #163143; font: 500 clamp(52px,9vw,104px)/.9 var(--eep-serif); letter-spacing: -.045em; }
.eep-word-meta { margin: 22px 0 0; color: #31505d; font-size: 15px; font-weight: 600; }
.eep-word-lede { max-width: 760px; margin: 18px 0 0; color: #516973; font-size: 19px; line-height: 1.6; }
.eep-device-speech-note { margin: 16px 0 10px; color: #526a74; font-size: 14px; line-height: 1.45; }
.eep-pronunciation-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.eep-pronunciation-list > li { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 54px; padding: 8px 10px 8px 14px; background: #f3f6f2; border: 1px solid #dbe5df; }
.eep-pronunciation-text { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; color: #274754; font-size: 17px; }
.eep-pronunciation-play { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; min-height: 38px; padding: 8px 12px; color: #fff; background: #174d3f; border: 0; border-radius: 3px; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.eep-play-symbol { width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid currentColor; }
.eep-pronunciation-play:hover { background: #0f3c31; }
.eep-pronunciation-play:focus-visible { outline: 3px solid #d69058; outline-offset: 3px; }
.eep-pronunciation-play:disabled { cursor: wait; opacity: .7; }
.eep-pronunciation-play.is-speaking .eep-play-symbol { opacity: .45; }
.eep-sense-card [data-eep-device-speech-status] { margin: 10px 0 0; color: #526a74; font-size: 14px; line-height: 1.45; }
.eep-sense-card [data-eep-device-speech-status]:empty { display: none; }
.eep-sense-jump { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 30px; }
.eep-sense-jump a { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 10px 13px; color: #254855; text-decoration: none; background: #fff; border: 1px solid var(--eep-line); font-size: 13px; font-weight: 600; }
.eep-sense-jump a:hover,.eep-sense-jump a:focus-visible { border-color: var(--eep-blue); }
.eep-sense-jump span { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; color: #fff; background: #174d3f; border-radius: 50%; }
.eep-word-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(270px,.65fr); gap: 24px; padding: 0 24px 70px; }
.eep-sense-list { display: grid; gap: 14px; }
.eep-sense-card { scroll-margin-top: 24px; padding: 28px; background: #fff; border: 1px solid var(--eep-line); }
.eep-sense-card > header { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: start; gap: 14px; }
.eep-sense-number { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; background: #174d3f; border-radius: 50%; font-weight: 700; }
.eep-sense-card header p { margin: 0 0 3px; color: #72838a; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.eep-sense-card h2 { margin: 0; color: #173446; font: 500 28px/1.05 var(--eep-serif); }
.eep-source-agreement { padding: 6px 9px; color: #18513f; background: #deeee6; font-size: 10px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.eep-sense-definition { margin: 22px 0; color: #213e4a; font: 500 22px/1.35 var(--eep-serif); }
.eep-sense-card h3 { margin: 0 0 9px; color: #536b75; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.eep-sense-examples { padding: 18px 20px; background: #f3f6f2; border-left: 3px solid #d27c65; }
.eep-sense-examples ul { margin: 0; padding-left: 19px; }
.eep-sense-examples li { margin: 5px 0; color: #405b66; font-style: italic; line-height: 1.5; }
.eep-sense-synonyms { margin-top: 18px; }
.eep-sense-synonyms ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.eep-sense-synonyms li { padding: 6px 9px; color: #31515d; background: #edf2ef; border-radius: 2px; font-size: 12px; }
.eep-word-sidebar { display: grid; align-content: start; gap: 14px; }
.eep-word-sidebar section { padding: 24px; background: #fff; border: 1px solid var(--eep-line); }
.eep-word-sidebar h2 { margin: 0 0 12px; color: #173446; font: 500 25px/1.08 var(--eep-serif); }
.eep-word-sidebar p,.eep-word-sidebar li { color: #526a74; line-height: 1.55; }
.eep-word-sidebar ol { margin: 0; padding-left: 20px; }
.eep-word-sidebar li + li { margin-top: 10px; }
.eep-word-sidebar a { color: #174d3f; font-weight: 700; }
.eep-credits-page > header { padding: 54px 24px 34px; }
.eep-credits-page h1 { max-width: 900px; font-size: clamp(42px,6vw,76px); line-height: .98; }
.eep-credits-page > header > p:last-child { max-width: 760px; color: #526a74; font-size: 18px; line-height: 1.6; }
.eep-credit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 0 24px; }
.eep-credit-grid article,.eep-credit-method { padding: 26px; background: #fff; border: 1px solid var(--eep-line); }
.eep-credit-grid h2,.eep-credit-method h2 { margin: 0 0 12px; color: #173446; font: 500 27px/1.08 var(--eep-serif); }
.eep-credit-grid p,.eep-credit-method p { color: #526a74; line-height: 1.6; }
.eep-credit-grid a { color: #174d3f; font-weight: 700; }
.eep-credit-method { margin-top: 16px; margin-bottom: 70px; }
.eep-knowledge-section-nav { max-width: 1120px; margin: 24px auto; padding: 24px; background: #fff; border: 1px solid var(--eep-line); }
.eep-knowledge-section-nav > span { display: block; margin-bottom: 12px; color: var(--eep-green); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.eep-knowledge-section-nav ol { columns: 2; column-gap: 32px; margin: 0; padding-left: 22px; }
.eep-knowledge-section-nav li { break-inside: avoid; margin: 0 0 8px; color: #526a74; }
.eep-knowledge-section-nav a { color: #174d3f; font-weight: 600; }

@media (max-width: 820px) {
  .eep-channel-hero { padding: 46px 20px; }
  .eep-record-grid,.eep-source-grid,.eep-about-grid { grid-template-columns: 1fr 1fr; }
  .eep-tool-results { grid-template-columns: 1fr 1fr; }
  .eep-capability-grid { grid-template-columns: 1fr 1fr; }
  .eep-tool-directory { grid-template-columns: 1fr; }
  .eep-category-grid { grid-template-columns: 1fr 1fr; }
  .eep-category-summary { grid-template-columns: 1fr; }
  .eep-category-controls { align-items: stretch; flex-direction: column; }
  .eep-server-search { align-items: stretch; flex-direction: column; width: 100%; }
  .eep-server-search > a { margin-bottom: 0; }
  .eep-collection-pagination { padding: 0 16px 20px; }
  .eep-category-controls .eep-sort-control { max-width: none; width: 100%; }
  .eep-evidence-layout { grid-template-columns: 1fr; }
  .eep-word-layout { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .eep-record-grid,.eep-source-grid,.eep-about-grid { grid-template-columns: 1fr; }
  .eep-pronunciation-list > li { align-items: stretch; flex-direction: column; }
  .eep-pronunciation-play { justify-content: center; width: 100%; }
  .eep-collection-pagination { grid-template-columns: 1fr; }
  .eep-collection-pagination > div,.eep-collection-pagination > :last-child { justify-self: stretch; justify-content: center; }
  .eep-channel-records,.eep-source-library,.eep-tool-workbench,.eep-legacy-notice,.eep-about-grid,.eep-channel-trust,.eep-category-directory,.eep-category-summary,.eep-category-controls { padding: 38px 16px; }
  .eep-category-grid { grid-template-columns: 1fr; }
  .eep-category-breadcrumb { padding-right: 16px; padding-left: 16px; }
  .eep-category-summary dl div { grid-template-columns: 1fr; gap: 4px; }
  .eep-capability-map { padding: 38px 16px; }
  .eep-capability-grid { grid-template-columns: 1fr; }
  .eep-domain-tool { padding: 36px 16px 0; }
  .eep-compare-controls,.eep-compare-result { grid-template-columns: 1fr; }
  .eep-inline-search { grid-template-columns: 1fr; align-items: stretch; }
  .eep-evidence-layout { padding: 0 16px 40px; }
  .eep-evidence-hero { padding: 38px 16px 30px; }
  .eep-evidence-breadcrumb,.eep-related-evidence { padding-left: 16px; padding-right: 16px; }
  .eep-evidence-facts dl div,.eep-evidence-provenance dl div { grid-template-columns: 1fr; gap: 5px; }
  .eep-technical-audit { padding: 0 16px 36px; }
  .eep-technical-audit dl div { grid-template-columns: 1fr; gap: 5px; }
  .eep-word-breadcrumb,.eep-word-hero,.eep-word-layout,.eep-credits-page > header,.eep-credit-grid { padding-right: 16px; padding-left: 16px; }
  .eep-sense-jump,.eep-credit-grid { grid-template-columns: 1fr; }
  .eep-sense-card { padding: 22px 18px; }
  .eep-sense-card > header { grid-template-columns: auto minmax(0,1fr); }
  .eep-source-agreement { grid-column: 2; justify-self: start; }
  .eep-credit-method { margin-right: 16px; margin-left: 16px; }
  .eep-knowledge-section-nav { margin: 18px 16px; }
  .eep-knowledge-section-nav ol { columns: 1; }
}

@media print {
  .site-2 .site-header,.site-2 .eep-knowledge-footer,.eep-channel-hero,.eep-channel-trust,.eep-domain-tool button,.eep-tool-directory { display: none !important; }
  .eep-channel-page,.eep-channel-records,.eep-source-library { background: #fff !important; }
  .eep-record-grid,.eep-source-grid { grid-template-columns: 1fr 1fr; }
  .eep-record-grid article,.eep-source-grid article { break-inside: avoid; }
}

/* Dictionary desk refresh — green reference layout, 2026-07-30. */
body.tool-site-shell.site-2 {
  --eep-green-950: #123c2d;
  --eep-green-900: #14532d;
  --eep-green-800: #166534;
  --eep-green-700: #16805a;
  --eep-green-600: #1b9a70;
  --eep-green-100: #e5f4ea;
  --eep-green-50: #f2faf4;
  --eep-ink: #17352b;
  --eep-paper: #f6faf6;
  --eep-line: #d6e6d9;
  background: var(--eep-paper) !important;
  color: var(--eep-ink);
}

body.tool-site-shell.site-2 .site-header {
  background: var(--eep-green-950) !important;
  background-image: none !important;
  border-bottom: 4px solid var(--eep-green-600) !important;
  box-shadow: 0 2px 0 rgba(18,60,45,.16) !important;
}
body.tool-site-shell.site-2 .site-header > .container { box-sizing: border-box; width: 100%; max-width: 1240px; min-height: 78px; padding: 0 24px; grid-template-columns: 260px 1fr auto; gap: 30px; }
body.tool-site-shell.site-2 .eep-brand-name { color: #fff !important; font: 700 25px/1.05 var(--eep-sans) !important; letter-spacing: -.035em !important; }
body.tool-site-shell.site-2 .eep-brand-note { color: #c7e7d2; font-size: 10px; }
body.tool-site-shell.site-2 .main-nav { height: 78px; }
body.tool-site-shell.site-2 .main-nav ul { gap: 26px; }
body.tool-site-shell.site-2 .main-nav a { color: #edf9f0 !important; font-size: 13px !important; }
body.tool-site-shell.site-2 .main-nav a::after { bottom: 13px; height: 3px; background: transparent; }
body.tool-site-shell.site-2 .main-nav a.active::after,
body.tool-site-shell.site-2 .main-nav a:hover::after { background: #9de4b7; }
body.tool-site-shell.site-2 .eep-bookmark:hover,
body.tool-site-shell.site-2 .eep-bookmark:focus-visible { background: rgba(157,228,183,.15); }

.eep-channel-page { background: var(--eep-paper) !important; }
.eep-channel-hero { padding: 52px max(24px,calc((100vw - 1240px)/2)); color: #fff; background: var(--eep-green-900) !important; background-image: none !important; }
.eep-channel-hero > span,.eep-channel-hero .eep-back-link { color: #b8e3c6; }
.eep-channel-hero h1 { max-width: 900px; color: #fff !important; font: 700 clamp(38px,5vw,66px)/1.02 var(--eep-sans) !important; letter-spacing: -.045em; }
.eep-channel-hero > p { max-width: 760px; color: #e0f3e5; font-size: 16px; line-height: 1.62; }
.eep-home-search { display: grid; grid-template-columns: 1fr auto; max-width: 690px; margin-top: 25px; overflow: hidden; border: 3px solid #9de4b7; border-radius: 7px; background: #fff; }
.eep-home-search label { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.eep-home-search input { grid-column: 1; display: block; width: 100%; min-height: 52px; padding: 0 16px; color: var(--eep-ink); border: 0; outline: 0; font: 16px var(--eep-sans); }
.eep-home-search button { grid-column: 2; min-width: 148px; padding: 0 20px; color: #fff !important; background: var(--eep-green-700) !important; border: 0 !important; font: 700 14px var(--eep-sans); cursor: pointer; }
.eep-home-search button:hover,.eep-home-search button:focus-visible { background: var(--eep-green-800); }
.eep-home-actions a,.eep-home-actions .eep-primary-action { color: var(--eep-green-950); background: #d9f4e1; border-color: #d9f4e1; font-weight: 700; }

.eep-home-directory-layout { display: grid; grid-template-columns: 224px minmax(0,1fr); gap: 0; max-width: 1240px; margin: 0 auto; align-items: start; }
.eep-home-directory-main { min-width: 0; }
.eep-home-rail { position: sticky; top: 16px; margin: 52px 0 0 24px; padding: 14px 0; background: #fff; border: 1px solid var(--eep-line); border-radius: 6px; box-shadow: 0 8px 22px rgba(18,60,45,.06); overflow: hidden; }
.eep-home-rail p { margin: 0; padding: 11px 16px 12px; color: var(--eep-green-900); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.eep-home-rail a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 16px; color: #3c5e4c; border-left: 4px solid transparent; font-size: 13px; text-decoration: none; }
.eep-home-rail a:hover,.eep-home-rail a:focus-visible,.eep-home-rail a.is-active { color: var(--eep-green-950); background: var(--eep-green-100); border-left-color: var(--eep-green-600); }
.eep-home-rail strong { color: var(--eep-green-700); font-size: 11px; font-weight: 800; }
.eep-home-directory-main .eep-category-summary,.eep-home-directory-main .eep-category-directory,.eep-home-directory-main .eep-about-grid { max-width: none; }
.eep-home-directory-main .eep-category-summary { margin: 52px 24px 0; }
.eep-home-directory-main .eep-category-directory { padding-top: 34px; }

.eep-category-summary { color: var(--eep-ink); background: #fff !important; border: 1px solid var(--eep-line); border-radius: 6px; box-shadow: 0 8px 22px rgba(18,60,45,.045); }
.eep-category-summary > div > span,.eep-section-heading span,.eep-category-summary dt { color: var(--eep-green-700); }
.eep-category-summary h2,.eep-section-heading h2 { color: var(--eep-green-950) !important; font-family: var(--eep-sans) !important; font-weight: 750 !important; letter-spacing: -.025em; }
.eep-category-summary p,.eep-category-summary dd { color: #466252; }
.eep-category-summary dl div { border-top-color: var(--eep-line); }
.eep-category-summary dd { font-weight: 750; }
.eep-primary-action { color: #fff !important; background: var(--eep-green-700) !important; border-color: var(--eep-green-700) !important; }
.eep-primary-action:hover,.eep-primary-action:focus-visible { background: var(--eep-green-800) !important; }
.eep-category-directory { padding-top: 36px; }
.eep-section-heading { border-bottom-color: var(--eep-line); }
.eep-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.eep-category-grid > a { min-height: 146px; padding: 18px; color: #466252; background: #fff; border: 1px solid var(--eep-line); border-top: 4px solid #9dd8ae; border-radius: 5px; text-decoration: none; box-shadow: 0 4px 12px rgba(18,60,45,.035); }
.eep-category-grid > a:hover,.eep-category-grid > a:focus-visible { border-color: var(--eep-green-600); box-shadow: 0 8px 20px rgba(18,60,45,.10); transform: translateY(-1px); }
.eep-category-grid strong { color: var(--eep-green-950); font-size: 17px; }
.eep-category-grid span { color: #5b7464; line-height: 1.5; }
.eep-category-grid small { color: var(--eep-green-700); font-size: 12px; font-weight: 800; }
.eep-about-grid article { border-color: var(--eep-line); border-radius: 5px; box-shadow: none; }
.eep-about-grid h2 { color: var(--eep-green-950) !important; font-family: var(--eep-sans) !important; font-weight: 750 !important; }

.eep-channel-page > .eep-channel-hero + .eep-category-summary,
.eep-channel-page > .eep-channel-hero + .eep-category-breadcrumb { margin-top: 30px; }
.eep-category-controls { align-items: end; background: #fff; border: 1px solid var(--eep-line); border-radius: 6px; box-shadow: 0 5px 16px rgba(18,60,45,.04); }
.eep-category-controls nav { display: flex; flex-wrap: wrap; gap: 7px; }
.eep-category-controls nav a { padding: 7px 10px; color: var(--eep-green-800); background: var(--eep-green-50); border: 1px solid #c7e5ce; border-radius: 4px; font-size: 12px; text-decoration: none; }
.eep-category-controls nav a:hover,.eep-category-controls nav a:focus-visible { color: #fff; background: var(--eep-green-700); }
.eep-server-search input,.eep-source-filter input { border-color: #b9d6c0; border-radius: 4px; }
.eep-server-search button,.eep-page-jump button,.eep-category-controls > button { color: #fff; background: var(--eep-green-700); border-color: var(--eep-green-700); border-radius: 4px; }
.eep-alphabet-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-top: 18px; }
.eep-alphabet-nav span { margin-right: 5px; color: var(--eep-green-900); font-size: 12px; font-weight: 800; }
.eep-alphabet-nav a { display: inline-grid; min-width: 28px; min-height: 28px; place-items: center; color: var(--eep-green-800); background: var(--eep-green-50); border: 1px solid #c7e5ce; border-radius: 4px; font-size: 12px; font-weight: 700; text-decoration: none; }
.eep-alphabet-nav a:hover,.eep-alphabet-nav a:focus-visible { color: #fff; background: var(--eep-green-700); }
.eep-record-grid { max-width: 1240px; margin: 0 auto; padding: 0 24px 32px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.eep-record-grid article { padding: 19px; background: #fff; border: 1px solid var(--eep-line); border-radius: 5px; box-shadow: 0 4px 12px rgba(18,60,45,.035); }
.eep-record-grid article:hover { border-color: var(--eep-green-600); box-shadow: 0 9px 22px rgba(18,60,45,.09); }
.eep-record-grid h2 { margin: 8px 0 9px; color: var(--eep-green-950) !important; font-family: var(--eep-sans) !important; font-weight: 750 !important; }
.eep-record-grid h2 a { text-decoration: none; }
.eep-record-grid h2 a:hover { color: var(--eep-green-700) !important; }
.eep-record-grid p { color: #56705f; }
.eep-record-grid .eep-word-kicker { color: var(--eep-green-700); }
.eep-collection-pagination { max-width: 1240px; margin: 0 auto; padding-right: 24px; padding-left: 24px; }
.eep-collection-pagination a,.eep-page-number-links strong { color: var(--eep-green-800); }
.eep-collection-pagination a:hover,.eep-collection-pagination a:focus-visible { color: #fff; background: var(--eep-green-700); }

.eep-word-product { background: var(--eep-paper) !important; }
.eep-word-breadcrumb { color: #5a7864; }
.eep-word-breadcrumb a { color: var(--eep-green-700); font-weight: 700; }
.eep-word-hero { padding-top: 40px; padding-bottom: 28px; }
.eep-word-hero h1 { color: var(--eep-green-950); font-family: var(--eep-sans); font-weight: 800; letter-spacing: -.06em; }
.eep-word-kicker { color: var(--eep-green-700); }
.eep-word-meta { color: var(--eep-green-900); }
.eep-word-lede { color: #4c6b58; }
.eep-word-index { display: flex; flex-wrap: wrap; gap: 7px; max-width: 1120px; margin: 0 auto 22px; padding: 0 24px; }
.eep-word-index a { padding: 8px 11px; color: var(--eep-green-800); background: #fff; border: 1px solid #c7e5ce; border-radius: 4px; font-size: 12px; font-weight: 700; text-decoration: none; }
.eep-word-index a:hover,.eep-word-index a:focus-visible { color: #fff; background: var(--eep-green-700); border-color: var(--eep-green-700); }
.eep-word-index strong { margin-left: 3px; color: inherit; }
.eep-sense-card,.eep-word-sidebar section { border-color: var(--eep-line); border-radius: 5px; box-shadow: 0 4px 12px rgba(18,60,45,.035); }
.eep-sense-number { background: var(--eep-green-700); }
.eep-sense-card h2,.eep-word-sidebar h2 { color: var(--eep-green-950); font-family: var(--eep-sans); font-weight: 750; }
.eep-sense-definition { color: #244d38; font-family: var(--eep-sans); font-weight: 650; }
.eep-sense-examples { background: var(--eep-green-50); border-left-color: #70bd86; }
.eep-sense-synonyms li { color: var(--eep-green-900); background: var(--eep-green-100); border: 1px solid #c7e5ce; }
.eep-pronunciation-list > li { background: var(--eep-green-50); border-color: #cfe5d4; border-radius: 4px; }
.eep-pronunciation-play { background: var(--eep-green-700); border-radius: 4px; }
.eep-pronunciation-play:hover { background: var(--eep-green-900); }
.eep-word-sidebar a { color: var(--eep-green-700); }
.site-2 .eep-knowledge-footer { background: var(--eep-green-950); background-image: none; border-top: 4px solid var(--eep-green-600); }

@media (max-width: 900px) {
  .eep-home-directory-layout { grid-template-columns: 1fr; }
  .eep-home-rail { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin: 24px 16px 0; }
  .eep-home-rail p { grid-column: 1 / -1; }
  .eep-home-directory-main .eep-category-summary { margin: 24px 16px 0; }
  .eep-record-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  body.tool-site-shell.site-2 .site-header > .container { min-height: 70px; grid-template-columns: minmax(0,1fr) auto auto; }
  .eep-home-search { grid-template-columns: 1fr; }
  .eep-home-search button { min-height: 44px; }
  .eep-home-rail { grid-template-columns: 1fr; margin-right: 16px; margin-left: 16px; }
  .eep-category-grid,.eep-record-grid { grid-template-columns: 1fr; }
  .eep-channel-hero { padding: 40px 16px; }
  .eep-category-summary,.eep-category-directory,.eep-category-controls { padding-right: 16px; padding-left: 16px; }
  .eep-word-index { padding-right: 16px; padding-left: 16px; }
}
