.site-header[data-astro-cid-6stfpryv]{z-index:100;background:var(--color-surface);border-bottom:var(--rule-light);position:fixed;top:0;left:0;right:0}.header-inner[data-astro-cid-6stfpryv]{justify-content:space-between;align-items:center;gap:var(--space-lg);max-width:var(--content-width);padding:0 var(--gutter);height:5rem;margin:0 auto;display:flex}.logo[data-astro-cid-6stfpryv]{align-items:center;min-height:2.75rem;display:flex}.logo-img[data-astro-cid-6stfpryv]{width:auto;height:2rem;display:block}.nav[data-astro-cid-6stfpryv]{align-items:center;gap:var(--space-lg);display:flex}.nav-link[data-astro-cid-6stfpryv]{font-family:var(--font-body);color:#2b3140;text-underline-offset:8px;font-size:.9375rem;font-weight:500;text-decoration:none}.nav-link[data-astro-cid-6stfpryv]:hover,.nav-link[data-astro-cid-6stfpryv][aria-current=page]{color:var(--color-on-surface);text-decoration:underline}.nav-dropdown[data-astro-cid-6stfpryv]{position:relative}.nav-dropdown-toggle[data-astro-cid-6stfpryv]{cursor:pointer;min-height:2.75rem;font-family:var(--font-body);color:#2b3140;background:0 0;border:none;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;display:flex}.nav-dropdown-toggle[data-astro-cid-6stfpryv]:hover{color:var(--color-on-surface)}.nav-dropdown-toggle[data-astro-cid-6stfpryv] svg[data-astro-cid-6stfpryv]{transition:transform var(--motion-fast);width:14px;height:14px}.nav-dropdown--open[data-astro-cid-6stfpryv] .nav-dropdown-toggle[data-astro-cid-6stfpryv] svg[data-astro-cid-6stfpryv]{transform:rotate(180deg)}.nav-dropdown-menu[data-astro-cid-6stfpryv]{border:var(--rule-light);border-top:var(--rule-strong);opacity:0;visibility:hidden;min-width:21rem;transition:opacity var(--motion-normal), transform var(--motion-normal), visibility 0s .2s;background:#fff;margin-top:.75rem;padding:.5rem 1.25rem;position:absolute;top:100%;left:-1rem;transform:translateY(-4px)}.nav-dropdown--open[data-astro-cid-6stfpryv] .nav-dropdown-menu[data-astro-cid-6stfpryv]{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.nav-dropdown-item[data-astro-cid-6stfpryv]{border-bottom:var(--rule-light);color:var(--color-on-surface);flex-direction:column;gap:.125rem;padding:.875rem 0;text-decoration:none;display:flex}.nav-dropdown-item[data-astro-cid-6stfpryv]:last-child{border-bottom:0}.nav-dropdown-item[data-astro-cid-6stfpryv]:hover{color:var(--color-primary)}.nav-dropdown-item-title[data-astro-cid-6stfpryv]{font-size:.9375rem;font-weight:600}.nav-dropdown-item-desc[data-astro-cid-6stfpryv]{color:var(--color-outline);font-size:.8125rem;line-height:1.4}.header-actions[data-astro-cid-6stfpryv]{align-items:center;gap:var(--space-md);display:flex}.header-cta[data-astro-cid-6stfpryv]{min-height:2.75rem;padding:0 1.25rem;font-size:.875rem}.nav-toggle[data-astro-cid-6stfpryv]{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--color-on-surface);background:0 0;border:none;justify-content:center;align-items:center;display:none}.mobile-nav[data-astro-cid-6stfpryv]{opacity:0;visibility:hidden;transition:opacity var(--motion-normal), transform var(--motion-normal), visibility var(--motion-normal);background:var(--color-surface);z-index:99;padding:var(--space-md) var(--gutter);gap:var(--space-xs);flex-direction:column;display:none;position:fixed;inset:5rem 0 0;overflow-y:auto;transform:translateY(-8px)}.mobile-nav--open[data-astro-cid-6stfpryv]{opacity:1;visibility:visible;transform:translateY(0)}.nav-toggle[data-astro-cid-6stfpryv] line[data-astro-cid-6stfpryv]{transform-origin:50%;transition:transform var(--motion-normal), opacity var(--motion-fast)}.nav-toggle[data-astro-cid-6stfpryv][aria-expanded=true] line[data-astro-cid-6stfpryv]:first-child{opacity:0}.nav-toggle[data-astro-cid-6stfpryv][aria-expanded=true] line[data-astro-cid-6stfpryv]:nth-child(2){transform:translateY(6px)rotate(45deg)}.nav-toggle[data-astro-cid-6stfpryv][aria-expanded=true] line[data-astro-cid-6stfpryv]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-nav-link[data-astro-cid-6stfpryv]{border-bottom:var(--rule-light);font-family:var(--font-display);color:var(--color-on-surface);padding:.875rem 0;font-size:1.375rem;text-decoration:none;display:block}.mobile-nav-section[data-astro-cid-6stfpryv]{padding-bottom:var(--space-sm)}.mobile-nav-section-title[data-astro-cid-6stfpryv]{font-family:var(--font-label);font-size:var(--text-label-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--color-outline);margin:var(--space-sm) 0 .25rem}@media (width<=1080px){.nav[data-astro-cid-6stfpryv],.header-actions[data-astro-cid-6stfpryv] .header-cta[data-astro-cid-6stfpryv]{display:none}.nav-toggle[data-astro-cid-6stfpryv],.mobile-nav[data-astro-cid-6stfpryv]{display:flex}}.site-footer[data-astro-cid-kl7gxbjz]{background:var(--color-navy-deep);color:#b4bfd6;padding-top:var(--space-4xl);padding-bottom:var(--space-lg)}.footer-grid[data-astro-cid-kl7gxbjz]{gap:var(--space-xl);padding-bottom:var(--space-3xl);border-bottom:1px solid #22335c;grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer-logo[data-astro-cid-kl7gxbjz]{width:auto;height:2.25rem;margin-bottom:var(--space-md);display:block}.footer-brand-desc[data-astro-cid-kl7gxbjz]{font-size:var(--text-body-sm);color:#b4bfd6;max-width:22rem;line-height:1.6}.footer-heading[data-astro-cid-kl7gxbjz]{font-family:var(--font-label);font-size:var(--text-label-xs);text-transform:uppercase;letter-spacing:.14em;color:#8293b8;margin-bottom:var(--space-md);font-weight:500}.footer-links[data-astro-cid-kl7gxbjz]{flex-direction:column;gap:.625rem;display:flex}.footer-links[data-astro-cid-kl7gxbjz] a[data-astro-cid-kl7gxbjz]{font-size:var(--text-body-sm);color:var(--color-on-navy)}.footer-links[data-astro-cid-kl7gxbjz] a[data-astro-cid-kl7gxbjz]:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer-address[data-astro-cid-kl7gxbjz]{color:#b4bfd6;font-size:var(--text-body-sm);line-height:1.6}.footer-bottom[data-astro-cid-kl7gxbjz]{padding-top:var(--space-md);gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer-copyright[data-astro-cid-kl7gxbjz]{color:#8293b8;font-size:.8125rem}.footer-legal[data-astro-cid-kl7gxbjz]{gap:var(--space-md);display:flex}.footer-legal[data-astro-cid-kl7gxbjz] a[data-astro-cid-kl7gxbjz]{color:#8293b8;align-items:center;min-height:1.5rem;font-size:.8125rem;display:inline-flex}.footer-legal[data-astro-cid-kl7gxbjz] a[data-astro-cid-kl7gxbjz]:hover{color:#fff}@media (width<=1024px){.footer-grid[data-astro-cid-kl7gxbjz]{grid-template-columns:1fr 1fr}}@media (width<=640px){.footer-grid[data-astro-cid-kl7gxbjz]{grid-template-columns:1fr}}:root{--color-primary:#0037b0;--color-primary-container:#00247a;--color-primary-fixed:#dce1ff;--color-primary-fixed-dim:#b7c4ff;--color-on-primary:#fff;--color-on-primary-container:#c3cce0;--color-brand-accent:#5b8def;--color-navy:#0b1b3f;--color-navy-raised:#12275a;--color-navy-deep:#07122c;--color-navy-rule:#2c3d66;--color-on-navy:#e9edf6;--color-on-navy-muted:#c3cce0;--color-on-navy-subtle:#9fb3e6;--color-surface:#fcfcfb;--color-surface-container-lowest:#fff;--color-surface-container-low:#f5f5f3;--color-surface-container:#eeeeec;--color-surface-container-high:#e9eaee;--color-surface-container-highest:#e2e3e1;--color-surface-dim:#dadad8;--color-surface-bright:#fcfcfb;--color-on-surface:#10141f;--color-on-surface-variant:#3a4152;--color-outline:#4a5163;--color-outline-variant:#c9ccd4;--color-rule:#dcdde2;--color-rule-light:#e4e5e9;--color-rule-strong:#10141f;--rule:1px solid var(--color-rule);--rule-light:1px solid var(--color-rule-light);--rule-strong:2px solid var(--color-rule-strong);--color-trust-data:#7c3aed;--color-trust-security:#dc2626;--color-trust-behaviour:#0891b2;--color-trust-oversight:#d97706;--color-trust-evidence:#059669;--font-display:"Source Serif 4", Georgia, "Times New Roman", serif;--font-headline:var(--font-display);--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-label:"JetBrains Mono", "Courier New", monospace;--text-display-lg:clamp(2.75rem, 6.2vw, 5.75rem);--text-display:clamp(2.5rem, 5.2vw, 4.75rem);--text-headline-lg:clamp(2.125rem, 4vw, 3.5rem);--text-headline:clamp(1.625rem, 2.4vw, 2rem);--text-title-lg:1.625rem;--text-title:1.1875rem;--text-body-lg:clamp(1.125rem, 1.4vw, 1.3125rem);--text-body:1rem;--text-body-sm:.9375rem;--text-label-md:.75rem;--text-label-sm:.75rem;--text-label-xs:.6875rem;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:5rem;--space-4xl:6rem;--space-5xl:clamp(5rem, 9vw, 8.5rem);--content-width:77.5rem;--content-width-narrow:48rem;--reading-width:65ch;--gutter:clamp(1.25rem, 4vw, 3rem);--radius-default:0;--radius-lg:0;--radius-xl:0;--radius-2xl:0;--radius-3xl:0;--shadow-atmospheric:none;--shadow-card:none;--shadow-card-hover:none;--shadow-cta:none;--ease-out:cubic-bezier(.22, 1, .36, 1);--motion-fast:.16s var(--ease-out);--motion-normal:.26s var(--ease-out);--motion-slow:.46s var(--ease-out);--motion-slower:.6s var(--ease-out);--gradient-primary:var(--color-primary);--ghost-border:1px solid var(--color-rule-light);--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-on-surface);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-on-surface);letter-spacing:-.015em;font-weight:500;line-height:1.15}a{color:var(--color-primary);transition:color var(--motion-fast);text-decoration:none}a:hover{color:var(--color-primary-container)}ul{list-style:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.skip-link{z-index:1000;background:var(--color-navy);color:#fff;padding:var(--space-xs) var(--space-md);font-weight:600;position:absolute;top:1rem;left:-9999px}.skip-link:focus{color:#fff;left:1rem}.container{max-width:var(--content-width);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.container-narrow{max-width:var(--content-width-narrow);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:var(--space-5xl);padding-bottom:var(--space-5xl)}.section--tight{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.bg-surface{background:var(--color-surface)}.bg-surface-low{background:var(--color-surface-container-low);border-top:var(--rule-light);border-bottom:var(--rule-light)}.bg-surface-high{background:var(--color-surface-container-highest)}.bg-white{background:var(--color-surface-container-lowest);border-top:var(--rule-light);border-bottom:var(--rule-light)}.bg-navy{background:var(--color-navy);color:var(--color-on-navy)}.bg-navy h1,.bg-navy h2,.bg-navy h3{color:#fff}.bg-navy p{color:var(--color-on-navy-muted)}.bg-navy .eyebrow,.bg-navy .section-number{color:var(--color-on-navy-subtle)}.eyebrow,.section-number{font-family:var(--font-label);font-size:var(--text-label-md);letter-spacing:.16em;text-transform:uppercase;color:var(--color-outline);font-weight:500}.eyebrow--accent{color:var(--color-primary)}.display-lg{font-size:var(--text-display-lg);letter-spacing:-.03em;font-weight:500;line-height:1.02}.display{font-size:var(--text-display);letter-spacing:-.03em;font-weight:500;line-height:1.04}.headline-lg{font-size:var(--text-headline-lg);letter-spacing:-.02em;font-weight:500;line-height:1.08}.headline{font-size:var(--text-headline);font-weight:500;line-height:1.2}.lead{font-size:var(--text-body-lg);color:var(--color-on-surface-variant);max-width:36em;line-height:1.55}.label-md{font-family:var(--font-label);font-size:var(--text-label-md);letter-spacing:.08em;font-weight:500}.label-sm{font-family:var(--font-label);font-size:var(--text-label-sm);letter-spacing:.08em;font-weight:500}.label-xs{font-family:var(--font-label);font-size:var(--text-label-xs);letter-spacing:.12em;font-weight:500}.label-uppercase{text-transform:uppercase}.italic-accent{color:var(--color-primary);font-style:italic}.bg-navy .italic-accent{color:var(--color-primary-fixed-dim)}.arch-frame{--frame-offset:clamp(.875rem, 2vw, 1.5rem);isolation:isolate;position:relative}.arch-frame:before{content:"";inset:calc(var(--frame-offset) * -1) calc(var(--frame-offset) * -1) var(--frame-offset) var(--frame-offset);border:1px solid var(--color-outline-variant);z-index:-1;border-bottom:0;border-radius:999rem 999rem 0 0;position:absolute}.arch-frame:after{content:"";right:calc(var(--frame-offset) * -1);width:calc(var(--frame-offset) * .6);height:calc(var(--frame-offset) * .6);background:var(--color-brand-accent);position:absolute;bottom:0}.arch-frame>img{display:block;position:relative}.brand-stop{background:var(--color-brand-accent);vertical-align:baseline;width:.15em;height:.15em;margin-left:.06em;display:inline-block}.section-head{align-items:flex-end;gap:var(--space-lg) var(--space-2xl);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.section-head-main{flex:999 34rem;min-width:0}.section-head-main .eyebrow{margin-bottom:var(--space-md)}.section-head-main h2{font-size:var(--text-headline-lg);letter-spacing:-.02em;max-width:18ch;line-height:1.08}.section-head-aside{color:var(--color-on-surface-variant);flex:20rem;max-width:32em;font-size:1.0625rem}.section-header-grid{align-items:flex-end;gap:var(--space-lg) var(--space-2xl);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.section-header-left{flex:999 34rem;min-width:0}.section-header-right{flex:20rem}.section-header-left h2{font-size:var(--text-headline-lg);letter-spacing:-.02em;margin-top:var(--space-md);max-width:18ch;line-height:1.08}.section-header-right p{color:var(--color-on-surface-variant);max-width:32em;font-size:1.0625rem;line-height:1.6}.rule-top{border-top:var(--rule-strong)}.rule-row{border-bottom:var(--rule)}.btn{min-height:3rem;font-family:var(--font-body);font-size:var(--text-body);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);white-space:nowrap;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.75rem;padding:0 1.5rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.arrow{flex-shrink:0;width:1.125rem;height:1.125rem}.btn svg{width:1.125rem;height:1.125rem;transition:transform var(--motion-fast);flex-shrink:0}.btn:is(:hover,:focus-visible) svg{transform:translate(4px)}.btn:active{transform:translateY(1px)}.btn{transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-container);color:var(--color-on-primary)}.btn-dark{background:var(--color-navy);color:#fff}.btn-dark:hover{background:var(--color-navy-raised);color:#fff}.btn-secondary{color:var(--color-on-surface);border-color:var(--color-on-surface);background:0 0}.btn-secondary:hover{background:var(--color-on-surface);color:#fff}.btn-light{color:var(--color-navy);background:#fff}.btn-light:hover{background:var(--color-primary-fixed);color:var(--color-navy)}.btn-outline-light{color:#fff;background:0 0;border-color:#5c6e99}.btn-outline-light:hover{color:#fff;border-color:#fff}.btn-wrap{white-space:normal;text-align:center}.btn-tertiary{color:var(--color-on-surface);white-space:normal;text-align:left;min-height:2.75rem;text-decoration:underline;text-decoration-color:var(--color-outline-variant);text-underline-offset:6px;background:0 0;border:0;padding:0;font-weight:600;text-decoration-thickness:1px}.btn-tertiary:hover{color:var(--color-on-surface);text-decoration-color:var(--color-on-surface)}.bg-navy .btn-tertiary,.bg-navy .btn-tertiary:hover{color:#fff}.btn-lg{min-height:3.375rem;padding:0 1.75rem;font-size:1rem}.btn-block{justify-content:space-between;width:100%}.card{background:var(--color-surface-container-lowest);border:var(--rule-light);transition:border-color var(--motion-normal)}.card:hover{border-color:var(--color-outline-variant)}.card--alt{background:var(--color-surface-container-low)}.badge{font-family:var(--font-label);font-size:var(--text-label-xs);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--color-rule);color:var(--color-outline);align-items:center;padding:.25rem .625rem;display:inline-flex}.badge--level,.badge--format,.badge--primary{background:0 0}.badge--primary{color:var(--color-primary);border-color:var(--color-primary-fixed-dim)}.trust-layer-tag{border:1px solid var(--color-rule);font-family:var(--font-label);font-size:var(--text-label-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-surface);align-items:center;gap:.5rem;padding:.375rem .75rem;display:inline-flex}.trust-layer-tag-dot{width:.4375rem;height:.4375rem}.layer-mark{flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.form-label{color:var(--color-on-surface);margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{width:100%;min-height:3rem;font:inherit;color:var(--color-on-surface);border:1px solid var(--color-outline-variant);background:#fff;border-radius:0;padding:0 .875rem}.form-textarea{min-height:8rem;padding:.75rem .875rem}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--color-primary);outline-offset:0;border-color:var(--color-primary)}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);flex-shrink:0}@media (width<=640px){.btn-lg{white-space:normal;text-align:center;width:100%}}.course-row,.service,.insight,.stack-index-item,.layer-col{transition:background-color var(--motion-normal), color var(--motion-fast)}.course-row:focus-visible,.service:focus-visible,.insight:focus-visible,.stack-index-item:focus-within{background-color:var(--color-surface-container-low)}.layer-col:focus-visible h3{text-underline-offset:6px;text-decoration:underline}.service:focus-visible .service-more .arrow{transform:translate(4px)}.btn-tertiary{transition:background-size var(--motion-normal), color var(--motion-fast);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none}.btn-tertiary:is(:hover,:focus-visible){background-size:100% 1px}@media (hover:hover) and (pointer:fine){.course-row:hover,.service:hover,.insight:hover,.stack-index-item:hover{background-color:var(--color-surface-container-low)}.layer-col:hover{background-color:var(--color-navy-raised)}}.form-input,.form-select,.form-textarea{transition:border-color var(--motion-fast), background-color var(--motion-fast)}.form-status{color:var(--color-on-surface-variant);font-size:.875rem}.form-status:empty{display:none}.btn[aria-disabled=true]{opacity:.7;cursor:wait}.course-count{color:var(--color-outline);margin-bottom:1rem;font-size:.875rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.main--with-header[data-astro-cid-z4jru4n3]{padding-top:5rem}
