/* Shared navigation, accessibility and small-screen safeguards. */
.skip-link{position:fixed;left:16px;top:12px;z-index:10000;padding:12px 18px;background:#19342e;color:#fff;transform:translateY(-200%);border-radius:8px;text-decoration:underline}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #b55436;outline-offset:4px}img{max-width:100%;height:auto}main{min-width:0}h1,h2,h3,p,a{overflow-wrap:break-word}.plan-disclosure{max-width:850px;margin:32px auto;padding:20px 24px;font:15px/1.65 system-ui,sans-serif;color:#334f43;background:#edf1e8;border-radius:14px}.product-limit-guides{max-width:900px;margin:56px auto;padding:24px}.product-limit-guides h2{font-size:28px;margin-bottom:16px}.product-limit-guides summary{cursor:pointer;margin:20px 0;font-weight:650}.product-limit-guides ul{padding-left:24px;list-style:disc}.product-limit-guides li{margin:10px 0}.product-limit-guides a{text-decoration:underline;text-underline-offset:3px}.cards .card h3{font-size:21px;line-height:1.35;margin:0 0 12px}.table-scroll{max-width:100%;overflow-x:auto}.blog-card[hidden]{display:none!important}.filter-btn[aria-pressed=true]{background:#254b37;color:#fff}.filter-btn[aria-pressed=false]{background:#fff;color:#435449}.pricing-options{grid-template-columns:repeat(3,minmax(0,1fr))}#navbar{transform:none}.prose a{text-decoration:underline;text-underline-offset:3px}.prose blockquote{margin:24px 0;padding:18px 24px;border-left:4px solid #577553;background:#edf1e8}.prose h2{font-size:clamp(24px,4vw,34px);line-height:1.25;margin:38px 0 16px}.prose p{margin:0 0 20px}.prose ul,.prose ol{padding-left:24px}.prose ul{list-style:disc}.prose ol{list-style:decimal}
@media(max-width:760px){.pricing-options{grid-template-columns:1fr}.product-limit-guides{margin:24px auto}header nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Native font stacks avoid late font downloads and preserve readable fallbacks. */
.font-sans,body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.font-serif{font-family:Georgia,"Times New Roman",serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.text-text-muted,.text-gray-400,.text-slate-400,.text-slate-500{color:#526071}.text-accent,.prose a{color:#ae3838}.text-red-600{color:#b91c1c}.bg-accent.text-white{background-color:#ae3838}.crumbs{color:#475569}footer.bg-primary .text-gray-500,footer.bg-primary .text-gray-400{color:#c1cdd9}[class*="text-white/"]{color:#dce5ec}[class*="text-primary/"]{color:#334e68}a .opacity-60,a .opacity-50{opacity:1}

footer[class*="bg-"] .text-accent{color:#ff9a8a}footer [class*="text-[8px]"]{opacity:1!important;color:#dce5ec}footer .bg-white [class*="text-[8px]"]{color:#334e68}.pricing-options small{opacity:1!important;color:#52645b}.pricing-options .featured-plan small{color:#c9d7cc}.site-footer a{display:inline-flex;align-items:center;min-height:32px}.site-footer .footer-main>div:last-child{row-gap:8px}

.prose th p{color:inherit}.prose .bg-primary>p{color:#edf4f8}

/* Restored long-form content retains its section layouts with a small shared site shell. */
.restored-site-header,.restored-site-footer{max-width:1120px;margin:auto;padding:24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.restored-site-header .brand{font-size:30px;font-weight:750;color:#19342e;text-decoration:none}.restored-site-header nav{display:flex;gap:22px;flex-wrap:wrap;margin-left:auto}.restored-site-header a,.restored-site-footer a{color:#205c4d;text-underline-offset:3px}.restored-site-footer{border-top:1px solid #d4dbd2;font-size:14px}.restored-reader-notes{max-width:900px;margin:48px auto;padding:24px;color:#19342e;font:16px/1.7 system-ui,sans-serif}.restored-reader-notes h2{font-size:25px;line-height:1.3;margin:28px 0 14px}.restored-reader-notes ul{list-style:disc;padding-left:24px}.restored-reader-notes p{margin:12px 0}.restored-reader-notes a{text-decoration:underline;color:#205c4d}.restored-reader-notes .actions{display:flex;gap:12px;flex-wrap:wrap}.restored-reader-notes .actions a{padding:10px 18px;background:#214e41;color:#fff;border-radius:24px}.restored-reader-notes .note{font-size:14px}.restored-main table{width:100%;border-collapse:collapse}.restored-main td,.restored-main th{padding:14px;text-align:left}.restored-main table p{color:inherit}.restored-byline{font:14px/1.6 system-ui,sans-serif;color:#526071;margin:16px 0}.restored-byline a{text-decoration:underline}.prose h3{font-size:21px;line-height:1.4;margin:24px 0 12px}.prose .bg-primary{color:#fff}.prose .bg-primary p{color:#edf4f8}
@media(max-width:600px){.restored-site-header nav{margin-left:0;gap:16px}.restored-main [class*="tracking-"]{overflow-wrap:anywhere}.restored-reader-notes{padding:20px}.restored-main table{min-width:540px}}
.restored-layout{margin:0}.restored-layout *{box-sizing:border-box}.restored-main thead{background:#19342e;color:#fff}.restored-main th{font-weight:700}.restored-main [class*="bg-primary"] .restored-byline,.restored-main [class*="bg-primary"] .restored-byline a{color:#dce5ec}

.prose .bg-blue-50 .text-xs{color:#1e40af}
.restored-main .text-red-500{color:#b91c1c}.restored-main .text-green-600{color:#166534}.restored-main .bg-primary .text-accent{color:#ffb4a7}.restored-main .bg-primary .bg-accent{background:#1d4ed8}.restored-main footer .bg-white.text-accent{color:#9f1239}
.restored-main thead th{color:#fff}
