.vitals-report{--navy-900:#0f1d33;--navy-700:#1e3050;--navy-200:#c2ccdd;--navy-300:#8b9bba;--gold-900:#8b5a1f;--gold-800:#b8761f;--gold-700:#d89537;--gold-500:#f0b65c;--gold-100:#fdf2e0;--ink-700:#2c2c36;--ink-600:#4a4a57;--ink-500:#6b6b78;--ink-400:#9a9aa6;--bone:#faf7f2;--paper:#fff;--danger:#b43a3a;--danger-soft:#f6e0e0;--success:#2e9268;--success-soft:#e4f2eb;--border-light:#0f1d331a;--accent:var(--gold-500);--font-serif:"Cormorant Garamond","EB Garamond",Georgia,serif;--font-sans:"Montserrat","Helvetica Neue",system-ui,sans-serif}.vitals-report .page{background:var(--bone);width:816px;min-height:1056px;color:var(--navy-900);font-family:var(--font-sans);margin:0 auto;padding:56px 56px 40px;position:relative;overflow:hidden;box-shadow:0 24px 80px -24px #0f1d3359,0 2px 6px #0f1d3314}.vitals-report .top{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.vitals-report .top .eb{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-800);font-size:10px;font-weight:700}.vitals-report .top .eb .sep{color:#0f1d3340;margin:0 10px;font-weight:500}.vitals-report .top .word{align-items:center;gap:8px;display:inline-flex}.vitals-report .top .word .mark{width:26px;height:24px;color:var(--gold-500)}.vitals-report .top .word .text-mark{width:auto;height:22px;color:var(--navy-900)}.vitals-report .hero{border-bottom:1px solid var(--border-light);grid-template-columns:1.3fr 1fr;align-items:end;gap:36px;padding:36px 0 22px;display:grid}.vitals-report .hero .left .kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-800);align-items:center;gap:12px;margin-bottom:14px;font-size:10.5px;font-weight:700;display:flex}.vitals-report .hero .left .kicker .rule{background:var(--accent);width:28px;height:1px}.vitals-report .hero .name{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--navy-900);text-wrap:balance;margin:0 0 6px;font-size:48px;font-weight:500;line-height:1.05}.vitals-report .hero .name.name-long{font-size:38px}.vitals-report .hero .name.name-xlong{font-size:30px}.vitals-report .hero .name em{color:var(--gold-800);font-style:italic;font-weight:500}.vitals-report .hero .practice-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin:0 0 10px;font-size:11px;font-weight:600}.vitals-report .hero .meta{color:var(--ink-600);max-width:460px;margin:0;font-size:12.5px;line-height:1.55}.vitals-report .grade{background:var(--navy-900);color:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:18px 22px;display:grid;position:relative;box-shadow:0 16px 40px -18px #0f1d3380}.vitals-report .grade.compact{grid-template-columns:auto auto;justify-self:end;width:fit-content}.vitals-report .grade .letter{font-family:var(--font-serif);color:var(--gold-500);letter-spacing:-.02em;font-size:88px;font-weight:600;line-height:.85}.vitals-report .grade .letter.bad{color:var(--danger)}.vitals-report .grade .right .lbl{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-500);font-size:9.5px;font-weight:700}.vitals-report .grade .score{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:700}.vitals-report .grade .score .of{color:var(--navy-300);margin-left:2px;font-size:18px;font-weight:500}.vitals-report .grade .rank{color:var(--navy-200);align-items:center;gap:3px;margin-top:8px;font-size:11px;display:inline-flex}.vitals-report .grade .rank b{color:#fff;font-weight:700}.vitals-report .narrative{border-left:3px solid var(--gold-500);background:var(--gold-100);align-items:center;gap:12px;margin-top:14px;padding:11px 16px 11px 14px;display:flex}.vitals-report .narrative p{color:var(--ink-700);margin:0;font-size:11.5px;line-height:1.5}.vitals-report .narrative p strong{color:var(--navy-900);font-weight:700}.vitals-report .narrative p .dot-sep{color:var(--gold-700);margin:0 10px;font-weight:500}.vitals-report .distro{border-bottom:1px solid var(--border-light);padding:24px 0 20px}.vitals-report .distro .head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.vitals-report .distro .head .t{color:var(--navy-900);letter-spacing:-.005em;font-size:13px;font-weight:700}.vitals-report .distro .head .anon{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);font-size:9.5px;font-weight:600}.vitals-report .strip{height:56px;margin:6px 4px 10px;position:relative}.vitals-report .axis{background:#0f1d3329;height:1px;position:absolute;bottom:18px;left:0;right:0}.vitals-report .axis:before,.vitals-report .axis:after{content:"";background:#0f1d3340;width:1px;height:7px;position:absolute;top:-3px}.vitals-report .axis:before{left:0}.vitals-report .axis:after{right:0}.vitals-report .dot{background:var(--ink-400);opacity:.5;border-radius:50%;width:6px;height:6px;position:absolute;bottom:18px;transform:translate(-50%,50%)}.vitals-report .dot.you{background:var(--gold-500);opacity:1;z-index:3;width:16px;height:16px;box-shadow:0 0 0 3px #f0b65c40,0 4px 10px #b8761f59}.vitals-report .you-marker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-800);white-space:nowrap;text-align:center;font-size:9.5px;font-weight:700;position:absolute;bottom:30px;transform:translate(-50%)}.vitals-report .you-marker:after{content:"";background:var(--gold-700);width:1px;height:6px;margin:3px auto 0;display:block}.vitals-report .axis-labels{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);justify-content:space-between;margin:4px 0 0;font-size:9.5px;font-weight:600;display:flex}.vitals-report .subs{border-bottom:1px solid var(--border-light);grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;padding:20px 0 18px;display:grid}.vitals-report .sub{background:var(--paper);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;padding:16px 18px 14px;display:flex}.vitals-report .sub .eb{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-800);font-size:9.5px;font-weight:700}.vitals-report .sub h3{letter-spacing:-.005em;color:var(--navy-900);margin:6px 0 4px;font-size:17px;font-weight:700}.vitals-report .sub p{color:var(--ink-600);margin:0 0 12px;font-size:11.5px;line-height:1.45}.vitals-report .sub .row{border-top:1px solid var(--border-light);align-items:center;gap:12px;margin-top:auto;padding-top:10px;display:flex}.vitals-report .sub .ltr{font-family:var(--font-serif);color:var(--navy-900);font-size:38px;font-weight:600;line-height:.9}.vitals-report .sub .ltr.bad{color:var(--danger)}.vitals-report .sub .ltr.warn{color:var(--gold-800)}.vitals-report .sub .scores{font-variant-numeric:tabular-nums;flex-direction:column;flex:1;gap:2px;font-size:11px;display:flex}.vitals-report .sub .scores .you b{color:var(--navy-900);font-weight:700}.vitals-report .sub .scores span.lab{color:var(--ink-500);letter-spacing:.04em;margin-right:6px}.vitals-report .sub .scores .of{color:var(--ink-400);font-weight:500}.vitals-report .sub .scores .peer{color:var(--ink-500)}.vitals-report .sub .scores .peer b{color:var(--ink-700);font-weight:600}.vitals-report .sub .bar{background:#0f1d3314;border-radius:2px;height:4px;margin-top:8px;position:relative;overflow:hidden}.vitals-report .sub .bar .fill{background:var(--gold-500);border-radius:2px;position:absolute;inset:0 auto 0 0}.vitals-report .sub .bar .peer-tick{background:var(--navy-900);width:1px;position:absolute;top:-2px;bottom:-2px}.vitals-report .channels{border-bottom:1px solid var(--border-light);grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;padding:18px 0 20px;display:grid}.vitals-report .ch{background:var(--paper);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.vitals-report .ch .lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:8px;font-size:9.5px;font-weight:700;display:flex}.vitals-report .ch .lbl svg{width:14px;height:14px;stroke:var(--navy-900);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.vitals-report .ch .v{color:var(--navy-900);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.vitals-report .ch .v .u{color:var(--ink-500);margin-left:2px;font-size:14px;font-weight:500}.vitals-report .ch .cap-row{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.vitals-report .ch .cap{color:var(--ink-600);font-size:11px}.vitals-report .ch .verdict{border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.vitals-report .ch.bad .v{color:var(--danger)}.vitals-report .ch.bad .verdict{color:var(--danger);background:var(--danger-soft)}.vitals-report .ch.good .verdict{color:var(--success);background:var(--success-soft)}.vitals-report .ch.unused .v{color:var(--ink-400)}.vitals-report .ch.unused .verdict{color:var(--ink-500);background:#0f1d330f}.vitals-report .findings{border-bottom:1px solid var(--border-light);padding:18px 0 16px}.vitals-report .findings .head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.vitals-report .findings .head .rule{background:var(--accent);width:28px;height:1px}.vitals-report .findings .head .t{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-800);font-size:10.5px;font-weight:700}.vitals-report .findings ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.vitals-report .findings li{color:var(--ink-700);grid-template-columns:18px 1fr;gap:10px;font-size:12px;line-height:1.5;display:grid}.vitals-report .findings li b{color:var(--navy-900);font-weight:700}.vitals-report .findings .icn{justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;font-size:12px;font-weight:700;display:inline-flex}.vitals-report .findings .icn.good{color:var(--success)}.vitals-report .findings .icn.bad{color:var(--danger)}.vitals-report .findings .icn.note{color:var(--gold-800)}.vitals-report .cohort{border-bottom:1px solid var(--border-light);grid-template-columns:auto 1fr;gap:28px;padding:16px 0 14px;display:grid}.vitals-report .cohort .label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-500);align-self:center;max-width:110px;font-size:9.5px;font-weight:700;line-height:1.4}.vitals-report .cohort .grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.vitals-report .cohort .stat .v{color:var(--navy-900);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.05}.vitals-report .cohort .stat .v .of{color:var(--ink-400);font-size:14px;font-weight:500}.vitals-report .cohort .stat .l{color:var(--ink-600);margin-top:4px;font-size:10.5px;line-height:1.4}.vitals-report .signoff{grid-template-columns:1fr auto;align-items:end;gap:24px;padding-top:16px;display:grid}.vitals-report .signoff .who .name{color:var(--navy-900);font-size:13px;font-weight:700}.vitals-report .signoff .who .role{color:var(--ink-600);margin-top:2px;font-size:11px}.vitals-report .signoff .who .contact{color:var(--ink-500);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-top:8px;font-size:10.5px}.vitals-report .signoff .blurb{flex-direction:column;align-items:flex-end;max-width:360px;display:flex}.vitals-report .signoff .blurb .stamp{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-800);align-items:center;gap:8px;margin-bottom:8px;font-size:9.5px;font-weight:700;display:inline-flex}.vitals-report .signoff .blurb .stamp .rule{background:var(--accent);width:24px;height:1px}.vitals-report .signoff .blurb p{color:var(--ink-500);text-align:right;margin:0;font-size:10.5px;line-height:1.55}.vitals-report-print-portal{display:none}.vitals-report.is-print .page{margin:0;flex-direction:column!important;min-height:1056px!important;padding:32px 48px 20px!important;display:flex!important}.vitals-report.is-print .signoff{margin-top:auto!important}.vitals-report.is-print .hero{gap:24px!important;padding:18px 0 14px!important}.vitals-report.is-print .hero .name{font-size:40px!important;line-height:1!important}.vitals-report.is-print .hero .name.name-long{font-size:28px!important}.vitals-report.is-print .hero .name.name-xlong{font-size:22px!important}.vitals-report.is-print .hero .practice-sub{margin:0 0 6px!important}.vitals-report.is-print .hero .meta{font-size:11.5px!important;line-height:1.45!important}.vitals-report.is-print .grade{gap:14px!important;padding:14px 18px!important}.vitals-report.is-print .grade .letter{font-size:60px!important;line-height:.85!important}.vitals-report.is-print .grade .score{font-size:24px!important}.vitals-report.is-print .narrative{margin-top:8px!important;padding:9px 14px!important}.vitals-report.is-print .narrative p{font-size:11px!important;line-height:1.45!important}.vitals-report.is-print .distro{padding:14px 0 10px!important}.vitals-report.is-print .strip{height:52px!important;margin:4px 4px 8px!important}.vitals-report.is-print .subs{gap:12px!important;padding:10px 0!important}.vitals-report.is-print .sub{padding:9px 13px 8px!important}.vitals-report.is-print .sub h3{margin:4px 0 2px!important;font-size:14px!important}.vitals-report.is-print .sub p{margin-bottom:6px!important;font-size:10.5px!important}.vitals-report.is-print .sub .ltr{font-size:32px!important}.vitals-report.is-print .channels{gap:12px!important;padding:8px 0 10px!important}.vitals-report.is-print .ch{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:6px 12px!important}.vitals-report.is-print .ch .lbl{flex-shrink:0;gap:5px!important;font-size:9px!important}.vitals-report.is-print .ch .lbl svg{width:11px!important;height:11px!important}.vitals-report.is-print .ch .v{flex-shrink:0;font-size:17px!important;line-height:1!important}.vitals-report.is-print .ch .v .u{font-size:11px!important}.vitals-report.is-print .ch .cap-row{flex-shrink:0;margin-top:0!important}.vitals-report.is-print .ch .cap{display:none!important}.vitals-report.is-print .ch .verdict{padding:2px 7px!important;font-size:9px!important}.vitals-report.is-print .findings{padding:10px 0 8px!important}.vitals-report.is-print .findings .head{margin-bottom:8px!important}.vitals-report.is-print .findings ul{gap:4px!important}.vitals-report.is-print .findings li{font-size:10.5px!important;line-height:1.3!important}.vitals-report.is-print .cohort{gap:22px!important;padding:8px 0 6px!important}.vitals-report.is-print .cohort .stat .v{font-size:16px!important}.vitals-report.is-print .cohort .stat .l{margin-top:2px!important;font-size:10px!important}.vitals-report.is-print .signoff{padding-top:6px!important}.vitals-report.is-print .signoff .who .contact{margin-top:4px!important}.vitals-report.is-print .signoff .blurb p{font-size:10px!important;line-height:1.5!important}.vitals-report.is-print .hero,.vitals-report.is-print .distro,.vitals-report.is-print .subs,.vitals-report.is-print .channels,.vitals-report.is-print .findings,.vitals-report.is-print .cohort{border-bottom:none!important}.vitals-report.is-print .web-only{display:none!important}@media print{@page{size:Letter;margin:0}html,body{background:#faf7f2!important}.vitals-report .grade,.vitals-report .narrative,.vitals-report .distro .axis,.vitals-report .distro .axis:before,.vitals-report .distro .axis:after,.vitals-report .distro .dot,.vitals-report .distro .dot.you,.vitals-report .distro .you-marker:after,.vitals-report .sub .bar,.vitals-report .sub .bar .fill,.vitals-report .sub .bar .peer-tick,.vitals-report .ch .verdict,.vitals-report .hero .kicker .rule,.vitals-report .findings .head .rule,.vitals-report .signoff .blurb .stamp .rule{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body>:not(.vitals-report-print-portal){display:none!important}.vitals-report-print-portal{display:block!important}.vitals-report-print-portal,.vitals-report,.vitals-report .page{page-break-inside:avoid;break-inside:avoid}.vitals-report .page,.vitals-report .grade,.vitals-report .dot.you{box-shadow:none!important}}
