:root{--ink:#14213d;--ink2:#3c4a63;--gold:#b98a1c;--paper:#faf8f3;--card:#fff;--line:#ddd6c4;--bot:#f1ecdd;--err:#a31621}*{box-sizing:border-box}body{margin:0;font-family:Georgia,Times New Roman,serif;background:var(--paper);color:var(--ink);line-height:1.5}a{color:#7a5c00}.sitehead{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--card);position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand{font-size:20px;font-weight:700;text-decoration:none;color:var(--ink)}.brand span{color:var(--gold)}.sitehead nav a{margin-left:16px;text-decoration:none;font-size:15px}main{padding:20px 16px 40px}.sitefoot,main{max-width:860px;margin:0 auto}.sitefoot{border-top:1px solid var(--line);padding:18px;font-size:13px;color:var(--ink2)}.hero{text-align:center;padding:28px 0 8px}.hero h1{font-size:34px;line-height:1.2;margin:0 0 14px}.lede{font-size:18px;color:var(--ink2);max-width:640px;margin:0 auto 12px}.price{font-size:17px}.btn{display:inline-block;border:1px solid var(--ink2);background:var(--card);color:var(--ink);padding:9px 16px;border-radius:8px;font-size:15px;font-family:inherit;cursor:pointer;text-decoration:none;margin:4px 4px 4px 0}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.big{font-size:17px;padding:13px 22px}.btn.small{padding:5px 10px;font-size:13px}.btn.ghost{background:transparent}.btn:disabled{opacity:.45;cursor:not-allowed}.fineprint{font-size:13px;color:var(--ink2)}.error{color:var(--err);font-weight:700}.warn{background:#fdf3d7;border:1px solid var(--gold);border-radius:8px;padding:10px 12px}.howlist li{margin-bottom:10px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;margin:14px 0}.card{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;text-decoration:none;color:var(--ink)}.card span{font-size:14px;color:var(--ink2)}.card .prose-note{font-size:12.5px;font-style:italic}.interviewpage h1{margin-bottom:4px}.interview{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}.chatlog{max-height:62vh;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.msg{max-width:85%;padding:10px 13px;border-radius:12px;font-size:15.5px;white-space:pre-wrap}.msg.bot{background:var(--bot);align-self:flex-start;border-bottom-left-radius:3px}.msg.user{background:var(--ink);color:#fff;align-self:flex-end;border-bottom-right-radius:3px}.choices{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}.choices.wrap{margin-bottom:8px}.picklist h4{margin:14px 0 6px}.pickitem{display:block;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin-bottom:6px;font-family:inherit;cursor:pointer}.pickitem span{display:block;font-size:13.5px;color:var(--ink2)}.composer{border-top:1px solid var(--line);padding:12px 16px;background:#fff}.composer .progress{margin:0 0 8px;font-size:13px;color:var(--ink2)}.composerrow{display:flex;gap:8px}.composerrow input,.composerrow textarea{flex:1 1;font-family:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--ink2);border-radius:8px}.sigwrap{margin:8px 0}.sigpad{width:100%;border:2px dashed var(--ink2);border-radius:10px;background:#fffdf5;touch-action:none;cursor:crosshair}.sigrow{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.sighint{font-size:13px;color:var(--ink2)}.sigblock{display:flex;flex-direction:column;gap:8px}.paycard{border:2px solid var(--gold);border-radius:12px;padding:16px;background:#fffdf5}.paycard h4{margin:0 0 8px}.filing{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fffdf5}.filing li{margin-bottom:12px}.filing li p{margin:0 0 4px}.steplinks a{margin-right:14px;font-size:14px}@media (max-width:560px){.hero h1{font-size:27px}.msg{max-width:94%}.chatlog{max-height:58vh}}