:root{--accent:#e85d2a;--ink:#17211d;--line:#dbe0dc;--paper:#f3f5f3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 Arial,sans-serif;padding-bottom:86px}button,a{font:inherit}.studio-site-header,.studio-toolbar,footer{width:min(1480px,calc(100% - 24px));margin:12px auto 0;border-radius:13px;box-shadow:0 12px 35px #17211d18}.studio-site-header{position:sticky;top:12px;z-index:30;display:flex;align-items:center;padding:12px 18px;background:#fff}.studio-site-header>a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.studio-site-header>a span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--accent);color:#fff;font-weight:bold}.studio-site-header nav{display:flex;gap:18px;margin-left:auto}.studio-site-header nav a{color:inherit}.studio-toolbar{position:sticky;top:82px;z-index:29;display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--ink);color:#fff}.studio-toolbar>div{display:grid;margin-right:auto}.studio-toolbar small{color:#cbd5d0}.studio-toolbar button,.collection button{border:1px solid #ffffff42;border-radius:7px;background:#2c3a34;color:#fff;padding:9px 12px;font-weight:bold}.studio-toolbar .primary,.collection button{background:var(--accent);border-color:var(--accent)}.studio-shell{display:grid;grid-template-columns:minmax(430px,.8fr) minmax(500px,1.2fr);gap:24px;width:min(1480px,calc(100% - 24px));margin:18px auto}.studio-editor{background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(20px,3vw,38px)}.kicker{color:var(--accent);font-size:11px;font-weight:bold;letter-spacing:.15em}.studio-editor>h1{font:clamp(32px,4vw,54px)/1.05 Georgia;margin:.4rem 0}.intro{font-size:17px;color:#58655f}.privacy{display:grid;gap:4px;margin:20px 0;padding:16px;border-left:4px solid #2d9461;background:#ebf8f0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fields label,.entry label{display:grid;gap:5px;font-weight:bold}.wide{grid-column:1/-1}input,textarea,select{width:100%;border:1px solid #cfd6d2;border-radius:7px;padding:10px;font:inherit}.readiness,.collection{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.readiness h2,.collection h2{font:22px Georgia}.readiness>div{display:flex;flex-wrap:wrap;gap:7px}.readiness span{padding:6px 9px;border-radius:20px;background:#f2f2f2}.readiness span.ready{background:#dbf3e5;color:#176642}.collection>header{display:flex;align-items:center;justify-content:space-between}.entry{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;padding:14px;background:var(--paper);border-radius:9px}.entry>button{justify-self:start;border:0;background:none;color:#a22}.clear{margin-top:24px;border:0;background:none;color:#a22}.preview-wrap{position:sticky;top:154px;align-self:start;max-height:calc(100vh - 170px);overflow:auto}.preview-wrap>p{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.resume-paper{width:min(850px,100%);min-height:1100px;margin:auto;background:#fff;padding:64px;box-shadow:0 18px 55px #17211d20;color:#18201d}.resume-paper header{border-bottom:3px solid var(--accent);padding-bottom:20px}.resume-paper h1{font:42px Georgia;margin:0}.resume-paper h2{font:18px Georgia;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ccd2ce;padding-bottom:5px}.resume-paper section{margin-top:24px}.resume-paper article{margin:13px 0}.resume-paper article b,.resume-paper article span{display:block}.resume-paper article span{color:#5d6863;font-size:12px}.skills{display:flex;flex-wrap:wrap;gap:6px}.skills span{padding:4px 7px;background:#edf1ee}.resume-paper.classic{text-align:center}.resume-paper.classic section{text-align:left}.resume-paper.minimal header{border:0}.resume-paper.minimal{font-family:Arial}.resume-paper.sidebar{border-left:110px solid var(--ink)}footer{position:fixed;left:50%;bottom:10px;z-index:35;transform:translateX(-50%);display:flex;gap:18px;padding:16px 20px;background:var(--ink);color:#fff}footer span{margin-right:auto}footer a{color:#fff}@media(max-width:950px){.studio-shell{grid-template-columns:1fr}.preview-wrap{position:static;max-height:none}.studio-toolbar{overflow:auto}.studio-toolbar div{min-width:180px}.studio-site-header nav{display:none}}@media(max-width:600px){.fields,.entry{grid-template-columns:1fr}.wide{grid-column:1}.studio-toolbar{top:72px}.studio-toolbar button{white-space:nowrap;font-size:11px}.resume-paper{padding:30px;min-height:900px}.resume-paper.sidebar{border-left:35px solid var(--ink)}footer{left:8px;right:8px;transform:none;width:auto}footer a:last-child{display:none}}@media print{body{padding:0;background:#fff}.studio-site-header,.studio-toolbar,.studio-editor,.preview-wrap>p,footer{display:none!important}.studio-shell{display:block;width:auto;margin:0}.preview-wrap{display:block}.resume-paper{box-shadow:none;width:100%;min-height:auto;padding:0}.resume-paper.sidebar{border-left:70px solid var(--ink)}}
.resume-paper.executive{border-top:9px solid var(--ink)}.resume-paper.executive h1{font-family:Georgia,serif}.resume-paper.bold header{background:var(--accent);color:#fff;margin:-64px -64px 30px;padding:50px 64px 25px;border:0}.resume-paper.bold .skills span{background:var(--accent);color:#fff}.resume-paper.classic{font-family:Georgia,"Times New Roman",serif;border-top:4px double var(--ink);border-bottom:4px double var(--ink)}
.resume-import-dialog{width:min(760px,calc(100% - 30px));max-height:90vh;border:0;border-radius:16px;padding:0;color:#17221d;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.34)}.resume-import-dialog::backdrop{background:rgba(10,18,14,.66)}.resume-import-dialog form{display:grid;gap:16px;padding:26px}.resume-import-dialog header h2{margin:.2rem 0;font:600 clamp(1.7rem,4vw,2.35rem)/1.05 Georgia,serif}.resume-import-dialog header p{margin:.35rem 0;color:#5d6863}.resume-import-dialog label{display:grid;gap:7px;font-weight:700}.resume-import-dialog input,.resume-import-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #cbd2ce;background:#fff;padding:12px;font:inherit}.resume-import-dialog textarea{resize:vertical;min-height:190px}.resume-import-dialog .import-actions button{width:100%;min-height:50px;border:1px dashed #278253;background:#edf7f1;color:#176d40}.resume-import-dialog .import-buttons{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.resume-import-dialog button{border:1px solid #278253;border-radius:4px;background:#fff;color:#176d40;padding:11px 16px;font-weight:800;cursor:pointer}.resume-import-dialog button.primary{background:#17793f;color:#fff}.resume-import-dialog .import-note{margin:0;padding:11px 13px;background:#edf7f1;border-left:4px solid #278253;color:#355244}
