:root{
  --bg:#ffffff;
  --page:#f6f7f9;
  --text:#111827;
  --muted:#4b5563;
  --border:#e6e8ec;
  --accent:#0b57d0;
  --max: 980px;
  --radius: 14px;
}

*{ box-sizing:border-box; }

html{ -webkit-text-size-adjust: 100%; }

body{
  margin:0;
  font-family: Arial, sans-serif;
  color:var(--text);
  background:var(--page);
  line-height:1.5;
}

a{ color:var(--accent); text-decoration:none; }
a:hover{ text-decoration:underline; }

/* Accessibility */
.skip-link{
  position:absolute;
  left:-999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.skip-link:focus{
  left:12px;
  top:12px;
  width:auto;
  height:auto;
  padding:10px 12px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
  box-shadow: 0 6px 18px rgba(0,0,0,.10);
  z-index: 9999;
}

a:focus-visible, .btn:focus-visible{
  outline: 3px solid rgba(11,87,208,.35);
  outline-offset: 2px;
  border-radius: 10px;
}

.wrap{ max-width: var(--max); margin:0 auto; padding: 22px 18px; }

.card{
  background:var(--bg);
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px 20px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

header{
  border-bottom:1px solid var(--border);
  background:var(--bg);
}

.navbar{
  max-width: var(--max);
  margin: 0 auto;
  padding: 14px 18px;
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}

.brand{
  font-weight:700;
  letter-spacing:.2px;
  color: var(--text);
}

.brand a{
  color: var(--text);
  text-decoration:none;

  /* logo + text layout */
  display:flex;
  align-items:center;
  gap:10px;
}

/* Logo mark beside "Lorsan Supply LLC" */
.logo-mark{
  width: 28px;
  height: 28px;
  display:block;
  border-radius: 6px; /* remove if you want sharp corners */
}

.navlinks{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  font-size:14px;
}

.navlinks a{ color:var(--text); }

.navlinks a[aria-current="page"]{
  font-weight:700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

main{ display:block; }

h1{ margin:0 0 6px 0; font-size: 30px; letter-spacing:.2px; }
.tagline{ margin:0 0 10px 0; font-size: 16px; color:#333; }

.section-title{
  margin:0 0 8px;
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

hr{ border:0; border-top:1px solid var(--border); margin: 18px 0; }

.actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 10px;
}

.btn{
  display:inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  border:1px solid var(--accent);
  font-weight:700;
}

.btn-primary{ background:var(--accent); color:#fff; }
.btn-secondary{ background:#fff; color:var(--accent); }

.btn-primary:hover{ text-decoration:none; filter: brightness(.95); }
.btn-secondary:hover{ text-decoration:none; background:#f2f6ff; }

.row{ margin: 8px 0; }
.label{ font-weight:700; display:inline-block; width: 90px; }
.small{ color:#555; font-size:13px; }
.muted{ color:#555; }

.pill{
  display:inline-block;
  padding: 6px 10px;
  border:1px solid var(--border);
  border-radius: 999px;
  background:#fafbfc;
  font-size: 12px;
  margin: 4px 6px 0 0;
  white-space:nowrap;
}

.grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
}

@media (max-width: 860px){
  .grid{ grid-template-columns: 1fr; }
  .label{ width:auto; display:block; margin-bottom:2px; }
}

footer{
  margin-top: 16px;
  border-top:1px solid var(--border);
  background:var(--bg);
}

.footerbar{
  max-width: var(--max);
  margin:0 auto;
  padding: 16px 18px;
  font-size:12px;
  color:#555;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
}

/* Print-friendly */
@media print{
  body{ background:#fff; }
  header, footer{ display:none; }
  .wrap{ padding:0; }
  .card{ border:0; box-shadow:none; border-radius:0; padding:0; }
  a{ color:#111; text-decoration:none; }
  .pill{ border-color:#ddd; background:#fff; }
}