:root{--ink:#24312d;--muted:#718079;--cream:#f5f0e6;--paper:#fffdf8;--coral:#e9785c;--sage:#b8c8b6;--lav:#dfd9e6;--line:#dfe3da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Fraunces,serif;font-weight:600;letter-spacing:-.04em}h1{font-size:clamp(4rem,9vw,8.2rem);line-height:.88;margin:18px 0 28px}h1 em{color:var(--coral);font-style:normal}h2{font-size:clamp(2.7rem,5vw,4.5rem);line-height:.94;margin:12px 0 20px}h3{font-size:25px;margin:10px 0}.nav{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.1em;text-transform:uppercase;position:sticky;top:0;background:rgba(255,253,248,.94);z-index:5}.brand{font-weight:700;color:var(--ink);text-decoration:none}.brand span{color:var(--coral);font-size:24px;margin-right:8px}.nav nav{display:flex;gap:26px}.nav nav a{color:var(--ink);text-decoration:none}.lang{display:flex;gap:4px}.lang button{border:0;background:none;cursor:pointer;font:11px 'DM Sans';padding:6px;color:var(--muted)}.lang button.active{color:var(--coral);font-weight:700}.hero{min-height:650px;background:var(--cream);padding:8vw 10vw;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--coral);font-weight:700}.lede{font-size:20px;line-height:1.5;max-width:450px;color:var(--muted)}.actions{display:flex;gap:28px;align-items:center;margin-top:38px}.button{background:var(--ink);color:#fff;padding:16px 21px;text-decoration:none;border-radius:2px}.button span{color:var(--coral);margin-left:26px}.text-link{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}.hero-art{height:460px;position:relative;background:#dfe7dc;border-radius:50% 50% 4px 4px;overflow:hidden}.yarnball{width:210px;height:210px;border-radius:50%;background:repeating-radial-gradient(ellipse at 30% 30%,#ee9a82 0 4px,#d9684f 5px 8px,#ea856c 9px 12px);position:absolute;left:24%;top:22%;box-shadow:15px 20px 0 rgba(36,49,45,.08)}.needle{width:285px;height:5px;background:#b88b5a;position:absolute;transform:rotate(-27deg);left:28%;top:37%;border-radius:5px}.n2{transform:rotate(27deg);left:8%;top:62%}.note{position:absolute;font:18px Fraunces,serif;line-height:1.05}.n-a{right:8%;top:16%;transform:rotate(7deg)}.n-b{left:7%;bottom:15%;transform:rotate(-8deg)}.ticker{display:flex;justify-content:space-around;align-items:center;padding:22px 8%;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.13em;color:var(--muted)}.ticker span:nth-child(even){color:var(--coral)}.section{padding:110px 10vw}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-head>p{color:var(--muted);font-size:18px;line-height:1.5;max-width:390px}.project-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.project{border:1px solid var(--line);background:#fff;padding-bottom:27px}.project-art{height:270px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.project-art>span{position:absolute;top:20px;left:22px;font-size:11px;color:var(--coral);font-weight:700}.vest-art{background:#dfe7dc}.sock-art{background:var(--lav)}.tiny-vest{height:190px;width:137px;background:var(--coral);clip-path:polygon(16% 0,39% 0,50% 14%,61% 0,84% 0,100% 100%,0 100%)}.sock{height:145px;width:63px;background:var(--sage);border-radius:40px 40px 20px 20px;transform:rotate(22deg);box-shadow:20px 75px 0 -11px var(--sage)}.project-copy{padding:24px 25px}.project-copy p{color:var(--muted);line-height:1.5}.project-copy a{color:var(--ink);font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink)}.status{font-size:10px;letter-spacing:.13em;color:var(--coral);font-weight:700}.status.muted{color:var(--muted)}.add-project{padding:30px;display:flex;flex-direction:column;justify-content:center;min-height:400px;background:var(--cream)}.plus{font:70px Fraunces;color:var(--coral);line-height:1}.add-project p{color:var(--muted);line-height:1.5}.outline{border:1px solid var(--ink);background:transparent;padding:12px 14px;align-self:flex-start;cursor:pointer}.learn{background:var(--cream)}.lesson-list{border-top:1px solid var(--line)}.lesson{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.lesson>span{color:var(--coral);font-weight:700}.lesson h3{margin:0 0 8px}.lesson p{margin:0;color:var(--muted)}.lesson b{font-size:22px;font-weight:400}.videos{background:#dfe7dc}.video-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.video-card,.upload{min-height:245px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end}.video-card{background:#e9785c;color:#fff}.video-card.pale{background:#b3a8bd}.video-card p,.upload small{opacity:.72}.play{font-size:30px;border:1px solid rgba(255,255,255,.7);width:55px;height:55px;display:grid;place-items:center;border-radius:50%;margin-bottom:auto}.upload{border:1px dashed var(--ink);background:rgba(255,255,255,.3);cursor:pointer}.upload input{display:none}.upload span{font-size:45px;color:var(--coral)}.upload strong{font-family:Fraunces;font-size:23px}.small-note{font-size:13px;color:var(--muted);margin-top:17px}.shop{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.shop-copy>p:not(.eyebrow){font-size:19px;color:var(--muted);line-height:1.6;max-width:470px}.money-map{border-top:1px solid var(--line)}.money-map>div{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr 1.4fr;align-items:center}.money-map span{color:var(--coral);font-weight:700}.money-map h3{margin:0}.money-map p{margin:0;color:var(--muted)}.connect{text-align:center;padding:110px 10vw;background:var(--ink);color:#fff}.connect .eyebrow{color:var(--coral)}.connect p:not(.eyebrow){color:#b8c8b6;font-size:18px}.socials{display:flex;justify-content:center;gap:30px;margin-top:35px}.socials a{color:#fff;text-decoration:none;border-bottom:1px solid var(--coral);padding-bottom:5px}footer{padding:30px 10vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}[dir=rtl]{font-family:Arial,sans-serif}[dir=rtl] .nav nav{flex-direction:row-reverse}[dir=rtl] .section-head,[dir=rtl] .shop{direction:rtl}[dir=rtl] .lesson{text-align:right}@media(max-width:800px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding:70px 8vw}.hero-art{height:350px}.ticker{overflow:auto;gap:25px;justify-content:flex-start;white-space:nowrap}.section{padding:75px 8vw}.section-head{display:block}.project-grid,.video-grid,.shop{grid-template-columns:1fr}.add-project{min-height:250px}.money-map>div{grid-template-columns:38px 1fr}.money-map p{grid-column:2}.socials{flex-wrap:wrap}footer{padding:25px 8vw}}

.guide{background:#f7f4ed}.guide .section-head{align-items:start}.guide .section-head>p{max-width:500px;color:var(--muted);line-height:1.85}.guide-meta{display:flex;flex-wrap:wrap;gap:10px;margin:-12px 0 28px}.guide-meta span{padding:10px 14px;border:1px solid var(--line);background:var(--paper);font-size:14px;border-radius:3px}.guide details{border-top:1px solid #d8d6ce}.guide details:last-of-type{border-bottom:1px solid #d8d6ce}.guide summary{cursor:pointer;list-style:none;padding:21px 4px;font:600 23px Fraunces,Arial,sans-serif;color:var(--ink)}.guide summary::-webkit-details-marker{display:none}.guide summary:after{content:'+';float:left;color:var(--coral);font:24px 'DM Sans',sans-serif}.guide details[open] summary:after{content:'−'}.guide-body{max-width:900px;padding:0 4px 23px;line-height:1.95;color:#46524d;font-size:16px}.guide-body p{margin:0 0 16px}.guide-body h3{font-size:21px;margin:18px 0 8px}.guide-body ul{padding-right:22px}.guide-note{margin-top:26px;color:var(--muted);font-size:14px}.guide summary:focus-visible,.guide a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}@media(max-width:800px){.guide summary{font-size:20px}.guide-meta{margin-top:0}.guide .section-head>p{font-size:16px}}
