/* Research questions and direct reading paths, using the site's domain palette. */
.domain-index a{display:block;min-height:44px;padding:8px 6px;border-radius:3px;text-decoration:none}
.domain-index a:hover,.domain-index a[aria-current=true]{background:#e9edf7;box-shadow:inset 0 -3px var(--domain)}
.domain-index a:focus-visible{outline:3px solid var(--domain);outline-offset:3px}
.research-intro-note{font:14px/1.6 var(--sans);max-width:850px;color:#34405d}.eyebrow{color:#a63b14}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.r-shell{width:min(100% - 76px,1280px);margin:auto;padding:26px 0 56px}
.r-nav{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:22px}
.r-nav button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 0;font:700 16px/1.4 var(--sans);color:#46536d;cursor:pointer}
.r-nav button[aria-pressed=true]{border-color:#e8531c;color:#1f2d57}
.r-button,select{font:600 13px/1.4 var(--sans);color:#1f2d57;background:#fff;border:1px solid #8895af;border-radius:4px;padding:10px 12px;min-height:44px}
.r-button{cursor:pointer}.r-button:hover{background:#e9edf7}
.r-query{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(200px,.6fr) minmax(160px,.45fr);align-items:end;gap:12px}
.r-query label{display:flex;flex-direction:column;gap:6px;font:700 12px/1.4 var(--sans);color:#34405d;min-width:0}
.r-query input{width:100%;min-height:44px;border:1px solid #8895af;border-radius:4px;padding:10px 12px;font:16px/1.4 var(--sans);color:#1f2d57;background:#fff}
.r-query select{width:100%;min-width:0}.r-query:not(:has(#domain-control:not([hidden]))){grid-template-columns:minmax(160px,1fr) auto minmax(200px,.6fr)}
.r-search-feedback{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:14px 0 0;padding:12px 14px;background:#edf1f9;border-left:3px solid #1d4ed8;font:600 13px/1.6 var(--sans);color:#1f2d57}
.r-search-feedback p{margin:0}.r-search-feedback a,.r-shell a{color:#163fa8;text-underline-offset:3px}
.r-search-feedback .r-button{margin-left:auto;padding:6px 10px}
.r-result-bar{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:28px 0 16px}
.r-result-bar h2{font:400 29px/1.25 var(--display);margin:0;text-transform:capitalize}
#result-count{font:600 13px/1.5 var(--sans);color:#46536d;white-space:nowrap}#result-heading{scroll-margin-top:20px}
.r-card{padding:26px;margin-bottom:22px;background:#fff;border:1px solid #c7cedc;border-left:4px solid #1f2d57;border-radius:0 6px 6px 0;overflow-wrap:anywhere}
.r-card[data-domain=philosophy]{border-left-color:#e8531c}.r-card[data-domain=code]{border-left-color:#1d4ed8}.r-card[data-domain=governance]{border-left-color:#0d9488}
.r-card h3{font:700 23px/1.35 var(--sans);margin:6px 0 20px}.r-card h3 a{color:#1f2d57;text-decoration:none}.r-card h3 a:hover{text-decoration:underline}
.r-card h4{font:700 13px/1.4 var(--sans);margin:0 0 12px;color:#34405d}
.r-card p{font:14px/1.7 var(--sans);color:#34405d;margin:8px 0}.r-card .r-statement{font-size:16px;color:#1f2d57}
.r-card .r-kicker,.r-card .r-reading-role{font:700 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:#46536d;margin:0 0 5px}
.r-question-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}
.r-literature{border-left:1px solid #d9deea;padding-left:28px}.r-readings{margin:0;padding:0;list-style:none}.r-readings>li+li{border-top:1px solid #d9deea;margin-top:18px;padding-top:18px}
.r-readings h5{font:700 16px/1.45 var(--sans);margin:0 0 5px}.r-card .r-byline{font-size:12px;color:#46536d}.r-essay-source{padding-top:8px}
details{margin-top:12px}summary{cursor:pointer;min-height:44px;padding:12px 0;font:600 13px/1.4 var(--sans);color:#1f2d57}
.r-card details p{font-size:13px}.r-work h3{font-size:19px;margin-bottom:8px}.r-work{padding:20px 24px}.r-work details{margin:0}.r-work-inquiries{border-top:1px solid #d9deea;padding-top:10px}
#back-results{display:inline-block;padding:16px 0 0;font:600 14px/1.5 var(--sans)}
#research-status{font:13px/1.5 var(--sans);color:#34405d}#copy-fallback{width:100%;min-height:100px}
#empty{padding:24px;border:1px dashed #8895af;font:15px/1.6 var(--sans);color:#34405d}
.r-methods{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font:13px/1.7 var(--sans);color:#46536d}
.r-methods a{display:inline-block;margin:5px 16px 5px 0}.r-methods summary{font-size:14px}
[hidden]{display:none!important}:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
@media(max-width:980px){.r-shell{width:calc(100% - 34px)}.r-query,.r-query:not(:has(#domain-control:not([hidden]))){grid-template-columns:minmax(0,1fr) auto}.r-question-columns{gap:22px}.r-literature{padding-left:20px}}
@media(max-width:700px){.r-question-columns{grid-template-columns:1fr;gap:24px}.r-literature{padding:20px 0 0;border-left:0;border-top:1px solid #d9deea}.r-card{padding:20px 18px}.r-card h3{font-size:21px}.r-shell{width:calc(100% - 30px)}.r-nav{gap:20px}.r-nav button{font-size:15px}.r-query label:has(select){grid-column:1/-1}.r-result-bar h2{font-size:26px}.r-result-bar{align-items:center;gap:10px}.r-search-feedback{gap:10px}.r-search-feedback .r-button{margin-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
