.fp-position-panel{margin:18px;border:1px solid var(--ink);background:var(--white);overflow:hidden}.fp-position-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--ink);background:#171914;color:var(--paper)}.fp-position-head span{font:800 8px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#aeb3a9}.fp-position-head b{font:800 8px var(--mono);text-transform:uppercase;color:var(--lime)}.fp-position-body{padding:20px 18px 18px}.fp-position-call{display:grid;grid-template-columns:.55fr 1.45fr;gap:24px;align-items:start;margin-bottom:20px}.fp-position-call .fp-call-label{font:800 8px var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.fp-position-call strong{display:block;margin-top:8px;font:400 clamp(30px,4vw,48px)/.95 var(--serif);letter-spacing:-.045em}.fp-position-call p{margin:0;font-size:12px;line-height:1.65;color:var(--muted);max-width:72ch}.fp-spectrum{position:relative;padding:30px 0 26px}.fp-spectrum-track{height:18px;display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr;border:1px solid var(--ink);overflow:hidden}.fp-zone{border-right:1px solid rgba(24,27,20,.34);position:relative}.fp-zone:last-child{border-right:0}.fp-zone.vlow{background:#dce7ed}.fp-zone.low{background:#e8eee1}.fp-zone.fair{background:#b1ff41}.fp-zone.high{background:#f2dfac}.fp-zone.vhigh{background:#e6b2a9}.fp-marker{position:absolute;top:16px;width:2px;height:42px;background:#11140f;transform:translateX(-1px);transition:left .45s cubic-bezier(.2,.75,.2,1)}.fp-marker:before{content:"";position:absolute;top:-7px;left:-5px;width:12px;height:12px;background:#11140f;border-radius:50%}.fp-marker-label{position:absolute;top:-14px;transform:translate(-50%,-100%);background:#11140f;color:var(--paper);padding:6px 8px;font:800 8px var(--mono);white-space:nowrap}.fp-spectrum-labels{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr;margin-top:7px}.fp-spectrum-labels span{text-align:center;font:800 7px var(--mono);text-transform:uppercase;color:var(--muted)}.fp-axis{display:flex;justify-content:space-between;margin-top:10px;font:8px var(--mono);color:var(--muted)}.fp-thresholds{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:18px}.fp-thresholds div{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fp-thresholds span{display:block;font:800 7px var(--mono);text-transform:uppercase;color:var(--muted)}.fp-thresholds strong{display:block;margin-top:6px;font:700 13px var(--mono)}.fp-factor-panel{margin:0 18px 18px;border:1px solid var(--ink);background:var(--paper-2)}.fp-factor-head{padding:14px 16px;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;gap:14px}.fp-factor-head span{font:800 8px var(--mono);text-transform:uppercase}.fp-factor-head b{font:800 8px var(--mono);color:#65794c}.fp-factor-copy{padding:15px 16px 4px;font-size:11px;line-height:1.6;color:var(--muted);max-width:90ch}.fp-factors{display:grid;grid-template-columns:repeat(2,1fr);padding:10px 16px 16px;gap:8px}.fp-factor{border:1px solid var(--line);background:var(--white);padding:11px 12px;min-height:78px}.fp-factor span{font:800 7px var(--mono);text-transform:uppercase;color:#64784b}.fp-factor strong{display:block;margin:5px 0 4px;font:700 10px var(--mono)}.fp-factor p{margin:0;font-size:9px;line-height:1.5;color:var(--muted)}.fp-no-benchmark{padding:20px 18px;border-left:4px solid #c3a05d;background:#f4ead7}.fp-no-benchmark strong{display:block;font:400 28px var(--serif);margin-bottom:8px}.fp-no-benchmark p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.fp-results-intro{margin:0 18px 18px;padding:13px 14px;border-left:4px solid var(--lime);background:#edf8dc;font-size:11px;line-height:1.6;color:#39462a}.fp-results-intro strong{font-family:var(--mono);font-size:9px;text-transform:uppercase}@media(max-width:760px){.fp-position-call{grid-template-columns:1fr}.fp-thresholds,.fp-factors{grid-template-columns:1fr}.fp-spectrum-labels span{font-size:6px}.fp-marker-label{font-size:7px}.fp-factor-panel,.fp-position-panel{margin-left:0;margin-right:0}}