/* Long Island Webmaster flagship refinements. */

/* The homepage FAQ is intentionally light, calm, and easy to scan. */
body.liwm-site .faq {
  padding-block: clamp(64px, 7vw, 92px) !important;
  background: #f3f3f0 !important;
  color: #111 !important;
}

body.liwm-site .faq-grid {
  width: min(calc(100% - 40px), 960px) !important;
  margin-inline: auto !important;
}

body.liwm-site .faq-intro {
  max-width: 720px !important;
  margin: 0 auto 36px !important;
  text-align: center !important;
}

body.liwm-site .faq-intro h2,
body.liwm-site .faq-intro p,
body.liwm-site .faq-question,
body.liwm-site .faq-answer p {
  color: #111 !important;
}

body.liwm-site .faq-item {
  width: 100% !important;
  margin-bottom: 10px !important;
  border: 1px solid #d7d7d2 !important;
  background: #fff !important;
}

body.liwm-site .faq-question {
  min-height: 62px !important;
  padding: 18px 22px !important;
  gap: 18px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

body.liwm-site .faq-answer p {
  padding: 0 22px 20px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* Flagship service support panel, shared by every LIWM service page. */
body.liwm-site .service-sidebar {
  position: sticky !important;
  top: 94px !important;
  min-width: 0 !important;
  padding: 30px 26px !important;
  border: 1px solid #202020 !important;
  border-top: 6px solid #fff000 !important;
  background: #050505 !important;
  color: #fff !important;
  text-align: center !important;
}

body.liwm-site .service-sidebar .eyebrow {
  margin: 0 0 12px !important;
  color: #fff000 !important;
  text-align: center !important;
}

body.liwm-site .service-sidebar h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(29px, 3vw, 38px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  text-align: center !important;
}

body.liwm-site .service-sidebar p {
  margin: 16px auto 22px !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  text-align: center !important;
}

body.liwm-site .service-sidebar a {
  display: flex !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 9px 0 0 !important;
  padding: 11px 13px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #3b3b3b !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
}

body.liwm-site .service-sidebar a:first-of-type {
  border-color: #fff000 !important;
  background: #fff000 !important;
  color: #111 !important;
}

body.liwm-site .service-sidebar a:hover,
body.liwm-site .service-sidebar a:focus-visible {
  border-color: #fff000 !important;
  color: #fff000 !important;
}

body.liwm-site .service-sidebar a:first-of-type:hover,
body.liwm-site .service-sidebar a:first-of-type:focus-visible {
  background: #fff !important;
  color: #111 !important;
}

/* The flagship blog uses one card system. No featured-card exception. */
body.inner-page.liwm-site.liwm-blog-index .blog-index {
  padding-block: clamp(60px, 7vw, 90px) !important;
  background: #f3f3f0 !important;
}

body.inner-page.liwm-site.liwm-blog-index .blog-index > .container {
  width: min(calc(100% - 48px), 1160px) !important;
}

body.inner-page.liwm-site.liwm-blog-index .blog-grid {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 20px !important;
}

body.inner-page.liwm-site.liwm-blog-index .blog-card,
body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child {
  display: flex !important;
  min-width: 0 !important;
  min-height: 340px !important;
  padding: 34px !important;
  grid-column: auto !important;
  flex-direction: column !important;
  align-items: center !important;
  border: 1px solid #202020 !important;
  border-top: 6px solid #fff000 !important;
  background: #050505 !important;
  color: #fff !important;
  text-align: center !important;
  box-shadow: none !important;
  transform: none !important;
}

body.inner-page.liwm-site.liwm-blog-index .blog-card::before,
body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child::before {
  content: none !important;
}

body.inner-page.liwm-site.liwm-blog-index .blog-card-kicker,
body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child .blog-card-kicker {
  margin: 0 0 16px !important;
  color: #fff000 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .15em !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

body.inner-page.liwm-site.liwm-blog-index .blog-card h3,
body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child h3 {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  font-size: clamp(28px, 2.6vw, 39px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  text-align: center !important;
  overflow-wrap: break-word !important;
  text-wrap: balance;
}

body.inner-page.liwm-site.liwm-blog-index .blog-card h3 a,
body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child h3 a {
  display: block !important;
  min-height: 0 !important;
  color: #fff !important;
  text-align: center !important;
}

body.inner-page.liwm-site.liwm-blog-index .blog-post-meta,
body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child .blog-post-meta {
  display: flex !important;
  width: 100% !important;
  margin: 14px auto 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

body.inner-page.liwm-site.liwm-blog-index .blog-post-meta a {
  margin: 0 !important;
  color: #fff !important;
  text-align: center !important;
}

body.inner-page.liwm-site.liwm-blog-index .blog-card p,
body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child p {
  width: min(100%, 52ch) !important;
  min-height: 0 !important;
  margin: 18px auto 26px !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  text-align: center !important;
}

body.inner-page.liwm-site.liwm-blog-index .blog-card > a:last-child,
body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child > a:last-child {
  display: inline-flex !important;
  width: min(100%, 300px) !important;
  min-height: 46px !important;
  margin: auto auto 0 !important;
  padding: 11px 16px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #fff000 !important;
  background: transparent !important;
  color: #fff000 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

body.inner-page.liwm-site.liwm-blog-index .blog-grid > :last-child:nth-child(odd) {
  width: calc(50% - 10px) !important;
  grid-column: 1 / -1 !important;
  justify-self: center !important;
}

body.inner-page.liwm-site.liwm-blog-index .blog-card > a:last-child:hover,
body.inner-page.liwm-site.liwm-blog-index .blog-card > a:last-child:focus-visible,
body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child > a:last-child:hover,
body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child > a:last-child:focus-visible {
  background: #fff000 !important;
  color: #050505 !important;
}

body.inner-page.liwm-site.liwm-blog-index .blog-card a:focus-visible,
body.liwm-site .service-sidebar a:focus-visible {
  outline: 2px solid #fff000;
  outline-offset: 4px;
}

@media (max-width: 900px) {
  body.liwm-site .service-sidebar {
    position: static !important;
    width: min(100%, 620px) !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 760px) {
  body.inner-page.liwm-site.liwm-blog-index .blog-index > .container {
    width: calc(100% - 36px) !important;
  }
  body.inner-page.liwm-site.liwm-blog-index .blog-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  body.inner-page.liwm-site.liwm-blog-index .blog-grid > :last-child:nth-child(odd) {
    width: 100% !important;
    grid-column: auto !important;
  }
  body.inner-page.liwm-site.liwm-blog-index .blog-card,
  body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child {
    min-height: 0 !important;
    padding: 28px 22px !important;
  }
  body.inner-page.liwm-site.liwm-blog-index .blog-card h3,
  body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child h3 {
    font-size: clamp(27px, 8vw, 35px) !important;
  }
}

@media (max-width: 600px) {
  body.liwm-site .faq {
    padding-block: 56px !important;
  }
  body.liwm-site .faq-question {
    padding: 17px 18px !important;
  }
  body.liwm-site .faq-answer p {
    padding-inline: 18px !important;
  }
  body.liwm-site .service-sidebar {
    padding: 26px 20px !important;
  }
}
