/*
  Sheedy Notes — Work page v1.2.6
  A dedicated working-portfolio interface. The broader site system remains in
  site.css; this file is intentionally scoped to body.work-page-v126.
*/

.work-page-v126 {
  --work-ink: var(--text);
  --work-paper: var(--surface-solid);
  --work-rule: var(--line-strong);
  --work-red-soft: color-mix(in srgb, var(--red) 9%, transparent);
  --work-gold-soft: color-mix(in srgb, var(--gold) 12%, transparent);
  --work-grid-line: color-mix(in srgb, var(--line) 56%, transparent);
}

.work-page-v126 main { overflow: clip; }
.work-page-v126 .section { padding-block: clamp(70px, 8vw, 104px); }
.work-page-v126 .work-section-head { align-items: end; }
.work-page-v126 .work-section-head h2 {
  max-width: 760px;
  margin-top: 8px;
  font-size: clamp(2rem, 4.5vw, 3.55rem);
  line-height: 1.02;
  letter-spacing: -.05em;
}
.work-page-v126 .work-section-head > p {
  max-width: 470px;
  font-size: .82rem;
  line-height: 1.7;
}

/* Hero */
.work-hero-v126 {
  position: relative;
  isolation: isolate;
  padding: clamp(64px, 9vw, 118px) 0 clamp(68px, 8vw, 102px);
  overflow: hidden;
  border-bottom: 1px solid var(--line-strong);
  background:
    radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--gold) 15%, transparent), transparent 27rem),
    radial-gradient(circle at 4% 84%, color-mix(in srgb, var(--red) 8%, transparent), transparent 25rem),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-solid) 76%, transparent), transparent 65%);
}
.work-hero-v126::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image:
    linear-gradient(var(--work-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--work-grid-line) 1px, transparent 1px);
  background-size: 38px 38px;
  opacity: .38;
  mask-image: linear-gradient(90deg, #000 0 64%, transparent 94%);
}
.work-hero-v126::after {
  content: "WORK";
  position: absolute;
  z-index: -1;
  right: -2vw;
  bottom: -10vw;
  color: color-mix(in srgb, var(--text) 4%, transparent);
  font: 900 clamp(10rem, 26vw, 27rem)/.75 var(--font);
  letter-spacing: -.09em;
  pointer-events: none;
}
.work-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, .62fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: center;
}
.work-hero-copy { min-width: 0; }
.work-hero-copy h1 {
  max-width: 920px;
  margin: 0;
  font-size: clamp(3rem, 6.5vw, 5.7rem);
  line-height: .98;
  letter-spacing: -.064em;
  text-wrap: balance;
}
.work-hero-lead {
  max-width: 820px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.75;
}
.work-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  margin-top: 30px;
}
.work-hero-actions .text-link { margin-left: 2px; }
.work-hero-metrics {
  max-width: 820px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 46px;
  border-color: var(--line-strong);
  box-shadow: var(--shadow-soft);
}
.work-hero-metrics article {
  min-height: 100px;
  align-content: center;
  background: color-mix(in srgb, var(--surface-solid) 88%, transparent);
  backdrop-filter: blur(15px);
}
.work-hero-metrics strong { font-size: clamp(1.45rem, 3vw, 2.05rem); }
.work-hero-metrics span { max-width: 120px; }

