/* An icon-led closing invitation, adapted to Financial Clarity. */
.financial-closing{position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:80px;background:#10283E;color:#F1F7FB;padding:100px 0 88px;font-family:Inter,system-ui,sans-serif;}
.financial-closing *{box-sizing:border-box;}
.fcg-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#316B686B,transparent 58%),linear-gradient(180deg,#17374B,#10283E 80%);}
.fcg-horizon{position:absolute;left:50%;top:-485px;width:1580px;height:560px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 100%,#76B6A92E,transparent 45%),linear-gradient(180deg,#122E41 62%,#2D625D 100%);border-bottom:1px solid #ADDCCB66;box-shadow:0 15px 65px -4px #72BFA24D,inset 0 -15px 45px -20px #D9FAE970;}
.fcg-light{position:absolute;left:50%;top:26px;width:830px;height:470px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 16%,#76C4AD2B,transparent 63%);}
.fcg-contour{position:absolute;left:50%;top:-377px;width:2000px;height:620px;transform:translateX(-50%);border-radius:50%;border-bottom:1px solid #A0D3CA12;}
.fcg-shell{position:relative;width:min(1180px,calc(100% - 96px));margin:auto;text-align:center;}
.fcg-icon{position:relative;display:grid;place-items:center;width:80px;height:80px;margin:0 auto 31px;border:1px solid #DAF1E99C;border-radius:18px;background:linear-gradient(145deg,#F2FAF5,#ACD7CA);box-shadow:0 12px 28px #071B2C5C,inset 0 1px 0 #FFFFFFB3,inset 0 -2px 4px #427F6940;}
.fcg-icon img{display:block;width:44px;height:48px;}
.fcg-shell h2{margin:0 auto;max-width:940px;font:500 60px/1.09 'Space Grotesk',sans-serif;letter-spacing:-2.2px;color:#F1F7FB;text-wrap:balance;}
.fcg-intro{margin:25px auto 0;max-width:620px;font-size:16px;line-height:1.75;color:#C2D7E3;text-wrap:pretty;}
.fcg-primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:31px;padding:15px 30px;border:1px solid #C9EEDF;border-radius:8px;background:#B5E5D6;color:#123A31;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-shadow:0 4px 14px #041B2440,inset 0 1px 0 #FFFFFF75;transition:background .16s,box-shadow .16s;}
.fcg-primary:hover{background:#D0F0E5;box-shadow:0 7px 20px #041B2452,inset 0 1px 0 #FFFFFF75;}
.fcg-primary:focus-visible{outline:2px solid #C9F0E2;outline-offset:5px;}
.fcg-terms{margin:17px auto 0;color:#ACC9D6;font-size:13px;line-height:1.7;}
.fcg-terms span{padding:0 8px;color:#719DAB;}
@media(max-width:1100px){.fcg-shell{width:calc(100% - 64px);}.fcg-shell h2{font-size:56px;letter-spacing:-2px;}.financial-closing{padding:93px 0 84px;}}
@media(max-width:850px){.fcg-shell{width:calc(100% - 40px);}.fcg-shell h2{font-size:48px;letter-spacing:-1.65px;}.financial-closing{padding:88px 0 79px;}.fcg-intro{font-size:15px;max-width:570px;}.fcg-horizon{width:1300px;top:-491px;}.fcg-contour{width:1600px;top:-410px;}.fcg-icon{width:76px;height:76px;margin-bottom:28px;}}
@media(max-width:600px){.fcg-shell h2{font-size:40px;letter-spacing:-1.35px;}.financial-closing{padding:78px 0 69px;}.fcg-intro{font-size:14px;max-width:420px;margin-top:21px;}.fcg-copy-break{display:none;}.fcg-primary{margin-top:27px;}.fcg-terms{font-size:12px;}.fcg-terms span{padding:0 5px;}.fcg-horizon{width:1100px;top:-505px;}}
@media(max-width:440px){.fcg-shell{width:calc(100% - 36px);}.fcg-shell h2{font-size:30px;letter-spacing:-1px;}.financial-closing{padding:73px 0 65px;}.fcg-icon{width:68px;height:68px;margin-bottom:27px;border-radius:16px;}.fcg-icon img{width:39px;height:42px;}.fcg-intro{font-size:13px;line-height:1.8;max-width:320px;}.fcg-primary{margin-top:26px;min-width:200px;}.fcg-horizon{width:900px;top:-516px;}.fcg-contour{width:1250px;top:-440px;}.fcg-light{width:650px;height:440px;top:4px;}}
@media(max-width:350px){.fcg-shell{width:calc(100% - 28px);}.fcg-shell h2{font-size:26px;letter-spacing:-.85px;}.fcg-intro{max-width:275px;}.fcg-terms{max-width:260px;}.fcg-terms span{padding:0 3px;}}
@media(prefers-reduced-motion:reduce){.fcg-primary{transition:none;}}
