.sub-page{display:flex;flex-direction:column}.sub-hero{position:relative;min-height:100svh;display:flex;flex-direction:column}.sub-hero::before{content:'';position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:cover;pointer-events:none;z-index:0}.sub-hero .container{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:200px 80px;gap:32px}.sub-hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem, 6vw, 3.5rem);color:var(--white);line-height:1.3}.sub-hero__subtitle{font-family:var(--font-sans);font-weight:400;font-size:clamp(.75rem, 2vw, .9rem);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}.sub-hero__body{display:flex;flex-direction:column;gap:16px}.sub-hero__body p{font-family:var(--font-sans);font-size:.85rem;line-height:1.5;color:var(--white);opacity:.85}.sub-form{display:flex;align-items:stretch;border:1px solid var(--white);overflow:hidden;width:100%}.sub-form__input{flex:1;min-width:0;padding-block:20px;padding-inline:16px;background:0 0;border:none;color:var(--white);font-family:var(--font-sans);font-size:.7rem;letter-spacing:.04em}.sub-form__input::placeholder{color:var(--white-muted)}.sub-form__input:focus{outline:0}.sub-form__btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-left:1px solid var(--white);color:var(--white);font-family:var(--font-sans);font-weight:400;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;padding:20px 14px;min-width:145px}.sub-form__btn:not(:disabled):hover .sub-form__label{opacity:.7}.sub-form__btn:disabled{cursor:default}.sub-form__row{display:flex;align-items:stretch;flex:1}.sub-form__optional{font-family:var(--font-sans);font-size:.7rem;color:var(--white-muted);white-space:nowrap;flex-shrink:0;align-self:center;padding-inline:8px 16px}.sub-form__field.is-error .sub-form__optional{display:none}.sub-form__field{display:flex;align-items:center;flex:1;min-width:0}.sub-form__field.is-error{box-shadow:inset 0 0 0 2.5px var(--orange)}.sub-form__error{font-family:var(--font-sans);font-size:.7rem;color:var(--orange);white-space:nowrap;flex-shrink:0;align-self:center;padding-inline:16px;display:none}.sub-form__field.is-error .sub-form__error{display:block}.sub-consent.is-error .check-box,.sub-consent.is-error .sub-consent__text,.sub-consent.is-error .sub-consent__text a{color:var(--orange)}.gdpr-notice{display:flex;flex-direction:column;gap:8px;margin-bottom:6px;text-align:left}.gdpr-notice__text{font-family:var(--font-sans);font-size:.75rem;color:var(--white-muted);line-height:1.6}.gdpr-notice__link{color:var(--white-muted);text-decoration:underline}.gdpr-notice__link:hover{color:var(--white)}.sub-consent__note{font-size:.8rem;color:var(--white-muted)}.sub-consent{display:flex;align-items:center;gap:12px;cursor:pointer;width:100%;text-align:left}.sub-consent.is-wrapped{align-items:flex-start}.sub-consent__text{font-family:var(--font-sans);font-size:.75rem;line-height:1.7;color:rgba(255,255,255,.7)}.sub-consent__text a{color:var(--white);text-decoration:underline;text-underline-offset:2px}.sub-form__file-trigger{flex:1;min-width:0;display:flex;align-items:center;cursor:pointer}.sub-form__file-input{display:none}.sub-form__file-text{flex:1;min-width:0;padding-block:20px;padding-inline:16px;color:var(--white-muted);font-family:var(--font-sans);font-size:.7rem;letter-spacing:.04em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.sub-form__file-text.has-file{color:var(--white)}.phone-break{display:inline}@media (min-width:768px){.phone-break{display:none}}.sub-hero__heading{display:flex;flex-direction:column;gap:8px}.sub-hero__content{display:flex;flex-direction:column;align-items:center;gap:16px}.sub-hero__action{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}@media (min-width:1024px){.sub-hero .container{padding-inline:12%;gap:40px}.sub-form__field.is-error{box-shadow:none}.sub-form__btn{min-width:150px}.sub-hero__body{gap:0;max-width:80%}.sub-hero__body p{font-size:1rem}}