/* Thread 01 extends the existing navy, stone, amber and editorial typography. */
.thread-page{padding-bottom:6rem}
.thread-main{max-width:76rem;padding-block:1.25rem 2rem}
.thread-page .site-header .site-nav a{font-size:.8rem;letter-spacing:.025em;text-transform:none}
.thread-page .header-inner{min-height:4.75rem}
.page-return{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.875rem;margin-bottom:1.6rem}
.page-return a,.related-links a,.compare-link{color:var(--ink-soft);text-underline-offset:.22em}
.thread-intro{max-width:54rem;margin-bottom:1.75rem}
.thread-page .step-label{color:#8b571e;font-size:.875rem;letter-spacing:.08em}
.thread-intro h1{font-family:var(--serif);font-size:clamp(2.1rem,4.1vw,3.75rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:.6rem 0 .8rem;text-wrap:balance}
.thread-lede{color:var(--ink-soft);font-size:1.0625rem;max-width:48rem;margin:0}
.thread-main h2{font-family:var(--serif);font-weight:400;font-size:1.65rem;line-height:1.15;letter-spacing:-.02em;margin:0 0 .75rem}
.thread-main section{margin-bottom:1.6rem}
.thread-main p{max-width:48rem}
.path-choices{border-top:1px solid var(--ink);margin-bottom:1.5rem}
.path-choice{display:block;padding:1rem 0;border-bottom:1px solid var(--rule);text-decoration:none;min-height:48px}
.path-choice strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.4rem;line-height:1.15}
.path-choice span{display:block;font-size:1rem;color:var(--ink-soft);margin-top:.35rem;max-width:50rem}
.path-choice:hover{background:var(--white)}
.few-things{padding-block:1.2rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.few-things ul{padding-left:1.2rem;margin:0;max-width:52rem}
.few-things li{margin:.5rem 0}
.insight{padding:1.2rem 1.4rem;background:var(--ink);color:var(--white)}
.insight p{margin:.4rem 0;color:rgba(255,253,250,.86)}
.related-links{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;font-size:1rem;margin:1rem 0 1.5rem}
.compare-link{display:inline-block;padding:.4rem 0;font-size:1rem}
.sequence{list-style:none;counter-reset:steps;margin:0 0 1.5rem;padding:0;border-top:1px solid var(--ink)}
.sequence li{counter-increment:steps;position:relative;padding:1rem 0 1rem 2.2rem;border-bottom:1px solid var(--rule)}
.sequence li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:#8b571e;font-family:var(--serif)}
.sequence strong,.sequence span{display:block}.sequence span{color:var(--ink-soft);margin-top:.25rem;max-width:48rem}
.facts-list{list-style:none;padding:0;border-top:1px solid var(--ink)}
.facts-list li{padding:1rem 0;border-bottom:1px solid var(--rule)}.facts-list strong{display:block;margin-bottom:.25rem}
.thread-page .site-footer{padding-block:1.75rem}.positioning{font-family:var(--serif);color:var(--white);font-size:1.35rem;margin:0}
.thread-page .footer-note{font-size:.875rem;margin:.75rem 0 0}
.human-help{position:fixed;z-index:40;inset:auto 0 0;background:var(--ink-deep);color:var(--white);border-top:1px solid var(--amber);padding:.65rem 0 max(.65rem,env(safe-area-inset-bottom))}
.human-help .shell{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.human-help strong{display:block;font-family:var(--serif);font-size:1.2rem;font-weight:400}.human-help span{display:block;font-size:.875rem;color:#d8dfe0}
.human-help nav{display:flex;gap:.6rem;flex-wrap:wrap}.human-help a{padding:.65rem .8rem;border:1px solid #758289;text-decoration:none;font-size:.875rem;min-height:44px;display:flex;align-items:center;justify-content:center}
.human-help a:hover{background:var(--ink)}
.doorway-page:not(.thread-page){padding-bottom:6rem}
@media(min-width:900px){.thread-main{padding-inline:clamp(3rem,9vw,10rem)} }
@media(max-width:760px){.thread-page .site-nav a:first-child{display:block}.thread-page .site-nav a:last-child{display:none}.thread-page .header-inner{gap:1rem}.thread-page .site-nav{gap:.75rem}.thread-page .site-nav a{font-size:.875rem;max-width:none;text-align:left}.thread-page .brand-mark{display:none}.thread-page .brand-name{max-width:8rem;line-height:1.15}.human-help .shell{padding-inline:.75rem}.human-help .shell>div{display:none}.human-help nav{display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:.4rem;width:100%}.human-help a{padding:.65rem .4rem;line-height:1.2;text-align:center}.thread-main{padding-block:1rem 1.5rem}.page-return{gap:.5rem 1rem;margin-bottom:1.2rem}.thread-intro{margin-bottom:1.25rem}.thread-intro h1{font-size:2.2rem}.thread-lede{font-size:1rem}.thread-main h2{font-size:1.5rem}.path-choice{padding:.9rem 0}.path-choice strong{font-size:1.3rem}.few-things{padding-block:1rem}.thread-main section{margin-bottom:1.25rem}}
@media print{.human-help{display:none}.thread-page{padding-bottom:0}}

html:has(.human-help){scroll-padding-bottom:6rem}
.human-help a:focus-visible{outline-offset:2px}
