:root{color-scheme:light;--paper:#faf9f6;--ink:#262b28;--muted:#606660;--line:#dedfd8;--accent:#a44831}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:5px}
a:hover{color:var(--accent)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}
.page{width:min(100%,760px);min-height:100svh;margin:0 auto;padding:52px 40px 30px;display:flex;flex-direction:column}
header{padding-bottom:27px;border-bottom:1px solid var(--line)}
.wordmark{font-size:25px;font-weight:700;letter-spacing:-1px;text-decoration:none}
.wordmark .mid{display:inline-block;width:.15em;height:.15em;border-radius:50%;background:var(--accent);vertical-align:.2em;margin:0 .1em}
main{padding:72px 0 90px;flex:1}
h1{font-family:Georgia,"Times New Roman",serif;font-size:46px;font-weight:400;letter-spacing:-1.7px;line-height:1.16;margin:0 0 25px}
p{font-size:17px;line-height:1.75;max-width:535px;color:var(--muted);margin:0 0 17px}
.intro{color:var(--ink);margin-bottom:25px}
.contact{margin-top:43px}
h2{font-size:12px;letter-spacing:1.1px;text-transform:uppercase;font-weight:700;margin:0 0 14px;color:var(--muted)}
.contact a{font-size:16px;line-height:1.8;overflow-wrap:anywhere;text-decoration-thickness:1px}
.contact a span{display:inline-block;margin-left:8px;font-size:14px;text-decoration:none}
footer{display:flex;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.6}
@media(max-width:600px){.page{padding:29px 25px 23px}header{padding-bottom:24px}main{padding:51px 0 63px}h1{font-size:39px;letter-spacing:-1.3px;max-width:320px}p{font-size:16px}.contact{margin-top:35px}.contact a{font-size:15px}footer{font-size:11px}}
