/* One shared reading layout for full articles; content remains unchanged. */
#qh-insights-page .qh-article-main {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0;
  background:#f9f4ea;
  color:#17211a;
  font-family:"Instrument Sans",system-ui,sans-serif;
  font-size:18px;
  line-height:1.75;
}
#qh-insights-page .qh-article-main *,
#qh-insights-page .qh-article-main *::before,
#qh-insights-page .qh-article-main *::after { box-sizing:border-box; }
#qh-insights-page .qh-article-hero-wrap,
#qh-insights-page .qh-article-body-wrap { min-width:0; width:100%; margin:0; padding:0; }
#qh-insights-page .qh-article-hero {
  width:100%;
  max-width:1152px;
  margin:0 auto;
  padding:80px 24px 56px;
}
#qh-insights-page .qh-article-eyebrow {
  margin:0;
  color:#3f8da8;
  font-size:11.52px;
  font-weight:400;
  line-height:1.5;
  letter-spacing:2.5344px;
  text-transform:uppercase;
}
#qh-insights-page .qh-article-title {
  max-width:1024px;
  margin:20px 0 0;
  color:#17211a;
  font-family:Fraunces,Georgia,serif;
  font-size:60px;
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.015em;
  overflow-wrap:anywhere;
}
#qh-insights-page .qh-article-meta {
  margin:24px 0 0;
  color:#525f54;
  font-size:14px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
