
.claa-public-portal{--navy:#17243a;--gold:#b39135;--cream:#f7f4ea;--line:#d5dae2;max-width:1240px;margin:0 auto;padding:24px 18px;color:#202936;font-family:Arial,sans-serif}
.claa-public-hero{padding:55px 35px;background:linear-gradient(135deg,#111c30,#263b5d);border-bottom:6px solid var(--gold);color:#fff;text-align:center}
.claa-public-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#e2c66d}
.claa-public-hero h1{margin:13px auto 12px;max-width:900px;font-family:Georgia,serif;font-size:clamp(30px,5vw,55px);line-height:1.05;color:#fff}
.claa-public-hero p{max-width:800px;margin:0 auto 26px;font-size:17px;line-height:1.55;color:#e9edf4}
.claa-public-search-form{display:flex;max-width:920px;margin:auto;background:#fff;border-radius:7px;overflow:hidden}
.claa-public-search-form input{flex:1;min-width:0;padding:17px;border:0;font-size:15px}
.claa-public-search-form button{padding:0 24px;border:0;background:var(--gold);color:#111;font-weight:800;cursor:pointer}
.claa-public-explanation,.claa-public-results{padding:32px 0}.claa-public-explanation h2,.claa-public-results h2{font-family:Georgia,serif;color:var(--navy)}
.claa-public-explanation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.claa-public-explanation-grid>div{padding:17px;border:1px solid var(--line);background:#fff}.claa-public-explanation-grid strong,.claa-public-explanation-grid span{display:block}.claa-public-explanation-grid span{margin-top:7px;font-size:13px;line-height:1.45;color:#5c6573}
.claa-public-results-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--gold)}.claa-public-record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.claa-public-card{display:block;padding:22px;border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;text-decoration:none;color:inherit}.claa-public-card-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.claa-public-card-clickable:hover,.claa-public-card-clickable:focus{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,28,48,.12);border-color:#c3a33d;outline:2px solid transparent}.claa-public-card-action{display:inline-block;font-weight:800;color:var(--navy);text-decoration:underline}.claa-public-results-action{text-align:center;margin-top:24px}.claa-public-results-action a{display:inline-block;padding:13px 20px;background:var(--navy);color:#fff;border-radius:4px;font-weight:800;text-decoration:none}.claa-public-card-type{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#7b6524}.claa-public-card h3{font-family:Georgia,serif;color:var(--navy)}.claa-public-card-reference{font-size:12px;font-weight:700;color:#5f6977}.claa-public-card p{line-height:1.55;color:#4f5866}.claa-public-card a{font-weight:800;color:var(--navy)}
.claa-public-record{padding:35px;border:1px solid var(--line);border-top:6px solid var(--gold);background:#fff}.claa-public-record-label{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#7b6524}.claa-public-record h1{font-family:Georgia,serif;color:var(--navy)}.claa-public-reference{font-weight:800}.claa-public-summary{font-size:16px;line-height:1.7}.claa-public-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.claa-public-fields>div{padding:15px;border:1px solid var(--line);background:#f8fafc}.claa-public-fields dt{font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#657080}.claa-public-fields dd{margin:7px 0 0;font-weight:700}.claa-public-disclaimer{padding:17px;border-left:5px solid var(--gold);background:var(--cream);font-size:12px;line-height:1.6}.claa-public-back{display:inline-block;margin-bottom:18px;font-weight:800;color:var(--navy)}.claa-public-empty,.claa-public-notice{padding:25px;border:1px solid var(--line);background:#fff}
@media(max-width:900px){.claa-public-explanation-grid,.claa-public-record-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.claa-public-portal{padding:12px}.claa-public-hero{padding:38px 18px}.claa-public-search-form{display:block;background:transparent}.claa-public-search-form input,.claa-public-search-form button{display:block;width:100%;box-sizing:border-box;border-radius:5px}.claa-public-search-form button{margin-top:8px;padding:15px}.claa-public-explanation-grid,.claa-public-record-grid,.claa-public-fields{grid-template-columns:1fr}.claa-public-record{padding:22px}}
