:root{color:#18201c;background:#eef3ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{margin:0 auto;max-width:980px;padding:24px 16px 56px}.hero{align-items:end;background:linear-gradient(90deg,#0f1b14eb,#0f1b148c),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1600&q=70);background-position:center;background-size:cover;color:#fff;display:flex;min-height:300px;padding:28px}.hero h1{font-size:clamp(2rem,7vw,4.5rem);line-height:1;margin:0 0 16px;max-width:760px}.hero p{max-width:680px}.form-stack{display:grid;gap:16px;margin-top:16px}.panel{background:#fff;border:1px solid #d7ded9;border-radius:8px;padding:18px}.accent-panel{border-color:#8fb49b}.muted-panel{color:#5a665f}.section-heading{margin-bottom:16px}.section-heading h2{font-size:1.25rem;line-height:1.2;margin:0}.section-heading p{color:#5a665f;margin:8px 0 0}.eyebrow{color:#56705e;font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.choice-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{background:#f8faf8;border:1px solid #d9e1dc;border-radius:8px;color:#18201c;min-height:112px;padding:14px;text-align:left}.choice-card span{display:block;font-weight:800;margin-bottom:6px}.choice-card small,label small{color:#657269;display:block;margin-top:6px}.choice-card.selected,.pill.selected{background:#173d2b;border-color:#173d2b;color:#fff}.field-grid{display:grid;gap:14px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-fields{align-items:end;display:grid;gap:12px;grid-template-columns:1fr auto}label{color:#27322c;display:grid;font-weight:700;gap:7px}input,select,textarea{background:#fff;border:1px solid #bfcbc3;border-radius:7px;color:#18201c;min-height:44px;padding:10px 12px;width:100%}textarea{min-height:104px;resize:vertical}button[type=submit],.inline-fields button{background:#173d2b;border:0;border-radius:7px;color:#fff;font-weight:800;min-height:44px;padding:10px 16px}.text-button{background:transparent;border:0;color:#255c42;font-weight:800;padding:8px 0;text-align:left}.autocomplete{display:grid;gap:10px;position:relative}.result-list{border:1px solid #d7ded9;border-radius:8px;overflow:hidden}.result-list button{background:#fff;border:0;border-bottom:1px solid #e5ebe7;display:grid;gap:4px;padding:12px;text-align:left;width:100%}.result-list button:last-child{border-bottom:0}.result-list span{color:#5c6861}.manual-banner{align-items:center;background:#fff8e6;border:1px solid #ead89e;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px}.split-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-row{align-items:center;display:flex;gap:10px;margin-top:14px}.toggle-row input{min-height:auto;width:auto}.attribute-groups{display:grid;gap:16px}.attribute-group{border-top:1px solid #e3e9e5;padding-top:14px}.attribute-group h3,.suggestion-box h3{font-size:1rem;margin:0 0 10px}.pill-grid{display:flex;flex-wrap:wrap;gap:8px}.pill{background:#f3f7f4;border:1px solid #cfdbd3;border-radius:999px;color:#1f2c25;min-height:38px;padding:8px 12px}.suggestion-box{background:#f8faf8;border:1px solid #e1e8e4;border-radius:8px;display:grid;gap:12px;margin-top:18px;padding:14px}.summary-list{display:grid;gap:10px;margin:0}.summary-list div{display:grid;gap:4px;grid-template-columns:150px 1fr}.summary-list dt{color:#5f6d65;font-weight:800}.summary-list dd{margin:0}.submit-bar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.submit-bar button{min-width:190px}.form-message{border-radius:7px;margin:0;padding:10px 12px}.form-message.error{background:#fff1f0;color:#9b1c12}.form-message.success{background:#ecf8ee;color:#1f6730}.muted{color:#647269;margin:0}@media(max-width:720px){.app-shell{padding:10px 10px 36px}.hero{min-height:260px;padding:20px}.choice-grid,.field-grid.two,.inline-fields,.summary-list div{grid-template-columns:1fr}.choice-card{min-height:88px}.submit-bar{align-items:stretch;flex-direction:column}.submit-bar button{width:100%}}
