.ph-txd{--txd-ink:#17120c;--txd-body:#3a3229;--txd-muted:#5d5346;--txd-line:#e7ddcd;--txd-line-soft:#f0e8db;--txd-paper:#fff;--txd-cream:#faf5ec;--txd-accent:#115e59;--txd-accent-dark:#0b4a46;--txd-accent-soft:#e6f2f0;--txd-ochre:#b45309;--txd-ochre-dark:#9a3412;--txd-ochre-soft:#fdf1e3;--txd-teal-band:#0b3d3a;--txd-yes-bg:#d1fae5;--txd-yes-fg:#065f46;--txd-cond-bg:#fef3c7;--txd-cond-fg:#7c2d12;--txd-no-bg:#fee2e2;--txd-no-fg:#7f1d1d;--txd-ease:cubic-bezier(.22,1,.36,1);color:var(--txd-body);font-family:inherit;font-size:1rem;line-height:1.65;background:var(--txd-paper);overflow-x:hidden}.ph-txd *{box-sizing:border-box}.ph-txd h1,.ph-txd h2,.ph-txd h3,.ph-txd .txd-hero__lead,.ph-txd .txd-lede,.ph-txd .txd-head__intro{max-width:100% !important}.ph-txd h1,.ph-txd h2,.ph-txd h3{color:var(--txd-ink);font-weight:800;line-height:1.18;margin:0 0 .75rem;letter-spacing:-.01em}.ph-txd p{margin:0 0 1rem}.ph-txd a{color:var(--txd-accent);text-decoration:underline;text-underline-offset:2px}.ph-txd [id]{scroll-margin-top:92px}.ph-txd a:focus-visible,.ph-txd summary:focus-visible,.ph-txd button:focus-visible{outline:3px solid var(--txd-accent-dark);outline-offset:3px;border-radius:6px}.ph-txd .txd-band a:focus-visible,.ph-txd .txd-contact a:focus-visible{outline-color:#fff}.txd-wrap{max-width:1160px;margin:0 auto;padding:0 1.5rem}.txd-wrap--narrow{max-width:900px}.txd-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.txd-hero{background:var(--txd-cream);border-bottom:1px solid var(--txd-line);padding:clamp(2.75rem,6vw,4.5rem) 0 0}.txd-hero__eyebrow{display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--txd-ochre-dark);margin-bottom:1rem}.txd-hero__title{font-size:clamp(2rem,5vw,3.4rem);margin-bottom:1.1rem;max-width:100% !important}.txd-hero__title em{font-style:normal;color:var(--txd-accent)}.txd-hero__lead{font-size:clamp(1.02rem,1.6vw,1.18rem);color:var(--txd-body);max-width:100% !important;margin-bottom:1.6rem}.txd-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:2rem}.txd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:8px;font-weight:800;font-size:.98rem;text-decoration:none !important;border:2px solid transparent;transition:transform .18s var(--txd-ease),background .18s var(--txd-ease),box-shadow .18s var(--txd-ease)}.txd-btn--primary{background:var(--txd-accent-dark);color:#fff !important}.txd-btn--primary:hover{background:#093936;transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(11,74,70,.6)}.txd-btn--ghost{background:0 0;color:var(--txd-ink) !important;border-color:var(--txd-ink)}.txd-btn--ghost:hover{background:var(--txd-ink);color:#fff !important;transform:translateY(-2px)}.txd-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--txd-line);padding:0;margin:0;list-style:none}.txd-strip__item{padding:1.4rem 1.5rem 1.5rem 0;border-right:1px solid var(--txd-line)}.txd-strip__item:last-child{border-right:0}.txd-strip__item+.txd-strip__item{padding-left:1.5rem}.txd-strip__label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--txd-muted);margin-bottom:.35rem}.txd-strip__value{display:block;font-size:1.02rem;font-weight:700;color:var(--txd-ink);line-height:1.4}.txd-showcase{padding:clamp(2.75rem,5vw,4rem) 0;background:var(--txd-paper)}.txd-showcase__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.75rem,4vw,3.25rem);align-items:center}.txd-showcase__copy p{font-size:1.03rem}.txd-facts{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--txd-line);padding-top:1.4rem}.txd-fact__num{display:block;font-size:1.35rem;font-weight:800;color:var(--txd-accent);line-height:1.2}.txd-fact__label{display:block;font-size:.86rem;color:var(--txd-muted);margin-top:.2rem}.txd-showcase__figure{position:relative;margin:0;border-radius:14px;overflow:hidden;background:var(--txd-cream);border:1px solid var(--txd-line)}.txd-showcase__figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.txd-showcase__caption{position:absolute;left:0;right:0;bottom:0;padding:.9rem 1.1rem;background:linear-gradient(to top,rgba(23,18,12,.82),rgba(23,18,12,0));color:#fff;font-size:.85rem;font-weight:600}.txd-section{padding:clamp(2.75rem,5vw,4.25rem) 0}.txd-section--cream{background:var(--txd-cream);border-top:1px solid var(--txd-line);border-bottom:1px solid var(--txd-line)}.txd-head{margin-bottom:2.25rem}.txd-head--center{text-align:center}.txd-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txd-ochre-dark);margin-bottom:.6rem}.txd-title{font-size:clamp(1.5rem,3vw,2.15rem);max-width:100% !important}.txd-lede{font-size:1.03rem;color:var(--txd-body);max-width:100% !important;margin:0}.txd-table{overflow-x:auto;border:1px solid var(--txd-line);border-radius:12px;background:var(--txd-paper)}.txd-table table{width:100%;border-collapse:collapse;min-width:720px}.txd-table caption{caption-side:top;text-align:left;padding:1rem 1.15rem;font-size:.86rem;color:var(--txd-muted);border-bottom:1px solid var(--txd-line)}.txd-table th,.txd-table td{text-align:left;padding:.85rem 1.15rem;border-bottom:1px solid var(--txd-line-soft);vertical-align:middle}.txd-table thead th{background:var(--txd-cream);color:var(--txd-ink);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--txd-line)}.txd-table tbody th{font-weight:700;color:var(--txd-ink)}.txd-table tbody tr:last-child th,.txd-table tbody tr:last-child td{border-bottom:0}.txd-table small{display:block;font-weight:400;color:var(--txd-muted);font-size:.78rem}.txd-badge{display:inline-block;font-size:.76rem;font-weight:800;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.txd-badge--yes{background:var(--txd-yes-bg);color:var(--txd-yes-fg)}.txd-badge--cond{background:var(--txd-cond-bg);color:var(--txd-cond-fg)}.txd-badge--no{background:var(--txd-no-bg);color:var(--txd-no-fg)}.txd-legend{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.86rem;color:var(--txd-muted)}.txd-legend li{display:flex;align-items:center;gap:.45rem}.txd-finder{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.txd-finder__card{background:var(--txd-paper);border:1px solid var(--txd-line);border-top:4px solid var(--txd-accent);border-radius:12px;padding:1.6rem 1.5rem}.txd-finder__card:nth-child(2){border-top-color:var(--txd-ochre)}.txd-finder__card:nth-child(3){border-top-color:var(--txd-accent-dark)}.txd-finder__icon{display:inline-flex;color:var(--txd-accent);margin-bottom:.85rem}.txd-finder__card h3{font-size:1.15rem;margin-bottom:.5rem}.txd-finder__card p{font-size:.96rem;color:var(--txd-body);margin-bottom:.85rem}.txd-finder__list{list-style:none;margin:0;padding:0;font-size:.9rem}.txd-finder__list li{position:relative;padding-left:1.2rem;margin-bottom:.35rem;color:var(--txd-muted)}.txd-finder__list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--txd-ochre)}.txd-textiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.txd-textile{background:var(--txd-paper);border:1px solid var(--txd-line);border-radius:12px;padding:1.5rem}.txd-textile__icon{display:inline-flex;color:var(--txd-accent);margin-bottom:.75rem}.txd-textile h3{font-size:1.05rem;margin-bottom:.4rem}.txd-textile p{font-size:.92rem;color:var(--txd-body);margin:0}.txd-band{background:var(--txd-teal-band);color:#f7fbfa}.txd-band h2{color:#fff}.txd-band__lede{color:#cfe6e2;max-width:100% !important}.txd-band .txd-eyebrow{color:#7fd1c7}.txd-comp{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem}.txd-comp__item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:1.4rem}.txd-comp__icon{display:inline-flex;color:#7fd1c7;margin-bottom:.7rem}.txd-comp__item h3{color:#fff;font-size:1rem;margin-bottom:.4rem}.txd-comp__item p{color:#cfe6e2;font-size:.88rem;margin:0}.txd-comp__item a{color:#fff}.txd-cond{overflow-x:auto;border:1px solid var(--txd-line);border-radius:12px;background:var(--txd-paper)}.txd-cond table{width:100%;border-collapse:collapse;min-width:640px}.txd-cond th,.txd-cond td{text-align:left;padding:.9rem 1.15rem;border-bottom:1px solid var(--txd-line-soft)}.txd-cond tbody th{width:34%;font-weight:700;color:var(--txd-ink)}.txd-cond tr:last-child th,.txd-cond tr:last-child td{border-bottom:0}.txd-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:txd-step}.txd-step{position:relative;background:var(--txd-paper);border:1px solid var(--txd-line);border-radius:12px;padding:1.5rem 1.4rem}.txd-step__num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--txd-accent-dark);color:#fff;font-weight:800;font-size:.95rem;margin-bottom:.75rem}.txd-step h3{font-size:1.02rem;margin-bottom:.35rem}.txd-step p{font-size:.9rem;color:var(--txd-body);margin:0}.txd-faq{display:grid;gap:.75rem}.txd-faq details{background:var(--txd-paper);border:1px solid var(--txd-line);border-radius:10px;overflow:hidden}.txd-faq summary{cursor:pointer;list-style:none;padding:1.05rem 1.25rem;font-weight:700;color:var(--txd-ink);display:flex;align-items:center;justify-content:space-between;gap:1rem}.txd-faq summary::-webkit-details-marker{display:none}.txd-faq summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--txd-ochre-dark);flex:0 0 auto}.txd-faq details[open] summary:after{content:"\2212"}.txd-faq__answer{padding:0 1.25rem 1.15rem;color:var(--txd-body);font-size:.96rem}.txd-faq__answer p:last-child{margin-bottom:0}.txd-related{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.txd-related a{display:inline-flex;align-items:center;padding:.7rem 1.15rem;border:2px solid var(--txd-line);border-radius:8px;background:var(--txd-paper);color:var(--txd-ink);font-weight:700;font-size:.92rem;text-decoration:none;transition:border-color .18s var(--txd-ease),transform .18s var(--txd-ease)}.txd-related a:hover{border-color:var(--txd-accent);transform:translateY(-2px)}.txd-contact{background:var(--txd-ink);color:#f7f5f1;padding:clamp(2.75rem,5vw,4.25rem) 0}.txd-contact h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem)}.txd-contact__lead{color:rgba(247,245,241,.82);max-width:100% !important}.txd-contact .txd-eyebrow{color:#e0a86a}.txd-addresses{margin-top:1.75rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:840px;margin-left:auto;margin-right:auto}.txd-address{border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:1rem 1.15rem}.txd-address__label{display:block;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#e0a86a;font-weight:700;margin-bottom:.3rem}.txd-address__value{color:#fff;font-size:.92rem}@media (max-width:960px){.txd-showcase__grid{grid-template-columns:1fr}.txd-finder,.txd-textiles,.txd-steps{grid-template-columns:1fr 1fr}.txd-comp{grid-template-columns:1fr 1fr}}@media (max-width:640px){.txd-strip{grid-template-columns:1fr}.txd-strip__item{border-right:0;border-bottom:1px solid var(--txd-line);padding:1.1rem 0}.txd-strip__item+.txd-strip__item{padding-left:0}.txd-facts{grid-template-columns:1fr}.txd-finder,.txd-textiles,.txd-steps,.txd-comp,.txd-addresses{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ph-txd .txd-btn,.ph-txd .txd-related a{transition:none !important;transform:none !important}}