/* Colour chapters: an expandable set of working documents. The controller owns all motion. */
.home #trust { background: #153f50; color: #edf2ef; }
.home #trust .qf-trust-gallery {
  display: grid;
  grid-template-columns: minmax(0, 4.5fr) repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-height: 580px;
  margin-top: 52px;
  isolation: isolate;
  overflow: clip;
}
.home #trust .qf-trust-gallery > .qf-trust-item {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 580px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  isolation: isolate;
  background: transparent;
  color: #edf2ef;
}
.home #trust .qf-trust-surface { position: absolute; inset: 0; z-index: -1; background: #0b2635; transform-origin: left center; pointer-events: none; }
.home #trust .is-active > .qf-trust-surface { background: #eeede3; }
.home #trust .qf-trust-gallery > .qf-trust-item.is-active { color: #142d36; }
.home #trust .qf-trust-tab {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
  flex: 1;
  min-width: 0;
  min-height: 90px;
  margin: 0;
  padding: 30px 16px;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.home #trust .qf-trust-tab-number { align-self: flex-start; color: #ff9d76; font-size: 16px; line-height: 1.5; font-weight: 500; }
.home #trust .qf-trust-tab-label { display: block; writing-mode: vertical-rl; text-orientation: upright; letter-spacing: .18em; font-size: clamp(22px, 2vw, 29px); line-height: 1.4; font-weight: 500; }
.home #trust .is-active > .qf-trust-tab { flex: 0; flex-direction: row; justify-content: flex-start; align-items: baseline; gap: 20px; min-height: 0; padding: 26px 30px 0; }
.home #trust .is-active .qf-trust-tab-number { color: #9b4227; }
.home #trust .is-active .qf-trust-tab-label { writing-mode: horizontal-tb; letter-spacing: -.03em; font-size: 24px; line-height: 1.5; }
.home #trust .qf-trust-tab:focus-visible { outline: 3px solid #ff794d; outline-offset: -7px; }
.home #trust .qf-trust-tab:hover .qf-trust-tab-label { text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 1px; }
.home #trust .qf-trust-content {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(20px, 2.3vw, 34px);
  min-width: 0;
  flex: 1;
  margin: 0;
  padding: 24px 30px 30px;
  perspective: 1000px;
}
.home #trust .qf-trust-content[hidden] { display: none; }
.home #trust .qf-trust-copy { min-width: 0; padding-bottom: 24px; }
.home #trust .qf-trust-copy .qf-index { margin: 0 0 20px !important; color: #526a70 !important; font-size: 16px !important; line-height: 1.6; }
.home #trust .qf-trust-copy h3 { margin: 0 0 20px; color: #142d36; font-size: clamp(25px, 2.2vw, 33px); font-weight: 500; line-height: 1.4; letter-spacing: -.035em; }
.home #trust .qf-trust-copy p:not(.qf-index) { max-width: none; margin: 0; color: #39545c; font-size: 17px; line-height: 1.85; }
.home #trust .qf-trust-art { width: 100%; min-width: 0; margin: 0; color: #203c43; }
.home #trust .qf-folio-stage { position: relative; min-width: 0; padding: 12px 8px 12px 2px; }
.home #trust .qf-folio-underlay { position: absolute; inset: 12px 4px 13px 3px; border: 1px solid #aebeb5; background: #d5ded4; transform: rotate(-2.2deg); } /* taste-skill-ignore: material drawing: the second sheet edge; not a page/card ornament. */
.home #trust .qf-folio-paper { position: relative; padding: 28px 21px 22px; border: 1px solid #bac6bd; background: #f8f5ec; transform: rotate(1deg); transform-origin: center 20%; } /* taste-skill-ignore: material drawing: the paper edge; not a page/card ornament. */
.home #trust .qf-folio-binding { position: absolute; top: 12px; left: 22px; width: 28px; height: 4px; border: 1px solid #6b7d77; background: #c1cbc1; } /* taste-skill-ignore: material drawing: the binding clip; not a page/card ornament. */
.home #trust .qf-trust-art p,
.home #trust .qf-trust-art dt,
.home #trust .qf-trust-art dd { max-width: none; margin: 0; padding: 0; color: #29434a; font-size: 16px; line-height: 1.6; letter-spacing: 0; }
.home #trust .qf-trust-art .qf-folio-category { position: absolute; top: 0; right: 15px; padding: 2px 8px; border: 1px solid #bac6bd; background: #f8f5ec; color: #9b4227; font-size: 16px; line-height: 1.5; transform: translateY(-50%); } /* taste-skill-ignore: material drawing: a paper index tab; not a page/card ornament. */
.home #trust .qf-trust-art .qf-folio-heading { color: #142d36; font-size: clamp(21px, 1.7vw, 25px); font-weight: 600; line-height: 1.4; letter-spacing: -.03em; }
.home #trust .qf-folio-register { display: grid; gap: 0; margin: 16px 0 0; padding: 0; }
.home #trust .qf-folio-row { padding: 10px 0; border-top: 1px solid #cbd2c6; } /* taste-skill-ignore: form fields: delivery checklist rows; not a page/card ornament. */
.home #trust .qf-trust-art .qf-folio-row dt { position: relative; display: flex; align-items: baseline; gap: 9px; color: #203c43; font-weight: 600; }
.home #trust .qf-trust-art .qf-folio-row dd { margin-top: 5px; padding-left: 24px; color: #52676a; }
.home #trust .qf-folio-box { display: inline-block; order: -1; width: 13px; height: 13px; flex: 0 0 13px; border: 1px solid #9b654d; box-sizing: border-box; } /* taste-skill-ignore: form field: an empty checkbox; not a page/card ornament. */
.home #trust .qf-folio-paper-foot { display: grid; gap: 12px; margin-top: 8px; padding-top: 14px; border-top: 1px solid #a5b8ac; } /* taste-skill-ignore: form fields: review and next-action area; not a page/card ornament. */
.home #trust .qf-trust-art .qf-folio-field { color: #9b4227; font-weight: 600; }
.home #trust .qf-trust-art .qf-folio-paper-foot p + p { margin-top: 3px; }
.home #trust .qf-folio-next { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px; align-items: baseline; }
.home #trust .qf-trust-art .qf-folio-next p + p { margin-top: 0; }
.home #trust .qf-trust-art figcaption { margin-top: 12px; padding-left: 3px; color: #526a70; font-size: 16px; line-height: 1.5; }

