@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@600;700&display=swap');
/* Public pages match the Paper landing: white ground, ink type, green actions, yellow signal. */
body.sw-public{
  --bg:#fff; --bg-2:#f3f4f0; --surface:#fff; --surface-2:#f3f4f0; --surface-3:#fff;
  --line:#e8eae5; --line-2:#d7dbd4;
  --ink:#171a17; --ink-2:#5f665e; --muted:#5f665e; --faint:#7a8278;
  --accent:#263b31; --accent-hover:#344a3d; --accent-press:#1c2c25; --on-accent:#fff;
  --accent-ink:#263b31; --accent-soft:rgba(38,59,49,.08);
  --font-sans:'DM Sans',system-ui,sans-serif;
  --font-serif:'Space Grotesk',Arial,sans-serif;
  background:#fff; color:#171a17;
  font-family:'DM Sans',system-ui,sans-serif;
}
body.sw-public h1,body.sw-public h2,body.sw-public h3,body.sw-public .t-h1,body.sw-public .t-h2,body.sw-public .t-h3{
  font-family:'Space Grotesk',Arial,sans-serif; color:#171a17; letter-spacing:-.04em;
}
body.sw-public .label{font-family:'Space Grotesk',Arial,sans-serif; letter-spacing:.14em; color:#5f665e}
body.sw-public .wrap,body.sw-public .shell{width:min(1120px,calc(100% - 48px))}
body.sw-public .card,body.sw-public .tile,body.sw-public .auth-card{
  background:#fff; border:1px solid #e8eae5; border-radius:16px; color:#171a17; box-shadow:none;
}
body.sw-public .btn,body.sw-public .button{
  background:#263b31; color:#fff; border:1px solid #263b31; border-radius:10px; font-weight:600;
}
body.sw-public .btn:hover,body.sw-public .button:hover{background:#344a3d}
body.sw-public .btn--ghost,body.sw-public .btn--secondary,body.sw-public .btn--link{
  background:transparent; color:#171a17; border-color:#e8eae5;
}
body.sw-public .input,body.sw-public .textarea,body.sw-public .select,body.sw-public input,body.sw-public textarea,body.sw-public select{
  background:#fff; color:#171a17; border:1px solid #d7dbd4; border-radius:10px;
}
body.sw-public .section,body.sw-public main{background:transparent}
body.sw-public a{color:inherit}
body.sw-public .header{background:#fff; border-bottom:1px solid #e8eae5}
body.sw-public .footer{background:#fff; border-top:1px solid #e8eae5; color:#171a17}
body.sw-public .route-card{background:#fff; border:1px solid #e8eae5}
body.sw-public .route-card.yellow{background:#f6d44b; border-color:#f6d44b}

body.sw-public.directory, body.sw-public{font-family:'DM Sans',system-ui,sans-serif}
body.sw-public h1, body.sw-public h2, body.sw-public h3{font-family:'Space Grotesk',Arial,sans-serif}

.wordmark,.brand{display:inline-flex;align-items:center;gap:10px;color:#171A17;font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;font-size:30px;letter-spacing:-1.5px;text-decoration:none;line-height:1}
.wordmark img,.brand img{display:block;width:36px;height:22px;flex-shrink:0}
.wordmark .wize,.brand .wize{color:#263B31}

body.sw-public .brand{display:inline-flex;align-items:center;gap:10px;color:#171A17;font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;font-size:30px;letter-spacing:-1.5px;text-decoration:none;line-height:1}
body.sw-public .brand .wize{color:#263B31}
