.fct-share-panel,.fct-share-panel *{box-sizing:border-box}
.fct-share-panel{max-width:1120px;margin:10px auto 8px;padding:0 24px 22px;border:1px solid #bfd8f5;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.08);font-family:Arial,Helvetica,sans-serif;color:#111827;overflow:hidden}

.fct-connect-follow{margin:0 -24px 20px;padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;background:linear-gradient(135deg,#eff6ff 0%,#fff 58%,#f0fdf4 100%)}
.fct-connect-follow__icon{width:44px;height:44px;display:grid;place-items:center;color:#1877f2}
.fct-connect-follow__icon svg{display:block;width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;fill:currentColor}
.fct-connect-follow__copy{min-width:0}
.fct-connect-follow__copy>span{display:block;margin:0 0 4px;color:#166534;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.fct-connect-follow__copy h2{margin:0 0 7px;color:#1e3a8a;font-size:clamp(20px,2.4vw,27px);line-height:1.2}
.fct-connect-follow__copy p{margin:0;color:#475569;font-size:15px;line-height:1.55}
.fct-connect-follow__button{min-height:46px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;background:#1877f2;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:800;white-space:nowrap;box-shadow:0 7px 17px rgba(24,119,242,.22);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.fct-connect-follow__button>span{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:#fff;color:#1877f2;font-size:18px;font-weight:900;line-height:1}
.fct-connect-follow__button:hover,.fct-connect-follow__button:focus{background:#1265d1;color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 22px rgba(24,119,242,.28)}
.fct-connect-divider{height:1px;margin:0 0 20px;background:#dbe7f3}

.fct-share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.fct-share-head h2{margin:0 0 4px;color:#1e5f9b;font-size:20px;line-height:1.25}
.fct-share-head p{margin:0;color:#667085;font-size:14px}
.fct-share-actions{display:flex;flex-wrap:wrap;gap:9px}
.fct-share-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid #cbd8e5;border-radius:9px;background:#fff;color:#1e5f9b;text-decoration:none;font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}
.fct-share-button:hover,.fct-share-button:focus{background:#eaf5ff;border-color:#2f80c9;color:#174c7b;transform:translateY(-1px);box-shadow:0 5px 12px rgba(47,128,201,.12);outline:none}
.fct-share-button.fct-share-primary{background:#21a366;border-color:#21a366;color:#fff}
.fct-share-button.fct-share-primary:hover,.fct-share-button.fct-share-primary:focus{background:#167a4c;border-color:#167a4c;color:#fff}
.fct-share-button svg{width:17px;height:17px;display:block;fill:currentColor}
.fct-share-status{min-height:20px;margin-top:10px;color:#167a4c;font-size:13px;font-weight:700}
.fct-share-note{margin:9px 0 0;color:#667085;font-size:12px}
@media(max-width:680px){.fct-share-panel{margin:16px auto 6px;padding:0 17px 18px}.fct-connect-follow{margin:0 -17px 18px;padding:20px 17px;grid-template-columns:auto 1fr}.fct-connect-follow__button{grid-column:1/-1;width:100%}.fct-share-head{display:block}.fct-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fct-share-button{width:100%}.fct-share-button.fct-share-primary{grid-column:1/-1}}
@media print{.fct-share-panel,.fct-v4-page-content{display:none!important}.fct-calculator-experience{box-shadow:none!important}.fct-calculator-experience iframe{min-height:1050px!important}}

@media(max-width:480px){.fct-connect-follow{grid-template-columns:1fr;text-align:center}.fct-connect-follow__icon{margin:0 auto}.fct-connect-follow__button{grid-column:auto}.fct-connect-follow__copy h2{font-size:21px}}

/* v6.6.6: Keep follow/share directly beneath every calculator. */
.fct-calculator-experience>.fct-calculator-primary{margin:0;padding:0}
.fct-calculator-experience>.fct-share-panel{display:block;position:relative;clear:both;margin-top:10px!important}
.fct-calculator-experience+.fct-v4-page-content{margin-top:24px}
