.review{isolation:isolate;color:#f1f3f5;background:#080b0f;height:100svh;min-height:780px;max-height:1250px;position:relative;overflow:hidden}.review .stage{pointer-events:none;position:absolute;inset:0;overflow:hidden}.review .world{transform-origin:0 0;will-change:transform;width:1672px;height:941px;position:absolute}.review .world>img{width:100%;height:100%;position:absolute;inset:0}.review .shade{background:linear-gradient(90deg,#080b0fc9 0%,#080b0f9c 27%,#080b0f27 47%,#0000 63%),linear-gradient(#080b0f66,#0000 12% 57%,#080b0f33 71%,#080b0fed 90%,#080b0f 100%);position:absolute;inset:0}.review .copy{left:var(--gutter);z-index:2;width:43%;max-width:655px;position:absolute;top:clamp(140px,18vh,230px)}.review .copy .eyebrow{color:var(--accent-2);font:11px var(--font-mono);letter-spacing:.14em;margin-bottom:30px}.review .copy h1{font:500 clamp(44px,4.4vw,74px)/1.055 var(--font-sans);letter-spacing:-.055em;margin-bottom:28px}.review .copy h1 em{color:var(--accent-2);font-style:normal}.review .lead{color:#c7cdd6;max-width:44ch;font-size:17px;line-height:1.75}.review .scope{color:#a4adb9;margin-top:20px;font-size:12px;line-height:1.9}.review .copy .hero-ctas{flex-wrap:wrap;gap:10px;margin-top:30px}.review .story{right:var(--gutter);z-index:2;text-shadow:0 1px 3px #000;width:31%;max-width:455px;position:absolute;bottom:130px}.review .story-kicker{color:var(--accent-2);font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;gap:13px;margin-bottom:12px;display:flex}.review .story>p:nth-child(2){color:#e0e5ec;text-wrap:pretty;min-height:84px;font-size:18px;line-height:1.55}.review .story-note{font:9px var(--font-mono);color:#8b96a5;letter-spacing:.1em;text-transform:uppercase;margin-top:12px}.review .bottom{bottom:29px;left:var(--gutter);right:var(--gutter);z-index:3;align-items:center;gap:35px;display:flex;position:absolute}.review .chapters{flex:1;grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.review .chapters button{text-align:left;color:#929eac;border-top:1px solid #d2c3ae44;min-height:56px;padding:20px 0 10px;font-size:12px;position:relative}.review .chapters button>span{font:9px var(--font-mono);color:#ad956f;margin-right:12px}.review .chapters button[aria-pressed=true]{color:#fff0da}.review .chapters button i{background:var(--accent-2);transform-origin:0;width:100%;height:2px;position:absolute;top:-1px;left:0;transform:scaleX(0);box-shadow:0 0 10px #d6bb8155}.review .transport{gap:8px;display:flex}.review .transport button{color:#dfe4eb;border:1px solid #d2c3ae44;border-radius:50%;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.review .transport button:hover,.review .chapters button:hover{color:#fff;border-color:var(--accent-2)}.review a:focus-visible,.review button:focus-visible{outline:2px solid var(--accent-2);outline-offset:5px}.review .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1121px) and (width<=1150px){.review .copy h1{font-size:clamp(41px,4.6vw,52px)}.review .copy{width:45%}.review .lead{font-size:15px}.review .copy .btn{padding:13px 12px;font-size:9px}.review .story{width:35%}.review .story>p:nth-child(2){font-size:16px}.review .chapters{gap:15px}.review .chapters button{font-size:10px}.review .chapters button>span{margin-right:5px}.review .bottom{gap:18px}}@media (width>=1121px) and (height<=820px){.review .copy{top:132px}.review .copy h1{margin-bottom:22px;font-size:clamp(43px,4.2vw,60px)}.review .copy .eyebrow{margin-bottom:23px}.review .lead{font-size:15px}.review .scope{margin-top:14px}.review .copy .hero-ctas{margin-top:22px}.review .story{bottom:119px}}@media (width<=1120px){.review{height:auto;min-height:0;max-height:none;padding:415px var(--gutter) 28px}.review .stage{height:440px;top:50px}.review .shade{background:linear-gradient(#080b0f77,#0000 17% 65%,#080b0f)}.review .copy{width:100%;max-width:none;position:relative;inset:auto}.review .copy .eyebrow{margin-bottom:24px;font-size:10px}.review .copy h1{margin-bottom:24px;font-size:clamp(39px,10.4vw,66px)}.review .lead{font-size:16px}.review .copy .hero-ctas{margin-top:23px}.review .copy .btn{padding:14px 12px;font-size:9px}.review .scope{font-size:12px}.review .story{width:100%;max-width:none;margin-top:38px;position:relative;inset:auto}.review .story>p:nth-child(2){min-height:80px;font-size:17px}.review .bottom{margin-top:28px;display:block;position:relative;inset:auto}.review .chapters{grid-template-columns:1fr 1fr;gap:12px 20px}.review .chapters button{font-size:11px}.review .transport{justify-content:flex-end;margin-top:24px}}@media (prefers-reduced-motion:reduce){.review .world{will-change:auto}.review *{transition:none!important}}.review #replay{color:#d6e4ef;background:#101a2255;border:1px solid #c3d9e038;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.review #replay:hover{background:#a9d8ff20;border-color:#a9d8ff80}.review #replay svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.review .shade{background:linear-gradient(90deg,#070b11aa 0%,#070b1150 32%,#0000 55%),linear-gradient(#0000 56%,#070b11cc 85%,#070b11 100%)}.review .assessment{transform-origin:0 0;color:#dfecf4;width:1200px;height:820px;font-family:var(--font-sans);background:radial-gradient(at 75% 0,#142638c4,#0000 60%),#09131be8;padding:44px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:inset 0 0 80px #0006}.review .board-head,.review .board-footer{color:#a6bacb;font:12px var(--font-mono);letter-spacing:1.3px;justify-content:space-between;display:flex}.review .board-head{border-bottom:1px solid #5c779740;padding-bottom:25px}.review .board-head span:last-child{color:#d7bb8b;font-size:10px}.review .board-title{justify-content:space-between;align-items:center;margin:28px 0 18px;display:flex}.review .board-title h2{letter-spacing:-1px;color:#e8f0f6;font-size:33px;font-weight:400}.review .board-title>span{font:11px var(--font-mono);color:#d6b880}.review .board-main{grid-template-columns:2.1fr 1fr;gap:20px;display:grid}.review .map-area{min-width:0}.review .map-caption{font:10px var(--font-mono);letter-spacing:1.5px;color:#819bb0;margin-top:12px}.review .estate{width:100%;height:385px;overflow:visible}.review .connections path{fill:none;stroke:#446076;stroke-width:1.5px}.review .signals path{fill:none;stroke:#abcbe1;stroke-width:2px;stroke-dasharray:20 230;stroke-linecap:round}.review .assets circle{fill:#122330;stroke:#5f8aa6;stroke-width:1.4px}.review .assets path{fill:none;stroke:#c6dce8;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.review .assets text{fill:#c8d7e4;text-anchor:middle;font:10px var(--font-mono);letter-spacing:.3px}.review .focus-marker{fill:none;stroke:#e2b46e;stroke-width:1.5px;stroke-dasharray:3 6;opacity:0}.review .map-legend{font:10px var(--font-mono);color:#9aaebd;gap:26px;display:flex}.review .map-legend span{align-items:center;gap:8px;display:flex}.review .map-legend i{background:#91b6cd;border-radius:50%;width:6px;height:6px}.review .map-legend span+span i{background:#dfb575}.review .evidence{border-left:1px solid #48647a55;padding-top:10px;padding-left:25px}.review .small-label{font:10px var(--font-mono);letter-spacing:1.3px;color:#bca57d;margin-bottom:15px}.review .evidence-row{border-bottom:1px solid #3e566b66;grid-template-columns:1fr auto;gap:8px 7px;margin:23px 0 28px;padding-bottom:14px;display:grid;position:relative}.review .evidence-row>b{font:10px var(--font-mono);color:#b2bac3;align-self:center;font-weight:400}.review .evidence-row>small{color:#8da4b7;grid-column:1/-1;font-size:11px;line-height:1.5}.review .evidence-row>i{transform-origin:0;background:#d6b880;width:100%;height:1px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.review .finding{border-top:1px solid #7d98b34d;border-bottom:1px solid #7d98b34d;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:27px;padding:22px 0;display:grid}.review .finding .small-label{margin-bottom:8px}.review .finding h3{color:#e7dcc9;font-size:23px;font-weight:400;line-height:1.35}.review .finding>p{color:#acbccb;align-self:center;font-size:15px;line-height:1.6}.review .board-footer{letter-spacing:.8px;color:#859bab;margin-top:24px;font-size:9px}.review .transport svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.review .transport button{color:#d6e4ef;background:#101a2255;border:1px solid #c3d9e038;width:38px;height:38px}.review .transport button:hover{background:#a9d8ff20;border-color:#a9d8ff80}.review .copy{width:37%;max-width:580px}.review .copy h1{font-size:clamp(45px,4.9vw,77px)}.review .lead{max-width:37ch}.review .story{width:34%;max-width:460px}.review .world{will-change:transform}.review .stage{background:#070b11}.review .copy .hero-ctas{gap:10px}.review .copy .btn{padding:15px 14px;font-size:9px}@media (width>=1121px) and (height<=820px){.review .copy h1{font-size:clamp(43px,4.5vw,63px)}.review .copy{top:135px}.review .story{bottom:115px}}@media (width<=1120px){.review .copy{width:100%}.review .copy h1{font-size:clamp(43px,11vw,64px)}.review .story{width:100%;max-width:none}.review .shade{background:linear-gradient(#070b1144,#0000 13% 62%,#070b11)}.review{padding-top:370px}.review .stage{height:395px;top:40px}.review .copy .btn{padding:14px 12px;font-size:9px}}.review .board-title h2{font-size:38px}.review .map-caption{font-size:13px}.review .assets text{letter-spacing:0;font-size:15px}.review .assets path{stroke-width:1.8px}.review .connections path{stroke-width:2px}.review .signals path{stroke-width:3px}.review .evidence-row>span{font-size:21px}.review .evidence-row>b{font-size:13px}.review .evidence-row>small{font-size:15px}.review .small-label{font-size:13px}.review .finding h3{font-size:27px}.review .finding>p{font-size:18px}.review .map-legend{font-size:13px}.review .assessment{opacity:0}.review.ready .assessment{opacity:1}.review .audit-views{height:445px;position:relative}.review .audit-panel{transform-origin:50%;will-change:opacity,transform;position:absolute;inset:0}.review .audit-panel[hidden]{display:none!important}.review .comparison-head,.review .control-comparison{grid-template-columns:1.05fr 1.3fr 1.75fr .8fr;align-items:center;gap:20px;display:grid}.review .comparison-head{font:12px var(--font-mono);color:#8ea6ba;letter-spacing:1px;border-bottom:1px solid #64809788;padding:15px 17px}.review .control-comparison{background:linear-gradient(90deg,#20374a44,#0000);border-bottom:1px solid #47607755;height:83px;padding:12px 17px;position:relative}.review .control-comparison>strong{font-size:24px;font-weight:400}.review .control-comparison>span{color:#aabed0;font-size:18px;line-height:1.5}.review .observed{border-left:2px solid #bd9d6977;padding-left:16px}.review .observed b{font-size:22px;font-weight:400;display:block}.review .observed small{color:#92aabd;margin-top:5px;font-size:15px;display:block}.review .verdict{font:13px var(--font-mono);letter-spacing:.4px;font-style:normal}.review .verdict.gap{color:#ebba79}.review .verdict.supported{color:#a8d4c2}.review .control-note{font:13px var(--font-mono);color:#b7c9d8;align-items:center;gap:12px;padding-top:24px;display:flex}.review .control-note>span:last-child{color:#8ba0b2;margin-left:auto;font-size:10px}.review-indicator{background:#d7b17b;border-radius:50%;width:6px;height:6px}.review .priority-panel{grid-template-columns:1.2fr 1fr;gap:35px;padding-top:10px;display:grid}.review .risk-plot svg{width:100%;height:392px;overflow:visible}.review .risk-grid{fill:none;stroke:#7895ab60;stroke-width:1px}.review .axis-text{font:11px var(--font-mono);fill:#9cb3c4}.review .risk-point circle{fill:#242a2c;stroke:#dcb779;stroke-width:1.5px}.review .risk-point>text{font:11px var(--font-mono);text-anchor:middle;fill:#f1d6aa}.review .risk-point .point-name{text-anchor:start;fill:#bfced8;font-size:12px}.review .ranked-findings{padding-top:0}.review .rank-area{height:315px;margin-top:22px;position:relative}.review .rank-row{border-bottom:1px solid #637c904d;align-items:center;gap:17px;height:85px;display:flex;position:absolute;top:0;left:0;right:0}.review .rank-row>b{font:27px var(--font-mono);color:#d9b782}.review .rank-row strong{font-size:21px;font-weight:400;display:block}.review .rank-row span{font:12px var(--font-mono);color:#92aabd;margin-top:9px;display:block}.review .rank-row i{color:#d1b98f;font:10px var(--font-mono);margin-left:auto}.review .rank-note{color:#8fa7bb;font-size:15px;line-height:1.6}.review .case-heading{border-bottom:1px solid #68839b55;justify-content:space-between;align-items:center;padding:13px 0 20px;display:flex}.review .case-heading>span{font:11px var(--font-mono);letter-spacing:.6px;color:#99aec0}.review .case-heading strong{color:#e5cfaa;font-size:23px;font-weight:400}.review .closure-track{grid-template-columns:repeat(3,1fr);gap:28px;padding-top:42px;display:grid;position:relative}.review .closure-line{background:#60768a55;height:1px;position:absolute;top:32px;left:20px;right:20px}.review .closure-line i{transform-origin:0;background:#d3b37f;width:100%;height:1px;display:block}.review .closure-card{border-top:1px solid #6d839966;padding-top:18px;position:relative}.review .closure-card .step-number{color:#e2bf87;width:28px;height:28px;font:12px var(--font-mono);background:#10202c;border:1px solid #9c866755;place-items:center;display:grid;position:absolute;top:-26px;left:0}.review .closure-card .small-label{margin-bottom:15px;font-size:11px}.review .closure-card h3{letter-spacing:-.5px;margin-bottom:16px;font-size:27px;font-weight:400}.review .closure-card>p:not(.small-label){color:#afc2d2;font-size:19px;line-height:1.7}.review .card-detail{font:11px var(--font-mono);color:#869fb5;padding-top:19px}.review .retest-result{background:#8baea70a;border:1px solid #9abaac55;align-items:center;gap:20px;margin-top:32px;padding:18px 23px;display:flex}.review .retest-result svg{fill:none;stroke:#a8d6c2;stroke-width:1.7px;width:37px;height:37px}.review .retest-result strong{color:#bddbce;font-size:24px;font-weight:400}.review .retest-result span:not(.closure-tag){color:#95aeb8;margin-top:7px;font-size:14px;display:block}.review .closure-tag{font:13px var(--font-mono);color:#a6bcb9;margin-left:auto}.review .assessment .finding{margin-top:17px}.review .assessment .board-footer{margin-top:18px}.review:not(.ready) .bottom,.review:not(.ready) .effects,.review:not(.ready) .screen{visibility:hidden}.review .stage{top:85px}.review .shade:after{content:"";background:linear-gradient(#080b0f,#0000);height:40px;position:absolute;inset:0 0 auto}@media (width<=1120px){.review .stage{height:350px}}
