:root{font-family:Arial,Helvetica,sans-serif;color:#151915;background:#f0f2ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}header{padding:25px 5vw;border-bottom:1px solid #c8cec1;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}header a{font-size:.875rem}.brand{font-weight:900;letter-spacing:-.04em;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;background:white;padding:16px;z-index:10}main{max-width:1400px;margin:auto;padding:50px 5vw}.intro{max-width:750px}.eyebrow{font-size:.875rem;letter-spacing:.12em;font-weight:700}h1{font-size:clamp(3.5rem,9vw,7rem);line-height:.9;letter-spacing:-.065em;margin:25px 0}p{font-size:1rem;line-height:1.6}.intro>p:not(.eyebrow){max-width:640px}.notice{border-left:3px solid #638118;padding:10px 16px;background:#e4ebd8}.workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:50px;margin-top:50px}section{border-top:1px solid #c8cec1;padding:25px 0 35px}.section-title{display:flex;align-items:center;gap:18px;margin-bottom:18px}.section-title>span{color:#526630;font-size:.875rem}h2{font-size:1.6rem;letter-spacing:-.04em;margin:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:9px;font-size:1rem;font-weight:600;line-height:1.4;min-width:0}input,textarea,select{font:inherit;font-weight:400;color:inherit;width:100%;padding:13px;border:1px solid #8f9a86;background:#fff;border-radius:3px}textarea{resize:vertical;min-height:70px}small,.help{font-weight:400;color:#46503e;font-size:.875rem;line-height:1.55}.check{flex-direction:row;align-items:center}.check input{width:20px;height:20px;flex-shrink:0}fieldset{margin:20px 0;padding:20px;border:1px solid #bdc8b1;min-width:0}legend{font-weight:700;padding:0 8px;font-size:1rem}fieldset .fields{gap:16px}:focus-visible{outline:3px solid #405e08;outline-offset:4px}.finish{padding:20px 0 35px}.finish button{background:#c9f45e;color:#192208;border:1px solid #486017;border-radius:3px;padding:18px 25px;font:inherit;font-weight:700;cursor:pointer;min-height:50px}#form-status[data-error=true]{color:#922323;font-weight:700}.preview{background:#141d17;color:#f2f6ec;padding:30px;overflow-wrap:anywhere}.preview>strong{font-size:2rem;letter-spacing:-.04em;display:block}.preview>h2{font-size:clamp(2rem,3vw,3rem);white-space:pre-line;line-height:1.05;margin:32px 0 18px;color:#d2fa73}.preview .eyebrow{font-size:.875rem;color:#c4dbaf}.preview-item{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #44503f;padding:16px 0;line-height:1.5}.preview-item span:last-child{color:#d2fa73;flex-shrink:0}.preview-foot{font-size:.875rem;color:#bdcdb7;border-top:1px solid #44503f;padding-top:20px}.next{padding:28px 0}.next li{margin-bottom:16px;line-height:1.5}.next ol{padding-left:24px}.next p{font-size:.875rem;color:#46503e}footer{padding:30px 5vw;border-top:1px solid #c8cec1;font-size:.875rem}@media(min-width:1000px){aside{position:sticky;top:24px;align-self:start}}@media(max-width:800px){.workspace{grid-template-columns:1fr;gap:20px}aside{grid-row:1}.preview{padding:22px}.next{display:none}main{padding-top:30px}.workspace{margin-top:30px}}@media(max-width:480px){.fields{grid-template-columns:1fr}fieldset{padding:16px}header{padding:22px 5vw}h1{font-size:3.7rem}.preview-item{flex-wrap:wrap}}

[hidden]{display:none!important}

.resume-settings{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0 0;padding:28px;border:1px solid #bdc8b1;background:#fff}.resume-settings h2{margin-bottom:15px}.resume-settings .eyebrow{font-size:.75rem}.resume-settings p{margin-bottom:12px}.resume-controls button{font:inherit;cursor:pointer;padding:13px 20px;border:1px solid currentColor;border-radius:4px;background:#19231a;color:#fff}.resume-controls input[type=file]{font-size:.875rem;padding:12px}.resume-controls #import-status{overflow-wrap:anywhere}.resume-controls .help{margin-top:16px}@media(max-width:720px){.resume-settings{grid-template-columns:1fr;padding:22px;gap:15px}}

.editing-status{font-size:.875rem;line-height:1.6;padding:12px 14px;border-left:3px solid currentColor;margin:20px 0 0;overflow-wrap:anywhere}.editing-status[data-dirty=true]{font-weight:650}

/* A field-linked summary keeps long forms easy to finish. */
.validation-summary{border:2px solid currentColor;padding:24px;margin:0 0 30px;scroll-margin-top:24px}.validation-summary h2{font-size:1.55rem;line-height:1.2;margin:0 0 14px}.validation-summary>p:not(.eyebrow){font-size:.9375rem;line-height:1.6;margin:0 0 14px}.validation-summary .eyebrow{margin-bottom:12px}.validation-summary ul{margin:0;padding-left:22px}.validation-summary li{margin:4px 0}.validation-summary a{display:inline-block;padding-block:9px;min-height:44px;font-size:.9375rem;line-height:1.55;overflow-wrap:anywhere;text-underline-offset:4px}.validation-summary:focus{outline:3px solid currentColor;outline-offset:4px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-width:2px;outline:1px solid currentColor;outline-offset:2px}[hidden]{display:none!important}@media(max-width:600px){.validation-summary{padding:20px}.validation-summary h2{font-size:1.4rem}}

/* Keep the working form readable when the reader enlarges text. */
main,header,footer{overflow-wrap:anywhere}
.workspace{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px 50px}
.workspace>form{flex:1.5 1 32rem;min-width:0}.workspace>aside{flex:1 1 20rem;min-width:0;position:static}
.fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}
.resume-settings{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}
.resume-settings>*,.fields>*,.preview-item>*{min-width:0}
input,select,textarea{min-width:0;max-width:100%}
.preview-item{flex-wrap:wrap}.preview-item span:last-child{flex-shrink:1}
.section-title{align-items:baseline;flex-wrap:wrap}
@media(max-width:800px){.workspace>aside{order:-1}}
