/* Hero Progression enhancement: uses the existing UTW palette. */
.progress-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px;background:#fff7e7;border:1px solid #d4ba97;border-radius:16px;margin:18px 0 22px;scrollbar-width:thin}
.progress-tabs button{flex:1 0 auto;min-width:128px;border:1px solid #ddc6a3;border-radius:11px;padding:13px 12px;background:#f7e8d2;color:#473527;font-weight:800;transition:background .15s}
.progress-tabs button[aria-selected=true]{background:#315b41;color:#fff5d5;border-color:#315b41;box-shadow:0 2px 8px #1a3b2a30}
.progress-tabs button:focus-visible{outline:3px solid #a66b4b;outline-offset:1px}
.progress-view[hidden]{display:none!important}
.progress-intro{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin:4px 0 20px}
.progress-intro p{margin:4px 0 0;color:#6c594d;max-width:700px}
.progress-heading{font-size:clamp(1.7rem,3vw,2.5rem);margin:0}
.progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:14px 0 24px}
.progress-card{background:#fdf7e9;border:1px solid #d4ba97;border-radius:17px;padding:19px;min-width:0;box-shadow:0 6px 16px #523a3110}
.progress-card h3{margin:0 0 4px;font-size:1.22rem}
.progress-card .muted{font-size:.82rem}
.progress-card-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.progress-card-head .avatar{flex-shrink:0}
.progress-card .pill-note{font-size:.71rem;font-weight:800;background:#e4eddc;color:#315b41;display:inline-block;padding:4px 9px;border-radius:999px}
.progress-stat-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e5d4bc}
.progress-stat-row strong{text-align:right}
.progress-card .field{margin:11px 0}
.progress-card input,.progress-card select,.progress-wide input,.progress-wide select{max-width:100%}
.progress-card select{width:100%}
.progress-card .check-line{display:flex;align-items:center;gap:8px;padding:8px 0}
.progress-card .check-line input{width:19px;height:19px}
.progress-card .check-line label{font-weight:700}
.progress-card .progress-money{border-radius:12px;background:#f2e4cd;padding:11px 13px;margin:10px 0}
.progress-card .progress-money strong{font-size:1.2rem;color:#315b41}
.progress-card details{margin-top:13px;border-top:1px solid #e2cba8;padding-top:11px}
.progress-card details summary{font-weight:800;cursor:pointer}
.progress-bonuses{padding-left:19px;font-size:.81rem;line-height:1.55}
.progress-bonuses li{margin-bottom:5px}
.progress-bonuses li.earned{color:#246443;font-weight:750}
.progress-bonuses li.not-earned{color:#827265}
.progress-wide{background:#fdf7e9;border:1px solid #d4ba97;border-radius:17px;padding:20px;margin:12px 0 22px}
.progress-wide h3{margin:0 0 10px}
.progress-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.progress-metric{padding:12px;background:#f2e6d2;border-radius:12px}
.progress-metric .value{display:block;font-family:Georgia,serif;font-size:1.25rem;font-weight:800;color:#315b41}
.progress-metric small{color:#6b5448}
.progress-warning{font-size:.83rem;background:#f6e8d0;border-left:3px solid #ad7849;padding:10px 13px;border-radius:0 9px 9px 0;margin:10px 0}
.progress-success{background:#e5efdf;border-left-color:#3d7858}
.progress-intro .progress-badge{border-radius:999px;background:#305641;color:white;padding:7px 12px;font-size:.8rem;font-weight:800}
.progress-advisor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.progress-advisor .progress-card{height:100%}
.progress-advisor .progress-card h3{font-size:1.55rem}
.progress-advice-feature{background:#e6eddf;border:1px solid #bbcca9;border-radius:14px;padding:19px;margin:18px 0}
.progress-advice-feature h3{color:#2c5c3f;margin:0 0 6px}
.progress-advice-feature p{margin:0}
.progress-footnote{font-size:.79rem;color:#75665d;margin-top:12px}
.aw-mini{display:block;color:#326347;font-size:.75rem;font-weight:800;margin-top:5px}
.aw-card-tag{display:inline-block;color:#315b41;font-size:.73rem;font-weight:750;padding:3px 8px;background:#e5efdf;border-radius:50px;margin-top:6px}
.progress-shortcut{display:inline-block;border-radius:9px;border:1px solid #b8caa8;padding:9px 13px;color:#28563d;text-decoration:none;background:#e9f0e4;font-weight:750;cursor:pointer}
@media(max-width:960px){.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.progress-tabs{margin:10px 0 18px;padding:7px;gap:6px}.progress-tabs button{min-width:112px;padding:10px 9px;font-size:.78rem}.progress-grid,.progress-advisor{grid-template-columns:1fr}.progress-wide{padding:15px}.progress-card{padding:15px}.progress-intro{align-items:flex-start;display:block}.progress-metrics{gap:8px}}
