*{box-sizing:border-box}html{background:#f4f6f4}body{margin:0;color:#203c38;font:15px/1.55 Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #bd7e48;outline-offset:4px}.sitebar{background:#173f3b;color:white;padding:13px clamp(18px,5vw,76px);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px}.sitebar a{color:#ebf6f1}.wrap{max-width:1280px;margin:auto;padding:38px clamp(18px,5vw,76px) 65px}.eyebrow{letter-spacing:.16em;color:#437670;font-size:11px;font-weight:700;margin:0}.title{font:normal clamp(42px,6vw,72px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:12px 0}.lede{font-size:17px;color:#57706c;max-width:840px;margin:0 0 24px}.ribbon{display:flex;align-items:center;gap:12px;background:#e6efeb;border-left:4px solid #31766c;padding:14px 19px;margin:21px 0 25px}.ribbon strong{font-size:13px}.ribbon span{font-size:13px;color:#3c5f58}.shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:27px;align-items:start}.control{border:1px solid #cbd9d1;background:white;padding:clamp(20px,3vw,36px)}.control h2{font:normal 28px Georgia,serif;margin:0 0 18px}.control p{color:#536f68}.control .labeled{font-size:12px;color:#42685e;letter-spacing:.1em;font-weight:700}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 23px}.options button{min-height:50px;padding:10px 13px;background:#f7faf8;border:1px solid #b9cdc4;color:#2d5550;border-radius:3px;text-align:left;font-size:13px;font-weight:700}.options button[aria-pressed=true]{background:#255d57;color:#fff;border-color:#255d57}.photo{width:100%;height:200px;object-fit:cover;display:block;filter:saturate(.86)}.actions{margin-top:21px;display:flex;gap:11px;flex-wrap:wrap}.cta{display:inline-block;background:#225850;color:#fff;padding:13px 18px;text-decoration:none;font-size:13px;font-weight:700;border:1px solid #225850}.cta-alt{display:inline-block;padding:13px 18px;text-decoration:none;font-size:13px;border:1px solid #90b2a8}.locked{margin-top:17px;background:#f7f5ed;border:1px solid #dfd8bf;padding:14px 18px;font-size:12px;color:#6f623d}.mockframe{position:relative;background:#dfe9e4;padding:clamp(12px,3vw,28px);border:1px solid #c5d7cb}.mocktop{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:700;color:#446c63}.paper{background:#fff;min-height:560px;max-width:750px;margin:auto;padding:clamp(28px,4vw,52px);box-shadow:0 10px 28px #173c3220;position:relative;color:#2e3840}.watermark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-28deg);color:rgba(111,129,120,.19);font:bold clamp(45px,6vw,90px) Arial;letter-spacing:.12em;white-space:nowrap;user-select:none;pointer-events:none}.paper h2{font-size:27px;line-height:1.18;margin:10px 0 10px;letter-spacing:-.02em}.paper .role{color:#557770;font-size:13px;margin-bottom:25px}.paper h3{font-size:12px;margin:23px 0 8px;text-transform:uppercase;letter-spacing:.10em;border-bottom:1px solid #aabdb4;padding-bottom:6px}.paper p{margin:9px 0;font-size:13px;line-height:1.65}.paper .mini{font-size:11px;color:#687d75}.paper.classic{font-family:Georgia,serif}.paper.classic h2{text-align:center;font-weight:400}.paper.classic .role{text-align:center}.paper.modern{border-top:12px solid #23776e}.paper.modern h2,.paper.modern h3{color:#24655d}.paper.executive{border-top:12px solid #223d56}.paper.executive h2{color:#1e3e57;text-transform:uppercase;font-size:25px}.paper.executive h3{background:#ecf0f3;border:0;padding:8px}.paper.minimal h2{font-weight:400;font-size:33px}.paper.minimal h3{font-size:10px;letter-spacing:.17em}.paper .metric{display:flex;justify-content:space-between;border-bottom:1px solid #e0e8e4;padding:8px 0;font-size:12px}.paper .metric b{color:#236358}.footer-note{border-top:1px solid #cad9d1;padding-top:23px;margin-top:27px;font-size:12px;color:#58716a}.footer-note a{color:#24665c}.screen{color:#47665d;font-size:12px;margin-top:10px}.fine{font-size:11px;color:#697a72}.switchinfo{padding-top:15px;border-top:1px solid #e1e9e4;margin-top:18px}.buttonless{margin-top:22px;color:#536a63;font-size:13px}.buttonless strong{color:#254c45}body.demo-protected *{print-color-adjust:exact}@media(max-width:860px){.shell{grid-template-columns:1fr}.paper{min-height:480px}.wrap{padding-top:26px}}@media(max-width:520px){.options{grid-template-columns:1fr 1fr}.sitebar{font-size:10px}.photo{height:150px}.paper{padding:24px}.paper h2{font-size:24px}}@media print{body{display:none!important}}

/* Hands-on, session-only demo editor. Protected masters are not imported. */
.shell{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}
.studio-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:17px 0 13px;padding:13px 0;border-top:1px solid #d6e1db;border-bottom:1px solid #d6e1db}
.studio-toolbar button,.studio-add,.studio-custom button{background:#ecf4f0;color:#1e5b50;border:1px solid #98bbb0;padding:10px 13px;min-height:40px;font-size:12px;font-weight:700;border-radius:3px;cursor:pointer}
.studio-toolbar span{font-size:11px;color:#57736b;line-height:1.5}
.studio-editor{margin:18px 0 22px;max-width:100%;min-width:0}
.studio-editor h3{font:normal 23px/1.25 Georgia,serif;margin:25px 0 12px}
.studio-editor h4{font-size:14px;margin:18px 0 11px}
.studio-edit-title{margin-top:15px}
.studio-layouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 18px}
.studio-layouts button{font-size:11px;font-weight:700;padding:11px 6px;border:1px solid #bed0c6;background:#f5f8f5;color:#2e534b;cursor:pointer;min-width:0}
.studio-layouts button[aria-pressed=true]{color:white;background:#225c53;border-color:#225c53}
.studio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:10px 0 15px}
.studio-field{display:flex;flex-direction:column;min-width:0;gap:5px;color:#2d5750;font-size:12px;font-weight:700}
.studio-field input,.studio-field textarea,.studio-field select,.studio-custom input{font:13px/1.5 Arial,Helvetica,sans-serif;width:100%;min-width:0;min-height:40px;color:#1c3832;padding:9px 10px;background:white;border:1px solid #bfd1c7;border-radius:3px}
.studio-field textarea{resize:vertical;min-height:85px}
.studio-field:has(textarea){grid-column:1/-1}
.studio-group{border:1px solid #d0ded7;margin:11px 0;background:#fff}
.studio-group.disabled{opacity:.78;background:#f3f5f4}
.studio-group-head{padding:12px 13px;background:#ecf3ef;display:flex;align-items:center;justify-content:space-between;gap:8px}
.studio-group-head strong{font-size:13px;line-height:1.3}
.studio-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.studio-actions button,.studio-entry-head button{font-size:11px;padding:6px 8px;min-height:30px;background:white;color:#2b5c52;border:1px solid #c3d6ca;cursor:pointer}
.studio-group-body{padding:12px}
.studio-entry{padding:11px;border:1px solid #d5e1da;margin:11px 0;background:#fcfdfc}
.studio-entry-head{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#466a62}
.studio-entry .studio-fields{margin-top:13px}
.studio-hint{font-size:12px;color:#61766e;line-height:1.6}
.studio-hidden-note{padding:0 15px 14px}
.studio-add{width:100%;background:#f4faf6;border-style:dashed}
.studio-custom{padding:17px;background:#e9f1ec;margin:19px 0;display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.studio-custom label{flex:1;min-width:170px;font-size:12px;color:#345c52;font-weight:700;display:grid;gap:6px}
.studio-inline{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#2c554d;margin:11px 0}
.studio-inline input{width:17px;height:17px;accent-color:#23685b}
.mockframe{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
.paper{min-height:660px}
.studio-document{position:relative;z-index:1}
.studio-doc-head{padding-bottom:18px;border-bottom:1px solid #bbc9c1;margin-bottom:17px}
.studio-doc-head h2{font:normal clamp(27px,3vw,36px)/1.15 Georgia,serif;margin:0 0 7px;overflow-wrap:anywhere}
.studio-doc-head p{margin:4px 0}
.studio-doc-head small{font-size:10px;color:#5c7068;overflow-wrap:anywhere}
.studio-doc-section{padding-top:8px;margin-top:15px}
.studio-doc-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#365d53;border-bottom:1px solid #adc3b7;margin:12px 0 9px;padding-bottom:5px}
.studio-doc-section p,.studio-doc-section li{font-size:12px;line-height:1.5;margin:6px 0;overflow-wrap:anywhere;white-space:pre-line}
.studio-doc-section ul{padding-left:19px}
.studio-doc-entry{margin:11px 0 14px}
.studio-doc-entry h4{margin:7px 0 5px;font-size:13px}
.studio-financial{border-collapse:collapse;width:100%;font-size:10px}
.studio-financial th,.studio-financial td{border-bottom:1px solid #d7dfdb;padding:7px 4px;text-align:right}
.studio-financial th:first-child,.studio-financial td:first-child{text-align:left}
.studio-metric{font:normal clamp(24px,4vw,36px)/1.15 Georgia,serif;color:#23695a;margin:22px 0}
body[data-demo="resume"] .options,body[data-demo="plan"] .options,body[data-demo="resume"] .labeled,body[data-demo="plan"] .labeled{display:none}
body[data-demo="resume"] .paper.classic .studio-doc-head,body[data-demo="plan"] .paper.classic .studio-doc-head{text-align:center}
body[data-demo="resume"] .paper.classic .studio-document,body[data-demo="plan"] .paper.classic .studio-document{font-family:Georgia,serif}
body[data-demo="resume"] .paper.modern .studio-doc-head h2,body[data-demo="plan"] .paper.modern .studio-doc-head h2{color:#246b61}
body[data-demo="resume"] .paper.executive .studio-doc-head h2,body[data-demo="plan"] .paper.executive .studio-doc-head h2{font-weight:700;text-transform:uppercase;color:#233e53}
body[data-demo="resume"] .paper.minimal .studio-doc-head h2,body[data-demo="plan"] .paper.minimal .studio-doc-head h2{font-family:Arial,sans-serif;font-weight:300}
body[data-demo="resume"] .paper.executive .studio-doc-section h3,body[data-demo="plan"] .paper.executive .studio-doc-section h3{background:#ebf0f4;padding:8px}
body[data-demo="resume"] .paper.modern .studio-doc-section h3,body[data-demo="plan"] .paper.modern .studio-doc-section h3{border-bottom:2px solid #26766c}
body[data-demo="resume"] .paper.minimal .studio-doc-section h3,body[data-demo="plan"] .paper.minimal .studio-doc-section h3{letter-spacing:.17em;font-size:10px}
@media(max-width:950px){.shell{grid-template-columns:1fr}.mockframe{position:static;max-height:none}}
@media(max-width:520px){.studio-fields{grid-template-columns:1fr}.studio-layouts{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-field:has(textarea){grid-column:1}.studio-group-head{align-items:flex-start;flex-wrap:wrap}.paper{min-height:440px}.studio-toolbar span{width:100%}}
@media print{html,body,body *{display:none!important}}
