/* Approved invitation and a quiet, shared sign-off. */
body.contact-live .contact-invitation{font:400 20px/1.45 Infamous,cursive;color:#f9f8f4;margin:24px 0 0;max-width:36ch;text-wrap:pretty}
body.contact-live .contact-heading h1>span{display:inline}
body.contact-live .contact-heading h1>span:last-child{display:block;white-space:nowrap}
.site-footer{display:block;clear:both;width:100%;padding:16px 24px 28px;text-align:center;color:#4b454e}
.site-credit{font:400 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0}
body[data-theme=dark]>.site-footer,.home-revision>.site-footer{color:#c9c6c8}
body.toned-zine .zine-bottom{justify-content:space-between;gap:12px}
body.toned-zine .site-credit{display:block;flex:0 1 auto;max-width:160px;color:#4b454e;font-size:11px;line-height:1.25}
body.toned-zine .zine-enter{flex:none}
@media(max-width:760px){body.contact-live .contact-invitation{margin-top:20px;font-size:18px}body.toned-zine .site-credit{max-width:96px}}


/* Use the current shared swipe master, matching Home and Send. */
.work-content .portfolio-marker{display:inline;position:relative;background-color:transparent;background-image:var(--marker-swipe);background-size:100% 100%;background-repeat:no-repeat;color:#101010;padding:.04em .2em .03em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
@media(forced-colors:active){.work-content .portfolio-marker{background:Mark;color:MarkText}}

/* Submit is a primary button: visible from arrival, validation on attempt. */
body.contact-live .contact-form .note-send{color:#111}
body.contact-live .contact-form .note-send::before{opacity:1}
body.contact-live .contact-form .note-send [data-send-label]{text-decoration:none}
body.contact-live .contact-form[data-delivery-state=submitted] .note-send::before{opacity:0}
body.contact-live .contact-form .note-send:not(:disabled):hover::before{transform:rotate(-1deg) scaleX(1.025)}
body.contact-live .contact-form .note-send:not(:disabled):active::before{transform:rotate(0) scaleX(.98)}
body.contact-live .note-summary-heading{font:inherit;margin:0 0 8px}
body.contact-live .note-error-summary ul{padding-left:20px;margin:0}
body.contact-live .note-error-summary li+li{margin-top:4px}
body.contact-live .note-error-summary a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:inherit;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
body.contact-live .note-error-summary:focus{outline:2px solid #d2bbf2;outline-offset:6px}
body.contact-live .note-error-summary a:focus-visible{outline:2px solid #d2bbf2;outline-offset:3px}
body.contact-live .contact-form .note-send:focus-visible{outline-color:#d2bbf2}

body.contact-live .note-error-summary{scroll-margin-block-start:20px}
