.ts-page{--ts-ink:#2d2255;--ts-purple:#6542b1;--ts-pale:#eee7fa;--ts-line:#dcd3eb;color:var(--ts-ink);background:#faf9fd;line-height:1.65}.ts-page *{box-sizing:border-box}.ts-page main,.ts-header,.ts-footer{width:min(1160px,100% - 64px);margin-inline:auto}.ts-page a:focus-visible,.ts-page summary:focus-visible{outline:3px solid var(--ts-purple);outline-offset:5px}.ts-header{border-bottom:1px solid var(--ts-line);justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.ts-header nav,.ts-footer nav{gap:24px;font-size:14px;display:flex}.ts-header nav a:hover,.ts-footer a:hover{text-decoration:underline}.ts-crumb{gap:12px;margin-top:24px;font-size:13px;display:flex}.ts-crumb a{text-decoration:underline}.ts-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;padding:54px 0 64px;display:grid}.ts-eyebrow,.ts-label{letter-spacing:.07em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.ts-eyebrow{color:var(--ts-purple);margin:0 0 18px}.ts-hero h1{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(40px,5.5vw,76px);font-weight:700;line-height:1.02}.ts-hero h1 span{color:var(--ts-purple)}.ts-intro{max-width:510px;margin:0 0 14px;font-size:20px;line-height:1.55}.ts-subtext{max-width:480px;margin:0 0 24px;font-size:15px}.ts-button{background:var(--ts-purple);color:#fff;text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:15px 24px;font-size:15px;font-weight:700;display:inline-flex}.ts-button:hover{background:#493080}.ts-disclosure{max-width:510px;margin:16px 0 0;font-size:12px}.ts-date{margin:22px 0 0;font-family:ui-monospace,monospace;font-size:11px}.ts-swatch{background:var(--ts-pale);border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:460px;padding:32px;display:flex;position:relative;overflow:hidden}.ts-garment{width:280px;position:absolute;top:14px;right:-18px;transform:rotate(10deg)}.ts-garment svg{width:100%;height:auto;display:block}.ts-tag{border:1px solid var(--ts-line);background:#fff;border-radius:5px;width:270px;max-width:100%;margin:44px 0 32px;padding:30px 24px 22px;position:relative;transform:rotate(-4deg);box-shadow:8px 10px #d7caec}.ts-tag:before{content:"";border:1px solid var(--ts-line);background:var(--ts-pale);border-radius:50%;width:12px;height:12px;margin:0 auto 22px;display:block}.ts-tag strong{letter-spacing:-.06em;color:var(--ts-purple);margin:10px 0;font-size:56px;font-weight:700;line-height:1.2;display:block}.ts-tag b{margin:10px 0;font-size:21px;display:block}.ts-tag p{margin:0;font-size:12px}.ts-tag .ts-label{font-size:9px}.ts-tag-rule{border-top:1px dashed #b7a2d9;margin:22px 0}.ts-caption{text-align:right;margin:0;font-size:12px}.ts-evidence{border-block:1px solid var(--ts-line);grid-template-columns:200px 1fr;gap:28px;padding:24px 0;display:grid}.ts-evidence h2{margin:0;font-size:15px;font-weight:700}.ts-evidence p{max-width:810px;margin:0;font-size:13px}.ts-section{padding:64px 0;scroll-margin-top:24px}.ts-section h2,.ts-terms h2,.ts-final h2{letter-spacing:-.035em;margin:0 0 24px;font-size:36px;font-weight:700;line-height:1.15}.ts-steps{grid-template-columns:repeat(3,1fr);gap:38px;margin:32px 0 0;padding:0;list-style:none;display:grid}.ts-step-number{border:1px solid #b7a2d9;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-family:ui-monospace,monospace;font-size:13px;display:inline-flex}.ts-steps h3,.ts-checklist h3{margin:18px 0 10px;font-size:18px;font-weight:700}.ts-steps p,.ts-checklist p{margin:0;font-size:15px}.ts-context,.ts-faq{border-top:1px solid var(--ts-line);grid-template-columns:1fr 1.1fr;gap:76px;display:grid}.ts-context>div>p:not(.ts-eyebrow){margin:0 0 22px;font-size:17px}.ts-text-link{text-underline-offset:4px;font-size:13px;text-decoration:underline}.ts-checklist h3:first-child{margin-top:0}.ts-checklist h3:not(:first-child){margin-top:28px}.ts-terms{background:var(--ts-pale);border-radius:14px;grid-template-columns:1fr 1.1fr;gap:54px;margin-bottom:64px;padding:36px;display:grid}.ts-terms ul{margin:0;padding-left:20px;font-size:14px;list-style:outside}.ts-terms li+li{margin-top:16px}.ts-faq{padding-top:56px}.ts-faq details{border-bottom:1px solid var(--ts-line);padding:18px 0}.ts-faq details:first-child{padding-top:0}.ts-faq summary{cursor:pointer;justify-content:space-between;gap:24px;min-height:28px;font-size:16px;font-weight:700;list-style:none;display:flex}.ts-faq summary::-webkit-details-marker{display:none}.ts-faq summary span{color:var(--ts-purple);font-size:22px;line-height:1}.ts-faq details[open] summary span{transform:rotate(45deg)}.ts-faq details p{margin:14px 0 0;font-size:15px}.ts-final{border:1px solid var(--ts-line);background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:16px 32px;margin:0 0 56px;padding:32px;display:grid}.ts-final h2{margin-bottom:12px;font-size:30px}.ts-final p{margin:0}.ts-final .ts-disclosure{grid-column:1/-1}.ts-footer{border-top:1px solid var(--ts-line);justify-content:space-between;gap:24px;padding:28px 0;font-size:13px;display:flex}.ts-skip{z-index:10;background:#fff;padding:12px 20px;position:absolute;top:-100px;left:16px}.ts-skip:focus{top:16px}@media (max-width:800px){.ts-page main,.ts-header,.ts-footer{width:calc(100% - 40px)}.ts-header{flex-wrap:wrap;gap:18px;padding:22px 0}.ts-header nav{gap:20px}.ts-hero{grid-template-columns:1fr;gap:36px;padding:36px 0 40px}.ts-hero h1{font-size:58px}.ts-intro{font-size:18px}.ts-swatch{min-height:360px;padding:26px}.ts-tag{width:255px;margin:0 0 28px}.ts-garment{width:250px;right:10px}.ts-evidence{grid-template-columns:1fr;gap:12px}.ts-section{padding:40px 0}.ts-section h2,.ts-terms h2{font-size:30px}.ts-steps,.ts-context,.ts-faq,.ts-terms,.ts-final{grid-template-columns:1fr;gap:28px}.ts-steps{gap:32px}.ts-terms{margin-bottom:40px;padding:24px}.ts-faq{padding-top:40px}.ts-final{margin-bottom:40px;padding:24px}.ts-footer{flex-direction:column}.ts-date{line-height:1.6}.ts-button{width:100%}}@media (max-width:360px){.ts-hero h1{font-size:48px}.ts-swatch{padding:20px}.ts-tag{padding:24px 18px}.ts-header nav{font-size:13px}}
