/* Isolated shortcode styling. The surrounding WordPress page supplies the white background. */
.cltih-hero {
  --cltih-width:1140px;
  --cltih-accent:#ffbd37;
  --cltih-title:#0a0a0a;
  --cltih-text:#555556;
  position:relative;
  display:block;
  width:100%;
  max-width:100%;
  margin:0 !important;
  padding:0 !important;
  border:0;
  background:transparent !important;
  box-shadow:none;
  color:var(--cltih-title);
  font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  font-style:normal;
  text-align:left;
  line-height:1.5;
  isolation:isolate;
}
.cltih-hero,.cltih-hero *,.cltih-hero *::before,.cltih-hero *::after {box-sizing:border-box}
.cltih-hero .cltih-hero__container {
  display:block;
  width:100%;
  max-width:min(100%,var(--cltih-width));
  min-width:0;
  margin:0 auto !important;
  padding:0 !important;
}
.cltih-hero .cltih-hero__layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,612px);
  gap:clamp(24px,3.5vw,48px);
  align-items:center;
  width:100%;
  margin:0;
  padding:0;
}
.cltih-hero .cltih-hero__first-block,
.cltih-hero .cltih-hero__second-block,
.cltih-hero .cltih-hero__heading-slot,
.cltih-hero .cltih-hero__actions-slot {
  display:block;
  width:100%;
  min-width:0;
  padding:0;
  margin:0;
}
.cltih-hero .cltih-hero__first-block {max-width:515px}
.cltih-hero h1.cltih-hero__heading {
  display:block;
  margin:0 !important;
  padding:0 !important;
  color:var(--cltih-title);
  background:none;
  border:0;
  font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;
  font-size:clamp(38px,4.45vw,62px);
  font-weight:700;
  line-height:1.07;
  letter-spacing:-.039em;
  text-transform:none;
  text-decoration:none;
  text-align:left;
}
.cltih-hero p.cltih-hero__subtitle {
  display:block;
  max-width:510px;
  margin:24px 0 0 !important;
  padding:0 !important;
  font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;
  font-size:clamp(16px,1.5vw,20px);
  line-height:1.55;
  font-weight:400;
  color:var(--cltih-text);
  text-align:left;
}
.cltih-hero .cltih-hero__actions-slot {margin-top:32px}
.cltih-hero a.cltih-hero__cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  min-height:48px;
  width:auto;
  max-width:100%;
  margin:0 !important;
  padding:0 28px !important;
  color:#161616;
  background:var(--cltih-accent);
  border:1px solid #dc9e17;
  border-radius:8px;
  box-shadow:0 3px 0 rgba(128,86,0,.16);
  font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:1.25;
  text-align:center;
  text-decoration:none !important;
  text-transform:none;
  cursor:pointer;
  transition:filter .2s ease,transform .2s ease,box-shadow .2s ease;
}
.cltih-hero a.cltih-hero__cta:hover {filter:brightness(.97);transform:translateY(-1px);color:#161616}
.cltih-hero a.cltih-hero__cta:focus-visible {outline:3px solid #555556;outline-offset:3px}
.cltih-hero p.cltih-hero__disclaimer {
  display:block;
  margin:14px 0 0 !important;
  padding:0 !important;
  color:#717172;
  font:400 12px/1.5 Montserrat,"Helvetica Neue",Arial,sans-serif;
  text-align:left;
}
.cltih-hero .cltih-hero__second-block {display:flex;justify-content:flex-end;align-items:center}
.cltih-hero .cltih-hero__clipped-image-wrapper {
  position:relative;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  width:100%;
  max-width:612px;
  aspect-ratio:612/560;
  margin:0;
  padding:0;
  overflow:hidden;
  background:transparent;
}
.cltih-hero img.cltih-hero__image {
  display:block;
  flex:0 1 auto;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:612/560;
  object-fit:contain;
  object-position:center;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  margin:0 !important;
  padding:0 !important;
}
@media(max-width:1024px){
  .cltih-hero .cltih-hero__layout {grid-template-columns:minmax(0,1fr) minmax(0,48%);gap:24px}
  .cltih-hero h1.cltih-hero__heading {font-size:clamp(36px,4.5vw,52px)}
  .cltih-hero p.cltih-hero__subtitle {font-size:16px;margin-top:18px !important}
  .cltih-hero .cltih-hero__actions-slot {margin-top:24px}
}
@media(max-width:680px){
  .cltih-hero .cltih-hero__container {padding-left:20px !important;padding-right:20px !important}
  .cltih-hero .cltih-hero__layout {grid-template-columns:minmax(0,1fr);gap:20px}
  .cltih-hero .cltih-hero__first-block {max-width:none}
  .cltih-hero h1.cltih-hero__heading {font-size:clamp(34px,8vw,45px)}
  .cltih-hero p.cltih-hero__subtitle {max-width:100%;font-size:16px;line-height:1.5;margin-top:14px !important}
  .cltih-hero .cltih-hero__actions-slot {margin-top:22px}
  .cltih-hero .cltih-hero__second-block,
  .cltih-hero .cltih-hero__clipped-image-wrapper {justify-content:center;max-width:none}
  .cltih-hero .cltih-hero__clipped-image-wrapper {max-width:500px}
  .cltih-hero img.cltih-hero__image {width:100%}
}
@media(max-width:360px){
  .cltih-hero .cltih-hero__container {padding-left:16px !important;padding-right:16px !important}
}
@media(prefers-reduced-motion:reduce){.cltih-hero a.cltih-hero__cta {transition:none}}

/* v1.2.0: Enforce the Montserrat family only inside the Trading Ideas Hero. */
.cltih-hero :is(h1,p,a,span,button) { font-family:Montserrat,"Helvetica Neue",Arial,sans-serif!important; }
