@layer nbg.components{.foundation-intro-section:where(.astro-sqexfjwm){padding-block:1rem!important}.journey-intro:where(.astro-sqexfjwm){color:var(--nbg-ink-2);font-size:1.125rem;line-height:1.7}.journey-intro:where(.astro-sqexfjwm) p{margin:0 0 1rem!important}.journey-intro:where(.astro-sqexfjwm) p:last-child{margin-bottom:0!important}.journey-intro:where(.astro-sqexfjwm) hr{display:none!important}.journey-overview:where(.astro-sqexfjwm){margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--nbg-hairline)}.journey-overview:where(.astro-sqexfjwm) ol:where(.astro-sqexfjwm){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.journey-overview:where(.astro-sqexfjwm) li:where(.astro-sqexfjwm){margin:0}.journey-overview:where(.astro-sqexfjwm) a:where(.astro-sqexfjwm){display:flex;align-items:flex-start;gap:.625rem;padding:.875rem .875rem 1rem;border:1px solid var(--nbg-hairline);border-radius:var(--nbg-r-md);background:var(--nbg-surface);color:var(--nbg-ink-2);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease;height:100%}.journey-overview:where(.astro-sqexfjwm) a:where(.astro-sqexfjwm):hover{border-color:color-mix(in srgb,var(--nbg-accent) 50%,var(--nbg-hairline));background:color-mix(in srgb,var(--nbg-accent) 4%,var(--nbg-surface));transform:translateY(-1px)}.journey-overview:where(.astro-sqexfjwm) a:where(.astro-sqexfjwm):focus-visible{outline:2px solid var(--nbg-accent);outline-offset:2px}.journey-overview:where(.astro-sqexfjwm) li:where(.astro-sqexfjwm)[data-current=true] a:where(.astro-sqexfjwm){border-color:var(--nbg-accent);background:color-mix(in srgb,var(--nbg-accent) 8%,var(--nbg-surface))}.journey-overview__num:where(.astro-sqexfjwm){font-family:var(--nbg-ff-mono);font-size:.6875rem;letter-spacing:.08em;color:var(--nbg-accent);font-weight:600;padding-top:.1rem;flex:0 0 auto}.journey-overview__label:where(.astro-sqexfjwm){font-family:var(--nbg-ff-body);font-size:.9375rem;line-height:1.3;color:var(--nbg-ink);letter-spacing:-.005em}@media(max-width:75rem){.journey-overview:where(.astro-sqexfjwm) ol:where(.astro-sqexfjwm){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:48rem){.journey-overview:where(.astro-sqexfjwm) ol:where(.astro-sqexfjwm){grid-template-columns:1fr 1fr}}@media(max-width:30rem){.journey-overview:where(.astro-sqexfjwm) ol:where(.astro-sqexfjwm){grid-template-columns:1fr;gap:.5rem}.journey-overview:where(.astro-sqexfjwm) a:where(.astro-sqexfjwm){padding:.75rem .875rem}}@media(prefers-reduced-motion:reduce){.journey-overview:where(.astro-sqexfjwm) a:where(.astro-sqexfjwm){transition:none}}.foundation-layout:where(.astro-sqexfjwm){display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:3rem!important;padding-block:1rem 2rem!important;align-items:start!important}@media(max-width:960px){.foundation-layout:where(.astro-sqexfjwm){grid-template-columns:1fr!important;gap:1.5rem!important}}.foundation-toc:where(.astro-sqexfjwm){position:sticky!important;top:5rem!important;align-self:start!important}@media(max-width:960px){.foundation-toc:where(.astro-sqexfjwm){display:none!important}}.foundation-toc__inner:where(.astro-sqexfjwm){display:flex!important;flex-direction:column!important;gap:1rem!important}.foundation-toc__eyebrow:where(.astro-sqexfjwm){font-family:var(--nbg-ff-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--nbg-muted);font-weight:500}.foundation-toc__list:where(.astro-sqexfjwm){list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:.125rem!important;border-left:2px solid var(--nbg-hairline)!important}.foundation-toc__list:where(.astro-sqexfjwm) a:where(.astro-sqexfjwm){display:block;padding:.5rem .75rem;margin-left:-2px;border-left:2px solid transparent;color:var(--nbg-muted);text-decoration:none;font-size:.875rem;line-height:1.35;transition:color .12s ease,border-color .12s ease}.foundation-toc__list:where(.astro-sqexfjwm) a:where(.astro-sqexfjwm):hover{color:var(--nbg-ink)}.foundation-toc__list:where(.astro-sqexfjwm) a:where(.astro-sqexfjwm)[data-active]{color:var(--nbg-accent);border-left-color:var(--nbg-accent);font-weight:600}.foundation-toc__skip:where(.astro-sqexfjwm){font-family:var(--nbg-ff-mono);font-size:.75rem;color:var(--nbg-accent);text-decoration:none;padding-top:.75rem;border-top:1px solid var(--nbg-hairline);letter-spacing:.04em}.foundation-toc__skip:where(.astro-sqexfjwm):hover{text-decoration:underline}.foundation-main:where(.astro-sqexfjwm){display:flex!important;flex-direction:column!important;gap:4rem!important;min-width:0!important}@media(max-width:960px){.foundation-main:where(.astro-sqexfjwm){gap:3rem!important}}.foundation-section:where(.astro-sqexfjwm){padding:0!important;scroll-margin-top:5rem!important}.foundation-section__head:where(.astro-sqexfjwm){margin-bottom:1.5rem!important;padding-bottom:1rem!important;border-bottom:1px solid var(--nbg-hairline)!important}.foundation-section:where(.astro-sqexfjwm) .foundation-section__title:where(.astro-sqexfjwm){font-family:var(--nbg-ff-serif, Newsreader, Georgia, serif)!important;font-weight:500!important;font-size:1.875rem!important;line-height:1.15!important;letter-spacing:-.015em!important;color:var(--nbg-ink)!important;margin:0!important}.foundation-step:where(.astro-sqexfjwm){max-width:48rem!important;scroll-margin-top:5rem}.foundation-step__body:where(.astro-sqexfjwm){color:var(--nbg-ink);font-size:1rem;line-height:1.7;text-align:justify!important;hyphens:auto;-webkit-hyphens:auto;word-spacing:0}.foundation-step__body:where(.astro-sqexfjwm) p{margin:0 0 1rem!important}.foundation-step__body:where(.astro-sqexfjwm) p:last-child{margin-bottom:0!important}.foundation-step__body:where(.astro-sqexfjwm) ul,.foundation-step__body:where(.astro-sqexfjwm) ol,.foundation-step__body:where(.astro-sqexfjwm) table,.foundation-step__body:where(.astro-sqexfjwm) pre,.foundation-step__body:where(.astro-sqexfjwm) blockquote{text-align:start!important;hyphens:manual}.foundation-step__body:where(.astro-sqexfjwm) ul,.foundation-step__body:where(.astro-sqexfjwm) ol{margin:0 0 1rem!important;padding-left:1.5rem!important}.foundation-step__body:where(.astro-sqexfjwm) li{margin-bottom:.5rem!important}.foundation-step__body:where(.astro-sqexfjwm) code{font-family:var(--nbg-ff-mono)!important;font-size:.95em!important;background:var(--nbg-surface-2)!important;padding:.1em .35em!important;border-radius:var(--nbg-r-sm)!important;color:var(--nbg-accent)!important}.foundation-step__body:where(.astro-sqexfjwm) pre{background:var(--nbg-surface-2)!important;border:1px solid var(--nbg-hairline)!important;border-radius:var(--nbg-r-md)!important;padding:1rem!important;overflow-x:auto!important}.foundation-step__body:where(.astro-sqexfjwm) table{width:100%!important;border-collapse:collapse!important;margin:1rem 0 1.5rem!important;font-size:.9375rem!important}.foundation-step__body:where(.astro-sqexfjwm) th,.foundation-step__body:where(.astro-sqexfjwm) td{text-align:left!important;padding:.5rem .75rem!important;border-bottom:1px solid var(--nbg-hairline)!important;vertical-align:top!important}.foundation-step__body:where(.astro-sqexfjwm) th{font-family:var(--nbg-ff-mono)!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--nbg-muted)!important;font-weight:500!important;border-bottom:1px solid var(--nbg-border)!important}.foundation-step__body:where(.astro-sqexfjwm) strong{color:var(--nbg-ink)!important;font-weight:600!important}.foundation-step__body:where(.astro-sqexfjwm) a{color:var(--nbg-accent)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.2em!important}.foundation-step__body:where(.astro-sqexfjwm) a:hover,.foundation-step__body:where(.astro-sqexfjwm) a:focus-visible{text-decoration-thickness:2px!important}.glass-figure:where(.astro-sqexfjwm){margin:0 0 1.5rem;padding:1.5rem;background:var(--nbg-surface);border:1px solid var(--nbg-hairline);border-radius:var(--nbg-r-md, 8px)}.glass-row:where(.astro-sqexfjwm){display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:end}@media(max-width:560px){.glass-row:where(.astro-sqexfjwm){grid-template-columns:1fr;gap:1.5rem}}.glass-cell:where(.astro-sqexfjwm){display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.glass-svg:where(.astro-sqexfjwm){width:64px;height:96px}.glass-outline:where(.astro-sqexfjwm){fill:none;stroke:var(--nbg-ink);stroke-width:1.5;stroke-linejoin:round}.glass-rim:where(.astro-sqexfjwm){stroke:var(--nbg-ink);stroke-width:1.5;stroke-linecap:round}.glass-water:where(.astro-sqexfjwm){fill:var(--nbg-accent);opacity:.78}.glass-drop:where(.astro-sqexfjwm){fill:var(--nbg-accent);opacity:.55}.glass-label:where(.astro-sqexfjwm){font-family:var(--nbg-ff-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--nbg-accent)}.glass-label--warn:where(.astro-sqexfjwm){color:#b8860b}.glass-label--bad:where(.astro-sqexfjwm){color:#b3261e}.glass-caption:where(.astro-sqexfjwm){font-size:.8125rem;line-height:1.4;color:var(--nbg-muted);max-width:14rem}.glass-figcaption:where(.astro-sqexfjwm){margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--nbg-hairline);font-size:.8125rem;line-height:1.55;color:var(--nbg-ink-2);text-align:center}.glass-figcaption:where(.astro-sqexfjwm) code:where(.astro-sqexfjwm){font-family:var(--nbg-ff-mono);font-size:.85em;background:var(--nbg-surface-2);padding:.1em .4em;border-radius:4px}.foundation-compare:where(.astro-sqexfjwm){display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem!important;margin:1.5rem 0!important;max-width:48rem!important;align-items:stretch!important}@media(max-width:720px){.foundation-compare:where(.astro-sqexfjwm){grid-template-columns:1fr!important}}.foundation-compare__col:where(.astro-sqexfjwm){margin:0!important;align-self:stretch!important;padding:1.25rem 1.25rem 1.5rem;border:1px solid var(--nbg-hairline);border-radius:var(--nbg-r-md, 8px);background:var(--nbg-surface)}.foundation-compare__col--agent:where(.astro-sqexfjwm){background:color-mix(in srgb,var(--nbg-accent) 5%,var(--nbg-surface));border-color:color-mix(in srgb,var(--nbg-accent) 25%,var(--nbg-hairline))}.foundation-compare__col:where(.astro-sqexfjwm) header:where(.astro-sqexfjwm){margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--nbg-hairline)}.foundation-compare__eyebrow:where(.astro-sqexfjwm){display:block;font-family:var(--nbg-ff-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nbg-muted);font-weight:500;margin-bottom:.25rem}.foundation-compare__col--agent:where(.astro-sqexfjwm) .foundation-compare__eyebrow:where(.astro-sqexfjwm){color:var(--nbg-accent)}.foundation-compare__col:where(.astro-sqexfjwm) h3:where(.astro-sqexfjwm){margin:0;font-family:var(--nbg-ff-body, inherit);font-weight:600;font-size:.9375rem;line-height:1.4;color:var(--nbg-ink)}.foundation-compare__steps:where(.astro-sqexfjwm){list-style:none;margin:0;padding:0;counter-reset:cmp-step;display:flex;flex-direction:column;gap:.5rem}.foundation-compare__steps:where(.astro-sqexfjwm) li:where(.astro-sqexfjwm){counter-increment:cmp-step;position:relative;padding-left:1.875rem;font-size:.875rem;line-height:1.5;color:var(--nbg-ink-2)}.foundation-compare__steps:where(.astro-sqexfjwm) li:where(.astro-sqexfjwm):before{content:counter(cmp-step,decimal-leading-zero);position:absolute;left:0;top:.1em;font-family:var(--nbg-ff-mono);font-size:.6875rem;font-weight:600;color:var(--nbg-muted);letter-spacing:.04em}.foundation-compare__col--agent:where(.astro-sqexfjwm) .foundation-compare__steps:where(.astro-sqexfjwm) li:where(.astro-sqexfjwm):before{color:var(--nbg-accent)}.foundation-compare__steps:where(.astro-sqexfjwm) li:where(.astro-sqexfjwm) code:where(.astro-sqexfjwm){font-family:var(--nbg-ff-mono);font-size:.95em;background:var(--nbg-surface-2);padding:.05em .3em;border-radius:3px}.foundation-resources:where(.astro-sqexfjwm){margin-top:2rem;padding-top:1.5rem;border-top:1px dashed var(--nbg-hairline)}.foundation-resources__head:where(.astro-sqexfjwm){display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.foundation-next:where(.astro-sqexfjwm){padding-block:3rem 4rem}.foundation-next__card:where(.astro-sqexfjwm){padding:2.5rem;border:1px solid color-mix(in srgb,var(--nbg-accent) 30%,var(--nbg-hairline));border-radius:var(--nbg-r-lg, 12px);background:color-mix(in srgb,var(--nbg-accent) 5%,var(--nbg-surface));box-shadow:0 12px 36px -24px color-mix(in srgb,var(--nbg-accent) 35%,transparent)}.foundation-next__eyebrow:where(.astro-sqexfjwm){display:inline-block;font-family:var(--nbg-ff-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nbg-accent);font-weight:600;margin-bottom:.5rem}.foundation-next:where(.astro-sqexfjwm) .foundation-next__title:where(.astro-sqexfjwm){font-family:var(--nbg-ff-serif, Newsreader, Georgia, serif)!important;font-weight:500!important;font-size:2rem!important;line-height:1.15!important;letter-spacing:-.015em!important;color:var(--nbg-ink)!important;margin:0 0 .75rem!important}.foundation-next__lede:where(.astro-sqexfjwm){margin:0 0 1.5rem;max-width:48rem;font-size:1.0625rem;line-height:1.55;color:var(--nbg-ink-2)}.foundation-next__actions:where(.astro-sqexfjwm){display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.foundation-next__cta:where(.astro-sqexfjwm){display:inline-flex;align-items:center;padding:.75rem 1.25rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9375rem;transition:background .12s ease,border-color .12s ease,filter .12s ease}.foundation-next__cta--primary:where(.astro-sqexfjwm){background:var(--nbg-accent);color:var(--nbg-color-fg-on-accent, #ffffff)!important;border:1px solid var(--nbg-accent)}.foundation-next__cta--primary:where(.astro-sqexfjwm):hover{filter:brightness(1.05)}.foundation-next__cta--secondary:where(.astro-sqexfjwm){background:transparent;color:var(--nbg-accent)!important;border:1px solid color-mix(in srgb,var(--nbg-accent) 40%,var(--nbg-hairline));font-weight:500;font-size:.875rem}.foundation-next__cta--secondary:where(.astro-sqexfjwm):hover{background:color-mix(in srgb,var(--nbg-accent) 8%,transparent)}@media(prefers-reduced-motion:reduce){.foundation-toc__list:where(.astro-sqexfjwm) a:where(.astro-sqexfjwm),.foundation-next__cta:where(.astro-sqexfjwm){transition:none}}}
