@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";:root{color:#f8eadf;font-synthesis:none;background:#260e2d;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}.textiletrace{background:#260e2d;min-height:100vh;overflow:hidden}.tt-header,.tt-footer,.tt-hero,.map-stage,.tt-method,.tt-inner{width:min(1260px,100% - 56px);margin-inline:auto}.tt-header{border-bottom:1px solid #75516f;grid-template-columns:1fr auto 1fr;align-items:center;height:94px;display:grid}.tt-wordmark{letter-spacing:-.04em;width:max-content;font-family:Archivo Black,sans-serif;font-size:16px;text-decoration:none}.tt-wordmark span{color:#ff5dba}.tt-header nav{gap:40px;display:flex}.tt-header nav a{color:#d6bccf;font-size:13px;text-decoration:none}.tt-header>.tt-cta{justify-self:end}.tt-cta{color:#260e2d;background:#ff5dba;border:1px solid #ff5dba;justify-content:space-between;align-items:center;gap:44px;min-width:180px;min-height:51px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.tt-cta--pale{color:#f8eadf;background:0 0;border-color:#8c6986}.tt-cta:hover{background:#d8ff45;border-color:#d8ff45;transform:translateY(-2px)}.tt-cta:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #d8ff45}.tt-hero{grid-template-columns:1.3fr .68fr;align-items:end;gap:80px;min-height:720px;padding:115px 60px 100px;display:grid;position:relative}.vertical-note{writing-mode:vertical-rl;letter-spacing:.15em;color:#aa88a5;font-size:9px;position:absolute;top:120px;left:0;transform:rotate(180deg)}.tt-title p,.map-stage__copy>span,.tt-method>div>span,.inner-number{letter-spacing:.13em;text-transform:uppercase;color:#ff83c8;margin:0 0 24px;font-size:10px;font-weight:700}.tt-title h1,.tt-inner>h1{z-index:1;letter-spacing:-.075em;text-transform:uppercase;margin:0;font-family:Archivo Black,sans-serif;font-size:clamp(58px,8.7vw,132px);line-height:.83;position:relative}.tt-title h1 em{text-transform:none;color:#ff5dba;font-family:Instrument Serif,serif;font-weight:400}.tt-intro{z-index:1;padding-bottom:5px;position:relative}.tt-intro>p{color:#cdb4c8;margin:0 0 30px;font-size:17px;line-height:1.75}.tt-intro b{color:#f8eadf}.swatch{filter:blur(1px);position:absolute}.swatch--pink{opacity:.18;background:#ff2a9b;border-radius:62% 38% 44% 56%/52% 54% 46% 48%;width:280px;height:220px;top:8%;right:18%;transform:rotate(-18deg)}.swatch--lime{opacity:.11;border:28px solid #d8ff45;border-radius:50%;width:190px;height:190px;bottom:3%;left:41%}.map-stage{color:#2a102d;clip-path:inset(0 -100vmax);background:#f5e8dc;grid-template-columns:.65fr 1.35fr;gap:80px;padding:135px 0;display:grid;box-shadow:0 0 0 100vmax #f5e8dc}.map-stage__copy h2,.tt-method h2,.claim-section h2{margin:0;font-family:Instrument Serif,serif;font-size:clamp(47px,5.4vw,78px);font-weight:400;line-height:.98}.map-stage__copy p{color:#715d6d;margin:28px 0 0;line-height:1.7}.fiber-map{color:#2a102d;background:#fffaf4;border:1px solid #baa7b3;padding:24px;box-shadow:18px 18px #ff5dba}.fiber-head,.fiber-foot{letter-spacing:.1em;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.fiber-head{border-bottom:1px solid #cbbbc4;padding-bottom:18px}.fiber-head b{color:#8163d6}.fiber-line{padding:18px 0;position:relative}.fiber-line:before{content:"";background:#967f8d;width:1px;position:absolute;top:40px;bottom:40px;left:22px}.fiber-line article{grid-template-columns:46px 1fr;gap:17px;padding:15px 0;display:grid;position:relative}.fiber-line article i{z-index:1;color:#fff;background:#2a102d;border-radius:50%;place-items:center;width:44px;height:44px;font-size:10px;font-style:normal;display:grid}.fiber-line article.warning i{color:#2a102d;background:#ff5dba}.fiber-line article div{grid-template-columns:1fr auto;align-items:center;display:grid}.fiber-line small{color:#917b89;letter-spacing:.12em;grid-column:1/-1;font-size:8px}.fiber-line strong{font-size:15px}.fiber-line span{color:#766370;font-size:11px}.fiber-line .warning span{color:#b12977;font-weight:700}.fiber-foot{border-top:1px solid #cbbbc4;padding-top:18px}.fiber-foot b{color:#b12977}.evidence-run{color:#260e2d;background:#d8ff45;grid-template-columns:1fr 1fr;padding:95px 4vw;display:grid;position:relative}.evidence-word{letter-spacing:-.09em;font-family:Archivo Black,sans-serif;font-size:clamp(80px,17vw,270px);line-height:.7}.evidence-word:nth-child(2){text-align:right}.evidence-run p{grid-column:1/-1;max-width:600px;margin:60px 0 0 50%;font-size:18px;line-height:1.6}.tt-method{grid-template-columns:.8fr 1.2fr;gap:100px;padding:140px 0;display:grid}.tt-method h2 em{color:#ff5dba}.tt-method ol{margin:0;padding:0;list-style:none}.tt-method li{border-top:1px solid #75516f;grid-template-columns:55px 1fr;gap:16px;padding:31px 0;display:grid}.tt-method li b{color:#ff5dba;font-size:10px}.tt-method h3{margin:0 0 10px;font-size:25px}.tt-method li p{color:#ba9caf;margin:0;line-height:1.65}.claim-section{color:#260e2d;background:#ff5dba;padding:110px max(28px,50% - 630px)}.claim-section>p{letter-spacing:.14em;font-size:10px;font-weight:700}.claim-section h2{text-transform:uppercase;max-width:1000px;margin-bottom:50px;font-family:Archivo Black,sans-serif}.claim-section .tt-cta{color:#fff;background:#260e2d;border-color:#260e2d}.tt-inner{padding:110px 0 140px}.tt-inner>h1{max-width:1100px;font-size:clamp(57px,8vw,118px)}.tt-lede{color:#c8adc1;max-width:720px;margin:40px 0 85px;font-size:20px;line-height:1.7}.tt-inner>.fiber-map{max-width:740px;margin:0 auto 120px}.tt-columns{background:#75516f;border:1px solid #75516f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tt-columns article{background:#33163a;padding:32px}.tt-columns span{color:#ff5dba;font-size:10px}.tt-columns h2{margin:80px 0 18px;font-family:Instrument Serif,serif;font-size:34px;font-weight:400}.tt-columns p{color:#b99caf;line-height:1.6}.tt-beliefs{margin:90px 0}.tt-beliefs p{border-bottom:1px solid #75516f;margin:0;padding:20px 0;font-family:Instrument Serif,serif;font-size:clamp(38px,6vw,84px)}.tt-footer{border-top:1px solid #75516f;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:42px 0;display:grid}.tt-footer p{letter-spacing:.1em;text-transform:uppercase;color:#a98ba2;font-size:10px}.tt-footer>a:last-child{color:#d5bbcf;justify-self:end;font-size:13px}@media (width<=900px){.tt-header{grid-template-columns:1fr auto}.tt-header nav{display:none}.tt-hero,.map-stage,.tt-method{grid-template-columns:1fr}.tt-hero{min-height:0;padding:100px 40px}.tt-intro{max-width:650px}.map-stage{gap:55px}.evidence-run p{margin-left:25%}.tt-columns{grid-template-columns:1fr}.tt-footer{grid-template-columns:1fr auto}.tt-footer p{display:none}}@media (width<=580px){.tt-header,.tt-footer,.tt-hero,.map-stage,.tt-method,.tt-inner{width:min(100% - 30px,1260px)}.tt-header>.tt-cta{gap:10px;min-width:0;min-height:40px;padding:0 11px}.tt-hero{padding:80px 8px}.vertical-note{display:none}.tt-title h1{font-size:54px}.tt-intro>p{font-size:16px}.swatch--pink{right:-30%}.fiber-map{box-shadow:8px 8px #ff5dba}.fiber-line article div{grid-template-columns:1fr}.fiber-line span{margin-top:5px}.evidence-run{grid-template-columns:1fr;padding:70px 20px}.evidence-word:nth-child(2){text-align:left}.evidence-run p{margin:45px 0 0}.tt-method{gap:60px;padding:90px 0}.claim-section{padding-block:80px}.tt-footer{grid-template-columns:1fr}.tt-footer>a:last-child{justify-self:start}}
