/* AlleyWatch newsletter refresh — overrides scoped to this landing page. */
html,body{margin:0;min-height:100%;background:#0a1523}body{font-family:Poppins,Arial,sans-serif;color:#fff;-webkit-font-smoothing:antialiased}.signup-hero{min-height:calc(100vh - 96px);background:linear-gradient(110deg,rgba(5,17,33,.93),rgba(5,20,39,.73) 58%,rgba(6,20,36,.5)),url('../images/header-background.jpg') center center/cover no-repeat;position:relative;padding:0 6.5% 54px}.brand-wrap{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:32px 0}.brand-wrap img{width:202px;height:auto}.brand-note{font-size:11px;letter-spacing:2px;color:#c7d5e5}.signup-content{max-width:980px;margin:55px auto 0;text-align:center}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.8px;color:#65b9ff;margin-bottom:24px}h1#signup-title{font-size:clamp(34px,4.1vw,58px);font-weight:600;line-height:1.2;letter-spacing:-1.8px;margin:0 auto 25px;color:#fff;max-width:960px}.intro{max-width:720px;margin:0 auto 32px;font-size:18px;line-height:1.8;color:#dce5f0;font-weight:300}#subscribeform_1{max-width:720px;margin:auto}.signup-fields{display:flex;padding:6px;background:white;border-radius:8px;box-shadow:0 12px 40px #0003}.signup-fields input{flex:1;min-width:0;border:0;background:#fff;padding:18px;color:#182538;font-size:15px;outline:none;border-radius:4px}.signup-fields input::placeholder{color:#687588;opacity:1}.signup-fields:focus-within{outline:3px solid #77bdff;outline-offset:4px}.signup-fields button{border:0;border-radius:5px;background:#008bff;color:#fff;font-size:14px;font-weight:600;padding:0 25px;white-space:nowrap;cursor:pointer}.signup-fields button:hover{background:#0076db}.signup-fields button:focus-visible{outline:3px solid #172a40;outline-offset:2px}.signup-fields button span{margin-left:12px;font-size:21px}.form-note{color:#bdcddd;font-size:12px;margin:14px 0 20px}#js-subscribe-result{display:flex;justify-content:center}#error_container{color:#ffc5bd;font-size:14px;margin-bottom:12px}#error_container:empty{display:none}.signup-footer{background:#0a1523;padding:28px 6.5%;border-top:1px solid #ffffff12}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}.signup-footer p{margin:0;color:#8798ac;font-size:11px}.signup-footer nav{display:flex;gap:25px}.signup-footer a{font-size:11px;color:#b4c2d2;text-decoration:none}.signup-footer a:hover{color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.signup-content{margin-top:8vh}}@media(max-width:600px){.signup-hero{padding:0 22px 36px;min-height:calc(100svh - 126px)}.brand-wrap{padding:25px 0}.brand-wrap img{width:168px}.brand-note{display:none}.signup-content{margin-top:36px}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:21px}h1#signup-title{font-size:34px;line-height:1.22;letter-spacing:-1px}.intro{font-size:15px;line-height:1.7;margin-bottom:25px}.signup-fields{flex-direction:column;gap:3px}.signup-fields input{padding:16px 12px;font-size:16px}.signup-fields button{padding:14px;font-size:14px}.footer-inner{flex-direction:column;gap:16px;text-align:center}.signup-footer{padding:24px 16px}.signup-footer nav{gap:22px}}
/* Override the legacy theme’s global white section background. */
section.signup-content{background:transparent;}

/* Confirmation page shares the signup page’s brand, background and footer. */
.success-content{max-width:800px;margin-top:22px}.confirmation-mark{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;background:#008bff20;border:1px solid #65b9ff66;border-radius:50%;color:#65b9ff;font-size:27px}.success-content .eyebrow{margin-bottom:18px}#success-title{font-size:clamp(34px,3.7vw,50px);line-height:1.2;letter-spacing:-1.5px;font-weight:600;color:white;margin:0 auto 22px}.success-content .intro{font-size:17px;max-width:680px}.next-steps{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;text-align:left;margin:30px auto;max-width:680px;padding:6px 0}.next-step{display:flex;gap:20px;padding:22px 0}.next-step+.next-step{border-top:1px solid #ffffff14}.step-number{color:#65b9ff;font-size:12px;letter-spacing:1px;padding-top:4px}.next-step h2{color:#fff;font-size:17px;font-weight:500;margin:0 0 9px;line-height:1.4}.next-step p{font-size:14px;color:#c8d6e5;line-height:1.8;margin:0}.next-step a{color:#8bcbff;text-decoration:none}.next-step a:hover{text-decoration:underline}.contact-download{display:inline-block;margin-top:12px;font-size:13px}.contact-download span{margin-left:8px}.read-alleywatch{display:inline-flex;align-items:center;gap:22px;padding:16px 24px;background:#008bff;border-radius:5px;color:#fff;font-size:14px;font-weight:500;text-decoration:none}.read-alleywatch:hover{background:#0076db;color:#fff;text-decoration:none}.success-page a:focus-visible{outline:3px solid #8bcbff;outline-offset:5px}@media(max-width:600px){.success-content{margin-top:24px}#success-title{font-size:34px;letter-spacing:-1px}.success-content .intro{font-size:15px}.next-step{gap:14px;padding:20px 0}.next-step h2{font-size:16px}.next-step p{font-size:13px}.next-steps{margin:25px auto}.success-page .signup-hero{padding-bottom:36px}}
