.trust-page { flex: 1; }
.trust-page h1, .trust-page h2, .trust-page h3 { margin-top: 0; font-family: var(--serif); color: var(--ink); font-weight: 500; }
.trust-page h1 { margin-bottom: 20px; font-size: 48px; line-height: 1.5; }
.trust-page h1 .phrase, .trust-page h2 .phrase, .trust-tagline .phrase { display: block; }
.trust-page h2 { margin-bottom: 0; font-size: 28px; line-height: 1.7; }
.trust-page h3 { margin-bottom: 10px; font-size: 20px; line-height: 1.6; }
.trust-page p { margin-top: 0; }
.trust-hero { position: relative; isolation: isolate; border-bottom: 1px solid var(--line); }
.trust-hero-image { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }
.trust-hero-inner { display: flex; align-items: center; max-width: 1240px; min-height: 510px; margin: auto; padding: 52px 40px; }
.trust-hero-copy { width: 50%; }
.trust-tagline { margin: 0 0 22px; font: 500 25px/1.8 var(--serif); color: var(--ink); }
.trust-intro { max-width: 570px; margin-bottom: 0; font-size: 16px; line-height: 2; }
.trust-inner { max-width: 1160px; margin: auto; padding: 60px 40px; }
.answer-layout, .editorial-layout { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.35fr); gap: 72px; align-items: start; }
.trust-answer h2 { font-size: 31px; }
.answer-copy, .save-copy, .connection-copy, .caution-copy { font-size: 16px; line-height: 2; }
.answer-copy > p, .connection-copy > p, .caution-copy > p { margin-bottom: 18px; }
.plain-note { margin: 28px 0 0; padding: 20px 0 0 22px; border-top: 1px solid var(--line); border-left: 3px solid #85719f; }
.plain-note strong { color: var(--ink); }
.trust-flow { background: var(--soft); }
.section-heading { min-width: 0; }
.section-number { display: block; margin-bottom: 12px; font: 400 36px/1 var(--serif); color: #85719f; }
.flow-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 42px 0 0; padding: 0; list-style: none; }
.flow-list li { min-width: 0; padding-right: 30px; }
.flow-list li + li { padding-left: 30px; border-left: 1px solid var(--line); }
.flow-number { display: block; margin-bottom: 18px; font: 400 25px/1 var(--serif); color: var(--ink); }
.flow-list p { margin-bottom: 0; font-size: 15px; line-height: 1.9; }
.trust-save .trust-inner, .trust-caution .trust-inner { border-top: 1px solid var(--line); }
.file-list { margin: 0; }
.file-list > div { padding: 20px 0; border-bottom: 1px solid var(--line); }
.file-list > div:first-child { padding-top: 0; }
.file-list dt { margin-bottom: 6px; color: var(--ink); font-weight: 600; }
.file-list dd { margin: 0; font-size: 15px; line-height: 1.9; }
.trust-connection { background: #f3f1f7; }
.caution-copy ul { margin: 18px 0 0; padding-left: 1.4em; }
.caution-copy li + li { margin-top: 8px; }
.trust-closing { background: var(--green); color: #fff; text-align: center; }
.trust-closing .trust-inner { max-width: 820px; padding-top: 56px; padding-bottom: 56px; }
.trust-closing h2 { color: #fff; }
.trust-closing p { margin: 18px auto 26px; line-height: 1.9; }
.trust-closing .btn-start { width: 360px; margin: auto; background: #fff; color: var(--green); text-align: left; }
.trust-closing .btn-start:hover { background: #f5f8f6; }
.trust-page .closing-note { margin: 10px 0 0; font-size: 13px; }
@media (max-width: 1100px) {
  .trust-page h1 { font-size: 42px; }
  .trust-page h2, .trust-answer h2 { font-size: 25px; }
  .trust-tagline { font-size: 23px; }
  .answer-layout, .editorial-layout { grid-template-columns: 320px minmax(0, 1fr); gap: 40px; }
}
@media (min-width: 761px) and (max-height: 700px) {
  .trust-hero-inner { min-height: 420px; padding-top: 32px; padding-bottom: 32px; }
}
@media (max-width: 900px) {
  .answer-layout, .editorial-layout { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 760px) {
  .trust-page h1 { margin-bottom: 14px; font-size: 34px; }
  .trust-page h2, .trust-answer h2 { font-size: 25px; }
  .trust-page h3 { font-size: 19px; }
  .trust-hero { display: flex; flex-direction: column; }
  .trust-hero-inner { width: 100%; min-height: 0; padding: 32px 24px 24px; }
  .trust-hero-copy { width: 100%; }
  .trust-tagline { margin-bottom: 18px; font-size: 21px; }
  .trust-intro { font-size: 15px; }
  .trust-hero-image { position: relative; inset: auto; z-index: 0; order: 2; height: 170px; object-position: right 65%; }
  .trust-inner { padding: 40px 24px; }
  .section-number { margin-bottom: 10px; font-size: 28px; }
  .flow-list { grid-template-columns: 1fr; margin-top: 28px; }
  .flow-list li { padding: 0 0 22px; }
  .flow-list li + li { padding: 22px 0; border-top: 1px solid var(--line); border-left: 0; }
  .flow-list li:last-child { padding-bottom: 0; }
  .flow-number { margin-bottom: 10px; }
  .plain-note { padding-left: 16px; }
  .trust-closing .btn-start { padding-right: 18px; padding-left: 18px; gap: 12px; font-size: 16px; }
}
@media (max-width: 390px) {
  .trust-page h1 { font-size: 31px; }
  .trust-page h2, .trust-answer h2 { font-size: 23px; }
  .trust-tagline { font-size: 19px; }
}
@media (max-width: 760px) and (max-height: 650px) {
  .trust-hero-inner { padding-top: 22px; padding-bottom: 18px; }
  .trust-page h1 { margin-bottom: 8px; }
  .trust-tagline { margin-bottom: 12px; }
  .trust-hero-image { height: 105px; }
}
