html{scroll-padding-top:106px}.quest-review{--blue:#328fff;--ink:#101a24;--paper:#f1f3f5;--muted:#a5b4c3;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.quest-review .light{background:var(--paper);color:var(--ink)}.quest-review .light p{color:#566574}.quest-review .dark{background:#080c11;color:#f3f6fa}.quest-review .section{position:relative;z-index:2}
.quest-review .intro{font-size:19px;line-height:1.65;max-width:960px;margin-top:25px}.quest-review h2{max-width:1120px}.quest-review .section>.label{margin-bottom:24px}
.quest-hero{background:#000;isolation:isolate;padding-top:102px;min-height:735px}
.quest-hero .qic-hero-motion{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}
.quest-hero .qic-trader-motion svg{width:100%;height:100%;max-width:none;display:block}
.quest-hero .hero-content,.quest-hero .hero-links{position:relative;z-index:1}.quest-hero h1{max-width:1060px;text-shadow:0 2px 20px #0008}.quest-hero .intro{max-width:785px;color:#c5d1dc}
.quest-hero .hero-links{margin-top:66px}.quest-hero .hero-links a{display:grid;grid-template-columns:1fr auto;gap:1px 12px}.hero-links a small{grid-column:1;font-size:13px;color:#aebfd0}.hero-links a>span{grid-column:2;grid-row:1/3;align-self:center}
.quest-lifecycle{margin-top:52px}.lifecycle-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #a8bacb}
.lifecycle-stages>div{padding:0 14px 18px;border-left:1px solid #c7d0d9;min-width:0}.lifecycle-stages>div:first-child{padding-left:0;border:0}.lifecycle-stages>div:last-child{color:#8d9aa6}.lifecycle-stages small{display:block;color:#3982c9;font-size:12px;margin-bottom:12px}.lifecycle-stages span{font-size:16px;line-height:1.4}
.lifecycle-coverage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.lifecycle-coverage a{background:#132d48;color:#fff;padding:18px 16px;line-height:1.4;font-size:17px;transition:background .2s}.lifecycle-coverage a:hover{background:#247dcc}.lifecycle-coverage a span{display:block;margin-top:10px;color:#bbd3ea;font-size:13px}.coverage-qdock{grid-column:1/3}.coverage-supernatural{grid-column:3/5}.coverage-cro{grid-column:5}.coverage-downstream{grid-column:6;border:1px dashed #b6c4d1;padding:18px 14px;color:#7a8b9b;font-size:13px}.quest-review .lifecycle-note{font-size:13px;line-height:1.5;margin-top:15px;color:#718292}
.bottleneck-rows{margin-top:52px}.bottleneck-rows>a{display:grid;grid-template-columns:42px minmax(0,1fr) 185px;gap:27px;align-items:start;border-top:1px solid #b4c3cf;padding:30px 0;transition:background .2s}.bottleneck-rows>a:last-child{border-bottom:1px solid #b4c3cf}.bottleneck-rows>a:hover h3,.bottleneck-rows>a:hover .bottleneck-module{color:#247bc8}.round-number{display:grid;place-items:center;border-radius:50%;width:36px;height:36px;background:#287cc9;color:#fff;font-size:13px}.bottleneck-rows h3{font-size:25px;line-height:1.25;letter-spacing:-.02em}.bottleneck-rows p{margin-top:12px;max-width:750px;font-size:16px}.bottleneck-module{justify-self:end;color:#286fab;font-size:14px;padding-top:6px}.cross-cutting{display:grid;grid-template-columns:210px 1fr;gap:32px;margin-top:40px}.cross-cutting strong{font-size:15px;font-weight:500;color:#276da8}.cross-cutting p{font-size:15px}
.module-section-head{position:relative}.module-section-head>.label{margin-bottom:22px}.module-type{font-size:12px;line-height:1.5;letter-spacing:.07em;padding:6px 10px;display:inline-block;border:1px solid #4e6d8c;color:#9ac9f5;margin-bottom:23px}.light .module-type{border-color:#6a95bc;color:#216aa9}.module-section-head h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.035em}.module-thesis{font-size:27px;margin-top:22px;line-height:1.3;letter-spacing:-.025em}.module-section-head .intro{max-width:990px;font-size:18px;margin-top:18px}
.quest-scroll-track{margin-top:44px;height:calc(var(--quest-pin-height,740px) + var(--quest-travel,2100px))}.quest-pin{position:sticky;top:var(--quest-pin-top,100px);height:min(790px,calc(100svh - var(--quest-pin-top,100px) - 22px));min-height:260px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#080c11}.light .quest-pin{background:#f1f3f5}
.quest-stage-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #405468;border-bottom:1px solid #405468}.quest-stage-choice{padding:18px 17px;text-align:left;display:grid;grid-template-columns:28px 1fr;gap:6px 12px;border-right:1px solid #405468;transition:background .2s,color .2s;color:#cad7e3;min-width:0}.quest-stage-choice:last-child{border-right:0}.quest-stage-choice b{grid-column:1;grid-row:1/3;align-self:start;font-weight:400;font-size:13px;color:#5da4e7;line-height:1.6}.quest-stage-choice>span{font-size:20px;line-height:1.2}.quest-stage-choice small{font-size:12px;line-height:1.4;max-width:310px;color:#899fb2}.quest-stage-choice[aria-pressed=true]{background:#193b5c;color:#fff;box-shadow:inset 0 -3px #328fff}.quest-stage-choice:hover{background:#15304b}.quest-stage-choice[aria-pressed=true] small{color:#c4d9ec}.light .quest-stage-choice{color:#22384b}.light .quest-stage-choice small{color:#657c90}.light .quest-stage-choice[aria-pressed=true],.light .quest-stage-choice:hover{background:#d9e7f4}.light .quest-stage-choice[aria-pressed=true] small{color:#365671}
.quest-panel{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#405468 transparent}.quest-panel-content{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:5%;padding:28px 0;min-height:100%;align-items:center}.quest-visual{min-width:0}.visual-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;letter-spacing:.08em;margin-bottom:14px;color:#8cacc9}.quest-replay{font-size:12px;white-space:nowrap;padding:2px 0;color:#91b4d6}.quest-replay:hover{color:#328fff}.quest-diagram{aspect-ratio:720/440;background:#0b1119;max-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}.quest-diagram>svg,.quest-diagram>img{width:100%;height:100%;object-fit:contain;display:block;max-height:360px}.quest-review .quest-caption{font-size:13px;line-height:1.5;color:#8d9eae;margin:14px 0 0;max-width:560px}.light .visual-head,.light .quest-replay{color:#416b91}.light .quest-caption{color:#5d7488}
.quest-phase-label{font-size:12px;letter-spacing:.09em;color:#71b2ef;display:block;margin-bottom:12px}.light .quest-phase-label{color:#2372b8}.quest-explanation h3{font-size:29px;line-height:1.22;letter-spacing:-.025em}.quest-review .step-description{font-size:16px;line-height:1.6;margin-top:16px;color:#aebfce}.quest-review .light .step-description{color:#526a7e}.quest-explanation dl{margin:25px 0 0;display:grid;gap:17px}.quest-explanation dl>div{margin:0}.quest-explanation dt{font-size:11px;letter-spacing:.08em;color:#6e9abe;margin-bottom:5px}.light .quest-explanation dt{color:#337db8}.quest-explanation dd{margin:0;font-size:15px;color:#d6e1eb;line-height:1.5}.light .quest-explanation dd{color:#243e54}.quest-explanation .quest-output{border-top:1px solid #3d5367;padding-top:15px}.light .quest-explanation .quest-output{border-color:#9ab2c6}.quest-progress{display:flex;justify-content:space-between;border-top:1px solid #354b5e;padding:12px 0;font-size:10px;letter-spacing:.1em;color:#7495b1}.quest-position{font-size:12px;color:#4a9be5}.light .quest-progress{color:#577993;border-color:#afc1cf}
.module-delivery{display:grid;grid-template-columns:210px 1fr;gap:32px;border-top:1px solid #385065;border-bottom:1px solid #385065;padding:25px 0;margin-top:34px;align-items:start}.module-delivery>span{font-size:11px;letter-spacing:.09em;color:#7ca3c5;padding-top:2px}.module-delivery>div{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}.module-delivery>div>span{font-size:15px;color:#cadce9;padding-left:15px;position:relative}.module-delivery>div>span:before{content:'';position:absolute;left:0;top:.6em;width:5px;height:5px;background:#328fff}.light .module-delivery{border-color:#a9bfce}.light .module-delivery>span{color:#4b7394}.light .module-delivery>div>span{color:#2c4a61}
.quest-feedback{margin-top:28px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#3073ae;font-size:11px;letter-spacing:.08em}.quest-feedback i{width:32px;height:1px;background:#729fc4}.quest-feedback p{font-size:14px;letter-spacing:0;margin-left:auto}.nams-note{display:grid;grid-template-columns:130px minmax(0,1fr);gap:32px;margin-top:40px}.nams-note .tag{font-size:13px;border:1px solid #5f89ab;color:#8ab9e1;align-self:start;justify-self:start;padding:5px 13px}.nams-note h3{font-size:25px;line-height:1.25}.nams-note p{font-size:15px;line-height:1.65;max-width:880px;margin-top:12px}.nams-note .small-note{font-size:13px;color:#8399ac}
.quest-project .project-id{display:flex;justify-content:space-between;gap:25px;color:#2b75b9;font-size:12px;letter-spacing:.09em;margin-bottom:26px}.quest-project .project-copy>.label{margin-bottom:16px}.quest-project .project-copy h2{font-size:clamp(32px,3.7vw,54px);max-width:1070px}.quest-project .project-copy .intro{max-width:1050px;font-size:18px}.project-frame{margin-top:44px}.project-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #9fb3c3;border-bottom:1px solid #9fb3c3}.project-meta>div{padding:23px 20px;border-left:1px solid #b5c5d2}.project-meta>div:first-child{padding-left:0;border:0}.project-meta b,.project-meta strong{display:block;font-size:11px;font-weight:500;letter-spacing:.08em;color:#4e799b;margin-bottom:8px}.project-meta span{font-size:16px;line-height:1.5;display:block}.project-architecture{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:50px;margin-top:42px}.project-cap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:20px;border-bottom:1px solid #a3b8c9;font-size:12px;color:#306fa2;letter-spacing:.05em}.module-application{display:grid}.applied-module{display:grid;grid-template-columns:92px 1fr;gap:9px 20px;padding:25px 0;border-bottom:1px solid #b7c7d4}.applied-module .number{grid-column:1;grid-row:1/4;align-self:start;font-size:10px;padding:6px 8px;border:1px solid #2e82ca;color:#246dad;line-height:1.5;letter-spacing:.03em;text-align:center}.applied-module h3{font-size:25px}.applied-module p{font-size:15px}.applied-module ul{grid-column:2;display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:2px 0;color:#476c8b;font-size:13px}.applied-module li:before{content:'▪';color:#328fff;margin-right:7px}.partner-role{background:#132a41;color:#e0edf8;padding:28px 28px;align-self:start;border-top:3px solid #328fff}.partner-name{display:block;font-size:12px;letter-spacing:.06em;color:#91bde3;margin-bottom:24px}.partner-role h3{font-size:29px;line-height:1.25}.quest-project .partner-role p{color:#b6cbdd;font-size:16px;margin-top:20px}.partner-role ul{padding:22px 0 0;margin:22px 0 0;list-style:none;border-top:1px solid #4a6781}.partner-role li{padding:7px 0;font-size:14px;color:#bbd3e7}.partner-role li:before{content:'▪';color:#328fff;margin-right:10px}.shared-goal{background:#dce8f2;display:grid;grid-template-columns:210px 1fr;gap:28px;padding:25px 28px;margin-top:34px}.shared-goal>span,.shared-goal>strong{font-size:11px;color:#347bb1;font-weight:500;letter-spacing:.06em}.shared-goal p{font-size:17px;margin:0}.project-evidence{margin-top:28px;display:flex;align-items:center;gap:26px}.project-evidence>span{font-size:11px;letter-spacing:.06em;color:#4a789c;flex-shrink:0}.coverage-links{display:flex;flex-wrap:wrap;gap:10px}.coverage-links a{border:1px solid #6896b9;padding:9px 13px;color:#2a6da1;font-size:12px;transition:background .2s,color .2s}.coverage-links a:hover{background:#286faa;color:#fff}
.quest-review .quest-cta{background:#000 url('../backgrounds/gradient-vertical-black-blue.webp') center/100% 100% no-repeat;color:#fff}.quest-cta h2{max-width:990px}.quest-cta .intro{color:#c5d5e4;max-width:760px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.quest-review .btn{background:#edf5fc;border:1px solid #edf5fc;color:#103453;padding:13px 22px;display:inline-block}.quest-review .btn:hover{background:#328fff;border-color:#328fff;color:#fff}
.q-line,.q-signal,.q-feedback{fill:none;stroke:#647f97;stroke-width:1.3;stroke-linejoin:round}.q-signal{stroke:#429bf0;stroke-width:1.7;stroke-dasharray:6 6}.q-feedback{stroke:#7aa9cf;stroke-dasharray:4 6}.q-sheet{fill:#142332;stroke:#658299;stroke-width:1.2}.q-fragment{fill:#19446a;stroke:#599bd0;stroke-width:1.1}.q-feature{fill:#22384c;stroke:#67859f;stroke-width:.6}.q-feature.blue{fill:#3895e5}.q-label{fill:#c2d9eb;font:14px Arial,Helvetica,sans-serif;letter-spacing:.4px}.q-note{fill:#829fb8;font:12px Arial,Helvetica,sans-serif}.q-fragment-label{fill:#e8f2fa;font:21px Arial,Helvetica,sans-serif}.motion-active .q-signal{animation:quest-signal 4s linear infinite}.motion-active .q-feature.blue{animation:quest-feature 5s ease-in-out infinite}.quest-panel.switched .quest-explanation{animation:quest-enter .35s ease-out}.quest-panel.replaying .quest-diagram{animation:quest-enter .7s ease-out}@keyframes quest-signal{to{stroke-dashoffset:-96}}@keyframes quest-feature{0%,100%{opacity:.55}50%{opacity:1}}@keyframes quest-enter{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.quest-explanation h3{font-size:25px}.quest-review .step-description{font-size:15px}.quest-explanation dl{gap:13px;margin-top:18px}.quest-explanation dd{font-size:14px}.quest-panel-content{gap:4%;grid-template-columns:1fr 1fr}.project-architecture{gap:30px}.partner-role{padding:24px}.module-type{font-size:11px}.bottleneck-rows>a{grid-template-columns:36px 1fr 155px;gap:20px}}
@media(max-width:760px){
.quest-review .intro{font-size:17px}.quest-hero{min-height:0;padding-top:68px}.quest-hero h1{font-size:clamp(42px,7.4vw,58px)}.quest-hero .hero-links{margin-top:44px}
.lifecycle-stages span{font-size:12px}.lifecycle-stages>div{padding:0 5px 14px}.lifecycle-stages small{font-size:10px}.lifecycle-coverage{gap:4px}.lifecycle-coverage a{font-size:13px;padding:13px 8px}.lifecycle-coverage a span{font-size:11px}.coverage-downstream{padding:13px 7px;font-size:10px}.lifecycle-coverage{grid-template-columns:repeat(6,minmax(0,1fr))}
.bottleneck-rows>a{grid-template-columns:36px 1fr;gap:13px 17px}.bottleneck-module{grid-column:2;justify-self:start;padding-top:0}.bottleneck-rows h3{font-size:23px}.bottleneck-rows p{font-size:15px}.cross-cutting{grid-template-columns:1fr;gap:12px;margin-top:28px}.module-thesis{font-size:24px}.module-section-head .intro{font-size:17px}
.quest-stage-choice{padding:13px 9px;gap:5px 7px;grid-template-columns:20px 1fr}.quest-stage-choice>span{font-size:16px}.quest-stage-choice b{font-size:11px}.quest-stage-choice small{display:none}.quest-panel-content{grid-template-columns:1fr;align-items:start;gap:20px;padding:20px 0}.quest-diagram{height:200px;aspect-ratio:auto}.quest-diagram>svg,.quest-diagram>img{max-height:200px}.visual-head{font-size:10px;margin-bottom:8px}.quest-review .quest-caption{font-size:12px;margin-top:9px}.quest-phase-label{font-size:11px;margin-bottom:9px}.quest-explanation h3{font-size:25px}.quest-review .step-description{font-size:16px}.quest-explanation dd{font-size:15px}.quest-progress{font-size:8px;letter-spacing:.06em}.quest-pin{height:calc(100svh - var(--quest-pin-top,100px) - 18px)}
.module-delivery{grid-template-columns:1fr;gap:18px}.module-delivery>div{gap:12px 22px}.module-delivery>div>span{font-size:14px}.quest-feedback{gap:10px}.quest-feedback p{margin-left:0;width:100%}.quest-feedback i{width:18px}.nams-note{grid-template-columns:1fr;gap:20px}.nams-note h3{font-size:24px}
.quest-project .project-id{flex-direction:column;gap:10px;font-size:11px}.quest-project .project-copy h2{font-size:35px}.quest-project .project-copy .intro{font-size:17px}.project-meta{grid-template-columns:1fr 1fr}.project-meta>div{padding:18px 14px}.project-meta>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid #b5c5d2}.project-meta>div:nth-child(4){border-top:1px solid #b5c5d2}.project-meta span{font-size:14px}.project-architecture{grid-template-columns:1fr;gap:28px}.project-cap{font-size:11px}.applied-module{grid-template-columns:80px 1fr;gap:10px 17px}.applied-module h3{font-size:24px}.partner-role h3{font-size:27px}.shared-goal{grid-template-columns:1fr;gap:14px;padding:22px}.shared-goal p{font-size:16px}.project-evidence{align-items:start;flex-direction:column;gap:15px}.coverage-links a{font-size:11px;padding:9px 11px}
}
@media(max-width:460px){.lifecycle-stages{grid-template-columns:repeat(3,1fr);gap:16px 0}.lifecycle-stages>div{padding:0 9px 12px}.lifecycle-stages>div:nth-child(4){padding-left:0;border:0}.lifecycle-stages span{font-size:13px}.lifecycle-coverage{grid-template-columns:1fr 1fr}.coverage-qdock,.coverage-supernatural,.coverage-cro,.coverage-downstream{grid-column:auto}.lifecycle-coverage a{font-size:15px;padding:13px}.lifecycle-coverage a span{font-size:12px}.coverage-downstream{font-size:12px;padding:13px}.quest-stage-choice>span{font-size:14px}.quest-stage-choice{gap:4px;grid-template-columns:18px 1fr}.quest-stage-choice b{font-size:10px}.module-delivery>div{grid-template-columns:1fr}.quest-review .section h2{font-size:34px}.module-section-head h2{font-size:43px!important}}
@media(prefers-reduced-motion:reduce){.quest-panel *{animation:none!important;transition:none!important}.quest-hero .hero-content{animation:none!important}}

.motion-active .quest-diagram .part{animation:quest-layer 7s ease-in-out infinite}.motion-active .quest-diagram .part-1{animation-delay:-1.4s}.motion-active .quest-diagram .part-2{animation-delay:-2.8s}.motion-active .quest-diagram .part-3{animation-delay:-4.2s}@keyframes quest-layer{0%,100%{opacity:.8}50%{opacity:1}}

/* Stronger motion uses the existing diagrams; the timeline owns animated properties. */
.quest-panel.is-animated .quest-diagram *{animation:none!important}
.q-exposure-marker{pointer-events:none}
/* Legible lifecycle and explicit module ranges on a high-contrast shared surface. */
.quest-review .quest-lifecycle{background:#081522;padding:30px 28px 26px;border-top:3px solid #328fff;box-shadow:0 12px 34px #0a254019}
.lifecycle-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #36516a;padding-bottom:20px;margin-bottom:28px;font-size:12px;letter-spacing:.09em;color:#a7c5df}
.lifecycle-heading strong{color:#f0f7ff;font-weight:500}
.quest-review .lifecycle-stages{border-bottom:0;gap:0}
.quest-review .lifecycle-stages>div{position:relative;border:0;padding:0 13px 27px;color:#d1e2f0}
.quest-review .lifecycle-stages>div:first-child{padding-left:0}
.quest-review .lifecycle-stages>div:not(:last-child)::after{content:'';position:absolute;left:55px;right:2px;top:18px;height:1px;background:#406380}
.quest-review .lifecycle-stages small{position:relative;z-index:1;width:37px;height:37px;display:grid;place-items:center;border:1px solid #50799d;border-radius:50%;background:#142c41;color:#93bde1;font-size:13px;line-height:1;letter-spacing:0;margin-bottom:17px;transition:background .45s,color .45s,border-color .45s,box-shadow .45s}
.quest-review .lifecycle-stages span{font-size:17px;line-height:1.4;color:#d4e4f0;transition:color .45s}
.quest-review .lifecycle-stages>div.stage-active small{background:#328fff;color:#fff;border-color:#64aff4;box-shadow:0 0 0 5px #328fff1a}
.quest-review .lifecycle-stages>div.stage-active span{color:#fff}
.quest-review .lifecycle-stages>div:last-child small{background:#172633;border-color:#445b6d;color:#a2b6c7}
.quest-review .lifecycle-stages>div:last-child span{color:#9cafbf}
.quest-review .lifecycle-coverage{gap:9px;margin-top:0;align-items:stretch}
.quest-review .lifecycle-coverage a{position:relative;padding:20px 17px 22px;background:#143654;border:1px solid #477393;box-shadow:inset 0 3px #568db6;transition:background .45s,border-color .45s,box-shadow .45s}
.quest-review .lifecycle-coverage a>small{font-size:10px;letter-spacing:.08em;color:#acd0eb;display:block;margin-bottom:12px}
.quest-review .lifecycle-coverage a>strong{font-size:22px;line-height:1.25;font-weight:500;display:block;color:#fff;letter-spacing:-.015em}
.quest-review .lifecycle-coverage a>span{color:#c2d9eb;font-size:13px;line-height:1.5;margin-top:11px}
.quest-review .lifecycle-coverage a>em{display:none}
.quest-review .lifecycle-coverage a.coverage-active,.quest-review .lifecycle-coverage a:hover{background:#216eaf;border-color:#72b7ed;box-shadow:inset 0 3px #b9e3ff}
.quest-review .coverage-downstream{border:1px dashed #4e6b80;background:#0e202f;color:#a8bdcd;font-size:13px;padding:20px 14px;line-height:1.5}
@media(max-width:1100px){.quest-review .lifecycle-coverage a>strong{font-size:19px}.quest-review .lifecycle-stages span{font-size:15px}.quest-review .lifecycle-coverage a{padding:18px 12px}.quest-review .quest-lifecycle{padding:25px 20px}}
@media(max-width:760px){.quest-review .quest-lifecycle{padding:23px 18px}.lifecycle-heading{font-size:10px;gap:14px}.quest-review .lifecycle-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0}.quest-review .lifecycle-stages>div{padding:0 8px 10px}.quest-review .lifecycle-stages>div:nth-child(4){padding-left:0}.quest-review .lifecycle-stages>div:nth-child(3)::after{display:none}.quest-review .lifecycle-stages>div::after{left:49px;right:0}.quest-review .lifecycle-stages span{font-size:14px}.quest-review .lifecycle-coverage{grid-template-columns:1fr 1fr;margin-top:22px}.quest-review .coverage-qdock,.quest-review .coverage-supernatural,.quest-review .coverage-cro,.quest-review .coverage-downstream{grid-column:auto}.quest-review .lifecycle-coverage a>em{font-size:12px;line-height:1.5;font-style:normal;color:#e1f1fc;display:block;margin-top:11px}.quest-review .lifecycle-coverage a>strong{font-size:20px}.quest-review .lifecycle-coverage a>span{font-size:12px}.quest-review .coverage-downstream{padding:18px 12px}}
@media(max-width:420px){.quest-review .lifecycle-coverage{grid-template-columns:1fr}.quest-review .lifecycle-coverage a{padding:17px}.quest-review .lifecycle-coverage a>small{margin-bottom:9px}.quest-review .lifecycle-coverage a>em{margin-top:7px}.quest-review .lifecycle-coverage a>span{margin-top:7px}}
@media(prefers-reduced-motion:reduce){.quest-review .quest-lifecycle *{transition:none!important}}
/* Concept detail review: clear evidence, restrained application cues. */
.quest-pin{grid-template-rows:auto minmax(0,1fr)}
.nams-note{padding:38px;border:1px solid #3e78a8;border-top:4px solid #328fff;background:#10253a;grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);gap:52px;margin-top:54px}
.nams-heading .tag{display:inline-block;background:#237bc5;border:0;color:#fff;font-size:16px;font-weight:600;padding:9px 15px;margin-bottom:18px}
.nams-eyebrow{display:block;font-size:10px;letter-spacing:.12em;color:#99c4e8;margin-bottom:23px}.nams-note h3{font-size:clamp(27px,2.8vw,40px);line-height:1.18;color:#f2f7fc;max-width:410px}
.quest-review .nams-note .nams-lead{font-size:21px;line-height:1.45;color:#e1f0fd;margin-top:0}.nams-note .nams-body>p{color:#b7cde0}.nams-methods{display:flex;gap:8px;flex-wrap:wrap;margin:21px 0}.nams-methods span{padding:7px 10px;background:#1a3852;border:1px solid #416782;color:#c9e6ff;font-size:11px}.nams-sources{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px}.nams-sources a{font-size:12px;color:#85c4ff;border-bottom:1px solid #567b9e;padding-bottom:4px}.nams-sources a:hover{color:#fff}
.applied-module .number{grid-row:1/5;border:0;background:#e1ebf4;padding:9px 7px;color:#2b6b9e}.application-icon{display:block;width:40px;height:40px;margin:17px auto 6px}.application-icon .q-concept-icon{stroke:#267bbd}
.application-flow{grid-column:2;display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:10px 13px;margin:3px 0 5px;background:#e0eaf3;border-left:3px solid #328fff;color:#456d8c;font-size:12px}.application-role{width:100%;font-size:9px;letter-spacing:.08em;color:#3576a7;margin-bottom:2px}.application-flow i{font-style:normal;color:#247dbe}.application-flow strong{font-size:12px;color:#165887;font-weight:600}.applied-module p{grid-column:2}
.project-evidence>strong{font-size:11px;letter-spacing:.06em;color:#4a789c;flex-shrink:0}.quest-project .coverage-links a{display:inline-flex;align-items:center;min-height:44px;padding:12px 16px;border:1px solid #206fba;background:#206fba;color:#fff;font-size:12px;font-weight:500}.quest-project .coverage-links a:hover{background:#15558f;border-color:#15558f}.quest-project .coverage-links a:focus-visible,.nams-sources a:focus-visible{outline:3px solid #69aeef;outline-offset:4px}
@media(max-width:760px){.nams-note{grid-template-columns:1fr;gap:25px;padding:25px 21px}.nams-note h3{max-width:100%;font-size:30px}.quest-review .nams-note .nams-lead{font-size:19px}.nams-eyebrow{margin-bottom:16px}.application-flow{padding:10px;font-size:11px}.application-flow strong{font-size:11px}.quest-project .coverage-links{width:100%}.quest-project .coverage-links a{flex:1 1 200px}.application-icon{width:34px;height:34px}}
