:root{color:#24372f;font-synthesis:none;text-rendering:optimizelegibility;--forest:#153c31;--forest-dark:#0b2c23;--ochre:#bc762b;--cream:#f4f1e9;--paper:#fffdf8;--ink:#24372f;--muted:#68746e;--line:#d9d7cd;--soft-green:#e5eee9;--error:#9b3a2e;background:#f4f1e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:#fffdf8eb;border-bottom:1px solid #153c3129;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:82px;padding:14px clamp(22px,5vw,76px);display:grid}.brand{width:max-content;color:var(--forest);letter-spacing:-.02em;align-items:center;gap:11px;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{border:1.5px solid var(--ochre);width:43px;height:43px;box-shadow:inset 0 0 0 4px var(--paper), inset 0 0 0 5px #153c3166;border-radius:50%;place-items:center;font:700 22px/1 Georgia,serif;display:grid}.portal-label{color:var(--muted);letter-spacing:.18em;font-size:11px;font-weight:800}.portal-home-link{text-decoration:none}.portal-home-link:hover{color:var(--ochre)}.language-switch{background:#e9e6dd;border-radius:5px;justify-self:end;gap:4px;padding:4px;display:flex}.language-switch button{color:var(--muted);background:0 0;border:0;border-radius:3px;padding:7px 10px;font-size:12px;font-weight:800}.language-switch button.active{background:var(--forest);color:#fff}.builder-layout{flex:1;grid-template-columns:minmax(280px,.8fr) minmax(540px,1.35fr);gap:clamp(40px,7vw,100px);width:min(1240px,100% - 44px);margin:0 auto;padding:clamp(56px,8vw,110px) 0 90px;display:grid}.builder-intro{align-self:start;position:sticky;top:40px}.eyebrow{color:var(--ochre);letter-spacing:.19em;margin:0 0 20px;font-size:12px;font-weight:850}h1,h2,h3{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-weight:500}.builder-intro h1,.result-intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,68px);line-height:.99}.intro-copy,.result-intro>p:not(.eyebrow){color:#53625b;max-width:570px;margin:28px 0 0;font-size:17px;line-height:1.75}.privacy-card{background:#fffdf885;border:1px solid #153c312e;grid-template-columns:auto 1fr;gap:15px;margin-top:38px;padding:19px;display:grid}.privacy-icon{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.privacy-card strong{color:var(--forest);font-size:14px}.privacy-card p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.builder-card{background:var(--paper);border:1px solid #dedbd1;box-shadow:0 24px 60px #1b2f2614}.stepper{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stepper-three{grid-template-columns:repeat(3,1fr)}.stepper button{border:0;border-right:1px solid var(--line);color:#8a928d;background:0 0;min-width:0;padding:17px 8px 15px}.stepper button:last-child{border-right:0}.stepper button span{border:1px solid #bcc2be;border-radius:50%;place-items:center;width:26px;height:26px;margin:0 auto 6px;font-size:11px;font-weight:800;display:grid}.stepper button small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;display:block;overflow:hidden}.stepper button.current{color:var(--forest);box-shadow:inset 0 -3px var(--ochre)}.stepper button.current span{background:var(--forest);border-color:var(--forest);color:#fff}.stepper button.complete{color:var(--forest)}.stepper button.complete span{background:var(--soft-green);border-color:var(--soft-green)}.form-body{padding:clamp(30px,5vw,58px)}.form-step{animation:.28s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(7px)}}.step-count{color:var(--ochre);letter-spacing:.18em;margin:0 0 10px;font-size:11px;font-weight:850}.form-step h2{letter-spacing:-.025em;margin:0;font-size:clamp(30px,3vw,41px);line-height:1.12}.step-help{color:var(--muted);margin:14px 0 32px;line-height:1.65}label{margin-top:23px;display:block}label>span{color:#33463e;margin-bottom:9px;font-size:13px;font-weight:750;display:block}label>small{color:var(--muted);margin-top:8px;font-size:12px;display:block}input,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c7cbc7;border-radius:2px;outline:none;padding:14px 15px;transition:border .18s,box-shadow .18s}textarea{resize:vertical;line-height:1.55}input::placeholder,textarea::placeholder{color:#9ca39f}input:focus,textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #153c311a}.experience-card{border:1px solid var(--line);margin:26px 0 0;padding:10px 22px 25px;position:relative}.experience-card legend{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:12px;font-weight:800}.field-grid{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.field-grid .full{grid-column:1/-1}.remove-button{background:var(--paper);color:var(--error);border:0;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;top:-13px;right:15px}.add-button,.text-button{color:var(--forest);border:0;border-bottom:1px solid var(--ochre);background:0 0;margin-top:20px;padding:3px 0;font-size:13px;font-weight:800}.choice-fieldset{border:0;margin:26px 0 0;padding:0}.choice-fieldset legend{color:#33463e;margin-bottom:10px;font-size:13px;font-weight:750}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice-card{cursor:pointer;background:#fff;border:1px solid #c7cbc7;margin:0;padding:17px;position:relative}.choice-card.selected{border-color:var(--forest);box-shadow:inset 0 -3px var(--ochre);background:#f7faf8}.choice-card input{opacity:0;width:1px;height:1px;position:absolute}.choice-card strong,.choice-card span{display:block}.choice-card strong{color:var(--forest);font-size:14px}.choice-card span{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45}.choice-grid.compact .choice-card{align-items:center;min-height:58px;display:flex}.review-list{border-top:1px solid var(--line);margin:30px 0 0}.review-list div{border-bottom:1px solid var(--line);padding:19px 0}.review-list dt{color:var(--ochre);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.review-list dd{margin:7px 0 0;line-height:1.55}.error-message{color:#793128;border-left:3px solid var(--error);background:#f7e9e5;gap:12px;margin-top:24px;padding:14px 16px;display:flex}.error-message span{font-weight:900}.error-message p{margin:0;line-height:1.5}.form-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:38px;padding-top:25px;display:flex}.button{border:1px solid #0000;border-radius:3px;min-height:48px;padding:12px 18px;font-size:13px;font-weight:800}.button-primary{background:var(--ochre);color:#fff}.button-primary:hover{background:#a86421}.button-primary:disabled{opacity:.6;cursor:wait}.button-secondary{color:var(--forest);background:0 0;border-color:#aeb6b1}.result-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:48px 76px;width:min(1200px,100% - 44px);margin:0 auto;padding:72px 0 90px;display:grid}.result-intro{position:sticky;top:40px}.result-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.resume-paper{background:#fff;grid-area:1/2/span 2;min-height:800px;padding:clamp(40px,6vw,74px);box-shadow:0 22px 60px #1531271f}.resume-rule{background:var(--ochre);width:64px;height:5px;margin-bottom:34px}.resume-paper h2{margin:0 0 38px;font-size:34px;line-height:1.1}.resume-section{margin-top:30px}.resume-section h3{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #cdd3cf;margin:0 0 12px;padding-bottom:8px;font-family:inherit;font-size:12px;font-weight:850}.resume-section ul{margin:0;padding-left:20px}.resume-section li{margin:8px 0;line-height:1.55}.job-draft p{margin:0 0 22px;line-height:1.78}.letter-closing,.business-draft{white-space:pre-line}.tutor-paper section{margin-top:30px}.tutor-paper h3{color:var(--ochre);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-family:inherit;font-size:11px;font-weight:850}.tutor-paper p,.tutor-paper li{line-height:1.72}.tutor-paper ol{margin:0;padding-left:24px}.tutor-paper li{margin:10px 0;padding-left:5px}.tutor-paper .key-idea{border-left:4px solid var(--ochre);background:#f6f2e9;padding:20px;font-family:Georgia,serif;font-size:19px}.practice-box{background:var(--soft-green);padding:24px}.practice-box details{border-top:1px solid #153c3133;margin-top:18px;padding-top:16px}.practice-box summary{color:var(--forest);cursor:pointer;font-size:13px;font-weight:800}.practice-box details p{margin-bottom:0}.reflection-box{background:#fffaf1;border:1px solid #b06b2259;padding:24px}.checklist{background:var(--soft-green);border:1px solid #153c3133;padding:28px}.checklist h2{margin:0 0 16px;font-size:25px}.checklist ul{margin:0;padding-left:20px}.checklist li{margin:9px 0;line-height:1.5}.follow-up-panel{border-top:1px solid #153c3133;margin-top:28px;padding-top:24px}.follow-up-panel h3{margin:0;font-size:20px}.follow-up-panel p{color:var(--muted);margin:8px 0 15px;font-size:12px;line-height:1.5}.follow-up-actions{gap:8px;display:grid}.follow-up-actions button{min-height:42px;color:var(--forest);text-align:left;background:#fff;border:1px solid #153c314d;padding:9px 12px;font-size:12px;font-weight:800}.follow-up-actions button:hover{border-color:var(--ochre)}.follow-up-actions button:disabled{opacity:.6;cursor:wait}footer{color:var(--muted);letter-spacing:.14em;border-top:1px solid #153c3129;justify-content:space-between;gap:20px;padding:24px clamp(22px,5vw,76px);font-size:10px;font-weight:800;display:flex}.tools-home{flex:1;width:min(1120px,100% - 44px);margin:0 auto;padding:clamp(64px,9vw,120px) 0 90px}.tools-heading{max-width:780px}.tools-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(46px,6vw,78px);line-height:1}.tools-heading>p:last-child{max-width:670px;color:var(--muted);margin:25px 0 0;font-size:18px;line-height:1.7}.tool-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:58px;display:grid}.tool-card{background:var(--paper);min-height:350px;color:var(--ink);border:1px solid #d3d2c8;flex-direction:column;padding:30px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.tool-card:hover{border-color:var(--ochre);transform:translateY(-4px);box-shadow:0 18px 45px #1531271a}.tool-card.featured{background:var(--forest);color:#eef4f0;border-color:var(--forest)}.tool-number{color:var(--ochre);font-family:Georgia,serif;font-size:36px}.tool-status{color:var(--ochre);letter-spacing:.14em;font-size:10px;font-weight:850;position:absolute;top:35px;right:28px}.tool-card h2{margin:44px 0 14px;font-size:30px;line-height:1.08}.tool-card.featured h2{color:#fff}.tool-card p{max-width:460px;color:var(--muted);margin:0;line-height:1.65}.tool-card.featured p{color:#cad8d1}.tool-card strong{color:var(--ochre);margin-top:auto;padding-top:26px;font-size:13px}.home-privacy{max-width:760px;color:var(--muted);align-items:flex-start;gap:13px;margin-top:35px;font-size:13px;line-height:1.55;display:flex}.home-privacy span{background:var(--forest);color:#fff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.home-privacy p{margin:1px 0 0}@media (width<=900px){.builder-layout,.result-layout{grid-template-columns:1fr;width:min(720px,100% - 32px);padding-top:42px}.builder-intro,.result-intro{position:static}.resume-paper{grid-area:auto/1}.tool-grid{grid-template-columns:1fr}.topbar{grid-template-columns:1fr auto auto;gap:12px;padding-inline:20px}.portal-label:not(.portal-home-link){display:none}.portal-home-link{font-size:9px;display:block}}@media (width<=1080px) and (width>=901px){.tool-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.topbar{min-height:70px}.brand-mark{width:36px;height:36px}.brand{font-size:14px}.builder-layout{gap:34px}.builder-intro h1,.result-intro h1{font-size:42px}.form-body{padding:26px 20px}.stepper button{padding-inline:2px}.stepper button small{display:none}.field-grid,.choice-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.form-actions .button{flex:1}.result-layout{gap:28px}.resume-paper{min-height:auto;padding:34px 24px}footer{flex-direction:column}.tools-home{width:calc(100% - 32px);padding-top:48px}.tools-heading h1{font-size:44px}.tool-card{min-height:300px;padding:27px}}@media print{body{background:#fff}.print-hidden,footer{display:none!important}.result-layout{width:100%;padding:0;display:block}.resume-paper{box-shadow:none;min-height:0;padding:0}}
