:root{--ink:#172d43;--body:#34485a;--muted:#536676;--blue:#245b88;--line:#c8d3dd;--paper:#fafbfd;--white:#fff;--wash:#eef3f7;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;font-size:1rem;line-height:1.65}a{color:var(--ink);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{color:var(--blue)}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}p,h1,h2,h3{margin:0}p+p{margin-top:1.1rem}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(2.9rem,5.2vw,4.75rem);letter-spacing:-.035em}h2{font-size:2.25rem;letter-spacing:-.02em}h3{font-size:1.65rem;line-height:1.25;letter-spacing:-.015em}p{color:var(--body)}.shell{max-width:1240px;padding:0 48px;margin:auto}.site-header{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:1.8rem;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.site-header nav{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.site-header nav a{font-size:.9375rem;text-decoration:none;padding:.4rem 0;border-bottom:2px solid transparent}.site-header nav a[aria-current]{border-color:var(--ink)}.eyebrow{text-transform:uppercase;font-size:.8125rem;line-height:1.5;letter-spacing:.115em;color:var(--muted);font-weight:600}.hero{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:70px;padding:80px 0 84px}.hero h1{margin:24px 0 27px}.hero h1 span{display:block}.intro{font-size:1.1875rem;max-width:620px;line-height:1.65}.hero .intro{max-width:620px}.hero-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;background:var(--ink);color:white;padding:.8rem 1.35rem;border:1px solid var(--ink);text-decoration:none;font-size:.9375rem;line-height:1.6}.button:hover{background:var(--blue);color:white;border-color:var(--blue)}.text-link{font-size:.9375rem}.role-note{padding-top:7px}.small-rule{display:block;width:42px;height:3px;background:var(--blue);margin-bottom:27px}.role-note h2{font-size:1.7rem;line-height:1.2;margin:17px 0 14px}.role-note p:not(.eyebrow){font-size:.9375rem;line-height:1.65}.aside-divider{width:100%;height:1px;background:var(--line);margin:26px 0}.role-note .text-link{display:inline-block;margin-top:17px}.selected{border-top:1px solid var(--ink);padding-top:34px;padding-bottom:52px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:28px}.section-heading h2{margin-top:10px}.writing-item{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr) 24px;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.writing-item .meta{display:flex;flex-direction:column;gap:4px;font-size:.875rem;color:var(--muted);padding-top:3px}.meta span:first-child{color:var(--ink);font-weight:600}.writing-item h3{margin:9px 0 12px;max-width:750px}.writing-item h3 a{text-decoration:none}.writing-item h3 a:hover{text-decoration:underline}.writing-item p:not(.eyebrow){max-width:700px}.link-mark{font-size:1.55rem;align-self:start}.site-footer{border-top:1px solid var(--line);padding:30px 0 35px;display:flex;justify-content:space-between;gap:3rem}.site-footer p{max-width:650px;font-size:.8125rem;line-height:1.6}.site-footer>div{display:flex;align-items:start;gap:1.5rem;white-space:nowrap;font-size:.8125rem;color:var(--muted)}.page-intro{padding:65px 0 60px}.page-intro h1{margin:20px 0 25px}.work-row{display:grid;grid-template-columns:45px minmax(210px,1fr) minmax(0,1.65fr);gap:30px;padding:37px 0 42px;border-top:1px solid var(--line)}.section-number{font-size:.875rem;color:var(--muted);padding-top:5px}.work-row h2{font-size:1.95rem;max-width:310px}.work-row .text-link{display:inline-block;margin-top:19px}.contact-strip{background:var(--wash);padding:35px 40px;margin:8px 0 60px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.contact-strip h2{font-size:1.8rem}.research-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:70px 0}.research-intro h1{font-size:clamp(2.8rem,4.2vw,4.1rem);margin-top:24px;max-width:490px}.research-copy{padding-top:3px;font-size:1.0625rem}.contact-page{padding:80px 0 95px;max-width:740px;min-height:650px}.contact-page h1{margin:23px 0 25px}.contact-page .button{margin-top:30px}.contact-context{border-top:1px solid var(--line);margin-top:65px;padding-top:27px}.contact-context h2{font-size:1.6rem;margin-bottom:12px}.contact-context p{font-size:.9375rem}.skip-link{position:fixed;top:-100px;left:15px;padding:12px 20px;background:var(--ink);color:#fff;z-index:10}.skip-link:focus{top:15px}main:focus{outline:none}
.selected-work{border-top:1px solid var(--ink);padding:48px 0 58px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.case-card{padding:29px 30px 32px 0;border-bottom:1px solid var(--line)}.case-card:nth-child(even){padding-left:30px;padding-right:0;border-left:1px solid var(--line)}.case-card h3{font-size:1.55rem;margin:10px 0 13px}.case-card p:not(.eyebrow){max-width:490px;font-size:.9375rem}.case-card .text-link{display:inline-block;margin-top:17px}.event-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:55px;border-top:1px solid var(--ink);padding:55px 0 60px}.event-copy h2{margin:12px 0 20px;max-width:470px}.event-copy p:not(.eyebrow){max-width:560px;font-size:1.0625rem}.event-media{min-height:255px;background:var(--ink);color:var(--white);display:flex;align-items:end;padding:24px;position:relative;overflow:hidden}.event-media:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 47%,rgba(255,255,255,.12) 47% 48%,transparent 48% 100%)}.event-media span{position:relative;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;font-weight:600}
@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:100px}}
@media(max-width:950px){.shell{padding:0 30px}.site-header nav{gap:1.2rem}.hero{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.hero h1{font-size:clamp(2.7rem,5.6vw,4.2rem)}.role-note h2{font-size:1.5rem}.writing-item{grid-template-columns:150px minmax(0,1fr) 20px;gap:20px}.site-footer{display:block}.site-footer>div{margin-top:18px}.work-row{grid-template-columns:30px 1fr 1.5fr;gap:20px}.research-intro{gap:40px}}
@media(max-width:700px){.shell{padding:0 23px}.site-header{padding:22px 0 17px;display:block;min-height:0}.site-header nav{gap:.35rem 1.3rem;margin-top:15px}.site-header nav a{font-size:.875rem}.hero{display:block;padding:42px 0 45px}.hero h1{font-size:clamp(2.6rem,8.5vw,3.6rem);margin-top:19px}.intro{font-size:1.0625rem}.hero-links{gap:22px}.role-note{border-left:2px solid var(--line);padding:0 0 0 20px;margin-top:43px;max-width:500px}.small-rule{display:none}.role-note h2{margin-top:10px}.aside-divider{margin:20px 0}.section-heading{align-items:start;flex-direction:column;gap:17px}.section-heading h2{font-size:2rem}.writing-item{grid-template-columns:minmax(0,1fr) 16px;gap:15px;padding:25px 0}.writing-item .meta{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:5px 15px}.writing-item h3{font-size:1.45rem}.writing-item .link-mark{grid-column:2;grid-row:2}.writing-item p:not(.eyebrow){font-size:.9375rem}.selected{padding-bottom:28px}.site-footer{padding-top:25px}.page-intro{padding:43px 0}.page-intro h1{font-size:2.7rem}.work-row{grid-template-columns:25px minmax(0,1fr);gap:12px;padding:28px 0}.work-row h2{font-size:1.65rem;max-width:none}.work-row>div{grid-column:2}.work-row p{font-size:1rem}.contact-strip{display:block;padding:25px;margin:15px 0 38px}.contact-strip .button{margin-top:22px}.research-intro{display:block;padding:43px 0}.research-intro h1{font-size:2.9rem;max-width:480px}.research-copy{margin-top:28px;font-size:1rem}.contact-page{padding:45px 0 65px;min-height:0}.contact-page h1{font-size:3.2rem}.contact-context{margin-top:45px}}
@media(max-width:700px){.case-grid{display:block}.case-card,.case-card:nth-child(even){padding:25px 0;border-left:0}.event-feature{display:block;padding:42px 0}.event-media{min-height:210px;margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header nav,.hero-links,.button,.skip-link{display:none}.shell{max-width:none;padding:0}.hero,.research-intro{padding:25px 0}.writing-item,.work-row{break-inside:avoid}body{background:white}.site-footer{font-size:10pt}}
