:root{--mantis-yellow:#d8c068;--mantis-yellow-deep:#c89018;--mantis-yellow-tint:#f0e0b0;--mantis-yellow-pale:#faf3dc;--mantis-black:#000;--mantis-ink:#111;--mantis-gray-900:#1f1f1f;--mantis-gray-700:#4a4a4a;--mantis-gray-500:#8a8a8a;--mantis-gray-300:#bfbfbf;--mantis-gray-200:#d9d9d9;--mantis-gray-100:#ececec;--mantis-gray-50:#f6f6f6;--mantis-white:#fff;--bg:var(--mantis-white);--bg-alt:var(--mantis-gray-50);--bg-inverse:var(--mantis-black);--bg-brand:var(--mantis-yellow);--bg-brand-soft:var(--mantis-yellow-pale);--fg1:var(--mantis-ink);--fg2:var(--mantis-gray-700);--fg3:var(--mantis-gray-500);--fg-on-brand:var(--mantis-black);--fg-on-dark:var(--mantis-white);--fg-accent:var(--mantis-yellow-deep);--border:var(--mantis-gray-200);--border-strong:var(--mantis-black);--rule:var(--mantis-gray-300);--status-pass:#4f7a3a;--status-warn:#d8a018;--status-fail:#b23a2a;--status-info:#2f5d7c;--font-display:var(--font-barlow-condensed),"Oswald","Helvetica Neue",Arial,sans-serif;--font-sans:var(--font-barlow),"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-jetbrains-mono),"IBM Plex Mono",ui-monospace,monospace;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fs-40:40px;--fs-56:56px;--fs-80:80px;--fs-112:112px;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.08em;--tracking-wider:0.18em;--tracking-widest:0.3em;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-loose:1.7;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-0:0px;--r-1:2px;--r-2:4px;--r-pill:999px;--shadow-1:0 1px 0 rgba(0,0,0,.06);--shadow-2:0 2px 8px rgba(0,0,0,.08);--shadow-3:0 8px 24px rgba(0,0,0,.12);--shadow-inset:inset 0 0 0 1px var(--border-strong);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms}:where(.rapid-health-check-page){background:var(--bg);color:var(--fg1);font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(.rapid-health-check-page h1,.rapid-health-check-page .h1){color:var(--fg1);font-family:var(--font-display);font-size:var(--fs-80);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0;text-transform:uppercase}:where(.rapid-health-check-page h2,.rapid-health-check-page .h2){font-family:var(--font-display);font-size:var(--fs-56);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0;text-transform:uppercase}:where(.rapid-health-check-page h3,.rapid-health-check-page .h3){font-family:var(--font-display);font-size:var(--fs-32);font-weight:600;letter-spacing:.02em;line-height:var(--leading-snug);margin:0;text-transform:uppercase}:where(.rapid-health-check-page h4,.rapid-health-check-page .h4){font-family:var(--font-sans);font-size:var(--fs-20);font-weight:600;letter-spacing:0;line-height:var(--leading-snug);margin:0}:where(.rapid-health-check-page .eyebrow){color:var(--fg2);font-family:var(--font-sans);font-size:var(--fs-12);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase}:where(.rapid-health-check-page .tagline){color:var(--fg3);font-family:var(--font-sans);font-size:var(--fs-14);font-weight:400;letter-spacing:var(--tracking-wider);text-transform:uppercase}:where(.rapid-health-check-page p,.rapid-health-check-page .p){color:var(--fg1);font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--leading-normal);margin:0 0 1em;text-wrap:pretty}:where(.rapid-health-check-page .lead){color:var(--fg1);font-size:var(--fs-20);line-height:var(--leading-snug)}:where(.rapid-health-check-page small,.rapid-health-check-page .small){color:var(--fg2);font-size:var(--fs-14)}:where(.rapid-health-check-page .meta){color:var(--fg3);font-size:var(--fs-12);letter-spacing:var(--tracking-wide);text-transform:uppercase}:where(.rapid-health-check-page code,.rapid-health-check-page .code,.rapid-health-check-page kbd,.rapid-health-check-page samp){background:var(--mantis-gray-100);border-radius:var(--r-1);font-family:var(--font-mono);font-size:.92em;padding:.1em .4em}:where(.rapid-health-check-page pre.code){background:var(--mantis-ink);border-radius:var(--r-0);color:var(--mantis-yellow-tint);font-family:var(--font-mono);font-size:var(--fs-14);line-height:1.55;overflow:auto;padding:var(--sp-5)}:where(.rapid-health-check-page a){color:var(--fg1);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard)}:where(.rapid-health-check-page a:hover){color:var(--mantis-yellow-deep)}:where(.rapid-health-check-page hr){border:0;border-top:1px solid var(--rule);margin:var(--sp-6) 0}.sample-report-page{--page-bg:#fbf8f1;--page-bg-alt:#f5f0e2;--ink:#18140c;--ink-2:#4a4435;--ink-3:#8a8270;--rule-soft:#e8e1ce;--rule-mid:#d6ccb0;--gold:var(--mantis-yellow);--gold-deep:var(--mantis-yellow-deep);--gold-soft:var(--mantis-yellow-pale);--paper-pad-y:84px}.sample-report-page,.sample-report-page *{box-sizing:border-box}.sample-report-page{color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased}.sample-report-page ::-moz-selection{background:var(--gold);color:var(--ink)}.sample-report-page ::selection{background:var(--gold);color:var(--ink)}.doc-bar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(43,40%,90%,.86);border-bottom:1px solid #ddd4bd;position:sticky;top:0;z-index:50}.doc-bar-inner{gap:24px;justify-content:space-between;margin:0 auto;max-width:1240px;padding:14px 32px}.doc-bar-inner,.doc-bar-left{align-items:center;display:flex}.doc-bar-left{gap:18px;min-width:0}.doc-bar-logo img{display:block;height:28px;width:auto}.doc-bar-divider{background:var(--rule-mid);height:22px;width:1px}.doc-bar-title{color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-bar-title .muted{color:var(--ink-3);font-weight:500;margin-left:8px}.doc-bar-right{align-items:center;color:var(--ink-3);display:flex;font-size:12px;gap:18px;letter-spacing:.16em;text-transform:uppercase}.doc-bar-back{align-items:center;border-bottom:1px solid var(--rule-mid);color:var(--ink-2);display:inline-flex;font-size:13px;gap:8px;letter-spacing:0;padding-bottom:2px;text-decoration:none;text-transform:none;transition:color .12s,border-color .12s}.doc-bar-back:hover{border-color:var(--ink);color:var(--ink)}.doc-stage{align-items:center;gap:36px;padding:56px 0 96px}.doc-stage,.page{display:flex;flex-direction:column}.page{background:var(--page-bg);box-shadow:0 1px 0 rgba(24,20,12,.04),0 32px 60px -28px rgba(24,20,12,.22),0 8px 16px -8px rgba(24,20,12,.08);min-height:var(--paper-h);padding:var(--paper-pad-y) var(--paper-pad-x);position:relative;width:var(--paper-w)}.page-runner-top{align-items:center;color:var(--ink-3);display:flex;font-family:var(--font-sans);font-size:10px;font-weight:500;justify-content:space-between;left:var(--paper-pad-x);letter-spacing:.22em;position:absolute;right:var(--paper-pad-x);text-transform:uppercase;top:36px}.page-runner-top .mark-img{display:block;height:16px;width:auto}.page-runner-top .mark{color:var(--gold-deep);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:none}.page-runner-top .mark .dot{background:var(--ink-3);display:inline-block;height:11px;margin:0 7px;vertical-align:-1px;width:1px}.page-runner-bottom{align-items:center;bottom:36px;color:var(--ink-3);display:flex;font-family:var(--font-sans);font-size:10px;font-weight:500;justify-content:space-between;left:var(--paper-pad-x);letter-spacing:.22em;position:absolute;right:var(--paper-pad-x);text-transform:uppercase}.page-runner-bottom .pg-num{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.12em}.r-eyebrow{align-items:center;color:var(--ink-3);display:inline-flex;font-family:var(--font-sans);font-size:11px;font-weight:500;gap:10px;letter-spacing:.22em;text-transform:uppercase}.r-eyebrow:before{background:var(--gold-deep);content:"";display:inline-block;height:1px;width:22px}.r-eyebrow.gold{color:var(--gold-deep)}.r-eyebrow.gold:before{background:var(--gold-deep)}.r-h1{font-size:56px;letter-spacing:-.022em;line-height:1.04;margin:18px 0 0;text-wrap:balance}.r-h1,.r-h2{color:var(--ink);font-family:var(--font-display);font-weight:500;text-transform:none}.r-h2{font-size:40px;letter-spacing:-.02em;line-height:1.05;margin:0}.r-h3{color:var(--ink);font-size:16px;font-weight:600;letter-spacing:-.005em;margin:0}.r-h3,.r-meta-label{font-family:var(--font-sans)}.r-meta-label{color:var(--ink-3);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.r-mono{font-family:var(--font-mono);letter-spacing:.04em}.r-body{color:var(--ink-2);font-size:14.5px;line-height:1.65;text-wrap:pretty}.r-rule{background:var(--rule-soft);height:1px;width:100%}.r-rule-strong{background:var(--ink);height:1px;width:100%}.cover,.cover-top{justify-content:space-between}.cover-top{align-items:flex-start;display:flex;gap:24px}.cover-brand{display:flex;flex-direction:column;gap:8px}.cover-brand .wordmark-img{display:block;height:38px;width:auto}.cover-brand .wordmark{align-items:center;color:var(--ink);display:inline-flex;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cover-brand .wordmark .dot{background:var(--ink-3);display:inline-block;height:13px;margin:0 9px;vertical-align:-1px;width:1px}.cover-brand .tagline{font-size:9.5px;font-weight:500;letter-spacing:.3em}.cover-brand .tagline,.cover-doctype{color:var(--ink-3);font-family:var(--font-sans);text-transform:uppercase}.cover-doctype{display:flex;flex-direction:column;font-size:10px;gap:6px;letter-spacing:.22em;text-align:right}.cover-doctype .id{color:var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:none}.cover-body{margin-top:64px}.cover-eyebrow{align-items:center;color:var(--gold-deep);display:inline-flex;font-family:var(--font-sans);font-size:11px;font-weight:500;gap:12px;letter-spacing:.24em;margin-bottom:28px;text-transform:uppercase}.cover-eyebrow:before{background:var(--gold-deep);content:"";display:inline-block;height:1px;width:36px}.cover-title{color:var(--ink);font-size:88px;font-weight:500;letter-spacing:-.025em;line-height:.96;margin:0;text-transform:none;text-wrap:balance}.cover-subtitle,.cover-title{font-family:var(--font-display)}.cover-subtitle{color:var(--ink-2);font-size:26px;font-weight:400;letter-spacing:-.01em;line-height:1.2;margin-top:28px;max-width:28ch}.cover-card{border-bottom:1px solid var(--rule-soft);border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px}.cover-card-cell{border-right:1px solid var(--rule-soft);padding:22px 16px 22px 0}.cover-card-cell:last-child{border-right:none}.cover-card-label{color:var(--ink-3);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.22em;margin-bottom:10px;text-transform:uppercase}.cover-card-value{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.1}.cover-card-value.mono{font-family:var(--font-mono);font-size:16px;font-weight:400;letter-spacing:.04em}.cover-foot{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.cover-prepared{display:flex;flex-direction:column;gap:6px}.cover-prepared .lbl{color:var(--ink-3);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.cover-prepared .val{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.cover-confidential{align-items:center;color:var(--ink-3);display:inline-flex;font-family:var(--font-sans);font-size:10px;gap:10px;letter-spacing:.22em;text-transform:uppercase}.cover-confidential:before{background:var(--gold);content:"";display:inline-block;height:6px;width:6px}.cover-stamp{background:var(--page-bg);border:1px solid var(--rule-mid);border-radius:50%;height:168px;position:absolute;right:var(--paper-pad-x);top:220px;width:168px}.cover-stamp,.cover-stamp-inner{align-items:center;display:flex;justify-content:center}.cover-stamp-inner{border:1px solid var(--gold-deep);border-radius:50%;flex-direction:column;gap:4px;height:138px;width:138px}.cover-stamp .label-bot,.cover-stamp .label-top{color:var(--gold-deep);font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.cover-stamp .glyph{display:flex;gap:5px}.cover-stamp .glyph i{background:var(--ink);display:block;height:18px;width:6px}.exec-grid{display:grid;gap:48px 56px;grid-template-columns:1fr 1fr;margin-top:48px}.exec-block{display:flex;flex-direction:column;gap:14px}.exec-block-head{align-items:baseline;border-top:1px solid var(--ink);display:flex;gap:12px;justify-content:space-between;padding-top:14px}.exec-block-title{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.012em}.exec-block-num{color:var(--gold-deep);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em}.exec-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.exec-list li{align-items:baseline;color:var(--ink);display:grid;font-size:13.5px;gap:12px;grid-template-columns:14px 1fr auto;line-height:1.5}.exec-list li:before{background:var(--gold-deep);content:"";height:1px;margin-top:9px;width:6px}.exec-list li .ct{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.exec-bars{display:flex;flex-direction:column;gap:10px;margin-top:4px}.bar-row{align-items:center;display:grid;font-size:12px;gap:14px;grid-template-columns:70px 1fr 32px}.bar-label{color:var(--ink-2);font-family:var(--font-sans);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.bar-track{background:#efe9d8;border-radius:1px;height:6px;overflow:hidden}.bar-fill{height:100%}.bar-fail{background:#b23a2a}.bar-warn{background:var(--gold-deep)}.bar-ink{background:var(--ink)}.bar-mute{background:var(--ink-3);opacity:.5}.bar-count{color:var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-align:right}.exec-risk{align-items:baseline;display:flex;gap:16px}.exec-risk-value{color:var(--ink);font-family:var(--font-display);font-size:44px;font-weight:500;letter-spacing:-.025em;line-height:1}.exec-risk-note{color:var(--ink-2);font-size:13px;line-height:1.5;text-wrap:pretty}.exec-band{align-items:center;background:var(--gold-soft);border-left:2px solid var(--gold-deep);display:grid;gap:32px;grid-template-columns:220px 1fr;margin-top:56px;padding:28px 32px}.exec-band-label{color:var(--gold-deep);font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.exec-band-text{color:var(--ink);font-size:14px;line-height:1.55;text-wrap:pretty}.exec-intro{align-items:start;display:grid;gap:32px;grid-template-columns:200px 1fr;margin-top:28px}.exec-intro-side{border-top:1px solid var(--ink);color:var(--ink-3);font-family:var(--font-sans);font-size:10.5px;font-weight:500;letter-spacing:.22em;padding-top:14px;text-transform:uppercase}.exec-intro-text{border-top:1px solid var(--rule-soft);color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.01em;line-height:1.3;padding-top:14px;text-wrap:balance}.scope-grid{display:grid;gap:48px 64px;grid-template-columns:1fr 1fr;margin-top:56px}.scope-block{border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:16px;padding-top:18px}.scope-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.scope-title{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.012em}.scope-num{color:var(--gold-deep);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em}.scope-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.scope-list li{align-items:baseline;border-bottom:1px solid var(--rule-soft);color:var(--ink);display:grid;font-size:14px;gap:14px;grid-template-columns:36px 1fr;line-height:1.4;padding:11px 0}.scope-list li:last-child{border-bottom:none}.scope-list .num{color:var(--gold-deep);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em}.scope-platforms{display:flex;gap:12px;margin-top:4px}.scope-platform{background:#fff;border:1px solid var(--rule-mid);display:flex;flex:1;flex-direction:column;gap:8px;padding:18px 18px 16px}.scope-platform .lbl{color:var(--ink-3);font-family:var(--font-sans);font-size:9.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.scope-platform .name{color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.015em}.scope-platform .meta{color:var(--ink-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em}.scope-out{align-items:start;background:var(--page-bg-alt);display:grid;gap:24px;grid-template-columns:160px 1fr;margin-top:8px;padding:22px 26px}.scope-out-label{color:var(--ink-3);font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.scope-out-list{color:var(--ink);display:flex;flex-direction:column;font-size:13.5px;gap:6px;list-style:none;margin:0;padding:0}.scope-out-list li{align-items:baseline;display:flex;gap:10px}.scope-out-list li:before{color:var(--ink-3);content:"—"}.sev-summary{border-bottom:1px solid var(--rule-soft);border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr 1fr 1fr;margin-top:48px}.sev-cell{border-right:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:8px;padding:22px 18px 24px 0;position:relative}.sev-cell:last-child{border-right:none}.sev-cell:before{background:var(--ink);content:"";height:2px;left:0;position:absolute;top:-1px;width:28px}.sev-cell.critical:before{background:#b23a2a}.sev-cell.high:before{background:var(--gold-deep)}.sev-cell.medium:before{background:var(--ink)}.sev-cell.low:before{background:var(--ink-3)}.sev-label{color:var(--ink-3);font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.sev-value{color:var(--ink);font-family:var(--font-display);font-size:64px;font-weight:500;letter-spacing:-.03em;line-height:.95}.sev-cell.critical .sev-value{color:#b23a2a}.sev-cell.high .sev-value{color:var(--gold-deep)}.sev-cell-note{color:var(--ink-2);font-size:11.5px;line-height:1.5}.sev-bars{display:flex;flex-direction:column;gap:14px;margin-top:56px}.sev-bar-row{align-items:center;display:grid;gap:18px;grid-template-columns:110px 1fr 50px}.sev-bar-label{color:var(--ink-2);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.sev-bar-track{background:#efe9d8;border-radius:1px;height:10px;overflow:hidden}.sev-bar-fill{height:100%}.sev-bar-count{color:var(--ink);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-align:right}.sev-explainer{border-top:1px solid var(--rule-soft);display:grid;gap:32px;grid-template-columns:200px 1fr;margin-top:56px;padding-top:24px}.sev-explainer-label{color:var(--ink-3);font-family:var(--font-sans);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.sev-explainer-text{color:var(--ink);font-size:15px;line-height:1.6;text-wrap:pretty}.findings-list{border-top:1px solid var(--ink);display:flex;flex-direction:column;margin-top:48px}.finding-row{align-items:start;border-bottom:1px solid var(--rule-soft);display:grid;gap:24px;grid-template-columns:56px 110px 1fr 200px;padding:28px 0}.finding-num{color:var(--ink);font-family:var(--font-display);font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1}.finding-sev-cell{display:flex;flex-direction:column;gap:6px}.sev-pill{align-items:center;align-self:flex-start;color:var(--ink);display:inline-flex;font-family:var(--font-sans);font-size:10px;font-weight:600;gap:8px;letter-spacing:.22em;text-transform:uppercase}.sev-pill:before{content:"";display:inline-block;height:8px;width:8px}.sev-pill.critical:before{background:#b23a2a}.sev-pill.high:before{background:var(--gold-deep)}.sev-pill.medium:before{background:var(--ink)}.sev-pill.low:before{background:var(--ink-3)}.finding-id{color:var(--ink-3);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em}.finding-title{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.012em;line-height:1.2;text-wrap:balance}.finding-area{align-self:stretch;border-left:1px solid var(--rule-soft);color:var(--ink-3);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:11px;font-weight:500;gap:6px;letter-spacing:.2em;padding-left:24px;text-align:right;text-transform:uppercase}.finding-area .area-lbl{color:var(--ink-3);font-size:9.5px}.finding-area .area-val{color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.005em;text-transform:none}.detail-meta{border-bottom:1px solid var(--rule-soft);border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px}.detail-meta-cell{border-right:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:8px;padding:18px 16px 18px 0}.detail-meta-cell:last-child{border-right:none}.detail-meta-lbl{color:var(--ink-3);font-family:var(--font-sans);font-size:9.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.detail-meta-val{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.005em}.detail-meta-val.mono{font-family:var(--font-mono);font-size:14px;font-weight:400;letter-spacing:.04em}.detail-meta-val.crit{color:#b23a2a}.detail-meta-val.high{color:var(--gold-deep)}.detail-headline{color:var(--ink);font-family:var(--font-display);font-size:38px;font-weight:500;letter-spacing:-.02em;line-height:1.08;margin-top:36px;text-wrap:balance}.detail-shot{background:#fff;border:1px solid var(--rule-mid);display:flex;flex-direction:column;margin-top:28px;width:100%}.detail-shot-head{align-items:center;background:#f5f0e2;border-bottom:1px solid var(--rule-mid);color:var(--ink-2);display:flex;font-family:var(--font-mono);font-size:10.5px;justify-content:space-between;letter-spacing:.06em;padding:10px 14px}.detail-shot-head .dots{display:inline-flex;gap:6px}.detail-shot-head .dots i{background:var(--ink-3);border-radius:50%;display:inline-block;height:8px;opacity:.4;width:8px}.detail-shot-body{background:repeating-linear-gradient(135deg,transparent,transparent 16px,hsla(47,59%,63%,.08) 0,hsla(47,59%,63%,.08) 17px),#fbf8f1;min-height:280px;padding:36px 36px 44px;position:relative}.detail-shot-frame{background:#fff;border:1px solid var(--rule-mid);display:flex;flex-direction:column;gap:14px;min-height:240px;padding:26px 26px 30px;position:relative}.shot-step{align-items:center;color:var(--ink-3);display:flex;font-family:var(--font-sans);font-size:10.5px;font-weight:500;gap:10px;letter-spacing:.18em;text-transform:uppercase}.shot-step .num{align-items:center;border:1px solid var(--ink);color:var(--ink);display:inline-flex;font-family:var(--font-mono);font-size:10px;height:22px;justify-content:center;letter-spacing:0;width:22px}.shot-h{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.012em}.shot-rows{display:flex;flex-direction:column;gap:8px}.shot-input{align-items:center;background:#f8f4e8;border:1px solid var(--rule-mid);color:var(--ink-2);display:flex;font-family:var(--font-mono);font-size:11px;height:36px;letter-spacing:.04em;padding:0 12px;position:relative}.shot-input.disabled{background:#efe9d8;color:var(--ink-3)}.shot-input .placeholder{color:var(--ink-3)}.shot-cta{align-items:center;align-self:flex-start;background:var(--ink);color:var(--page-bg);display:inline-flex;font-family:var(--font-sans);font-size:11px;font-weight:500;height:36px;justify-content:center;letter-spacing:.06em;margin-top:8px;padding:0 20px}.shot-cta.error{background:#b23a2a;color:#fff}.shot-error{align-items:center;background:#f7e5dc;border:1px solid #b23a2a;color:#7a2418;display:flex;font-size:11.5px;gap:10px;padding:10px 14px}.shot-error .x{background:#b23a2a;border-radius:50%;color:#fff;font-size:10px;font-weight:600;height:14px;justify-content:center;width:14px}.shot-error .x,.shot-pin{align-items:center;display:inline-flex}.shot-pin{gap:8px;pointer-events:none;position:absolute}.shot-pin .dot{align-items:center;background:var(--gold);border:1px solid var(--gold-deep);border-radius:50%;color:var(--ink);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:600;height:22px;justify-content:center;width:22px}.shot-pin .lbl{background:var(--ink);color:var(--page-bg);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.16em;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.detail-sections{display:grid;gap:32px;grid-template-columns:1fr 1fr 1fr;margin-top:32px}.detail-section{border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:10px;padding-top:14px}.detail-section-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.detail-section-title{color:var(--ink);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.detail-section-num{color:var(--gold-deep);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.detail-section-text{color:var(--ink-2);font-size:13.5px;line-height:1.6;text-wrap:pretty}.detail-section.recommendation .detail-section-title{color:var(--gold-deep)}.detail-section.recommendation{border-top-color:var(--gold-deep)}.detail-shot.ios .detail-shot-body{background:#2a2418;padding:32px 80px 40px}.detail-shot.ios .detail-shot-head{background:#18140c;border-bottom:1px solid #2a2418;color:#8e866f}.ios-frame{background:var(--page-bg);border-radius:28px;display:flex;flex-direction:column;gap:14px;min-height:280px;padding:14px 12px;position:relative}.ios-frame:before{background:var(--ink);border-radius:999px;content:"";height:5px;left:50%;opacity:.85;position:absolute;top:6px;transform:translateX(-50%);width:86px}.ios-status{color:var(--ink);display:flex;font-family:var(--font-sans);font-size:10px;font-weight:600;justify-content:space-between;letter-spacing:.04em;padding:8px 12px 0}.ios-body{display:flex;flex-direction:column;gap:12px;padding:4px 16px 16px}.ux-grid{border-top:1px solid var(--ink);display:grid;gap:0;grid-template-columns:1fr 1fr;margin-top:48px}.ux-cell{border-bottom:1px solid var(--rule-soft);border-right:1px solid var(--rule-soft);display:grid;gap:18px;grid-template-columns:50px 1fr;padding:28px 28px 28px 0}.ux-cell:nth-child(2n){border-right:none;padding-left:28px;padding-right:0}.ux-cell:nth-last-child(-n+2){border-bottom:none}.ux-num{color:var(--gold-deep);font-family:var(--font-display);font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1}.ux-content{display:flex;flex-direction:column;gap:10px}.ux-area{color:var(--ink-3);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.ux-text{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:400;letter-spacing:-.005em;line-height:1.3;text-wrap:balance}.ux-note{align-items:center;background:var(--page-bg-alt);border-left:2px solid var(--gold-deep);display:grid;gap:28px;grid-template-columns:180px 1fr;margin-top:36px;padding:22px 28px}.ux-note-label{color:var(--gold-deep);font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.ux-note-text{color:var(--ink);font-size:14px;line-height:1.55;text-wrap:pretty}.gaps-block{border-top:1px solid var(--ink);margin-top:48px;padding-top:22px}.gaps-list{list-style:none;margin:0;padding:0}.gaps-list li{align-items:center;border-bottom:1px solid var(--rule-soft);display:grid;gap:18px;grid-template-columns:60px 1fr 110px;padding:16px 0}.gaps-list .num{color:var(--gold-deep);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em}.gaps-list .text{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:-.008em;line-height:1.3;text-wrap:balance}.gaps-list .risk{align-items:center;color:var(--ink-3);display:inline-flex;font-family:var(--font-sans);font-size:10px;font-weight:500;gap:8px;justify-content:flex-end;letter-spacing:.22em;text-align:right;text-transform:uppercase}.gaps-list .risk i{display:inline-block;height:6px;width:6px}.gaps-list .risk.high i{background:#b23a2a}.gaps-list .risk.med i{background:var(--gold-deep)}.gaps-conclusion{border-top:1px solid var(--rule-soft);display:grid;gap:32px;grid-template-columns:200px 1fr;margin-top:36px;padding-top:22px}.gaps-conclusion-label{color:var(--ink-3);font-family:var(--font-sans);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.gaps-conclusion-text{color:var(--ink);font-size:15px;line-height:1.6;text-wrap:pretty}.gaps-direction{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:36px}.gaps-direction-card{background:#fff;border:1px solid var(--rule-mid);display:flex;flex-direction:column;gap:12px;padding:20px 22px;position:relative}.gaps-direction-card:before{background:var(--gold-deep);content:"";height:1px;left:0;position:absolute;top:0;width:28px}.gaps-direction-num{color:var(--gold-deep);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em}.gaps-direction-title{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.2;text-wrap:balance}.next-card{background:#fff;border:1px solid var(--rule-mid);margin-top:48px;overflow:hidden;position:relative}.next-card:before{background:var(--gold);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.next-card-head{align-items:baseline;border-bottom:1px solid var(--rule-soft);display:flex;justify-content:space-between;padding:28px 32px 18px}.next-card-head .ttl{color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.012em}.next-card-head .meta{color:var(--ink-3);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.next-list{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.next-list li{border-right:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:16px;min-height:240px;padding:32px 28px}.next-list li:last-child{border-right:none}.next-num{color:var(--ink);font-family:var(--font-display);font-size:56px;font-weight:500;letter-spacing:-.03em;line-height:.9}.next-area{color:var(--gold-deep);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.next-title{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.012em;line-height:1.2;margin-top:auto;text-wrap:balance}.next-meta{border-top:1px solid var(--rule-soft);color:var(--ink-3);display:flex;font-family:var(--font-mono);font-size:10.5px;justify-content:space-between;letter-spacing:.06em;margin-top:6px;padding-top:12px}.next-supporting{display:grid;gap:32px;grid-template-columns:200px 1fr;margin-top:32px}.next-supporting-label{border-top:1px solid var(--ink);color:var(--ink-3);font-family:var(--font-sans);font-size:10.5px;font-weight:500;letter-spacing:.22em;padding-top:14px;text-transform:uppercase}.next-supporting-text{border-top:1px solid var(--rule-soft);font-size:22px;letter-spacing:-.008em;padding-top:14px}.next-supporting-text,.rec-intro{color:var(--ink);font-family:var(--font-display);font-weight:400;line-height:1.3;text-wrap:balance}.rec-intro{border-top:1px solid var(--ink);font-size:28px;letter-spacing:-.012em;margin-top:48px;max-width:60ch;padding-top:24px}.rec-paths{border-top:1px solid var(--rule-soft);display:flex;flex-direction:column;margin-top:56px}.rec-path{align-items:center;border-bottom:1px solid var(--rule-soft);display:grid;gap:24px;grid-template-columns:60px 200px 1fr 130px;padding:26px 0}.rec-path-num{color:var(--gold-deep);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em}.rec-path-name{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.012em}.rec-path-desc{color:var(--ink-2);font-size:13.5px;line-height:1.5;text-wrap:pretty}.rec-path-tag{align-items:flex-end;color:var(--ink-3);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:10px;font-weight:600;gap:4px;letter-spacing:.22em;text-align:right;text-transform:uppercase}.rec-path.recommended{background:var(--gold-soft);margin:0 -32px;padding-left:32px;padding-right:32px}.rec-path.recommended .rec-path-tag{color:var(--gold-deep)}.rec-foot{align-items:flex-end;border-top:1px solid var(--rule-soft);display:flex;gap:24px;justify-content:space-between;margin-top:56px;padding-top:24px}.rec-foot-left{color:var(--ink-3);font-family:var(--font-sans);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.rec-foot-right{color:var(--ink-2);font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:-.005em;text-align:right}.appendix-grid{display:grid;gap:56px 64px;grid-template-columns:1fr 1fr;margin-top:48px}.appendix-block{border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:16px;padding-top:18px}.appendix-block-head{align-items:baseline;display:flex;justify-content:space-between}.appendix-block-title{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.012em}.appendix-block-num{color:var(--gold-deep);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em}.appendix-table{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.appendix-table li{align-items:baseline;border-bottom:1px solid var(--rule-soft);display:grid;gap:16px;grid-template-columns:100px 1fr;padding:12px 0}.appendix-table .k{color:var(--ink-3);font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.appendix-table .v{color:var(--ink);font-size:13.5px;line-height:1.5}.appendix-table .v.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.appendix-defs{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.appendix-defs li{align-items:baseline;border-bottom:1px solid var(--rule-soft);display:grid;gap:16px;grid-template-columns:100px 1fr;padding:8px 0}.appendix-defs .term{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:-.005em}.appendix-defs .term:before{content:"";display:inline-block;height:8px;margin-right:8px;vertical-align:1px;width:8px}.appendix-defs li.crit .term:before{background:#b23a2a}.appendix-defs li.high .term:before{background:var(--gold-deep)}.appendix-defs li.med .term:before{background:var(--ink)}.appendix-defs li.low .term:before{background:var(--ink-3)}.appendix-defs .def{color:var(--ink-2);font-size:13px;line-height:1.5}.appendix-end{align-items:center;border-top:1px solid var(--rule-soft);color:var(--ink-3);display:flex;font-family:var(--font-sans);font-size:10px;font-weight:500;justify-content:space-between;letter-spacing:.22em;margin-top:auto;padding-top:28px;text-transform:uppercase}.appendix-end .end-mark{align-items:center;color:var(--gold-deep);display:inline-flex;gap:10px}.appendix-end .end-mark i{background:var(--gold);display:inline-block;height:6px;width:6px}@media print{body{background:#fff}.doc-bar{display:none}.doc-stage{gap:0;padding:0}.page{box-shadow:none;margin:0;min-height:auto;page-break-after:always;width:auto}}@media (max-width:960px){:root{--paper-w:100%;--paper-pad-x:28px;--paper-pad-y:48px}.doc-stage{gap:20px;padding:20px 0 64px}.page{min-height:auto;width:calc(100% - 16px)}.cover-title{font-size:56px}.r-h1{font-size:40px}.appendix-grid,.exec-grid,.scope-grid{grid-template-columns:1fr}.sev-summary{grid-template-columns:1fr 1fr}.sev-cell:nth-child(2){border-right:none}.sev-cell:nth-child(-n+2){border-bottom:1px solid var(--rule-soft)}.next-list{grid-template-columns:1fr}.next-list li{border-bottom:1px solid var(--rule-soft);border-right:none}.ux-grid{grid-template-columns:1fr}.ux-cell{border-right:none;padding:24px 0!important}.finding-row{grid-template-columns:40px 1fr}.finding-area{border-left:none;grid-column:2;padding-left:0;text-align:left}.detail-sections,.rec-path{grid-template-columns:1fr}.detail-meta{grid-template-columns:1fr 1fr}.gaps-direction{grid-template-columns:1fr}}@media (max-width:720px){:root{--paper-pad-x:22px;--paper-pad-y:44px}.page{width:calc(100% - 8px)}.doc-stage{gap:12px;padding:12px 0 56px}.doc-bar-inner{gap:12px;padding:10px 14px}.doc-bar-logo img{height:22px}.doc-bar-divider,.doc-bar-title{display:none}.doc-bar-right{font-size:11px;gap:10px}.doc-bar-back{border-bottom:none;font-size:12px;padding-bottom:0;white-space:nowrap}.page-runner-top{align-items:flex-start;flex-direction:column;font-size:9px;gap:6px;left:var(--paper-pad-x);letter-spacing:.2em;right:var(--paper-pad-x);top:22px}.page-runner-top .mark-img{height:14px}.page-runner-bottom{bottom:22px;font-size:9px;left:var(--paper-pad-x);right:var(--paper-pad-x)}}.sample-report-page{--paper-w:880px;--paper-h:1140px;--paper-pad-x:88px;--paper-pad-y:80px}.tracker-note{background:#fff;border:1px solid var(--rule-mid);color:var(--ink-2);font-family:var(--font-sans);font-size:11px;font-weight:500;gap:12px;letter-spacing:.16em;padding:10px 14px;text-transform:uppercase}.tracker-note,.tracker-note .glyph{align-items:center;display:inline-flex}.tracker-note .glyph{border:1px solid var(--gold-deep);font-size:10px;height:18px;justify-content:center;width:18px}.tracker-note .arrow,.tracker-note .glyph{color:var(--gold-deep);font-family:var(--font-mono);letter-spacing:0}.tracker-note .arrow{font-size:12px;margin-left:4px}.tracker-note strong{color:var(--ink);font-weight:600;letter-spacing:.16em}.exec2 .exec2-titleblock{align-items:flex-end;border-bottom:1px solid var(--ink);display:flex;gap:32px;justify-content:space-between;margin-top:4px;padding-bottom:22px}.exec2 .doctitle{color:var(--ink);font-family:var(--font-display);font-size:44px;font-weight:500;letter-spacing:-.022em;line-height:1;margin:0}.exec2 .doctitle-eyebrow{align-items:center;color:var(--gold-deep);display:inline-flex;font-family:var(--font-sans);font-size:10.5px;font-weight:600;gap:10px;letter-spacing:.24em;margin-bottom:14px;text-transform:uppercase}.exec2 .doctitle-eyebrow:before{background:var(--gold-deep);content:"";display:inline-block;height:1px;width:28px}.exec2 .docmeta{color:var(--ink-2);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:10.5px;gap:6px;letter-spacing:.18em;text-align:right;text-transform:uppercase}.exec2 .docmeta .row{align-items:baseline;display:inline-flex;gap:10px;justify-content:flex-end}.exec2 .docmeta .lbl{color:var(--ink-3);font-size:9.5px;letter-spacing:.22em}.exec2 .docmeta .val{color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.exec2 .docmeta .val.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.exec2-section-h{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-top:28px}.exec2-section-h h2{color:var(--ink);font-family:var(--font-display);font-size:32px;font-weight:500;letter-spacing:-.018em;margin:0}.exec2-section-h .label{color:var(--ink-3);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.exec2-grid{display:grid;gap:28px 40px;grid-template-columns:1fr 1fr;margin-top:20px}.exec2-block{border-top:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:12px;padding-top:14px}.exec2-block.span-2{grid-column:1/-1}.exec2-block-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.exec2-block-title{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.008em}.exec2-block-num{color:var(--gold-deep);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em}.exec2-list{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.exec2-list li{align-items:baseline;color:var(--ink);display:grid;font-size:13px;gap:10px;grid-template-columns:14px 1fr;line-height:1.5}.exec2-list li:before{background:var(--gold-deep);content:"";height:1px;margin-top:8px;width:6px}.exec2-bars{display:flex;flex-direction:column;gap:8px}.exec2-bars .bar-row{align-items:center;display:grid;gap:12px;grid-template-columns:64px 1fr 28px}.exec2-bars .bar-label{color:var(--ink-2);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.exec2-bars .bar-track{background:#efe9d8;border-radius:1px;height:5px;overflow:hidden}.exec2-bars .bar-count{color:var(--ink);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-align:right}.exec2-bars .totals{border-top:1px solid var(--rule-soft);color:var(--ink-3);display:flex;font-family:var(--font-sans);font-size:10px;justify-content:space-between;letter-spacing:.2em;margin-top:6px;padding-top:8px;text-transform:uppercase}.exec2-bars .totals .ct{color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em}.exec2-risk{align-items:baseline;display:flex;gap:16px}.exec2-risk-value{color:var(--ink);font-family:var(--font-display);font-size:36px;font-weight:500;letter-spacing:-.025em;line-height:1}.exec2-risk-note{color:var(--ink-2);font-size:12.5px;line-height:1.5;text-wrap:pretty}.exec2-next{align-items:center;background:var(--gold-soft);border-left:2px solid var(--gold-deep);display:grid;gap:28px;grid-template-columns:200px 1fr;margin-top:28px;padding:22px 28px}.exec2-next-label{color:var(--gold-deep);font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.exec2-next-list{color:var(--ink);display:flex;flex-direction:column;font-size:13.5px;gap:6px;line-height:1.5;list-style:none;margin:0;padding:0}.exec2-next-list li{align-items:baseline;display:flex;gap:10px}.exec2-next-list li:before{color:var(--gold-deep);content:"—"}.kf-list{border-top:1px solid var(--ink);display:flex;flex-direction:column;margin-top:36px}.kf-row{align-items:start;border-bottom:1px solid var(--rule-soft);display:grid;gap:24px;grid-template-columns:50px 110px 1fr 160px;padding:22px 0}.kf-row .num{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1}.kf-sev{display:flex;flex-direction:column;gap:6px}.kf-sev .pill{align-items:center;align-self:flex-start;color:var(--ink);display:inline-flex;font-family:var(--font-sans);font-size:9.5px;font-weight:600;gap:8px;letter-spacing:.22em;text-transform:uppercase}.kf-sev .pill:before{content:"";display:inline-block;height:8px;width:8px}.kf-sev .pill.critical:before{background:#b23a2a}.kf-sev .pill.high:before{background:var(--gold-deep)}.kf-sev .id{color:var(--ink-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em}.kf-body{display:flex;flex-direction:column;gap:8px}.kf-title{color:var(--ink);font-family:var(--font-display);font-size:21px;font-weight:500;letter-spacing:-.012em;line-height:1.2;text-wrap:balance}.kf-why{align-items:baseline;color:var(--ink-2);display:grid;font-size:12.5px;gap:12px;grid-template-columns:100px 1fr;line-height:1.55;text-wrap:pretty}.kf-why .lbl{color:var(--gold-deep);font-size:9.5px;font-weight:600;letter-spacing:.22em}.kf-area,.kf-why .lbl{font-family:var(--font-sans);text-transform:uppercase}.kf-area{align-self:stretch;border-left:1px solid var(--rule-soft);color:var(--ink-3);display:flex;flex-direction:column;font-size:10px;font-weight:500;gap:6px;letter-spacing:.2em;padding-left:18px;text-align:right}.kf-area .lbl{color:var(--ink-3);font-size:9px}.kf-area .val{color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.005em;text-transform:none}.kf-evidence{border-top:1px solid var(--rule-soft);display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:24px;padding-top:20px}.kf-thumb{background:#fff;border:1px solid var(--rule-mid);display:flex;flex-direction:column}.kf-thumb-head{align-items:center;background:#f5f0e2;border-bottom:1px solid var(--rule-mid);color:var(--ink-2);display:flex;font-family:var(--font-mono);font-size:9.5px;justify-content:space-between;letter-spacing:.06em;padding:8px 12px}.kf-thumb-head .id{color:var(--gold-deep)}.kf-thumb-body{background:repeating-linear-gradient(135deg,transparent 0,transparent 14px,hsla(47,59%,63%,.07) 14px,hsla(47,59%,63%,.07) 15px),var(--page-bg);gap:8px;min-height:130px;padding:18px 18px 22px}.kf-thumb-body,.kf-thumb-frame{display:flex;flex-direction:column;position:relative}.kf-thumb-frame{background:#fff;border:1px solid var(--rule-mid);flex:1;gap:6px;padding:12px 14px 14px}.kf-thumb-step{color:var(--ink-3);font-family:var(--font-sans);font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.kf-thumb-h{color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.008em}.kf-thumb-row{background:#f8f4e8;border:1px solid var(--rule-mid);height:16px}.kf-thumb-row.error{background:#f7e5dc;border-color:#b23a2a}.kf-thumb-cta{align-self:flex-start;background:var(--ink);color:var(--page-bg);font-family:var(--font-sans);font-size:9px;letter-spacing:.1em;margin-top:2px;padding:4px 10px}.kf-thumb-cta.error{background:#b23a2a;color:#fff}.kf-thumb-pin{gap:6px;pointer-events:none;position:absolute}.kf-thumb-pin,.kf-thumb-pin .dot{align-items:center;display:inline-flex}.kf-thumb-pin .dot{background:var(--gold);border:1px solid var(--gold-deep);border-radius:50%;color:var(--ink);font-family:var(--font-mono);font-size:9px;font-weight:600;height:16px;justify-content:center;width:16px}.kf-thumb-pin .lbl{background:var(--ink);color:var(--page-bg);font-family:var(--font-sans);font-size:8.5px;font-weight:500;letter-spacing:.14em;padding:3px 6px;text-transform:uppercase;white-space:nowrap}.kf-foot{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:24px}.kf-foot-left{color:var(--ink-3);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.risk3-grid{display:grid;gap:32px 40px;grid-template-columns:1fr 1fr;margin-top:36px}.risk3-block{border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:12px;padding-top:16px}.risk3-block.span-2{border-top:1px solid var(--rule-mid);grid-column:1/-1}.risk3-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.risk3-title{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.012em}.risk3-num{color:var(--gold-deep);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em}.risk3-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.risk3-list li{align-items:baseline;border-bottom:1px solid var(--rule-soft);color:var(--ink);display:grid;font-size:13px;gap:12px;grid-template-columns:28px 1fr auto;line-height:1.5;padding:10px 0}.risk3-list li:last-child{border-bottom:none}.risk3-list .num{color:var(--gold-deep);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.risk3-list .tag{align-items:center;color:var(--ink-3);display:inline-flex;font-family:var(--font-sans);font-size:9.5px;font-weight:500;gap:6px;letter-spacing:.22em;text-transform:uppercase}.risk3-list .tag i{display:inline-block;height:6px;width:6px}.risk3-list .tag.high i{background:#b23a2a}.risk3-list .tag.med i{background:var(--gold-deep)}.risk3-triad{display:flex;gap:14px}.risk3-triad .cell{background:#fff;border:1px solid var(--rule-mid);display:flex;flex:1;flex-direction:column;gap:10px;padding:18px 20px;position:relative}.risk3-triad .cell:before{background:var(--gold-deep);content:"";height:2px;left:0;position:absolute;top:0;width:28px}.risk3-triad .lbl{color:var(--ink-3);font-family:var(--font-sans);font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.risk3-triad .name{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.015em;line-height:1.1}.risk3-triad .meta{color:var(--ink-2);font-size:11.5px;line-height:1.5}.risk3-summary{align-items:center;background:var(--page-bg-alt);border-left:2px solid var(--ink);display:grid;gap:28px;grid-template-columns:180px 1fr;margin-top:32px;padding:22px 28px}.risk3-summary-label{color:var(--ink);font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.risk3-summary-text{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:-.008em;line-height:1.35;text-wrap:balance}.rec4-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:36px}.rec4-card{background:#fff;border:1px solid var(--rule-mid);display:flex;flex-direction:column;gap:14px;min-height:220px;padding:22px 24px;position:relative}.rec4-card:before{background:var(--gold-deep);content:"";height:2px;left:0;position:absolute;top:0;width:36px}.rec4-card.now:before{background:#b23a2a}.rec4-card-head{align-items:baseline;display:flex;justify-content:space-between}.rec4-card-title{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.014em}.rec4-card-num{color:var(--gold-deep);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em}.rec4-card-eyebrow{color:var(--ink-3);font-family:var(--font-sans);font-size:9.5px;font-weight:600;letter-spacing:.24em;margin-top:-6px;text-transform:uppercase}.rec4-card.now .rec4-card-eyebrow{color:#b23a2a}.rec4-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.rec4-list li{align-items:baseline;color:var(--ink);display:grid;font-size:13px;gap:10px;grid-template-columns:14px 1fr;line-height:1.5}.rec4-list li:before{background:var(--ink);content:"";height:1px;margin-top:8px;width:6px}.rec4-card.now .rec4-list li:before{background:#b23a2a}.rec4-band{align-items:center;background:var(--gold-soft);border-left:2px solid var(--gold-deep);display:grid;gap:28px;grid-template-columns:200px 1fr;margin-top:24px;padding:24px 30px}.rec4-band-label{color:var(--gold-deep);font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.rec4-band-text{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:400;letter-spacing:-.008em;line-height:1.35;text-wrap:balance}.rec4-followup{align-items:start;border-top:1px solid var(--rule-soft);display:grid;gap:28px;grid-template-columns:200px 1fr;margin-top:24px;padding-top:18px}.rec4-followup-label{color:var(--ink-3);font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.rec4-followup-list{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.rec4-followup-list .item{background:#fff;border:1px solid var(--rule-mid);display:flex;flex-direction:column;gap:6px;padding:12px 14px}.rec4-followup-list .item .k{color:var(--gold-deep);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.rec4-followup-list .item .v{color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.005em;line-height:1.25}.rec4-foot{align-items:flex-end;border-top:1px solid var(--rule-soft);display:flex;gap:24px;justify-content:space-between;margin-top:auto;padding-top:26px}.rec4-foot-left{display:flex;flex-direction:column;gap:6px}.rec4-foot-left .k{color:var(--ink-3);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.rec4-foot-left .v{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:-.005em}@media (max-width:960px){.exec2-grid,.rec4-grid,.risk3-grid{grid-template-columns:1fr}.risk3-triad{flex-direction:column}.kf-row{grid-template-columns:40px 1fr}.kf-area{border-left:none;grid-column:2;padding-left:0;text-align:left}.exec2-next,.kf-evidence,.rec4-band,.rec4-followup,.rec4-followup-list,.risk3-summary{grid-template-columns:1fr}}.sticky-book-cta{align-items:center;background:var(--ink,#18140c);border-radius:2px;bottom:28px;box-shadow:0 12px 28px -12px rgba(24,20,12,.45),0 2px 6px -2px rgba(24,20,12,.25);color:#fbf8f1;display:inline-flex;font-family:var(--font-sans,system-ui);font-size:15px;font-weight:500;gap:10px;height:52px;letter-spacing:0;padding:0 22px;position:fixed;right:28px;text-decoration:none;transition:transform .24s cubic-bezier(.22,.61,.36,1),background .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s cubic-bezier(.22,.61,.36,1);z-index:100}.sticky-book-cta:hover{background:#2a2418;box-shadow:0 18px 36px -14px rgba(24,20,12,.55),0 3px 8px -2px rgba(24,20,12,.3);transform:translateY(-2px)}.sticky-book-cta:active{transform:translateY(0)}.sticky-book-cta svg{transition:transform .24s cubic-bezier(.22,.61,.36,1)}.sticky-book-cta:hover svg{transform:translateX(3px)}@media (max-width:720px){.sticky-book-cta{bottom:16px;font-size:14px;height:48px;padding:0 18px;right:16px}}@media print{.sticky-book-cta{display:none}}.tracker-card{align-items:center;background:var(--page-bg-alt);border:1px solid var(--rule-mid);border-left:2px solid var(--gold-deep);display:grid;gap:28px;grid-template-columns:220px 1fr auto;padding:22px 26px}.tracker-card .tk-label{display:flex;flex-direction:column;gap:6px}.tracker-card .tk-label .eyebrow{color:var(--gold-deep);font-family:var(--font-sans);font-size:9.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.tracker-card .tk-label .title{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.01em}.tracker-card .tk-text{color:var(--ink-2);font-size:12.5px;line-height:1.55;text-wrap:pretty}.tracker-card .tk-systems{align-items:center;align-self:flex-start;background:#fff;border:1px solid var(--rule-mid);color:var(--ink);display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:500;gap:10px;letter-spacing:.04em;padding:10px 16px;text-decoration:none;transition:border-color .24s cubic-bezier(.22,.61,.36,1),background .24s cubic-bezier(.22,.61,.36,1),transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s cubic-bezier(.22,.61,.36,1)}.tracker-card .tk-systems:hover{background:#fffdf7;border-color:var(--ink);box-shadow:0 8px 18px -10px rgba(24,20,12,.25);transform:translateY(-1px)}.tracker-card .tk-systems .sys-trello{align-items:center;display:inline-flex;gap:10px}.tracker-card .tk-systems .sys-trello svg{display:block}.tracker-card .tk-systems .name{color:var(--ink);font-size:12px;letter-spacing:.04em;text-transform:none}.combo2-split{align-items:start;display:grid;gap:36px;grid-template-columns:1.15fr 1fr;margin-top:28px}.combo2-side-h{align-items:baseline;border-bottom:1px solid var(--ink);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.combo2-side-h h3{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.014em;margin:0}.combo2-side-h .num{color:var(--gold-deep);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em}.kf3-list{border-top:1px solid var(--rule-soft);display:flex;flex-direction:column}.kf3-row{align-items:start;border-bottom:1px solid var(--rule-soft);display:grid;gap:12px 16px;grid-template-columns:30px 1fr;padding:14px 0}.kf3-row .num{color:var(--gold-deep);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding-top:4px}.kf3-row .body{display:flex;flex-direction:column;gap:6px}.kf3-row .topline{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.kf3-row .pill{align-items:center;color:var(--ink);display:inline-flex;font-family:var(--font-sans);font-size:9px;font-weight:600;gap:7px;letter-spacing:.22em;text-transform:uppercase}.kf3-row .pill:before{content:"";height:7px;width:7px}.kf3-row .pill.critical:before{background:#b23a2a}.kf3-row .pill.high:before{background:var(--gold-deep)}.kf3-row .area{border-left:1px solid var(--rule-mid);color:var(--ink-3);font-family:var(--font-sans);font-size:9px;font-weight:500;letter-spacing:.2em;padding-left:12px;text-transform:uppercase}.kf3-row .title{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.25;text-wrap:balance}.kf3-row .why{color:var(--ink-2);font-size:12px;line-height:1.5;text-wrap:pretty}.kf3-row .why .lbl{color:var(--gold-deep);font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.22em;margin-right:8px;text-transform:uppercase}.combo2-side{gap:22px}.combo2-block,.combo2-list,.combo2-side{display:flex;flex-direction:column}.combo2-list{list-style:none;margin:0;padding:0}.combo2-list li{align-items:baseline;border-bottom:1px solid var(--rule-soft);color:var(--ink);display:grid;font-size:12px;gap:10px;grid-template-columns:22px 1fr auto;line-height:1.5;padding:8px 0}.combo2-list li:last-child{border-bottom:none}.combo2-list .num{color:var(--gold-deep);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em}.combo2-list .tag{align-items:center;color:var(--ink-3);display:inline-flex;font-family:var(--font-sans);font-size:9px;font-weight:500;gap:6px;letter-spacing:.2em;text-transform:uppercase}.combo2-list .tag i{display:inline-block;height:6px;width:6px}.combo2-list .tag.high i{background:#b23a2a}.combo2-list .tag.med i{background:var(--gold-deep)}.combo2-where{display:flex;gap:8px}.combo2-where .cell{background:#fff;border:1px solid var(--rule-mid);display:flex;flex:1;flex-direction:column;gap:4px;padding:12px 14px;position:relative}.combo2-where .cell:before{background:var(--gold-deep);content:"";height:2px;left:0;position:absolute;top:0;width:22px}.combo2-where .cell .k{color:var(--ink-3);font-family:var(--font-sans);font-size:8.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.combo2-where .cell .v{color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.005em;line-height:1.2}.combo2-summary{align-items:center;background:var(--page-bg-alt);border-left:2px solid var(--ink);display:grid;gap:24px;grid-template-columns:160px 1fr;margin-top:24px;padding:18px 24px}.combo2-summary .lbl{color:var(--ink);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.combo2-summary .txt{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:-.005em;line-height:1.4;text-wrap:balance}.next3-grid{display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-top:32px}.next3-band{align-items:center;background:var(--gold-soft);border-left:2px solid var(--gold-deep);display:grid;gap:26px;grid-template-columns:200px 1fr;margin-top:22px;padding:22px 28px}.next3-band .lbl{color:var(--gold-deep);font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.next3-band .txt{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:-.008em;line-height:1.35;text-wrap:balance}.next3-followup{align-items:start;border-top:1px solid var(--rule-soft);display:grid;gap:26px;grid-template-columns:200px 1fr;margin-top:22px;padding-top:16px}.next3-followup .lbl{color:var(--ink-3);font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.next3-followup .row{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.next3-followup .row .item{background:#fff;border:1px solid var(--rule-mid);display:flex;flex-direction:column;gap:4px;padding:10px 14px}.next3-followup .row .item .k{color:var(--gold-deep);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.next3-followup .row .item .v{color:var(--ink);font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:-.005em}.next3-tracker{margin-top:24px}.next3-foot{align-items:flex-end;border-top:1px solid var(--rule-soft);color:var(--ink-3);display:flex;font-family:var(--font-sans);font-size:10px;font-weight:500;gap:24px;justify-content:space-between;letter-spacing:.22em;margin-top:auto;padding-top:22px;text-transform:uppercase}.next3-foot .v{color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.005em;margin-left:10px;text-transform:none}@media (max-width:960px){.combo2-split,.combo2-summary,.next3-band,.next3-followup,.next3-followup .row,.next3-grid{grid-template-columns:1fr}.combo2-where{flex-direction:column}.tracker-card{grid-template-columns:1fr}}.sample-report-page{background:#efe9da;min-height:100vh}.report-title-kicker{margin-top:4px}.report-section-header{margin-top:12px}.report-h1-page-2{font-size:40px}.report-h1-page-3{font-size:44px}.report-side-heading{font-size:20px}@media (max-width:960px){.exec2 .exec2-titleblock{align-items:flex-start;flex-direction:column}.exec2 .docmeta{text-align:left}.exec2 .docmeta .row{justify-content:flex-start}.combo2-side-h,.exec2-section-h,.next3-foot{align-items:flex-start;flex-direction:column}.tracker-card .tk-systems{justify-content:center;width:100%}}@media (max-width:720px){.exec2 .doctitle{font-size:36px}.report-h1-page-2,.report-h1-page-3{font-size:34px}.exec2-grid{gap:22px}.combo2-summary,.exec2-next,.next3-band,.tracker-card{padding:18px 20px}.combo2-list li{grid-template-columns:22px 1fr}.combo2-list .tag{grid-column:2}.sticky-book-cta-label{display:none}.sticky-book-cta{justify-content:center;padding:0;width:48px}}