:root{font-family:Arial,Helvetica,sans-serif;color:#172838;background:#fafbfc;font-synthesis:none;font-size:16px;line-height:1.65;--ink:#172838;--muted:#526270;--accent:#b44925;--line:#d8dfe3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid #b44925;outline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}.profile-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:.85rem;line-height:1.2;letter-spacing:.09em}.brand b{font-weight:400;font-size:.7rem;letter-spacing:.15em}.profile-nav nav{display:flex;gap:30px;align-items:center;font-size:.9rem}.profile-nav nav a{text-decoration:none}.nav-contact{border:1px solid var(--ink);padding:10px 17px}.profile-hero{padding:76px 0 58px;border-bottom:3px solid var(--accent)}.eyebrow{font-size:.8rem;letter-spacing:.14em;font-weight:700;color:var(--accent);margin:0 0 25px}h1{font-size:clamp(4.5rem,11.6vw,9.6rem);letter-spacing:-.075em;line-height:.96;font-weight:600;margin:0 0 50px}h1 span{color:var(--ink)}.hero-bottom{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.role{font-size:1rem;line-height:1.65;margin:0;color:var(--muted)}.intro{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45;margin:0;font-weight:500}.section-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding-block:78px}h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.045em;line-height:1.16;font-weight:500;margin:0 0 26px}p{margin-top:0}.prose p,.career-list p,.contact p{color:var(--muted)}.prose .lead{font-size:1.3rem;line-height:1.55;color:var(--ink)}.experience{border-top:1px solid var(--line)}.career-list article{padding:0 0 30px;margin:0 0 32px;border-bottom:1px solid var(--line)}.career-list article:last-child{border:0;margin:0;padding:0}.career-list h3{font-size:1.45rem;letter-spacing:-.025em;line-height:1.3;margin:0 0 7px}.period{font-size:.78rem;letter-spacing:.07em;margin-bottom:12px}.career-list .job{font-size:.94rem;color:var(--ink);margin-bottom:18px}.career-list article>p:last-child{margin:0}.work-band{background:var(--ink);color:#f3f6f9;padding:76px 0}.work-band .eyebrow{color:#e7a48a}.work-band h2{font-size:clamp(2.1rem,4.2vw,3.8rem);margin-bottom:50px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.work-index{font-size:.8rem;letter-spacing:.1em;color:#a7baca}.work-grid h3{font-size:1.85rem;letter-spacing:-.03em;margin:14px 0}.work-grid p{color:#c4d0da}.work-grid a,.pdf-note a{font-size:.95rem;color:#f5b59a}.pdf-note{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #526270;padding-top:30px;margin-top:42px}.pdf-note p{margin:0;color:#c4d0da;font-size:.94rem}.pdf-note strong{color:#f3f6f9;font-size:1.1rem}.pdf-note a{max-width:230px}.contact-email{display:inline-block;font-size:clamp(1.2rem,2.4vw,1.9rem);letter-spacing:-.03em;margin:5px 0 20px;overflow-wrap:anywhere}.text-link{font-size:.95rem}.profile-footer{border-top:1px solid var(--line);padding-block:24px;display:flex;justify-content:space-between;gap:20px;font-size:.85rem;color:var(--muted)}.profile-footer p{margin:0}.profile-footer>a{font-weight:700;text-decoration:none}@media(max-width:800px){.wrap{width:calc(100% - 44px)}.profile-nav{gap:20px}.profile-nav nav{gap:18px}.profile-nav nav>a:not(.nav-contact){display:none}.profile-hero{padding-top:55px}h1{margin-bottom:35px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:25px}.intro br{display:none}.section-grid{grid-template-columns:1fr;gap:20px;padding-block:48px}.section-grid h2 br{display:none}.work-band{padding-block:50px}.work-grid{grid-template-columns:1fr;gap:40px}.pdf-note{align-items:flex-start;flex-direction:column;gap:15px}.pdf-note a{max-width:none}.profile-footer{flex-wrap:wrap;gap:8px 20px}.profile-footer p{flex-basis:100%;order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
