.ed-spec-page-hero[data-v-cd8b0cec]{background:var(--surface-tile-1);color:#fff;padding:80px 80px 64px}.ed-spec-hero-inner[data-v-cd8b0cec]{margin:0 auto;max-width:1280px}.ed-spec-hero-title[data-v-cd8b0cec]{color:#fff;font-family:var(--font-display);font-size:clamp(48px,6vw,88px);font-weight:300;letter-spacing:-.03em;line-height:1;margin:16px 0 24px}.ed-spec-hero-title em[data-v-cd8b0cec]{color:var(--primary-on-dark);font-style:normal}.ed-spec-hero-sub[data-v-cd8b0cec]{color:#ffffffb3;font-size:20px;font-weight:300;line-height:1.55;margin:0;max-width:640px}.ed-spec-content[data-v-cd8b0cec]{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr}.ed-spec-section-title[data-v-cd8b0cec]{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:300;margin:0 0 32px}.ed-spec-topics[data-v-cd8b0cec]{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.ed-spec-topics li[data-v-cd8b0cec]{color:var(--ink);font-size:17px;line-height:1.5;padding-left:22px;position:relative}.ed-spec-topics li[data-v-cd8b0cec]:before{background:var(--primary);content:"";height:1px;left:0;position:absolute;top:13px;width:10px}.ed-spec-cta-block[data-v-cd8b0cec]{background:var(--canvas-parchment);border-radius:var(--r-lg);padding:48px 40px}.ed-spec-cta-block h3[data-v-cd8b0cec]{color:var(--ink);font-size:28px;font-weight:300;margin:0 0 12px}.ed-spec-cta-block p[data-v-cd8b0cec]{color:var(--ink-muted-48);font-size:16px;margin:0 0 32px}.ed-btn-enroll[data-v-cd8b0cec]{background:var(--ink);border-radius:999px;color:#fff;display:block;font-size:14px;font-weight:500;margin-bottom:14px;padding:16px 24px;text-align:center;text-decoration:none;transition:opacity .12s}.ed-btn-enroll[data-v-cd8b0cec]:hover{opacity:.84}.ed-spec-all-courses[data-v-cd8b0cec]{color:var(--ink-muted-48);display:block;font-size:13px;text-align:center;text-decoration:none}.ed-spec-all-courses[data-v-cd8b0cec]:hover{color:var(--ink)}@media(max-width:1024px){.ed-spec-page-hero[data-v-cd8b0cec]{padding:64px 40px 48px}.ed-spec-content[data-v-cd8b0cec]{grid-template-columns:1fr}}@media(max-width:600px){.ed-spec-page-hero[data-v-cd8b0cec]{padding:48px 24px 40px}}.ed-spec-intro[data-v-cd8b0cec]{margin-bottom:72px;max-width:760px}.ed-spec-intro p[data-v-cd8b0cec]{color:var(--ink);font-family:var(--font-text);font-size:19px;font-weight:300;line-height:1.65;margin:0 0 22px}.ed-spec-intro p[data-v-cd8b0cec]:last-child{margin-bottom:0}.ed-spec-section-title--gap[data-v-cd8b0cec]{margin-top:56px}.ed-spec-steps[data-v-cd8b0cec]{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.ed-spec-steps li[data-v-cd8b0cec]{color:var(--ink);display:grid;font-size:17px;gap:16px;grid-template-columns:36px 1fr;line-height:1.55}.ed-spec-step-num[data-v-cd8b0cec]{color:var(--primary-deep);font-family:var(--font-display);font-size:15px;padding-top:3px}.ed-spec-side[data-v-cd8b0cec]{display:flex;flex-direction:column;gap:40px;position:sticky;top:96px}.ed-spec-areas .ed-spec-section-title[data-v-cd8b0cec]{margin-bottom:20px}.ed-spec-faq[data-v-cd8b0cec]{border-top:1px solid var(--hairline);margin-top:80px;max-width:820px;padding-top:56px}.ed-faq-item[data-v-cd8b0cec]{border-bottom:1px solid var(--hairline);padding:4px 0}.ed-faq-item summary[data-v-cd8b0cec]{color:var(--ink);cursor:pointer;font-size:18px;font-weight:400;list-style:none;padding:18px 36px 18px 0;position:relative}.ed-faq-item summary[data-v-cd8b0cec]::-webkit-details-marker{display:none}.ed-faq-item summary[data-v-cd8b0cec]:after{color:var(--primary-deep);content:"+";font-size:22px;font-weight:300;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.ed-faq-item[open] summary[data-v-cd8b0cec]:after{content:"–"}.ed-faq-item p[data-v-cd8b0cec]{color:var(--ink-muted-80);font-size:16px;line-height:1.65;margin:0 0 20px;max-width:720px}@media(max-width:1024px){.ed-spec-side[data-v-cd8b0cec]{position:static}}
