/* A white, continuous ending: one visual idea, a clear invitation, quiet navigation. */
.footer-redesign.closing-surface{background:#fff;border-top:1px solid #e7edf1;position:relative;isolation:isolate;overflow:hidden}
.footer-redesign .footer-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.footer-redesign .footer-focus{position:absolute;right:-65px;top:0;height:100%;width:auto;min-height:740px;opacity:.72;mask-image:linear-gradient(to right,transparent,#000 28%)}
.footer-redesign .footer-echo{position:absolute;bottom:-60px;left:-60px;width:450px;opacity:.48}
.footer-redesign .section.final.concept-closing{padding:110px 0 85px;background:transparent;position:relative}
.footer-redesign .final.concept-closing .closing-content{max-width:1240px;text-align:left;padding-right:430px}
.footer-redesign .final.concept-closing h2{font-size:clamp(34px,3.5vw,50px);letter-spacing:-.04em;line-height:1.15;max-width:690px;margin:0;color:#18354f;font-weight:650}
.footer-redesign .final.concept-closing p{max-width:570px;margin:24px 0 0;color:#576b7e;font-size:17px;line-height:1.8}
.footer-redesign .final.concept-closing .cta-row{justify-content:flex-start;margin-top:30px}
.footer-redesign .final.concept-closing .btn{padding:15px 23px;border-radius:6px;background:#173d67;box-shadow:0 3px 8px #173d6712;min-height:50px}
.footer-redesign .final.concept-closing .btn:hover{background:#224e7d}
.footer-redesign .final.concept-closing .micro{font-size:13px;margin-top:19px;color:#5f7385}
.footer-redesign .final.concept-closing .closing-note{font-size:12px;margin-top:5px;color:#758593}
.footer-redesign>footer{background:transparent;padding:0 0 38px;border:0;position:relative;z-index:1}
.footer-redesign>footer .top{padding:30px 0;border-top:1px solid #dfe8ed;border-bottom:0;align-items:flex-start;gap:28px}
.footer-redesign>footer .brand{font-size:17px;line-height:1.35;max-width:190px;color:#1d3c57}
.footer-redesign>footer .links{display:grid;grid-template-columns:repeat(4,auto);gap:16px 30px;padding-top:3px}
.footer-redesign>footer .links a{font-size:14px;color:#486079;line-height:1.5}
.footer-redesign>footer .links a:hover{color:#173d67;text-decoration:underline;text-underline-offset:4px}
.footer-redesign>footer .risk{max-width:870px;margin-top:15px;font-size:12px;line-height:1.85;color:#798896;background:transparent}
.footer-redesign>footer .risk b{color:#596f80}
.footer-redesign>footer .mt-16{margin-top:22px;font-size:12px;color:#657b8e;background:transparent}
@media(min-width:1600px){.footer-redesign .footer-focus{right:calc(50% - 850px);opacity:.65}}
@media(max-width:1100px){.footer-redesign .final.concept-closing .closing-content{padding-right:300px}.footer-redesign .footer-focus{right:-180px;opacity:.58}.footer-redesign>footer .risk{max-width:750px}}
@media(max-width:800px){.footer-redesign .final.concept-closing .closing-content{padding-right:200px}.footer-redesign .footer-focus{right:-265px;opacity:.43}.footer-redesign .section.final.concept-closing{padding:80px 0 70px}.footer-redesign>footer .links{grid-template-columns:repeat(3,auto);gap:15px 22px}.footer-redesign>footer .risk{max-width:650px}}
@media(max-width:620px){.footer-redesign .section.final.concept-closing{padding:68px 0 60px}.footer-redesign .final.concept-closing .closing-content{padding:0 24px}.footer-redesign .final.concept-closing h2{font-size:36px;max-width:430px}.footer-redesign .final.concept-closing p{font-size:16px;line-height:1.75;max-width:440px}.footer-redesign .final.concept-closing .btn{font-size:14px}.footer-redesign .footer-focus{height:850px;min-height:0;top:auto;bottom:-95px;right:-320px;opacity:.4}.footer-redesign .footer-echo{width:340px;bottom:-85px;left:-100px;opacity:.55}.footer-redesign>footer{padding-bottom:30px}.footer-redesign>footer .top{display:block;padding:25px 0}.footer-redesign>footer .brand{display:inline-block;max-width:185px}.footer-redesign>footer .links{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;margin-top:26px;max-width:390px}.footer-redesign>footer .risk{margin-top:5px;font-size:12px;line-height:1.85}.footer-redesign>footer .mt-16{line-height:1.7}}
/* Align the invitation to the footer grid and balance headline line lengths. */
.footer-redesign .final.concept-closing .closing-content{max-width:var(--max)}
.footer-redesign .final.concept-closing h2{max-width:650px;text-wrap:balance}
.footer-redesign .final.concept-closing p{text-wrap:pretty}
@media(max-width:620px){.footer-redesign .final.concept-closing .closing-content{padding-left:20px;padding-right:20px}.footer-redesign .final.concept-closing h2{max-width:430px;text-wrap:balance}}
