:root{--ink:#202622;--muted:#67706a;--paper:#f7f7f2;--line:#d8ddd5;--accent:#82917b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit}header{max-width:1280px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Georgia,serif;font-size:23px;line-height:1.05;font-weight:bold}.brand span{font-weight:normal}.brand small{display:block;font:9px Arial;letter-spacing:2.5px;margin-top:10px}.contact{font-size:13px;text-decoration:none;border-bottom:1px solid;padding:8px 0}main{max-width:1200px;margin:auto;padding:0 40px}.welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-top:70px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px}.intro{padding-top:20px}h1{font:normal clamp(40px,4.7vw,66px)/1.08 Georgia,serif;letter-spacing:-2px;margin:28px 0}h1 em{font-weight:normal;color:#6d7b67}.lead{font-size:19px;line-height:1.5}.muted{color:var(--muted);font-size:15px;max-width:520px}.primary,.secondary{border:1px solid var(--ink);border-radius:4px;min-height:52px;padding:14px 24px;cursor:pointer;transition:transform .2s,background .2s}.primary{background:var(--ink);color:white}.primary:hover{background:#3d4a3e;transform:translateY(-2px)}.primary:active,.secondary:active{transform:scale(.98)}.primary span{margin-left:55px}.secondary{background:transparent;color:var(--ink)}#start{margin-top:22px}.micro{font-size:11px;color:var(--muted)}.identity{background:white;border:1px solid var(--line);border-radius:180px 180px 8px 8px;overflow:hidden;align-self:start}.identity img{display:block;width:100%;aspect-ratio:1/1.05;object-fit:contain;padding:15px}.identity-caption{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 28px;font:italic 17px Georgia}.identity-caption span:first-child{font:9px Arial;letter-spacing:1.7px;align-self:center}.welcome-bottom{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:25px 0 35px;gap:22px}.welcome-bottom div{display:flex;gap:22px}.welcome-bottom b{font:30px Georgia;color:#9ba593}.welcome-bottom span{font-size:12px}.form-head{padding:38px 0 22px}.form-head h1{font-size:44px;margin:14px 0}.form-layout{display:grid;grid-template-columns:250px 1fr;gap:65px;margin-bottom:70px}aside{padding-top:20px}ol{list-style:none;padding:0;counter-reset:steps}li{counter-increment:steps;font-size:13px;margin:22px 0;color:var(--muted)}li:before{content:counter(steps,decimal-leading-zero);margin-right:15px;color:#9aa394}.active{font-weight:bold;color:var(--ink)}.notice{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;font-size:12px;color:var(--muted)}.notice b{color:var(--ink)}.card{background:white;border:1px solid var(--line);padding:35px 40px;border-radius:8px;box-shadow:0 20px 60px #26302106}.progress-top{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.track{height:3px;background:#eceee9;margin:12px 0 30px}#bar{height:100%;background:var(--accent);transition:width .5s}h2{font:28px Georgia;margin:0 0 10px}.help{font-size:12px;color:var(--muted)}label{display:block;font-size:14px;margin:24px 0}input,select,textarea{display:block;width:100%;margin-top:9px;min-height:50px;border:1px solid #cdd3cb;border-radius:4px;background:#fff;padding:12px;color:var(--ink);font-size:16px}textarea{min-height:95px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #6e8365;outline-offset:3px}.actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.check{display:flex;gap:12px;font-size:13px;align-items:flex-start}.check input{width:19px;min-height:19px;height:19px;flex-shrink:0;margin:2px 0;accent-color:var(--ink)}details{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer;color:var(--ink)}dt{font-size:11px;color:var(--muted);margin-top:16px}dd{margin:3px 0 0;padding-bottom:12px;border-bottom:1px solid #eceee9;overflow-wrap:anywhere;font-size:14px}#error{color:#982d26;background:#fff1ef;padding:12px;font-size:14px}.success{max-width:650px;text-align:center;margin:60px auto 80px}.success h1{font-size:48px}.success .muted{margin-left:auto;margin-right:auto}.tick{border:1px solid #a2af9a;border-radius:50%;height:65px;width:65px;margin:0 auto 24px;font-size:30px;color:#647b58;display:grid;place-items:center;animation:appear .6s}.receipt{background:white;border:1px solid var(--line);padding:25px;margin:30px 0}.receipt>span{display:block;font-size:10px;letter-spacing:2px}.receipt strong{display:block;font:24px Georgia;margin:15px 0;overflow-wrap:anywhere}.text-link{font-size:14px}footer{max-width:1200px;margin:0 auto;padding:25px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}footer a{text-decoration:none}.enter,.panel:not([hidden]){animation:appear .65s ease both}@keyframes appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}[hidden]{display:none!important}.trap{position:absolute;left:-9999px;width:1px;height:1px}button:disabled{opacity:.55;cursor:wait} @media(max-width:760px){header{padding:23px 22px}.brand{font-size:21px}main{padding:0 22px}.welcome{grid-template-columns:1fr;gap:28px;padding-top:30px}.intro{padding-top:0}h1{font-size:44px;letter-spacing:-1.4px}.eyebrow{font-size:9px;letter-spacing:1.4px}.lead{font-size:18px}.identity{max-width:300px;width:100%;margin:0 auto}.identity img{aspect-ratio:1.2}.identity-caption{padding:14px 20px}.welcome-bottom{gap:12px;padding:25px 0}.welcome-bottom div{display:block}.welcome-bottom span{display:block;font-size:10px}.welcome-bottom b{font-size:24px}.form-head h1{font-size:36px}.form-layout{display:block;margin-bottom:35px}aside{padding:0}aside>.eyebrow,aside>ol{display:none}.notice{border-top:0;border-left:2px solid #9aa891;padding:0 0 0 14px;margin:0 0 24px}.notice p{margin:5px 0}.card{padding:24px 18px}.actions button{padding:12px 16px}h2{font-size:25px}footer{padding:24px 22px;flex-wrap:wrap}footer span:nth-child(2){display:none}.success h1{font-size:37px}.receipt strong{font-size:21px}.success{margin-top:35px}.primary{min-height:54px}#start{width:100%;display:flex;justify-content:space-between}.contact{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
