:root{--ink:#203c32;--green:#183e33;--muted:#637367;--paper:#faf8f2;--line:#deded0;--gold:#94734b;--rose:#efe0d9;font-family:Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}a{color:var(--green)}.shell{max-width:1050px;margin:auto;padding:0 36px}header{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;gap:12px;text-decoration:none;align-items:center;font-family:Georgia,serif;font-size:24px;letter-spacing:3px}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:4px;margin-top:4px}.mark{display:grid;place-items:center;border:1px solid var(--gold);width:46px;height:46px;border-radius:50%;font-size:31px;color:var(--gold)}.edition,.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);line-height:1.6}main{min-height:540px;padding:46px 0 30px;outline:0}.hero{display:grid;grid-template-columns:1.3fr .8fr;gap:50px;align-items:center}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:49px;line-height:1.12;letter-spacing:-1px;margin:18px 0 22px}h1{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.18;margin:12px 0 16px}h2{font-size:19px;font-weight:500}p{font-size:15px;line-height:1.75;margin:0 0 18px}.muted,.hint{color:var(--muted);font-size:13px;line-height:1.6}.hero-art{background:#e9ede2;min-height:390px;border-radius:130px 130px 8px 8px;padding:68px 30px 28px;text-align:center;display:flex;flex-direction:column;justify-content:center}.circle{width:120px;height:120px;border:1px solid var(--gold);border-right-color:transparent;border-radius:50%;margin:0 auto 28px;transform:rotate(-20deg)}.hero-art p{font-family:Georgia,serif;font-size:25px;line-height:1.4}.small-note{font:12px/1.5 Arial,sans-serif!important;color:var(--muted)}button{border:0;border-radius:6px;padding:16px 23px;background:var(--green);color:white;cursor:pointer;line-height:1.3;min-height:48px}button:hover{background:#2b5546}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:var(--green);border:1px solid var(--line)}.secondary:hover{background:#efeee6}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px;flex-wrap:wrap}.stack{max-width:690px;margin:auto}.narrow{max-width:470px;margin:auto}.field{margin:24px 0}label,.label{display:block;font-weight:600;font-size:15px;margin-bottom:9px;line-height:1.5}input[type=text],input[type=email],textarea{width:100%;border:1px solid #b7c3b5;border-radius:6px;padding:14px;background:#fff;color:var(--ink);font-size:16px}input:read-only{background:#eef1e9}textarea{min-height:120px;resize:vertical}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #c5a575;outline-offset:3px}fieldset{padding:0;border:0;margin:28px 0}legend{font-size:16px;font-weight:600;line-height:1.5;margin-bottom:12px}.choice{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:14px;font-weight:400;cursor:pointer;margin:8px 0}.choice:has(input:checked){background:#eaf0e5;border-color:#708568}.choice input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0;margin:1px 0}.progress{height:5px;background:#e1e5d9;border-radius:3px;overflow:hidden;margin:14px 0 30px}.progress div{height:100%;background:#8eaa80}.progress[data-step="0"] div{width:16%}.progress[data-step="1"] div{width:33%}.progress[data-step="2"] div{width:50%}.progress[data-step="3"] div{width:66%}.progress[data-step="4"] div{width:83%}.progress[data-step="5"] div{width:100%}.error{padding:13px;background:#f7e4df;color:#813e2e;border-radius:5px;margin:18px 0}.notice{padding:12px;background:#f7e8cd;font-size:13px;margin-top:15px}.callout{padding:23px;background:#eaf0e5;border-radius:8px;margin:25px 0}.review{border-top:1px solid var(--line);padding:14px 0}.review p{margin:4px 0}.review b{font-size:14px}.saved{font-size:12px;color:var(--muted)}.status-icon{font-size:32px;color:var(--gold);margin-bottom:16px}.protocol{font-family:monospace;font-size:12px;overflow-wrap:anywhere}.confirmation{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;margin-top:24px}.confirmation input{width:20px;height:20px;flex-shrink:0}footer{border-top:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);line-height:1.5}footer nav{display:flex;gap:15px}.mini{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.pill{font-size:11px;padding:7px 11px;border:1px solid var(--line);border-radius:30px}.info-list{padding-left:18px;font-size:14px;line-height:1.9}.retry{margin-top:14px}.success-title{max-width:530px}#auth-state{font-size:12px;color:var(--muted)}@media(max-width:680px){.shell{padding:0 20px}header{padding:18px 0}.edition{font-size:8px;max-width:130px;text-align:right}.brand{font-size:21px}.hero{grid-template-columns:1fr;gap:28px}.hero h1{font-size:39px}.hero-art{display:none}main{padding-top:28px}h1{font-size:31px}p{font-size:14px}.actions button{flex:1}.choice{padding:13px}footer{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:no-preference){main{animation:appear .25s ease}@keyframes appear{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}[hidden]{display:none!important}
.hero button+p{margin-top:14px}
