.contact-page{background:var(--paper);overflow:clip}.contact-edition{border-bottom:1px solid var(--ink);letter-spacing:.09em;justify-content:space-between;gap:16px;padding-block:24px 18px;font-size:10px;font-weight:600;display:flex}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(30px,5vw,88px);padding-block:clamp(34px,5vw,72px) 75px;display:grid}.contact-intro{min-width:0;padding-block:10px 20px}.contact-kicker{border:2px solid var(--ink);letter-spacing:.08em;box-shadow:3px 3px 0 var(--ink);background:#f5cc5e;padding:7px 11px;font-size:10px;font-weight:600;display:inline-block;transform:rotate(-2deg)}.contact-intro h1{font:italic 400 clamp(70px, 8vw, 126px)/1.06 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin-block:28px}.contact-intro h1 em{color:var(--red);font-style:inherit;display:inline-block;position:relative}.contact-intro h1 em:after{content:"";clip-path:polygon(0 38%,97% 0,100% 53%,7% 100%);background:currentColor;height:7px;position:absolute;inset:auto -4% -5px 0}.contact-lede{margin-bottom:17px;font-size:clamp(17px,1.7vw,22px);line-height:1.65}.contact-welcome{max-width:365px;font-size:15px;line-height:1.8}.contact-direct{border-block:2px solid var(--ink);width:fit-content;max-width:100%;margin-top:32px;padding-block:14px}.contact-direct>span{letter-spacing:.1em;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.contact-direct a{min-height:44px;color:var(--red);text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;gap:18px;font-size:clamp(16px,1.75vw,24px);font-weight:600;text-decoration:underline 1px;display:inline-flex}.contact-direct a:hover,.contact-direct a:focus-visible{color:var(--ink)}.contact-postscript{font:21px/1.4 var(--marker);align-items:center;gap:14px;margin-top:34px;display:flex;transform:rotate(-4deg)}.contact-postscript svg{color:var(--red);flex-shrink:0}.contact-letter{background:var(--paper-light);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--red), 11px 11px 0 var(--ink);min-width:0;padding:clamp(22px,3vw,42px);position:relative}.contact-letter:before{content:"";border-inline:1px dashed var(--ink);background:#f5cc5e;width:80px;height:23px;position:absolute;top:-13px;left:35%;transform:rotate(-4deg)}.contact-letter-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:22px;display:flex}.contact-letter-heading>div>span{letter-spacing:.08em;font-size:10px;font-weight:600}.contact-letter-heading h2{font:400 clamp(32px, 3.2vw, 46px)/1.2 var(--display);text-transform:uppercase;margin-top:9px}.contact-stamp{color:var(--red);outline-offset:3px;letter-spacing:.04em;text-align:center;border:2px dashed;outline:1px solid;padding:10px 12px;font-size:8px;font-weight:600;transform:rotate(7deg)}.contact-stamp strong{font:400 21px/1.04 var(--display);margin-top:5px;display:block}.contact-fields{border:0;min-width:0;margin:0;padding:0}.contact-field-pair{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.contact-field{min-width:0;margin-bottom:20px}.contact-field label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.contact-field input,.contact-field textarea{border:2px solid var(--ink);color:#211f1d;width:100%;min-height:48px;font:400 16px/1.55 var(--body);background:#fffdfa;border-radius:0;padding:11px 12px;scroll-margin-block:110px 24px;transition:box-shadow .16s;display:block}.contact-field textarea{resize:vertical;min-height:152px}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--red);outline-offset:2px;box-shadow:4px 4px #f5cc5e}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#782431}.contact-field-error{color:#782431;margin-top:5px;font-size:12px;font-weight:600;display:block}.contact-field-error:empty{display:none}.contact-message-meta{color:#5b514c;justify-content:space-between;gap:16px;margin-top:8px;font-size:11px;display:flex}.contact-message-meta>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}.contact-check{min-height:50px;margin-block:6px 20px}.contact-check [data-contact-turnstile]{min-width:0}.contact-check-note{color:#5b514c;margin-top:6px;font-size:12px}.contact-check-retry{border:2px solid var(--ink);background:var(--paper-light);min-height:44px;color:var(--ink);align-items:center;gap:10px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.contact-check-retry:hover,.contact-check-retry:focus-visible{color:var(--paper-light);background:var(--ink)}.contact-send-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.contact-send{min-height:54px}.contact-send:disabled{color:#fff5dd;opacity:1;cursor:not-allowed;background:#635954;transform:none}.contact-signoff{font:17px/1.2 var(--marker);padding-right:6px;transform:rotate(-6deg)}.contact-signoff strong{font:27px/1.4 var(--marker)}.contact-privacy{color:#5b514c;border-top:1px dashed #827972;margin-top:22px;padding-top:16px;font-size:11px;line-height:1.75}.contact-status:not(:empty),.contact-noscript{border:2px solid var(--ink);color:var(--ink);background:#fff3cd;margin-top:18px;padding:15px;font-size:14px;line-height:1.6}.contact-status[data-state=success]{background:#e5eddc;border-color:#31492e}.contact-status[data-state=error]{border-color:#782431}.contact-status:focus{outline:2px solid var(--ink);outline-offset:3px}.contact-noscript a{text-underline-offset:3px;text-decoration:underline}.contact-honey,.contact-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contact-ribbon{background:var(--red);color:var(--paper-light);border-block:5px double var(--paper-light);outline:2px solid var(--ink);font:400 clamp(16px, 1.7vw, 25px)/1.3 var(--display);letter-spacing:.02em;justify-content:space-between;gap:14px;padding:16px 4vw;display:flex}@media (width<=1100px){.contact-field-pair{grid-template-columns:minmax(0,1fr);gap:0}.contact-postscript{gap:8px;font-size:18px}.contact-postscript svg{width:67px}}@media (width<=760px){.contact-edition{padding-top:18px;font-size:9px}.contact-edition>span:last-child{display:none}.contact-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:26px 46px}.contact-intro{padding-bottom:0}.contact-intro h1{margin-block:23px;font-size:clamp(56px,11vw,90px)}.contact-intro h1 br{display:none}.contact-lede{font-size:17px}.contact-welcome{max-width:520px}.contact-direct{margin-top:20px;padding-block:10px}.contact-direct a{font-size:18px}.contact-postscript{display:none}.contact-letter{box-shadow:5px 5px 0 var(--red), 8px 8px 0 var(--ink);margin-right:8px;padding:24px}.contact-field-pair{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}.contact-ribbon{text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 25px;font-size:18px}}@media (width<=480px){.contact-letter{padding:20px 16px}.contact-letter-heading{gap:10px}.contact-letter-heading>div>span{font-size:9px}.contact-stamp{padding:8px;font-size:7px}.contact-stamp strong{font-size:18px}.contact-field-pair{grid-template-columns:minmax(0,1fr);gap:0}.contact-message-meta{flex-wrap:wrap;gap:3px 15px}.contact-direct a{gap:10px;font-size:17px}.contact-send{gap:15px;padding-inline:14px}.contact-signoff{font-size:14px}.contact-signoff strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.contact-field input,.contact-field textarea{transition:none}}
