/* New cases retain the approved Checker opening and original navy identity. */
main.ccc-expansion{background:#091522!important;color:#dce5f4!important;isolation:isolate}
.ccc-expansion .ccc-exp-article{max-width:1120px;margin:0 auto;padding:0 24px 40px;color:#dce5f4;line-height:1.75}
main.ccc-expansion .ccc-exp-section{padding:30px 0!important;margin:0!important;border-bottom:1px solid #2b4054;background:none!important;max-width:none!important}
.ccc-expansion .ccc-exp-section h2{font-size:clamp(24px,3vw,32px)!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:0 0 20px!important;color:#f1f7fb}
.ccc-expansion .ccc-exp-section h3{font-size:21px!important;line-height:1.35!important;margin:22px 0 12px!important;color:#ecf5fc}
.ccc-expansion .ccc-exp-section p{font-size:16px!important;line-height:1.75!important;margin:16px 0!important;max-width:88ch;color:#ceddea}
.ccc-expansion .ccc-exp-article a{color:#85e2df;text-decoration:underline;text-underline-offset:4px}
.ccc-expansion .ccc-exp-section b,.ccc-expansion .ccc-exp-section strong{color:#f1f7fb}
.ccc-expansion .ccc-exp-finding{padding:20px 24px;border-left:4px solid #73dcd5;border-radius:0 12px 12px 0;background:#122c40;margin:24px 0}
.ccc-expansion .ccc-exp-finding>strong{font-size:18px!important}
.ccc-expansion .ccc-exp-finding p{margin:8px 0 0!important}
.ccc-expansion .ccc-exp-flow{margin:28px 0;padding:24px;border:1px solid #3a536b;border-radius:12px}
.ccc-expansion .ccc-exp-flow figcaption{font-size:17px!important;font-weight:700;color:#f0f6fc;display:block!important;margin-bottom:18px}
.ccc-expansion .ccc-exp-flow ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px;list-style:none;padding:0;margin:0;counter-reset:flow}
.ccc-expansion .ccc-exp-flow li{counter-increment:flow;display:grid;align-content:start;gap:9px;font-size:14px;line-height:1.5}
.ccc-expansion .ccc-exp-flow li:before{content:counter(flow,decimal-leading-zero);font:700 24px/1 monospace;color:#7fddd7}
.ccc-expansion .ccc-exp-flow li span{color:#b8cbdc}
.ccc-expansion .ccc-exp-visual{margin:0 0 24px}
.ccc-expansion .ccc-exp-visual img{display:block;width:100%;height:auto;border:1px solid #304a60;border-radius:14px}
.ccc-expansion .ccc-exp-visual figcaption{display:block!important;font-size:13px!important;line-height:1.6;color:#adc2d4;padding:12px 4px}
.ccc-expansion .ccc-document-capture{margin:24px 0;padding:18px;border:1px solid #345268;border-radius:12px;background:#102335;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:860px}
.ccc-expansion .ccc-document-capture img{display:block;width:100%;height:auto;border:1px solid #385268;border-radius:6px}
.ccc-expansion .ccc-document-capture figcaption{display:block!important;font-size:14px!important;line-height:1.7;color:#bad0df;overflow-wrap:anywhere}
.ccc-expansion .ccc-exp-toc{margin:20px 0 28px;padding:16px 20px;border:1px solid #334f65;border-radius:10px;background:#112437}
.ccc-expansion .ccc-exp-toc summary{cursor:pointer;font-size:15px;min-height:30px;font-weight:700;color:#dcebf5}
.ccc-expansion .ccc-exp-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 35px;margin:14px 0 0;padding-left:24px}
.ccc-expansion .ccc-exp-toc a{display:inline-block;min-height:32px;font-size:14px!important;line-height:1.5}
.ccc-expansion .ccc-exp-tool{margin:28px 0;padding:24px;background:#132c42;border:1px solid #568395;border-radius:14px;display:grid;gap:16px}
.ccc-expansion .ccc-exp-tool h3,.ccc-expansion .ccc-exp-tool p{margin:0!important}
.ccc-expansion .ccc-exp-tool label{display:grid;gap:7px;color:#e2edf6;font-size:15px!important}
.ccc-expansion .ccc-exp-tool input,.ccc-expansion .ccc-exp-tool select{width:100%;min-width:0;min-height:48px;padding:12px;color:#e8f4fd;background:#081725;border:1px solid #5b778d;border-radius:6px;font:16px/1.5 system-ui}
.ccc-expansion .ccc-exp-tool button{min-height:48px;padding:12px 20px;background:#ffd34f;color:#102337;border:0;border-radius:7px;font-size:16px!important;font-weight:750;cursor:pointer;justify-self:start;max-width:100%;white-space:normal}
.ccc-expansion .ccc-exp-tool output{display:block;padding:18px;border-left:3px solid #8be4dc;color:#e7f9f7;background:#092333;overflow-wrap:anywhere;font:600 16px/1.6 system-ui;white-space:pre-line}
.ccc-expansion .ccc-exp-tool :focus-visible,.ccc-expansion summary:focus-visible{outline:3px solid #c4f9f5;outline-offset:4px}
.ccc-expansion .ccc-exp-faq{padding:16px 0;border-top:1px solid #2f495e}
.ccc-expansion .ccc-exp-faq summary{cursor:pointer;color:#f2f7fc;font-size:17px!important;font-weight:650;line-height:1.5;min-height:44px}
.ccc-expansion .ccc-contract{display:block;padding:18px;border:1px solid #334c62;color:#e9da9d;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
.ccc-expansion .ccc-exp-sources li{padding:10px 0;font-size:14px;line-height:1.6}
.ccc-expansion .ccc-exp-sources li small{display:block;color:#a5bacd;overflow-wrap:anywhere;font-size:12px!important}
.ccc-expansion .ccc-score-detail{margin:16px 0}
.ccc-expansion .ccc-score-detail summary{cursor:pointer;min-height:44px;font-weight:700;color:#e6f3fb}
.ccc-expansion .ccc-table-scroll table{min-width:570px;color:#d9e6f1}
.ccc-expansion .ccc-table-scroll th,.ccc-expansion .ccc-table-scroll td{font-size:14px!important;line-height:1.6}
.ccc-exp-new-links{max-width:1120px;margin:32px auto;padding:26px 24px;border:1px solid #2a465e;border-radius:12px;background:#0c1b2b;color:#d8e7f3}
.ccc-exp-new-links h2{font-size:24px;line-height:1.3;margin:0 0 16px;color:#f0f6fc}
.ccc-exp-new-links ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding:0;margin:0}
.ccc-exp-new-links li{font-size:14px;line-height:1.6;border-bottom:1px solid #263c51;padding-bottom:14px}
.ccc-exp-new-links a{color:#87e1dd;font-size:16px!important;font-weight:650;text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:34px}
.ccc-exp-new-links li span{display:block;color:#b7cada}
@media(max-width:600px){
 .ccc-expansion .ccc-document-capture{grid-template-columns:minmax(0,1fr);padding:14px;gap:14px}
 .ccc-expansion .ccc-exp-article{padding:0 16px 28px}
 main.ccc-expansion .ccc-exp-section{padding:25px 0!important}
 .ccc-expansion .ccc-exp-section p{font-size:15px!important;line-height:1.75!important}
 .ccc-expansion .ccc-exp-flow,.ccc-expansion .ccc-exp-tool,.ccc-expansion .ccc-exp-finding{padding:18px}
 .ccc-expansion .ccc-exp-flow ol{grid-template-columns:1fr;gap:20px}
 .ccc-expansion .ccc-exp-toc ol{grid-template-columns:1fr}
 .ccc-expansion .ccc-exp-tool button{width:100%}
 .ccc-exp-new-links{margin:24px 12px;padding:22px 18px}
 .ccc-exp-new-links ul{grid-template-columns:1fr}
 .ccc-expansion .ccc-exp-visual{margin-bottom:16px}
}
