/* Figma "06 Account & Billing" — Top Bar (126:910) and related tweaks */
.topnav .logo-mark{display:inline-flex;align-items:center;flex-shrink:0;color:var(--n950,#1d1c1a);margin-right:4px}
.topnav .logo-mark svg{display:block}
@media (min-width:961px){
  .topnav .nav{gap:20px}
  .topnav .nav a,.topnav .nav a.on{font-size:16px;font-weight:500;letter-spacing:-.016px;color:#1d1c1a;background:none;transition:color .15s}
  .topnav .nav a:hover,.topnav .nav a.on:hover{color:#a9a49a}
}
.topnav .icon-btn.on{color:#1d1c1a}
.mpricing .plan{width:100%}
.mpricing .plan.pop{border-width:1.5px}
/* Nav links (Nov 2026): solid black, grey on hover — app top bar, landing page and docs */
.lv-links a,.dx-links a,.dx-links a.on{color:var(--color-text-primary,#1d1c1a)!important;transition:color .15s}
.lv-links a:hover,.dx-links a:hover,.dx-links a.on:hover{color:var(--color-text-tertiary,#a9a49a)!important}
/* Text smoothing (Nov 2026): greyscale antialiasing everywhere, like Mobbin. The old 1× override let macOS
   sub-pixel smoothing back in, which made Corllet SAANS look heavy and soft. */
html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
/* Type sizes from the current Figma frames (Nov 2026) — desktop; phones keep their own sizes */
@media (min-width:961px){
  /* landing (Landing v2 — Desktop 1440) */
  main.lv .lv-h2{font-size:60px;line-height:1.06;letter-spacing:-.02em;max-width:980px}
  .lv-nav .lv-links{font-size:16px;line-height:1.3}
  main.lv .lv-strip a span{font-size:18px;line-height:1.3;letter-spacing:-.002em}
  main.lv .lv-card .lv-cap span{font-size:14px}
  main.lv .lv-tabs button{font-size:18px;letter-spacing:-.002em}
  main.lv .lv-clients a{font-size:16px}
  main.lv .lv-foot b{font-size:16px;line-height:1.3}
  /* docs nav */
  .dx-nav .dx-links{font-size:16px}
  /* page titles and section headings */
  main .d-l{font-size:60px;line-height:1.06;letter-spacing:-.02em}
  main .container .h2,main .container h2.h3{font-size:32px;line-height:1.2;letter-spacing:-.012em}
  /* pricing */
  main .container > span.badge{font-size:16px}
  main p.body-s > b.c-blue{font-size:16px;line-height:1.3}
  main .plan .h3{font-size:24px;line-height:1.28;letter-spacing:-.008em}
  main .plan > p.body-s{font-size:16px}
  main .plan .price b{font-size:44px;line-height:1.12;letter-spacing:-.016em}
  main .plan .price span{font-size:13px;font-weight:400;line-height:1.4}
  main .plan ul li{font-size:14px}
  main details.faq summary{font-size:18px;line-height:1.3;letter-spacing:-.002em}
  /* countries */
  main .grid.g4 > a.card > span.h5{font-size:22px;line-height:1.3;letter-spacing:-.004em}
  /* contribute */
  main .cw-step .h4,main .container > section > .card > .row.between > .h4{font-size:22px;line-height:1.3;letter-spacing:-.004em}
  main .cw-step .label-s{font-size:14px}
  /* sites */
  main .st-row .nm{font-size:18px;letter-spacing:-.002em}
  main .st-meta .k{font-weight:400;line-height:1.4}
  main .st-pv-open{font-size:15px}
  main .st-more-h{font-size:32px;line-height:1.2;letter-spacing:-.012em}
}
/* Figma text styles v3 (Nov 2026): body copy is Regular (400); labels, headings and nav stay Medium/SemiBold */
main p:not([class]),main li:not([class]),main .plan ul li,
main.lv .lv-sub,main.lv .lv-trust p,main.lv .lv-p,main.lv .lv-pcap,main.lv .lv-note,main.lv .lv-ask span,main.lv .lv-did,main.lv .lv-brand p,main.lv .lv-foot>div a,
main .dx-lead,main .dx-p,main .dx-alert span,main .dx-tbl .v,main .dx-steps>div,main .dx-tool p,main .dx-list,main .dx-card span,main .dx-pager span,main .dx-help,
.lv-sub,.lv-trust p,.lv-p,.lv-pcap,.lv-note,.lv-ask span,.lv-did,.lv-brand p,.lv-foot>div a,
.dx-lead,.dx-p,.dx-alert span,.dx-tbl .v,.dx-steps>div,.dx-tool p,.dx-list,.dx-card span,.dx-pager span,.dx-help{font-weight:400}
@media (min-width:961px){
  main .container > span.badge,main .container > span.badge.dark{font-size:16px!important}
  main .container > span.badge ~ p.body-m{font-size:20px;letter-spacing:-.002em}
  main.lv .lv-trust p{font-size:16px;line-height:1.5}
  main .dx-lead{font-size:20px;line-height:1.5;letter-spacing:-.002em}
}
/* Regular for descriptions that the page scripts style after this file loads (docs, sites, discover) */
body .dx-lead,body .dx-p,body .dx-list,body .dx-list li,body .dx-tbl .v,body .dx-tbl .v.ink,body .dx-alert span,body .dx-steps>div,body .dx-tool p,
body .dx-card span,body .dx-pager span,body .dx-help,body .st-row .ds,body .col > span.s.truncate{font-weight:400}
/* Corlletor switch in Admin → Contributors: sits under the handle at its own width */
.corl-tg{align-self:flex-start;width:max-content;margin:4px 0 0!important}
