/* Approved Sites vitrines presentation. Sigma tokens and chrome remain unchanged. */
#main .ao-sites-pilot :is(section[id], h2[id]) { scroll-margin-top: 24px; }
#main .ao-sites-pilot .sv6-text-link { min-height: 44px; }
#main .ao-sites-pilot .sp-jump-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin-top: 24px; }
#main .ao-sites-pilot .sp-jump-links a { min-height: 44px; display: inline-flex; align-items: center; font-size: max(15px, var(--ao-fs-ui)); text-decoration: underline; text-underline-offset: 4px; }
#main .ao-sites-pilot .sp-section { margin-top: 80px; }
#main .ao-sites-pilot .sp-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
#main .ao-sites-pilot .sp-section-heading > .sv6-text-link { flex-shrink: 0; }
#main .ao-sites-pilot .sp-projects { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-top: 34px; }
#main .ao-sites-pilot .sp-project-image { display: block; border: 1px solid var(--ao-border); border-radius: 14px; overflow: hidden; }
#main .ao-sites-pilot .sp-project-image img { width: 100%; height: auto; aspect-ratio: 16 / 9; }
#main .ao-sites-pilot .sp-project-label { margin-top: 24px; font-size: max(13px, var(--ao-fs-caption)); }
#main .ao-sites-pilot .sp-project h3 { margin-top: 8px; }
#main .ao-sites-pilot .sp-project h3 + p { margin-top: 12px; }
#main .ao-sites-pilot .sp-project-detail { padding-top: 16px; margin-top: 18px; border-top: 1px solid var(--ao-border); font-size: max(15px, var(--ao-fs-ui)); }
#main .ao-sites-pilot .sp-project .sv6-text-link { margin-top: 14px; }
#main .ao-sites-pilot .sp-caption { margin-top: 24px; font-size: max(13px, var(--ao-fs-caption)); }
#main .ao-sites-pilot .sp-mission { display: grid; grid-template-columns: 36% minmax(0, 1fr); gap: 70px; padding-top: 54px; border-top: 1px solid var(--ao-border); }
#main .ao-sites-pilot .sp-deliverables > div { border-bottom: 1px solid var(--ao-border); padding: 24px 0; }
#main .ao-sites-pilot .sp-deliverables > div:first-child { padding-top: 0; }
#main .ao-sites-pilot .sp-deliverables dt { font: 700 23px/1.3 var(--ao-display); }
#main .ao-sites-pilot .sp-deliverables dd { color: var(--ao-muted); margin-top: 12px; }
#main .ao-sites-pilot .sp-faq-list details { border-bottom: 1px solid var(--ao-border); }
#main .ao-sites-pilot .sp-faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; list-style: none; cursor: pointer; padding: 22px 0; font: 700 max(21px, var(--ao-fs-lead))/1.35 var(--ao-display); }
#main .ao-sites-pilot .sp-faq-list summary::-webkit-details-marker { display: none; }
#main .ao-sites-pilot .sp-faq-list summary :is(svg, img) { width: 20px; height: 20px; flex-shrink: 0; transform: rotate(90deg); }
#main .ao-sites-pilot .sp-faq-list details[open] summary :is(svg, img) { transform: rotate(-90deg); }
#main .ao-sites-pilot .sp-faq-list summary:focus-visible { outline: 3px solid var(--ao-navy); outline-offset: 3px; }
#main .ao-sites-pilot .sp-faq-list details p { padding-bottom: 22px; }
#main .ao-sites-pilot .sp-faq-list details .sv6-text-link { margin: 0 0 16px; }
@media (max-width: 1000px) {
  #main .ao-sites-pilot .sp-section-heading { display: block; }
  #main .ao-sites-pilot .sp-section-heading > .sv6-text-link { margin-top: 16px; }
  #main .ao-sites-pilot .sp-mission { gap: 36px; }
}
@media (max-width: 700px) {
  #main .ao-sites-pilot .sp-section { margin-top: 60px; }
  #main .ao-sites-pilot .sp-projects { grid-template-columns: 1fr; gap: 36px; margin-top: 24px; }
  #main .ao-sites-pilot .sp-project-label { margin-top: 18px; }
  #main .ao-sites-pilot .sp-mission { grid-template-columns: 1fr; gap: 28px; padding-top: 38px; }
  #main .ao-sites-pilot .sp-deliverables dt { font-size: max(21px, var(--ao-fs-lead)); }
  #main .ao-sites-pilot .sp-faq-list { margin-top: 24px; }
  #main .ao-sites-pilot .sp-faq-list summary { font-size: max(19px, var(--ao-fs-lead)); padding-block: 20px; }
  #main .ao-sites-pilot .sp-jump-links { column-gap: 20px; row-gap: 2px; }
}
