/* Approved Section 11 reference; scoped to preserve the rest of the homepage. */
#insights.ars-section { padding:1.7rem 0 0; color:#f6f7ff; background:radial-gradient(ellipse at 5% 84%,#087cfeaa,transparent 24%),radial-gradient(ellipse at 96% 0,#352692aa,transparent 26%),linear-gradient(120deg,#001523,#00213b 64%,#00141f); overflow:hidden; }
#insights > .ars-container { width:calc(100% - 6%); max-width:1680px; }
#insights .ars-insights-intro { position:relative; padding:0 1.6% .5rem; }
#insights .ars-insights-intro::after { content:""; position:absolute; pointer-events:none; width:42%; height:12rem; right:-4%; top:-9rem; border-bottom:1px solid #00c7ff; border-radius:50%; transform:rotate(-20deg); }
#insights .ars-eyebrow { display:flex; align-items:center; gap:1rem; font-size:clamp(.85rem,1vw,1.1rem); letter-spacing:.15em; text-transform:uppercase; color:#fff; margin:0; }
#insights .ars-insights-intro > .ars-eyebrow::before { content:""; width:2.7rem; height:3px; background:#00c9ef; }
#insights .ars-eyebrow > span { color:#00cef2; margin-right:1rem; font-size:1.25em; }
#insights #ars-insights-title { max-width:none; color:#fff; background:none; -webkit-text-fill-color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.8rem,5.7vw,6.25rem); font-weight:400; line-height:1.06; letter-spacing:-.045em; margin:.7rem 0 .35rem; }
#insights #ars-insights-title span { color:#00c7ed; background:none; -webkit-text-fill-color:#00c7ed; font-style:italic; }
#insights .ars-copy--lead { color:#e5e9ed; max-width:67%; font-size:clamp(1rem,1.35vw,1.45rem); line-height:1.25; margin:0; }
#insights .s11-values { position:absolute; right:0; top:2rem; text-transform:uppercase; letter-spacing:.12em; font-size:1rem; line-height:1.45; color:#fff; }
#insights .s11-values::after { content:""; display:block; width:2.4rem; height:3px; background:#00d9ff; margin-top:.65rem; }
#insights .ars-resource-grid { display:grid; grid-template-columns:1.415fr 1fr; grid-template-rows:auto auto; gap:.75rem; margin:.15rem 0 0; }
#insights .ars-resource-card { position:relative; isolation:isolate; overflow:hidden; min-width:0; border:1px solid #c4cedc; border-radius:.55rem; box-shadow:none; color:#fff; background:#001624; padding:1.4rem; }
#insights .ars-resource-card--featured { grid-row:1 / 3; min-height:33.3vw; padding:2.15rem 2rem; display:flex; flex-direction:column; align-items:flex-start; }
#insights .s11-photo { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; }
#insights .ars-resource-card--featured::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#00111ed9 0%,#00111e9c 40%,transparent 72%); }
#insights .ars-resource-card h3 { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.035em; line-height:1.03; color:inherit; margin:0; }
#insights .ars-resource-card--featured h3 { max-width:61%; font-size:clamp(2rem,3.45vw,3.8rem); margin:2.5rem 0 1.6rem; }
#insights .ars-resource-card--featured > p:not(.ars-eyebrow) { max-width:46%; font-size:clamp(1rem,1.16vw,1.25rem); line-height:1.32; color:#f5f5f5; margin:0 0 2rem; }
#insights .ars-resource-card > .ars-eyebrow::before { content:""; width:1.4rem; height:1.4rem; background:currentColor; clip-path:polygon(0 0,65% 0,100% 35%,100% 100%,0 100%,0 0,10% 10%,10% 90%,90% 90%,90% 40%,60% 40%,60% 10%,10% 10%); }
#insights .ars-resource-card > .ars-eyebrow::after { content:""; width:1.3rem; height:1px; background:#00d2ff; }
#insights .ars-text-link { display:inline-flex; align-items:center; gap:1rem; padding:0; border:0; background:none; color:inherit; text-decoration:none; font-size:clamp(1rem,1.2vw,1.3rem); font-weight:600; line-height:1.25; min-height:44px; }

