.detective-page{z-index:1;padding-top:clamp(28px,5vw,64px);padding-bottom:150px;position:relative}.detective-page-heading{max-width:780px;margin:0 auto 28px}.detective-page-heading h1{text-wrap:balance;max-width:12ch;margin:12px 0 0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02}.ai-detective-region{--detective-paper:#fffdf7;--detective-ink:#183a40;--detective-muted:#53696b;--detective-teal:#087985;--detective-brass:#946b22;--detective-clay:#a4442c;--detective-border:#ccd7cf;--detective-soft:#edf0e5;isolation:isolate;width:100%;min-width:0;max-width:780px;color:var(--detective-ink);background:var(--detective-paper);border:1px solid var(--detective-border);border-radius:4px 4px 28px;margin:0 auto;padding:clamp(20px,4vw,42px);font-family:inherit;font-size:1rem;line-height:1.55;position:relative;box-shadow:0 24px 70px -46px #183a4080}.ai-detective-region *{box-sizing:border-box}html[data-theme=dark] .ai-detective-region{--detective-paper:#172c32;--detective-ink:#f7f4e8;--detective-muted:#c3d0ca;--detective-teal:#8fdbd1;--detective-brass:#eccd88;--detective-clay:#f8b39a;--detective-border:#476066;--detective-soft:#223b40}.ai-detective-region h2,.ai-detective-region h3,.ai-detective-region h4{color:inherit;margin:0 0 14px;font-family:Fraunces Variable,Georgia,serif;line-height:1.2}.ai-detective-region h2{font-size:2rem}.ai-detective-region h3{font-size:1.45rem}.ai-detective-region h4{font-size:1.2rem}.ai-detective-region p{max-width:none;margin:0 0 18px;font-size:1rem;line-height:1.6}.detective-paper-stack{pointer-events:none;z-index:-1;position:absolute;inset:0}.detective-paper-stack i{border:1px solid var(--detective-border);background:var(--detective-paper);z-index:-1;border-radius:4px 4px 26px;position:absolute;inset:4px -5px -6px 5px}.detective-paper-stack i:nth-child(2){inset:8px -9px -11px 9px}.detective-paper-stack i:nth-child(3){display:none}.detective-header{border-bottom:1px solid var(--detective-border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;padding-bottom:16px;display:flex}.detective-header .eyebrow{color:var(--detective-teal);flex:none;font-size:.7rem;line-height:1.4}.detective-global-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.detective-global-links a{min-height:44px;color:var(--detective-ink);text-underline-offset:4px;align-items:center;font-size:.75rem;line-height:1.4;display:inline-flex}.detective-global-links a:first-child{font-weight:800}.detective-global-links a:hover{color:var(--detective-teal)}.detective-note{border-left:3px solid var(--detective-brass);background:var(--detective-soft);padding:14px 16px;font-size:.85rem!important}.ai-detective-region button,.ai-detective-region .button-primary,.ai-detective-region .button-secondary{font:inherit;cursor:pointer;touch-action:manipulation;border-radius:7px;max-width:100%;min-height:48px;padding:12px 18px;line-height:1.45;text-decoration:none}.detective-start-btn,.detective-next-btn,.detective-retry-btn,.ai-detective-region .button-primary{background:var(--detective-teal);color:var(--detective-paper);border:1px solid var(--detective-teal);justify-content:center;align-items:center;gap:14px;display:inline-flex;font-weight:750!important}html[data-theme=dark] .detective-start-btn,html[data-theme=dark] .detective-next-btn,html[data-theme=dark] .detective-retry-btn,html[data-theme=dark] .ai-detective-region .button-primary{color:#122c32}.detective-start-btn:after,.detective-next-btn:after{content:"→";font-size:1.3em}.ai-detective-region button:hover:not(:disabled),.ai-detective-region .button-primary:hover{filter:brightness(1.08)}.detective-next-btn:disabled{opacity:.45;cursor:default}.detective-progress{letter-spacing:.08em;text-transform:uppercase;color:var(--detective-brass);font-size:.75rem;font-weight:800}.detective-progress-dots{grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0 24px;display:grid}.detective-progress-dots span{background:var(--detective-border);border-radius:3px;height:5px}.detective-progress-dots span[data-current=true]{background:var(--detective-brass)}.detective-progress-dots span[data-complete=true]{background:var(--detective-teal)}.detective-situation{margin-bottom:18px;font-size:1.04rem;font-weight:550;line-height:1.6}.detective-card-text{scroll-margin-top:125px}.detective-excerpt{border:1px solid var(--detective-border);border-left:3px solid var(--detective-teal);background:var(--detective-soft);border-radius:2px 10px 10px 2px;margin:0 0 24px;padding:18px 20px}.ai-detective-region .excerpt-label{letter-spacing:.08em;text-transform:uppercase;color:var(--detective-teal);margin-bottom:8px;font-size:.66rem;font-weight:800}.detective-excerpt blockquote{color:var(--detective-ink);margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:1.3rem;font-style:normal;line-height:1.45}.detective-choices{gap:10px;margin:18px 0 24px;display:grid}.ai-detective-region .detective-choice-btn{text-align:left;background:var(--detective-paper);border:1px solid var(--detective-border);color:var(--detective-ink);justify-content:space-between;align-items:center;gap:14px;font-size:.95rem;display:flex}.detective-choice-btn:hover:not(:disabled){border-color:var(--detective-teal);box-shadow:inset 3px 0 var(--detective-teal)}.detective-choice-btn:disabled{cursor:default;opacity:.72}.detective-choice-btn.selected{opacity:1;border-color:var(--detective-teal);background:var(--detective-soft)}.detective-choice-btn.selected.incorrect{border-color:var(--detective-clay)}.detective-choice-icon{flex-shrink:0;font-size:1.1rem;font-weight:850}.detective-choice-btn.correct .detective-choice-icon{color:var(--detective-teal)}.detective-choice-btn.incorrect .detective-choice-icon{color:var(--detective-clay)}.detective-feedback{border-top:2px solid var(--detective-brass);margin:12px 0;padding:20px 0;scroll-margin-top:120px}.detective-feedback p{font-size:.94rem}.detective-takeaway{background:var(--detective-soft);border-radius:8px;padding:15px 18px;font-size:.9rem;line-height:1.6}.detective-takeaway strong{margin-bottom:5px;display:block}.detective-score{color:var(--detective-teal);font-variant-numeric:tabular-nums;margin-bottom:22px;font-size:1.1rem;font-weight:800}.detective-lessons{border-block:1px solid var(--detective-border);margin:24px 0;padding:14px 0}.detective-lessons summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:750;display:list-item}.detective-lessons ol{gap:14px;padding-left:22px;font-size:.9rem;display:grid}.detective-next-steps{background:var(--detective-soft);border-radius:12px;margin:24px 0;padding:24px}.detective-links{flex-wrap:wrap;gap:12px;display:flex}.ai-detective-region .button-secondary{border:1px solid var(--detective-border);color:var(--detective-ink);background:0 0;align-items:center;display:inline-flex}.ai-detective-region .button-secondary:hover{border-color:var(--detective-teal)}.ai-detective-region :is(button,a,summary):focus-visible{outline:3px solid var(--detective-clay);outline-offset:4px}.ai-detective-region [tabindex="-1"]:focus{outline:none}@media (width<=600px){.detective-header{display:block}.detective-global-links{justify-content:flex-start;margin-top:8px}.detective-page-heading h1{font-size:2.6rem}.detective-excerpt{padding:16px}.detective-next-steps{padding:18px}.detective-links>a{justify-content:center;width:100%}.detective-page{padding-bottom:150px}.detective-paper-stack i:nth-child(2){display:none}}@media (prefers-reduced-motion:no-preference){html[data-site-view=immersive]:not([data-experience=calm]) .detective-playing{animation:.35s ease-out both bu-detective-arrive}html[data-site-view=immersive] .detective-paper-stack i:first-child{transform-origin:50% 100%;transform:rotate(-.6deg)}@keyframes bu-detective-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.ai-detective-region *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-experience=calm] .ai-detective-region *{transition:none!important;animation:none!important}.detective-intro .detective-note{margin-top:24px;margin-bottom:0}.detective-page-heading{margin-bottom:22px}html[data-site-view=immersive] .detective-paper-stack i{transform:rotate(calc(-.7deg + var(--detective-card-index,0)*.35deg)) translateY(calc(var(--detective-card-index,0)*1px));transition:transform .45s ease-out}
