/* Dedicated, source-grounded Q&A. Homepage choreography is not loaded here. */
.qa-start{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;font-size:14px;border-bottom:1px solid #c7a5dd}
.qa-start:hover{color:#e2c8ef}
.qa-page .mast{padding-inline:5%;height:100px}
.qa-page .header-home,.qa-page .qa-current a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;letter-spacing:1px}
.qa-page .qa-current{justify-self:end}
.qa-page .qa-current a{border-bottom:1px solid #c7a5dd}
.qa-page .qa-layout{max-width:1440px;margin:auto;padding:85px 7% 110px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%}
.qa-page .qa-eyebrow{margin:0 0 28px;color:#c9b5d9;font-size:10px;letter-spacing:2px}
.qa-page h1{font-size:clamp(52px,5.7vw,82px);line-height:1.04;margin:0 0 35px;letter-spacing:-.055em}
.qa-page .qa-note{font-size:16px;line-height:1.75;color:#e0d5e7;max-width:355px;margin:0}
.qa-page .qa-guidance{font-size:14px;line-height:1.75;color:#a99bb7;max-width:335px;margin:22px 0 0}
.qa-page .qa-list{min-width:0;padding-top:3px}
.qa-page details{border-top:1px solid #ffffff29}
.qa-page details:last-of-type{border-bottom:1px solid #ffffff29}
.qa-page summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:25px minmax(0,1fr) 22px;gap:16px;align-items:start;padding:27px 0;font-size:21px;line-height:1.4;letter-spacing:-.3px}
.qa-page summary::-webkit-details-marker{display:none}
.qa-page summary:hover{color:#dfc8ed}
.qa-page summary:focus-visible{outline:2px solid #e0c0ff;outline-offset:6px;border-radius:2px}
.qa-page .qa-number{font-size:10px;letter-spacing:1px;color:#bdabc9;padding-top:9px}
.qa-page .qa-toggle{position:relative;width:18px;height:18px;margin-top:6px}
.qa-page .qa-toggle::before,.qa-page .qa-toggle::after{content:"";position:absolute;background:currentColor;left:2px;right:2px;height:1px;top:8px}
.qa-page .qa-toggle::after{transform:rotate(90deg)}
.qa-page details[open] .qa-toggle::after{display:none}
.qa-page .qa-answer{padding:0 38px 28px 41px;color:#cfc3da;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.qa-page .qa-answer p{margin:0 0 20px}
.qa-page .qa-answer p:last-child{margin-bottom:0}
.qa-page .qa-answer ul{padding-left:20px;margin:0}
.qa-page .qa-answer li+li{margin-top:12px}
.qa-page .qa-endnote{font-size:9px;letter-spacing:1.6px;color:#a99bb7;margin:28px 0 0 41px}
.qa-page .qa-footer{max-width:1238px;margin:0 auto;padding:32px 0 40px;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;gap:32px;align-items:center}
.qa-page .qa-footer a{font:24px/1.3 Georgia,serif;display:inline-flex;align-items:center;gap:20px;min-height:44px}
.qa-page .qa-footer p{font-size:11px;line-height:1.7;color:#a99bb7;margin:0}
@media(max-width:1100px){.qa-page .qa-layout{gap:6%;padding-top:60px}.qa-page .qa-footer{margin-inline:7%}.qa-page summary{font-size:19px}}
@media(max-width:700px){
  .qa-page .mast{height:auto;min-height:112px;padding:16px 7% 8px;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}
  .qa-page .mast .brand{grid-column:1/-1;grid-row:1;width:100%;font-size:30px}
  .qa-page .header-home{grid-row:2;margin:0}
  .qa-page .qa-current{grid-column:2;grid-row:2}
  .qa-page .qa-layout{display:block;padding:45px 7% 55px}
  .qa-page h1{font-size:55px;margin-bottom:24px}
  .qa-page .qa-eyebrow{font-size:9px;margin-bottom:22px}
  .qa-page .qa-note{font-size:15px;max-width:none}
  .qa-page .qa-guidance{font-size:13px;max-width:none;margin-top:16px}
  .qa-page .qa-list{padding:0;margin-top:40px}
  .qa-page summary{font-size:18px;grid-template-columns:18px minmax(0,1fr) 18px;gap:10px;padding:23px 0}
  .qa-page .qa-number{padding-top:6px}
  .qa-page .qa-answer{padding:0 0 25px 28px;font-size:15px;line-height:1.8}
  .qa-page .qa-endnote{margin-left:28px;font-size:8px}
  .qa-page .qa-footer{display:block;margin-inline:7%;padding:26px 0 32px}
  .qa-page .qa-footer p{margin-top:18px;font-size:10px}
}
