/* static (crawlable) pages: reuses the app's styles, adds the page furniture */
body.static{background:var(--bg)}
.static .topnav a{height:34px;padding:0 12px;border-radius:17px;font-size:14px;color:var(--soft);white-space:nowrap;display:inline-flex;align-items:center;text-decoration:none}
.static .topnav a:hover{color:var(--ink)}
.static .topnav a[aria-current="page"]{background:var(--tint);color:var(--ink);font-weight:500}
.static .topnav .s{display:none}
.static .wordmark{text-decoration:none;color:var(--ink)}
@media (max-width:700px){.static .topnav .l{display:none}.static .topnav .s{display:inline}.static .topnav a{padding:0 9px;font-size:13px}}
@media (max-width:360px){.static .topnav a{padding:0 6px;font-size:12.5px}}
.smain{padding-top:18px;padding-bottom:40px}
.crumbs{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 22px}
.crumbs a{color:var(--muted)}
.crumbs .sep{opacity:.5}
.sart .title{margin-top:8px}
.static .kicker a{color:inherit}
.static .lede p{font-size:18px;line-height:1.6;color:var(--soft);max-width:68ch}
.applink{display:inline-flex;align-items:center;text-decoration:none;margin:10px 0 6px;height:auto;min-height:40px;padding:8px 18px;line-height:1.3}
.sblock{margin:38px 0}
.sblock>h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.4vw,32px);letter-spacing:-.015em;margin:0 0 14px}
.sblock h2 .cnt{font-family:var(--sans);font-size:14px;margin-left:6px}
.sh3{font-size:15px;font-weight:600;margin:18px 0 8px}
.static .page{max-width:70ch}
.static .page h3{font-size:19px;font-weight:600;margin:24px 0 8px}
.static .page p,.static .page li{font-size:16.5px;line-height:1.65;color:var(--soft)}
.static .wl{color:var(--link)}
.qa{margin:0}
.qa dt{font-weight:600;color:var(--ink);margin-top:10px;font-size:15.5px}
.qa dd{margin:2px 0 0;color:var(--soft);font-size:15.5px}
.static .pq{font-size:17px;line-height:1.5;color:var(--ink);max-width:66ch}
.static .pq-opts li{font-size:16px;color:var(--soft);margin:3px 0}
.static .reveal{margin-top:8px}
.static .reveal summary{cursor:pointer;font-weight:600;color:var(--link)}
.static .ex-q{font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.4;max-width:60ch}
.quizl>li{margin:0 0 22px}
.deep-node{margin:26px 0 0;padding-top:16px;border-top:1px solid var(--rule)}
.dn-t{font-family:var(--serif);font-weight:400;font-size:24px;margin:0 0 4px}
.dn-why{color:var(--muted);font-size:15px;margin:0 0 6px}
.static .pyq-q a{color:var(--ink);text-decoration:none}
.static .pyq-q a:hover{text-decoration:underline;text-underline-offset:4px}
.meta .syl a{text-decoration:none;color:var(--soft)}
.meta .syl a:hover{color:var(--ink)}
.rel{list-style:none;margin:0;padding:0}
.rel li{padding:10px 0;border-top:1px solid var(--rule);font-size:16px}
.rel li>a{font-family:var(--serif);font-size:19px;color:var(--ink);text-decoration:none}
.rel li>a:hover{text-decoration:underline;text-underline-offset:4px}
.rel li>span{font-size:13px;color:var(--muted);margin-left:6px}
.srcl{padding-left:18px;font-size:14px;color:var(--muted)}
.srcl a{color:var(--muted)}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:40px 0 10px}
.pn a{display:block;padding:14px 16px;border:1px solid var(--rule);border-radius:14px;text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.3}
.pn a:hover{border-color:var(--ink)}
.pn small{display:block;font-family:var(--sans);font-size:12px;color:var(--muted);margin-bottom:4px}
.pn .nx{text-align:right}
.dhead .vh{margin-top:6px}
.dnav{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.dnav .fbtn{text-decoration:none}
.sstory{padding:18px 0;border-top:1px solid var(--rule)}
.sstory h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;margin:6px 0 8px}
.sstory h3 a,.sbrief h3 a{color:var(--ink);text-decoration:none}
.sstory h3 a:hover,.sbrief h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.sstory>p{font-size:16px;line-height:1.55;color:var(--soft);max-width:70ch}
.sstory .more{font-weight:600;color:var(--link)}
.srch{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:26px 0 4px}
.sbrief{padding:16px 0;border-top:1px solid var(--rule)}
.sbrief h3{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.3;margin:0 0 6px}
.sbrief .dg-brief{margin-top:10px}
.dg-src{font-size:13px;margin:6px 0 0}
.dg-src a{color:var(--muted)}
.arch{padding:12px 0;border-top:1px solid var(--rule)}
.arch h3{font-family:var(--serif);font-weight:400;font-size:22px;margin:0 0 4px}
.arch h3 span{font-family:var(--sans);font-size:13px;color:var(--muted)}
.arch h3 a{color:var(--ink)}
.arch ul{margin:0;padding-left:18px}
.arch li{font-size:15px;margin:3px 0}
.arch li a{color:var(--soft)}
.pqi{padding-left:0;list-style:none;margin:0}
.pqi li{padding:9px 0;border-top:1px solid var(--rule)}
.pqi a{color:var(--ink);text-decoration:none;font-size:15.5px;line-height:1.45}
.pqi a:hover{text-decoration:underline}
.pqi .pq-tag{margin-right:6px}
.pyq-h1{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.4vw,32px);line-height:1.3;letter-spacing:-.01em;margin:10px 0 10px;max-width:40ch}
.static .pu-k a{color:var(--ink)}
.static .pu-box{margin:12px 0}
.sylidx{list-style:none;padding:0;margin:0}
.sylidx li{padding:7px 0;border-top:1px solid var(--rule);font-size:16px}
.sylidx a{color:var(--ink)}
.static .fx-title{text-decoration:none;color:var(--ink)}
.sfoot{border-top:1px solid var(--rule);padding:34px 0 50px;margin-top:30px}
.sf-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.sf-h{font-weight:600;margin-bottom:8px}
.sfoot p{color:var(--soft);font-size:14px;max-width:46ch;margin:0}
.sf-links{display:flex;flex-direction:column;gap:6px;font-size:14px}
.sf-links a{color:var(--soft)}
@media (max-width:760px){.sf-cols{grid-template-columns:1fr}.pn{grid-template-columns:1fr}.pn .nx{text-align:left}}
/* the plain index at the foot of the app page */
.seo-index{border-top:1px solid var(--rule);padding:28px 0 40px;font-size:14px;color:var(--soft)}
.seo-index h2{font-size:15px;font-weight:600;margin:0 0 8px;color:var(--ink)}
.seo-index ul{margin:0 0 10px;padding-left:18px}
.seo-index a{color:var(--soft)}
.static .pu-k{text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:500;color:var(--muted)}
.sfoot .sf-note{margin-top:10px;font-size:13px;color:var(--muted)}
.trust{font-size:13.5px;color:var(--muted);margin:6px 0 18px;max-width:70ch}
.trust a{color:var(--muted)}
.dn-more{margin:8px 0 0;font-size:14.5px}
.dn-more a{color:var(--link)}
.home-hero .vh{margin-top:10px}
.hubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hub{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--rule);border-radius:14px;text-decoration:none;color:var(--ink)}
.hub:hover{border-color:var(--ink)}
.hub b{font-family:var(--serif);font-weight:400;font-size:20px}
.hub span{font-size:14px;color:var(--soft)}
.faq{padding:12px 0;border-top:1px solid var(--rule)}
.faq h3{font-size:17px;font-weight:600;margin:0 0 4px}
.faq p{margin:0;color:var(--soft);font-size:15.5px;max-width:72ch}
.page ul{padding-left:20px}
@media (max-width:760px){.hubs{grid-template-columns:1fr}}
