/* Shared functional typography and navigation. Decorative app mockups retain
   their own scale; these tokens govern real reading and interaction. */
:root{--nz-type-body:17px;--nz-type-ui:16px;--nz-type-detail:15px;--nz-type-caption:14px;--nz-text-secondary:#4c5c72;--nz-reading-width:72ch}
.nezify-site{font-size:var(--nz-type-body);font-weight:400;line-height:1.65}
.main-nav a{font-size:var(--nz-type-ui)}
.apps-dropdown-menu{width:420px;max-width:calc(100vw - 32px)}
.apps-dropdown-menu strong{font-size:16px;line-height:1.4}
.apps-dropdown-menu small{font-size:14px;line-height:1.5;color:var(--nz-text-secondary);font-weight:450;margin-top:5px}
.apps-dropdown-menu .dropdown-all-apps{font-size:15px;min-height:44px}
.footer-column h2{font-size:14px;letter-spacing:.06em;color:#b3c2d6;font-weight:650}
.footer-column a{font-size:16px;line-height:1.6;padding-block:3px}
.footer-brand p{font-size:16px;line-height:1.75;color:#b1c1d5}
.footer-brand .tagline{font-size:14px;letter-spacing:.06em}
.footer-bottom{font-size:14px;color:#b1c1d5;line-height:1.6}
.eyebrow,.section-kicker{font-size:14px;letter-spacing:.07em}
.app-number,.directory-card small,.product-badge{font-size:14px;letter-spacing:.05em}
.app-copy p,.directory-card p,.feature-card p,.process-line p{font-size:16px;line-height:1.75}
.check-list li,.directory-card li{font-size:15px;line-height:1.6}
.hero-proof span,.mini-proof{font-size:14px;letter-spacing:.03em}
.support-options p,.support-options a,.support-form label{font-size:16px;line-height:1.6}
.support-form small{font-size:14px;line-height:1.65;color:var(--nz-text-secondary)}
.support-form input,.support-form select,.support-form textarea{font-size:16px}

/* Product, legal and page-local navigation are separate named components. */
.product-resources{background:#fff;border-bottom:1px solid #dfe6f0}
.product-resources>.container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:15px}
.product-resource-name{font-size:16px;font-weight:700;color:#213650}
.product-resources nav{display:flex;flex-wrap:wrap;gap:6px 24px}
.product-resources nav a{display:inline-flex;align-items:center;min-height:40px;font-size:15px;color:#4c5c72}
.product-resources nav a:hover,.product-resources nav a[aria-current]{color:#1458bf;text-decoration:underline;text-underline-offset:6px}
.legal-hero{padding:64px 0 42px}
.legal-hero h1{max-width:970px;font-size:clamp(36px,4.4vw,60px);line-height:1.13;letter-spacing:-.035em;font-weight:650}
.legal-hero p{font-size:15px;line-height:1.6;color:#4c5c72}
.legal-content{padding:48px 0 85px}
.legal-layout{grid-template-columns:220px minmax(0,790px);gap:56px}
.legal-layout .legal-sidebar{display:block;border:0;min-width:0}
.legal-navigation{display:grid;gap:4px;padding:18px;border:1px solid #dbe4f0;border-radius:16px;background:#f7f9fc}
.legal-layout .legal-navigation h2{font-size:17px;margin:0 0 9px;letter-spacing:0;font-weight:700}
.legal-layout .legal-navigation a{font-size:16px;line-height:1.5;min-height:44px;padding:10px 12px;border-left:3px solid transparent;margin:0;color:#4c5c72}
.legal-layout .legal-navigation a[aria-current]{color:#1458bf;border-left-color:#1458bf;background:#edf4ff;border-radius:0 8px 8px 0}
.legal-layout article{min-width:0;max-width:var(--nz-reading-width)}
.legal-layout article p,.legal-layout article li{font-size:17px;line-height:1.8;color:#43536a}
.legal-layout article h2{font-size:28px;line-height:1.25;font-weight:650;letter-spacing:-.02em;margin-top:40px}
.privacy-discovery{padding:40px 0 0}
.privacy-discovery h2{font-size:27px;line-height:1.3;letter-spacing:-.02em}
.privacy-discovery p{margin-top:10px;color:var(--nz-text-secondary)}
.privacy-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.privacy-policy-grid>a{display:block;border:1px solid #dbe4f0;border-radius:16px;padding:22px;background:#f7faff}
.privacy-policy-grid strong{display:block;font-size:18px;line-height:1.4;color:#17365d}
.privacy-policy-grid span{display:block;margin-top:9px;font-size:16px;line-height:1.7;color:#4c5c72}
.privacy-policy-grid>a:hover{border-color:#1458bf}

/* Readable documentation, including older products' existing guides. */
.doc-hero{padding:48px 0 40px}
.doc-breadcrumb{font-size:14px;line-height:1.6;color:#4c5c72}
.doc-product-label{font-size:15px;letter-spacing:0;text-transform:none;margin-top:28px}
.doc-product-label>a{display:inline-flex;align-items:center;gap:12px}
.doc-hero h1{font-size:clamp(36px,4.7vw,62px);line-height:1.12;letter-spacing:-.035em;font-weight:650}
.doc-hero .container>p{font-size:19px;line-height:1.65}
.doc-meta{font-size:14px;line-height:1.6;text-transform:none;font-weight:500;letter-spacing:0;gap:12px 24px}
.doc-layout{grid-template-columns:240px minmax(0,760px);gap:48px;padding-top:42px;max-width:1100px}
.doc-sidebar-home,.doc-support-link{font-size:15px;line-height:1.5;text-transform:none;letter-spacing:0}
.doc-sidebar summary{font-size:17px}
.doc-sidebar nav a{font-size:15px;line-height:1.5;min-height:44px;padding-block:9px}
.doc-sidebar nav a span{font-size:14px}
.doc-content p,.doc-content li{font-size:17px;line-height:1.8;font-weight:400;color:#43536a}
.doc-content p{max-width:var(--nz-reading-width)}
.doc-content ol,.doc-content ul{padding-left:25px}
.doc-content li+li{margin-top:10px}
.doc-content h2,.nzcp .doc-content h2{font-size:29px;line-height:1.3;font-weight:650;letter-spacing:-.02em}
.doc-content h3{font-size:22px;line-height:1.35}
.nzcp-section{padding-top:25px;margin-top:22px;border-top:1px solid #e2e9f2;scroll-margin-top:100px}
.nzcp-section>h2:first-child{margin-top:0}
.nzcp-toc{padding:24px;margin-bottom:30px}
.nezify-site .nzcp-toc h2{font-size:19px;line-height:1.4;margin:0 0 14px;letter-spacing:0}
.nezify-site .nzcp-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px;font-size:16px;line-height:1.6;margin:0;padding-left:22px}
.nezify-site .nzcp-toc li{font-size:16px;line-height:1.6;margin:0}
.doc-content .nezify-doc-figure{width:fit-content;max-width:100%;margin:26px 0 34px}
.doc-content .nzcp-figure{width:var(--nz-shot-width);max-width:100%}
.doc-content .nzcp-figure .nezify-doc-screenshot{width:auto;max-width:100%;height:auto;box-shadow:none;border-radius:10px}
.doc-hero .container>p.screenshot-help{font-size:15px;color:#4c5c72;margin-top:22px}
.nezify-site .nzcp-figure figcaption{font-size:14px;line-height:1.65;text-align:left;color:#4c5c72;margin-top:12px;max-width:65ch}
.nezify-site .nzcp-hub-visual .nzcp-figure figcaption,.product-hero .nzcp-figure figcaption{color:#c2d3e9}
.nzcp-resource-links{display:block;margin-top:36px;padding-top:24px}
.doc-content .nzcp-resource-links h2,.nzcp-resource-links h2{font-size:18px;margin:0 0 12px;letter-spacing:0}
.nzcp-resource-links nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:16px;line-height:1.6}
.doc-navigation small{font-size:14px;text-transform:none;letter-spacing:0}
.doc-navigation strong{font-size:17px;line-height:1.5}
.docs-product header small,.docs-list small,.nzcp-guide-card p{font-size:15px;line-height:1.65}
.docs-list em,.nzcp-guide-card>span{font-size:14px}
.nzcp-guide-card h4{font-size:22px}
.nzcp-table-wrap table{font-size:15px;line-height:1.6}
.nz-note{padding:20px 22px;border-left:3px solid #1458bf;border-radius:0 12px 12px 0;background:#f1f6ff;margin:24px 0}
.nz-note strong{display:block;color:#17365d;margin-bottom:6px}
.nzcp-product-landing .hero-visual{min-height:340px}
.nzcp-product-landing .launch-note{font-size:15px;line-height:1.7;color:#c2d3e9;margin-top:22px}
.nzcp-product-landing h1{font-size:clamp(42px,4.5vw,66px);line-height:1.1}
.nzcp-product-landing .process-line a{display:inline-block;margin-top:15px;color:#1458bf;text-decoration:underline}
.nzcp-plan-intro{background:#f5f9ff}
.nzcp-plan-intro p{max-width:760px;margin:18px 0;font-size:18px;line-height:1.75;color:#43536a}
.nz-walkthrough{max-width:100%;margin:30px 0;border:1px solid #dbe4f0;border-radius:16px;overflow:hidden;background:#f7faff}
.nz-walkthrough>img{display:block;width:100%;height:auto}
.nz-walkthrough figcaption{padding:24px}
.nz-walkthrough h3{margin:0 0 12px}
.nz-walkthrough .button{margin-top:18px}
.nz-walkthrough .walkthrough-status{font-size:14px;margin:12px 0;color:#4c5c72}
.nz-walkthrough details{margin-top:16px}
.nz-walkthrough summary{font-size:16px;font-weight:650;cursor:pointer}
.nezify-site :focus-visible{outline:3px solid #1458bf;outline-offset:4px}
.nezify-site .nzcp-table-wrap:focus{outline:3px solid #1458bf;outline-offset:4px}
.nezify-site .product-hero :focus-visible,.nezify-site .docs-hero :focus-visible,.nezify-site .site-footer :focus-visible{outline-color:#9ac4ff}
@media(max-width:1000px){.doc-layout{grid-template-columns:1fr;gap:30px}.doc-sidebar{position:static}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-layout .legal-sidebar{position:static}.legal-navigation{display:flex;flex-wrap:wrap;gap:5px 12px}.legal-navigation h2{width:100%}.legal-layout .legal-navigation a{border-left:0;border-bottom:3px solid transparent}.legal-layout .legal-navigation a[aria-current]{border-bottom-color:#1458bf}.product-resources>.container{align-items:flex-start;flex-direction:column;gap:4px}.product-resources nav{gap:4px 22px}.apps-dropdown-menu{width:100%;max-width:none}}
@media(max-width:640px){.legal-hero{padding:42px 0 32px}.legal-hero h1{font-size:36px}.legal-content{padding:32px 0 60px}.privacy-policy-grid{grid-template-columns:1fr}.privacy-discovery{padding-top:30px}.nzcp-toc{padding:20px}.nezify-site .nzcp-toc ol{grid-template-columns:1fr;gap:10px}.doc-hero{padding:32px 0}.doc-hero h1,.nzcp .doc-hero h1{font-size:36px}.doc-hero .container>p{font-size:18px}.doc-content h2,.nzcp .doc-content h2{font-size:27px}.nzcp-section{padding-top:24px;margin-top:18px}.footer-column a{min-height:40px}.footer-bottom{gap:12px}.nz-walkthrough figcaption{padding:20px}.product-resources nav a{font-size:15px;min-height:44px}.catalog-product-hero .hero-grid{padding-top:45px}.catalog-product-hero .hero-visual{min-height:0}.catalog-product-hero h1{font-size:40px}}
