.tw-hero{background:#092e66;color:white;border-radius:18px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0}.tw-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:10px 0}.tw-hero p{max-width:620px}.tw-hero .eyebrow{color:#ffd233}.tw-hero .btn{border-color:#fff;color:#fff;white-space:nowrap}.tw-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tw-product{display:flex;align-items:center;gap:20px}.tw-product img{width:120px;height:120px;object-fit:contain;border-radius:10px}.tw-product h2{font-size:22px}.tw-progress-label{display:flex;justify-content:space-between;gap:12px;margin-top:24px;font-size:15px}.tw-goal progress{width:100%;height:14px;accent-color:#158153;display:block;margin:12px 0}.tw-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.tw-balances div{background:#f4f7fb;padding:14px;border-radius:10px}.tw-balances dt{font-size:13px;color:#536174}.tw-balances dd{font-size:18px;font-weight:700;margin:6px 0 0}.tw-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:7px;margin-top:15px;max-height:300px;overflow:auto}.tw-cell{border:1px solid #ccd4e0;border-radius:6px;padding:6px;text-align:center;font-size:13px}.tw-cell small{display:block}.tw-cell.paid{background:#ddf3e8;border-color:#188657}.tw-cell.fee{outline:2px solid #eabb29;outline-offset:-2px}.tw-search{display:flex;gap:10px;align-items:end;margin:20px 0}.tw-search .field{flex:1;margin-bottom:0}.tw-checkout{border:2px solid #0b3469}.tw-transfer{margin-top:18px}.tw-goal .actions{flex-wrap:wrap}.tw-goal .btn{font-size:14px}.tw-checkout .btn{margin-top:10px}[data-tontine] [hidden]{display:none!important}[data-tontine] select,[data-tontine] input{max-width:100%}@media(max-width:760px){.tw-hero{padding:24px;display:block}.tw-hero .btn{margin-top:16px}.tw-goals{grid-template-columns:1fr}.tw-product{align-items:start;gap:12px}.tw-product img{width:86px;height:86px}.tw-product h2{font-size:19px}.tw-balances{gap:8px}.tw-balances dd{font-size:16px}.tw-progress-label{display:block}.tw-progress-label span{display:block;margin-top:5px}.tw-goal .actions .btn{width:100%}.tw-search{flex-wrap:wrap}}

.tw-rule-text{white-space:pre-wrap}

.tw-intake-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;margin:24px 0 40px;align-items:start}.tw-intake-grid h2{margin:8px 0 14px}.tw-intake-grid p{line-height:1.6}.tw-existing .btn{margin-top:16px}.tw-intake-product{max-width:900px}.tw-intake-product>.eyebrow{margin-bottom:16px}.tw-new{border-top:4px solid #ffd233}.tw-new .field{margin-top:18px}.tw-new input{min-width:0;width:100%}.tw-new input:disabled{background:#f3f5f8;color:#435269}.tw-new [data-tw-enrolment-error]:empty{display:none}.tw-new [data-tw-enrolment-receipt]{outline-offset:6px;overflow-wrap:anywhere}.tw-new [data-tw-enrolment-receipt] .btn{margin-top:20px}@media(max-width:760px){.tw-intake-grid{grid-template-columns:1fr;gap:18px}.tw-intake-grid .btn{width:100%;white-space:normal}.tw-intake-grid .card{padding:22px}.tw-intake-product .tw-product{align-items:center}.tw-new h2{font-size:25px}.tw-existing h2{font-size:22px}}

.tw-intake-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.tw-hero .tw-intake-actions .btn.yellow{color:#061d43;border-color:#ffcf35}.tw-hero .tw-intake-actions .btn{white-space:normal}#tw-new-account{scroll-margin-top:180px}@media(max-width:760px){.tw-intake-actions .btn{width:100%;margin-top:0}#tw-new-account{scroll-margin-top:18px}}
