.cap-page{max-width:1180px;width:100%;margin:0 auto;padding-bottom:72px}.cap-hero{padding:clamp(30px,6vw,82px) 0 38px;border-bottom:1px solid var(--hair-2)}.cap-hero h1{max-width:850px;margin:10px 0 18px;color:var(--white);font:600 clamp(2.4rem,6vw,5.7rem)/.98 var(--display);letter-spacing:-.045em}.cap-hero>p:not(.kicker){max-width:740px;color:var(--smoke);font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.7}.cap-scope{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.cap-scope span,.cap-status{border:1px solid var(--hair-2);border-radius:99px;padding:7px 11px;color:var(--ash);font:500 .66rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.cap-controls{position:sticky;top:64px;z-index:5;display:flex;align-items:center;gap:22px;justify-content:space-between;margin:20px 0;padding:12px;background:rgba(17,17,21,.94);border:1px solid var(--hair-2);border-radius:8px;backdrop-filter:blur(14px)}.cap-tabs{display:flex;gap:5px}.cap-tabs button{min-height:42px;padding:0 15px;border:0;border-radius:5px;background:transparent;color:var(--ash);font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.cap-tabs button[aria-pressed=true]{color:var(--white);background:var(--plate-2);box-shadow:inset 0 -2px var(--ember)}.cap-tabs button:focus-visible,.cap-controls select:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.cap-controls label{display:flex;align-items:center;gap:10px;color:var(--ash);font:500 .7rem var(--mono);text-transform:uppercase}.cap-controls select{max-width:260px;min-height:42px;padding:0 38px 0 12px;border:1px solid var(--hair-2);border-radius:5px;background:var(--plate);color:var(--white);font:500 .8rem var(--sans)}.cap-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cap-card{min-height:250px;padding:25px;border:1px solid var(--hair-2);border-radius:8px;background:var(--plate);box-shadow:none;transition:border-color .18s,transform .18s}.cap-card:hover{border-color:var(--ember-line);transform:translateY(-2px);box-shadow:none}.cap-card h2{margin:33px 0 10px;color:var(--white);font:600 clamp(1.35rem,2.4vw,2rem)/1.12 var(--display)}.cap-card p{max-width:52ch;color:var(--ash)}.cap-card>span:last-child,.cap-drill{display:block;margin-top:24px;color:var(--ember-hi);font:600 .75rem var(--mono);letter-spacing:.04em}.cap-overline{margin:0;color:var(--ember);font:500 .64rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.cap-method,.cap-chain{margin-top:52px;padding:clamp(24px,4vw,45px);border-left:2px solid var(--ember);background:var(--slot)}.cap-method h2,.cap-chain h2{margin:0 0 12px;color:var(--white);font:600 1.45rem var(--display)}.cap-method p,.cap-chain p{max-width:70ch}.cap-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;color:var(--ash);font:500 .7rem var(--mono)}.cap-row{margin:12px 0;padding:clamp(20px,3vw,30px);border:1px solid var(--hair-2);border-radius:8px;background:var(--plate)}.cap-row[hidden]{display:none}.cap-row-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.cap-row h3{margin:6px 0;color:var(--white);font:600 clamp(1.1rem,2.2vw,1.55rem) var(--display)}.cap-status{display:inline-flex}.cap-status.retired{color:#d2b087;border-color:#6b543f}.cap-outcome{text-align:right}.cap-outcome strong{display:block;color:var(--white);font:600 2.3rem/1 var(--display)}.cap-outcome span{color:var(--ash);font:500 .7rem var(--mono)}.cap-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;background:var(--hair-2);border:1px solid var(--hair-2)}.cap-readout[hidden]{display:none}.cap-readout span{padding:14px;background:var(--slot);color:var(--soot);font:500 .63rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.cap-readout b{display:block;margin-top:8px;color:var(--smoke);font:500 .8rem/1.4 var(--sans);letter-spacing:0;text-transform:none}.cap-condition{color:var(--ash);font-size:.8rem}.cap-empty{padding:50px;border:1px dashed var(--hair-2);text-align:center}.cap-evidence-hero h1{font-size:clamp(2.2rem,5vw,4.4rem)}.cap-verdict{display:flex;align-items:baseline;gap:12px;margin-top:22px}.cap-verdict strong{flex:0 0 auto;white-space:nowrap;color:var(--white);font:600 3rem var(--display)}.cap-verdict span{min-width:0;color:var(--ash);font:500 .75rem var(--mono)}.cap-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.cap-evidence-grid article{padding:22px;border:1px solid var(--hair-2);border-radius:8px;background:var(--plate);overflow-wrap:anywhere}.cap-evidence-grid h2{margin:14px 0;color:var(--white);font:600 1.15rem var(--display)}.cap-evidence-grid dl{margin:18px 0 0}.cap-evidence-grid dt{margin-top:13px;color:var(--soot);font:500 .62rem var(--mono);text-transform:uppercase}.cap-evidence-grid dd{margin:3px 0 0;color:var(--smoke)}.cap-chain-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.cap-chain-links a{padding:10px 12px;border:1px solid var(--hair-2);border-radius:5px;background:var(--plate)}
@media(max-width:720px){.cap-page{padding-left:16px;padding-right:16px}.cap-hero{padding-top:38px}.cap-controls{position:static;display:block}.cap-tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.cap-tabs button{min-width:0!important;padding:0 2px!important;font-size:.56rem;letter-spacing:0;white-space:nowrap}.cap-controls label{margin-top:11px;justify-content:space-between}.cap-controls select{min-width:0;width:60%}.cap-cards,.cap-evidence-grid{grid-template-columns:1fr}.cap-card{min-height:220px}.cap-row-head{display:block}.cap-outcome{margin-top:20px;text-align:left}.cap-readout{grid-template-columns:1fr}.cap-readout span{display:flex;justify-content:space-between;gap:15px}.cap-readout b{margin:0;text-align:right}.cap-verdict{align-items:flex-start;flex-direction:column;gap:5px}.cap-verdict span{width:100%}}
@media(prefers-reduced-motion:reduce){.cap-card{transition:none}}
.cap-coverage{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:30px;margin:28px 0;padding:24px;border:1px solid var(--hair-2);border-radius:8px;background:var(--slot)}.cap-coverage h2{margin:8px 0;color:var(--white);font:600 1.4rem var(--display)}.cap-coverage ol{list-style:none;margin:0;padding:0}.cap-coverage li{display:grid;grid-template-columns:minmax(0,1fr) auto 100px;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--hair)}.cap-coverage li:last-child{border-bottom:0}.cap-coverage li strong,.cap-coverage li span{display:block}.cap-coverage li strong{color:var(--white);font-size:.86rem}.cap-coverage li span{color:var(--ash);font-size:.7rem}.cap-coverage li>b{color:var(--smoke);font:600 .8rem var(--mono)}.cap-coverage li>a{color:var(--ember-hi);font:600 .68rem var(--mono)}
@media(max-width:720px){.cap-coverage{grid-template-columns:1fr}.cap-coverage li{grid-template-columns:minmax(0,1fr) auto}.cap-coverage li>a,.cap-coverage li>span:last-child{grid-column:1/-1}}
.cap-exam-group{margin:34px 0 54px}.cap-exam-group>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid var(--hair-2)}.cap-exam-group>header h2{margin:5px 0 0;color:var(--white);font:600 clamp(1.25rem,2.4vw,1.8rem) var(--display)}.cap-exam-group>header>p{color:var(--ash);font:500 .68rem var(--mono)}
@media(max-width:720px){.cap-exam-group>header{display:block}.cap-exam-group>header>p{margin-bottom:0}}
.cap-index-hero{padding-top:clamp(28px,4vw,54px);padding-bottom:30px}.cap-index-hero h1{font-size:clamp(2.4rem,5vw,4.7rem);max-width:760px}
.cap-receipt{flex:1 0 100%;padding:18px;border:1px solid var(--hair-2);border-radius:7px;background:var(--plate)}.cap-receipt dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:7px 12px}.cap-receipt dt{color:var(--ash);font:500 .65rem var(--mono);text-transform:uppercase}.cap-receipt dd{margin:0;min-width:0}.cap-receipt code{overflow-wrap:anywhere;color:var(--smoke);font-size:.72rem}.cap-receipt ul{display:grid;gap:5px;list-style:none;margin:8px 0 15px;padding:0}.cap-receipt li{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid var(--hair)}.cap-receipt li span{color:var(--ash);font-size:.72rem;text-transform:capitalize}
@media(max-width:720px){.cap-receipt dl{grid-template-columns:1fr}.cap-receipt li{display:grid}}
