.banner-container{display:grid;grid-template-areas:"stack";place-items:center;position:relative}.banner-container>*{grid-area:stack}.banner-bg{width:100%;height:60vw;max-height:70vh;min-height:260px;object-fit:cover;object-position:center;display:block}.banner-container:after{content:"";grid-area:stack;width:100%;height:100%;background:linear-gradient(135deg,rgba(29,29,29,.82) 0%,rgba(29,29,29,.5) 60%,transparent 100%);pointer-events:none;z-index:1}.banner-text{position:relative;z-index:2;place-self:center start;padding-inline:clamp(1.25rem,-.286rem + 6.429vw,6rem)}.banner-text .sup-text{font-family:Raleway,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.2rem;text-transform:uppercase;color:var(--accent-color);opacity:.9}.banner-text h1{font-family:Raleway,sans-serif;font-size:clamp(1.75rem,1rem + 5vw,3.25rem);font-weight:800;text-transform:uppercase;line-height:1.05;letter-spacing:.03em;margin-inline:0;margin-top:.75rem}.banner-down-arrow{position:relative;z-index:2;place-self:end center;padding-bottom:1.25rem;width:1.25rem}@media(min-width:45em){.banner-down-arrow{width:1.5rem}}.content-box{max-width:1100px;margin-inline:auto;padding:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(1.25rem,-.286rem + 6.429vw,6rem)}.content-box>h2{font-family:Raleway,sans-serif;font-size:clamp(1.5rem,1rem + 2vw,2.25rem);font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-color);margin-inline:0}.content-box>p{text-align:center;opacity:.65;line-height:1.85;max-width:72ch;margin-inline:auto;margin-top:1rem}#affiliate-contact{margin-top:3rem}#affiliate-contact form{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:45em){#affiliate-contact form{grid-template-columns:repeat(2,1fr);gap:1.5rem 2.5rem}}.form-group-container{background:linear-gradient(160deg,#ffffff0a,#ffffff04);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:1.75rem 1.75rem 2rem}#onboarding-form .form-group-container{margin-block:1.5rem}.form-group-container h3{font-family:Raleway,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.18rem;text-transform:uppercase;color:var(--accent-color);margin-inline:0;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(245,192,0,.2)}.agree-terms,.submit-container{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.form-group:first-of-type{margin-top:0}.form-group label{font-family:Raleway,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.1rem;text-transform:uppercase;color:#f1f2f28c}.form-group .form-control,.form-group select.form-control{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:var(--main-text-color);font-family:"Roboto Serif",serif;font-size:.95rem;width:100%;outline:none;transition:border-color .2s ease,background .2s ease}.form-group .form-control::placeholder{opacity:.3}.form-group .form-control:focus{border-color:var(--accent-color);background:#f5c0000a}.form-group select.form-control{appearance:none;-webkit-appearance:none;cursor:pointer}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--main-text-color);-webkit-box-shadow:0 0 0 1000px #1d1d1d inset;transition:background-color 5000s ease-in-out 0s}@media(min-width:65em){.form-group .form-control{font-size:1rem}}.address-grid .half-width{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:1rem}.affiliate-exp>p{font-family:Raleway,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.1rem;text-transform:uppercase;color:#f1f2f28c;margin-inline:0}.affiliate-exp>div{display:flex;gap:1.5rem;margin-top:.5rem}.affiliate-exp label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;opacity:.8;letter-spacing:normal;text-transform:none}input[type=radio],input[type=checkbox]{accent-color:var(--accent-color);width:1rem;height:1rem;cursor:pointer;flex-shrink:0}.agree-terms .mt-1{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:0 1rem}.agree-terms p{font-size:.9rem;opacity:.7;line-height:1.75;margin-inline:0}.agree-terms .invalid-feedback{grid-column:2}.submit-container{text-align:center;padding-bottom:1rem}.submit-container .button,.btn-success,.btn-danger,.btn-loader{min-width:200px}
