
:root{--ink:#101e31;--muted:#536075;--line:#dce1e7;--red:#9f3439;--serif:Georgia,'Times New Roman',serif;--gutter:clamp(24px,6vw,88px);--section-space:clamp(56px,6vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:white;font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid #bd7540;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.18}h1{font-size:clamp(34px,4.2vw,60px);max-width:760px;margin:24px 0}h2{font-size:clamp(30px,3.2vw,44px)}h3{font-size:30px}p+p{margin-top:16px}
header,.hero,.section,footer{padding-left:max(var(--gutter),calc((100vw - 1200px)/2));padding-right:max(var(--gutter),calc((100vw - 1200px)/2))}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid var(--line)}.wordmark{font-size:20px;font-weight:700;letter-spacing:.12em;line-height:1.15}.wordmark>span{display:block}.period{color:var(--red)}nav{display:flex;gap:30px;font-size:14px;align-items:center}.eyebrow,.category{display:block;font-size:12px;letter-spacing:.12em;line-height:1.5;font-weight:700}.hero{padding-top:56px;background:var(--ink);color:white}.hero .eyebrow{font-weight:400;color:#d5b7a6}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:48px;padding-bottom:44px}.hero-bottom p{max-width:610px;font-size:18px;color:#dce3ed}.button{display:inline-flex;align-items:center;gap:32px;padding:13px 22px;border:1px solid #7c899b;font-size:15px;white-space:nowrap}.button:hover{background:#25374c;text-decoration:none}.hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #425065;padding:20px 0;font-size:12px;letter-spacing:.06em;color:#c1cad6}
.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.section-label{color:var(--red);margin-bottom:24px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:40px}.section-heading p{color:var(--muted);max-width:540px}.practice{display:grid;grid-template-columns:32px 1fr 1.15fr;gap:28px;align-items:start;border-top:1px solid var(--line);padding:30px 0}.practice:last-child{border-bottom:1px solid var(--line)}.number{font-size:14px;line-height:1.5;padding-top:2px;color:var(--red)}.category{color:var(--muted);margin-bottom:12px}.practice p{color:var(--muted);max-width:540px}.people{border-top:1px solid var(--line)}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.people article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding-top:28px}.initial{font-family:var(--serif);font-size:48px;line-height:1;margin-bottom:24px;color:var(--red)}.people h3{font-size:32px;margin-bottom:16px}.people article p{color:var(--muted);margin-bottom:24px;max-width:530px}.people article a{font-size:14px;border-bottom:1px solid var(--ink);margin-top:auto}.convenings{background:#f7f8fa}.convenings .section-heading{margin-bottom:0}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px;padding-bottom:26px;font-size:13px;color:var(--muted)}.footer-brand{font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--ink)}.skip{position:fixed;top:-100px;left:16px;padding:12px 18px;background:white;z-index:100}.skip:focus{top:12px}
@media(max-width:900px){.section-heading,.people-grid{gap:36px}.practice{grid-template-columns:24px 1fr 1fr;gap:20px}.practice h3{font-size:27px}.hero-bottom{gap:28px}.hero-bottom p{font-size:17px}.hero-foot{font-size:11px}}
@media(max-width:640px){header{align-items:flex-start;gap:20px;padding-top:22px;padding-bottom:22px}.wordmark{font-size:16px}nav{font-size:13px;gap:8px 16px;justify-content:flex-end;flex-wrap:wrap;max-width:190px}.hero{padding-top:40px}h1{font-size:36px;margin:22px 0}.hero-bottom{display:block;padding-bottom:32px}.hero-bottom .button{margin-top:24px}.hero-foot{display:grid;gap:6px;padding:18px 0}.section-label{margin-bottom:20px}.section-heading,.people-grid{grid-template-columns:1fr;gap:24px}.section-heading{margin-bottom:32px}.practice{grid-template-columns:24px 1fr;gap:14px 16px;padding:26px 0}.practice>div:last-child{grid-column:2}.category{font-size:11px;letter-spacing:.08em;margin-bottom:10px}.practice h3{font-size:28px}.people-grid{gap:36px}.people h3{font-size:30px}.initial{font-size:44px;margin-bottom:20px}.people article p{margin-bottom:20px}.convenings .section-heading{gap:24px}footer{display:grid;gap:10px;padding-top:24px;padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
