@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-DemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-DemiBold.ttf) format("truetype");font-weight:700 800;font-style:normal;font-display:swap}:root{--blue-500:#0a78f5;--pink-500:#f50a78;--green-500:#78f50a;--blue-50:#eaf3fe;--blue-100:#d3e7fd;--blue-200:#a7cffb;--blue-400:#2f8df6;--blue-600:#0869d6;--blue-700:#075cbd;--blue-900:#06337a;--pink-50:#fde7f1;--pink-100:#fbd0e4;--pink-600:#d6086a;--pink-700:#b3075a;--green-200:#cdf9a6;--green-600:#5fc308;--green-700:#4a9906;--ivory:#fffff0;--white:#ffffff;--silver:#d3d3d3;--silver-soft:#ecece0;--graphite:#4f4f4f;--ink-700:#222222;--ink-muted:#8a8a80;--black:#0b0b0b;--graphite-900:#1c1c1c;--text-body:var(--graphite);--text-heading:var(--ink-700);--text-muted:var(--ink-muted);--text-link:var(--blue-500);--text-on-dark:var(--ivory);--text-on-dark-mut:#b9b9ae;--surface-page:var(--ivory);--surface-card:var(--white);--surface-dark:var(--black);--surface-sunken:#faf9ec;--surface-tint:var(--blue-50);--border-default:var(--silver);--border-soft:var(--silver-soft);--border-strong:var(--graphite);--accent-primary:var(--blue-500);--accent-emphasis:var(--pink-500);--accent-success:var(--green-500);--focus-ring:var(--blue-400);--primary-hover:var(--blue-600);--primary-press:var(--blue-700);--font-sans:"Avenir Next",Avenir,"Nunito Sans",Montserrat,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--fw-regular:400;--fw-medium:500;--fw-demibold:600;--fw-heavy:800;--fs-display:72px;--fs-h1:48px;--fs-h2:36px;--fs-h3:28px;--fs-h4:22px;--fs-title:20px;--fs-body-lg:18px;--fs-body:17px;--fs-sm:15px;--fs-caption:14px;--fs-eyebrow:13px;--fs-micro:12px;--lh-display:1.02;--lh-tight:1.1;--lh-snug:1.25;--lh-body:1.6;--track-display:-0.02em;--track-heading:-0.01em;--track-normal:0;--track-label:0.14em;--track-eyebrow:0.22em;--gutter:28px;--section-y:84px;--content-max:1060px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(11,11,11,0.06);--shadow-md:0 6px 20px rgba(11,11,11,0.08);--shadow-pop:0 12px 40px rgba(11,11,11,0.14);--shadow-focus:0 0 0 3px var(--blue-100);--ease-standard:cubic-bezier(0.2,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:280ms}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-heading);font-weight:var(--fw-heavy);line-height:var(--lh-tight);letter-spacing:var(--track-heading);text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--text-link);text-decoration:none}b,strong{font-weight:var(--fw-demibold)}::selection{background:var(--blue-100);color:var(--ink-700)}.eyebrow{color:var(--accent-primary)}.eyebrow,.eyebrow-muted{font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:var(--fw-demibold)}.eyebrow-muted{color:var(--ink-muted)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,240,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--silver)}.nav-desktop{display:flex;align-items:center;gap:30px}.nav-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--silver);border-radius:var(--radius-sm);cursor:pointer;color:var(--graphite)}@media (max-width:760px){.nav-desktop{display:none}.nav-burger{display:inline-flex}}.nav-link{font-size:15px;text-decoration:none;font-weight:var(--fw-medium);color:var(--graphite);border-bottom:2px solid transparent;padding:4px 0}.nav-link:hover{color:var(--blue-600)}.nav-link.active{color:var(--ink-700);font-weight:var(--fw-demibold);border-bottom-color:var(--blue-500)}.nav-mobile{display:flex;flex-direction:column;border-top:1px solid var(--silver);background:var(--ivory);padding:8px 28px 16px}.nav-mobile-link{font-size:17px;text-decoration:none;font-weight:var(--fw-medium);color:var(--graphite);padding:12px 0;border-bottom:1px solid var(--silver-soft)}.nav-mobile-link.active{color:var(--ink-700)}.btn,.nav-mobile-link.active{font-weight:var(--fw-demibold)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);text-decoration:none;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-lg{padding:13px 26px;font-size:16px}.btn-primary{background:var(--blue-500);color:var(--white);border:1px solid var(--blue-500)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--white)}.btn-primary:active{background:var(--primary-press);border-color:var(--primary-press);transform:translateY(1px)}.btn-secondary{background:var(--white);color:var(--ink-700);border:1px solid var(--silver)}.btn-secondary:hover{background:var(--surface-sunken);border-color:var(--graphite);color:var(--ink-700)}.btn-secondary:active{transform:translateY(1px)}.card-hover{transition:box-shadow var(--dur-base) var(--ease-standard)}.card-hover:hover{box-shadow:var(--shadow-md)}.tool-card{transition:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.tool-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.which-row{transition:background var(--dur-fast) var(--ease-standard)}.which-row:hover{background:var(--surface-sunken)}.link-arrow{font-size:15px;font-weight:var(--fw-demibold);color:var(--blue-500);text-decoration:none}.link-arrow:hover{color:var(--blue-600)}.link-inline{color:var(--blue-500);text-decoration:none;font-weight:var(--fw-demibold)}.link-inline:hover{color:var(--blue-600)}.callout{background:var(--blue-50);border:1px solid var(--blue-100);border-left:3px solid var(--blue-500);border-radius:var(--radius-md);padding:22px 26px}.pathsteps{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pathstep{gap:10px}.pathstep,.pathstep-num{display:inline-flex;align-items:center}.pathstep-num{width:28px;height:28px;border-radius:50%;justify-content:center;font-size:13px;font-weight:var(--fw-demibold);background:var(--white);color:var(--blue-700);border:1.5px solid var(--blue-200);flex:none}.pathstep.current .pathstep-num{background:var(--blue-500);color:var(--white);border-color:var(--blue-500)}.pathstep-label{font-size:15px;font-weight:var(--fw-medium);color:var(--graphite);white-space:nowrap}.pathstep.current .pathstep-label{color:var(--ink-700);font-weight:var(--fw-demibold)}.pathstep-rule{flex:1 1;min-width:16px;height:1px;background:var(--silver)}.footer-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--text-on-dark-mut);border:1px solid var(--graphite-900);transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.footer-icon:hover{color:var(--ivory);border-color:var(--graphite)}.footer-link{font-size:14px;color:var(--text-on-dark-mut);text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}.footer-link:hover{color:var(--ivory)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}