.cap-crumb{margin-bottom:1.75rem}.cap-crumb a,.cap-crumb span{color:#999;font-size:13px;letter-spacing:.02em;text-decoration:none}.cap-crumb a:hover{color:hsla(0,0%,100%,.7)}.cap-crumb-sep{color:#666;padding:0 10px}.cap-hero{align-items:center;background:radial-gradient(ellipse at top center,rgba(250,33,50,.15) 0,transparent 50%),#000;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:calc(clamp(4rem,8vw,8rem) + 60px) 2rem clamp(4rem,8vw,8rem);text-align:center}.cap-section-label{color:#fa2132;font-size:.7rem;font-weight:600;letter-spacing:.3em;margin-bottom:1rem;text-transform:uppercase}.cap-hero-title{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:.02em;line-height:1.1;margin-bottom:1.5rem;max-width:900px}.cap-hero-subtitle{color:hsla(0,0%,100%,.7);font-size:clamp(1rem,2vw,1.25rem);line-height:1.7;margin:0;max-width:700px}.cap-section{padding:clamp(4rem,8vw,8rem) 2rem}.cap-section-dark{background:#111}.cap-section-darker{background:#000}.cap-container{margin:0 auto;max-width:1200px}.cap-section-header{margin-bottom:4rem;text-align:center}.cap-section-header .cap-section-label{margin-bottom:1rem}.cap-section-title{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:.02em;line-height:1.1;margin-bottom:1.5rem}.cap-section-intro{color:hsla(0,0%,100%,.7);font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:700px}.cap-definition-box{background:#1a1a1a;border:2px solid #fa2132;border-radius:4px;margin-top:3rem;padding:3rem}.cap-definition-label{color:#fa2132;font-size:.7rem;font-weight:600;letter-spacing:.2em;margin-bottom:1.5rem;text-transform:uppercase}.cap-definition-text{color:#fff;font-size:1.25rem;font-weight:500;line-height:1.6;margin:0}.cap-definition-text em{color:#fff;font-style:normal;font-weight:700}.cap-definition-footnote{border-top:1px solid #333;color:hsla(0,0%,100%,.7);font-size:.95rem;margin-bottom:0;margin-top:2rem;padding-top:1.5rem}.cap-insight-box{background:linear-gradient(135deg,rgba(250,33,50,.1),transparent);border:1px solid #fa2132;border-radius:4px;margin-top:3rem;padding:2.5rem;text-align:center}.cap-insight-label{color:#fa2132;font-size:.7rem;font-weight:600;letter-spacing:.3em;margin-bottom:1rem;text-transform:uppercase}.cap-insight-box blockquote{color:#fff;font-size:1.4rem;font-weight:600;line-height:1.4;margin:0 auto;max-width:800px}.cap-taxonomy-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.cap-taxonomy-card{background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:2.5rem;transition:all .3s ease}.cap-taxonomy-card:hover{border-color:#fa2132;transform:translateY(-4px)}.cap-taxonomy-icon{align-items:center;background:rgba(250,33,50,.1);border:1px solid #fa2132;border-radius:50%;display:flex;height:56px;justify-content:center;margin-bottom:1.5rem;width:56px}.cap-taxonomy-icon svg{height:24px;width:24px;stroke:#fa2132;fill:none;stroke-width:2}.cap-taxonomy-card h3{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:.02em;margin-bottom:.75rem}.cap-taxonomy-card p{color:hsla(0,0%,100%,.7);font-size:.95rem;line-height:1.7;margin:0}.cap-stack-layers{display:flex;flex-direction:column}.cap-stack-layer{background:transparent;border:1px solid #333;margin-bottom:-1px;padding:1.5rem 2rem;transition:all .3s ease}.cap-stack-layer:first-child{border-radius:4px 4px 0 0}.cap-stack-layer:last-child{border-radius:0 0 4px 4px}.cap-stack-layer-accent{background:linear-gradient(90deg,rgba(250,33,50,.1),transparent);border-color:#fa2132}.cap-stack-layer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.cap-stack-layer-name{color:#fff;font-size:1.1rem;font-weight:700}.cap-stack-layer-type{border:1px solid #333;border-radius:2px;color:#999;font-size:.75rem;font-weight:600;letter-spacing:.1em;padding:.25rem .75rem;text-transform:uppercase}.cap-stack-layer-type-accent{border-color:#fa2132;color:#fa2132}.cap-stack-layer-desc{color:hsla(0,0%,100%,.7);font-size:.9rem}.cap-exclusion-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}.cap-exclusion-item{background:#1a1a1a;border:1px solid #333;border-left:3px solid #ef4444;border-radius:4px;padding:1.5rem 2rem}.cap-exclusion-item h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.cap-exclusion-item p{color:hsla(0,0%,100%,.7);font-size:.9rem;line-height:1.6;margin:0}.cap-featured-use{background:rgba(250,33,50,.1);border-left:3px solid #fa2132;border-radius:8px;margin:0 auto 3rem;max-width:900px;padding:2rem 2.25rem}.cap-featured-use h3{color:#fff;font-size:1.35rem;font-weight:700;margin-bottom:1rem}.cap-featured-use p{color:hsla(0,0%,100%,.9);font-size:1.05rem;line-height:1.8;margin:0}.cap-faq details{border-bottom:1px solid hsla(0,0%,100%,.1)}.cap-faq details summary{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:16px;justify-content:space-between;list-style:none;padding:20px 0}.cap-faq details summary::-webkit-details-marker{display:none}.cap-pm{color:#fa2132;flex:none;font-size:20px;font-weight:700;line-height:1}.cap-pm:after{content:"+"}.cap-faq details[open] .cap-pm:after{content:"–"}.cap-faq-answer{padding:0 0 22px}.cap-faq-answer p{color:hsla(0,0%,100%,.7);font-size:1rem;line-height:1.75;margin:0}.cap-bridge-section{background:#1a1a1a;border:1px solid #333;border-radius:4px;margin-top:3rem;padding:2.5rem}.cap-bridge-section h4{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.cap-bridge-section p{color:hsla(0,0%,100%,.7);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.cap-bridge-links{display:flex;flex-wrap:wrap;gap:1rem}.cap-bridge-link{align-items:center;border:1px solid #fa2132;border-radius:4px;color:#fa2132;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.cap-bridge-link:hover{background:#fa2132;color:#fff}.cap-bridge-link svg{height:16px;width:16px;stroke:currentColor;fill:none;stroke-width:2}.cap-cta-section{background:radial-gradient(ellipse at bottom center,rgba(250,33,50,.15) 0,transparent 50%),#000;padding:clamp(4rem,8vw,8rem) 2rem;text-align:center}.cap-cta-content{margin:0 auto;max-width:700px}.cap-cta-title{color:#fff;font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin-bottom:1rem}.cap-cta-text{color:hsla(0,0%,100%,.7);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.cap-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cap-btn-primary{background:#fa2132;border-radius:4px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.1em;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cap-btn-primary:hover{background:#c81e2a;box-shadow:0 8px 25px rgba(250,33,50,.4);color:#fff;transform:translateY(-2px)}.cap-btn-secondary{background:transparent;border:1px solid #333;border-radius:4px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.1em;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cap-btn-secondary:hover{border-color:#fa2132;color:#fa2132}.cap-cite-wrap{margin:0 auto;max-width:900px;padding:2.5rem 2rem 3.5rem}.cap-cite-label-sm{color:#999;font-size:11px;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.cap-cite-line{color:hsla(0,0%,100%,.7);font-size:.95rem;line-height:1.7;margin:0 0 .85rem}.cap-cite-line em{color:#fff}.cap-cite-details{color:hsla(0,0%,100%,.7)}.cap-cite-details summary{color:#fa2132;cursor:pointer;font-size:.9rem;list-style:none}.cap-cite-details summary::-webkit-details-marker{display:none}.cap-cite-pre{background:#111;border:1px solid #333;border-radius:6px;color:hsla(0,0%,100%,.9);font-size:.85rem;margin-top:.75rem;overflow-x:auto;padding:1rem;white-space:pre-wrap}@media (max-width:768px){.cap-hero{min-height:60vh}.cap-exclusion-grid,.cap-taxonomy-grid{grid-template-columns:1fr}.cap-definition-box{padding:2rem}.cap-insight-box blockquote{font-size:1.1rem}.cap-stack-layer-header{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:600px){.cap-cta-buttons{align-items:center}.cap-bridge-links,.cap-cta-buttons{flex-direction:column}}