/* W12 isolated additions, candidate 02; guide colour separation only. Every rule is scoped to the added wrapper. */
.w12-additions {
  color: #010205;
  font: inherit;
  --w12-additions-gutter: max(7.2%, calc((100% - 1360px) / 2));
}
.w12-additions .w12-additions-inner {
  margin-inline: var(--w12-additions-gutter);
}
.w12-additions .w12-additions-guide {
  padding-block: 88px 78px;
  background: #202326;
  color: #fff;
  border-top: 1px solid #747a80;
}
.w12-additions .w12-additions-guide-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 9%;
  margin-bottom: 54px;
}
.w12-additions .w12-additions-guide-heading h2 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(42px, 4.2vw, 60px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.w12-additions .w12-additions-guide-heading > p {
  max-width: 43ch;
  margin: 0 0 3px;
  color: #d5d6d8;
  font-size: 22px;
  line-height: 1.5;
}
.w12-additions .w12-additions-guide-item {
  display: grid;
  grid-template-columns: .84fr 1.62fr .64fr;
  gap: 4%;
  align-items: start;
  padding-block: 29px 31px;
  border-top: 1px solid #747a80;
}
.w12-additions .w12-additions-guide-item:last-child {
  border-bottom: 1px solid #747a80;
}
.w12-additions .w12-additions-guide-item h3 {
  margin: 2px 0 0;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.015em;
}
.w12-additions .w12-additions-guide-item > p {
  max-width: 65ch;
  margin: 0;
  color: #d5d6d8;
  font-size: 19px;
  line-height: 1.55;
}
.w12-additions .w12-additions-guide-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: -8px;
}
.w12-additions .w12-additions-guide-links a {
  display: inline-flex;
  color: #fff;
  align-items: center;
  min-height: 44px;
  font-size: 18px;
  line-height: 1.4;
}
.w12-additions a {
  color: #010205;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.w12-additions a:hover {
  text-decoration-thickness: 2px;
}
.w12-additions a:focus-visible,
.w12-additions summary:focus-visible {
  outline: 2px solid #010205;
  outline-offset: 5px;
}
.w12-additions .w12-additions-guide a:focus-visible {
  outline-color: #fff;
}
.w12-additions .w12-additions-guide ::selection {
  background: #fff;
  color: #202326;
}
.w12-additions .w12-additions-faq {
  padding-block: 98px 112px;
  background: #fff;
  border-top: 1px solid #c9c9cc;
}
.w12-additions .w12-additions-faq-layout {
  display: grid;
  grid-template-columns: .87fr 1.25fr;
  gap: 9%;
  align-items: start;
}
.w12-additions .w12-additions-faq-layout > h2 {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(36px, 3.6vw, 52px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.w12-additions .w12-additions-question {
  border-top: 1px solid #bcbcbf;
}
.w12-additions .w12-additions-question:last-child {
  border-bottom: 1px solid #bcbcbf;
}
.w12-additions .w12-additions-question > summary {
  display: list-item;
  min-height: 76px;
  padding: 23px 4px 23px 7px;
  margin-left: 17px;
  cursor: pointer;
  font-size: 23px;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -.01em;
}
.w12-additions .w12-additions-question > summary::marker {
  color: #404044;
  font-size: 13px;
}
.w12-additions .w12-additions-question > summary:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.w12-additions .w12-additions-answer {
  padding: 0 0 27px 24px;
}
.w12-additions .w12-additions-answer p {
  max-width: 65ch;
  margin: 0;
  color: #404044;
  font-size: 18px;
  line-height: 1.6;
}
@media (min-width: 701px) and (max-width: 1100px) {
  .w12-additions { --w12-additions-gutter: 5%; }
  .w12-additions .w12-additions-guide-heading { gap: 6%; }
  .w12-additions .w12-additions-guide-item { grid-template-columns: .8fr 1.6fr .6fr; gap: 3%; }
  .w12-additions .w12-additions-guide-item h3 { font-size: 24px; }
  .w12-additions .w12-additions-faq-layout { grid-template-columns: .9fr 1.2fr; gap: 6%; }
  .w12-additions .w12-additions-question > summary { font-size: 21px; }
}
@media (max-width: 700px) {
  .w12-additions { --w12-additions-gutter: 24px; }
  .w12-additions .w12-additions-guide { padding-block: 60px 52px; }
  .w12-additions .w12-additions-guide-heading { display: block; margin-bottom: 36px; }
  .w12-additions .w12-additions-guide-heading h2 { font-size: 40px; line-height: 1.08; max-width: 15ch; }
  .w12-additions .w12-additions-guide-heading > p { margin-top: 24px; font-size: 18px; line-height: 1.55; }
  .w12-additions .w12-additions-guide-item { display: block; padding-block: 25px 21px; }
  .w12-additions .w12-additions-guide-item h3 { margin: 0 0 14px; font-size: 25px; }
  .w12-additions .w12-additions-guide-item > p { font-size: 18px; line-height: 1.55; }
  .w12-additions .w12-additions-guide-links { flex-direction: row; flex-wrap: wrap; gap: 0 28px; margin-top: 12px; }
  .w12-additions .w12-additions-guide-links a { font-size: 17px; }
  .w12-additions .w12-additions-faq { padding-block: 60px 68px; }
  .w12-additions .w12-additions-faq-layout { display: block; }
  .w12-additions .w12-additions-faq-layout > h2 { max-width: 16ch; font-size: 40px; line-height: 1.08; }
  .w12-additions .w12-additions-faq-list { margin-top: 36px; }
  .w12-additions .w12-additions-question > summary { font-size: 21px; line-height: 1.35; padding-block: 22px; }
  .w12-additions .w12-additions-answer { padding-bottom: 25px; }
  .w12-additions .w12-additions-answer p { font-size: 18px; line-height: 1.55; }
}
