/* Shared acquisition "taste tool" styles. Ported from the inline styles on
   check-social-security.php so the FPL/grounded-calculator taste tools share one
   look. Brand: ink #0f1c2e, slate #2c4a6e, sky #4a90c4, gold #c9924a, ice #dbeeff. */
.tt-wrap{max-width:680px;margin:0 auto;padding:48px 22px 64px;font-family:"DM Sans",system-ui,sans-serif;color:#3a4f66;}
.tt-eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#4a90c4;font-weight:600;margin:0 0 10px;}
.tt-wrap h1{font-family:"Playfair Display",Georgia,serif;color:#0f1c2e;font-size:32px;line-height:1.18;margin:0 0 14px;}
.tt-lede{font-size:17px;line-height:1.55;color:#3a4f66;margin:0 0 28px;}
.tt-card{background:#fff;border:1px solid #d0dde8;border-radius:14px;padding:26px 24px;box-shadow:0 2px 14px rgba(15,28,46,.05);}
.tt-form label{display:block;font-weight:600;color:#2c4a6e;font-size:15px;margin:0 0 8px;}
.tt-row{margin-bottom:16px;}
.tt-hint{font-size:12.5px;color:#7c8da6;font-weight:400;margin:5px 0 0;}
.tt-form input[type=number],.tt-form input[type=text],.tt-form select{width:100%;font-size:18px;padding:13px 14px;border:1px solid #d0dde8;border-radius:9px;color:#0f1c2e;box-sizing:border-box;background:#fff;}
.tt-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237c8da6' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:38px;}
.tt-form input[type=number]:focus,.tt-form input[type=text]:focus,.tt-form select:focus{outline:none;border-color:#4a90c4;box-shadow:0 0 0 3px #dbeeff;}
.tt-prefix{position:relative;}
.tt-prefix>span{position:absolute;left:14px;top:13px;color:#7c8da6;font-size:18px;pointer-events:none;}
.tt-prefix input{padding-left:28px !important;}
.tt-btn{display:inline-block;width:100%;margin-top:4px;background:#2c4a6e;color:#fff;font-size:16px;font-weight:600;border:none;border-radius:9px;padding:14px 18px;cursor:pointer;}
.tt-btn:hover{background:#1f3a59;}
.tt-err{color:#b4453a;font-size:14px;margin:10px 0 0;}
.tt-fine{font-size:12.5px;color:#7c8da6;line-height:1.5;margin:18px 0 0;}
.tt-badge{display:inline-block;background:#dbeeff;color:#1f3a59;font-weight:600;font-size:13.5px;padding:6px 13px;border-radius:999px;margin:0 0 12px;}
.tt-num{font-family:"Playfair Display",Georgia,serif;font-size:54px;line-height:1;color:#c9924a;font-weight:700;margin:2px 0 8px;}
.tt-num small{font-size:22px;color:#2c4a6e;font-weight:600;}
.tt-sub{font-size:16px;line-height:1.55;color:#2c4a6e;margin:0 0 4px;}
.tt-locklist{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid #eaf1f8;}
.tt-locklist li{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #eaf1f8;font-size:15px;color:#3a4f66;}
.tt-locklist .lk{color:#c9924a;flex:0 0 auto;}
.tt-cta{display:block;text-align:center;margin-top:24px;background:#c9924a;color:#fff;font-size:17px;font-weight:600;text-decoration:none;border-radius:10px;padding:15px 18px;}
.tt-cta:hover{background:#b27e3a;}
.tt-reassure{text-align:center;font-size:13px;color:#7c8da6;margin:12px 0 0;}
.tt-restart{display:inline-block;margin-top:18px;color:#4a90c4;font-size:14px;text-decoration:none;}
