.principle-lab{isolation:isolate;color:#f4f5f2;background:#1a2329;border-top:1px solid #d58a622b;scroll-margin-top:84px;position:relative;overflow:hidden}.principle-lab:before{content:"";z-index:-1;background:radial-gradient(at 15%,#d58a620b,#0000 55%);position:absolute;inset:0}.principle-wrap{max-width:1400px;margin:auto;padding:90px 64px 38px}.principle-intro{grid-template-columns:1fr .8fr;align-items:end;gap:80px;display:grid}.principle-eyebrow{font:10px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:#d58a62;align-items:center;gap:12px;display:flex}.principle-eyebrow>span{background:#d58a62;width:6px;height:6px;transform:rotate(45deg)}.principle-intro h2{font:600 clamp(46px, 5.1vw, 74px)/1.03 var(--font-display);letter-spacing:-.015em;margin-top:20px}.principle-intro h2 em{color:#d58a62;font-style:normal}.principle-intro>div:last-child>p{color:#b7c1c7;max-width:420px;font-size:15px;line-height:1.85}.principle-example{font:9px/1.8 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#d58a62;margin-top:22px;display:block}.principle-stage-controls{border-bottom:1px solid #d58a622b;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px;display:grid}.principle-stage-controls>button{text-align:left;color:#a9b5bd;align-items:center;gap:13px;min-height:70px;padding:18px 0 22px;transition:color .3s;display:flex;position:relative}.principle-stage-controls>button>span:nth-child(2){font:24px/1.15 var(--font-display)}.principle-stage-index{width:35px;height:35px;font:10px var(--font-mono);border:1px solid #d58a6250;border-radius:50%;flex:none;place-items:center;transition:background .3s,color .3s,transform .3s;display:grid}.principle-stage-controls>button[aria-pressed=true]{color:#f4f5f2}.principle-stage-controls>button[aria-pressed=true] .principle-stage-index{color:#14181b;background:#d58a62;border-color:#d58a62;transform:rotate(-9deg)}.principle-stage-mark{transform-origin:0;background:#d58a62;width:100%;height:2px;transition:transform .4s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.principle-stage-controls>button[aria-pressed=true] .principle-stage-mark{transform:scaleX(1)}.principle-stage-controls>button:hover{color:#e4b18f}.principle-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:40px;padding:40px 0 48px;display:grid}.principle-scene{min-width:0;margin:0}.principle-visual{isolation:isolate;background:#111b23;border:1px solid #d58a6233;border-radius:28px 4px;padding:24px 20px 20px;position:relative;overflow:hidden}.principle-photo{z-index:-1;position:absolute;inset:0;overflow:hidden}.principle-photo:after{content:"";background:linear-gradient(#111b2377,#111b23bb 65%,#111b23);position:absolute;inset:0}.principle-photo img{object-fit:cover;opacity:.4;filter:saturate(.65);width:100%;height:100%}.principle-scene-caption{font:9px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#bcc8ce;justify-content:space-between;align-items:center;gap:15px;display:flex}.principle-scene-caption>span:last-child{color:#d58a62}.principle-diagram{width:100%;height:auto;display:block}.principle-diagram-compact{display:none}.principle-visual-status{min-height:38px;font:10px/1.7 var(--font-mono);color:#e4b18f;text-align:center;border-top:1px solid #d58a6233;justify-content:center;align-items:center;gap:10px;padding-top:15px;display:flex}.principle-visual-status>span{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 12px #d58a6277}.principle-node{color:#acbec8;transition:color .4s}.principle-node.selected{color:#f1bf9e}.principle-node-halo{opacity:.1;transform-box:fill-box;transform-origin:50%;transition:opacity .4s}.principle-node.selected .principle-node-halo{opacity:.75;animation:26s linear infinite principle-orbit}.principle-node.selected circle:nth-child(2){fill:#38291f}.principle-stream{stroke-dasharray:5 10;opacity:.2;transition:opacity .5s;animation:12s linear infinite principle-travel}.principle-stream-analysis{opacity:.8}.principle-stream-review.is-lit,.principle-stream-record.is-lit{opacity:.9}.principle-gate{transition:stroke-opacity .4s}.principle-wait{animation:2s ease-in-out infinite principle-pulse}.principle-scene figcaption{flex-wrap:wrap;align-items:center;gap:7px;padding:18px 0 0;display:flex}.principle-source-label{font:9px var(--font-mono);color:#9dabb5;border:1px solid #a6b7c026;border-radius:20px;padding:6px 10px}.principle-source-note{color:#8d9ba5;width:100%;margin-top:14px;font-size:11px;display:block}.principle-details{border-left:1px solid #d58a6244;min-height:350px;padding:12px 0 12px 30px}.principle-panel[hidden]{display:none}.principle-panel-kicker{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:#d58a62}.principle-panel h3{font:500 clamp(31px, 3vw, 43px)/1.1 var(--font-display);max-width:430px;margin:15px 0 17px}.principle-panel-copy{color:#b7c1c7;max-width:460px;font-size:14px;line-height:1.9}.principle-note{font:9px/1.9 var(--font-mono);color:#d58a62;letter-spacing:.03em;margin-top:22px}.principle-panel-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:26px;display:flex}.principle-panel-actions svg{width:27px;height:18px;transition:transform .3s}.principle-panel-actions button,.principle-panel-actions>a{align-items:center;gap:14px;min-height:44px;font-size:11px;display:inline-flex}.principle-panel-actions>a{color:#a8b5bd;border-bottom:1px solid #a8b5bd44}.principle-next{color:#e2ae88;border-bottom:1px solid #d58a6266}.principle-next:hover svg,.principle-panel-actions>a:hover svg{transform:translate(5px)}.principle-decision{margin-top:24px}.principle-decision>p{font:9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#d58a62;margin-bottom:12px}.principle-decision>div{flex-wrap:wrap;gap:8px;display:flex}.principle-decision button{color:#e2ae88;border:1px solid #d58a6266;border-radius:28px 3px 28px 28px;justify-content:center;align-items:center;gap:16px;min-height:46px;padding:10px 15px;font-size:11px;transition:background .3s,color .3s,border-radius .3s;display:flex}.principle-decision button:first-child{color:#14181b;background:#d58a62}.principle-decision button:hover{color:#14181b;background:#f4f5f2;border-color:#f4f5f2;border-radius:3px 28px 28px}.principle-decision button>span{font-size:17px;font-weight:400}.principle-record{border-top:1px solid #d58a6233;gap:16px;margin-top:22px;padding-top:20px;display:flex}.principle-record-symbol{color:#d58a62;border:1px dashed #d58a6266;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.principle-record-symbol.settled{background:#d58a6210;border-style:solid}.principle-record strong{color:#e2ae88;font-size:13px;font-weight:500}.principle-record p{color:#a8b5bd;margin-top:6px;font-size:12px;line-height:1.8}.principle-foundations{border-top:1px solid #d58a6225;justify-content:space-between;align-items:center;gap:16px 30px;padding-top:25px;display:flex}.principle-foundations>span{font:8px/1.7 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#8d9ba5;max-width:135px}.principle-foundations>a{color:#b7c1c7;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:11px;transition:color .3s;display:inline-flex}.principle-foundations>a:hover{color:#e2ae88}.principle-foundations svg{color:#d58a62;width:24px;height:17px}.cowboys-company-link{color:inherit;text-underline-offset:5px;-webkit-text-decoration:underline #d58a6277;text-decoration:underline #d58a6277;transition:color .2s,text-decoration-color .2s}.cowboys-company-link:hover{color:#d58a62;text-decoration-color:#d58a62}@keyframes principle-travel{to{stroke-dashoffset:-300px}}@keyframes principle-orbit{to{transform:rotate(360deg)}}@keyframes principle-pulse{50%{opacity:.3}}@media (width<=1100px){.principle-wrap{padding-inline:40px}.principle-body{grid-template-columns:1fr;gap:28px}.principle-details{min-height:0}.principle-intro{gap:40px}.principle-stage-controls{gap:20px}.principle-stage-controls>button>span:nth-child(2){font-size:21px}.principle-foundations{flex-wrap:wrap;gap:20px}.principle-foundations>span{width:100%;max-width:none}}@media (width<=767px){.principle-wrap{padding:48px 24px 25px}.principle-intro{grid-template-columns:1fr;gap:20px}.principle-eyebrow{letter-spacing:.12em;font-size:8px}.principle-intro h2{margin-top:15px;font-size:clamp(40px,11.5vw,55px);line-height:1.04}.principle-intro>div:last-child>p{max-width:350px;font-size:13px;line-height:1.8}.principle-example{margin-top:12px;font-size:7px}.principle-stage-controls{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:25px}.principle-stage-controls>button{border-bottom:1px solid #d58a622b;align-items:center;gap:10px;min-height:64px;padding:15px 0}.principle-stage-controls>button>span:nth-child(2){font-size:17px;line-height:1.1}.principle-stage-index{width:30px;height:30px;font-size:8px}.principle-body{grid-template-columns:1fr;gap:24px;padding:24px 0 32px}.principle-visual{border-radius:24px 4px;padding:20px 12px 16px}.principle-scene-caption{letter-spacing:.04em;flex-wrap:wrap;gap:6px 14px;padding:0;font-size:8px}.principle-diagram-wide{display:none}.principle-diagram-compact{display:block}.principle-visual-status{font-size:9px}.principle-scene figcaption{gap:6px;padding-top:16px}.principle-source-label{padding:5px 9px;font-size:9px}.principle-source-note{margin-top:8px;font-size:10px}.principle-details{min-height:0;padding:7px 0 8px 18px}.principle-panel-kicker{font-size:8px}.principle-panel h3{margin:12px 0 14px;font-size:32px}.principle-panel-copy{font-size:13px;line-height:1.8}.principle-note{margin-top:18px;font-size:8px}.principle-panel-actions{gap:8px 22px;margin-top:18px}.principle-panel-actions button,.principle-panel-actions>a{gap:10px;font-size:10px}.principle-decision{margin-top:20px}.principle-decision>div{gap:7px}.principle-decision button{gap:10px;min-height:44px;padding:10px 12px;font-size:10px}.principle-decision>p{font-size:8px}.principle-record{gap:12px;margin-top:18px;padding-top:16px}.principle-record p{font-size:11px}.principle-record strong{font-size:12px}.principle-foundations{grid-template-columns:1fr 1fr;gap:10px 24px;padding-top:20px;display:grid}.principle-foundations>span{grid-column:1/-1;margin-bottom:4px;font-size:7px}.principle-foundations>a{gap:8px;font-size:10px}.principle-foundations svg{width:20px}}@media (prefers-reduced-motion:reduce){.principle-lab *,.principle-lab :before,.principle-lab :after{transition:none!important;animation:none!important}}
