/* Shared BTNOMB editorial layer. Homepage components remain in home-v2.css. */
body.site-v2{background:#0A0A0A;color:#F5F5F5;--surface:#1A1A1A;--purple:#F6B11F;--purple-dim:#E16F10}
.site-v2 .hv-header{position:relative;z-index:15;background:#0A0A0A}.site-v2 .hv-header nav{position:static;background:transparent;padding:0;box-shadow:none;border:0;max-width:none}.site-v2 .hv-header .hv-nav{width:min(1280px,calc(100% - 80px))}.site-v2 .hv-navlinks a{line-height:1.5}.site-v2 .hv-brand img{min-width:160px}.site-v2 .hv-footer{text-align:left}
.site-v2 .page-hero{padding:68px 0 42px;text-align:left;border-bottom:1px solid #2A2A2A;margin-bottom:42px;background:none}.site-v2 .page-hero .container{max-width:1040px}.site-v2 .page-hero h1{font-size:clamp(34px,4.3vw,60px);max-width:23ch;line-height:1.1;letter-spacing:-.045em;text-wrap:balance}.site-v2 .page-hero p{margin:22px 0 0;max-width:68ch;font-size:18px;line-height:1.7}.site-v2 .page-hero .badge{background:none;border:0;border-radius:0;padding:0;color:#F6B11F;font:500 11px/1.7 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em}
.site-v2 .content{max-width:880px;padding:0 24px 60px}.site-v2 .content h1{font-size:clamp(34px,4vw,56px);line-height:1.15;margin:42px 0 22px}.site-v2 .content h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:48px 0 20px}.site-v2 .content h3{font-size:23px;line-height:1.3;margin:30px 0 14px}.site-v2 .content p,.site-v2 .content li{font-size:17px;line-height:1.85;color:#B9B9B9}.site-v2 .content p{margin:0 0 20px}.site-v2 .content strong{color:#F5F5F5}.site-v2 .content a:not(.btn-primary):not(.nav-cta):not(.hero-cta){color:#F6B11F;text-decoration:underline;text-underline-offset:4px}.site-v2 .content img{max-width:100%;height:auto}.site-v2 .content .section h2{font-size:22px;text-transform:none;letter-spacing:-.025em;margin:0 0 16px}.site-v2 .content .section{padding:28px;background:#141414;border:1px solid #2A2A2A;border-radius:5px}
.site-v2 .btn-primary,.site-v2 .hero-cta,.site-v2 .nav-cta{background:linear-gradient(135deg,#DB4A0A,#E16F10,#F6B11F);color:#0A0A0A!important;border:1px solid transparent;border-radius:5px;box-shadow:0 7px 32px -14px #DB4A0A99;font-size:16px;font-weight:700;min-height:50px;text-decoration:none!important}.site-v2 .btn-primary:hover,.site-v2 .hero-cta:hover{box-shadow:0 7px 32px -8px #DB4A0Aaa}.site-v2 .cta-banner{background:#141414;border-block:1px solid #2A2A2A;padding:55px 24px}.site-v2 .cta-banner h2{font-size:clamp(30px,3.5vw,46px)}.site-v2 .accent-green{color:#F6B11F}.site-v2 .step,.site-v2 .faq-item{border-radius:5px;background:#141414;border-color:#2A2A2A}.site-v2 .step h3{margin-top:0}.site-v2 .step-num{border-radius:4px}.site-v2 .comparison-table,.site-v2 .compare-table{background:#141414}.site-v2 th,.site-v2 td{border-color:#2A2A2A}.site-v2 .site-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid #2A2A2A;border-radius:5px}.site-v2 .site-table-scroll table{margin:0;width:100%;min-width:600px}.site-v2 .site-table-scroll:focus-visible{outline:3px solid #F6B11F}.site-v2 .updated{color:#A3A3A3}.site-v2 .submit-page{margin:55px auto;max-width:880px}.site-v2 .submit-page h1{font-size:40px;margin-bottom:20px}.site-v2 .submit-page h2{font-size:16px;letter-spacing:.08em;margin:36px 0 16px}.site-v2 .field-box{background:#141414;border-color:#2A2A2A}.site-v2 .keyword-list li{background:#1A1A1A;color:#B9B9B9}.site-v2 .hv-footer h3{font-size:12px;line-height:1.5;letter-spacing:.08em}.site-v2 .hv-footer .hv-brand{display:inline-block}
@media(max-width:820px){.site-v2 .hv-header .hv-nav{width:calc(100% - 40px)}.site-v2 .page-hero{padding:42px 0 30px;margin-bottom:28px}.site-v2 .page-hero .container{padding-inline:24px}.site-v2 .page-hero h1{font-size:40px}.site-v2 .page-hero p{font-size:16px}.site-v2 .content h2{font-size:28px}.site-v2 .content p,.site-v2 .content li{font-size:16px}.site-v2 .content .section{padding:22px}.site-v2 .content{overflow-wrap:anywhere}.site-v2 .step{padding:24px}.site-v2 .step-num{position:static;margin-bottom:14px}.site-v2 .content .inline-cta{white-space:normal}.site-v2 .btn-primary{white-space:normal;line-height:1.5;padding:14px 20px}.site-v2 .hv-footer .hv-wrap{width:calc(100% - 40px)}}
@media(max-width:560px){.site-v2 .hv-header .hv-nav{width:calc(100% - 20px)}.site-v2 .page-hero h1{font-size:36px}.site-v2 .content h1{font-size:36px}.site-v2 .content{padding-inline:20px}.site-v2 .cta-banner{padding:40px 20px}}
