/* Closing narrative — scoped to the collaboration section and final footer. */
.trust-section {
  --trust-ink: #eeeeee;
  --trust-muted: #a4a4a4;
  --trust-rule: rgb(238 238 238 / .16);
  --trust-ease: cubic-bezier(.2, .75, .25, 1);
  color: var(--trust-ink);
  background: #0a0a0a;
  position: relative;
  isolation: isolate;
}
.trust-section { padding: clamp(84px, 9vw, 144px) 4.65% 0; border-top: 1px solid var(--trust-rule); }
.trust-shell { width: 100%; max-width: 1480px; margin-inline: auto; }
.trust-section :is(h3, dl, dd) { margin: 0; }
.trust-section :is(h2, h3, p, summary, a) { overflow-wrap: anywhere; }
.trust-section :is(a, summary) { outline-offset: 7px; }
.trust-section :is(a, summary):focus-visible { outline: 2px solid #ddf279; }
.trust-eyebrow-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.trust-section .trust-eyebrow { margin: 0; font: 400 .6875rem/1.5 var(--mono); letter-spacing: .075em; color: #b0b0b0; }
.trust-edition { font: 400 .6875rem/1.5 var(--mono); color: #848484; text-align: right; }
.trust-heading { display: grid; grid-template-columns: 1.38fr 1fr; align-items: end; gap: clamp(32px, 5vw, 80px); margin: 45px 0 66px; }
.trust-heading h2 { font-size: clamp(3rem, 5.8vw, 6.7rem); line-height: .99; letter-spacing: -.065em; font-weight: 480; }
.trust-heading h2 span { color: #909090; }
.trust-intro { max-width: 370px; justify-self: end; padding-bottom: 3px; }
.trust-intro > p { font-size: clamp(1rem, 1.25vw, 1.1875rem); line-height: 1.65; letter-spacing: -.02em; color: #b5b5b5; }
.trust-author { display: flex; align-items: center; gap: 15px; width: fit-content; min-height: 62px; margin-top: 27px; }
.trust-author img { display: block; width: 52px; height: 58px; border-radius: 3px; object-fit: cover; object-position: center 21%; filter: grayscale(1); border: 1px solid rgb(255 255 255 / .16); transition: filter 300ms, border-color 300ms; }
.trust-author > span { display: grid; gap: 2px; }
.trust-author strong { font-size: .8125rem; font-weight: 550; color: #e3e3e3; }
.trust-author > span > span { display: flex; align-items: center; gap: 7px; color: #a4a4a4; font-size: .75rem; }
.trust-author svg { width: 14px; height: 14px; transition: transform 250ms var(--trust-ease); }
.trust-author:hover img { border-color: #9c9c9c; filter: grayscale(.25); }
.trust-author:hover svg { transform: translate(2px, -2px); }

/* A shared workspace: readable native disclosures beside the live diagram. */
.trust-map { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 0 clamp(24px, 4vw, 64px); padding: 26px 32px 0; border: 1px solid #343434; background: radial-gradient(ellipse at 76% 45%, #222222 0, #141414 38%, #121212 78%); position: relative; }
.trust-map::before { content: ''; position: absolute; top: -1px; left: 0; height: 1px; width: min(100%, calc(18% + var(--trust-progress, 0) * 82%)); background: linear-gradient(90deg, #a6a6a6, #dfdfdf, transparent); opacity: .65; }
.trust-map-top { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding-bottom: 24px; border-bottom: 1px solid var(--trust-rule); font: 400 .625rem/1.5 var(--mono); letter-spacing: .06em; color: #bfbfbf; }
.trust-map-top > span:last-child { display: flex; align-items: center; gap: 11px; font-family: var(--font); letter-spacing: 0; font-size: .75rem; color: #9f9f9f; }
.trust-map-top i { width: 5px; height: 5px; border-radius: 50%; background: #bcbcbc; box-shadow: 0 0 12px rgb(207 207 207 / .25); }
.trust-stages { align-self: center; padding: 36px 0; }
.trust-step { border-bottom: 1px solid rgb(230 230 230 / .14); }
.trust-step:last-child { border-bottom: 0; }
.trust-step summary { display: flex; align-items: flex-start; gap: 16px; list-style: none; min-height: 84px; cursor: pointer; padding: 23px 0; }
.trust-step summary::-webkit-details-marker,
.trust-answer summary::-webkit-details-marker { display: none; }
.trust-step-number { font: 400 .6875rem/1.7 var(--mono); color: #7f7f7f; margin-top: 2px; transition: color 250ms; }
.trust-step-heading { display: block; color: #b3b3b3; font-size: clamp(.9375rem, 1.25vw, 1.1875rem); line-height: 1.25; font-weight: 500; letter-spacing: -.025em; transition: color 250ms; }
.trust-step-heading small { display: block; margin-top: 8px; font-size: .75rem; font-weight: 400; letter-spacing: -.005em; color: #8f8f8f; }
.trust-step-toggle { position: relative; width: 16px; height: 16px; flex: 0 0 16px; margin: 4px 0 0 auto; color: #8e8e8e; }
.trust-step-toggle::before,
.trust-step-toggle::after { content: ''; display: block; position: absolute; width: 10px; height: 1px; left: 3px; top: 7px; background: currentColor; transition: transform 250ms var(--trust-ease); }
.trust-step-toggle::after { transform: rotate(90deg); }
.trust-step[open] .trust-step-toggle::after { transform: rotate(0); }
.trust-step[open] .trust-step-heading,
.trust-step summary:hover .trust-step-heading { color: #f0f0f0; }
.trust-step[open] .trust-step-number { color: #d2d2d2; }
.trust-step-body { padding: 0 4px 24px 32px; font-size: .8125rem; line-height: 1.8; color: #bababa; }
.trust-step-body > p:first-child { max-width: 410px; }
.trust-choice { padding: 16px 0 0; margin-top: 18px; border-top: 1px solid rgb(230 230 230 / .1); color: #d1d1d1; font-size: .75rem; line-height: 1.7; }
.trust-choice > span { display: block; margin-bottom: 4px; font: 400 .625rem/1.5 var(--mono); text-transform: uppercase; letter-spacing: .075em; color: #909090; }
.trust-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: .75rem; line-height: 1.5; color: #c8c8c8; text-decoration: underline; text-decoration-color: #585858; text-underline-offset: 5px; transition: color 200ms, text-decoration-color 200ms; }
.trust-text-link svg { width: 16px; height: 16px; transition: transform 250ms var(--trust-ease); }
.trust-text-link:hover { color: #ffffff; text-decoration-color: #c8c8c8; }
.trust-text-link:hover svg { transform: translate(2px, -1px); }
.trust-map-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; border-top: 1px solid var(--trust-rule); font-size: .6875rem; letter-spacing: -.01em; color: #8f8f8f; }

/* Decorative diagram. All essential information also exists in the disclosures. */
.trust-visual { container-type: inline-size; align-self: center; position: relative; aspect-ratio: 600 / 420; width: 100%; margin: 28px 0 26px; }
.trust-visual-grid { position: absolute; inset: 0; background-image: radial-gradient(#7f7f7f 1px, transparent 1px); background-size: 24px 24px; opacity: .15; mask-image: radial-gradient(ellipse, #000000 5%, transparent 71%); }
.trust-people { position: absolute; top: 2%; left: 0; right: 0; display: flex; justify-content: space-between; }
.trust-person { width: 32%; display: flex; flex-direction: column; align-items: center; gap: 3px; }
.trust-person-mark { display: flex; align-items: baseline; justify-content: center; padding-top: 7%; width: 24%; aspect-ratio: 1; border: 1px solid #676767; background: #202020; color: #d7d7d7; font-size: 3.5cqi; font-weight: 350; line-height: 1; letter-spacing: -.1em; border-radius: 50%; }
.trust-person-mark > span { font-size: 2cqi; }
.trust-person-roberto { background: #cccccc; color: #282828; border-color: #cccccc; }
.trust-person > strong { font-size: 2.2cqi; font-weight: 550; margin-top: 3px; letter-spacing: -.02em; }
.trust-person > small { font-size: 1.7cqi; line-height: 1.6; color: #989898; }
.trust-visual .trust-wires { position: absolute; inset: 0; width: 100%; height: 100%; stroke: #686868; stroke-width: 1; stroke-linecap: square; }
.trust-wires circle { fill: #a6a6a6; stroke: none; }
.trust-wire-signal { stroke: #cccccc; stroke-width: 1.4; stroke-dasharray: 32 425; stroke-dashoffset: 420; opacity: .85; animation: trust-signal 7s linear infinite; animation-play-state: paused; }
.trust-section.trust-motion-active .trust-wire-signal { animation-play-state: running; }
.trust-agreement { position: absolute; top: 29%; left: 25%; width: 50%; height: 51%; perspective: 700px; transform: perspective(700px) rotateX(var(--paper-y, 0deg)) rotateY(var(--paper-x, 0deg)); transition: transform 350ms var(--trust-ease); }
.trust-sheet { position: absolute; inset: 0; border-radius: 2px; transition: transform 650ms var(--trust-ease); transform-origin: center 80%; }
.trust-sheet-back { background: #696969; border: 1px solid #8f8f8f; transform: translate(8px, 7px) rotate(5deg); opacity: .75; }
.trust-sheet-mid { background: #acacac; border: 1px solid #bcbcbc; transform: translate(-5px, 4px) rotate(-3deg); }
.trust-sheet-front { display: flex; flex-direction: column; padding: 6% 7% 5%; background: linear-gradient(120deg, #f5f4f0, #e7e6df); color: #282828; box-shadow: 0 14px 40px rgb(0 0 0 / .23), inset 0 0 0 1px rgb(255 255 255 / .5); }
.trust-sheet-header { display: flex; align-items: center; gap: 7%; padding-bottom: 5%; margin-bottom: 6%; border-bottom: 1px solid #bebebe; font: 400 1.4cqi/1.2 var(--mono); letter-spacing: .055em; color: #686868; }
.trust-sheet-symbol { font: 500 3cqi/.8 var(--font); color: #3c3c3c; }
.trust-sheet-dots { margin-left: auto; letter-spacing: .12em; font-size: 2cqi; line-height: .6; }
.trust-sheet-state { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.trust-sheet-state > strong { font-size: 2.55cqi; line-height: 1.2; font-weight: 550; letter-spacing: -.045em; }
.trust-sheet-state dl { margin-top: 6%; }
.trust-sheet-state dl > div { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 2.2% 0; border-bottom: 1px solid rgb(61 61 61 / .12); font-size: 1.6cqi; line-height: 1.4; }
.trust-sheet-state dt { color: #6c6c6c; }
.trust-sheet-state dd { font-weight: 550; color: #353535; }
.trust-sheet-end { display: block; margin-top: auto; padding-top: 4%; font: 400 1.3cqi/1.4 var(--mono); color: #6b6b6b; }
.trust-sheet-state[data-sheet] { display: none; }
.trust-section[data-trust-stage="agree"] [data-sheet="agree"],
.trust-section[data-trust-stage="follow"] [data-sheet="follow"],
.trust-section[data-trust-stage="review"] [data-sheet="review"] { display: flex; }
.trust-review-lines { display: grid; gap: 8px; padding: 6% 0 3%; }
.trust-review-lines i { display: block; width: 90%; height: 3px; background: #c3c3c3; }
.trust-review-lines i:nth-child(2) { width: 74%; }
.trust-review-lines i:nth-child(3) { width: 58%; }
.trust-review-note { display: flex; align-items: center; justify-content: space-between; gap: 5%; padding: 5% 6%; border: 1px solid #a0a0a0; background: #d4d4d4; font-size: 1.75cqi; line-height: 1.4; transform: rotate(-2deg); }
.trust-review-note svg { width: 2.5cqi; height: 2.5cqi; stroke: #656565; stroke-width: 1.5; }
.trust-fund-flow { display: flex; align-items: center; justify-content: space-between; gap: 2%; margin: 9% 0 6%; }
.trust-fund-flow span { background: #d3d3d3; padding: 4% 5%; font-size: 1.6cqi; font-weight: 500; }
.trust-fund-flow i { color: #787878; font-size: 1.8cqi; font-style: normal; }
.trust-sheet-review { font-size: 1.85cqi; line-height: 1.5; color: #646464; }
.trust-platform { position: absolute; top: 87%; left: 8%; right: 8%; display: flex; align-items: center; justify-content: space-between; gap: 3%; padding: 2.5% 4%; border: 1px solid #535353; background: #252525; color: #a8a8a8; font-size: 1.6cqi; line-height: 1.5; }
.trust-platform strong { margin-left: .25em; font-size: 2.45cqi; font-weight: 650; letter-spacing: -.04em; color: #d5d5d5; }
.trust-platform i { font-style: normal; padding-inline: .25em; color: #6e6e6e; }
.trust-visual-caption { position: absolute; top: 101%; width: 100%; text-align: center; font: 400 1.4cqi/1.5 var(--mono); color: #7f7f7f; }

/* Contextual evidence, treated as small editorial references rather than badges. */
.trust-context { display: grid; grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr); gap: clamp(30px, 6vw, 96px); padding: 94px 0 90px; }
.trust-context-heading h3,
.trust-questions-heading h3 { margin-top: 22px; font-size: clamp(2rem, 3vw, 3.4rem); line-height: 1.08; letter-spacing: -.055em; font-weight: 480; }
.trust-context-heading > p:last-child { max-width: 320px; margin-top: 24px; color: #9f9f9f; font-size: .875rem; line-height: 1.8; }
.trust-sources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-content: start; }
.trust-source { display: flex; flex-direction: column; min-width: 0; padding: 26px 24px 22px; border: 1px solid #323232; background: linear-gradient(140deg, rgb(255 255 255 / .035), transparent 80%); transition: background-color 300ms, border-color 300ms, transform 400ms var(--trust-ease); }
.trust-source-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; margin-bottom: 26px; }
.trust-source-name { font-size: 1.25rem; line-height: 1; color: #dfdfdf; font-weight: 550; letter-spacing: -.035em; }
.trust-microsoft { display: inline-flex; align-items: center; gap: 9px; font-size: 1.0625rem; font-weight: 500; }
.trust-microsoft svg { width: 19px; height: 19px; fill: currentColor; stroke: none; }
.trust-forbes { font-family: Georgia, 'Times New Roman', serif; font-weight: 700; font-size: 1.9rem; letter-spacing: -.07em; }
.trust-source-arrow { width: 17px; height: 17px; color: #7c7c7c; transition: transform 300ms var(--trust-ease), color 300ms; }
.trust-source-type { font: 400 .5625rem/1.7 var(--mono); letter-spacing: .045em; color: #8c8c8c; }
.trust-source > strong { margin-top: 14px; max-width: 270px; font-size: 1.125rem; line-height: 1.35; font-weight: 500; letter-spacing: -.025em; }
.trust-source > p { margin-top: 14px; margin-bottom: 26px; font-size: .8125rem; line-height: 1.75; color: #a3a3a3; }
.trust-source-read { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid #343434; font-size: .6875rem; line-height: 1.5; color: #c0c0c0; }
.trust-source-read > span { font-size: 1rem; line-height: 1; }
.trust-source-context { grid-column: 1 / -1; max-width: 620px; color: #8d8d8d; font-size: .6875rem; line-height: 1.75; }
.trust-source:hover { background-color: #151515; border-color: #656565; transform: translateY(-3px); }
.trust-source:hover .trust-source-arrow { transform: translate(3px, -3px); color: #e5e5e5; }

/* Native questions keep payment conditions discoverable and keyboard-friendly. */
.trust-questions { display: grid; grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr); gap: clamp(30px, 6vw, 96px); padding: 65px 0 86px; border-top: 1px solid var(--trust-rule); }
.trust-questions-heading .trust-text-link { margin-top: 26px; }
.trust-answer { border-bottom: 1px solid #343434; }
.trust-answer:first-child { border-top: 1px solid #343434; }
.trust-answer summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 82px; padding: 22px 0; cursor: pointer; list-style: none; font-size: .9375rem; font-weight: 450; line-height: 1.5; letter-spacing: -.02em; color: #dcdcdc; transition: color 250ms; }
.trust-answer summary > span { flex: 0 0 26px; width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid #3d3d3d; border-radius: 50%; color: #a8a8a8; font-size: 1rem; line-height: 1; transition: transform 250ms var(--trust-ease), background-color 250ms; }
.trust-answer summary:hover { color: #ffffff; }
.trust-answer summary:hover > span { background: #212121; }
.trust-answer[open] summary > span { transform: rotate(45deg); }
.trust-answer > div { max-width: 630px; padding: 0 38px 28px 0; color: #ababab; font-size: .8125rem; line-height: 1.8; }
.trust-answer > div > p + p { margin-top: 14px; }
.trust-answer .trust-text-link { margin-top: 10px; }

@keyframes trust-signal { to { stroke-dashoffset: -494; } }
@keyframes trust-sheet-enter { from { opacity: .6; transform: translateY(3px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  .trust-section.trust-motion-active .trust-sheet-state { animation: trust-sheet-enter 420ms var(--trust-ease); }
  .trust-section.trust-motion-active .trust-step[open] .trust-step-body,
.trust-section.trust-motion-active .trust-answer[open] > div { animation: trust-sheet-enter 300ms var(--trust-ease); }
}
@media (hover: hover) and (pointer: fine) {
  .trust-visual:hover .trust-sheet-back { transform: translate(12px, 8px) rotate(7deg); }
  .trust-visual:hover .trust-sheet-mid { transform: translate(-8px, 5px) rotate(-5deg); }
  .trust-visual:hover .trust-sheet-front { transform: translateY(-3px) rotate(-.5deg); }
}

/* At intermediate widths the diagram stays generous and the copy remains compact. */
@media (min-width: 1600px) {
  .trust-map { padding-inline: 40px; }
  .trust-step-body { font-size: .9375rem; }
  .trust-source > p,
.trust-answer > div { font-size: .9375rem; }
}
@media (max-width: 1100px) {
  .trust-heading { grid-template-columns: 1.25fr 1fr; gap: 34px; }
  .trust-map { padding-inline: 24px; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 0 22px; }
  .trust-step summary { gap: 12px; }
  .trust-step-body { padding-left: 26px; }
  .trust-visual { margin-block: 30px; }
  .trust-context,
.trust-questions { grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr); gap: 36px; }
  .trust-source { padding: 23px 19px 20px; }
  .trust-source-type { font-size: .5rem; }
}
@media (max-width: 850px) {
  .trust-heading { grid-template-columns: 1fr; gap: 29px; margin-bottom: 42px; }
  .trust-heading h2 { font-size: clamp(3.2rem, 8.3vw, 4.7rem); }
  .trust-intro { display: flex; justify-content: space-between; align-items: center; gap: 34px; max-width: none; width: 100%; }
  .trust-intro > p { max-width: 350px; }
  .trust-author { margin-top: 0; flex-shrink: 0; }
  .trust-map { grid-template-columns: minmax(0, 1fr); gap: 0; padding-inline: 20px; }
  .trust-visual { max-width: 600px; margin: 0 auto 42px; }
  .trust-stages { padding-top: 12px; }
  .trust-step-heading { font-size: .9375rem; }
  .trust-step-heading small { font-size: .6875rem; }
  .trust-step-body { font-size: .875rem; padding-left: 0; }
  .trust-step-body > p:first-child { max-width: 590px; }
  .trust-step summary { gap: 10px; min-height: 89px; }
  .trust-step-toggle { flex-basis: 12px; width: 12px; }
  .trust-choice { font-size: .6875rem; }
  .trust-context { grid-template-columns: 1fr; padding: 65px 0 58px; gap: 30px; }
  .trust-context-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 32px; align-items: end; }
  .trust-context-heading .trust-eyebrow { grid-column: 1 / -1; }
  .trust-context-heading h3 { margin-top: 0; }
  .trust-context-heading > p:last-child { margin-top: 0; max-width: none; }
  .trust-source-type { font-size: .625rem; }
  .trust-source { padding: 25px; }
  .trust-questions { grid-template-columns: .75fr 1.25fr; gap: 34px; padding-block: 52px 70px; }
  .trust-answer summary { font-size: .875rem; gap: 18px; }
}
@media (max-width: 650px) {
  .trust-section { padding: 66px 24px 0; }
  .trust-eyebrow-row { align-items: flex-start; }
  .trust-edition { display: none; }
  .trust-heading { margin-top: 32px; gap: 26px; }
  .trust-heading h2 { font-size: clamp(2.6rem, 9.3vw, 3.8rem); line-height: 1.03; }
  .trust-intro { display: block; }
  .trust-intro > p { max-width: 400px; font-size: 1rem; }
  .trust-author { margin-top: 20px; }
  .trust-map { grid-template-columns: minmax(0, 1fr); padding: 20px 20px 0; gap: 0; }
  .trust-map-top { flex-wrap: wrap; gap: 7px 18px; padding-bottom: 17px; font-size: .5625rem; }
  .trust-map-top > span:last-child { font-size: .6875rem; }
  .trust-stages { padding: 8px 0 0; }
  .trust-step summary { min-height: 86px; padding: 22px 0; gap: 12px; }
  .trust-step-heading { font-size: 1rem; }
  .trust-step-heading small { font-size: .75rem; }
  .trust-step-number { margin-top: 3px; }
  .trust-step-body { padding-left: 28px; font-size: .875rem; }
  .trust-choice { font-size: .75rem; }
  .trust-visual { margin: 28px auto 46px; max-width: 480px; height: 350px; aspect-ratio: auto; }
  .trust-people { top: 0; }
  .trust-person-mark { width: 37px; height: 37px; padding-top: 9px; font-size: 21px; }
  .trust-person-mark > span { font-size: 12px; }
  .trust-person > strong { font-size: 12px; }
  .trust-person > small { font-size: 10px; line-height: 1.5; text-align: center; }
  .trust-agreement { top: 29%; left: 14%; width: 72%; height: 52%; }
  .trust-sheet-front { padding: 15px 16px 12px; }
  .trust-sheet-header { gap: 10px; padding-bottom: 9px; margin-bottom: 11px; font-size: 8px; }
  .trust-sheet-symbol { font-size: 18px; }
  .trust-sheet-dots { font-size: 12px; }
  .trust-sheet-state > strong { font-size: 14px; }
  .trust-sheet-state dl { margin-top: 10px; }
  .trust-sheet-state dl > div { font-size: 10px; padding: 5px 0; }
  .trust-sheet-end { font-size: 8px; padding-top: 7px; }
  .trust-review-lines { gap: 7px; padding: 14px 0 10px; }
  .trust-review-note { padding: 8px; font-size: 10px; }
  .trust-review-note svg { width: 15px; height: 15px; }
  .trust-fund-flow { margin: 14px 0 10px; }
  .trust-fund-flow span { padding: 6px 8px; font-size: 10px; }
  .trust-fund-flow i { font-size: 11px; }
  .trust-sheet-review { font-size: 11px; }
  .trust-platform { top: 86%; left: 0; right: 0; padding: 10px 12px; font-size: 10px; }
  .trust-platform strong { font-size: 14px; }
  .trust-visual-caption { top: 101%; font-size: 10px; }
  .trust-map-bottom { display: grid; gap: 4px; font-size: .625rem; padding-block: 15px; }
  .trust-context { padding-top: 58px; }
  .trust-context-heading { display: block; }
  .trust-context-heading h3 { margin-top: 18px; font-size: 2.35rem; }
  .trust-context-heading > p:last-child { margin-top: 20px; max-width: 440px; }
  .trust-sources { gap: 14px; }
  .trust-source { padding: 20px 18px; }
  .trust-source-top { margin-bottom: 20px; }
  .trust-microsoft { font-size: .875rem; gap: 6px; }
  .trust-microsoft svg { width: 15px; height: 15px; }
  .trust-forbes { font-size: 1.6rem; }
  .trust-source-arrow { width: 14px; height: 14px; }
  .trust-source-type { font-size: .5rem; }
  .trust-source > strong { font-size: 1rem; }
  .trust-source > p { font-size: .875rem; }
  .trust-source-read { font-size: .625rem; }
  .trust-source-context { margin-top: 3px; }
  .trust-questions { grid-template-columns: 1fr; gap: 23px; padding-block: 43px 60px; }
  .trust-questions-heading h3 { margin-top: 17px; font-size: 2.35rem; }
  .trust-questions-heading .trust-text-link { margin-top: 13px; }
  .trust-answer summary { min-height: 77px; }
  .trust-answer > div { padding-right: 12px; font-size: .875rem; }
}
@media (max-width: 420px) {
  .trust-section { padding-inline: 20px; }
  .trust-map { padding-inline: 16px; }
  .trust-heading h2 { font-size: 9.65vw; }
  .trust-step-heading { font-size: .875rem; }
  .trust-step-heading small { font-size: .6875rem; }
  .trust-step-body { padding-left: 0; }
  .trust-agreement { left: 8%; width: 84%; }
  .trust-platform { display: grid; grid-template-columns: 1fr; gap: 2px; text-align: center; padding: 8px; }
  .trust-platform > span:last-child { font-size: 9px; }
  .trust-visual-caption { top: 104%; font-size: 10px; }
  .trust-sources { grid-template-columns: 1fr; }
  .trust-source { padding: 24px; }
  .trust-source-top { margin-bottom: 21px; }
  .trust-microsoft { font-size: 1.0625rem; }
  .trust-microsoft svg { width: 19px; height: 19px; }
  .trust-forbes { font-size: 1.9rem; }
  .trust-source-type { font-size: .625rem; }
  .trust-source > strong { font-size: 1.1875rem; max-width: none; }
  .trust-source > p { font-size: .875rem; }
  .trust-source-read { font-size: .6875rem; }
  .trust-source-context { font-size: .625rem; }
}

/* Pausing never changes the visible content or removes native interaction. */
.motion-paused .trust-section *,
.page-hidden .trust-section * { animation-play-state: paused !important; }
.motion-paused .trust-visual:hover .trust-sheet-front,
.motion-paused .trust-source:hover { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .trust-section *,
.trust-section *::before,
.trust-section *::after { animation: none !important; transition: none !important; }
  .trust-source:hover,
.trust-visual:hover .trust-sheet-front { transform: none; }
  .trust-visual:hover .trust-sheet-back { transform: translate(8px, 7px) rotate(5deg); }
  .trust-visual:hover .trust-sheet-mid { transform: translate(-5px, 4px) rotate(-3deg); }
  .trust-wire-signal { stroke-dasharray: none; opacity: .4; }
}
@media (forced-colors: active) {
  .trust-map,
.trust-source,
.trust-answer { border-color: ButtonText; }
  .trust-heading h2 span { color: CanvasText; }
  .trust-visual { display: none; }
  .trust-map { grid-template-columns: 1fr; }
}
