/* Service proof pages and the private engagement workspace. */
.client-home-projects{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.client-project-card{display:block;padding:28px;border:1px solid #733851;background:radial-gradient(ellipse at 100% 0,#54213a55,transparent 70%),#17101a}.client-project-card h2{margin:22px 0 15px;overflow-wrap:anywhere}.client-project-card p{font-size:11px!important;overflow-wrap:anywhere}.client-project-card>span:last-child{display:block;font-size:12px;color:#efabc9;margin-top:25px}@media(max-width:750px){.client-home-projects{grid-template-columns:1fr}.client-project-card{padding:24px}}
.service-page-head{padding-top:50px;padding-bottom:46px;border-bottom:1px solid #3c2430}.service-page-head h1{font-size:clamp(40px,5vw,66px);line-height:1.1;letter-spacing:-2.8px;margin:24px 0;max-width:1050px}.service-page-head>p{max-width:700px;font-size:16px;line-height:1.9;color:#b3a0ad;margin:0}.service-page-head .eyebrow{font-size:8px;color:#bd7c98}.report-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding-top:45px;padding-bottom:80px;align-items:start}.report-sidebar{position:sticky;top:125px;border:1px solid #593047;background:#180f17;padding:26px}.report-sidebar .eyebrow{font-size:7px;color:#ce7b9e}.report-sidebar h2{font-size:27px;letter-spacing:-1px;margin:24px 0 8px}.report-sidebar>p{font:11px monospace;color:#a67d94;overflow-wrap:anywhere}.fiction-label{border-top:1px solid #513047;border-bottom:1px solid #513047;padding:16px 0;margin:21px 0;font:9px monospace;line-height:2;color:#ebabc6}.report-sidebar>a,.report-sidebar>button{display:block;font-size:11px;line-height:1.8;margin-top:17px;color:#db92b2;background:none;border:0;padding:0;text-align:left}.report-document{padding:36px;background:linear-gradient(160deg,#21101c44,transparent 35%),#100d12;border:1px solid #4f2d41;min-width:0}.report-document-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;border-bottom:1px solid #4a2b3d;padding-bottom:27px}.report-document-head .eyebrow{font-size:7px;color:#b46c8e}.report-document h2{font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.3;margin:18px 0 0}.severity-pill{display:inline-block;padding:6px 9px;border:1px solid #784153;background:#321923;color:#f4b4c9;font:9px monospace;white-space:nowrap;line-height:1.4}.severity-pill.critical{background:#541226;border-color:#e35275;color:#ffb7c9}.severity-pill.high{background:#3f1729;border-color:#b85079;color:#f8b2d0}.severity-pill.medium{background:#382728;border-color:#a77962;color:#e1c1ac}.severity-pill.low{background:#1d2631;border-color:#55728d;color:#bfd0df}.severity-pill.informational{background:#28232d;border-color:#72647d;color:#c9bdcf}.report-facts{margin:0 0 35px}.report-facts>div{display:grid;grid-template-columns:95px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #35212c}.report-facts dt{font:9px monospace;text-transform:uppercase;letter-spacing:.7px;color:#b17c99}.report-facts dd{font-size:12px;color:#c6aaba;margin:0;line-height:1.9}.report-document section{margin:32px 0 0;scroll-margin-top:125px}.report-document section>.eyebrow{font-size:8px;color:#cb7b9d}.report-document h3{font-size:23px;line-height:1.5;letter-spacing:-.7px;font-weight:500;margin:16px 0}.report-document p,.report-document li{font-size:13px;line-height:1.95;color:#c0aaba}.report-document li{padding-left:8px;margin-bottom:11px}.report-document ol{padding-left:20px}.evidence-note{background:#291421;border-left:2px solid #d5638e;padding:22px}.evidence-note strong{font:10px monospace;color:#e4a7c1}.evidence-note p{margin:10px 0 0}.sample-retest{border:1px solid #69334e;background:#1a0f18;padding:26px}.sample-retest label{font-size:11px;color:#d7a4be}.sample-retest select{width:100%;font:inherit;font-size:14px;padding:12px;background:#0a080c;color:#e8bbd2;border:1px solid #79506a;margin:12px 0}.sample-retest small{font-size:10px;line-height:1.9;color:#946d83}.severity-guide{padding-top:40px;padding-bottom:75px}.guide-lead{max-width:760px}.guide-lead h2{font-size:31px;letter-spacing:-1px;font-weight:500}.guide-lead p,.guide-fees p{font-size:14px;line-height:1.9}.severity-rows{margin-top:30px;border-top:1px solid #4c2b3b}.severity-rows article{display:grid;grid-template-columns:160px 1fr;gap:35px;padding:27px 0;border-bottom:1px solid #3e2432;align-items:start}.severity-rows .severity-pill{justify-self:start}.severity-rows h3{font-size:22px;letter-spacing:-.5px;font-weight:500;margin:0 0 13px}.severity-rows p{max-width:770px;font-size:13px;line-height:1.9;margin:0;color:#ae96a6}.guide-fees{padding:32px;border:1px solid #6a314b;background:#20101c;margin-top:35px}.guide-fees .eyebrow{font-size:8px;color:#d386a8}.guide-fees h2{font-size:30px;line-height:1.3;letter-spacing:-1px;margin-top:22px}.guide-fees a,.source-note a{color:#e79bbc;text-decoration:underline}.source-note{font-size:11px;line-height:1.9;margin-top:25px;color:#94748a}.method-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;padding-top:40px;padding-bottom:50px;align-items:start}.method-steps{list-style:none;padding:0;margin:0}.method-steps>li{display:flex;gap:30px;padding:27px 0;border-bottom:1px solid #3f2332}.method-steps>li>span{font:14px monospace;color:#df779a;padding-top:5px}.method-steps h2{font-size:28px;letter-spacing:-.7px;font-weight:500;margin:0 0 17px}.method-steps p{font-size:14px;line-height:1.95;color:#b59caa}.method-steps strong{display:block;font-size:11px;font-weight:500;line-height:1.8;color:#df9cba}.method-aside{position:sticky;top:125px;padding:27px;border:1px solid #67344e;background:#1b101a}.method-aside .eyebrow{font-size:7px;color:#c2789b}.method-aside h2{font-size:27px;letter-spacing:-1px;line-height:1.3;margin:22px 0}.method-aside p{font-size:12px;line-height:1.95;color:#b496a9}.method-aside a{display:block;color:#e29aba;font-size:11px;line-height:1.8;margin-top:20px}.method-references{padding-bottom:70px}.method-references h2{font-size:27px;letter-spacing:-.7px;font-weight:500}.method-references p{font-size:12px;max-width:700px}.method-references a{display:block;font-size:12px;color:#dc94b4;line-height:1.8;margin-top:15px}.delivery-discovery{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding-top:10px;padding-bottom:90px}.delivery-discovery .eyebrow{font-size:8px;color:#b46f90}.delivery-discovery h2{font-size:43px;font-weight:500;letter-spacing:-1.5px;line-height:1.15;margin:23px 0}.delivery-discovery p{font-size:13px;max-width:350px;line-height:1.9}.delivery-discovery nav>a{position:relative;display:block;border-bottom:1px solid #50303e;padding:21px 35px 21px 0;font-size:19px;letter-spacing:-.4px;line-height:1.7}.delivery-discovery nav>a>span{display:block;font:8px monospace;letter-spacing:1px;color:#a9708b;margin-bottom:8px}.delivery-discovery nav>a>b{position:absolute;right:0;top:35px;font-size:24px;font-weight:400;color:#d87094}.delivery-discovery nav>a:hover{color:#f2a8c5}
/* Admin additions use the existing control-room typography. */
.engagement-doc-links{display:flex;gap:10px;flex-wrap:wrap}.engagement-stage-strip{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.engagement-stage-strip>span{font:8px monospace;padding:9px 10px;border:1px solid #4d3043;color:#956c86}.engagement-stage-strip>span[aria-current=step]{background:#4d1e37;color:#ffc9df;border-color:#d66c9b}.form-card select{width:100%;background:#0b090f;color:#e8c3d9;border:1px solid #593247;padding:12px;font:inherit;font-size:13px}.finding-admin-row{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid #43273a}.finding-admin-row h3{font-size:18px;font-weight:500;letter-spacing:-.5px;margin:13px 0}.finding-admin-row .field-hint{margin:0}.finding-admin-row>.admin-button{flex-shrink:0}.inbox-actions{flex-wrap:wrap}
/* Owner-only client-facing document preview. */
.engagement-document-page{margin:0;background:#0a090d;color:#eee0e9;font:14px 'DM Sans',Arial,sans-serif;line-height:1.8}.engagement-document-page *{box-sizing:border-box}.engagement-document-page a{color:#e29abd;text-decoration:none}.project-brand{display:flex;justify-content:space-between;gap:25px;padding:25px 4vw;border-bottom:1px solid #45283c}.project-brand>a:first-child{font:bold 22px 'Space Grotesk',Arial,sans-serif;letter-spacing:-.5px;color:#f0dbe7}.project-brand>a:first-child>span{font:8px monospace;letter-spacing:1px;color:#b47d9d;margin-left:16px}.project-brand>a:last-child{font-size:11px}.project-document{max-width:1150px;margin:auto;padding:45px 35px 70px}.project-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:30px}.project-eyebrow{font:8px monospace;letter-spacing:1px;color:#a86b8f}.project-heading h1,.project-document>h1{font:500 42px/1.2 'Space Grotesk',Arial,sans-serif;letter-spacing:-1.5px;margin:20px 0 15px}.project-heading p{color:#b68fa8;font:12px monospace;overflow-wrap:anywhere}.project-stage{display:inline-block;border:1px solid #8b4269;background:#351729;padding:7px 10px;color:#e5a7c9;font:9px monospace;white-space:nowrap}.project-document h2{font:500 29px/1.35 'Space Grotesk',Arial,sans-serif;letter-spacing:-.7px;margin:0 0 20px}.project-document h3{font:500 19px/1.5 'Space Grotesk',Arial,sans-serif;letter-spacing:-.4px;margin:0 0 12px}.project-document p{font-size:13px;color:#bda2b3;line-height:1.95}.project-scope,.finding-document{border:1px solid #573047;padding:30px;background:#110d14;margin:25px 0}.project-scope section{margin:22px 0;padding-top:20px;border-top:1px solid #382330}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.quote-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:30px 0}.quote-amounts>div{border:1px solid #6d3553;padding:20px;background:#21101c}.quote-amounts span{font:7px monospace;letter-spacing:.7px;color:#c27fa2}.quote-amounts strong{display:block;font:500 28px/1.5 'Space Grotesk',Arial,sans-serif;letter-spacing:-1px;margin:15px 0 7px}.quote-amounts small{font-size:10px;color:#b487a0}.document-caveat{font-size:11px!important;color:#a77d96!important;line-height:1.9}.project-section-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:30px}.project-section-heading>span{font:9px monospace;color:#c189a8}.finding-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border-bottom:1px solid #45283a;padding-bottom:20px;margin-bottom:25px}.finding-document-head>div{display:flex;flex-wrap:wrap;gap:8px}.finding-document section{margin:25px 0}.finding-reference{font:8px monospace!important;color:#93667f!important}.project-events{padding:0;list-style:none;border-top:1px solid #492b3c}.project-events li{display:grid;grid-template-columns:210px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid #3c2434;font-size:11px;color:#d1a8c0;overflow-wrap:anywhere}.project-events time{color:#9f6f8d;font-size:9px}.project-document-footer{border-top:1px solid #4b2a3e;margin-top:40px;padding-top:25px}.project-document-footer p{font-size:10px}.project-document-footer a{font-size:11px}.print-project,.client-entry{display:inline-block;border:1px solid #a2597d;background:#3a1730;color:#f0b8d8;padding:12px 16px;cursor:pointer;font:11px Arial,sans-serif}.client-preview-banner{max-width:1080px;margin:25px auto;padding:23px 27px;background:#2b1424;border:1px solid #9b4a72;color:#eeb3d1}.client-preview-banner strong{font:9px monospace;letter-spacing:1px}.client-preview-banner p{font-size:12px;line-height:1.9;margin-bottom:0}.client-tabs{display:flex;gap:25px;border-top:1px solid #46253a;border-bottom:1px solid #46253a;padding:17px 0;font-size:12px}.engagement-document-page button:focus-visible,.engagement-document-page a:focus-visible{outline:2px solid #ee86b8;outline-offset:4px}
@media(max-width:1000px){.report-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}.report-sidebar{padding:22px}.report-document{padding:27px}.report-document-head{flex-direction:column;gap:18px}.method-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.delivery-discovery{gap:40px}.quote-amounts strong{font-size:24px}}
@media(max-width:800px){.service-page-head{padding-top:30px;padding-bottom:30px}.service-page-head h1{font-size:38px;letter-spacing:-1.7px;margin:22px 0}.service-page-head>p{font-size:13px}.service-page-head .eyebrow{font-size:7px;line-height:1.9}.report-layout{grid-template-columns:1fr;padding-top:25px;padding-bottom:50px;gap:22px}.report-sidebar{position:static;top:auto;padding:24px}.report-sidebar h2{font-size:25px}.report-document{padding:24px}.report-document h2{font-size:26px}.report-facts>div{grid-template-columns:1fr;gap:10px}.report-document h3{font-size:22px}.report-document p,.report-document li{font-size:12px}.sample-retest{padding:20px}.sample-retest select{font-size:16px}.severity-guide{padding-top:30px;padding-bottom:50px}.guide-lead h2{font-size:27px}.guide-lead p,.guide-fees p{font-size:13px}.severity-rows article{grid-template-columns:1fr;gap:18px;padding:24px 0}.severity-rows h3{font-size:21px}.severity-rows p{font-size:12px}.guide-fees{padding:25px}.guide-fees h2{font-size:26px}.method-layout{grid-template-columns:1fr;gap:28px;padding-top:20px}.method-steps>li{gap:20px}.method-steps h2{font-size:25px}.method-steps p{font-size:13px}.method-aside{position:static;top:auto}.method-references{padding-bottom:50px}.method-references h2{font-size:25px}.delivery-discovery{grid-template-columns:1fr;gap:20px;padding-bottom:60px}.delivery-discovery h2{font-size:34px}.delivery-discovery p{font-size:12px}.delivery-discovery nav>a{font-size:19px}.engagement-doc-links{gap:8px}.editor-toolbar:has(.engagement-doc-links){align-items:flex-start;flex-direction:column}.engagement-stage-strip>span{font-size:7px}.form-card select{font-size:16px}.finding-admin-row{align-items:flex-start;flex-direction:column;gap:15px}.inbox-actions{justify-content:flex-start}.project-brand{padding:22px 24px}.project-brand>a:first-child{font-size:20px}.project-brand>a:first-child>span{display:block;margin:6px 0 0;font-size:6px}.project-brand>a:last-child{font-size:9px}.project-document{padding:30px 24px 50px}.project-heading{flex-direction:column;gap:10px}.project-heading h1,.project-document>h1{font-size:32px;letter-spacing:-1px;overflow-wrap:anywhere}.project-eyebrow{font-size:7px;overflow-wrap:anywhere}.project-scope,.finding-document{padding:23px}.project-document h2{font-size:26px}.project-document h3{font-size:20px}.quote-amounts{grid-template-columns:1fr;gap:12px}.quote-amounts strong{font-size:30px}.finding-document-head{flex-direction:column;gap:13px}.project-events li{grid-template-columns:1fr;gap:8px;font-size:11px}.client-preview-banner{margin:22px 24px;padding:22px}.project-document>.client-preview-banner{margin:0 0 30px}.client-tabs{gap:18px;flex-wrap:wrap;font-size:11px}.project-section-heading h2{font-size:23px}.project-section-heading>span{font-size:8px}}
@media print{.header,body>footer,.report-sidebar,.project-brand,.client-preview-banner,.client-tabs,[data-print-report],.print-project,.project-document-footer a,.report-document .button{display:none!important}.service-page-head,.report-layout,.project-document{padding:0!important;max-width:none;margin:0;display:block}.service-page-head .breadcrumbs{display:none}.service-page-head{margin-bottom:25px}.service-page-head h1,.project-heading h1{font-size:28px!important;color:#111!important;margin:15px 0}.service-page-head h1 span{color:#444!important}.report-document,.project-scope,.finding-document{background:white!important;border:1px solid #bbb;padding:20px;margin:20px 0}.report-document-head{display:block}.report-document-head .severity-pill{margin-top:15px}.report-document h2,.project-document h2{color:#111;font-size:23px}.report-document h3,.project-document h3{color:#222;font-size:18px}.report-document p,.report-document li,.report-facts dd,.project-document p,.project-events li{color:#333!important;font-size:11px!important}.report-document .eyebrow,.report-facts dt,.project-eyebrow{color:#555!important}.engagement-document-page,body{background:white!important;color:#111!important}.quote-amounts>div,.sample-retest,.evidence-note{background:#f7f7f7!important;border-color:#aaa!important;color:#222!important}.quote-amounts strong,.quote-amounts span,.quote-amounts small{color:#333!important}.sample-retest select,.sample-retest label{display:none}.finding-document section{break-inside:avoid}.severity-pill,.project-stage{border-color:#777!important;color:#222!important;background:#eee!important}.project-events time{color:#444}.project-heading p{color:#333!important}.preserve-text{color:#333!important}a{color:#333!important;text-decoration:underline}}
