:root{color-scheme:light;--ink:#17211c;--paper:#f4f0e8;--surface:#fffdf8;--acid:#d8f25c;--rust:#a13d25;--line:#17211c38;--muted:#58615c;--measure:72rem;color:var(--ink);background:var(--paper);font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, transparent 49.9%, var(--line) 50%, transparent 50.1%) top / 2rem 2rem, var(--paper);min-width:18rem;margin:0}a{color:inherit;text-underline-offset:.22em}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:.2rem solid var(--rust);outline-offset:.25rem}.skip-link{z-index:30;color:var(--surface);background:var(--ink);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer,main{width:min(calc(100% - 2rem), var(--measure));margin-inline:auto}.site-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:7.5rem;display:flex}.wordmark{text-transform:uppercase;letter-spacing:-.04em;grid-template-columns:auto auto;width:max-content;line-height:.92;text-decoration:none;display:grid}.wordmark strong{grid-column:1/-1;font-size:clamp(1.45rem,4vw,2.25rem)}.wordmark small{letter-spacing:.08em;align-self:end;margin-left:.35rem;font-size:.68rem}nav{letter-spacing:.08em;text-transform:uppercase;gap:clamp(1rem,4vw,2.5rem);font-size:.82rem;font-weight:700;display:flex}.hero{border-bottom:1px solid var(--ink);align-content:end;min-height:min(44rem,100svh - 7.5rem);padding:clamp(4rem,10vw,8rem) 0 clamp(3rem,7vw,5rem);display:grid}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.75rem;font-weight:800}h1,h2,p{text-wrap:pretty}h1,h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{max-width:14ch;font-size:clamp(3.25rem,9vw,7.5rem);line-height:.88}.lede{max-width:42rem;margin:clamp(2rem,5vw,4rem) 0 0 auto;font-size:clamp(1.1rem,2.2vw,1.55rem);line-height:1.5}.principles{grid-template-columns:minmax(14rem,.8fr) 1.7fr;gap:clamp(2rem,8vw,7rem);padding:clamp(4rem,10vw,8rem) 0;display:grid}.principles h2{font-size:clamp(2.7rem,6vw,5rem);line-height:.95}.principles ul{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.principles li{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:1rem;padding:1.4rem 0;display:grid}.principles span{color:#4a554f}.builder-note{background:var(--acid);justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:clamp(4rem,9vw,7rem);padding:clamp(1.5rem,4vw,3rem);display:flex;transform:rotate(-1deg)}.builder-note span{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.builder-note p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,4vw,3.5rem);line-height:1}.site-footer{border-top:1px solid var(--ink);grid-template-columns:1fr 2fr auto;align-items:baseline;gap:2rem;padding:2.5rem 0 4rem;font-size:.88rem;display:grid}.site-footer p{margin:0}.not-found{min-height:65vh;padding:clamp(5rem,12vw,10rem) 0}.not-found p:not(.eyebrow){max-width:38rem;margin:2rem 0;font-size:1.2rem}.button-link{color:var(--surface);background:var(--ink);padding:.9rem 1.15rem;font-weight:700;display:inline-block}.investigation-landing{--poster-inset:clamp(1.25rem, 3vw, 2.5rem);--thread:#8d3926}.investigation-hero{align-items:end;min-height:min(54rem,100svh - 7.5rem);padding:clamp(1rem,2.5vw,2.25rem) 0 0;display:grid}.poster{width:100%;min-width:0;min-height:clamp(31rem,67vh,46rem);padding:var(--poster-inset);color:var(--surface);background:var(--ink);isolation:isolate;grid-template-rows:auto 1fr auto;display:grid;position:relative}.poster:before{z-index:-1;right:var(--poster-inset);bottom:var(--poster-inset);aspect-ratio:1;content:"";border:1px solid #fffdf82e;border-radius:50%;width:clamp(7rem,17vw,13rem);position:absolute}.poster__frame{z-index:-1;transform-origin:50%;border:1px solid #fffdf88f;position:absolute;inset:.65rem}.poster__label,.poster__status{z-index:1;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:clamp(.68rem,1.1vw,.78rem);font-weight:800;position:relative}.poster h1{z-index:1;text-transform:uppercase;align-self:center;max-width:none;font-size:clamp(4.2rem,11.5vw,9.8rem);line-height:.76;position:relative}.poster h1 span{display:block}.poster h1 span:last-child{color:var(--acid);margin-left:clamp(1.25rem,9vw,8rem)}.poster__status{justify-self:end;align-items:center;gap:.65rem;display:flex}.investigation-transition{text-align:center;padding:clamp(7rem,13vw,11rem) 0 clamp(3.5rem,7vw,5.5rem)}.investigation-transition__copy{max-width:40rem;margin-inline:auto}.investigation-transition h2,.question-branch h2{font-size:clamp(3.3rem,8vw,7rem);line-height:.84}.investigation-transition__copy>p:last-child{max-width:27rem;color:var(--muted);margin:2.25rem auto 0;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.55}.question-branch{padding:0 0 clamp(7rem,14vw,12rem)}.question-branch__header{text-align:center;width:min(100%,42rem);margin:clamp(7rem,13vw,11rem) auto clamp(4rem,7vw,6rem)}.question-branch__header h2{margin-bottom:1.5rem;font-size:clamp(3rem,6.5vw,5.5rem)}.question-branch__header>p:last-of-type{max-width:28rem;color:var(--muted);margin:0 auto;line-height:1.5}.question-branch__fork{fill:none;width:7.25rem;height:4rem;stroke:var(--thread);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin:2.25rem auto 0}.question-list{margin:0;padding:0;list-style:none}.question-list--opening{width:min(100%,40rem);margin-inline:auto}.question-list--opening>li+li{margin-top:2.25rem}.inquiry-paths{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inquiry:first-child{padding-right:clamp(1.5rem,5vw,4.5rem)}.inquiry[data-inquiry=b]{border-left:1px solid var(--line);padding-left:clamp(1.5rem,5vw,4.5rem)}.inquiry__header>p{color:var(--rust);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.inquiry__header h3{letter-spacing:-.045em;margin:.35rem 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:400;line-height:1}.question-list--inquiry>li+li{margin-top:2rem}.inquiry-separator{display:none}.question-transition{color:var(--rust);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:.8rem;margin:0 0 2.25rem;font-size:.7rem;font-weight:800;display:flex}.question-transition:before{color:var(--thread);content:"↓";font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400;line-height:1}.question-card{--question-frame-offset:1.25rem;border-top:1px solid var(--line);transition:border-color .18s,background-color .18s;position:relative}.question-card:before{z-index:1;top:-1px;bottom:0;right:0;left:calc(-1 * var(--question-frame-offset));background:linear-gradient(var(--rust), var(--rust)) top left / 100% 1px no-repeat, linear-gradient(color-mix(in srgb, var(--acid) 80%, var(--rust)), color-mix(in srgb, var(--acid) 80%, var(--rust))) top left / .2rem 100% no-repeat;content:"";opacity:0;pointer-events:none;transition:opacity .18s;position:absolute}.question-card summary{cursor:pointer;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:start;gap:clamp(1rem,2.5vw,1.75rem);padding:clamp(1.35rem,2.5vw,1.8rem) 0;list-style:none;transition:padding .18s;display:grid}.question-card summary::-webkit-details-marker{display:none}.question-card summary:focus-visible{outline:.2rem solid var(--rust);outline-offset:.25rem}.question-card__number,.question-card__heading>span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.question-card__number{color:var(--muted);letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,3rem);font-weight:400;line-height:.85;transition:color .18s}.question-card__heading{display:block}.question-card h3{letter-spacing:-.035em;max-width:19ch;margin:.75rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:400;line-height:1.12}.question-card__action{width:1.1rem;height:1.1rem;margin-top:.05rem;position:relative}.question-card__action:before,.question-card__action:after{content:"";background:currentColor;width:100%;height:1px;transition:transform .18s;position:absolute;top:50%;left:0}.question-card__action:after{transform:rotate(90deg)}.question-card[open] .question-card__action,.question-card[open] .question-card__action:after{transform:none}.question-card__action{transition:transform .18s}.question-card>p{max-width:34rem;color:var(--muted);margin:0;padding:0 2.25rem 1.8rem calc(3.25rem + clamp(1rem,2.5vw,1.75rem));line-height:1.6;transition:padding .18s}@supports (interpolate-size:allow-keywords){.question-card{interpolate-size:allow-keywords}.question-card::details-content{opacity:0;height:0;transition:height .24s ease, opacity .18s ease, content-visibility .24s allow-discrete;overflow:hidden}.question-card[open]::details-content{opacity:1;height:auto}}.question-card:hover,.question-card:focus-within,.question-card[open]{border-color:var(--rust)}.question-card:hover:before,.question-card:focus-within:before,.question-card[open]:before{opacity:1}.question-card:hover .question-card__number,.question-card:focus-within .question-card__number,.question-card[open] .question-card__number{color:var(--rust)}.question-card[open]{background:color-mix(in srgb, var(--surface) 32%, transparent)}.investigation-coda{border-top:1px solid var(--ink);grid-template-columns:1fr 2fr;gap:2rem;padding:clamp(3rem,7vw,5rem) 0 clamp(5rem,10vw,8rem);display:grid}.investigation-coda>p:last-child{letter-spacing:-.04em;max-width:34rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.05}@media (width<=47.999rem){.site-header{min-height:6.5rem}.hero{min-height:auto}.principles{grid-template-columns:1fr}.principles li{grid-template-columns:1fr;gap:.3rem}.builder-note,.site-footer{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.site-header nav a:first-child{display:none}.investigation-hero{min-height:0;padding:1.25rem 0 0}.poster{min-height:min(38rem,100svh - 7.75rem)}.poster__frame{display:none}.poster h1{min-width:0;font-size:clamp(2.45rem,13vw,5rem);line-height:.79}.poster h1 span:last-child{margin:0}.poster__status{flex-wrap:wrap;justify-self:start}.investigation-transition{text-align:left;padding:clamp(5rem,16vw,6.5rem) 0 clamp(3rem,10vw,4rem)}.investigation-transition__copy{max-width:34rem}.investigation-transition h2,.question-branch h2{font-size:clamp(3rem,14vw,4.8rem)}.investigation-coda{grid-template-columns:1fr}.question-branch__header{text-align:left;width:auto;margin:clamp(5.5rem,18vw,7rem) 0 clamp(3.5rem,12vw,4.75rem)}.question-branch__header>p:last-of-type{margin-left:0}.question-branch__fork{display:none}.inquiry-paths{display:block}.inquiry:first-child,.inquiry[data-inquiry=b]{border-left:0;padding-left:0;padding-right:0}.inquiry__header h3{margin-bottom:1.75rem;font-size:clamp(2.4rem,12vw,3.25rem)}.inquiry-separator{color:var(--rust);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.8rem;margin:clamp(4.5rem,15vw,6rem) 0 clamp(3.5rem,12vw,4.75rem);font-size:.7rem;font-weight:800;display:flex}.inquiry-separator:before{content:"→";font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400;line-height:1}.question-list--opening>li+li,.question-list--inquiry>li+li{margin-top:2.75rem}.question-transition{justify-content:flex-start;margin-bottom:1.5rem}.question-transition:before{content:"→"}.question-card summary{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.75rem;padding:1.35rem 0 1.5rem}.question-card{--question-frame-offset:.75rem}.question-card__number{font-size:2rem}.question-card h3{max-width:20ch;margin-top:.7rem;font-size:clamp(1.65rem,7.5vw,2.2rem);line-height:1.04}.question-card>p{padding:0 0 1.75rem 3.25rem;font-size:.96rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.builder-note{transform:none}.poster__frame,.poster__label,.poster h1 span,.poster__status,.investigation-transition__copy>*,.question-card{opacity:1!important;transform:none!important}.question-card::details-content{transition:none!important}}
