.discover-main{
  min-height:calc(100vh - 76px);
  min-height:calc(100svh - 76px);
}

.site-nav .nav-cta{
  min-height:44px;
}

.discover-intro{
  padding:56px 0 38px;
  border-bottom:1px solid var(--strong-line);
}

.discover-intro__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.discover-intro__label{
  margin:7px 0 0;
  padding-right:28px;
  color:var(--muted);
  font-family:var(--mono);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}

.discover-intro__copy{
  grid-column:2/5;
  min-width:0;
  padding-left:28px;
}

.discover-intro h1{
  max-width:760px;
  margin:0;
  font-family:var(--mono);
  font-size:44px;
  font-weight:600;
  line-height:1.08;
}

.discover-intro__lede{
  max-width:700px;
  margin:20px 0 0;
  color:var(--muted);
  font-size:20px;
}

.discover-privacy-note{
  max-width:700px;
  margin:16px 0 0;
  font-family:var(--mono);
  font-size:12px;
  font-weight:600;
}

.discover-app{
  padding:48px 0 92px;
}

.finder-shell{
  width:min(760px,100%);
  margin:0 auto;
}

.decision-card{
  min-width:0;
  padding:30px;
  border:1px solid var(--ink);
  background:var(--paper);
}

.finder-progress{
  display:grid;
  grid-template-columns:auto minmax(120px,1fr);
  align-items:center;
  gap:18px;
  margin-bottom:28px;
}

.finder-progress__label,
.finder-eyebrow,
.artifact-kicker,
.artifact-id{
  margin:0;
  font-family:var(--mono);
  font-size:12px;
  font-weight:700;
  line-height:1.4;
  text-transform:uppercase;
}

.finder-progress__track{
  display:block;
  height:3px;
  background:var(--line);
}

.finder-progress__fill{
  display:block;
  height:100%;
  background:var(--orange);
  transition:width 180ms ease;
}

.decision-fieldset{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}

.decision-fieldset:focus{
  outline:0;
}

.decision-legend{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  font-size:30px;
  font-weight:600;
  line-height:1.15;
}

.decision-helper{
  margin:12px 0 22px;
  color:var(--muted);
  font-size:16px;
}

.decision-options{
  display:grid;
  gap:10px;
}

.decision-option{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-width:0;
  min-height:56px;
  padding:12px 14px;
  border:1px solid var(--line);
  background:var(--background);
  cursor:pointer;
}

.decision-option:hover{
  border-color:var(--ink);
}

.decision-option.is-selected{
  border-color:var(--ink);
  border-left:5px solid var(--orange);
  padding-left:10px;
  background:var(--paper);
}

.decision-option:focus-within{
  outline:3px solid var(--accessible-orange);
  outline-offset:2px;
}

.decision-option input{
  width:20px;
  height:20px;
  margin:0;
  accent-color:var(--ink);
}

.decision-option__copy{
  min-width:0;
  overflow-wrap:anywhere;
  font-weight:700;
}

.micro-read{
  min-height:52px;
  margin:18px 0 0;
  padding:13px 0 0 18px;
  border-left:3px solid var(--orange);
  color:var(--muted);
  font-size:16px;
}

.decision-actions,
.checkpoint-actions,
.result-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:24px;
  flex-wrap:wrap;
}

.discover-command,
.discover-next-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:48px;
  padding:11px 17px;
  border:1px solid var(--ink);
  border-radius:0;
  font-weight:700;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}

.discover-command--primary,
.discover-next-link{
  background:var(--ink);
  color:var(--paper);
}

.discover-command--primary:hover,
.discover-next-link:hover{
  background:var(--orange);
  color:var(--ink);
}

.discover-command--secondary{
  background:var(--paper);
  color:var(--ink);
}

.discover-command--secondary:hover{
  background:var(--soft);
}

.discover-command--quiet{
  padding-right:4px;
  padding-left:4px;
  border-color:transparent;
  background:transparent;
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:3px;
}

.discover-command:disabled{
  border-color:var(--line);
  background:var(--soft);
  color:var(--muted);
  cursor:not-allowed;
}

.discover-command:focus-visible,
.discover-next-link:focus-visible{
  outline:3px solid var(--accessible-orange);
  outline-offset:3px;
}

.checkpoint-card{
  padding-top:38px;
  padding-bottom:38px;
}

.checkpoint-card:focus{
  outline:0;
}

.checkpoint-title,
.result-title{
  margin:12px 0 0;
  font-family:var(--mono);
  font-size:34px;
  font-weight:600;
  line-height:1.12;
}

.checkpoint-copy,
.result-copy{
  max-width:620px;
  margin:16px 0 0;
  color:var(--muted);
}

.result-intro{
  margin-bottom:28px;
}

.result-title:focus{
  outline:0;
}

.stack-artifact{
  border:1px solid var(--ink);
  background:var(--paper);
}

