:root{--ms-blue: #0078d4;--ms-blue-dark: #106ebe;--ms-blue-darker: #005a9e;--ms-blue-darkest: #003e72;--ms-blue-light: #deecf9;--ms-blue-lighter: #eff6fc;--ms-navy: #0a1628;--ms-navy-mid: #0f2b5b;--ms-square-1: #f25022;--ms-square-2: #7fba00;--ms-square-3: #00a4ef;--ms-square-4: #ffb900;--color-text: #201f1e;--color-text-soft: #424242;--color-text-muted: #605e5c;--color-bg: #ffffff;--color-bg-alt: #f8f9fb;--color-bg-tint: #f3f6fa;--color-border: #e1dfdd;--color-border-strong: #c8c6c4;--color-success: #107c10;--color-warning: #f7630c;--color-error: #a4262c;--color-purple: #5c2d91;--color-success-fg: #1a7f37;--color-error-fg: #b32a2a;--color-success-bg: rgba(26, 127, 55, .12);--color-error-bg: rgba(179, 42, 42, .1);--color-success-bg-subtle: rgba(26, 127, 55, .06);--color-error-bg-subtle: rgba(179, 42, 42, .06);--color-success-pill-bg: rgba(26, 127, 55, .08);--color-error-pill-bg: rgba(179, 42, 42, .08);--shadow-card: 0 4px 16px rgba(0, 0, 0, .06);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .1);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .18);--font-sans: "Segoe UI", "Segoe UI Variable", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Roboto, Arial, sans-serif;--font-mono: "Cascadia Code", "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--lh-tight: 1.25;--lh-base: 1.55;--lh-relax: 1.7;--container-max: 1180px;--container-prose: 760px;--navbar-h: 60px;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--radius-pill: 999px;--footer-bg: #303846;--footer-text: #c2c4ce;--footer-title: #ffffff}:root[data-theme=dark]{color-scheme:dark;--color-text: #f3f2f1;--color-text-soft: #d0d0d0;--color-text-muted: #b7b7b7;--color-bg: #111827;--color-bg-alt: #1f2937;--color-bg-tint: #273447;--color-border: #374151;--color-border-strong: #4b5563;--ms-blue-light: #23355c;--ms-blue-lighter: #1a2942;--color-success-fg: #4ac26b;--color-error-fg: #ff7b7b;--color-success-bg: rgba(74, 194, 107, .18);--color-error-bg: rgba(255, 123, 123, .18);--color-success-bg-subtle: rgba(74, 194, 107, .12);--color-error-bg-subtle: rgba(255, 123, 123, .12);--color-success-pill-bg: rgba(74, 194, 107, .15);--color-error-pill-bg: rgba(255, 123, 123, .15);--shadow-card: 0 6px 20px rgba(0, 0, 0, .35);--shadow-card-hover: 0 10px 28px rgba(0, 0, 0, .45);--footer-bg: #0a0f1a;--footer-text: #b3bccb;--footer-title: #ffffff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-text: #f3f2f1;--color-text-soft: #d0d0d0;--color-text-muted: #b7b7b7;--color-bg: #111827;--color-bg-alt: #1f2937;--color-bg-tint: #273447;--color-border: #374151;--color-border-strong: #4b5563;--ms-blue-light: #23355c;--ms-blue-lighter: #1a2942;--color-success-fg: #4ac26b;--color-error-fg: #ff7b7b;--color-success-bg: rgba(74, 194, 107, .18);--color-error-bg: rgba(255, 123, 123, .18);--color-success-bg-subtle: rgba(74, 194, 107, .12);--color-error-bg-subtle: rgba(255, 123, 123, .12);--color-success-pill-bg: rgba(74, 194, 107, .15);--color-error-pill-bg: rgba(255, 123, 123, .15);--shadow-card: 0 6px 20px rgba(0, 0, 0, .35);--shadow-card-hover: 0 10px 28px rgba(0, 0, 0, .45);--footer-bg: #0a0f1a;--footer-text: #b3bccb;--footer-title: #ffffff}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;flex-direction:column;min-height:100dvh}main{flex:1 1 auto}a{color:var(--ms-blue);text-decoration:none;text-underline-offset:2px}a:hover{text-decoration:underline}:root[data-theme=dark] a{color:#7fc3ff}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;line-height:var(--lh-tight);font-weight:600;color:var(--color-text)}h1{font-size:var(--fs-3xl);letter-spacing:-.01em}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{margin:0 0 1em}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.92em}code{background:var(--color-bg-tint);padding:.1em .35em;border-radius:var(--radius-sm);border:1px solid var(--color-border)}hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}:focus-visible{outline:2px solid var(--ms-blue);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 20px}.container--prose{max-width:var(--container-prose)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:8px;background:var(--ms-blue);color:#fff;padding:8px 14px;border-radius:var(--radius-sm);z-index:1000;transition:top .15s}.skip-link:focus{top:8px;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.65em 1.25em;font:inherit;font-weight:600;font-size:var(--fs-sm);line-height:1.2;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .05s;white-space:nowrap}.btn:hover{text-decoration:none}.btn:focus-visible{outline:2px solid var(--ms-blue);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-primary{background:var(--ms-blue);border-color:var(--ms-blue);color:#fff}.btn-primary:hover{background:var(--ms-blue-dark);border-color:var(--ms-blue-dark)}.btn-secondary{background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover{background:var(--color-bg-tint);border-color:var(--ms-blue);color:var(--ms-blue)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text-soft)}.btn-ghost:hover{background:var(--color-bg-tint);color:var(--color-text)}.btn-danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card)}:root[data-theme=dark] .card{background:var(--color-bg-alt)}.card--interactive{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--ms-blue)}.card__eyebrow{display:block;text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--color-text-muted);font-weight:600;margin-bottom:.5rem}.card__title{margin:0 0 .5rem;font-size:var(--fs-xl)}.card__sub{color:var(--color-text-soft);margin:0 0 1rem}.badge{display:inline-block;padding:.25em .75em;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.badge-success{background:#dff6dd;color:#0e6027;border-color:#b6e3b6}.badge-warning{background:#fff4ce;color:#6b4a05;border-color:#f7e3a6}.badge-info{background:var(--ms-blue-lighter);color:var(--ms-blue-darker);border-color:#b8daff}.badge-premium{background:#ede5f6;color:var(--color-purple);border-color:#d4c0eb}.badge-danger{background:#fde7e9;color:#8a141a;border-color:#f5b5ba}:root[data-theme=dark] .badge-success{background:#173723;color:#7ee787;border-color:#2a5337}:root[data-theme=dark] .badge-warning{background:#3f2b13;color:#fdb863;border-color:#5a3f1f}:root[data-theme=dark] .badge-info{background:#173a63;color:#8ecbff;border-color:#2a558a}:root[data-theme=dark] .badge-premium{background:#2f2445;color:#d8b4fe;border-color:#463566}:root[data-theme=dark] .badge-danger{background:#3a1416;color:#fb7185;border-color:#5a1f23}.callout{border-left:4px solid var(--ms-blue);background:var(--ms-blue-lighter);padding:1rem 1.25rem;border-radius:0 var(--radius) var(--radius) 0;margin:1.5rem 0}.callout--warn{border-left-color:var(--color-warning);background:#fff4ce33}.callout--danger{border-left-color:var(--color-error);background:#fde7e933}:root[data-theme=dark] .callout{background:#16253a;border-left-color:#3ea6ff}:root[data-theme=dark] .callout--warn{background:#2a1f0f;border-left-color:#fbbf24}:root[data-theme=dark] .callout--danger{background:#2b1416;border-left-color:#fb7185}.footnote-ref{display:inline-block;font-size:.7em;vertical-align:super;font-weight:600;color:var(--ms-blue);padding:0 .15em;text-decoration:none}.footnote-ref:before{content:"["}.footnote-ref:after{content:"]"}.footnotes{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:var(--fs-sm);color:var(--color-text-soft)}.footnotes__title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.75rem}.footnotes__list{margin:0;padding-left:1.75em}.footnotes__list li{margin-bottom:.4rem;line-height:1.5}.footnotes__terms{margin:1rem 0 0;padding-top:.75rem;border-top:1px dashed var(--color-border);font-size:var(--fs-xs);line-height:1.55;color:var(--color-text-muted)}.footnotes__terms a{color:var(--ms-blue)}.step-progress{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.step-progress__meta{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.step-progress__bar{height:6px;background:var(--color-bg-tint);border-radius:var(--radius-pill);overflow:hidden}.step-progress__fill{height:100%;background:linear-gradient(90deg,var(--ms-square-1),var(--ms-square-4),var(--ms-square-2),var(--ms-square-3));border-radius:inherit;transition:width .3s ease}.disclaimer{background:#fff4ce;color:#5a3e08;border-bottom:1px solid #f0d896;padding:.6rem 20px;font-size:var(--fs-sm);text-align:center}.disclaimer strong{color:#4a3306}:root[data-theme=dark] .disclaimer{background:#2a1f0f;color:#fbd38d;border-bottom-color:#5a3f1f}:root[data-theme=dark] .disclaimer strong{color:#fbd38d}.section{padding:3rem 0}.section--accent{background:linear-gradient(180deg,var(--ms-blue-lighter) 0%,var(--color-bg) 100%)}:root[data-theme=dark] .section--accent{background:linear-gradient(180deg,#162033,#111827)}.grid{display:grid;gap:1.25rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.frontline-computed{margin:1.5rem 0;display:flex;flex-direction:column;gap:1rem}.frontline-callout{border-left:4px solid var(--ms-blue);background:var(--ms-blue-lighter);padding:.85rem 1.1rem;border-radius:0 var(--radius) var(--radius) 0;font-size:.95em}.frontline-callout--ai{border-left-color:#7c3aed;background:#ede9fe66}.frontline-callout--warn{border-left-color:var(--color-warning);background:#fff4ce33}:root[data-theme=dark] .frontline-callout--ai{background:#1f1735;border-left-color:#a78bfa}:root[data-theme=dark] .frontline-callout--warn{background:#2a1f0f;border-left-color:#fbbf24}.frontline-callout p{margin:0 0 .35rem}.frontline-callout ul{margin:.25rem 0 0 1.1rem;padding:0}.frontline-calc__heading{font-size:1.05rem;margin:.25rem 0 0;font-weight:700}.frontline-calc,.frontline-compare{width:100%;border-collapse:collapse;font-size:.92em}.frontline-calc th,.frontline-calc td,.frontline-compare th,.frontline-compare td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb);vertical-align:top}.frontline-calc th,.frontline-compare th{background:var(--ms-blue-lighter);font-weight:600}.frontline-calc__cost{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.frontline-calc__row--total td{background:var(--ms-blue-lighter);border-top:2px solid var(--ms-blue)}.frontline-compare__row--rec td{background:#ecfdf5;font-weight:600}:root[data-theme=dark] .frontline-calc th,:root[data-theme=dark] .frontline-compare th{background:#16253a}:root[data-theme=dark] .frontline-calc__row--total td{background:#16253a}:root[data-theme=dark] .frontline-compare__row--rec td{background:#052e21;color:#6ee7b7}.frontline-reasoning{margin:0;padding-left:1.25rem}.frontline-reasoning li{margin-bottom:.35rem}.frontline-callout__source{margin:.35rem 0 0;font-size:.85em;color:var(--color-muted, #6b7280)}.frontline-callout__source a{color:inherit;text-decoration:underline}.result-pricing__priv-admin{border-left-color:#d97706;background:#fffbeb}:root[data-theme=dark] .result-pricing__priv-admin{background:#2a1f0a;border-left-color:#f59e0b}.result-pricing__priv-admin a{color:var(--ms-blue);text-decoration:underline;font-weight:600}:root[data-theme=dark] .result-pricing__priv-admin a{color:#93c5fd}.result-pricing__cost-na{color:var(--color-muted, #6b7280);font-style:italic}.result-pricing__chart .result-pricing__chart-cell{position:relative;min-width:14rem;padding-right:1rem}.result-pricing__chart-row{position:relative;display:flex;align-items:center;height:1.6rem}.result-pricing__bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--ms-blue-lighter, #e6f1ff) 0%,var(--ms-blue-light, #c7dfff) 100%);border-radius:.25rem;z-index:0;transition:width .3s ease}.result-pricing__bar--rec{background:linear-gradient(90deg,#d1fae5,#6ee7b7)}:root[data-theme=dark] .result-pricing__bar{background:linear-gradient(90deg,#1e3a5f,#2563eb);opacity:.55}:root[data-theme=dark] .result-pricing__bar--rec{background:linear-gradient(90deg,#064e3b,#047857);opacity:.75}.result-pricing__bar-label{position:relative;z-index:1;padding:0 .55rem;font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text, #111827)}:root[data-theme=dark] .result-pricing__bar-label{color:#f3f4f6}@media print{.result-pricing__bar{background:#e6f1ff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.result-pricing__bar--rec{background:#d1fae5!important}}@media print{@page{margin:.5in}.navbar,.footer,.disclaimer,.skip-link,.assessment-intro,.step-progress,.trail,.no-print,.btn{display:none!important}body{background:#fff!important;color:#000!important}main{padding:0!important}.assessment-shell{padding:0!important}.card{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid}.result-card,.result-card__cta{break-inside:avoid}a{color:#000!important;text-decoration:underline}.footnotes{border-top-color:#000}}.navbar[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 1px 2px #0000000a}.navbar__inner[data-astro-cid-dmqpwcec]{height:var(--navbar-h);display:flex;align-items:center;gap:24px}.navbar__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);font-weight:700;text-decoration:none}.navbar__brand[data-astro-cid-dmqpwcec]:hover{text-decoration:none}.navbar__logo[data-astro-cid-dmqpwcec]{display:inline-grid;grid-template-columns:10px 10px;grid-template-rows:10px 10px;gap:2px}.navbar__logo[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(1){background:var(--ms-square-1)}.navbar__logo[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){background:var(--ms-square-2)}.navbar__logo[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(3){background:var(--ms-square-3)}.navbar__logo[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(4){background:var(--ms-square-4)}.navbar__title[data-astro-cid-dmqpwcec]{font-size:var(--fs-md);letter-spacing:-.005em}.navbar__nav[data-astro-cid-dmqpwcec]{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.navbar__link[data-astro-cid-dmqpwcec]{padding:.5rem .85rem;border-radius:var(--radius);color:var(--color-text-soft);font-weight:500;font-size:var(--fs-sm)}.navbar__link[data-astro-cid-dmqpwcec]:hover{background:var(--color-bg-tint);color:var(--color-text);text-decoration:none}.navbar__link--active[data-astro-cid-dmqpwcec]{color:var(--ms-blue);background:var(--ms-blue-lighter)}:root[data-theme=dark] .navbar__link--active[data-astro-cid-dmqpwcec]{background:#173a63;color:#8ecbff}.navbar__theme[data-astro-cid-dmqpwcec]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);width:36px;height:36px;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.navbar__theme[data-astro-cid-dmqpwcec]:hover{background:var(--color-bg-tint);border-color:var(--ms-blue)}@media(max-width:720px){.navbar__inner[data-astro-cid-dmqpwcec]{gap:12px}.navbar__title[data-astro-cid-dmqpwcec]{display:none}.navbar__nav[data-astro-cid-dmqpwcec]{gap:0}.navbar__link[data-astro-cid-dmqpwcec]{padding:.4rem .5rem;font-size:var(--fs-xs)}}.footer[data-astro-cid-sz7xmlte]{margin-top:4rem;background:var(--footer-bg);color:var(--footer-text);padding:3rem 0 1.5rem;font-size:var(--fs-sm)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--footer-title);margin:0 0 .75rem;font-size:var(--fs-base)}.footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.4rem}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--footer-text);text-decoration:none}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;text-decoration:underline}.footer__bottom[data-astro-cid-sz7xmlte]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:var(--fs-xs);color:#ffffff8c}.footer__version[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);opacity:.85}
