/* Readability: local system fonts, clearer contrast and comfortable spacing. */
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.7;color:#30283d}
body h1,body h2,body h3{line-height:1.3;letter-spacing:-.02em;font-weight:700;overflow-wrap:break-word}
body h1{line-height:1.15;letter-spacing:-.025em}
body p,body li{line-height:1.75}
body label{font-size:15px;line-height:1.55;color:#453c52}
body button,body input,body select,body textarea{font-size:16px}
body textarea{line-height:1.6}
body .lead{font-size:18px;line-height:1.75;color:#51485e}
body .label,body .eyebrow,body .tz-eyebrow{font-size:12px;line-height:1.6;letter-spacing:1.15px;color:#655275}
body .workspace h1{font-size:clamp(32px,4vw,48px)}
body .workspace .tz-help p,body .workspace .tz-help li,body .workspace .tz-help summary{font-size:17px;line-height:1.8;color:#4c4358}
body .workspace .tz-help h2{font-size:25px}body .workspace .tz-help h3{font-size:20px}
body .workspace .tz-related a{font-size:15px;line-height:1.6}
body .blog-wrap p,body .blog-wrap li,body .policy-body p,body .policy-body li{font-size:17px;line-height:1.85;color:#4c4358}
body .blog-wrap h2,body .policy-body h2{font-size:25px;line-height:1.4}
body .blog-wrap h3,body .policy-body h3{font-size:21px}
body .blog-card p{font-size:16px;line-height:1.7}body .blog-card h2{font-size:22px;line-height:1.4}
body .blog-wrap figcaption,body .blog-wrap .label{font-size:13px;color:#60566e}
body .article-body a,body .policy-body a,body .tz-help p a{text-underline-offset:3px}
body .policy-links a{font-size:14px}
body .site-footer{font-size:15px;color:#5c5268}
body .site-footer nav a{font-size:14px;color:#59476f}
body .site-footer p,body .footer-brand span{font-size:13px;color:#655a70}
body.home{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.7}
.home .hero-copy h1{font-size:clamp(44px,6.1vw,86px);line-height:1.09;letter-spacing:-2px;font-weight:750}
.home .hero-copy h1 em{letter-spacing:-1.5px;line-height:1.12}
.home .hero-lead{font-size:19px;line-height:1.75;color:#51485e}
.home .hero-kicker,.home .hero-proof{font-size:13px;color:#60536c;line-height:1.7}
.home .top-nav a{font-size:15px;color:#554661}
.home .featured-heading h2{font-size:34px;letter-spacing:-.65px}
.home .featured-heading p:not(.eyebrow){font-size:17px;line-height:1.7;color:#554b62}
.home .featured-heading>a{font-size:14px;color:#614377}
.home .featured-card h3{font-size:21px;letter-spacing:-.25px;line-height:1.4}
.home .featured-card p{font-size:16px;line-height:1.7;color:#554b60}
.home .featured-open{font-size:14px;color:#614377}
.home .card h3{font-size:19px;line-height:1.45;letter-spacing:-.2px}
.home .card p{font-size:16px;line-height:1.7;color:#554b60}
.home .card-foot{font-size:14px;color:#614377}
.home #cats button{font-size:14px;line-height:1.6}
.home .sidebar-note,.home .collection-heading p,.home .guide-intro p{font-size:16px;color:#554b60}
@media(max-width:600px){body{font-size:16px}.home .hero-copy h1{font-size:clamp(42px,10vw,60px);letter-spacing:-1px}.home .hero-copy h1 em{letter-spacing:-1px}.home .hero-lead{font-size:18px}.home .hero-proof{font-size:12px}.home .featured-heading h2{font-size:29px}.home .featured-card h3{font-size:20px}.home .featured-card p{font-size:16px}body .workspace h1{font-size:32px}body .blog-wrap h2,body .policy-body h2,body .workspace .tz-help h2{font-size:23px}}
