.website-contact-page{padding:3rem 0 5rem}.website-contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:start;margin-bottom:5rem}.website-contact-form h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.04em;font-weight:600;margin:.75rem 0 1rem}.contact-lead{font-size:1.125rem;line-height:1.7;color:rgb(var(--color-text-secondary));margin-bottom:2rem;max-width:42rem}.website-contact-form form{display:grid;gap:1.25rem}.website-contact-form .form-field,.newsletter-signup .form-field{margin-bottom:0}.website-contact-form :is(input,textarea),.newsletter-signup input{font-size:1rem}.website-contact-form input,.newsletter-signup input[type=email]{min-height:44px}.contact-input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.contact-captcha{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem;border-radius:var(--radius-lg);background:rgb(var(--color-bg-subtle));border:1px solid rgb(var(--color-border-default))}.contact-captcha-image{display:flex;align-items:center;gap:.5rem}.contact-captcha-image img{width:150px;height:60px;-o-object-fit:contain;object-fit:contain}.contact-captcha>.form-field{flex:1;min-width:10rem}.contact-submit{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.contact-submit p{flex:1;min-width:12rem;font-size:.75rem;line-height:1.6;color:rgb(var(--color-text-secondary))}.contact-submit a,.newsletter-privacy{text-decoration:underline;text-underline-offset:3px}.website-contact-sidebar{padding:2rem;border-radius:var(--radius-xl);border:1px solid rgb(var(--color-border-default));background:linear-gradient(150deg,rgb(var(--color-brand-primary) / .07),rgb(var(--color-surface-base)))}.website-contact-sidebar h2{font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:.75rem}.website-contact-sidebar>p{color:rgb(var(--color-text-secondary));line-height:1.7;margin-bottom:1.5rem}.contact-method{display:flex;align-items:center;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgb(var(--color-border-default));min-height:44px}.contact-method-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--radius-lg);background:rgb(var(--color-brand-primary) / .1);color:rgb(var(--color-brand-primary-hover))}.contact-method>span:nth-child(2){min-width:0;flex:1}.contact-method strong,.contact-method>span>span{display:block}.contact-method strong{font-size:.8rem;margin-bottom:.25rem;color:rgb(var(--color-text-secondary));font-weight:500}.contact-method>span>span{font-size:1rem;overflow-wrap:anywhere}.contact-method-arrow{flex-shrink:0;color:rgb(var(--color-brand-primary-hover))}.contact-sidebar-note{display:flex;gap:.75rem;padding-top:1.5rem;color:rgb(var(--color-text-secondary));font-size:.875rem;line-height:1.7}.contact-sidebar-note>span{flex-shrink:0}.contact-error{color:rgb(var(--color-state-danger))}.contact-confirmation{padding:2rem;border:1px solid rgb(var(--color-brand-primary) / .3);border-radius:var(--radius-xl);background:rgb(var(--color-brand-primary) / .06)}.contact-confirmation h2{font-size:1.5rem;margin:1rem 0}.website-newsletter{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-radius:var(--radius-xl);overflow:hidden;background:rgb(var(--color-brand-primary) / .07);border:1px solid rgb(var(--color-brand-primary) / .15)}.newsletter-story{padding:clamp(2rem,4vw,3.5rem);color:rgb(var(--color-static-white));background:radial-gradient(ellipse at top right,rgb(var(--color-brand-primary) / .25),transparent 70%),linear-gradient(145deg,rgb(var(--color-auth-brand-start)),rgb(var(--color-surface-inverse)))}.newsletter-eyebrow{display:flex;align-items:center;gap:.65rem;font-weight:600;color:rgb(var(--color-palette-teal));margin-bottom:1.5rem}.newsletter-story h2{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.15;letter-spacing:-.035em;font-weight:600;margin-bottom:1.5rem;color:inherit}.newsletter-story>p:not(.newsletter-eyebrow){color:rgb(var(--color-static-white) / .85);font-size:1.125rem;line-height:1.75}.newsletter-story ul{display:grid;gap:1.25rem;margin-top:2rem}.newsletter-story li{display:flex;align-items:center;gap:.85rem;line-height:1.6}.newsletter-story li>span{color:rgb(var(--color-palette-teal));flex-shrink:0}.newsletter-signup{padding:clamp(2rem,4vw,3.5rem);align-self:center;min-width:0}.newsletter-envelope{display:flex;align-items:center;gap:1rem;color:rgb(var(--color-brand-primary-hover));margin-bottom:1.5rem}.newsletter-envelope>span:last-child{font-family:Azonix,Inter,sans-serif;font-size:.85rem;letter-spacing:.08em}.newsletter-signup h3{font-size:1.5rem;line-height:1.35;font-weight:600;margin-bottom:.75rem}.newsletter-signup>p{color:rgb(var(--color-text-secondary));line-height:1.7;margin-bottom:1.5rem}.newsletter-signup form{display:grid;gap:1rem}.newsletter-signup form button[type=submit]{width:100%;min-height:48px}.newsletter-note,.newsletter-privacy{font-size:.8rem;line-height:1.6;color:rgb(var(--color-text-secondary))}.newsletter-success{display:flex;align-items:flex-start;gap:.75rem}.website-newsletter-page{padding:3rem 0 5rem}@media(max-width:900px){.website-contact-layout{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.website-newsletter{grid-template-columns:1fr}}@media(max-width:480px){.website-contact-page,.website-newsletter-page{padding-top:1.5rem}.contact-input-row{grid-template-columns:1fr}.website-contact-sidebar,.newsletter-story,.newsletter-signup{padding:1.5rem}.contact-submit>button{width:100%;min-height:48px}.contact-method{gap:.75rem}}
