.contact-band{padding-top:clamp(48px,9vh,120px);padding-bottom:clamp(64px,10vh,140px)}.wrap.contact-col>*{max-width:30rem;margin-inline:auto}.contact-band .contact-head{text-align:center;width:100%;margin-bottom:clamp(28px,4.5vh,48px)}.contact-band .contact-title{margin-top:0;font-size:clamp(2.2rem,4.2vw,3.2rem);line-height:1.06}.contact-lede{max-width:26rem;color:var(--fg-muted);margin:14px auto 0;font-size:.95rem;line-height:1.55}.contact-form{width:100%}.ct-form{gap:16px}.ct-topics{justify-content:center;gap:8px;margin-bottom:4px;display:flex}.ct-topic{border:1px solid var(--line-strong);font:inherit;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:.92rem;font-weight:500;transition:color .15s,border-color .15s}.ct-topic:hover{color:var(--fg);border-color:rgba(var(--ink), .3)}.ct-topic[aria-checked=true]{background:linear-gradient(180deg, rgba(var(--ink), .9), rgba(var(--ink), .74));border-color:rgba(var(--ink), .55);color:rgb(var(--paper));box-shadow:inset 0 1px 0 rgba(var(--ink), .6), inset 0 -1px 0 rgba(var(--paper), .28)}.ct-topic:focus-visible{outline:2px solid rgba(var(--ink), .7);outline-offset:2px}.ct-form .au-label{letter-spacing:0;text-transform:none;color:var(--fg);font-family:inherit;font-size:.88rem;font-weight:500}.ct-form .au-input{border:1px solid var(--line-strong);background:rgba(var(--ink), .045);border-radius:10px;padding:11px 14px;font-size:.95rem;transition:background-color .15s,border-color .15s,box-shadow .15s}.ct-form .au-input::placeholder{color:rgba(var(--ink), .36)}.ct-form .au-input:hover{background:rgba(var(--ink), .06);border-color:rgba(var(--ink), .22)}.ct-form .au-input:focus{background:rgba(var(--ink), .06);border-color:rgba(var(--ink), .5);box-shadow:0 0 0 3px rgba(var(--ink), .08)}.ct-form .au-input[aria-invalid=true]{border-color:rgba(var(--ink), .5);box-shadow:none}:-webkit-any(.ct-form .au-input:-webkit-autofill:focus,.ct-form .au-input:autofill:focus){box-shadow:0 0 0 3px rgba(var(--ink), .08), inset 0 0 0 1000px color-mix(in srgb, rgb(var(--ink)) 6%, rgb(var(--paper)))}:is(.ct-form .au-input:autofill:focus,.ct-form .au-input:autofill:focus){box-shadow:0 0 0 3px rgba(var(--ink), .08), inset 0 0 0 1000px color-mix(in srgb, rgb(var(--ink)) 6%, rgb(var(--paper)))}.ct-textarea{resize:vertical;min-height:130px;line-height:1.55}.ct-honey{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.ct-actions{justify-content:center;align-items:center;margin-top:4px;display:flex}.ct-submit{border:1px solid rgba(var(--ink), .16);background:linear-gradient(180deg, rgba(var(--ink), .13), rgba(var(--ink), .08));box-shadow:inset 0 1px 0 rgba(var(--ink), .14);font:inherit;color:var(--fg);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:11px 20px 11px 22px;font-size:.95rem;font-weight:500;transition:border-color .15s,transform .15s,color .15s;display:inline-flex}.ct-submit:hover{border-color:rgba(var(--ink), .3);background:linear-gradient(180deg, rgba(var(--ink), .17), rgba(var(--ink), .11))}.ct-submit:active{transform:translateY(1px)}.ct-submit:focus-visible{outline:2px solid rgba(var(--ink), .7);outline-offset:2px}.ct-submit[disabled]{opacity:.6;cursor:progress}.ct-submit-chevron{color:var(--fg-muted);font-size:1.15em;line-height:1;transition:transform .15s,color .15s}.ct-submit:hover .ct-submit-chevron{color:var(--fg);transform:translate(2px)}.ct-sent{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:8px 0;display:flex}.ct-sent-title{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--fg);margin:0;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:500}.contact-note{text-align:center;max-width:26rem;color:var(--fg-faint);margin:clamp(28px,4vh,44px) auto 0;font-size:.84rem;line-height:1.6}.contact-note a{color:var(--fg-muted);text-underline-offset:3px;text-decoration:underline}.contact-note a:hover{color:var(--fg)}
