/* Editorial guide on G-thread calculator pages only. */
.thread-guide{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line)}
.thread-guide-header{max-width:49rem;margin-bottom:3rem}
.thread-guide-header h2{font-size:clamp(2rem,4vw,3.35rem);font-weight:500;letter-spacing:-.045em;line-height:1.12;text-wrap:balance;margin:1rem 0 1.5rem}
.thread-guide-lead{font-size:1.1rem;line-height:1.8;color:#454740;max-width:44rem}
.thread-guide-scope{font-size:.85rem;line-height:1.75;color:var(--muted);max-width:43rem;margin-top:1rem}
.thread-guide-layout{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:3rem;align-items:start}
.thread-guide-toc{position:sticky;top:2rem;border-top:2px solid var(--accent-dark);padding-top:1rem;font-size:.85rem}
.thread-guide-toc>p{font-weight:600;margin-bottom:.6rem}
.thread-guide-toc ol{list-style:none}
.thread-guide-toc a{display:flex;align-items:center;min-height:44px;padding:.5rem 0;line-height:1.5;color:#52534e}
.thread-guide-toc a:hover,.thread-guide a:hover{color:var(--accent-dark)}
.thread-guide-body{min-width:0;max-width:52rem}
.thread-guide-section{padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line);scroll-margin-top:2rem}
.thread-guide h3{font-size:1.5rem;font-weight:500;letter-spacing:-.025em;line-height:1.35;margin-bottom:1.2rem;display:flex;align-items:baseline;gap:.9rem;text-wrap:pretty}
.thread-guide h3>span{font:500 .75rem Arial,Helvetica,sans-serif;letter-spacing:0;color:var(--accent-dark);flex-shrink:0}
.thread-guide h4{font-weight:600;line-height:1.5;margin-bottom:.55rem}
.thread-guide-body p,.thread-guide-body li{font-size:.95rem;line-height:1.85;color:#454740}
.thread-guide-body p+p{margin-top:1rem}
.thread-guide-body ul{list-style:disc;padding-left:1.25rem;margin:1.2rem 0}
.thread-guide-body li+li{margin-top:.75rem}
.thread-guide-tools{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}
.thread-guide-tools>div{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:1.25rem}
.thread-guide-note{border-left:3px solid var(--accent-dark);background:#eae8df;padding:1rem 1.25rem;margin-top:1.3rem}
.thread-guide-note p{font-size:.9rem}
.thread-guide-measure{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:start}
.thread-guide-measure figure{min-width:0}
.thread-guide-measure svg{width:100%;height:auto;border:1px solid var(--line);border-radius:4px}
.thread-guide-measure figcaption{font-size:.78rem;line-height:1.7;color:var(--muted);margin-top:.75rem}
.thread-guide-body .thread-guide-steps{list-style:decimal;padding-left:1.4rem}
.thread-guide-body .thread-guide-steps li{padding-left:.2rem}
.thread-guide-steps li::marker{color:var(--accent-dark);font-weight:600}
.thread-guide-example{padding:1.5rem;background:#e7eee4;border:1px solid #b7c5b2;border-radius:4px;margin:1.5rem 0}
.thread-guide-example strong{display:block;font-weight:500;font-size:2.75rem;letter-spacing:-.04em;line-height:1.2;color:#315c49;margin:.7rem 0}
.thread-guide-example .tools-eyebrow{font-size:.68rem;color:#315c49;font-weight:600}
.thread-guide .thread-guide-citations{font-size:.78rem;color:var(--muted);margin-top:1rem}
.thread-guide-citations a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:28px}
.thread-guide-faq{border-top:1px solid var(--line);padding:.3rem 0}
.thread-guide-faq summary{font-size:.95rem;font-weight:600;line-height:1.6;cursor:pointer;padding:.85rem 0;min-height:44px}
.thread-guide-faq p{padding:0 0 1rem}
.thread-guide-sources>h3{font-size:1.15rem}
.thread-guide-sources>p,.thread-guide-sources li{font-size:.8rem;line-height:1.8}
.thread-guide-sources ol{list-style:decimal;padding-left:1.3rem;margin:1.5rem 0}
.thread-guide-sources li{padding-left:.2rem;scroll-margin-top:2rem}
.thread-guide-sources li a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.thread-guide-sources li span:not([aria-hidden]){display:block;color:var(--muted);margin-top:.2rem}
.thread-guide .thread-guide-date{font-size:.75rem;color:var(--muted);margin:1.25rem 0}
.thread-guide .thread-guide-back{display:inline-flex;align-items:center;gap:1.5rem;color:var(--accent-dark);font-size:.85rem;font-weight:600;min-height:44px;margin-top:.5rem}
@media(min-width:951px) and (max-width:1199px){.thread-guide-measure{grid-template-columns:minmax(0,1fr)}.thread-guide-measure figure{max-width:22rem}}
@media(max-width:950px){.thread-guide-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.thread-guide-toc{position:static}.thread-guide-toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem}.thread-guide-header{margin-bottom:2rem}}
@media(max-width:600px){.thread-guide{margin-top:2rem;padding-top:2rem}.thread-guide-header h2{font-size:2.2rem}.thread-guide-lead{font-size:1rem}.thread-guide-toc ol,.thread-guide-tools,.thread-guide-measure{grid-template-columns:minmax(0,1fr)}.thread-guide-measure figure{max-width:25rem}.thread-guide h3{font-size:1.3rem;gap:.65rem}.thread-guide-section{margin-bottom:2rem;padding-bottom:2rem}.thread-guide-note{padding:1rem}.thread-guide-body p,.thread-guide-body li{font-size:.95rem}}
