/* Shared additions on top of each page's own styles. */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
img,video{max-width:100%}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.join-form{position:relative}
.join-form button[disabled]{opacity:.6;cursor:wait}
.join-err{flex:1 1 100%;color:#A3261B;font-weight:700;font-size:15px;min-height:0}
.join-err:empty{display:none}
.join-ok:not([hidden]){display:block}
.join-ok[hidden],.join-form[hidden],.q-result[hidden]{display:none!important}

/* readiness quiz */
.qb{min-height:44px;padding:0 18px;border-radius:999px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;border:2px dashed #B9A3DC;background:#FFFFFF;color:#4A3276}
.qb[aria-pressed="true"]{border:2px solid #5B3F8F;background:#5B3F8F;color:#FFFFFF}
.qb.no[aria-pressed="true"]{border-color:#8A4B12;background:#8A4B12}
.q-result{display:flex;flex-direction:column;gap:10px;border-radius:26px;padding:26px;margin-top:8px}
.q-result.ready{background:#D6EEE3;color:#1F4D3A}
.q-result.close{background:#FFFFFF;color:#3B2F2F;border:2.5px dashed #C9B8E6}
.q-result.notyet{background:#FFF8EF;color:#3B2F2F;border:2px solid #F0D7B5}

a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #F2A541;outline-offset:3px}

@media (max-width:860px){
  .lp section,.lp header,.lp footer{padding-top:36px!important;padding-bottom:36px!important}
  .lp [style*="padding: 44px"]{padding:26px 20px!important}
  .lp [style*="border-radius: 44px"]{border-radius:30px!important}
  .lp [style*="flex: 0 0 260px"]{flex:1 1 auto!important}
  .lp nav [style*="gap: 22px"]{gap:12px 16px!important;font-size:15px!important}
  .lp .btn{font-size:17px;padding:0 22px}
}
@media (max-width:480px){
  .h1{font-size:34px!important}
  .h2{font-size:28px!important}
  .lp nav a[href*="#how"],.lp nav a[href*="#trust"]{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card{transition:none!important}}