#insights .ars-resource-status { display:inline-flex; align-items:center; gap:.55rem; margin-top:.5rem; color:#73e7ff; font-size:.78rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
#insights .ars-resource-status::before { content:""; width:.55rem; height:.55rem; border-radius:50%; background:#73e7ff; box-shadow:0 0 0 .28rem rgb(115 231 255/.14); }
#insights .s11-research .ars-resource-status { color:#0874bd; }
#insights .s11-research .ars-resource-status::before { background:#0874bd; box-shadow:0 0 0 .28rem rgb(8 116 189/.12); }
#insights .ars-resource-nav--signup { justify-content:space-between; align-items:center; }
#insights .ars-resource-nav--signup > div { max-width:42rem; }
#insights .ars-resource-nav--signup p { margin:.45rem 0 0; color:#d4e5f2; font-size:1rem; line-height:1.45; }
#insights .ars-resource-nav--signup .ars-button { flex:0 0 auto; }

#insights .ars-resource-card--featured > button { margin-top:auto; }
#insights .s11-research { --ars-action-ink:#061d61; --ars-focus-ring:#1957c4; background:linear-gradient(110deg,#fff,#e9f3fc); color:#061d61; padding:1.3rem 44% 1rem 1.5rem; min-height:16.1vw; }
#insights .s11-research > .ars-eyebrow { color:#092477; font-size:clamp(.7rem,.72vw,.85rem); gap:.7rem; white-space:nowrap; margin-bottom:.85rem; }
#insights .s11-research > .ars-eyebrow::before { background:#00c9ed; clip-path:polygon(12% 0,100% 50%,12% 100%); width:1.25rem; }
#insights .s11-research h3 { font-size:clamp(1.5rem,1.98vw,2.15rem); }
#insights .s11-research h3 span { display:block; font-size:.74em; font-style:normal; line-height:1.03; color:inherit; }
#insights .s11-research > p:not(.ars-eyebrow) { font-size:clamp(.95rem,.98vw,1.05rem); line-height:1.22; margin:.75rem 0 .2rem; }
#insights .s11-research .ars-text-link { font-size:1rem; }

/* Reading actions use a clear filled surface while conversion CTAs keep their
   gradient treatment. Native links retain the exact external destinations. */
#insights .ars-resource-card .ars-resource-action.ars-button {
  display:inline-flex; justify-content:center; width:fit-content; max-width:100%; min-height:48px;
  padding:.75rem 1.25rem; border:1px solid #bde8f3; border-radius:999px;
  background:#dff8ff; color:#061944; font-size:1rem; font-weight:650; line-height:1.35;
  text-align:center; white-space:normal; text-decoration:none; box-shadow:0 3px 10px #00111e16;
}
#insights .s11-research .ars-resource-action.ars-button { background:#061944; color:#fff; border-color:#061944; }
#insights .ars-resource-card .ars-resource-action.ars-button:focus-visible { outline:3px solid #8bdcff; outline-offset:4px; box-shadow:0 0 0 2px #061944; }
#insights .s11-research .ars-resource-action.ars-button:focus-visible { outline-color:#1957c4; box-shadow:0 0 0 2px #fff; }
#insights .ars-resource-card .ars-resource-action.ars-button:active { transform:none; filter:brightness(.95); }
@media(hover:hover) and (pointer:fine) {
  #insights .ars-resource-card .ars-resource-action.ars-button:hover { transform:translateY(-1px); background:#c8f1fc; box-shadow:0 5px 14px #00111e26; }
  #insights .s11-research .ars-resource-action.ars-button:hover { background:#173b74; }
  #insights .ars-resource-card .ars-resource-action.ars-button:hover:active { transform:none; }
}
@media(prefers-reduced-motion:reduce) {
  #insights .ars-resource-card .ars-resource-action.ars-button { transition:none; }
  #insights .ars-resource-card .ars-resource-action.ars-button:hover { transform:none; }
}

