.ecopv-intake{max-width:1000px;margin:48px auto;padding:0 24px;color:#173b30;line-height:1.65}.ecopv-intake h1{font-size:clamp(25px,3vw,38px)}.ecopv-intake h2{font-size:23px}.ecopv-intake h3{font-size:18px}.ecopv-eyebrow{letter-spacing:.12em;font-size:12px;font-weight:700}.ecopv-panel{border:1px solid #d4e2d9;background:#fafcfb;border-radius:12px;padding:24px;margin:24px 0}.ecopv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.ecopv-intake label{display:block;font-size:14px;font-weight:600}.ecopv-intake input:not([type=checkbox]),.ecopv-intake select{display:block;width:100%;border:1px solid #aebfb5;border-radius:6px;background:white;padding:12px;margin-top:6px;color:#173b30;font:inherit;min-height:46px}.ecopv-intake button{border:0;border-radius:6px;background:#175b43;color:white;padding:13px 22px;font:inherit;font-weight:600;cursor:pointer;margin:10px 10px 0 0}.ecopv-intake .ecopv-secondary{background:#e1eee6;color:#173b30}.ecopv-intake input:focus,.ecopv-intake select:focus,.ecopv-intake button:focus-visible{outline:3px solid #97c9b0;outline-offset:2px}.ecopv-check{display:flex!important;gap:10px;margin:14px 0;align-items:flex-start}.ecopv-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.ecopv-note{font-size:13px;color:#566d61}.ecopv-success{padding:24px;background:#e8f5eb;border:1px solid #b7d9c2;border-radius:12px}.ecopv-warning{padding:14px;background:#fff3d9;color:#765b25;border-radius:8px}.ecopv-intake table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.ecopv-intake td,.ecopv-intake th{padding:10px;border-bottom:1px solid #d4e2d9;text-align:left;overflow-wrap:anywhere}.ecopv-intake [hidden]{display:none!important}@media(max-width:640px){.ecopv-grid{grid-template-columns:1fr}.ecopv-panel{padding:18px}.ecopv-intake{padding:0 16px;margin:24px auto}}
.ecopv-intake details{border-bottom:1px solid #d4e2d9;padding:8px 0}.ecopv-intake summary{cursor:pointer;padding:8px 0;font-weight:600;display:flex;justify-content:space-between;gap:12px}.ecopv-intake summary::after{content:'＋';flex-shrink:0}.ecopv-intake details[open]>summary::after{content:'−'}.ecopv-intake summary:focus-visible{outline:3px solid #97c9b0;outline-offset:2px}
