﻿   *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
   }

   html, body {
      height: 100%;
   }

   body {
      font-family: "Merriweather", serif;
      background-color: #000000;
      color: #1a1a1a;
      font-style: normal;
      min-height: 100vh;
   }

   /* ── Header ── */
   #customSignin header {
      background: #fff;
      width: 100%;
   }

      #customSignin header figure {
         width: 100%;
         display: flex;
         align-items: center;
         justify-content: center;
      }

      #customSignin header img {
         height: 62px;
         margin: 17px auto;
      }

      #customSignin header nav {
         background: #000;
         padding: 8px 15px;
      }

         #customSignin header nav a {
            color: #fff;
            font-size: 14px;
            text-decoration: unset;
            font-weight: 500;
            font-family: 'Merriweather', serif
         }

   /* ── Dateline bar ── */
   .dateline {
      background: #ececec;
      border-bottom: 1px solid #b8b8b8;
      border-top: 1px solid #b8b8b8;
      text-align: center;
      padding: 6px 0;
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #555;
      font-family: "Merriweather", serif;
      font-weight: 400;
      width: 100%;
   }
   /* ── Main layout ── */
   #customSignin {
      flex: 1;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-wrap: wrap;
      padding: 0px 0px 50px 0px;
      background-color: #ffffff;
   }

      #customSignin .layout {
         display: grid;
         grid-template-columns: 1fr 300px;
         gap: 0;
         max-width: 1000px;
         width: 100%;
         background: #fff;
         box-shadow: 0 4px 32px rgba(0, 0, 0, 0.1);
         border-radius: 16px;
         overflow: hidden;
      }

      /* ── Left column ── */
      #customSignin .left_col {
         padding: 20px;
         border-right: 1px solid #efefef;
         display: flex;
         flex-direction: column;
         gap: 0;
         flex: 2;
         max-width: 640px;
         margin: 20px 0px;
         box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
         border-radius: 10px 0px 0px 10px;
         text-align: left;
      }

      /* Subscribe promo */
      #customSignin .subscribe_promo {
         background: #fff;
         box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
         color: #fff;
         margin-bottom: 28px;
         position: relative;
         overflow: hidden;
         border-radius: 12px;
         display: grid;
         grid-template-columns: 44% 1fr;
         grid-column-gap: 30px
      }

         #customSignin .subscribe_promo #promo_details {
            padding: 30px 0
         }

         #customSignin .subscribe_promo figure {
            border-top-right-radius: 12px;
            border-bottom-right-radius: 12px
         }

            #customSignin .subscribe_promo figure img {
               width: 100%;
               height: 100%;
               object-fit: cover;
               border-top-right-radius: 12px;
               border-bottom-right-radius: 12px
            }

      #customSignin .promo_eyebrow {
         font-size: 10px;
         letter-spacing: 0.18em;
         text-transform: uppercase;
         color: #000;
         font-weight: 400;
         margin-bottom: 8px;
         display: block;
      }

      #customSignin .promo_headline {
         font-family: "Merriweather", serif;
         font-size: 25px;
         font-weight: 900;
         line-height: 1.2;
         color: #a70004;
         margin-bottom: 6px;
      }

      #customSignin .promo_price {
         font-size: 14px;
         color: #333;
         font-style: italic;
         font-weight: 300;
      }

         #customSignin .promo_price strong {
            color: #333;
            font-style: normal;
            font-weight: 600;
         }

      #customSignin .promo_cta {
         display: inline-block;
         margin-top: 16px;
         background: #a70004;
         color: #fff;
         text-decoration: none;
         font-size: 12px;
         font-weight: bold;
         letter-spacing: 0.1em;
         text-transform: uppercase;
         padding: 8px 18px;
         font-family: Arial, sans-serif;
         transition: background 0.2s, color 0.2s;
         border-radius: 20px;
      }

         #customSignin .promo_cta:hover {
            background: #6a0003;
            color: #fff;
         }

      /* Divider rule */
      #customSignin .col_rule {
         border: none;
         border-top: 1px solid #ececec;
         margin: 4px 0 24px;
      }

      #customSignin .left_heading {
         font-family: "Merriweather", serif;
         font-size: 17px;
         font-weight: 700;
         letter-spacing: 0.025em;
         color: #1a1a1a;
         margin-bottom: 16px;
      }

      #customSignin h4.left_heading {
         font-size: 14px;
         line-height: 20px;
      }

      #customSignin .benefit_list {
         list-style: none;
         display: grid;
         grid-template-columns: 1fr 1fr;
         gap: 0;
      }

         #customSignin .benefit_list li {
            font-size: 13px;
            line-height: 18px;
            color: #444;
            font-family: Arial, sans-serif;
            padding: 7px 8px 7px 30px;
            position: relative;
            font-weight: 400;
            border-bottom: 1px solid #f0f0f0;
         }

            #customSignin .benefit_list li:last-child {
               border-bottom: none;
            }

            #customSignin .benefit_list li::before {
               content: '✓';
               position: absolute;
               left: 8px;
               top: 7px;
               color: #519a6f;
               font-weight: 700;
               font-size: 12px;
            }
      /* ── Right column ── */
      #customSignin .signinForm {
         padding: 40px 32px;
         display: flex;
         flex-direction: column;
         background: #fff;
         margin: 20px 0px;
         align-self: normal;
         box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
         border-radius: 0px 10px 10px 0px;
      }

      #customSignin .signin_wrapper {
         width: 100%;
      }

      #customSignin .signin_heading {
         font-family: Arial;
         font-size: 26px;
         font-weight: 700;
         color: #1a1a1a;
         margin-bottom: 6px;
         padding-bottom: 14px;
         border-bottom: 2px solid #ececec;
         position: relative;
      }

         #customSignin .signin_heading::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 48px;
            height: 2px;
            background: #519a6f;
         }

      #customSignin .form_group {
         margin-top: 22px;
         display: flex;
         flex-direction: column;
         gap: 5px;
      }

         #customSignin .form_group label {
            font-size: 10.5px;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #777;
            font-weight: 600;
         }
         /* Base input — no background transition so the autofill inset-shadow fix isn't overridden */
         #customSignin .form_group input {
            border: 1px solid #dbdbdb;
            background: #ececec;
            padding: 10px 12px;
            font-family: "Merriweather", serif;
            font-size: 14px;
            color: #1a1a1a;
            outline: none;
            transition: border-color 0.2s;
            border-radius: 8px;
            -webkit-appearance: none;
         }

            #customSignin .form_group input:focus {
               border-color: #999;
               background: #fff;
            }
            /* Autofill fix: giant inset box-shadow paints over the browser-injected blue/yellow background */
            #customSignin .form_group input:-webkit-autofill,
            #customSignin .form_group input:-webkit-autofill:hover,
            .form_group input:-webkit-autofill:focus {
               -webkit-box-shadow: 0 0 0px 1000px #ececec inset !important;
               box-shadow: 0 0 0px 1000px #ececec inset !important;
               -webkit-text-fill-color: #1a1a1a !important;
               transition: background-color 5000s ease-in-out 0s;
            }

            #customSignin .form_group input:focus:-webkit-autofill,
            #customSignin .form_group input:focus:-webkit-autofill:focus {
               -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
               box-shadow: 0 0 0px 1000px #fff inset !important;
            }

      #customSignin .stay_logged {
         display: flex;
         align-items: center;
         gap: 8px;
         margin-top: 18px;
      }

         #customSignin .stay_logged input[type="checkbox"] {
            accent-color: #519a6f;
            width: 14px;
            height: 14px;
         }

         #customSignin .stay_logged label {
            font-size: 12px;
            color: #5a7069;
            cursor: pointer;
            font-weight: 300;
         }

      #customSignin .signinButton {
         background: #519a6f;
         color: #fff;
         border: none;
         padding: 5px;
         width: 100%;
         font-family: Arial, sans-serif;
         font-size: 13px;
         font-weight: 600;
         letter-spacing: 0.1em;
         text-transform: uppercase;
         cursor: pointer;
         transition: background 0.2s;
         border-radius: 8px;
      }

   .signinButton:hover {
      background: #46845f;
   }
   /* Below sign-in box */
   #customSignin .signin_footer {
      margin-top: 24px;
      padding-top: 20px;
      border-top: 1px solid #ececec;
      display: flex;
      flex-direction: column;
      gap: 10px;
   }

      #customSignin .signin_footer a {
         font-size: 13px;
         color: #2d4a7a;
         text-decoration: none;
         font-weight: 400;
         display: flex;
         align-items: center;
         gap: 6px;
         transition: color 0.2s;
      }

         #customSignin .signin_footer a:hover {
            color: #253c63;
         }

         #customSignin .signin_footer a::before {
            content: '›';
            font-size: 14px;
            line-height: 20px;
         }

      #customSignin .signin_footer .email_note {
         font-family: Arial, sans-serif;
         font-size: 12px;
         color: #555;
         font-weight: 300;
         line-height: 1.5;
      }

         #customSignin .signin_footer .email_note a {
            font-size: 13px;
            display: inline;
         }

            #customSignin .signin_footer .email_note a::before {
               display: none;
            }
   /* ── Footer ── */
   #footer {
      padding: 0px;
   }

      #footer .footerContent {
         background: #000;
         color: rgba(255,255,255,0.45);
         text-align: center;
         padding: 16px 24px;
         font-weight: 300;
         letter-spacing: 0.04em;
         border-top: 2px solid #555;
         line-height: 1.25;
      }
   /* ── Responsive ── */
   @media (max-width:680px) {
      #customSignin .loginLogo {
         height: auto;
         max-width: 320px;
         margin: 20px auto;
      }
      #customSignin .layout {
         grid-template-columns: 1fr;
      }

      #customSignin .left_col {
         border-right: none;
         border-bottom: 1px solid #ececec;
         padding: 28px 24px;
         margin: 20px;
         border-radius: 20px;
      }

      #customSignin .right_col {
         padding: 28px 24px;
         margin: 20px;
         border-radius: 20px;
      }

      #customSignin main {
         padding: 24px 16px 48px;
      }
   }