.wa-ac{
  --ac-gold:#C8A02D;
  --ac-gold-deep:#96741A;
  width:100%; color:var(--ac-ink);
  font-family:var(--wa-font-body);
}
.wa-ac--dark{
  --ac-ink:#231F20; --ac-q:#1B2557; --ac-soft:#55596B; --ac-eyebrow:var(--ac-gold-deep); --ac-icon:var(--ac-gold-deep);
  --ac-rule:#DCDEE7; --ac-hover:#101430; --ac-focus:#1B2557; --ac-card:#FFFFFF; --ac-open:#1B2557;
}
.wa-ac--light{
  --ac-ink:#FFFFFF; --ac-q:#FFFFFF; --ac-soft:#E9EAF2; --ac-eyebrow:var(--ac-gold); --ac-icon:var(--ac-gold);
  --ac-rule:rgba(255,255,255,.22); --ac-hover:var(--ac-gold); --ac-focus:var(--ac-gold); --ac-card:rgba(255,255,255,.06); --ac-open:var(--ac-gold);
}
.wa-ac *,.wa-ac *::before,.wa-ac *::after{box-sizing:border-box}
.wa-ac :where(p, h2, h3, h4){margin:0}
.wa-ac :focus-visible{outline:2px solid var(--ac-focus); outline-offset:3px}

.wa-ac__outer{width:100%; container-type:inline-size}
.wa-ac__inner{display:grid; gap:32px}
@container (min-width:900px){
  .wa-ac--split .wa-ac__inner{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr); gap:64px; align-items:start}
}

.wa-ac__head{max-width:62ch}
.wa-ac .wa-ac__eyebrow{color:var(--ac-eyebrow); font-size:var(--wa-font-size-eyebrow); line-height:1.54; font-weight:700; letter-spacing:.1em; text-transform:uppercase}
.wa-ac .wa-ac__h{
  margin-top:10px; color:var(--ac-ink); font-family:var(--wa-font-heading);
  font-size:var(--wa-font-size-h2-fluid); line-height:1.2; font-weight:var(--wa-font-weight-h2); letter-spacing:-.01em; text-transform:none; text-wrap:balance;
}
.wa-ac__head > .wa-ac__h:first-child{margin-top:0}
.wa-ac .wa-ac__h b{font-weight:700}
.wa-ac__intro{margin-top:16px}
.wa-ac .wa-ac__intro :where(p, li){margin:0; color:var(--ac-soft); font-size:var(--wa-font-size-body); line-height:1.7}
.wa-ac .wa-ac__intro > * + *{margin-top:14px}
.wa-ac .wa-ac__intro a{color:inherit; font-weight:700; text-decoration:underline; text-underline-offset:3px}

.wa-ac__list{display:grid; gap:12px}
.wa-ac__item{border:1px solid var(--ac-rule); border-radius:2px; background:var(--ac-card); transition:border-color .2s ease}
.wa-ac__item[open]{border-color:var(--ac-open)}
.wa-ac .wa-ac__summary{
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:20px 24px; cursor:pointer; list-style:none;
}
.wa-ac .wa-ac__summary::-webkit-details-marker{display:none}
.wa-ac .wa-ac__summary::marker{content:""}
.wa-ac .wa-ac__q{
  color:var(--ac-q); font-family:var(--wa-font-heading); font-size:var(--wa-font-size-h4); line-height:1.35;
  font-weight:var(--wa-font-weight-h4); letter-spacing:0; text-transform:none; transition:color .2s ease;
}
.wa-ac .wa-ac__summary:hover .wa-ac__q{color:var(--ac-hover)}
.wa-ac__icon{flex:none; width:22px; height:22px; fill:none; stroke:var(--ac-icon); stroke-width:1.8; stroke-linecap:round}
.wa-ac__icon-v{transform-origin:center; transition:transform .25s ease}
.wa-ac__item[open] .wa-ac__icon-v{transform:scaleY(0)}

.wa-ac__a{padding:0 66px 24px 24px}
@container (max-width:599px){
  .wa-ac .wa-ac__summary{padding:18px}
  .wa-ac__a{padding:0 18px 20px}
}
.wa-ac .wa-ac__a :where(p, li){margin:0; color:var(--ac-soft); font-size:var(--wa-font-size-body); line-height:1.7}
.wa-ac .wa-ac__a > * + *{margin-top:14px}
.wa-ac .wa-ac__a :where(ul, ol){padding-left:1.3em}
.wa-ac .wa-ac__a a{color:var(--ac-q); font-weight:700; text-decoration:underline; text-underline-offset:3px}
.wa-ac .wa-ac__a a:hover{color:var(--ac-hover)}

@supports (interpolate-size:allow-keywords){
  .wa-ac{interpolate-size:allow-keywords}
  .wa-ac__item::details-content{block-size:0; overflow:hidden; transition:block-size .3s ease, content-visibility .3s allow-discrete}
  .wa-ac__item[open]::details-content{block-size:auto}
}

@media (prefers-reduced-motion:reduce){
  .wa-ac .wa-ac__q,.wa-ac__icon-v,.wa-ac__item,.wa-ac__item::details-content{transition:none}
}
