.whistleblower{--wb-bg:#f9f8f6;--wb-surface:#fff;--wb-text:#2b2b2b;--wb-muted:#6b6b6b;--wb-primary:#234131;--wb-primary-hover:#1a3125;--wb-accent:#8ba88e;--wb-accent-soft:#edf2ed;--wb-border:#e8e2d6;--wb-border-strong:#d6cebe;--wb-danger:#c1352b;--wb-font-head:var(--font-space-grotesk), system-ui, sans-serif;--wb-font-body:var(--font-inter), system-ui, sans-serif;background:var(--wb-bg);min-height:100vh;color:var(--wb-text);font:400 15px/1.6 var(--wb-font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.whistleblower *,.whistleblower :before,.whistleblower :after{box-sizing:border-box}.whistleblower a{color:var(--wb-primary);text-underline-offset:2px}.whistleblower a:hover{color:var(--wb-primary-hover)}.whistleblower__wrap{max-width:680px;margin:0 auto;padding:0 16px}.whistleblower__top{border-bottom:1px solid var(--wb-border)}.whistleblower__top-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.whistleblower__logo{font:700 26px/1 var(--wb-font-head);letter-spacing:-.04em;text-transform:lowercase}.whistleblower a.whistleblower__logo{color:var(--wb-text);text-decoration:none}.whistleblower__top-end{align-items:center;gap:16px;display:flex}.whistleblower__top-label{color:var(--wb-muted);font-size:13px}.whistleblower a.whistleblower__back{border:1px solid var(--wb-border-strong);background:var(--wb-surface);height:36px;color:var(--wb-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.whistleblower a.whistleblower__back:hover{border-color:var(--wb-primary);color:var(--wb-primary-hover)}.whistleblower a.whistleblower__back:focus-visible{outline:2px solid var(--wb-accent);outline-offset:2px}.whistleblower__main{padding:40px 0 56px}.whistleblower h1{font:600 30px/1.2 var(--wb-font-head);letter-spacing:-.02em;margin:0 0 12px}.whistleblower__lead{margin:0 0 20px;font-size:16px}.whistleblower__principles{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.whistleblower__principles li{align-items:flex-start;gap:10px;display:flex}.whistleblower__principles svg{color:var(--wb-primary);flex:none;margin-top:4px}.whistleblower__notice{border:1px solid var(--wb-border);border-left:3px solid var(--wb-accent);background:var(--wb-surface);color:var(--wb-muted);border-radius:6px;margin:0 0 32px;padding:12px 14px;font-size:14px}.whistleblower__notice strong{color:var(--wb-text);font-weight:600}.whistleblower__card{background:var(--wb-surface);border:1px solid var(--wb-border);border-radius:10px;padding:28px}.whistleblower fieldset{border:0;min-width:0;margin:0;padding:0}.whistleblower__field{margin-bottom:22px}.whistleblower__field:last-child{margin-bottom:0}.whistleblower label,.whistleblower legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:600;display:block}.whistleblower__opt{color:var(--wb-muted);font-weight:400}.whistleblower__req{color:var(--wb-danger)}.whistleblower__hint{color:var(--wb-muted);margin:-2px 0 8px;font-size:13px}.whistleblower input[type=text],.whistleblower input[type=email],.whistleblower select,.whistleblower textarea{width:100%;font:inherit;color:var(--wb-text);background:var(--wb-surface);border:1px solid var(--wb-border-strong);border-radius:8px;padding:10px 12px}.whistleblower textarea{resize:vertical;min-height:150px}.whistleblower select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.whistleblower input:focus,.whistleblower select:focus,.whistleblower textarea:focus,.whistleblower__choice input:focus-visible+span,.whistleblower__file:focus-within{outline:2px solid var(--wb-primary);outline-offset:1px;border-color:var(--wb-primary)}.whistleblower .is-invalid{border-color:var(--wb-danger)}.whistleblower__error{color:var(--wb-danger);margin:6px 0 0;font-size:13px}.whistleblower__error--submit{margin:0 0 14px}.whistleblower__divider{border:0;border-top:1px solid var(--wb-border);margin:26px 0}.whistleblower__choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.whistleblower__choice{cursor:pointer;margin:0;display:flex;position:relative}.whistleblower__choice input{opacity:0;pointer-events:none;position:absolute}.whistleblower__choice span{border:1px solid var(--wb-border-strong);background:var(--wb-surface);border-radius:8px;flex:1;padding:12px 14px;font-size:14px;font-weight:400;display:block}.whistleblower__choice b{margin-bottom:2px;font-weight:600;display:block}.whistleblower__choice small{color:var(--wb-muted);font-size:13px}.whistleblower__choice input:checked+span{border-color:var(--wb-primary);background:var(--wb-accent-soft);box-shadow:inset 0 0 0 1px var(--wb-primary)}.whistleblower__identity{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.whistleblower__identity .whistleblower__field{margin:0}.whistleblower__label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.whistleblower__label-row label{margin-bottom:0}.whistleblower__counter{color:var(--wb-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.whistleblower__limit{color:var(--wb-danger);margin-top:2px;display:block}.whistleblower__file-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.whistleblower__file-list li{border:1px solid var(--wb-border);background:var(--wb-surface);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.whistleblower__file-list .whistleblower__file-name{min-width:0;color:var(--wb-text);flex:1}.whistleblower__file-size{color:var(--wb-muted);white-space:nowrap;font-size:13px}.whistleblower__btn-secondary:disabled{opacity:.5;cursor:not-allowed}.whistleblower__file{border:1px dashed var(--wb-border-strong);background:var(--wb-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex;position:relative}.whistleblower__file input{opacity:0;width:1px;height:1px;position:absolute}.whistleblower__btn-secondary{font:500 14px/1 var(--wb-font-body);color:var(--wb-text);background:var(--wb-surface);border:1px solid var(--wb-border-strong);cursor:pointer;border-radius:8px;padding:9px 14px}.whistleblower__btn-secondary:hover{border-color:var(--wb-text)}.whistleblower__file-name{color:var(--wb-muted);word-break:break-all;font-size:13px}.whistleblower__file-clear{color:var(--wb-danger);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.whistleblower__btn{font:600 15px/1 var(--wb-font-body);color:#fff;background:var(--wb-primary);cursor:pointer;border:0;border-radius:8px;padding:13px 22px}.whistleblower__btn:hover{background:var(--wb-primary-hover)}.whistleblower__btn:disabled{opacity:.6;cursor:progress}.whistleblower__done{text-align:center;outline:none}.whistleblower__done-icon{background:var(--wb-accent-soft);width:52px;height:52px;color:var(--wb-primary);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.whistleblower__done h2{font:600 24px/1.25 var(--wb-font-head);margin:0 0 8px}.whistleblower__done p{color:var(--wb-muted);max-width:460px;margin:8px auto}.whistleblower__protocol{border:1px solid var(--wb-border-strong);background:var(--wb-bg);font:600 18px/1 var(--wb-font-head);letter-spacing:.04em;border-radius:8px;margin:18px 0 8px;padding:10px 14px;display:inline-block}.whistleblower__footer{border-top:1px solid var(--wb-border);padding:24px 0 40px;font-size:13px}.whistleblower__footer a{color:var(--wb-muted)}@media (max-width:560px){.whistleblower__top-label{display:none}.whistleblower__card{padding:20px 16px}.whistleblower h1{font-size:26px}.whistleblower__choices,.whistleblower__identity{grid-template-columns:1fr}}