/* Shared styles for static trust, legal and service pages. Mobile-first. */
:root{--navy:#101A2B;--teal:#157A8C;--teal-glow:#2DD4BF;--green:#10B981;--green-dark:#059669;--ink:#1f2937;--muted:#4b5563;--line:#e5e7eb;--bg:#f7fafc;--dark:#0a0a0e}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.7;font-size:16px;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--teal)}
a:hover{color:#0e5c6a}
:focus-visible{outline:2px solid var(--teal-glow);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:.6rem 1rem;z-index:100}
.skip:focus{left:.5rem;top:.5rem}
.wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 1rem}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;padding-top:.6rem;padding-bottom:.4rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--navy)}
.brand img{border-radius:10px}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text b{font-family:Poppins,Inter,sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:-.01em}
.brand-text small{font-size:.62rem;font-weight:800;letter-spacing:.14em;color:#0fa958}
.nav{order:3;flex:1 0 100%;display:flex;gap:.25rem;overflow-x:auto;white-space:nowrap;padding:.1rem 0 .3rem;-webkit-overflow-scrolling:touch}
.nav a{text-decoration:none;color:#374151;font-weight:600;font-size:.9rem;padding:.55rem .7rem;border-radius:.6rem;min-height:44px;display:inline-flex;align-items:center}
.nav a:hover{background:#f0fdf4;color:var(--green-dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--green);color:#fff;font-weight:700;text-decoration:none;border-radius:999px;padding:.8rem 1.4rem;min-height:48px;border:0}
.btn:hover{background:var(--green-dark);color:#fff}
.btn-sm{padding:.55rem 1rem;min-height:44px;font-size:.9rem}
.btn-ghost{background:#fff;color:var(--navy);border:1px solid #d1d5db}
.btn-ghost:hover{background:#f3f4f6;color:var(--navy)}
@media(min-width:900px){.nav{order:0;flex:0 1 auto;overflow:visible;padding:0}.bar{flex-wrap:nowrap;padding-top:.7rem;padding-bottom:.7rem}.wrap{padding:0 1.5rem}}
/* article */
.article{padding-top:1.25rem;padding-bottom:3rem;max-width:820px}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:1rem}
.crumbs a{color:var(--muted)}
h1,h2,h3{font-family:Poppins,Inter,sans-serif;color:var(--navy);letter-spacing:-.02em;line-height:1.25}
h1{font-size:1.8rem;margin:.2rem 0 .6rem;font-weight:800}
h2{font-size:1.3rem;margin:2.2rem 0 .6rem;font-weight:700}
h3{font-size:1.05rem;margin:1.5rem 0 .4rem;font-weight:700}
@media(min-width:700px){h1{font-size:2.3rem}h2{font-size:1.5rem}}
.updated{font-size:.9rem;color:var(--muted);margin:0 0 1rem}
.lede{font-size:1.1rem;color:#374151;margin:0 0 1.25rem}
p{margin:.7rem 0}
ul,ol{padding-left:1.25rem;margin:.6rem 0}
li{margin:.35rem 0}
.callout{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid var(--green);border-radius:.75rem;padding:1rem 1.1rem;margin:1.25rem 0}
.callout p{margin:.3rem 0}
.facts{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}
.facts th,.facts td{text-align:left;padding:.7rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}
.facts th{width:36%;color:var(--navy);font-weight:600;background:var(--bg)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cards{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.25rem 0}
@media(min-width:700px){.cards{grid-template-columns:1fr 1fr}}
.card{border:1px solid var(--line);border-radius:1rem;padding:1.1rem;background:#fff;text-decoration:none;color:inherit;display:block}
.card:hover{border-color:var(--teal);box-shadow:0 8px 24px -12px rgba(21,122,140,.4)}
.card h3{margin:.2rem 0 .3rem}
.card p{margin:.2rem 0;color:var(--muted);font-size:.95rem}
.cta{background:var(--dark);color:#fff;border-radius:1.25rem;padding:1.5rem;margin:2.5rem 0 0}
.cta h2{color:#fff;margin-top:0}
.cta p{color:#d1d5db}
.cta .row{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}
@media(min-width:560px){.cta .row{flex-direction:row}}
details{border:1px solid var(--line);border-radius:.8rem;padding:.2rem 1rem;margin:.6rem 0;background:#fff}
summary{cursor:pointer;font-weight:600;color:var(--navy);padding:.7rem 0;min-height:44px;display:flex;align-items:center}
details[open] summary{border-bottom:1px solid var(--line);margin-bottom:.4rem}
/* footer */
.site-footer{background:var(--dark);color:#9ca3af;padding:2.5rem 0 2rem;font-size:.92rem;margin-top:2rem}
.site-footer a{color:#d1d5db;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.foot-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}
@media(min-width:760px){.foot-grid{grid-template-columns:2fr 1fr 1.2fr}}
.foot-brand{font-family:Poppins,Inter,sans-serif;color:#fff;font-weight:700;font-size:1.05rem;margin:.1rem 0}
.foot-h{color:var(--teal-glow);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin:.1rem 0 .5rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.3rem 0}
.site-footer li a{display:inline-block;padding:.15rem 0;min-height:28px}
.small{font-size:.85rem}
.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:1.75rem;padding-top:1.1rem;font-size:.85rem;text-align:center}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
