/* Shared entry point and vocational flow: inherits the main site's typography and colors. */
.site-header nav a[aria-current=page]{color:#a6320b;font-weight:700}
.course-choice{max-width:1256px;margin:0 auto;padding:24px 32px 64px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.choice-test,.choice-search{padding:40px;border-radius:16px;min-width:0}
.choice-test{background:#242220;color:#fff;position:relative;overflow:hidden}
.choice-test:after{content:"";position:absolute;width:200px;height:200px;border:1px solid #ffffff15;border-radius:50%;right:-90px;top:-96px;box-shadow:0 0 0 32px #ffffff06,0 0 0 64px #ffffff04;pointer-events:none}
.choice-test .eyebrow{color:#ffb092}.course-choice h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 16px}.course-choice p:not(.eyebrow){font-size:.9375rem;line-height:1.7;margin:0 0 24px;max-width:420px}.choice-test p:not(.eyebrow){color:#d5d0cb}.choice-search{background:#fff1eb;border:1px solid #f3ded4}.choice-search p:not(.eyebrow){color:#62605d}.choice-search label{display:block;font-size:.8125rem;font-weight:650;margin-bottom:8px}.choice-search-field{display:flex;gap:8px}.choice-search input{min-width:0;width:100%;height:48px;border:1px solid #d0c4bd;border-radius:8px;padding:0 16px;font:inherit;background:#fff}.choice-search .button{flex-shrink:0}.choice-test .button{background:#ca3c08}
.voc-page{max-width:1256px;margin:0 auto;padding:64px 32px 80px}.voc-page [hidden]{display:none!important}.voc-intro{display:grid;grid-template-columns:1.2fr .85fr;gap:64px;align-items:center}.voc-intro h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.07;margin:16px 0 24px;font-weight:750}.voc-intro h1 em{font-style:normal;color:var(--catalog-accent)}.voc-lead{font-size:1.0625rem;line-height:1.8;color:#5b5b5b;max-width:640px}.voc-meta{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;list-style:none;font-size:.8125rem;color:#4e4e4e;margin:24px 0 32px}.voc-meta li:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--catalog-accent);margin:0 8px 2px 0}.voc-intro-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.voc-intro-actions .text-link{font-size:.8125rem}.voc-note{color:#68625e;font-size:.8125rem;line-height:1.7;margin-top:32px;max-width:560px}.voc-small{font-size:.75rem;line-height:1.6;color:#6c6763}.voc-map{border-radius:24px;background:radial-gradient(ellipse at 50% 35%,#ffe0d0,transparent 62%),#fff1eb;padding:24px 32px 32px;border:1px solid #f4ddd2}.voc-orbit{max-width:280px;margin:auto;text-align:center}.voc-orbit svg{display:block;width:100%;stroke:#d78160;stroke-width:1}.voc-orbit .voc-needle{stroke:#c83c0a;stroke-width:2;fill:#f94d1220}.voc-orbit .voc-center{fill:#c83c0a;stroke:#fff;stroke-width:3}.voc-map-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#994525}.voc-map ol{padding:0;margin:32px 0 0;list-style:none;border-top:1px solid #e9cdbf}.voc-map li{display:flex;gap:16px;padding-top:20px;font-size:.8125rem;line-height:1.5;color:#56493f}.voc-map li span{color:#bd4c20;font-size:.75rem;font-weight:700}
.voc-question-stage{max-width:760px;margin:0 auto}.voc-progress-header{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.8125rem;margin-bottom:16px}.voc-progress-header a{color:#625b55;text-decoration:none}.voc-progress-header a:hover{text-decoration:underline}.voc-progress-header span{font-weight:650;color:#a6320b}.voc-question-stage progress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:8px;background:#ece6e2;color:#c83c0a;margin:0 0 32px;overflow:hidden}.voc-question-stage progress::-webkit-progress-bar{background:#ece6e2}.voc-question-stage progress::-webkit-progress-value{background:#c83c0a}.voc-question-stage progress::-moz-progress-bar{background:#c83c0a}.voc-question-card{padding:40px;background:#fff;border:1px solid #e7e0db;border-radius:16px}.voc-question-card fieldset{border:0;padding:0;margin:0;min-width:0}.voc-question-card legend{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.3;letter-spacing:-.035em;padding:0;width:100%;margin-bottom:24px}.voc-options{display:grid;gap:12px}.voc-option{position:relative;display:flex;gap:16px;align-items:center;padding:16px;min-height:72px;border:1px solid #ddd7d2;border-radius:8px;cursor:pointer;font-size:.9375rem;line-height:1.5;transition:background .15s,border-color .15s}.voc-option:hover{background:#fff8f4;border-color:#d88565}.voc-option:active{background:#ffe4d6}.voc-option:has(input:checked){border-color:#c83c0a;background:#fff1eb}.voc-option:has(input:focus-visible){outline:3px solid #ffb000;outline-offset:3px}.voc-option input{position:absolute;opacity:0;width:1px;height:1px}.voc-option-letter{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #dcd4cf;border-radius:6px;font-size:.8125rem;font-weight:650;color:#6a625b}.voc-option:has(input:checked) .voc-option-letter{color:#fff;background:#c83c0a;border-color:#c83c0a}.voc-question-actions{display:flex;justify-content:space-between;gap:16px;margin-top:32px}.voc-secondary{border:1px solid #d6d0cc;background:#fff;border-radius:8px;color:#443b35;padding:0 20px;min-height:48px;font:600 .875rem Inter,system-ui,sans-serif;cursor:pointer;transition:background .15s}.voc-secondary:hover{background:#fff1eb}.voc-secondary:active{background:#ffe3d6}.voc-secondary:disabled{opacity:.4;cursor:not-allowed}.voc-page button:focus-visible{outline:3px solid #ffb000;outline-offset:3px}.voc-question-note{text-align:center;margin:20px 0 0}
.voc-result-top{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start;padding-bottom:56px;border-bottom:1px solid #e5ded9}.voc-result h1{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.1;margin:16px 0 24px}.voc-score-panel{background:#fff1eb;border-radius:16px;padding:32px}.voc-score-panel h2{font-size:1.125rem;letter-spacing:-.02em;margin:0 0 24px}.voc-score{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:.75rem;margin-bottom:16px}.voc-score strong{font-weight:600;color:#8d3b1b}.voc-score-track{grid-column:1/-1;height:4px;background:#ead7cd;border-radius:4px;overflow:hidden}.voc-score-track span{display:block;height:100%;background:#c83c0a}.voc-score-panel .voc-small{margin:24px 0 0}.voc-recommendations{padding-top:48px}.voc-recommendations h2{font-size:2rem;line-height:1.2;margin:0 0 32px}.voc-result-contact{display:flex;gap:32px;align-items:center;justify-content:space-between;background:#252220;color:white;border-radius:16px;padding:40px;margin-top:48px}.voc-result-contact .eyebrow{color:#ffb092}.voc-result-contact h2{font-size:2rem;line-height:1.2;margin:0 0 16px}.voc-result-contact p:last-child{font-size:.875rem;color:#d4cbc5;margin:0}.voc-result-contact .button{flex-shrink:0}.voc-result-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}
@media(max-width:1100px){.site-header{gap:16px}.site-header nav{gap:16px}.site-header nav a{font-size:.8125rem}.brand{min-width:142px}.voc-intro,.voc-result-top{gap:32px}.choice-test,.choice-search{padding:32px}}
@media(max-width:760px){.site-header{height:auto;min-height:76px;display:grid;grid-template-columns:1fr auto;padding:12px 20px 0;gap:8px 16px}.site-header nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:24px;width:100%;margin:0;overflow-x:auto;white-space:nowrap;padding:4px 0 12px}.site-header nav a{font-size:.75rem;min-height:32px;display:flex;align-items:center}.site-header nav a[aria-current=page]{color:#a6320b;font-weight:700}.site-header .button-small{grid-column:2;grid-row:1}.brand-logo{width:128px}[id]{scroll-margin-top:144px}.course-choice{grid-template-columns:1fr;padding:16px 20px 40px;gap:16px}.choice-test,.choice-search{padding:24px}.voc-page{padding:40px 20px 64px}.voc-intro,.voc-result-top{grid-template-columns:1fr}.voc-map{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;padding:24px}.voc-orbit{width:100%;max-width:200px}.voc-map ol{margin:0;border:0}.voc-map li{padding:12px 0;gap:8px}.voc-question-card{padding:24px}.voc-question-actions{gap:12px}.voc-question-actions .button{padding:0 16px;font-size:.8125rem}.voc-secondary{padding:0 16px}.voc-result-contact{flex-direction:column;align-items:flex-start;padding:24px}.voc-recommendations .listing-grid{grid-template-columns:1fr}.voc-result-actions{flex-wrap:wrap}.voc-result-top{padding-bottom:32px}.voc-score-panel{padding:24px}}
@media(prefers-reduced-motion:reduce){.voc-option,.voc-secondary{transition:none}}
@media(max-width:380px){.voc-question-actions{display:grid;grid-template-columns:1fr}.voc-question-actions .button{grid-row:1}}
