.wh-tool{border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--soft);border-radius:7px;margin:28px 0 36px;padding:26px}.wh-tool-kicker{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.wh-tool-intro{margin-bottom:22px}.wh-tool fieldset{border:0;min-width:0;margin:0 0 25px;padding:0}.wh-tool legend{font:700 21px/1.4 var(--serif);color:var(--ink);margin-bottom:16px}.wh-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.wh-tool-field{min-width:0}.wh-tool-field label{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.wh-tool-field input,.wh-tool-field select{width:100%;min-width:0;min-height:45px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a7b5c2;border-radius:4px;padding:9px 10px;font-size:15px}.wh-tool-field select{white-space:normal}.wh-tool-field [aria-invalid=true]{border:2px solid #a92727}.wh-tool-field input:focus-visible,.wh-tool-field select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wh-tool-field small,.wh-tool-help{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55;display:block}.wh-tool-note{border-left:3px solid var(--accent);background:#fff;padding:10px 14px;font-size:14px}.wh-tool-actions{flex-wrap:wrap;gap:10px;display:flex}.wh-tool-submit,.wh-tool-reset{border:1px solid var(--ink);border-radius:4px;min-height:45px;padding:10px 15px;font-size:14px}.wh-tool-submit{color:#fff;background:var(--ink);font-weight:650}.wh-tool-submit:disabled{opacity:.6;cursor:progress}.wh-tool-reset{color:var(--ink);background:#fff}.wh-tool-status{min-height:1.55em;color:var(--muted);margin:10px 0;font-size:13px}.wh-tool-result{border:1px solid var(--line);background:#fff;border-radius:5px;padding:20px;font-size:14px}.wh-tool-result>:last-child,.wh-program>:last-child{margin-bottom:0}.wh-tool-result h2{margin:0 0 14px;font-size:23px}.wh-tool-result h3{margin-bottom:12px;font-size:18px}.wh-tool-result .wh-result-number{font:700 30px/1.2 var(--serif);color:var(--ink);margin:0 0 12px}.wh-tool-result .wh-result-list{margin:15px 0;padding:0;list-style:none}.wh-result-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:7px 0;display:flex}.wh-result-list li span:last-child{flex-shrink:0;font-weight:600}.wh-tool-errors{color:#9b2525}.wh-fixture-labels,.wh-fixture-row{grid-template-columns:minmax(110px,1fr) 100px 110px;align-items:center;gap:12px;display:grid}.wh-fixture-labels{color:var(--muted);margin-bottom:8px;font-size:12px}.wh-fixture-row{margin-bottom:10px;font-size:14px}.wh-program{border-top:1px solid var(--line);margin-top:20px;padding-top:19px}.wh-program-status{color:var(--ink);background:#edf2f7;border-radius:3px;margin-bottom:12px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.wh-program dl{margin:15px 0}.wh-program dt{color:var(--ink);margin-top:9px;font-weight:600}.wh-program dd{margin:2px 0 0}@media (width<=640px){.wh-tool{padding:18px 14px}.wh-tool-grid{grid-template-columns:1fr;gap:15px}.wh-fixture-labels,.wh-fixture-row{grid-template-columns:minmax(90px,1fr) 70px 80px;gap:8px}.wh-tool-result{padding:15px}.wh-result-list li{flex-wrap:wrap}.wh-tool-actions>button{flex:auto}}.wh-contact{border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--soft);border-radius:7px;margin-top:36px;padding:26px;scroll-margin-top:105px}.wh-contact h2{font:700 26px/1.3 var(--serif);color:var(--ink);margin:0 0 14px}.wh-contact a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.wh-contact-form[hidden]{display:none}.wh-contact-fields{border:0;min-width:0;margin:0;padding:0}.wh-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.wh-contact-field{min-width:0}.wh-contact-field label{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.wh-contact-field label span{color:var(--muted);font-weight:400}.wh-contact-field :is(input,select,textarea){width:100%;min-width:0;min-height:45px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a7b5c2;border-radius:4px;padding:9px 10px;font-size:15px}.wh-contact-field textarea{resize:vertical}.wh-contact-field :is(input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wh-contact-field small,.wh-contact-help,.wh-contact-data-note{color:var(--muted);font-size:13px;line-height:1.55;display:block}.wh-contact-field small{margin-top:8px}.wh-contact-help{margin:14px 0}.wh-contact-message{margin-top:18px}.wh-contact-data-note{margin:18px 0}.wh-contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.wh-contact-submit{border:1px solid var(--ink);color:#fff;background:var(--ink);min-height:45px;font:inherit;cursor:pointer;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:650}.wh-contact-submit:disabled{opacity:.6;cursor:progress}.wh-contact-submit:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wh-contact-status{min-height:1.55em;margin:12px 0;font-size:14px;line-height:1.55}.wh-contact-status[data-state=success]{color:#206139}.wh-contact-status[data-state=error]{color:#9b2525}.wh-contact-status[data-state=pending]{color:var(--muted)}@media (width<=640px){.wh-contact{padding:20px 14px}.wh-contact-grid{grid-template-columns:1fr;gap:15px}.wh-contact-submit{width:100%}}
