.awsc-content { clear: both; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; margin: 2rem 0; text-align: left; overflow-wrap: anywhere; }
.awsc-content *, .awsc-content *::before, .awsc-content *::after { box-sizing: border-box; }
.awsc-content .awsc-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px); }
.awsc-content .awsc-column { min-width: 0; margin: 0; padding: 0; }
.awsc-content h4 { margin: 0 0 1rem; font-size: 1.2rem; font-weight: 500; line-height: 1.4; }
.awsc-content p { line-height: 1.75; }
.awsc-content .awsc-column > :last-child { margin-bottom: 0; }
.awsc-content > .awsc-faqs { margin: 4rem 0 0; padding: 2rem 0 0; border-top: 1px solid #dedede; }
.awsc-content .awsc-faq { border: 0; border-bottom: 1px solid #e4e4e4; margin: 0; padding: 0; background: transparent; }
.awsc-content .awsc-faq:last-child { border-bottom: 0; }
.awsc-content .awsc-faq summary { position: relative; display: block; list-style: none; padding: 1.1rem 2rem 1.1rem 0; cursor: pointer; font-size: 1.05em; font-weight: 500; line-height: 1.5; color: inherit; }
.awsc-content .awsc-faq summary::-webkit-details-marker { display: none; }
.awsc-content .awsc-faq summary:focus-visible { outline: 2px solid #496779; outline-offset: 3px; }
.awsc-content .awsc-faq[open] summary { color: #687e89; }
.awsc-content .awsc-faq-icon { position: absolute; right: .25rem; top: 50%; width: 14px; height: 14px; transform: translateY(-50%); }
.awsc-content .awsc-faq-icon::before, .awsc-content .awsc-faq-icon::after { content: ''; position: absolute; background: currentColor; }
.awsc-content .awsc-faq-icon::before { width: 14px; height: 1px; top: 6px; left: 0; }
.awsc-content .awsc-faq-icon::after { width: 1px; height: 14px; top: 0; left: 6px; }
.awsc-content .awsc-faq[open] .awsc-faq-icon { transform: translateY(-50%) rotate(45deg); }
.awsc-content .awsc-faq-answer { padding: 0 0 1rem; }
.awsc-content .awsc-faq-answer > :last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .awsc-content .awsc-columns { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .awsc-content > .awsc-faqs { padding-top: 1.5rem; }
}
