/* Dell Will Customs Brokers, static site */

:root {
  --navy: #1b3a5c;
  --navy-dark: #152f4b;
  --white: #ffffff;
  --text: #333333;
  --muted: #666666;
  --line: #d9d9d9;
  --btn: #2f7fd3;
  --btn-dark: #2367b0;
}

* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  background: var(--navy);
  color: var(--text);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

a { color: var(--btn); }

.page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 36px 16px 48px;
}

/* Masthead */

.masthead {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255,255,255,0.35);
  margin-bottom: 20px;
  color: var(--white);
}

.brand img {
  display: block;
  width: 100%;
  max-width: 650px;
  height: auto;
  border: 2px solid var(--white);
}

.paps {
  flex: 0 0 360px;
  font-size: 17px;
  line-height: 1.4;
}

.paps a { color: var(--white); text-decoration: underline; }
.paps a:hover { text-decoration: none; }
a { text-decoration: underline; }
a:hover { text-decoration: none; }

.paps-send { margin: 0 0 16px; }
.paps-send strong { font-weight: 600; }
.paps-send small { font-size: 15px; }

.paps-note { margin: 0 0 24px; font-size: 15.5px; }

.paps-track {
  display: flex;
  align-items: center;
  gap: 18px;
  background: linear-gradient(#ffffff, #e6e6e6);
  border-radius: 4px;
  padding: 14px 18px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

.paps-track img { flex: 0 0 auto; }

.btn {
  display: inline-block;
  background: linear-gradient(var(--btn), var(--btn-dark));
  color: var(--white) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: bold;
  font-size: 19px;
  padding: 10px 20px;
  border-radius: 3px;
  text-decoration: none !important;
  border: 1px solid #1c569a;
}
.btn:hover { background: linear-gradient(var(--btn-dark), var(--btn)); }

/* Nav */

.nav {
  display: flex;
  background: linear-gradient(#ffffff, #f0f0f0);
  border-radius: 4px;
  margin-bottom: 22px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.25);
}

.nav a {
  flex: 1;
  text-align: center;
  padding: 16px 8px;
  color: var(--muted);
  text-decoration: none;
  font-size: 17px;
  border-right: 1px solid var(--line);
}
.nav a:last-child { border-right: 0; }
.nav a:hover { color: var(--navy); background: #f7f7f7; }

/* Content */

.content {
  display: flex;
  gap: 40px;
  background: var(--white);
  border-radius: 4px;
  padding: 30px 28px 28px;
}

.intro { flex: 1 1 auto; }

.intro > p {
  margin: 0 0 32px;
  font-size: 24px;
  line-height: 1.5;
  text-indent: 2em;
  font-weight: 300;
}

.modes {
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
}

.modes figure {
  margin: 0;
  width: 130px;
}

.modes img {
  display: block;
  width: 130px;
  height: auto;
  border: 3px solid #4a6a8a;
  background: #4a6a8a;
}

.modes figcaption { margin-top: 6px; font-size: 17px; white-space: nowrap; }

.services { flex: 0 0 320px; }

.services h2 {
  margin: 0 0 14px;
  font-size: 30px;
  font-weight: 600;
  color: #222;
}

.services ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 3px;
}

.services li {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  font-size: 17px;
}
.services li:last-child { border-bottom: 0; }

/* Footer */

.footer {
  color: var(--white);
  text-align: center;
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.35);
  font-size: 16px;
}

.footer p { margin: 0 0 8px; }
.footer a { color: var(--white); }
.footer-name { font-weight: 600; font-size: 18px; }
.copy { margin-top: 16px; opacity: 0.9; }

/* Responsive */

@media (max-width: 900px) {
  .masthead { flex-direction: column; }
  .paps { flex: 1 1 auto; width: 100%; }
  .content { flex-direction: column; }
  .services { flex: 1 1 auto; }
}

@media (max-width: 600px) {
  .page { padding-top: 16px; }
  .nav { flex-direction: column; }
  .nav a { border-right: 0; border-bottom: 1px solid var(--line); }
  .nav a:last-child { border-bottom: 0; }
  .intro > p { font-size: 19px; text-indent: 0; }
  .modes { gap: 24px; justify-content: space-between; }
  .paps-track { flex-direction: column; text-align: center; }
}
