
      
    


      body { font-family: Roboto }
     


      {} *{} {}
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    



 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --navy: #073763; --blue: #4185C3; --seafoam: #93E9BE; --gold: #DBAF48; --offwhite:#F5F7FA; } body { font-family: 'Montserrat', sans-serif; background: var(--offwhite); color: var(--navy); } /* HEADER */ header { background: var(--navy); padding: 18px 24px; text-align: center; } header .brand { font-family: 'Merriweather', serif; color: #fff; font-size: 1.1rem; letter-spacing: 0.5px; } header .brand span { color: var(--gold); } /* HERO */ .hero { background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%); color: #fff; text-align: center; padding: 60px 24px 48px; } .hero h1 { font-family: 'Merriweather', serif; font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1.35; max-width: 680px; margin: 0 auto 16px; } .hero p { font-size: 1rem; opacity: 0.88; max-width: 540px; margin: 0 auto; line-height: 1.6; } .hero .badge { display: inline-block; background: var(--gold); color: var(--navy); font-weight: 700; font-size: 0.75rem; letter-spacing: 1px; text-transform: uppercase; padding: 6px 14px; border-radius: 20px; margin-bottom: 20px; } /* FORM CARD */ .form-wrap { max-width: 560px; margin: -28px auto 48px; padding: 0 16px; } .form-card { background: #fff; border-radius: 12px; box-shadow: 0 8px 32px rgba(7,55,99,0.12); padding: 36px 32px 32px; } .form-card h2 { font-family: 'Merriweather', serif; font-size: 1.2rem; color: var(--navy); margin-bottom: 6px; } .form-card .subtitle { font-size: 0.85rem; color: #666; margin-bottom: 24px; line-height: 1.5; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } @media (max-width: 480px) { .form-row { grid-template-columns: 1fr; } .form-card { padding: 28px 20px 24px; } } .field { margin-bottom: 14px; } label { display: block; font-size: 0.78rem; font-weight: 600; color: var(--navy); margin-bottom: 5px; text-transform: uppercase; letter-spacing: 0.4px; } input, select { width: 100%; padding: 10px 12px; border: 1.5px solid #dde3ea; border-radius: 6px; font-family: 'Montserrat', sans-serif; font-size: 0.92rem; color: var(--navy); background: #fff; transition: border-color 0.2s; -webkit-appearance: none; } input:focus, select:focus { outline: none; border-color: var(--blue); } select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23073763' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px; } .btn-submit { width: 100%; margin-top: 8px; padding: 14px; background: var(--gold); color: var(--navy); font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; border: none; border-radius: 8px; cursor: pointer; letter-spacing: 0.3px; transition: background 0.2s, transform 0.1s; } .btn-submit:hover { background: #c9a03e; } .btn-submit:active { transform: scale(0.99); } .privacy { font-size: 0.74rem; color: #999; text-align: center; margin-top: 12px; line-height: 1.5; } /* SUCCESS STATE */ .success-msg { display: none; text-align: center; padding: 20px 0 8px; } .success-msg .check { width: 52px; height: 52px; background: var(--seafoam); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 1.4rem; } .success-msg h3 { font-family: 'Merriweather', serif; font-size: 1.2rem; color: var(--navy); margin-bottom: 8px; } .success-msg p { font-size: 0.88rem; color: #555; line-height: 1.6; } /* TRUST BAR */ .trust { background: var(--navy); color: #fff; text-align: center; padding: 28px 24px; } .trust p { font-size: 0.9rem; opacity: 0.85; margin-bottom: 4px; } .trust strong { color: var(--gold); } /* FOOTER */ footer { text-align: center; padding: 20px 24px; font-size: 0.78rem; color: #888; border-top: 1px solid #e0e6ed; } footer a { color: var(--blue); text-decoration: none; } 

 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --navy: #073763; --blue: #4185C3; --seafoam: #93E9BE; --gold: #DBAF48; --offwhite:#F5F7FA; } body { font-family: 'Montserrat', sans-serif; background: var(--offwhite); color: var(--navy); } header { background: var(--navy); padding: 18px 24px; text-align: center; } header .brand { font-family: 'Merriweather', serif; color: #fff; font-size: 1.1rem; letter-spacing: 0.5px; } header .brand span { color: var(--gold); } .hero { background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%); color: #fff; text-align: center; padding: 60px 24px 48px; } .hero h1 { font-family: 'Merriweather', serif; font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1.35; max-width: 680px; margin: 0 auto 16px; } .hero p { font-size: 1rem; opacity: 0.88; max-width: 540px; margin: 0 auto; line-height: 1.6; } .hero .badge { display: inline-block; background: var(--gold); color: var(--navy); font-weight: 700; font-size: 0.75rem; letter-spacing: 1px; text-transform: uppercase; padding: 6px 14px; border-radius: 20px; margin-bottom: 20px; } .form-wrap { max-width: 560px; margin: -28px auto 48px; padding: 0 16px; } .form-card { background: #fff; border-radius: 12px; box-shadow: 0 8px 32px rgba(7,55,99,0.12); padding: 36px 32px 32px; } .form-card h2 { font-family: 'Merriweather', serif; font-size: 1.2rem; color: var(--navy); margin-bottom: 6px; } .form-card .subtitle { font-size: 0.85rem; color: #666; margin-bottom: 24px; line-height: 1.5; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } @media (max-width: 480px) { .form-row { grid-template-columns: 1fr; } .form-card { padding: 28px 20px 24px; } } .field { margin-bottom: 14px; } label { display: block; font-size: 0.78rem; font-weight: 600; color: var(--navy); margin-bottom: 5px; text-transform: uppercase; letter-spacing: 0.4px; } input, select { width: 100%; padding: 10px 12px; border: 1.5px solid #dde3ea; border-radius: 6px; font-family: 'Montserrat', sans-serif; font-size: 0.92rem; color: var(--navy); background: #fff; transition: border-color 0.2s; -webkit-appearance: none; } input:focus, select:focus { outline: none; border-color: var(--blue); } select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23073763' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px; } .btn-submit { width: 100%; margin-top: 8px; padding: 14px; background: var(--gold); color: var(--navy); font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; border: none; border-radius: 8px; cursor: pointer; letter-spacing: 0.3px; transition: background 0.2s, transform 0.1s; } .btn-submit:hover { background: #c9a03e; } .btn-submit:active { transform: scale(0.99); } .privacy { font-size: 0.74rem; color: #999; text-align: center; margin-top: 12px; line-height: 1.5; } .success-msg { display: none; text-align: center; padding: 20px 0 8px; } .success-msg .check { width: 52px; height: 52px; background: var(--seafoam); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 1.4rem; } .success-msg h3 { font-family: 'Merriweather', serif; font-size: 1.2rem; color: var(--navy); margin-bottom: 8px; } .success-msg p { font-size: 0.88rem; color: #555; line-height: 1.6; } .trust { background: var(--navy); color: #fff; text-align: center; padding: 28px 24px; } .trust p { font-size: 0.9rem; opacity: 0.85; margin-bottom: 4px; } .trust strong { color: var(--gold); } footer { text-align: center; padding: 20px 24px; font-size: 0.78rem; color: #888; border-top: 1px solid #e0e6ed; } footer a { color: var(--blue); text-decoration: none; } 