.work-register {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-top: 5px solid var(--red);
  background: color-mix(in srgb, var(--surface-solid) 94%, transparent);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.work-register::after {
  content: "DS / 26";
  position: absolute;
  right: -8px;
  bottom: -18px;
  color: color-mix(in srgb, var(--text) 5%, transparent);
  font: 900 4.7rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  transform: rotate(-90deg);
  transform-origin: bottom right;
  pointer-events: none;
}
.work-register header {
  display: grid;
  gap: 4px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg-2) 58%, var(--surface));
}
.work-register header span {
  color: var(--red);
  font: 800 .61rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .11em;
}
.work-register header strong { font-family: var(--serif); font-size: 1.3rem; }
.work-register ol { margin: 0; padding: 0; list-style: none; }
.work-register li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 13px;
  padding: 17px 20px;
  border-bottom: 1px solid var(--line);
}
.work-register li > span {
  padding-top: 2px;
  color: var(--faint);
  font: 760 .65rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.work-register li div { display: grid; gap: 3px; }
.work-register li strong { font-size: .78rem; }
.work-register li small { color: var(--muted); font-size: .68rem; line-height: 1.52; }
.work-register footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  padding: 15px 20px 18px;
  color: var(--muted);
  font-size: .61rem;
}
.work-register footer span { display: inline-flex; gap: 7px; align-items: center; }
.work-status-dot {
  width: 8px;
  height: 8px;
  display: inline-block;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, currentColor 45%, transparent);
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 11%, transparent);
}
.work-status-dot.is-live { color: var(--success); }
.work-status-dot.is-working { color: var(--gold-strong); }
.work-status-dot.is-prototype { color: var(--red); }
.work-status-dot.is-concept { color: var(--faint); }

/* Featured stage */
.work-featured-section { background: var(--bg); }
.work-featured-shell {
  margin-top: 36px;
  border: 1px solid var(--line-strong);
  background: var(--surface-solid);
  box-shadow: var(--shadow);
}
.work-featured-stage { min-height: 570px; }
.work-featured-project {
  min-height: 570px;
  display: grid;
  grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr);
}
.work-featured-visual {
  position: relative;
  min-width: 0;
  min-height: 570px;
  overflow: hidden;
  border-right: 1px solid var(--line-strong);
  background:
    linear-gradient(var(--work-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--work-grid-line) 1px, transparent 1px),
    color-mix(in srgb, var(--surface-2) 68%, var(--surface-solid));
  background-size: 30px 30px;
}
.work-featured-visual > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.work-featured-visual .project-visual {
  width: 100%;
  height: 100%;
  min-height: 570px;
  border: 0;
  border-radius: 0;
}
.work-featured-visual::after {
  content: attr(data-index);
  position: absolute;
  right: 16px;
  bottom: 12px;
  color: color-mix(in srgb, var(--text) 10%, transparent);
  font: 900 6.5rem/.8 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: -.1em;
  pointer-events: none;
}
.work-featured-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 4.5vw, 56px);
}
.work-featured-topline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 9px 20px;
  color: var(--faint);
  font-size: .63rem;
  font-weight: 790;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.work-featured-topline span:first-child { color: var(--red); }
