/* Sigma proof surfaces. Deliberately scoped away from the shared header/footer. */
#main .ao-sigma .sigma-proof-reading { border-top: 1px solid var(--ao-border); padding-top: 36px; }
#main .ao-sigma .sigma-proof-reading ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px; list-style: none; padding: 0; margin: 0; }
#main .ao-sigma .sigma-proof-reading li > span { display: block; color: var(--ao-blue); font-size: 13px; font-weight: 700; margin-bottom: 20px; }
#main .ao-sigma .sigma-proof-reading :is(h2,h3) { font-size: 25px; line-height: 1.2; }
#main .ao-sigma .sigma-proof-reading p { margin-top: 14px; font-size: 16px; }
#main .ao-sigma .sigma-section > .sigma-proof-reading { border-top: 0; margin-top: 4px; }
#main .ao-sigma .sigma-proof-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-top: 36px; align-items: start; }
#main .ao-sigma .sigma-proof-card { min-width: 0; border: 1px solid var(--ao-border); border-radius: 24px; overflow: hidden; background: var(--ao-page); }
#main .ao-sigma .sigma-proof-image { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ao-soft); border-bottom: 1px solid var(--ao-border); }
#main .ao-sigma .sigma-proof-image img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
#main .ao-sigma .sigma-proof-body { padding: 30px; }
#main .ao-sigma .sigma-proof-label { display: block; color: var(--ao-blue); font-size: 13px; font-weight: 700; margin-bottom: 16px; }
#main .ao-sigma .sigma-proof-body h3 { font-size: 31px; line-height: 1.16; }
#main .ao-sigma .sigma-proof-body > p { margin-top: 18px; }
#main .ao-sigma .sigma-proof-body > .sigma-link { margin-top: 24px; }
#main .ao-sigma .sigma-proof-details { margin-top: 24px; border-block: 1px solid var(--ao-border); }
#main .ao-sigma .sigma-proof-details summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 0; list-style: none; cursor: pointer; font-weight: 700; }
#main .ao-sigma .sigma-proof-details summary::-webkit-details-marker { display: none; }
#main .ao-sigma .sigma-proof-details summary svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--ao-blue); }
#main .ao-sigma .sigma-proof-details[open] > summary svg { transform: rotate(180deg); }
#main .ao-sigma .sigma-proof-facts { margin: 24px 0 0; }
#main .ao-sigma .sigma-proof-facts div { margin-bottom: 22px; }
#main .ao-sigma .sigma-proof-facts dt { font-size: 16px; font-weight: 700; }
#main .ao-sigma .sigma-proof-facts dd { margin: 8px 0 0; color: var(--ao-muted); font-size: 16px; line-height: 1.6; }
#main .ao-sigma .sigma-proof-details .sigma-proof-facts { margin-top: 0; }
#main .ao-sigma .sigma-proof-card-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 22px; }
#main .ao-sigma .sigma-proof-card-footer > span { color: var(--ao-muted); font-size: 13px; }
#main .ao-sigma .sigma-proof-review-note { color: var(--ao-muted); font-size: 13px; max-width: 80ch; margin-top: 14px; }
#main .ao-sigma .sigma-proof-catalog { margin-top: 32px; border-top: 1px solid var(--ao-border); }
#main .ao-sigma .sigma-proof-catalog > details { border-bottom: 1px solid var(--ao-border); }
#main .ao-sigma .sigma-proof-catalog summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; list-style: none; padding: 25px 0; font: 700 25px/1.25 var(--ao-display); }
#main .ao-sigma .sigma-proof-catalog summary::-webkit-details-marker { display: none; }
#main .ao-sigma .sigma-proof-count { display: inline-flex; gap: 18px; align-items: center; color: var(--ao-muted); font: 500 15px/1.4 var(--ao-body); flex-shrink: 0; }
#main .ao-sigma .sigma-proof-count svg { width: 20px; height: 20px; color: var(--ao-blue); }
#main .ao-sigma .sigma-proof-catalog details[open] .sigma-proof-count svg { transform: rotate(180deg); }
#main .ao-sigma .sigma-proof-catalog ul { margin: 0; padding: 0 0 16px; list-style: none; }
#main .ao-sigma .sigma-proof-catalog li { padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-top: 1px solid var(--ao-border); }
#main .ao-sigma .sigma-proof-catalog li h3 { font-size: 22px; }
#main .ao-sigma .sigma-proof-catalog li p { max-width: 68ch; margin-top: 10px; font-size: 15px; }
#main .ao-sigma .sigma-proof-catalog li .sigma-link { flex-shrink: 0; }
#main .ao-sigma :is(.sigma-proof-details,.sigma-proof-catalog) summary:focus-visible { outline: 3px solid var(--ao-blue); outline-offset: 5px; }
#main .ao-sigma .sigma-proof-context { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
#main .ao-sigma .sigma-proof-context h2 { font-size: 42px; }
#main .ao-sigma .sigma-proof-context p + p { margin-top: 18px; }
#main .ao-sigma .sigma-proof-context .sigma-link { margin-top: 24px; }
#main .ao-sigma .sigma-proof-final { text-align: center; border-top: 1px solid var(--ao-border); padding-top: 50px; }
#main .ao-sigma .sigma-proof-final p { max-width: 58ch; margin: 24px auto 0; font-size: 19px; }
#main .ao-sigma .sigma-proof-final .sigma-button { margin-top: 32px; }
#main .ao-sigma .sigma-proof-cover { border-radius: 24px; overflow: hidden; margin-block: 0; }
#main .ao-sigma .sigma-proof-cover img { width: 100%; height: auto; display: block; }
#main .ao-sigma .sigma-proof-single-hero h1 { overflow-wrap: anywhere; }
#main .ao-sigma .sigma-proof-article { max-width: 800px; font-size: 18px; line-height: 1.7; }
#main .ao-sigma .sigma-proof-article > * + * { margin-top: 24px; }
#main .ao-sigma .sigma-proof-article :is(h2,h3) { margin-top: 46px; }
#main .ao-sigma .sigma-proof-article h2 { font-size: 38px; }
#main .ao-sigma .sigma-proof-article img { max-width: 100%; height: auto; }
#main .ao-sigma .sigma-proof-article ul { padding-left: 24px; }
#main .ao-sigma .sigma-proof-empty { padding: 42px; }
#main .ao-sigma .sigma-proof-empty p { max-width: 66ch; margin-top: 24px; }
#main .ao-sigma .sigma-proof-empty .sigma-link { margin-top: 24px; }
@media (max-width: 900px) {
  #main .ao-sigma .sigma-proof-context { gap: 32px; }
  #main .ao-sigma .sigma-proof-context h2 { font-size: 34px; }
  #main .ao-sigma .sigma-proof-body { padding: 24px; }
  #main .ao-sigma .sigma-proof-body h3 { font-size: 27px; }
  #main .ao-sigma .sigma-proof-reading ol { gap: 28px; }
}
@media (max-width: 700px) {
  #main .ao-sigma :is(.sigma-proof-grid,.sigma-proof-context,.sigma-proof-reading ol) { grid-template-columns: 1fr; gap: 26px; }
  #main .ao-sigma .sigma-proof-reading { padding-top: 28px; }
  #main .ao-sigma .sigma-proof-reading li { padding-left: 40px; position: relative; }
  #main .ao-sigma .sigma-proof-reading li > span { position: absolute; top: 4px; left: 0; }
  #main .ao-sigma .sigma-proof-reading :is(h2,h3) { font-size: 24px; }
  #main .ao-sigma .sigma-proof-context h2 { font-size: 32px; }
  #main .ao-sigma .sigma-proof-body { padding: 24px 20px; }
  #main .ao-sigma .sigma-proof-body h3 { font-size: 28px; }
  #main .ao-sigma .sigma-proof-catalog summary { font-size: 22px; padding: 22px 0; }
  #main .ao-sigma .sigma-proof-catalog li { display: block; }
  #main .ao-sigma .sigma-proof-catalog li .sigma-link { margin-top: 15px; }
  #main .ao-sigma .sigma-proof-empty { padding: 26px 22px; }
  #main .ao-sigma .sigma-proof-article { font-size: 17px; }
  #main .ao-sigma .sigma-proof-article h2 { font-size: 32px; }
}
