.vesta-safety-tool{box-sizing:border-box;margin:2rem 0;padding:clamp(20px,4vw,32px);border:1px solid var(--accent-green);border-radius:18px;background:var(--bg-secondary);color:var(--text-light);font-family:var(--font-body);color-scheme:dark;min-width:0}.light-theme .vesta-safety-tool{color-scheme:light}.vesta-safety-tool *{box-sizing:border-box}.faq-content .vesta-safety-tool h3{font:700 clamp(23px,3vw,30px)/1.4 var(--font-main)!important;color:var(--accent-green)!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important}.vesta-safety-tool p{color:var(--text-light);line-height:1.65}.vc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.vc-grid label{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-width:0;color:var(--text-light);font:600 16px/1.55 var(--font-body)}.vesta-safety-tool input{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;min-height:54px;margin:0;padding:12px 16px;border:1px solid var(--accent-green);border-radius:10px;background:var(--bg-main);color:var(--text-light);font:600 18px/1.5 var(--font-body);box-shadow:inset 0 1px 0 #ffffff08}.vesta-safety-tool input:hover{box-shadow:0 0 0 1px var(--accent-green)}.vesta-safety-tool input:focus-visible,.vesta-safety-tool button:focus-visible{outline:3px solid var(--text-light);outline-offset:4px}.vesta-safety-tool input[aria-invalid=true]{border-color:#e69a20;box-shadow:0 0 0 1px #e69a20}.vc-limits{font-size:14px}.vc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.vesta-safety-tool button{appearance:none;-webkit-appearance:none;min-height:50px;padding:12px 18px;border:1px solid var(--accent-green);border-radius:10px;background:var(--bg-main);color:var(--text-light);font:600 16px/1.5 var(--font-body);white-space:normal;cursor:pointer;filter:none}.vesta-safety-tool button[type=submit]{background:var(--accent-green);color:#111}.light-theme .vesta-safety-tool button[type=submit]{color:#fff}.vesta-safety-tool button:hover:not(:disabled){box-shadow:0 0 0 1px var(--text-light);filter:none}.vesta-safety-tool button:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--text-light)}.vesta-safety-tool :disabled{cursor:default}.vc-result{margin-top:24px;padding:18px;border:1px solid var(--accent-green);border-radius:12px;background:var(--bg-main);color:var(--text-light)}.vc-result p{margin:16px 0 0;color:var(--text-light)}.vc-result #vc-prompt{margin:0}.vc-result h4{margin:0;color:var(--text-light);font:700 20px/1.5 var(--font-main)}.vc-result dl{margin:18px 0 0;display:grid;gap:14px}.vc-result dl>div{padding:14px 0;border-bottom:1px solid var(--accent-green)}.vc-result dt{margin:0;color:var(--text-light);font:500 15px/1.5 var(--font-body)}.vc-result dd{margin:8px 0 0;color:var(--text-light);font:700 clamp(20px,3vw,27px)/1.5 var(--font-main);overflow-wrap:anywhere}.vesta-safety-tool .vc-note{margin-top:24px!important;color:var(--text-light);font:400 14px/1.65 var(--font-body)}.vesta-safety-tool #vc-error{margin:18px 0;padding:16px;border:1px solid #e69a20;border-radius:10px;color:var(--text-light);background:var(--bg-main)}.vesta-safety-tool [hidden]{display:none!important}.safety-guide .granta-answer{margin:28px 0}.safety-guide .rack-photo img{display:block;width:100%;max-width:100%;height:auto}.safety-guide .table-wrapper table{display:table!important;width:100%!important;min-width:760px;table-layout:auto}.safety-guide .table-wrapper tr{display:table-row!important;transition:none!important}.safety-guide .table-wrapper th,.safety-guide .table-wrapper td{display:table-cell!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
@media(max-width:700px){.vc-grid{grid-template-columns:1fr}.vc-actions{display:grid;grid-template-columns:1fr}.vesta-safety-tool button{width:100%}.vesta-safety-tool .vc-note{margin-top:20px!important}}
/* Final semantic role colors after common and page CSS. */
.safety-guide .granta-answer p,.safety-guide .oil-guide-steps p,.safety-guide .rack-sources dt,.safety-guide .rack-sources dd{color:var(--text-light)!important}.safety-guide a.faq-xlink,.safety-guide a.faq-xlink:is(:hover,:focus-visible,:active,:visited){color:var(--accent-green)!important;transition-property:text-decoration-color,text-shadow!important}body.light-theme .safety-guide a.faq-xlink,body.light-theme .safety-guide a.faq-xlink:is(:hover,:focus-visible,:active,:visited),body.light-theme .safety-guide .oil-step-number,body.light-theme .safety-guide .faq-toc-card,body.light-theme .safety-guide .faq-toc-card:is(:hover,:focus-visible,:active,:visited),body.light-theme .safety-guide .faq-toc-text,body.light-theme .safety-guide .faq-toc-arrow{color:#006b20!important}.safety-guide .faq-toc-card,.safety-guide .faq-toc-text,.safety-guide .faq-toc-arrow{transition-property:text-decoration-color,text-shadow!important}body.light-theme .safety-guide #articleHeroBtnShare{background:#fff}

body.light-theme .vesta-safety-tool input[aria-invalid=true]{border-color:#975300;box-shadow:0 0 0 1px #975300}body.light-theme .vesta-safety-tool #vc-error{border-color:#975300}

.vesta-safety-tool fieldset{margin:24px 0;padding:0;min-width:0;border:0;color:var(--text-light)}.vesta-safety-tool legend{display:block;width:100%;margin:0 0 12px;padding:0;color:var(--text-light);font:600 16px/1.55 var(--font-body)}.vc-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vc-choice{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:58px;padding:12px 16px;border:1px solid var(--accent-green);border-radius:10px;background:var(--bg-main);color:var(--text-light);font:600 16px/1.5 var(--font-body);cursor:pointer}.vc-choice span{color:inherit!important;min-width:0}.vesta-safety-tool .vc-choice input{appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:0;border:2px solid var(--text-light);border-radius:50%;background:var(--bg-main);color:var(--text-light);box-shadow:none}.vc-choice:has(input:checked){background:var(--accent-green);color:#071007}.light-theme .vc-choice:has(input:checked){color:#fff}.vesta-safety-tool .vc-choice input:checked{border-color:#071007;background:#071007;box-shadow:inset 0 0 0 4px var(--accent-green)}.light-theme .vesta-safety-tool .vc-choice input:checked{border-color:#fff;background:#fff;box-shadow:inset 0 0 0 4px var(--accent-green)}.vc-choice:hover{box-shadow:0 0 0 1px var(--text-light)}.vc-choice:focus-within{outline:3px solid var(--text-light);outline-offset:4px}.vesta-safety-tool .vc-choice input:focus-visible{outline:none}.vesta-safety-tool .vc-choice input[aria-invalid=true]{border-color:#e69a20;box-shadow:0 0 0 1px #e69a20}.light-theme .vesta-safety-tool .vc-choice input[aria-invalid=true]{border-color:#975300;box-shadow:0 0 0 1px #975300}.vesta-safety-tool .vc-note{margin-top:24px!important}.vesta-safety-tool button,.vesta-safety-tool button:is(:hover,:focus-visible,:active){color:var(--text-light);background:var(--bg-main)}.vesta-safety-tool button[type=submit],.vesta-safety-tool button[type=submit]:is(:hover,:focus-visible,:active){background:var(--accent-green);color:#071007}.light-theme .vesta-safety-tool button[type=submit],.light-theme .vesta-safety-tool button[type=submit]:is(:hover,:focus-visible,:active){color:#fff}
@media(max-width:700px){.vc-choices{gap:10px}.vc-choice{flex-direction:column;gap:8px;padding:12px 6px;font-size:14px;min-height:80px;text-align:center}.vesta-safety-tool .vc-note{margin-top:20px!important}}