.work-featured-copy h3 {
  max-width: 720px;
  margin: 26px 0 10px;
  font-size: clamp(2rem, 4.5vw, 3.8rem);
  line-height: 1;
  letter-spacing: -.055em;
}
.work-featured-strapline {
  margin: 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: clamp(1rem, 1.7vw, 1.28rem);
  line-height: 1.55;
}
.work-featured-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 30px 0 0;
  border: 1px solid var(--line);
}
.work-featured-facts div { min-width: 0; padding: 16px 18px; }
.work-featured-facts div + div { border-left: 1px solid var(--line); }
.work-featured-facts dt {
  color: var(--red);
  font-size: .59rem;
  font-weight: 820;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.work-featured-facts dd {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.58;
}
.work-featured-evidence {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}
.work-featured-evidence span {
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--faint);
  font-size: .59rem;
}
.work-featured-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  margin-top: auto;
  padding-top: 30px;
}
.work-featured-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line-strong);
}
.work-featured-tab {
  position: relative;
  min-height: 100px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid var(--line);
  background: var(--surface);
  text-align: left;
  cursor: pointer;
}
.work-featured-tab:last-child { border-right: 0; }
.work-featured-tab::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 0;
  height: 3px;
  background: var(--red);
  transition: width .2s ease;
}
.work-featured-tab:hover { background: color-mix(in srgb, var(--gold) 6%, var(--surface)); }
.work-featured-tab[aria-selected="true"] { background: color-mix(in srgb, var(--red) 5%, var(--surface-solid)); }
.work-featured-tab[aria-selected="true"]::before { width: 100%; }
.work-featured-tab > span {
  color: var(--faint);
  font: 760 .65rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.work-featured-tab > div { min-width: 0; display: grid; gap: 3px; }
.work-featured-tab strong { font-size: .72rem; line-height: 1.3; }
.work-featured-tab small {
  overflow: hidden;
  color: var(--muted);
  font-size: .6rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Collections */
.work-collection-grid-v126 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 34px;
  border: 1px solid var(--line-strong);
  background: var(--surface-solid);
}
.work-collection-card-v126 {
  position: relative;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: clamp(22px, 3vw, 30px);
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}
.work-collection-card-v126:last-child { border-right: 0; }
.work-collection-card-v126:hover,
.work-collection-card-v126[aria-pressed="true"] { background: color-mix(in srgb, var(--gold) 7%, var(--surface-solid)); }
.work-collection-card-v126[aria-pressed="true"] { box-shadow: inset 0 4px 0 var(--red); }
.work-collection-card-v126 > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  color: var(--red);
  font: 760 .66rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.work-collection-card-v126 > strong {
  color: var(--faint);
  font-size: .61rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.work-collection-card-v126 h3 {
  margin: 4px 0 0;
  font-size: clamp(1.35rem, 2.5vw, 1.9rem);
  line-height: 1.06;
  letter-spacing: -.035em;
}
.work-collection-card-v126 p {
  margin: 0;
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.65;
}
.work-collection-card-v126 small {
  display: -webkit-box;
  overflow: hidden;
  margin-top: auto;
  color: var(--faint);
  font-size: .63rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.work-collection-card-v126 b {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  color: var(--red);
  font-size: .65rem;
}

/* Method */
.work-method-section {
  background:
    linear-gradient(90deg, transparent 0 49.9%, color-mix(in srgb, var(--line) 65%, transparent) 50%, transparent 50.1%),
    var(--bg);
}
.work-method-layout {
  display: grid;
  grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: start;
}
.work-method-intro { position: sticky; top: 106px; }
.work-method-intro h2 {
  margin: 8px 0 18px;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}
.work-method-intro > p { color: var(--muted); font-size: .82rem; line-height: 1.75; }
.work-method-intro .text-link { display: inline-flex; margin-top: 16px; }
.work-method-steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  border: 1px solid var(--line-strong);
  background: var(--surface-solid);
  list-style: none;
}
.work-method-steps li {
  min-height: 190px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 16px;
  align-content: center;
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.work-method-steps li:nth-child(2n) { border-right: 0; }
.work-method-steps li:nth-last-child(-n + 2) { border-bottom: 0; }
.work-method-steps li > span {
  color: var(--red);
  font: 760 .65rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.work-method-steps li div { display: grid; gap: 7px; }
.work-method-steps strong { font-family: var(--serif); font-size: 1.23rem; }
.work-method-steps p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.58; }

/* Catalogue controls */
.work-catalogue-section { border-top: 1px solid var(--line); }
.work-catalogue-panel {
  margin-top: 34px;
  border: 1px solid var(--line-strong);
  background: var(--surface-solid);
  box-shadow: var(--shadow-soft);
}
.work-toolbar-v126 {
  display: grid;
  grid-template-columns: minmax(250px, 1.45fr) repeat(3, minmax(150px, .62fr)) auto;
  gap: 14px;
  align-items: end;
  padding: 20px;
  border-bottom: 1px solid var(--line);
}
.work-toolbar-v126 label { min-width: 0; display: grid; gap: 6px; }
.work-toolbar-v126 label > span,
.work-category-row > span {
  color: var(--faint);
  font-size: .59rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.work-toolbar-v126 select,
.work-search-v126 > div {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  background: var(--surface);
}
.work-toolbar-v126 select { padding: 9px 32px 9px 11px; color: var(--text); font-size: .72rem; }
.work-search-v126 > div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
}
.work-search-v126 svg { margin-left: 11px; color: var(--faint); }
.work-search-v126 input {
  width: 100%;
  min-width: 0;
  height: 42px;
  padding: 0 12px 0 5px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font-size: .76rem;
}
.work-clear-filters { min-height: 44px; white-space: nowrap; }
.work-category-row {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 13px 20px;
  border-bottom: 1px solid var(--line);
}
.work-category-row .filters { margin: 0; }
.work-category-row .filter-button { min-height: 32px; padding: 6px 10px; font-size: .62rem; }
.work-status-v126 {
  min-height: 65px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 13px 20px;
  background: color-mix(in srgb, var(--bg-2) 46%, var(--surface));
}
.work-status-v126 > div { display: grid; gap: 2px; }
.work-status-v126 strong { font-family: var(--serif); font-size: 1.05rem; }
.work-status-v126 span { color: var(--muted); font-size: .64rem; }
.work-results-note { text-align: right; }

/* Catalogue cards */
.work-catalogue-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}
.work-project-card-v126 {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(150px, .43fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--line-strong);
  background: var(--surface-solid);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--line) 80%, transparent);
}
.work-project-card-v126[hidden] { display: none; }
.work-card-visual {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  border-right: 1px solid var(--line);
  background:
    linear-gradient(var(--work-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--work-grid-line) 1px, transparent 1px),
    color-mix(in srgb, var(--surface-2) 72%, var(--surface-solid));
  background-size: 24px 24px;
}
.work-card-visual img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; object-position: top center; }
.work-card-visual .project-visual { width: 100%; height: 100%; min-height: 360px; border: 0; border-radius: 0; }
.work-card-index {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  min-width: 30px;
  padding: 5px 6px;
  border: 1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);
  background: color-mix(in srgb, var(--surface-solid) 88%, transparent);
  color: var(--faint);
  font: 760 .59rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  text-align: center;
  backdrop-filter: blur(8px);
}
.work-card-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 22px;
}
.work-card-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 7px 12px;
  color: var(--faint);
  font-size: .58rem;
  font-weight: 790;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.work-card-meta span:first-child { color: var(--red); }
