/* Sanctions Comparator: site layer over house.css */
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.stamp,.source{font-family:var(--sans);font-size:14px;color:var(--ink-muted)}
.source{margin:var(--s1) 0 var(--s3)}
.hero .btn{margin:0 var(--s1) var(--s1) 0}
table.matrix{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:14px;font-variant-numeric:tabular-nums}
table.matrix caption{text-align:left;font-weight:600;color:var(--ink-muted);padding:0 0 var(--s1)}
table.matrix th,table.matrix td{border-bottom:1px solid var(--rule);padding:8px 10px;text-align:right}
table.matrix th[scope=row]{text-align:left;font-weight:600}
table.matrix thead th{text-align:right;color:var(--navy);border-bottom:2px solid var(--navy)}
table.matrix thead th:first-child{text-align:left}
table.matrix tr.total th,table.matrix tr.total td{font-weight:700;border-top:2px solid var(--navy)}
table.matrix td.na{background:var(--paper-2)}
table.matrix td.y,table.results td.y{color:var(--navy);font-weight:600;text-align:center}
table.matrix td.n,table.results td.n{color:var(--ink-muted);text-align:center}
section{margin:0 0 var(--s4,48px)}
.tool h2{margin-top:var(--s3)}
.tool-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--s2);margin:0 0 var(--s2);font-family:var(--sans)}
.tool-form .wide{grid-column:1/-1}
.field label{display:block;font-size:13px;font-weight:700;color:var(--ink-muted);margin:0 0 4px}
.field input,.field select{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:9px 10px;border:1px solid var(--navy);border-radius:2px;background:#fff;color:var(--ink);min-height:44px}
.field input:focus-visible,.field select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
.preset-label{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--ink-muted);margin:0 0 6px}
table.results{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:14px}
table.results th,table.results td{border-bottom:1px solid var(--rule);padding:8px 8px;text-align:left;vertical-align:top}
table.results thead th{border-bottom:2px solid var(--navy);white-space:nowrap}
table.results thead button{font:inherit;font-weight:700;color:var(--navy);background:none;border:0;padding:4px 0;cursor:pointer;min-height:32px}
table.results thead th[aria-sort=ascending] button::after{content:" \25B2";font-size:10px}
table.results thead th[aria-sort=descending] button::after{content:" \25BC";font-size:10px}
table.results td.progs{color:var(--ink-muted);font-size:13px}
.empty{font-family:var(--sans);font-weight:600;padding:var(--s2);background:var(--paper-2);border-left:4px solid var(--crimson)}
.noscript-note{font-family:var(--sans);font-size:14px;color:var(--ink-muted)}
.crumbs{font-family:var(--sans);font-size:14px;margin:0 0 var(--s2)}
ul.status{list-style:none;padding:0;margin:0 0 var(--s3);display:grid;grid-template-columns:repeat(5,1fr);gap:8px;font-family:var(--sans)}
ul.status li{border:1px solid var(--rule);padding:10px;background:var(--paper);font-size:14px}
ul.status li.y{border-color:var(--navy);background:var(--navy);color:#fff}
ul.status li .j{display:block;font-weight:700;font-size:18px}
.cards.entries .entry h3{font-size:20px;margin:0 0 var(--s1);overflow-wrap:anywhere}
.cards.entries dl{margin:0;font-family:var(--sans);font-size:14px}
.cards.entries dt{font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-top:8px}
.cards.entries dd{margin:2px 0 0;overflow-wrap:anywhere}
.cards.entries dd ul{margin:0;padding-left:18px}
.entry.j-us{border-top:4px solid var(--navy)}
.entry.j-un{border-top:4px solid #3d6aa6}
.entry.j-eu{border-top:4px solid #5a6f8c}
.entry.j-uk{border-top:4px solid var(--crimson)}
.entry.j-ca{border-top:4px solid #8a5a2b}
ul.plain{font-family:var(--sans);font-size:15px}
ul.aliases{columns:2;font-family:var(--sans);font-size:14px;padding-left:18px}
.note{font-family:var(--sans);font-size:15px;background:var(--paper-2);padding:var(--s2);border-left:4px solid var(--navy)}
.cite{font-family:var(--sans);font-size:14px;color:var(--ink-muted);overflow-wrap:anywhere}
.prose ol li,.prose ul li{margin-bottom:8px}
.prose td a{overflow-wrap:anywhere}
@media (max-width:640px){
  ul.status{grid-template-columns:repeat(3,1fr)}
  ul.aliases{columns:1}
  .tool-form{grid-template-columns:1fr 1fr}
  table.results .progs{display:none}
  table.results th,table.results td{padding:6px 4px;font-size:13px}
}
@media (max-width:380px){.tool-form{grid-template-columns:1fr}}
.table-wrap{position:relative}

/* latest file dates strip */
.filelist{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.85rem;font-variant-numeric:tabular-nums}
.filelist .j{font-weight:600;margin-right:.3rem}
.matrix td,.results td{font-variant-numeric:tabular-nums}

@media print{
  header,nav,footer,.tool,.crumbs,.mef-spine,#mef-spine,.skip-link{display:none!important}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;word-break:break-all}
  .card{break-inside:avoid;border:1px solid #999}
}
