/* Shared closing invitation and footer. */
.unified-closing{margin:48px 0 0;padding:0;background:#eff6fc;border-top:1px solid #e4edf5}
.unified-closing .closing-inner{width:min(1200px,88%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:46px 0}
.unified-closing .closing-copy>span{font-size:12px;font-weight:500;color:#2775bc;letter-spacing:.5px}
.unified-closing h2{margin:12px 0;font-size:clamp(24px,2.5vw,32px);font-weight:600;line-height:1.5;color:#20374e;letter-spacing:0}
.unified-closing p{margin:0;font-size:14px;line-height:1.9;color:#596f84}
.unified-closing .closing-inner>a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:15px 27px;border-radius:8px;background:#087bff;color:#fff;font-size:14px;font-weight:500;transition:background .16s}
.unified-closing .closing-inner>a:hover{background:#0068dd}
footer.unified-footer{display:block;position:static;width:100%;max-width:none;margin:0;padding:0;background:#f8fafc;border:0;color:#53677b;font-size:13px;line-height:1.8;letter-spacing:0;text-align:left}
footer.unified-footer .unified-footer-inner{width:min(1200px,88%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr) minmax(0,1.15fr) auto;align-items:start;gap:48px;padding:50px 0 42px}
footer.unified-footer h3{font-size:13px;font-weight:600;line-height:1.8;color:#263e54;margin:0 0 18px}
footer.unified-footer .unified-company{min-width:0}
footer.unified-footer .unified-company .brand-link{display:inline-flex;width:fit-content;margin:0;transform:none}
footer.unified-footer .unified-company .brand-logo{width:120px}
footer.unified-footer .unified-company .footer-tagline{margin:20px 0 9px;font-size:14px;color:#3f5870;line-height:1.8}
footer.unified-footer .footer-company-name{margin:0;font-size:12px;color:#66798b;line-height:1.8}
footer.unified-footer .footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0;padding:0}
footer.unified-footer .footer-nav h3{margin-bottom:9px}
footer.unified-footer .footer-nav a{margin:0;white-space:nowrap;font-size:13px;color:#53677b}
footer.unified-footer .unified-contact{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
footer.unified-footer .unified-contact a{margin:0;overflow-wrap:anywhere}
footer.unified-footer .footer-phone{font-size:23px;line-height:1.4;font-weight:600;color:#263e54;white-space:nowrap;letter-spacing:.2px}
footer.unified-footer .footer-contact-label{display:block;margin:5px 0 0;font-size:11px;color:#697b8e}
footer.unified-footer .footer-email{font-size:13px;color:#3c5b78;padding-top:18px}
footer.unified-footer .unified-qr{display:flex;flex-direction:column;align-items:flex-start;gap:0;grid-column:auto;grid-row:auto}
footer.unified-footer .unified-qr h3{margin-bottom:14px}
footer.unified-footer .unified-qr>span{display:block;margin:10px 0 0;font-size:11px;line-height:1.6;color:#66798b;white-space:nowrap}
footer.unified-footer .unified-qr-image{width:94px;height:94px;position:relative;overflow:hidden;flex-shrink:0;background:#fff}
footer.unified-footer .unified-qr-image img{position:absolute;display:block;width:2048px;max-width:none;height:auto;left:-1568px;top:-601px}
footer.unified-footer .footer-bottom{width:min(1200px,88%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 24px;border-top:1px solid #dfe7ee;font-size:11px;color:#637689}
footer.unified-footer .footer-filings{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
footer.unified-footer .footer-filings>span{display:inline-block;margin:0;flex:0 0 auto;white-space:nowrap}
footer.unified-footer .footer-filings .filing-divider{color:#a2afbc}
footer.unified-footer .footer-bottom button{border:0;background:none;padding:4px 0;color:#53677b;font:inherit;cursor:pointer;white-space:nowrap}
footer.unified-footer a:hover,footer.unified-footer .footer-bottom button:hover{color:#087bff}
footer.unified-footer a:focus-visible,footer.unified-footer button:focus-visible,.unified-closing a:focus-visible{outline:2px solid #087bff;outline-offset:4px}
@media(max-width:1050px){footer.unified-footer .unified-footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 48px}footer.unified-footer .unified-company{grid-column:1;grid-row:1}footer.unified-footer .footer-nav{grid-column:2;grid-row:1}footer.unified-footer .unified-contact{grid-column:1;grid-row:2}footer.unified-footer .unified-qr{grid-column:2;grid-row:2}}
@media(max-width:600px){.unified-closing{margin-top:30px}.unified-closing .closing-inner{flex-direction:column;align-items:flex-start;gap:24px;padding:34px 0}.unified-closing h2{font-size:24px}.unified-closing p{font-size:13px}.unified-closing .closing-inner>a{padding:13px 22px;font-size:13px}footer.unified-footer .unified-footer-inner{grid-template-columns:minmax(0,1fr) auto;gap:30px 22px;padding:34px 0}footer.unified-footer .unified-company{grid-column:1/-1;grid-row:1}footer.unified-footer .footer-nav{grid-column:1/-1;grid-row:2;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 22px}footer.unified-footer .footer-nav h3{width:100%;margin:0}footer.unified-footer .unified-contact{grid-column:1;grid-row:3}footer.unified-footer .unified-qr{grid-column:2;grid-row:3}footer.unified-footer .footer-phone{font-size:20px}footer.unified-footer .footer-email{font-size:11px}footer.unified-footer .footer-bottom{align-items:flex-start;gap:14px;flex-direction:column;padding:18px 0 24px}footer.unified-footer .footer-filings{flex-direction:column;align-items:flex-start;gap:3px}footer.unified-footer .footer-filings .filing-divider{display:none}}
@media(max-width:360px){footer.unified-footer .unified-footer-inner{grid-template-columns:1fr}footer.unified-footer .unified-qr{grid-column:1;grid-row:4}}
@media(prefers-reduced-motion:reduce){.unified-closing .closing-inner>a{transition:none}}

/* Minimal shared return-to-top button. */
button.back-to-top{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:35;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dbe4ee;border-radius:50%;background:#fff;color:#526780;box-shadow:0 2px 8px #243b530a;cursor:pointer;transition:color .16s,border-color .16s,background .16s}
button.back-to-top svg{display:block;pointer-events:none}
button.back-to-top[hidden]{display:none}
button.back-to-top:hover{background:#f0f6ff;border-color:#a8cdf6;color:#087bff}
button.back-to-top:active{background:#e4efff}
button.back-to-top:focus-visible{outline:2px solid #087bff;outline-offset:3px}
@media(max-width:600px){button.back-to-top{right:11px;bottom:max(16px,env(safe-area-inset-bottom))}}
@media(max-height:600px){button.back-to-top{right:100px}}
@media(max-height:600px) and (max-width:600px){button.back-to-top{right:74px}}
@media(prefers-reduced-motion:reduce){button.back-to-top{transition:none}}


/* Blend the logo asset’s white background into the footer surface. */
footer.unified-footer .unified-company .brand-logo img{mix-blend-mode:multiply}

/* Centered invitation, matching the supplied reference across pages. */
.unified-closing{background:linear-gradient(180deg,#edf7ff,#d9f7fc);border-top:0}
.unified-closing .closing-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:40px 0 42px;text-align:center}
.unified-closing .closing-copy>span{font-size:11px;font-weight:600;color:#1687ff;letter-spacing:0}
.unified-closing h2{margin:31px 0 24px;font-size:28px;line-height:1.5;font-weight:600;color:#252525}
.unified-closing p{font-size:12px;line-height:1.9;color:#71899e}
.unified-closing .closing-inner>a{margin-top:32px;padding:12px 16px;border-radius:5px;font-size:12px;background:#0783ff}
.unified-closing .closing-inner>a:hover{background:#006ddd}
@media(max-width:600px){.unified-closing .closing-inner{padding:34px 0;align-items:center;gap:0}.unified-closing h2{font-size:23px;margin:22px 0 18px}.unified-closing p{font-size:11px}.unified-closing .closing-inner>a{margin-top:25px;padding:12px 16px;font-size:12px}}

footer.unified-footer .unified-company .footer-company-name{margin-top:18px}

footer.unified-footer .unified-company .footer-company-en{margin:5px 0 0;font-size:11px;line-height:1.8;font-weight:400;color:#66798b;overflow-wrap:break-word}

/* Increase both company name lines by 2px. */
footer.unified-footer .unified-company .footer-company-name{font-size:14px}
footer.unified-footer .unified-company .footer-company-en{font-size:13px}

/* Blend the QR image's light background into the footer. */
footer.unified-footer .unified-qr-image{background:transparent;border:0;box-shadow:none}
footer.unified-footer .unified-qr-image img{mix-blend-mode:multiply}
footer.unified-footer .unified-qr-image{clip-path:inset(3px)}
footer.unified-footer .unified-qr-image{mix-blend-mode:multiply}
/* Trim the source image's lower divider beneath the QR code. */
footer.unified-footer .unified-qr-image{clip-path:inset(3px 3px 8px)}