#insights .s11-map { position:absolute; right:.25rem; top:.25rem; bottom:.25rem; width:42.5%; margin:0; border:1px solid #d4e1e8; background:#00121f; }
#insights .s11-map img { width:100%; height:100%; object-fit:cover; }
#insights .s11-map figcaption { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:space-between; align-items:flex-end; text-align:right; color:white; padding:.7rem 1rem; background:linear-gradient(#00122166,transparent 40%,#001221cc); }
#insights .s11-map figcaption span { text-transform:uppercase; letter-spacing:.055em; font-size:clamp(.8rem,1vw,1.1rem); line-height:1.3; }
#insights .s11-map figcaption strong { font-family:Georgia,serif; font-size:clamp(1.1rem,1.4vw,1.5rem); font-weight:400; line-height:1; }
#insights .s11-map em { color:#00defa; }
#insights .s11-guide { padding:1.3rem 43% 1rem 1.5rem; min-height:16.4vw; }
#insights .s11-guide::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#001522ed 0%,#001522b5 44%,transparent 73%); }
#insights .s11-guide > .ars-eyebrow { font-size:.85rem; margin-bottom:1rem; white-space:nowrap; }
#insights .s11-guide h3 { font-size:clamp(1.5rem,2.05vw,2.2rem); }
#insights .s11-guide > p:not(.ars-eyebrow) { font-size:clamp(.95rem,.98vw,1.05rem); line-height:1.23; margin:.65rem 0 .35rem; }
#insights .ars-resource-nav { display:flex; flex-wrap:wrap; align-items:center; gap:1.8rem; margin-top:1.1rem; padding:1rem .5rem 3.3rem; border:0; background:none; color:#fff; }
#insights .ars-resource-nav > span { display:flex; align-items:center; gap:1rem; font-size:.95rem; text-transform:uppercase; letter-spacing:.1em; font-weight:500; }
#insights .ars-resource-nav > span::before { content:""; display:block; width:2rem; height:1.6rem; border:2px solid white; border-radius:25% 25% 0 0; background:linear-gradient(90deg,transparent 47%,white 48% 52%,transparent 53%); }
#insights .ars-resource-nav ul { display:flex; flex-wrap:wrap; gap:0; padding:0; margin:0; list-style:none; }
#insights .ars-resource-nav li { padding:0 1.8rem; border-left:1px solid #00bddd; }
#insights .ars-resource-nav li button { padding:.3rem 0; min-height:44px; color:#f0effa; font-size:1rem; background:none; border:0; }
#insights .ars-resource-nav > .ars-text-link { margin-left:auto; color:#00dfff; font-size:1.1rem; }
@media(min-width:1800px) { #insights .ars-resource-card--featured { min-height:600px; } }
@media(max-width:1200px) { #insights .ars-resource-card--featured { padding:1.5rem; } #insights .ars-resource-card--featured h3 { max-width:67%; margin-top:1.5rem; } #insights .ars-resource-card--featured > p:not(.ars-eyebrow) { max-width:58%; } #insights .s11-research,#insights .s11-guide { padding-left:1rem; } #insights .s11-research > .ars-eyebrow { white-space:normal; } #insights .ars-resource-nav { gap:1rem; } #insights .ars-resource-nav li { padding-inline:1rem; } }
@media(max-width:900px) { #insights .ars-resource-grid { grid-template-columns:1fr; } #insights .ars-resource-card--featured { grid-row:auto; min-height:34rem; } #insights .ars-resource-card--featured h3 { font-size:clamp(2.1rem,5vw,3.5rem); max-width:60%; } #insights .ars-resource-card--featured > p:not(.ars-eyebrow) { max-width:50%; } #insights .s11-values { display:none; } #insights .ars-copy--lead { max-width:none; line-height:1.4; } #insights .s11-research,#insights .s11-guide { min-height:19rem; padding-block:1.5rem; } #insights .ars-resource-nav { padding-bottom:2rem; } #insights .ars-resource-nav > .ars-text-link { margin-left:0; } }
@media(max-width:700px) { #insights .ars-resource-nav--signup { align-items:flex-start; flex-direction:column; } }
@media(max-width:520px) {
  /* Keep the original portrait clear beneath the copy at narrow widths. */
  #insights .ars-resource-card--featured { min-height:0; padding:1.25rem 1.25rem 19.5rem; }
  #insights .ars-resource-card--featured h3 { max-width:none; margin-top:1.3rem; }
  #insights .ars-resource-card--featured > p:not(.ars-eyebrow) { max-width:none; }
  #insights .ars-resource-card--featured::before { inset:auto 0 0; height:18rem; background:linear-gradient(#001624, #0016241a 24%, transparent 70%, #00162455); }
  #insights .ars-resource-card--featured .s11-photo { inset:auto 0 0; height:18rem; object-position:70% center; }
  #insights .s11-research { padding:1.2rem; padding-bottom:18rem; }
  #insights .s11-map { width:calc(100% - .5rem); height:16rem; top:auto; }
  #insights .s11-guide { padding:1.2rem; padding-bottom:14rem; }
  #insights .s11-guide::before { background:linear-gradient(#001522ef 0%,#001522de 45%,transparent 80%); }
  #insights .s11-guide .s11-photo { object-position:85% center; }
  #insights .ars-resource-nav ul { row-gap:.5rem; }
  #insights .ars-resource-nav li { padding-inline:.8rem; }
}

@media(forced-colors:active) { #insights #ars-insights-title,#insights #ars-insights-title span { -webkit-text-fill-color:CanvasText; color:CanvasText; } }
