:root{--kk-navy:#036;--kk-navy-lite:#048;--kk-bg:#f5f5f5;--kk-surface:#fff;--kk-divider:#e5e7eb;--kk-ink:#333;--kk-ink-soft:#555;--kk-ink-mute:#888;--kk-accent-green:#27ae60;--kk-accent-red:#e74c3c;--kk-accent-orange:#e65100;--kk-accent-blue:#3498db;--belt-white:#e0e0e0;--belt-red:#e74c3c;--belt-yellow:#f1c40f;--belt-orange:#e67e22;--belt-green:#27ae60;--belt-blue:#2980b9;--belt-purple:#8e44ad;--belt-brown:#795548;--belt-black:#222;--kk-font-display:"Londrina Solid", system-ui, sans-serif;--kk-font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--kk-radius-sm:6px;--kk-radius-md:8px;--kk-radius-lg:12px;--kk-radius-xl:16px;--kk-shadow-card:0 2px 8px #0000001a;--kk-shadow-hero:0 8px 32px #0000004d;--kk-gradient-hero:linear-gradient(135deg, var(--kk-navy), var(--kk-navy-lite))}*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--kk-font-body);color:var(--kk-ink);background:var(--kk-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--kk-font-display);letter-spacing:.5px;font-weight:400;line-height:1.15}:focus-visible{outline:2px solid var(--kk-navy);outline-offset:2px;border-radius:4px}.audit-page{background:var(--kk-bg,#f5f5f5);min-height:100dvh;font-family:var(--kk-font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--kk-ink,#333)}.audit-logo-banner{background:var(--kk-surface,#fff);text-align:center;padding:12px 20px}.audit-logo-banner img{object-fit:contain;width:90px;height:90px}.audit-hero{background:var(--kk-gradient-hero,linear-gradient(135deg, #036 0%, #1a4d80 100%));color:#fff;text-align:center;border-bottom:1px solid #ffffff26;padding:24px 20px 28px}.audit-hero-eyebrow{font-family:var(--kk-font-display,inherit);text-transform:uppercase;letter-spacing:3px;color:var(--kk-accent-blue,#66b3ff);margin-bottom:6px;font-size:15px;font-weight:400}.audit-hero-title{font-family:var(--kk-font-display,inherit);letter-spacing:.5px;margin:0 0 6px;font-size:clamp(1.5rem,4.5vw,2.5rem);font-weight:400;line-height:1.1}.audit-hero-sub{color:#fffc;margin:0;font-size:15px}.audit-subhead{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.audit-dob{color:var(--kk-ink-soft,#555);font-size:.95rem}.audit-belt-pill{letter-spacing:.02em;border:1.5px solid #1a1a1a;border-radius:999px;align-items:center;padding:4px 12px;font-size:.85rem;font-weight:600;line-height:1.4;display:inline-flex}.audit-belt-pill__inner{text-shadow:0 1px 1px #0000004d}.audit-belt-pill--unknown{color:#374151;background:#e5e7eb;border-color:#9ca3af}.audit-content{max-width:640px;margin:0 auto;padding:24px 16px 48px}.audit-h1{color:var(--kk-navy,#036);margin:0 0 4px;font-size:1.4rem;font-weight:700}.audit-intro{color:var(--kk-ink-soft,#555);border-radius:var(--kk-radius-sm,6px);background:#fff8e1;border-left:4px solid #f9a825;margin:0 0 24px;padding:12px 14px;font-size:.875rem;line-height:1.55}.audit-fieldset{background:var(--kk-surface,#fff);border:1px solid var(--kk-divider,#e5e7eb);border-radius:var(--kk-radius-md,8px);box-shadow:var(--kk-shadow-card,0 2px 8px #0000001a);margin-bottom:16px;padding:20px}.audit-fieldset legend{color:var(--kk-navy,#036);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:.9rem;font-weight:700}.audit-field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.audit-field:last-child{margin-bottom:0}.audit-field label{color:var(--kk-ink-soft,#555);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.audit-field input[type=text],.audit-field input[type=email],.audit-field input[type=tel]{border:1px solid var(--kk-divider,#e5e7eb);border-radius:var(--kk-radius-sm,6px);color:var(--kk-ink,#333);box-sizing:border-box;background:#fff;width:100%;padding:9px 12px;font-family:inherit;font-size:1rem;transition:border-color .15s}.audit-field input:focus{border-color:var(--kk-navy,#036);outline:none;box-shadow:0 0 0 3px #0033661f}.audit-textarea{border:1px solid var(--kk-divider,#e5e7eb);border-radius:var(--kk-radius-sm,6px);color:var(--kk-ink,#333);resize:vertical;box-sizing:border-box;background:#fff;width:100%;min-height:80px;padding:9px 12px;font-family:inherit;font-size:.95rem;transition:border-color .15s}.audit-textarea:focus{border-color:var(--kk-navy,#036);outline:none;box-shadow:0 0 0 3px #0033661f}.audit-consent-row{align-items:flex-start;gap:12px;display:flex}.audit-consent-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--kk-navy,#036);cursor:pointer;flex-shrink:0;margin-top:2px}.audit-consent-label{color:var(--kk-ink,#333);cursor:pointer;font-size:.9rem;line-height:1.5}.audit-button-row{flex-direction:column;gap:12px;margin-top:24px;display:flex}@media (width>=420px){.audit-button-row{flex-direction:row-reverse;align-items:center}}.audit-primary-btn{color:#fff;border-radius:var(--kk-radius-md,8px);cursor:pointer;background:#c8102e;border:none;flex:1;padding:13px 20px;font-family:inherit;font-size:1rem;font-weight:700;transition:background .15s,opacity .15s}.audit-primary-btn:hover:not(:disabled){background:#a50d26}.audit-primary-btn:disabled{opacity:.55;cursor:not-allowed}.audit-secondary-btn{background:var(--kk-surface,#fff);color:var(--kk-navy,#036);border:2px solid var(--kk-navy,#036);border-radius:var(--kk-radius-md,8px);cursor:pointer;flex:1;padding:13px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s}.audit-secondary-btn:hover:not(:disabled){background:#eef2f7}.audit-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.audit-message{background:var(--kk-surface,#fff);border:1px solid var(--kk-divider,#e5e7eb);border-radius:var(--kk-radius-lg,12px);max-width:480px;box-shadow:var(--kk-shadow-card,0 2px 8px #0000001a);text-align:center;margin:48px auto 0;padding:28px 24px}.audit-message h2{color:var(--kk-navy,#036);margin:0 0 12px;font-size:1.25rem}.audit-message p{color:var(--kk-ink-soft,#555);margin:0 0 10px;font-size:.95rem;line-height:1.6}.audit-contact{color:var(--kk-ink-mute,#888);font-size:.875rem}.audit-contact a{color:var(--kk-navy,#036);text-decoration:none}.audit-contact a:hover{text-decoration:underline}.audit-loading{text-align:center;color:var(--kk-ink-mute,#888);padding:64px 24px;font-size:1rem}._fab_1hli4_2{color:#fff;cursor:pointer;z-index:9000;background:#036;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 2px 8px #00000040}._fab_1hli4_2:focus{outline-offset:2px;outline:2px solid #fa0}._overlay_1hli4_14{z-index:9100;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}._card_1hli4_19{background:#fff;border-radius:10px;width:100%;max-width:420px;padding:16px;box-shadow:0 8px 24px #00000040}._card_1hli4_19 h3{color:#036;margin:0 0 10px;font-size:17px}._close_1hli4_24{float:right;cursor:pointer;color:#888;background:0 0;border:none;margin-top:-4px;font-size:18px}._nameField_1hli4_28{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;margin-bottom:8px;padding:8px;font-family:inherit;font-size:14px}._text_1hli4_32{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;min-height:120px;padding:8px;font-family:inherit;font-size:14px}._counter_1hli4_37{color:#888;text-align:right;margin-top:2px;font-size:12px}._checks_1hli4_38{color:#444;flex-direction:column;gap:4px;margin:8px 0;font-size:13px;display:flex}._actions_1hli4_39{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}._btn_1hli4_40{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 14px;font-size:14px}._primary_1hli4_41{color:#fff;background:#036;border-color:#036}._primary_1hli4_41:disabled{opacity:.4;cursor:not-allowed}._toast_1hli4_43{color:#fff;z-index:9200;background:#036;border-radius:6px;padding:10px 16px;font-size:14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}._error_1hli4_48{color:#c62828;margin-top:6px;font-size:13px}._honeypot_1hli4_49{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}._permissionBody_1hli4_50 p{color:#222;margin:0 0 12px;font-size:14px}
