/* Nortap UX fixes 2026-10-24: header CTA, inline-link underline, tap targets, readable small text, 16px inputs */
.nt-cta,a.nt-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;margin-left:20px;border-radius:8px;background:#4fd1c5;color:#04201d!important;font-weight:700;font-size:13px;letter-spacing:.04em;text-decoration:none!important;white-space:nowrap}
.nt-cta:hover{background:#7ee3d9}
.nt-cta:focus-visible,.nt-menubtn:focus-visible,.btn-acc:focus-visible,.btn-ghost:focus-visible{outline:2px solid #fff;outline-offset:2px}
header.top nav a{display:inline-block;padding:12px 0}
header.top .nt-menubtn{min-height:44px}
@media(max-width:700px){
 header.top .nt-cta{order:2;margin-left:10px}
 header.top .nt-menubtn{order:1;margin-left:auto}
 header.top nav{order:3}
 header.top.open nav a{padding:12px 0!important}
}
/* inline links: underline so they do not rely on colour alone (link #4fd1c5 vs muted text #8aa0b4 is only ~1.5:1) */
main :is(p,li,td,dd,.small,.mut,.src,.desc) a:not(.btn-acc):not(.btn-ghost):not(.res):not(.paybtn):not(.ordlink):not(.nt-cta):not(.nt-block),
footer a,.cls a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.nt-explore a{display:inline-block;padding:11px 3px}
main :is(.tier,.panel) a.small{display:inline-block;padding:10px 0}
/* buttons: ~44px tap targets */
.btn-acc,.btn-ghost,.paybtn,a.btn-acc{min-height:44px;align-items:center;justify-content:center}
a.btn-acc,a.btn-ghost,button.btn-acc{display:inline-flex}
.ordlink{padding:10px 14px}
button:not(.nt-snd):not([aria-pressed]){min-height:44px}
.fl button{min-height:44px}
/* text sizes */
.small,.src{font-size:13.5px}
label,.of label{font-size:13px}
th{font-size:13px}
footer,.nt-explore{font-size:13px}
.badge{font-size:12px}
input,select,textarea,.of input,.of select,.of textarea,.capform input{font-size:16px}
input[type=checkbox],input[type=radio]{font-size:inherit}
/* order form: pay-after note */
.nt-payafter{font-size:15px;line-height:1.45;color:#d9e2ec;margin-top:12px}
.nt-payafter b{color:#fff}
#ferr{font-size:14.5px}
.nt-freeprev{font-size:14px;color:#d9e2ec;margin-top:8px}
/* pricing: waitlist + sample blocks */
.nt-wait{margin:28px 0}
.nt-wait ul{columns:2;column-gap:28px;padding-left:18px;margin:10px 0}
@media(max-width:700px){.nt-wait ul{columns:1}}
.nt-order-split{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}
@media(max-width:900px){.nt-order-split{grid-template-columns:1fr}}
@media(min-width:701px){header.top nav{margin-left:auto}}
@media print{.nt-cta{display:none!important}}
