/* Sourced-yarn consistency: semantic HTML/CSS only, no additional runtime. */
.ty-yarn-consistency{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8f5ee 0%,#fff 48%,#eef3ef 100%)}
.ty-yarn-consistency:before{content:"";position:absolute;inset:0 0 auto auto;width:18rem;height:18rem;background:rgba(77,105,87,.08);clip-path:circle(62% at 100% 0);pointer-events:none}
.ty-yarn-consistency-head,.ty-yarn-consistency-definition,.ty-yarn-consistency-flow,.ty-yarn-consistency-steps,.ty-yarn-consistency-notes,.ty-yarn-consistency-reference,.ty-yarn-consistency-links,.ty-yarn-consistency-faq{position:relative;z-index:1}
.ty-yarn-consistency-subtitle{max-width:44rem;font-size:clamp(1.05rem,1.8vw,1.35rem);color:#39483e}
.ty-yarn-consistency-values{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6c5740}
.ty-yarn-consistency-definition{max-width:68rem;margin:2rem auto 2.5rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid rgba(38,61,48,.16);border-left:4px solid #4f6a58;background:rgba(255,255,255,.8);box-shadow:0 18px 48px rgba(31,45,36,.07)}
.ty-yarn-consistency-definition p{margin:0;color:#28382e;line-height:1.75}.ty-yarn-consistency-definition p+p{margin-top:.8rem}
.ty-yarn-consistency h2,.ty-yarn-consistency h3,.ty-yarn-consistency p,.ty-yarn-consistency a,.ty-yarn-consistency summary{overflow-wrap:anywhere}
.ty-site[data-ty-page-lang="de"] .ty-yarn-consistency h2,.ty-site[data-ty-page-lang="de"] .ty-yarn-consistency h3,.ty-site[data-ty-page-lang="de"] .ty-yarn-consistency p,.ty-site[data-ty-page-lang="de"] .ty-yarn-consistency a,.ty-site[data-ty-page-lang="de"] .ty-yarn-consistency summary{hyphens:auto}
.ty-yarn-consistency-flow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}
.ty-yarn-consistency-flow li{position:relative;display:flex;min-width:0;min-height:5rem;flex-direction:column;justify-content:center;padding:.8rem .65rem;border:1px solid rgba(38,61,48,.14);background:#fff;color:#25342b;font-size:.82rem;font-weight:700;text-align:center}
.ty-yarn-consistency-flow li:not(:last-child):after{content:"→";position:absolute;right:-.55rem;top:50%;z-index:2;transform:translateY(-50%);color:#7b8d80}
.ty-yarn-consistency-flow span,.ty-yarn-consistency-number{display:block;margin-bottom:.28rem;font-size:.68rem;letter-spacing:.12em;color:#8a6f4c}
.ty-yarn-consistency-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.ty-yarn-consistency-steps article{padding:clamp(1.15rem,2vw,1.7rem);border:1px solid rgba(38,61,48,.12);background:rgba(255,255,255,.86)}
.ty-yarn-consistency-steps h3,.ty-yarn-consistency-notes h3,.ty-yarn-consistency-reference h3,.ty-yarn-consistency-faq h3{margin:.15rem 0 .65rem;color:#1f3026}.ty-yarn-consistency-steps p,.ty-yarn-consistency-notes p{margin:0;line-height:1.72;color:#506056}
.ty-yarn-consistency-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.ty-yarn-consistency-notes article{padding:clamp(1.25rem,2.5vw,2rem);background:#25382d;color:#f7f3e9}.ty-yarn-consistency-notes h3,.ty-yarn-consistency-notes p{color:inherit}.ty-yarn-consistency-notes .ty-yarn-consistency-variation{background:#745f43}
.ty-yarn-consistency-reference{margin-top:1rem;padding:clamp(1.25rem,2.5vw,2rem);background:#fff;border:1px solid rgba(38,61,48,.12)}.ty-yarn-consistency-reference ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.5rem;margin:1rem 0 0;padding:0;list-style:none}.ty-yarn-consistency-reference li{padding-left:1.2rem;position:relative}.ty-yarn-consistency-reference li:before{content:"";position:absolute;left:0;top:.65em;width:.42rem;height:.42rem;border-radius:50%;background:#6d846f}
.ty-yarn-consistency-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.ty-yarn-consistency-links a,.ty-yarn-consistency-crossproof a{display:inline-flex;align-items:center;box-sizing:border-box;max-width:100%;min-height:2.75rem;padding:.7rem 1rem;border:1px solid #526c5a;color:#2c4938;text-decoration:none;font-weight:700}.ty-yarn-consistency-links a:hover,.ty-yarn-consistency-crossproof a:hover{background:#2c4938;color:#fff}
.ty-yarn-consistency-faq{max-width:62rem;margin:2.5rem auto 0}.ty-yarn-consistency-faq details{border-top:1px solid rgba(38,61,48,.18);padding:1rem 0}.ty-yarn-consistency-faq details:last-child{border-bottom:1px solid rgba(38,61,48,.18)}.ty-yarn-consistency-faq summary{cursor:pointer;font-weight:700;color:#26372d}.ty-yarn-consistency-faq p{max-width:56rem;margin:.75rem 0 0;line-height:1.72;color:#526158}
.ty-yarn-consistency-crossproof{margin:clamp(2rem,5vw,4.5rem) 0;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(135deg,#f6f2e9,#edf3ef);border:1px solid rgba(38,61,48,.14)}.ty-yarn-consistency-crossproof>div{max-width:64rem;margin:auto}.ty-yarn-consistency-crossproof h2{margin:.25rem 0 .7rem;color:#203128}.ty-yarn-consistency-crossproof p:not(.ty-eyebrow){max-width:54rem;line-height:1.72;color:#506056}.ty-yarn-consistency-crossproof a{margin-top:.5rem}
@media(max-width:900px){.ty-yarn-consistency-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.ty-yarn-consistency-flow li:nth-child(4):after{display:none}}
@media(max-width:640px){.ty-yarn-consistency-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ty-yarn-consistency-flow li:nth-child(2n):after{display:none}.ty-yarn-consistency-steps,.ty-yarn-consistency-notes,.ty-yarn-consistency-reference ul{grid-template-columns:1fr}.ty-yarn-consistency-links{flex-direction:column}.ty-yarn-consistency-links a{width:100%}}
