.page-contents{display:none}@media (min-width:1240px){.tool-below:has(.page-contents){gap:var(--s7);grid-template-columns:minmax(0,1fr) 12.5rem;align-items:start;display:grid}.page-contents{top:calc(var(--s8) + var(--s3));max-height:calc(100vh - var(--s8) - var(--s6));padding-left:var(--s4);border-left:1px solid var(--border);display:block;position:sticky;overflow-y:auto}.page-contents-label{margin-bottom:var(--s3);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:650}.page-contents ol{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.page-contents a{padding:var(--s2) var(--s2) var(--s2) 0;font-size:var(--fs-xs);color:var(--muted);transition:color var(--dur-fast) var(--ease);line-height:1.4;text-decoration:none;display:block}.page-contents a:hover{color:var(--accent-hover)}.page-contents a:focus-visible{outline:var(--ring) solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}}
.related-tools{max-width:68ch;margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid var(--border)}.related-tools h2{color:var(--text);letter-spacing:-.01em;margin-bottom:var(--s4);font-size:1.12rem;font-weight:700}.related-tools ul{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.related-tools a{gap:var(--s1);height:100%;padding:var(--s3) var(--s4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;text-decoration:none;display:flex}.related-tools a:hover{border-color:var(--accent);background-color:var(--surface-2)}.related-tools__title{color:var(--accent);font-weight:650}.related-tools a:hover .related-tools__title{color:var(--accent-hover)}.related-tools__blurb{color:var(--text-2);font-size:.875rem;line-height:1.55}@media (prefers-reduced-motion:no-preference){.related-tools a{transition:border-color .12s,background-color .12s}}
.tool-content{gap:var(--s6);max-width:68ch;margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid var(--border);flex-direction:column;display:flex}.tool-content>section{gap:var(--s3);flex-direction:column;display:flex}.tool-content h2{color:var(--text);letter-spacing:-.01em;font-size:1.12rem;font-weight:700}.tool-content h3{color:var(--text);font-size:.95rem;font-weight:650}.tool-content p,.tool-content li{color:var(--text-2);line-height:1.7}.tool-content ul{gap:var(--s2);padding-left:var(--s5);flex-direction:column;margin:0;display:flex}.tool-faq{gap:var(--s4)}.tool-faq-item{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--border);flex-direction:column;display:flex}.tool-faq-item:first-of-type{border-top:0;padding-top:0}.tool-content-note{padding:var(--s2) var(--s3);border-left:2px solid var(--border);color:var(--muted);margin:0;font-size:.9375rem}.tool-content-table{gap:var(--s2);flex-direction:column;width:100%;margin:0;display:flex}.tool-content-table figcaption{color:var(--muted);font-size:.9375rem;line-height:1.6}.tool-content-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-sm);overflow-x:auto}.tool-content-table table{border-collapse:collapse;width:100%;font-size:.9375rem}.tool-content-table th,.tool-content-table td{padding:var(--s2) var(--s3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.tool-content-table th{white-space:nowrap}.tool-content-table thead th{color:var(--text);background:var(--surface-2);font-weight:650}.tool-content-table tbody th{color:var(--text);font-weight:600}.tool-content-table tbody td{color:var(--text-2)}.tool-content-table tbody tr:last-child th,.tool-content-table tbody tr:last-child td{border-bottom:0}.tool-content-aside{padding:var(--s2) var(--s3);border-left:2px solid var(--border);color:var(--muted);margin:0;font-size:.9375rem}.tool-content-sources ul{gap:var(--s2);padding-left:var(--s5);flex-direction:column;margin:0;display:flex}.tool-content-sources li{color:var(--text-2);line-height:1.7}.tool-content-sources a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.tool-content-sources a:hover{color:var(--accent-hover)}.tool-content-retrieved{color:var(--muted);font-size:.9375rem}.tool-content-updated{color:var(--muted);margin:0;font-size:.9375rem}.tool-content h2{scroll-margin-top:calc(var(--s8) + var(--s4))}
