
/* Richer presentation for feature workflows; original dashboard sidebar is untouched. */
.tc-feature-workspace .feature-workspace{padding-top:30px}
.tc-feature-workspace .feature-heading{background:linear-gradient(115deg,#102847,#193b67);padding:28px 30px;border-radius:16px;margin-bottom:20px;box-shadow:0 12px 30px rgba(10,30,62,.12);align-items:center}
.tc-feature-workspace .feature-heading .feature-eyebrow{color:#f0d58e;letter-spacing:.13em;font-size:10px}
.tc-feature-workspace .feature-heading h1{color:#fff;font-size:clamp(25px,3vw,35px);letter-spacing:-.04em;margin-bottom:7px}
.tc-feature-workspace .feature-heading p{color:#dce6f5;max-width:680px;font-size:13px}
.tc-feature-workspace .feature-heading-actions a{background:#fff;color:#102847;border-color:#fff;border-radius:9px;padding:11px 15px;font-size:12px}
.tc-feature-workspace .feature-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 19px}
.tc-feature-workspace .feature-journey>div{background:#fff;border:1px solid #e3e9f2;border-radius:12px;padding:17px 18px;display:flex;gap:11px;align-items:flex-start;min-width:0}
.tc-feature-workspace .feature-journey-num{display:grid;place-items:center;flex:none;background:#f9efcf;color:#7a5618;width:30px;height:30px;border-radius:9px;font-size:11px;font-weight:850}
.tc-feature-workspace .feature-journey strong{display:block;color:#162a48;font-size:12px;margin:1px 0 4px}
.tc-feature-workspace .feature-journey small{display:block;color:#66768f;font-size:11px;line-height:1.5}
.tc-feature-workspace #results>.card:first-child{border-top:3px solid #cfad5a}
.tc-feature-workspace #results .card{box-shadow:0 5px 20px #0c24410a;transition:box-shadow .2s,transform .2s}
.tc-feature-workspace #results .card:hover{box-shadow:0 10px 24px #0c244118}
.tc-feature-workspace #results .card h2{font-size:17px;letter-spacing:-.3px}
.tc-feature-workspace #results .card h3{font-size:15px}
.tc-feature-workspace #results>.form{background:#fff;border:1px solid #e3e9f2;border-radius:14px;padding:24px;box-shadow:0 8px 22px #0c24410a}
.tc-feature-workspace #results>.form>h2{font-size:18px;color:#142947;margin-bottom:3px}
.tc-feature-workspace #results .form input,.tc-feature-workspace #results .form select,.tc-feature-workspace #results .form textarea{background:#fafbfd;min-height:45px}
.tc-feature-workspace #results .form button[type=submit]{background:#c9a44b;color:#10233f;border:0;font-weight:800;min-height:45px;margin-top:7px;width:max-content}
.tc-feature-workspace #results .form button[type=submit]:hover{background:#e2be67}
@media(max-width:900px){.tc-feature-workspace .feature-journey{grid-template-columns:1fr}.tc-feature-workspace .feature-journey>div{padding:13px 15px}}
@media(max-width:540px){.tc-feature-workspace .feature-heading{padding:24px 19px}.tc-feature-workspace #results>.form{padding:19px}.tc-feature-workspace .feature-journey{gap:8px}}


/* Extra polish for public-facing feature pages (requirements / courses / groups). */
.tc-feature-workspace.tc-portal-public .feature-workspace{padding-top:24px}
.tc-feature-workspace .feature-heading{position:relative;overflow:hidden}
.tc-feature-workspace .feature-heading::after{content:'';position:absolute;inset:auto -10% -35% auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 70%)}
.tc-feature-workspace .feature-heading-copy{position:relative;z-index:1}.tc-feature-workspace .feature-heading-actions{position:relative;z-index:1}
.tc-feature-workspace #results>.button.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:10px;border:1px solid #d4af56;background:#d4af56;color:#10243f;text-decoration:none;font-weight:800;box-shadow:0 10px 18px rgba(201,168,76,.18)}
.tc-feature-workspace #results>.button.secondary:hover{background:#e4c36b;border-color:#e4c36b}
.tc-feature-workspace #results>.card:first-child{border-top-width:4px}
.tc-feature-workspace #results>.card:first-child h3{font-size:24px;letter-spacing:-.04em;margin-bottom:8px}
.tc-feature-workspace #results>.card:first-child p{font-size:14px;max-width:560px}
.tc-feature-workspace #results>.card:first-child{padding:26px 24px;background:linear-gradient(180deg,#fff, #fffdf7)}
.tc-feature-workspace #results .grid .card{height:100%}
.tc-feature-workspace #results .grid .card .button{margin-top:14px}
.tc-feature-workspace #results .card video{display:block;margin-top:14px;border-radius:12px;background:#0b1d3a;box-shadow:0 12px 24px rgba(11,29,58,.12)}
.tc-feature-workspace #results section>h2{font-size:18px;margin:0 0 14px;color:#17335a;letter-spacing:-.03em}
.tc-feature-workspace #results .feature-empty-card,.tc-feature-workspace #results>.empty{background:#fff;border:1px dashed #d6deeb;border-radius:14px;padding:26px;text-align:center;color:#62728c}
@media(max-width:640px){.tc-feature-workspace #results>.card:first-child h3{font-size:21px}.tc-feature-workspace #results>.button.secondary{width:100%}}
