:root{--ink:#191919;--bronze:#956a43;--line:#e4e3e0}*{box-sizing:border-box}body{margin:0;background:#f5f5f3;color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}header{background:#171717;color:white;padding:25px 6%;display:flex;justify-content:space-between;gap:16px;align-items:center}header span{font-size:14px;letter-spacing:1.4px}header b{color:#c69c74;padding:0 12px}small{font-size:14px}header small{color:#c3c3c3}main{max-width:1240px;min-height:730px;margin:64px auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding:0 40px;align-items:start}aside{padding:46px 0}.eyebrow{font-size:13px;font-weight:bold;letter-spacing:2px;color:var(--bronze)}h1{font-size:clamp(40px,4.7vw,62px);line-height:1.08;letter-spacing:-2.5px;margin:30px 0}h1 em{font-style:normal;color:var(--bronze)}aside>p:not(.eyebrow){font-size:19px;color:#626262}.line{width:48px;height:2px;background:var(--bronze);margin:36px 0}.signature{line-height:1.7}aside small{display:block;margin-top:38px;color:#686868}aside strong{color:var(--ink);font-size:17px}.surface{background:white;border:1px solid var(--line);padding:34px 38px;box-shadow:0 14px 50px #00000004}.progresshead{display:flex;justify-content:space-between;font-size:13px;color:#686868}progress{appearance:none;width:100%;height:3px;border:0;display:block;margin:12px 0 34px}progress::-webkit-progress-bar{background:#eee}progress::-webkit-progress-value{background:var(--bronze)}progress::-moz-progress-bar{background:var(--bronze)}h2{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:0 0 12px;outline:none}.intro{color:#777;font-size:15px;margin:0 0 26px}.choices{display:grid;gap:11px}.choice{display:flex;gap:15px;align-items:center;border:1px solid var(--line);padding:16px;cursor:pointer;transition:background .15s,border-color .15s}.choice:has(input:checked){border-color:var(--bronze);background:#fbf7f2}.choice:hover{border-color:#ae8a69}.choice input{accent-color:var(--bronze);width:19px;height:19px;flex-shrink:0}.choice span{font-size:16px}.navigation{display:flex;gap:16px;margin-top:28px}button{font:inherit;cursor:pointer;min-height:52px}.primary{background:var(--ink);color:white;border:0;padding:14px 22px;flex:1;text-align:left;display:flex;justify-content:space-between;gap:10px}.primary:hover{background:#3b2b20}.back{background:white;border:1px solid var(--line);padding:12px 17px}.footnote{text-align:center;color:#767676;font-size:13px;margin:25px 0 0}#error{color:#a42020;font-size:14px;margin-bottom:0}.field{display:block;margin:0 0 17px;font-size:14px}.field input{display:block;width:100%;font:inherit;font-size:16px;padding:14px;border:1px solid #ccc;background:white;margin-top:7px;border-radius:0}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}dl{margin:20px 0}dt{font-size:13px;color:#777;margin-top:17px}dd{margin:3px 0;font-size:16px;overflow-wrap:anywhere}.notice{font-size:14px;padding:15px;background:#f5f5f3;color:#666}footer{border-top:1px solid #dededb;margin:0 6%;padding:20px 0;display:flex;justify-content:space-between;gap:12px;color:#777;font-size:12px}a{color:var(--bronze)}@media(max-width:780px){header{padding:20px 6%;display:block}header span{font-size:11px;letter-spacing:.65px}header small{display:block;font-size:12px;margin-top:6px}header b{padding:0 5px}main{display:block;padding:0 20px;margin:0 auto 32px;min-height:auto}aside{padding:26px 3px 22px}h1{font-size:38px;margin:12px 0 0;letter-spacing:-1.5px}h1 br{display:none}h1 em{display:block}aside .eyebrow{font-size:11px;margin:0}aside>p:not(.eyebrow),aside .line,aside small{display:none}.surface{padding:24px 20px}h2{font-size:26px}progress{margin-bottom:25px}.choice{padding:14px 10px}.choice span{font-size:15px}footer{display:block;font-size:12px}footer span{display:block;margin:5px 0}}

header.brand-header{background:#fff;display:flex;justify-content:center;padding:0 24px;border-bottom:1px solid var(--line)}.brand-logo{display:block;width:620px;max-width:100%;height:auto}main{margin-top:40px}@media(max-width:780px){header.brand-header{padding:0 8px}.brand-logo{width:440px}main{margin-top:0}}
