.ms-interaction-page{background:var(--ms-canvas);min-width:20rem;color:var(--ms-text);font-family:var(--ms-font-body);font-size:var(--ms-type-body);font-synthesis:none;line-height:var(--ms-leading-body);overflow-wrap:anywhere;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}.ms-interaction-page :where(img,svg){max-width:100%;display:block}.ms-interaction-page :where(button,input,select,textarea){font:inherit}.ms-interaction-page :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ms-focus);outline-offset:3px;box-shadow:0 0 0 2px var(--ms-surface)}.ms-interaction-page main:focus{outline:none}.ms-interaction-page :where([id]){scroll-margin-top:7rem}.ms-interaction-skip-link{top:var(--ms-space-3);left:var(--ms-space-3);z-index:100;padding:var(--ms-space-3) var(--ms-space-4);border-radius:var(--ms-radius-control);background:var(--ms-surface);color:var(--ms-text);font-weight:750;position:fixed;transform:translateY(-180%)}.ms-interaction-skip-link:focus-visible{transform:translateY(0)}.ms-interaction-header{z-index:30;border-bottom:var(--ms-border-thin) solid transparent;background:color-mix(in srgb, var(--ms-canvas) 92%, transparent);backdrop-filter:blur(.75rem);transition:border-color var(--ms-motion-normal) var(--ms-ease-standard), background-color var(--ms-motion-normal) var(--ms-ease-standard);position:sticky;top:0}.ms-interaction-header[data-compact=true]{border-color:var(--ms-border);background:color-mix(in srgb, var(--ms-surface) 96%, transparent)}.ms-interaction-header__inner{gap:var(--ms-space-6);min-height:5.75rem;transition:min-height var(--ms-motion-normal) var(--ms-ease-standard);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.ms-interaction-header[data-compact=true] .ms-interaction-header__inner{min-height:4.75rem}.ms-interaction-header nav{gap:var(--ms-space-3) var(--ms-space-6);flex-wrap:wrap;justify-content:center;min-width:0;display:flex}.ms-interaction-header nav a,.ms-interaction-header__back{color:var(--ms-text);font-size:var(--ms-type-small);font-weight:750;text-decoration:none}.ms-interaction-header nav a:hover,.ms-interaction-header nav a:visited,.ms-interaction-header__back:hover,.ms-interaction-header__back:visited{color:var(--ms-action)}.ms-interaction-header__back{align-items:center;gap:var(--ms-space-2);min-height:2.75rem;display:inline-flex}.ms-interaction-header-sentinel{width:1px;height:1px}.ms-interaction-header-note{max-width:var(--ms-container-wide);padding:var(--ms-space-3) var(--ms-gutter);color:var(--ms-text-muted);font-size:var(--ms-type-small);margin-inline:auto}.ms-interaction-header-note p{max-width:50rem;margin:0}.ms-interaction-hero{padding-block:clamp(var(--ms-space-12), 8vw, var(--ms-space-20))}.ms-interaction-hero__grid{gap:clamp(var(--ms-space-10), 6vw, var(--ms-space-16));grid-template-columns:minmax(0,.86fr) minmax(34rem,1.14fr);align-items:center;display:grid}.ms-interaction-hero__copy{gap:var(--ms-space-6);display:grid}.ms-interaction-hero__copy>*{margin:0}.ms-interaction-hero__status{gap:var(--ms-space-2);margin:var(--ms-space-2) 0 0;display:grid}.ms-interaction-hero__status>div{gap:var(--ms-space-3);grid-template-columns:8rem minmax(0,1fr);align-items:baseline;display:grid}.ms-interaction-hero__status dt{color:var(--ms-text-muted);font-size:var(--ms-type-small);font-weight:700}.ms-interaction-hero__status dd{font-size:var(--ms-type-small);margin:0;font-weight:750}.ms-interaction-hero__canvas{align-content:space-between;gap:var(--ms-space-10);min-height:34rem;padding:clamp(var(--ms-space-8), 5vw, var(--ms-space-12));border:var(--ms-border-thin) solid var(--ms-ink-soft);border-radius:var(--ms-radius-feature);background:var(--ms-ink);color:var(--ms-text-on-dark);box-shadow:var(--ms-shadow-feature);display:grid;position:relative;overflow:hidden}.ms-interaction-hero__canvas:before{background-image:linear-gradient(var(--ms-ink-soft) 1px, transparent 1px), linear-gradient(90deg, var(--ms-ink-soft) 1px, transparent 1px);content:"";opacity:.2;pointer-events:none;background-size:2.5rem 2.5rem;position:absolute;inset:0}.ms-interaction-hero__canvas>*{z-index:1;position:relative}.ms-interaction-hero__mark{align-items:center;gap:var(--ms-space-3);color:var(--ms-text-on-dark);font-size:var(--ms-type-small);letter-spacing:.12em;font-weight:800;display:flex}.ms-interactive-signal{gap:var(--ms-space-3);margin:0;padding:0;list-style:none;display:grid}.ms-interactive-signal li{gap:var(--ms-space-4);min-width:0;padding:var(--ms-space-4);border:var(--ms-border-thin) solid var(--ms-ink-soft);border-radius:var(--ms-radius-control);background:color-mix(in srgb, var(--ms-ink-soft) 72%, transparent);opacity:1;transition:opacity var(--ms-motion-normal) var(--ms-ease-standard), transform var(--ms-motion-slow) var(--ms-ease-emphasis), border-color var(--ms-motion-normal) var(--ms-ease-standard);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;transform:translate(0)}.ms-interactive-signal__node{border-radius:var(--ms-radius-small);background:var(--ms-category-soft);width:2.25rem;height:2.25rem;color:var(--ms-category);font-size:var(--ms-type-small);place-items:center;font-weight:850;display:grid}.ms-interactive-signal li strong{color:var(--ms-text-on-dark);font-size:var(--ms-type-small);letter-spacing:.08em}.ms-interactive-signal li>i{color:var(--ms-text-on-dark-muted);font-style:normal}.ms-interaction-hero__canvas[data-enhanced=true] .ms-interactive-signal li[data-state=pending]{opacity:.55;transform:translate(-.5rem)}.ms-interaction-hero__canvas[data-enhanced=true] .ms-interactive-signal li[data-state=active]{border-color:var(--ms-category);opacity:1;transform:translate(.35rem)}.ms-interaction-hero__complete{color:var(--ms-text-on-dark-muted);font-size:var(--ms-type-small);margin:0}.ms-interaction-journey,.ms-action-lab,.ms-article-lab{padding-block:var(--ms-section-space)}.ms-interaction-journey{background:var(--ms-surface-soft)}.ms-interaction-journey__layout{gap:clamp(var(--ms-space-8), 6vw, var(--ms-space-16));grid-template-columns:minmax(15rem,.36fr) minmax(0,1fr);align-items:start;display:grid}.ms-stage-navigation{padding:var(--ms-space-4);border:var(--ms-border-thin) solid var(--ms-border);border-radius:var(--ms-radius-card);background:var(--ms-surface);position:sticky;top:7rem}.ms-stage-navigation ol{gap:var(--ms-space-2);margin:0;padding:0;list-style:none;display:grid}.ms-stage-navigation a{gap:var(--ms-space-3);min-height:3.25rem;padding:var(--ms-space-3);border:var(--ms-border-thin) solid transparent;border-radius:var(--ms-radius-control);color:var(--ms-text-muted);font-size:var(--ms-type-small);letter-spacing:.05em;grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:800;text-decoration:none;display:grid}.ms-stage-navigation a>i{background:0 0;border:2px solid;border-radius:50%;width:.7rem;height:.7rem}.ms-stage-navigation a[data-active=true]{border-color:var(--ms-category);background:var(--ms-category-soft);color:var(--ms-category)}.ms-stage-navigation a[data-active=true]>i{background:currentColor}.ms-interaction-journey__sections{gap:var(--ms-space-8);display:grid}.ms-outcome-stage{align-content:center;gap:var(--ms-space-5);min-height:34rem;padding:clamp(var(--ms-space-8), 5vw, var(--ms-space-12));border:var(--ms-border-thin) solid var(--ms-border);border-left:.3rem solid var(--ms-category);border-radius:var(--ms-radius-feature);background:var(--ms-surface);transition:border-color var(--ms-motion-normal) var(--ms-ease-standard), box-shadow var(--ms-motion-normal) var(--ms-ease-standard);display:grid}.ms-outcome-stage[data-active=true]{border-color:var(--ms-category);box-shadow:var(--ms-shadow-card)}.ms-outcome-stage>*{max-width:var(--ms-container-reading);margin:0}.ms-outcome-stage h3{font-family:var(--ms-font-display);font-size:var(--ms-type-section);line-height:var(--ms-leading-heading)}.ms-outcome-stage>p:not(.ms-eyebrow){color:var(--ms-text-muted);font-size:var(--ms-type-body-large);line-height:var(--ms-leading-body)}.ms-outcome-stage>a{width:fit-content;color:var(--ms-category);text-underline-offset:.2em;font-weight:800}.ms-action-lab__examples{gap:var(--ms-space-6);display:grid}.ms-interactive-path{padding:clamp(var(--ms-space-6), 4vw, var(--ms-space-10));border:var(--ms-border-thin) solid var(--ms-border);border-radius:var(--ms-radius-feature);background:var(--ms-surface)}.ms-interactive-path>header{gap:var(--ms-space-5);margin-bottom:var(--ms-space-6);justify-content:space-between;align-items:center;display:flex}.ms-interactive-path h3{font-family:var(--ms-font-display);font-size:var(--ms-type-card-title);margin:0}.ms-interactive-path>ol{grid-template-columns:repeat(var(--ms-action-count,1), minmax(0, 1fr));gap:var(--ms-space-4);margin:0;padding:0;list-style:none;display:grid}.ms-interactive-path[data-ms-action-path="2"]>ol{--ms-action-count:2}.ms-interactive-path[data-ms-action-path="3"]>ol{--ms-action-count:3}.ms-interactive-path li{gap:var(--ms-space-4);min-width:0;padding:var(--ms-space-5);border:var(--ms-border-thin) solid var(--ms-border);border-radius:var(--ms-radius-card);background:var(--ms-category-soft);opacity:1;transition:opacity var(--ms-motion-normal) var(--ms-ease-standard), transform var(--ms-motion-slow) var(--ms-ease-emphasis);grid-template-columns:auto minmax(0,1fr);display:grid;transform:translateY(0)}.ms-interactive-path[data-enhanced=true] li[data-state=pending]{opacity:.62;transform:translateY(.45rem)}.ms-interactive-path li>span{border-radius:var(--ms-radius-small);background:var(--ms-surface);width:2.25rem;height:2.25rem;color:var(--ms-category);font-size:var(--ms-type-small);white-space:nowrap;place-items:center;font-weight:850;display:grid}.ms-interactive-path li strong{color:var(--ms-text);display:block}.ms-interactive-path li p{margin:var(--ms-space-2) 0 0;color:var(--ms-text-muted);font-size:var(--ms-type-small)}.ms-article-lab{background:var(--ms-surface-soft)}.ms-article-lab__layout{gap:clamp(var(--ms-space-8), 6vw, var(--ms-space-16));grid-template-columns:minmax(14rem,.3fr) minmax(0,1fr);align-items:start;display:grid}.ms-article-lab nav{padding:var(--ms-space-5);border:var(--ms-border-thin) solid var(--ms-border);border-radius:var(--ms-radius-card);background:var(--ms-surface);position:sticky;top:7rem}.ms-article-lab nav>p{margin:0 0 var(--ms-space-4);font-weight:850}.ms-article-lab nav ol{gap:var(--ms-space-2);margin:0;padding:0;list-style:none;display:grid}.ms-article-lab nav a{padding:var(--ms-space-3);color:var(--ms-text-muted);font-size:var(--ms-type-small);border-left:.2rem solid #0000;font-weight:750;text-decoration:none;display:block}.ms-article-lab nav a[aria-current=location]{border-color:var(--ms-action);color:var(--ms-action)}.ms-article-lab__reading{gap:var(--ms-space-8);display:grid}.ms-article-lab__reading>section{align-content:center;gap:var(--ms-space-5);min-height:30rem;padding:clamp(var(--ms-space-8), 5vw, var(--ms-space-12));border:var(--ms-border-thin) solid var(--ms-border);border-radius:var(--ms-radius-feature);background:var(--ms-surface);display:grid}.ms-article-lab__reading h3,.ms-article-lab__reading p{max-width:var(--ms-container-reading);margin:0}.ms-article-lab__reading h3{font-family:var(--ms-font-display);font-size:var(--ms-type-subsection)}.ms-article-lab__reading p:not(.ms-eyebrow){color:var(--ms-text-muted);font-size:var(--ms-type-body);line-height:var(--ms-leading-body)}.ms-interaction-contracts{padding-block:var(--ms-section-space);background:var(--ms-ink);color:var(--ms-text-on-dark)}.ms-interaction-contracts__grid{gap:var(--ms-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ms-interaction-contracts article{padding:var(--ms-space-7);border:var(--ms-border-thin) solid var(--ms-ink-soft);border-radius:var(--ms-radius-card);background:var(--ms-ink-soft)}.ms-interaction-contracts h2,.ms-interaction-contracts h3{color:var(--ms-text-on-dark);font-family:var(--ms-font-display)}.ms-interaction-contracts h2{margin:0 0 var(--ms-space-8);font-size:var(--ms-type-section)}.ms-interaction-contracts h3{margin:0 0 var(--ms-space-3);font-size:var(--ms-type-card-title)}.ms-interaction-contracts p{color:var(--ms-text-on-dark-muted);margin:0}.ms-interaction-footer{padding-block:var(--ms-space-10);border-top:var(--ms-border-thin) solid var(--ms-border);background:var(--ms-surface)}.ms-interaction-footer__inner{gap:var(--ms-space-6);justify-content:space-between;align-items:center;display:flex}.ms-interaction-footer p{max-width:42rem;color:var(--ms-text-muted);font-size:var(--ms-type-small);margin:0}@media (width>=1025px){.ms-interaction-hero__grid{width:min(100%, var(--ms-container-wide));padding-inline:var(--ms-gutter)}}@media (width<=1024px){.ms-interaction-header__inner{grid-template-columns:auto 1fr}.ms-interaction-header nav{padding-bottom:var(--ms-space-3);grid-area:2/1/auto/-1;justify-content:flex-start}.ms-interaction-header__back{justify-self:end}.ms-interaction-hero__grid{grid-template-columns:minmax(0,1fr)}.ms-interaction-hero__canvas{min-height:auto}}@media (width<=768px){.ms-interaction-journey__layout,.ms-article-lab__layout{grid-template-columns:minmax(0,1fr)}.ms-stage-navigation,.ms-article-lab nav{position:static}.ms-stage-navigation ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-outcome-stage,.ms-article-lab__reading>section{min-height:auto}.ms-interactive-path>ol,.ms-interactive-path[data-ms-action-path]>ol,.ms-interaction-contracts__grid{grid-template-columns:minmax(0,1fr)}.ms-interaction-footer__inner{flex-direction:column;align-items:flex-start}}@media (width<=560px){.ms-interaction-header__inner{gap:var(--ms-space-3);min-height:4.75rem}.ms-interaction-header nav,.ms-interaction-header__back span:last-child{display:none}.ms-interaction-hero{padding-block:var(--ms-space-10) var(--ms-space-12)}.ms-interaction-hero__status>div{grid-template-columns:minmax(0,1fr);gap:0}.ms-interaction-hero__canvas{padding:var(--ms-space-5)}.ms-interactive-signal li{grid-template-columns:auto minmax(0,1fr)}.ms-interactive-signal li>i{display:none}.ms-stage-navigation ol{grid-template-columns:minmax(0,1fr)}.ms-interactive-path>header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ms-interaction-page *,.ms-interaction-page :before,.ms-interaction-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ms-interactive-signal li,.ms-interactive-path li{opacity:1!important;transform:none!important}}
