/* Milestone 4: compact editorial rulebook refinement. */
:root { --paper-ink: rgba(6, 28, 48, .045); }

body {
  background-color: var(--paper);
  background-image: repeating-linear-gradient(0deg, transparent 0 31px, var(--paper-ink) 32px);
}

.site-header { padding-block: .85rem; }

.site-header nav { gap: 1.15rem; }

.hero {
  min-height: 320px;
  gap: 2rem;
  padding-block: 1.85rem;
  position: relative;
}

.hero::before,
.hero::after {
  border-color: var(--orange);
  border-style: solid;
  content: '';
  height: 14px;
  position: absolute;
  width: 14px;
}

.hero::before { border-width: 2px 0 0 2px; left: 4vw; top: 1rem; }
.hero::after { border-width: 2px 2px 2px 0; bottom: 1rem; right: 4vw; }

h1 { font-size: clamp(1.45rem, 2vw, 2.1rem); margin-bottom: .8rem; max-width: 20ch; }
.book { transform-origin: center; scale: .8; }
.book-one { transform: translateY(50px) rotate(-2deg); }
.book-two { transform: translateY(0) rotate(1deg); }
.book-three { transform: translateY(-50px) rotate(-1deg); }
.die { scale: .78; top: 36px; }
.compass { font-size: 5.5rem; }

.project-rail {
  background: var(--ink);
  color: #fff;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-inline: max(7vw, 2rem);
}

.project-rail a {
  border-left: 1px solid rgba(255,255,255,.22);
  color: #fff;
  min-height: 86px;
  padding: 1rem 1.4rem;
  text-decoration: none;
}

.project-rail a:last-child { border-right: 1px solid rgba(255,255,255,.22); }
.project-rail span { color: #cbd4d8; display: block; font: 600 .66rem/1.3 Manrope, sans-serif; letter-spacing: .12em; margin-bottom: .3rem; text-transform: uppercase; }

.section { gap: 4rem; padding-block: 3.75rem; }
.section h2 { font-size: clamp(1.55rem, 2.4vw, 2.35rem); }
.about > p { font-size: 1rem; max-width: 54ch; }
.projects h2 { margin-bottom: 1.75rem; }
.project-groups article { min-height: 160px; padding: 1.4rem 1.5rem; position: relative; }
.project-groups article::before { color: var(--orange); content: 'Ã¢â€“Â¡'; display: block; font-size: 1.1rem; line-height: 1; margin-bottom: .75rem; }
.project-groups article:nth-child(2)::before { color: var(--green); content: 'Ã¢â€”â€¡'; }
.project-groups article:nth-child(3)::before { color: var(--ink); content: 'Ã¢â€”â€¹'; }
.project-groups h3 { font-size: 1.08rem; margin-bottom: .55rem; }
.project-groups p { font-size: .92rem; line-height: 1.55; }
.note { margin-top: .75rem; }
.stores { gap: 4rem; padding-block: 2.8rem; }
.stores h2 { font-size: 2.1rem; }
.contact { padding: 3rem max(7vw, 2rem); text-align: left; }
.contact h2 { margin: 0 0 1.35rem; }
.contact-options { display: grid; gap: 2rem; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); max-width: 900px; }
.contact-options h3 { font-size: 1rem; margin: 0 0 .35rem; }
.contact-options a { color: var(--orange); font-weight: 700; }
.contact-options p { font-size: .95rem; margin: 0 0 .8rem; max-width: 52ch; }
.contact .privacy-link { color: var(--orange); display: inline-block; font-weight: 700; margin-top: 1.5rem; }

@media (max-width: 760px) {
  .hero { min-height: 0; padding-block: 2rem; }
  .project-rail { grid-template-columns: 1fr; padding-inline: 1.5rem; }
  .project-rail a, .project-rail a:last-child { border-left: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); min-height: 0; }
  .project-rail a:last-child { border-bottom: 0; }
  .section, .stores { padding-block: 2.75rem; }
  .project-groups article { min-height: 0; padding: 1.25rem; }
  .contact-options { grid-template-columns: 1fr; gap: 1.5rem; }
}

/* Final 0037 responsive guardrails: keep the approved title phrases intact and bound mobile copy. */
.wordmark img { display: block; height: auto; max-width: 100%; }
.testing-banner-mark img { display: block; height: auto; max-width: 100%; width: 100%; }
.testing-title-line { display: block; white-space: nowrap; }
@media (max-width: 760px) {
  .wordmark { flex-basis: 150px !important; height: 44px !important; width: 150px !important; }
  .wordmark img { height: 44px !important; width: 150px !important; }
  .testing-banner-mark { max-width: 180px !important; }
  .testing-banner-copy, .testing-banner-copy > p:last-child { box-sizing: border-box; max-width: 280px !important; overflow-wrap: anywhere; width: 280px !important; }
  .testing-banner-copy h1 { max-width: 330px !important; width: 330px !important; }
  .testing-title-line { white-space: nowrap !important; }
  .testing-list-heading h2, .section h2 { max-width: 280px !important; overflow-wrap: anywhere; }
  .testing-card, .project-entry { max-width: 300px; overflow: hidden; }
}
@media (max-width: 380px) {
  .testing-banner-copy h1 { font-size: 1.7rem; max-width: 290px !important; width: 290px !important; }
}

