body{background:#e7ebf3;color:#272d39}.contact-page{width:min(760px,calc(100% - 64px));margin:72px auto 120px}.contact-page h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,8vw,100px);font-weight:400;letter-spacing:-.055em;margin:0 0 64px}.contact-field{display:block;font-size:16px;line-height:1.7;margin:0 0 32px}.contact-field span{font-size:13px;color:#636d7e;margin-left:12px}.contact-field input,.contact-field textarea{display:block;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #9da6b5;border-radius:0;background:transparent;color:inherit;font:inherit;padding:14px 0;margin-top:8px;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid #636d7e;outline-offset:5px}.contact-note,.contact-direct{font-size:14px;line-height:1.9;color:#535e70}.contact-submit{display:flex;justify-content:space-between;align-items:center;width:220px;background:transparent;border:0;border-top:1px solid #636d7e;border-bottom:1px solid #636d7e;border-radius:0;padding:20px 0;margin:32px 0 48px;font:inherit;color:inherit;cursor:pointer}.contact-submit:hover{background:#ffffff40}.contact-submit:focus-visible{outline:2px solid #272d39;outline-offset:5px}.contact-trap{display:none}.contact-direct a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:600px){.contact-page{width:calc(100% - 40px);margin:48px auto 80px}.contact-page h1{margin-bottom:42px}.contact-submit{width:100%}}

/* Match the main page palette and prism background without another video. */
body{--paper:#e7ebf3;--ink:#272d39;--muted:#636d7e;--line:#cbd2df;background:var(--paper);color:var(--ink)}body:before{content:"";position:fixed;inset:0;z-index:-1;background:url('/assets/scroll-background-color2.jpg') center/cover no-repeat}header,footer{background:transparent}.contact-field input,.contact-field textarea{border-color:var(--line)}.contact-note,.contact-direct,.contact-field span,footer{color:var(--muted)}::selection{background:#d4ddeb;color:var(--ink)}

.contact-policy{margin:56px 0 0;font-size:12px;line-height:1.7;color:#535e70}.contact-policy p{margin:0 0 8px}.contact-policy p:last-child{margin-bottom:0}.contact-policy a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.contact-policy a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:600px){.contact-policy{margin-top:44px;font-size:12px;line-height:1.7}}
