.roadmap-section{padding:2.75rem 0 3.5rem}.roadmap-layout{grid-template-columns:minmax(0,1fr) clamp(210px,20vw,260px);align-items:start;gap:clamp(1.5rem,3vw,2.75rem);display:grid}.roadmap-layout>:first-child{min-width:0}.roadmap-sidenav{align-self:start;min-width:0;position:sticky;top:6rem}.roadmap-sidenav.is-stuck{top:calc(6rem + 20px)}.roadmap-nav-list{border:1px solid var(--cert-line,#e5e7eb);background:#fff;border-radius:.9rem;height:auto;padding:1rem 1rem 1.15rem}.roadmap-filter-heading{border-bottom:1px solid var(--cert-line,#e5e7eb);letter-spacing:0;color:var(--cert-navy,#2d3087);align-items:center;gap:.45rem;margin:0 0 .65rem;padding-bottom:.65rem;font-size:.9rem;font-weight:700;line-height:1.5;display:flex}.roadmap-filter-heading svg{color:var(--ncsa-blue,#3a3dad);flex-shrink:0}.roadmap-nav-toggle{width:100%;font:inherit;color:var(--cert-navy,#2d3087);border:1px solid var(--cert-line,#e5e7eb);cursor:pointer;background:#fff;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 1rem;font-weight:600;transition:border-color .15s,background-color .15s;display:none}.roadmap-nav-toggle:hover{border-color:color-mix(in srgb, var(--ncsa-blue,#3a3dad) 40%, var(--cert-line,#e5e7eb));background:#f7f8fc}.roadmap-nav-toggle:focus-visible{outline-offset:2px;outline:3px solid #3a3dad66}.roadmap-nav-chevron{flex-shrink:0;transition:transform .2s}.usa-sidenav{margin:0;padding:0;list-style:none}.usa-sidenav__item{border-top:1px solid var(--cert-line,#eceef3)}.usa-sidenav__item:first-child{border-top:0}.usa-sidenav a{color:var(--cert-muted,#55596b);overflow-wrap:anywhere;border-left:3px solid #0000;border-radius:0 .35rem .35rem 0;padding:.55rem .6rem .55rem .85rem;font-size:.95rem;line-height:1.55;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:block}.usa-sidenav a:hover{color:var(--ncsa-blue,#3a3dad);background:#f5f6fb}.usa-sidenav a:focus-visible{outline:2px solid var(--ncsa-blue,#3a3dad);outline-offset:-2px;border-radius:.35rem}.usa-sidenav__item.usa-current>a,.usa-sidenav a[aria-current]{color:var(--ncsa-navy,#2d3087);border-left-color:var(--ncsa-blue,#3a3dad);background:color-mix(in srgb, var(--ncsa-blue,#3a3dad) 8%, #fff);font-weight:700}@media (width>=992px){.roadmap-nav-toggle{display:none}.roadmap-nav-list{display:block}}@media (width<=991px){.roadmap-layout{grid-template-columns:minmax(0,1fr)}.roadmap-sidenav{order:-1;margin-bottom:1.25rem;position:static;top:auto}.roadmap-nav-toggle{display:flex}.roadmap-nav-list{margin-top:.6rem;display:none}.roadmap-sidenav.is-open .roadmap-nav-list{display:block}.roadmap-sidenav.is-open .roadmap-nav-chevron{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.roadmap-nav-toggle,.roadmap-nav-chevron,.usa-sidenav a{transition:none}.roadmap-sidenav.is-open .roadmap-nav-chevron{transform:none}}:root{--sr-amber:#c2660a;--sr-green:#1f894b;--sr-blue:#1f6bc1;--sr-brand:var(--ncsa-blue,#3a3dad);--sr-brand-navy:var(--ncsa-navy,#2d3087);--sr-focus:#3a3dad66;--sr-ink:#14181f;--sr-muted:#55596b;--sr-faint:#6b7280;--sr-line:#e2e4e9}.roadmap-section:has(.sr-list){background:#f4f6fb}.sr-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-list{grid-template-columns:minmax(0,1fr);align-content:start;gap:.85rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.sr-row{border:1px solid var(--sr-line);box-shadow:none;background:#fff;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"identity meta status";align-items:center;column-gap:clamp(1.25rem,3vw,2.75rem);padding:1.25rem 1.5rem;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.sr-row-identity{flex-direction:column;grid-area:identity;gap:.4rem;min-width:0;display:flex}.sr-row-title{letter-spacing:0;color:var(--sr-brand-navy);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:1.2rem;font-weight:600;line-height:1.55}.sr-row-link{color:inherit;text-decoration:none}.sr-row-link:after{content:"";border-radius:inherit;z-index:1;position:absolute;inset:0}.sr-row-link:focus-visible{outline:none}.sr-row-timeline{color:var(--sr-muted);align-items:center;gap:.4rem;margin:0;font-size:.9rem;line-height:1.6;display:flex}.sr-row-timeline svg{color:#8a8ea3;flex-shrink:0}.sr-row-meta{border-left:1px solid var(--sr-line);flex-direction:column;grid-area:meta;gap:.5rem;min-width:max-content;padding-left:clamp(1rem,2.5vw,1.75rem);display:flex}.sr-row-meta .sr-stat{font-variant-numeric:tabular-nums}.sr-stat{color:var(--sr-muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.sr-stat svg{color:#8a8ea3}.sr-stat strong{color:var(--sr-ink);font-weight:700}.sr-row-status{text-align:right;flex-direction:column;grid-area:status;align-items:flex-end;gap:.6rem;display:flex}.sr-row-cta{color:var(--sr-brand);align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;transition:gap .2s,color .2s;display:inline-flex}.sr-row-cta svg{transition:transform .2s}.sr-row:hover{border-color:color-mix(in srgb, var(--sr-brand) 24%, var(--sr-line));transform:translateY(-2px);box-shadow:0 8px 24px #003da514}.sr-row:hover .sr-row-title{color:var(--sr-brand)}.sr-row:hover .sr-row-link{text-underline-offset:3px;text-decoration:underline}.sr-row:hover .sr-row-cta{color:var(--ncsa-red,#c8102e);gap:.6rem}.sr-row:hover .sr-row-cta svg{transform:translate(2px)}.sr-row:focus-within{border-color:var(--sr-brand);outline:2px solid var(--sr-brand);outline-offset:2px;box-shadow:0 0 0 3px var(--sr-focus)}.sr-badge{letter-spacing:0;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.35em .75em;font-size:.72rem;font-weight:700;display:inline-flex}.sr-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:.5em;height:.5em}.sr-badge-sm{padding:.25em .6em;font-size:.66rem}.sr-badge--future{color:#154e8e;background:#daebfb}.sr-badge--processing{color:#8b480e;background:#fee9cd}.sr-badge--processed{color:#176437;background:#d7f4e3}.sr-badge--unknown{color:#474e5c;background:#ebecef}.sr-skel-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.sr-skel{border:1px solid var(--sr-line);background:#fff;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"m d s";align-items:center;column-gap:clamp(1.25rem,3vw,2.75rem);padding:1.25rem 1.5rem;display:grid}.sr-skel-main{flex-direction:column;grid-area:m;gap:.55rem;min-width:0;display:flex}.sr-skel-figs{border-left:1px solid var(--sr-line);flex-direction:column;grid-area:d;gap:.5rem;padding-left:clamp(1rem,2.5vw,1.75rem);display:flex}.sr-skel-figs .sr-skel-line{width:4.5rem}.sr-skel-side{flex-direction:column;grid-area:s;align-items:flex-end;gap:.6rem;display:flex}.sr-skel-side .sr-skel-line{width:7rem}.sr-skel-line,.sr-skel-pill{background:linear-gradient(100deg,#eef0f4 30%,#f6f7fa 50%,#eef0f4 70%) 0 0/200% 100%;border-radius:999px;animation:1.3s ease-in-out infinite sr-shimmer}.sr-skel-line{height:.85rem}.sr-skel-line.w-70{width:70%}.sr-skel-line.w-40{width:40%;height:.72rem}.sr-skel-line.tall{height:1.2rem}.sr-skel-pill{width:8rem;height:1.6rem}@keyframes sr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-state{text-align:center;color:var(--sr-muted);flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1.5rem;display:flex}.sr-state svg{color:#b6bac7}.sr-state-title{color:#3a3f4c;margin:0;font-size:1.05rem;font-weight:600}.sr-state-text{color:var(--sr-muted);max-width:42ch;margin:0;font-size:.95rem;line-height:1.7}.sr-state--error svg{color:#c0392b}.sr-state--error .sr-state-title{color:#9b1c1c}.sr-retry{min-height:40px;font:inherit;color:var(--sr-brand);border:1px solid var(--sr-line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;margin-top:.85rem;padding:.5rem 1.25rem;font-weight:600;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.sr-retry:hover{color:var(--ncsa-red,#c8102e);border-color:color-mix(in srgb, var(--sr-brand) 40%, var(--sr-line));background:#f7f8fc}.sr-retry:focus-visible{outline:3px solid var(--sr-focus);outline-offset:2px}.sr-detail{min-width:0}.sr-cert-layout>.sr-plan-head{grid-column:1/-1;min-width:0;margin-bottom:0}.sr-cert-layout:has(>.cert-sidenav[hidden]){grid-template-columns:minmax(0,1fr)}.sr-groups{min-width:0}.sr-plan-title,.sr-block .cert-block-title,.sr-sidenav .cert-nav-list a{overflow-wrap:anywhere}@media (width<=991px){.sr-sidenav{position:relative;top:auto}}.sr-plan-head{border:1px solid var(--cert-line,#e5e7eb);background:#fff;border-radius:1rem;margin-bottom:1.5rem;padding:1.85rem 2rem;box-shadow:0 1px 2px #1018280a,0 8px 24px #1018280d}.sr-plan-headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;display:flex}.sr-plan-title{letter-spacing:0;color:var(--cert-navy,#2d3087);text-wrap:balance;margin:0 0 .85rem;font-size:clamp(1.5rem,1.15rem + 1.5vw,1.95rem);font-weight:800;line-height:1.4}.sr-plan-headline .sr-badge{margin-top:.35rem}.sr-plan-meta{flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;display:flex}.sr-meta-item{color:var(--sr-muted);align-items:center;gap:.4rem;font-size:.95rem;display:inline-flex}.sr-meta-item svg{color:#8a8ea3}.sr-meta-item strong{color:var(--sr-ink);font-weight:700}.sr-groups,.sr-block .cert-block-title{display:block}.sr-block-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;padding:0;display:flex}.sr-block-toggle:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #3a3dad66}.sr-block-titletext{flex:1;min-width:0;transition:color .15s}.sr-block-toggle:hover .sr-block-titletext{color:var(--cert-blue,#3a3dad)}.sr-caret{color:#8a8ea3;flex-shrink:0;transition:transform .2s}.sr-block.is-open .sr-block-toggle .sr-caret,.sr-strat-item.is-open .sr-strat-toggle .sr-caret{transform:rotate(90deg)}.sr-block:not(.is-open) .cert-block-title{border-bottom:0;margin-bottom:0;padding-bottom:0}.sr-block:not(.is-open) .sr-block-lead{margin-top:.6rem;margin-bottom:0}.sr-block:not(.is-open) .sr-block-body{display:none}.sr-block-lead{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:-.35rem;display:inline-flex}.sr-block-lead svg{color:var(--cert-blue,#3a3dad)}.sr-block-dot{color:var(--cert-line,#cbd2e0)}.sr-block-done{color:#19703e;font-weight:700}.sr-strat-list{margin:0;padding:0;list-style:none}.sr-strat-item+.sr-strat-item{border-top:1px solid var(--cert-line,#e5e7eb)}.sr-strat-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:1.05rem;padding:1rem .4rem 1rem .15rem;transition:background-color .15s;display:flex}.sr-strat-toggle:hover{background:#3a3dad0d}.sr-strat-toggle:focus-visible{outline-offset:-2px;outline:3px solid #3a3dad66}.sr-strat-num{border:2px solid var(--cert-blue,#3a3dad);width:2.1rem;height:2.1rem;color:var(--cert-blue,#3a3dad);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.sr-strat-item-title{min-width:0;color:var(--cert-navy,#2d3087);text-wrap:pretty;overflow-wrap:anywhere;flex:1;margin:0;font-size:1.06rem;font-weight:700;line-height:1.45}.sr-strat-fields{flex-direction:column;gap:.9rem;padding:.1rem .4rem 1.1rem 3.15rem;display:flex}.sr-strat-fields[hidden]{display:none}.sr-item-row{background:linear-gradient(180deg, #fff 0%, var(--cert-soft,#eef1f7) 100%);border:1px solid var(--cert-line,#dbe1ec);border-radius:.85rem;align-items:flex-start;gap:.9rem;min-width:0;padding:1rem 1.15rem;display:flex;box-shadow:0 1px 2px #1018280d}.sr-item-num{font-variant-numeric:tabular-nums;width:1.65rem;height:1.65rem;color:var(--cert-blue,#3a3dad);background:#3a3dad17;border:1px solid #3a3dad2e;border-radius:.5rem;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.sr-item-grid{flex:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 1.3rem;min-width:0;display:grid}.sr-item-grid--even{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-item-grid>.sr-field+.sr-field{border-left:1px solid #3a3dad2e;padding-left:1.3rem}.sr-item-count{color:var(--cert-blue,#3a3dad);background:var(--cert-soft,#eef1f7);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.25em .6em;font-size:.66rem;font-weight:700;display:inline-flex}.sr-field{min-width:0}.sr-field-label{letter-spacing:.01em;color:var(--cert-blue,#3a3dad);align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.73rem;font-weight:700;display:flex}.sr-field-label svg{opacity:.75;flex:none}.sr-field-value{color:var(--cert-ink,#1a2233);overflow-wrap:anywhere;font-size:.95rem;line-height:1.65}.sr-field-value.sr-rte>:first-child{margin-top:0}.sr-field-value.sr-rte>:last-child{margin-bottom:0}.sr-rte ul,.sr-rte ol{margin:.35rem 0 .35rem 1.25rem;padding:0}.sr-rte li{margin:.15rem 0}.sr-rte p{margin:0 0 .5rem}.sr-rte a{color:var(--cert-blue,#3a3dad);text-underline-offset:2px}.sr-rte a:hover{color:var(--ncsa-red,#c8102e)}.sr-empty{color:var(--cert-muted,#5a6577)}.sr-empty-row{color:var(--cert-muted,#5a6577);text-align:center;background:var(--cert-soft,#eef1f7);border-radius:.7rem;margin:.25rem 0 0;padding:.9rem 1rem;font-size:.92rem}.cert-nav-list a .sr-nav-n{font-variant-numeric:tabular-nums;min-width:1.3rem;color:var(--cert-blue,#3a3dad);margin-right:.15rem;font-weight:800;display:inline-block}.cert-nav-list a.is-current .sr-nav-n{color:var(--cert-navy,#2d3087)}.sr-skel-head{background:#fff;border:1px solid #e5e7eb;border-radius:1em;flex-direction:column;gap:.9rem;margin-bottom:1.75rem;padding:1.75em 2em;display:flex}.sr-skel-group{background:#fff;border:1px solid #e5e7eb;border-radius:.85em;align-items:center;gap:.85rem;margin-bottom:1rem;padding:1.1rem 1.15rem;display:flex}.sr-skel-chip{background:linear-gradient(100deg,#eef0f4 30%,#f6f7fa 50%,#eef0f4 70%) 0 0/200% 100%;border-radius:.5rem;flex-shrink:0;width:2.1rem;height:2.1rem;animation:1.3s ease-in-out infinite sr-shimmer}.sr-filterbar{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;display:flex}.sr-chip{color:#3a3f4c;border:1px solid var(--sr-line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;min-height:40px;padding:.4rem .9rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.sr-chip:before{content:"";background:var(--chip-color,var(--sr-brand));border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.sr-chip--all:before{display:none}.sr-chip--processed{--chip-color:var(--sr-green)}.sr-chip--processing{--chip-color:var(--sr-amber)}.sr-chip--future{--chip-color:var(--sr-blue)}.sr-chip:hover{border-color:color-mix(in srgb, var(--sr-brand) 40%, var(--sr-line));background:#f7f8fc}.sr-chip:focus-visible{outline:3px solid var(--sr-focus);outline-offset:2px}.sr-chip[aria-pressed=true]{color:#fff;background:var(--sr-brand-navy);border-color:var(--sr-brand-navy);box-shadow:0 1px 2px #1018281f}.sr-chip[aria-pressed=true]:before{background:#fff}.sr-progress{border-top:1px solid var(--sr-line);margin-top:1.35rem;padding-top:1.35rem}.sr-progress-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.55rem;display:flex}.sr-progress-label{color:var(--sr-faint);font-size:.85rem;font-weight:700}.sr-progress-value{color:var(--sr-muted);font-size:.95rem;font-weight:600}.sr-progress-value b{color:#19703e;font-weight:800}.sr-progress-track{background:#e5e7eb;border-radius:999px;height:.65rem;display:flex;overflow:hidden}.sr-progress-track .seg{transform-origin:0;height:100%;animation:.7s cubic-bezier(.22,1,.36,1) both sr-grow}.seg--processed{background:var(--sr-green)}.seg--processing{background:var(--sr-amber)}.seg--future{background:var(--sr-blue)}@keyframes sr-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sr-legend{flex-wrap:wrap;gap:.4rem 1.15rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.sr-legend li{color:var(--sr-muted);align-items:center;gap:.4rem;font-size:.83rem;display:inline-flex}.sr-legend .dot{border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.sr-legend .dot--processed{background:var(--sr-green)}.sr-legend .dot--processing{background:var(--sr-amber)}.sr-legend .dot--future{background:var(--sr-blue)}.sr-legend b{color:var(--sr-ink);font-weight:700}.sr-group-done{color:#19703e;font-weight:700}@media (width<=767px){.sr-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""meta""status";align-items:stretch;row-gap:1rem}.sr-skel{grid-template-columns:minmax(0,1fr);grid-template-areas:"m""d""s";align-items:stretch;row-gap:1rem}.sr-row-meta,.sr-skel-figs{border-left:0;border-top:1px solid var(--sr-line);padding-top:1rem;padding-left:0}.sr-row-meta{flex-flow:wrap;gap:.4rem 1.5rem}.sr-row-status{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.sr-skel-side{align-items:flex-start}}@media (width<=575px){.sr-strat-fields{padding-left:.15rem}.sr-item-grid,.sr-item-grid--even{grid-template-columns:1fr;row-gap:.9rem}.sr-item-grid>.sr-field+.sr-field{border-top:1px solid #3a3dad2e;border-left:0;padding-top:.9rem;padding-left:0}.sr-row,.sr-skel{padding:1.4rem}.sr-plan-head,.sr-skel-head{padding:1.4em 1.35em}.sr-strat-toggle{gap:.8rem}}@media (prefers-reduced-motion:reduce){.sr-row,.sr-row-link,.sr-row-cta,.sr-row-cta svg,.sr-retry,.sr-caret,.sr-block-titletext,.sr-strat-toggle{transition:none}.sr-row:hover{transform:none}.sr-skel-line,.sr-skel-pill,.sr-skel-chip,.sr-progress-track .seg{animation:none}.sr-chip{transition:none}}
