/* A small publication within the studio chapter. All artwork is inline SVG. */
.home-insights {
  --insights-paper: #f0f1e9;
  --insights-blue: #0759f9;
  margin-top: 86px;
  padding-top: 58px;
  border-top: 1px solid #ffffff26;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(48px, 7.2vw, 116px);
}
.home-insights-cover {
  position: sticky;
  top: 40px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 29px 32px 24px;
  color: #11243e;
  background: var(--insights-paper);
  box-shadow: 7px 7px 0 #b3bcca, 13px 13px 0 #263448;
  isolation: isolate;
  transition: box-shadow 240ms ease;
}
.home-insights-cover:hover { color: #11243e; }
.home-insights-masthead,
.home-insights-cover-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.home-insights-masthead {
  padding-bottom: 14px;
  border-bottom: 1px solid #11243e40;
  font-size: 8px;
  line-height: 1.4;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.home-insights-masthead > :last-child { text-align: right; }
.home-insights-cover h3 {
  color: #11243e;
  margin: 18px 0 0;
  font-size: clamp(44px, 5.25vw, 88px);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.055em;
}
html[lang=fr] .home-insights-cover h3 { font-size: clamp(42px, 4.7vw, 77px); }
.home-insights-study {
  display: block;
  width: calc(100% + 30px);
  height: auto;
  margin: 9px -15px 3px;
  overflow: visible;
}
.insights-registration { fill: none; stroke: #213f661f; stroke-width: 1; }
.insights-wire { fill: none; stroke: #0759f955; stroke-width: 1; }
.insights-middle { fill: none; stroke: #0759f999; stroke-width: 1; }
.insights-solid { fill: var(--insights-blue); }
.insights-solid .insights-edge { fill: #153aad; }
.insights-solid .insights-aperture { fill: var(--insights-paper); }
.insights-solid .insights-inner { fill: #073aab; }
.insights-solid .insights-glint { fill: none; stroke: #7ab2ff; stroke-width: 0.8; }
.insights-measure { fill: var(--insights-blue); stroke: #0759f970; stroke-width: 0.7; }
.insights-measure path { fill: none; }
.home-insights-cover-footer {
  border-top: 1px solid #11243e40;
  padding-top: 16px;
  font-size: 12px;
  line-height: 1.5;
}
.home-insights-arrow {
  flex: 0 0 auto;
  display: block;
  width: 23px;
  height: 23px;
  stroke: currentColor;
  stroke-width: 1.2;
  fill: none;
  transition: transform 240ms ease;
}
.home-insights-editorial { min-width: 0; padding-top: 20px; }
.home-insights-selected,
.home-insights-category,
.home-insights-number {
  font-size: 9px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.home-insights-selected { color: #90a8ca; }
.home-insights-heading {
  font-size: clamp(27px, 3vw, 48px);
  line-height: 1.14;
  font-weight: 400;
  letter-spacing: -0.045em;
  max-width: 530px;
  margin: 17px 0 33px;
  text-wrap: balance;
}
.home-insights-articles { margin: 0; padding: 0; list-style: none; }
.home-insights-articles li { border-top: 1px solid #ffffff35; }
.home-insights-articles li:last-child { border-bottom: 1px solid #ffffff35; }
.home-insights-article {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr) 23px;
  align-items: start;
  gap: 19px;
  padding: 23px 0 24px;
}
.home-insights-number { color: #89abed; padding-top: 1px; }
.home-insights-category { display: block; color: #a3b3ca; }
.home-insights-article h4 {
  margin: 8px 0 8px;
  font-size: clamp(18px, 1.58vw, 25px);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.025em;
}
.home-insights-description {
  display: block;
  max-width: 390px;
  color: #9da5b1;
  font-size: 12px;
  line-height: 1.65;
}
.home-insights-article > .home-insights-arrow { margin-top: 25px; color: #86abf8; }
.home-insights a:focus-visible { outline: 2px solid #83aaff; outline-offset: 8px; }
@media (hover: hover) and (pointer: fine) {
  .home-insights-cover:hover { box-shadow: 9px 9px 0 #b3bcca, 16px 16px 0 #263448; }
  .home-insights a:hover .home-insights-arrow { transform: translate(3px, -3px); }
  .home-insights-article:hover h4 { color: #9dbeff; }
}
@media (max-width: 1000px) {
  .home-insights { gap: 44px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
  .home-insights-cover { padding: 23px 24px 20px; }
  .home-insights-masthead { font-size: 7px; gap: 12px; }
  .home-insights-article { gap: 12px; padding: 20px 0; }
  .home-insights-heading { margin-bottom: 26px; }
  .home-insights-description { font-size: 11px; }
}
@media (max-width: 700px) {
  .home-insights { grid-template-columns: minmax(0, 1fr); gap: 42px; margin-top: 50px; padding-top: 34px; }
  .home-insights-cover { position: relative; top: auto; padding: 24px 26px 22px; margin-right: 13px; }
  .home-insights-cover h3 { font-size: clamp(50px, 12vw, 78px); }
  html[lang=fr] .home-insights-cover h3 { font-size: clamp(44px, 11.7vw, 75px); }
  .home-insights-masthead { font-size: 8px; }
  .home-insights-study { max-height: 250px; margin-top: 6px; margin-bottom: 0; }
  .home-insights-cover-footer { font-size: 12px; }
  .home-insights-heading { max-width: 440px; font-size: 31px; margin-top: 13px; margin-bottom: 25px; }
  .home-insights-editorial { padding-top: 0; }
  .home-insights-article { gap: 15px; padding: 22px 0; }
  .home-insights-article h4 { font-size: 21px; }
  .home-insights-description { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-insights-cover, .home-insights-arrow { transition: none; }
  .home-insights a:hover .home-insights-arrow { transform: none; }
}
