:root{color-scheme:light dark}html{scroll-padding-top:96px}.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:12px 16px;border-radius:12px;background:#fff;color:#10131a;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.2)}.skip-link:focus{top:16px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #74f0a7;outline-offset:3px;border-radius:6px}.nav-links a[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-color:#74f0a7;text-decoration-thickness:2px;text-underline-offset:6px}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}.content-summary{padding:22px 24px;margin:0 0 30px;border:1px solid #ccefd9;border-radius:18px;background:#effff5;color:#173525}.content-summary strong{color:#0f5f35}.author-box{padding:22px 24px;margin:30px 0;border:1px solid #e1e5ea;border-radius:18px;background:#f7f8fa}.author-box strong{display:block;margin-bottom:6px}.author-box p{margin:0;color:#5c6470}.author-box a{color:#147642;font-weight:700}.form-status{margin:14px 0 0;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:700}.form-status:empty{display:none}.form-status[data-state="success"]{background:#e9fff2;color:#147642;border:1px solid #c6f1d7}.form-status[data-state="error"]{background:#fff1f1;color:#9d2020;border:1px solid #f0c7c7}.form-status[data-state="pending"]{background:#f2f4f7;color:#4d5663;border:1px solid #dfe4e9}.audit-form button[disabled],.audit-form input[disabled]{cursor:not-allowed;opacity:.65}.audit-form [aria-invalid="true"]{border-color:#c93535!important;box-shadow:0 0 0 4px rgba(201,53,53,.12)!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}.reveal.visible{will-change:auto}@media(hover:none){.button:hover,.service-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.visible{opacity:1!important;transform:none!important;transition:none!important}.button,.service-card,.nav-links a{transition:none!important}.pulse-dot{box-shadow:none}}@media(prefers-contrast:more){.service-card,.problem-card,.calculator-card,.process-card,.audit-form,.content-summary,.author-box{border-width:2px}.button{border:2px solid currentColor}}