.tester-page { background: #eef1f1; }
.tester-page .button-primary { background: var(--orange-dark); box-shadow: 0 12px 30px rgba(194,65,12,.28); }
.tester-page .button-primary:hover { background: #9a3412; }

.tester-hero { min-height: 670px; position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(390px,.72fr); gap: 80px; align-items: center; padding: 90px max(24px,calc((100vw - var(--max))/2)); color: #fff; background: var(--charcoal); }
.tester-hero-grid { position: absolute; inset: 0; opacity: .2; pointer-events: none; background-image: linear-gradient(120deg,transparent 0 72%,rgba(233,99,34,.15) 72% 73%,transparent 73%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: auto,80px 80px,80px 80px; }
.tester-hero-copy,.tester-access-card { min-width: 0; position: relative; z-index: 1; }
.tester-hero h1,.tester-section-heading h2,.founding-section h2,.tester-final-cta h2 { margin: 0; font-family: "Arial Narrow",Impact,Haettenschweiler,sans-serif; font-weight: 900; text-transform: uppercase; letter-spacing: -.035em; line-height: .96; }
.tester-hero h1 { max-width: 760px; font-size: clamp(54px,6vw,88px); }
.tester-hero h1 em { color: var(--orange); font-style: normal; }
.tester-lede { max-width: 690px; margin: 27px 0 31px; color: #c5ced1; font-size: 18px; line-height: 1.65; }
.tester-facts { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 0; margin: 25px 0 0; list-style: none; color: #c7d0d3; font-size: 12px; font-weight: 800; }
.tester-facts li::before { content: "✓"; margin-right: 8px; color: var(--orange); }

.tester-access-card { padding: 34px; border: 1px solid rgba(255,255,255,.13); border-top: 5px solid var(--orange); background: rgba(8,13,15,.74); box-shadow: var(--shadow); backdrop-filter: blur(8px); }
.tester-status { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; color: #f7d8c7; background: rgba(233,99,34,.14); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.tester-status span { width: 7px; height: 7px; border-radius: 50%; background: #f48446; box-shadow: 0 0 0 5px rgba(233,99,34,.13); }
.card-label { margin: 30px 0 8px; color: #899598; font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.tester-access-card h2 { margin: 0; font-size: 35px; line-height: 1.02; text-transform: uppercase; }
.tester-access-card ol { padding: 0; margin: 28px 0 22px; list-style: none; }
.tester-access-card li { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.1); }
.tester-access-card li b { width: 28px; height: 28px; display: grid; place-items: center; color: var(--orange); border: 1px solid rgba(233,99,34,.42); font-size: 10px; }
.tester-access-card li span { color: #9eaaad; font-size: 12px; line-height: 1.4; }
.tester-access-card li strong { display: block; margin-bottom: 2px; color: #fff; font-size: 13px; }
.approved-link { display: inline-flex; gap: 9px; color: #fff; font-size: 12px; font-weight: 850; text-decoration: none; }
.approved-link span { color: var(--orange); }
.microcopy { margin: 18px 0 0; color: #7f8b8e; font-size: 10px; line-height: 1.55; }

.tester-section { padding: 95px max(24px,calc((100vw - var(--max))/2)); }
.tester-section-light { background: #f6f8f8; }
.tester-section-heading { max-width: 840px; }
.tester-section-heading h2 { font-size: clamp(45px,5vw,70px); }
.tester-section-heading > p:not(.eyebrow) { max-width: 760px; color: #59666a; font-size: 17px; }
.tester-process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 50px; background: #cfd6d6; border: 1px solid #cfd6d6; }
.tester-process-grid article { min-height: 250px; padding: 28px; background: #fff; }
.tester-process-grid article > span { display: block; margin-bottom: 46px; color: var(--orange-dark); font-size: 10px; font-weight: 900; }
.tester-process-grid h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.2; }
.tester-process-grid p { margin: 0; color: #657175; font-size: 13px; line-height: 1.65; }
.tester-safety { display: grid; grid-template-columns: 48px 1fr; gap: 20px; align-items: start; margin-top: 28px; padding: 25px; color: #fff; background: #252e31; }
.safety-mark { width: 45px; height: 45px; display: grid; place-items: center; color: var(--orange); border: 2px solid var(--orange); font-weight: 900; font-size: 22px; }
.tester-safety strong { font-size: 15px; }
.tester-safety p { margin: 4px 0 0; color: #bdc7ca; font-size: 13px; }

.tester-plan-section { color: #fff; background: #151b1d; }
.plan-heading { max-width: none; display: grid; grid-template-columns: 1fr 340px; gap: 60px; align-items: end; }
.checklist-progress { padding: 20px; border: 1px solid rgba(255,255,255,.12); background: #1e2629; }
.checklist-progress > div:first-child { display: flex; align-items: end; justify-content: space-between; gap: 15px; }
.checklist-progress strong { color: #fff; font-size: 16px; }
.checklist-progress > div span:last-child { color: #8f9b9e; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.progress-track { height: 6px; margin-top: 12px; overflow: hidden; background: #303a3d; }
.progress-track span { display: block; width: 0; height: 100%; background: var(--orange); transition: width .25s ease; }
.checklist-progress button { min-height: 44px; margin: 9px 0 -8px; padding: 8px 0; color: #aeb8ba; border: 0; background: transparent; cursor: pointer; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.checklist-progress button:hover { color: #fff; }
.plan-note { max-width: 820px; margin: 28px 0 40px; color: #aab5b8; font-size: 13px; }
.test-day-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.test-day { min-height: 154px; position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 18px; align-items: start; padding: 24px; border: 1px solid rgba(255,255,255,.1); background: #1d2527; cursor: pointer; transition: transform .18s ease,border-color .18s ease,background .18s ease; }
.test-day:hover { transform: translateY(-2px); border-color: rgba(233,99,34,.55); }
.test-day input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.day-check { width: 30px; height: 30px; display: grid; place-items: center; color: transparent; border: 2px solid #566265; font-weight: 900; }
.test-day input:focus-visible + .day-check { outline: 3px solid #fff; outline-offset: 3px; }
.test-day input:checked + .day-check { color: #fff; border-color: var(--orange-dark); background: var(--orange-dark); }
.test-day:has(input:checked) { border-color: rgba(233,99,34,.65); background: #222c2f; }
.day-copy { min-width: 0; }
.day-copy small,.day-copy strong,.day-copy > span { display: block; }
.day-copy small { margin-bottom: 9px; color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.day-copy strong { margin-bottom: 6px; color: #fff; font-size: 16px; }
.day-copy > span { color: #9fabad; font-size: 12px; line-height: 1.55; }
.plan-actions { display: flex; align-items: center; gap: 22px; margin-top: 32px; }
.plan-actions p { max-width: 470px; margin: 0; color: #8f9a9d; font-size: 11px; }

.founding-section { min-height: 360px; display: grid; grid-template-columns: 210px minmax(0,830px); gap: 55px; align-items: center; justify-content: center; padding: 75px 24px; color: #fff; background: var(--orange-dark); }
.founding-mark { width: 180px; height: 180px; display: grid; place-content: center; text-align: center; border: 2px solid rgba(255,255,255,.7); border-radius: 50%; box-shadow: 0 0 0 10px rgba(255,255,255,.08); }
.founding-mark span { font-family: Impact,"Arial Narrow",sans-serif; font-size: 75px; line-height: .8; }
.founding-mark small { margin-top: 10px; font-size: 10px; font-weight: 900; letter-spacing: .23em; }
.founding-section .eyebrow { color: #f9d9ca; }
.founding-section .eyebrow span { background: #fff; }
.founding-section h2 { font-size: clamp(45px,5vw,70px); }
.founding-section p:not(.eyebrow) { max-width: 780px; margin: 18px 0 10px; color: #fff2ec; font-size: 16px; }
.founding-section small { color: #f4c8b4; font-size: 11px; }

.tester-faq-section .compact { max-width: 700px; }
.tester-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 45px; }
.tester-faq-grid details { padding: 0 24px; border: 1px solid #d5dada; background: #fff; }
.tester-faq-grid summary { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 14px; font-weight: 850; list-style: none; }
.tester-faq-grid summary::-webkit-details-marker { display: none; }
.tester-faq-grid summary::after { content: "+"; color: var(--orange-dark); font-size: 22px; }
.tester-faq-grid details[open] summary::after { content: "−"; }
.tester-faq-grid p { margin: -4px 0 22px; color: #5e6a6e; font-size: 13px; }
.tester-faq-grid a { color: var(--orange-dark); font-weight: 800; }
.tester-final-cta { margin-top: 60px; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 40px; color: #fff; background: #20282b; }
.tester-final-cta small { color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.tester-final-cta h2 { margin-top: 7px; font-size: 42px; }
.tester-final-cta p { max-width: 670px; margin: 10px 0 0; color: #b6c0c3; font-size: 13px; }
.tester-final-cta .button { flex: 0 0 auto; }

@media (max-width: 1050px) {
  .tester-hero { grid-template-columns: 1fr 370px; gap: 35px; }
  .tester-process-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .tester-hero { grid-template-columns: minmax(0,1fr); padding-top: 70px; }
  .tester-hero-copy { text-align: center; }
  .tester-hero-copy .eyebrow,.tester-hero-copy .hero-actions,.tester-facts { justify-content: center; }
  .tester-hero h1,.tester-lede { margin-inline: auto; }
  .tester-access-card { max-width: 560px; width: 100%; margin: 0 auto; }
  .plan-heading { grid-template-columns: 1fr; gap: 30px; }
  .test-day-grid { grid-template-columns: 1fr; }
  .founding-section { grid-template-columns: 150px 1fr; gap: 35px; }
  .founding-mark { width: 140px; height: 140px; }
  .founding-mark span { font-size: 58px; }
}

@media (max-width: 590px) {
  .tester-hero { padding: 58px 18px 65px; }
  .tester-hero h1 { font-size: 50px; }
  .tester-lede { font-size: 16px; }
  .tester-hero .button { width: 100%; }
  .tester-facts { display: grid; grid-template-columns: 1fr; }
  .tester-access-card { padding: 26px 22px; }
  .tester-section { padding: 68px 18px; }
  .tester-section-heading h2 { font-size: 43px; }
  .tester-process-grid { grid-template-columns: 1fr; }
  .tester-process-grid article { min-height: auto; }
  .tester-process-grid article > span { margin-bottom: 22px; }
  .tester-safety { grid-template-columns: 1fr; }
  .test-day { grid-template-columns: 30px 1fr; gap: 14px; padding: 20px 17px; }
  .plan-actions { align-items: stretch; flex-direction: column; }
  .plan-actions .button { width: 100%; }
  .founding-section { grid-template-columns: 1fr; text-align: center; }
  .founding-mark { margin: 0 auto; }
  .founding-section .eyebrow { justify-content: center; }
  .tester-faq-grid { grid-template-columns: 1fr; }
  .tester-final-cta { flex-direction: column; align-items: stretch; padding: 28px 22px; text-align: center; }
  .tester-final-cta .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .progress-track span { transition: none; }
}