.work-card-copy h3 {
  margin: 16px 0 8px;
  font-size: clamp(1.18rem, 2vw, 1.55rem);
  line-height: 1.12;
  letter-spacing: -.03em;
}
.work-card-summary {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--muted);
  font-size: .73rem;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.work-card-problem {
  margin: 18px 0 0;
  padding: 13px 14px;
  border-left: 3px solid var(--gold-strong);
  background: color-mix(in srgb, var(--gold) 6%, var(--surface));
}
.work-card-problem strong {
  display: block;
  margin-bottom: 4px;
  color: var(--gold-strong);
  font-size: .56rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.work-card-problem p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--muted);
  font-size: .66rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.work-card-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 16px; }
.work-card-tags span {
  padding: 4px 6px;
  border: 1px solid var(--line);
  color: var(--faint);
  font-size: .55rem;
}
.work-card-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 15px;
  margin-top: auto;
  padding-top: 20px;
  color: var(--faint);
  font-size: .59rem;
}
.work-card-footer span { display: inline-flex; gap: 6px; align-items: center; }
.work-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.work-card-actions .button { min-height: 36px; padding: 7px 10px; font-size: .65rem; }
.work-card-actions .text-link { font-size: .64rem; }
.work-empty-state { display: grid; gap: 4px; margin-top: 20px; }
.work-empty-state strong { font-family: var(--serif); font-size: 1.2rem; }
.work-empty-state span { color: var(--muted); font-size: .72rem; }

/* Current development */
.work-current-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}
.work-current-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 410px;
  padding: 24px;
  border: 1px solid var(--line-strong);
  border-top: 4px solid var(--red);
  background: var(--surface-solid);
}
.work-current-card:nth-child(2n) { border-top-color: var(--gold-strong); }
.work-current-card > span {
  color: var(--faint);
  font-size: .59rem;
  font-weight: 790;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.work-current-card h3 { margin: 18px 0 9px; font-size: 1.2rem; line-height: 1.15; }
.work-current-card > p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--muted);
  font-size: .7rem;
  line-height: 1.58;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