/* 0037 final responsive height, wrapping and brand presentation correction. */
.site-header { gap: 1rem; padding-block: .55rem; }
.wordmark { flex: 0 1 400px !important; flex-basis: 400px !important; height: auto !important; min-width: 0; width: 400px !important; }
.wordmark img { height: auto !important; max-width: 100%; object-fit: contain; width: 400px !important; }
.hero { min-height: 0 !important; padding: 1.5rem max(7vw, 2rem) !important; }
.hero-value { max-width: 62ch !important; }
.testing-banner { display: block; gap: 0; min-height: 0 !important; padding: 1.1rem max(5vw, 1.5rem) !important; }
.testing-banner-mark { display: none !important; }
.testing-banner-copy { max-width: 100%; min-width: 0; }
.testing-banner-copy h1 { font-size: clamp(1.8rem, 3.4vw, 3rem); margin-bottom: .5rem; max-width: 100%; }
.testing-banner-copy > p:last-child { max-width: 62ch; }
.testing-title-line { display: block; white-space: nowrap !important; }
.testing-card, .project-entry { max-width: 100%; overflow: visible !important; }
.project-art-blocker { align-items: center; background: #edf1ee; border: 0; color: var(--ink); display: flex; font-size: .68rem; line-height: 1.35; min-height: 64px !important; padding: .65rem; text-align: center; }
.testing-card-media { padding: .4rem; }
.testing-card-media .project-art-blocker { min-height: 64px !important; }
@media (max-width: 760px) {
  .site-header { gap: .75rem; padding: .6rem 1rem; }
  .wordmark { flex-basis: 180px !important; width: 180px !important; }
  .wordmark img { width: 180px !important; }
  .hero { padding: 1.25rem 1.25rem !important; }
  .testing-banner { padding: 1rem 1.25rem !important; }
  .testing-banner-copy { max-width: 100% !important; width: 100% !important; }
  .testing-banner-copy h1 { font-size: clamp(1.5rem, 7vw, 2.15rem); max-width: 100% !important; width: 100% !important; }
  .testing-banner-copy > p:last-child { max-width: 100% !important; width: 100% !important; }
  .project-art-blocker { min-height: 58px !important; }
}
@media (max-width: 380px) {
  .wordmark { flex-basis: 172px !important; width: 172px !important; }
  .wordmark img { width: 172px !important; }
  .testing-banner-copy h1 { font-size: 1.55rem; }
}

/* 0037 owner correction: final cascade for the approved responsive review state. */
.site-header { align-items: center; }
.brand-group { align-items: center; background: #071525; border: 1px solid rgba(255,255,255,.12); border-radius: 2px; display: flex; flex: 0 1 auto; gap: .35rem; min-width: 0; padding: .45rem .6rem; }
.brand-group .wordmark { flex: 0 1 400px !important; width: 400px !important; }
.brand-group .press-emblem { flex: 0 0 70px; height: 70px; width: 70px; }
.testing-banner-copy h1 { font-size: clamp(3.6rem, 5vw, 4.8rem) !important; line-height: 1.02; }
.testing-card-copy .category-label { margin-bottom: 0; }
.testing-card-copy h3 { margin: 0; padding-top: 12px; }
.testing-card-copy h3 + p { margin-top: 9px; }
.project-entry-copy { padding-top: .75rem; }
.project-entry-copy h3 { margin-top: 12px; }
.project-entry-copy h3 + p { margin-top: 9px; }
@media (max-width: 760px) {
  .brand-group { gap: .3rem; padding: .35rem .45rem; }
  .brand-group .wordmark { flex-basis: 180px !important; width: 180px !important; }
  .brand-group .press-emblem { flex-basis: 53px; height: 53px; width: 53px; }
  .testing-banner-copy h1 { font-size: 2.55rem !important; line-height: 1.02; }
  .testing-banner-copy { max-width: 100% !important; width: 100% !important; }
  .testing-title-line { white-space: nowrap !important; }
}
@media (max-width: 380px) {
  .brand-group .wordmark { flex-basis: 172px !important; width: 172px !important; }
  .testing-banner-copy h1 { font-size: 2.35rem !important; }
  .testing-title-line--secondary { max-width: 250px !important; white-space: normal !important; }
}

/* 0037 owner correction: final cascade for the approved responsive review state. */
.site-header { align-items: center; }
.brand-group { align-items: center; background: #071525; border: 1px solid rgba(255,255,255,.12); border-radius: 2px; display: flex; flex: 0 1 auto; gap: .35rem; min-width: 0; padding: .45rem .6rem; }
.brand-group .wordmark { flex: 0 1 400px !important; width: 400px !important; }
.brand-group .press-emblem { flex: 0 0 70px; height: 70px; width: 70px; }
.testing-banner-copy h1 { font-size: clamp(3.6rem, 5vw, 4.8rem) !important; line-height: 1.02; }
.testing-card-copy .category-label { margin-bottom: 0; }
.testing-card-copy h3 { margin: 0; padding-top: 12px; }
.testing-card-copy h3 + p { margin-top: 9px; }
.project-entry-copy { padding-top: .75rem; }
.project-entry-copy h3 { margin-top: 12px; }
.project-entry-copy h3 + p { margin-top: 9px; }
@media (max-width: 760px) {
  .brand-group { gap: .3rem; padding: .35rem .45rem; }
  .brand-group .wordmark { flex-basis: 180px !important; width: 180px !important; }
  .brand-group .press-emblem { flex-basis: 53px; height: 53px; width: 53px; }
  .testing-banner-copy h1 { font-size: 2.55rem !important; line-height: 1.02; }
  .testing-banner-copy { max-width: 100% !important; width: 100% !important; }
  .testing-title-line { white-space: nowrap !important; }
}
@media (max-width: 380px) {
  .brand-group .wordmark { flex-basis: 172px !important; width: 172px !important; }
  .testing-banner-copy h1 { font-size: 2.35rem !important; }
}

/* 0037 owner correction: unified brand panel, readable testing title and measured card rhythm. */
.site-header { align-items: center; }
.brand-group { align-items: center; background: #071525; border: 1px solid rgba(255,255,255,.12); border-radius: 2px; display: flex; flex: 0 1 auto; gap: .35rem; min-width: 0; padding: .45rem .6rem; }
.brand-group .wordmark { flex: 0 1 400px !important; width: 400px !important; }
.brand-group .press-emblem { flex: 0 0 70px; height: 70px; width: 70px; }
.testing-banner-copy h1 { font-size: clamp(3.6rem, 5vw, 4.8rem) !important; line-height: 1.02; }
.testing-card-copy .category-label { margin-bottom: 0; }
.testing-card-copy h3 { margin-top: 12px; }
.testing-card-copy h3 + p { margin-top: 9px; }
.project-entry-copy { padding-top: .75rem; }
.project-entry-copy h3 { margin-top: 12px; }
.project-entry-copy h3 + p { margin-top: 9px; }

@media (max-width: 760px) {
  .brand-group { gap: .3rem; padding: .35rem .45rem; }
  .brand-group .wordmark { flex-basis: 180px !important; width: 180px !important; }
  .brand-group .press-emblem { flex-basis: 53px; height: 53px; width: 53px; }
  .testing-banner-copy h1 { font-size: 2.55rem !important; line-height: 1.02; }
  .testing-banner-copy { max-width: 100% !important; width: 100% !important; }
  .testing-title-line { white-space: nowrap !important; }
}

@media (max-width: 380px) {
  .brand-group .wordmark { flex-basis: 172px !important; width: 172px !important; }
  .testing-banner-copy h1 { font-size: 2.35rem !important; }
}

/* 0037 owner visual follow-up: keep the approved press emblem beside the shared wordmark. */
.brand-group { align-items: center; display: flex; flex: 0 1 auto; gap: .65rem; min-width: 0; }
.press-emblem { display: block; flex: 0 0 58px; height: 58px; object-fit: contain; width: 58px; }
.project-entry-copy { padding-top: .45rem; }
@media (max-width: 760px) {
  .brand-group { gap: .45rem; }
  .press-emblem { flex-basis: 44px; height: 44px; width: 44px; }
  .testing-banner-copy h1 { font-size: clamp(1.9rem, 8vw, 2.5rem) !important; line-height: 1.04; }
  .project-entry-copy { padding-top: .6rem; }
}
@media (max-width: 380px) {
  .testing-banner-copy h1 { font-size: 1.85rem !important; }
}

/* 0040: accessible Epic community project tab with a no-script fallback. */
.testing-tabs { border-bottom: 1px solid var(--line); padding: 2rem max(7vw, 2rem) 3.25rem; }
.testing-tablist { border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: .55rem; margin: 0 auto 2rem; max-width: 1180px; }
.testing-tab-radio { height: 1px; opacity: 0; position: absolute; width: 1px; }
.testing-tab { background: transparent; border: 1px solid var(--green); color: var(--ink); cursor: pointer; font: 700 .72rem/1.2 Manrope, sans-serif; letter-spacing: .08em; padding: .75rem 1rem; text-transform: uppercase; }
.testing-tab:hover, .testing-tab-radio:checked + .testing-tab { background: var(--ink); color: #fff; }
.testing-tab-radio:focus-visible + .testing-tab { outline: 3px solid var(--orange); outline-offset: 3px; }
.testing-tabpanel { display: none; margin: 0 auto; max-width: 1180px; }
.testing-tabs:has(#tab-testing-projects:checked) #panel-testing-projects,
.testing-tabs:has(#tab-epic-community:checked) #panel-epic-community { display: block; }
.testing-tabs-fallback { color: var(--muted); font-size: .82rem; margin: 1rem auto 0; max-width: 1180px; }
.testing-tabs-fallback { display: none; }
.testing-community-card { margin: 0; }
.testing-community-card h2 { font-family: 'Libre Baskerville', Georgia, serif; font-size: clamp(1.45rem, 2.8vw, 2.25rem); line-height: 1.2; margin: 0 0 .5rem; }
.testing-community-card .status { color: var(--green); font: 700 .72rem/1.3 Manrope, sans-serif; letter-spacing: .14em; margin: 0 0 .7rem; }
.community-disclaimer { color: var(--muted); font-size: .82rem !important; margin-top: .8rem !important; }
@media (max-width: 760px) {
  .testing-tabs { padding: 1.5rem 1.25rem 2.5rem; }
  .testing-tablist { gap: .45rem; margin-bottom: 1.5rem; }
  .testing-tab { flex: 1 1 15rem; min-width: 0; text-align: left; }
  .testing-community-card { display: block; }
  .testing-community-card .project-entry-media { margin-bottom: 1rem; }
}

/* 0037 responsive width-collapse and authority-asset correction. */
html, body { min-width: 0; width: 100%; }
.site-header {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(1rem, 3vw, 3rem);
  justify-content: space-between;
  max-width: none;
  min-width: 0;
  padding: .8rem clamp(1rem, 4vw, 3rem);
  width: 100%;
}
.wordmark {
  flex: 0 1 clamp(220px, 36vw, 460px) !important;
  height: auto !important;
  min-width: 0;
  width: clamp(220px, 36vw, 460px) !important;
}
.wordmark img {
  height: auto !important;
  max-width: 100%;
  object-fit: contain !important;
  width: 100% !important;
}
.site-header nav {
  display: flex !important;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: .65rem 1.15rem;
  justify-content: flex-end;
  min-width: 0;
  width: auto;
}
.site-header nav a { white-space: nowrap; }
.section, .hero, .stores, .testing-banner, .testing-list, .tools-intro, .tool-directory {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}
.section > *, .hero > *, .stores > *, .testing-banner > *, .testing-list > *, .tools-intro > *, .tool-directory > * {
  min-width: 0;
  max-width: 100%;
}
.section p, .tool-entry p, .tools-intro p { overflow-wrap: normal; word-break: normal; }
.inactive-url { overflow-wrap: anywhere; word-break: normal; }
.hero { padding-inline: clamp(1.25rem, 7vw, 7rem) !important; }
.hero-value { max-width: 62ch !important; }
.testing-banner { padding-inline: clamp(1.25rem, 7vw, 7rem) !important; }
.testing-banner-copy { max-width: 70ch; min-width: 0; }
.testing-banner-copy h1 { max-width: 100%; }
.testing-banner-copy > p:last-child { max-width: 70ch; }
.testing-title-line { display: block; white-space: nowrap !important; }
.testing-card, .project-entry { min-width: 0; max-width: 100%; overflow: visible !important; }
.project-entry-copy, .testing-card-copy, .testing-card-help { min-width: 0; }
@media (max-width: 760px) {
  .site-header { align-items: flex-start; flex-wrap: wrap; gap: .55rem 1rem; padding: .65rem 1rem; }
  .wordmark { flex: 0 1 220px !important; width: min(220px, 100%) !important; }
  .site-header nav { flex: 1 1 100%; gap: .65rem .9rem; justify-content: flex-start; width: 100%; }
  .site-header nav a { font-size: .58rem; max-width: 100%; overflow-wrap: normal; white-space: normal; }
  .hero { padding-inline: 1.25rem !important; }
  .testing-banner { padding-inline: 1.25rem !important; }
  .testing-banner-copy { max-width: 100%; width: 100%; }
  .testing-banner-copy h1 { font-size: clamp(1.5rem, 7vw, 2.15rem); width: 100%; }
  .testing-banner-copy > p:last-child { max-width: 100%; width: 100%; }
  .hero-copy, .about-copy, .testing-list-heading, .testing-card, .testing-card-copy, .testing-card-help, .project-entry, .project-entry-copy, .tool-entry { min-width: 0; width: 100%; }
  .testing-list { grid-template-columns: 1fr; }
  .testing-card, .project-entry { grid-template-columns: 1fr; }
  .testing-card-media { box-sizing: border-box; width: 100%; }
}
@media (max-width: 380px) {
  .wordmark { flex-basis: 205px !important; width: 205px !important; }
  .testing-banner-copy h1 { font-size: 1.55rem; }
}

/* 0037 final mobile bounds: keep every text and card child inside the declared viewport. */
.hero-copy, .about-copy, .tools-intro, .tool-directory, .tool-list, .tool-entry, .testing-banner-copy, .testing-card-copy, .testing-card-help {
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
.hero-value, .about-copy p, .tools-intro > p:last-child, .tool-entry > p, .testing-banner-copy > p:last-child {
  max-width: 100% !important;
  overflow-wrap: normal;
  white-space: normal;
  width: 100%;
}
@media (max-width: 760px) {
  .site-header nav a { flex: 0 1 auto; min-width: 0; }
  .testing-banner-copy h1 { font-size: 1.55rem; line-height: 1.05; }
  .testing-card, .project-entry { grid-template-columns: 1fr !important; width: 100%; }
  .testing-card-media, .project-entry-media { box-sizing: border-box; max-width: 100%; width: 100%; }
  .project-art-blocker { max-width: 100%; overflow-wrap: break-word; white-space: normal; }
}

/* 0037 responsive height, wrapping and brand presentation correction. */
.site-header { gap: 1rem; padding-block: .55rem; }
.wordmark { flex: 0 1 400px !important; flex-basis: 400px !important; height: auto !important; min-width: 0; width: 400px !important; }
.wordmark img { height: auto !important; max-width: 100%; object-fit: contain; width: 400px !important; }
.hero { min-height: 0 !important; padding: 1.5rem max(7vw, 2rem) !important; }
.hero-value { max-width: 62ch !important; }
.testing-banner { display: block; gap: 0; min-height: 0 !important; padding: 1.1rem max(5vw, 1.5rem) !important; }
.testing-banner-mark { display: none !important; }
.testing-banner-copy { max-width: 100%; min-width: 0; }
.testing-banner-copy h1 { font-size: clamp(1.8rem, 3.4vw, 3rem); margin-bottom: .5rem; max-width: 100%; }
.testing-banner-copy > p:last-child { max-width: 62ch; }
.testing-title-line { display: block; white-space: nowrap !important; }
.testing-card, .project-entry { max-width: 100%; overflow: visible !important; }
.project-art-blocker { align-items: center; background: #edf1ee; border: 0; color: var(--ink); display: flex; font-size: .68rem; line-height: 1.35; min-height: 64px !important; padding: .65rem; text-align: center; }
.testing-card-media { padding: .4rem; }
.testing-card-media .project-art-blocker { min-height: 64px !important; }

@media (max-width: 760px) {
  .site-header { gap: .75rem; padding: .6rem 1rem; }
  .wordmark { flex-basis: 180px !important; width: 180px !important; }
  .wordmark img { width: 180px !important; }
  .hero { padding: 1.25rem 1.25rem !important; }
  .testing-banner { padding: 1rem 1.25rem !important; }
  .testing-banner-copy { max-width: 100% !important; width: 100% !important; }
  .testing-banner-copy h1 { font-size: clamp(1.5rem, 7vw, 2.15rem); max-width: 100% !important; width: 100% !important; }
  .testing-banner-copy > p:last-child { max-width: 100% !important; width: 100% !important; }
  .project-art-blocker { min-height: 58px !important; }
}

@media (max-width: 380px) {
  .wordmark { flex-basis: 172px !important; width: 172px !important; }
  .wordmark img { width: 172px !important; }
  .testing-banner-copy h1 { font-size: 1.55rem; }
}

/* Instruction 0037: the approved full wordmark is the only website identity at every breakpoint. */
.wordmark picture { display: none; }
.wordmark img { display: block; height: auto; max-width: 100%; }
.testing-banner-mark { align-items: center; max-width: 260px; }
.testing-banner-mark img { height: auto; max-width: 100%; width: 100%; }
.testing-title-line { white-space: nowrap; }
.project-art-pending { align-items: center; background: #edf1ee; border: 1px solid rgba(6, 28, 48, .12); color: var(--ink); display: flex; font: 700 .68rem/1.35 Manrope, sans-serif; justify-content: center; min-height: 144px; padding: 1rem; text-align: center; }
.project-art-image { background: #fff; display: block; height: 100%; max-height: 144px; object-fit: contain; width: 100%; }
.tool-entry-image { background: #fff; display: block; height: 72px; margin: 0 0 .7rem; max-width: 100%; object-fit: contain; object-position: left center; width: 100%; }
.tool-entry-heading h3 { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.project-art-image--cat { object-position: center; }
.project-art-image--orbital { object-position: center; }
.project-art-image--epic { object-position: center; transform: scale(1.22); }
.project-entry-media:has(.project-art-image--epic), .testing-card-media:has(.project-art-image--epic) { overflow: hidden; }
@media (max-width: 760px) {
  .testing-banner-copy h1 { font-size: clamp(1.1rem, 5.3vw, 1.3rem) !important; }
  .testing-title-line--secondary { max-width: 100% !important; white-space: nowrap !important; width: 100%; }
}
@media (max-width: 760px) {
  .wordmark { flex-basis: 150px !important; height: auto !important; width: 150px !important; }
  .wordmark img { height: 44px !important; width: 150px !important; }
  .testing-banner-mark { max-width: 100%; }
  .testing-banner-mark img { width: 100%; }
  .testing-title-line { white-space: nowrap; }
  .testing-banner-copy, .testing-banner-copy > p:last-child { box-sizing: border-box; max-width: 280px; overflow-wrap: anywhere; width: 280px; }
  .testing-banner-copy h1 { max-width: 330px; width: 330px; }
  .testing-banner-mark { max-width: 180px !important; }
  .project-art-pending { min-height: 120px; }
  .testing-list-heading h2, .section h2 { max-width: 280px !important; overflow-wrap: anywhere; }
  .testing-card, .project-entry { max-width: 300px; overflow: hidden; }
}
@media (max-width: 380px) {
  .testing-banner-copy h1 { font-size: 1.7rem; max-width: 290px; width: 290px; }
}

/* Instruction 0035: remove rejected artwork, tighten the shell and establish the testing banner. */
.wordmark { flex-basis: 620px !important; height: 116px !important; width: 620px !important; }
.wordmark picture, .wordmark img { object-fit: contain !important; object-position: left center !important; }
.hero { min-height: 170px !important; padding-block: 1rem !important; }
.hero::before, .hero::after { display: none; }
.hero-value { font-style: italic; line-height: 1.45; max-width: 54ch; }
.projects-heading { display: block; }
.projects-heading > div { max-width: 62ch; }
.stores { gap: 2.5rem; padding-block: 2.2rem; }
.contact { padding-block: 2.4rem; }
.testing-banner { align-items: center; background: var(--ink); border-bottom: 1px solid var(--line); color: #fff; display: grid; gap: clamp(1.5rem, 4vw, 4rem); grid-template-columns: minmax(112px, .22fr) minmax(0, 1fr); min-height: 218px; padding: 2rem max(7vw, 2rem); }
.testing-banner-mark { align-items: center; background: #071525; border: 1px solid rgba(255,255,255,.2); display: flex; justify-content: center; margin: 0; max-width: 128px; padding: .7rem; }
.testing-banner-mark img { display: block; height: auto; width: 100%; }
.testing-banner-copy .section-label { color: #d9b86c; }
.testing-banner-copy h1 { color: #fff; font-size: clamp(1.65rem, 3.2vw, 3.2rem); letter-spacing: .02em; line-height: 1.08; margin: 0 0 .75rem; max-width: none; }
.testing-title-line { display: block; white-space: nowrap; }
.testing-banner-copy > p:last-child { color: #e7eceb; margin: 0; max-width: 70ch; }
.testing-card-media img { height: 128px; }
@media (max-width: 760px) {
  .wordmark { flex-basis: 92px !important; height: 78px !important; width: 92px !important; }
  .hero { min-height: 0 !important; padding-block: 1.45rem !important; }
  .hero-value { max-width: 34ch; }
  .testing-banner { display: block; min-height: 0; padding-block: 1.6rem; }
  .testing-banner-mark { margin-bottom: 1rem; max-width: 78px; }
  .testing-banner-copy { min-width: 0; max-width: 100%; }
  .testing-banner-copy h1 { font-size: clamp(1.35rem, 6.2vw, 2.25rem); max-width: 100%; }
  .testing-title-line { white-space: normal; }
  .testing-banner-copy > p:last-child { max-width: 100%; overflow-wrap: anywhere; }
  .testing-card-media img { height: 120px; }
}

/* Instruction 0013 visual repair: readable lockup, tighter shell, clearer routes. */
.site-header { gap: 1.4rem; padding-block: .65rem; }
.wordmark { flex-basis: 560px !important; height: 112px !important; width: 560px !important; }
.site-header nav { gap: .85rem; }
.site-header nav a { font-size: .65rem; }
.hero { min-height: 230px !important; padding-block: 1.2rem !important; }
.hero-value { font-style: italic; max-width: 64ch; }
.hero::after { border-width: 2px 2px 0 0; height: 16px; width: 16px; }
.project-rail a { min-height: 54px; }
.about-copy { max-width: 58ch; }
.about-copy p + p { margin-top: 1rem; }
.projects-heading { display: grid; gap: 2.5rem; grid-template-columns: minmax(0, 1fr) minmax(180px, 240px); align-items: center; }
.testing-intro, .testing-list { border-bottom: 1px solid var(--line); padding: 3.25rem max(7vw, 2rem); }
.testing-intro { display: grid; gap: .8rem; grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr); }
.testing-intro .section-label { grid-column: 1; }
.testing-intro h1, .testing-intro > p:last-child { grid-column: 2; margin: 0; }
.testing-intro > p:last-child { max-width: 62ch; }
.testing-list { display: grid; gap: 2.5rem; grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr); }
.testing-list-heading h2 { font-size: clamp(1.55rem, 2.4vw, 2.35rem); margin: 0; }
.testing-cards { display: grid; gap: 1.25rem; }
.testing-card { border-left: 3px solid var(--green); display: grid; gap: 1.1rem; grid-template-columns: minmax(160px, 190px) minmax(0, 1fr) minmax(190px, .82fr); padding: 1.2rem 1.4rem; }
.testing-card:nth-child(2) { border-left-color: var(--orange); }
.testing-card:nth-child(3) { border-left-color: var(--ink); }
.testing-card-media { background: linear-gradient(180deg, #fffdf9, #f3ede3); border: 1px solid rgba(6, 28, 48, .12); margin: 0; padding: .7rem; }
.testing-card-media img { background: #fff; display: block; height: 160px; object-fit: contain; width: 100%; }
.testing-card-copy, .testing-card-help { min-width: 0; }
.testing-card h3 { font-size: 1.25rem; margin: 0 0 .45rem; }
.testing-card h4 { font: 700 .72rem/1.3 Manrope, sans-serif; letter-spacing: .12em; margin: 0 0 .45rem; text-transform: uppercase; }
.testing-card p { margin: 0; max-width: 60ch; }
.testing-card-help { border-left: 1px solid var(--line); padding-left: 1rem; }
.testing-contact { color: var(--orange); display: inline-block; font-weight: 700; margin-top: .8rem; }
@media (max-width: 760px) {
  .wordmark { flex-basis: 78px !important; height: 78px !important; width: 78px !important; }
  .site-header { gap: .75rem; }
  .site-header nav { gap: .65rem .85rem; }
  .site-header nav a { font-size: .6rem; }
  .projects-heading, .testing-intro, .testing-list { display: block; }
  .testing-intro h1, .testing-intro > p:last-child { margin-top: .75rem; }
  .testing-card { display: block; }
  .testing-card-media { margin-bottom: 1rem; }
  .testing-card-media img { height: 150px; }
  .testing-card-help { border-left: 0; border-top: 1px solid var(--line); margin-top: 1rem; padding-left: 0; padding-top: 1rem; }
}

/* Final 0037 responsive guardrails. */
.testing-title-line { display: block; white-space: nowrap; }
@media (max-width: 760px) {
  .wordmark { flex-basis: 150px !important; height: 44px !important; width: 150px !important; }
  .wordmark img { height: 44px !important; width: 150px !important; }
  .testing-banner-mark { max-width: 180px !important; }
  .testing-banner-copy, .testing-banner-copy > p:last-child { max-width: 280px !important; overflow-wrap: anywhere; width: 280px !important; }
  .testing-banner-copy h1 { max-width: 330px !important; width: 330px !important; }
  .testing-title-line { white-space: nowrap !important; }
  .testing-list-heading h2, .section h2 { max-width: 280px !important; overflow-wrap: anywhere; }
  .testing-card, .project-entry { max-width: 300px; overflow: hidden; }
}
@media (max-width: 380px) {
  .testing-banner-copy h1 { font-size: 1.7rem; max-width: 290px !important; width: 290px !important; }
}

/* 0037 final responsive height, wrapping and brand presentation correction. */
.site-header { gap: 1rem; padding-block: .55rem; }
.wordmark { flex: 0 1 400px !important; flex-basis: 400px !important; height: auto !important; min-width: 0; width: 400px !important; }
.wordmark img { height: auto !important; max-width: 100%; object-fit: contain; width: 400px !important; }
.hero { min-height: 0 !important; padding: 1.5rem max(7vw, 2rem) !important; }
.hero-value { max-width: 62ch !important; }
.testing-banner { display: block; gap: 0; min-height: 0 !important; padding: 1.1rem max(5vw, 1.5rem) !important; }
.testing-banner-mark { display: none !important; }
.testing-banner-copy { max-width: 100%; min-width: 0; }
.testing-banner-copy h1 { font-size: clamp(1.8rem, 3.4vw, 3rem); margin-bottom: .5rem; max-width: 100%; }
.testing-banner-copy > p:last-child { max-width: 62ch; }
.testing-title-line { display: block; white-space: nowrap !important; }
.testing-card, .project-entry { max-width: 100%; overflow: visible !important; }
.project-art-blocker { align-items: center; background: #edf1ee; border: 0; color: var(--ink); display: flex; font-size: .68rem; line-height: 1.35; min-height: 64px !important; padding: .65rem; text-align: center; }
.testing-card-media { padding: .4rem; }
.testing-card-media .project-art-blocker { min-height: 64px !important; }
@media (max-width: 760px) {
  .site-header { gap: .75rem; padding: .6rem 1rem; }
  .wordmark { flex-basis: 180px !important; width: 180px !important; }
  .wordmark img { width: 180px !important; }
  .hero { padding: 1.25rem !important; }
  .testing-banner { padding: 1rem 1.25rem !important; }
  .testing-banner-copy { max-width: 100% !important; width: 100% !important; }
  .testing-banner-copy h1 { font-size: clamp(1.5rem, 7vw, 2.15rem); max-width: 100% !important; width: 100% !important; }
  .testing-banner-copy > p:last-child { max-width: 100% !important; width: 100% !important; }
  .project-art-blocker { min-height: 58px !important; }
}
@media (max-width: 380px) {
  .wordmark { flex-basis: 172px !important; width: 172px !important; }
  .wordmark img { width: 172px !important; }
  .testing-banner-copy h1 { font-size: 1.55rem; }
}
/* 0037 owner correction: authoritative final overrides. */
.brand-group { align-items: center !important; background: #071525 !important; border: 1px solid rgba(255,255,255,.12) !important; border-radius: 2px !important; display: flex !important; gap: .75rem !important; min-width: 0 !important; padding: .45rem .6rem !important; }
.brand-group .wordmark { flex: 0 1 400px !important; flex-basis: 400px !important; width: 400px !important; }
.brand-group .wordmark img { max-width: 100% !important; width: 100% !important; }
.brand-group .press-emblem { flex-basis: 70px !important; height: 70px !important; width: 70px !important; }
.testing-banner-copy h1 { font-size: clamp(4.5rem, 5vw, 4.8rem) !important; line-height: 1.02 !important; }
.testing-card-copy .category-label { margin-bottom: 0 !important; }
.testing-card-copy h3 { margin: 0 !important; padding-top: 13px !important; }
.testing-card-copy h3 + p { margin-top: 9px !important; }
.project-entry-copy { padding-top: .75rem !important; }
.project-entry-copy h3 { margin-top: 12px !important; }
.project-entry-copy h3 + p { margin-top: 9px !important; }
@media (max-width: 760px) {
  .brand-group { gap: .5rem !important; padding: .35rem .45rem !important; }
  .brand-group .wordmark { flex-basis: 155px !important; width: 155px !important; }
  .brand-group .wordmark img { max-width: 100% !important; width: 100% !important; }
  .brand-group .press-emblem { flex-basis: 53px !important; height: 53px !important; width: 53px !important; }
  .testing-banner-copy h1 { font-size: 2.55rem !important; line-height: 1.02 !important; }
  .testing-banner-copy h1 { letter-spacing: -.045em !important; }
  .testing-banner-copy { max-width: 100% !important; width: 100% !important; }
  .testing-title-line { white-space: nowrap !important; }
  .testing-title-line--secondary { white-space: normal !important; }
}
@media (max-width: 380px) {
  .brand-group .wordmark { flex-basis: 148px !important; width: 148px !important; }
  .brand-group .wordmark img { width: 100% !important; }
  .testing-banner-copy h1 { font-size: 2.35rem !important; }
  .testing-banner-copy h1 { letter-spacing: -.055em !important; }
}
/* 0038 storefront-media correction: keep the approved fallback as exactly two readable lines. */
@media (max-width: 760px) {
  .testing-banner-copy h1 { font-size: clamp(1.7rem, 7.5vw, 1.95rem) !important; line-height: 1.04 !important; }
  .testing-title-line, .testing-title-line--secondary { max-width: 100% !important; white-space: nowrap !important; width: 100% !important; }
}
@media (max-width: 380px) {
  .testing-banner-copy h1 { font-size: 1.7rem !important; }
}
/* 0039 launch review: keep the long mobile navigation label inside the viewport. */
@media (max-width: 760px) {
  .site-header nav { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem .8rem; justify-content: start; width: 100%; }
  .site-header nav a { line-height: 1.25; max-width: 100%; overflow-wrap: normal; white-space: normal !important; }
}
@media (max-width: 380px) {
  .site-header nav { gap: .45rem .65rem; }
  .site-header nav a { font-size: .54rem; letter-spacing: .07em; }
}
