.crs{--crs-paper:var(--theme-background,#f6f8f8);--crs-surface:#fff;--crs-ink:#011f26;--crs-ink-2:#3d5157;--crs-muted:#5f7379;--crs-line:#dfe6e8;--crs-axis:#b7c4c7;--crs-brand:#035d72;--crs-path:#0d9299;--crs-accent:#dc6f00;--crs-serif:var(--font-serif,"Brawler", Georgia, "Times New Roman", serif);--crs-sans:var(--font-sans,"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);--crs-offset:var(--site-header-h,0px);--crs-rail-h:52px;scroll-margin-top:var(--site-header-h,80px);color:var(--crs-ink);background:var(--crs-paper);font-family:var(--crs-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5;position:relative}.crs *,.crs :before,.crs :after{box-sizing:border-box}.crs :where(p,li,h3,small,svg){color:inherit}.crs :where(p,li){font-size:inherit;font-weight:inherit;line-height:inherit}.crs a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.crs :focus-visible{outline:2px solid var(--crs-path);outline-offset:3px;border-radius:4px}.crs-intro{padding:56px 0 24px}.crs-intro h2{max-width:820px;font:400 clamp(30px, 3.6vw, 44px) / 1.1 var(--crs-serif);color:var(--crs-brand);margin:0 0 12px}.crs-intro p{max-width:640px;color:var(--crs-ink-2);margin:0;font-size:18px;line-height:1.5}.crs-outro{padding:16px 0 48px}.crs-src{border-top:1px solid var(--crs-line);max-width:700px;color:var(--crs-muted);padding-top:24px;font-size:14px;line-height:1.5}.crs-scrolly{position:relative;container:crs/inline-size}.crs-rail{top:var(--crs-offset);z-index:6;background:var(--crs-paper);border-bottom:1px solid var(--crs-line);position:sticky}.crs-rail-inner{grid-template-columns:repeat(var(--crs-chapters,6), minmax(0, 1fr));height:var(--crs-rail-h);align-items:end;gap:14px;display:grid}.crs-chapter{min-width:0;color:var(--crs-muted);font:500 13.5px/1.2 var(--crs-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0 0 12px;transition:color .3s;display:flex;position:relative}.crs-chapter:before,.crs-chapter:after{content:"";border-radius:2px;height:3px;position:absolute;bottom:-1px;left:0}.crs-chapter:before{background:var(--crs-line);right:0}.crs-chapter:after{width:calc(var(--p,0) * 100%);background:var(--crs-path);transition:width .45s cubic-bezier(.3,.7,.2,1)}.crs-chapter.is-done{--p:1;color:var(--crs-ink-2)}.crs-chapter.is-current,.crs-chapter:hover{color:var(--crs-ink)}.crs-chapter-n{font:700 13.5px/1.2 var(--crs-serif);font-variant-numeric:tabular-nums}.crs-chapter-t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crs-grid{grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:clamp(32px,5vw,84px);display:grid}.crs-steps{--crs-half:calc((100svh - var(--crs-offset) - var(--crs-rail-h)) / 2);--crs-step-gap:clamp(120px, 25svh - 40px, 240px);padding:calc(var(--crs-half) - 60px - var(--crs-step-gap) / 2) 0 calc(var(--crs-half) - var(--crs-step-gap) / 2)}.crs-step{padding:calc(var(--crs-step-gap) / 2) 0}.crs-step--opens{padding-top:calc(var(--crs-step-gap) / 2 + 40px)}.crs-card{max-width:29rem;transition:opacity .4s}.crs-ready .crs-card{opacity:.32}.crs-ready .crs-step:not(.is-active) .crs-card{cursor:pointer}.crs-ready .crs-step.is-active .crs-card{opacity:1}.crs-kicker{font:600 12.5px/1.35 var(--crs-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--crs-brand);align-items:center;gap:10px;margin:0 0 14px;display:flex}.crs-kicker--prose{letter-spacing:0;text-transform:none;text-wrap:balance;align-items:flex-start;font-size:14.5px}.crs-kicker--prose>span:last-child{padding-top:4px}.crs-kicker-n{width:26px;height:26px;font:700 13px/1 var(--crs-serif);letter-spacing:0;border:1.5px solid;border-radius:50%;flex:none;place-items:center;display:grid}.crs-card h3{font:400 clamp(26px, 2.5vw, 36px) / 1.14 var(--crs-serif);letter-spacing:-.005em;color:var(--crs-ink);text-wrap:balance;margin:0 0 16px}.crs-card p{color:var(--crs-ink-2);text-wrap:pretty;margin:0;font-size:clamp(17px,1.22vw,19px);line-height:1.62}.crs-card p+p{margin-top:12px}.crs-card b,.crs-card strong{color:var(--crs-ink);font-weight:600}.crs-card p.crs-card-note{border-left:4px solid var(--crs-path);color:var(--crs-ink);background:#e8f3f3;border-radius:0 8px 8px 0;margin-top:18px;padding:14px 18px;font-size:clamp(16px,1.1vw,17px)}.crs-cue{z-index:5;background:var(--crs-ink);color:#fff;width:max-content;font:500 14px/1 var(--crs-sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:9px 16px;transition:opacity .4s,visibility;display:flex;position:sticky;bottom:20px;box-shadow:0 4px 14px #011f262e}.crs-cue svg{color:inherit;animation:1.6s ease-in-out infinite crs-nudge}.crs-scrolly.is-underway .crs-cue{opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}@keyframes crs-nudge{50%{transform:translateY(3px)}}.crs-stage-col{position:relative}.crs-stage{top:max(calc(var(--crs-offset) + var(--crs-rail-h) + 20px), calc((100svh + var(--crs-offset) + var(--crs-rail-h) - 700px) / 2));height:min(700px, calc(100svh - var(--crs-offset) - var(--crs-rail-h) - 40px));position:sticky}.crs-scene{opacity:0;visibility:hidden;flex-direction:column;justify-content:center;transition:opacity .4s,visibility 0s linear .4s;display:flex;position:absolute;inset:0}.crs-scene.is-on{opacity:1;visibility:visible;transition:opacity .5s .14s,visibility}.crs-scene:not(.is-on) *{pointer-events:none}.crs-fig-title{font:400 clamp(19px, 1.6vw, 23px) / 1.2 var(--crs-serif);color:var(--crs-ink);text-wrap:balance;margin:0}.crs-fig-sub{font:400 13.5px/1.35 var(--crs-sans);color:var(--crs-muted);margin:5px 0 0}.crs-fig-body{flex:auto;min-height:0;margin-top:14px;position:relative}.crs-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.crs-overlay{pointer-events:none;position:absolute;inset:0}.crs-legend{min-height:19px;font:400 12.5px/1.5 var(--crs-sans);color:var(--crs-ink-2);flex-wrap:wrap;gap:6px 20px;margin:12px 0 0;padding:0;list-style:none;display:flex}.crs-legend li{opacity:0;align-items:center;gap:7px;transition:opacity .5s;display:inline-flex}.crs-legend li.is-on{opacity:1}.crs-key{flex:none;width:22px;height:12px;position:relative}.crs-key--line:before,.crs-key--dash:before,.crs-key--band:before{content:"";border-top:2.5px solid var(--c);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.crs-key--dash:before{border-top-style:dashed;border-top-width:2px}.crs-key--band:after{content:"";background:var(--c);opacity:.22;border-radius:2px;position:absolute;inset:0}.crs-key--dot,.crs-key--ring{background:var(--c);border-radius:50%;width:12px}.crs-key--ring{border:2.5px solid var(--c);background:0 0}.crs-fig-src{font:400 11.5px/1.45 var(--crs-sans);color:var(--crs-muted);margin:8px 0 0}.crs .crs-svg text{font-family:var(--crs-sans)}.crs-tick{fill:var(--crs-muted);font-variant-numeric:tabular-nums;font-size:12px}.crs-ptitle{fill:var(--crs-ink);font-size:13px;font-weight:600}.crs-lab{fill:var(--crs-ink);paint-order:stroke;stroke:var(--crs-paper);stroke-width:4px;stroke-linejoin:round;font-size:13px;font-weight:600}.crs-lab--soft{fill:var(--crs-ink-2);font-weight:500}.crs-lab--val{font-size:15px;font-weight:700}.crs-run-val{font-weight:700}.crs-run-soft{fill:var(--crs-ink-2);font-weight:500}.crs-gridline{stroke:var(--crs-line);stroke-width:1px;shape-rendering:crispedges}.crs-axisline{stroke:var(--crs-axis);stroke-width:1px;shape-rendering:crispedges}.crs-cross{stroke:var(--crs-ink-2);stroke-width:1px;shape-rendering:crispedges;pointer-events:none}.crs-leader{fill:none;stroke-width:1.5px}.crs-pulse{fill:none;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite crs-pulse}@keyframes crs-pulse{0%{opacity:.7;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.1)}}.crs-callout{transform-origin:0 0;background:var(--crs-surface);will-change:opacity, transform;border-radius:12px;padding:11px 15px 12px;position:absolute;box-shadow:0 1px 2px #011f261a,0 10px 28px #011f261c}.crs-callout-big,.crs-callout-ttl{font:700 30px/1 var(--crs-serif);letter-spacing:-.01em;color:var(--crs-ink);align-items:baseline;gap:7px;display:flex}.crs-callout-ttl{font:600 16px/1.3 var(--crs-sans);letter-spacing:0}.crs-callout-big small{font:600 14px/1.1 var(--crs-sans);letter-spacing:0;color:var(--crs-ink-2)}.crs-callout-big:before,.crs-callout-ttl:before{content:"";background:var(--acc,var(--crs-accent));border-radius:50%;flex:none;align-self:center;width:10px;height:10px}.crs-callout-ttl:before{align-self:flex-start;margin-top:.35em}.crs-callout-txt{font:400 13.5px/1.35 var(--crs-sans);color:var(--crs-ink-2);margin-top:6px}.crs-callout-txt b{color:var(--crs-ink);font-weight:600}.crs-tip{z-index:3;background:var(--crs-ink);color:#fff;min-width:150px;font:400 12px/1.35 var(--crs-sans);opacity:0;border-radius:8px;padding:9px 11px 10px;transition:opacity .15s;position:absolute;box-shadow:0 8px 22px #011f2640}.crs-tip.is-on{opacity:1}.crs-tip-year{color:#b9cfd3;font-variant-numeric:tabular-nums;margin-bottom:5px;font-weight:600}.crs-tip-row{grid-template-columns:14px auto;align-items:baseline;column-gap:7px;margin-top:4px;display:grid}.crs-tip-key{border-top:2.5px solid var(--c);align-self:center;height:0}.crs-tip-val{font-variant-numeric:tabular-nums;font-weight:600}.crs-tip-name{color:#b9cfd3;grid-column:2}@media (max-height:720px){.crs-stage{top:calc(var(--crs-offset) + var(--crs-rail-h) + 12px);height:calc(100svh - var(--crs-offset) - var(--crs-rail-h) - 24px)}.crs-fig-body,.crs-legend{margin-top:8px}.crs-fig-src{display:none}}@container crs (max-width:899px){.crs-rail-inner{gap:10px;display:flex}.crs-chapter{flex:0 0 30px}.crs-chapter.is-current{flex:auto}.crs-chapter:not(.is-current) .crs-chapter-t{display:none}.crs-grid{--crs-stack-h:clamp(300px, 48svh, 520px);--crs-free:calc(100svh - var(--crs-offset) - var(--crs-rail-h) - var(--crs-stack-h));flex-direction:column;gap:0;display:flex}.crs-stage-col{top:calc(var(--crs-offset) + var(--crs-rail-h));z-index:3;height:var(--crs-stack-h);background:var(--crs-paper);order:-1;padding:10px 0 8px;position:sticky;box-shadow:0 14px 18px -16px #011f2666}.crs-stage{height:100%;position:relative;top:0}.crs-steps{--crs-step-gap:clamp(12px, var(--crs-free) * .15, 72px);padding:max(12px, var(--crs-free) / 2 - 60px) 0 40svh}.crs-step{padding:calc(var(--crs-step-gap) / 2) 0}.crs-step--opens{padding-top:calc(var(--crs-step-gap) / 2 + 12px)}.crs-card{background:var(--crs-surface);border-radius:12px;max-width:40rem;margin-inline:auto;padding:16px 18px 18px;box-shadow:0 1px 2px #011f2614,0 6px 18px #011f2614}.crs-ready .crs-card{opacity:.38}.crs-card h3{margin-bottom:10px;font-size:22px}.crs-card p{font-size:16.5px;line-height:1.55}.crs-kicker{margin-bottom:10px}.crs-cue{margin:16px auto 0}.crs-fig-title{font-size:15.5px}.crs-fig-sub{margin-top:2px;font-size:12px}.crs-fig-body{margin-top:6px}.crs-legend{gap:2px 12px;min-height:0;margin-top:6px;font-size:11.5px}.crs-fig-src{display:none}}.crs-compact .crs-tick{font-size:11px}.crs-compact .crs-lab{font-size:12px}.crs-compact .crs-lab--val{font-size:13.5px}.crs-brief .crs-legend-detail{display:none}.crs-compact .crs-callout{border-radius:10px;padding:6px 10px 7px}.crs-compact .crs-callout-txt{display:none}.crs-compact .crs-callout-big{white-space:nowrap;font-size:20px}.crs-compact .crs-callout-big small{font-size:12px}.crs-compact .crs-callout-ttl{max-width:220px;font-size:13px}@media print{.crs-ready .crs-card{opacity:1}.crs-rail,.crs-stage-col,.crs-cue{display:none}.crs-grid{display:block}.crs-step{margin:0 0 24px}}@media (prefers-reduced-motion:reduce){.crs-pulse,.crs-cue svg{animation:none}.crs-card,.crs-scene,.crs-scene.is-on,.crs-chapter:after,.crs-legend li{transition:none}}
.es-eyebrow{font:600 12.5px/1.2 var(--crs-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--es-aqua);margin:0}.es-unit-text{position:absolute}.es-unit-num{font:400 clamp(54px, 9cqw, 124px) / .95 var(--crs-serif);letter-spacing:-.02em;color:var(--crs-ink);font-variant-numeric:tabular-nums}.es-unit-cap{font:400 clamp(15px, 1.25vw, 18px) / 1.45 var(--crs-sans);color:var(--crs-ink-2);margin-top:14px;position:relative}.es-unit-cap span{transition:opacity .5s;display:block}.es-unit-cap span+span{position:absolute;inset:0 0 auto}.es-close{--es-deep:#011f26;--es-on-deep:#f1f7f7;--es-on-deep-2:#cfe0e3;--es-aqua:#2ee3dd;color:var(--es-on-deep);background:var(--crs-brand);box-shadow:0 0 0 100vmax var(--crs-brand);clip-path:inset(0 -100vmax)}.es-close-inner{padding:clamp(48px,8svh,96px) 0}.es-close-title{max-width:20ch;font:400 clamp(32px, 4.4vw, 60px) / 1.06 var(--crs-serif);letter-spacing:-.01em;text-wrap:balance;margin:18px 0 0}.es-close-lede{max-width:58ch;color:var(--es-on-deep-2);text-wrap:pretty;margin:22px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.es-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);margin:clamp(40px,6svh,64px) 0 0;padding:0;list-style:none;display:grid}.es-stats li{border-top:1px solid #bcd0d44d;padding-top:20px}.es-stat-n{font:400 clamp(44px, 5.4vw, 76px) / 1 var(--crs-serif);letter-spacing:-.02em;color:#fff;display:block}.es-stat-n small{letter-spacing:0;color:var(--es-on-deep-2);font-size:.42em}.es-stat-l{max-width:26ch;color:var(--es-on-deep-2);margin-top:12px;font-size:15px;line-height:1.45;display:block}.es-btn{background:var(--es-aqua);font:600 15px/1 var(--crs-sans);border-radius:999px;align-items:center;gap:10px;margin-top:clamp(36px,6svh,56px);padding:14px 22px;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex;color:var(--es-deep)!important}.es-btn:hover{background:#6ff0eb;transform:translateY(-1px)}.es-btn:focus-visible{border-radius:999px;outline-color:#fff}@media (max-width:760px){.es-stats{grid-template-columns:1fr;gap:28px}}@media (prefers-reduced-motion:reduce){.es-unit-cap span{transition:none}}
.p15-wf-lab{font-size:13px}.crs-compact .p15-wf-lab{font-size:11.5px}.crs-compact .p15-wf-note{font-size:10px}.crs .p15-key{font-size:12px;font-weight:500}.crs-compact .p15-key{font-size:11px}.p15-tbl{font:400 13px/1.2 var(--crs-sans);color:var(--crs-ink-2);position:absolute;inset:0}.p15-row{grid-template-columns:var(--cols);height:var(--row-h);border-bottom:1px solid var(--crs-line);align-items:center;display:grid;position:absolute;left:0;right:0;overflow:hidden}.p15-head{height:var(--head-h);background:var(--crs-brand);color:#fff;border:0;border-radius:4px 4px 0 0;font-size:12px;font-weight:600;top:0}.p15-head .p15-cell{text-align:right;padding:0 8px}.p15-head .p15-cell:first-child{text-align:left}.p15-head .p15-sp{text-align:center}.p15-head span{display:block}.p15-head span+span{opacity:.85;font-weight:400}.p15-sec{height:var(--sec-h);padding:calc(var(--sec-h) - 17px) 8px 0;font:italic 400 15px/1 var(--crs-serif);color:var(--crs-brand);border:0;display:block}.p15-cell{min-width:0}.p15-nm{padding-left:8px;line-height:1.1}.p15-nm b{color:var(--crs-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.p15-nm span{color:var(--crs-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:none;overflow:hidden}.p15-tbl--units .p15-nm span{display:block}.p15-v,.p15-req{text-align:right;font-variant-numeric:tabular-nums;padding-right:8px}.p15-req{color:#093b5c;border-radius:4px;justify-content:flex-end;align-self:stretch;align-items:center;margin:2px 0 2px 6px;font-weight:700;display:flex}.p15-sp{align-self:stretch;padding:4px 8px}.p15-sp svg{width:100%;height:100%;display:block;overflow:visible}.p15-vd{padding-left:8px;position:relative}.p15-pill{color:#093b5c;white-space:nowrap;background:#e7eef3;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.2;display:inline-block}.p15-pill--rev{color:#8a4300;background:#fbe7d3}.p15-pill--goal{box-shadow:inset 0 0 0 1.5px var(--crs-brand);color:var(--crs-brand);opacity:0;background:0 0;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.crs-compact .p15-tbl{font-size:12px}.crs-compact .p15-sp{display:none}.crs-compact .p15-head{font-size:10px}.crs-compact .p15-head .p15-cell,.crs-compact .p15-v,.crs-compact .p15-req{padding-right:4px}.crs-compact .p15-sec{font-size:13.5px}.crs-compact .p15-head .p15-cell{padding-left:0}.crs-compact .p15-nm b{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.crs-compact .p15-vd{padding-left:4px}.crs-compact .p15-pill{padding:2px 5px;font-size:10px}.crs-compact .p15-pill--goal{left:4px}.crs-compact[data-scene=pace] .crs-legend{display:none}