/* One closing invitation: a quiet lead-in, a bold statement, then the action. */
.asp-ending-contact.asp-closing-statement{position:relative;display:grid;place-items:center;box-sizing:border-box;min-height:calc(var(--asp-stable-vh,1svh)*100);padding:clamp(120px,14vw,200px) 28px;background:#111;color:#f5f2ee;font-family:Manrope,sans-serif;text-align:center}
.asp-closing-statement__inner{width:100%;max-width:1100px;margin:auto}
.asp-closing-statement__eyebrow{margin:0 0 clamp(40px,5vw,72px);font-size:clamp(15px,1.35vw,19px);font-weight:600;letter-spacing:-.02em;line-height:1.6;color:#f5f2ee;text-wrap:balance}
.asp-closing-statement h2{margin:0;font-size:clamp(38px,4.8vw,70px);font-weight:650;line-height:1.16;letter-spacing:-.05em;text-wrap:balance}
.asp-closing-statement__line{display:block}
.asp-closing-statement__word{display:inline-block;opacity:1}
.asp-closing-statement .asp-ending-links{margin-top:clamp(36px,4vw,56px);align-items:center}
.asp-closing-statement .asp-wacus-contact{width:clamp(216px,20vw,288px)}
@media(max-width:767px){
 .asp-ending-contact.asp-closing-statement{padding:112px 24px;min-height:calc(var(--asp-stable-vh,1svh)*95)}
 .asp-closing-statement__eyebrow{font-size:clamp(13px,3.45vw,17px);margin-bottom:40px;letter-spacing:-.025em}
 .asp-closing-statement h2{font-size:clamp(34px,8.5vw,54px);line-height:1.18}
 .asp-closing-statement__line+.asp-closing-statement__line{margin-top:.22em}
}
@media(prefers-reduced-motion:reduce){.asp-closing-statement__word{opacity:1!important}}
body.asp-over-closing .header .asp-brand__mark,body.asp-over-closing .header .asp-brand__keywords,body.asp-over-closing .header .hd-nav>a{color:#f5f2ee;text-shadow:none}
body.asp-over-closing .header .asp-nexus i:not(:nth-child(4)){background:#f5f2ee}

/* Native sticky holds just this section; stable units avoid iOS toolbar jumps. */
.asp-wacus-ending{overflow:clip}
.asp-closing-statement__stage{width:100%}
.asp-closing-statement__letter{display:inline-block}
@media(prefers-reduced-motion:no-preference){
 .asp-ending-contact.asp-closing-statement.is-scroll-held{display:block;height:calc(var(--asp-stable-vh,1svh)*320);min-height:0;padding:0}
 .is-scroll-held .asp-closing-statement__stage{position:sticky;top:0;box-sizing:border-box;height:calc(var(--asp-stable-vh,1svh)*100);min-height:560px;display:grid;place-items:center;padding:80px 28px 48px}
 .is-scroll-held .asp-closing-statement__eyebrow{transform:translateY(var(--lead-shift,0px))}
 .is-scroll-held .asp-closing-statement__word{will-change:opacity}
 @media(max-width:767px){.is-scroll-held .asp-closing-statement__stage{padding:80px 24px 40px}}
}

.asp-contact-arrow{font-family:Manrope,sans-serif}
@media(min-width:768px) and (hover:hover) and (pointer:fine){.asp-closing-statement .asp-wacus-contact{width:clamp(260px,24vw,340px);font-size:clamp(24px,2.4vw,34px)}}
@media(max-width:767px),(hover:none),(pointer:coarse){.asp-contact-arrow{display:none}}

/* Keep the complete invitation visible on short touch screens in landscape. */
@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){
 .is-scroll-held .asp-closing-statement__stage{min-height:0;padding:72px 24px 20px}
 .asp-closing-statement__eyebrow{font-size:13px;margin-bottom:18px}
 .asp-closing-statement h2{font-size:clamp(26px,4vw,34px);line-height:1.15}
 .asp-closing-statement .asp-ending-links{margin-top:20px}
}
