@page {
  size: A4;
  margin: 1.5cm;
}

html,
body {
  background: #fff !important;
  color: #000 !important;
  font: 11pt/1.45 "Work Sans", Arial, sans-serif;
}

*,
*::before,
*::after {
  box-shadow: none !important;
  text-shadow: none !important;
  background-image: none !important;
  animation: none !important;
  transition: none !important;
  filter: none !important;
}

a,
a:visited {
  color: #000 !important;
  text-decoration: underline;
}

a[href^="http"]:not(.brand)::after {
  content: " (" attr(href) ")";
  font-size: 9pt;
  word-break: break-all;
}

a[href^="mailto:"]::after,
a[href^="tel:"]::after {
  content: "";
}

.site-header,
.primary-nav,
.nav-burger,
.skip-link,
.hero-actions,
.marquee,
.interlude,
.btn,
.footer-nav,
.modal {
  display: none !important;
}

main,
.section,
.container,
.contact-layout,
.faq-layout,
.process-layout {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.section {
  margin: 0 0 1.1cm 0 !important;
}

h1,
h2,
h3,
h4 {
  color: #000 !important;
  font-family: "Work Sans", Arial, sans-serif;
  letter-spacing: 0 !important;
  page-break-after: avoid;
  break-after: avoid;
}

h1 {
  font-size: 22pt !important;
}
h2 {
  font-size: 16pt !important;
}
h3 {
  font-size: 12pt !important;
}

p,
li,
summary {
  color: #000 !important;
  font-size: 10.5pt !important;
}

.eyebrow,
.kicker,
.gradient-text,
.reassure-number {
  color: #000 !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

.reassure-grid,
.partnership-grid,
.expertise-grid,
.portfolio-grid {
  display: block !important;
}

.reassure-item,
.partnership-item,
.expertise-item,
.portfolio-tile,
.process-step,
.faq-item,
.contact-card,
.contact-intro {
  border: 0 !important;
  margin: 0 0 0.6cm 0 !important;
  padding: 0 !important;
  break-inside: avoid;
}

.process-step::before,
.faq-item > summary::after,
.portfolio-tile h3::after {
  content: "" !important;
}

.portfolio-cover,
.contact-team {
  aspect-ratio: auto !important;
  margin: 0 0 0.35cm 0 !important;
}

img {
  max-width: 100% !important;
  height: auto !important;
  page-break-inside: avoid;
  break-inside: avoid;
}

.faq-item[open] > p,
.faq-item > p {
  display: block !important;
}

.faq-item > summary {
  cursor: default;
  list-style: none;
  padding: 0 !important;
  margin: 0 0 0.15cm 0 !important;
}

.site-footer {
  border-top: 1px solid #aaa !important;
  margin-top: 1cm !important;
  padding-top: 0.35cm !important;
  color: #000 !important;
  font-size: 9.5pt !important;
}
