*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#f6f3ed;color:#202522;font:15px/1.6 Arial,sans-serif}header{background:#202522;color:#eee;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;gap:20px}a{color:inherit;text-underline-offset:4px}header a{text-decoration:none}header span{font-size:12px;color:#d5c6a7}main{max-width:1100px;margin:auto;padding:45px 25px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:42px;margin-top:10px}h2{font-size:29px;margin-top:0}.eyebrow{font-size:10px;letter-spacing:2px}.login{max-width:480px;margin:35px auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.heading>a{white-space:nowrap}nav{display:flex;gap:30px;border-bottom:1px solid #ccc;padding:20px 0;margin-bottom:35px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}label{display:block;font-size:12px;font-weight:bold;margin-bottom:20px}input,textarea{display:block;width:100%;padding:13px;border:1px solid #bbb9b0;background:#fff;color:#202522;margin-top:8px;font:15px/1.5 Arial,sans-serif;border-radius:3px}textarea{resize:vertical}button{padding:13px 22px;border:1px solid #202522;background:#202522;color:white;cursor:pointer;font:13px Arial,sans-serif;border-radius:3px}header button{border-color:#aaa}button:hover{background:#424c44}.secondary{background:transparent;color:#202522}.secondary:hover{color:#fff}section{padding:30px 0;border-bottom:1px solid #d8d3c8}.hint{color:#60645a;font-size:13px}.repeat-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}fieldset{border:1px solid #d1c9ba;padding:20px;min-width:0}legend{padding:0 10px;font-family:Georgia,serif;font-size:18px}.remove{font-weight:400}.remove input{display:inline-block;width:auto;margin:0 7px 0 0}.savebar{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#eae6dc;position:sticky;bottom:0;border-top:1px solid #b6a078;gap:20px}.savebar span{font-size:12px}.success,.error{padding:20px;border:1px solid #59815e;background:#eef7ed}.error{border-color:#af5555;background:#fff0ec}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #886a35;outline-offset:3px}@media(max-width:700px){.fields,.repeat-list{grid-template-columns:1fr}.heading{display:block}header{flex-wrap:wrap}.savebar span{display:none}.savebar{justify-content:flex-end}h1{font-size:34px}nav{gap:20px;flex-wrap:wrap}}
