.where:has(.wmap) .where__zones{display:none}.wmap{max-width:var(--max);margin:40px auto 0;padding:0 var(--gutter)}.wmap__stick{display:grid;gap:24px;align-items:center}@media(min-width:900px){.wmap__stick{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px}}.wmap__fig{margin:0}.wmap__svg{display:block;width:100%;height:auto;max-height:72vh;box-shadow:0 0 0 4px var(--khadi),0 24px 60px #0006}.wmap__fig figcaption{font-size:.85rem;color:#d9d2c3;padding-top:12px}.wmap__river{fill:none;stroke:#2e7f92;stroke-width:22;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.wmap__rivername{fill:#bfe3ea;font:700 13px var(--body);letter-spacing:.3em;text-transform:uppercase}.wmap__route-under{fill:none;stroke:#f3ecdf2e;stroke-width:3;stroke-dasharray:2 7;stroke-linecap:round}.wmap__route{fill:none;stroke:#f2b940;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.wmap__knot{fill:#f2b940;stroke:#1e2440;stroke-width:3;transition:fill .3s,transform .4s cubic-bezier(.3,1.6,.5,1)}.wmap__place--office .wmap__knot{fill:#c22f66}.wmap__knot,.wmap__ring{transform-box:fill-box;transform-origin:center}.wmap__ring{fill:none;stroke:#f2b940;stroke-width:2;opacity:0}.wmap__place text{fill:var(--khadi);font:700 15px var(--display);paint-order:stroke;stroke:#1e2440;stroke-width:5px;stroke-linejoin:round;transition:opacity .3s}.wmap__place{cursor:default}.wmap__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.wmap__item{padding:16px 18px;border-left:4px solid #F2B940;background:#f3ecdf0d}.wmap__item h3{color:var(--khadi);font-size:1.3rem;margin:2px 0 6px}.wmap__item h3 small{font:600 .75rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#f07ba6;margin-left:6px}.wmap__item p{margin:0;color:#e3dccd}.wmap__n{font:700 .8rem/1 var(--body);letter-spacing:.14em;color:#f2b940}.wmap.is-live .wmap__stick{position:sticky;top:var(--head);height:calc(100vh - var(--head));height:calc(100svh - var(--head));box-sizing:border-box;padding:16px 0;align-content:center}.wmap.is-live .wmap__svg{max-height:calc(100svh - var(--head) - 90px);width:auto;max-width:100%;margin:0 auto}.wmap.is-live .wmap__route{stroke-dashoffset:calc(1 - var(--drawn, 0))}.wmap.is-live .wmap__knot{fill:#4a5378}.wmap.is-live .wmap__place text{opacity:.45}.wmap.is-live .wmap__place.is-lit .wmap__knot{fill:#f2b940}.wmap.is-live .wmap__place--office.is-lit .wmap__knot{fill:#c22f66}.wmap.is-live .wmap__place.is-lit text{opacity:1}.wmap.is-live .wmap__place{cursor:pointer}.wmap.is-live .wmap__place.is-here .wmap__knot{transform:scale(1.5)}.wmap.is-live .wmap__place.is-here .wmap__ring{animation:wmap-pulse 1.6s ease-out infinite}@keyframes wmap-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.wmap.is-live .wmap__list{position:relative;min-height:13rem;overflow-x:clip}.wmap.is-live .wmap__item{position:absolute;left:0;right:0;top:50%;translate:0 -50%;opacity:0;transform:translate(24px);transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1);pointer-events:none;padding:22px 24px;background:#f3ecdf12}.wmap.is-live .wmap__item.is-on{opacity:1;transform:none;pointer-events:auto}.wmap.is-live .wmap__item h3{font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem);letter-spacing:-.03em}.wmap.is-live .wmap__item p{font-size:clamp(1rem,.95rem + .35vw,1.2rem)}@media(max-width:899px){.wmap.is-live .wmap__stick{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:12px}.wmap.is-live .wmap__fig{flex:none}.wmap.is-live .wmap__svg{width:100%;height:auto;max-height:46svh}.wmap.is-live .wmap__item h3{font-size:1.4rem}.wmap.is-live .wmap__item p{font-size:.98rem}.wmap.is-live .wmap__fig figcaption{display:none}.wmap.is-live .wmap__list{min-height:0}.wmap.is-live .wmap__item{top:0;translate:none;padding:14px 16px}.wmap.is-live .wmap__item.is-on{position:relative}}.pw{position:fixed;inset:0;z-index:10000;display:grid;grid-template-columns:repeat(14,1fr);pointer-events:none}.pw i{background:var(--indigo) url(/rug.svg) 0 0 / calc(16 * var(--t)) calc(20 * var(--t));transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.7,0,.2,1);transition-delay:calc(var(--k) * 18ms);box-shadow:1px 0 #00000040}.pw i:nth-child(2n){transform-origin:bottom}.pw.is-closed i{transform:none}html.pw-in:after{content:"";position:fixed;inset:0;z-index:9999;background:var(--indigo) url(/rug.svg) 0 0 / calc(16 * var(--t)) calc(20 * var(--t));animation:pw-clear .3s 2s forwards}@keyframes pw-clear{to{opacity:0;visibility:hidden}}html.pc-busy,html.pc-busy *{cursor:progress!important}.pc{position:fixed;inset:0;width:100vw;height:100vh;z-index:10001;pointer-events:none}html.pc-in:after{content:"";position:fixed;inset:0;z-index:10000;background:var(--indigo);animation:pc-clear .3s 2.5s forwards}@keyframes pc-clear{to{opacity:0;visibility:hidden}}.pc-flat{position:fixed;inset:0;z-index:10000;background:var(--indigo) 0 0 / 100% 100% no-repeat;pointer-events:none;box-shadow:0 20px 40px #0000004d;transition:transform .8s cubic-bezier(.7,0,.2,1),border-radius .8s;border-radius:0 0 50% 50%/0}.pc-flat.is-off{transform:translateY(-105%);border-radius:0 0 50% 50%/0 0 18% 18%}.gift{margin:28px 0 0;padding:22px 22px 20px;background:var(--indigo);color:var(--khadi);box-shadow:0 20px 44px #1e244033}.gift__label{margin:0;font:700 .78rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#f2b940}.gift__amount{margin:10px 0 12px;font:800 clamp(2.4rem,1.6rem + 2.6vw,3.6rem)/1 var(--display);letter-spacing:-.03em}.gift__range{width:100%;height:28px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.gift__range::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,#F2B940 var(--fill, 5%),rgba(243,236,223,.2) var(--fill, 5%))}.gift__range::-moz-range-track{height:8px;border-radius:4px;background:#f3ecdf33}.gift__range::-moz-range-progress{height:8px;border-radius:4px;background:#f2b940}.gift__range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:var(--khadi);border:5px solid #F2B940;box-shadow:0 4px 12px #00000059}.gift__range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--khadi);border:5px solid #F2B940}.gift__range:focus-visible{outline:2px solid #F2B940;outline-offset:4px}.gift__months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin:16px 0 12px}.gift__months:empty{display:none}.gift__months i{aspect-ratio:1;border-radius:3px;background:#f3ecdf1a;transform:scale(.8);transition:background-color .25s,transform .35s cubic-bezier(.3,1.6,.5,1)}.gift__months i.is-on{background:#e2a019 url(/rug.svg) 0 0 / 40px 50px;background-blend-mode:soft-light;transform:none}.gift__months i.is-on:nth-child(n+13){background-color:#c22f66}.gift__months i.is-on:nth-child(n+25){background-color:#1d6e62}.gift__says{margin:0 0 10px;font:700 clamp(1.1rem,1rem + .5vw,1.35rem)/1.3 var(--display)}.gift__note{margin:0;font-size:.88rem;color:#d9d2c3}.giftband{background:var(--khadi-deep);padding:clamp(56px,8vw,110px) var(--gutter)}.giftband__inner{max-width:var(--max);margin:0 auto;display:grid;gap:28px;align-items:center}@media(min-width:900px){.giftband__inner{grid-template-columns:1fr 1.1fr;gap:64px}}.giftband__h{margin:0 0 14px;font:800 clamp(2.4rem,1.4rem + 4vw,5rem)/.95 var(--display);letter-spacing:-.035em;color:var(--indigo)}.giftband__p{margin:0 0 22px;font-size:clamp(1.1rem,1rem + .4vw,1.35rem);max-width:34ch}.giftband .gift{margin:0;padding:clamp(22px,3vw,36px)}.giftband.is-scrolly{height:260vh;padding:0 var(--gutter)}.giftband.is-scrolly .giftband__inner{position:sticky;top:var(--head);min-height:calc(100svh - var(--head));padding:32px 0}.fmap{position:absolute;inset:0;overflow:hidden;background:#f3ecdf;outline:none;--s: .8}.fmap:focus-visible{box-shadow:inset 0 0 0 4px var(--marigold)}.fmap__svg{display:block;width:100%;height:100%;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none}.fmap.is-live .fmap__svg{cursor:grab}.fmap.is-dragging .fmap__svg{cursor:grabbing}.fmap__bld{fill:#e6dcc8}.fmap__green path{fill:url(#fmap-green);stroke:#a9c3a4;stroke-width:1.5}.fmap__water path{fill:#bfd9e0;stroke:#8dbbc6;stroke-width:1.5}.fmap__water .fmap__river{fill:none;stroke:#8dbbc6;stroke-width:8;stroke-linecap:round}.fmap__case,.fmap__road{fill:none;stroke-linecap:round;stroke-linejoin:round}.fmap__case--service{stroke:#d6cab2;stroke-width:6}.fmap__case--minor{stroke:#d2c5ab;stroke-width:10}.fmap__case--tertiary{stroke:#c8b89a;stroke-width:14}.fmap__case--secondary{stroke:#b8860b;stroke-width:18}.fmap__case--major{stroke:#1e2440;stroke-width:24}.fmap__road--path{stroke:#7a7f99;stroke-width:1.6;stroke-dasharray:4 4}.fmap__road--service{stroke:#fffdf8;stroke-width:4}.fmap__road--minor{stroke:#fffdf8;stroke-width:7}.fmap__road--tertiary{stroke:#fffdf8;stroke-width:10.5}.fmap__road--secondary{stroke:#f5d27e;stroke-width:14}.fmap__road--major{stroke:#e2a019;stroke-width:19}.fmap__rail{fill:none;stroke:#c22f66;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.fmap__rail--under{stroke-dasharray:10 8;stroke-width:5;opacity:.85}.fmap text{paint-order:stroke;stroke:#f3ecdf;stroke-linejoin:round}.fmap__street{fill:#3a4166;font:600 calc(11.5px / var(--s)) var(--body);letter-spacing:.02em;stroke-width:calc(3.5px / var(--s));text-anchor:middle;dominant-baseline:central}.fmap__street--major,.fmap__street--secondary{fill:#1e2440;font-weight:700;font-size:calc(12.5px / var(--s))}.fmap__place{fill:#1e244080;font:800 calc(15px / var(--s)) var(--display);letter-spacing:.18em;text-transform:uppercase;text-anchor:middle;stroke-width:calc(4px / var(--s))}.fmap__keep{transform:scale(calc(1 / var(--s)))}.fmap__station circle{fill:#f3ecdf;stroke:#c22f66;stroke-width:4}.fmap__station text{fill:#c22f66;font:800 13.5px var(--display);letter-spacing:-.01em;stroke-width:4px}.fmap__poi circle{fill:#1d6e62;stroke:#f3ecdf;stroke-width:2}.fmap__poi text{fill:#1d6e62;font:600 11.5px var(--body);text-anchor:middle;stroke-width:3.5px}.fmap__poi--place_of_worship circle{fill:#e2a019}.fmap__poi--place_of_worship text{fill:#8a5a00}.fmap__knot{fill:#c22f66;stroke:#f3ecdf;stroke-width:3}.fmap__ring{fill:none;stroke:#c22f66;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:fmap-pulse 1.8s ease-out infinite}@keyframes fmap-pulse{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(2.2)}}.fmap__flag rect{fill:#1e2440;filter:drop-shadow(0 6px 10px rgba(30,36,64,.35))}.fmap__flag text{stroke:none}.fmap__flagname{fill:#f3ecdf;font:800 17px var(--display);letter-spacing:-.02em}.fmap__flagaddr{fill:#f2b940;font:600 11.5px var(--body);letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.fmap__ring{animation:none;opacity:.5}}.fmap__ui{position:absolute;top:16px;right:16px;display:grid;gap:6px}.fmap__btn{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;background:#1e2440;color:#f3ecdf;font:700 1.5rem/1 var(--display);cursor:pointer;box-shadow:0 6px 16px #1e24404d;transition:background .2s}.fmap__btn:hover{background:#3a4166}.fmap__btn:focus-visible{outline:3px solid #F2B940;outline-offset:2px}.fmap__btn svg{width:20px;height:20px}.fmap__ui:not(.is-on){display:none}.fmap__hint{position:absolute;left:50%;top:50%;translate:-50% -50%;margin:0;padding:12px 18px;background:#1e2440e0;color:#f3ecdf;font:600 1rem/1.3 var(--body);text-align:center;pointer-events:none;opacity:0;transition:opacity .25s;max-width:80%}.fmap__hint.is-on{opacity:1}.fmap__credit{position:absolute;right:0;bottom:0;margin:0;padding:3px 8px;background:#f3ecdfd9;color:#3a4166;font-size:.72rem}.fmap__credit a{color:inherit}@media(min-width:900px){.fmap__ui{top:24px;right:24px}}.map--ours{display:flex;align-items:flex-end}.map--ours .map__load{text-decoration:none}.loom--corr .loom__stage{display:none}.corr{position:relative;--ch: #C22F66}.corr__stick{position:sticky;top:var(--top, 128px);height:calc(100svh - var(--top, 128px));overflow:hidden;background:var(--indigo);color:var(--khadi)}.corr__stick.is-over{cursor:pointer}.corr__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.corr__hud{position:absolute;left:var(--gutter);bottom:22px;right:70px;pointer-events:none}.corr__where{margin:0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.corr__ch{font:800 clamp(1.5rem,1rem + 2vw,2.6rem)/1 var(--display);letter-spacing:-.02em;color:var(--khadi);text-shadow:0 2px 18px rgba(20,24,44,.9);padding-bottom:6px;border-bottom:4px solid var(--ch);transition:border-color .4s}.corr__n{font:600 .9rem/1 var(--body);letter-spacing:.14em;color:#d9d2c3;font-variant-numeric:tabular-nums}.corr__hint{position:fixed;left:50%;bottom:96px;translate:-50% 0;margin:0;display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--marigold);color:var(--indigo);font:700 1rem/1 var(--body);white-space:nowrap;box-shadow:0 10px 30px #00000059;transition:opacity .5s,translate .5s}.corr__stick .corr__hint{position:absolute}.corr__hint.is-gone{opacity:0;translate:-50% 20px}.corr__mouse{position:relative;width:18px;height:28px;border:2.5px solid var(--indigo);border-radius:10px}.corr__mouse:after{content:"";position:absolute;left:50%;top:5px;width:4px;height:7px;margin-left:-2px;border-radius:2px;background:var(--indigo);animation:corr-wheel 1.4s ease-in-out infinite}@keyframes corr-wheel{0%{transform:translateY(0);opacity:1}80%{transform:translateY(9px);opacity:0}to{opacity:0}}.corr__rail{position:absolute;right:calc(var(--gutter) + 8px);top:28px;bottom:28px;width:3px;background:#f3ecdf2e}.corr__fill{position:absolute;inset:0;background:var(--ch);transform-origin:top;transform:scaleY(0);transition:background-color .4s}.corr__rail button{position:absolute;left:50%;top:calc(var(--at) * 100%);width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;background:none;border:0;cursor:pointer}.corr__rail button:before{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;background:var(--c);border:2px solid var(--indigo);rotate:45deg;transition:scale .2s}.corr__rail button span{position:absolute;right:40px;top:50%;translate:0 -50%;white-space:nowrap;font:600 .85rem/1 var(--body);background:var(--indigo);color:var(--khadi);padding:7px 10px;border-left:3px solid var(--c);opacity:0;pointer-events:none;transition:opacity .2s}.corr__rail button:hover:before,.corr__rail button:focus-visible:before{scale:1.35}.corr__rail button:hover span,.corr__rail button:focus-visible span{opacity:1}.corr__chip{position:absolute;left:0;top:0;max-width:300px;margin:0;padding:10px 12px;background:var(--khadi);color:var(--indigo);font:500 .92rem/1.4 var(--body);box-shadow:0 8px 24px #0000004d;border-left:4px solid var(--ch);opacity:0;pointer-events:none;transition:opacity .2s}.corr__chip.is-on{opacity:1}@media(hover:none){.corr__chip,.corr__mouse{display:none}}.lightbox__nav{display:none}.lightbox.is-corr .lightbox__nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}.lightbox__nav span{font:600 .85rem/1 var(--body);letter-spacing:.12em;color:#d9d2c3;font-variant-numeric:tabular-nums}.lightbox__nav button{width:48px;height:48px;font:700 1.4rem/1 var(--body);background:transparent;color:var(--khadi);border:2px solid rgba(243,236,223,.5);cursor:pointer}.lightbox__nav button:hover{background:var(--khadi);color:var(--indigo)}.lightbox.is-corr[open] img{animation:none}.corr__stick{touch-action:pan-y;cursor:grab}.corr__stick.is-looking{cursor:grabbing}.corr__coarse{display:none}@media(hover:none){.corr__fine{display:none}.corr__coarse{display:inline}}.corr.is-day .corr__ch{color:var(--indigo);text-shadow:none}.corr.is-day .corr__n{color:var(--muted)}.corr.is-day .corr__rail{background:#1e244033}@font-face{font-family:Bricolage Grotesque;src:url(/assets/bricolage-latin-wght-DLoelf7F.woff2) format("woff2-variations");font-weight:200 800;font-display:swap}@font-face{font-family:Hind;src:url(/assets/hind-latin-400-BqbzxKtL.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Hind;src:url(/assets/hind-latin-600-C7XVtUlB.woff2) format("woff2");font-weight:600;font-display:swap}:root{--khadi: #F3ECDF;--khadi-deep: #E7DDCB;--indigo: #1E2440;--indigo-soft: #3A4166;--marigold: #E2A019;--rani: #C22F66;--neem: #1D6E62;--muted: #5B5E6E;--display: "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;--body: "Hind", system-ui, -apple-system, "Segoe UI", sans-serif;--t: 8px;--head: 60px;--gutter: 16px;--max: 1240px}@media(min-width:768px){:root{--t: 10px;--gutter: 32px;--head: 68px}}@media(min-width:1200px){:root{--t: 12px;--gutter: 48px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head) + 12px)}body{margin:0;background:var(--khadi);color:var(--indigo);font:400 clamp(1.125rem,1rem + .3vw,1.3rem)/1.6 var(--body);overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--marigold)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--rani);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--display);line-height:1.02;letter-spacing:-.02em;margin:0 0 .5em;font-weight:700}h2{font-size:clamp(1.9rem,1.2rem + 3vw,3.4rem)}h3{font-size:1.5rem;letter-spacing:-.01em}p{margin:0 0 1em}address{font-style:normal}.small{font-size:.95rem}.eyebrow{font:600 .8rem/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--rani);margin-bottom:.9em}.skip{position:absolute;left:8px;top:-60px;z-index:100;background:var(--indigo);color:var(--khadi);padding:10px 14px}.skip:focus{top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;font:600 1rem/1 var(--body);text-decoration:none;border-radius:0;transition:background-color .15s,color .15s,box-shadow .15s}.btn--donate{background:var(--marigold);color:var(--indigo);box-shadow:inset 0 -3px #1e244040}.btn--donate:hover{background:#f0b535}.btn--line{border:2px solid var(--indigo);color:var(--indigo)}.btn--ghost{border:2px solid rgba(243,236,223,.8);color:var(--khadi)}.btn--ghost:hover{background:var(--khadi);color:var(--indigo)}.btn--line:hover{background:var(--indigo);color:var(--khadi)}.link{font-weight:600}.site-head{position:sticky;top:0;z-index:50;height:var(--head);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--gutter);background:var(--khadi);box-shadow:0 1px #1e24401f}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.brand__logo{height:calc(var(--head) - 18px);width:auto;flex:none}.brand__text{display:grid;line-height:1}.brand__name{font:800 1.35rem/1 var(--display);letter-spacing:-.02em}.brand__tag{font:600 .62rem/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}@media(max-width:480px){.brand__tag{display:none}}@media(max-width:359px){.brand__text{display:none}}.nav{display:flex;align-items:center;gap:4px}.nav__list{display:none;list-style:none;margin:0;padding:0;gap:0}.nav__list a{display:block;padding:12px 10px;font-weight:600;text-decoration:none;position:relative}.nav__list a:after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:3px;background:linear-gradient(90deg,var(--marigold) 0 33%,var(--rani) 0 66%,var(--neem) 0);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.nav__list a:hover:after,.nav__list a[aria-current]:after{transform:scaleX(1)}.menu{position:static}.menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 6px 0 10px;font-weight:600;user-select:none}.menu summary::-webkit-details-marker{display:none}.menu__icon{position:relative;width:26px;height:18px;display:block}.menu__icon i{position:absolute;left:0;height:3px;width:100%;border-radius:2px;transition:transform .45s cubic-bezier(.7,0,.2,1),opacity .25s,width .45s cubic-bezier(.7,0,.2,1)}.menu__icon i:nth-child(1){top:0;background:var(--marigold)}.menu__icon i:nth-child(2){top:7.5px;background:var(--rani);width:70%}.menu__icon i:nth-child(3){top:15px;background:var(--neem)}.menu[open] .menu__icon i:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.menu[open] .menu__icon i:nth-child(2){opacity:0;width:0}.menu[open] .menu__icon i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.menu__panel{position:fixed;left:0;right:0;top:var(--head);bottom:0;z-index:60;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:28px var(--gutter) calc(24px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#1e2440f0,#1e2440fa),url(/rug.svg) 0 0 / calc(16 * var(--t)) calc(20 * var(--t)),var(--indigo);color:var(--khadi);overflow-y:auto;overscroll-behavior:contain}.menu__list{list-style:none;margin:0;padding:0}.menu__list a{display:flex;align-items:baseline;gap:14px;padding:10px 0;font:800 clamp(1.9rem,1.2rem + 4vw,2.8rem)/1.05 var(--display);letter-spacing:-.02em;text-decoration:none;border-bottom:1px solid rgba(243,236,223,.12)}.menu__list a:active,.menu__list a:hover{color:#f2b940}.menu__n{font:700 .8rem/1 var(--body);color:#f2b940;letter-spacing:.1em;min-width:1.6em}.menu__foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.menu__foot p{width:100%;margin:8px 0 0;font-size:.95rem;color:#d9d2c3}.menu__foot p a{color:var(--khadi)}@media(prefers-reduced-motion:no-preference){.menu[open] .menu__panel{animation:panel-in .5s cubic-bezier(.2,.8,.2,1) both}.menu[open] .menu__list li{animation:menu-item .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--k, 0) * 55ms + .12s)}.menu[open] .menu__foot{animation:fade-lift .6s .55s cubic-bezier(.2,.8,.2,1) both}}.menu__list li:nth-child(1){--k: 0}.menu__list li:nth-child(2){--k: 1}.menu__list li:nth-child(3){--k: 2}.menu__list li:nth-child(4){--k: 3}.menu__list li:nth-child(5){--k: 4}.menu__list li:nth-child(6){--k: 5}.menu__list li:nth-child(7){--k: 6}@keyframes panel-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes menu-item{0%{transform:translate(-36px);opacity:0}to{transform:none;opacity:1}}html.menu-open{overflow:hidden}@media(max-width:360px){.menu__label{display:none}}@media(min-width:1080px){.nav__list{display:flex}.menu{display:none}}.weave{position:relative;background:var(--indigo);isolation:isolate}.weave__stage{position:relative}.weave__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block}.woven{background-color:var(--indigo);background-image:linear-gradient(180deg,#1e24408c,#1e2440b8),url(/thread-shade.svg),var(--weave-img);background-size:100% 100%,calc(2 * var(--t)) calc(2 * var(--t)),calc(160 * var(--t)) calc(var(--weave-rows) * var(--t));background-position:center;image-rendering:pixelated}.weave__intro{position:relative;z-index:3;min-height:calc(100svh - var(--head));display:grid;align-content:center;padding:32px var(--gutter) 56px;color:var(--khadi)}.intro{max-width:var(--max);width:100%;margin:0 auto}.intro__tag{display:inline-block;margin:0 0 14px;font:600 .8rem/1.2 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--khadi);padding:6px 10px;border:1px solid rgba(243,236,223,.5)}.intro__word{display:flex;flex-wrap:nowrap;margin:0 0 .12em;font:800 clamp(3.6rem,1rem + 15vw,15rem)/.82 var(--display);letter-spacing:-.04em;color:var(--khadi);text-shadow:0 4px 30px rgba(0,0,0,.35)}.intro__word span{display:inline-block}.intro__place{font:600 1rem/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#f2b940;margin-bottom:14px}.intro__lede{max-width:46ch;font-size:clamp(1rem,.9rem + .5vw,1.25rem);line-height:1.5;color:#efe8da;margin-bottom:22px}.intro__cta{display:flex;flex-wrap:wrap;gap:10px}.intro__cue{position:absolute;left:50%;bottom:14px;transform:translate(-50%);margin:0;font:600 .75rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--khadi);display:grid;justify-items:center;gap:8px}.intro__cue:after{content:"";width:2px;height:28px;background:linear-gradient(var(--khadi),transparent)}.weave__scene{position:relative;min-height:calc(100svh - var(--head));display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:16px var(--gutter) 20px;align-items:center;justify-items:center;background:var(--indigo) url(/rug.svg) 0 0 / calc(16 * var(--t)) calc(20 * var(--t))}.weave__label{position:relative;z-index:2;justify-self:stretch;background:var(--khadi);padding:16px 18px 14px;outline:2px dashed rgba(30,36,64,.45);outline-offset:-7px;box-shadow:0 2px #0000002e}.weave__h{font-size:clamp(2.4rem,1.4rem + 4.4vw,5.8rem);line-height:.95;margin-bottom:.3em;text-wrap:balance}.weave__lede{margin:0;font-size:1rem;line-height:1.45;max-width:34ch}.weave__figure{margin:0;position:relative;z-index:1;display:grid;justify-items:center;width:100%;--fw: min(100%, 1108px, calc((100svh - var(--head) - var(--reserve, 300px)) * 1108 / 719))}.weave__frame{width:var(--fw);aspect-ratio:1108 / 719;background:var(--indigo);box-shadow:0 0 0 4px var(--khadi),0 10px 30px #00000059}.weave__photo,.weave__photo img{width:100%;height:100%;object-fit:cover}.weave__caption{position:absolute;z-index:2;bottom:0;left:50%;transform:translate(-50%);width:var(--fw);padding:28px 16px 10px;background:linear-gradient(to bottom,transparent,rgba(20,24,44,.78));color:var(--khadi);font-size:.85rem;line-height:1.3;letter-spacing:.02em;text-align:left;pointer-events:none}.weave__caption:before{content:"";display:inline-block;width:18px;height:2px;margin:0 8px 4px 0;vertical-align:middle;background:var(--marigold)}@media(max-width:767px){.weave{--reserve: 230px}}@media(min-width:768px){.weave{--reserve: 340px}.weave__label{justify-self:start;max-width:560px;padding:22px 26px 20px}.weave__lede{font-size:1.1rem}}@media(min-width:1000px){.weave{--reserve: 90px}.weave__scene{grid-template-columns:minmax(320px,440px) 1fr;grid-template-rows:1fr;gap:32px;padding:28px var(--gutter)}.weave__label{align-self:center}}@media(prefers-reduced-motion:no-preference){.js .intro__word span{animation:letter-rise .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms + .15s)}.js .intro__tag,.js .intro__place,.js .intro__lede,.js .intro__cta{animation:fade-lift .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:.75s}.js .intro__cue:after{animation:cue 1.8s ease-in-out infinite;transform-origin:top}.is-weaving .weave__stage{height:calc(100svh - var(--head));overflow:hidden}.is-weaving .weave__intro{position:absolute;inset:0;min-height:0;background:none;image-rendering:auto;opacity:calc(1 - var(--intro-out, 0));transform:translateY(calc(var(--intro-out, 0) * -18%));pointer-events:auto}.is-weaving .weave__intro[data-gone]{visibility:hidden}.is-weaving .weave__scene{position:absolute;inset:0;min-height:0;background:none;z-index:2}.is-weaving .weave__label{opacity:var(--label-in, 0);transform:translateY(calc((1 - var(--label-in, 0)) * 24px))}.is-weaving .weave__frame{background:none;box-shadow:0 0 0 calc(4px * var(--caption, 0)) var(--khadi)}.is-weaving .weave__photo{visibility:hidden}.is-weaving .weave__caption{opacity:var(--caption, 0)}}@media(prefers-reduced-motion:no-preference){.js .band__kicker,.js .band__lede{animation:fade-lift .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:.5s}.band__title .u{display:inline-block}.js [data-intro=weave] .band__card img{--wv: 12px;-webkit-mask:repeating-linear-gradient(to bottom,#000 0 var(--wv),transparent var(--wv) 12px),repeating-linear-gradient(to right,#000 0 var(--wv),transparent var(--wv) 12px);mask:repeating-linear-gradient(to bottom,#000 0 var(--wv),transparent var(--wv) 12px),repeating-linear-gradient(to right,#000 0 var(--wv),transparent var(--wv) 12px);animation:weave-in 2.8s .4s cubic-bezier(.25,.1,.25,1) both}.js [data-intro=weave] .band__card{animation:card-in 1s .15s cubic-bezier(.2,.8,.2,1) both}[data-intro=weave] .band__title .u{animation:letter-rise .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 90ms + .1s)}.js [data-intro=wipe] .band__card img{animation:wipe 1.3s .35s cubic-bezier(.7,0,.2,1) both}.js [data-intro=wipe] .band__card{animation:card-in 1s .1s cubic-bezier(.2,.8,.2,1) both}[data-intro=wipe] .band__title .u{animation:drop .7s cubic-bezier(.3,1.4,.5,1) both;animation-delay:calc(var(--i) * 40ms + 80ms)}.js [data-intro=circle] .band__card img{animation:circle-open 1.6s .3s cubic-bezier(.6,0,.2,1) both}.js [data-intro=circle] .band__card{animation:fade-lift .8s .1s both}[data-intro=circle] .band__title .u{animation:unblur 1.1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * .14s + .1s)}.js [data-intro=deal] .band__card{z-index:1;animation:deal 1s .45s cubic-bezier(.2,.9,.25,1.1) both}.js [data-intro=deal] .band__card:before,.js [data-intro=deal] .band__card:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--khadi) url(/rug.svg) 0 0 / 96px 120px;box-shadow:0 0 0 4px var(--khadi),0 18px 40px #00000059}.js [data-intro=deal] .band__card:before{animation:deal-a .9s .1s cubic-bezier(.2,.9,.25,1.1) both}.js [data-intro=deal] .band__card:after{animation:deal-b .9s .28s cubic-bezier(.2,.9,.25,1.1) both}[data-intro=deal] .band__title .u{animation:scatter .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 35ms + 60ms)}.js [data-intro=swing] .band__card{transform-origin:50% -30px;animation:swing 1.8s .2s cubic-bezier(.3,.6,.3,1) both}.js [data-intro=swing] .band__card:before{content:"";position:absolute;left:50%;top:-18px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--rani);box-shadow:0 2px #0000004d}[data-intro=swing] .band__title .u{animation:type .01s steps(1) both;animation-delay:calc(var(--i) * 24ms + .15s)}[data-intro=swing] .band__title:after{content:"";display:inline-block;width:.06em;height:.8em;margin-left:.04em;background:var(--marigold);vertical-align:-.05em;animation:caret .9s steps(1) infinite}.js [data-intro=slats] .band__card img{animation:slat-open 1.3s .35s cubic-bezier(.7,0,.2,1) both}.js [data-intro=slats] .band__card{animation:fade-lift .7s .1s both}[data-intro=slats] .band__title .u{animation:slide-in .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * .11s + .1s)}}@keyframes wipe{0%{clip-path:polygon(0 0,0 0,0 0,0 0)}to{clip-path:polygon(0 0,200% 0,0 200%,0 0)}}@keyframes circle-open{0%{clip-path:circle(0% at 50% 55%)}to{clip-path:circle(75% at 50% 55%)}}@keyframes drop{0%{transform:translateY(-80%) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}@keyframes unblur{0%{filter:blur(14px);opacity:0;transform:scale(1.15)}to{filter:none;opacity:1;transform:none}}@keyframes scatter{0%{opacity:0;transform:translate(calc(sin(var(--i) * 2.1)*60px),calc(cos(var(--i) * 1.7)*80px)) rotate(calc(sin(var(--i))*40deg))}to{opacity:1;transform:none}}@keyframes deal{0%{transform:translate(60vw,-30px) rotate(24deg);opacity:0}to{transform:rotate(-1.5deg);opacity:1}}@keyframes deal-a{0%{transform:translate(60vw,-30px) rotate(30deg);opacity:0}to{transform:translate(-18px,10px) rotate(-6deg);opacity:1}}@keyframes deal-b{0%{transform:translate(60vw,-30px) rotate(30deg);opacity:0}to{transform:translate(16px,8px) rotate(5deg);opacity:1}}@keyframes swing{0%{transform:rotate(-24deg);opacity:0}15%{opacity:1}40%{transform:rotate(12deg)}62%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes type{0%{visibility:hidden}to{visibility:visible}}@keyframes caret{50%{opacity:0}}@keyframes slat-open{0%{clip-path:polygon(0 0,0 0,0 16.6%,0 16.6%,100% 16.6%,100% 16.6%,100% 33.3%,100% 33.3%,0 33.3%,0 33.3%,0 50%,0 50%,100% 50%,100% 50%,100% 66.6%,100% 66.6%,0 66.6%,0 66.6%,0 83.3%,0 83.3%,100% 83.3%,100% 83.3%,100% 100%,100% 100%)}to{clip-path:polygon(0 0,100% 0,100% 16.6%,0 16.6%,0 16.6%,100% 16.6%,100% 33.3%,0 33.3%,0 33.3%,100% 33.3%,100% 50%,0 50%,0 50%,100% 50%,100% 66.6%,0 66.6%,0 66.6%,100% 66.6%,100% 83.3%,0 83.3%,0 83.3%,100% 83.3%,100% 100%,0 100%)}}@keyframes slide-in{0%{transform:translate(-40px);opacity:0;clip-path:inset(0 100% 0 0)}to{transform:none;opacity:1;clip-path:inset(0 0 0 0)}}@keyframes weave-in{0%{--wv: 0px}to{--wv: 12px}}@keyframes card-in{0%{transform:translateY(40px) rotate(-2deg);opacity:0}to{transform:none;opacity:1}}@keyframes letter-rise{0%{transform:translateY(60%);opacity:0;clip-path:inset(0 0 100% 0)}to{transform:none;opacity:1;clip-path:inset(0 0 0 0)}}@keyframes fade-lift{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.reach{position:relative;background:var(--indigo);color:var(--khadi);background-image:linear-gradient(to bottom,transparent,var(--indigo) 72px),repeating-linear-gradient(90deg,transparent 0 calc(var(--t) * .2),#343C62 calc(var(--t) * .2) calc(var(--t) * .8),transparent calc(var(--t) * .8) var(--t));background-size:100% 100%,100% 72px;background-repeat:no-repeat}.reach__inner{max-width:var(--max);margin:0 auto;padding:112px var(--gutter) 72px}.reach h2{color:var(--khadi);max-width:16ch}.reach__intro{max-width:60ch;font-size:1.1rem;color:#e4ddce}.reach__ways{display:grid;gap:2px;margin-top:28px;grid-template-columns:1fr}.reach__way{display:grid;gap:2px;padding:16px 18px;background:var(--indigo-soft);text-decoration:none;border-left:4px solid var(--marigold);transition:background-color .15s}a.reach__way:hover{background:#474f79}.reach__k{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#f2b940;font-weight:600}.reach__v{font:700 1.35rem/1.2 var(--display);overflow-wrap:anywhere}.reach__v--mail{font-size:1.1rem}@media(min-width:700px){.reach__ways{grid-template-columns:1fr 1fr}.reach__way--static{grid-column:1 / -1}}@media(min-width:1100px){.reach__ways{grid-template-columns:repeat(3,1fr)}.reach__way--static{grid-column:auto}}.work{position:relative;padding:24px 0 40px}.thread{position:absolute;top:0;bottom:0;left:calc(var(--gutter) / 2 - 3px);width:6px}.thread__line{height:100%;background:repeating-linear-gradient(to bottom,var(--rani) 0 calc(var(--t) * 3),#A0224F calc(var(--t) * 3) calc(var(--t) * 3.3));transform-origin:top}.prog{max-width:var(--max);margin:0 auto;padding:56px var(--gutter) 40px calc(var(--gutter) + 8px)}.prog__head{max-width:62ch;margin-bottom:28px}.prog__head h2{font-size:clamp(2.5rem,1.4rem + 4.4vw,5rem);line-height:.98}.prog__num{font:700 clamp(1.05rem,.9rem + .55vw,1.45rem)/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--neem);margin-bottom:14px}.prog--school .prog__num{color:var(--rani)}.prog--women .prog__num{color:#7f5700}.prog__head p:not(.prog__num){font-size:clamp(1.2rem,1.05rem + .45vw,1.45rem)}.pull{margin:20px 0 0;padding:4px 0 4px 18px;border-left:4px solid var(--marigold);font:600 1.2rem/1.4 var(--display)}.pull p{margin:0}.m{margin:0;width:100%}.m img{width:100%;max-width:min(100%,var(--native))}.m figcaption{padding:8px 0 0;font-size:.9rem;color:var(--muted)}.mosaic{display:grid;gap:14px;grid-template-columns:repeat(6,1fr)}.mosaic>.m{grid-column:span 6}.mosaic>.m--c,.mosaic>.m--d{grid-column:span 3}@media(min-width:900px){.mosaic{gap:28px 24px;grid-template-columns:repeat(12,1fr);align-items:start}.mosaic--health .m--a{grid-column:1 / span 4;margin-top:64px}.mosaic--health .m--b{grid-column:5 / span 5}.mosaic--health .m--c{grid-column:10 / span 3;margin-top:120px}.mosaic--health .m--d{grid-column:2 / span 4}.mosaic--health .m--e{grid-column:6 / span 6;margin-top:40px}.mosaic--school .m--a{grid-column:1 / span 6}.mosaic--school .m--b{grid-column:7 / span 4;margin-top:80px}.mosaic--school .m--c{grid-column:2 / span 5}.mosaic--school .m--d{grid-column:7 / span 5;margin-top:40px}.mosaic--school .m--e{grid-column:4 / span 4}.mosaic--women .m--a{grid-column:1 / span 6}.mosaic--women .m--b{grid-column:7 / span 4;margin-top:70px}.mosaic--women .m--c{grid-column:2 / span 4}.mosaic--women .m--d{grid-column:6 / span 7;margin-top:30px}}.since{background:var(--khadi-deep)}.since__inner{max-width:var(--max);margin:0 auto;padding:72px var(--gutter);display:grid;gap:24px}.since__year{margin:0;font:800 clamp(6rem,3rem + 16vw,16rem)/.8 var(--display);letter-spacing:-.05em;color:var(--indigo);background:var(--indigo) url(/rug.svg) 0 0 / .72em calc(20 * .045em);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:max(2px,.018em) var(--indigo)}.since__list{list-style:none;margin:0 0 24px;padding:0;border-top:2px solid var(--indigo)}.since__list li{display:grid;grid-template-columns:5.5rem 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(30,36,64,.2)}.since__list b{font-family:var(--display);font-size:1.2rem}.since__track,.since__mover{position:relative}.since__thread{position:absolute;left:0;top:0;width:28px;overflow:visible;pointer-events:none}.since__thread path{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.since__thread-under{stroke:#1e244024;stroke-dasharray:3 7}.since__thread path:last-child{stroke:var(--rani)}.since__list.is-threaded{padding-left:44px;border-top:0}.since__list.is-threaded li{position:relative;opacity:.45;transition:opacity .5s;padding:22px 0}.since__list.is-threaded li:before{content:"";position:absolute;left:-39px;top:26px;width:18px;height:18px;border-radius:50%;background:var(--khadi);border:3px solid rgba(30,36,64,.3);transform:scale(.55);transition:transform .45s cubic-bezier(.3,1.6,.5,1),background-color .3s,border-color .3s}.since__list.is-threaded li.is-tied{opacity:1}.since__list.is-threaded li.is-tied:before{transform:scale(1);background:var(--marigold);border-color:var(--indigo)}.since__list.is-threaded li.is-tied:nth-child(2):before{background:var(--rani)}.since__list.is-threaded li.is-tied:nth-child(3):before{background:var(--neem)}.since__list.is-threaded li.is-tied:last-child:before{background:var(--indigo);box-shadow:0 0 0 5px #e2a01980}.since__year{font-variant-numeric:tabular-nums}.since.is-pinned .since__inner{position:sticky;top:var(--head);box-sizing:border-box;height:calc(100vh - var(--head));height:calc(100svh - var(--head));padding-top:20px;padding-bottom:20px;display:flex;flex-direction:column;gap:10px}.since.is-pinned .since__year{font-size:clamp(4.4rem,1.6rem + 15vw,16rem);flex:none}.since.is-pinned .since__text{flex:1;min-height:0;display:flex;flex-direction:column}.since.is-pinned .since__text h2{flex:none}.since.is-pinned .since__track{flex:1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),transparent);mask-image:linear-gradient(#000 calc(100% - 48px),transparent)}.since.is-pinned .since__mover{position:relative;will-change:transform;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.since.is-pinned .since__text>p{flex:none;margin:8px 0 0}.since--about .since__inner{padding-top:40px;padding-bottom:40px}.since--about .since__year,.since--about.is-pinned .since__year{font-size:clamp(4rem,2rem + 9vw,8.5rem)}@media(min-width:900px){.since--about .since__inner,.since--about.is-pinned .since__inner{grid-template-columns:4fr 6fr;gap:32px}}@media(max-height:700px)and (max-width:899px){.since.is-pinned .since__year{font-size:clamp(3.4rem,1rem + 13vw,5rem)}.since.is-pinned .since__text h2{font-size:1.35rem}}@media(min-width:900px){.since.is-pinned .since__inner{display:grid;grid-template-columns:5fr 6fr;align-items:center;gap:56px}.since.is-pinned .since__text{height:100%;justify-content:center}.since.is-pinned .since__track{flex:0 1 auto}}@media(min-width:900px){.since__inner{grid-template-columns:5fr 6fr;align-items:center;gap:56px}}.act{max-width:var(--max);margin:0 auto;padding:72px var(--gutter) 88px}.act__title{max-width:18ch}.act__grid{display:grid;gap:16px;margin-top:32px}.act__card{background:#fbf7ef;padding:24px 22px;border-top:8px solid var(--marigold);box-shadow:0 1px #1e24401a}.act__card:nth-child(2){border-top-color:var(--rani)}.act__card:nth-child(3){border-top-color:var(--neem)}.act__card h2,.act__card h3:first-child{font-size:1.9rem}.act__card h3+h3,.act__card p+h3,.act__card .small+h3{font-size:1.15rem;margin-top:1.2em}.tax{color:var(--muted);font-size:.9rem;margin:18px 0 0}.bank{margin:0 0 1em}dl.bank div{display:grid;grid-template-columns:9rem 1fr;gap:8px;padding:6px 0;border-bottom:1px solid rgba(30,36,64,.15)}dl.bank dt{color:var(--muted)}dl.bank dd{margin:0;font-weight:600;overflow-wrap:anywhere}@media(min-width:900px){.act__grid{grid-template-columns:repeat(3,1fr)}.act__grid--page{grid-template-columns:repeat(2,1fr)}}.give-wrap{margin:0 0 56px}.give-wrap h2{font-size:clamp(2rem,1.3rem + 3vw,3.4rem);margin-bottom:28px}.give{list-style:none;margin:0;padding:0;position:relative}.give:before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:4px;background:linear-gradient(var(--marigold),var(--rani),var(--neem))}.give__step{position:relative;padding:0 0 36px 76px}.give__step:last-child{padding-bottom:0}.give__n{position:absolute;left:0;top:0;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--indigo);color:var(--khadi);font:800 1.4rem/1 var(--display);box-shadow:0 0 0 5px var(--khadi)}.give__step h3{font-size:1.7rem;margin:6px 0 12px}.give__step h4{font:700 .8rem/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--rani);margin:18px 0 8px}.give__step>p,.give__step .bank{max-width:58ch}.give__step .bank--pending{background:#fbf7ef;border-left:6px solid var(--marigold);padding:14px 16px}dl.bank dd{display:flex;justify-content:space-between;align-items:center;gap:12px}.give__copy{font:600 .8rem/1 var(--body);padding:7px 10px;border:1.5px solid var(--indigo);background:transparent;color:var(--indigo);cursor:pointer;flex:none}.give__copy:hover,.give__copy:focus-visible{background:var(--indigo);color:var(--khadi)}.give__qr{margin:16px 0 0;display:inline-block;background:#fff;padding:12px;box-shadow:0 1px #1e244026}.give__qr img{display:block;width:180px;height:180px}.give__qr figcaption{font-size:.85rem;color:var(--muted);padding-top:6px;text-align:center}.give__reg{font-size:.95rem;margin-top:8px}.give.is-drawn:before{background:#1e244024}.give.is-drawn:after{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:4px;background:linear-gradient(var(--marigold),var(--rani),var(--neem));clip-path:inset(0 0 calc((1 - var(--fill, 0)) * 100%) 0)}.give.is-drawn .give__n{z-index:1;background:var(--khadi);color:var(--indigo);box-shadow:0 0 0 5px var(--khadi),inset 0 0 0 3px #1e244059;transition:background-color .35s,color .35s,box-shadow .35s,transform .45s cubic-bezier(.3,1.6,.5,1);transform:scale(.86)}.give.is-drawn .give__step.is-reached .give__n{background:var(--indigo);color:var(--khadi);transform:none;box-shadow:0 0 0 5px var(--khadi),0 0 0 9px var(--marigold)}.give.is-drawn .give__step:nth-child(2).is-reached .give__n{box-shadow:0 0 0 5px var(--khadi),0 0 0 9px var(--rani)}.give.is-drawn .give__step:nth-child(3).is-reached .give__n{box-shadow:0 0 0 5px var(--khadi),0 0 0 9px var(--neem)}.give.is-drawn .give__step>:not(.give__n){opacity:.6;transition:opacity .5s}.give.is-drawn .give__step.is-reached>:not(.give__n){opacity:1}@media(max-width:480px){.give.is-drawn:after{left:19px}}@media(max-width:520px){dl.bank div{grid-template-columns:1fr;gap:2px}dl.bank dt{font-size:.85rem}}@media(max-width:480px){.give__step{padding-left:62px}.give:before{left:19px}.give__n{width:42px;height:42px;font-size:1.2rem}}.inner{max-width:880px;margin:0 auto;padding:48px var(--gutter) 80px}.inner__head{padding-bottom:32px;margin-bottom:40px;border-bottom:8px solid transparent;border-image:url(/rug.svg) 0 0 30 0 / 0 0 8px 0 round}.inner__head h1{font-size:clamp(2.2rem,1.4rem + 4vw,4rem)}.inner__lede{font-size:1.2rem;max-width:60ch}.block{margin-bottom:48px}.block h2{font-size:clamp(1.7rem,1.2rem + 2vw,2.4rem)}.big{font:600 clamp(1.4rem,1.05rem + 1.3vw,1.95rem)/1.35 var(--display)}.trustees{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:2px;grid-template-columns:1fr}.trustees li{display:grid;gap:2px;padding:14px 16px;background:#fbf7ef;border-left:4px solid var(--neem)}.trustees li:nth-child(-n+3){border-left-color:var(--marigold)}.trustees__name{font:700 1.2rem/1.2 var(--display)}.trustees__role{color:var(--muted)}@media(min-width:640px){.trustees{grid-template-columns:1fr 1fr}}.act__grid--page{margin-top:0}.page-inner .act__grid--page{grid-template-columns:1fr}.site-foot{background:var(--indigo);color:var(--khadi)}.site-foot__band{height:calc(var(--t) * 3);background:url(/rug.svg) 0 0 / calc(16 * var(--t)) calc(20 * var(--t))}.site-foot__inner{max-width:var(--max);margin:0 auto;padding:56px var(--gutter) 32px;display:grid;gap:36px;grid-template-columns:1fr}.foot-brand__logo{width:110px;height:auto;margin-bottom:14px}.foot-brand__tag{font:600 .8rem/1.3 var(--body);letter-spacing:.2em;text-transform:uppercase;color:#f2b940;margin-bottom:8px}.foot-brand p:last-child{color:#d9d2c3;max-width:38ch}.foot-col__title{font:700 1rem/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#f2b940;margin-bottom:14px}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.foot-col a{display:inline-block;padding:5px 0;text-decoration-color:#f2b94099;overflow-wrap:anywhere}.foot-col address{line-height:1.7;margin-bottom:16px}.map{position:relative;min-height:150px;display:grid;place-items:end start;padding:12px;background:#2a3152 url(/rug.svg) 0 0 / 64px 80px;border:1px solid rgba(243,236,223,.2)}.map:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1e244033,#1e2440d9)}.map>*{position:relative}.map__open,.map__load{font-weight:600;color:var(--khadi);background:var(--indigo);padding:8px 12px;border:1px solid rgba(243,236,223,.4);text-decoration:none;font-size:.95rem}.map__btns{display:flex;flex-wrap:wrap;gap:8px}.map__load{cursor:pointer;font-family:inherit}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.site-foot__base{max-width:var(--max);margin:0 auto;padding:18px var(--gutter) 30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:.9rem;color:#c9c2b3;border-top:1px solid rgba(243,236,223,.15)}.site-foot__base p{margin:0}@media(min-width:700px){.site-foot__inner{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.site-foot__inner{grid-template-columns:1.3fr .9fr 1.1fr 1.3fr}}.projects{position:relative;background:var(--khadi)}.projects__inner{max-width:var(--max);margin:0 auto;padding:80px var(--gutter) 64px}.projects__head{max-width:60ch;margin-bottom:28px}.plist{list-style:none;margin:0;padding:0;border-top:2px solid var(--indigo)}.plist__row{display:grid;grid-template-columns:2.4rem 1fr 64px;grid-template-areas:"n name thumb" "n area thumb";align-items:center;gap:2px 12px;padding:14px 0;text-decoration:none;border-bottom:1px solid rgba(30,36,64,.2);position:relative;overflow:hidden}.plist__row:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--marigold) 0 33%,var(--rani) 0 66%,var(--neem) 0) bottom / 100% 4px no-repeat,var(--indigo);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.plist{position:relative;z-index:0}.plist__n{grid-area:n;font:700 clamp(1rem,.9rem + .4vw,1.3rem)/1 var(--display);color:var(--rani)}.plist__name{grid-area:name;font:700 clamp(1.45rem,1rem + 2vw,2.9rem)/1.05 var(--display);letter-spacing:-.02em;transition:transform .35s cubic-bezier(.2,.7,.2,1),color .2s}.plist__area{grid-area:area;font-size:1rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.plist__thumb{grid-area:thumb;width:64px;height:64px;object-fit:cover}.plist__thumb--rug{background:var(--indigo) url(/rug.svg) 0 0 / 64px 80px}@media(hover:hover)and (pointer:fine){.plist__row:hover:before{transform:scaleY(1)}.plist__row:hover .plist__name{color:var(--khadi);transform:translate(14px)}.plist__row:hover .plist__area,.plist__row:hover .plist__n{color:#f2b940}}@media(min-width:900px){.plist__row{grid-template-columns:4rem 1fr auto;grid-template-areas:"n name area";padding:22px 12px}.plist__thumb{display:none}}.plist__float{position:fixed;left:0;top:0;z-index:40;width:min(280px,22vw);aspect-ratio:4 / 3;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.8);transition:opacity .25s,transform .25s;box-shadow:0 0 0 4px var(--khadi),0 18px 40px #00000059;overflow:hidden;display:none}.plist__float img{width:100%;height:100%;object-fit:cover}.plist__float.is-on{opacity:1}.plist__card,.plist__float.is-card img{display:none}.plist__float.is-card .plist__card{display:flex;align-items:flex-end;width:100%;height:100%;box-sizing:border-box;padding:18px;background:var(--indigo) url(/rug.svg) 0 0 / 64px 80px;color:var(--khadi);font:800 1.6rem/1.05 var(--display);letter-spacing:-.02em;text-shadow:0 2px 12px rgba(20,24,44,.9)}.moments{background:var(--indigo);color:var(--khadi);padding:64px 0 72px;overflow:hidden}.moments__head{max-width:var(--max);margin:0 auto 28px;padding:0 var(--gutter);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}.moments__head h2{margin:0;color:var(--khadi)}.moments__head .link{color:var(--khadi)}.moments__track{display:flex;gap:16px;padding:0 var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.moments__track::-webkit-scrollbar{display:none}.mo{margin:0;flex:none;width:min(78vw,420px);scroll-snap-align:start}.mo:nth-child(odd){margin-top:36px}.mo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;box-shadow:0 0 0 4px #f3ecdfe6}.js-drift .moments__track{overflow:visible;scroll-snap-type:none;will-change:transform}.band{position:relative;color:var(--khadi);display:grid;align-items:center;column-gap:56px;padding:0 var(--gutter);overflow:hidden}.band__inner{padding:clamp(64px,11vw,120px) 0 28px;position:relative;z-index:1}.band:after{content:"";position:absolute;inset:0;background:var(--indigo);opacity:var(--k, 0);pointer-events:none;z-index:0}@media(min-width:768px){.band{min-height:calc(100svh - var(--head));align-content:center}}@media(min-width:1000px){.band{grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:0 clamp(48px,5vw,110px)}.band__inner{padding:clamp(80px,9vw,130px) 0}}@property --wv{syntax: "<length>"; inherits: false; initial-value: 12px;}.band__card{position:relative;justify-self:start;width:min(100%,var(--native));aspect-ratio:var(--ar);margin:0 0 48px;background:var(--indigo) url(/rug.svg) 0 0 / 96px 120px;box-shadow:0 0 0 4px var(--khadi),0 18px 50px #0006;max-height:62vh;z-index:1}.band__card picture,.band__card img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.band__card picture{display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.band__gl{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}.band.band--gl{background-image:none}@media(min-width:1000px){.band__card{justify-self:end;margin:40px 0;max-height:none;width:min(100%,var(--native),calc((100svh - var(--head) - 120px) * var(--ar)))}}.band__kicker{font:600 .8rem/1.2 var(--body);letter-spacing:.2em;text-transform:uppercase;color:#f2b940;margin-bottom:12px}.band__title{font:800 clamp(3rem,1rem + 10vw,9rem)/.85 var(--display);letter-spacing:-.04em;color:var(--khadi);margin-bottom:.2em;text-shadow:0 4px 30px rgba(0,0,0,.35)}.band__title--m{font-size:clamp(2.2rem,1rem + 5vw,5rem);line-height:.95}@media(min-width:1000px){.band__title,.band__title--m{font-size:clamp(2.6rem,1rem + 3.4vw,4.8rem);line-height:.92}}.band__lede{max-width:56ch;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);color:#efe8da;margin:0}.prog-page{max-width:var(--max);margin:0 auto;padding:56px var(--gutter) 8px;display:grid;gap:24px}.pblock{padding:28px 0 24px;border-top:2px solid var(--indigo)}.pblock__num{font:600 .78rem/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--rani);margin-bottom:12px}.pblock h2{font-size:clamp(2rem,1.2rem + 3.4vw,4rem)}.pblock .big{max-width:36ch}.pblock__ask{display:inline-block;background:var(--indigo);color:var(--khadi);padding:10px 14px;margin-top:6px}.pblock__ask a{color:var(--khadi)}@media(min-width:1000px){.pblock{display:grid;grid-template-columns:1fr 1.2fr;column-gap:48px}.pblock>:not(h2):not(.pblock__num){grid-column:2}.pblock h2{grid-row:1 / span 4;grid-column:1;align-self:start}.pblock__num{grid-column:1}}.pgallery{max-width:var(--max);margin:0 auto;padding:40px var(--gutter) 64px}.pgallery__title{font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem)}.g-grid{columns:1;column-gap:16px}@media(min-width:640px){.g-grid{columns:2}}@media(min-width:1100px){.g-grid{columns:3}}.g-item{break-inside:avoid;margin:0 0 18px}.g-item img{width:100%;max-width:min(100%,var(--native))}.g-item figcaption{font-size:.88rem;line-height:1.4;color:var(--muted);padding-top:6px}.g-group{margin-bottom:40px}.g-group__title{font-size:clamp(1.6rem,1.1rem + 2vw,2.4rem);padding-top:16px;border-top:2px solid var(--indigo)}.nextprog{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) 72px;display:grid;gap:12px}.ncard{position:relative;display:block;min-height:clamp(260px,34vw,440px);overflow:hidden;color:var(--khadi);text-decoration:none;background:var(--indigo);isolation:isolate}.ncard__weave,.ncard__photo{position:absolute;inset:0}.ncard__weave{background-position:center;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.ncard__photo{clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.7,0,.2,1)}.ncard__photo picture,.ncard__photo img{display:block;width:100%;height:100%;object-fit:cover}.ncard__photo img{transform:scale(1.12);transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}.ncard:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#14182c00 30%,#14182cd9)}.ncard__body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:6px;padding:24px 26px 26px}.ncard__k{font:700 .78rem/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:#f2b940}.ncard__t{font:800 clamp(2.2rem,1.2rem + 3.6vw,4.4rem)/.92 var(--display);letter-spacing:-.04em}.ncard__d{max-width:40ch;color:#efe8da}.ncard__go{position:absolute;right:26px;bottom:26px;font:800 2.2rem/1 var(--display);color:#f2b940;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.ncard:hover .ncard__photo,.ncard:focus-visible .ncard__photo,.ncard.is-on .ncard__photo{clip-path:inset(0)}.ncard:hover .ncard__photo img,.ncard:focus-visible .ncard__photo img,.ncard.is-on .ncard__photo img{transform:scale(1.02)}.ncard:hover .ncard__weave{transform:scale(1.08)}.ncard:hover .ncard__go,.ncard:focus-visible .ncard__go{transform:translate(10px)}@media(min-width:800px){.nextprog{grid-template-columns:1fr 1fr}}.projgrid{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:2px;grid-template-columns:1fr}.projgrid a{display:grid;gap:2px;padding:14px 16px;background:#fbf7ef;border-left:4px solid var(--rani);text-decoration:none}.projgrid b{font:700 1.15rem/1.2 var(--display)}.projgrid span{color:var(--muted);font-size:.9rem}@media(min-width:640px){.projgrid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){.rv-on{clip-path:inset(0 0 100% 0);transform:translateY(.35em);transition:clip-path .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.rv-on.is-in{clip-path:inset(0 0 -.3em 0);transform:none}.slats{position:relative}.slats__cover{position:absolute;inset:0;display:grid;grid-template-rows:repeat(6,1fr);pointer-events:none;z-index:1}.slats__cover i{background:var(--khadi);transform-origin:left;transition:transform .75s cubic-bezier(.7,0,.2,1)}.slats__cover i:nth-child(2n){transform-origin:right}.slats.is-in .slats__cover i{transform:scaleX(0)}.slats.is-in .slats__cover i:nth-child(2){transition-delay:.06s}.slats.is-in .slats__cover i:nth-child(3){transition-delay:.12s}.slats.is-in .slats__cover i:nth-child(4){transition-delay:.18s}.slats.is-in .slats__cover i:nth-child(5){transition-delay:.24s}.slats.is-in .slats__cover i:nth-child(6){transition-delay:.3s}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .28s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-in .42s cubic-bezier(0,0,.2,1) both}}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.preview-bar{background:var(--rani);color:#fff;font:600 13px/1.4 var(--body);padding:6px 16px;text-align:center}.reel{background:var(--indigo);color:var(--khadi);padding:48px 0 40px;overflow:hidden}.reel__head{max-width:var(--max);margin:0 auto 20px;padding:0 var(--gutter);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 32px}.reel__head h2{color:var(--khadi);margin:0;font-size:clamp(1.8rem,1.2rem + 2.6vw,3.4rem)}.reel__head p{margin:0;color:#d9d2c3;max-width:44ch}.reel__rows{display:grid;gap:16px}.reel__track{display:flex;gap:16px;padding:0 var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.reel{--rowh: clamp(150px, calc((100svh - var(--head) - 230px) / 2), 330px)}.reel__card{position:relative;flex:none;margin:0;scroll-snap-align:start;height:var(--rowh);width:calc(var(--rowh) * 4 / 3);overflow:hidden;box-shadow:0 0 0 3px var(--khadi);background:#2a3152}.reel__img,.reel__img picture,.reel__img img{width:100%;height:100%}.reel__img img{object-fit:cover;max-width:none}.reel__card figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 9px;background:linear-gradient(to bottom,transparent,rgba(20,24,44,.85));font-size:.8rem;line-height:1.3;color:var(--khadi);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reel__n{display:inline-block;font:700 .78rem/1 var(--display);color:#f2b940;margin-right:6px}.reel__bar{display:none}.reel.is-pinned{height:calc(100svh - var(--head));display:flex;flex-direction:column;justify-content:center;padding:20px 0}.reel.is-pinned .reel__track{overflow:visible;scroll-snap-type:none;will-change:transform}.reel.is-pinned[data-reel=pan] .reel__img img{scale:1.2}.reel.is-pinned .reel__card{will-change:transform}.reel.is-pinned .reel__bar{display:block;max-width:var(--max);width:calc(100% - 2 * var(--gutter));margin:20px auto 0;height:3px;background:#f3ecdf2e}.reel__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--marigold) 0 33%,var(--rani) 0 66%,var(--neem) 0);transform:scaleX(0);transform-origin:left}.ticker{background:var(--indigo);color:var(--khadi);overflow:hidden;padding:28px 0 22px;border-top:1px solid rgba(243,236,223,.12)}.ticker__row{display:flex;width:max-content}.ticker__set{display:flex;align-items:center;flex:none}.ticker__item{font:800 clamp(2rem,1.2rem + 3.6vw,4.6rem)/1 var(--display);letter-spacing:-.03em;white-space:nowrap;padding:0 .35em}.ticker__item--o{color:transparent;-webkit-text-stroke:1.5px var(--khadi)}.ticker__dot{color:var(--marigold);font-size:clamp(1rem,.8rem + 1vw,1.8rem)}@media(prefers-reduced-motion:no-preference){.ticker__row{animation:ticker 48s linear infinite}}@keyframes ticker{to{transform:translate(-50%)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.tilt{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.tilt:hover{box-shadow:0 22px 40px #1e24402e;transition:transform .12s linear,box-shadow .3s}}@media(prefers-reduced-motion:no-preference){.rise{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d, 0) * 70ms)}.rise.is-in{opacity:1;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.loom{display:none}.has-loom .loom{display:block;background:var(--indigo)}.has-loom .pgallery--all:not(.is-open){display:none}.loom__stage{position:relative;height:calc(100svh - var(--head) - 64px);min-height:360px;overflow:hidden;cursor:grab;touch-action:pan-y;outline-offset:-4px;user-select:none;-webkit-user-select:none}.loom__stage.is-dragging{cursor:grabbing}.loom__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.loom__hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:1;margin:0;display:flex;gap:10px;pointer-events:none}.loom__hint span{background:#1e2440d9;color:var(--khadi);font:600 .8rem/1 var(--body);letter-spacing:.06em;padding:9px 12px;border:1px solid rgba(243,236,223,.25);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.loom__hint{animation:hint-out 1s 5s both}}@keyframes hint-out{to{opacity:0;transform:translate(-50%,10px)}}.loom__list-toggle{display:block;margin:0 auto;padding:18px var(--gutter);width:100%;background:var(--indigo);color:var(--khadi);border:0;border-top:1px solid rgba(243,236,223,.15);font:600 .95rem/1 var(--body);cursor:pointer}.loom__list-toggle:hover{color:#f2b940}.has-loom .gfilter{position:sticky}.lightbox{border:0;padding:0;max-width:min(96vw,1300px);background:transparent;color:var(--khadi)}.lightbox::backdrop{background:#14182ceb}.lightbox img{max-width:100%;max-height:82vh;width:auto;margin:0 auto;box-shadow:0 0 0 4px var(--khadi)}.lightbox__cap{text-align:center;margin:12px auto 0;max-width:70ch}.lightbox__close{position:fixed;top:12px;right:16px;width:48px;height:48px;font-size:2rem;line-height:1;background:var(--khadi);color:var(--indigo);border:0;cursor:pointer}@media(prefers-reduced-motion:no-preference){.lightbox[open] img{animation:card-in .5s cubic-bezier(.2,.8,.2,1) both}}.gfilter{top:var(--head);z-index:20;display:flex;gap:8px;overflow-x:auto;padding:12px var(--gutter);background:var(--khadi);box-shadow:0 1px #1e24401f;scrollbar-width:none}.gfilter::-webkit-scrollbar{display:none}.gfilter button{flex:none;font:600 .95rem/1 var(--body);padding:10px 14px;border:2px solid var(--indigo);background:transparent;color:var(--indigo);cursor:pointer;min-height:40px;transition:background-color .2s,color .2s}.gfilter button[aria-pressed=true]{background:var(--indigo);color:var(--khadi)}.gfilter{position:sticky}.g-group[hidden]{display:none}@media(max-width:600px){.loom__hint span:last-child{display:none}}.weave-in picture{position:relative;display:block;overflow:hidden}.weave-in picture img{display:block;scale:1.14;transition:scale 1.5s cubic-bezier(.2,.8,.2,1) .15s}.weave-in.is-in picture img{scale:1.06}.shot .weft{display:none}.weft{position:absolute;inset:0;display:grid;grid-template-rows:repeat(6,1fr);pointer-events:none}.weft i{position:relative;overflow:hidden;transition:transform .9s cubic-bezier(.7,0,.2,1);transition-delay:calc(var(--k) * 60ms)}.weft i:before{content:"";position:absolute;left:0;right:0;top:calc(var(--row) * -100%);height:600%;background:repeating-conic-gradient(#2A3152 0 25%,var(--indigo) 0 50%) 0 0 / 10px 10px}.weave-in.is-in .weft i{transform:translate(102%)}.weave-in.is-in .weft i:nth-child(2n){transform:translate(-102%)}.weave-in:not(.is-in) .weft i,.weave-in:not(.is-in) picture img{transition:none}.sp{margin:20px 0 0;max-width:min(100%,640px)}.sp img{width:100%}@media(min-width:1000px){.pblock .sp{grid-column:2}}.partners{background:var(--indigo);color:var(--khadi);overflow:hidden}.partners--about{width:100vw;margin:0 0 48px calc(50% - 50vw)}.partners__inner{max-width:var(--max);margin:0 auto;padding:64px var(--gutter) 56px}.partners h2{color:var(--khadi);font-size:clamp(1.9rem,1.2rem + 3vw,3.4rem)}.partners .eyebrow{color:#f2b940}.pcards{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));perspective:1200px}@media(min-width:700px){.pcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(min-width:1100px){.pcards{grid-template-columns:repeat(5,minmax(0,1fr))}}.pcard{margin:0}.pcard__face{position:relative;display:flex;flex-direction:column;height:100%;color:var(--khadi);text-decoration:none;background:#262d4d;box-shadow:0 0 0 1px #f3ecdf1f,0 18px 40px #00000040;border-bottom:5px solid var(--marigold);transform-style:preserve-3d;overflow:hidden}.pcard:nth-child(3n+2) .pcard__face{border-bottom-color:var(--rani)}.pcard:nth-child(3n) .pcard__face{border-bottom-color:var(--neem)}.pcard__panel{position:relative;display:grid;place-items:center;background:#fff;aspect-ratio:16 / 10;container-type:inline-size}.pcard__panel img{position:absolute;left:12%;top:14%;width:76%;height:72%;object-fit:contain}.pcard__word{padding:0 8%;color:var(--indigo);font:800 1.2rem/1.05 var(--display);font-size:clamp(.9rem,13cqi,1.8rem);letter-spacing:-.02em;text-align:center}.pcard__name{padding:12px 14px 14px;font:700 clamp(.95rem,.85rem + .4vw,1.12rem)/1.2 var(--display);letter-spacing:-.01em}.pcard__what{padding:0 14px 14px;color:#d9d2c3;font-size:.88rem}.pcard__face:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--mx, 50%) var(--my, 30%),rgba(255,255,255,.45),rgba(255,255,255,0) 55%);mix-blend-mode:soft-light}.pcard.is-hot .pcard__face:after{opacity:1}.is-dealt .pcard{transform-origin:50% 100%;transform:rotateX(-88deg) translateY(30px);opacity:0;transition:transform .8s cubic-bezier(.2,.9,.25,1.15),opacity .4s;transition-delay:calc(var(--r) * .11s)}.is-dealt.is-in .pcard{transform:none;opacity:1}.is-dealt .pcard__face{transition:transform .35s cubic-bezier(.2,.8,.2,1);transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(var(--lift, 0px))}.pcard.is-spun .pcard__face{animation:pcard-spin .8s cubic-bezier(.3,.7,.3,1)}@keyframes pcard-spin{to{transform:rotateY(360deg)}}.debug-box{position:fixed;left:8px;right:8px;bottom:8px;z-index:9999;margin:0;padding:10px 12px;background:#000;color:#9f9;font:12px/1.45 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-word;opacity:.92}.story{max-width:var(--max);margin:0 auto;padding:24px var(--gutter) 40px}.story__step{padding:36px 0 28px;border-top:2px solid var(--indigo)}.story__step:first-child{border-top:0}.story__kicker{font:600 .92rem/1.25 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--rani);margin-bottom:12px}.story__h{font-size:clamp(2rem,1.2rem + 3.4vw,4rem);max-width:16ch}.story__step .big{max-width:38ch}.story__step p:not(.big):not(.story__kicker):not(.pblock__ask){max-width:62ch;font-size:clamp(1.15rem,1rem + .4vw,1.4rem)}.story__fig{margin:22px 0 0}.story__fig img{width:100%;max-width:var(--native);height:auto}.story__fig figcaption{font-size:.88rem;color:var(--muted);padding-top:8px}.story__media{display:none}.story--live{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);padding-top:48px}.story--live .rv-on{clip-path:none;transform:none}.story--live .story__media{display:block;position:sticky;top:calc(var(--head) + 24px);height:calc(100svh - var(--head) - 48px);align-self:start;background:var(--indigo);overflow:hidden;box-shadow:0 0 0 4px var(--khadi),0 24px 60px #1e24404d}.story--live .story__steps{padding-bottom:20vh}.story--live .story__step{min-height:72svh;display:flex;flex-direction:column;justify-content:center;border-top:0;padding:0;opacity:.5;transition:opacity .5s}.story--live .story__step.is-active{opacity:1}.story--live .story__fig{display:none}.shot{position:absolute;inset:0;z-index:0}.shot__photos{position:absolute;inset:0;background:var(--indigo)}.shot__cell{position:absolute;overflow:hidden;background:#2a3152}.shot picture,.shot img{width:100%;height:100%;object-fit:cover;display:block}.shot.is-on{z-index:2}.shot.was-on{z-index:1}.shot.is-on .shot__photos{animation:shot-wipe .95s cubic-bezier(.7,0,.2,1) both}.shot__band{position:absolute;left:0;right:0;top:0;height:22px;z-index:2;pointer-events:none;opacity:0;background:var(--indigo) url(/rug.svg) 0 0 / calc(16 * var(--t)) calc(20 * var(--t));box-shadow:0 2px 0 var(--marigold),0 -2px 0 var(--rani)}.shot.is-on .shot__band{animation:shot-band .95s cubic-bezier(.7,0,.2,1) both}.shot.is-on img{animation:shot-settle 1.6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--k, 0) * 90ms)}.shot__type{display:grid;place-items:center;padding:10%}.shot__type span{background:var(--khadi);color:var(--indigo);font:800 clamp(1.8rem,1rem + 2.6vw,3.4rem)/1 var(--display);letter-spacing:-.03em;padding:18px 22px;text-align:center;outline:2px dashed rgba(30,36,64,.45);outline-offset:-8px}.story__cap{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:40px 20px 16px;background:linear-gradient(transparent,#14182ccc);color:var(--khadi);display:flex;justify-content:space-between;align-items:end;gap:16px;font-size:.9rem}.story__count{font:800 2.4rem/1 var(--display);letter-spacing:-.04em;color:var(--khadi);white-space:nowrap}.story__count small{font-size:.9rem;color:#f2b940;letter-spacing:.02em}.story__thread{position:absolute;z-index:3;left:0;top:0;bottom:0;width:5px;background:#f3ecdf26}.story__thread i{display:block;height:100%;background:linear-gradient(var(--marigold),var(--rani),var(--neem));transform-origin:top;transform:scaleY(var(--p, 0))}.story--pulse .shot.is-on .shot__photos{animation:shot-sweep 1s cubic-bezier(.6,0,.3,1) both}.shot__ecg{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;opacity:0}.shot__ecg path{fill:none;stroke:#f2b940;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(242,185,64,.9));stroke-dasharray:1;stroke-dashoffset:1}.story--pulse .shot.is-on .shot__ecg{animation:ecg-show 1.3s ease both}.story--pulse .shot.is-on .shot__ecg path{animation:ecg-draw 1s cubic-bezier(.6,0,.3,1) both}@keyframes shot-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ecg-draw{to{stroke-dashoffset:0}}@keyframes ecg-show{0%{opacity:1}75%{opacity:1}to{opacity:0}}.story--page .story__media{perspective:1800px}.story--page .shot.is-on .shot__photos{transform-origin:0 50%;animation:page-turn 1.1s cubic-bezier(.3,.7,.2,1) both;box-shadow:0 0 60px #0006}.story--page .shot.is-on:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#14182c8c,#14182c00 60%);animation:page-shade 1.1s ease both}@keyframes page-turn{0%{transform:rotateY(-96deg)}to{transform:none}}@keyframes page-shade{0%{opacity:1}to{opacity:0}}.story--iris .shot.is-on .shot__photos{animation:iris-open 1.2s cubic-bezier(.6,0,.2,1) both}.shot__ring{position:absolute;left:50%;top:50%;z-index:3;width:0;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:3px solid #F2B940;box-shadow:0 0 0 3px #c22f66b3;opacity:0;pointer-events:none}.story--iris .shot.is-on .shot__ring{animation:iris-ring 1.2s cubic-bezier(.6,0,.2,1) both}@keyframes iris-open{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}@keyframes iris-ring{0%{opacity:1;width:0}85%{opacity:1}to{opacity:0;width:175%}}@keyframes shot-wipe{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes shot-band{0%{opacity:1;transform:translateY(-22px)}92%{opacity:1}to{opacity:0;transform:translateY(calc(100svh - var(--head) - 48px))}}@keyframes shot-settle{0%{transform:scale(1.14)}to{transform:none}}.loom__title{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;text-align:center;background:#1e2440d1;color:var(--khadi);padding:26px 34px 22px;outline:2px dashed rgba(243,236,223,.35);outline-offset:-9px;box-shadow:0 20px 60px #00000059;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1)}.loom__title.is-gone{opacity:0;transform:translate(-50%,-40%) scale(.96)}.loom__count{margin:0 0 6px;font:800 clamp(2rem,1.2rem + 3vw,3.6rem)/1 var(--display);letter-spacing:-.03em}.loom__count span{color:#f2b940}.loom__how{margin:0;font:600 .82rem/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#d9d2c3}.loom__chip{position:absolute;z-index:2;left:0;top:0;margin:0;max-width:280px;pointer-events:none;background:var(--khadi);color:var(--indigo);font-size:.85rem;line-height:1.35;padding:8px 11px;box-shadow:0 10px 24px #00000059;opacity:0;transition:opacity .2s}.loom__chip.is-on{opacity:1}@media(hover:none){.loom__chip{display:none}}.loom__drag{position:absolute;z-index:2;left:50%;bottom:22px;translate:-50% 0;display:flex;align-items:center;gap:14px;background:var(--marigold);color:var(--indigo);padding:10px 20px 10px 14px;border-radius:999px;pointer-events:none;font:700 .95rem/1 var(--body);box-shadow:0 12px 30px #00000059;transition:opacity .5s,translate .5s;animation:drag-bob 2.4s ease-in-out infinite}.loom__drag.is-gone{opacity:0;translate:-50% 20px;animation:none}.loom__gesture{flex:none;position:relative;display:flex;align-items:center;justify-content:space-between;width:74px;height:30px}.loom__arrow{font:800 1.4rem/1 var(--display);font-style:normal;opacity:.55}.loom__dot{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--indigo);box-shadow:0 0 0 5px #1e244040;animation:drag-dot 1.6s cubic-bezier(.5,0,.5,1) infinite}.loom__coarse{display:none}.loom__draglabel{white-space:nowrap}@media(hover:none){.loom__fine{display:none}.loom__coarse{display:inline}}@keyframes drag-dot{0%,to{transform:translate(-22px)}50%{transform:translate(22px)}}@keyframes drag-bob{0%,to{margin-bottom:0}50%{margin-bottom:6px}}.loom__cursor{display:none}@media(hover:hover)and (pointer:fine){.loom__stage.has-cursor{cursor:none}.loom__cursor{display:grid;place-items:center;position:absolute;z-index:3;left:0;top:0;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:var(--marigold);color:var(--indigo);font:800 .95rem/1 var(--display);letter-spacing:.02em;pointer-events:none;opacity:0;scale:.4;transition:opacity .25s,scale .3s cubic-bezier(.3,1.6,.5,1)}.loom__cursor:before,.loom__cursor:after{content:"‹";position:absolute;left:-16px;top:50%;translate:0 -52%;font:800 1.6rem/1 var(--display);color:var(--marigold)}.loom__cursor:after{content:"›";left:auto;right:-16px}.loom__cursor.is-on{opacity:1;scale:1}.is-dragging .loom__cursor{scale:.78}}@media(prefers-reduced-motion:reduce){.loom__drag,.loom__dot{animation:none}}html.opening{overflow:hidden}html.opening body:before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background:var(--indigo) url(/rug.svg) 0 0 / calc(16 * var(--t)) calc(20 * var(--t));animation:cover-out .4s 4.5s forwards}html.opening--on body:before{animation:none;background:var(--indigo)}@keyframes cover-out{to{opacity:0;visibility:hidden}}html.opening [data-band],html.opening [data-band] *,html.opening [data-band] *:before,html.opening [data-band] *:after{animation-play-state:paused!important}html.opened [data-band] .band__card,html.opened [data-band] .band__card img,html.opened [data-band] .band__card:before,html.opened [data-band] .band__card:after{animation:none!important}html.opened [data-intro=deal] .band__card:before,html.opened [data-intro=deal] .band__card:after{display:none}.opening{position:fixed;inset:0;z-index:9999;pointer-events:none;background:var(--indigo);transition:background-color var(--land, .8s)}.opening.is-landing{background-color:transparent}.opening__field{position:absolute;inset:0}.opening__field i{position:absolute;background-repeat:no-repeat;will-change:transform,opacity;box-shadow:inset 0 0 0 .5px #1e244059;backface-visibility:hidden}.opening__title{position:absolute;left:0;right:0;top:50%;translate:0 -50%;margin:0;padding:0 var(--gutter);text-align:center;z-index:2;font:800 clamp(3rem,1rem + 9vw,9.5rem)/.95 var(--display);letter-spacing:-.04em;color:var(--khadi);text-shadow:0 6px 40px rgba(20,24,44,.75),0 2px 0 rgba(20,24,44,.5);transition:opacity .35s}.opening__title span{display:inline-block;white-space:nowrap}.opening__title b{display:inline-block;font-weight:inherit;animation:open-letter .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 45ms + .25s)}.opening.is-landing .opening__title{opacity:0}@keyframes open-letter{0%{opacity:0;transform:translateY(.5em) rotate(8deg)}to{opacity:1;transform:none}}.opening__pulse{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;transition:opacity .5s .9s}.opening__pulse path{fill:none;stroke:var(--rani);stroke-width:5;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(194,47,102,.9));stroke-dasharray:1;stroke-dashoffset:1;animation:pulse-draw .9s cubic-bezier(.5,0,.3,1) forwards}@keyframes pulse-draw{to{stroke-dashoffset:0}}.opening--on .opening__pulse{opacity:0;transition-delay:1.1s}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.pindex{position:relative;padding:clamp(64px,9vw,120px) 0 clamp(48px,7vw,96px)}.pindex__title{font-size:clamp(2.6rem,1.2rem + 5.4vw,5.8rem);letter-spacing:-.045em;line-height:.95;margin:8px 0 28px}.pindex__list{list-style:none;margin:0;padding:0;border-top:2px solid var(--indigo)}.pindex__row{--c: var(--rani);--ct: var(--rani);border-bottom:1px solid rgba(30,36,64,.2)}.pindex__row[data-cat=school]{--c: var(--marigold);--ct: #8A5A00}.pindex__row[data-cat=women]{--c: var(--neem);--ct: var(--neem)}.pindex__row a{position:relative;display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:14px 0;color:var(--indigo);text-decoration:none}.pindex__row a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.pindex__row a:hover:after,.pindex__row a:focus-visible:after{transform:none}.pindex__n{grid-row:1 / span 2;font:700 .85rem/1 var(--body);letter-spacing:.08em;color:var(--muted)}.pindex__name{font:800 clamp(1.3rem,.8rem + 2.8vw,3.8rem)/1.02 var(--display);letter-spacing:-.03em;transition:transform .5s cubic-bezier(.2,.8,.2,1),color .3s}.pindex__cat{grid-column:2;font:700 .75rem/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ct)}.pindex__pic{grid-column:3;grid-row:1 / span 2;width:84px;aspect-ratio:4 / 3;overflow:hidden;background:var(--indigo);box-shadow:0 0 0 3px #fff,0 6px 16px #1e244040}.pindex__pic picture,.pindex__pic img{display:block;width:100%;height:100%;object-fit:cover}.pindex__pic--type{display:grid;place-items:center;padding:6px;text-align:center;background:var(--indigo) url(/rug.svg) 0 0 / 48px 60px}.pindex__pic--type span{background:var(--khadi);color:var(--indigo);font:800 .62rem/1.1 var(--display);padding:4px 5px}@media(min-width:900px){.pindex__row a{grid-template-columns:4.5rem minmax(0,1fr) auto;padding:20px 0}.pindex__n{grid-row:auto}.pindex__cat{grid-column:3;grid-row:1;text-align:right}.pindex__pic{display:none}.pindex__row a:hover .pindex__name,.pindex__row a:focus-visible .pindex__name{transform:translate(28px);color:var(--ct)}}.pindex__follow{position:fixed;left:0;top:0;z-index:30;width:clamp(260px,24vw,380px);aspect-ratio:4 / 3;pointer-events:none;opacity:0;transition:opacity .3s;box-shadow:0 0 0 5px #fff,0 24px 60px #1e244059;background:var(--indigo);will-change:transform}.pindex__follow.is-on{opacity:1}.pindex__follow>*{display:block;width:auto;box-shadow:none;position:absolute;inset:0;clip-path:inset(100% 0 0 0);transition:clip-path .55s cubic-bezier(.7,0,.2,1)}.pindex__follow>.is-on{clip-path:inset(0);z-index:1}.pindex__follow picture,.pindex__follow img{display:block;width:100%;height:100%;object-fit:cover}.pindex__follow .pindex__pic--type{display:grid}.pindex__follow .pindex__pic--type span{font-size:1.4rem;padding:10px 14px}.mission{background:var(--indigo);color:var(--khadi)}.mission__stick{display:grid;align-items:center;min-height:calc(100svh - var(--head));padding:72px 0;box-sizing:border-box}.mission .eyebrow{color:#f2b940}.mission__text{margin:14px 0 0;max-width:21ch;font:800 clamp(2rem,.9rem + 4.4vw,5rem)/1.06 var(--display);letter-spacing:-.035em}.mission.is-live .mission__stick{position:sticky;top:var(--head);height:calc(100vh - var(--head));height:calc(100svh - var(--head));min-height:0}.mission__w{color:#f3ecdf2b;transition:color .35s}.mission__w.is-on{color:var(--khadi)}.mission__w.is-key.is-on{color:#f2b940}.threads{background:var(--khadi-deep)}.threads__stick{display:grid;align-items:center;padding:clamp(64px,8vw,110px) 0;box-sizing:border-box}.threads__wrap{display:grid;gap:28px;align-items:center}@media(min-width:1000px){.threads__wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}}.threads h2{font-size:clamp(2.3rem,1.2rem + 4vw,4.6rem);letter-spacing:-.04em;line-height:.95}.threads__lede{font:600 clamp(1.1rem,1rem + .7vw,1.45rem)/1.35 var(--display);margin:14px 0 0}.threads__legend{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.threads__legend li{display:flex;align-items:center;gap:12px;font:700 1.05rem/1.2 var(--display);transition:opacity .4s}.threads__legend li:before{content:"";flex:none;width:46px;height:10px;border-radius:5px;background:var(--c);transform-origin:left;transform:scaleX(var(--lp, 1))}.threads.is-live .threads__legend li{opacity:.4}.threads.is-live .threads__legend li.is-on{opacity:1}.threads__loom:empty{display:none}.threads__photos{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1.4vw,18px);align-items:center;padding:20px 0}.threads__photos figure{margin:0;background:var(--khadi);padding:8px 8px 0;border-top:8px solid var(--c);box-shadow:0 16px 34px #1e244038}.threads__photos figure:nth-child(1){transform:rotate(-3deg)}.threads__photos figure:nth-child(2){transform:translateY(-6%)}.threads__photos figure:nth-child(3){transform:rotate(3deg)}.threads__photos img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.threads__photos figcaption{font:700 .95rem/1.2 var(--display);padding:10px 2px 12px}@media(max-width:560px){.threads__photos figcaption{font-size:.8rem}}.threads__loom svg{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(30,36,64,.25))}.threads.is-live .threads__stick{position:sticky;top:var(--head);min-height:calc(100vh - var(--head));min-height:calc(100svh - var(--head))}.board{background:var(--indigo);color:var(--khadi);overflow:hidden;padding:clamp(64px,8vw,110px) 0}.board h2{color:var(--khadi);font-size:clamp(2.3rem,1.2rem + 4vw,4.6rem);letter-spacing:-.04em;line-height:.95}.board__text p{color:#e3dccd;max-width:46ch}.board__wrap{display:grid;gap:28px;align-items:center}@media(min-width:1000px){.board__wrap{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px}}.board .trustees li{color:var(--indigo)}.board__stage.is-ring{position:relative;height:clamp(300px,34vw,420px);perspective:1100px;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.board__stage.is-ring:active{cursor:grabbing}.trustees.is-ring{position:absolute;left:50%;top:46%;width:0;height:0;margin:0;display:block;transform-style:preserve-3d;transform:rotateX(-7deg) rotateY(var(--spin, 0deg))}.trustees.is-ring li{position:absolute;left:calc(var(--cw) / -2);top:calc(var(--ch) / -2);width:var(--cw);height:var(--ch);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px 18px;border-left:0;border-top:6px solid var(--neem);background:#fbf7ef;box-shadow:0 20px 40px #00000059;transform:rotateY(var(--a)) translateZ(var(--rad));transition:opacity .3s,filter .3s;backface-visibility:hidden;-webkit-backface-visibility:hidden}.trustees.is-ring li:nth-child(-n+3){border-top-color:var(--marigold)}.trustees.is-ring li.is-front{box-shadow:0 0 0 4px #f2b940,0 26px 50px #00000073}.trustees.is-ring .trustees__name{font-size:clamp(1.05rem,.9rem + .6vw,1.35rem)}.board__nav{display:none}.is-ring~.board__nav,.board__stage.is-ring .board__nav{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:12px}.board__nav button{width:48px;height:48px;border-radius:50%;border:2px solid rgba(243,236,223,.5);background:transparent;color:var(--khadi);font:800 1.4rem/1 var(--display);cursor:pointer}.board__nav button:hover,.board__nav button:focus-visible{background:var(--khadi);color:var(--indigo)}.credits{padding:clamp(64px,8vw,110px) 0}.credits__big{font:700 clamp(1.4rem,1rem + 1.8vw,2.5rem)/1.25 var(--display);letter-spacing:-.02em;max-width:34ch;margin:12px 0 18px}.credits__rest{max-width:62ch;font-size:1.1rem}.ways{display:grid;gap:4px;background:var(--indigo);padding:4px}.way{position:relative;display:block;min-height:34vh;overflow:hidden;color:var(--khadi);text-decoration:none;background:var(--indigo)}.way picture,.way img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.way img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .6s;filter:saturate(.85) brightness(.8)}.way:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14182c26 20%,#14182ce0)}.way__body{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;gap:6px;padding:22px var(--gutter) 24px;border-bottom:6px solid var(--c)}.way__n{font:700 .8rem/1 var(--body);letter-spacing:.16em;color:#f2b940}.way__t{font:800 clamp(2.2rem,1.4rem + 3.4vw,4.6rem)/.95 var(--display);letter-spacing:-.04em}.way__d{max-width:34ch;color:#efe8da;font-size:1.02rem}.way__go{position:absolute;right:var(--gutter);bottom:22px;font:800 2rem/1 var(--display);color:var(--c);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.way:hover img,.way:focus-visible img{transform:scale(1.06);filter:saturate(1.05) brightness(.95)}.way:hover .way__go,.way:focus-visible .way__go{transform:translate(8px)}@media(min-width:900px){.ways{display:flex;height:min(76vh,720px)}.way{flex:1 1 0;min-height:0;transition:flex-grow .7s cubic-bezier(.2,.8,.2,1)}.ways:hover .way{flex-grow:.75}.ways .way:hover,.ways .way:focus-visible{flex-grow:2.2}.way__d{opacity:.85}.way__body{padding:28px 32px 30px}.way__go{right:32px;bottom:30px}}.give-wrap{margin:0;padding:clamp(64px,8vw,110px) 0}.give-wrap__grid{display:grid;gap:28px}.give-wrap__note{max-width:36ch;color:var(--muted)}@media(min-width:1000px){.give-wrap__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;align-items:start}.give-wrap__head{position:sticky;top:calc(var(--head) + 32px)}.give-wrap h2{font-size:clamp(2.6rem,1.2rem + 3.4vw,4.6rem);line-height:.95;letter-spacing:-.04em}}.helpers{padding:0 0 clamp(64px,8vw,110px)}.helpers__grid{display:grid;gap:20px}@media(min-width:900px){.helpers__grid{grid-template-columns:1fr 1fr;gap:28px}}.helper{position:relative;padding:clamp(28px,4vw,48px);overflow:hidden}.helper h2{font-size:clamp(2rem,1.2rem + 2.6vw,3.4rem);letter-spacing:-.035em;line-height:.95;margin:6px 0 14px}.helper--vol{background:var(--indigo);color:var(--khadi);background-image:linear-gradient(#1e2440db,#1e2440f0),url(/rug.svg);background-size:auto,96px 120px}.helper--vol h2{color:var(--khadi)}.helper--vol .eyebrow{color:#f2b940}.helper--vol a:not(.btn){color:var(--khadi)}.helper--card{background:#fbf7ef;box-shadow:0 1px #1e24401a,0 24px 50px #1e24401f;border-top:8px solid var(--neem)}.helper--card address{font:700 clamp(1.2rem,1rem + .8vw,1.6rem)/1.3 var(--display);font-style:normal;margin-bottom:12px}.helper__stamp{position:absolute;right:22px;top:22px;width:76px;height:76px;display:grid;place-items:center;border:2px dashed rgba(30,36,64,.35);border-radius:50%;transform:rotate(-12deg);opacity:.8}.helper__stamp img{width:40px;height:auto}.site-head.has-thread:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--marigold),var(--rani) 50%,var(--neem));transform-origin:left;transform:scaleX(var(--read, 0))}.magnet{transition:translate .25s cubic-bezier(.2,.8,.2,1)}.ncard--prev .ncard__go{right:auto;left:26px}.ncard--prev .ncard__body{padding-left:26px}.ncard--prev:hover .ncard__go,.ncard--prev:focus-visible .ncard__go{transform:translate(-10px)}.ncard--prev .ncard__d{padding-bottom:44px}.findmap{position:relative;height:clamp(420px,70vh,680px);background:var(--khadi-deep);border-top:6px solid var(--neem)}.findmap__frame{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.85) contrast(1.05)}.findmap__card{position:absolute;left:var(--gutter);bottom:var(--gutter);max-width:min(360px,calc(100% - 2 * var(--gutter)));padding:24px 26px;background:var(--indigo);color:var(--khadi);box-shadow:0 24px 50px #00000059}.findmap__card h2{color:var(--khadi);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);letter-spacing:-.03em;margin:6px 0 4px}.findmap__card .eyebrow{color:#f2b940}@media(min-width:900px){.findmap__card{left:clamp(48px,6vw,110px);bottom:48px}}.stats{background:var(--indigo);color:var(--khadi);border-bottom:6px solid var(--marigold)}.stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:1400px}@media(min-width:900px){.stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{container-type:inline-size;margin:0;padding:clamp(32px,5vw,72px) clamp(16px,2.4vw,36px);display:grid;gap:12px;align-content:start;border-left:1px solid rgba(243,236,223,.14)}.stat:first-child,.stats__grid .stat:nth-child(odd){border-left:0}@media(min-width:900px){.stats__grid .stat:nth-child(odd){border-left:1px solid rgba(243,236,223,.14)}.stats__grid .stat:first-child{border-left:0}}.stat b{font:800 clamp(3rem,1.6rem + 5.6vw,6.8rem)/.9 var(--display);font-size:min(clamp(3rem,1.6rem + 5.6vw,6.8rem),24cqi);letter-spacing:-.04em;color:#f2b940;font-variant-numeric:tabular-nums}.stat b i{font-style:normal}.stat b sup{font-size:.45em;vertical-align:.9em}.stat span{color:var(--khadi);font:600 clamp(1.15rem,1rem + .7vw,1.6rem)/1.3 var(--body);max-width:20ch}.stat:nth-child(2) b{color:#f07ba6}.stat:nth-child(3) b{color:#6fc7b6}.story__list{margin:12px 0 16px;padding:0;list-style:none;display:grid;gap:8px}.story__list li{position:relative;padding-left:28px;font:600 1.1rem/1.35 var(--display)}.story__list li:before{content:"";position:absolute;left:0;top:.55em;width:16px;height:4px;border-radius:2px;background:var(--marigold)}.creed{padding:clamp(64px,8vw,110px) 0}.creed__grid{display:grid;gap:18px}@media(min-width:900px){.creed__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creed__vision{grid-column:1 / -1}}.creed__big{font:800 clamp(1.7rem,1rem + 2.8vw,3.4rem)/1.1 var(--display);letter-spacing:-.03em;max-width:26ch;margin:10px 0 24px}.creed__card{background:#fbf7ef;padding:24px 24px 26px;border-top:6px solid var(--c);box-shadow:0 18px 40px #1e244014}.creed__card h3{font-size:1.35rem;margin-bottom:12px}.creed__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.creed__chips li{padding:7px 12px;border:1.5px solid var(--indigo);font:600 .95rem/1 var(--body);transition:background .25s,color .25s}.creed__chips li:hover{background:var(--indigo);color:var(--khadi)}.where{background:var(--indigo);color:var(--khadi);padding:clamp(64px,8vw,110px) 0}.where h2{color:var(--khadi);font-size:clamp(2.2rem,1.2rem + 3.6vw,4.4rem);letter-spacing:-.04em;line-height:.95}.where .eyebrow{color:#f2b940}.where p{color:#e3dccd;max-width:46ch}.where__grid{display:grid;gap:32px;align-items:center}@media(min-width:900px){.where__grid{grid-template-columns:5fr 6fr;gap:64px}}.where__zones{display:grid;gap:16px}@media(min-width:600px){.where__zones{grid-template-columns:1fr 1fr}}.where__zone{padding:22px 22px 18px;border:1px solid rgba(243,236,223,.2);background:#f3ecdf0a}.where__zone h3{color:#f2b940;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--body);margin-bottom:10px}.where__zone ul{list-style:none;margin:0;padding:0}.where__zone li{font:700 clamp(1.3rem,1rem + 1vw,1.8rem)/1.15 var(--display);padding:8px 0 8px 26px;border-top:1px solid rgba(243,236,223,.1);position:relative}.where__zone li:before{content:"";position:absolute;left:0;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--rani)}.schoolgov{padding:clamp(64px,8vw,110px) 0}.schoolgov__grid{display:grid;gap:28px;align-items:center}@media(min-width:900px){.schoolgov__grid{grid-template-columns:5fr 6fr;gap:56px}}.schoolgov h2{font-size:clamp(2.2rem,1.2rem + 3.6vw,4.4rem);letter-spacing:-.04em;line-height:.95;margin-bottom:20px}.schoolgov h3{font-size:1.3rem;margin:18px 0 6px}.schoolgov__fig{margin:0}.pcard__what{display:block}.foot-reg{font-size:.85rem;opacity:.75}.glance{padding:clamp(64px,8vw,110px) 0;background:#fbf7ef}.glance h2{font-size:clamp(2.3rem,1.2rem + 4vw,4.6rem);letter-spacing:-.04em;line-height:.95;margin:8px 0 18px}.glance__key{display:flex;gap:20px;margin:0 0 18px;font:600 .95rem/1 var(--body);color:var(--muted)}.glance__k:before{content:"";display:inline-block;width:22px;height:10px;border-radius:0 4px 4px 0;margin-right:8px;vertical-align:0}.glance__k--a:before{background:#6e7cc4}.glance__k--b:before{background:#c22f66}.glance__table{width:100%;border-collapse:collapse}.glance__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.glance__table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name ch" "a a" "b b";gap:4px 12px;padding:14px 0 16px;border-top:1px solid rgba(30,36,64,.14)}@media(min-width:900px){.glance__table tr{grid-template-columns:minmax(0,3fr) minmax(0,6fr) 5rem;grid-template-areas:"name a ch" "name b ch";align-items:center;column-gap:28px}}.glance__table th[scope=row]{grid-area:name;text-align:left;font:700 clamp(1rem,.9rem + .5vw,1.25rem)/1.25 var(--display)}.glance__a{grid-area:a}.glance__b{grid-area:b}.glance__a,.glance__b{position:relative;display:flex;align-items:center;gap:10px;padding:0;min-height:22px}.glance__bar{height:14px;width:calc(var(--w) * (100% - 5.5rem));min-width:3px;border-radius:0 4px 4px 0;transform-origin:left}.glance__a .glance__bar{background:#6e7cc4}.glance__b .glance__bar{background:#c22f66}.glance__v{font:700 .95rem/1 var(--body);color:var(--indigo);font-variant-numeric:tabular-nums}.glance__a .glance__v{color:var(--muted);font-weight:600}.glance__ch{grid-area:ch;font:800 1.15rem/1 var(--display);color:var(--neem);text-align:right}.glance__ch.is-down{color:var(--muted)}.glance__note{margin-top:14px;font-size:.9rem;color:var(--muted)}.glance.is-live .glance__bar{transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i, 0) * 90ms)}.glance.is-live .glance__b .glance__bar{transition-delay:calc(var(--i, 0) * 90ms + .12s)}.glance.is-live.is-in .glance__bar{transform:none}.glance__table tr{--i: 0}.foreword{background:var(--indigo);color:var(--khadi);padding:clamp(56px,7vw,100px) 0}.foreword__q{margin:0 auto;max-width:1100px}.foreword__q p{font:800 clamp(1.5rem,1rem + 2.2vw,3rem)/1.15 var(--display);letter-spacing:-.025em;margin:0 0 18px;max-width:32ch}.foreword__q p:before{content:"“";color:#f2b940}.foreword__q p:after{content:"”";color:#f2b940}.foreword__q footer{color:#e3dccd;font-size:1rem}.nextprog .ncard:first-child .ncard__photo{clip-path:inset(0 0 0 100%)}.nextprog .ncard:first-child:hover .ncard__photo,.nextprog .ncard:first-child:focus-visible .ncard__photo,.nextprog .ncard:first-child.is-on .ncard__photo{clip-path:inset(0)}.support{display:flex;align-items:center;gap:18px;max-width:62ch;margin:18px 0 22px;padding:16px 20px;background:#fff;border-left:6px solid var(--neem);box-shadow:0 10px 26px #1e24401f;font-size:clamp(1.1rem,1rem + .35vw,1.3rem)}.support img{flex:none;width:clamp(90px,16vw,150px);height:auto}.support strong{color:var(--neem)}@media(max-width:480px){.support{flex-direction:column;align-items:flex-start}}a[href^="mailto:"]{overflow-wrap:anywhere}.threads__photos figure{min-width:0}.jobs{background:var(--khadi-deep);padding:clamp(56px,8vw,110px) 0}.jobs__grid{display:grid;gap:32px;align-items:start}@media(min-width:900px){.jobs__grid{grid-template-columns:1fr 1fr;gap:64px}}.jobs__lede{font-size:clamp(1.15rem,1rem + .4vw,1.4rem);max-width:46ch}.jobs__card{background:#fff;padding:clamp(24px,3.5vw,40px);border-top:8px solid var(--neem);box-shadow:0 16px 34px #1e24401f}.jobs__card h3{margin:0 0 12px}.jobs__none{font:700 clamp(1.15rem,1rem + .4vw,1.35rem)/1.35 var(--display);color:var(--neem)}.jobs__list{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:14px}.jobs__list li{border-left:4px solid var(--marigold);padding-left:14px}.jobs__list h3{margin:0 0 4px;font-size:1.2rem}.jobs .eyebrow{color:#a8285a}.g-item img:focus-visible{outline:3px solid var(--rani);outline-offset:3px}figcaption:empty{display:none}
