:root:has(main[data-page=diagnostic]){--font-head:"DM Sans",sans-serif;--font-serif:"Instrument Serif",serif;--font-body:"Inter",sans-serif;--black:var(--brand-black);--teal:var(--brand-teal);--teal-dark:#0a5f8e;--teal-light:#66c2e8;--teal-soft:#eaf4fa;--paper:#f8f6f1;--paper-warm:#f2efe8;--ink:#1a1a1a;--dark:#333;--mid:#666;--line:#e4e0d8;--strong:#2e9e6b;--strong-soft:#e8f5ee;--build:#c98a12;--build-soft:#fbf1dc;--opp:#0e79b2;--opp-soft:#eaf4fa}:where(:root:has(main[data-page=diagnostic])) *,:where(:root:has(main[data-page=diagnostic])){box-sizing:border-box;margin:0;padding:0}:root:has(main[data-page=diagnostic]){scroll-behavior:smooth;scroll-padding-top:72px}body:has(main[data-page=diagnostic]){font-family:var(--font-body);color:var(--dark);background:var(--paper);-webkit-font-smoothing:antialiased}.lp-wrap{max-width:1120px;margin:0 auto;padding:0 28px}.lp-hero{background:var(--black);color:#fff;padding-top:64px;position:relative;overflow:hidden}.lp-hero:before{content:"";background:var(--teal);width:8px;height:100%;position:absolute;top:0;left:0}.lp-hero:after{content:"";border-style:solid;border-width:0 0 180px 180px;border-color:transparent transparent var(--teal) transparent;opacity:.9;width:0;height:0;position:absolute;bottom:0;right:0}.lp-hero-inner{z-index:2;grid-template-columns:1.15fr .95fr;align-items:center;gap:54px;max-width:1120px;margin:0 auto;padding:64px 28px 82px;display:grid;position:relative}.lp-eyebrow{font-family:var(--font-serif);color:var(--teal-light);margin-bottom:20px;font-size:21px;font-style:italic}.lp-hero h1{font-family:var(--font-head);letter-spacing:-1.3px;color:#fff;margin-bottom:22px;font-size:44px;font-weight:600;line-height:1.12}.lp-hero h1 .lp-i{font-family:var(--font-serif);color:var(--teal-light);letter-spacing:-.5px;font-style:italic;font-weight:400}.lp-hero .lp-sub{color:#fffc;max-width:52ch;font-size:18px;line-height:1.62}.lp-hero .lp-sub b{color:#fff;font-weight:600}.lp-hero .lp-sub i{color:#fff;font-style:italic}.lp-hero-cta{margin-top:30px}.lp-btn{background:var(--teal);color:#fff;font-family:var(--font-head);cursor:pointer;letter-spacing:.2px;border:none;border-radius:6px;padding:16px 34px;font-size:17px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.lp-btn:hover{background:var(--teal-dark)}.lp-micro{font-family:var(--font-head);color:#ffffff9e;letter-spacing:.2px;margin-top:16px;font-size:13px;font-weight:500;display:block}.lp-hero-right{justify-content:center;display:flex}.lp-preview{background:var(--paper);border-radius:10px;width:100%;max-width:360px;padding:24px 22px 22px;box-shadow:0 24px 60px #00000073}.lp-preview .lp-pv-tag{font-family:var(--font-serif);color:var(--teal);margin-bottom:4px;font-size:16px;font-style:italic}.lp-preview .lp-pv-h{font-family:var(--font-head);color:var(--black);letter-spacing:-.4px;margin-bottom:16px;font-size:19px;font-weight:700;line-height:1.25}.lp-pv-row{border-top:1px solid var(--line);padding:11px 0}.lp-pv-row:first-of-type{border-top:none}.lp-pv-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.lp-pv-name{font-family:var(--font-head);color:var(--ink);font-size:13.5px;font-weight:600}.lp-pv-badge{font-family:var(--font-head);letter-spacing:.6px;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 9px;font-size:9.5px;font-weight:700}.lp-pv-badge.s{background:var(--strong-soft);color:var(--strong)}.lp-pv-badge.b{background:var(--build-soft);color:var(--build)}.lp-pv-badge.o{background:var(--opp-soft);color:var(--opp)}.lp-pv-meter{background:#e7e3db;border-radius:4px;height:7px;overflow:hidden}.lp-pv-meter span{border-radius:4px;height:100%;display:block}.lp-pv-meter span.s{background:var(--strong)}.lp-pv-meter span.b{background:var(--build)}.lp-pv-meter span.o{background:var(--opp)}.lp-pv-foot{border-top:1px solid var(--line);font-family:var(--font-serif);color:var(--mid);margin-top:16px;padding-top:14px;font-size:15px;font-style:italic}.lp-section{padding:74px 0}.lp-section.warm{background:var(--paper-warm)}.lp-kicker{font-family:var(--font-serif);color:var(--teal);margin-bottom:14px;font-size:20px;font-style:italic}.lp-section h2{font-family:var(--font-head);letter-spacing:-1px;color:var(--black);max-width:22ch;margin-bottom:22px;font-size:34px;font-weight:700;line-height:1.12}.lp-section h2 .lp-i{font-family:var(--font-serif);color:var(--teal);font-style:italic;font-weight:400}.lp-prose{max-width:60ch}.lp-prose p{color:var(--dark);margin-bottom:18px;font-size:17.5px;line-height:1.7}.lp-prose p:last-child{margin-bottom:0}.lp-prose b{color:var(--black);font-weight:600}.lp-prose .lp-i{font-family:var(--font-serif);color:var(--teal-dark);font-size:1.05em;font-style:italic}.lp-prose .lp-scripture{color:var(--teal-dark);font-style:italic}.lp-proof{background:var(--paper-warm);border-left:4px solid var(--teal);border-radius:0 8px 8px 0;max-width:60ch;margin-top:26px;padding:20px 24px}.lp-proof p{color:var(--ink);margin:0;font-size:17px;line-height:1.66}.lp-proof p b{color:var(--black)}.lp-steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:12px;display:grid}.lp-step{border:1px solid var(--line);background:#fff;border-radius:12px;padding:26px 24px;box-shadow:0 12px 34px #0a141e0d}.lp-step .lp-step-n{font-family:var(--font-serif);color:var(--teal);margin-bottom:10px;font-size:18px;font-style:italic}.lp-step p{color:var(--dark);margin:0;font-size:16px;line-height:1.6}.lp-step p b{color:var(--black);font-weight:600}.lp-peer{grid-template-columns:auto 1fr;align-items:center;gap:30px;max-width:860px;display:grid}.lp-peer .lp-ava{background:var(--black);width:96px;height:96px;color:var(--teal-light);font-family:var(--font-head);letter-spacing:1px;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex}.lp-peer blockquote{font-family:var(--font-serif);color:var(--black);border:none;font-size:23px;font-style:italic;line-height:1.42}.lp-peer .lp-by{font-family:var(--font-head);letter-spacing:.4px;color:var(--mid);margin-top:14px;font-size:14px;font-style:normal;font-weight:600}.lp-tool{background:var(--paper-warm);border-top:1px solid var(--line)}.lp-tool-head{text-align:center;padding:64px 28px 6px}.lp-tool-head .lp-kicker{margin-bottom:10px}.lp-tool-head h2{font-family:var(--font-head);letter-spacing:-.8px;color:var(--black);max-width:20ch;margin:0 auto;font-size:31px;font-weight:700;line-height:1.14}.lp-tool-head h2 .lp-i{font-family:var(--font-serif);color:var(--teal);font-style:italic;font-weight:400}.lp-tool-head p{color:var(--mid);max-width:46ch;margin:14px auto 0;font-size:15.5px;line-height:1.55}.lp-sticky{width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:48;background:#000000f5;border-top:1px solid #ffffff24;display:none;position:fixed;bottom:0;left:0}.lp-sticky a{background:var(--teal);color:#fff;text-align:center;font-family:var(--font-head);border-radius:6px;padding:15px;font-size:17px;font-weight:600;text-decoration:none;display:block}@media (max-width:880px){.lp-hero-inner{grid-template-columns:1fr;gap:34px;padding:44px 28px 58px}.lp-hero h1{font-size:31px}.lp-eyebrow{margin-bottom:16px;font-size:18px}.lp-preview{max-width:340px}.lp-steps{grid-template-columns:1fr}.lp-peer{text-align:center;grid-template-columns:1fr;gap:18px}.lp-peer .lp-ava{margin:0 auto}.lp-peer blockquote{font-size:20px}.lp-section{padding:56px 0}.lp-section h2{font-size:26px}.lp-prose p{font-size:16.5px}.lp-tool-head{padding-top:50px}.lp-tool-head h2{font-size:25px}body:has(main[data-page=diagnostic]) .footer{padding-bottom:96px}.lp-sticky{display:block}}#diagnostic .wrap{max-width:700px;margin:0 auto;padding:30px 24px 76px}#diagnostic .accent{font-family:var(--font-serif);color:var(--teal);font-style:italic;font-weight:400}#diagnostic .sub{color:var(--mid);text-align:center;max-width:50ch;margin:0 auto 26px;font-size:17px;line-height:1.62}#diagnostic .sub b{color:var(--ink);font-weight:600}#diagnostic .btn{background:var(--teal);color:#fff;cursor:pointer;font-family:var(--font-head);border:none;border-radius:8px;padding:16px 32px;font-size:16.5px;font-weight:600;transition:background .15s}#diagnostic .btn:hover{background:var(--teal-dark)}#diagnostic .center{text-align:center}#diagnostic .progress{background:#e4e0d8;border-radius:3px;height:5px;margin-bottom:14px;overflow:hidden}#diagnostic .progress .fill{background:var(--teal);width:0%;height:100%;transition:width .3s}#diagnostic .movetag{text-align:center;font-family:var(--font-head);letter-spacing:1.2px;text-transform:uppercase;color:var(--teal);margin-bottom:16px;font-size:11px;font-weight:600}#diagnostic .qcard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:34px 30px;box-shadow:0 16px 44px #0a141e12}#diagnostic .qnum{font-family:var(--font-head);letter-spacing:1.2px;text-transform:uppercase;color:var(--mid);text-align:center;margin-bottom:14px;font-size:11.5px;font-weight:600}#diagnostic .qtext{font-family:var(--font-head);color:var(--black);text-align:center;margin-bottom:22px;font-size:20px;font-weight:600;line-height:1.38}#diagnostic .qtext b{color:var(--teal)}#diagnostic .opts{flex-direction:column;gap:10px;display:flex}#diagnostic .opt{text-align:left;border:1.5px solid var(--line);font-family:var(--font-body);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:14px 18px;font-size:15px;line-height:1.4;transition:all .12s}#diagnostic .opt:hover{border-color:var(--teal);background:var(--teal-soft)}#diagnostic .back{color:var(--mid);font-family:var(--font-head);cursor:pointer;background:0 0;border:none;margin:18px auto 0;font-size:13px;display:block}#diagnostic .back:hover{color:var(--teal)}#diagnostic .gate{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;padding:36px 32px;box-shadow:0 16px 44px #0a141e12}#diagnostic .gate .lead{font-family:var(--font-head);color:var(--black);margin-bottom:8px;font-size:23px;font-weight:700}#diagnostic .gate .lead .accent{font-size:23px}#diagnostic .gate p{color:var(--mid);max-width:44ch;margin-bottom:22px;margin-left:auto;margin-right:auto;font-size:14.5px}#diagnostic .gate input{border:1.5px solid var(--line);width:100%;max-width:380px;font-family:var(--font-body);color:var(--black);border-radius:8px;margin:0 auto 12px;padding:14px 15px;font-size:16px;display:block}#diagnostic .gate input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e79b21f}#diagnostic .gate .fine{color:var(--mid);margin-top:14px;font-size:11.5px}#diagnostic .report-tag{font-family:var(--font-head);letter-spacing:2px;text-transform:uppercase;color:var(--teal);text-align:center;margin-bottom:10px;font-size:12px;font-weight:600}#diagnostic .report-h{font-family:var(--font-head);letter-spacing:-.7px;color:var(--black);text-align:center;margin-bottom:10px;font-size:28px;font-weight:700;line-height:1.2}#diagnostic .report-note{text-align:center;color:var(--mid);max-width:50ch;margin:0 auto 26px;font-size:15px;line-height:1.6}#diagnostic .report-note b{color:var(--ink)}#diagnostic .strip{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px;display:grid}#diagnostic .strip .s{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;padding:10px 10px 12px}#diagnostic .strip .n{font-family:var(--font-head);color:var(--ink);min-height:29px;margin-bottom:8px;font-size:11.5px;font-weight:600;line-height:1.25}#diagnostic .strip .mmeter{margin-bottom:8px}#diagnostic .strip .mbadge{letter-spacing:.6px;padding:3px 7px;font-size:8.5px}#diagnostic .prio{background:var(--black);border-radius:12px;margin:0 0 26px;padding:20px 22px;position:relative;overflow:hidden}#diagnostic .prio:before{content:"";background:var(--teal);width:5px;height:100%;position:absolute;top:0;left:0}#diagnostic .prio .pl{font-family:var(--font-head);letter-spacing:1.5px;text-transform:uppercase;color:var(--teal-light);margin-bottom:8px;font-size:10.5px;font-weight:700}#diagnostic .prio .ph{font-family:var(--font-head);color:#fff;margin-bottom:4px;font-size:17px;font-weight:600}#diagnostic .prio .ans{color:#fff9;margin-bottom:10px;font-size:12.5px}#diagnostic .prio .ans b{color:#fff;font-weight:600}#diagnostic .prio p{color:#ffffffe0;font-size:14px;line-height:1.6}#diagnostic .sect-label{font-family:var(--font-head);letter-spacing:1.5px;text-transform:uppercase;color:var(--mid);text-align:center;margin:0 0 14px;font-size:12px;font-weight:600}#diagnostic .mcard{border:1px solid var(--line);border-left:4px solid var(--line);background:#fff;border-radius:12px 12px 0 0;padding:18px 20px 14px}#diagnostic .mcard.strong,#diagnostic .after.strong{border-left-color:var(--strong)}#diagnostic .mcard.build,#diagnostic .after.build{border-left-color:var(--build)}#diagnostic .mcard.opp,#diagnostic .after.opp{border-left-color:var(--opp)}#diagnostic .mtop{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}#diagnostic .mname{font-family:var(--font-head);color:var(--black);font-size:16px;font-weight:700}#diagnostic .mbadge{font-family:var(--font-head);letter-spacing:.8px;text-transform:uppercase;border-radius:999px;flex:none;padding:5px 11px;font-size:10.5px;font-weight:700;display:inline-block}#diagnostic .mbadge.strong{background:var(--strong-soft);color:var(--strong)}#diagnostic .mbadge.build{background:var(--build-soft);color:var(--build)}#diagnostic .mbadge.opp{background:var(--opp-soft);color:var(--opp)}#diagnostic .mq{font-family:var(--font-serif);color:var(--mid);margin-bottom:12px;font-size:15px;font-style:italic}#diagnostic .mmeter{background:#e7e3db;border-radius:4px;height:7px;margin-bottom:6px;overflow:hidden}#diagnostic .mmeter span{border-radius:4px;height:100%;display:block}#diagnostic .strong .mmeter span{background:var(--strong)}#diagnostic .build .mmeter span{background:var(--build)}#diagnostic .opp .mmeter span{background:var(--opp)}#diagnostic .toggle{cursor:pointer;font-family:var(--font-head);color:var(--teal);background:0 0;border:none;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:13px;font-weight:600;display:inline-flex}#diagnostic .toggle:hover{color:var(--teal-dark)}#diagnostic .toggle .chev{transition:transform .15s;display:inline-block}#diagnostic .mcard:not(.closed) .toggle .chev{transform:rotate(180deg)}#diagnostic .mcard.closed .qrows{display:none}#diagnostic .qrow{border-top:1px solid var(--line);margin-top:10px;padding:14px 0 4px}#diagnostic .qlabel{font-family:var(--font-head);color:var(--black);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}#diagnostic .dot{background:var(--opp);border-radius:50%;flex:none;width:9px;height:9px}#diagnostic .dot.d3{background:var(--strong)}#diagnostic .dot.d2{background:var(--build)}#diagnostic .yans{color:var(--mid);margin:4px 0 8px;font-size:12.5px}#diagnostic .yans b{color:var(--ink);font-weight:600}#diagnostic .resp{color:var(--ink);font-size:14px;line-height:1.62}#diagnostic .pointer{font-family:var(--font-serif);color:var(--teal-dark);font-size:14.5px;font-style:italic}#diagnostic .after{border:1px solid var(--line);border-top:none;border-left:4px solid var(--line);background:var(--paper-warm);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 20px;display:flex}#diagnostic .after .k{font-family:var(--font-head);letter-spacing:1.4px;text-transform:uppercase;color:var(--teal);margin-bottom:3px;font-size:9.5px;font-weight:700}#diagnostic .after .t{font-family:var(--font-head);color:var(--black);font-size:14.5px;font-weight:700}#diagnostic .after .d{color:var(--mid);margin-top:2px;font-size:12.5px;line-height:1.45}#diagnostic .after>a:not(.btn){font-family:var(--font-head);color:var(--teal);flex:none;font-size:13px;font-weight:600;text-decoration:none}#diagnostic .after>a:not(.btn):hover{color:var(--teal-dark)}#diagnostic .trial{background:var(--black);border-left:4px solid var(--teal);border-radius:12px;margin-top:22px;padding:20px 20px 22px}#diagnostic .trial .k{font-family:var(--font-head);letter-spacing:1.4px;text-transform:uppercase;color:var(--teal-light);margin-bottom:8px;font-size:9.5px;font-weight:700}#diagnostic .trial .t{font-family:var(--font-head);color:#fff;margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.25}#diagnostic .trial .t i{font-family:var(--font-serif);color:var(--teal-light);font-style:italic;font-weight:400}#diagnostic .trial .d{color:#fffc;margin:0 0 14px;font-size:13.5px;line-height:1.55}#diagnostic .trial .btn{color:#fff;border-radius:7px;padding:12px 22px;font-size:14.5px;text-decoration:none;display:inline-block}#diagnostic .trial .fine{color:#ffffff8c;margin-top:10px;font-size:11.5px}#diagnostic .keep{text-align:center;font-family:var(--font-serif);color:var(--teal-dark);margin-top:22px;font-size:16px;font-style:italic}#diagnostic .hidden{display:none}@media (max-width:560px){#diagnostic .qtext{font-size:18px}#diagnostic .report-h{font-size:24px}}
