.application{max-width:50rem;margin:0 auto;padding:2rem 1.25rem 5rem;color:#2c2416}.back{color:#3d6b4f}h1{font-size:clamp(2rem,5vw,3.5rem);margin:2rem 0 .5rem}.lede{font-size:1.2rem;max-width:42rem}fieldset{border:0;border-top:1px solid #d9cbbd;margin:3rem 0;padding:1.5rem 0}legend{font-size:1.5rem;font-weight:700;padding-right:1rem}label{display:block;font-weight:600;margin:1.25rem 0 .35rem}input:not([type=radio]):not([type=checkbox]),textarea{box-sizing:border-box;width:100%;border:1px solid #9b8c7a;border-radius:.25rem;padding:.7rem;font:inherit;background:#fffdf9}textarea{min-height:6rem;resize:vertical}textarea.short{min-height:2.8rem}.choice{font-weight:400;margin:.6rem 0}.choice input{margin-right:.5rem}.note{font-size:.9rem;color:#655647}.error,.form-error{color:#a52f25;font-weight:600}.dog{border:1px solid #d9cbbd;border-radius:.4rem;padding:1rem;margin:1.5rem 0}.dog h2{margin-top:0}button{border:1px solid #3d6b4f;border-radius:.25rem;padding:.7rem 1rem;font:inherit;cursor:pointer}.add{background:transparent;color:#3d6b4f}.remove{background:transparent;color:#a52f25;border-color:#a52f25}.submit{background:#3d6b4f;color:#fff;font-weight:700;margin-top:1.5rem}.confirmation{border-left:.35rem solid #3d6b4f;padding:1rem 1.5rem;margin-top:3rem;background:#f5ede3}
