body{margin:0;background:#fff;color:#222;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.5}header{max-width:900px;margin:0 auto;padding:24px 20px 12px;border-bottom:1px solid #222}header h1{text-align:center;font-size:32px;margin:0 0 18px}.navbar{display:flex;justify-content:center;gap:22px;list-style:none;padding:0;margin:0}.navbar a{color:#222;text-decoration:none}.navbar a:hover,.navbar a:focus{color:#8a3b12;text-decoration:underline}.navbar a:focus-visible,input:focus,textarea:focus{outline:2px solid #8a3b12;outline-offset:2px}main{max-width:900px;margin:0 auto;padding:35px 20px 70px}.page-title{text-align:center;text-decoration:underline;font-size:34px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.welcome-box,.fact-box,.card,.resume{padding:22px;background:transparent}.card{margin:20px 0}.card h2,.resume h2{text-decoration:underline}.resume h2{text-align:center;text-transform:uppercase}.resume h3{margin-bottom:0}.resume h3 span{font-weight:normal}.contact-line{text-align:center}.contact-form{display:grid;gap:8px;max-width:600px;margin:25px auto}.contact-form input:not([type=submit]),.contact-form textarea{font:inherit;padding:8px;border:1px solid #777}.contact-form input[type=submit]{width:max-content;padding:8px 18px;font:inherit;background:#222;color:#fff;border:0;cursor:pointer}.contact-form input[type=submit]:hover{background:#8a3b12}footer{text-align:center;border-top:1px solid #222;padding:20px;font-size:16px}@media(max-width:650px){.navbar{flex-wrap:wrap;gap:10px 18px}.intro{grid-template-columns:1fr}header h1{font-size:27px}main{padding-top:20px}}
