/* Case Review Pro — shared look for every page */
:root{
  --teal:#0E5E6F; --teal-2:#0A4A58; --teal-soft:#E3F0F1;
  --amber:#F2A541; --amber-2:#F7B85E; --amber-soft:#FDF2E1;
  --paper:#F7F5F0; --white:#fff; --ink:#14232A; --ink-2:#44555C; --ink-3:#6A7A80; --line:#D9DEDC;
  --ok:#1E7A4C; --err:#A3261B;
  --display:"Source Serif 4",Georgia,serif; --body:"Atkinson Hyperlegible","Segoe UI",Arial,sans-serif;
  --gut:16px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 var(--body)}
a{color:var(--teal)}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
[hidden]{display:none!important}
h1,h2,h3{font-family:var(--display);font-weight:700;color:var(--ink);text-wrap:balance}

.crp-header{background:var(--white);border-bottom:1px solid var(--line);padding:10px var(--gut)}
.crp-header .in{max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:16px}
.crp-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font:700 21px/1 var(--display);white-space:nowrap}
.crp-logo svg{flex:none}
.crp-logo b{color:var(--teal)}
.crp-nav{margin-left:auto;display:flex;align-items:center;gap:18px}
.crp-nav a{font-size:16px;text-decoration:none;color:var(--ink-2)}
.crp-nav a:hover{color:var(--ink);text-decoration:underline}
.crp-secure{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-3)}
.crp-strip{background:var(--teal);color:#D7ECEE;font-size:13.5px;text-align:center;padding:6px var(--gut)}
@media (max-width:640px){.crp-nav a.hide-sm{display:none}.crp-logo{font-size:19px}}

.crp-footer{background:var(--ink);color:#C2CDD1;font-size:14px;line-height:1.55;padding:32px var(--gut) 26px;margin-top:48px}
.crp-footer .in{max-width:1040px;margin:0 auto}
.crp-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px}
.crp-footer a{color:#F4D3A0}
.crp-footer p{margin:0 0 8px;font-size:12.5px;color:#9EAEB3}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border:0;border-radius:12px;background:var(--amber);color:#1C1305;font:700 18px var(--body);text-decoration:none;cursor:pointer;box-shadow:0 3px 0 #C98523}
.btn:hover{background:var(--amber-2)}
.btn:active{transform:translateY(1px);box-shadow:0 2px 0 #C98523}
.btn[disabled]{opacity:.6;cursor:wait}
.btn.block{width:100%}
