.address-email a{cursor:pointer;text-underline-offset:.15em}
.address-email a:hover{text-decoration:underline}
.social-crossed{position:relative;display:inline-block;color:#74818e}
.social-crossed:after{content:"";position:absolute;left:-3px;right:-3px;top:56%;height:1.5px;background:var(--ink);transform:rotate(-5deg);opacity:.75;pointer-events:none}
.social-soon{display:inline-block;margin-left:15px;font-size:.8em;color:var(--ink);transform:rotate(-6deg)}
.is-ready .social-crossed:after{opacity:0}
.is-ready.is-complete .social-crossed:after{opacity:.75}
@media(prefers-reduced-motion:reduce){.is-ready .social-crossed:after{opacity:.75}}
.privacy-link{margin:8px 0 0;text-align:center;font:11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.privacy-link a{color:#526b88;text-underline-offset:3px;display:inline-block;padding:8px}
.contact-dialog{width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;margin:auto;padding:35px;border:1px solid #d4c6a9;border-radius:4px;background:var(--paper) url("assets/paper.svg");color:var(--ink);box-shadow:0 24px 100px #061a36aa;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.contact-dialog::backdrop{background:#071d38b8;backdrop-filter:blur(4px)}
.contact-dialog h2{font:500 43px/1.15 Caveat,"Segoe Print",cursive;margin:4px 35px 12px 0}
.contact-intro{font-size:14px;margin:0 0 22px;color:#526581}
.contact-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;background:none;color:inherit;font:30px/1 sans-serif;cursor:pointer}
.contact-dialog label{display:block;margin:14px 0 0;font-size:14px;font-weight:600}
.contact-dialog input,.contact-dialog textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #8491a3;border-radius:3px;background:#fff9;color:#203e69;font-size:16px;line-height:1.5;font-family:inherit;box-sizing:border-box}
.contact-dialog input:focus,.contact-dialog textarea:focus{outline:2px solid #203e69;outline-offset:2px}
.contact-dialog textarea{min-height:135px;resize:vertical}
.contact-help{font-size:12px;color:#526581;margin:6px 0}
.contact-notice{font-size:12px;line-height:1.6;color:#526581;margin:18px 0}
.contact-dialog a{color:inherit;text-underline-offset:3px}
.contact-send{width:100%;border:1px solid #203e69;background:#203e69;color:#fff;border-radius:3px;padding:13px 18px;font:600 15px/1.4 sans-serif;cursor:pointer;min-height:48px}
.contact-send:disabled{opacity:.6;cursor:wait}
.contact-status{font-size:14px;line-height:1.5;margin:12px 0;min-height:1.5em}
.contact-status[data-error="true"]{color:#912a31}
.contact-alternative{font-size:12px;text-align:center;margin:14px 0 0}
.contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
body.contact-open{overflow:hidden}
.privacy-page{width:min(780px,100%);padding:clamp(25px,5vw,55px);background:var(--paper) url("assets/paper.svg");border:1px solid #d4c6a9;box-shadow:0 20px 70px #07162d55}
.privacy-page h1{font:500 clamp(36px,7vw,53px)/1.15 Caveat,cursive;margin:18px 0}
.privacy-page h2{font-size:19px;margin:28px 0 9px}
.privacy-page p,.privacy-page li{font-size:15px;line-height:1.8}
.privacy-page a{color:inherit;text-underline-offset:3px}
@media(max-width:600px){.contact-dialog{padding:28px 22px}.contact-dialog h2{font-size:39px}}
