.cta__image{
    background-color: #000;
    background-position: center;
    background-size: cover
}
.cta{
    min-height: 450px
}
article.container {
    max-width: 100%;
    padding-left: 0!important;
    padding-right: 0!important;
}
 body.page h2, body.page h4 {
    letter-spacing: 0px;
}
blockquote {
    padding: 20px;
    margin-inline: 0;
    background: var(--bg-white);
    border: 1px solid var(--border-subtle);
    border-left: 4px solid var(--color-primary);
    border-radius: var(--radius-lg);
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap:20px;
    margin-bottom: 0
}
body.page blockquote p{
    margin: 0;
    padding: 0;
    font-size: 1.115rem;
    font-weight: 400
}

:root{
  /* Brand palette */
  --color-primary:#64a2c7;
  --color-primary-dark:#4a8bb5;
  --color-primary-deeper:#3674a0;
  --color-primary-dim:rgba(100,162,199,.14);
  --color-primary-dim2:rgba(100,162,199,.08);
  --color-secondary:#e0edf4;
  --color-tertiary:#020804;

  /* Surface system */
  --bg-body:#f7fbfd;
  --bg-white:#ffffff;
  --bg-light:#e0edf4;
  --bg-lighter:#f0f7fb;
  --bg-card:#ffffff;
  --bg-nav:rgba(255,255,255,.94);

  /* Text */
  --text-strong:#020804;
  --text-body:#2d4a5a;
  --text-muted:#607d8e;
  --text-faint:#90aab8;

  /* Borders */
  --border-subtle:#d3e5ef;
  --border-mid:#b5d0e0;
  --border-strong:#8ab5cc;

  /* Accent */
  --color-gold:#c07a1a;

  /* Typography */


  --font-mono:'IBM Plex Mono',monospace;
  --container:1400px;
  --radius:4px;
  --radius-lg:10px;
  --transition:.25s ease;
  --shadow-sm:0 1px 4px rgba(2,8,4,.06);
  --shadow-md:0 4px 16px rgba(2,8,4,.08);
  --shadow-lg:0 8px 32px rgba(2,8,4,.10);
}
.avstar-container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}


/* ── BUTTONS ── */
.avstar-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;border-radius:var(--radius);padding:.75rem 1.5rem;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap}
.avstar-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 10px rgba(100,162,199,.30); text-wrap:auto;     white-space: normal;}
.avstar-btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 18px rgba(100,162,199,.38)}
.avstar-btn--ghost{background:transparent;color:var(--text-body);border-color:var(--border-mid)}
.avstar-btn--ghost:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}
.avstar-btn--sm{padding:.5rem 1rem;font-size:.82rem}
.avstar-btn--lg{padding:.9rem 2rem;font-size:1.05rem}

.avstar-badge{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .65rem;border-radius:2px;background:var(--color-primary-dim);color:var(--color-primary-deeper);border:1px solid var(--color-primary)}
.avstar-badge--outline{background:transparent;color:var(--text-muted);border-color:var(--border-mid)}

.avstar-text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary-dark);font-weight:600;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:color var(--transition),gap var(--transition)}
.avstar-text-link:hover{color:var(--color-tertiary);gap:.65rem}
.avstar-text-link--video{color:var(--color-gold)}
.avstar-text-link--video:hover{color:var(--color-tertiary)}
.avstar-link-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.75rem;align-items:center}

/* ── NAV ── */


/* ── HERO ── */
.avstar-hero{position:relative;background:linear-gradient(160deg,var(--bg-white) 0%,var(--color-secondary) 55%,#c8e0ee 100%);padding:5rem 0 0;overflow:hidden}
.avstar-hero__grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(100,162,199,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(100,162,199,.18) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 30%,transparent 100%);pointer-events:none}
.avstar-hero__altitude-lines{position:absolute;inset:0;pointer-events:none}
.alt-line{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(100,162,199,.22) 30%,rgba(100,162,199,.22) 70%,transparent 100%)}
.alt-line--1{top:18%}.alt-line--2{top:30%}.alt-line--3{top:44%}.alt-line--4{top:57%}.alt-line--5{top:70%}.alt-line--6{top:83%}
.avstar-hero__sub {
    line-height: 1.5;
}
.avstar-hero__sub h3, .avstar-hero__sub h4, .avstar-hero__sub h5,.avstar-hero__sub h6{
    font-weight: normal
}
.avstar-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 1070px;
    margin-inline: auto;
    padding-bottom: 5rem;
}
.avstar-hero__badge{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.75rem}
.avstar-hero__headline{font-weight:800;font-size:clamp(2rem,5.5vw,3.6rem);line-height:1.08;letter-spacing:-.01em;color:var(--text-strong);margin-bottom:1.25rem}
.avstar-hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap; margin-top: 2.5rem}

