.tool-callout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--gold);max-width:none;padding-left:calc((100vw - 1240px)/2 + 5vw);padding-right:calc((100vw - 1240px)/2 + 5vw)}.tool-callout .intro-text{padding-top:0}.cv-shell{max-width:1180px;margin:auto;padding:70px 5vw 100px}.cv-grid{display:grid;grid-template-columns:340px 1fr;gap:36px;align-items:start}.cv-panel,.cv-preview{background:var(--paper);border:1px solid var(--line);padding:26px}.cv-panel{position:sticky;top:20px}.cv-panel h2,.cv-preview h2{font-size:38px;margin:8px 0 20px}.cv-panel label{display:block;font:12px var(--mono);text-transform:uppercase;letter-spacing:.05em;margin:18px 0 6px}.cv-panel input,.cv-panel textarea,.cv-panel select{width:100%;border:1px solid var(--line);background:#f6f0e2;padding:10px;font:16px var(--serif);color:var(--ink)}.cv-panel textarea{min-height:100px;resize:vertical}.cv-panel small{display:block;font:11px/1.5 var(--mono);color:rgba(25,24,23,.7);margin-top:8px}.cv-button{width:100%;border:0;cursor:pointer}.cv-preview{min-height:720px;background:#fffdf6}.cv-preview-header{border-bottom:3px solid var(--ink);padding-bottom:18px;margin-bottom:26px}.cv-preview-header h1{font-size:54px;margin:0 0 8px}.cv-preview-header p{font:13px var(--mono);margin:0}.cv-preview h3{font:500 18px var(--sans);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:7px;margin-top:28px}.cv-preview p,.cv-preview li{font-size:16px}.cv-preview ul{padding-left:20px}.cv-empty{color:rgba(25,24,23,.55);font-style:italic}.cv-actions{display:flex;gap:10px;margin-top:18px}.cv-actions button{background:transparent;border:1px solid var(--ink);padding:10px 14px;font:12px var(--mono);cursor:pointer}.cv-actions button:hover{background:var(--ink);color:var(--paper)}.cv-note{font:12px/1.6 var(--mono);border-top:1px solid var(--line);margin-top:24px;padding-top:14px}@media print{body{background:#fff}.masthead,footer,.cv-panel,.cv-actions,.cv-note,.paper-noise{display:none!important}.cv-shell{padding:0}.cv-grid{display:block}.cv-preview{border:0;padding:0}.cv-preview h1{font-size:38px}}@media(max-width:800px){.tool-callout,.cv-grid{grid-template-columns:1fr}.tool-callout{padding-left:5vw;padding-right:5vw}.cv-panel{position:static}.cv-preview-header h1{font-size:42px}}