@media (min-width: 1100px) and (max-width: 1279px) {
  .home #trust .qf-trust-content { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 18px; padding-inline: 22px; }
  .home #trust .is-active > .qf-trust-tab { padding-inline: 22px; }
  .home #trust .qf-folio-paper { padding-inline: 16px; }
  .home #trust .qf-trust-copy p:not(.qf-index) { font-size: 16px; }
}
@media (max-width: 1099px) {
  .home #trust .qf-trust-gallery { display: flex; flex-direction: column; gap: 10px; min-height: 0; margin-top: 36px; }
  .home #trust .qf-trust-gallery > .qf-trust-item { min-height: 0; }
  .home #trust .qf-trust-tab,
  .home #trust .is-active > .qf-trust-tab { flex: 0; flex-direction: row; justify-content: flex-start; align-items: baseline; gap: 20px; min-height: 82px; padding: 24px 28px; }
  .home #trust .qf-trust-tab-label,
  .home #trust .is-active .qf-trust-tab-label { writing-mode: horizontal-tb; letter-spacing: -.03em; font-size: 24px; }
  .home #trust .qf-trust-tab-number { align-self: auto; }
  .home #trust .qf-trust-content { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 30px; padding: 0 28px 30px; }
  .home #trust .qf-folio-paper { padding: 30px 26px 24px; }
  .home #trust .qf-trust-copy { padding-bottom: 18px; }
}
@media (max-width: 600px) {
  .home #trust .qf-trust-gallery { margin-top: 30px; }
  .home #trust .qf-trust-tab,
  .home #trust .is-active > .qf-trust-tab { gap: 16px; min-height: 76px; padding: 23px 22px; }
  .home #trust .qf-trust-tab-label,
  .home #trust .is-active .qf-trust-tab-label { font-size: 23px; }
  .home #trust .qf-trust-content { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 0 22px 28px; }
  .home #trust .qf-trust-copy { padding-bottom: 0; }
  .home #trust .qf-trust-copy h3 { margin-bottom: 14px; font-size: 27px; }
  .home #trust .qf-trust-copy .qf-index { margin-bottom: 14px; }
  .home #trust .qf-trust-copy p:not(.qf-index) { font-size: 16px; }
  .home #trust .qf-folio-paper { padding: 30px 20px 22px; }
  .home #trust .qf-trust-art .qf-folio-heading { font-size: 23px; }
  .home #trust .qf-folio-register { margin-top: 18px; }
  .home #trust .qf-folio-row { padding-block: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .home #trust .qf-trust-gallery,
  .home #trust .qf-trust-item,
  .home #trust .qf-trust-surface { scroll-behavior: auto; }
}

.home #trust.qf-trust-enhanced .qf-trust-grid[hidden] { display: none; }
.home #trust .qf-trust-art { perspective: 850px; }
