/* Food Inspection Data: single stylesheet */
:root{
  --ld-paper:#f6f5ef;
  --ld-card:#fffefa;
  --ld-ink:#1c2321;
  --ld-mute:#5a625e;
  --ld-rule:#d8d6cb;
  --ld-rule-strong:#9c9a8e;
  --ld-pass:#2e6b3f;
  --ld-cond:#a8701a;
  --ld-closed:#9e3426;
  --ld-link:#1f5a78;
  --ld-link-visited:#4d4f7a;
  --ld-serif:"Iowan Old Style","Charter","Bitstream Charter","Sitka Text",Cambria,Georgia,serif;
  --ld-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ld-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ld-paper);color:var(--ld-ink);font-family:var(--ld-serif);font-size:1.0625rem;line-height:1.62}
a{color:var(--ld-link);text-underline-offset:.16em;text-decoration-thickness:1px}
a:visited{color:var(--ld-link-visited)}
a:hover{text-decoration-thickness:2px}
.ld-stripe{display:flex;height:5px}
.ld-stripe span{flex:1}
.ld-stripe span:nth-child(1){background:var(--ld-pass)}
.ld-stripe span:nth-child(2){background:var(--ld-cond)}
.ld-stripe span:nth-child(3){background:var(--ld-closed)}
.ld-top{border-bottom:1px solid var(--ld-rule-strong);background:var(--ld-card)}
.ld-top-in{max-width:62rem;margin:0 auto;padding:.9rem 1rem .7rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;justify-content:space-between}
.ld-mark{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ld-ink)}
.ld-mark:visited{color:var(--ld-ink)}
.ld-mark img{width:30px;height:30px}
.ld-mark b{font-family:var(--ld-sans);font-weight:700;font-size:1.02rem;letter-spacing:.01em;display:block;line-height:1.1}
.ld-mark small{font-family:var(--ld-mono);font-size:.7rem;color:var(--ld-mute);letter-spacing:.04em}
.ld-nav{font-family:var(--ld-sans);font-size:.9rem;display:flex;flex-wrap:wrap;gap:.2rem 1.1rem}
.ld-nav a{color:var(--ld-ink);text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}
.ld-nav a:hover,.ld-nav a[aria-current]{border-bottom-color:var(--ld-ink)}
.ld-main{max-width:62rem;margin:0 auto;padding:1.6rem 1rem 3rem}
.ld-doc{max-width:43rem}
.ld-crumb{font-family:var(--ld-mono);font-size:.74rem;color:var(--ld-mute);letter-spacing:.03em;margin:0 0 .8rem}
.ld-crumb a{color:var(--ld-mute)}
h1,h2,h3{font-family:var(--ld-sans);line-height:1.22;letter-spacing:-.005em}
h1{font-size:1.85rem;margin:.1rem 0 .7rem;font-weight:750}
h2{font-size:1.28rem;margin:2.3rem 0 .6rem;padding-top:.9rem;border-top:1px solid var(--ld-rule)}
h3{font-size:1.05rem;margin:1.6rem 0 .4rem}
.ld-dek{font-size:1.14rem;color:#343c39;margin:0 0 1rem}
.ld-meta{font-family:var(--ld-mono);font-size:.76rem;color:var(--ld-mute);border-top:1px solid var(--ld-rule);border-bottom:1px solid var(--ld-rule);padding:.45rem 0;margin:0 0 1.6rem;display:flex;flex-wrap:wrap;gap:.2rem 1.2rem}
p,ul,ol{margin:0 0 1rem}
li{margin:.25rem 0}
code,.ld-code{font-family:var(--ld-mono);font-size:.86em;background:#ebe9df;padding:.05em .3em;border-radius:3px}
blockquote{margin:1.2rem 0;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--ld-rule-strong);color:#303836}
.ld-note{background:var(--ld-card);border:1px solid var(--ld-rule);border-left:4px solid var(--ld-cond);padding:.8rem 1rem;margin:1.3rem 0;font-size:.98rem}
.ld-note p:last-child{margin-bottom:0}
.ld-table{overflow-x:auto;margin:1rem 0 1.4rem;border:1px solid var(--ld-rule-strong);background:var(--ld-card);-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-family:var(--ld-sans);font-size:.88rem;line-height:1.45}
caption{caption-side:top;text-align:left;font-family:var(--ld-mono);font-size:.74rem;color:var(--ld-mute);padding:.55rem .7rem;border-bottom:1px solid var(--ld-rule);letter-spacing:.02em}
th,td{text-align:left;vertical-align:top;padding:.5rem .7rem;border-bottom:1px solid var(--ld-rule)}
th{background:#eceadf;font-weight:650;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
tr:last-child td{border-bottom:0}
td.ld-num,td .ld-id{font-family:var(--ld-mono);font-size:.82rem;white-space:nowrap}
.ld-tag{display:inline-block;font-family:var(--ld-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;padding:.08rem .4rem;border-radius:2px;border:1px solid currentColor;white-space:nowrap}
.ld-tag-live{color:var(--ld-pass)}
.ld-tag-stale{color:var(--ld-cond)}
.ld-tag-frozen{color:var(--ld-closed)}
.ld-hero{padding:.4rem 0 1.4rem;border-bottom:1px solid var(--ld-rule-strong);margin-bottom:1.6rem}
.ld-hero h1{font-size:2.05rem;max-width:40rem}
.ld-hero p{max-width:41rem}
.ld-cat{display:grid;grid-template-columns:1fr;gap:.9rem;margin:1rem 0 2rem;padding:0;list-style:none}
.ld-card{background:var(--ld-card);border:1px solid var(--ld-rule-strong);padding:.9rem 1rem 1rem;position:relative;margin:0}
.ld-card::before{content:"";position:absolute;left:0;right:0;top:2.05rem;border-top:1px solid #e3b9b0}
.ld-call{font-family:var(--ld-mono);font-size:.72rem;color:var(--ld-mute);letter-spacing:.06em;display:flex;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.ld-card h3{margin:0 0 .35rem;font-size:1.06rem}
.ld-card h3 a{color:var(--ld-ink);text-decoration:none}
.ld-card h3 a:hover{text-decoration:underline}
.ld-card p{margin:0;font-size:.95rem;color:#3a423f}
.ld-related{margin-top:2.6rem;border-top:2px solid var(--ld-ink);padding-top:.8rem}
.ld-related h2{border:0;margin:0 0 .5rem;padding:0;font-size:1rem;text-transform:uppercase;letter-spacing:.06em}
.ld-related ul{padding-left:1.1rem}
.ld-sources{font-size:.92rem}
.ld-sources li{word-break:break-word}
.ld-foot{border-top:1px solid var(--ld-rule-strong);background:var(--ld-card);font-family:var(--ld-sans);font-size:.84rem;color:var(--ld-mute)}
.ld-foot-in{max-width:62rem;margin:0 auto;padding:1.2rem 1rem 1.6rem;display:grid;gap:.7rem}
.ld-foot a{color:var(--ld-mute)}
.ld-foot nav{display:flex;flex-wrap:wrap;gap:.2rem 1rem}
@media (min-width:44rem){
  body{font-size:1.09rem}
  h1{font-size:2.2rem}
  .ld-hero h1{font-size:2.5rem}
  .ld-cat{grid-template-columns:1fr 1fr}
  .ld-main{padding-top:2.2rem}
}
@media (min-width:62rem){.ld-cat{grid-template-columns:1fr 1fr 1fr}}
@media print{.ld-top,.ld-foot,.ld-stripe{display:none}body{background:#fff}}
