.pat-scorecard{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#05070a;--ink:#0a0f1a;--panel:#0f1522;--panel-2:#131b2b;--line:#1f2937;--line-soft:#ffffff14;--text:#e5e7eb;--muted:#9ca3af;--soft:#d1d5db;--gold:#d4af37;--gold-2:#ebd48a;--gold-ink:#0a0f1a;--ok:#6ee7b7;--moderate:#f2c94c;--high:#fb923c;--vhigh:#f87171;--err:#fca5a5;--focus:#ebd48a;--radius:14px;--font-head:Montserrat, ui-sans-serif, system-ui, sans-serif;--font-body:Inter, ui-sans-serif, system-ui, sans-serif;display:block}.pat-scorecard *{box-sizing:border-box}.pat-scorecard{background:var(--night);color:var(--text);font:16px/1.6 var(--font-body);margin:0}.pat-scorecard a{color:var(--gold-2)}.pat-scorecard :focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.pat-scorecard .wrap{max-width:860px;margin:0 auto;padding:0 16px}.pat-scorecard .btn{min-height:46px;font:600 15px/1.2 var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.pat-scorecard .btn:active{transform:translateY(1px)}.pat-scorecard .btn-gold{background:var(--gold);color:var(--gold-ink)}.pat-scorecard .btn-gold:hover{background:var(--gold-2)}.pat-scorecard .btn-ghost{color:var(--text);background:0 0;border-color:#d4af3773}.pat-scorecard .btn-ghost:hover{border-color:var(--gold)}.pat-scorecard .btn-sm{min-height:38px;padding:6px 14px;font-size:14px}.pat-scorecard .btn[disabled]{opacity:.55;cursor:not-allowed}.pat-scorecard main{padding:40px 0 72px}.pat-scorecard .eyebrow{font:600 12px/1.4 var(--font-head);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin:0 0 14px;display:flex}.pat-scorecard .eyebrow:before{content:"";background:var(--gold);width:28px;height:1px}.pat-scorecard h1,.pat-scorecard h2,.pat-scorecard h3{font-family:var(--font-head);margin:0 0 14px;line-height:1.15}.pat-scorecard h1{font-size:clamp(30px,6vw,46px);font-weight:700}.pat-scorecard h1 em{color:var(--gold);font-style:normal}.pat-scorecard h2{font-size:clamp(22px,4vw,28px)}.pat-scorecard h3{font-size:18px}.pat-scorecard p.lead{color:var(--soft);max-width:640px;font-size:18px}.pat-scorecard .muted{color:var(--muted)}.pat-scorecard .small{font-size:13.5px}.pat-scorecard .card{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:24px}.pat-scorecard .card+.card,.pat-scorecard .stack>*+*{margin-top:18px}.pat-scorecard .grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.pat-scorecard .grid2{grid-template-columns:1fr}.pat-scorecard .card{padding:18px}.pat-scorecard main{padding-top:24px}}.pat-scorecard ul.ticks{margin:0;padding:0;list-style:none}.pat-scorecard ul.ticks li{margin:8px 0;padding-left:26px;position:relative}.pat-scorecard ul.ticks li:before{content:"";border:2px solid var(--gold);border-radius:50%;width:10px;height:10px;position:absolute;top:.55em;left:2px}.pat-scorecard ul.ticks.x li:before{border-color:var(--muted);background:linear-gradient(45deg, transparent 42%, var(--muted) 42% 58%, transparent 58%);border-radius:2px}.pat-scorecard .actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.pat-scorecard .notice{border-left:3px solid var(--gold);color:var(--soft);background:#d4af370f;border-radius:0 10px 10px 0;padding:12px 16px;font-size:14px}.pat-scorecard .hidden{display:none!important}.pat-scorecard .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pat-scorecard .progress{margin-bottom:22px}.pat-scorecard .progress .row{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.pat-scorecard .bar{background:var(--line);border-radius:99px;height:6px;overflow:hidden}.pat-scorecard .bar>i{background:linear-gradient(90deg, var(--gold), var(--gold-2));width:0;height:100%;transition:width .25s;display:block}.pat-scorecard fieldset{border:0;min-width:0;margin:0;padding:0}.pat-scorecard legend{font:600 clamp(19px, 3.4vw, 23px)/1.35 var(--font-head);margin-bottom:8px;padding:0}.pat-scorecard .help{color:var(--muted);margin:0 0 18px;font-size:15px}.pat-scorecard .opts{gap:10px;display:grid}.pat-scorecard .opt{border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.pat-scorecard .opt:hover{border-color:#d4af3780}.pat-scorecard .opt input{accent-color:var(--gold);flex:none;width:18px;height:18px;margin:3px 0 0}.pat-scorecard .opt:has(input:checked){border-color:var(--gold);background:#d4af3729}.pat-scorecard .opt:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.pat-scorecard .err{color:var(--err);min-height:1em;margin:10px 0 0;font-size:14px}.pat-scorecard .nav{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.pat-scorecard .score-hero{grid-template-columns:170px 1fr;align-items:center;gap:24px;display:grid}@media (width<=560px){.pat-scorecard .score-hero{grid-template-columns:1fr;justify-items:start}}.pat-scorecard .ring{width:160px;height:160px;position:relative}.pat-scorecard .ring svg{transform:rotate(-90deg)}.pat-scorecard .ring .num{text-align:center;font-family:var(--font-head);place-items:center;display:grid;position:absolute;inset:0}.pat-scorecard .ring .num b{font-size:46px;line-height:1;display:block}.pat-scorecard .ring .num span{color:var(--muted);letter-spacing:.1em;font-size:12px}.pat-scorecard .band{font:700 13px/1 var(--font-head);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:99px;margin-bottom:10px;padding:7px 12px;display:inline-block}.pat-scorecard .b-low{color:var(--ok)}.pat-scorecard .b-moderate{color:var(--moderate)}.pat-scorecard .b-high{color:var(--high)}.pat-scorecard .b-very_high{color:var(--vhigh)}.pat-scorecard .crit{background:#f871710f;border:1px solid #f8717159;border-radius:12px;padding:16px 18px}.pat-scorecard .crit h3{color:var(--vhigh);margin-bottom:8px;font-size:16px}.pat-scorecard .crit ul{margin:0;padding-left:20px}.pat-scorecard .dom{grid-template-columns:minmax(130px,220px) 1fr 48px;align-items:center;gap:12px;margin:10px 0;font-size:14.5px;display:grid}.pat-scorecard .dom .bar{height:8px}.pat-scorecard .dom b{text-align:right;font-family:var(--font-head)}.pat-scorecard .dom .bar.l-low>i{background:var(--ok)}.pat-scorecard .dom .bar.l-moderate>i{background:var(--moderate)}.pat-scorecard .dom .bar.l-high>i{background:var(--high)}.pat-scorecard .dom .bar.l-very_high>i{background:var(--vhigh)}@media (width<=480px){.pat-scorecard .dom{grid-template-columns:1fr 44px}.pat-scorecard .dom .bar{grid-area:2/1/auto/-1}}.pat-scorecard [role=tablist]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pat-scorecard [role=tab]{color:var(--soft);border:1px solid var(--line);font:600 14px var(--font-body);cursor:pointer;background:0 0;border-radius:99px;min-height:40px;padding:8px 14px}.pat-scorecard [role=tab][aria-selected=true]{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.pat-scorecard ol.plan{margin:0;padding-left:20px}.pat-scorecard ol.plan li{margin:0 0 14px}.pat-scorecard ol.plan .dlabel{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;font-size:12px;display:block}.pat-scorecard ol.plan .src{margin-top:4px;font-size:13px;display:block}.pat-scorecard .cta{background:linear-gradient(135deg,#d4af371f,#0f1522 55%);border-color:#d4af3773}.pat-scorecard label.f{margin:0 0 6px;font-size:14.5px;font-weight:600;display:block}.pat-scorecard .req{color:var(--gold)}.pat-scorecard input[type=text],.pat-scorecard input[type=email],.pat-scorecard input[type=tel],.pat-scorecard select,.pat-scorecard textarea{border:1px solid var(--line);width:100%;color:var(--text);font:16px var(--font-body);background:#0b111c;border-radius:10px;padding:12px 14px}.pat-scorecard textarea{resize:vertical;min-height:96px}.pat-scorecard input[aria-invalid=true],.pat-scorecard select[aria-invalid=true],.pat-scorecard textarea[aria-invalid=true]{border-color:var(--err)}.pat-scorecard .field{margin-bottom:16px}.pat-scorecard .field .err{margin-top:6px}.pat-scorecard .checks{gap:8px;display:grid}.pat-scorecard .check{align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.pat-scorecard .check input{accent-color:var(--gold);flex:none;width:18px;height:18px;margin-top:3px}.pat-scorecard .consent{border:1px solid var(--line);border-radius:12px;gap:12px;margin:6px 0 16px;padding:14px;display:grid}.pat-scorecard .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pat-scorecard .success{background:#6ee7b70f;border:1px solid #6ee7b766;border-radius:12px;padding:18px}.pat-scorecard .success h3{color:var(--ok)}.pat-scorecard table{border-collapse:collapse;width:100%;font-size:14px}.pat-scorecard th,.pat-scorecard td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.pat-scorecard th{color:var(--muted);font-weight:600}.pat-scorecard .kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.pat-scorecard .kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.pat-scorecard .kpi b{font:700 26px var(--font-head);display:block}.pat-scorecard .kpi span{color:var(--muted);font-size:13px}.pat-scorecard .table-scroll{overflow-x:auto}@media print{.pat-scorecard{color:#111;background:#fff}.pat-scorecard .no-print,.pat-scorecard form,.pat-scorecard .cta,.pat-scorecard [role=tablist]{display:none!important}.pat-scorecard .card{color:#111;-moz-column-break-inside:avoid;break-inside:avoid;background:#fff;border-color:#ccc}.pat-scorecard .tabpanel[hidden]{display:block!important}.pat-scorecard .muted,.pat-scorecard .help{color:#444}.pat-scorecard a{color:#111}}@media (prefers-reduced-motion:reduce){.pat-scorecard *{transition:none!important}}.pat-scorecard{background:0 0;padding-block:8rem 4rem}.pat-scorecard ol.plan{list-style:decimal}.pat-scorecard .crit ul{list-style:outside}.pat-scorecard h1,.pat-scorecard h2,.pat-scorecard h3{color:var(--text)}
