:root{
  --ink:#071f3b;--wealth:#3d7b70;--wealth-deep:#0f766e;--gold:#d99a32;
  --cream:#f4f7f5;--paper:#ffffff;--line:#e3ebe7;--muted:#4b5b67;
  --shadow:0 18px 50px rgba(23,32,51,.10);
  --serif:Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--wealth-deep);text-decoration:none}
a:hover{text-decoration:underline}
img{display:block}
.trust-wrap{width:min(880px,92vw);margin-inline:auto}
.trust-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:0 0 .5rem 0;z-index:100}
.trust-skip:focus{left:0}
:focus-visible{outline:3px solid var(--wealth);outline-offset:2px;border-radius:4px}

/* header */
.trust-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}
.trust-header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}
.trust-brand{display:inline-flex;align-items:center;gap:.55rem}
.trust-brand img{border-radius:8px}
.trust-word{font-family:var(--serif);font-weight:650;font-size:1.2rem;letter-spacing:-.03em;color:var(--ink)}
.trust-accent{color:var(--wealth)}
.trust-back{font-size:.9rem;font-weight:600}
.trust-subnav{border-top:1px solid var(--line);background:var(--cream);overflow-x:auto}
.trust-subnav-inner{display:flex;gap:.35rem;padding:.5rem 0;flex-wrap:wrap}
.trust-subnav-link{font-size:.9rem;font-weight:600;color:var(--muted);padding:.35rem .7rem;border-radius:999px;white-space:nowrap}
.trust-subnav-link:hover{color:var(--wealth-deep);text-decoration:none;background:rgba(61,123,112,.08)}
.trust-subnav-link.is-active{background:var(--ink);color:#fff}

/* main */
.trust-main{padding:clamp(1.6rem,4vw,3rem) 0 3.5rem}
.trust-breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:1.4rem}
.trust-breadcrumb a{color:var(--muted)}
.trust-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--wealth);margin:0}
.trust-title{font-size:clamp(2rem,4.4vw,2.9rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:.4rem 0 0}
.trust-intro{font-size:clamp(1.05rem,1.7vw,1.2rem);color:var(--muted);max-width:62ch;margin:1rem 0 2.2rem}
.trust-section{padding:1.4rem 0;border-top:1px solid var(--line)}
.trust-section h2{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:800;letter-spacing:-.01em;margin:0 0 .6rem;line-height:1.2}
.trust-section h3{font-size:1.05rem;font-weight:750;margin:0 0 .3rem}
.trust-section p{margin:.55rem 0}
.trust-lead{color:var(--muted);font-size:1.02rem;margin-top:0}
.trust-list{margin:.6rem 0;padding-left:0;list-style:none}
.trust-list li{position:relative;padding-left:1.5rem;margin:.45rem 0}
.trust-list li::before{content:"";position:absolute;left:.1rem;top:.62em;width:.5rem;height:.5rem;border-radius:50%;background:var(--wealth);box-shadow:0 0 0 4px rgba(61,123,112,.14)}

/* cards */
.trust-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.2rem 0}
.trust-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.2rem;box-shadow:var(--shadow)}
.trust-card h3{margin-top:0;color:var(--ink)}
.trust-card p{color:var(--muted);font-size:.94rem;margin-bottom:0}
.trust-card-link{display:block;transition:transform .12s ease,box-shadow .12s ease}
.trust-card-link:hover{transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none;border-color:var(--wealth)}
@media(max-width:640px){.trust-cards{grid-template-columns:1fr}}

/* disclosures */
.trust-disclosure{border:1px solid var(--line);border-radius:12px;padding:.1rem 1.1rem;margin:.7rem 0;background:#fff}
.trust-disclosure summary{cursor:pointer;font-weight:700;padding:.9rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.trust-disclosure summary::-webkit-details-marker{display:none}
.trust-disclosure summary::after{content:"+";color:var(--wealth-deep);font-weight:800;font-size:1.2rem}
.trust-disclosure[open] summary::after{content:"–"}
.trust-disclosure-body{padding-bottom:1rem;color:var(--muted)}
.trust-disclosure-body p{margin:.4rem 0}

/* notes + sources */
.trust-note{background:#f0f7f4;border:1px solid #bfe0d7;border-radius:12px;padding:.8rem 1rem;color:#20443e;font-size:.94rem}
.trust-flag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--gold);border-radius:999px;padding:.15rem .5rem;margin-right:.4rem;vertical-align:middle}
.trust-sources{font-size:.9rem;color:var(--muted)}
.trust-sources-label{font-weight:700;color:var(--ink)}

/* footer */
.trust-footer{border-top:1px solid var(--line);background:var(--cream);padding:2.6rem 0 2.2rem;color:var(--muted)}
.trust-footer-cols{display:flex;gap:2rem;justify-content:space-between;flex-wrap:wrap}
.trust-footer-cols strong{display:block;color:var(--ink);margin-bottom:.4rem}
.trust-footer-cols a{display:block;color:var(--muted);font-size:.9rem;padding:.18rem 0}
.trust-footer-cols a:hover{color:var(--wealth-deep)}
.trust-footer-note{max-width:22rem;font-size:.9rem;margin-top:.7rem}
.trust-disclaimer{margin-top:1.8rem;font-size:.8rem;line-height:1.6;max-width:70ch}
