:root{--accent:#b45309;--accent-dark:#92400e;--tint:#fdf5e6;--surface:#fdfdfc;--backdrop:#fafafa;--radius:16px;--font:Charter,Georgia,'Times New Roman',serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--backdrop);color:#1b2130;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}img{max-width:100%}body{background:var(--surface)}.bar,main,.foot{width:min(880px,calc(100% - 40px));margin:0 auto}.bar{display:flex;align-items:baseline;justify-content:space-between;padding:34px 0;gap:16px;flex-wrap:wrap}.bar .name{font-size:17px;font-weight:600;color:#161616;letter-spacing:.01em}.bar nav a{margin-left:22px;font-size:15px;color:#6b6b6b}.bar nav a.current{color:#161616;text-decoration:underline;text-underline-offset:5px}.intro{padding:40px 0 56px;border-bottom:1px solid #ececec}.intro h1{font-size:clamp(38px,7vw,68px);line-height:1;margin:0 0 24px;letter-spacing:-.03em}.intro p{font-size:19px;color:#4a4a4a;max-width:56ch;margin:0 0 14px}.available{color:var(--accent);font-weight:600}.tiles{display:grid;gap:1px;background:#ececec;margin:56px 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tile{background:var(--surface);padding:26px 24px 30px;display:block}.tile:hover{background:var(--tint)}.year{font-size:12px;letter-spacing:.12em;color:#9a9a9a}.tile h3{margin:10px 0 8px;font-size:18px;color:#161616}.tile p{margin:0;color:#5c5c5c;font-size:15px}.page-title{font-size:34px;margin:12px 0 34px;letter-spacing:-.02em}.case{padding:26px 0;border-top:1px solid #ececec;max-width:64ch}.case h2{margin:0 0 4px;font-size:22px}.case p{color:#4a4a4a}.case .role{color:#8a8a8a;font-size:14px}.cv{width:100%;border-collapse:collapse;margin-bottom:36px}.cv td{padding:14px 0;border-bottom:1px solid #ececec;vertical-align:top;color:#4a4a4a}.cv td:first-child{width:9rem;color:#9a9a9a;font-size:14px}main h2{font-size:19px;margin:28px 0 8px}main>p{color:#4a4a4a;max-width:64ch}.foot{display:flex;justify-content:space-between;gap:12px;padding:44px 0 56px;margin-top:40px;border-top:1px solid #ececec;color:#8a8a8a;font-size:14px}.notfound{padding:110px 20px;text-align:center}.notfound h1{font-size:60px;margin:0;color:var(--accent)}@media(max-width:640px){.bar{padding:24px 0}.bar nav a{margin:0 18px 0 0}.intro{padding:24px 0 36px}.intro p{font-size:17px}.tiles{margin:36px 0}.cv td:first-child{width:7rem}}