/* The public trust pages and redesigned footer. Self-contained; no Tailwind rebuild. */
.trust-lead { padding:clamp(1.4rem,3.6vw,2.5rem); border-radius:18px; border:1px solid var(--border,#d8e1e8); background:linear-gradient(135deg, rgba(0,178,188,.115),rgba(5,46,82,.04)); margin:1.25rem 0 2.4rem; }
.trust-lead-compact {padding:clamp(1.35rem,3vw,2rem);margin-top:1rem;}
.trust-eyebrow {font-size:.83rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:#087981;margin:0 0 .55rem;}
.trust-lead-headline {font-size:clamp(1.45rem,3.1vw,2.25rem);font-weight:800;line-height:1.23;letter-spacing:-.035em;color:var(--text,#24303f);max-width:730px;margin:.1rem 0 1rem;}
.trust-lead > p:not(.trust-eyebrow):not(.trust-lead-headline) {max-width:810px;line-height:1.7;margin:.8rem 0;color:var(--text,#24303f);}
.trust-quicklinks {display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;margin-top:1.4rem;}
.trust-quicklinks a {font-weight:750;text-decoration:underline;text-underline-offset:3px;}
.trust-section {margin:2.4rem 0;padding-top:.2rem;max-width:1020px;}
.trust-section h2 {color:var(--text,#24303f);font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.3;font-weight:800;margin:0 0 .8rem;}
.trust-section h3 {color:var(--text,#24303f);font-size:1.07rem;line-height:1.3;font-weight:750;margin:.7rem 0;}
.trust-section p {line-height:1.75;margin:.8rem 0 1rem;color:var(--text,#24303f);max-width:850px;}
.trust-section a:not(.trust-software-card):not(.trust-primary-action):not(.trust-contact-address) {text-decoration:underline;text-underline-offset:2px;}
.trust-section a:focus-visible,.trust-contact-card a:focus-visible {outline:3px solid #008a98;outline-offset:3px;}
.trust-software-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.82rem;margin:1.35rem 0;}
.trust-software-card {display:flex;flex-direction:column;text-decoration:none;color:var(--text,#24303f);padding:1.15rem;background:var(--card-bg,#fff);border:1px solid var(--border,#d5e0e9);border-radius:14px;min-height:170px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;}
.trust-software-card strong {display:block;font-size:1rem;line-height:1.35;color:var(--text,#24303f);}
.trust-software-card > span:not(.trust-card-cta) {display:block;color:var(--muted,#526276);font-size:.91rem;line-height:1.5;margin:.62rem 0 1rem;}
.trust-software-card .trust-card-cta {margin-top:auto;display:block;font-size:.9rem;font-weight:750;color:#087981;}
.trust-software-card:hover {text-decoration:none;transform:translateY(-2px);border-color:#0b8192;box-shadow:0 8px 20px rgba(5,45,82,.09);}
.trust-feature-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.1rem 0;}
.trust-feature {border:1px solid var(--border,#d5e0e9);border-radius:14px;background:var(--card-bg,#fff);padding:1.25rem;}
.trust-feature-mark {font-size:.8rem;font-weight:850;letter-spacing:.05em;color:#087981;}
.trust-feature p {font-size:.95rem;line-height:1.6;margin:.55rem 0 0;}
.trust-note,.trust-disclaimer {font-size:.95rem;color:var(--muted,#536278);line-height:1.7;}
.trust-section .trust-disclaimer {margin-top:1.35rem;color:var(--muted,#536278);}
.trust-last-section {padding-bottom:.25rem;}
.trust-updated {font-size:.91rem;color:var(--muted,#536278);}
.trust-summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 2.3rem;}
.trust-summary > div {border:1px solid var(--border,#d5e0e9);padding:1rem 1.1rem;background:var(--card-bg,#fff);border-radius:12px;}
.trust-summary strong {display:block;color:var(--text,#24303f);margin-bottom:.35rem;}
.trust-summary span {display:block;line-height:1.45;font-size:.93rem;color:var(--muted,#536278);}
.trust-callout {margin:2.1rem 0 1rem;border-left:4px solid #087981;border-radius:7px;padding:1rem 1.2rem;background:var(--card-bg,#fff);border-top:1px solid var(--border,#d5e0e9);border-right:1px solid var(--border,#d5e0e9);border-bottom:1px solid var(--border,#d5e0e9);line-height:1.65;}
.trust-contact-card {display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;border:1px solid var(--border,#d5e0e9);background:var(--card-bg,#fff);padding:1.5rem;border-radius:14px;max-width:650px;overflow-wrap:anywhere;}
.trust-contact-label {font-size:.88rem;font-weight:750;color:var(--muted,#526276);}
.trust-contact-address {font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.45;color:#087981;font-weight:800;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.trust-primary-action {background:#087981;color:white!important;display:inline-flex;gap:.7rem;align-items:center;text-decoration:none;padding:.72rem 1.1rem;border-radius:9px;font-weight:750;margin-top:.6rem;}
.trust-primary-action:hover {background:#055b63;text-decoration:none;}
.trust-step-list {padding-left:1.6rem;list-style:decimal;margin:.9rem 0 1.2rem;line-height:1.7;}
.trust-step-list li {padding-left:.25rem;margin:.4rem 0;}
/* Trustworthy, scannable global footer: works independently of the trust-page CSS link. */
.site-footer .trust-footer-grid {display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:1.2rem 2rem;}
.site-footer .trust-footer-about p {line-height:1.55;max-width:285px;margin:.5rem 0;color:var(--muted,#526276);}
.site-footer .trust-footer-about .trust-footer-brand {font-size:1.13rem;font-weight:850;color:var(--text,#24303f);line-height:1.35;letter-spacing:-.02em;}
.site-footer nav.trust-footer-nav {display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:.35rem;margin:0;}
.site-footer .trust-footer-nav h2 {font-size:1rem;font-weight:800;line-height:1.3;color:var(--text,#24303f);margin:.3rem 0 .55rem;}
.site-footer .trust-footer-nav a {font-size:.9rem;line-height:1.5;text-decoration:none;color:var(--muted,#526276);}
.site-footer .trust-footer-nav a:hover {color:#087981;text-decoration:underline;text-underline-offset:2px;}
.site-footer .trust-footer-bottom {display:flex;justify-content:space-between;gap:.5rem 1.5rem;flex-wrap:wrap;margin-top:1.9rem;padding-top:1rem;border-top:1px solid var(--border,#d5e0e9);font-size:.86rem;}
.dark .trust-software-card .trust-card-cta,.dark .trust-eyebrow,.dark .trust-contact-address,.dark .trust-feature-mark {color:#69e5d9;}
.dark .trust-primary-action {color:#081b24!important;background:#7be8df;}
.dark .trust-lead {background:linear-gradient(135deg,rgba(0,170,180,.17),rgba(255,255,255,.035));}
.dark .site-footer .trust-footer-nav a:hover {color:#69e5d9;}
@media(max-width:920px) {.trust-software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .trust-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px) {.trust-software-grid,.trust-feature-grid,.trust-summary,.site-footer .trust-footer-grid{grid-template-columns:1fr}.trust-software-card{min-height:unset}.trust-lead{padding:1.25rem}.trust-contact-card{padding:1.1rem}.trust-section{margin:2rem 0}.site-footer .trust-footer-grid{gap:1.35rem}}
@media(prefers-reduced-motion:reduce) {.trust-software-card{transition:none}.trust-software-card:hover{transform:none}}