.artifact-header{
  padding:28px;
  border-bottom:2px solid var(--ink);
}

.artifact-header h2{
  margin:10px 0 12px;
  font-family:var(--mono);
  font-size:32px;
  font-weight:600;
  line-height:1.12;
}

.artifact-id{
  overflow-wrap:anywhere;
  color:var(--muted);
  text-transform:none;
}

.artifact-section{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:24px;
  min-width:0;
  padding:22px 28px;
  border-bottom:1px solid var(--line);
}

.artifact-section:last-child{
  border-bottom:0;
}

.artifact-section__title{
  margin:2px 0 0;
  font-family:var(--mono);
  font-size:12px;
  font-weight:700;
  line-height:1.45;
  text-transform:uppercase;
}

.artifact-section__copy{
  min-width:0;
  margin:0;
  overflow-wrap:anywhere;
  color:var(--muted);
  font-size:16px;
}

.artifact-list{
  min-width:0;
  margin:0;
  padding-left:20px;
  color:var(--muted);
  font-size:16px;
}

.artifact-list li{
  margin-bottom:9px;
  overflow-wrap:anywhere;
}

.artifact-list li:last-child{
  margin-bottom:0;
}

.result-action-status{
  flex:1 0 100%;
  min-height:24px;
  margin:0;
  color:var(--muted);
  font-size:15px;
}

.result-next-step{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 24px;
  align-items:center;
  margin-top:38px;
  padding-top:26px;
  border-top:1px solid var(--ink);
}

.result-next-step__title{
  margin:0;
  font-size:22px;
}

.result-next-step__copy{
  grid-column:1;
  margin:0;
  color:var(--muted);
  font-size:16px;
}

.discover-next-link{
  grid-column:2;
  grid-row:1/3;
}

.copy-fallback{
  position:fixed;
  top:-1000px;
  left:-1000px;
}

@media(max-width:760px){
  .discover-main{
    min-height:calc(100vh - 72px);
    min-height:calc(100svh - 72px);
  }

  .discover-intro{
    padding:22px 0 18px;
  }

  .discover-intro__grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .discover-intro__label,
  .discover-intro__copy{
    grid-column:1;
    padding:0;
  }

  .discover-intro__label{
    margin-top:0;
  }

  .discover-intro h1{
    font-size:30px;
    line-height:1.04;
  }

  .discover-intro__lede{
    margin-top:12px;
    font-size:16px;
  }

  .discover-privacy-note{
    margin-top:10px;
  }

  .discover-app{
    padding:18px 0 56px;
  }

  .decision-card{
    padding:18px 16px;
  }

  .finder-progress{
    grid-template-columns:1fr;
    gap:8px;
    margin-bottom:18px;
  }

  .decision-legend{
    font-size:24px;
  }

  .decision-helper{
    margin:9px 0 15px;
    font-size:15px;
  }

  .decision-options{
    gap:8px;
  }

  .decision-option{
    min-height:52px;
    padding-top:10px;
    padding-bottom:10px;
  }

  .micro-read{
    min-height:0;
    margin-top:13px;
    padding-top:9px;
    font-size:15px;
  }

  .decision-actions,
  .checkpoint-actions,
  .result-actions{
    align-items:stretch;
    margin-top:18px;
  }

  .decision-actions .discover-command,
  .checkpoint-actions .discover-command,
  .result-actions .discover-command{
    flex:1 1 180px;
  }

  .decision-actions--single{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
  }

  .decision-actions--single.is-first{
    grid-template-columns:1fr;
  }

  .decision-actions--single .discover-command{
    flex:none;
  }

  .decision-actions--single .discover-command--secondary{
    width:100%;
  }

  .artifact-header{
    padding:22px 18px;
  }

  .artifact-header h2{
    font-size:27px;
  }

  .artifact-section{
    grid-template-columns:1fr;
    gap:9px;
    padding:19px 18px;
  }

  .result-next-step{
    grid-template-columns:1fr;
  }

  .result-next-step__copy,
  .discover-next-link{
    grid-column:1;
    grid-row:auto;
  }

  .discover-next-link{
    margin-top:10px;
  }
}

@media(max-width:340px){
  .discover-intro h1{
    font-size:28px;
  }

  .decision-card{
    padding-right:14px;
    padding-left:14px;
  }

  .decision-option{
    padding-right:10px;
    padding-left:10px;
  }

  .decision-option.is-selected{
    padding-left:6px;
  }
}

@media(prefers-reduced-motion:reduce){
  .finder-progress__fill{
    transition:none;
  }
}

@media print{
  @page{
    margin:14mm;
  }

  body{
    background:#fff;
    color:#111;
  }

  body *{
    visibility:hidden!important;
  }

  .stack-artifact,
  .stack-artifact *{
    visibility:visible!important;
  }

  .stack-artifact{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    border:1px solid #111;
    background:#fff;
  }

  .artifact-section{
    break-inside:avoid;
  }
}
