.brand{display:block;flex:0 1 240px;max-width:100%;line-height:1}
.brand-logo{display:block;width:240px;max-width:100%;height:auto}
/* CRA website orange. Dark text on bright orange; status colors stay semantic. */
:root{--cra-red:#9b4300;--cra-red-hover:#773400;--cra-coral:#ff8300;--cra-yellow:#ffc34a;--cra-ink:#303330;--cra-muted:#585c58;--cra-paper:#fffcf4;--cra-line:#e6d9c8;color:var(--cra-ink);background:var(--cra-paper)}
header{border-bottom:3px solid var(--cra-red)}
a,.eyebrow,.step,.stats section strong{color:var(--cra-red)}
a:hover{color:var(--cra-red-hover)}
.lead,.meta,.helptext,dd,footer{color:var(--cra-muted)}
.button,button{background:#ff8300;border-color:#a84c00;color:#302315}
.button:hover,button:hover{background:var(--cra-red-hover);border-color:var(--cra-red-hover);color:#fff}
.secondary{background:#fff;color:var(--cra-red)}
.danger{background:#8a2929;border-color:#8a2929;color:#fff}
.panel,.cards section,.question{border-color:var(--cra-line)}
.answers label{border-color:#a5aaa2}
.answers label:has(input:checked){background:#fff2dc;border-color:var(--cra-red)}
input[type=radio],input[type=checkbox]{accent-color:var(--cra-red)}
.pilot{border-left-color:#9b6700;background:#fff5db}
.notice{background:#fff5db;border-left-color:#9b6700}
.actions{background:#f7f7f4f5;border-color:var(--cra-line)}
.secret{border-color:var(--cra-red)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cra-red-hover);outline-offset:3px;box-shadow:0 0 0 2px #fff}
.report-document .report-focus{border-left-color:#ff8300;background:#fff2dc}
.report-document .ai-block{border-left-color:var(--cra-coral)}
@media(max-width:600px){.brand{flex-basis:auto}.brand-logo{width:220px}}
@media print{header{padding:0 0 12px;break-inside:avoid}.brand{flex-basis:auto}.brand-logo{width:200px}}
