.cs2{--bg:#fff;--panel:#f5f5f7;--panel-2:#ebebee;--card:#fff;--ink:#17181a;--ink-80:#17181acc;--ink-60:#17181ab8;--ink-45:#17181a9e;--line:#17181a14;--line-strong:#17181a29;--brand:#ff6b35;--brand-text:#ad3e18;--before:#55575c;--on-dark:#fff;--label-bg:#17181ab8;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:144px;--gutter:var(--sp-5);--pad:var(--sp-5);--stack:var(--sp-3);--grid-gap:var(--sp-4);--block-gap:var(--sp-8);--sec-gap:var(--sp-9);--r-sm:14px;--r-md:20px;--r-lg:28px;--r-pill:999px;--shadow:0 1px 2px #17181a0a, 0 8px 24px #17181a0f;--fs-micro:12px;--fs-sm:14px;--fs-md:15px;--fs-body:17px;--fs-lead:clamp(19px,1.5vw,23px);--fs-h3:clamp(20px,1.5vw,23px);--fs-punch:clamp(23px,2.1vw,32px);--fs-h2:clamp(27px,2.7vw,42px);--fs-h2-big:clamp(30px,3.6vw,56px);--fs-h1:clamp(36px,4.5vw,70px);--fs-val:clamp(19px,1.45vw,24px);--fs-stat:clamp(28px,2.4vw,40px);--fs-num:clamp(64px,8vw,148px);--fs-mark:clamp(140px,19vw,300px);--fw-reg:400;--fw-med:600;--fw-bold:700;--fw-x:800;--lh-tight:1.15;--lh-snug:1.4;--lh-normal:1.6;--lh-body:1.75;--ls-tight:-.02em;--ls-tighter:-.035em;--fs-quote:clamp(22px,1.5vw,24px);--fs-quote-lg:clamp(24px,1.65vw,26px);--fs-src:14px;--lh-quote:1.6;--ls-quote:-.015em;--ink-src:#5b5d62;--wrap-max:1600px;--measure:760px;--rail-w:296px;--toolbar-h:44px;--sticky-h:var(--nav-h);--nav-h:var(--awc-topbar-h,65px);--ring:28px;--slime-size:96px;--node:32px;--ease:.15s ease;--e-out:cubic-bezier(.2,.8,.2,1);--e-spring:cubic-bezier(.34,1.56,.64,1);--t-rv:.7s}@media (min-width:640px){.cs2{--gutter:var(--sp-6);--pad:var(--sp-6)}}@media (max-width:639px){.cs2 .panel{padding:var(--sp-4)}.cs2 .panel.callout,.cs2 .panel.cta,.cs2 .panel.program,.cs2 .panel.credit,.cs2 .summary.panel{padding:var(--pad)}}@media (min-width:1100px){.cs2{--gutter:var(--sp-8);--pad:var(--sp-6);--stack:var(--sp-4);--grid-gap:var(--sp-5);--block-gap:var(--sp-9);--sec-gap:var(--sp-10);--node:36px}}@media (max-width:1099px){.cs2{--sticky-h:calc(var(--nav-h) + var(--sp-8) + var(--sp-2))}}.cs2,.cs2 *{box-sizing:border-box}html:has(.cs2){scroll-behavior:smooth}.cs2{background:var(--bg);color:var(--ink);font-family:var(--font-pretendard,"Pretendard Variable"),-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:var(--fs-body);font-weight:var(--fw-reg);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;margin:0}.cs2 img{max-width:100%}.cs2 strong,.cs2 b{font-weight:var(--fw-bold)}.cs2 [id]{scroll-margin-top:calc(var(--sticky-h) + var(--sp-5))}.cs2 a{color:var(--brand-text);text-underline-offset:.2em;font-weight:var(--fw-med);text-decoration:underline;text-decoration-thickness:1px}.cs2 a:hover{text-decoration-thickness:2px}.cs2 a:focus-visible,.cs2 summary:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px;border-radius:var(--r-sm)}.cs2 p{color:var(--ink-80);margin:0}.cs2 h1,.cs2 h2,.cs2 h3{color:var(--ink);margin:0}.cs2 ul,.cs2 ol{margin:0;padding:0;list-style:none}.cs2 figure,.cs2 blockquote,.cs2 dl,.cs2 dd{margin:0}.cs2 .hl{font-weight:var(--fw-bold);color:var(--brand-text)}.cs2 .vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs2 .ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;display:block}.cs2 .num{text-align:right;font-variant-numeric:tabular-nums;min-width:1ch;display:inline-block}.cs2.num-acumin .stat-num .num,.cs2.num-acumin .kv .num{font-family:"Acumin Variable",var(--font-pretendard,"Pretendard Variable"),sans-serif;letter-spacing:0;font-size:1.2em;font-weight:800;font-stretch:72%;line-height:1}.cs2 .spw{vertical-align:baseline;font-size:1.12em;line-height:0;display:inline-block;position:relative}.cs2 .spw-svg{display:block;overflow:visible}.cs2 .spw-in,.cs2 .spw-hov{transform-box:fill-box;transform-origin:50% 100%}.cs2 .spw-wl{transform-box:fill-box;transform-origin:100%}.cs2 .spw-wr{transform-box:fill-box;transform-origin:0%}.cs2 .spw-glint{stroke-dasharray:.1 2;stroke-dashoffset:.1px;opacity:0}.cs2 .spw-gb,.cs2 .spw-gf,.cs2 .spw-gc{opacity:0}@media (prefers-reduced-motion:no-preference){.cs2 .spw-hov{transition:transform .4s cubic-bezier(.16,1,.3,1)}.cs2 .spw:hover .spw-hov{transform:translate(3px)skew(-5deg)}.cs2 .spw-anim .spw-in{animation:.5s cubic-bezier(.2,.9,.25,1) 80ms both spwSlash}.cs2 .spw-anim .spw-wl,.cs2 .spw-anim .spw-wr{animation:.32s cubic-bezier(.16,1,.3,1) .36s both spwWing}.cs2 .spw-anim .spw-glint{animation:6.4s cubic-bezier(.65,0,.35,1) 1.6s infinite spwGlint}.cs2 .spw-anim .spw-glitch .spw-base{animation:0s linear .72s both spwHand}.cs2 .spw-anim .spw-glitch .spw-gb{animation:0s linear .72s reverse both spwHand}.cs2 .spw-anim .spw-gj0{animation:2.3s step-end .72s infinite spwGlJ0}.cs2 .spw-anim .spw-gj1{animation:1.7s step-end .72s infinite spwGlJ1}.cs2 .spw-anim .spw-gj2{animation:2.9s step-end .72s infinite spwGlJ2}.cs2 .spw-anim .spw-gj3{animation:2.1s step-end .72s infinite spwGlJ3}.cs2 .spw-anim .spw-gc0{animation:3.7s step-end .9s infinite spwGlC0}.cs2 .spw-anim .spw-gc1{animation:5.3s step-end .9s infinite spwGlC1}.cs2 .spw-anim .spw-gs0{animation:25.6s step-end 1.6s infinite spwGlS0}.cs2 .spw-anim .spw-gs1{animation:25.6s step-end 1.6s infinite spwGlS1}.cs2 .spw-anim .spw-gs2{animation:25.6s step-end 1.6s infinite spwGlS2}.cs2 .spw-anim .spw-gs3{animation:25.6s step-end 1.6s infinite spwGlS3}.cs2 .spw-anim .spw-gf0{animation:25.6s step-end 1.6s infinite spwGlF0}.cs2 .spw-anim .spw-gf1{animation:25.6s step-end 1.6s infinite spwGlF1}.cs2 .spw[data-paused] *{animation-play-state:paused!important}}@keyframes spwSlash{0%{opacity:0;transform:translate(90px)skew(-18deg)}55%{opacity:1;transform:translate(-5px)skew(3deg)}to{opacity:1;transform:none}}@keyframes spwWing{0%{transform:scaleX(0)}to{transform:none}}@keyframes spwHand{0%{opacity:1}to{opacity:0}}@keyframes spwGlint{0%{stroke-dashoffset:.1px;opacity:1}19%{stroke-dashoffset:-1px;opacity:1}19.1%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes spwGlJ0{0%{transform:none}8.61%{transform:translate(-.5px)}19.65%{transform:translate(.5px)}29.83%{transform:translate(-1px)}40%{transform:translate(1px)}49.78%{transform:translate(-.5px)}58.3%{transform:translate(-1px)}68.48%{transform:translate(.5px)}74.3%{transform:translate(-1px)}83.65%{transform:translate(-2px)}93%{transform:translate(0)}to{transform:none}}@keyframes spwGlJ1{0%{transform:none}7.53%{transform:translate(1px)}19.88%{transform:translate(-.5px)}27%{transform:translate(0)}32.47%{transform:translate(1px)}43.06%{transform:translate(-1px)}51.12%{transform:translate(.5px)}65.24%{transform:translate(0)}72.29%{transform:translate(.5px)}78%{transform:translate(0)}92.24%{transform:translate(1px)}to{transform:none}}@keyframes spwGlJ2{0%{transform:none}4.93%{transform:translate(.5px)}10.28%{transform:translate(-.5px)}14.1%{transform:translate(0)}20.72%{transform:translate(1px)}28.41%{transform:translate(-1px)}36.41%{transform:translate(1px)}42.31%{transform:translate(.5px)}48.59%{transform:translate(-.5px)}53.48%{transform:translate(0)}58.34%{transform:translate(.5px)}62.93%{transform:translate(1px)}71.03%{transform:translate(0)}75.9%{transform:translate(-1px)}83.31%{transform:translate(1px)}86.69%{transform:translate(-2px)}93.76%{transform:translate(1.5px)}to{transform:none}}@keyframes spwGlJ3{0%{transform:none}7.76%{transform:translate(-.5px)}19.86%{transform:translate(0)}24.71%{transform:translate(.5px)}31.57%{transform:translate(-1px)}42.19%{transform:translate(0)}51.76%{transform:translate(1.5px)}57.24%{transform:translate(0)}68.62%{transform:translate(.5px)}74.95%{transform:translate(-.5px)}82.05%{transform:translate(1px)}94.19%{transform:translate(0)}to{transform:none}}@keyframes spwGlC0{0%{opacity:0;transform:none}16.22%{opacity:.7;transform:translate(-1.5px)}18.11%{opacity:0;transform:none}56.76%{opacity:.55;transform:translate(1px)}58.11%{opacity:0;transform:none}81.08%{opacity:.6;transform:translate(-1px)}83.24%{opacity:0;transform:none}to{opacity:0;transform:none}}@keyframes spwGlC1{0%{opacity:0;transform:none}26.42%{opacity:.4;transform:translate(1.5px)}27.55%{opacity:0;transform:none}73.58%{opacity:.35;transform:translate(-1px)}74.91%{opacity:0;transform:none}to{opacity:0;transform:none}}@keyframes spwGlS0{0%{transform:none}14.063%{transform:translate(0)}14.277%{transform:translate(0)}14.57%{transform:translate(3px)}14.805%{transform:none}35.156%{transform:translate(-6px)}35.43%{transform:translate(4px)}35.781%{transform:none}66.016%{transform:translate(0)}66.191%{transform:translate(0)}66.484%{transform:translate(0)}66.836%{transform:none}89.844%{transform:translate(0)}90.156%{transform:translate(-5px)}90.43%{transform:none}to{transform:none}}@keyframes spwGlS1{0%{transform:none}14.063%{transform:translate(7px)}14.277%{transform:translate(-3px)}14.57%{transform:translate(0)}14.805%{transform:none}35.156%{transform:translate(0)}35.43%{transform:translate(0)}35.781%{transform:none}66.016%{transform:translate(0)}66.191%{transform:translate(-5px)}66.484%{transform:translate(3px)}66.836%{transform:none}89.844%{transform:translate(-4px)}90.156%{transform:translate(0)}90.43%{transform:none}to{transform:none}}@keyframes spwGlS2{0%{transform:none}14.063%{transform:translate(0)}14.277%{transform:translate(5px)}14.57%{transform:translate(0)}14.805%{transform:none}35.156%{transform:translate(4px)}35.43%{transform:translate(-7px)}35.781%{transform:none}66.016%{transform:translate(8px)}66.191%{transform:translate(8px)}66.484%{transform:translate(0)}66.836%{transform:none}89.844%{transform:translate(0)}90.156%{transform:translate(0)}90.43%{transform:none}to{transform:none}}@keyframes spwGlS3{0%{transform:none}14.063%{transform:translate(-5px)}14.277%{transform:translate(-5px)}14.57%{transform:translate(0)}14.805%{transform:none}35.156%{transform:translate(0)}35.43%{transform:translate(3px)}35.781%{transform:none}66.016%{transform:translate(0)}66.191%{transform:translate(4px)}66.484%{transform:translate(0)}66.836%{transform:none}89.844%{transform:translate(6px)}90.156%{transform:translate(-3px)}90.43%{transform:none}to{transform:none}}@keyframes spwGlF0{0%{opacity:0;transform:none}14.277%{opacity:.9;transform:translate(-3px)}14.473%{opacity:0;transform:none}35.43%{opacity:.9;transform:translate(-3px)}35.625%{opacity:0;transform:none}66.191%{opacity:.9;transform:translate(-3px)}66.387%{opacity:0;transform:none}90.156%{opacity:.9;transform:translate(-3px)}90.352%{opacity:0;transform:none}to{opacity:0;transform:none}}@keyframes spwGlF1{0%{opacity:0;transform:none}14.277%{opacity:.55;transform:translate(3px)}14.473%{opacity:0;transform:none}35.43%{opacity:.55;transform:translate(3px)}35.625%{opacity:0;transform:none}66.191%{opacity:.55;transform:translate(3px)}66.387%{opacity:0;transform:none}90.156%{opacity:.55;transform:translate(3px)}90.352%{opacity:0;transform:none}to{opacity:0;transform:none}}.cs2 .panel{background:var(--panel);border-radius:var(--r-lg);padding:var(--pad)}.cs2 .card{background:var(--card);border-radius:var(--r-md);padding:var(--pad);box-shadow:var(--shadow);min-width:0}.cs2 .tile{background:var(--panel);border-radius:var(--r-md);padding:var(--pad);min-width:0}.cs2 .stack{gap:var(--stack);align-content:start;display:grid}.cs2 .split{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.cs2 .split.stretch{align-items:stretch}.cs2 .chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cs2 .chip{min-height:calc(var(--sp-6) - var(--sp-1));padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--card);font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--ink);white-space:nowrap;background:var(--panel);align-items:center;line-height:1;display:inline-flex}.cs2 .tile .chip,.cs2 .program .chip{background:var(--card)}.cs2 .chip-ink{color:var(--on-dark);background:var(--ink)!important}.cs2 .chip-ex{color:var(--ink-60);font-size:var(--fs-micro);min-height:calc(var(--sp-5) - var(--sp-1));padding:0 var(--sp-2);margin-right:var(--sp-2);vertical-align:2px;background:var(--panel-2)!important}.cs2 .btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--sp-7);padding:0 var(--sp-5);border-radius:var(--r-pill);background:var(--brand);box-shadow:var(--shadow);color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-bold);white-space:nowrap;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.cs2 .btn:hover{filter:brightness(.97);text-decoration:none}.cs2 .btn-ghost{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.cs2 .btn-row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.cs2 .h3{margin:0 0 var(--sp-5);font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--ink)}.cs2 .sub{margin:0 0 var(--sp-5);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--ink-60);max-width:var(--measure)}.cs2 .h3+.sub,.cs2 .sec-head+.sub,.cs2 .answer+.sub{margin-top:calc(var(--sp-3) * -1)}.cs2 .tbl{border-collapse:separate;width:100%;border-spacing:0 var(--sp-2);margin:calc(var(--sp-2) * -1) 0}.cs2 .tbl th{padding:0 var(--sp-4) var(--sp-1);text-align:left;vertical-align:bottom;font-size:var(--fs-sm);font-weight:var(--fw-med);line-height:var(--lh-snug);color:var(--ink-45)}.cs2 .tbl td{padding:var(--sp-4);text-align:left;vertical-align:top;background:var(--card);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--ink-80)}.cs2 .tbl td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm);width:42%;font-weight:var(--fw-bold);color:var(--ink)}.cs2 .tbl td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.cs2 .tbl.dated td:first-child{font-variant-numeric:tabular-nums;width:28%}.cs2 .rows{gap:var(--sp-2);display:grid}.cs2 .rows>li,.cs2 .rows>div{gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--ink-80);grid-template-columns:minmax(0,1fr);display:grid}.cs2 .rows b,.cs2 .rows dt{font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--ink-45)}.cs2 .rows dd{color:var(--ink);margin:0}.cs2 .rows.val dd,.cs2 .rows.val>li>span{font-size:var(--fs-body);font-weight:var(--fw-med);color:var(--ink)}.cs2 .lines{border-top:1px solid var(--line-strong);display:grid}.cs2 .lines li{gap:var(--sp-1);padding:var(--sp-5) 0;border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);display:grid}.cs2 .lines b{font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--ink-45)}.cs2 .lines li>span{font-size:var(--fs-punch);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tighter);color:var(--ink)}.cs2 .dots{gap:var(--sp-2);display:grid}.cs2 .dots li{padding-left:var(--sp-5);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--ink-80);position:relative}.cs2 .dots li:before{content:"";left:var(--sp-1);width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:var(--brand);position:absolute;top:.62em}.cs2 .quote{background:var(--panel);border-radius:var(--r-lg);padding:var(--pad);gap:var(--sp-4);align-content:start;display:grid;position:relative}.cs2 .qmark{height:var(--sp-5);color:var(--brand);font-size:var(--fs-stat);font-weight:var(--fw-x);line-height:1;display:block}.cs2 .quote blockquote{font-size:var(--fs-quote);font-weight:var(--fw-med);line-height:var(--lh-quote);letter-spacing:var(--ls-quote);color:var(--ink);text-wrap:balance;word-break:keep-all}.cs2 .quote.feature blockquote,.cs2 .hero-side .quote blockquote{font-size:var(--fs-quote-lg);font-weight:var(--fw-bold)}.cs2 .quote.bare{background:0 0;border-radius:0;padding:0}.cs2 .quote .ql{text-wrap:balance;display:block}.cs2 .nb{white-space:nowrap}.cs2 .quote .ell{margin-right:.28em}.cs2 .quote.huge{margin-top:var(--sp-7)}.cs2 .quote.huge blockquote{font-size:var(--fs-h2-big);font-weight:var(--fw-x);letter-spacing:var(--ls-tighter);line-height:1.22}.cs2 .quote figcaption{align-items:baseline;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-src);flex-wrap:wrap;line-height:1.5;display:flex}.cs2 .quote figcaption b{font-size:var(--fs-md);color:var(--ink)}.cs2 .quote .src{color:var(--ink-src);text-wrap:balance}.cs2 .photo img{border-radius:var(--r-lg);width:100%;height:auto;display:block}.cs2 .cap{margin-top:var(--sp-2);font-size:var(--fs-src);line-height:var(--lh-normal);color:var(--ink-src)}.cs2 .shot{border-radius:var(--r-sm);background:var(--panel-2);aspect-ratio:4/3;margin:0;position:relative;overflow:hidden}.cs2 .shot img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cs2 .ai-label{left:var(--sp-3);top:var(--sp-3);z-index:1;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--label-bg);color:var(--on-dark);font-size:var(--fs-micro);font-weight:var(--fw-med);line-height:var(--lh-normal);position:absolute}.cs2 .device{border-radius:var(--r-lg);position:relative;overflow:hidden}.cs2 .device img{width:100%;height:auto;display:block}.cs2 .toolbar{min-height:var(--toolbar-h);align-items:center;gap:0 var(--sp-3);background:var(--panel);padding:var(--sp-2) var(--gutter);font-size:var(--fs-micro);line-height:var(--lh-normal);color:var(--ink-45);flex-wrap:wrap;display:flex}.cs2 .toolbar b{color:var(--ink)}.cs2 .wrap{width:100%;max-width:calc(var(--wrap-max) + 2 * var(--page-gutter));padding:var(--sp-7) var(--page-gutter) var(--sp-9);margin:0 auto;overflow-x:clip}.cs2 .hero{gap:var(--sp-7);align-items:center;display:grid}.cs2 .meta-line{margin:0 0 var(--sp-5);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-45)}.cs2 h1{font-size:var(--fs-h1);line-height:var(--lh-tight);font-weight:var(--fw-x);letter-spacing:-.045em}.cs2 h1 .l1{font-size:.62em;font-weight:var(--fw-bold);letter-spacing:var(--ls-tighter);color:var(--ink-60);margin-bottom:var(--sp-3);display:block}.cs2 h1 .l2{margin-bottom:var(--sp-2);text-wrap:balance;display:block}.cs2 .hero-q{margin:var(--sp-7) 0 var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--brand-text)}.cs2 .lead{font-size:var(--fs-lead);line-height:var(--lh-normal);letter-spacing:var(--ls-tight);color:var(--ink);max-width:var(--measure)}.cs2 .hero-side{gap:var(--sp-4);min-width:0;display:grid}.cs2 .glance{margin-top:var(--sp-9);gap:var(--grid-gap);display:grid}.cs2 .ba{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.cs2 .ba-card{border-radius:var(--r-lg);padding:var(--pad);gap:var(--stack);align-content:start;min-width:0;display:grid;position:relative}.cs2 .ba-before{background:var(--panel-2)}.cs2 .ba-after{background:var(--card);box-shadow:inset 0 0 0 2px var(--brand), var(--shadow)}.cs2 .ba-tag{min-height:var(--sp-6);padding:0 var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-md);font-weight:var(--fw-x);letter-spacing:.02em;justify-self:start;align-items:center;line-height:1;display:inline-flex}.cs2 .ba-before .ba-tag{background:var(--before);color:var(--on-dark)}.cs2 .ba-after .ba-tag{background:var(--brand);color:var(--ink)}.cs2 .ba-title{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--ink-80)}.cs2 .ba-after .ba-title{font-size:var(--fs-punch);letter-spacing:var(--ls-tighter);color:var(--ink)}.cs2 .ba-before .dots li:before{background:var(--before)}.cs2 .ba-arrow{width:var(--sp-7);height:var(--sp-7);border-radius:var(--r-pill);background:var(--brand);color:var(--ink);place-self:center;place-items:center;display:grid}.cs2 .ba-arrow .ic{stroke-width:2.25px;width:22px;height:22px;transform:rotate(90deg)}.cs2 .stats{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.cs2 .stat{gap:var(--sp-3);align-content:start;display:grid}.cs2 .stat-k{font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--ink-45)}.cs2 .stat .stat-num{font-size:var(--fs-stat);font-weight:var(--fw-x);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter);color:var(--brand-text);display:block}.cs2 .stat p{font-size:var(--fs-md);line-height:var(--lh-normal)}.cs2 .summary{margin-top:var(--sp-7)}.cs2 .kv{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.cs2 .kv>div{padding:var(--sp-4) var(--sp-5) var(--sp-5);border-radius:var(--r-sm);background:var(--card);gap:var(--sp-2);align-content:start;min-width:0;display:grid}.cs2 .kv dt{font-size:var(--fs-micro);font-weight:var(--fw-med);letter-spacing:.02em;color:var(--ink-45)}.cs2 .kv dd{font-size:var(--fs-val);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--ink)}.cs2 .kv dd.long{font-size:var(--fs-body);font-weight:var(--fw-med);line-height:var(--lh-normal)}.cs2 .kv dd small{margin-top:var(--sp-1);font-size:var(--fs-md);font-weight:var(--fw-reg);color:var(--ink-60);letter-spacing:0;display:block}.cs2 .kv .chips{margin-top:var(--sp-3)}.cs2 .kv dd .chip{min-height:var(--sp-6);padding:0 var(--sp-4);font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.cs2 .note{margin-top:var(--sp-5);gap:var(--sp-3);max-width:var(--measure);color:var(--ink-60);align-items:flex-start;display:flex}.cs2 .note .ic{margin-top:2px}.cs2 .note p{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-60)}.cs2 .note strong{color:var(--ink);font-size:var(--fs-md)}.cs2 .quest{margin-top:var(--sp-8)}.cs2 .quest-k{margin:0 0 var(--sp-5);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-45)}.cs2 .quest-list{gap:var(--sp-5);display:grid}.cs2 .q-step{grid-template-columns:var(--node) minmax(0,1fr) minmax(0,36%);column-gap:var(--sp-4);grid-template-areas:"node txt thumb";align-content:start;align-items:start;min-width:0;display:grid;position:relative}.cs2 .q-step:before,.cs2 .q-step:after{content:"";left:calc(var(--node) / 2 - 1.5px);top:calc(var(--node) / 2);width:3px;height:calc(100% + var(--sp-5));border-radius:var(--r-pill);background:var(--line-strong);position:absolute}.cs2 .q-step:after{background:var(--brand);transform-origin:50% 0;transform:scaleY(var(--s,1))}.cs2 .q-step:last-child:before,.cs2 .q-step:last-child:after{display:none}.cs2 .q-node{z-index:1;width:var(--node);height:var(--node);border-radius:var(--r-pill);background:var(--brand);color:var(--ink);grid-area:node;place-items:center;display:grid;position:relative}.cs2 .q-node .ic{stroke-width:2.5px;grid-area:1/1;width:18px;height:18px}.cs2 .q-node .ic-lock{opacity:0}.cs2 .q-node:after{content:"";border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--brand);opacity:0;pointer-events:none;position:absolute;inset:-6px}.cs2 .q-txt{gap:var(--sp-1);min-width:0;padding-top:calc((var(--node) - 1.4em) / 2);grid-area:txt;display:grid}.cs2 .q-txt b{font-size:var(--fs-sm);color:var(--ink-45);font-variant-numeric:tabular-nums;line-height:1.4}.cs2 .q-txt>span{font-size:var(--fs-md);font-weight:var(--fw-med);line-height:var(--lh-snug);color:var(--ink)}.cs2 .q-txt .hl{font-weight:var(--fw-bold);color:var(--brand-text)}.cs2 .q-thumb{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--panel-2);grid-area:thumb;margin:0;position:relative;overflow:hidden}.cs2 .q-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cs2 .q-thumb svg{width:100%;height:100%;position:absolute;inset:0}.cs2 .q-tag{left:var(--sp-1);bottom:var(--sp-1);z-index:1;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--label-bg);color:var(--on-dark);font-size:var(--fs-micro);font-weight:var(--fw-med);line-height:1.7;position:absolute}.cs2 .q-step.goal .q-node{background:var(--ink);color:var(--brand)}.cs2 .q-step.goal .q-txt b{color:var(--brand-text)}.cs2 .q-step.goal .q-thumb{box-shadow:0 0 0 2px var(--brand)}.cs2 .qf-list{gap:var(--sp-7);display:grid}.cs2 .qf-step{align-content:start;gap:var(--sp-3);min-width:0;display:grid}.cs2 .qf-txt{gap:var(--sp-1);margin:0;display:grid}.cs2 .qf-txt b{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-45);line-height:1.4}.cs2 .qf-txt>span{font-size:var(--fs-md);font-weight:var(--fw-med);line-height:var(--lh-snug);color:var(--ink)}.cs2 .qf-txt .hl{font-weight:var(--fw-bold);color:var(--brand-text)}.cs2 .qf-step.goal .qf-txt b{color:var(--brand-text)}.cs2 .qf-fig{border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);background:#fbf8f2;margin:0;overflow:hidden}.cs2 .qf-fig img{object-fit:contain;width:100%;height:auto;display:block}.cs2 .qf-step.goal .qf-fig{box-shadow:0 0 0 2px var(--brand)}@media (min-width:640px){.cs2 .qf-list{gap:var(--sp-8) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.cs2 .hero-cta{margin-top:var(--sp-7)}.cs2 .body-grid{margin-top:var(--sec-gap);display:block}.cs2 .cs-main{min-width:0}.cs2 .fit{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.cs2 .fit .tile{gap:var(--sp-4);align-content:start;display:grid}.cs2 .fit .tile .h3{margin:0}.cs2 .fit .not-fit{background:var(--panel-2)}.cs2 .fit .not-fit .dots li:before{background:var(--before)}.cs2 .chap{isolation:isolate;margin-top:var(--sec-gap);position:relative}.cs2 .sec-head{gap:var(--sp-3);margin:0 0 var(--sp-7);display:grid}.cs2 .sec-n{font-size:var(--fs-num);font-weight:var(--fw-x);letter-spacing:-.06em;color:var(--brand);font-variant-numeric:tabular-nums;line-height:.82;display:block}.cs2 h2{font-size:var(--fs-h2);line-height:var(--lh-snug);font-weight:var(--fw-x);letter-spacing:var(--ls-tighter)}.cs2 .answer{margin-top:var(--sp-3);font-size:var(--fs-lead);line-height:var(--lh-normal);letter-spacing:var(--ls-tight);color:var(--ink-80);max-width:var(--measure)}.cs2 .sec-head.big .sec-n{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--brand-text);line-height:1;display:flex}.cs2 .sec-head.big .sec-n:after{content:"";flex:0 0 var(--sp-7);background:var(--brand);height:2px}.cs2 .sec-head.big h2{font-size:var(--fs-h2-big);max-width:18em;line-height:1.22}.cs2 .sec-head.mark{padding-top:clamp(56px,8vw,140px);position:relative}.cs2 .sec-head.mark .sec-n{z-index:-1;font-size:var(--fs-mark);color:var(--panel-2);line-height:.8;position:absolute;top:0;left:-.05em}.cs2 .block{margin-top:var(--block-gap)}.cs2 .sec-head+.block{margin-top:0}.cs2 .block-lede{margin:0 0 var(--sp-5);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--ink-60);max-width:var(--measure)}.cs2 .punch{margin-top:var(--block-gap);font-size:var(--fs-punch);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tighter);color:var(--ink);max-width:var(--measure)}.cs2 .punch.wide{max-width:none;font-size:var(--fs-h2-big);line-height:1.22}.cs2 .icard{gap:var(--sp-3);align-content:start;display:grid}.cs2 .icard .t{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--ink)}.cs2 .icard .d{font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--ink-60)}.cs2 .icard.lg{padding:var(--sp-6) var(--pad)}.cs2 .icard.lg .t{font-size:var(--fs-h2);letter-spacing:var(--ls-tighter);line-height:1.25}.cs2 .icard.lg .d{font-size:var(--fs-body)}.cs2 .gallery{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.cs2 .gallery>.tile{padding:var(--sp-3);gap:var(--sp-4);align-content:start;display:grid}.cs2 .gallery .icard{padding:0 var(--sp-3) var(--sp-3)}.cs2 .sessions{gap:var(--grid-gap);display:grid}.cs2 .session{gap:var(--sp-5);display:grid}.cs2 .session-head{gap:var(--sp-3);display:grid}.cs2 .session-head h4{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--ink);margin:0}.cs2 .xp{border-radius:var(--r-pill);background:var(--card);grid-column:1/-1;height:6px;display:block;overflow:hidden}.cs2 .xp i{border-radius:inherit;background:var(--brand);transform-origin:0;height:100%;transform:scaleX(var(--x,1));display:block}.cs2 .roles{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.cs2 .role{border-radius:var(--r-sm);background:var(--card);padding:var(--sp-5);gap:var(--sp-3);align-content:start;min-width:0;display:grid}.cs2 .role-k{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink)}.cs2 .role.awc .role-k{color:var(--ink-45)}.cs2 .prompt{gap:var(--sp-3);display:grid}.cs2 .prompt blockquote{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow);font-size:var(--fs-punch);font-weight:var(--fw-bold);line-height:var(--lh-snug);color:var(--ink);display:flex}.cs2 .prompt .say{align-items:center;gap:2px;display:inline-flex}.cs2 .prompt .caret{background:var(--brand);border-radius:2px;width:3px;height:1.05em;display:inline-block}.cs2 .prompt .key{width:var(--sp-7);height:var(--sp-7);border-radius:var(--r-pill);background:var(--brand);color:var(--ink);flex:none;place-items:center;display:grid}.cs2 .prompt figcaption{font-size:var(--fs-micro);color:var(--ink-45)}.cs2 .timeline{gap:var(--sp-2);display:grid}.cs2 .timeline li{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--ink-80);grid-template-columns:minmax(0,7em) minmax(0,1fr);display:grid}.cs2 .timeline li strong{color:var(--ink);font-variant-numeric:tabular-nums}.cs2 .timeline li.key strong{color:var(--brand-text)}.cs2 .checklist{gap:var(--sp-2);display:grid}.cs2 .checklist li{grid-template-columns:var(--ring) minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--ink-80);align-items:start;display:grid}.cs2 .checklist li:before{content:"✓";width:var(--ring);height:var(--ring);border-radius:var(--r-pill);background:var(--brand);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-x);place-items:center;display:grid}.cs2 .facts>*{gap:var(--sp-4);align-content:start;display:grid}.cs2 .facts .h3{margin:0}.cs2 .tile.dim{background:var(--panel-2)}.cs2 .facts .checklist li{font-size:var(--fs-body)}.cs2 .slime-note{margin-top:var(--block-gap);align-items:flex-end;gap:var(--sp-3);max-width:var(--measure);display:flex}.cs2 .slime-note img{width:var(--slime-size);height:var(--slime-size);flex:none}.cs2 .slime-note .bub{margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--panel);font-size:var(--fs-md);font-weight:var(--fw-med);line-height:var(--lh-normal);color:var(--ink);flex:1}.cs2 .slime-note.right{flex-direction:row-reverse;margin-left:auto}.cs2 .callout{gap:var(--sp-5);display:grid}.cs2 .callout .h3{font-size:var(--fs-h2);letter-spacing:var(--ls-tighter);margin:0;line-height:1.25}.cs2 .callout p{font-size:var(--fs-md);line-height:var(--lh-normal)}.cs2 .todo{gap:var(--sp-3);box-shadow:inset 0 0 0 2px var(--brand);background:var(--card);display:grid}.cs2 .todo .h3{margin:0}.cs2 .todo p{font-size:var(--fs-md);line-height:var(--lh-normal)}.cs2 .todo .ex{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-80)}.cs2 .after-q .answer{margin:0 0 var(--sp-5);font-size:var(--fs-h2-big);font-weight:var(--fw-x);letter-spacing:var(--ls-tighter);color:var(--ink);max-width:16em;line-height:1.22}.cs2 .faq{gap:var(--grid-gap);display:grid}.cs2 .faq .tile{gap:var(--sp-3);break-inside:avoid;align-content:start;display:grid}.cs2 .faq h3{font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-bold)}.cs2 .faq h3 .q{color:var(--brand-text);margin-right:var(--sp-1)}.cs2 .faq p{font-size:var(--fs-md);line-height:var(--lh-normal)}.cs2 .program{margin-top:var(--sec-gap);gap:var(--sp-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cs2 .program-in{align-items:center;gap:var(--sp-4) var(--sp-5);flex-wrap:wrap;display:flex}.cs2 .program-k{font-size:var(--fs-sm);color:var(--ink-45)}.cs2 .program-name{font-size:var(--fs-h3);font-weight:var(--fw-x);letter-spacing:var(--ls-tight);color:var(--ink)}.cs2 .program-now{margin-top:var(--sp-1);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--ink-80);text-wrap:pretty}.cs2 .credit{margin-top:var(--grid-gap);gap:var(--sp-3);display:grid}.cs2 .credit h3{font-size:var(--fs-body);font-weight:var(--fw-bold)}.cs2 .credit p{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-60)}.cs2 .cta{margin-top:var(--sec-gap);gap:var(--sp-6);background:var(--card);box-shadow:inset 0 0 0 2px var(--brand), var(--shadow);display:grid}.cs2 .cta h2{font-size:var(--fs-h2-big);line-height:1.22}.cs2 .cta .lede{margin-top:var(--sp-3);font-size:var(--fs-lead);line-height:var(--lh-normal);color:var(--ink-80)}.cs2 .cta .consult{gap:var(--sp-3);display:grid}.cs2 .cta .consult p{font-size:var(--fs-md)}.cs2 .cta .consult strong{color:var(--ink)}.cs2 .cta .end-ctas{flex-direction:column;align-items:stretch}.cs2 .consult-list{gap:var(--sp-2);counter-reset:c;display:grid}.cs2 .consult-list li{counter-increment:c;grid-template-columns:var(--ring) minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--panel);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--ink);align-items:center;display:grid}.cs2 .consult-list li:before{content:counter(c);width:var(--ring);height:var(--ring);border-radius:var(--r-pill);background:var(--ink);color:var(--on-dark);font-size:var(--fs-micro);font-weight:var(--fw-bold);place-items:center;display:grid}.cs2 .next-case{margin-top:var(--sp-5);padding:0 var(--pad);font-size:var(--fs-md);color:var(--ink)}.cs2 .related{margin-top:var(--sp-8);gap:var(--sp-4);display:grid}.cs2 .related p{font-size:var(--fs-md);color:var(--ink)}.cs2 .rel-nav{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs2 .rel{gap:var(--sp-3);height:100%;padding:var(--sp-3);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow);color:var(--ink);font-weight:var(--fw-reg);align-content:start;min-width:0;text-decoration:none;display:grid}.cs2 .rel-dir{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) 0;font-size:var(--fs-sm);font-weight:var(--fw-med);line-height:var(--lh-normal);color:var(--ink-60);display:flex}.cs2 .rel-next .rel-dir{justify-content:flex-end}.cs2 .rel-arrow{stroke-width:2.25px;width:22px;height:22px;color:var(--brand)}.cs2 .rel-thumb{aspect-ratio:1586/992;border-radius:var(--r-sm);background:var(--panel-2);display:block;position:relative;overflow:hidden}.cs2 .rel-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cs2 .rel-title{padding:0 var(--sp-1) var(--sp-1);font-size:var(--fs-md);font-weight:var(--fw-med);line-height:var(--lh-normal);color:var(--ink);text-wrap:balance;transition:color var(--ease);display:block}.cs2 .rel-next{text-align:right}.cs2 .rel:hover .rel-title,.cs2 .rel:focus-visible .rel-title{color:var(--brand-text)}.cs2 .rel:focus-visible{outline:2px solid var(--brand-text);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.cs2 .rel-arrow{transition:transform .25s var(--e-out)}.cs2 .rel-prev:hover .rel-arrow,.cs2 .rel-prev:focus-visible .rel-arrow{transform:translate(-4px)}.cs2 .rel-next:hover .rel-arrow,.cs2 .rel-next:focus-visible .rel-arrow{transform:translate(4px)}}@media (max-width:639px){.cs2 .rel-nav{grid-template-columns:minmax(0,1fr)}}.cs2 .toc-list{gap:var(--sp-1);display:grid}.cs2 .toc-list a{grid-template-columns:var(--sp-6) minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:var(--lh-normal);font-weight:var(--fw-reg);color:var(--ink-60);transition:background-color var(--ease), color var(--ease);align-items:baseline;text-decoration:none;display:grid}.cs2 .toc-list a .n{color:var(--ink-45);font-variant-numeric:tabular-nums;font-size:var(--fs-micro)}.cs2 .toc-list a:hover{background:var(--card);color:var(--ink)}.cs2 .toc-list a.read{color:var(--ink-45)}.cs2 .toc-list a[aria-current]{background:var(--card);color:var(--ink);font-weight:var(--fw-bold)}.cs2 .toc-list a[aria-current] .n{color:var(--brand-text);font-weight:var(--fw-bold)}.cs2 .toc-ring{width:var(--ring);height:var(--ring);flex:none;transform:rotate(-90deg)}.cs2 .toc-ring circle{fill:none;stroke-width:3px}.cs2 .toc-ring .track{stroke:var(--line-strong)}.cs2 .toc-ring .fill{stroke:var(--brand);stroke-linecap:round;transition:stroke-dashoffset var(--ease)}.cs2 .toc-head{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);padding:0 var(--sp-3);font-size:var(--fs-sm);color:var(--ink-60);font-variant-numeric:tabular-nums;display:flex}.cs2 .toc-head b{color:var(--ink)}.cs2 .toc-m{top:var(--nav-h);z-index:20;margin:var(--sec-gap) calc(var(--page-gutter) * -1) 0;padding:var(--sp-2) var(--page-gutter);background:var(--bg);position:sticky}.cs2 .toc-m summary{align-items:center;gap:var(--sp-3);min-height:var(--sp-7);padding:var(--sp-1) var(--sp-5) var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--panel);cursor:pointer;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink);list-style:none;display:flex}.cs2 .toc-m summary::-webkit-details-marker{display:none}.cs2 .toc-m summary .cur{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-bold);flex:1;overflow:hidden}.cs2 .toc-m summary .chev{color:var(--ink-45);transition:transform var(--ease);flex:none}.cs2 .toc-m[open] summary .chev{transform:rotate(180deg)}.cs2 .toc-m .toc-panel{margin-top:var(--sp-2);padding:var(--sp-3);max-height:70vh;box-shadow:var(--shadow);overflow:auto}.cs2 .toc-cta{margin-top:var(--sp-3);padding:0 var(--sp-3);font-size:var(--fs-sm)}.cs2 .toc-m+.chap{margin-top:var(--sp-8)}.cs2 aside.rail{display:none}.cs2 .sticky-m{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);z-index:30;position:fixed}.cs2 .sticky-m.is-hidden{display:none}@media (min-width:640px){.cs2 .facts,.cs2 .kv{grid-template-columns:repeat(2,minmax(0,1fr))}.cs2 .kv .w2,.cs2 .kv .w2-md{grid-column:span 2}.cs2 .roles{grid-template-columns:minmax(0,4fr) minmax(0,3fr)}.cs2 .rows>li,.cs2 .rows>div{gap:var(--sp-4);grid-template-columns:minmax(0,9em) minmax(0,1fr);align-items:baseline}.cs2 .lines li{gap:var(--sp-5);grid-template-columns:minmax(0,9em) minmax(0,1fr);align-items:baseline}.cs2 .session-head{align-items:center;gap:var(--sp-3) var(--sp-4);grid-template-columns:auto minmax(0,1fr)}.cs2 .q-step{grid-template-columns:var(--node) minmax(0,1fr) minmax(0,30%)}.cs2 .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:860px){.cs2 .s75{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.cs2 .s57{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.cs2 .s64{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}.cs2 .s46{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.cs2 .s-lead{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.cs2 .stats{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.cs2 .ba{gap:var(--sp-4);grid-template-columns:minmax(0,5fr) auto minmax(0,7fr)}.cs2 .ba-arrow .ic{transform:none}.cs2 .facts,.cs2 .fit{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.cs2 .sec-head.split-h{gap:var(--sp-6);grid-template-columns:minmax(0,2fr) minmax(0,8fr);align-items:end}.cs2 .sec-head.split-h.rev{grid-template-columns:minmax(0,8fr) minmax(0,2fr)}.cs2 .sec-head.split-h.rev .sec-n{text-align:right;order:2}.cs2 .gallery{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.cs2 .gallery>.tile.main{grid-area:1/1/span 3}.cs2 .gallery>.tile.main .icard .t{font-size:var(--fs-h2)}.cs2 .gallery>.tile:not(.main){grid-column:2;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}.cs2 .gallery>.tile:not(.main) .icard{padding:0 var(--sp-2) 0 0}.cs2 .gallery>.tile:not(.main) .ai-label{left:var(--sp-2);top:var(--sp-2);padding:0 var(--sp-2);font-size:var(--fs-micro)}.cs2 .faq{columns:2;column-gap:var(--grid-gap);display:block}.cs2 .faq .tile{margin-bottom:var(--grid-gap)}.cs2 .callout{align-items:end;column-gap:var(--sp-7);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.cs2 .callout .h3,.cs2 .callout>p:not(.btn-row){grid-column:1}.cs2 .callout .btn-row{grid-area:1/2/span 2;justify-content:flex-end}}@media (min-width:1100px){.cs2 .wrap{padding-top:var(--sp-8)}.cs2 .hero{gap:var(--sp-9);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.cs2 .kv{grid-template-columns:repeat(3,minmax(0,1fr))}.cs2 .kv .w2-md{grid-column:auto}.cs2 .toc-m{display:none}.cs2 .body-grid{grid-template-columns:minmax(0,1fr) var(--rail-w);gap:var(--sp-9);display:grid}.cs2 .body-grid>.cs-main{grid-area:1/1}.cs2 .body-grid>aside.rail{grid-area:1/2}.cs2 aside.rail{display:block}.cs2 .rail-in{top:calc(var(--nav-h) + var(--sp-5));gap:var(--sp-4);display:grid;position:sticky}.cs2 .rail nav{padding:var(--sp-4)}.cs2 .rail .side-cta{gap:var(--sp-4);display:grid}.cs2 .rail .side-cta p{font-size:var(--fs-sm);line-height:var(--lh-normal)}.cs2 .sticky-m{display:none}.cs2 .quest-list{grid-template-columns:repeat(var(--n,7),minmax(0,1fr));gap:var(--sp-4);max-width:calc(var(--n,7) * 300px + (var(--n,7) - 1) * var(--sp-4))}.cs2 .q-step{row-gap:var(--sp-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"node""thumb""txt"}.cs2 .q-step:before,.cs2 .q-step:after{left:calc(var(--node) / 2);top:calc(var(--node) / 2 - 1.5px);width:calc(100% + var(--sp-4));height:3px}.cs2 .q-step:after{transform-origin:0;transform:scaleX(var(--s,1))}.cs2 .q-txt{padding-top:0}.cs2 .cta{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (max-width:420px){.cs2 .timeline li{grid-template-columns:minmax(0,1fr);gap:0}.cs2 .tbl td,.cs2 .tbl th{padding-left:var(--sp-3);padding-right:var(--sp-3)}.cs2 .btn{white-space:normal;text-align:center}}@media (max-width:1099px){.cs2 .nw{white-space:nowrap}.cs2{overflow-wrap:anywhere}.cs2 h1,.cs2 h2,.cs2 h3,.cs2 h4,.cs2 .punch,.cs2 .ba-title,.cs2 .stat-num,.cs2 .icard .t,.cs2 .program-name,.cs2 .lines li>span,.cs2 .rows.val dd,.cs2 .kv dd,.cs2 .rel-title,.cs2 .after-q .answer,.cs2 .q-txt>span,.cs2 .slime-note .bub{text-wrap:balance}.cs2 p,.cs2 li,.cs2 td,.cs2 dd,.cs2 blockquote,.cs2 figcaption,.cs2 .src,.cs2 .cap,.cs2 .d,.cs2 .bub,.cs2 .lead,.cs2 .answer,.cs2 .after-q .answer{text-wrap:pretty}}@media (max-width:639px){.cs2{--gutter:var(--sp-4);--pad:var(--sp-4);--fs-micro:13px;--fs-md:16px;--fs-body:17px;--lh-normal:1.7;--lh-snug:1.45;--fs-lead:calc(var(--fs-body) * 1.15);--fs-h3:calc(var(--fs-body) * 1.15);--fs-val:calc(var(--fs-body) * 1.15);--fs-punch:calc(var(--fs-body) * 1.3225);--fs-h2:calc(var(--fs-body) * 1.5209);--fs-stat:calc(var(--fs-body) * 1.5209);--fs-h2-big:calc(var(--fs-body) * 1.749);--fs-h1:calc(var(--fs-body) * 2.0114);--fs-quote:21px;--fs-quote-lg:21px}.cs2 .spw{margin-left:var(--sp-2)}.cs2 .panel{padding:var(--sp-3)}.cs2 .panel.callout,.cs2 .panel.cta,.cs2 .panel.program,.cs2 .panel.credit,.cs2 .kv>div,.cs2 .icard.lg,.cs2 .role,.cs2 .rows>li,.cs2 .rows>div,.cs2 .checklist li{padding:var(--pad)}.cs2 .timeline li{padding:var(--sp-3) var(--pad);grid-template-columns:minmax(0,1fr);gap:0}.cs2 .slime-note .bub{padding:var(--sp-3) var(--pad)}.cs2 .note p,.cs2 .credit p,.cs2 .rail .side-cta p,.cs2 .toc-list a{font-size:var(--fs-md)}.cs2 .meta-line{font-size:var(--fs-sm)}.cs2 .q-tag,.cs2 .ai-label,.cs2 .chip-ex{font-size:var(--fs-micro)}.cs2 .chip{white-space:normal;padding-top:var(--sp-1);padding-bottom:var(--sp-1);line-height:1.3}.cs2 .tbl,.cs2 .tbl tbody,.cs2 .tbl tr,.cs2 .tbl td,.cs2 .tbl th{display:block;width:auto!important}.cs2 .tbl{border-spacing:0;margin:0}.cs2 .tbl tbody{gap:var(--sp-2);display:grid}.cs2 .tbl tr:first-child{gap:0 var(--sp-2);padding:0 var(--pad);flex-wrap:wrap;display:flex}.cs2 .tbl tr:first-child th{padding:0}.cs2 .tbl tr:first-child th+th:before{content:"→ ";color:var(--ink-45)}.cs2 .tbl tr:not(:first-child){gap:var(--sp-1);padding:var(--pad);border-radius:var(--r-sm);background:var(--card);display:grid}.cs2 .tbl td{background:0 0;border-radius:0!important;padding:0!important}.cs2 .tbl td:first-child{font-size:var(--fs-body)}.cs2 .tbl.dated td:first-child{font-size:var(--fs-sm);color:var(--ink-45)}.cs2 .q-step{grid-template-columns:var(--node) minmax(0,1fr);row-gap:var(--sp-3);grid-template-areas:"node txt"".thumb"}.cs2 .q-thumb{aspect-ratio:5/2}.cs2 .rel-next{text-align:left}.cs2 .rel-next .rel-dir{justify-content:flex-start}.cs2 .rel-next .rel-dir .rel-arrow{order:2}.cs2 .program{align-items:flex-start}.cs2 .btn{white-space:normal;text-align:center}}@media (min-width:400px) and (max-width:639px){.cs2{--fs-md:var(--fs-body)}}.cs2.mo [data-rv]{transition:opacity var(--t-rv) var(--e-out), transform var(--t-rv) var(--e-out);transition-delay:var(--d,0s)}.cs2.mo [data-rv]:not(.in){opacity:0;transform:translateY(28px)}.cs2.mo [data-rv=left]:not(.in){transform:translate(-32px)}.cs2.mo [data-rv=right]:not(.in){transform:translate(32px)}.cs2.mo [data-rv=pop]:not(.in){transform:scale(.94)}@media (max-width:639px){.cs2.mo [data-rv=left]:not(.in),.cs2.mo [data-rv=right]:not(.in){transform:translateY(28px)}}.cs2.mo [data-stagger]>*{transition:opacity .5s var(--e-out), transform .5s var(--e-spring);transition-delay:calc(var(--i,0) * 70ms + .15s)}.cs2.mo [data-stagger]:not(.in)>*{opacity:0;transform:translateY(10px)scale(.92)}.cs2.mo .ba>*{transition:opacity .6s var(--e-out), transform .7s var(--e-out)}.cs2.mo .ba:not(.in) .ba-before{opacity:0;transform:translate(-28px)}.cs2.mo .ba:not(.in) .ba-arrow{opacity:0;transform:scale(.3)}.cs2.mo .ba:not(.in) .ba-after{opacity:0;transform:translate(28px)scale(.96)}.cs2.mo .ba .ba-arrow{transition-delay:.35s;transition-timing-function:var(--e-spring)}.cs2.mo .ba .ba-after{transition-delay:.6s}.cs2 .ba-after:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--brand);opacity:0;pointer-events:none;position:absolute;inset:0}.cs2.mo .ba.in .ba-after:after{animation:baGlow 1.1s var(--e-out) 1.15s 1 both}@keyframes baGlow{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.035,1.08)}}.cs2.mo .session .xp i{transition:transform 1s var(--e-out) .35s}.cs2.mo .session:not(.in) .xp i{transform:scaleX(0)}.cs2.mo .q-step:after{transition:transform .25s linear}.cs2.mo .q-thumb,.cs2.mo .q-txt{transition:opacity .5s var(--e-out), transform .6s var(--e-spring)}.cs2.mo .q-step:not(.on) .q-thumb{opacity:.35;transform:scale(.94)}.cs2.mo .q-step:not(.on) .q-txt{opacity:.45}.cs2.mo .q-step:not(.on) .q-node{background:var(--card);box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--ink-45)}.cs2.mo .q-step:not(.on) .q-node .ic-ok{opacity:0}.cs2.mo .q-step:not(.on) .q-node .ic-lock{opacity:1}.cs2.mo .q-step.on .q-node:after{animation:qSpark .8s var(--e-out) both}.cs2.mo .q-step.on .q-node{animation:qPop .5s var(--e-spring) both}@keyframes qSpark{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}@keyframes qPop{0%{transform:scale(.8)}to{transform:none}}.cs2.mo .prompt .caret{animation:1.1s step-end infinite caret}@keyframes caret{50%{opacity:0}}@media (hover:hover){.cs2.mo .lift{transition:opacity var(--t-rv) var(--e-out), transform .35s var(--e-spring)}.cs2.mo .lift:hover{transform:translateY(-5px)}}.cs2 .pulse:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--brand);opacity:0;pointer-events:none;position:absolute;inset:0}.cs2.mo .pulse:after{animation:ctaPulse 3s var(--e-out) 1.5s infinite}@keyframes ctaPulse{0%{opacity:.6;transform:scale(1)}60%,to{opacity:0;transform:scale(1.06,1.3)}}.cs2.still .spw-anim *{animation:none!important}@media (prefers-reduced-motion:reduce){html:has(.cs2){scroll-behavior:auto}.cs2,.cs2 *,.cs2 :before,.cs2 :after{transition:none!important;animation:none!important}}.cs2{margin-inline:calc(var(--page-gutter) * -1);margin-top:-2.5rem}@media (min-width:768px){.cs2{margin-top:-4rem}}
