:root{--ink:#242421;--muted:#6f6d66;--paper:#f7f5ef;--rule:#d8d4ca;--accent:#365f72;--max:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.55}.site-header,main,footer{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:30px 0 22px;border-bottom:1px solid var(--rule)}.brand{font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:var(--ink);text-decoration:none}.site-header nav{display:flex;align-items:center;gap:24px;font-family:Arial,sans-serif;font-size:.86rem}.site-header nav>a{color:var(--ink);text-decoration:none}.site-header nav>a:hover,.read:hover{color:var(--accent)}.socials{display:flex;gap:12px;margin-left:4px;padding-left:20px;border-left:1px solid var(--rule)}.socials a{display:block;width:18px;height:18px;color:var(--ink)}.socials svg{width:100%;height:100%;fill:currentColor}.intro{display:grid;grid-template-columns:1fr 155px;gap:52px;align-items:center;padding:76px 0 68px}.eyebrow,.section-label,.card-label{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;font-weight:700;color:var(--accent)}h1,h2,h3{font-weight:400;line-height:1.08;margin:.25em 0}.intro h1{font-size:clamp(2.7rem,6vw,5.3rem);max-width:820px;letter-spacing:-.035em}.lede{font-size:1.22rem;max-width:760px;color:#45443f}.portrait{width:155px;height:155px;border-radius:50%;object-fit:cover;object-position:center 34%;filter:saturate(.82) contrast(.97)}section{border-top:1px solid var(--rule);padding:54px 0}.featured{display:grid;grid-template-columns:210px 1fr;gap:44px}.featured article{max-width:760px}.article-meta{font-family:Arial,sans-serif;color:var(--muted);font-size:.8rem;margin-bottom:12px}.featured h2{font-size:clamp(2.1rem,4.3vw,3.7rem)}.featured p{font-size:1.08rem}.standfirst{font-size:1.22rem!important}.read{display:inline-block;margin-top:10px;font-family:Arial,sans-serif;color:var(--accent);text-decoration:none;border-bottom:1px solid #aebdc3;padding-bottom:2px}.two-col{display:grid;grid-template-columns:210px 1fr;gap:44px}.two-col h2{font-size:2rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.card{padding:24px 26px 26px 0;text-decoration:none;color:var(--ink);min-height:210px}.card+.card{border-left:1px solid var(--rule);padding-left:26px}.card strong{display:block;font-size:1.35rem;font-weight:400;line-height:1.2;margin:10px 0}.card p{color:var(--muted);margin:0 0 20px;font-size:.95rem}.card small{font-family:Arial,sans-serif;color:var(--accent)}.external .card{min-height:190px}.about-grid{display:grid;grid-template-columns:1fr 280px;gap:70px}.about h2{font-size:2.2rem}.about p{font-size:1.03rem}.consult{border-left:1px solid var(--rule);padding-left:30px}.links{display:flex;gap:22px;flex-wrap:wrap}.links a{font-family:Arial,sans-serif;color:var(--accent);text-decoration:none;border-bottom:1px solid #aebdc3}.page{max-width:780px;margin:70px auto 100px}.page h1{font-size:clamp(2.6rem,6vw,4.8rem)}.page h2{font-size:2rem;margin-top:1.6em}.page p,.page li{font-size:1.08rem}.page .dek{font-size:1.25rem;color:#4d4b45}.sources{margin-top:60px;padding-top:28px;border-top:1px solid var(--rule)}.sources a{color:var(--accent);overflow-wrap:anywhere}.back{font-family:Arial,sans-serif;font-size:.85rem;color:var(--accent);text-decoration:none}.service-list{padding-left:1.2em}.service-list li{margin:.8em 0}footer{border-top:1px solid var(--rule);padding:28px 0 45px;display:flex;justify-content:space-between;font-family:Arial,sans-serif;color:var(--muted);font-size:.78rem}@media(max-width:760px){.site-header{align-items:flex-start;gap:20px}.site-header nav{gap:13px;flex-wrap:wrap;justify-content:flex-end}.intro{grid-template-columns:1fr;padding:54px 0}.portrait{order:-1;width:105px;height:105px}.featured,.two-col{grid-template-columns:1fr;gap:14px}.card-grid{grid-template-columns:1fr}.card{padding:22px 0;min-height:auto}.card+.card{border-left:0;border-top:1px solid var(--rule);padding-left:0}.about-grid{grid-template-columns:1fr}.consult{border-left:0;border-top:1px solid var(--rule);padding:24px 0 0}.site-header nav>a:nth-child(1),.site-header nav>a:nth-child(2){display:none}}
