#contact-message-form input:not([type="checkbox"]), #contact-message-form textarea, #career-application-form input:not([type="checkbox"]):not([type="file"]), #career-application-form textarea { font-size:max(16px,1rem); }
#contact-message-form [aria-invalid="true"], #career-application-form [aria-invalid="true"] { outline:2px solid #aa3434; outline-offset:2px; }
#contact-message-form small[id$="-error"], #career-application-form [id$="-error"] { display:block; color:#9b2525; font-size:.85rem; margin-top:4px; }
#contact-form-status, #career-form-status { display:none!important; }
#contact-message-form button[disabled], #career-application-form button[disabled] { opacity:.65; cursor:wait; }
.contact-consent { display:flex; align-items:flex-start; gap:10px; margin:16px 0; padding-right:48px; font-size:.9rem; line-height:1.5; color:#173e51; }.contact-consent input { flex:0 0 auto; width:18px; height:18px; margin:2px 0 0; }
.lake-form-notification-host { position:fixed; z-index:1100; top:86px; right:28px; width:min(400px,calc(100vw - 56px)); }.lake-form-notification { display:grid; grid-template-columns:34px minmax(0,1fr) 28px; gap:12px; align-items:start; padding:16px; border:1px solid #c7d5de; border-left:5px solid #005f9e; border-radius:12px; background:#fff; color:#122d40; box-shadow:0 8px 22px rgba(18,45,64,.16); animation:lake-notice-in .2s ease-out both; }.lake-form-notification strong { display:block; font-size:1rem; }.lake-form-notification p { margin:4px 0 0; line-height:1.45; }.lake-form-notification-icon { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#005f9e; color:#fff; font-weight:700; }.lake-form-notification.is-sending .lake-form-notification-icon { border:3px solid #c1dce9; border-top-color:#005f9e; background:transparent; color:transparent; animation:lake-spin .8s linear infinite; }.lake-form-notification.is-success { border-left-color:#287247; }.lake-form-notification.is-success .lake-form-notification-icon { background:#287247; }.lake-form-notification.is-error { border-left-color:#a52c2c; }.lake-form-notification.is-error .lake-form-notification-icon { background:#a52c2c; }.lake-form-notification-reference { overflow-wrap:anywhere; color:#526675; font-size:.85rem; }.lake-form-notification-close { width:28px; height:28px; border:0; border-radius:4px; background:transparent; color:#425466; font-size:24px; line-height:1; cursor:pointer; }.lake-form-notification-close:hover,.lake-form-notification-close:focus-visible { background:#edf3f6; color:#122d40; } @keyframes lake-notice-in { from { opacity:0; transform:translate(12px,-8px); } to { opacity:1; transform:translate(0,0); } } @keyframes lake-spin { to { transform:rotate(360deg); } } @media (max-width:768px) { .lake-form-notification-host { top:72px; left:16px; right:16px; width:auto; }.lake-form-notification { animation-name:lake-notice-in-mobile; } } @keyframes lake-notice-in-mobile { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } } @media (prefers-reduced-motion:reduce) { .lake-form-notification,.lake-form-notification.is-sending .lake-form-notification-icon { animation:none; } }
