/* VIC Career guide pages — original, accessible editorial components. */
.career-wrap{width:min(1100px,calc(100% - 64px));margin:auto}
.career-hero{padding:66px 0 52px;background:linear-gradient(125deg,#eaf2e8,#f7f8f5 66%);border-bottom:1px solid var(--vic-line)}
.career-eyebrow{font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;color:#276751;font-weight:800}
.career-hero h1{font-size:clamp(2.25rem,4.6vw,3.95rem);max-width:850px;margin:13px 0 18px;line-height:1.12}
.career-lead{font-size:1.08rem;max-width:790px;color:#4b6057;line-height:1.75}
.career-crumbs{font-size:.82rem;color:#516960;padding:21px 0 0}.career-crumbs a{color:#176653;text-underline-offset:3px}
.career-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0}.career-actions .vic-button{white-space:normal;text-align:center}
.career-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.career-tags span{font-size:.75rem;color:#486252;background:#f0f6ed;border:1px solid #d8e4d6;border-radius:7px;padding:7px 10px}
.career-content{padding-top:42px;padding-bottom:55px}.career-intro{max-width:840px;color:#53665a;font-size:1.02rem}
.career-section{padding-top:30px;margin-top:18px;border-top:1px solid var(--vic-line);scroll-margin-top:100px}.career-section h2{margin:0 0 17px}
.career-section h3{margin:26px 0 10px}.career-section p,.career-section li{color:#4d6155;line-height:1.82}
.career-section ul,.career-section ol{padding-left:24px}.career-section li{padding-left:3px;margin:8px 0}
.career-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:25px 0 14px}
.career-feature{background:#fff;border:1px solid #dce2dc;border-radius:13px;padding:23px;display:flex;flex-direction:column;min-width:0}
.career-feature h3{margin:0 0 10px;font-size:1.18rem}.career-feature p{font-size:.88rem;color:#53655b;flex:1}.career-feature a{color:#196049;font-weight:650;text-underline-offset:4px}
.career-feature .career-feature-sub{font-size:.82rem;margin-top:14px}
.career-note{margin:25px 0;padding:20px 23px;border-radius:9px;background:#e9f0e6;border-left:4px solid #3f765b;color:#345443}
.career-note p{margin:0;color:inherit}.career-example{background:#fff;border:1px solid #d8e1d8;border-radius:12px;padding:22px 25px;margin:22px 0}
.career-example p:first-child{margin-top:0}.career-example p:last-child{margin-bottom:0}
.career-scroll{max-width:100%;overflow-x:auto}.career-table{width:100%;border-collapse:collapse;min-width:570px;margin:16px 0 25px}
.career-table th,.career-table td{border:1px solid #dce2dc;text-align:left;vertical-align:top;padding:13px 15px;font-size:.91rem;line-height:1.55}
.career-table th{background:#eaf0e8;color:#2b4939}.career-table td{background:white;color:#4c6255}
.career-toc{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0 8px}.career-toc a{font-size:.83rem;border:1px solid #d0dfd2;border-radius:7px;padding:8px 12px;text-decoration:none;background:#fff;color:#215c46}
.career-toc a:hover{background:#e6f0e4}
.career-faq details{background:#fff;border:1px solid #dbe3da;border-radius:10px;margin:10px 0;padding:16px 20px}.career-faq summary{cursor:pointer;font-weight:650;color:#294c3a}.career-faq details p{margin:12px 0 0}
.career-last-cta{background:#1d4337;color:white;border-radius:14px;padding:32px;margin-top:44px}
.career-last-cta h2{color:white;margin:0 0 12px}.career-last-cta p{color:#d8e7db;max-width:760px}
.career-last-cta .vic-button-primary{background:#d3e9b2;color:#173d2c;border-color:#d3e9b2}
.career-related{padding-bottom:48px}.career-related h2{font-size:1.55rem}
.career-related ul{columns:2;padding-left:18px}.career-related li{margin:10px 0;color:#2d624c}
.career-related a{color:#1e5d48;text-underline-offset:4px}
.career-fine{font-size:.82rem;color:#657467}
@media(max-width:860px){.career-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.career-wrap{width:calc(100% - 36px)}.career-hero{padding:34px 0}.career-hero h1{font-size:2.4rem}.career-lead{font-size:.98rem}.career-card-grid{grid-template-columns:1fr}.career-content{padding-top:30px}.career-feature{padding:21px}.career-related ul{columns:1}.career-last-cta{padding:24px}.career-toc a{font-size:.8rem}}
@media print{.career-actions,.career-last-cta,.career-toc{display:none}.career-hero{padding:20px 0}}