#qh-insights-page :is(.qh-article-featured-image,.qh-article-thumbnail) {
  width:100%;
  max-width:1152px;
  margin:0 auto 48px;
  padding:0 24px;
}
#qh-insights-page :is(.qh-article-featured-image,.qh-article-thumbnail) img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  margin:0;
}
#qh-insights-page .qh-article-hero :is(.qh-article-featured-image,.qh-article-thumbnail) { margin:40px 0 0; padding:0; }
#qh-insights-page .qh-article-content,
#qh-insights-page .qh-article-comments {
  width:100%;
  max-width:808px;
  min-width:0;
  margin:0 auto;
  padding:0 24px 80px;
}
/* Imported Elementor containers become neutral wrappers inside the reading column. */
#qh-insights-page .qh-article-content :is(.elementor,.elementor-element.e-con,.e-con-inner) {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  --display:block;
  --width:100%;
  --content-width:100%;
  --min-height:0;
  --margin-top:0;
  --margin-bottom:0;
  --margin-left:0;
  --margin-right:0;
  --padding-top:0;
  --padding-bottom:0;
  --padding-left:0;
  --padding-right:0;
}
#qh-insights-page .qh-article-content .elementor-element.e-con {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#qh-insights-page .qh-article-content :is(.elementor-widget,.elementor-widget-container,.softlite-dynamic-card-box) {
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
#qh-insights-page .qh-article-content :is(p,li) {
  color:inherit!important;
  font-family:"Instrument Sans",system-ui,sans-serif!important;
  font-size:18px!important;
  line-height:1.75!important;
  overflow-wrap:anywhere;
}
#qh-insights-page .qh-article-content p { margin:0 0 24px!important; }
#qh-insights-page .qh-article-content :is(p,li) :is(span,strong,em,b,i) { font-size:inherit!important; line-height:inherit!important; }
#qh-insights-page .qh-article-content :is(h1,h2,h3,h4,h5,h6) {
  color:#17211a!important;
  font-family:Fraunces,Georgia,serif!important;
  font-weight:400!important;
  letter-spacing:-.015em!important;
  overflow-wrap:anywhere;
}
#qh-insights-page .qh-article-content :is(h1,h2) { margin:40px 0 18px!important; font-size:36px!important; line-height:1.15!important; }
#qh-insights-page .qh-article-content h3 { margin:32px 0 16px!important; font-size:28px!important; line-height:1.2!important; }
#qh-insights-page .qh-article-content :is(h4,h5,h6) { margin:28px 0 14px!important; font-size:22px!important; line-height:1.3!important; }
#qh-insights-page .qh-article-content a {
  color:#3f8da8;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  overflow-wrap:anywhere;
}
#qh-insights-page .qh-article-main a:focus-visible { outline:2px solid #3f8da8; outline-offset:4px; }
#qh-insights-page .qh-article-content :is(ul,ol) { margin:0 0 24px!important; padding:0 0 0 1.5em!important; }
#qh-insights-page .qh-article-content li { margin:0 0 10px!important; }
#qh-insights-page .qh-article-content li :is(ul,ol) { margin:12px 0 0!important; }
#qh-insights-page .qh-article-content blockquote {
  margin:32px 0!important;
  padding:24px 28px!important;
  border:0!important;
  border-left:3px solid #3f8da8!important;
  background:#f4ede0;
  color:#525f54;
}
#qh-insights-page .qh-article-content blockquote p:last-child { margin-bottom:0!important; }
#qh-insights-page .qh-article-content figure { width:auto!important; max-width:100%!important; margin:32px 0!important; padding:0!important; }
#qh-insights-page .qh-article-content figcaption { margin:12px 0 0; color:#525f54; font-size:14px; line-height:1.5; }
#qh-insights-page .qh-article-content img { display:block; width:auto!important; max-width:100%!important; height:auto!important; max-height:none!important; }
#qh-insights-page .qh-article-content :is(video,audio,iframe,embed,object) { max-width:100%!important; min-width:0!important; }
#qh-insights-page .qh-article-content video { display:block; width:100%!important; height:auto!important; object-fit:contain; }
#qh-insights-page .qh-article-content iframe { width:100%!important; border:0; }
#qh-insights-page .qh-article-content iframe:is([src*="youtube.com"],[src*="youtube-nocookie.com"],[src*="youtu.be"],[src*="vimeo.com"]) { height:auto!important; aspect-ratio:16/9; }
#qh-insights-page .qh-article-content table {
  display:block;
  width:100%;
  max-width:100%;
  margin:0 0 24px;
  overflow-x:auto;
  border-collapse:collapse;
  font-size:16px;
  line-height:1.5;
}
#qh-insights-page .qh-article-content :is(th,td) { min-width:120px; padding:12px; border:1px solid #d9cebd; vertical-align:top; }
#qh-insights-page .qh-article-content th { background:#f4ede0; font-weight:600; }
#qh-insights-page .qh-article-content pre { max-width:100%; margin:0 0 24px; padding:20px; overflow-x:auto; background:#f4ede0; font-size:14px; line-height:1.6; }
#qh-insights-page .qh-article-content code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; overflow-wrap:anywhere; }
#qh-insights-page .qh-article-content hr { margin:36px 0; border:0; border-top:1px solid #d9cebd; }
#qh-insights-page .qh-article-comments { padding-top:24px; border-top:1px solid #d9cebd; }
#qh-insights-page .qh-article-comments :is(h2,h3) { font-family:Fraunces,Georgia,serif; font-size:28px; font-weight:400; line-height:1.2; }
#qh-insights-page .qh-article-comments :is(input[type="text"],input[type="email"],input[type="url"],textarea) { width:100%; max-width:100%; padding:12px; border:1px solid #d9cebd; font-family:inherit; font-size:16px; }
#qh-insights-page .qh-article-comments textarea { min-height:160px; resize:vertical; }
#qh-insights-page .qh-article-comments :is(button,input[type="submit"]) { min-height:44px; padding:12px 24px; border:1px solid #1c382b; border-radius:0; background:#1c382b; color:#fbf6ee; font:inherit; cursor:pointer; }
@media (max-width:1024px) {
  #qh-insights-page .qh-article-hero { padding:56px 24px 40px; }
  #qh-insights-page .qh-article-title { font-size:clamp(42px,5.4vw,56px); }
  #qh-insights-page .qh-article-content,
  #qh-insights-page .qh-article-comments { padding-bottom:56px; }
}
@media (max-width:767px) {
  #qh-insights-page .qh-article-hero { padding:40px 20px 32px; }
  #qh-insights-page .qh-article-main .qh-article-title { font-size:clamp(36px,9vw,46px)!important; line-height:1.08!important; letter-spacing:-.015em!important; }
  #qh-insights-page .qh-article-meta { margin-top:20px; }
  #qh-insights-page :is(.qh-article-featured-image,.qh-article-thumbnail) { margin-bottom:32px; padding:0 20px; }
  #qh-insights-page .qh-article-hero :is(.qh-article-featured-image,.qh-article-thumbnail) { margin-top:28px; padding:0; }
  #qh-insights-page .qh-article-content,
  #qh-insights-page .qh-article-comments { padding-right:20px; padding-left:20px; padding-bottom:48px; font-size:16px; }
  #qh-insights-page .qh-article-content :is(p,li) { font-size:16px!important; line-height:1.75!important; }
  #qh-insights-page .qh-article-content :is(h1,h2) { margin-top:32px!important; font-size:30px!important; }
  #qh-insights-page .qh-article-content h3 { margin-top:28px!important; font-size:25px!important; }
  #qh-insights-page .qh-article-content :is(h4,h5,h6) { font-size:21px!important; }
  #qh-insights-page .qh-article-content blockquote { margin:24px 0!important; padding:20px!important; }
  #qh-insights-page .qh-article-content figure { margin:24px 0!important; }
}

