.p3-guide{--p3-navy: #0d2b5e;--p3-ink: #0d1f40;--p3-body: #344563;--p3-rule: #dbe2ed;margin:0 0 32px;border:1px solid var(--p3-rule);border-top:4px solid #c9a84c;border-radius:12px;background:#f8fafc;color:var(--p3-body);overflow:hidden;scroll-margin-top:90px}.p3-guide *{box-sizing:border-box}.p3-guide p{font-size:14px;line-height:1.75;margin:0 0 14px}.p3-guide h4{color:var(--p3-ink);font-size:17px;line-height:1.4;margin:0 0 12px}.p3-guide strong,.p3-guide b{color:var(--p3-ink)}.p3-guide a{color:var(--p3-navy);text-underline-offset:4px}.p3-guide a:hover{text-decoration:underline}.p3-guide a:focus-visible,.p3-guide summary:focus-visible{outline:3px solid #009edb;outline-offset:5px}.p3-guide-heading{padding:34px 32px 28px;background:#fff}.p3-guide .p3-guide-eyebrow,.p3-guide-label{display:block;color:#806020;font-size:10px;line-height:1.5;font-weight:750;text-transform:uppercase;letter-spacing:.11em;margin-bottom:12px}.p3-guide-heading h3{color:var(--p3-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,43px);line-height:1.14;letter-spacing:-.025em;margin:0 0 20px}.p3-guide .p3-guide-deck{max-width:760px;font-size:16px}.p3-guide .p3-guide-snapshot{font-size:11px;color:#57677f;margin:18px 0 0}.p3-guide-benchmark{display:grid;grid-template-columns:230px 1fr;gap:30px;background:var(--p3-navy);padding:26px 32px;color:#e4ebf6;align-items:center}.p3-guide-benchmark .p3-guide-label{color:#e4cd8b}.p3-guide-benchmark>div>strong{display:block;font-size:54px;color:#fff;line-height:1.1}.p3-guide-benchmark>div>strong>span{font-size:28px}.p3-guide-band{display:block;font-size:11px;color:#e4cd8b;margin-top:10px}.p3-guide-benchmark h4,.p3-guide-benchmark b{color:#fff}.p3-guide-benchmark-copy{border-left:1px solid #456184;padding-left:30px}.p3-guide-benchmark p{font-size:13px;margin:0}.p3-guide-credit{padding:24px 32px;background:#f5f0e4;border-bottom:1px solid #e6dcc5}.p3-guide-credit .p3-guide-label{margin-bottom:8px}.p3-guide-credit p{font-size:13px;margin:0}.p3-guide-reading{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px 32px 8px}.p3-guide-reading p{font-size:13px}.p3-guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:8px 24px 28px}.p3-guide-card{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid var(--p3-rule);border-radius:8px}.p3-guide-card h4{font-family:Georgia,Times New Roman,serif;font-size:24px}.p3-guide-card h4 a{text-decoration:none}.p3-guide-card p{font-size:13px}.p3-guide-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:15px 0;margin:2px 0 18px;border-block:1px solid var(--p3-rule)}.p3-guide-stats strong{display:block;font-size:23px;font-variant-numeric:tabular-nums;white-space:nowrap}.p3-guide-stats span{display:block;font-size:10px;margin-top:5px}.p3-guide .p3-guide-implication{color:#52617a;padding-left:12px;border-left:2px solid #c9a84c}.p3-guide-implication b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.p3-guide-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--p3-rule)}.p3-guide-card-footer p{font-size:11px;margin-bottom:14px}.p3-guide-card-footer p span{display:block;margin-top:3px}.p3-guide-card-footer>a{font-size:13px;font-weight:700;text-decoration:none;display:inline-block;padding-block:6px}.p3-guide-context{border-top:1px solid var(--p3-rule);background:#fff}.p3-guide-context summary{padding:22px 32px;cursor:pointer;font-size:13px;color:var(--p3-navy);font-weight:700;line-height:1.5}.p3-guide-context-body{padding:4px 32px 20px;max-width:860px}.p3-guide-context-body h4{margin-top:18px;font-size:16px}.p3-guide-context-body p{font-size:13px}.p3-guide-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px;border-top:1px solid var(--p3-rule)}.p3-guide-footer p{max-width:540px;font-size:11px;margin:0}.p3-guide-footer a{font-size:12px;font-weight:700}@media(max-width:700px){.p3-guide-heading,.p3-guide-credit,.p3-guide-benchmark,.p3-guide-footer{padding:24px 20px}.p3-guide-benchmark{grid-template-columns:1fr;gap:20px}.p3-guide-benchmark-copy{border-left:0;border-top:1px solid #456184;padding:20px 0 0}.p3-guide-reading{grid-template-columns:1fr;gap:10px;padding:24px 20px 6px}.p3-guide-cards{grid-template-columns:1fr;padding:8px 12px 20px;gap:14px}.p3-guide-card{padding:20px 16px}.p3-guide-stats{gap:6px}.p3-guide-stats strong{font-size:21px}.p3-guide-context summary{padding:20px}.p3-guide-context-body{padding:0 20px 16px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Sora,system-ui,sans-serif;background:#0e1117;color:#f0f2f7;font-size:14px;line-height:1.6;min-height:100vh;overflow-x:hidden}button{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media print{@page{margin:14mm 12mm}#replit-dev-banner{display:none!important}body.brief-modal-open h3,body.brief-modal-open h4,body.brief-modal-open p{orphans:3;widows:3}body.brief-modal-open>#root{display:none!important}body.brief-modal-open{padding-top:0!important}body.brief-modal-open .brief-modal-backdrop{position:static!important;background:#fbf9f4!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;display:block!important;overflow:visible!important;height:auto!important}body.brief-modal-open .brief-modal-card{box-shadow:none!important;border:none!important;border-radius:0!important;max-width:none!important;width:100%!important}body.brief-modal-open .brief-modal-header{position:static!important;border-radius:0!important}body.brief-modal-open .brief-print-only{display:block!important}body.brief-modal-open .brief-no-print{display:none!important}}@media(max-width:768px){main{overflow-x:hidden}*{min-width:0}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}svg{max-width:100%}.obs-score-card{grid-template-columns:1fr!important}.obs-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.obs-chart-grid,.obs-insight-grid,.obs-analysis-grid{grid-template-columns:1fr!important}}
