.guide-page{background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--tsuzura-color-blue-100) 58%, transparent), transparent 30rem), var(--tsuzura-color-background-canvas);overflow-x:clip}.guide-page__main{width:min(calc(100% - (var(--tsuzura-space-page-gutter) * 2)), var(--tsuzura-size-container-page));margin-inline:auto;padding-block:clamp(2.5rem,5vw,4.5rem)}.guide-page__main>section{padding-top:clamp(2rem,4vw,3rem)}.guide-page__main .ds-section-heading h2{font-size:1.25rem}.guide-page__main .ds-page-header [slot=actions]{gap:var(--tsuzura-space-400);margin-top:var(--tsuzura-space-500);flex-wrap:wrap;display:flex}.guide-choice-grid,.guide-resource-grid{gap:var(--tsuzura-space-500);margin-top:var(--tsuzura-space-600);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guide-choice-card,.guide-callout,.guide-stage,.guide-step{border-radius:var(--tsuzura-component-card-radius);background:var(--tsuzura-component-card-background);border:0}.guide-choice-card{background:var(--tsuzura-color-background-surface-subtle);flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.4rem,3vw,2rem);display:flex}.guide-choice-card__label,.guide-stage__number,.guide-step__number{margin:0 0 var(--tsuzura-space-300);color:var(--tsuzura-color-text-accent);font-size:.75rem;font-weight:var(--tsuzura-typography-label-font-weight);letter-spacing:.05em}.guide-choice-card h3,.guide-callout h2,.guide-stage h2,.guide-step h2{font-weight:var(--tsuzura-typography-heading-small-font-weight);letter-spacing:-.025em;margin:0;line-height:1.5}.guide-choice-card h3{font-size:1.125rem}.guide-choice-card p,.guide-callout p,.guide-stage p,.guide-step p{margin:var(--tsuzura-space-300) 0 0;color:var(--tsuzura-color-text-muted);line-height:1.8}.guide-choice-card .ds-action-link{padding-top:var(--tsuzura-space-500);margin-top:auto;padding-inline:0}.guide-resource-grid .ds-resource-link{height:100%}.guide-resource-grid .ds-resource-link,.article-group__links .ds-resource-link{background:var(--tsuzura-color-background-surface-subtle);box-shadow:none;border:0}.guide-resource-grid .ds-resource-link:hover,.article-group__links .ds-resource-link:hover{background:var(--tsuzura-color-background-surface-accent);box-shadow:none;transform:none}.guide-callout{background:var(--tsuzura-color-background-surface-accent);padding:clamp(1.5rem,4vw,3rem)}.guide-callout--warm{background:var(--tsuzura-color-background-surface-warm)}.guide-callout--positive{background:var(--tsuzura-color-background-surface-positive)}.guide-callout h2{font-size:1.25rem}.guide-callout .ds-action-link{margin-top:var(--tsuzura-space-500)}.guide-checklist{gap:var(--tsuzura-space-300);margin:var(--tsuzura-space-500) 0 0;padding:0;list-style:none;display:grid}.guide-checklist li{color:var(--tsuzura-color-text-secondary);padding-left:1.75rem;line-height:1.7;position:relative}.guide-checklist li:before{border:.125rem solid var(--tsuzura-color-progress-plan);border-radius:var(--tsuzura-radius-pill);content:"";width:.55rem;height:.55rem;position:absolute;top:.55em;left:.2rem}.guide-stage-list,.guide-step-list{gap:var(--tsuzura-space-500);margin:var(--tsuzura-space-600) 0 0;padding:0;list-style:none;display:grid}.guide-stage,.guide-step{background:var(--tsuzura-color-background-surface-subtle);grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.guide-stage h2,.guide-step h2{font-size:1.25rem}.guide-stage__content,.guide-step__content{gap:var(--tsuzura-space-400);display:grid}.guide-stage__question,.guide-step__result{color:var(--tsuzura-color-text-secondary);margin:0;line-height:1.8}.guide-stage__content h3,.guide-step__content h3{font-size:.82rem;font-weight:var(--tsuzura-typography-label-font-weight);letter-spacing:.02em;margin:0}.guide-inline-links{gap:var(--tsuzura-space-200) var(--tsuzura-space-400);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.guide-inline-links a{min-height:var(--tsuzura-size-target-minimum);color:var(--tsuzura-color-text-link);font-size:.86rem;font-weight:var(--tsuzura-typography-link-font-weight);align-items:center;display:inline-flex}.guide-index-section{padding-top:var(--tsuzura-space-500)!important}.guide-index-section .guide-stage-list{margin-top:0}.article-stage-browser{padding-top:0}.guide-page__main>.article-stage-browser{padding-top:var(--tsuzura-space-200)}.article-index-header{padding-bottom:0}.article-stage-tabs{gap:var(--tsuzura-space-300);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.article-stage-tab{cursor:pointer;align-content:center;place-items:center;gap:var(--tsuzura-space-300);min-height:8.75rem;padding:var(--tsuzura-space-400) var(--tsuzura-space-300);border-radius:var(--tsuzura-radius-surface);background:color-mix(in srgb, var(--stage-soft) 56%, var(--tsuzura-color-background-surface));color:var(--tsuzura-color-text-default);font:inherit;text-align:center;transition:background-color var(--tsuzura-motion-state) ease, color var(--tsuzura-motion-state) ease;border:0;display:grid}.article-stage-tab:hover{background:var(--stage-soft)}.article-stage-tab[aria-selected=true]{background:var(--stage-color);color:var(--stage-on-color)}.article-stage-tab:focus-visible{outline:var(--tsuzura-component-focus-ring-width) solid var(--tsuzura-color-focus-indicator);outline-offset:var(--tsuzura-component-focus-ring-offset)}.article-stage-tab__marker{background:color-mix(in srgb, var(--tsuzura-color-background-surface) 82%, transparent);width:4rem;height:4rem;color:var(--stage-text);border-radius:1.35rem;place-items:center;display:grid;position:relative}.article-stage-tab[aria-selected=true] .article-stage-tab__marker{background:var(--tsuzura-color-background-surface)}.article-stage-tab strong{font-size:1rem;font-weight:var(--tsuzura-typography-heading-small-font-weight);line-height:1.4}.article-stage-panels{margin-top:var(--tsuzura-space-400)}.article-stage-panel{scroll-margin-top:var(--tsuzura-space-600);background:0 0;padding:0}.article-stage-panel+.article-stage-panel{margin-top:var(--tsuzura-space-500)}.article-stage-browser[data-enhanced=true] .article-stage-panel+.article-stage-panel{margin-top:0}.article-stage-panel:focus-visible{outline:var(--tsuzura-component-focus-ring-width) solid var(--tsuzura-color-focus-indicator);outline-offset:var(--tsuzura-component-focus-ring-offset)}.article-stage-panel__header{gap:var(--tsuzura-space-400);margin-bottom:var(--tsuzura-space-400);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.article-stage-panel__icon{background:var(--stage-soft);width:3.5rem;height:3.5rem;color:var(--stage-text);border-radius:1.1rem;place-items:center;display:grid}.article-stage-panel__header h2,.article-stage-panel__header p{margin:0}.article-stage-panel__header h2{color:var(--tsuzura-color-text-default);font-size:1.25rem;font-weight:var(--tsuzura-typography-heading-small-font-weight);line-height:1.45}.article-stage-panel__header div>p{margin-top:var(--tsuzura-space-100);color:var(--tsuzura-color-text-muted);font-size:.875rem;line-height:1.6}.article-stage-panel__count{padding:var(--tsuzura-space-200) var(--tsuzura-space-300);border-radius:var(--tsuzura-radius-pill);background:var(--tsuzura-color-background-surface);color:var(--tsuzura-color-text-muted);white-space:nowrap;font-size:.875rem}.article-card-grid{gap:var(--tsuzura-space-400);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roadmap-page-header{padding-bottom:var(--tsuzura-space-300)}.roadmap-explorer{padding-top:0}.roadmap-explorer [hidden]{display:none!important}.roadmap-audience{gap:var(--tsuzura-space-300);max-width:54rem;margin:0 auto var(--tsuzura-space-400);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roadmap-audience__option{cursor:pointer;gap:var(--tsuzura-space-300);min-height:6.5rem;padding:var(--tsuzura-space-400);border-radius:var(--tsuzura-radius-surface);background:var(--tsuzura-color-background-surface-subtle);color:var(--tsuzura-color-text-default);font:inherit;text-align:left;transition:background-color var(--tsuzura-motion-state) ease, color var(--tsuzura-motion-state) ease, transform var(--tsuzura-motion-state) ease;border:0;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;display:grid}.roadmap-audience__option:hover{background:var(--tsuzura-color-background-surface-accent);transform:translateY(-.125rem)}.roadmap-audience__option[aria-pressed=true]{background:var(--tsuzura-color-action-primary-background);color:var(--tsuzura-color-text-inverse)}.roadmap-audience__option:focus-visible{outline:var(--tsuzura-component-focus-ring-width) solid var(--tsuzura-color-focus-indicator);outline-offset:var(--tsuzura-component-focus-ring-offset)}.roadmap-audience__icon{background:var(--tsuzura-color-background-surface);width:3.5rem;height:3.5rem;color:var(--tsuzura-color-text-accent);border-radius:1.15rem;place-items:center;display:grid}.roadmap-audience__option>span:last-child{gap:var(--tsuzura-space-100);display:grid}.roadmap-audience__option strong{font-size:1rem;line-height:1.4}.roadmap-audience__option small{color:var(--tsuzura-color-text-muted);font-size:.8125rem;line-height:1.6}.roadmap-audience__option[aria-pressed=true] small{color:var(--tsuzura-color-text-inverse)}.roadmap-route{padding:var(--tsuzura-space-400) 0 var(--tsuzura-space-500);scrollbar-width:thin;grid-template-columns:repeat(5,minmax(8rem,1fr));display:grid;position:relative;overflow-x:auto}.roadmap-route:before{border-radius:var(--tsuzura-radius-pill);background:linear-gradient(90deg, var(--tsuzura-color-progress-idea), var(--tsuzura-color-progress-design), var(--tsuzura-color-progress-build), var(--tsuzura-color-progress-release), var(--tsuzura-color-progress-operate));content:"";opacity:.5;width:80%;height:.25rem;position:absolute;top:3.05rem;left:10%}.roadmap-route__step{z-index:1;cursor:pointer;align-content:start;place-items:center;gap:var(--tsuzura-space-300);min-height:6.5rem;padding:0 var(--tsuzura-space-200);color:var(--tsuzura-color-text-default);font:inherit;text-align:center;background:0 0;border:0;display:grid;position:relative}.roadmap-route__marker{border-radius:var(--tsuzura-radius-pill);background:var(--stage-soft);width:4.25rem;height:4.25rem;color:var(--stage-text);transition:background-color var(--tsuzura-motion-state) ease, color var(--tsuzura-motion-state) ease, transform var(--tsuzura-motion-layout) cubic-bezier(.16, 1, .3, 1);place-items:center;display:grid}.roadmap-route__step:hover .roadmap-route__marker{transform:scale(1.06)}.roadmap-route__step[aria-selected=true] .roadmap-route__marker{background:var(--stage-color);color:var(--stage-on-color);transform:scale(1.12)}.roadmap-route__step:focus-visible{outline:var(--tsuzura-component-focus-ring-width) solid var(--tsuzura-color-focus-indicator);outline-offset:var(--tsuzura-component-focus-ring-offset);border-radius:var(--tsuzura-radius-control)}.roadmap-route__step strong{font-size:1rem;font-weight:var(--tsuzura-typography-heading-small-font-weight);line-height:1.45}.roadmap-route__step[aria-selected=true] strong{color:var(--stage-text)}.roadmap-explorer__panel{background:radial-gradient(circle at 20% 45%, color-mix(in srgb, var(--stage-color) 13%, transparent), transparent 16rem), color-mix(in srgb, var(--stage-soft) 78%, var(--tsuzura-color-background-surface));border-radius:2rem;grid-template-columns:minmax(17rem,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:24rem;padding:clamp(2rem,5vw,4rem);display:grid}.roadmap-explorer__panel+.roadmap-explorer__panel{margin-top:var(--tsuzura-space-500)}.roadmap-explorer[data-enhanced=true] .roadmap-explorer__panel+.roadmap-explorer__panel{margin-top:0}.roadmap-explorer__panel:focus-visible{outline:var(--tsuzura-component-focus-ring-width) solid var(--tsuzura-color-focus-indicator);outline-offset:var(--tsuzura-component-focus-ring-offset)}.roadmap-explorer__visual{place-items:center;min-height:17rem;display:grid}.roadmap-explorer__copy{max-width:34rem}.roadmap-explorer__phase,.roadmap-explorer__copy h2,.roadmap-explorer__description,.roadmap-explorer__decision{margin:0}.roadmap-explorer__phase{color:var(--stage-text);font-size:.875rem;font-weight:var(--tsuzura-typography-label-font-weight)}.roadmap-explorer__copy h2{margin-top:var(--tsuzura-space-200);color:var(--tsuzura-color-text-default);font-size:clamp(1.75rem,3vw,2.4rem);font-weight:var(--tsuzura-typography-heading-large-font-weight);letter-spacing:-.03em;line-height:1.35}.roadmap-explorer__description{margin-top:var(--tsuzura-space-300);color:var(--tsuzura-color-text-secondary);font-size:1rem;line-height:1.75}.roadmap-explorer__decision{margin-top:var(--tsuzura-space-200);color:var(--tsuzura-color-text-default);font-size:1rem;line-height:1.8}.roadmap-explorer__audience-copy{margin-top:var(--tsuzura-space-500)}.roadmap-explorer__audience-copy h3{color:var(--tsuzura-color-text-default);font-size:1rem;font-weight:var(--tsuzura-typography-heading-small-font-weight);margin:0;line-height:1.6}.roadmap-explorer__articles{margin-top:var(--tsuzura-space-500)}.roadmap-explorer__articles-label{margin:0 0 var(--tsuzura-space-200);color:var(--tsuzura-color-text-muted);font-size:.8125rem;font-weight:var(--tsuzura-typography-label-font-weight)}.roadmap-explorer__articles ul{gap:var(--tsuzura-space-200);margin:0;padding:0;list-style:none;display:grid}.roadmap-explorer__articles a{gap:var(--tsuzura-space-300);min-height:4rem;padding:var(--tsuzura-space-300);border-radius:var(--tsuzura-radius-control);background:color-mix(in srgb, var(--tsuzura-color-background-surface) 84%, transparent);color:var(--tsuzura-color-text-default);transition:background-color var(--tsuzura-motion-state) ease;grid-template-columns:2.5rem minmax(0,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.roadmap-explorer__articles a:hover{background:var(--tsuzura-color-background-surface)}.roadmap-explorer__articles a:focus-visible{outline:var(--tsuzura-component-focus-ring-width) solid var(--tsuzura-color-focus-indicator);outline-offset:var(--tsuzura-component-focus-ring-offset)}.roadmap-explorer__article-icon{background:var(--stage-soft);width:2.5rem;height:2.5rem;color:var(--stage-text);border-radius:.8rem;place-items:center;display:grid}.roadmap-explorer__articles strong{font-size:.875rem;line-height:1.55}.roadmap-explorer__article-meta{justify-content:flex-end;gap:var(--tsuzura-space-100);flex-wrap:wrap;display:inline-flex}.roadmap-explorer__article-meta span{border-radius:var(--tsuzura-radius-pill);background:var(--tsuzura-color-background-surface-subtle);color:var(--tsuzura-color-text-muted);font-size:var(--tsuzura-typography-label-font-size);white-space:nowrap;padding:.2rem .5rem;line-height:1.4}.roadmap-explorer__empty{padding:var(--tsuzura-space-400);border-radius:var(--tsuzura-radius-control);background:color-mix(in srgb, var(--tsuzura-color-background-surface) 70%, transparent);color:var(--tsuzura-color-text-muted);margin:0;font-size:.875rem}.roadmap-explorer__actions{gap:var(--tsuzura-space-300);margin-top:var(--tsuzura-space-500);flex-wrap:wrap;display:flex}.capability-page-header{padding-bottom:var(--tsuzura-space-300)}.capability-gallery{padding-top:0}.capability-gallery__grid{gap:var(--tsuzura-space-400);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.capability-gallery__grid>li{min-width:0}.capability-gallery__item{border-radius:var(--tsuzura-component-card-radius);background:var(--tsuzura-color-background-surface);min-width:0;height:100%;color:inherit;border:0;text-decoration:none;display:grid;overflow:hidden}.capability-gallery__item:focus-visible{outline:var(--tsuzura-component-focus-ring-width) solid var(--tsuzura-color-focus-indicator);outline-offset:var(--tsuzura-component-focus-ring-offset)}.capability-gallery__visual{background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--stage-color) 14%, transparent) 0 .4rem, transparent .46rem), radial-gradient(circle at 80% 78%, color-mix(in srgb, var(--stage-color) 12%, transparent) 0 .3rem, transparent .36rem), color-mix(in srgb, var(--stage-soft) 78%, var(--tsuzura-color-background-surface));background-size:3rem 3rem,3.5rem 3.5rem,auto;place-items:center;min-height:15rem;display:grid;position:relative;overflow:hidden}.capability-gallery__visual:before{border-radius:var(--tsuzura-radius-pill);background:color-mix(in srgb, var(--tsuzura-color-background-surface) 72%, transparent);content:"";width:12rem;height:12rem;position:absolute}.capability-gallery__visual .spot-illustration{z-index:1;transition:transform var(--tsuzura-motion-layout) cubic-bezier(.16, 1, .3, 1);position:relative}.capability-gallery__item:hover .spot-illustration{transform:scale(1.04)translateY(-.2rem)}.capability-gallery__copy{align-content:start;gap:var(--tsuzura-space-300);padding:var(--tsuzura-space-500);display:grid}.capability-gallery__copy>h2{color:var(--tsuzura-color-text-default);font-size:1.125rem;font-weight:var(--tsuzura-typography-heading-small-font-weight);margin:0;line-height:1.5}.capability-gallery__copy>span:not(.capability-gallery__action){color:var(--tsuzura-color-text-muted);font-size:.9rem;line-height:1.75}.capability-gallery__action{align-items:center;gap:var(--tsuzura-space-200);margin-top:var(--tsuzura-space-200);color:var(--stage-text);font-size:.875rem;font-weight:var(--tsuzura-typography-link-font-weight);display:inline-flex}.capability-gallery__footer{justify-content:center;gap:var(--tsuzura-space-300);margin-top:var(--tsuzura-space-600);flex-wrap:wrap;display:flex}.policy-body{max-width:var(--tsuzura-size-container-content);padding-top:var(--tsuzura-space-400)}.policy-body section{padding-block:var(--tsuzura-space-700);border-bottom:0}.policy-body section+section{padding-top:0}.policy-body h2{font-size:1.25rem;font-weight:var(--tsuzura-typography-heading-medium-font-weight);letter-spacing:-.025em;margin:0}.policy-body p{margin:var(--tsuzura-space-400) 0 0;color:var(--tsuzura-color-text-secondary);line-height:2}@media (width<=47.5rem){.guide-choice-grid,.guide-resource-grid{grid-template-columns:1fr}.guide-stage,.guide-step{gap:var(--tsuzura-space-500);grid-template-columns:1fr}.roadmap-explorer__panel{gap:var(--tsuzura-space-300);min-height:0;padding:var(--tsuzura-space-500);grid-template-columns:1fr}.roadmap-explorer__visual{min-height:13rem}.capability-gallery__grid{grid-template-columns:1fr}.capability-gallery__item{grid-template-columns:minmax(13rem,.8fr) minmax(0,1.2fr)}.capability-gallery__visual{min-height:14rem}}@media (width<=64rem){.article-stage-tabs{padding:.125rem .125rem var(--tsuzura-space-300);scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:repeat(5,minmax(9rem,1fr));overflow-x:auto}.article-stage-tab{scroll-snap-align:start;min-height:7.75rem}.article-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-route:before{width:32rem;left:4rem}}@media (width<=40rem){.guide-page__main{width:min(calc(100% - (var(--tsuzura-space-page-gutter-narrow) * 2)), var(--tsuzura-size-container-page));padding-block:var(--tsuzura-space-600)}.guide-page__main .ds-page-header [slot=actions]{display:grid}.guide-page__main .ds-page-header [slot=actions] .ds-action-link{width:100%}.article-stage-browser{padding-top:0}.article-stage-tab{min-height:7.25rem}.article-stage-tab__marker{width:3.5rem;height:3.5rem}.article-stage-panel__header{gap:var(--tsuzura-space-300);grid-template-columns:auto minmax(0,1fr) auto}.article-stage-panel__icon{width:3rem;height:3rem}.article-card-grid{grid-template-columns:1fr}.roadmap-explorer__panel{padding:var(--tsuzura-space-400);border-radius:var(--tsuzura-radius-surface)}.roadmap-audience{grid-template-columns:1fr}.roadmap-audience__option{min-height:5.75rem}.roadmap-explorer__visual{display:none}.roadmap-explorer__actions{display:grid}.roadmap-explorer__actions .ds-action-link{width:100%}.roadmap-explorer__articles a{grid-template-columns:2.5rem minmax(0,1fr) auto}.roadmap-explorer__article-meta{grid-area:2/2/auto/-1;justify-content:flex-start}.capability-gallery__item{grid-template-columns:1fr}.capability-gallery__visual{min-height:13rem}.capability-gallery__footer{grid-template-columns:1fr;justify-content:stretch;display:grid}.capability-gallery__footer .ds-action-link{width:100%}}@media (prefers-reduced-motion:reduce){.article-stage-tab,.roadmap-audience__option,.roadmap-route__marker,.capability-gallery__visual .spot-illustration{transition-duration:.01ms}.capability-gallery__item:hover .spot-illustration{transform:none}}
