/* Scoped to .hpai so the theme's own styles stay in charge of everything around it.
   Override the variables below in your theme to match brand colours and fonts. */
.hpai {
  --hpai-bg: #ffffff;
  --hpai-fg: #1a1a1a;
  --hpai-muted: #5f6368;
  --hpai-border: #e2e2e2;
  --hpai-soft: #D1D2F0;
  --hpai-primary: #222696;
  --hpai-primary-fg: #ffffff;
  --hpai-accent: #c2410c;
  --hpai-warn: #fef3c7;
  --hpai-radius: 8px;
  color: var(--hpai-fg);
  margin: 2rem 0;
}
.hpai *, .hpai *::before, .hpai *::after { box-sizing: border-box; }
.hpai h2 { margin: 0 0 1rem; }
.hpai-meta, .hpai-small, .hpai-muted { color: var(--hpai-muted); }
.hpai-meta, .hpai-small { font-size: .8125rem; }
.hpai-notice { background: var(--hpai-warn); border: 1px solid #f59e0b; border-radius: var(--hpai-radius); padding: .75rem 1rem; margin: 1rem 0; font-size: .9rem; }
.hpai-notice--preview { background: #e0f2fe; border-color: #0284c7; }

.hpai-metrics { display: grid; grid-template-columns: 1fr; border: 1px solid var(--hpai-border); border-radius: var(--hpai-radius); margin: 1.5rem 0 2rem; }
@media (min-width: 600px) { .hpai-metrics { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .hpai-metrics { grid-template-columns: repeat(4, 1fr); } }
.hpai-metric { padding: 1rem 1.25rem; border-bottom: 1px solid var(--hpai-border); position: relative; }
.hpai-metric:last-child { border-bottom: 0; }
@media (min-width: 600px) { .hpai-metric:nth-child(odd) { border-right: 1px solid var(--hpai-border); } .hpai-metric:nth-child(3) { border-bottom: 0; } }
@media (min-width: 1000px) { .hpai-metric { border-bottom: 0; border-right: 1px solid var(--hpai-border); } .hpai-metric:last-child { border-right: 0; } }
.hpai-metric__label { font-size: .75rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--hpai-muted); display: flex; align-items: center; gap: .4rem; }
.hpai-metric__value { font-size: 2rem; font-weight: 700; line-height: 1.2; margin: .25rem 0; font-variant-numeric: tabular-nums; }
.hpai-metric__value.is-empty { color: var(--hpai-muted); }
.hpai-metric__period { font-size: .8rem; color: var(--hpai-muted); }
.hpai-info { width: 16px; height: 16px; border-radius: 50%; border: 1px solid currentColor; background: none; color: inherit; font: italic 700 10px/1 serif; padding: 0; cursor: help; }
.hpai-tip { display: none; position: absolute; z-index: 10; left: 1rem; right: 1rem; top: 2.2rem; background: var(--hpai-fg); color: var(--hpai-bg); padding: .6rem .75rem; border-radius: 6px; font-size: .78rem; font-weight: 400; text-transform: none; letter-spacing: 0; line-height: 1.4; }
.hpai-info:hover + .hpai-tip, .hpai-info:focus + .hpai-tip { display: block; }

.hpai-card { border: 1px solid var(--hpai-border); border-radius: var(--hpai-radius); background: var(--hpai-bg); }
.hpai-chart__head { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: space-between; align-items: center; padding: 1rem 1.25rem; border-bottom: 1px solid var(--hpai-border); }
.hpai-chart__head h2 { margin: 0; font-size: 1.125rem; }
.hpai-actions { display: flex; gap: .5rem; }
/* .hpai-btn { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--hpai-border); background: var(--hpai-bg); color: var(--hpai-fg); border-radius: 6px; padding: .45rem .8rem; font-size: .85rem; cursor: pointer; text-decoration: none; }
.hpai-btn:hover { border-color: var(--hpai-fg); }
.hpai-btn:disabled { opacity: .5; cursor: not-allowed; }
.hpai-btn--primary { background: var(--hpai-primary); color: var(--hpai-primary-fg); border-color: var(--hpai-primary); padding: .65rem 1.25rem; } */
.hpai-tabs { display: flex; gap: .25rem; overflow-x: auto; padding: .5rem 1.25rem; border-bottom: 1px solid var(--hpai-border); }
.hpai-tabs button { white-space: nowrap; border: 0; background: none; padding: .4rem .75rem; border-radius: 4px; color: var(--hpai-muted); cursor: pointer; font-size: .875rem; }
.hpai-tabs button[aria-selected="true"] { background: var(--hpai-soft); color: var(--hpai-fg); font-weight: 600; }
.hpai-chart__canvas { position: relative; height: 300px; padding: 1rem; }
.hpai-chart__canvas canvas { max-width: calc(-4em + 100vw); }
canvas#hpai-canvas { max-width: calc(-4em + 100vw) !important; }
@media (min-width: 600px) { .hpai-chart__canvas { height: 400px; } }
.hpai-chart__empty { height: 100%; display: flex; align-items: center; justify-content: center; border: 1px dashed var(--hpai-border); border-radius: 6px; color: var(--hpai-muted); font-size: .9rem; }

.hpai-section { margin-top: 3rem; }
.hpai-findings { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
@media (min-width: 700px) { .hpai-findings { grid-template-columns: repeat(3, 1fr); } }
.hpai-findings li { border-top: 3px solid var(--hpai-primary); padding-top: .75rem; font-size: .925rem; line-height: 1.55; }
.hpai-findings li span { display: block; font-family: monospace; font-size: .75rem; color: var(--hpai-muted); margin-bottom: .25rem; }

.hpai-table-wrap { overflow-x: auto; border: 1px solid var(--hpai-border); border-radius: var(--hpai-radius); }
.hpai-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .875rem; font-variant-numeric: tabular-nums; margin: 0; }
.hpai-table th, .hpai-table td { padding: .5rem .75rem; text-align: left; border: 0; border-top: 1px solid var(--hpai-border); }
.hpai-table thead th { background: var(--hpai-soft); font-size: .75rem; font-weight: 600; color: var(--hpai-muted); border-top: 0; }

.hpai-media { padding: 1.25rem 1.5rem; }
.hpai-media dl { display: grid; gap: .5rem 1rem; margin: 1rem 0 0; font-size: .9rem; }
@media (min-width: 600px) { .hpai-media dl { grid-template-columns: 180px 1fr; } }
.hpai-media dt { color: var(--hpai-muted); }
.hpai-media dd { margin: 0; word-break: break-word; }
.hpai-link { background: none; border: 0; padding: 0; color: var(--hpai-primary); text-decoration: underline; cursor: pointer; font: inherit; }
.hpai-link:disabled { color: var(--hpai-muted); text-decoration: none; }

.hpai-method summary { cursor: pointer; list-style: none; border: 1px solid var(--hpai-border); border-radius: var(--hpai-radius); padding: 1rem 1.25rem; display: flex; justify-content: space-between; align-items: center; }
.hpai-method summary::-webkit-details-marker { display: none; }
.hpai-method summary::after { content: "+"; font-size: 1.4rem; }
.hpai-method[open] summary::after { content: "−"; }
.hpai-method summary h2 { margin: 0; font-size: 1.2rem; }
.hpai-method__grid { display: grid; gap: 1.25rem; margin: 1.25rem 0; font-size: .9rem; }
@media (min-width: 700px) { .hpai-method__grid { grid-template-columns: 1fr 1fr; } }
.hpai-method__grid h3 { margin: 0 0 .25rem; font-size: 1rem; }
.hpai-method__grid p { margin: 0; color: var(--hpai-muted); }

.hpai-cta { margin-top: 3rem; background: var(--hpai-soft); border-radius: var(--hpai-radius); padding: 1.5rem; display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }
.hpai-cta h2 { margin: 0 0 .25rem; font-size: 1.25rem; }
.hpai-cta p { margin: 0; color: var(--hpai-muted); max-width: 36rem; }

/* The template has no <aside>: let the article use the full grid width. */
.hpai-no-aside > article { grid-column: 1 / -1; max-width: 100%; }
.hpai-no-aside {
  max-width:1420px;
}
section.hpai-no-aside article {
  grid-column:1/14;
}
.hpai-tabs {
  
      max-width: calc(100vw - 1.25em - 1.25em);
}
.quarterlydata {
  overflow-x: hidden;
  @media (max-width: 768px) {
    overflow-x: scroll;
    width:calc( 100vw - 0.625em - 0.625em);
  }
}
.hpai-table-wrap {
 @media (max-width: 768px) {
    overflow-x: scroll;
  }
}
.hpai-btn--primary {
  padding: 0.75em 1.5em;
		background-color: #FF4954;
		border-radius: 1.3888888889em;
		color: white;
		display: inline-block;
		font-size: 1.125em;
		text-decoration: none !important;
		border-width: 0;
		font-weight: 500;
		transition: border-radius 0.1s ease-out, background-color 0.1s;
		cursor: pointer;

		@media (max-width:900px) {
			grow:0;
		}
	}
.hpai-btn--primary:hover {
  text-decoration: none;
}
.hpai-btn--primary:visited {
  	color: white;
}
