/* Outcome-led discovery: extends the existing charcoal/mint editorial family. */
.discovery{padding-bottom:1rem;overflow-wrap:anywhere}
.discovery-intro{padding-block:2.2rem 2rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem}
.discovery-intro>*{min-width:0}.discovery-intro h1{font-size:clamp(2.25rem,5vw,3.65rem);max-width:15ch;margin:.55rem 0 1rem}.discovery-intro h1>span{color:var(--accent)}
.discovery-dek{font-size:1.1rem;line-height:1.7;color:var(--muted);max-width:61ch;margin:.7rem 0 1.3rem}
.discovery-search-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.25rem;align-self:center}
.discovery-search label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.6rem}.discovery-search>div{display:flex;flex-wrap:wrap;gap:.6rem}
.discovery-search input{flex:1 1 13rem;min-width:0;width:100%;max-width:100%;min-height:44px;background:var(--bg);color:var(--text);border:1px solid #607580;border-radius:7px;padding:.7rem .8rem;font:inherit;font-size:1rem}
.discovery-search input:focus-visible,.outcome-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.discovery-search .button{flex:1 1 auto}.discovery-search-hint{font-size:.87rem;line-height:1.65;color:var(--muted);margin:.8rem 0 0}
.discovery-section{border-top:1px solid var(--line);padding-block:2rem}.discovery-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.3rem}.discovery-section-head h2{margin:.3rem 0 0;font-size:2rem}.discovery-section-head>a{font-size:.93rem;min-height:32px;display:inline-flex;align-items:center}
.outcome-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem}.outcome-card{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.outcome-card[hidden]{display:none}
.outcome-media{margin:0;border-bottom:1px solid var(--line)}
.outcome-copy{padding:1.15rem;display:flex;flex-direction:column;flex:1;min-width:0}.outcome-copy h3{font-size:1.4rem;line-height:1.25;margin:.35rem 0 .7rem}.outcome-copy h3>a{color:var(--text);text-decoration:none}.outcome-copy h3>a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.outcome-copy>p:not(.outcome-category){font-size:.96rem;line-height:1.7;color:var(--muted);margin:0 0 1rem}.outcome-category{font:.72rem/1.6 var(--font-code);color:var(--accent);margin:0;text-transform:uppercase;letter-spacing:.03em}
.outcome-action{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;min-height:40px;margin-top:auto;font-size:.92rem;font-weight:600}
.task-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem}.task-group{min-width:0}.task-group h2,.task-group h3{margin:0 0 .5rem;font-size:1.8rem}.task-group h3>a{color:var(--text);text-decoration:none}.task-group h3>a span{color:var(--accent);font-weight:400}.task-group .task-intro{color:var(--muted);font-size:.96rem;line-height:1.65;margin:0 0 .8rem}.discovery-link-list{list-style:none;margin:0;padding:0}.discovery-link-list li{padding:.8rem 0;margin:0;border-top:1px solid var(--line)}.discovery-link-list li>a{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;color:var(--text);font:600 1.06rem/1.5 var(--font-heading);text-decoration:none}.discovery-link-list li>a>span:first-child{min-width:0}.discovery-link-list li>a>span:last-child{color:var(--accent);flex:none}.discovery-link-list li>a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.discovery-link-list p{font-size:.88rem;line-height:1.65;color:var(--muted);margin:.4rem 0 0}
.discovery-questions{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.discovery-questions h2{font-size:2rem;margin:.5rem 0 1rem}.discovery-questions>div>p:not(.home-kicker){color:var(--muted);max-width:43ch;font-size:1rem;line-height:1.7}
.discovery-method{border-block:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:1.8rem}.discovery-method h2{font-size:1.7rem;margin:0}.discovery-method p{color:var(--muted);font-size:.96rem;margin:0 0 .7rem;line-height:1.7}
.discovery-page-head{padding-block:.4rem 1.4rem}.discovery-page-head h1{font-size:clamp(2.2rem,5vw,3.5rem);margin:.6rem 0 1rem}.discovery-page-head .discovery-dek{max-width:65ch}
.outcome-filter{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;border-block:1px solid var(--line);padding-block:1.1rem}.outcome-filter[hidden],.outcome-empty[hidden]{display:none}.outcome-filter>div{flex:1 1 14rem;min-width:0}.outcome-filter label{display:block;font-size:.94rem;font-weight:600;margin-bottom:.5rem}.outcome-filter select{width:100%;min-height:44px;border:1px solid #607580;border-radius:7px;background:var(--surface);color:var(--text);padding:.65rem .7rem;font:inherit;font-size:1rem}.outcome-filter>.button{min-height:44px}.outcome-count{color:var(--muted);font-size:.88rem;margin:1rem 0}.outcome-empty{padding:1.5rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.discovery-next{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);max-width:70ch}.discovery-next h2{font-size:1.8rem;margin:.5rem 0}.discovery-next>p{color:var(--muted);font-size:.98rem}.task-jump{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.task-jump a{display:inline-flex;min-height:44px;align-items:center;padding:.55rem 1rem;border:1px solid #607580;border-radius:7px;color:var(--text);text-decoration:none}.task-jump a:hover{background:var(--raised)}
@media(min-width:650px){.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-intro{padding-block:2.8rem 2.5rem}.discovery-questions,.discovery-method{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:2rem}.discovery-search .button{flex:0 1 auto}}
@media(min-width:1000px){.discovery-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem}.outcome-grid,.task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-section{padding-block:2.4rem}.outcome-copy{padding:1.25rem}.discovery-search-panel{padding:1.5rem}}
@media(max-width:360px){.discovery-search-panel{padding:1rem}.outcome-copy{padding:1rem}}
@media print{.discovery-intro,.outcome-grid,.task-grid,.discovery-questions,.discovery-method{display:block}.outcome-card,.task-group{break-inside:avoid;margin-bottom:1rem}.discovery-search,.outcome-filter,.task-jump{display:none}.outcome-media img{max-height:180px}}
