:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:#111;background:#111;font-family:Inter Tight,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#111;min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}#root{min-height:100svh}a{color:inherit}.shell{background:#111;min-height:100svh;padding:18px}.canvas{isolation:isolate;color:#111;background:#ecece8;border-radius:28px;min-height:calc(100svh - 36px);position:relative;overflow:hidden}.top{grid-template-columns:1fr auto 1fr;align-items:start;gap:16px;padding:22px 28px 0;display:grid}.corner{color:#4a4a4a;max-width:220px;margin:0;font-size:12px;line-height:1.45}.corner-left{letter-spacing:.04em;padding-top:10px}.corner-right{text-align:right;justify-self:end;padding-top:6px}.pill{background:#f7f7f4;border-radius:999px;align-items:center;gap:4px;padding:6px 6px 6px 16px;display:flex;box-shadow:0 10px 30px #0000000f}.pill a{color:#222;white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none}.pill a:hover,.pill a.is-active{background:#0000000f}.logo{letter-spacing:.08em;margin-right:4px;font-weight:800!important}.talk{align-items:center;gap:6px;margin-left:4px;display:inline-flex;color:#fff!important;background:#111!important;padding:8px 14px!important}.talk:hover{background:#000!important}.brand-mark{color:#111;letter-spacing:.08em;background:#f7f7f4;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:44px;font-size:14px;font-weight:800;text-decoration:none;display:none}.backdrop{display:none}.menu{cursor:pointer;background:#f7f7f4;border:0;border-radius:999px;width:44px;height:44px;display:none;position:relative}.menu span{background:#111;width:16px;height:1.5px;margin:5px auto;transition:transform .2s,opacity .2s;display:block}.hero{grid-template-rows:1fr auto;grid-template-columns:minmax(220px,280px) 1fr;min-height:calc(100svh - 120px);padding:36px 48px 28px;display:grid;position:relative}.panel{z-index:1;color:#111;background:#e8ff2a;flex-direction:column;align-self:center;width:100%;min-height:500px;padding:28px 24px 22px;display:flex;position:relative}.panel-mark{letter-spacing:.04em;margin:0 0 28px;font-size:22px;font-weight:800}.panel h2{margin:0 0 14px;font-size:22px;font-weight:800}.panel p{max-width:22ch;margin:0;font-size:15px;line-height:1.5}.details{color:#111;margin-top:auto;padding-top:32px;font-size:14px;font-weight:600;text-decoration:none}.headline{z-index:1;text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;padding:12px 8px 80px 24px;display:flex;position:relative}.headline h1{letter-spacing:-.055em;margin:0;font-size:clamp(52px,8.4vw,118px);font-weight:800;line-height:.9}.pitch{color:#111;align-items:center;gap:14px;margin-top:28px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pitch-icon{color:#fff;background:#111;border-radius:50%;place-items:center;width:52px;height:52px;font-size:20px;display:grid}.watermark{z-index:0;letter-spacing:-.07em;color:#11111112;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(140px,28vw,380px);font-weight:800;line-height:.8;position:absolute;bottom:-6%;left:18%}.hero-meta{z-index:1;grid-column:2;justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 8px 0 24px;display:flex;position:relative}.hero-meta p{margin:0;font-size:13px;line-height:1.4}.hero-meta span{color:#666;margin-bottom:4px;font-size:11px;display:block}.hero-meta p:first-child{letter-spacing:-.04em;font-size:clamp(28px,4vw,42px);font-weight:800}.hero-meta-right{text-align:right;color:#444}.practices{background:#d8d8d4;border-radius:28px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.practice{background:#ecece8;min-height:320px;padding:32px 28px}.practice.is-current{background:#f7f7f4}.practice h2{margin:0 0 14px;font-size:22px;font-weight:800}.practice p{color:#333;margin:0 0 20px;font-size:15px;line-height:1.5}.practice ul{margin:0;padding:0;list-style:none}.practice li{border-top:1px solid #1111111f;padding:8px 0;font-size:14px}.contact{background:#ecece8;border-radius:28px;margin-top:18px;padding:72px 48px}.contact-kicker{color:#666;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px}.contact h2{letter-spacing:-.05em;max-width:12ch;margin:0 0 16px;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:.95}.contact p:last-child{color:#333;max-width:46ch;margin:0;font-size:18px;line-height:1.55}@media (width<=1199px){.shell{padding:14px}.canvas{border-radius:24px;min-height:calc(100svh - 28px)}.top{grid-template-columns:1fr auto 1fr;padding:18px 22px 0}.pill{justify-self:center;width:max-content;max-width:100%}.corner-right{max-width:160px;font-size:11px}.pill a{padding:7px 8px;font-size:12px}.hero{grid-template-columns:minmax(180px,230px) 1fr;min-height:calc(100svh - 108px);padding:28px 28px 22px}.panel{min-height:380px;padding:22px 18px 18px}.headline{padding:8px 0 56px 16px}.headline h1{font-size:clamp(48px,7.2vw,88px)}.hero-meta{padding-left:16px}.practices{border-radius:24px;grid-template-columns:1fr 1fr}.contact{border-radius:24px;padding:56px 32px}}@media (width<=899px){.top{grid-template-columns:1fr;justify-items:center;padding:16px 18px 0}.corner-left,.corner-right{display:none}.pill{flex-wrap:wrap;justify-content:center;max-width:100%}.hero{grid-template-columns:minmax(170px,210px) 1fr;min-height:calc(100svh - 120px);padding:28px 22px 20px}.panel{align-self:center;min-height:340px}.headline{padding:0 0 48px 14px}.watermark{font-size:clamp(120px,22vw,220px);bottom:-4%;left:10%}.practice{min-height:0;padding:28px 22px}}@media (width<=699px){.shell{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.canvas{border-radius:18px;min-height:calc(100svh - 16px)}.top{justify-content:space-between;align-items:center;padding:12px 12px 0;display:flex}.brand-mark,.menu{z-index:21;display:flex}.menu{display:block}.menu[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.backdrop{z-index:10;background:#11111147;border:0;display:block;position:fixed;inset:0}.pill{z-index:20;border-radius:22px;flex-flow:column;justify-self:stretch;align-items:stretch;width:auto;max-width:none;padding:10px;display:none;position:fixed;top:72px;left:12px;right:12px}.pill.open{display:flex}.pill .logo{display:none}.pill a{padding:12px 14px;font-size:16px}.talk{justify-content:center;margin-top:4px;margin-left:0}.hero{flex-direction:column;min-height:auto;padding:20px 16px 18px;display:flex}.headline{text-align:left;order:1;align-items:flex-start;padding:12px 0 24px}.headline h1{font-size:clamp(42px,13vw,64px)}.pitch{margin-top:20px}.pitch-icon{width:46px;height:46px}.panel{order:2;min-height:280px;padding:22px 20px 18px}.panel p{max-width:36ch}.watermark{font-size:min(42vw,180px);bottom:56px;left:-4%}.hero-meta{order:3;grid-column:auto;gap:12px;padding:22px 0 8px;display:grid}.hero-meta-right{text-align:left}.practices,.contact{border-radius:18px}.practices{grid-template-columns:1fr;margin-top:10px}.contact{margin-top:10px;padding:40px 20px 48px}.contact p:last-child{font-size:16px}}@media (width<=699px) and (height<=520px){.canvas{min-height:auto}.panel{min-height:200px}.watermark{display:none}}
