.G2VGsG_tool{border-radius:var(--radius-md);background:var(--color-white);width:min(100%,46rem);box-shadow:var(--shadow-soft);border:1px solid #02053529;gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.G2VGsG_pageSection{background:var(--color-surface);padding-block:clamp(3.5rem,7vw,6.5rem)}.G2VGsG_toolLayout{grid-template-columns:minmax(0,.75fr) minmax(32rem,1.25fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.G2VGsG_toolIntro{gap:1rem;display:grid}.G2VGsG_toolIntro h2{max-width:16ch;color:var(--color-primary);font-size:clamp(2rem,4.5vw,3.6rem)}.G2VGsG_toolIntro p:not(:first-child){color:var(--color-muted);font-size:1.05rem}.G2VGsG_tool h2{color:var(--color-primary);font-size:clamp(1.8rem,4vw,2.65rem)}.G2VGsG_field{gap:.5rem;display:grid}.G2VGsG_field label{color:var(--color-primary);font-weight:700}.G2VGsG_field input,.G2VGsG_field select{border:1px solid var(--color-border);background:var(--color-white);width:100%;min-height:3.25rem;color:var(--color-text);border-radius:.65rem;padding:.75rem .9rem;font-size:1rem}.G2VGsG_field input:focus,.G2VGsG_field select:focus{border-color:var(--color-accent-text);outline:3px solid #fa03}.G2VGsG_field small,.G2VGsG_disclaimer{color:var(--color-muted);font-size:.9rem}.G2VGsG_checkbox{color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.G2VGsG_checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);margin-top:.22rem}.G2VGsG_tool>button[type=submit]{justify-self:start}.G2VGsG_tool>button[type=submit]:disabled{cursor:not-allowed;opacity:.55}.G2VGsG_resultLabel{color:var(--color-accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:700}.G2VGsG_resultIntro{color:var(--color-text);font-size:1.08rem}.G2VGsG_reviewList{gap:.75rem;padding-left:1.25rem;display:grid}.G2VGsG_actions{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.G2VGsG_resetButton{min-height:44px;color:var(--color-primary);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;font-size:1rem;font-weight:700;text-decoration:underline}@media (max-width:40rem){.G2VGsG_tool>button[type=submit]{width:100%}.G2VGsG_actions .button{width:100%}.G2VGsG_actions{align-items:stretch}}@media (max-width:56rem){.G2VGsG_toolLayout{grid-template-columns:1fr}}
