/* A shared panel language for learning, outcomes, principles and boundaries. */
html :is(#investigation-process,#learning-results){--learning-panel:#fafafa;--learning-rule:#d3d3d3;--learning-muted:#747474}
html[data-site-theme="dark"] :is(#investigation-process,#learning-results){--learning-panel:#161616;--learning-rule:#383838;--learning-muted:#aaa}
html :is(#investigation-process,#learning-results) :is(.site-footer-head,.result-preview-head,.site-principles-head,.ethics-boundaries-head){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-bottom:28px;min-height:0}
html :is(#investigation-process,#learning-results) :is(.site-footer-head h2,.result-preview-head h3,.site-principles-head h3,.ethics-boundaries-head h3){margin:0;font:300 22px/1.2 Apparat,Arial,sans-serif;letter-spacing:-.025em;color:var(--ink)}
html :is(#investigation-process,#learning-results) :is(.site-footer-head p,.result-preview-head p,.site-principles-head p,.ethics-boundaries-head p){justify-self:start;max-width:680px;margin:0;font-size:16px;line-height:1.55;color:var(--learning-muted)}
html :is(#investigation-process,#learning-results)[aria-labelledby]>.site-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px!important}
html :is(#investigation-process,#learning-results)[aria-labelledby]>.site-process-grid>.site-process-card:not(.site-process-certificate){padding:24px 20px;border:0;background:var(--learning-panel)!important;grid-template-columns:36px minmax(0,1fr);gap:12px 14px}
html :is(#investigation-process,#learning-results) .learning-stage-meta{font:300 18px/1.3 Apparat,Arial,sans-serif}
html :is(#investigation-process,#learning-results) .learning-stage-meta>span:first-child{display:block;width:auto;height:auto;background:transparent;color:var(--learning-muted)}
html :is(#investigation-process,#learning-results)[aria-labelledby]>.site-process-grid>.site-process-card:not(.site-process-certificate)>.site-process-title{margin:0;font-size:20px}
html :is(#investigation-process,#learning-results)[aria-labelledby]>.site-process-grid>.site-process-card:not(.site-process-certificate)>.site-process-body{font-size:16px;line-height:1.55;color:var(--ink)}
html :is(#investigation-process,#learning-results) #certificate-verification{padding:24px 20px!important;border:0;background:var(--learning-panel)!important;gap:0!important;display:flex;grid-column:2;grid-row:1/5}
html :is(#investigation-process,#learning-results) #certificate-verification .site-process-title{max-width:none;font-size:22px;line-height:1.3}
html :is(#investigation-process,#learning-results) #certificate-verification :is(.site-process-body,.certificate-verify-cta>p){font-size:16px;line-height:1.55;color:var(--ink)}
html :is(#investigation-process,#learning-results) #certificate-verification .certificate-verify-cta{margin-top:24px;padding:24px 0 0;border-left:0;border-top:1px solid var(--learning-rule)}
html :is(#investigation-process,#learning-results) #certificate-verification .certificate-page-link{display:flex;width:100%;box-sizing:border-box;margin-top:20px;padding:16px 0;border:0;border-top:1px solid var(--learning-rule);color:var(--ink);background:transparent;font-size:16px}
html :is(#investigation-process,#learning-results) #certificate-verification .certificate-page-link:hover{border-top-color:var(--ink);background:transparent;color:var(--ink)}
html :is(#investigation-process,#learning-results) :is(.result-preview,.site-principles,.ethics-boundaries){margin-top:36px;padding-top:32px;border-top:1px solid var(--learning-rule)}
html :is(#investigation-process,#learning-results) :is(.result-preview-list,.ethics-boundaries-list){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
html :is(#investigation-process,#learning-results) :is(.result-preview-item,.ethics-boundary){position:relative;min-width:0;min-height:0;padding:24px 20px;border:0;background:var(--learning-panel);box-shadow:none}
html :is(#investigation-process,#learning-results) :is(.result-preview-item,.ethics-boundary)::before{content:none}
html :is(#investigation-process,#learning-results) .result-preview-meta{gap:16px}
html :is(#investigation-process,#learning-results) :is(.result-preview-number,.result-preview-label){color:var(--learning-muted);font-size:14px}
html :is(#investigation-process,#learning-results) .result-preview-number{font-size:18px}
html :is(#investigation-process,#learning-results) :is(.result-preview-item h4,.ethics-boundary h4){margin:20px 0 0;font:400 20px/1.3 Apparat,Arial,sans-serif;letter-spacing:-.02em}
html :is(#investigation-process,#learning-results) :is(.result-preview-lead,.ethics-boundary p){max-width:none;margin:16px 0 0;font-size:16px;line-height:1.55;color:var(--ink)}
html :is(#investigation-process,#learning-results) :is(.result-preview-fields,.result-preview-timeline){margin-top:24px;border-top:1px solid var(--learning-rule)}
html :is(#investigation-process,#learning-results) :is(.result-preview-fields>div,.result-preview-timeline li){grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);padding:14px 0;gap:16px;border-bottom:1px solid var(--learning-rule)}
html :is(#investigation-process,#learning-results) :is(.result-preview-fields dt,.result-preview-step){font-size:14px;color:var(--learning-muted);line-height:1.5}
html :is(#investigation-process,#learning-results) :is(.result-preview-fields dd,.result-preview-timeline li>span:last-child){font-size:16px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
html :is(#investigation-process,#learning-results) #working-principles .site-principles-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0;background:transparent}
html :is(#investigation-process,#learning-results) #working-principles .site-principle:nth-child(n){display:flex!important;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:20px!important;min-width:0!important;min-height:0!important;width:auto!important;padding:24px 20px!important;margin:0!important;background:var(--learning-panel)!important;box-shadow:none;border:0}
html :is(#investigation-process,#learning-results) #working-principles .site-principle::before,html :is(#investigation-process,#learning-results) #working-principles .site-principle::after{content:none!important}
html :is(#investigation-process,#learning-results) #working-principles .site-principle-text{margin:0!important;font:400 20px/1.3 Apparat,Arial,sans-serif!important;color:var(--ink)}
html :is(#investigation-process,#learning-results) #working-principles .site-principle-detail{align-self:auto!important;max-width:none!important;margin:0!important;padding:18px 0 0!important;border-top:1px solid var(--learning-rule);font-size:16px!important;line-height:1.55!important;color:var(--ink)}
html #ethics-boundaries .ethics-boundaries-list{counter-reset:boundary}
html #ethics-boundaries .ethics-boundary{counter-increment:boundary}
html #ethics-boundaries .ethics-boundary::before{content:counter(boundary,decimal-leading-zero);display:block;position:static;width:auto;height:auto;background:none;color:var(--learning-muted);font:300 18px/1.3 Apparat,Arial,sans-serif}
html #ethics-boundaries .ethics-boundary p{padding-top:18px;border-top:1px solid var(--learning-rule)}
@media(max-width:900px){
 html :is(#investigation-process,#learning-results) :is(.site-footer-head,.result-preview-head,.site-principles-head,.ethics-boundaries-head){grid-template-columns:minmax(0,1fr);gap:16px}
 html :is(#investigation-process,#learning-results)[aria-labelledby]>.site-process-grid{grid-template-columns:minmax(0,1fr);gap:12px!important}
 html :is(#investigation-process,#learning-results) #certificate-verification{grid-column:1;grid-row:auto;margin:0;display:flex}
 html :is(#investigation-process,#learning-results) #working-principles .site-principles-list{grid-template-columns:minmax(0,1fr);gap:12px}
}
@media(max-width:700px){
 html :is(#investigation-process,#learning-results) :is(.result-preview-list,.ethics-boundaries-list){grid-template-columns:minmax(0,1fr);gap:12px}
 html :is(#investigation-process,#learning-results) :is(.result-preview-item,.ethics-boundary){padding:20px 16px}
 html :is(#investigation-process,#learning-results)[aria-labelledby]>.site-process-grid>.site-process-card:not(.site-process-certificate){padding:20px 16px;grid-template-columns:30px minmax(0,1fr);gap:12px}
 html :is(#investigation-process,#learning-results) #certificate-verification{padding:20px 16px!important}
 html :is(#investigation-process,#learning-results) #working-principles .site-principle:nth-child(n){padding:20px 16px!important}
 html :is(#investigation-process,#learning-results) :is(.result-preview-fields>div,.result-preview-timeline li){grid-template-columns:minmax(0,1fr);gap:6px}
 html :is(#investigation-process,#learning-results) :is(.result-preview,.site-principles,.ethics-boundaries){margin-top:28px;padding-top:28px}
}
