*,:before,:after{box-sizing:border-box}#root{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem}.general-info h1{color:#102a43;border-bottom:3px solid #2563eb;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.75rem;font-weight:700}.general-info label{color:#486831;margin-bottom:.85rem;font-size:.85rem;font-weight:600;display:block}.general-info input{color:#1f2933;background-color:#f8fafc;border:1px solid #bcccdc;border-radius:6px;width:100%;margin-top:.35rem;padding:.55rem .7rem;font-size:.95rem;display:block}.general-info input:focus{background-color:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.general-info p{color:#334e68;margin-bottom:.4rem;font-size:.95rem}.general-info button{cursor:pointer;color:#fff;background-color:#2563eb;border:none;border-radius:6px;margin-top:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600}.general-info button:hover{background-color:#1d4ed8}.education h1{color:#102a43;border-bottom:3px solid #2563eb;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.75rem;font-weight:700}.education .entry{background:#fff;border:1px solid #d9e2ec;border-radius:8px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 2px #102a430f}.education h3{color:#102a43;margin-bottom:.5rem;font-size:1.15rem}.education p{color:#334e68;margin-bottom:.25rem;font-size:.95rem}.education label{color:#486831;margin-bottom:.85rem;font-size:.85rem;font-weight:600;display:block}.education input{color:#1f2933;background-color:#f8fafc;border:1px solid #bcccdc;border-radius:6px;width:100%;margin-top:.35rem;padding:.55rem .7rem;font-size:.95rem;display:block}.education input:focus{background-color:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.education button{cursor:pointer;color:#334e68;background-color:#e4e7eb;border:none;border-radius:6px;margin-top:.5rem;margin-right:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600}.education button:hover{background-color:#d9dde3}.education button.primary{color:#fff;background-color:#2563eb}.education button.primary:hover{background-color:#1d4ed8}.education button.disabled{display:none}.experience h1{color:#102a43;border-bottom:3px solid #2563eb;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.75rem;font-weight:700}.experience .entry{background:#fff;border:1px solid #d9e2ec;border-radius:8px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 2px #102a430f}.experience h3{color:#102a43;margin-bottom:.15rem;font-size:1.15rem}.experience h5{color:#486831;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.experience p{color:#334e68;margin-bottom:.25rem;font-size:.95rem}.experience label{color:#486831;margin-bottom:.85rem;font-size:.85rem;font-weight:600;display:block}.experience input{color:#1f2933;background-color:#f8fafc;border:1px solid #bcccdc;border-radius:6px;width:100%;margin-top:.35rem;padding:.55rem .7rem;font-size:.95rem;display:block}.experience input:focus{background-color:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.experience button{cursor:pointer;color:#334e68;background-color:#e4e7eb;border:none;border-radius:6px;margin-top:.5rem;margin-right:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600}.experience button:hover{background-color:#d9dde3}.experience button.primary{color:#fff;background-color:#2563eb}.experience button.primary:hover{background-color:#1d4ed8}.experience button.disabled{display:none}
