#home{font-family:barlow,sans-serif;color:#0b1d3a;overflow-x:hidden}#home h1,#home h2,#home h3,#home h4,#home h5,#home h6{font-family:barlow condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em}#home header .navbar{background:#06101f;padding:12px 0;position:fixed;width:100%;top:0;z-index:1000;border-bottom:3px solid #be1e2d}#home header .navbar .navbar-brand img{max-width:140px;filter:brightness(0)invert(1)}#home header .navbar .navbar-toggler{border-color:rgba(255,255,255,.3)}#home header .navbar .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}#home header .navbar .nav-link{color:rgba(255,255,255,.85);font-family:barlow condensed,sans-serif;font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.08em;padding:8px 20px;transition:color .2s}#home header .navbar .nav-link:hover,#home header .navbar .nav-link:focus{color:#c9a84c}#home #banner{position:relative;display:flex;align-items:center;justify-content:center;background:#06101f;padding:120px 0 100px;overflow:hidden}#home #banner .banner-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}#home #banner .banner-image img{width:100%;height:100%;object-fit:cover}#home #banner .banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:linear-gradient(180deg,rgba(6,16,31,.7) 0%,rgba(6,16,31,.5) 40%,rgba(6,16,31,.85) 100%)}#home #banner h1{font-family:anton,sans-serif;font-size:clamp(42px,7vw,96px);line-height:1;color:#fff;text-transform:uppercase;margin-bottom:24px;text-shadow:0 4px 40px rgba(0,0,0,.5)}#home #banner .lead{font-family:barlow condensed,sans-serif;font-size:clamp(18px,2.5vw,26px);font-weight:400;color:rgba(255,255,255,.9);margin:0 auto 40px;letter-spacing:.02em}#home #banner .btn-primary{background:#be1e2d;border:none;font-family:barlow condensed,sans-serif;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.1em;padding:16px 48px;border-radius:0;transition:background .2s,transform .2s}#home #banner .btn-primary:hover{background:#9a1724;transform:translateY(-2px)}#home #banner .banner-stripe{position:absolute;bottom:0;left:0;width:100%;z-index:3;display:flex;flex-direction:column}#home #banner .banner-stripe .stripe-red{height:6px;background:#be1e2d}#home #banner .banner-stripe .stripe-white{height:3px;background:#fff}#home #banner .banner-stripe .stripe-blue{height:6px;background:#0b1d3a}#home #candidates{background:#f5f3ee;padding:100px 0;position:relative}#home #candidates::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230B1D3A' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}#home #candidates h2{font-family:anton,sans-serif;font-size:clamp(32px,5vw,56px);color:#0b1d3a;margin-bottom:0;position:relative;line-height:1.4}#home #candidates h2::after{content:'';display:block;width:80px;height:4px;background:#be1e2d;margin:20px auto 0}#home #candidates h2 span{background:#be1e2d;color:#fff;padding:0 10px;border-radius:5px}#home #candidates .candidate-card{background:#fff;border:1px solid #e8e4dd;text-align:center;padding:0;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}#home #candidates .candidate-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:#be1e2d;transform:scaleX(0);transition:transform .3s;z-index:1}#home #candidates .candidate-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(11,29,58,.12)}#home #candidates .candidate-card:hover::before{transform:scaleX(1)}#home #candidates .candidate-card .candidate-photo{width:100%;background:#e8e4dd}#home #candidates .candidate-card .candidate-photo img{width:100%;height:auto;display:block}#home #candidates .candidate-card .candidate-info{padding:16px 16px 20px}#home #candidates .candidate-card h3{font-family:barlow condensed,sans-serif;font-size:18px;font-weight:700;color:#0b1d3a;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}#home #candidates .candidate-card .candidate-seat{font-family:barlow condensed,sans-serif;font-size:13px;font-weight:500;color:#be1e2d;text-transform:uppercase;letter-spacing:.06em}#home #issues{background:#0b1d3a;padding:100px 0;position:relative;overflow:hidden}#home #issues::before{content:'';position:absolute;top:50%;right:-100px;width:500px;height:500px;transform:translateY(-50%);background:url(/img/west-virginia.svg)no-repeat 50%/contain;opacity:.05;pointer-events:none}#home #issues h2{font-family:anton,sans-serif;font-size:clamp(32px,5vw,56px);color:#fff;margin-bottom:0}#home #issues h2 span{background:#be1e2d;color:#fff;padding:0 10px;border-radius:5px}#home #issues .issue-card{background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,.1);padding:40px 32px;text-align:center;transition:background .3s,border-color .3s;height:100%}#home #issues .issue-card:hover{background:rgba(255,255,255,.1);border-color:rgba(201,168,76,.3)}#home #issues .issue-card .issue-icon{width:72px;height:72px;border-radius:50%;background:#be1e2d;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}#home #issues .issue-card .issue-icon i{font-size:28px;color:#fff}#home #issues .issue-card h3{font-family:barlow condensed,sans-serif;font-size:22px;font-weight:700;color:#fff;margin-bottom:12px;text-transform:uppercase}#home #issues .issue-card p{font-size:15px;color:rgba(255,255,255,.7);line-height:1.6;margin-bottom:0}#home #signup{background:#f5f3ee;padding:20px 0;position:relative}#home #signup .cta-content{display:flex;flex-direction:column;justify-content:center}#home #signup .cta-content h2{font-family:anton,sans-serif;font-size:clamp(28px,3.5vw,42px);color:#0b1d3a;line-height:1.5;margin-bottom:8px}#home #signup .cta-content h2 span{background:#be1e2d;color:#fff;padding:0 10px;border-radius:5px}#home #signup .cta-content .cta-bullets{list-style:none;padding:0;margin:0}#home #signup .cta-content .cta-bullets li{font-family:barlow condensed,sans-serif;font-size:32px;font-weight:600;color:#0b1d3a;text-transform:uppercase;letter-spacing:.04em;padding:12px 0;border-bottom:1px solid #e8e4dd}#home #signup .cta-content .cta-bullets li i{color:#be1e2d;margin-right:12px;font-size:18px}#home #signup .cta-content .cta-bullets li:last-child{border-bottom:none}#home #signup .signup-form-wrapper{background:#0b1d3a;padding:40px 36px;position:relative}#home #signup .signup-form-wrapper::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:#be1e2d}#home #signup .signup-form-wrapper h3{font-family:barlow condensed,sans-serif;font-size:22px;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:28px;letter-spacing:.02em}#home #signup .signup-form-wrapper .form-control{background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:0;font-family:barlow,sans-serif}#home #signup .signup-form-wrapper .form-control:focus{background:rgba(255,255,255,.12);border-color:#c9a84c;box-shadow:0 0 0 2px rgba(201,168,76,.2);color:#fff}#home #signup .signup-form-wrapper .form-floating label{color:rgba(255,255,255,.5);font-family:barlow,sans-serif}#home #signup .signup-form-wrapper .form-floating>.form-control:focus~label,#home #signup .signup-form-wrapper .form-floating>.form-control:not(:placeholder-shown)~label{color:rgba(255,255,255,.6)}#home #signup .signup-form-wrapper .btn-primary{background:#be1e2d;border:none;font-family:barlow condensed,sans-serif;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.1em;border-radius:0;transition:background .2s,transform .2s}#home #signup .signup-form-wrapper .btn-primary:hover{background:#9a1724;transform:translateY(-1px)}@media(max-width:991px){#home #signup .cta-content{margin-bottom:40px}}#home footer{background:#06101f;padding:32px 0;border-top:3px solid #be1e2d}#home footer .disclaimer{font-size:12px;color:#ccc;line-height:1.6;margin-bottom:0;font-family:barlow,sans-serif;border:1px solid #ccc;padding:10px;display:inline-block}