For general web browsing, you should not need to accept any incoming connections at all, since everything you'll need are outgoing connections from your system to your DNS resolver server(s) and the various HTTP and HTTPS servers.
Any legitimate incoming packets should then be responses to your outgoing requests only, so any firewall configuration that includes connection tracking can automatically match them up with the outgoing connections they belong to, and automatically accept them.
The two rules you specified:
nft add rule ip filter input tcp dport 80 ct state new,established accept nft add rule ip filter input tcp dport 443 ct state new,established accept
... would allow incoming HTTP and HTTPS connections, so these rules might be applicable in a basic web server.
Likewise, the FireHol configuration you listed is about listing the services running on the firewall host i.e. it assumes FireHol is running on a server system which needs to provide some services to other hosts. On any system that does not provide any services to other systems, you should generally have no server ... accept lines at all.
A connection tracking nft firewall configuration would have something like this at the top of the input filter chain:
nft add rule iifname "lo" accept nft add rule ip filter INPUT ct state related,established accept
... and in your case, perhaps nothing else in the input filter chain.
The restriction to allow web browsing only would then be done in the output filter chain, either by allowing new outbound connections to ports 53 (for DNS resolution), 80 and 443 only. However, this will allow through any protocols that have been designed to use the same ports as web browsing traffic: this includes some VPN protocols.
A more secure "web browsing only" configuration can be achieved by forcing all web browsing traffic to use a web proxy.
Forcing a web proxy will also allow more detailed protocol-level inspection of the traffic if you want that. Note that depending on jurisdiction and the nature of your clients, there might be privacy issues you should be aware when doing this.
nftables, please correct me if I'm wrong.1.2.3.4)? Are you going to allow for software updates?sshaccess so it can be maintained? What are you afraid of? Why won't a standard system work?