:root{font-family:Arial,sans-serif;color:#173f34;background:#f4f7f3;font-size:18px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#205b49;text-underline-offset:.2em}.top{max-width:1120px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:26px;font-weight:750;text-decoration:none}.brand span{font-size:17px;font-weight:400}main{max-width:1120px;margin:20px auto 64px;padding:0 24px}h1{font-size:clamp(29px,4vw,40px);line-height:1.16;letter-spacing:-.025em;margin:12px 0 22px}h2{font-size:23px;line-height:1.3}.lead{font-size:20px;line-height:1.5;color:#3f5b50}.eyebrow{font-size:13px;letter-spacing:.12em;font-weight:700;color:#567263}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;align-items:start}.card{background:white;border:1px solid #d4dfd5;border-radius:20px;padding:36px;box-shadow:0 10px 40px #173f3405}.help{padding:12px 8px}.progress{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 26px;color:#617266;font-size:16px}.progress span{padding:10px 16px;border:1px solid #d4dfd5;border-radius:30px}.progress .current{background:#215e4c;color:white;border-color:#215e4c}label,legend{display:block;font-weight:700;margin:24px 0 5px}.hint{font-size:16px;color:#52655b;margin:5px 0 10px}.hint a{white-space:normal}input:not([type=checkbox]),select{width:100%;font:inherit;background:white;border:1.5px solid #95aa9b;border-radius:9px;padding:13px 14px;min-height:54px}input[type=checkbox]{width:23px;height:23px;accent-color:#215e4c;flex-shrink:0}input:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e6aa47;outline-offset:3px}button,.button{display:inline-block;background:#215e4c;color:white;border:2px solid #215e4c;border-radius:9px;padding:14px 23px;font:700 18px/1.4 Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;min-height:56px}button:hover,.button:hover{background:#173f34}.secondary{background:white;color:#215e4c}.secondary:hover{background:#eef4ee}.text-button{color:#215e4c;border:0;background:none;text-decoration:underline;font-weight:400;padding:10px 0}.text-button:hover{background:none}.form-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:30px}.form-actions .secondary{margin-right:auto}.error{padding:18px;border:2px solid #a0392d;border-radius:10px;background:#fff3ed;color:#71352b;margin-bottom:26px}.error p{margin:5px 0}.offer,.gentle{padding:20px;background:#eef4eb;border-radius:10px}.offer h2{margin-top:0}.offer p:last-child{margin-bottom:0}fieldset{border:0;padding:0;margin:0}legend{margin-top:10px}.rental-options{display:grid;gap:10px}.rental-choice{display:flex;gap:13px;align-items:flex-start;margin:0;border:1px solid #d4dfd5;border-radius:10px;padding:15px;font-weight:400;cursor:pointer}.rental-choice:has(input:checked){border:2px solid #215e4c;padding:14px;background:#f1f6ef}.rental-choice small{display:block;color:#52655b;font-size:15px;line-height:1.4;margin-top:4px}.check{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:400}.review{display:grid;grid-template-columns:150px 1fr;gap:12px 20px}.review dt{color:#5a6c61}.review dd{font-weight:700;margin:0;overflow-wrap:anywhere}details{border-top:1px solid #cad7ca;padding:16px 0}summary{font-weight:700;cursor:pointer}details p{margin-bottom:0}.checklist{padding-left:26px}.checklist li{padding:8px 0 14px 8px}.checklist p{margin:8px 0}.complete{max-width:780px;margin:auto}.test-note{background:#fff4cd;border:1px solid #d9bd5a;padding:14px;border-radius:8px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{text-align:center;color:#617266;padding:20px;font-size:15px}@media(max-width:760px){.top{align-items:flex-start;padding:20px;flex-direction:column;gap:8px}.top>a:last-child{font-size:15px}main{padding:0 16px;margin-top:10px}.layout{grid-template-columns:1fr;gap:15px}.card{padding:24px 20px}.help{padding:0 8px}.progress{gap:7px;font-size:13px}.progress span{padding:8px 10px}.review{grid-template-columns:1fr;gap:3px}.review dd{margin-bottom:12px}.form-actions{flex-wrap:wrap}.form-actions button{flex:1}h1{font-size:31px}}
