/* Native disclosure controls keep descriptions in the initial HTML. */
.product-document-columns { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 44px; align-items: start; }
.product-document-columns[data-independent-columns] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-documents--described { display: block; min-width: 0; }
.product-documents--described .product-document-group { scroll-margin-top: 32px; }
.product-documents--described summary { transition: background-color .15s ease; }
.product-documents--described summary:focus-visible { outline-offset: -3px; }
.product-documents--described .product-document-group[open] > summary .product-document-name { color: var(--blue); }
.product-documents--described .product-document-toggle { position: relative; width: 20px; height: 20px; font-size: 0; flex-shrink: 0; }
.product-documents--described .product-document-toggle::before,
.product-documents--described .product-document-toggle::after { content: ""; position: absolute; background: currentColor; border-radius: 1px; }
.product-documents--described .product-document-toggle::before { left: 4px; right: 4px; top: 9px; height: 2px; }
.product-documents--described .product-document-toggle::after { top: 4px; bottom: 4px; left: 9px; width: 2px; }
.product-documents--described .product-document-group[open] .product-document-toggle { transform: none; }
.product-documents--described .product-document-group[open] .product-document-toggle::after { display: none; }
.product-document-content { margin: 0 0 24px 52px; padding: 24px; background: #f3f7fb; border-left: 2px solid var(--blue); }
.product-document-content h3 { font-family: var(--body); font-size: 1.0625rem; line-height: 1.5; letter-spacing: 0; margin-bottom: 12px; }
.product-document-content p { font-size: .9375rem; color: #4b5663; line-height: 1.8; }
.product-documents--described .product-document-options { padding: 0; margin-top: 20px; }
.product-documents--described .product-document-options a { font-size: .8125rem; line-height: 1.6; gap: 16px; }
.product-documents--described .product-document-options a:last-child { padding-bottom: 0; }
.product-documents--described .product-document-options .product-document-file { font-size: .75rem; gap: 7px; }
.product-documents--described .product-document-options a:hover { background: transparent; }
.product-documents--described .product-document-options a:hover > span:first-child { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 700px) {
  .product-documents--described summary { grid-template-columns: 1.5rem minmax(0, 1fr) auto; gap: 12px; }
  .product-documents--described summary > .product-document-file { font-size: .75rem; gap: 5px; }
  .product-document-content { margin-left: 0; padding: 20px; }
  .product-documents--described .product-document-options a { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .product-documents--described summary { transition: none; }
}
