/* bowfinancing.com home page. Kept as a file (not inline) because the site CSP is style-src 'self'. */
body{margin:0;background:#0e1114}
    a{color:#f0a35e}a:hover{color:#ffc58f}
    input,button{font:inherit}
    html{scroll-behavior:smooth}
    #check{scroll-margin-top:16px}
    .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
    .skip-link{position:absolute;left:-9999px;top:8px;background:#f0a35e;color:#0e1114;padding:8px 12px;z-index:10}
    .skip-link:focus{left:8px}
    input:focus{outline:2px solid #f0a35e;outline-offset:1px}
.h1{font-family: 'Space Grotesk', system-ui, sans-serif; color: #e7ebef; background: #0e1114; font-size: 17px; line-height: 1.55}
.h2{border-bottom: 1px solid #252b32}
.h3{max-width: 1160px; margin: 0 auto; padding: 0 24px; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap}
.h4{display: flex; align-items: center; gap: 10px; text-decoration: none; color: #ffffff; font-weight: 700; font-size: 20px; letter-spacing: -.01em}
.h5{text-decoration: none; font-weight: 600; font-size: 15px; color: #0e1114; background: #f0a35e; padding: 12px 18px; border-radius: 4px}
.h6{max-width: 1160px; margin: 0 auto; padding: 88px 24px 72px}
.h7{margin: 0 0 24px; font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #f0a35e; letter-spacing: .08em}
.h8{margin: 0 0 24px; font-weight: 700; font-size: clamp(44px, 7vw, 76px); line-height: 1.0; letter-spacing: -.03em; color: #ffffff; max-width: 13ch}
.h9{margin: 0 0 28px; font-size: 20px; color: #a9b3bd; max-width: 54ch}
.h10{display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 40px}
.h11{font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #e7ebef; border: 1px solid #39414a; border-radius: 4px; padding: 6px 10px}
.h12{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); border: 1px solid #252b32; border-radius: 6px}
.h13{padding: 22px 24px; border-bottom: 1px solid #252b32}
.h14{font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #8a949e}
.h15{font-size: 20px; font-weight: 600; color: #ffffff}
.h16{max-width: 1160px; margin: 0 auto; padding: 72px 24px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start}
.h17{flex: 1 1 320px; min-width: 0}
.h18{margin: 0 0 12px; font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #f0a35e}
.h19{margin: 0 0 14px; font-size: 40px; line-height: 1.1; letter-spacing: -.02em; color: #ffffff}
.h20{margin: 0 0 12px; color: #a9b3bd}
.h21{margin: 0; color: #a9b3bd}
.h22{flex: 1 1 460px; min-width: 0; background: #161a1f; border: 1px solid #252b32; border-radius: 8px; padding: 28px; box-sizing: border-box; display: flex; flex-direction: column; gap: 16px}
.h23{display: flex; flex-direction: column; gap: 6px; font-weight: 600; color: #ffffff; font-size: 14px}
.h24{font-size: 16px; min-height: 50px; padding: 12px; background: #0e1114; border: 1px solid #39414a; border-radius: 4px; color: #e7ebef; box-sizing: border-box}
.h25{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px}
.h26{display: flex; align-items: center; background: #0e1114; border: 1px solid #39414a; border-radius: 4px}
.h27{padding: 0 0 0 12px; color: #8a949e; font-size: 16px}
.h28{flex: 1; min-width: 0; font-size: 16px; min-height: 48px; padding: 12px 12px 12px 6px; background: transparent; border: 0; color: #e7ebef; box-sizing: border-box}
.h29{align-self: flex-start; min-height: 48px; padding: 13px 24px; border: 0; border-radius: 4px; background: #f0a35e; color: #0e1114; font-weight: 600; font-size: 16px; cursor: pointer}
.h30{margin: 0; font-size: 13px; color: #a9b3bd}
.h31{max-width: 1160px; margin: 0 auto; padding: 88px 24px}
.h32{margin: 0 0 36px; color: #a9b3bd; max-width: 60ch}
.h33{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px}
.h34{background: #161a1f; border: 1px solid #252b32; border-radius: 8px; padding: 24px}
.h35{font-family: 'IBM Plex Mono', monospace; color: #f0a35e; font-size: 13px}
.h36{margin: 8px 0 8px; font-size: 22px; color: #ffffff}
.h37{margin: 0 0 10px; color: #a9b3bd}
.h38{margin: 0; font-size: 14px; color: #8a949e}
.h39{margin: 0 0 36px; font-size: 40px; line-height: 1.1; letter-spacing: -.02em; color: #ffffff}
.h40{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 32px}
.h41{border-top: 2px solid #f0a35e; padding-top: 18px}
.h42{font-family: 'IBM Plex Mono', monospace; color: #f0a35e; font-size: 14px}
.h43{margin: 8px 0 6px; font-size: 22px; color: #ffffff}
.h44{max-width: 1160px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 48px}
.h45{flex: 1 1 420px; min-width: 0}
.h46{margin: 0; color: #a9b3bd; max-width: 50ch}
.h47{flex: 1 1 380px; min-width: 0; background: #161a1f; border: 1px solid #252b32; border-radius: 8px; padding: 24px}
.h48{margin: 0 0 10px; font-size: 22px; color: #ffffff}
.h49{max-width: 1160px; margin: 0 auto; padding: 64px 24px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between}
.h50{margin: 0; font-size: 32px; line-height: 1.15; letter-spacing: -.02em; color: #ffffff}
.h51{text-decoration: none; font-weight: 600; font-size: 16px; color: #0e1114; background: #f0a35e; padding: 14px 22px; border-radius: 4px}
.h52{max-width: 1160px; margin: 0 auto; padding: 36px 24px; display: flex; flex-direction: column; gap: 8px}
.h53{margin: 0; font-size: 11px; line-height: 1.5; color: #8a949e}
header a{min-height:44px;box-sizing:border-box}

.ts-box{min-height:65px}
.ts-wait{color:#f0a35e}
