/* Original navigation presentation and menus are supplied by nav.css. */
:root{--nav-h:96px;--header-visible-height:96px;--analysis-progress:0}
body.editorial{padding-top:96px}
.nav-stuck{--header-visible-height:80px}
.drawer{top:var(--header-visible-height)}
.original-menu-overview{display:flex;align-items:center;justify-content:space-between;gap:26px;width:100%;color:#fff;font-size:13px;font-weight:600}
.original-menu-overview:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.nav .mega.left{max-width:calc(100vw - 380px)}
.nav .mlink[aria-current="page"]{color:var(--red-600)}
@media(prefers-reduced-motion:reduce){.nav,.brand,.brand img,.mlink,.chev,.mega,.mi,.mi::after,.mi-ico,.burger,.burger span,.drawer,.dpanel{transition:none}.brand:hover,.mi:hover .mi-ico{transform:none}}
/* Real evidence, tools and spatial context in place of generic workspace scenery. */
/* The original card-h and ico effects provide lift, brand glow and icon feedback. */
.platform-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.platform-entry.card{display:flex;flex-direction:column;gap:22px;padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);min-width:0}
.platform-symbol.ico{width:52px;height:52px;border-radius:15px;background:var(--red-050);color:var(--red);border-color:#e4303c24}
.platform-symbol.ico svg{width:24px;height:24px}
.platform-card-body{display:flex;flex-direction:column;flex:1;min-width:0}
.platform-entry h2{font-size:21px;line-height:1.35;font-weight:650}
.platform-entry h2 a:hover{color:var(--red-600)}
.platform-entry p{flex:1;font-size:13px;margin:14px 0 24px}
.platform-entry .platform-actions{margin-top:auto;gap:12px 20px}
.platform-entry.card-h:is(:hover,:focus-within,:active,.is-pressed){border-color:transparent}
@media(max-width:1100px){.platform-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.platform-directory{grid-template-columns:1fr;gap:20px}.platform-entry.card{padding:26px;gap:20px}}
@media(prefers-reduced-motion:reduce){.platform-entry.card-h:is(:hover,:focus-within,:active,.is-pressed),.platform-entry.card-h:is(:hover,:focus-within,:active,.is-pressed) .ico{transform:none}}
.footer-landscape{background-image:linear-gradient(90deg,#003048e8 0%,#003048cf 32%,#003048bf 62%,#003048c4 100%),linear-gradient(0deg,#003048 0%,#00304830 62%,#00304800 100%),url('../img/editorial/footer-research-analysis.webp');background-position:center,center,50% 42%;background-size:cover;background-repeat:no-repeat}
.site-footer .footer-top{padding-top:96px}
.site-footer .footer-brand>span,.site-footer .footer-contact p,.site-footer .footer-bottom{color:#e0edf4}
.site-footer nav h2,.site-footer .footer-contact h2{color:#c4e8f7}
.site-footer nav a,.site-footer .footer-contact>a{color:#f0f7fb;text-shadow:0 1px 5px #00304888}
.site-footer::after{opacity:.12}
.footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;grid-column:1/-1}
.site-footer .footer-social a{display:grid;place-items:center;width:42px;height:42px;margin:0;flex:none;border:1px solid #ffffff38;border-radius:10px;background:#ffffff09;color:#fff;transition:transform .25s var(--ease),background-color .25s,border-color .25s}
.footer-social svg{width:18px;height:18px;stroke:currentColor}
.site-footer .footer-social a:hover{transform:translateY(-3px);background:var(--red);border-color:var(--red);text-decoration:none}
.site-footer .footer-social a:focus-visible{outline:2px solid #a8dff5;outline-offset:4px;background:#0098da28}
@media(max-width:600px){.footer-social{margin-top:0}.site-footer .footer-top{padding-top:60px}.footer-landscape{background-image:linear-gradient(180deg,#003048c9 0%,#003048d6 35%,#003048 68%),url('../img/editorial/footer-research-analysis-960.webp');background-size:cover,auto 680px;background-position:center,50% top;background-color:var(--navy)}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-social a{transition:none}.site-footer .footer-social a:hover{transform:none}}
.landscape-crop img{object-position:50% 50%}.about-image>img{object-position:50% 45%}.workshop-heading img{object-position:50% 72%}.needs-listening .editorial-photo{object-position:50% 45%}
/* A single analytical view: source checks, a developing trace and one finding. */
.research-workspace,.training-workspace{transform:none;box-shadow:0 20px 55px #00304812;overflow:hidden}
.research-workspace .workspace-top{background:#f8fbfd}.workspace-heading>strong{min-height:54px;display:flex;align-items:center;font-size:21px;line-height:1.25}
.evidence-processing{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0 0;font-size:9px;line-height:1.4}
.evidence-processing>span{padding:6px 8px;border:1px solid #dce7ed;background:#f7f9fa;border-radius:5px;color:#5c7280;transition:color .35s,background .35s,border-color .35s}
.evidence-processing .is-checked{color:#005d89;border-color:#b9dbe9;background:#edf7fc}.evidence-processing>i{font-style:normal;color:#68818f}
.research-workspace .mini-chart{height:160px;margin-top:14px}
.analysis-trace{position:absolute;width:calc(100% - 16px);height:calc(100% - 68px);inset:40px 8px 28px;pointer-events:none;overflow:visible}
.analysis-trace path{fill:none;stroke:var(--navy);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--analysis-progress));vector-effect:non-scaling-stroke}
.analysis-trace circle{fill:#fff;stroke:var(--red);stroke-width:2;vector-effect:non-scaling-stroke}
.research-workspace .chart-bars i{opacity:.48;max-width:none;border-radius:3px 3px 0 0;transition:height .65s var(--ease),opacity .5s}
.research-workspace[data-phase="5"] .chart-bars i{opacity:.7}
.analysis-observation{display:flex;align-items:center;gap:8px;min-height:36px;font-size:10px;color:#466171;margin-top:12px}
.analysis-indicator{font-size:16px;color:#0077ae}.analysis-samples{margin-left:auto;display:flex;gap:3px;flex:none}.analysis-samples i{width:4px;height:13px;border-radius:2px;background:#e2edf2;transition:background .3s}.analysis-samples .is-read{background:var(--blue)}
.research-workspace .work-progress{margin-top:12px}.research-workspace .work-insight{padding:12px 14px;background:#f4f8fa;border:1px solid #e1ebf0;border-left:2px solid var(--red);border-radius:0 5px 5px 0;min-height:65px;margin-top:18px;font-size:12px;transition:background .4s,border-color .4s}
.research-workspace[data-phase="5"] .work-insight{background:#edf7fc;border-color:#cfe5ef;border-left-color:var(--blue)}
.workspace-bottom span{transition:color .3s}.research-workspace[data-phase="5"] .workspace-bottom span:last-child{color:#0077ae;font-weight:600}
/* A small working sheet that actually totals its two illustrative rows. */
.training-workspace .workspace-body{padding:25px 28px}.training-workspace h3{font-size:31px;line-height:1.12;max-width:380px}.training-workspace .kicker{margin-bottom:14px}
.training-workspace .practice-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 18px}
.training-workspace .practice-rows>div{display:grid;gap:3px;align-content:start;padding:12px 0 0;border-top:1px solid #ffffff30;min-width:0;position:relative}
.training-workspace .practice-rows>div>span{position:absolute;top:15px;right:0;font-size:8px;color:#aac9d9}
.training-workspace .practice-rows b{font-size:12px}.training-workspace .practice-rows i{font-size:9px;margin:3px 0 0;color:#abcbdc;min-height:14px}
.practice-sheet{border:1px solid #ffffff25;border-radius:7px;background:#ffffff06;overflow:hidden;transition:border-color .4s}
.sheet-title{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;background:#ffffff09;font-size:9px;color:#a5d6eb}.sheet-title>span:last-child{color:#d8ebf4;font-size:8px}
.practice-sheet table{width:100%;border-collapse:collapse;color:#e8f3f8;font-size:11px;text-align:left;table-layout:fixed}
.practice-sheet th,.practice-sheet td{padding:7px 12px;border-bottom:1px solid #ffffff16;font-variant-numeric:tabular-nums;transition:background .35s,color .35s}
.practice-sheet thead th{font-weight:400;color:#afcbd9;font-size:8px;padding-top:7px;padding-bottom:5px}.practice-sheet tbody th{white-space:pre;font-weight:400;color:white}.practice-sheet th:nth-child(2),.practice-sheet td:nth-child(2){text-align:right}
.practice-sheet th:last-child,.practice-sheet td:last-child{text-align:right;font-size:9px}.practice-sheet td[data-sheet-check]{color:#c0d3dd}
.sheet-calculation{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:35px;padding:6px 12px;background:#ffffff08}.sheet-calculation code{font-family:var(--ff-mono);font-size:9px;color:#c3e3f2}.sheet-calculation strong{font-size:20px;line-height:1;color:#a1dfff;font-weight:500;font-variant-numeric:tabular-nums}
.training-workspace[data-phase="1"] [data-sheet-month],.training-workspace[data-phase="1"] [data-sheet-check]{background:#0098da25}.training-workspace[data-phase="2"] [data-sheet-value]{background:#0098da30}.training-workspace[data-phase="3"] .sheet-calculation,.training-workspace[data-phase="4"] .sheet-calculation{background:#0098da20}.training-workspace[data-phase="4"] .practice-sheet{border-color:#77b5d180}
.training-workspace .practice-result{font-size:11px;line-height:1.6;min-height:38px;margin-top:18px}.training-workspace .work-progress{margin-top:14px}
.evidence-desk{position:relative}.evidence-desk .evidence-line{transition:stroke-dashoffset 1.1s var(--ease),stroke .35s}.evidence-desk .evidence-dots circle{transition:fill .4s,stroke .4s}.evidence-desk[data-stage="evidence"] .evidence-dots circle:nth-child(-n+4){fill:var(--blue)}.evidence-desk[data-stage="decision"] .evidence-dots circle:not(:last-child){fill:var(--navy);stroke:var(--navy)}
.reference-pin{transition:right .45s var(--ease)}.inquiry-board .listening-note{transition:transform .35s,box-shadow .35s}.inquiry-board:hover .note-one{transform:rotate(-2deg) translateY(-3px)}.inquiry-board:hover .note-two{transform:rotate(2deg) translateY(-3px)}.map-node:hover{box-shadow:0 0 0 6px #0098da0c}
@media(max-width:1100px){.desktop-nav{gap:12px}.desktop-nav>a,.nav-group>a{padding-inline:10px}.workspace-heading>strong{font-size:19px}.training-workspace h3{font-size:29px}.evidence-processing{font-size:8px;gap:5px}.evidence-processing>span{padding:6px}}
@media(max-width:850px){.workspace-body{padding:20px}.workspace-heading>strong{font-size:18px;min-height:48px}.workspace-heading>span{font-size:10px}.evidence-processing{font-size:7px;gap:3px}.evidence-processing>span{padding:5px 4px}.research-workspace .mini-chart{height:140px}.analysis-observation{font-size:9px;line-height:1.5}.analysis-samples{gap:2px}.analysis-samples i{width:3px;height:11px}.research-workspace .work-insight{font-size:10px;padding:10px;min-height:65px}.training-workspace .workspace-body{padding:20px}.training-workspace h3{font-size:26px}.training-workspace .practice-rows{gap:10px;margin-top:19px;margin-bottom:15px}.training-workspace .practice-rows b{font-size:10px}.training-workspace .practice-rows i{font-size:8px}.training-workspace .practice-rows>div>span{display:none}.practice-sheet th,.practice-sheet td{padding-inline:9px}.sheet-title{font-size:8px;padding-inline:9px}.sheet-title>span:last-child{font-size:7px}.sheet-calculation{padding-inline:9px}.sheet-calculation code{font-size:8px}.training-workspace .practice-result{font-size:10px;min-height:48px}}
@media(max-width:600px){.workspace-heading>strong{font-size:20px;min-height:50px}.evidence-processing{font-size:8px;gap:6px}.evidence-processing>span{padding:6px 7px}.research-workspace .mini-chart{height:145px}.analysis-observation{font-size:9px;min-height:40px}.research-workspace .work-insight{font-size:11px;min-height:62px;padding:11px 12px}.training-workspace .workspace-body{padding:23px}.training-workspace h3{font-size:28px}.training-workspace .practice-rows b{font-size:11px}.training-workspace .practice-rows i{font-size:8px}.training-workspace .practice-rows>div{padding-top:9px}.practice-sheet th,.practice-sheet td{padding-inline:10px;padding-block:7px}.sheet-title{padding-inline:10px}.sheet-calculation{padding-inline:10px}.training-workspace .practice-result{font-size:11px;min-height:38px}.work-progress>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-brand,.site-brand img,.reference-pin,.analysis-trace path,.map-node,.evidence-desk .evidence-line{transition:none}.nav-panel{animation:none}.inquiry-board:hover .note-one,.inquiry-board:hover .note-two{transform:none}}
