/* Website v0.5.74 — Public Trust & Proof Layer
   Additive stylesheet. Does not alter primary front-door hierarchy. */
.trust-page{max-width:1180px;margin:0 auto;width:100%;padding:clamp(2rem,5vw,4.8rem) var(--gutter) 5rem}
.trust-hero{max-width:980px;padding:0 0 2.5rem;border-bottom:1px solid var(--hair)}
.trust-kicker{font-family:var(--sign);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 .55rem}
.trust-hero h1{max-width:900px;margin:.1rem 0 1rem}
.trust-lede{max-width:820px;font-size:1.18rem;line-height:1.5;color:#29343a}
.trust-candidate-note{max-width:880px;padding:1rem 1.1rem;border-left:3px solid var(--navy);background:var(--blue);font-size:.96rem}
.trust-jumps{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin-top:1.5rem;font-family:var(--sign);font-size:.72rem;font-weight:600;letter-spacing:.04em}
.trust-jumps a{text-decoration:none;border-bottom:1px solid var(--rail);padding:.3rem 0}
.trust-section{padding:3.4rem 0;border-bottom:1px solid var(--hair)}
.trust-section:last-child{border-bottom:0}
.trust-section-head{max-width:850px;margin-bottom:1.5rem}
.trust-section-head h2{margin:.15rem 0 .7rem}
.trust-section-head p:last-child{color:#445058}
.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.trust-card{border:1px solid var(--hair);background:#fff;padding:1.25rem 1.3rem;min-width:0}
.trust-card h3{font-family:var(--display);font-size:1.55rem;line-height:1.12;margin:.45rem 0 .55rem}
.trust-card p{margin:.4rem 0}
.trust-card.wide{grid-column:span 1}.trust-card.full{grid-column:1/-1}
.trust-status{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sign);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .48rem;border:1px solid var(--rail);background:var(--wash)}
.trust-status.available{border-color:#9db5a4;background:#f1f6f2;color:#264b32}
.trust-status.limited{border-color:#c9b985;background:#fbf7e9;color:#5d4b18}
.trust-status.held{border-color:#c7a18f;background:#fbf2ee;color:#6b3825}
.trust-status.info{border-color:#aebbc5;background:var(--blue);color:#27455b}
.trust-status.open{border-color:#b9b7bb;background:#f5f4f5;color:#514e55}
.trust-callout{padding:1rem 1.1rem;background:var(--blue);border-left:3px solid var(--navy)}
.trust-table-wrap{overflow-x:auto;border:1px solid var(--hair);background:#fff}
.trust-table{width:100%;border-collapse:collapse;min-width:760px}
.trust-table th,.trust-table td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--hair)}
.trust-table th{font-family:var(--sign);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;background:var(--wash)}
.trust-table tr:last-child td{border-bottom:0}
.trust-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.trust-step{border-top:2px solid var(--navy);padding:1rem 1rem .9rem;background:#fff}
.trust-step b{display:block;font-family:var(--display);font-size:1.28rem;margin-bottom:.35rem}
.trust-step small{display:block;font-size:.88rem;line-height:1.45;color:#4c5960}
.route-trust-disclosure{margin:2.4rem 0 0;padding:1.1rem 1.2rem;border:1px solid var(--hair);border-left:3px solid var(--navy);background:#fff}
.route-trust-disclosure h2{font-family:var(--display);font-size:1.6rem;margin:.15rem 0 .7rem}
.route-trust-disclosure p{margin:.35rem 0;max-width:900px}
.route-trust-disclosure .route-trust-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:.8rem 0 0}
.route-trust-disclosure .route-trust-meta p{margin:0;font-size:.94rem}
.route-trust-disclosure .route-trust-link{font-family:var(--sign);font-size:.72rem;font-weight:600;letter-spacing:.03em;margin-top:.8rem}
@media (max-width:760px){
  .trust-page{padding-top:2rem}.trust-grid,.trust-flow{grid-template-columns:1fr}.trust-card.full,.trust-card.wide{grid-column:auto}
  .route-trust-disclosure .route-trust-meta{grid-template-columns:1fr}.trust-table{min-width:680px}
}
@media print{
  .trust-jumps,.top,.foot{display:none!important}.trust-page{max-width:none;padding:0}.trust-section{break-inside:avoid}.trust-card{break-inside:avoid}
}
