.strategy{--ink:#14213a;--ink-soft:#475067;--ink-faint:#717b93;--bg:#f7f9fc;--card:#ffffff;--border:#e6e9f1;--border-soft:#eef1f7;--acc:#3b82f6;--acc2:#4f46e5;--acc-2:#4f46e5;--acc-deep:#2563eb;--acc-ink:#1e40af;--acc-soft:#dbeafe;--acc-tint:#eff6ff;--acc-line:#bfdbfe;--grad:linear-gradient(135deg,var(--acc),var(--acc2));--h1grad:linear-gradient(92deg,#2563eb,#4f46e5 55%,#7c3aed);--medal1:linear-gradient(135deg,#2563eb,#4f46e5);--medal2:linear-gradient(135deg,#475569,#64748b);--medal3:linear-gradient(135deg,#9a3412,#c2410c);--hi:#2563eb;--hi-soft:#dbeafe;--hi-ink:#1e40af;--mo:#7c3aed;--mo-soft:#ede9fe;--mo-ink:#5b21b6;--in:#db2777;--in-soft:#fce7f3;--in-ink:#9d174d;--mid:#ea580c;--mid-soft:#ffedd5;--mid-line:#fed7aa;--mid-ink:#9a3412;--na:#64748b;--na-soft:#f1f5f9;--na-line:#e2e8f0;--na-ink:#334155;--good:#10b981;--shadow:0 22px 60px -30px rgba(20,33,58,0.34);--shadow-sm:0 10px 26px -16px rgba(20,33,58,0.3);--radius:18px;position:relative;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.strategy[data-course=dentistry]{--acc:#14b8a6;--acc2:#059669;--acc-2:#059669;--acc-deep:#0d9488;--acc-ink:#115e59;--acc-soft:#ccfbf1;--acc-tint:#f0fdfa;--acc-line:#99f6e4;--h1grad:linear-gradient(92deg,#0d9488,#14b8a6 50%,#059669);--medal1:linear-gradient(135deg,#0f766e,#047857)}.strategy *,.strategy :after,.strategy :before{box-sizing:border-box}.strategy a{text-decoration:none;color:inherit}.strategy .wrap{max-width:1120px;margin:0 auto;padding:0 28px}.strategy .wrap-narrow{max-width:880px;margin:0 auto;padding:0 28px}.strategy .accent{color:var(--acc-deep);background:linear-gradient(92deg,var(--acc-deep) 0,var(--acc) 52%,var(--acc2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:640px){.strategy .wrap,.strategy .wrap-narrow{padding:0 18px}}.strategy .hero{position:relative;overflow:hidden;padding:28px 0 46px;background:linear-gradient(120deg,var(--acc-tint) 0,#fff 48%,color-mix(in srgb,var(--acc2) 7%,#fff) 100%)}.strategy .hero .grid-bg{background-image:linear-gradient(rgba(20,33,58,.045) 1px,transparent 0),linear-gradient(90deg,rgba(20,33,58,.045) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 30%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 75% 75% at 50% 30%,#000 55%,transparent 100%)}.strategy .hero .glow,.strategy .hero .grid-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.strategy .hero .glow{background:radial-gradient(ellipse 46% 42% at 8% -6%,color-mix(in srgb,var(--acc) 24%,transparent),transparent 64%),radial-gradient(ellipse 46% 44% at 94% 6%,color-mix(in srgb,var(--acc2) 16%,transparent),transparent 64%),radial-gradient(ellipse 62% 46% at 50% 110%,color-mix(in srgb,var(--acc) 11%,transparent),transparent 72%)}.strategy .hero-inner{position:relative;z-index:1;text-align:center}.strategy .crumb{font-size:13px;font-weight:600;color:var(--ink-faint);margin-bottom:8px}.strategy .crumb a:hover{color:var(--acc-deep)}.strategy .crumb .sep{margin:0 8px;opacity:.5}@media (max-width:640px){.strategy .crumb a{display:inline-flex;align-items:center;min-height:32px}}.strategy .eyebrow{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;background:#fff;border:1px solid var(--border);padding:7px 12px 7px 7px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-faint);box-shadow:var(--shadow-sm)}.strategy .eyebrow .pill{background:var(--acc);color:#fff;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;padding:5px 12px;border-radius:999px}.strategy .hero h1{font-size:clamp(35px,4.6vw,58px);line-height:1.05;font-weight:800;letter-spacing:-.025em;margin:18px auto 0;max-width:26ch;text-wrap:balance}.strategy .hero h1 .lead{display:block;color:var(--ink)}.strategy .hero h1 .sec{display:block;color:var(--acc-deep);background:var(--h1grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.1em}.strategy .hero .lede{font-size:clamp(15px,1.7vw,16.5px);line-height:1.55;color:var(--ink-soft);max-width:66ch;margin:12px auto 0;text-wrap:pretty}.strategy .stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:880px;margin:26px auto 0;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(12px);border-radius:var(--radius);box-shadow:0 22px 55px -28px color-mix(in srgb,var(--acc) 40%,rgba(20,33,58,.35));overflow:hidden}.strategy .stats .stat{padding:16px 12px;text-align:center;border-right:1px solid var(--border-soft)}.strategy .stats .stat:last-child{border-right:none}.strategy .stats .stat .n{font-size:25px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--acc-deep);background:linear-gradient(120deg,var(--acc-deep),var(--acc2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.strategy .stats .stat .l{font-size:12px;font-weight:600;color:var(--ink-faint);margin-top:7px}@media (max-width:640px){.strategy .stats{grid-template-columns:repeat(2,1fr)}.strategy .stats .stat:nth-child(2){border-right:none}.strategy .stats .stat:first-child,.strategy .stats .stat:nth-child(2){border-bottom:1px solid var(--border-soft)}}.strategy .course-toggle-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 0 4px}.strategy .course-toggle{display:inline-flex;padding:4px;background:rgba(255,255,255,.85);border:1px solid #e2e8f0;backdrop-filter:blur(8px);border-radius:999px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.strategy .course-toggle button{font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:6px 20px;border-radius:999px;border:none;background:transparent;color:#475569;transition:background .15s,color .15s}.strategy .course-toggle button:hover{color:var(--acc-deep)}.strategy .course-toggle button.on{background:var(--acc-deep);color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.strategy .course-toggle-link{font-size:13.5px;font-weight:700;color:var(--acc-deep);display:inline-flex;align-items:center;gap:6px;min-height:32px}.strategy .course-toggle-link svg{width:14px;height:14px}.strategy .course-toggle-link:hover{color:var(--acc-ink);text-decoration:underline}@media (max-width:480px){.strategy .course-toggle button{padding:9px 14px;font-size:13px}}.strategy .section{padding:52px 0;border-top:1px solid var(--border-soft)}.strategy .section.no-top{border-top:none}.strategy .sec-num{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-deep);margin-bottom:14px}.strategy .sec-num:before{content:"";width:26px;height:3px;background:var(--grad);border-radius:2px}.strategy .section h2{font-size:clamp(26px,4vw,36px);font-weight:800;letter-spacing:-.03em;margin:0 0 8px;line-height:1.08;text-wrap:balance}.strategy .section .intro{font-size:17px;color:var(--ink-soft);max-width:72ch;margin:0 0 6px}.strategy .prose p{font-size:16.5px;line-height:1.72;color:var(--ink-soft);margin:16px 0;max-width:74ch}.strategy .prose strong{color:var(--ink);font-weight:700}.strategy .section h3.sub{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:26px 0 0}.strategy .how-steps{list-style:none;display:grid;gap:10px;padding:0;margin:24px 0 0}.strategy .how-steps.row{grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:860px){.strategy .how-steps.row{grid-template-columns:1fr}}.strategy .how-steps li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:14px;padding:13px 16px;box-shadow:var(--shadow-sm);font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.strategy .how-steps li b{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-deep);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.strategy .how-steps li strong{color:var(--ink);font-weight:700}.strategy .sources{display:grid;gap:10px;margin-top:22px;padding:0;margin-left:0}.strategy .sources li{list-style:none;display:flex;align-items:flex-start;gap:13px;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:15px 17px;box-shadow:var(--shadow-sm);font-size:15px;line-height:1.55;color:var(--ink-soft)}.strategy .sources li .tick{width:24px;height:24px;flex-shrink:0;border-radius:7px;background:var(--acc-soft);color:var(--acc-deep);display:grid;place-items:center;margin-top:1px}.strategy .sources li .tick svg{width:14px;height:14px}.strategy .callout{display:grid;grid-template-columns:44px 1fr;gap:16px;background:var(--acc-tint);border:1px solid var(--acc-line);border-radius:16px;padding:20px 22px;margin-top:30px}.strategy .callout .ic{width:36px;height:36px;border-radius:10px;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px -8px color-mix(in srgb,var(--acc) 70%,transparent)}.strategy .callout .ic svg{width:19px;height:19px}.strategy .callout h3{margin:4px 0 6px;font-size:17px;font-weight:800}.strategy .callout p{margin:0;font-size:15px;line-height:1.62;color:var(--ink-soft)}.strategy .callout strong{color:var(--acc-ink)}.strategy .cta{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse 60% 80% at 85% 0,rgba(255,255,255,.14),transparent 60%),var(--grad);color:#fff;border-radius:22px;padding:54px 30px;margin:56px 0 0;box-shadow:0 30px 70px -34px color-mix(in srgb,var(--acc) 65%,rgba(20,33,58,.4))}.strategy .cta .glow2{position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 12% 100%,rgba(255,255,255,.08),transparent 60%);pointer-events:none}.strategy .cta h2{position:relative;font-size:clamp(26px,4vw,36px);font-weight:800;letter-spacing:-.03em;margin:0 0 12px}.strategy .cta p{position:relative;font-size:17px;line-height:1.55;color:rgba(255,255,255,.94);max-width:58ch;margin:0 auto}.strategy .cta .cta-btns{position:relative;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}.strategy .cta .btn{display:inline-flex;align-items:center;gap:9px;justify-content:center;padding:15px 26px;border-radius:999px;font-size:16px;font-weight:800;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .16s}.strategy .cta .btn svg{width:18px;height:18px}.strategy .cta .btn-white{background:#ffffff;color:var(--acc-deep);box-shadow:0 10px 30px -12px rgba(20,33,58,.5)}.strategy .cta .btn-white:hover{transform:translateY(-1px)}.strategy .cta .btn-line{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.45)}.strategy .cta .btn-line:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}.strategy .reviewed{margin-top:40px;padding:20px 0 56px;font-size:14px;color:var(--ink-faint);line-height:1.6;text-align:center}.strategy .reviewed a{color:var(--acc-deep);font-weight:700}.strategy .photo-credits{margin-top:26px;font-size:12.5px;color:var(--ink-faint)}.strategy .photo-credits summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700;color:var(--ink-faint)}.strategy .photo-credits summary:hover{color:var(--ink-soft)}.strategy .photo-credits p{margin:10px 0 0;max-width:80ch}.strategy .photo-credits ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:4px;line-height:1.6}.strategy .photo-credits a{color:var(--acc-deep);text-decoration:underline}.strategy .photo-credits a:hover{color:var(--acc-ink)}.strategy .tool-card{position:relative;z-index:2;max-width:880px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;scroll-margin-top:96px}.strategy .tool-card.wide{max-width:1120px}.strategy .stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:16px 18px 14px;list-style:none;border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,var(--acc-tint),#fff 88%)}.strategy .stepper .step{min-width:0}.strategy .stepper .step-btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:7px;background:none;border:none;padding:6px 2px;border-radius:12px;font-family:inherit;cursor:pointer;color:var(--ink-faint);transition:color .15s,background .15s}.strategy .stepper .step-btn:disabled{cursor:default;opacity:.65}.strategy .stepper .step-btn:not(:disabled):hover{background:rgba(255,255,255,.75);color:var(--ink-soft)}.strategy .stepper .step-dot{position:relative;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums;background:#fff;color:var(--ink-faint);box-shadow:inset 0 0 0 1.5px var(--border);transition:background .15s,color .15s,box-shadow .15s}.strategy .stepper .step-dot svg{width:16px;height:16px;stroke-width:2.4}.strategy .stepper .step-label{font-size:12px;font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere}.strategy .stepper .step.done .step-dot{background:var(--ok-soft);color:var(--ok-ink);box-shadow:inset 0 0 0 1.5px var(--ok-line)}.strategy .stepper .step.done .step-btn{color:var(--ink-soft)}.strategy .stepper .step.on .step-dot{background:var(--grad);color:#fff;box-shadow:0 8px 18px -8px color-mix(in srgb,var(--acc) 70%,transparent)}.strategy .stepper .step.on .step-btn{color:var(--acc-ink)}.strategy .stepper .step+.step .step-dot:before{content:"";position:absolute;right:100%;top:50%;width:100%;height:2px;transform:translateY(-1px);background:var(--border);pointer-events:none}.strategy .stepper .step.done .step-dot:before,.strategy .stepper .step.on .step-dot:before{background:var(--acc-line)}@media (max-width:640px){.strategy .stepper{padding:12px 8px 10px;gap:2px}.strategy .stepper .step-dot{width:30px;height:30px}.strategy .stepper .step-label{font-size:10.5px}}.strategy .wiz-body{padding:26px 30px 22px}.strategy .wiz-head{margin:0 0 18px}.strategy .wiz-head .kicker{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-deep);margin:0 0 6px}.strategy .wiz-head h2{font-size:clamp(21px,3vw,26px);font-weight:800;letter-spacing:-.025em;margin:0;line-height:1.15}.strategy .wiz-head p{margin:7px 0 0;font-size:14.5px;line-height:1.6;color:var(--ink-soft);max-width:62ch}.strategy .wiz-block{margin-top:22px}.strategy .wiz-block:first-child{margin-top:0}.strategy .block-title{font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--ink);margin:0 0 10px}@media (max-width:640px){.strategy .wiz-body{padding:20px 16px 18px}}.strategy .wiz-foot{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 30px;border-top:1px solid var(--border-soft);background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}.strategy .wiz-foot .wiz-count{margin:0 auto;font-size:13px;font-weight:600;color:var(--ink-soft);text-align:center}.strategy .wiz-foot .wiz-count b{color:var(--acc-deep);font-weight:800;font-variant-numeric:tabular-nums}@media (max-width:640px){.strategy .wiz-foot{padding:12px 16px}.strategy .wiz-foot .wiz-count{order:3;width:100%;margin:2px 0 0}}.strategy .btn-ghost,.strategy .btn-primary,.strategy .btn-quiet{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:800;cursor:pointer;border-radius:999px;border:1px solid transparent;transition:transform .15s,filter .15s,background .15s,border-color .15s,color .15s;min-height:40px}.strategy .btn-primary{padding:11px 22px;font-size:14.5px;background:var(--grad);color:#fff;box-shadow:0 10px 30px -10px color-mix(in srgb,var(--acc) 60%,transparent)}.strategy .btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.1) brightness(1.03)}.strategy .btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.strategy .btn-ghost{padding:10px 18px;font-size:14px;background:#fff;border-color:var(--border);color:var(--ink-soft)}.strategy .btn-ghost:hover:not(:disabled){border-color:var(--acc-line);color:var(--acc-deep);background:var(--acc-tint)}.strategy .btn-quiet{padding:8px 14px;font-size:13px;background:transparent;color:var(--acc-deep)}.strategy .btn-quiet:hover:not(:disabled){background:var(--acc-tint)}.strategy .btn-ghost:disabled,.strategy .btn-primary:disabled,.strategy .btn-quiet:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.strategy .btn-ghost svg,.strategy .btn-primary svg,.strategy .btn-quiet svg{width:16px;height:16px;flex-shrink:0}.strategy .field{display:block;margin:0;min-width:0}.strategy .field+.field{margin-top:14px}.strategy .f-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.strategy .f-grid .field+.field{margin-top:0}@media (max-width:640px){.strategy .f-grid{grid-template-columns:1fr}}.strategy .f-label{display:block;font-size:12.5px;font-weight:800;letter-spacing:.01em;color:var(--ink);margin:0 0 6px}.strategy .f-label .opt{font-weight:600;color:var(--ink-faint);letter-spacing:0}.strategy .f-hint{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-faint)}.strategy .f-note{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--ink-soft)}.strategy .f-input,.strategy .f-select{width:100%;min-height:42px;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:9px 13px;outline:none;transition:border-color .15s,box-shadow .15s}.strategy .f-select{cursor:pointer;padding-right:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.strategy .f-input:focus,.strategy .f-select:focus{border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-soft)}.strategy .f-input::-moz-placeholder{color:#a7aec2;font-weight:500}.strategy .f-input::placeholder{color:#a7aec2;font-weight:500}.strategy .f-input:disabled,.strategy .f-select:disabled{background:var(--border-soft);color:var(--ink-faint);cursor:not-allowed}.strategy .seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:999px}.strategy .seg button{font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;min-height:36px;padding:7px 18px;border-radius:999px;border:none;background:transparent;color:var(--ink-soft);transition:background .15s,color .15s}.strategy .seg button:hover{color:var(--acc-deep)}.strategy .seg button.on{background:var(--acc-deep);color:#fff}.strategy .seg button.on.danger{background:var(--bad);color:#fff}.strategy .seg.full{display:flex;width:100%}.strategy .seg.full button{flex:1;padding:7px 10px}.strategy .seg button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--acc-soft)}.strategy .check-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;min-height:44px;transition:border-color .15s,background .15s}.strategy .check-row.on,.strategy .check-row:hover{border-color:var(--acc-line);background:var(--acc-tint)}.strategy .check-row input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--acc-deep);cursor:pointer}.strategy .check-row .cr-label{font-size:14px;font-weight:700;color:var(--ink);line-height:1.4}.strategy .check-row .cr-hint{display:block;margin-top:4px;font-size:12.5px;font-weight:500;line-height:1.5;color:var(--ink-faint)}.strategy .check-stack{display:grid;gap:8px}.strategy .choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:640px){.strategy .choice-cards{grid-template-columns:1fr}}.strategy .choice-card{text-align:left;font-family:inherit;cursor:pointer;background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:15px 16px;min-height:96px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;transition:border-color .15s,box-shadow .15s,background .15s}.strategy .choice-card:hover{border-color:var(--acc-line);background:var(--acc-tint)}.strategy .choice-card .cc-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-deep)}.strategy .choice-card .cc-ic svg{width:18px;height:18px}.strategy .choice-card .cc-name{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.strategy .choice-card .cc-code{display:block;margin-top:2px;font-size:12px;font-weight:700;color:var(--acc-deep)}.strategy .choice-card .cc-text{display:block;margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--ink-faint);font-weight:500}.strategy .choice-card.on{border-color:var(--acc);background:var(--acc-tint);box-shadow:0 0 0 3px var(--acc-soft)}.strategy .choice-card.on .cc-ic{background:var(--grad);color:#fff}.strategy .details-panel{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.strategy .details-panel>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:10px;padding:13px 16px;min-height:46px;font-size:13.5px;font-weight:800;color:var(--ink)}.strategy .details-panel>summary::-webkit-details-marker{display:none}.strategy .details-panel>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s}.strategy .details-panel[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.strategy .details-panel>summary:hover{color:var(--acc-deep)}.strategy .details-panel .dp-body{padding:4px 16px 16px;border-top:1px solid var(--border-soft)}.strategy .details-panel .dp-body>.dp-lede{margin:12px 0;font-size:13px;line-height:1.55;color:var(--ink-faint)}.strategy .note-line{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-faint)}.strategy .note-line svg{width:15px;height:15px;flex-shrink:0;margin-top:1px;color:var(--acc-deep)}.strategy .live-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:var(--acc-tint);border:1px solid var(--acc-line);font-size:12.5px;font-weight:800;color:var(--acc-ink)}.strategy .live-pill svg{width:14px;height:14px}.strategy .pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.strategy .count-pill{display:inline-flex;align-items:baseline;gap:6px;padding:6px 13px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--ink-soft)}.strategy .count-pill b{font-size:14px;font-weight:800;color:var(--acc-deep);font-variant-numeric:tabular-nums}.strategy .count-pill.ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}.strategy .count-pill.ok b{color:var(--ok-ink)}.strategy .warn-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.strategy .warn-list li{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:12px;background:var(--bad-soft);border:1px solid var(--bad-line);font-size:13px;line-height:1.5;color:var(--bad-ink);font-weight:600}.strategy .warn-list li svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.strategy .info-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:14px;background:var(--acc-tint);border:1px solid var(--acc-line)}.strategy .info-card .ic-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--acc-deep);box-shadow:var(--shadow-sm)}.strategy .info-card .ic-ic svg{width:18px;height:18px}.strategy .info-card h4{margin:3px 0 0;font-size:14px;font-weight:800;color:var(--acc-ink)}.strategy .info-card p{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--ink-soft)}.strategy .info-card p+p{margin-top:8px}.strategy .ucat-panel{display:grid;gap:16px;padding:20px;border-radius:18px;background:linear-gradient(150deg,var(--acc-tint),#fff 70%);border:1px solid var(--acc-line)}.strategy .ucat-top{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.strategy .big-field{position:relative;display:inline-flex;align-items:stretch;border:1.5px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.strategy .big-field:focus-within{border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-soft)}.strategy .big-field .pre{display:grid;place-items:center;padding:0 13px;background:var(--acc-tint);color:var(--acc-deep);font-weight:800;font-size:12.5px;border-right:1px solid var(--border);letter-spacing:.04em}.strategy .big-field input{width:160px;max-width:46vw;border:none;outline:none;background:transparent;font-family:inherit;font-size:26px;font-weight:800;color:var(--ink);padding:10px 14px;text-align:center;letter-spacing:-.02em;-moz-appearance:textfield}.strategy .big-field input::-webkit-inner-spin-button,.strategy .big-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.strategy .range-wrap{display:grid;gap:6px}.strategy .range-ends{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;color:var(--ink-faint)}.strategy input[type=range].range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:26px;background:transparent;cursor:pointer;margin:0}.strategy input[type=range].range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--acc) 0,var(--acc2) 100%);box-shadow:inset 0 0 0 1px var(--acc-line)}.strategy input[type=range].range::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--acc) 0,var(--acc2) 100%)}.strategy input[type=range].range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:999px;background:#fff;border:3px solid var(--acc-deep);box-shadow:0 4px 12px -4px rgba(20,33,58,.5)}.strategy input[type=range].range::-moz-range-thumb{width:20px;height:20px;border-radius:999px;background:#fff;border:3px solid var(--acc-deep);box-shadow:0 4px 12px -4px rgba(20,33,58,.5)}.strategy input[type=range].range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--acc-soft)}.strategy input[type=range].range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--acc-soft)}.strategy .sjt-note{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--ink-soft);max-width:62ch}.strategy .sjt-note.warn{color:var(--bad-ink);font-weight:600}.strategy .rows{display:grid;gap:8px}.strategy .grade-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 40px;gap:8px;align-items:center}.strategy .grade-row .row-del{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;border:1px solid var(--border);background:#fff;color:var(--ink-faint);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.strategy .grade-row .row-del:hover:not(:disabled){border-color:var(--bad-line);color:var(--bad);background:var(--bad-soft)}.strategy .grade-row .row-del:disabled{opacity:.4;cursor:not-allowed}.strategy .grade-row .row-del svg{width:16px;height:16px}@media (max-width:480px){.strategy .grade-row{grid-template-columns:minmax(0,1fr) 92px 40px;gap:6px}}.strategy .rows-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.strategy .rows-foot .cap{font-size:12.5px;color:var(--ink-faint);font-weight:600}.strategy .profile-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:13px 16px;border-radius:14px;background:var(--bg);border:1px solid var(--border)}.strategy .profile-strip .ps-label{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.strategy .profile-strip .ps-value{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--acc-deep);background:linear-gradient(120deg,var(--acc-deep),var(--acc2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.strategy .profile-strip .ps-empty{font-size:14px;font-weight:700;color:var(--ink-faint)}.strategy .target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:640px){.strategy .target-grid{grid-template-columns:1fr}}.strategy .target-preview{display:grid;gap:8px;margin-top:16px}.strategy .target-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:13px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.strategy .target-row .tr-name{margin:0;font-size:14.5px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.strategy .target-row .tr-line{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.strategy .target-row .tr-slot{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 3px}@media (max-width:480px){.strategy .target-row{grid-template-columns:1fr}.strategy .target-row .status-pill{justify-self:start}}.strategy .status-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.02em;border:1px solid transparent}.strategy .status-pill svg{width:13px;height:13px}.strategy .status-pill.eligible{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}.strategy .status-pill.borderline{background:var(--mid-soft);border-color:var(--mid-line);color:var(--mid-ink)}.strategy .status-pill.ineligible{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad-ink)}.strategy .status-pill.not-assessed{background:var(--na-soft);border-color:var(--na-line);color:var(--na-ink)}.strategy .empty-line{margin:16px 0 0;padding:16px;border-radius:13px;background:var(--bg);border:1px dashed var(--border);font-size:13.5px;color:var(--ink-faint);text-align:center;font-weight:600}.strategy div:has(>h3>.faq-question){border-color:var(--border)!important;box-shadow:var(--shadow-sm)}.strategy div:has(>h3>.faq-question):hover{border-color:var(--acc-line)!important}.strategy div:has(>h3>.faq-question) button>span{background:var(--acc-soft)!important;color:var(--acc-deep)!important}html:has(.strategy){--ngmp-scrollbar-thumb:rgba(37,99,235,0.5);--ngmp-scrollbar-thumb-hover:rgba(29,78,216,0.75)}html:has(.strategy[data-course=dentistry]){--ngmp-scrollbar-thumb:rgba(13,148,136,0.5);--ngmp-scrollbar-thumb-hover:rgba(15,118,110,0.75)}@keyframes st-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes st-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.strategy .hero .crumb{animation:st-rise .5s cubic-bezier(.2,.7,.2,1) both}.strategy .hero .course-toggle-wrap,.strategy .hero .eyebrow{animation:st-rise .55s cubic-bezier(.2,.7,.2,1) .06s both}.strategy .hero h1{animation:st-rise .6s cubic-bezier(.2,.7,.2,1) .12s both}.strategy .hero .lede{animation:st-rise .6s cubic-bezier(.2,.7,.2,1) .2s both}.strategy .hero .stats{animation:st-rise .7s cubic-bezier(.2,.7,.2,1) .32s both}.strategy .wiz-body{animation:st-rise .35s cubic-bezier(.2,.7,.2,1) both}.strategy .stepper .step.on .step-dot{animation:st-pop .4s cubic-bezier(.2,.7,.2,1) both}.strategy .course-toggle button:active,.strategy .seg button:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.strategy *,.strategy :after,.strategy :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.strategy{background:#fff}.strategy .btn-ghost,.strategy .btn-primary,.strategy .btn-quiet,.strategy .course-toggle-wrap,.strategy .cta,.strategy .hero .glow,.strategy .hero .grid-bg,.strategy .stepper,.strategy .wiz-foot{display:none!important}.strategy .tool-card{box-shadow:none;border-color:#cbd5e1;-moz-column-break-inside:auto;break-inside:auto}}.strategy{--ok:#059669;--ok-ink:#065f46;--ok-soft:#d1fae5;--ok-tint:#ecfdf5;--ok-line:#a7f3d0;--warn:#ea580c;--warn-ink:#9a3412;--warn-soft:#ffedd5;--warn-tint:#fff7ed;--warn-line:#fed7aa;--bad:#e11d48;--bad-ink:#9f1239;--bad-soft:#ffe4e6;--bad-tint:#fff1f2;--bad-line:#fecdd3;--neutral:#64748b;--neutral-ink:#334155;--neutral-soft:#e2e8f0;--neutral-tint:#f8fafc;--neutral-line:#cbd5e1;--aspire:#4f46e5;--aspire-ink:#3730a3;--aspire-soft:#e0e7ff;--aspire-tint:#eef2ff;--aspire-line:#c7d2fe}.strategy .t-ok{color:var(--ok-ink)}.strategy .t-warn{color:var(--warn-ink)}.strategy .t-bad{color:var(--bad-ink)}.strategy .t-neutral{color:var(--ink-faint)}.strategy .t-aspire{color:var(--aspire-ink)}.strategy .tool-card:has(.res){max-width:1120px}.strategy .res{position:relative;padding:26px 30px 32px}@media (max-width:640px){.strategy .res{padding:18px 18px 24px}}.strategy .res-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;border-radius:var(--radius);border:1px solid var(--acc-line);background:linear-gradient(120deg,var(--acc-tint) 0,#fff 62%);box-shadow:var(--shadow-sm)}.strategy .res-top-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-deep)}.strategy .res-top-eyebrow svg{width:15px;height:15px}.strategy .res-title{margin:8px 0 0;font-size:clamp(24px,3.4vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.06;color:var(--ink)}.strategy .res-profile{margin:10px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:13.5px;font-weight:600;color:var(--ink-soft);max-width:78ch}.strategy .res-profile span{display:inline-flex;align-items:center}.strategy .res-profile span+span:before{content:"·";margin:0 7px 0 0;color:var(--ink-faint);font-weight:800}.strategy .res-actions{display:grid;gap:8px}.strategy .res-actions-row{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.strategy .res-actions.bottom .res-actions-row{justify-content:center}.strategy .res-actions-error{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.5;font-weight:600;color:var(--bad-ink)}.strategy .res-actions-error svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.strategy .res-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .14s,border-color .14s,background .14s,color .14s}.strategy .res-btn svg{width:16px;height:16px;flex-shrink:0}.strategy .res-btn:hover{border-color:var(--acc-line);color:var(--acc-deep)}.strategy .res-btn:active{transform:scale(.97)}.strategy .res-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--acc-soft)}.strategy .res-btn[disabled]{opacity:.6;cursor:progress}.strategy .res-btn.primary{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 10px 26px -12px color-mix(in srgb,var(--acc) 60%,transparent)}.strategy .res-btn.primary:hover{color:#fff;filter:saturate(1.08) brightness(1.03)}.strategy .res-btn.ghost{background:transparent;box-shadow:none}.strategy .res-btn.danger{color:var(--bad-ink);border-color:var(--bad-line);background:var(--bad-tint)}.strategy .res-btn.danger:hover{color:var(--bad-ink);border-color:var(--bad)}.strategy .res-btn.tiny{min-height:32px;padding:6px 12px;font-size:12.5px;box-shadow:none}@media (max-width:900px){.strategy .res-top{grid-template-columns:1fr}.strategy .res-actions-row{justify-content:flex-start}.strategy .res-btn{min-height:44px;flex:1 1 auto}}.strategy .res-section{padding:44px 0 8px;border-top:1px solid var(--border-soft);scroll-margin-top:90px}.strategy .res-section:first-of-type{border-top:none}.strategy .res-section .sec-num{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-deep)}.strategy .res-section .sec-num:before{content:none}.strategy .res-section .sec-num .n{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 8px;border-radius:7px;background:var(--grad);color:#fff;font-size:12px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.strategy .res-section h2{margin:0 0 8px;font-size:clamp(22px,3.2vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ink);text-wrap:balance}.strategy .res-section .intro{margin:0 0 22px;max-width:74ch;font-size:15.5px;line-height:1.62;color:var(--ink-soft)}.strategy .res-foot{margin-top:34px;padding:24px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm)}.strategy .res-disclaimer{display:flex;align-items:flex-start;gap:9px;margin:16px auto 0;max-width:78ch;font-size:12.5px;line-height:1.6;color:var(--ink-faint);text-align:left}.strategy .res-disclaimer svg{width:15px;height:15px;flex-shrink:0;margin-top:2px}.strategy .res-thumb{position:relative;flex-shrink:0;width:56px;height:56px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-deep);font-size:14px;font-weight:800;letter-spacing:.03em}.strategy .res-thumb.sm{width:40px;height:40px;border-radius:10px;font-size:12px}.strategy .res-thumb-img{-o-object-fit:cover;object-fit:cover}.strategy .res-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 11px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.01em}.strategy .res-status svg{width:14px;height:14px}.strategy .res-status.sm{padding:3px 9px;font-size:11px}.strategy .res-status.sm svg{width:12px;height:12px}.strategy .res-status.ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}.strategy .res-status.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.strategy .res-status.bad{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad-ink)}.strategy .res-status.neutral{background:var(--neutral-soft);border-color:var(--neutral-line);color:var(--neutral-ink)}.strategy .res-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.strategy .res-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--neutral-tint);color:var(--ink-soft);font-size:11.5px;font-weight:700;line-height:1.4}.strategy .res-chip svg{width:13px;height:13px}.strategy .res-chip.t-ok{background:var(--ok-tint);border-color:var(--ok-line);color:var(--ok-ink)}.strategy .res-chip.t-warn{background:var(--warn-tint);border-color:var(--warn-line);color:var(--warn-ink)}.strategy .res-chip.t-bad{background:var(--bad-tint);border-color:var(--bad-line);color:var(--bad-ink)}.strategy .res-chip.t-neutral{background:var(--neutral-tint);border-color:var(--border);color:var(--ink-soft)}.strategy .res-chip.t-aspire{background:var(--aspire-tint);border-color:var(--aspire-line);color:var(--aspire-ink)}.strategy .res-chip.lbl{padding:5px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-width:1px}.strategy .res-rg{display:inline-flex;align-items:center;margin-left:7px;padding:2px 6px;border-radius:5px;background:var(--acc-soft);color:var(--acc-deep);font-size:10px;font-weight:800;letter-spacing:.06em;vertical-align:middle}.strategy .res-box{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--neutral-tint)}.strategy .res-box h4,.strategy .res-box>summary{display:flex;align-items:center;gap:7px;margin:0;font-size:12.5px;font-weight:800;letter-spacing:.02em;color:var(--ink)}.strategy .res-box h4 svg,.strategy .res-box>summary svg{width:15px;height:15px;flex-shrink:0}.strategy .res-box ul{margin:8px 0 0;padding:0 0 0 16px;display:grid;gap:5px}.strategy .res-box li{font-size:13px;line-height:1.55;color:var(--ink-soft)}.strategy .res-box.ok{background:var(--ok-tint);border-color:var(--ok-line)}.strategy .res-box.ok h4,.strategy .res-box.ok>summary{color:var(--ok-ink)}.strategy .res-box.bad{background:var(--bad-tint);border-color:var(--bad-line)}.strategy .res-box.bad h4,.strategy .res-box.bad>summary{color:var(--bad-ink)}.strategy .res-box.warn{background:var(--warn-tint);border-color:var(--warn-line)}.strategy .res-box.warn h4,.strategy .res-box.warn>summary{color:var(--warn-ink)}.strategy .res-box.tint{background:var(--acc-tint);border-color:var(--acc-line)}.strategy .res-box.tint h4,.strategy .res-box.tint>summary{color:var(--acc-ink)}.strategy .res-box.neutral{background:var(--neutral-tint);border-color:var(--border)}.strategy .res-box-fold>summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;min-height:24px}.strategy .res-box-fold>summary::-webkit-details-marker{display:none}.strategy .res-box-fold .res-fold-hint{margin-left:auto;font-size:11px;font-weight:700;color:var(--ink-faint);text-transform:none;letter-spacing:0}.strategy .res-box-fold[open]>summary{margin-bottom:2px}.strategy .res-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:700;color:var(--acc-deep)}.strategy .res-link svg{width:14px;height:14px;transition:transform .15s}.strategy .res-link:hover{color:var(--acc-ink);text-decoration:underline}.strategy .res-link:hover svg{transform:translateX(3px)}.strategy .res-empty{display:grid;justify-items:center;gap:10px;text-align:center;padding:36px 24px;border-radius:var(--radius);border:1.5px dashed var(--border);background:var(--card)}.strategy .res-empty svg{width:26px;height:26px;color:var(--acc-deep)}.strategy .res-empty h3{margin:0;font-size:17px;font-weight:800;color:var(--ink)}.strategy .res-empty p{margin:0;max-width:56ch;font-size:14px;line-height:1.6;color:var(--ink-soft)}.strategy .res-verdicts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:900px){.strategy .res-verdicts{grid-template-columns:1fr}}.strategy .res-card{position:relative;overflow:hidden;padding:18px 20px 18px 22px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);--c:var(--neutral);--c-ink:var(--neutral-ink);--c-line:var(--neutral-line)}.strategy .res-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c)}.strategy .res-card.v-ok{--c:var(--ok);--c-ink:var(--ok-ink);--c-line:var(--ok-line)}.strategy .res-card.v-warn{--c:var(--warn);--c-ink:var(--warn-ink);--c-line:var(--warn-line)}.strategy .res-card.v-bad{--c:var(--bad);--c-ink:var(--bad-ink);--c-line:var(--bad-line)}.strategy .res-card.v-neutral{--c:var(--neutral);--c-ink:var(--neutral-ink);--c-line:var(--neutral-line)}.strategy .res-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px}.strategy .res-card-id{min-width:0}@media (max-width:430px){.strategy .res-card-head{grid-template-columns:auto minmax(0,1fr)}.strategy .res-card-head>.res-status{grid-column:1/-1;justify-self:start}}.strategy .res-choice{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.strategy .res-card-name{margin:3px 0 0;font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.strategy .res-card-name a:hover{color:var(--acc-deep)}.strategy .res-card-loc{display:flex;align-items:center;gap:5px;margin:5px 0 0;font-size:12.5px;font-weight:600;color:var(--ink-faint)}.strategy .res-card-loc svg{width:13px;height:13px;flex-shrink:0}.strategy .res-card-blurb{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--ink-soft)}.strategy .res-stats,.strategy .res-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0 0;padding:0;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.strategy .res-stats>div,.strategy .res-strip>div{background:var(--card);padding:10px 11px;min-width:0}.strategy .res-stats dt,.strategy .res-strip dt{margin:0;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.strategy .res-stats dd,.strategy .res-strip dd{margin:5px 0 0;font-size:19px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.strategy .res-stats dd[title],.strategy .res-strip dd[title]{cursor:help}.strategy .res-strip dd.small{font-size:13px;letter-spacing:-.01em;line-height:1.3;font-variant-numeric:normal}.strategy .res-stat-note{margin:4px 0 0;font-size:10.5px;line-height:1.35;font-weight:600;color:var(--ink-faint)}@media (max-width:520px){.strategy .res-stats,.strategy .res-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.strategy .res-outcome{display:flex;align-items:center;gap:7px;margin:14px 0 0;padding-top:13px;border-top:1px dashed var(--border);font-size:13px;font-weight:700}.strategy .res-outcome svg{width:15px;height:15px;flex-shrink:0}.strategy .res-card.vacant{display:grid;align-content:center;justify-items:start;gap:8px;min-height:190px;border-style:dashed;border-color:var(--border);background:var(--neutral-tint);box-shadow:none}.strategy .res-card.vacant:before{content:none}.strategy .res-vacant-copy{margin:0;font-size:13px;line-height:1.55;color:var(--ink-soft)}.strategy .res-recs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:900px){.strategy .res-recs{grid-template-columns:1fr}}.strategy .res-rec{position:relative;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.strategy .res-rec:hover{border-color:var(--acc-line);box-shadow:var(--shadow)}.strategy .res-rec.r-ok{border-top:3px solid var(--ok)}.strategy .res-rec.r-warn{border-top:3px solid var(--warn)}.strategy .res-rec.r-aspire{border-top:3px solid var(--aspire)}.strategy .res-rec-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px}.strategy .res-rank{display:inline-grid;place-items:center;height:28px;min-width:40px;padding:0 9px;border-radius:999px;background:var(--bg);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--border);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.strategy .res-rank.m1{background:var(--medal1,var(--grad));color:#fff;box-shadow:none}.strategy .res-rank.m2{background:var(--medal2,linear-gradient(135deg,#475569,#64748b));color:#fff;box-shadow:none}.strategy .res-rank.m3{background:var(--medal3,linear-gradient(135deg,#9a3412,#c2410c));color:#fff;box-shadow:none}.strategy .res-rec-tags{display:grid;justify-items:end;gap:5px}.strategy .res-replaces{display:flex;align-items:center;gap:7px;margin:13px 0 0;padding:7px 11px;border-radius:9px;background:var(--warn-tint);border:1px solid var(--warn-line);color:var(--warn-ink);font-size:12.5px;font-weight:700}.strategy .res-replaces.keep{background:var(--ok-tint);border-color:var(--ok-line);color:var(--ok-ink)}.strategy .res-replaces svg{width:15px;height:15px;flex-shrink:0}.strategy .res-rec-blurb{margin:13px 0 0;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}@media (max-width:560px){.strategy .res-rec-head{grid-template-columns:auto minmax(0,1fr)}.strategy .res-rec-tags{grid-column:1/-1;justify-items:start;grid-auto-flow:column}}.strategy .res-impact{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px}.strategy .res-ladder{grid-column:1/-1}@media (max-width:900px){.strategy .res-impact{grid-template-columns:1fr}}.strategy .res-slider-card{padding:20px 22px;border-radius:var(--radius);border:1px solid var(--acc-line);background:linear-gradient(150deg,var(--acc-tint),#fff 70%);box-shadow:var(--shadow-sm)}.strategy .res-slider-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.strategy .res-eyelet{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-deep)}.strategy .res-eyelet svg{width:15px;height:15px}.strategy .res-slider-row{display:flex;align-items:baseline;gap:12px;margin-top:12px;flex-wrap:wrap}.strategy .res-num{width:148px;max-width:46vw;padding:8px 12px;border:1.5px solid var(--border);border-radius:13px;background:#fff;font-family:inherit;font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--ink);text-align:center;-moz-appearance:textfield}.strategy .res-num::-webkit-inner-spin-button,.strategy .res-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.strategy .res-num:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-soft)}.strategy .res-decile{margin:0;font-size:13px;font-weight:700;color:var(--acc-deep)}.strategy .res-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:6px;margin:18px 0 0;border-radius:999px;background:linear-gradient(90deg,var(--acc-soft),var(--acc));cursor:pointer}.strategy .res-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--acc-deep);cursor:pointer;box-shadow:0 6px 14px -6px rgba(20,33,58,.5)}.strategy .res-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--acc-deep);cursor:pointer}.strategy .res-range:focus-visible{outline:none;box-shadow:0 0 0 4px var(--acc-soft)}.strategy .res-range-ends{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;font-weight:700;color:var(--ink-faint);font-variant-numeric:tabular-nums}.strategy .res-live{display:flex;align-items:baseline;gap:9px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--acc-line)}.strategy .res-live b{font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--acc-deep);background:linear-gradient(120deg,var(--acc-deep),var(--acc2,var(--acc)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.strategy .res-live span{font-size:13.5px;font-weight:700;color:var(--ink-soft)}.strategy .res-scenarios{display:grid;gap:12px;align-content:start}.strategy .res-scenario{padding:16px 18px;border-radius:15px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm)}.strategy .res-scenario.t-ok{border-color:var(--ok-line);background:var(--ok-tint)}.strategy .res-scenario h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.strategy .res-scenario h3 svg{width:16px;height:16px;color:var(--acc-deep);flex-shrink:0}.strategy .res-scenario-delta{display:flex;align-items:baseline;gap:8px;margin:10px 0 0}.strategy .res-scenario-delta b{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ok-ink)}.strategy .res-scenario.t-neutral .res-scenario-delta b{color:var(--ink-faint)}.strategy .res-scenario-delta span{font-size:13px;font-weight:700;color:var(--ink-soft)}.strategy .res-scenario-detail{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--ink-soft)}.strategy .res-ladder{margin-top:4px;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm)}.strategy .res-ladder h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.strategy .res-ladder h3 svg{width:17px;height:17px;color:var(--acc-deep)}.strategy .res-ladder ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.strategy .res-ladder li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;border:1px solid var(--border-soft);background:var(--neutral-tint)}.strategy .res-gap{display:inline-grid;place-items:center;min-width:54px;padding:4px 9px;border-radius:999px;background:var(--warn-soft);color:var(--warn-ink);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.strategy .res-unlock-name{font-size:14px;font-weight:700;color:var(--ink);min-width:0}.strategy .res-unlock-need{font-size:12.5px;font-weight:700;color:var(--ink-faint);font-variant-numeric:tabular-nums}.strategy .res-ladder-empty{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-faint)}@media (max-width:560px){.strategy .res-ladder li{grid-template-columns:auto minmax(0,1fr)}.strategy .res-ladder li .res-btn{grid-column:1/-1}.strategy .res-unlock-need{text-align:right}}.strategy .res-nuances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:860px){.strategy .res-nuances{grid-template-columns:1fr}}.strategy .res-nuance{padding:18px 20px;border-radius:16px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm)}.strategy .res-nuance h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.strategy .res-nuance h3 svg{width:16px;height:16px;color:var(--acc-deep);flex-shrink:0}.strategy .res-nuance ul{margin:0;padding:0 0 0 16px;display:grid;gap:6px}.strategy .res-nuance li{font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.strategy .res-direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.strategy .res-da-foot{grid-column:1/-1;margin:2px 0 0;font-size:12.5px;color:var(--ink-faint);line-height:1.6}@media (max-width:860px){.strategy .res-direct{grid-template-columns:1fr}}.strategy .res-da{padding:18px 20px;border-radius:16px;border:1px solid var(--acc-line);background:var(--acc-tint);box-shadow:var(--shadow-sm)}.strategy .res-da-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.strategy .res-da-head .res-chip{grid-column:2;justify-self:start;margin-top:2px}.strategy .res-da-copy{margin:13px 0 0;font-size:13.5px;line-height:1.62;color:var(--ink-soft)}.strategy .res-filters{display:flex;flex-wrap:wrap;gap:8px}.strategy .res-chip-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink-soft);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.strategy .res-chip-btn .n{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--neutral-tint);color:var(--ink-faint);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.strategy .res-chip-btn:hover{border-color:var(--acc-line);color:var(--ink)}.strategy .res-chip-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--acc-soft)}.strategy .res-chip-btn.on{background:var(--grad);border-color:transparent;color:#fff}.strategy .res-chip-btn.on .n{background:rgba(255,255,255,.22);color:#fff}.strategy .res-table-count{margin:14px 2px 10px;font-size:13px;font-weight:600;color:var(--ink-soft)}.strategy .res-table-count b{color:var(--acc-deep);font-weight:800}.strategy .res-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm)}.strategy .res-table{width:100%;border-collapse:collapse;font-size:13px}.strategy .res-table thead th{position:sticky;top:0;z-index:1;padding:11px 14px;text-align:left;white-space:nowrap;background:var(--neutral-tint);border-bottom:1px solid var(--border);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.strategy .res-table tbody tr{border-bottom:1px solid var(--border-soft)}.strategy .res-table tbody tr:last-child{border-bottom:none}.strategy .res-table td,.strategy .res-table th[scope=row]{padding:11px 14px;vertical-align:middle;text-align:left;font-weight:500}.strategy .res-table tbody tr.is-target{background:var(--warn-tint)}.strategy .res-table tbody tr.is-rec{background:var(--ok-tint)}.strategy .res-table tbody tr.is-target.is-rec{background:linear-gradient(100deg,var(--warn-tint) 0,var(--ok-tint) 100%)}.strategy .res-cell-school{display:flex;align-items:center;gap:11px;min-width:210px}.strategy .res-cell-name{display:grid;gap:3px;min-width:0}.strategy .res-cell-name>a{font-size:13.5px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.strategy .res-cell-name>a:hover{color:var(--acc-deep)}.strategy .res-cell-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.strategy .res-cell-loc{font-size:11.5px;font-weight:600;color:var(--ink-faint)}.strategy .res-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;font-size:9.5px;font-weight:800;letter-spacing:.08em}.strategy .res-tag.target{background:var(--warn-soft);color:var(--warn-ink)}.strategy .res-tag.rec{background:var(--ok-soft);color:var(--ok-ink)}.strategy .res-cut{font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink);cursor:help}.strategy .res-cut.over{color:var(--bad-ink)}.strategy .res-your{display:block;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.strategy .res-delta{display:block;margin-top:2px;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.strategy .res-pi{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--neutral-tint);color:var(--ink-faint)}.strategy .res-pi.t-ok{background:var(--ok-soft);color:var(--ok-ink)}.strategy .res-pi.t-warn{background:var(--warn-soft);color:var(--warn-ink)}.strategy .res-pi.t-bad{background:var(--bad-soft);color:var(--bad-ink)}.strategy .res-note-cell,.strategy .res-sjt{max-width:30ch;font-size:12px;line-height:1.5;color:var(--ink-soft)}.strategy .res-note-cell{max-width:38ch}@media (max-width:720px){.strategy .res-table-wrap{overflow-x:visible;border:none;background:transparent;box-shadow:none}.strategy .res-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.strategy .res-table,.strategy .res-table tbody,.strategy .res-table td,.strategy .res-table th[scope=row],.strategy .res-table tr{display:block;width:auto}.strategy .res-table tbody tr{margin-bottom:10px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm)}.strategy .res-table th[scope=row]{padding:0 0 10px}.strategy .res-table td{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:7px 0;border-top:1px solid var(--border-soft)}.strategy .res-table td:before{content:attr(data-label);flex:0 0 auto;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.strategy .res-table td.res-note-cell,.strategy .res-table td.res-sjt{flex-direction:column;align-items:flex-start;gap:4px;max-width:none}.strategy .res-table td>.res-your{display:inline;margin-left:auto}.strategy .res-table td>.res-delta{display:inline;margin-left:8px}}@keyframes res-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.strategy .res-card,.strategy .res-da,.strategy .res-ladder li,.strategy .res-nuance,.strategy .res-rec,.strategy .res-scenario,.strategy .res-table tbody tr{animation:res-rise .5s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(min(var(--i, 0), 14) * 40ms)}.strategy .res-top{animation:res-rise .45s cubic-bezier(.2,.7,.2,1) backwards}@media (prefers-reduced-motion:reduce){.strategy .res *,.strategy .res :after,.strategy .res :before{animation:none!important;transition:none!important}}@media print{.strategy .res-actions,.strategy .res-btn,.strategy .res-filters,.strategy .res-link,.strategy .res-slider-card,.strategy .res-table-count{display:none!important}.strategy .tool-card:has(.res){max-width:none;overflow:visible;border:none;box-shadow:none}.strategy .res{padding:0}.strategy .res-foot,.strategy .res-top{-moz-column-break-inside:avoid;break-inside:avoid}.strategy .res-top{background:#fff;border-color:#d5dae5}.strategy .res-card,.strategy .res-da,.strategy .res-ladder,.strategy .res-nuance,.strategy .res-rec,.strategy .res-scenario,.strategy .res-table tbody tr{box-shadow:none!important;-moz-column-break-inside:avoid;break-inside:avoid}.strategy .res-direct,.strategy .res-nuances,.strategy .res-recs,.strategy .res-verdicts{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy .res-impact{grid-template-columns:1fr}.strategy .res-box-fold>summary{list-style:none}.strategy .res-box-fold::details-content{content-visibility:visible!important}.strategy .res-box-fold>:not(summary){display:block!important}.strategy .res-table-wrap{overflow:visible!important;border:1px solid #d5dae5}.strategy .res-table thead{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible}.strategy .res-table thead th{position:static;background:#f4f6fa}.strategy .res-table,.strategy .res-table tbody{display:table;width:100%}.strategy .res-table tr{display:table-row;margin:0;padding:0;border-radius:0;border:none;border-bottom:1px solid #e6e9f1}.strategy .res-table td,.strategy .res-table th[scope=row]{display:table-cell;padding:7px 9px;font-size:10px}.strategy .res-table td:before{content:none!important}.strategy .res-table td.res-note-cell,.strategy .res-table td.res-sjt{max-width:26ch}.strategy .res *,.strategy .res :before{animation:none!important;transition:none!important}}