/* Shared components and behavior support; page composition stays authoritative. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wi-choice-error[hidden]{display:none}
.wi-choice-error{color:#9a1d27;font-weight:650}
.wi-choice-error:focus{outline:2px solid currentColor;outline-offset:3px}
.shop-unavailable{font:inherit;color:inherit}
/* New footer actions use the existing footer's layout and text scale. */
.footer-legal .site-search-open{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
/* Added editorial navigation uses the site's original section container. */
.all-pages-hub ul{columns:3;column-gap:2rem}
.all-pages-hub li{break-inside:avoid;margin-bottom:.5rem}
.derived-related{margin-block:var(--section-gap,48px)}
@media(max-width:800px){.all-pages-hub ul{columns:1}}
/* Requested 8 Oct: quiet, grouped authorship; retain genuine portrait images. */
.byline.wmi-byline{align-items:flex-start;gap:.75rem;margin-top:1.25rem;max-width:100%}
.byline.wmi-byline .byline-details{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}
.byline.wmi-byline strong{font-size:.875rem;font-weight:400;line-height:1.5}
.byline.wmi-byline strong a{font-weight:600}
.byline.wmi-byline span{font-size:.8125rem;line-height:1.55;color:#5e6b80;max-width:none;margin:0}
.byline.wmi-byline a{text-decoration:none;text-underline-offset:3px}
.byline.wmi-byline .byline-method{display:inline-block;font-size:.8125rem;line-height:1.55;color:#5e6b80;max-width:100%}
.byline.wmi-byline a:hover{text-decoration:underline;color:#195cff}
.byline.wmi-byline a:focus-visible{outline:2px solid #195cff;outline-offset:3px;border-radius:2px}
/* FAQ question wrappers are text, not the decorative expanding icon. */
details[data-faq-heading][open]>summary>span:not([aria-hidden="true"]){transform:none!important}
/* Shared FAQ cards. Scope excludes navigation, contents and source disclosures. */
main details[data-faq-heading]{
  margin:12px 0;padding:0;min-width:0;max-width:100%;
  border:1px solid #dce4ef;border-radius:16px;background:#fff;
  box-shadow:none;overflow:hidden;
}
main details[data-faq-heading]>summary{
  display:block;position:relative;min-height:76px;margin:0;
  padding:24px 76px 24px 24px;list-style:none;cursor:pointer;
  font-size:18px;font-weight:650;line-height:1.55;letter-spacing:-.015em;
  text-align:left;color:#172b4d;background:transparent;
  white-space:normal;overflow-wrap:anywhere;text-decoration:none;
  transition:background-color .16s ease,color .16s ease;
}
main details[data-faq-heading]>summary::-webkit-details-marker{display:none}
main details[data-faq-heading]>summary::marker{content:""}
main details[data-faq-heading]>summary>span:not([aria-hidden="true"]){
  display:inline;width:auto;height:auto;margin:0;padding:0;border:0;background:none;
  font:inherit;color:inherit;white-space:normal;transform:none!important;
}
main details[data-faq-heading]>summary>[aria-hidden="true"]{display:none!important}
main details[data-faq-heading]>summary::before{
  content:"";position:absolute;inset:20px 22px auto auto;
  display:block;width:36px;height:36px;border:0;border-radius:50%;
  background:#eff3fa;transform:none;
}
main details[data-faq-heading]>summary::after{
  content:"";position:absolute;inset:32px 35px auto auto;
  display:block;width:9px;height:9px;padding:0;margin:0;
  border:solid #195cff;border-width:0 1.75px 1.75px 0;
  border-radius:0;background:none;mask:none;-webkit-mask:none;transform:rotate(45deg);
}
main details[data-faq-heading]>summary:hover{background:#f4f7fc;color:#124bd2}
main details[data-faq-heading]>summary:focus-visible{outline:3px solid #195cff;outline-offset:-4px;border-radius:14px}
main details[data-faq-heading][open]{border-color:#b6caf4}
main details[data-faq-heading][open]>summary{background:#f0f5ff;color:#164fcf}
main details[data-faq-heading][open]>summary::before{background:#dce6ff}
main details[data-faq-heading][open]>summary::after{top:36px;transform:rotate(225deg)}
main details[data-faq-heading]>div,main details[data-faq-heading]>div.prose{
  max-width:none;margin:0;padding:20px 24px 24px;
  border:0;background:#fff;color:#45556e;font-size:16px;line-height:1.8;
}
main details[data-faq-heading]>div>:first-child{margin-top:0}
main details[data-faq-heading]>div>:last-child{margin-bottom:0}
main details[data-faq-heading]>div p{max-width:none;font-size:inherit;line-height:inherit;color:inherit}
@media(max-width:600px){
  main details[data-faq-heading]{margin:10px 0;border-radius:13px}
  main details[data-faq-heading]>summary{min-height:68px;padding:20px 62px 20px 18px;font-size:17px;line-height:1.5}
  main details[data-faq-heading]>summary::before{top:18px;right:16px;width:32px;height:32px}
  main details[data-faq-heading]>summary::after{top:28px;right:27px}
  main details[data-faq-heading][open]>summary::after{top:32px}
  main details[data-faq-heading]>div,main details[data-faq-heading]>div.prose{padding:18px;font-size:16px;line-height:1.75}
}
@media(prefers-reduced-motion:reduce){
  main details[data-faq-heading]>summary{transition:none}
}
