.contact-page{max-width:none}.contact-lead{--tw-text-opacity: 1;color:rgb(var(--color-primary-700) / var(--tw-text-opacity, 1))}.contact-lead:is(.dark *){--tw-text-opacity: 1;color:rgb(var(--color-primary-200) / var(--tw-text-opacity, 1))}.contact-lead{font-size:var(--step-0);line-height:1.6;margin:0 0 1.25rem;max-width:38rem}@media (min-width: 640px){.contact-lead{margin-bottom:1.75rem}}.contact-page .contact-lead a{font-weight:500;--tw-text-opacity: 1;color:rgb(var(--color-highlight-700) / var(--tw-text-opacity, 1))}.contact-page .contact-lead a:is(.dark *){--tw-text-opacity: 1;color:rgb(var(--color-highlight-300) / var(--tw-text-opacity, 1))}.contact-page .contact-lead a{text-underline-offset:3px}.contact-form{display:grid;gap:1rem}.contact-form-row{display:grid;gap:1rem .75rem}@media (min-width: 360px){.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 640px){.contact-form,.contact-form-row{gap:1.25rem}}.contact-field{display:grid;gap:.4rem}.contact-field label{--tw-text-opacity: 1;color:rgb(var(--color-primary-800) / var(--tw-text-opacity, 1))}.contact-field label:is(.dark *){--tw-text-opacity: 1;color:rgb(var(--color-primary-100) / var(--tw-text-opacity, 1))}.contact-field label{font-size:var(--step--1);font-weight:600;margin:0}.contact-field input,.contact-field textarea{width:100%;border-radius:.5rem;padding:.625rem .75rem}@media (min-width: 640px){.contact-field input,.contact-field textarea{padding:.75rem 1rem}}.contact-field input,.contact-field textarea{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.contact-field input:is(.dark *),.contact-field textarea:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-800) / var(--tw-bg-opacity, 1))}.contact-field input,.contact-field textarea{border-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--color-primary-300) / var(--tw-border-opacity, 1))}.contact-field input:is(.dark *),.contact-field textarea:is(.dark *){--tw-border-opacity: 1;border-color:rgb(var(--color-primary-600) / var(--tw-border-opacity, 1))}.contact-field input,.contact-field textarea{--tw-text-opacity: 1;color:rgb(var(--color-primary-900) / var(--tw-text-opacity, 1))}.contact-field input:is(.dark *),.contact-field textarea:is(.dark *){--tw-text-opacity: 1;color:rgb(var(--color-primary-50) / var(--tw-text-opacity, 1))}.contact-field input::-moz-placeholder,.contact-field textarea::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-primary-400) / var(--tw-placeholder-opacity, 1))}.contact-field input::placeholder,.contact-field textarea::placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-primary-400) / var(--tw-placeholder-opacity, 1))}.contact-field input:is(.dark *)::-moz-placeholder,.contact-field textarea:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-primary-500) / var(--tw-placeholder-opacity, 1))}.contact-field input:is(.dark *)::placeholder,.contact-field textarea:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-primary-500) / var(--tw-placeholder-opacity, 1))}.contact-field input,.contact-field textarea{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;margin:0}.contact-field textarea{min-height:6.5rem;resize:vertical;line-height:1.6}.contact-field input:focus,.contact-field textarea:focus{--tw-border-opacity: 1;border-color:rgb(var(--color-highlight-500) / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(var(--color-highlight-500) / .3)}.contact-form-note{border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;margin:0}.contact-form-note.hidden{display:none}.contact-form-note--error{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-100) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--color-primary-900) / var(--tw-text-opacity, 1))}.contact-form-note--error:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-800) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--color-primary-100) / var(--tw-text-opacity, 1))}.contact-form-note--success{--tw-bg-opacity: 1;background-color:rgb(var(--color-highlight-50) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--color-highlight-800) / var(--tw-text-opacity, 1))}.contact-form-note--success:is(.dark *){background-color:rgb(var(--color-highlight-900) / .4);--tw-text-opacity: 1;color:rgb(var(--color-highlight-200) / var(--tw-text-opacity, 1))}.contact-form-actions{display:flex;justify-content:flex-end}.contact-submit{width:100%;border-radius:.5rem;padding-left:1.75rem;padding-right:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.contact-submit{width:auto}}.contact-submit{--tw-bg-opacity: 1;background-color:rgb(var(--color-highlight-700) / var(--tw-bg-opacity, 1))}@media (hover: hover) and (pointer: fine){.contact-submit:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-highlight-800) / var(--tw-bg-opacity, 1))}}@media (hover: none),(pointer: coarse){.contact-submit:active{--tw-bg-opacity: 1;background-color:rgb(var(--color-highlight-800) / var(--tw-bg-opacity, 1))}}.contact-submit{cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.contact-submit:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-highlight-500) / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}.contact-submit:disabled{cursor:not-allowed;opacity:.5}.contact-submit{min-height:44px}@media (min-width: 640px){.contact-submit{min-height:48px}}.contact-elsewhere{--tw-text-opacity: 1;color:rgb(var(--color-primary-500) / var(--tw-text-opacity, 1))}.contact-elsewhere:is(.dark *){--tw-text-opacity: 1;color:rgb(var(--color-primary-400) / var(--tw-text-opacity, 1))}.contact-elsewhere{display:flex;align-items:center;gap:.75rem;margin:1.75rem 0 .75rem;font-size:var(--step--1);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.contact-elsewhere:after{content:"";flex:1;height:1px;--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-200) / var(--tw-bg-opacity, 1))}.contact-elsewhere:is(.dark *):after{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-700) / var(--tw-bg-opacity, 1))}.contact-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}@media (min-width: 768px){.contact-social-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-page .contact-social{display:flex;align-items:center;gap:.625rem;border-radius:.5rem;padding:.5rem .625rem;text-align:left;text-decoration-line:none}@media (min-width: 640px){.contact-page .contact-social{gap:.75rem;padding-left:.75rem;padding-right:.75rem}}.contact-page .contact-social{background-color:#fff9}.contact-page .contact-social:is(.dark *){background-color:rgb(var(--color-primary-800) / .5)}.contact-page .contact-social{border-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--color-primary-200) / var(--tw-border-opacity, 1))}.contact-page .contact-social:is(.dark *){--tw-border-opacity: 1;border-color:rgb(var(--color-primary-700) / var(--tw-border-opacity, 1))}.contact-page .contact-social{--tw-text-opacity: 1;color:rgb(var(--color-primary-900) / var(--tw-text-opacity, 1))}.contact-page .contact-social:is(.dark *){--tw-text-opacity: 1;color:rgb(var(--color-primary-50) / var(--tw-text-opacity, 1))}.contact-page .contact-social{cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;min-height:48px}@media (min-width: 640px){.contact-page .contact-social{min-height:56px}}@media (hover: hover) and (pointer: fine){.contact-page .contact-social:hover{--tw-border-opacity: 1;border-color:rgb(var(--color-highlight-400) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}}@media (hover: none),(pointer: coarse){.contact-page .contact-social:active{--tw-border-opacity: 1;border-color:rgb(var(--color-highlight-400) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}}@media (hover: hover) and (pointer: fine){.contact-page .contact-social:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(var(--color-highlight-500) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-800) / var(--tw-bg-opacity, 1))}}@media (hover: none),(pointer: coarse){.contact-page .contact-social:active:is(.dark *){--tw-border-opacity: 1;border-color:rgb(var(--color-highlight-500) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-800) / var(--tw-bg-opacity, 1))}}.contact-icon{height:1.5rem;width:1.5rem;flex-shrink:0;--tw-text-opacity: 1;color:rgb(var(--color-primary-900) / var(--tw-text-opacity, 1))}.contact-icon:is(.dark *){--tw-text-opacity: 1;color:rgb(var(--color-primary-50) / var(--tw-text-opacity, 1))}.contact-icon.contact-icon--custom-brand,.contact-icon.icon-brand{width:2rem;height:20px}.contact-social-text{display:grid;min-width:0;line-height:1.3}.contact-social-name{font-size:var(--step--1);font-weight:600}.contact-social-user{--tw-text-opacity: 1;color:rgb(var(--color-primary-500) / var(--tw-text-opacity, 1))}.contact-social-user:is(.dark *){--tw-text-opacity: 1;color:rgb(var(--color-primary-400) / var(--tw-text-opacity, 1))}.contact-social-user{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-ph-alert{margin-top:.75rem;display:flex;align-items:flex-start;gap:.75rem;border-radius:.5rem;padding:.75rem 1rem;--tw-bg-opacity: 1;background-color:rgb(var(--color-highlight-600) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.contact-ph-alert.hidden{display:none}.contact-ph-alert p{flex:1 1 0%;font-size:.875rem;line-height:1.25rem;line-height:1.625;margin:0}.contact-ph-close{flex-shrink:0;cursor:pointer;border-radius:.25rem;padding:.25rem;opacity:.8}@media (hover: hover) and (pointer: fine){.contact-ph-close:hover{opacity:1}}@media (hover: none),(pointer: coarse){.contact-ph-close:active{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.contact-ph-alert:not(.hidden){animation:fadeInUp var(--dur-base) var(--ease-out)}}