.avstar-hero__whitepaper {
    margin-top: 3.5rem;
}
.avstar-whitepaper-box{display:flex;align-items:center;gap:1rem;background:var(--bg-white);border:1px solid var(--border-subtle);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:1rem 1.25rem;text-align:left;box-shadow:var(--shadow-md)}
.avstar-whitepaper-box__title {
    font-size: 2.25em;
    font-weight: 600;
    font-family: 'rama-gothic-e', sans-serif;
}
.avstar-whitepaper-box__icon svg {
    width: 50px;
    min-width: 50px;
    height: 50px;
}
.avstar-whitepaper-box__icon{flex-shrink:0;color:var(--color-primary)}
.avstar-whitepaper-box__content{flex:1;min-width:0}
.avstar-whitepaper-box__label{display:block;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.15rem}
.avstar-whitepaper-box__content strong {
    display: block;
    color: var(--text-strong);
    font-weight: 600;
    line-height: 1.3;
    font-family: 'rama-gothic-e', sans-serif;
    font-size: 1.75rem;
    line-height: 1;
}
.avstar-whitepaper-box__copy p:last-child{
    margin-bottom: 0!important
}
.avstar-whitepaper-box__icon__title {
    width: 265px;
    min-width: 265px;
}
.avstar-hero__data-strip {
    position: relative;
    z-index: 2;
    background: var(--color-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    padding: 1.25rem 1.5rem;
    font-family: var(--font-mono);
    font-size: .72rem;
    letter-spacing: .08em;
    color: rgba(255,255,255,.9);
    flex-wrap: wrap;
        font-family: 'rama-gothic-e', sans-serif;
    font-size: 1.65rem;
}
.avstar-hero__data-strip .sep{color:rgba(255,255,255,.35)}
.avstar-sections > .avstar-section:nth-child(odd){
    background: var(--bg-body);
    border-bottom: 1px solid var(--border-subtle);
}
.mt-10{
    margin-top: 10px;
}

/* ── HUB ── */
.hub-video {
    width: 100%;
    padding-bottom: 56.25%;
}

.hub-video video, .hub-video iframe {
    position: absolute;
    top: 0;
    left: 0; 
    width: 100%;
    height: 100%;
}



/* ── SECTIONS ── */
.avstar-section{padding:clamp(3.5rem,8vw,6rem) 0;border-bottom:1px solid var(--border-subtle)}
.avstar-section--alt{background:var(--bg-white)}
.avstar-section--danger{background:var(--bg-lighter)}
.avstar-section--resources{background:var(--bg-white)}
.avstar-section__layout{display:grid;grid-template-columns:80px 1fr;gap:3rem;align-items:start}
.avstar-section__label-col{display:flex;flex-direction:column;align-items:center;padding-top:.25rem}
.avstar-section__num{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--color-primary);margin-bottom:.75rem}
.avstar-section__vline{width:1px;flex:1;min-height:40px;background:linear-gradient(to bottom,var(--color-primary-dim),transparent)}
.avstar-section__tag{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-top:.75rem}
.avstar-section__heading{font-weight:700;font-size:clamp(1.5rem,3.5vw,2.1rem);line-height:1.15;color:var(--text-strong);letter-spacing:-.01em;margin-bottom:1.25rem}
.avstar-section__body strong{color:var(--text-strong);font-weight:600}


.avstar-comp-table {
  margin: 2rem 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-sm);
  width: 100%;
  border-collapse: collapse;
}

.avstar-comp-table thead tr {
  background: var(--color-primary);
}

.avstar-comp-table thead th {
  padding: .75rem 1rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  text-align: left;
}

.avstar-comp-table tbody tr {
  background: var(--bg-white);
  border-top: 1px solid var(--border-subtle);
  transition: background var(--transition);
}

.avstar-comp-table tbody tr:hover {
  background: var(--bg-lighter);
}

.avstar-comp-table tbody td {
  padding: .75rem 1rem;
  font-size: .9rem;
  color: var(--text-body);
  vertical-align: middle;
}

.avstar-comp-table__aspect {
  font-family: var(--font-mono);
  font-size: .78rem;
  color: var(--text-muted);
}

.avstar-comp-table__avstar {
  color: var(--color-primary-deeper);
  font-weight: 500;
}


@media (min-width:1200px) {
.hub-video {
     position: -webkit-sticky; /* for Safari */
     position: sticky;
    top: 165px;
}
}


@media (max-width:767px) {
 .avstar-whitepaper-box {
    flex-direction: column;
    text-align: center;
}
.avstar-whitepaper-box__icon__title {
    width: 100%;
    min-width: 1px;
}
.avstar-whitepaper-box__title {
    font-size: 1.75em;
}
}



/* Responsive – stack on small screens */
@media (max-width: 560px) {
  .avstar-comp-table thead {
    display: none;
  }
  .avstar-comp-table tbody tr {
    display: block;
    margin-bottom: 1rem;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
  }
  .avstar-comp-table tbody td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--border-subtle);
    font-size: .85rem;
  }
  .avstar-comp-table tbody td:last-child {
    border-bottom: none;
  }
  .avstar-comp-table tbody td::before {
    content: attr(data-label);
    font-family: var(--font-mono);
    font-size: .68rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--text-muted);
    flex-shrink: 0;
    margin-right: 1rem;
  }
}





