@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caslon-regular-latin.woff2)format("woff2")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/caslon-italic-latin.woff2)format("woff2")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caslon-bold-latin.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2")}:root{--slate:#141917;--slate-2:#1b211e;--granite:#e9e7e0;--granite-hi:#f2f0ea;--bracken:#b4823c;--bracken-hi:#ce9a4c;--bracken-deep:#7e5a21;--pine:#33453c;--mist:#97a099;--line-d:#2b342e;--line-l:#d2cfc5;--ink:#171b19;--ink-2:#4a514c}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--slate)}body{color:var(--granite);-webkit-font-smoothing:antialiased;font-family:Libre Caslon Text,Georgia,serif}.wrap{max-width:1180px;margin:0 auto;padding:0 34px}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--bracken-hi);font-family:Archivo,sans-serif;font-size:11px;font-weight:600}nav.site{border-bottom:1px solid var(--line-d);background:var(--slate)}.nav-in{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{letter-spacing:.26em;text-transform:uppercase;color:var(--granite);align-items:center;gap:12px;font-size:17px;text-decoration:none;display:flex}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-family:Archivo,sans-serif;font-size:12px;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--bracken-hi)}.nav-cta{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--mist);padding:10px 16px;font-family:Archivo,sans-serif;font-size:11px;font-weight:600;text-decoration:none;color:var(--granite)!important}.nav-cta:hover{border-color:var(--bracken-hi);color:var(--bracken-hi)!important}.hero{border-bottom:1px solid var(--line-d);position:relative;overflow:hidden}.hero-contours{opacity:.55;pointer-events:none;width:720px;height:720px;position:absolute;top:-120px;right:-160px}.hero-in{z-index:2;grid-template-columns:1.2fr .8fr;align-items:center;gap:20px;min-height:540px;padding:76px 0 84px;display:grid;position:relative}h1{max-width:17ch;font-size:49px;font-weight:400;line-height:1.16}h1 .em,.em{color:var(--bracken-hi);font-style:italic}.hero-sub{color:var(--mist);max-width:48ch;margin-top:26px;font-size:18px;line-height:1.6}.hero-actions{align-items:center;gap:18px;margin-top:36px;display:flex}.btn{letter-spacing:.14em;text-transform:uppercase;font-family:Archivo,sans-serif;font-size:12px;font-weight:600;text-decoration:none}.btn.solid{color:var(--slate);background:var(--bracken-hi);padding:14px 24px}.btn.solid:hover{background:var(--granite)}.btn.text{color:var(--granite);border-bottom:1px solid var(--bracken);padding-bottom:3px}.plate{text-align:right;z-index:2;position:absolute;bottom:26px;right:0}.plate div{letter-spacing:.26em;text-transform:uppercase;color:var(--mist);font-family:Archivo,sans-serif;font-size:10px;line-height:2.1}.ridge{background:var(--granite);width:100%;height:44px;display:block}.ridge svg{width:100%;height:44px;display:block}.granite-section{background:var(--granite);color:var(--ink);padding:74px 0 80px}.sec-head{align-items:center;gap:18px;margin-bottom:38px;display:flex}.sec-head .n{letter-spacing:.16em;color:var(--bracken-deep);font-family:Archivo,sans-serif;font-size:12px;font-weight:600}.sec-head h2{color:var(--ink);white-space:nowrap;font-size:26px;font-weight:400}.sec-head .fill{background:var(--line-l);flex:1;height:1px}.prac-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.prac{border-top:2px solid var(--bracken);flex-direction:column;min-height:250px;padding-top:22px;text-decoration:none;display:flex}.prac .rn{letter-spacing:.2em;color:var(--bracken-deep);margin-bottom:14px;font-family:Archivo,sans-serif;font-size:12px;font-weight:600}.prac h3{color:var(--ink);font-size:21px;font-weight:700;line-height:1.3}.prac p{color:var(--ink-2);margin-top:12px;font-size:15px;line-height:1.6}.prac .more{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-top:auto;padding-top:18px;font-family:Archivo,sans-serif;font-size:11px;font-weight:600}.band{background:var(--slate);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}.band-in{grid-template-columns:1.25fr 1fr;align-items:center;gap:44px;padding:64px 0;display:grid}.b-quote{color:var(--granite);font-size:26px;line-height:1.4}.b-stats{grid-template-columns:1fr 1fr;gap:22px;display:grid}.stat{border-left:2px solid var(--bracken);padding-left:18px}.stat .num{color:var(--granite);font-size:31px;line-height:1}.stat .lab{color:var(--mist);margin-top:8px;font-size:13.5px;font-style:italic;line-height:1.45}.row{border-top:1px solid var(--line-l);color:var(--ink);grid-template-columns:200px 1fr 40px;align-items:baseline;gap:22px;padding:22px 0;text-decoration:none;display:grid}.row:last-of-type{border-bottom:1px solid var(--line-l)}.row .kind{letter-spacing:.2em;text-transform:uppercase;color:var(--bracken-deep);font-family:Archivo,sans-serif;font-size:10px;font-weight:600;line-height:2}.row .kind span{color:var(--ink-2);font-weight:500;display:block}.row h3{font-size:21px;font-weight:400;line-height:1.35}.row .arr{color:var(--bracken);text-align:right;font-size:19px}.row:hover h3{font-style:italic}.page-head{padding:64px 0 8px}.page-head .doc-title{color:var(--ink);max-width:none;margin:10px 0 14px;font-size:38px;font-style:italic;font-weight:400;line-height:1.25}.page-head .doc-sub{color:var(--ink-2);max-width:64ch;font-size:17px;line-height:1.6}.prose{max-width:74ch}.prose p{color:var(--ink-2);margin:0 0 18px;font-size:16px;line-height:1.7}.prose h2{color:var(--ink);margin:34px 0 12px;font-size:24px;font-weight:400}.prose strong{color:var(--ink)}footer.site{background:var(--slate);padding:44px 0 40px}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.foot-brand{letter-spacing:.24em;text-transform:uppercase;color:var(--granite);align-items:center;gap:12px;font-size:14px;display:flex}.foot-motto{color:var(--bracken-hi);letter-spacing:.04em;margin-top:12px;font-size:13px;font-style:italic}.foot-links{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.foot-links a{letter-spacing:.18em;text-transform:uppercase;color:var(--mist);font-family:Archivo,sans-serif;font-size:10px;font-weight:500;text-decoration:none}.foot-links a:hover{color:var(--bracken-hi)}.foot-meta{text-align:right;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);font-family:Archivo,sans-serif;font-size:10px;line-height:2.1}@media (width<=880px){.hero-in{grid-template-columns:1fr;min-height:auto;padding:56px 0 40px}h1{font-size:36px}.plate{text-align:left;margin-top:26px;position:static}.hero-contours{opacity:.35;width:460px;top:-60px;right:-140px}.nav-in{flex-wrap:wrap;gap:10px 18px;height:auto;padding:14px 0}.nav-links{flex-wrap:wrap;gap:14px 20px}.prac-grid{grid-template-columns:1fr}.prac{min-height:auto}.band-in{grid-template-columns:1fr;gap:30px}.row{grid-template-columns:1fr;gap:8px}.row .arr{display:none}.page-head .doc-title{font-size:29px}}