/* Native neighbouring-post links, after the article and before comments. */
#qh-insights-page .qh-article-navigation {
  box-sizing:border-box;
  width:100%;
  max-width:808px;
  margin:0 auto;
  padding:0 24px 64px;
}
#qh-insights-page .qh-article-navigation .post-navigation { width:100%; margin:0; padding:0; }
#qh-insights-page .qh-article-navigation .nav-links {
  display:flex;
  align-items:stretch;
  gap:24px;
  width:100%;
  margin:0;
  padding:0;
}
#qh-insights-page .qh-article-navigation :is(.nav-previous,.nav-next) {
  display:flex;
  flex:1 1 0;
  min-width:0;
  max-width:calc((100% - 24px)/2);
}
#qh-insights-page .qh-article-navigation .nav-previous { margin-right:auto; }
#qh-insights-page .qh-article-navigation .nav-next { margin-left:auto; }
#qh-insights-page .qh-article-navigation .nav-links a {
  box-sizing:border-box;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:112px;
  padding:20px;
  border:1px solid #d9cebd;
  background:#f9f4ea;
  color:#17211a;
  text-align:left;
  text-decoration:none;
}
#qh-insights-page .qh-article-navigation .nav-next a { align-items:flex-end; text-align:right; }
#qh-insights-page .qh-article-navigation .qh-article-nav-label {
  display:block;
  color:#3f8da8;
  font-family:"Instrument Sans",system-ui,sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.5;
}
#qh-insights-page .qh-article-navigation .qh-article-nav-title {
  display:block;
  max-width:100%;
  color:#17211a;
  font-family:Fraunces,Georgia,serif;
  font-size:22px;
  font-weight:400;
  line-height:1.2;
  overflow-wrap:anywhere;
}
#qh-insights-page .qh-article-navigation .nav-links a:hover { border-color:#3f8da8; background:#f4ede0; }
#qh-insights-page .qh-article-navigation .nav-links a:focus-visible { outline:2px solid #3f8da8; outline-offset:4px; }
@media (max-width:767px) {
  #qh-insights-page .qh-article-navigation { padding:0 20px 48px; }
  #qh-insights-page .qh-article-navigation .nav-links { flex-direction:column; gap:16px; }
  #qh-insights-page .qh-article-navigation :is(.nav-previous,.nav-next) { flex:0 1 auto; width:100%; max-width:100%; margin:0; }
  #qh-insights-page .qh-article-navigation .nav-links a { min-height:96px; padding:18px; }
  #qh-insights-page .qh-article-navigation .nav-next a { align-items:flex-start; text-align:left; }
}

/* Preserve original photo colours, including filters on imported image ancestors. */
#qh-insights-page :is(.qh-article-featured-image,.qh-article-thumbnail),
#qh-insights-page :is(.qh-article-featured-image,.qh-article-thumbnail) img,
#qh-insights-page .qh-article-content,
#qh-insights-page .qh-article-content :is(.elementor,.elementor-element,.elementor-widget-container,.e-con-inner,figure,picture,a,img) {
  filter:none!important;
  -webkit-filter:none!important;
  mix-blend-mode:normal!important;
}
