/* Feature 2 — source-led trust details, no certification-style success seals. */
.trust-hero{padding:36px 0 44px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--ivory),var(--cream-2))}
.trust-hero .crumbs{color:var(--ink-3);margin-bottom:28px}
.trust-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center}
.trust-hero h1{font-size:clamp(38px,5.3vw,66px);margin:12px 0 20px}
.trust-hero-grid>div>p{max-width:650px;font-size:18px;line-height:1.7;color:var(--ink-2)}
.trust-principle{padding:30px 36px;background:var(--maroon-deep);border:1px solid var(--gold-soft);border-radius:20px;box-shadow:var(--sh-2)}
.trust-wordmark{color:var(--gold-2);letter-spacing:.34em;font-family:var(--ff-label);font-size:12px}
.trust-hero-grid .trust-principle p{color:var(--ivory);font-family:var(--ff-disp);font-size:32px;line-height:1.2;margin:16px 0 24px}
.trust-principle small{display:block;color:var(--gold-soft);padding-top:16px;border-top:1px solid rgba(239,220,178,.3);font-size:12px;letter-spacing:.1em}
.trust-page{padding:32px 0 72px}
.trust-disclosure{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-left:3px solid var(--gold);background:var(--gold-faint);border-radius:0 12px 12px 0;margin-bottom:28px;color:var(--ink-2)}
.trust-disclosure>span{display:grid;place-items:center;border:1px solid var(--ink-3);border-radius:50%;flex:none;width:22px;height:22px;font:600 14px Georgia,serif;margin-top:2px}
.trust-disclosure p{font-size:14px;line-height:1.7}
.trust-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:24px;align-items:stretch}
.trust-card{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px 30px;box-shadow:var(--sh-1)}
.trust-card-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}
.trust-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;background:var(--cream-2);border-radius:12px;color:var(--maroon)}
.trust-icon svg{width:25px;height:25px}
.trust-badge{font-size:12px;color:var(--ink-2);padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--ivory)}
.trust-card h2{font-size:32px;margin-bottom:10px}
.trust-card>p,.trust-docs-intro p{font-size:15px;color:var(--ink-2);line-height:1.7}
.trust-records{margin:24px 0 16px}
.trust-id-row{border-top:1px solid var(--line);padding:20px 0 4px;margin-top:16px}
.trust-id-row dt b{font-family:var(--ff-label);font-size:13px;color:var(--maroon);letter-spacing:.1em}
.trust-id-row dt span{display:block;font-size:12px;color:var(--ink-3);margin:3px 0 10px}
.trust-id-row dd{margin:0}
.trust-id-row code{display:block;font-size:17px;line-height:1.6;letter-spacing:.035em;overflow-wrap:anywhere;color:var(--ink)}
.trust-row-actions{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;margin-top:8px}
.trust-copy,.trust-row-actions a,.trust-help a,.trust-contact{color:var(--maroon);font-weight:500;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.trust-copy,.trust-row-actions a{display:inline-flex;align-items:center;min-height:44px}
.trust-card p.trust-note{font-size:12.5px;color:var(--ink-3);line-height:1.7;margin:20px 0 0}
.trust-location{background:var(--ivory-2)}
.trust-location address{font-style:normal;font-family:var(--ff-disp);font-size:28px;line-height:1.4;color:var(--maroon-deep);margin:28px 0;white-space:pre-line;overflow-wrap:anywhere}
.trust-address-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.trust-page .btn{white-space:normal;text-align:center;letter-spacing:.055em;font-size:12px;min-height:44px}
.trust-documents{grid-column:1/-1}
.trust-docs-intro{display:flex;align-items:flex-start;gap:18px}
.trust-docs-intro .label{font-size:10px;color:var(--ink-3)}
.trust-docs-intro h2{margin:7px 0 10px}
.trust-docs-intro p{max-width:810px}
.trust-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.trust-document{padding:20px;border:1px solid var(--line);background:var(--cream);border-radius:12px}
.trust-document>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.trust-document h3{font-family:var(--ff-body);font-size:16px;color:var(--ink);font-weight:500;line-height:1.4}
.trust-missing{display:inline-block;font-size:12px;color:var(--ink-3);padding:5px 9px;background:var(--cream-2);border:1px dashed var(--line);border-radius:6px}
.trust-document p{font-size:14px;line-height:1.7;color:var(--ink-2);margin-top:14px}
.trust-copy-status{min-height:24px;margin-top:14px;font-size:14px;color:var(--ink-2)}
.trust-loading{padding:72px 24px;text-align:center;border:1px solid var(--line);border-radius:20px;background:var(--white);color:var(--ink-3)}
.trust-error{padding:30px;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:16px;background:var(--white)}
.trust-error h2{font-size:29px;margin-bottom:12px}
.trust-error p{max-width:800px;color:var(--ink-2);margin:12px 0 20px;line-height:1.7}
.trust-help{max-width:960px;margin:26px auto 36px}
.trust-next{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:28px 30px;background:var(--cream-2);border:1px solid var(--line);border-radius:20px}
.trust-next h2{font-size:34px;margin:8px 0 12px}
.trust-next p{max-width:580px;color:var(--ink-2);font-size:15px;line-height:1.7}
.trust-next>div:last-child{display:flex;flex-direction:column;gap:12px;min-width:260px;text-align:center}
.trust-next .label{color:var(--ink-3)}
.trust-contact{min-height:40px;display:inline-grid;place-items:center}
.trust-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 36px;padding-top:24px;margin-top:24px;border-top:1px solid rgba(239,220,178,.2)}
.trust-footer-links a{font-size:12px;letter-spacing:.06em;color:var(--gold-soft);padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.trust-footer-note{font-size:12px;color:var(--gold-soft);margin-top:22px;line-height:1.7}
.trust-about-callout{padding:20px;margin-top:24px;border:1px solid var(--line);border-radius:14px;background:var(--gold-faint)}
.trust-about-callout h3{font-size:26px;margin-bottom:10px}
.trust-about-callout p{font-size:14px;color:var(--ink-2);line-height:1.7;margin-bottom:14px}
.trust-pdp-link{display:inline-flex;align-items:center;min-height:40px;color:var(--maroon);font-size:13px;text-decoration:underline;text-underline-offset:4px;margin:0 0 10px}
.trust-page :is(a,button,code,address):focus-visible,.trust-footer-links a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
#trustFooterIdentity{overflow-wrap:anywhere}
@media(max-width:950px){
  .trust-hero-grid{gap:30px;grid-template-columns:1.35fr 1fr}
  .trust-principle{padding:26px}
  .trust-grid{grid-template-columns:1fr 1fr;gap:18px}
  .trust-card{padding:24px}
  .trust-card h2{font-size:29px}
}
@media(max-width:760px){
  .trust-hero{padding:26px 0 32px}
  .trust-hero-grid,.trust-grid,.trust-document-grid{grid-template-columns:1fr}
  .trust-principle{max-width:540px}
  .trust-hero-grid>div>p{font-size:16px}
  .trust-documents{grid-column:auto}
  .trust-next{display:block}
  .trust-next>div:last-child{margin-top:22px;min-width:0}
}
@media(max-width:420px){
  .trust-card{padding:22px 18px}
  .trust-hero .label{letter-spacing:.16em}
  .trust-card h2{font-size:27px}
  .trust-id-row code{font-size:15px}
  .trust-location address{font-size:25px}
  .trust-docs-intro{display:block}
  .trust-docs-intro .trust-icon{margin-bottom:14px}
  .trust-document{padding:16px}
  .trust-next{padding:22px 18px}
  .trust-footer-links{gap:8px 22px}
}
@media print{.trust-copy,.trust-row-actions,.trust-address-actions,.trust-next,.trust-copy-status{display:none!important}}
