/* TECO Hub - the shared layer.
   Rules used by at least half the screens in the design canvas. Every page also
   carries its own <style> verbatim, so each file renders correctly on its own; this
   is the base to build on rather than something the pages depend on. */

*{box-sizing:border-box}
a{color:#0E427A}
a:hover{color:#0A3260}
.btn-p{background:#C2381A;color:#fff}
.btn-p:hover{background:#A82F15;color:#fff}
body{margin:0;background:#F4F6F8;font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:#1B2430;font-size:16px;line-height:1.5}
.r,.n,.in,.zero,.price,.tn{font-variant-numeric:tabular-nums}
.muted{color:#4A525C}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:6px;font-family:inherit;font-size:16px;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn-s{background:#fff;color:#0E427A;border-color:#0E427A}
.card{background:#fff;border:1px solid #DDE2E8;border-radius:8px}
.nav{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:6px;color:#0E427A;text-decoration:none;font-weight:500}
.nav:hover{color:#0A3260;background:#E8EFF7}
.ft{font-style:normal;display:flex;flex-direction:column;align-items:flex-start}
.ft span{color:#4A525C}
.ft a{padding:2px 0}
.sr{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.code{font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-variant-numeric:slashed-zero}
.nav[aria-current="page"]{background:#E8EFF7;box-shadow:inset 0 -3px 0 #F14825}
