@font-face{font-family:Space;src:url("/fonts/SpaceGrotesk.woff2") format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:Plex;src:url("/fonts/IBMPlexSans.woff2") format("woff2");font-weight:100 700;font-display:swap}
:root{--ivory:#F4F1E8;--paper:#FFFDF7;--ink:#242B29;--orange:#C64B27;--green:#245B4A;--blue:#345CBB;--line:#D9D4C7;--muted:#5C625D;--pale-green:#E5ECE6;--pale-orange:#F7E6DD;--pale-blue:#E6EBF8;--radius:8px;--shadow:0 8px 28px #242b290a;--page:1248px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Plex,"Segoe UI",sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Space,"Segoe UI",sans-serif;font-weight:600}h1,h2{text-wrap:balance}h2{font-size:clamp(30px,3.05vw,43px);letter-spacing:-.04em;line-height:1.14}h3{font-size:23px;line-height:1.25;letter-spacing:-.025em}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{display:block;flex-shrink:0}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:3px}#contenu:focus{outline:none}.skip{position:absolute;z-index:10;left:16px;top:-90px;background:var(--paper);color:var(--ink);padding:12px 20px;box-shadow:var(--shadow)}.skip:focus{top:12px}.section-shell{max-width:var(--page);margin-inline:auto}.site-header{max-width:1360px;margin:auto;min-height:102px;padding:24px 40px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-shrink:0;align-items:center;min-height:44px}.brand img{object-fit:contain}.desktop-nav{display:flex;gap:28px;margin-left:auto;font-size:15px;font-weight:500}.desktop-nav a,.login-link{display:flex;align-items:center;min-height:44px;gap:10px}.desktop-nav a:hover,.login-link:hover,.site-footer a:hover{color:var(--green);text-decoration:underline;text-underline-offset:5px}.login-link{font-size:15px;font-weight:500;padding-left:26px;border-left:1px solid var(--line)}.mobile-nav{display:none}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;border:1px solid transparent;border-radius:4px;font-size:16px;font-weight:600;line-height:1.4;transition:background-color .16s,border-color .16s;cursor:pointer}.button.primary{background:var(--orange);color:var(--paper)}.button.primary:hover{background:#AD3F20}.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-weight:500;font-size:16px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:72px 0 76px}.hero h1{font-size:clamp(48px,5vw,72px);letter-spacing:-.06em;line-height:1.04}.hero h1 em{font-style:normal;color:var(--green)}.lead{font-size:21px;line-height:1.5;max-width:520px;margin-top:26px}.hero-description{max-width:480px;color:var(--muted);font-size:18px;margin:18px 0 30px}.hero-invitation{color:var(--muted);font-size:14px;margin-top:22px;max-width:420px}.hero-showcase{min-width:0}.maker-mosaic{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto auto;gap:16px;align-items:start}.mosaic-card{min-width:0;overflow:hidden;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.mosaic-card img{width:100%;object-fit:cover}.mosaic-stool{grid-row:span 2;margin-top:36px}.mosaic-stool img{height:294px;object-position:48% 65%}.mosaic-copy{padding:18px 18px 20px}.mosaic-card h2{font-size:22px;line-height:1.2;letter-spacing:-.035em;margin:10px 0 8px}.mosaic-card p{font-size:14px;color:var(--muted);line-height:1.5}.mosaic-repair img{height:146px}.mosaic-repair h2{font-size:20px}.mosaic-repair .mosaic-copy{padding:16px}.tag{display:inline-block;max-width:100%;font-size:12px;font-weight:500;line-height:1.4;color:var(--green);background:var(--pale-green);border-radius:3px;padding:3px 7px}.tag.blue{color:var(--blue);background:var(--pale-blue)}.tag.orange{color:#8A351D;background:var(--pale-orange)}.mosaic-learning{padding:20px;background:var(--pale-green);box-shadow:none;position:relative}.mosaic-learning .tag{background:#FFFDF7B8}.mosaic-learning h2{font-size:22px}.learning-icon{width:30px;height:30px;color:var(--green);margin-bottom:18px}.stitch{width:72px;border-top:2px dashed var(--green);margin-top:20px;opacity:.45}.hero-showcase figcaption{font-size:12px;color:var(--muted);margin-top:16px;text-align:right}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}.section-intro>p{max-width:480px;color:var(--muted);font-size:18px}.network{padding:64px 0 76px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:52px}.feature-icon{width:32px;height:32px;color:var(--green);margin-bottom:22px}.network-grid h3{font-size:23px;margin-bottom:14px;max-width:300px}.network-grid p{color:var(--muted);font-size:16px}.virtual-workshop{display:grid;grid-template-columns:1.08fr 1fr;gap:90px;align-items:center;padding:104px 0}.workshop-example{background:#EAE6DC;border:1px solid var(--line);padding:24px;border-radius:var(--radius)}.workshop-heading{display:flex;gap:12px;align-items:center;font-family:Space,sans-serif;font-size:17px;margin-bottom:22px}.workshop-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.workshop-grid article{border-radius:6px;overflow:hidden;background:var(--paper)}.workshop-object{grid-row:auto}.workshop-object img{height:204px;width:100%;object-fit:cover}.workshop-object>div{padding:18px}.workshop-grid h3{font-size:20px;line-height:1.25;margin:10px 0}.workshop-grid p{font-size:14px;line-height:1.5;color:var(--muted)}.workshop-note{padding:18px;position:relative}.workshop-note svg{height:26px;width:26px;margin-top:20px;color:var(--orange)}.workshop-grid .workshop-contribution{grid-column:span 2;display:flex;gap:16px;align-items:center;padding:18px;background:var(--pale-blue)}.workshop-contribution>.icon{color:var(--blue)}.workshop-contribution h3{margin:8px 0 4px}.example-caption{font-size:12px!important;color:var(--muted);margin-top:16px}.feature-copy>p{color:var(--muted);margin-top:22px;max-width:510px}.plain-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px;font-size:16px}.plain-list li{display:flex;gap:12px;align-items:start}.plain-list .icon{color:var(--green);width:20px;height:24px}.feature-copy .feature-aside{font-size:14px;color:var(--green);margin-top:24px}.project-section{padding:76px 0 80px;border-top:1px solid var(--line)}.project-path{display:grid;grid-template-columns:1fr 64px 1fr;gap:24px;align-items:center;margin-top:44px}.project-path article{height:100%;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);padding:32px}.project-path .project-realization{background:var(--pale-green);border-color:#C3D0C4}.path-icon{height:40px;width:40px;display:grid;place-items:center;background:var(--ivory);border-radius:4px;margin-bottom:20px;color:var(--green)}.project-realization .path-icon{background:#FFFDF7A6}.project-path h3{font-size:27px;margin-bottom:14px}.project-path p{max-width:440px;color:var(--muted)}.path-example{display:block;border-top:1px solid var(--line);font-size:14px;margin-top:24px;padding-top:16px;color:var(--muted)}.path-connector{color:var(--green);display:grid;place-items:center}.path-connector .icon{width:32px;height:32px}.project-footnote{max-width:850px;margin:28px auto 0;text-align:center;font-size:15px;color:var(--muted)}.together{display:grid;grid-template-columns:1fr .95fr;gap:96px;background:var(--ink);color:var(--paper);padding:56px;border-radius:var(--radius)}.together-copy>p{color:#D2D8D3;margin-top:22px;font-size:17px}.together-copy .text-link{margin-top:24px;color:#F4D2BE}.help-examples{display:flex;flex-direction:column;justify-content:center;gap:16px}.help-examples article{display:flex;align-items:start;gap:18px;background:#FFFDF70A;padding:20px;border:1px solid #FFFDF72B;border-radius:6px}.help-examples article>.icon{margin-top:3px;color:#C3D5C7}.help-examples h3{font-size:20px;margin-bottom:7px}.help-examples p{font-size:15px;line-height:1.5;color:#D2D8D3}.help-examples>.example-caption{margin-top:0;color:#C4CEC6}.collectives{display:grid;grid-template-columns:.95fr 1fr;align-items:center;gap:88px;padding:104px 0}.collective-visual{overflow:hidden;border-radius:var(--radius)}.collective-visual>img{height:468px;width:100%;object-fit:cover}.collective-caption{display:flex;gap:12px;align-items:center;padding:20px 24px;background:var(--pale-green);font-size:17px;font-weight:500;color:var(--green)}.collective-benefits{margin-top:28px;display:grid;gap:22px}.collective-benefits article{border-top:1px solid var(--line);padding-top:20px}.collective-benefits h3{font-size:20px;margin-bottom:8px}.collective-benefits p{font-size:16px;color:var(--muted)}.possibilities{border-top:1px solid var(--line);padding:72px 0}.practice-list{list-style:none;margin:36px 0 0;padding:0;display:flex;gap:12px;flex-wrap:wrap}.practice-list li{background:var(--paper);border:1px solid var(--line);padding:10px 18px;border-radius:4px;font-size:17px;font-family:Space,sans-serif}.sharing-note{display:flex;gap:20px;align-items:start;max-width:900px;margin-top:40px}.sharing-note>.icon{color:var(--green);margin-top:3px}.sharing-note p{color:var(--muted);font-size:16px}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:96px;padding:64px 0 80px;border-top:1px solid var(--line)}.faq>div>p{color:var(--muted);margin-top:20px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{font-family:Space,sans-serif;font-size:20px;line-height:1.4;cursor:pointer;min-height:44px;display:list-item;padding:8px 6px 8px 0;list-style-position:outside;margin-left:20px}.faq summary::marker{color:var(--green);font-size:16px}.faq details p{color:var(--muted);margin:16px 0 8px;font-size:16px}.faq details>.text-link{margin-top:10px}.closing{display:flex;justify-content:space-between;align-items:center;gap:56px;background:var(--pale-green);padding:56px;border-radius:var(--radius);margin-bottom:72px}.closing p{font-size:17px;color:var(--green);margin-top:20px}.closing .button{flex-shrink:0}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:28px 0 32px;border-top:1px solid var(--line)}.site-footer nav{display:flex;gap:28px;align-items:center;margin-left:auto;font-size:14px}.site-footer nav a{display:flex;align-items:center;min-height:44px}.site-footer>p{flex-basis:100%;font-size:12px;color:var(--muted)}
@media(max-width:1359px){.section-shell{margin-inline:40px}.hero{gap:36px}.hero h1{font-size:clamp(48px,5vw,68px)}.desktop-nav{gap:22px}.virtual-workshop,.collectives{gap:56px}.together{gap:48px}}
@media(max-width:1050px){.site-header{padding:20px 28px;gap:24px}.desktop-nav{gap:18px;font-size:14px}.login-link{padding-left:18px;font-size:14px}.section-shell{margin-inline:28px}.hero{padding:56px 0 64px;gap:30px}.hero h1{font-size:50px}.lead{font-size:19px}.hero-description{font-size:17px}.hero .actions{gap:12px}.hero .text-link{font-size:15px}.mosaic-stool img{height:250px}.mosaic-copy{padding:14px}.mosaic-card h2{font-size:20px}.mosaic-repair img{height:130px}.mosaic-repair h2{font-size:18px}.mosaic-learning{padding:16px}.section-intro{gap:48px}.network-grid{gap:28px}.virtual-workshop,.collectives{gap:40px;padding:76px 0}.workshop-example{padding:18px}.workshop-grid{grid-template-columns:1fr}.workshop-object{grid-row:auto}.workshop-grid .workshop-contribution{grid-column:auto}.workshop-object img{height:210px}.workshop-note{display:none}.project-path{grid-template-columns:1fr 32px 1fr;gap:16px}.project-path article{padding:26px}.together{gap:36px;padding:36px}.collective-visual>img{height:440px}.faq{gap:48px}.closing{padding:40px;gap:36px}.closing h2{font-size:36px}}
@media(max-width:800px){.site-header{min-height:84px;padding:16px 24px;gap:20px;justify-content:space-between}.site-header .brand img{width:158px;height:44px}.desktop-nav,.site-header>.login-link{display:none}.mobile-nav{display:block;position:relative}.mobile-nav>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;cursor:pointer;font-size:15px;font-weight:500;list-style:none}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav>nav{position:absolute;right:0;top:54px;z-index:3;min-width:230px;display:grid;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.mobile-nav>nav a{display:flex;align-items:center;min-height:48px;padding:10px 14px;font-size:16px}.mobile-nav>nav a:hover{background:var(--pale-green)}.section-shell{margin-inline:24px}.hero{grid-template-columns:1fr;gap:40px;padding:44px 0 52px}.hero-copy{max-width:600px}.hero h1{font-size:clamp(42px,8vw,64px)}.lead{font-size:20px;max-width:560px;margin-top:24px}.hero-description{font-size:18px;max-width:500px;margin-bottom:26px}.hero-invitation{font-size:14px;max-width:none}.hero-showcase{max-width:600px;width:100%;justify-self:center}.maker-mosaic{grid-template-columns:1.1fr .9fr}.mosaic-stool img{height:290px}.mosaic-card h2{font-size:22px}.mosaic-repair img{height:150px}.mosaic-repair h2{font-size:20px}.mosaic-learning{padding:20px}.hero-showcase figcaption{text-align:left}.section-intro{grid-template-columns:1fr;gap:22px}.section-intro>p{max-width:560px;font-size:17px}.network{padding:44px 0 48px}.network-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.network-grid article{padding-left:48px;position:relative}.feature-icon{width:28px;height:28px;position:absolute;left:0;top:0}.network-grid h3{font-size:23px;max-width:none;margin-bottom:10px}.network-grid p{max-width:540px}.virtual-workshop{grid-template-columns:1fr;gap:36px;padding:60px 0}.virtual-workshop .feature-copy{grid-row:1}.workshop-example{max-width:600px;width:100%;padding:22px}.workshop-grid{grid-template-columns:1.15fr .85fr}.workshop-note{display:block}.workshop-grid .workshop-contribution{grid-column:span 2}.workshop-object img{height:210px}.feature-copy>p{max-width:600px;font-size:17px}.plain-list{gap:14px}.project-section{padding:48px 0 56px}.project-path{grid-template-columns:1fr;gap:16px;margin-top:30px}.project-path article{padding:28px}.project-path h3{font-size:26px}.project-path p{max-width:none}.path-connector .icon{transform:rotate(90deg)}.project-footnote{text-align:left;font-size:15px}.together{grid-template-columns:1fr;gap:32px;padding:32px}.together-copy>p{font-size:16px}.help-examples{gap:12px}.help-examples article{padding:18px}.collectives{grid-template-columns:1fr;gap:32px;padding:60px 0}.collectives .feature-copy{grid-row:1}.collective-visual{max-width:600px;width:100%}.collective-visual>img{height:340px}.possibilities{padding:44px 0}.practice-list{gap:10px;margin-top:28px}.practice-list li{padding:8px 14px;font-size:16px}.sharing-note{gap:14px;margin-top:30px}.faq{grid-template-columns:1fr;gap:30px;padding:44px 0 52px}.faq>div>p{margin-top:16px}.faq summary{font-size:19px}.closing{flex-direction:column;align-items:flex-start;padding:32px;gap:28px;margin-bottom:48px}.closing h2{font-size:34px}.closing p{font-size:16px}.site-footer{padding:24px 0;gap:20px}.site-footer nav{margin-left:0;gap:20px;flex-wrap:wrap}.site-footer>p{font-size:12px}}
@media(max-width:440px){.section-shell{margin-inline:20px}.site-header{padding-inline:20px}.site-header .brand img{width:146px;height:40px}.hero{padding-top:36px;gap:32px}.hero h1{font-size:clamp(37px,10vw,44px);letter-spacing:-.055em}.lead{font-size:18px;line-height:1.5}.hero-description{font-size:16px}.hero .actions{align-items:flex-start;flex-direction:column;gap:10px}.button{font-size:15px;padding:14px 18px;gap:16px}.hero-invitation{font-size:13px}.maker-mosaic{gap:10px;grid-template-columns:1.05fr .95fr}.mosaic-stool{margin-top:24px}.mosaic-stool img{height:212px}.mosaic-copy,.mosaic-repair .mosaic-copy{padding:12px}.mosaic-card h2{font-size:19px;margin:9px 0 7px}.mosaic-card p{font-size:13px}.mosaic-repair img{height:112px}.mosaic-repair h2{font-size:18px}.mosaic-learning{padding:14px}.mosaic-learning h2{font-size:20px}.learning-icon{width:24px;height:24px;margin-bottom:12px}.stitch{margin-top:14px;width:52px}.tag{font-size:11px}.hero-showcase figcaption{font-size:11px}.workshop-example{padding:16px}.workshop-heading{font-size:15px;gap:8px;margin-bottom:16px}.workshop-heading .icon{width:20px;height:20px}.workshop-grid{gap:10px}.workshop-object img{height:168px}.workshop-object>div,.workshop-note{padding:12px}.workshop-grid h3{font-size:18px}.workshop-grid p{font-size:13px}.workshop-note svg{margin-top:14px;width:22px;height:22px}.workshop-grid .workshop-contribution{padding:14px;gap:12px}.workshop-contribution>.icon{width:20px}.feature-copy h2{font-size:32px}.feature-copy>p{font-size:16px}.together{padding:26px}.together h2{font-size:31px}.help-examples article{gap:12px;padding:16px}.help-examples h3{font-size:19px}.help-examples p{font-size:14px}.collective-visual>img{height:290px}.collective-caption{font-size:15px;padding:16px}.closing{padding:26px}.closing h2{font-size:31px}.site-footer{align-items:flex-start;flex-direction:column;gap:14px}.site-footer nav{gap:14px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
