.guides{--g-sans:var(--font-inter,"Inter"),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--g-serif:var(--font-fraunces,"Fraunces"),Georgia,"Times New Roman",serif;--g-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--bg:#f5efe2;--bg-2:#ece4d2;--fg:#0b0e12;--muted:#e2d8c2;--muted-fg:#787471;--border:#c7bda5;--border-strong:#c7c3bf;--primary-50:#edf4f5;--primary-100:#d2e3e6;--primary-200:#a3c5cc;--primary-300:#6f9da8;--primary-400:#507d8a;--primary-500:#16414a;--primary-600:#0e2f36;--primary-700:#081f25;--primary-800:#182d34;--primary-900:#04141a;--success-50:#e2f0ea;--success:#447d62;--success-700:#305a46;--warning-50:#fbe9c0;--warning:#e29a1a;--warning-700:#6f4506;--rose-50:#f5e5e5;--rose:#c53a3a;--rose-700:#862727;--radius:0.75rem;--shadow-sm:0 1px 2px rgba(28,25,23,.04),0 1px 1px rgba(28,25,23,.03);--shadow:0 4px 14px -4px rgba(28,25,23,.08),0 2px 4px rgba(28,25,23,.04);--shadow-lg:0 24px 48px -16px rgba(15,30,35,.18),0 8px 16px -8px rgba(15,30,35,.08);--shadow-xl:0 40px 80px -24px rgba(15,30,35,.28),0 16px 32px -16px rgba(15,30,35,.12);--c-offers:var(--primary-500);--c-overpriced:var(--warning-700);--c-process:var(--success-700);background:var(--bg);color:var(--fg);font-family:var(--g-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";line-height:1.5;scroll-behavior:smooth}.guides *,.guides :after,.guides :before{box-sizing:border-box}.guides ::selection{background:var(--primary-200);color:var(--primary-900)}.guides img,.guides svg{display:block;max-width:100%}.guides button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}.guides a{color:inherit;text-decoration:none}.guides h1,.guides h2,.guides h3,.guides h4{margin:0;letter-spacing:-.02em}.guides p{margin:0}.guides .wrap{max-width:1200px}.guides .wrap,.guides .wrap-narrow{width:100%;margin:0 auto;padding:0 24px}.guides .wrap-narrow{max-width:880px}.guides .display{font-family:var(--g-serif);font-weight:500;font-variation-settings:"opsz" 144;letter-spacing:-.025em;line-height:1.02}.guides .display em{font-style:italic;color:var(--primary-500)}.guides .eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-500)}.guides .eyebrow.muted,.guides .lede{color:var(--muted-fg)}.guides .lede{font-size:19px;line-height:1.6;max-width:60ch}.guides .lede strong{color:var(--fg);font-weight:600}.guides .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;white-space:nowrap}.guides .btn-primary{background:var(--primary-500);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 8px 20px -8px rgba(58,99,112,.6)}.guides .btn-primary:hover{background:var(--primary-600);transform:translateY(-1px)}.guides .btn-primary:active{transform:translateY(0)}.guides .btn-ghost{color:var(--fg);border:1px solid var(--border);background:var(--bg)}.guides .btn-ghost:hover{border-color:var(--primary-300);color:var(--primary-500)}.guides .btn-link{color:var(--primary-500);font-weight:600;padding:0}.guides .btn-link:hover{color:var(--primary-600)}.guides .btn-lg{padding:16px 28px;font-size:16px}.guides .nav{position:sticky;top:0;z-index:50;background:hsla(41,49%,92%,.85);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.guides .nav.scrolled{border-bottom-color:var(--border);background:hsla(41,49%,92%,.92)}.guides .nav-row{display:flex;align-items:center;justify-content:space-between;height:68px}.guides .brand{display:flex;align-items:center;gap:10px}.guides .brand-mark{width:36px;height:36px;display:grid;place-items:center}.guides .brand-mark img{width:36px;height:36px}.guides .brand-name{font-family:var(--g-serif);font-weight:600;font-size:22px;letter-spacing:-.02em}.guides .nav-links{display:none;gap:28px}.guides .nav-links a{font-size:14px;font-weight:500;color:var(--muted-fg);transition:color .15s ease}.guides .nav-links a.active,.guides .nav-links a:hover{color:var(--fg)}.guides .nav-cta{display:flex;gap:12px;align-items:center}.guides .nav-cta .signin{display:none;font-size:14px;font-weight:500;color:var(--muted-fg)}.guides .nav-cta .signin:hover{color:var(--fg)}@media (min-width:880px){.guides .nav-links{display:flex}.guides .nav-cta .signin{display:inline}}.guides section{padding:80px 0}@media (max-width:720px){.guides section{padding:56px 0}}.guides .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted-fg)}.guides .crumbs a{color:var(--muted-fg);transition:color .15s ease}.guides .crumbs a:hover{color:var(--primary-500)}.guides .crumbs .sep{color:var(--border-strong)}.guides .crumbs [aria-current]{color:var(--fg);font-weight:500}.guides .tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-700);line-height:1;white-space:nowrap}.guides .tag .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.guides .tag-offers{color:var(--primary-600)}.guides .tag-overpriced{color:var(--warning-700)}.guides .tag-process{color:var(--success-700)}.guides .chips{display:flex;flex-wrap:wrap;gap:10px}.guides .chip{font-size:14px;font-weight:500;padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--muted-fg);cursor:pointer;transition:all .15s ease;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.guides .chip:hover{border-color:var(--primary-300);color:var(--fg)}.guides .chip[aria-current=page]{background:var(--primary-900);color:#fff;border-color:var(--primary-900)}.guides .chip .dot{width:7px;height:7px;border-radius:999px}.guides .chip .count{font-size:12px;opacity:.6;font-variant-numeric:tabular-nums}.guides .ph{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bg-2),var(--muted)),var(--bg-2);display:grid;place-items:center;color:var(--muted-fg)}.guides .ph:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(58,99,112,.1) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 80%)}.guides .ph[data-label]:after{content:attr(data-label);position:relative;font-family:var(--g-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:hsla(41,49%,92%,.85);padding:5px 10px;border-radius:4px;border:1px solid var(--border)}.guides .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.guides .card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.guides .gcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.guides .gcard:hover{border-color:var(--primary-300);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.guides .gcard .ph{aspect-ratio:16/9}.guides .gcard-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}.guides .gcard h3{margin:0;font-family:var(--g-serif);font-size:21px;font-weight:500;line-height:1.2;letter-spacing:-.015em;color:var(--fg)}.guides .gcard p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted-fg)}.guides .feature-card .meta,.guides .gcard .meta{margin-top:auto;padding-top:6px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted-fg);font-variant-numeric:tabular-nums}.guides .feature-card .meta{margin-top:0}.guides .feature-card .meta .d,.guides .gcard .meta .d{width:3px;height:3px;border-radius:999px;background:var(--border-strong)}.guides .feature-card .meta .updated,.guides .gcard .meta .updated{color:var(--success-700);font-weight:600}.guides .feature-card{display:grid;grid-template-columns:1fr;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:#fff;color:inherit;box-shadow:var(--shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.guides .feature-card:hover{border-color:var(--primary-300);box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (min-width:860px){.guides .feature-card{grid-template-columns:1.05fr .95fr}}.guides .feature-card .ph{min-height:280px}.guides .feature-card .fc-body{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:16px;justify-content:center}.guides .feature-card h2{margin:0;font-family:var(--g-serif);font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.025em;color:var(--fg)}.guides .feature-card p{margin:0;color:var(--muted-fg);font-size:17px;line-height:1.6;max-width:48ch}.guides .fc-start{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-fg)}.guides .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.guides .sec-head h2{font-family:var(--g-serif);font-weight:500;letter-spacing:-.02em;font-size:clamp(26px,3vw,34px);color:var(--fg)}.guides .article-grid{display:grid;grid-template-columns:1fr;gap:48px}@media (min-width:1000px){.guides .article-grid{grid-template-columns:minmax(0,1fr) 230px;gap:72px}}.guides .toc{position:sticky;top:96px;align-self:start}.guides .toc-title{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:16px}.guides .toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-left:1px solid var(--border)}.guides .toc a{display:block;padding:8px 0 8px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;line-height:1.35;color:var(--muted-fg);transition:color .15s ease,border-color .15s ease}.guides .toc a:hover{color:var(--fg)}.guides .toc a.active{color:var(--primary-600);border-left-color:var(--primary-500);font-weight:600}@media (max-width:999px){.guides .toc{display:none}}.guides .prose{color:var(--fg);font-size:17px;line-height:1.75;max-width:720px}.guides .prose>*+*{margin-top:20px}.guides .prose h2{font-family:var(--g-serif);font-weight:500;letter-spacing:-.02em;font-size:clamp(26px,3vw,34px);line-height:1.18;margin-top:52px;scroll-margin-top:96px;color:var(--fg)}.guides .prose h2 em{font-style:italic;color:var(--primary-500)}.guides .prose h3{font-family:var(--g-serif);font-weight:500;letter-spacing:-.01em;font-size:22px;line-height:1.3;margin-top:36px;scroll-margin-top:96px;color:var(--fg)}.guides .prose p{text-wrap:pretty}.guides .prose strong{color:var(--fg);font-weight:600}.guides .prose em{font-family:var(--g-serif);font-style:italic;font-weight:500;color:var(--primary-600);font-size:1.04em}.guides .prose a:not(.btn){color:var(--primary-600);font-weight:600;text-decoration:underline;text-decoration-color:var(--primary-200);text-underline-offset:3px;text-decoration-thickness:1px}.guides .prose a:not(.btn):hover{text-decoration-color:var(--primary-400)}.guides .prose ol,.guides .prose ul{padding-left:0;list-style:none;margin-left:0}.guides .prose ol li,.guides .prose ul li{position:relative;padding-left:28px;margin-top:12px;line-height:1.65}.guides .prose ul li:before{content:"";position:absolute;left:4px;top:.62em;width:6px;height:6px;border-radius:999px;background:var(--primary-400)}.guides .prose ol{counter-reset:li}.guides .prose ol li{counter-increment:li}.guides .prose ol li:before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:.05em;font-family:var(--g-serif);font-size:13px;font-weight:600;color:var(--primary-400);font-variant-numeric:tabular-nums}.guides .prose figure{margin:36px 0}.guides .prose figure .ph{aspect-ratio:16/9;border-radius:14px;border:1px solid var(--border)}.guides .prose figcaption{margin-top:12px;font-family:var(--g-serif);font-style:italic;font-size:14px;color:var(--muted-fg);text-align:center}.guides .prose .table-wrap{margin:28px 0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.guides .prose table{width:100%;border-collapse:collapse;font-size:14.5px}.guides .prose thead th{text-align:left;font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-fg);padding:14px 18px;background:var(--bg-2);border-bottom:1px solid var(--border)}.guides .prose tbody td{padding:14px 18px;border-bottom:1px dashed var(--border);vertical-align:top}.guides .prose tbody tr:last-child td{border-bottom:none}.guides .prose tbody td:first-child{font-weight:600;color:var(--fg)}.guides .prose tbody td:last-child{color:var(--muted-fg)}.guides .answer{background:linear-gradient(180deg,var(--primary-50) 0,#fff 70%);border:1px solid var(--primary-200);border-radius:14px;padding:28px 30px;box-shadow:0 0 0 1px var(--primary-200),0 18px 40px -28px rgba(58,99,112,.35);position:relative;margin-top:8px}.guides .answer:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--primary-500);border-radius:14px 14px 0 0}.guides .answer .answer-label{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-fg);border:1px solid var(--primary-200);background:#fff;border-radius:4px;padding:4px 8px;margin-bottom:16px}.guides .answer p{margin:0;font-size:17px;line-height:1.7;color:var(--fg)}.guides .answer p+p{margin-top:14px}.guides .callout{border:1px dashed var(--border-strong);background:var(--bg-2);border-radius:12px;padding:18px 20px;display:flex;gap:14px;font-size:15px;line-height:1.6;color:var(--fg)}.guides .callout .ico{color:var(--primary-500);flex-shrink:0;margin-top:1px}.guides .callout strong{color:var(--primary-700)}.guides .callout.callout-warning{border-color:var(--warning);background:var(--warning-50)}.guides .callout.callout-warning .ico{color:var(--warning-700)}.guides .callout.callout-success{border-color:var(--success);background:var(--success-50)}.guides .callout.callout-success .ico{color:var(--success-700)}.guides .stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:28px 0}.guides .stat{border:1px solid var(--border);border-radius:14px;padding:22px 24px;background:#fff}.guides .stat .n{font-family:var(--g-serif);font-size:clamp(32px,4vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--primary-700);font-variant-numeric:tabular-nums}.guides .stat .l{margin-top:10px;font-size:14px;color:var(--muted-fg);line-height:1.5}.guides .stat.recommended{background:var(--primary-50);border-color:var(--primary-200);box-shadow:0 0 0 1px var(--primary-200)}.guides .pullquote{font-family:var(--g-serif);font-weight:400;font-style:italic;font-size:clamp(22px,2.6vw,28px);line-height:1.3;letter-spacing:-.01em;color:var(--fg);border:none;padding:8px 0 8px 24px;margin:40px 0;border-left:2px solid var(--primary-300);text-wrap:balance}.guides .pullquote:before{content:"\201C";color:var(--primary-300);font-size:1.3em;line-height:0;position:relative;top:.18em;margin-right:.04em}.guides .pullquote cite{display:block;margin-top:16px;font-family:var(--g-sans);font-style:normal;font-size:13px;font-weight:600;color:var(--muted-fg);letter-spacing:0}.guides .tool-cta{position:relative;overflow:hidden;border-radius:20px;padding:clamp(28px,4vw,40px);background:var(--primary-900);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;justify-content:space-between;box-shadow:var(--shadow-xl)}.guides .tool-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-500),var(--primary-300),var(--primary-500))}.guides .tool-cta.compact{margin:36px 0}.guides .tool-cta .tc-head{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-300);margin-bottom:12px}.guides .tool-cta h3{margin:0;font-family:var(--g-serif);font-weight:500;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;line-height:1.12;max-width:22ch;color:#fff}.guides .tool-cta h3 em{font-style:italic;color:var(--primary-200)}.guides .tool-cta p{margin:12px 0 0;color:var(--primary-200);font-size:15px;line-height:1.55;max-width:42ch}.guides .tool-cta .btn-tool{background:var(--primary-500);color:#fff;padding:16px 24px;font-size:16px;font-weight:600;border-radius:14px;flex-shrink:0}.guides .tool-cta .btn-tool:hover{background:var(--primary-400)}.guides .tool-cta .tc-search{flex:0 1 380px;min-width:280px;--background:194 41% 10%;--foreground:0 0% 100%;--input:194 24% 30%;--ring:195 22% 55%;--muted-foreground:195 24% 72%;--accent:194 30% 20%;--accent-foreground:0 0% 100%;--destructive:0 70% 72%;--radius:0.75rem}.guides .tool-cta .tc-search input{height:auto;padding:14px 40px;font-size:16px;border-radius:14px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.18);color:#fff;box-shadow:none}.guides .tool-cta .tc-search input::placeholder{color:var(--primary-300)}.guides .tool-cta .tc-search input:focus-visible{outline:none;border-color:var(--primary-300);box-shadow:0 0 0 4px rgba(111,157,168,.22)}.guides .tool-cta .tc-search svg{color:var(--primary-300)}.guides .tool-cta .tc-search button[aria-label="Clear search"]{color:var(--primary-200)}.guides .tool-cta .tc-search button[aria-label="Clear search"]:hover{color:#fff}.guides .tool-cta .tc-search p{margin:8px 0 0;color:var(--primary-300);font-size:13px}.guides .prose .tool-cta .tc-search-alt,.guides .tool-cta .tc-search-alt{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:var(--primary-300);text-decoration:none;border:0}.guides .prose .tool-cta .tc-search-alt:hover,.guides .tool-cta .tc-search-alt:hover{color:#fff}.gx-popover-dark-card{--popover:0 0% 100%;--popover-foreground:24 10% 10%;--muted-foreground:24 5% 45%;--accent:30 6% 90%;--accent-foreground:24 10% 10%;--border:20 6% 84%;--destructive:0 55% 50%;--radius:0.75rem;border-radius:14px;box-shadow:0 40px 80px -24px rgba(15,30,35,.28),0 16px 32px -16px rgba(15,30,35,.12)}.guides .byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guides .avatar{width:44px;height:44px;border-radius:999px;flex-shrink:0;border:1px solid var(--border);overflow:hidden}.guides .byline .who{font-weight:600;color:var(--fg);font-size:14.5px}.guides .byline .who a{color:inherit}.guides .byline .who a:hover{color:var(--primary-500)}.guides .byline .role,.guides .dates{font-size:13px;color:var(--muted-fg)}.guides .dates{display:flex;flex-wrap:wrap;gap:6px 18px;font-variant-numeric:tabular-nums}.guides .dates .updated{color:var(--success-700);font-weight:600}.guides .author-card{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--border);border-radius:16px;padding:24px 26px;background:#fff}.guides .author-card .avatar{width:60px;height:60px}.guides .author-card h4{margin:0 0 2px;font-family:var(--g-serif);font-size:20px;font-weight:500;letter-spacing:-.01em}.guides .author-card .role{margin-bottom:12px;font-size:13px;color:var(--muted-fg)}.guides .author-card p{margin:0;font-size:15px;line-height:1.6;color:var(--muted-fg)}.guides .author-card .creds{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.guides .cred{font-size:11px;font-weight:600;letter-spacing:.04em;padding:5px 10px;border-radius:6px;background:var(--bg-2);border:1px solid var(--border);color:var(--muted-fg)}.guides .qa details{border-bottom:1px solid var(--border);padding:4px 0}.guides .qa details:first-child{border-top:1px solid var(--border)}.guides .qa summary{list-style:none;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--fg)}.guides .qa summary::-webkit-details-marker{display:none}.guides .qa summary:after{content:"";width:11px;height:11px;border-right:2px solid var(--muted-fg);border-bottom:2px solid var(--muted-fg);transform:rotate(45deg);transition:transform .2s;flex-shrink:0}.guides .qa details[open] summary:after{transform:rotate(-135deg);margin-top:4px}.guides .qa details[open] summary{color:var(--primary-500)}.guides .qa .ans{padding:0 0 22px;color:var(--muted-fg);font-size:16px;line-height:1.65;max-width:64ch}.guides .email-band{position:relative;overflow:hidden;border:1px solid var(--primary-200);background:linear-gradient(180deg,var(--primary-50) 0,#fff 70%);border-radius:20px;padding:clamp(28px,4vw,44px);box-shadow:0 0 0 1px var(--primary-200),0 24px 56px -32px rgba(58,99,112,.3)}.guides .email-band:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-500)}.guides .email-band h3{margin:0;font-family:var(--g-serif);font-weight:500;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;line-height:1.12;color:var(--fg)}.guides .email-band h3 em{font-style:italic;color:var(--primary-500)}.guides .email-band>p{margin:12px 0 0;color:var(--muted-fg);font-size:16px;line-height:1.55;max-width:48ch}.guides .email-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;max-width:500px}.guides .email-form input{flex:1;min-width:220px;padding:14px 16px;font-size:16px;font-family:inherit;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--fg)}.guides .email-form input::placeholder{color:var(--muted-fg)}.guides .email-form input:focus{outline:none;border-color:var(--primary-300);box-shadow:0 0 0 4px var(--primary-100)}.guides .email-note{margin-top:14px;font-size:12px;color:var(--muted-fg)}.guides .email-ok{display:none;margin-top:18px;align-items:center;gap:8px;color:var(--success-700);font-weight:600;font-size:15px}.guides .email-ok.show{display:inline-flex}.guides .email-err{margin-top:12px;font-size:14px;color:var(--rose);font-weight:500}.guides .pager{display:flex;align-items:center;justify-content:center;gap:6px}.guides .pager a,.guides .pager span{min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:10px;font-size:14.5px;font-weight:600;color:var(--fg);background:#fff;transition:all .15s ease;font-variant-numeric:tabular-nums}.guides .pager a:hover{border-color:var(--primary-300);color:var(--primary-500)}.guides .pager [aria-current]{background:var(--primary-900);color:#fff;border-color:var(--primary-900)}.guides .pager .disabled{opacity:.4;pointer-events:none}.guides .read-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--primary-500);z-index:60;transition:width 80ms linear}.guides footer{padding:56px 0 40px;border-top:1px solid var(--border);background:var(--bg)}.guides .foot-grid{display:grid;gap:40px;grid-template-columns:1fr}@media (min-width:720px){.guides .foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.guides .foot-brand .lede{font-size:14px;max-width:42ch;margin-top:16px}.guides .foot h4{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:16px}.guides .foot ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.guides .foot a{font-size:14px;color:var(--fg)}.guides .foot a:hover{color:var(--primary-500)}.guides .foot-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--muted-fg);font-size:13px}.guides .rule{height:1px;background:var(--border);border:none;margin:0}.guides .gx-widget{margin:32px 0}.guides .gx-tool{position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:clamp(24px,4vw,34px)}.guides .gx-tool:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-500),var(--primary-300),var(--primary-500))}.guides .gx-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-500);margin-bottom:12px}.guides .gx-eyebrow .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.guides .gx-tool h3{margin:0;font-family:var(--g-serif);font-weight:500;font-size:clamp(20px,2.4vw,25px);letter-spacing:-.02em;line-height:1.15;color:var(--fg)}.guides .gx-blurb{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--muted-fg)}.guides .gx-field{margin-top:22px}.guides .gx-labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.guides .gx-label{display:block;font-size:13px;font-weight:600;color:var(--fg)}.guides .gx-val{font-family:var(--g-serif);font-weight:600;font-size:18px;color:var(--primary-700);font-variant-numeric:tabular-nums}.guides .gx-inwrap{margin-top:8px;display:flex;align-items:center;border:1px solid var(--border);border-radius:12px;background:#fff;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease}.guides .gx-inwrap:focus-within{border-color:var(--primary-300);box-shadow:0 0 0 4px var(--primary-100)}.guides .gx-inwrap .cur{color:var(--muted-fg);font-size:16px}.guides .gx-in{flex:1;min-width:0;border:0;outline:none;background:transparent;padding:13px 8px;font-size:16px;font-family:inherit;color:var(--fg);font-variant-numeric:tabular-nums}.guides .gx-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;margin-top:14px;border-radius:999px;background:var(--primary-100);cursor:pointer}.guides .gx-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:999px;background:var(--primary-500);border:3px solid #fff;box-shadow:0 1px 4px rgba(15,30,35,.25);cursor:pointer;margin-top:-7px}.guides .gx-range::-moz-range-thumb{width:20px;height:20px;border-radius:999px;background:var(--primary-500);border:3px solid #fff;box-shadow:0 1px 4px rgba(15,30,35,.25);cursor:pointer}.guides .gx-range::-webkit-slider-runnable-track{height:6px;border-radius:999px}.guides .gx-minmax{margin-top:8px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted-fg);font-variant-numeric:tabular-nums}.guides .gx-out{margin-top:22px;border-radius:14px;padding:20px 22px;background:var(--primary-50);border:1px solid var(--primary-200);box-shadow:0 0 0 1px var(--primary-200)}.guides .gx-out-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-fg)}.guides .gx-out-num{margin-top:8px;font-family:var(--g-serif);font-weight:500;font-size:clamp(30px,5vw,40px);letter-spacing:-.03em;line-height:1;color:var(--primary-700);font-variant-numeric:tabular-nums}.guides .gx-out-sub{margin-top:8px;font-size:14px;line-height:1.5;color:var(--muted-fg);font-variant-numeric:tabular-nums}.guides .gx-out-sub em{font-family:var(--g-serif);font-style:italic;color:var(--primary-600)}.guides .gx-note{margin-top:18px;font-size:14px;line-height:1.6;color:var(--muted-fg)}.guides .gx-note em{font-family:var(--g-serif);font-style:italic;color:var(--primary-600)}.guides .gx-cta{margin-top:18px}.guides .gx-table{margin-top:16px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.guides .gx-table table{width:100%;border-collapse:collapse;font-size:13.5px}.guides .gx-table th{text-align:left;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-fg);font-weight:700;padding:10px 14px;background:var(--bg-2);border-bottom:1px solid var(--border)}.guides .gx-table td{padding:10px 14px;border-bottom:1px dashed var(--border);color:var(--fg);font-variant-numeric:tabular-nums}.guides .gx-table tr:last-child td{border-bottom:none}.guides .gx-table td.r,.guides .gx-table th.r{text-align:right}