.kwv-preparation{--kwv-green:var(--wp--preset--color--forest,#193b32);--kwv-muted:var(--wp--preset--color--muted,#4b5a53);--kwv-line:#c8cec1;--kwv-paper:var(--wp--preset--color--paper,#fffdf8);font-family:Arial,Helvetica,sans-serif;color:var(--kwv-green);line-height:1.65;width:100%;font-size:16px}
.kwv-preparation *{box-sizing:border-box}.kwv-preparation [hidden]{display:none!important}.kwv-preparation button,.kwv-preparation input,.kwv-preparation textarea{font:inherit}.kwv-preparation :focus-visible{outline:3px solid #1d6552;outline-offset:4px}
.kwv-note{font-size:13px;color:var(--kwv-muted);line-height:1.6}.kwv-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none!important;padding:0!important;gap:10px;margin:25px 0 35px!important}.kwv-steps li{border-top:2px solid var(--kwv-line);padding-top:12px;font-size:13px;color:var(--kwv-muted)}.kwv-steps .is-current{border-color:var(--kwv-green);font-weight:700;color:var(--kwv-green)}
.kwv-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:40px;align-items:start}.kwv-panel{min-width:0}.kwv-panel .kwv-heading{font:400 32px/1.2 Georgia,'Times New Roman',serif;margin:0 0 28px;letter-spacing:-.02em}.kwv-description{color:var(--kwv-muted);font-size:16px}.kwv-fieldset{padding:0;margin:0 0 28px;border:0;min-width:0}.kwv-fieldset legend{font-weight:600;margin-bottom:13px;padding:0;font-size:15px}.kwv-options{display:grid;gap:10px}.kwv-option{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--kwv-line);border-radius:5px;cursor:pointer;background:var(--kwv-paper);line-height:1.5;min-height:52px}.kwv-option:hover{border-color:#6b8170}.kwv-option:has(input:checked){background:#e6eadf;border-color:#466652}.kwv-option input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--kwv-green)}
.kwv-text-field{margin-bottom:24px}.kwv-text-field label,.kwv-export-label{display:block;font-weight:600;font-size:15px;margin-bottom:10px}.kwv-text-field textarea,.kwv-export{width:100%;display:block;resize:vertical;min-height:90px;border:1px solid var(--kwv-line);padding:14px;border-radius:5px;color:var(--kwv-green);background:var(--kwv-paper);font-size:16px;line-height:1.6}.kwv-documents{padding:22px;background:#e6eadf;border-radius:5px}.kwv-documents h3{font:400 23px/1.3 Georgia,'Times New Roman',serif;margin:0 0 18px!important}.kwv-documents ul{padding-left:20px}.kwv-documents .kwv-note{margin-bottom:0}
.kwv-summary{position:sticky;top:24px;background:var(--kwv-paper);border:1px solid var(--kwv-line);padding:25px;border-radius:5px;min-width:0}.kwv-summary summary{font:400 24px/1.25 Georgia,'Times New Roman',serif;cursor:pointer;list-style-position:outside;margin-left:16px}.kwv-summary dl{margin:26px 0 24px}.kwv-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--kwv-muted);margin:20px 0 6px}.kwv-summary dd{font-size:16px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.kwv-summary .kwv-note{margin-bottom:0}.kwv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.kwv-btn{display:inline-block;text-decoration:none!important;background:var(--kwv-green);border:1px solid var(--kwv-green);border-radius:5px;padding:13px 20px;color:var(--kwv-paper);cursor:pointer;font-weight:600;font-size:15px!important;line-height:1.5}.kwv-btn-secondary{background:transparent;color:var(--kwv-green);border-color:var(--kwv-line)}.kwv-btn:hover{box-shadow:0 3px 12px #193b3215}.kwv-contact-btn{margin-top:12px}.kwv-direct{margin:30px 0 0;font-size:14px}.kwv-direct a{color:var(--kwv-green);text-underline-offset:.2em}.kwv-error{border-left:3px solid #803c2d;padding:12px 16px;background:#f5e5de;color:#642b21;font-size:15px}.kwv-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}
@media(max-width:760px){.kwv-grid{grid-template-columns:1fr;gap:26px}.kwv-summary{position:static;padding:21px}.kwv-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:20px!important}.kwv-panel .kwv-heading{font-size:28px}.kwv-actions{gap:10px}.kwv-btn{max-width:100%}.kwv-option{padding:13px}.kwv-summary summary{font-size:23px}}
