:root{--ground:#faf9f6;--surface:#fff;--sunk:#f2f0ea;--ink:#1b1a16;--muted:#6b665c;--rule:#e3dfd6;--accent:#a8701e;--accent-soft:#f5ebda;--ok:#1e6b3a;--ok-soft:#e3f1e6;--bad:#9b2c1f;--bad-soft:#f6dcd8;--hl:#fcebc4}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}a{color:var(--accent)}.wrap{max-width:1040px;margin:0 auto;padding:18px 16px 80px}header.top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}header.top img{width:auto;height:40px;display:block}h1{margin:12px 0 4px;font-size:28px;line-height:1.2}.intro{color:var(--muted);margin:0 0 18px}.steps{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.steps div{cursor:pointer;background:var(--sunk);min-width:140px;color:var(--muted);border-radius:6px;flex:1;padding:10px 12px;font-size:13px;font-weight:600}.steps div.on{color:var(--ink);background:#ecd4aa}.steps div.done{color:var(--ok);background:#cde6d3}.steps div.locked{cursor:not-allowed;opacity:.55}.steps div:not(.locked):hover{color:var(--ink)}.card{--pad:22px;background:var(--surface);border:1px solid var(--rule);padding:var(--pad);border-radius:8px;margin-bottom:16px}.card h2{margin:0 0 6px;font-size:21px}.lede{color:var(--muted);margin:0 0 16px}.phead{margin:0 0 16px;position:relative}.ptitle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.phead h3{margin:2px 0;font-size:24px;line-height:1.25}.phead .tagline{color:var(--muted);margin:0 0 12px;font-style:italic}.phead dl{grid-template-columns:120px 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.phead dt{font-weight:700}.phead dd{color:var(--muted);margin:0}.ptools{flex:none;gap:6px;display:flex}.toggleall{margin:0;font-size:13px;position:absolute;bottom:0;right:0}.ptools button,.ptools a.btn{border-radius:5px;padding:4px 10px;font-size:12px}details{border-top:1px solid var(--rule);margin:0 calc(-1 * var(--pad));padding:0 var(--pad)}details:last-child{border-bottom:1px solid var(--rule)}summary{cursor:pointer;padding:12px 0;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"+";width:18px;color:var(--accent);display:inline-block}details[open] summary:before{content:"–"}details .body{padding:0 0 16px}details .body p{margin:6px 0}details .body h4{margin:16px 0 4px;font-size:14px}details .body h4:first-child{margin-top:4px}details ul,details ol{margin:6px 0;padding-left:20px}details li{margin:2px 0}table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}th,td{border:1px solid var(--rule);text-align:left;vertical-align:top;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding:7px 9px}th{background:var(--sunk)}table.terms td:first-child{width:32%;font-weight:700}table.glance td:first-child{text-align:center;width:30px;color:var(--accent);font-weight:700}table.glance td:last-child{white-space:nowrap;width:74px}.tier-g{background:var(--ok-soft)}.tier-c{background:var(--accent-soft)}.tier-r{background:var(--bad-soft)}.q{border-top:1px solid var(--rule);margin:0 calc(-1 * var(--pad));padding:16px var(--pad)}.q:first-of-type{border-top:none}.q p.qt{margin:0 0 8px;font-weight:700}.q label{cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;margin:3px 0;padding:8px 10px;display:flex}.q label:hover{background:var(--sunk)}.q input{margin-top:4px}.fb{border-radius:6px;margin-top:6px;padding:8px 10px;font-size:14px;display:none}.q.right .fb{background:var(--ok-soft);color:var(--ok);display:block}.q.wrong .fb{background:var(--bad-soft);color:var(--bad);display:block}.rule{border:1px solid var(--rule);cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.rule input{flex:none;width:18px;height:18px;margin-top:4px}.rule b{display:block}.rule .sec{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.rule.final{border-color:var(--accent);background:var(--accent-soft);margin-top:14px}.grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:620px){.grid{grid-template-columns:1fr}.card{--pad:16px}}.field label{margin-bottom:4px;font-size:13px;font-weight:700;display:block}.field input,.field select,.field textarea{border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:9px 10px}.field textarea{min-height:80px}.hint{color:var(--muted);margin:6px 0 0;font-size:12px}.field input.signature{font:italic 22px/1.3 Times New Roman,Georgia,serif}.cert .confirm{color:var(--ok);margin:6px 0 0;font-weight:700}.cert dd.signed{font:italic 22px/1.3 Times New Roman,Georgia,serif}.btns{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}button,a.btn{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:10px 18px;font-weight:700;text-decoration:none}button.ghost,a.btn.ghost{color:var(--accent);background:0 0}.checkbtn{align-items:center;gap:10px;display:inline-flex}.checkbtn .cb{border:2px solid #fff;border-radius:4px;flex:none;place-items:center;width:20px;height:20px;transition:background .2s,transform .2s;display:grid}.checkbtn .cb svg{fill:none;width:14px;height:14px;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset .35s .1s}.checkbtn:hover .cb{transform:scale(1.08)}.checkbtn.checked .cb{background:#fff}.checkbtn.checked .cb svg{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.checkbtn .cb,.checkbtn .cb svg{transition:none}}button:disabled{opacity:.45;cursor:not-allowed}.msg{border-radius:6px;margin-top:12px;padding:10px 12px;font-size:14px;display:none}.msg.show{display:block}.msg.ok{background:var(--ok-soft);color:var(--ok)}.msg.bad{background:var(--bad-soft);color:var(--bad)}.hidden{display:none!important}.cert{border:1px solid var(--rule);background:var(--surface);border-radius:8px;padding:20px}.cert.done{margin-top:12px}.cert.done+footer{margin-top:28px}.btns .btn-dark{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600}.cert.done h1{margin:0;font-size:24px}.cert dl{grid-template-columns:170px 1fr;gap:6px 12px;margin:12px 0;display:grid}@media (max-width:620px){.cert dl{grid-template-columns:1fr}.cert dd{margin-bottom:6px}}.cert dt{color:var(--muted);font-weight:700}.cert dd{margin:0}footer{color:var(--muted);text-align:center;font-size:12px}.demobar{color:#fff;background:#1b1a16;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex}.demobar b{color:#efc27a;margin-right:4px}.demobar button{color:#fff;background:0 0;border:1px solid #6b665c;padding:6px 12px;font-size:13px}.demobar button:hover{border-color:#efc27a}.email{border:1px solid var(--rule);border-radius:8px;margin-top:14px;overflow:hidden}.email .eh{background:var(--sunk);padding:10px 14px;font-size:13px;line-height:1.6}.email pre{white-space:pre-wrap;background:var(--surface);margin:0;padding:14px;font:13px/1.5 ui-monospace,Menlo,Consolas,monospace}.login{max-width:420px;padding-top:12vh}.login header.top{justify-content:center}.login h1,.login .intro{text-align:center}.login form .field{margin-bottom:14px}.login form button{width:100%}@media print{.demobar,.steps,.btns,.intro,footer,#s1,#s2,#s3,#s4,#smsg,#s5>h2,#s5>.lede,#s5>.grid,#s5>.field{display:none!important}body{background:#fff}.card{border:none}}.login .card a.btn-sso{text-align:center;display:block}input[readonly]{color:var(--muted);background:#f2efe8}
