/* Shared Alico Insights formatting. Brand typography and colors come from master.css. */
body.alico-site .alico-insight {
  --insight-reading-width: 56rem;
  --insight-heading-width: 68rem;
  --insight-image-width: var(--insight-reading-width);
}
body.alico-site .alico-insight .article-hero,
body.alico-site .alico-insight .insight-image-container,
body.alico-site .alico-insight .insight-reading {
  max-width: calc(var(--insight-heading-width) + var(--alico-gutter) + var(--alico-gutter));
}
body.alico-site .alico-insight .article-hero {
  padding-block: clamp(3.5rem, 6vw, 6rem) clamp(2rem, 3vw, 3rem);
}
body.alico-site .alico-insight .article-hero h1 {
  max-width: 100%;
  font-size: clamp(2.75rem, 4.6vw, 4.5rem);
  line-height: 1.08;
  text-wrap: balance;
}
body.alico-site .alico-insight .article-hero > .lead {
  max-width: var(--insight-reading-width);
  margin-top: 1.5rem;
}
body.alico-site .alico-insight .article-cover {
  aspect-ratio: auto;
  max-width: var(--insight-image-width);
  margin-inline: 0;
}
body.alico-site .alico-insight .article-cover picture {
  display: block;
  width: 100%;
  height: auto;
}
body.alico-site .alico-insight .article-cover img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 36rem;
  object-fit: cover;
}
body.alico-site .alico-insight .insight-reading {
  padding-block: clamp(2.5rem, 4.5vw, 4.5rem) clamp(4rem, 6vw, 6rem);
}
body.alico-site .alico-insight .article-body {
  max-width: var(--insight-reading-width);
  margin-inline: 0;
  line-height: 1.75;
}
body.alico-site .alico-insight .article-body p { margin-bottom: 1.5rem; }
body.alico-site .alico-insight .article-body h2 {
  margin-block: clamp(2.5rem, 4vw, 3.5rem) 1.25rem;
  text-wrap: pretty;
}
body.alico-site .alico-insight .article-body > :first-child { margin-top: 0; }
body.alico-site .alico-insight .article-body a { overflow-wrap: anywhere; }
body.alico-site .alico-insight .article-body .article-source h2 {
  margin-top: 0;
  font-size: 1.125rem;
  line-height: 1.4;
}
body.alico-site .alico-insight .insight-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  margin-top: 2rem;
}
body.alico-site .alico-insight .insight-toolbar .article-meta { margin: 0; }
body.alico-site .alico-insight .insight-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}
body.alico-site .alico-insight .insight-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 44px;
  padding: .5rem .8rem;
  border: 1px solid var(--alico-line);
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: .875rem;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}
body.alico-site .alico-insight .insight-action svg { width: 1.15rem; height: 1.15rem; flex-shrink: 0; }
body.alico-site .alico-insight .insight-action:hover,
body.alico-site .alico-insight .insight-share[open] > summary { color: var(--alico-blue); border-color: var(--alico-blue); }
body.alico-site .alico-insight .insight-action:focus-visible,
body.alico-site .alico-insight .insight-share-panel :is(a, button, input):focus-visible {
  outline: 2px solid var(--alico-blue);
  outline-offset: 3px;
}
body.alico-site .alico-insight .insight-share { position: relative; }
body.alico-site .alico-insight .insight-share summary::-webkit-details-marker { display: none; }
body.alico-site .alico-insight .insight-share-panel {
  position: absolute;
  inset-block-start: calc(100% + .65rem);
  inset-inline-end: 0;
  z-index: 20;
  width: min(17.5rem, calc(100vw - 2 * var(--alico-gutter)));
  padding: .6rem;
  background: #fff;
  border: 1px solid var(--alico-line);
  box-shadow: 0 .65rem 1.5rem rgb(17 19 21 / 8%);
}
body.alico-site .alico-insight .insight-share-links {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.alico-site .alico-insight .insight-share-links li { margin: 0; padding: 0; }
body.alico-site .alico-insight .insight-share-links :is(a, button) {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: .7rem .8rem;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: .875rem;
  line-height: 1.4;
  text-align: start;
  text-decoration: none;
  cursor: pointer;
}
body.alico-site .alico-insight .insight-share-links :is(a, button):hover { background: var(--alico-paper, #f3f5f6); color: var(--alico-blue); }
body.alico-site .alico-insight .insight-share-status {
  margin: 0;
  padding-inline: .8rem;
  font-size: .8125rem;
  line-height: 1.5;
  color: var(--alico-blue);
}
body.alico-site .alico-insight .insight-share-status:not(:empty) { padding-block: .6rem; }
body.alico-site .alico-insight .insight-copy-fallback { padding: .8rem; }
body.alico-site .alico-insight .insight-copy-fallback label { display: block; margin-bottom: .5rem; font-size: .8125rem; }
body.alico-site .alico-insight .insight-copy-fallback input { width: 100%; padding: .6rem; border: 1px solid var(--alico-line); font: inherit; font-size: .8125rem; }
body.alico-site .alico-insight [hidden] { display: none !important; }
body.alico-site .alico-insight .insight-share-links li:has(> [hidden]) { display: none; }
@media (max-width: 680px) {
  body.alico-site .alico-insight .article-hero h1 { font-size: clamp(2.25rem, 8.5vw, 3.4rem); }
  body.alico-site .alico-insight .article-body { line-height: 1.65; }
  body.alico-site .alico-insight .article-cover img { max-height: none; }
  body.alico-site .alico-insight .insight-toolbar { align-items: flex-start; gap: 1rem; }
  body.alico-site .alico-insight .insight-actions { position: relative; width: 100%; }
  body.alico-site .alico-insight .insight-share { position: static; }
  body.alico-site .alico-insight .insight-share-panel { inset-inline-start: 0; inset-inline-end: auto; }
}
@media print {
  @page { margin: 16mm; }
  html, body.alico-site { background: #fff !important; color: #111 !important; }
  body.alico-site .site-header,
  body.alico-site .site-footer,
  #wpadminbar,
  .pojo-a11y-toolbar,
  #cookie-notice,
  .uk-cookie-consent,
  #uk-cookie-consent,
  #cookiebanner { display: none !important; }
  body.alico-site #main { padding: 0 !important; margin: 0 !important; }
  body.alico-site .alico-insight .insight-actions,
  body.alico-site .alico-insight .insight-back-link { display: none !important; }
  body.alico-site .alico-insight .container {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body.alico-site .alico-insight .article-hero { padding: 0 0 7mm !important; }
  body.alico-site .alico-insight .article-hero h1 { font-size: 26pt; line-height: 1.15; }
  body.alico-site .alico-insight .article-hero > .lead { font-size: 12pt; margin-top: 5mm; }
  body.alico-site .alico-insight .insight-toolbar { margin-top: 5mm; }
  body.alico-site .alico-insight .article-meta { font-size: 9pt; }
  body.alico-site .alico-insight .article-cover { break-inside: avoid; }
  body.alico-site .alico-insight .article-cover img { max-height: 80mm; object-fit: contain; }
  body.alico-site .alico-insight .insight-reading { padding-top: 7mm !important; }
  body.alico-site .alico-insight .article-body { max-width: none; font-size: 11pt; line-height: 1.55; }
  body.alico-site .alico-insight .article-body p { margin-bottom: 4mm; orphans: 3; widows: 3; }
  body.alico-site .alico-insight .article-body h2 { font-size: 16pt; margin-block: 7mm 4mm; break-after: avoid; }
  body.alico-site .alico-insight .article-body blockquote { font-size: 14pt; break-inside: avoid; margin-block: 6mm; padding-left: 5mm; }
  body.alico-site .alico-insight .article-body a { color: inherit; text-decoration: underline; }
  body.alico-site .alico-insight .article-source { font-size: 9pt; }
  body.alico-site .alico-insight .article-body .article-source h2 { font-size: 11pt; }
}
