/* Plain-language practices and policies, in the isolated public review. */
.trust-page :is(h1, h2, h3) { text-wrap: balance; }
.trust-page :is(a, button, summary, select):focus-visible { outline: 2px solid #766038; outline-offset: 5px; }
.trust-page .trust-hero { padding-bottom: 30px; }
.trust-hero-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 9%; align-items: end; }
.trust-hero-layout h1 { font-size: clamp(44px, 5vw, 76px); font-weight: 450; max-width: 15ch; }
.trust-hero-layout > p { color: #52616c; font-size: 19px; line-height: 1.7; max-width: 35ch; padding-bottom: 6px; }
.trust-hero .solution-index { margin-top: 58px; gap: 6px 32px; }
.trust-page .solution-section h2 { font-weight: 450; max-width: 20ch; }
.trust-protection { background: #edf2f4; }
.trust-practices { margin: 0; }
.trust-practices > div { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 24px; padding-block: 22px; border-top: 1px solid #c6d3d9; }
.trust-practices > div:first-child { padding-top: 0; border: 0; }
.trust-practices > div:last-child { padding-bottom: 0; }
.trust-practices dt { font-size: 17px; font-weight: 500; line-height: 1.4; }
.trust-practices dd { margin: 0; color: #52616c; font-size: 15px; line-height: 1.75; }
.trust-practices [id], .trust-page .solution-index[id] { scroll-margin-top: 110px; }
.trust-integrity .solution-band-heading > p { color: #c1cdd4; }
.trust-integrity .solution-ledger h3 { font-size: 23px; font-weight: 450; }
.trust-integrity .solution-ledger p { line-height: 1.8; }
.trust-supporting-copy { padding-top: 25px; margin-top: 28px; border-top: 1px solid #d9dfe1; }
.trust-supporting-copy h3 { font-size: 17px; font-weight: 500; }
.trust-supporting-copy p { color: #52616c; font-size: 15px; line-height: 1.75; margin-top: 12px; }
.trust-company { padding-block: 54px; }
.trust-company .solution-eyebrow { margin-bottom: 20px !important; }
.trust-company .solution-band-heading { align-items: center; }
.trust-company .solution-band-heading h2 { font-size: clamp(30px, 3.1vw, 42px); }
.trust-company .solution-band-heading > p { font-size: 16px; line-height: 1.8; }
.trust-policies .solution-copy > p { max-width: 46ch; }
.trust-policy-links { border-bottom: 1px solid #cbd2d3; }
.trust-policy-links a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding-block: 27px; border-top: 1px solid #cbd2d3; text-decoration: none; }
.trust-policy-links strong { display: block; font-size: 25px; font-weight: 450; letter-spacing: -.02em; }
.trust-policy-links small { display: block; color: #52616c; font-size: 14px; line-height: 1.6; margin-top: 10px; max-width: 42ch; }
.trust-policy-links a > span:last-child { font-size: 23px; }
.trust-policy-links a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.trust-policy-links a:hover { color: #766038; }
.trust-examples { background: #edf2f4; }
.trust-examples .solution-copy > p:not(.solution-eyebrow) { font-size: 16px; line-height: 1.8; }
.trust-examples .trust-practices > div { grid-template-columns: 1fr; gap: 10px; }
.trust-page .solution-closing { border-top: 0; }
.trust-page .solution-closing > a { max-width: 100%; }
@media (max-width: 1000px) {
  .trust-practices > div { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 820px) {
  .trust-hero-layout { grid-template-columns: 1fr; gap: 24px; }
  .trust-hero-layout h1 { font-size: clamp(42px, 8vw, 62px); }
  .trust-hero-layout > p { font-size: 17px; max-width: 46ch; }
  .trust-hero .solution-index { margin-top: 30px; gap: 4px 24px; }
  .trust-company { padding-block: 44px; }
  .trust-company .solution-band-heading { gap: 4px; }
}
