.clp-root{min-height:100vh;background:#f8f6f1;color:#0a1128}.clp-main{max-width:1180px;margin:0 auto;padding:56px 24px 80px}.clp-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:stretch}.clp-eyebrow{margin:0 0 14px;font:700 12px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#8a6a3a}.clp-hero h1{margin:0;max-width:760px;font-family:Newsreader,Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:0}.clp-route{margin:18px 0 0;font-weight:800;color:#001f54}.clp-summary{margin:18px 0 0;max-width:720px;color:#475569;font-size:18px;line-height:1.6}.clp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.clp-primary,.clp-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;font-weight:800;text-decoration:none}.clp-primary{background:#001f54;color:#fff}.clp-secondary{background:#fff;color:#001f54;border:1px solid rgba(10,17,40,.14)}.clp-snapshot{display:grid;align-content:start;gap:12px;padding:20px;background:#fff;border:1px solid rgba(10,17,40,.1);border-radius:8px;box-shadow:0 18px 46px #0a112814}.clp-snapshot div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;border-bottom:1px solid rgba(10,17,40,.08)}.clp-snapshot div:last-child{border-bottom:0}.clp-snapshot span{color:#64748b;font-size:13px;font-weight:700}.clp-snapshot strong{color:#0a1128;font-size:18px}.clp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:42px}.clp-grid>div{padding:24px;background:#fff;border:1px solid rgba(10,17,40,.1);border-radius:8px}.clp-grid h2{margin:0 0 16px;font-size:20px;letter-spacing:0}.clp-grid ul{margin:0;padding-left:20px;color:#334155;line-height:1.65}@media(max-width:820px){.clp-main{padding:36px 18px 56px}.clp-hero,.clp-grid{grid-template-columns:1fr}}.clp-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;font-size:13px;color:#47526b}.clp-crumbs a{color:#001f54;font-weight:600;text-decoration:none}.clp-crumbs a:hover{text-decoration:underline}.clp-hero--index{grid-template-columns:minmax(0,1fr)}.clp-snapshot div{gap:4px}.clp-answer{margin-top:40px;padding:28px 30px;border-radius:18px;background:#0a1128;color:#f8f6f1}.clp-answer h2{margin:0 0 12px;font-family:Newsreader,Georgia,serif;font-size:28px;line-height:1.1}.clp-answer p{margin:0;max-width:900px;font-size:16px;line-height:1.6;color:#d9dde8}.clp-assumptions{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px;color:#aeb6cc}.clp-assumptions li:before{content:"·";margin-right:8px;color:#8a6a3a}.clp-findings{margin-top:44px}.clp-sec-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:18px}.clp-sec-h h2{margin:0;font-family:Newsreader,Georgia,serif;font-size:34px;line-height:1.05}.clp-sec-h span{font-size:14px;color:#47526b}.clp-loading{color:#47526b}.clp-group{margin-top:26px}.clp-group h3{margin:0 0 10px;font-size:15px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#001f54}.clp-count{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#e8e3d8;font-size:12px;font-weight:700;color:#0a1128}.clp-group ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}.clp-finding{position:relative;padding:16px 18px 16px 22px;border:1px solid #e3ddd0;border-left:4px solid #e0a83e;border-radius:14px;background:#fff}.clp-finding--matched{border-left-color:#2e9c6e}.clp-finding--not_assessed{border-left-color:#a7adbb}.clp-finding-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.clp-finding-top strong{font-size:16px;line-height:1.35;color:#0a1128}.clp-status{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;background:#fdf1d8;color:#7a5a14}.clp-status--matched{background:#e2f4ea;color:#1d6b48}.clp-status--not_assessed{background:#eef0f4;color:#47526b}.clp-why{margin:10px 0 0;font-size:14.5px;line-height:1.55;color:#1f2a44}.clp-note{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:#47526b}.clp-need{margin:8px 0 0;font-size:13px;font-weight:600;color:#8a6a3a}.clp-source{margin:10px 0 0;font-size:13px;color:#47526b}.clp-source a{color:#001f54;font-weight:600;text-decoration:underline;text-decoration-color:#c9c2b3}.clp-faq{margin-top:44px}.clp-faq h2{margin:0 0 14px;font-family:Newsreader,Georgia,serif;font-size:32px;line-height:1.05}.clp-faq details{padding:12px 16px;border:1px solid #e3ddd0;border-radius:12px;background:#fff;margin-bottom:8px}.clp-faq summary{cursor:pointer;font-weight:700;color:#0a1128}.clp-faq p{margin:10px 0 0;font-size:14.5px;line-height:1.55;color:#1f2a44}.clp-related{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.clp-related h2{margin:0 0 10px;font-size:20px;font-family:Newsreader,Georgia,serif}.clp-related ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.clp-related a{color:#001f54;font-weight:600;text-decoration:none}.clp-related a:hover{text-decoration:underline}.clp-cta-band{margin-top:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;border-radius:18px;background:#001f54;color:#f8f6f1}.clp-cta-band h2{margin:0 0 6px;font-family:Newsreader,Georgia,serif;font-size:28px;line-height:1.1}.clp-cta-band p{margin:0;color:#d9dde8}.clp-disclaimer{margin:28px 0 0;font-size:12.5px;line-height:1.5;color:#6b7389}.clp-index-guides,.clp-index-group{margin-top:40px}.clp-index-guides h2,.clp-index-group h2{margin:0 0 14px;font-family:Newsreader,Georgia,serif;font-size:30px;line-height:1.05}.clp-index-guides ul,.clp-index-group ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.clp-index-guides a,.clp-index-group a{display:grid;gap:4px;padding:16px 18px;border:1px solid #e3ddd0;border-radius:14px;background:#fff;color:#0a1128;text-decoration:none}.clp-index-guides a:hover,.clp-index-group a:hover{border-color:#001f54}.clp-index-guides a span,.clp-index-group a span{font-size:13px;color:#47526b}@media(max-width:760px){.clp-answer,.clp-cta-band{padding:22px 20px}.clp-finding{padding:14px 14px 14px 18px}}.clp-glance{margin:18px 0 0;padding:14px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;border-radius:12px;background:#ffffff0f}.clp-glance div{display:grid;gap:2px}.clp-glance dt{font:700 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#aeb6cc}.clp-glance dd{margin:0;font-size:22px;font-weight:800;color:#f8f6f1}.clp-glance-note{grid-column:1 / -1}.clp-glance-note dd{font-size:12.5px;font-weight:500;color:#aeb6cc;line-height:1.5}.clp-requirements{margin-top:40px}.clp-requirements h2{margin:0 0 12px;font-family:Newsreader,Georgia,serif;font-size:30px;line-height:1.05}.clp-requirements ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.clp-requirements li{padding:12px 16px;border:1px solid #e3ddd0;border-radius:12px;background:#fff}.clp-requirements li span{color:#47526b;font-size:13px}
