.c3-hero{padding-top:var(--space-2xl);padding-bottom:var(--space-xl);background:var(--color-paper);border-bottom:var(--rule-hairline)}@media (min-width: 768px){.c3-hero{padding-top:var(--space-3xl)}}.c3-breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:var(--space-md)}.c3-breadcrumb a{color:inherit;text-decoration-color:var(--color-rule)}.c3-breadcrumb a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.c3-breadcrumb .sep{margin:0 .5rem;opacity:.6}.c3-breadcrumb .current{color:var(--color-ink)}.c3-h1{font-family:var(--font-display);font-size:clamp(2.5rem,1.85rem + 3.4vw,4.5rem);line-height:1.02;letter-spacing:-.025em;color:var(--color-ink);font-weight:500;max-width:20ch;margin-bottom:var(--space-md)}.c3-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);margin-top:var(--space-md)}.c3-search{margin-top:var(--space-lg);max-width:42rem}.c3-search input{width:100%;border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);padding:.95rem 1rem;outline:none;transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.c3-search input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-focus) 25%,transparent)}.c3-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-sm)}.c3-chip{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-ink-2);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:999px;padding:.35rem .8rem;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.c3-chip:hover{border-color:var(--color-ink-3)}.c3-chip.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.c3-chip:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-focus) 25%,transparent)}.c3-no-results{margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-md)}.c3-tool-shell{border-top:2px solid var(--color-ink);background:var(--color-paper);padding-top:var(--space-md)}.c3-tool-shell>div,.c3-tool-shell>section{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);box-shadow:none;overflow:hidden}.c3-tool-shell .bg-gradient-to-br,.c3-tool-shell .from-navy,.c3-tool-shell .from-gray-900,.c3-tool-shell .to-black,.c3-tool-shell .to-navy-light,.c3-tool-shell .from-accent,.c3-tool-shell .to-red-700{background:var(--color-paper-2)!important;color:var(--color-ink)!important;border-bottom:var(--rule-hairline)}.c3-tool-shell .bg-gradient-to-br h2,.c3-tool-shell .bg-gradient-to-br h3,.c3-tool-shell .bg-gradient-to-br p,.c3-tool-shell .bg-gradient-to-br div,.c3-tool-shell .text-white,.c3-tool-shell .text-gray-300,.c3-tool-shell .text-gray-400{color:var(--color-ink)!important}.c3-tool-shell .shadow-2xl,.c3-tool-shell .shadow-xl,.c3-tool-shell .shadow-sm,.c3-tool-shell .hover\:shadow-md:hover{box-shadow:none!important}.c3-tool-shell .rounded-xl,.c3-tool-shell .rounded-lg,.c3-tool-shell .rounded-md{border-radius:var(--radius-card)!important}.c3-tool-shell .rounded-full{border-radius:var(--radius-input)!important}.c3-tool-shell input,.c3-tool-shell select,.c3-tool-shell textarea{border-color:var(--color-rule)!important;border-radius:var(--radius-input)!important;background:var(--color-paper)!important;color:var(--color-ink)!important;box-shadow:none!important}.c3-tool-shell input:focus,.c3-tool-shell select:focus,.c3-tool-shell textarea:focus,.c3-tool-shell button:focus-visible,.c3-tool-shell a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none!important}.c3-tool-shell .bg-yellow-50,.c3-tool-shell .bg-amber-50,.c3-tool-shell .bg-red-50,.c3-tool-shell .bg-green-50,.c3-tool-shell .bg-teal-50,.c3-tool-shell .bg-slate-100,.c3-tool-shell .bg-surface-alt{background:var(--color-paper-2)!important;border-color:var(--color-rule)!important;color:var(--color-ink-2)!important}.c3-tool-shell .text-red-700,.c3-tool-shell .text-red-800,.c3-tool-shell .text-red-900,.c3-tool-shell .text-amber-700,.c3-tool-shell .text-amber-800,.c3-tool-shell .text-amber-900,.c3-tool-shell .text-yellow-800,.c3-tool-shell .text-yellow-900,.c3-tool-shell .text-teal-700{color:var(--color-ink-2)!important}.c3-tool-shell .border-red-200,.c3-tool-shell .border-red-300,.c3-tool-shell .border-amber-200,.c3-tool-shell .border-amber-300,.c3-tool-shell .border-yellow-200,.c3-tool-shell .border-teal-100,.c3-tool-shell .border-teal\/20{border-color:var(--color-rule)!important}.c3-tool-shell .peer:checked+div,.c3-tool-shell .fs-answer:hover{border-color:var(--color-accent)!important;background:var(--color-paper-2)!important}.c3-rich{border-top:2px solid var(--color-ink);padding-top:var(--space-lg)}.c3-rich>*+*{margin-top:var(--space-md)}.c3-rich h2{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem);line-height:1.15;letter-spacing:-.02em;color:var(--color-ink);font-weight:500;margin-top:var(--space-2xl);max-width:30ch}.c3-rich>h2:first-child{margin-top:0}.c3-rich h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--color-ink);margin-top:var(--space-lg);max-width:60ch}.c3-rich p{color:var(--color-ink-2);font-size:var(--text-base);line-height:1.7;max-width:68ch}.c3-rich p.lead-answer{color:var(--color-ink);font-size:var(--text-md);line-height:1.6}.c3-rich a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--color-rule)}.c3-rich a:hover{text-decoration-color:var(--color-accent)}.c3-rich strong{color:var(--color-ink);font-weight:600}.c3-rich ul{list-style:disc;padding-left:1.4rem;color:var(--color-ink-2);max-width:68ch}.c3-rich ul li{margin-top:var(--space-2xs);line-height:1.65}.c3-rich .table-scroll{overflow-x:auto;margin-top:var(--space-md)}.c3-rich .table-scroll .compare-table{min-width:36rem}.c3-rich .zone-table td.factor{white-space:nowrap}.c3-rich .rich-note{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;color:var(--color-ink-3);max-width:68ch}.c3-related{border-top:2px solid var(--color-ink);display:grid;grid-template-columns:1fr;gap:var(--space-md);padding-top:var(--space-md)}@media (min-width: 768px){.c3-related{grid-template-columns:repeat(3,minmax(0,1fr))}}.c3-related a{display:block;border-bottom:var(--rule-hairline);padding:0 0 var(--space-md);color:var(--color-ink);text-decoration:none}.c3-related a:hover h3{color:var(--color-accent)}.c3-related .kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:var(--space-2xs)}.c3-related h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-ink);margin-bottom:var(--space-2xs);transition:color var(--dur-short) var(--ease-out)}.c3-related p{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}
