/* Urban & Company — buyer-section additions.
   Loads AFTER assets/styles.css; only components the shared sheet doesn't have.
   Uses the same tokens: --ink --sand --offwhite --line --muted, Amiri/Montserrat, radius 0. */

/* Linked resource cards */
a.cardlink{display:block;text-decoration:none;transition:border-color .2s ease,transform .2s ease}
a.cardlink:hover{border-color:var(--ink);transform:translateY(-3px)}
a.cardlink p{color:var(--muted);font-weight:300;font-size:.93rem;margin-bottom:14px}
a.cardlink .go{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;font-weight:600;color:var(--ink)}

/* Calculator result rows */
.calcout .out{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.93rem;font-weight:300}
.calcout .out span:last-child{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.calcout .bignum{font-family:'Amiri',serif;font-size:2.2rem;color:var(--ink);letter-spacing:1px;margin:2px 0 16px}
.calcout .fine{font-size:.76rem;color:var(--muted);font-weight:300;line-height:1.6;margin-top:18px}
input[type=range]{padding:0;border:none;accent-color:var(--ink);background:transparent}
.hint{font-size:.76rem;color:var(--muted);font-weight:300;margin-top:6px}

/* Simple table */
.btable{width:100%;border-collapse:collapse;font-size:.92rem;font-weight:300;margin:6px 0 26px}
.btable th{text-align:left;font-family:'Montserrat',sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;color:var(--ink);border-bottom:1.5px solid var(--ink);padding:10px 12px}
.btable td{border-bottom:1px solid var(--line);padding:12px;vertical-align:top}
.btable td:first-child{font-weight:500;color:var(--ink)}

/* Callout note */
.note{border-left:2px solid var(--ink);background:var(--sand);padding:16px 20px;font-size:.92rem;font-weight:300;margin:26px 0}
.note strong{font-weight:600;color:var(--ink)}

/* Glossary */
.gloss dt{font-family:'Amiri',serif;text-transform:uppercase;letter-spacing:1px;color:var(--ink);font-size:1.02rem;margin-top:26px}
.gloss dd{margin:6px 0 0;color:var(--muted);font-weight:300;max-width:720px}
.azchip{display:inline-block;margin-left:8px;font-family:'Montserrat',sans-serif;font-size:.58rem;font-weight:700;letter-spacing:1.5px;color:var(--ink);border:1px solid var(--ink);padding:2px 7px;vertical-align:3px;text-transform:uppercase}

/* Resource strip */
.rstrip{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:14px 0 0;padding:0}
.rstrip a{font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:500;color:var(--muted);text-decoration:none}
.rstrip a:hover{color:var(--ink);text-decoration:underline}
.rstrip .here{font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:2px}

/* Six-step grid variant (2 rows of 3 works via existing .steps) */
.stepc .num{display:block}

/* Form card on sand */
.formcard{background:#fff;border:1px solid var(--line);padding:36px;max-width:820px;margin:0 auto}
.formcard .fine{font-size:.76rem;color:var(--muted);font-weight:300;line-height:1.6;margin:14px 0 0}
