.build-week-article { --audit-ink: #14211c; --audit-mint: #b7f0d1; --audit-lime: #d9ff77; --audit-coral: #ff745f; --audit-paper: #f4f0e7; }
.build-week-hero { background: var(--audit-ink); color: #fff; }
.build-week-hero .site-topbar { border-bottom-color: rgba(255,255,255,.16); }
.build-week-hero .site-topbar a { color: #fff; }
.build-week-hero__copy { max-width: 1180px; }
.build-week-hero__copy h1 { max-width: 1050px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.5rem, 8vw, 7.6rem); font-weight: 400; letter-spacing: -.065em; line-height: .87; }
.build-week-hero__copy > p:not(.eyebrow) { max-width: 820px; color: rgba(255,255,255,.74); font-size: clamp(1.1rem, 1.7vw, 1.42rem); }
.build-week-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.build-week-hero__actions .button-primary { background: var(--audit-lime); color: var(--audit-ink); }
.build-week-hero__actions .button-secondary { border-color: rgba(255,255,255,.4); color: #fff; }
.field-boundary { margin: 2rem 0; padding: 1.4rem; border: 1px solid var(--audit-ink); border-radius: 1rem; background: var(--audit-lime); box-shadow: 7px 7px 0 var(--audit-ink); }
.field-boundary > span { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.field-boundary > strong { display: block; margin-top: .35rem; font-family: Georgia, serif; font-size: 2rem; }
.field-boundary p { margin: .6rem 0; }
.field-boundary a { color: var(--audit-ink); font-weight: 800; }
.build-week-source-strip { display: flex; flex-wrap: wrap; gap: .5rem; margin: 2.5rem 0 3.5rem; }
.build-week-source-strip a { padding: .45rem .7rem; border: 1px solid rgba(20,33,28,.25); border-radius: 999px; color: var(--audit-ink); font-size: .72rem; font-weight: 800; text-decoration: none; }
.rubric-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 1.6rem 0 4rem; border: 1px solid var(--audit-ink); }
.rubric-grid article { min-height: 13rem; padding: 1rem; border-right: 1px solid var(--audit-ink); display: flex; flex-direction: column; }
.rubric-grid article:last-child { border-right: 0; }
.rubric-grid span { color: #16714c; font-weight: 900; }
.rubric-grid h3 { margin: auto 0 .4rem; font-family: Georgia, serif; font-size: 1.35rem; }
.rubric-grid p { margin: 0; color: #536159; font-size: .78rem; line-height: 1.45; }
.candidate-stack { display: grid; gap: 1rem; margin: 2rem 0 4rem; }
.candidate-card { display: grid; grid-template-columns: 90px 1fr; gap: 1.2rem; padding: 1.3rem; border: 1px solid rgba(20,33,28,.24); border-radius: 1rem; background: #fffef9; }
.candidate-card--leader { border-color: var(--audit-ink); background: #eef8ee; box-shadow: 7px 7px 0 var(--audit-mint); }
.candidate-rank { display: flex; flex-direction: column; justify-content: space-between; padding-right: 1rem; border-right: 1px solid rgba(20,33,28,.18); }
.candidate-rank span { color: #16714c; font-size: .72rem; font-weight: 900; }
.candidate-rank strong { font-family: Georgia, serif; font-size: 2.8rem; font-weight: 400; }
.candidate-card > div:last-child > p:first-child { margin: 0; color: #16714c; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.candidate-card h3 { margin: .25rem 0 .5rem; font-family: Georgia, serif; font-size: clamp(1.6rem, 3vw, 2.35rem); }
.candidate-card h3 a { color: var(--audit-ink); text-decoration-thickness: 1px; text-underline-offset: .15em; }
.candidate-card blockquote { margin: .65rem 0; padding-left: 1rem; border-left: 4px solid var(--audit-coral); font-family: Georgia, serif; font-size: 1.2rem; }
.candidate-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 1rem 0 0; }
.candidate-card dl div { padding: .7rem; border-radius: .6rem; background: #f0f2eb; }
.candidate-card dt { color: #16714c; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.candidate-card dd { margin: .25rem 0 0; font-size: .8rem; line-height: 1.45; }
.winning-pattern-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: 1.5rem 0 4rem; }
.winning-pattern-grid article { padding: 1.2rem; border-radius: .9rem; background: var(--audit-ink); color: white; }
.winning-pattern-grid span { color: var(--audit-lime); font-weight: 900; }
.winning-pattern-grid h3 { margin: 1.4rem 0 .45rem; font-family: Georgia, serif; font-size: 1.5rem; }
.winning-pattern-grid p { margin: 0; color: rgba(255,255,255,.68); }
.continuity-bet { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; margin: 2rem 0 4rem; padding: clamp(1.5rem, 4vw, 3rem); border-radius: 1.4rem; background: var(--audit-coral); color: var(--audit-ink); }
.continuity-bet > div > p:first-child { margin: 0; font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.continuity-bet h2 { margin: .3rem 0; font-size: clamp(3rem, 7vw, 6.2rem); }
.continuity-bet blockquote { margin: .6rem 0 1.2rem; font-family: Georgia, serif; font-size: 1.6rem; }
.continuity-bet ol { margin: 0; padding: 0; list-style: none; border: 1px solid var(--audit-ink); }
.continuity-bet li { display: grid; grid-template-columns: 2rem 1fr; column-gap: .7rem; padding: .8rem; border-bottom: 1px solid var(--audit-ink); }
.continuity-bet li:last-child { border-bottom: 0; }
.continuity-bet li span { grid-row: 1 / 3; font-weight: 900; }
.continuity-bet li strong { font-family: Georgia, serif; font-size: 1.1rem; }
.continuity-bet li small { color: rgba(20,33,28,.65); }
.failure-table { margin-bottom: 4rem; }
.methodology-appendix { margin-top: 5rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--audit-ink); border-radius: 1.2rem; background: #eef1eb; }
.methodology-appendix h2 { max-width: 780px; }
.methodology-appendix h3 { margin-top: 2.2rem; font-family: Georgia, serif; font-size: 1.45rem; }
.methodology-appendix li { margin-bottom: .65rem; }
.reference-list { padding-left: 1.4rem; }
.reference-list a { color: #146342; font-weight: 800; }
.reference-list--columns { columns: 2; column-gap: 2rem; }
.build-week-footer { border-top-color: rgba(20,33,28,.2); }

@media (max-width: 820px) {
  .rubric-grid { grid-template-columns: 1fr 1fr; }
  .rubric-grid article:nth-child(2) { border-right: 0; }
  .rubric-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--audit-ink); }
  .continuity-bet { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .build-week-hero__copy h1 { font-size: 3.7rem; }
  .rubric-grid, .winning-pattern-grid { grid-template-columns: 1fr; }
  .rubric-grid article { border-right: 0; border-bottom: 1px solid var(--audit-ink); }
  .rubric-grid article:last-child { border-bottom: 0; }
  .candidate-card { grid-template-columns: 1fr; }
  .candidate-rank { min-height: 2.8rem; flex-direction: row; align-items: center; padding: 0 0 .7rem; border-right: 0; border-bottom: 1px solid rgba(20,33,28,.18); }
  .candidate-card dl { grid-template-columns: 1fr; }
  .reference-list--columns { columns: 1; }
}
