.closing{padding:clamp(88px,8vw,144px) clamp(24px,4vw,70px) clamp(72px,7vw,120px);background:var(--paper)}
.closing h2{max-width:1440px;margin:42px 0 56px;font-size:clamp(78px,10.4vw,176px);line-height:.93;letter-spacing:-.075em;font-weight:500;overflow-wrap:normal}
.closing .row{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:30px;border-top:1px solid var(--ink)}
.closing-support{margin:0;font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.18;letter-spacing:-.035em}
.closing-actions{display:flex;align-items:center;gap:12px;flex:none}
.closing .closing-demo,.closing .closing-explore{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:200px;min-height:62px;margin:0;padding:19px 22px;border:1px solid var(--ink);font:500 15px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.01em;text-transform:none}
.closing .closing-demo{background:var(--ink);color:var(--paper)}
.closing .closing-explore{background:transparent;color:var(--ink)}
.closing .closing-explore:hover{background:var(--ink);color:var(--paper)}
.closing .closing-demo:hover{background:#2c414d;border-color:#2c414d;cursor:pointer}
.closing-actions .arrow-up-icon{width:20px;height:20px;transition:transform .2s}
.closing-actions>a:hover .arrow-up-icon,.closing-actions>button:not(:disabled):hover .arrow-up-icon{transform:translate(2px,-2px)}
.closing-actions>a:focus-visible,.closing-actions>button:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
.site-footer{padding:64px clamp(24px,4vw,70px) 24px;background:var(--ink);color:var(--paper)}
.site-footer-main{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(150px,1fr));gap:clamp(28px,4vw,56px);padding-bottom:56px}
.site-footer-wordmark{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-size:48px;font-weight:400;line-height:1;letter-spacing:-.055em}
.site-footer-brand p{margin:22px 0 0;font-size:16px;line-height:1.5;letter-spacing:-.01em;color:#aab9bb}
.site-footer-column{display:flex;align-items:start;flex-direction:column;gap:14px}
.site-footer-column h3{margin:3px 0 9px;font-size:12px;line-height:1;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8fa4aa}
.site-footer-column a{font-size:15px;line-height:1.4;color:#e0e4de}
.site-footer-column a:hover,.site-footer-bottom a:hover{color:var(--amber)}
.site-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-top:24px;border-top:1px solid rgba(244,240,230,.18);font-size:12px;line-height:1.5;color:#8fa4aa}
.site-footer-bottom>a{justify-self:end;color:#bac7c8}
.site-footer-bottom>a>span{padding-left:12px;color:var(--amber)}
.site-footer a:focus-visible{outline:1px solid var(--amber);outline-offset:5px}
@media(max-width:950px){.closing .row{align-items:start;flex-direction:column;gap:26px}.closing-support br{display:none}.site-footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.site-footer-brand{grid-column:1/-1}}
@media(max-width:620px){.closing{padding-top:80px;padding-bottom:64px}.closing h2{margin:30px 0 36px;font-size:clamp(48px,11.6vw,72px);line-height:.98;letter-spacing:-.06em}.closing>.eyebrow{display:block;max-width:31ch;font-size:9px;line-height:1.7}.closing .row{padding-top:24px;gap:24px}.closing-support{display:none}.closing-actions{width:100%;flex-direction:column;align-items:stretch;gap:10px}.closing .closing-demo,.closing .closing-explore{width:100%;min-width:0;min-height:58px;padding:18px 20px;font-size:15px}.site-footer{padding-top:42px;padding-bottom:24px}.site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px;padding-bottom:38px}.site-footer-brand{grid-column:1/-1}.site-footer-wordmark{font-size:42px}.site-footer-brand p{font-size:15px;margin-top:16px}.site-footer-column{gap:13px}.site-footer-column h3{font-size:11px;margin-bottom:6px}.site-footer-column a{font-size:14px}.site-footer-column--resources{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px}.site-footer-column--resources h3{grid-column:1/-1}.site-footer-bottom{grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:11px;padding-top:20px}.site-footer-bottom>span:nth-child(2){grid-row:2;grid-column:1/-1}.site-footer-bottom>a{grid-row:1;grid-column:2}}
@media(prefers-reduced-motion:reduce){.closing-actions .arrow-up-icon{transition:none}}