/* ── FAQ ── */
.avstar-faq__heading{font-weight:700;font-size:clamp(1.5rem,3.5vw,2rem);color:var(--text-strong);letter-spacing:-.01em;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}
.avstar-faq-list{display:flex;flex-direction:column}
.avstar-faq-item{border-bottom:1px solid var(--border-subtle)}
.avstar-faq-item__q {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 0;
    cursor: pointer;
    font-weight: 500;
    font-size: 1.15rem;
    color: var(--text-body);
    transition: color var(--transition);
}
.avstar-faq-item__q::-webkit-details-marker{display:none}
.avstar-faq-item[open] .avstar-faq-item__q{color:var(--text-strong)}
.avstar-faq-item__q:hover{color:var(--color-primary-dark)}
.avstar-faq-item__arrow{flex-shrink:0;width:22px;height:22px;border:1.5px solid var(--border-mid);border-radius:50%;position:relative;transition:border-color var(--transition),transform var(--transition),background var(--transition)}
.avstar-faq-item__arrow::before,.avstar-faq-item__arrow::after{content:''; top:11px;  position:absolute;left:50%;width:6px;height:1.5px;background:var(--text-muted);transition:background var(--transition),transform var(--transition)}
.avstar-faq-item__arrow::before{transform:translate(-50%,-50%) rotate(45deg) translateX(-2px)}
.avstar-faq-item__arrow::after{transform:translate(-50%,-50%) rotate(-45deg) translateX(2px)}
.avstar-faq-item[open] .avstar-faq-item__arrow{border-color:var(--color-primary);background:var(--color-primary-dim);transform:rotate(180deg)}
.avstar-faq-item[open] .avstar-faq-item__arrow::before,.avstar-faq-item[open] .avstar-faq-item__arrow::after{background:var(--color-primary);     top: 11px;}
.avstar-faq-item__a{padding:0 0 1.25rem;color:var(--text-muted);line-height:1.75;}

/* ── BOTTOM CTA ── */
.avstar-cta-final{background:linear-gradient(135deg,var(--color-primary-deeper) 0%,var(--color-primary) 60%,#82bcd6 100%);padding:clamp(3rem,8vw,5rem) 0;border-bottom:none}
.avstar-cta-final__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.avstar-cta-final__text h2{font-weight:800;font-size:clamp(1.5rem,3.5vw,2.2rem);color:#fff;letter-spacing:-.01em;margin-bottom:.4rem}
.avstar-cta-final__text p{color:rgba(255,255,255,.82);font-size:.95rem;max-width:480px}
.avstar-cta-final__actions{display:flex;gap:1rem;flex-wrap:wrap}
.avstar-cta-final .avstar-btn--primary{background:#fff;color:var(--color-primary-deeper);border-color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12);    }
.avstar-cta-final .avstar-btn--primary:hover{background:var(--color-secondary);border-color:var(--color-secondary)}
.avstar-cta-final .avstar-btn--ghost{color:rgba(255,255,255,.88);border-color:rgba(255,255,255,.45)}
.avstar-cta-final .avstar-btn--ghost:hover{color:#fff;border-color:#fff}

/* ── SECTION DIVIDER ACCENT ── */
.avstar-section::after{content:'';display:block;height:0}


.heb-blog-bridge {
    border: 1px solid #00040629;
    display: block;
    padding: 20px;
    border-radius: 5px;
    font-size: 1.115rem;
}
.heb-blog-bridge strong{
    font-weight: 400
}



/* ── RESPONSIVE ── */
@media(max-width:800px){
  .avstar-section__layout{grid-template-columns:1fr;gap:1.5rem}
  .avstar-section__label-col{flex-direction:row;padding-top:0;gap:.75rem}
  .avstar-section__vline{display:none}
  .avstar-section__tag{writing-mode:horizontal-tb}
  .avstar-takeaways-grid{grid-template-columns:1fr}
  .avstar-cta-final__inner{flex-direction:column;text-align:center}
  .avstar-cta-final__text p{margin-inline:auto}
  .avstar-cta-final__actions{justify-content:center}
}
@media(max-width:560px){
  .avstar-whitepaper-box{flex-direction:column;text-align:center}
  .avstar-da-compare{flex-direction:column}
  .avstar-da-compare__vs{align-self:center}
  .avstar-comp-table__head,.avstar-comp-table__row{grid-template-columns:1fr 1fr}
  .avstar-comp-table__head span:first-child,.avstar-comp-table__row span:first-child{display:none}
  .avstar-risk-cards{grid-template-columns:1fr}
  .avstar-nav__links{display:none}
}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
.avstar-section__heading {
    margin-bottom: 35px!important;
}



@media(min-width:1200px){
.hub-row {
    display: flex;
    gap: 30px;
}
.hub-video-outer {
  width: 50%;
}
.avstar-section__body {
    width: 50%;
}
}

@media(max-width:1199px){
    .hub-video-outer{
      margin-bottom: 25px  
    }
}