.work-current-next {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.work-current-next strong {
  display: block;
  margin-bottom: 5px;
  color: var(--red);
  font-size: .56rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.work-current-next p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--muted);
  font-size: .65rem;
  line-height: 1.52;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
.work-current-card .text-link { margin-top: auto; padding-top: 20px; font-size: .65rem; }

/* Boundaries */
.work-boundaries-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: start;
}
.work-boundaries-copy h2 {
  margin: 8px 0 18px;
  font-size: clamp(2rem, 4.1vw, 3.35rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}
.work-boundaries-copy p { color: var(--muted); font-size: .8rem; line-height: 1.75; }
.work-boundary-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  border: 1px solid var(--line-strong);
  background: var(--surface-solid);
}
.work-boundary-list > div {
  min-height: 150px;
  padding: 23px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.work-boundary-list > div:nth-child(2n) { border-right: 0; }
.work-boundary-list > div:nth-last-child(-n + 2) { border-bottom: 0; }
.work-boundary-list dt {
  display: flex;
  gap: 10px;
  align-items: center;
  font-family: var(--serif);
  font-size: 1.08rem;
}
.work-boundary-list dd { margin: 9px 0 0 18px; color: var(--muted); font-size: .69rem; line-height: 1.58; }

/* Focus and interaction */
.work-page-v126 .work-featured-tab:focus-visible,
.work-page-v126 .work-collection-card-v126:focus-visible,
.work-page-v126 .work-toolbar-v126 select:focus-visible,
.work-page-v126 .work-search-v126 > div:focus-within {
  outline: 3px solid color-mix(in srgb, var(--gold) 68%, transparent);
  outline-offset: 3px;
}

@media (max-width: 1120px) {
  .work-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(280px, .48fr); gap: 44px; }
  .work-toolbar-v126 { grid-template-columns: minmax(260px, 1.2fr) repeat(2, minmax(150px, .65fr)); }
  .work-toolbar-v126 label:nth-of-type(4) { grid-column: 1 / 2; }
  .work-clear-filters { justify-self: start; }
  .work-current-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 940px) {
  .work-hero-layout { grid-template-columns: 1fr; }
  .work-register { max-width: 700px; }
  .work-featured-project { grid-template-columns: 1fr; }
  .work-featured-visual,
  .work-featured-visual .project-visual { min-height: 390px; }
  .work-featured-visual { border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .work-featured-tabs { grid-template-columns: 1fr 1fr; }
  .work-featured-tab:nth-child(2) { border-right: 0; }
  .work-featured-tab:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .work-collection-grid-v126 { grid-template-columns: 1fr 1fr; }
  .work-collection-card-v126 { border-bottom: 1px solid var(--line); }
  .work-collection-card-v126:nth-child(2n) { border-right: 0; }
  .work-collection-card-v126:nth-last-child(-n + 2) { border-bottom: 0; }
  .work-method-section { background: var(--bg); }
  .work-method-layout { grid-template-columns: 1fr; }
  .work-method-intro { position: static; max-width: 720px; }
  .work-catalogue-grid { grid-template-columns: 1fr; }
  .work-project-card-v126 { grid-template-columns: minmax(190px, .42fr) minmax(0, 1fr); }
  .work-boundaries-layout { grid-template-columns: 1fr; }
  .work-boundaries-copy { max-width: 720px; }
}

@media (max-width: 760px) {
  .work-page-v126 .section { padding-block: 68px; }
  .work-page-v126 .work-section-head { align-items: start; }
  .work-hero-v126 { padding-top: 54px; }
  .work-hero-copy h1 { font-size: clamp(2.65rem, 12vw, 4.5rem); }
  .work-hero-metrics { grid-template-columns: 1fr 1fr; }
  .work-hero-metrics article:nth-child(2) { border-right: 0; }
  .work-hero-metrics article:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .work-featured-facts { grid-template-columns: 1fr; }
  .work-featured-facts div + div { border-left: 0; border-top: 1px solid var(--line); }
  .work-method-steps { grid-template-columns: 1fr; }
  .work-method-steps li,
  .work-method-steps li:nth-child(2n),
  .work-method-steps li:nth-last-child(-n + 2) { min-height: 145px; border-right: 0; border-bottom: 1px solid var(--line); }
  .work-method-steps li:last-child { border-bottom: 0; }
  .work-toolbar-v126 { grid-template-columns: 1fr 1fr; }
  .work-toolbar-v126 .work-search-v126 { grid-column: 1 / -1; }
  .work-toolbar-v126 label:nth-of-type(4) { grid-column: auto; }
  .work-clear-filters { width: 100%; justify-self: stretch; }
  .work-category-row { grid-template-columns: 1fr; }
  .work-status-v126 { align-items: start; }
  .work-results-note { max-width: 190px; }
  .work-project-card-v126 { grid-template-columns: 1fr; }
  .work-card-visual { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--line); }
  .work-card-visual img,
  .work-card-visual .project-visual { min-height: 250px; max-height: 340px; }
  .work-boundary-list { grid-template-columns: 1fr; }
  .work-boundary-list > div,
  .work-boundary-list > div:nth-child(2n),
  .work-boundary-list > div:nth-last-child(-n + 2) { min-height: 125px; border-right: 0; border-bottom: 1px solid var(--line); }
  .work-boundary-list > div:last-child { border-bottom: 0; }
}

