@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&display=swap');
:root{color-scheme:light;--ink:#25251f;--muted:#66635b;--paper:#f2ede2;--white:#fbf9f2;--line:#d5cdbc;--red:#9b3d2b;--red-dark:#713021;--blue:#435b6e;--blue-pale:#e4e9e8;--gold:#b28b4b;--serif:Fraunces,Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:var(--red-dark);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--red)}button,input,select{font:inherit}::selection{color:var(--white);background:var(--red)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip{position:absolute;left:1rem;top:-5rem;background:var(--white);padding:.6rem 1rem;z-index:2}.skip:focus{top:1rem}.masthead{min-height:76px;width:min(1200px,calc(100% - 48px));margin:auto;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:-.04em;font-size:1.17rem}.wordmark-light{font-weight:400;color:var(--red)}.mark{width:34px;height:34px;border:1px solid var(--ink);display:grid;place-items:center;border-radius:50%}.mark svg{width:24px;height:24px;fill:none;stroke:var(--red);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.masthead nav{display:flex;gap:26px;align-items:center}.masthead nav a{font-size:.84rem;color:var(--ink);text-decoration:none}.masthead nav a:hover{color:var(--red)}main,footer{width:min(1200px,calc(100% - 48px));margin:auto}.opening{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.65fr);gap:10%;padding:84px 0 73px;align-items:center}.opening-copy{max-width:740px}.stamp,.kicker,.note-label{font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--red-dark)}.stamp{margin:0 0 18px}.opening h1{max-width:740px;font:500 clamp(3.2rem,7vw,6.6rem)/.94 var(--serif);letter-spacing:-.055em;margin:0 0 24px}.lead{font-size:1.12rem;line-height:1.7;color:var(--muted);max-width:670px}.trustline{display:flex;gap:11px 24px;flex-wrap:wrap;margin-top:28px;font-size:.77rem;color:#504d45}.trustline span{display:flex;gap:7px;align-items:center}.trustline b{color:var(--red);font-size:.72rem}.swatch-note{border-top:3px solid var(--red);border-bottom:1px solid var(--line);padding:22px 0 24px;position:relative;min-height:245px}.needle-illustration{position:absolute;right:10px;top:-35px;width:53px;height:96px}.needle-illustration svg{width:100%;height:100%;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:round}.note-label{margin:0 65px 10px 0}.swatch-note h2{font:500 1.72rem/1.07 var(--serif);max-width:320px;letter-spacing:-.025em;margin:0 0 13px}.swatch-note p:not(.note-label){max-width:320px;font-size:.88rem;color:var(--muted);margin-bottom:12px}.swatch-note a{font-size:.82rem;font-weight:600}.finder{background:var(--white);border:1px solid var(--line);padding:clamp(22px,4.5vw,52px);margin-bottom:104px}.finder-head{display:flex;justify-content:space-between;gap:25px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:4px}.finder-head h2,.path-intro h2,.faq h2,.sources h2,.thread-note h2{font:500 clamp(2rem,3.3vw,3.2rem)/1.04 var(--serif);letter-spacing:-.035em;margin:7px 0 0}.kicker{margin:0}.finder-head>p{max-width:260px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.form-columns{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:0}.form-columns fieldset{border:0;border-bottom:1px solid var(--line);padding:25px 0 21px;margin:0;min-width:0}.form-columns legend{font:500 1.2rem/1.3 var(--serif);padding:0;margin-bottom:13px}.question-index{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid var(--red);border-radius:50%;font:600 .72rem var(--sans);color:var(--red);margin-right:8px}.form-columns label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:7px}.form-columns select,.form-columns input{width:100%;min-height:47px;border:1px solid #bdb5a4;border-radius:2px;background:#fffdf7;color:var(--ink);padding:10px 13px}.form-columns select:focus,.form-columns input:focus{outline:2px solid var(--blue);outline-offset:2px}.hint{font-size:.72rem;line-height:1.5;color:var(--muted);margin:7px 0 0}.form-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-top:24px}.primary{border:0;border-radius:2px;background:var(--red);color:#fffaf1;font-weight:600;padding:13px 18px;cursor:pointer}.primary:hover{background:var(--red-dark)}.primary span{padding-left:12px}.quiet{background:none;border:0;color:var(--blue);text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:11px 0}.local-note{font-size:.72rem;color:var(--muted);margin-left:auto}.answer{margin-top:22px;border-top:2px solid var(--blue);background:var(--blue-pale);padding:21px 23px;color:#343f42;min-height:105px;scroll-margin-top:20px}.answer-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-weight:700;margin:0 0 7px}.answer h3{font:500 1.62rem/1.12 var(--serif);color:var(--ink);margin:2px 0 11px}.answer p{max-width:78ch;font-size:.88rem;margin:0 0 10px}.answer-foot{padding-top:8px}.answer-foot span{padding:0 7px;color:var(--muted)}.answer .caution{margin-top:13px;background:#f8efe3;padding:11px 13px;color:#594b3e}.symptom-note{padding-top:8px}.pathways{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);column-gap:9%;margin-bottom:102px}.path-intro{grid-row:span 4;padding-right:16px}.path-intro h2{max-width:360px;margin:10px 0 18px}.path-intro p:not(.kicker){color:var(--muted);max-width:370px;font-size:.91rem}.path-row{display:grid;grid-template-columns:40px 1fr 30px;gap:14px;align-items:center;padding:19px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.path-row:last-child{border-bottom:1px solid var(--line)}.path-no{align-self:start;color:var(--red);font:500 .74rem var(--serif);padding-top:4px}.path-row strong{display:block;font:500 1.35rem/1.2 var(--serif)}.path-row small{display:block;color:var(--muted);font-size:.76rem;line-height:1.5;margin-top:6px;max-width:560px}.arrow{color:var(--red);font-size:1.2rem;transition:transform .18s ease}.thread-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:46px 0 48px;margin-bottom:94px}.thread-art{height:100px;position:relative}.thread-art svg{width:100%;height:100%;fill:none;stroke:var(--red);stroke-width:1.4}.thread-note h2{margin:7px 0 13px}.thread-note p:not(.kicker){max-width:70ch;color:var(--muted);font-size:.91rem}.thread-note a{font-size:.83rem;font-weight:600}.faq,.sources{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:9%;margin-bottom:100px}.faq h2,.sources h2{max-width:360px}.faq-list details{border-top:1px solid var(--line);padding:16px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:600;cursor:pointer;font-size:.92rem}.faq-list details p{max-width:74ch;color:var(--muted);font-size:.86rem;margin:10px 0 0}.source-copy>p{color:var(--muted);font-size:.86rem;max-width:76ch}.source-copy ul{padding-left:19px;margin:18px 0}.source-copy li{padding:3px 0;font-size:.83rem}.source-copy .disclaimer{color:#55473b;background:#e9e1d2;padding:14px 16px;margin-top:22px}footer{border-top:1px solid var(--line);padding:21px 0 31px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:.73rem}footer a{color:var(--red-dark)}
@media(max-width:760px){.masthead{width:calc(100% - 30px);padding:13px 0;align-items:flex-start}.masthead nav{justify-content:flex-end;gap:8px 16px;flex-wrap:wrap}.masthead nav a{font-size:.75rem}main,footer{width:calc(100% - 30px)}.opening{grid-template-columns:1fr;gap:32px;padding:57px 0 49px}.opening h1{font-size:clamp(3rem,13vw,5rem)}.swatch-note{min-height:0}.finder{margin-bottom:72px;padding:21px 18px}.finder-head{align-items:flex-start;flex-direction:column;gap:8px}.form-columns{grid-template-columns:1fr}.form-columns fieldset{padding:20px 0}.local-note{margin-left:0;width:100%}.pathways{grid-template-columns:1fr;margin-bottom:74px}.path-intro{grid-row:auto;padding:0 0 24px}.path-intro h2{max-width:500px}.path-row{grid-template-columns:30px 1fr 24px;gap:9px}.path-row strong{font-size:1.22rem}.thread-note,.faq,.sources{grid-template-columns:1fr;gap:20px;margin-bottom:70px}.thread-art{height:58px;width:min(100%,430px)}.faq h2,.sources h2{max-width:580px}footer{font-size:.7rem}.answer{padding:17px}.trustline{gap:9px 15px}}
@media(max-width:430px){.masthead{display:block}.masthead nav{justify-content:flex-start;padding:12px 0 0}.opening{padding-top:45px}.stamp{font-size:.62rem}.opening h1{font-size:3.05rem}.form-actions{align-items:flex-start}.primary{width:100%}.quiet{padding:4px 0}.path-row small{font-size:.72rem}}
.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}thead{background:#e8e1d2;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}th,td{padding:14px 16px;border-bottom:1px solid var(--line)}tbody th{font:500 1.03rem var(--serif)}tbody td:first-of-type{font-variant-numeric:tabular-nums}.source-foot{font-size:.78rem;color:var(--muted);margin:17px 0 0;max-width:78ch}.source-foot a{color:var(--red-dark)}
.steps{list-style:none;padding:0;margin:0;counter-reset:steps}.steps li{display:grid;grid-template-columns:43px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--red);color:var(--red);border-radius:50%;font:500 1rem var(--serif)}.steps h3{font:500 1.36rem/1.2 var(--serif);margin:2px 0 6px}.steps p{font-size:.87rem;color:var(--muted);max-width:74ch;margin:0}.steps a{color:var(--red-dark)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arrow{transition:none}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.path-row:hover .arrow{transform:translate(3px,-3px)}}
/* Model labels can be pasted as a single long token; keep result text inside the answer panel. */
.answer{overflow-wrap:anywhere}
.answer .safety-result{border-left:4px solid var(--red);background:#f8efe3;padding:17px 19px;color:#423b34}
.answer .safety-result .answer-label{color:var(--red-dark)}
.answer .safety-result .caution{background:#efe1d4;color:#4d382d}
@media(max-width:430px){.answer .safety-result{padding:14px}}
/* Exact-model setup steps should read as a distinct manual-backed procedure. */
.answer .bobbin-pickup-result{max-width:900px;margin-top:14px;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--white);color:var(--ink);overflow-wrap:anywhere}
.answer .bobbin-pickup-result .answer-label{color:var(--blue)}
.answer .bobbin-pickup-result h3{max-width:36ch}
.answer .bobbin-pickup-result ol{padding-left:1.35rem;max-width:76ch}
.answer .bobbin-pickup-result li{padding:.25rem 0}
.answer .context-summary{margin-top:14px;padding:12px 14px;border-top:1px solid var(--line);background:rgb(255 255 255 / .55);overflow-wrap:anywhere}
.answer .context-summary ul{margin:.4rem 0 0;padding-left:1.25rem}
@media(max-width:430px){.answer .bobbin-pickup-result{padding:14px}.answer .context-summary{padding:10px}}
*[hidden]{display:none!important}
