:root{--brand-primary:#111111;--brand-primary-contrast:#ffffff;--brand-secondary:#6b7280;--brand-secondary-contrast:#ffffff}.bg-brand-primary{background-color:var(--brand-primary);color:var(--brand-primary-contrast)}.bg-brand-secondary{background-color:var(--brand-secondary);color:var(--brand-secondary-contrast)}.text-brand-primary{color:var(--brand-primary)}.text-brand-secondary{color:var(--brand-secondary)}.border-brand-primary{border-color:var(--brand-primary)}.ring-brand-primary{--tw-ring-color:var(--brand-primary)}.hover\:bg-brand-primary-dark:hover{background-color:color-mix(in oklab,var(--brand-primary) 80%,black)}.hero-fallback-gradient{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}.prose-service h2{margin-top:2.25rem;margin-bottom:1rem;font-size:1.75rem;font-weight:700;line-height:1.25;color:#0a0a0a;letter-spacing:-.01em}.prose-service h3{margin-top:1.75rem;margin-bottom:.75rem;font-size:1.375rem;font-weight:600;color:#0a0a0a}.prose-service p{margin-top:1rem;margin-bottom:1rem;line-height:1.7;font-size:1.0625rem;color:#1f2937}.prose-service ol,.prose-service ul{margin-top:1rem;margin-bottom:1.25rem;padding-left:1.5rem;line-height:1.7}.prose-service ul{list-style-type:disc}.prose-service ol{list-style-type:decimal}.prose-service li{margin-top:.25rem;margin-bottom:.25rem;color:#1f2937}.prose-service li::marker{color:var(--brand-primary)}.prose-service a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:2px}.prose-service a:hover{filter:brightness(.85)}.prose-service strong{font-weight:600;color:#0a0a0a}.prose-service em{font-style:italic}.prose-service figure{margin-top:2rem;margin-bottom:2rem}.prose-service figure img{width:100%;height:auto;border-radius:.5rem;display:block}.prose-service blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid var(--brand-primary);background-color:#f9fafb;font-style:italic;color:#374151}html.a11y-large-text{font-size:118%}html.a11y-high-contrast{filter:contrast(1.25)}html.a11y-high-contrast body{background:#ffffff!important;color:#000000!important}html.a11y-high-contrast .text-ink,html.a11y-high-contrast .text-ink-muted,html.a11y-high-contrast a{color:#000000!important}html.a11y-highlight-links a{text-decoration:underline!important;text-underline-offset:2px;font-weight:600!important}html.a11y-dyslexia-font,html.a11y-dyslexia-font a,html.a11y-dyslexia-font body,html.a11y-dyslexia-font h1,html.a11y-dyslexia-font h2,html.a11y-dyslexia-font h3,html.a11y-dyslexia-font h4,html.a11y-dyslexia-font li,html.a11y-dyslexia-font p,html.a11y-dyslexia-font span{font-family:OpenDyslexic,Comic Sans MS,Lexend,Arial,sans-serif!important;letter-spacing:.02em}html.a11y-reduced-motion *,html.a11y-reduced-motion :after,html.a11y-reduced-motion :before{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}.nav-services>summary{list-style:none}.nav-services>summary::-webkit-details-marker{display:none}.nav-services[open]>summary svg{transform:rotate(180deg)}.faq-accordion summary{list-style:none}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion .faq-icon{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;font-size:1.25rem;color:var(--brand-primary);transition:transform .2s ease}.faq-accordion details[open] .faq-icon{transform:rotate(45deg)}html.a11y-large-cursor,html.a11y-large-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 32 32'><path fill='black' stroke='white' stroke-width='2' d='M5 2 L5 22 L11 17 L14 25 L18 23 L15 16 L22 16 Z'/></svg>") 4 4,auto!important}