.breadcrumbs{color:var(--text-secondary);margin-top:1rem;font-size:.9em}.breadcrumbs ol{flex-wrap:wrap;gap:.4em;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--text-tertiary);margin-right:.4em}.breadcrumbs a{color:var(--text-secondary)}.guide-lede{color:var(--text-secondary);font-size:1.15em}.guide-meta{color:var(--text-tertiary);font-size:.9em}article.guide a{color:var(--link-color)}article.guide a:hover{color:var(--link-hover)}article.guide h2{margin-top:2.5rem}article.guide li{margin-bottom:.4em}.table-wrap{-webkit-overflow-scrolling:touch;margin:1rem 0 1.5rem;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:480px;font-size:.95em}.table-wrap caption{text-align:left;color:var(--text-secondary);padding-bottom:.5em;font-size:.9em}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color);padding:.6em .75em}.table-wrap thead th{background:var(--bg-secondary);font-weight:600}.table-wrap tbody th{font-weight:500}.callout{border-left:3px solid var(--accent);background:var(--bg-secondary);border-radius:0 6px 6px 0;margin:1.5rem 0;padding:.9em 1.1em}.callout p{margin:.3em 0}.formula{background:var(--bg-tertiary);white-space:nowrap;border-radius:6px;padding:.6em .9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}figure.diagram{margin:1.5rem 0}figure.diagram svg{width:100%;height:auto;color:var(--text-primary);display:block}figure.diagram figcaption{color:var(--text-secondary);margin-top:.5em;font-size:.9em}.guide-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.guide-cards li{border:1px solid var(--border-color);border-radius:8px;margin:0;padding:1em 1.1em}.guide-cards h3{margin:0 0 .4em;font-size:1.05em}.guide-cards p{color:var(--text-secondary);margin:0;font-size:.95em}article.guide details{border-bottom:1px solid var(--border-color);padding:.9em 0}article.guide summary{cursor:pointer;font-weight:500}article.guide details p{color:var(--faq-text);margin:.6em 0 0}.guide-nav{border-top:1px solid var(--border-color);margin-top:3rem;padding-top:.5rem}.guide-nav h2{font-size:1.1em}.guide-nav a{color:var(--link-color)}.guide-nav a[aria-current=page]{color:var(--text-primary);font-weight:600;text-decoration:none}.guide-observer{background:var(--bg-secondary);border-radius:8px;margin:2.5rem 0;padding:.5rem 1.5rem}.guide-observer h2{margin-top:1rem}.sources{color:var(--text-secondary);font-size:.9em}.print-only{display:none}@media (width<=600px){.guide-observer{padding:.25rem 1rem}}.contact-form{flex-direction:column;gap:.3em;max-width:36em;margin:1em 0 1.5em;display:flex}.contact-form label{font-weight:500}.contact-form input,.contact-form textarea{border:1px solid var(--input-border,var(--border-color));width:100%;font:inherit;background:var(--input-bg,var(--bg-secondary));color:var(--text-primary);border-radius:4px;margin-bottom:.7em;padding:.7em}.contact-form textarea{resize:vertical}.contact-form .cf-turnstile{margin-bottom:.7em}.contact-form .cta-btn{align-self:flex-start}.contact-status{min-height:1.5em;color:var(--text-secondary)}.contact-status.is-error{color:#c0392b}@media print{.guide-nav,.guide-observer,.breadcrumbs,.no-print{display:none!important}.print-only{display:block}.table-wrap{overflow:visible}.table-wrap table{min-width:0;font-size:9pt}.table-wrap th,.table-wrap td{border-bottom:1px solid #999;padding:.25em .4em}.table-wrap thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}section,.table-wrap{page-break-inside:auto}tr{page-break-inside:avoid}html,body{padding:0!important}article.guide h1{margin-top:0}article.guide h2{margin:.6em 0 .2em}.guide-lede{font-size:10pt}.table-wrap{margin:.2em 0 .4em}.table-wrap caption{padding-bottom:.2em}article.guide section{margin-bottom:0!important}.table-wrap table{table-layout:fixed}.table-wrap th:first-child{width:34%}.table-wrap th,.table-wrap td{padding:.15em .4em;line-height:1.3}.callout{margin:.6em 0;padding:.4em .8em;font-size:9pt}}
