.info-page .info-hero{padding:48px 0 26px}.info-page .info-hero h1{margin:0;color:var(--heading);font-size:clamp(2.1rem,5vw,3.4rem);letter-spacing:-.04em}.info-page .info-hero>p:not(.eyebrow){max-width:720px;margin:15px 0 0;font-size:1.05rem}.info-page .info-card{max-width:900px;margin:0 auto 56px;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.info-page .info-card h2{margin:30px 0 9px;color:var(--heading);font-size:1.35rem}.info-page .info-card h2:first-child{margin-top:0}.info-page .info-card h3{margin:22px 0 7px;color:var(--heading);font-size:1.05rem}.info-page .info-card p{max-width:760px;margin:9px 0}.info-page .info-card ul{max-width:760px;padding-left:1.25rem}.info-page .info-card li+li{margin-top:5px}.info-page .info-card a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.info-page .info-card a:focus-visible,.contact-page input:focus-visible,.contact-page textarea:focus-visible{outline:3px solid #635bff55;outline-offset:2px}.info-page .last-updated{margin:0 0 24px;color:var(--muted);font-size:.88rem}.contact-page .contact-card{max-width:760px}.contact-page .contact-form{display:grid;gap:17px}.contact-page .contact-field label{display:block;margin-bottom:6px;color:var(--heading);font-weight:700}.contact-page .contact-field input,.contact-page .contact-field textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--heading);font:inherit}.contact-page .contact-field textarea{min-height:170px;resize:vertical}.contact-page .contact-field small{display:block;margin-top:5px;color:var(--muted);font-size:.82rem}.contact-page .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-page .contact-alert{margin-bottom:18px;padding:12px 14px;border-radius:9px}.contact-page .contact-alert.is-error{background:#fff1f1;color:#a51d2d}.contact-page .contact-alert.is-success{background:#eefbf7;color:#087f5b}.contact-page .contact-form .button{justify-self:start}@media(max-width:699px){.info-page .info-hero{padding:38px 0 20px}.info-page .info-card{margin-bottom:38px;padding:20px}.contact-page .contact-form .button{width:100%}}
