/* Tab program eligibility gate (hormone care / weight care). Shared by /hormone-care and /weight-care. */
.tg-root{position:fixed;inset:0;z-index:9000;background:rgba(20,32,27,.55);display:none;align-items:flex-start;justify-content:center;overflow-y:auto;padding:28px 14px 60px;-webkit-overflow-scrolling:touch}
.tg-root.open{display:flex}
.tg-panel{background:#F5F1E8;color:#14201B;border-radius:18px;max-width:560px;width:100%;padding:30px 28px 26px;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.28);font-family:"Instrument Sans",system-ui,sans-serif;line-height:1.55}
.tg-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:1.5rem;line-height:1;color:rgba(20,32,27,.55);cursor:pointer;padding:6px}
.tg-close:hover{color:#14201B}
.tg-eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#73561F;margin-bottom:8px}
.tg-h{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:1.55rem;line-height:1.15;letter-spacing:-.015em;margin-bottom:8px}
.tg-h em{font-style:italic;color:#A9853F}
.tg-sub{font-size:.95rem;color:rgba(20,32,27,.74);margin-bottom:20px}
.tg-steps{display:flex;gap:6px;margin-bottom:22px}
.tg-steps span{flex:1;height:4px;border-radius:4px;background:rgba(20,32,27,.12)}
.tg-steps span.done{background:#C6A15B}
.tg-steps span.now{background:#254237}
.tg-label{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:rgba(20,32,27,.66);margin-bottom:10px}
.tg-panel input[type=email],.tg-panel select{width:100%;padding:13px 14px;border:1px solid rgba(20,32,27,.18);border-radius:10px;font-size:1rem;font-family:inherit;background:#fff;color:#14201B;margin-bottom:14px}
.tg-opts{display:grid;gap:8px;margin-bottom:14px}
.tg-opt{border:1.5px solid rgba(20,32,27,.14);background:#fff;border-radius:12px;padding:12px 14px;text-align:left;font:inherit;font-size:.95rem;cursor:pointer;color:#14201B;display:flex;gap:10px;align-items:flex-start}
.tg-opt:hover{border-color:#C6A15B}
.tg-opt.active{border-color:#C6A15B;background:#FBF6EC;box-shadow:0 0 0 1px #C6A15B}
.tg-opt small{display:block;color:rgba(20,32,27,.62);font-size:.82rem;line-height:1.35;margin-top:2px}
.tg-opt .tg-box{flex:none;width:18px;height:18px;border:1.5px solid rgba(20,32,27,.35);border-radius:5px;margin-top:3px;background:#fff;position:relative}
.tg-opt.active .tg-box{background:#254237;border-color:#254237}
.tg-opt.active .tg-box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #EDE9DE;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tg-btn{display:block;width:100%;border:0;border-radius:100px;background:#C6A15B;color:#1A3129;font:600 1rem/1.2 "Instrument Sans",system-ui,sans-serif;padding:15px 20px;cursor:pointer;margin-top:6px}
.tg-btn:hover{background:#d4b273}
.tg-btn:disabled{opacity:.6;cursor:not-allowed}
.tg-btn.tg-quiet{background:transparent;color:#73561F;text-decoration:underline;padding:10px;margin-top:4px;font-size:.88rem}
.tg-err{color:#a33;font-size:.86rem;margin:-6px 0 10px;display:none}
.tg-note{background:#fff;border:1px solid rgba(20,32,27,.12);border-left:3px solid #C6A15B;border-radius:12px;padding:14px 16px;font-size:.9rem;color:rgba(20,32,27,.8);margin:0 0 16px}
.tg-fine{font-size:.78rem;color:rgba(20,32,27,.58);line-height:1.5;margin-top:14px}
.tg-fine a{color:inherit}
.tg-done{text-align:center;padding:10px 0 4px}
.tg-done .tg-h{margin-top:6px}
.tg-check{width:54px;height:54px;border-radius:50%;background:#254237;color:#EDE9DE;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:8px}
@media(max-width:480px){.tg-panel{padding:26px 18px 22px;border-radius:14px}.tg-h{font-size:1.35rem}}