@media (max-width: 560px) {
  .work-page-v126 .shell { width: min(100% - 28px, 1120px); }
  .work-hero-copy h1 { font-size: clamp(2.55rem, 14vw, 3.85rem); }
  .work-hero-lead { font-size: .96rem; }
  .work-hero-actions { align-items: stretch; }
  .work-hero-actions .button { width: 100%; justify-content: center; }
  .work-hero-actions .text-link { margin-top: 4px; }
  .work-hero-metrics article { min-height: 88px; padding: 14px; }
  .work-register footer { display: grid; grid-template-columns: 1fr 1fr; }
  .work-featured-stage,
  .work-featured-project { min-height: 0; }
  .work-featured-visual,
  .work-featured-visual .project-visual { min-height: 280px; }
  .work-featured-copy { padding: 24px 20px 28px; }
  .work-featured-copy h3 { margin-top: 20px; font-size: 2rem; }
  .work-featured-tabs { grid-template-columns: 1fr; }
  .work-featured-tab,
  .work-featured-tab:nth-child(2) { min-height: 78px; border-right: 0; border-bottom: 1px solid var(--line); }
  .work-featured-tab:last-child { border-bottom: 0; }
  .work-collection-grid-v126 { grid-template-columns: 1fr; }
  .work-collection-card-v126,
  .work-collection-card-v126:nth-child(2n),
  .work-collection-card-v126:nth-last-child(-n + 2) { min-height: 290px; border-right: 0; border-bottom: 1px solid var(--line); }
  .work-collection-card-v126:last-child { border-bottom: 0; }
  .work-toolbar-v126 { grid-template-columns: 1fr; padding: 16px; }
  .work-toolbar-v126 .work-search-v126,
  .work-toolbar-v126 label:nth-of-type(4) { grid-column: auto; }
  .work-category-row,
  .work-status-v126 { padding-inline: 16px; }
  .work-status-v126 { display: grid; }
  .work-results-note { max-width: none; text-align: left; }
  .work-card-copy { padding: 19px; }
  .work-current-grid { grid-template-columns: 1fr; }
  .work-current-card { min-height: 350px; }
}

@media (prefers-reduced-motion: reduce) {
  .work-collection-card-v126,
  .work-featured-tab { transition: none; }
}

@media print {
  .work-hero-v126 { padding-block: 32px; background: none; }
  .work-hero-v126::before,
  .work-hero-v126::after,
  .work-register,
  .work-featured-tabs,
  .work-toolbar-v126,
  .work-category-row,
  .work-current-section,
  .connected-writing-section { display: none !important; }
  .work-hero-layout,
  .work-featured-project,
  .work-method-layout,
  .work-boundaries-layout { grid-template-columns: 1fr; }
  .work-featured-visual { min-height: 260px; }
  .work-catalogue-grid { grid-template-columns: 1fr 1fr; }
  .work-project-card-v126 { break-inside: avoid; }
}
