@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(../media/794d8be89f0b42e6-s.36vnooql-3d-1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c733dc4301d3dcc1-s.0v60utq97ympg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2f19417f17ff8e58-s.p.3gn-3bwpf0f0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Questrial Fallback;src:local(Arial);ascent-override:82.33%;descent-override:21.09%;line-gap-override:0.0%;size-adjust:99.6%}.questrial_57480b19-module__AxM5Qa__className{font-family:Questrial,Questrial Fallback;font-style:normal;font-weight:400}.questrial_57480b19-module__AxM5Qa__variable{--font-questrial:"Questrial", "Questrial Fallback"}
@font-face{font-family:Petrona;font-style:italic;font-weight:300;font-display:swap;src:url(../media/81eaa21ef15157b8-s.0t6u-531hst0q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Petrona;font-style:italic;font-weight:300;font-display:swap;src:url(../media/ba97317155a52f38-s.3afxgw8o87ewh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Petrona;font-style:italic;font-weight:300;font-display:swap;src:url(../media/9254db10a3b4f046-s.p.2p06eycyqf24u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Petrona;font-style:italic;font-weight:400;font-display:swap;src:url(../media/81eaa21ef15157b8-s.0t6u-531hst0q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Petrona;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ba97317155a52f38-s.3afxgw8o87ewh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Petrona;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9254db10a3b4f046-s.p.2p06eycyqf24u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Petrona;font-style:italic;font-weight:500;font-display:swap;src:url(../media/81eaa21ef15157b8-s.0t6u-531hst0q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Petrona;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ba97317155a52f38-s.3afxgw8o87ewh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Petrona;font-style:italic;font-weight:500;font-display:swap;src:url(../media/9254db10a3b4f046-s.p.2p06eycyqf24u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Petrona;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1ad7f0459bcbc502-s.3v_9xqdme1vpd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Petrona;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c5babb2fd44e97de-s.0vcvdks63igo9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Petrona;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2aeed2bd2aff4ccd-s.p.1_jenfpgqk-o2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Petrona;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1ad7f0459bcbc502-s.3v_9xqdme1vpd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Petrona;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c5babb2fd44e97de-s.0vcvdks63igo9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Petrona;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2aeed2bd2aff4ccd-s.p.1_jenfpgqk-o2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Petrona;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1ad7f0459bcbc502-s.3v_9xqdme1vpd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Petrona;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c5babb2fd44e97de-s.0vcvdks63igo9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Petrona;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2aeed2bd2aff4ccd-s.p.1_jenfpgqk-o2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Petrona Fallback;src:local(Times New Roman);ascent-override:80.31%;descent-override:25.27%;line-gap-override:0.0%;size-adjust:106.83%}.petrona_da63bcdf-module__ocbIaa__className{font-family:Petrona,Petrona Fallback}.petrona_da63bcdf-module__ocbIaa__variable{--font-petrona:"Petrona", "Petrona Fallback"}
@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/20f1c48c725d3555-s.0g3zvjmhs13ok.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f30fd2e485acf1bc-s.p.1z38dhxy5o0rp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b529365fa126a3f2-s.1yo2pz3g4u6be.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e451580e5e95631-s.p.0ic9f6t6i9npx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d74bdd14d6019bc6-s.3wo4ln4ldr9c9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/345c85a432359eed-s.p.24jxsbewvqxgy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.lato_37e7a694-module__XEXJkG__className{font-family:Lato,Lato Fallback;font-style:normal}.lato_37e7a694-module__XEXJkG__variable{--font-lato:"Lato", "Lato Fallback"}
:root{--paper:#fcfcfa;--card:#fff;--wash:#f2f1ee;--ink:#0b0b0b;--gray:#6e6b66;--line:#0b0b0b1a;--radius-lg:26px;--radius-arch:180px 180px 22px 22px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-lato), sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}.q{font-family:var(--font-questrial), sans-serif}.pet{font-family:var(--font-petrona), serif}.ticker{background:var(--ink);color:#fff;white-space:nowrap;letter-spacing:.05em;padding:9px 0;font-size:12.5px;overflow:hidden}.ticker-track{animation:38s linear infinite tick;display:inline-block}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker b{font-weight:700}.ticker span{margin:0 22px}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fcfcfae6;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;text-decoration:none;display:flex}.brand img{width:auto;height:34px}.brand .bn{font-family:var(--font-questrial), sans-serif;letter-spacing:.02em;font-size:22px}.nav-links{color:var(--gray);font-size:14.5px;font-family:var(--font-questrial), sans-serif;letter-spacing:.02em;gap:26px;display:flex}.nav-links a{text-decoration:none}.nav-right{align-items:center;gap:10px;display:flex}.chip{background:var(--wash);border-radius:99px;padding:7px 14px;font-size:12px;font-weight:700;text-decoration:none}.btn{text-align:center;cursor:pointer;font-size:14.5px;font-weight:700;font-family:var(--font-lato), sans-serif;border:none;border-radius:99px;padding:13px 26px;text-decoration:none;transition:all .2s;display:inline-block}.btn-solid{background:var(--ink);color:#fff}.btn-solid:hover{opacity:.85}.btn-solid:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{color:var(--ink);background:0 0;border:1.5px solid #0b0b0b4d}.btn-white{color:var(--ink);background:#fff}.btn-sm{padding:9px 18px;font-size:13px}.hero{border-radius:var(--radius-lg);align-items:flex-end;min-height:80vh;margin:14px;display:flex;position:relative;overflow:hidden}.hero .bg{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.hero .scrim{background:linear-gradient(185deg,#0b0b0b00 34%,#0b0b0b99 90%);position:absolute;inset:0}.hero-inner{color:#fff;max-width:900px;padding:56px;position:relative}.pill-tag{letter-spacing:.1em;font-size:12px;font-family:var(--font-questrial), sans-serif;border:1px solid #ffffff8c;border-radius:99px;margin-bottom:22px;padding:7px 16px;display:inline-block}.hero h1{font-family:var(--font-questrial), sans-serif;letter-spacing:-.015em;font-size:clamp(48px,7.4vw,92px);font-weight:400;line-height:1}.hero h1 em,.h-em{font-family:var(--font-petrona), serif;font-style:italic;font-weight:300}.hero p{color:#fffffff0;max-width:530px;margin:20px 0 30px;font-size:17px;font-weight:300;line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.projectbar{max-width:1140px;margin:26px auto;padding:0 20px}.projectbar-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:34px;padding:26px 32px;display:flex;box-shadow:0 1px 2px #0b0b0b08}.pb-label{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.dot{background:var(--ink);border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.pb-title{font-family:var(--font-petrona), serif;margin-top:4px;font-size:22px;font-style:italic;font-weight:400}.pb-track{flex:1;min-width:240px}.pb-nums{color:var(--gray);justify-content:space-between;margin-bottom:8px;font-size:13.5px;display:flex}.pb-nums b{color:var(--ink);font-size:15px}.bar{background:var(--wash);border-radius:99px;height:10px;overflow:hidden}.bar-fill{background:var(--ink);border-radius:99px;height:100%;transition:width .6s}.section{max-width:1180px;margin:0 auto;padding:74px 20px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:38px;display:flex}.sec-head h2,.h2{font-family:var(--font-questrial), sans-serif;letter-spacing:-.01em;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.06}.k{letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-bottom:10px;font-size:11.5px;font-weight:700;display:block}.drop-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;padding:16px 16px 20px;transition:all .25s;display:flex;position:relative}.pcard:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0b0b0b14}.frame{aspect-ratio:.92;background:#fff;border:1px solid #0b0b0b0d;border-radius:16px;position:relative;overflow:hidden}.frame.arch{border-radius:var(--radius-arch);aspect-ratio:.86}.frame img{object-fit:contain;width:100%;height:100%;padding:7%}.frame img.alt{opacity:0;transition:opacity .35s;position:absolute;inset:0}.pcard:hover .frame img.alt{opacity:1}.pcard h3{font-family:var(--font-questrial), sans-serif;margin:15px 0 2px;font-size:19px;font-weight:400}.pcard .meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.price{font-size:14.5px;font-weight:700}.impact-line{font-family:var(--font-petrona), serif;color:var(--gray);margin-top:5px;font-size:13px;font-style:italic}.pcard .row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.opts{color:var(--gray);font-size:12px}.badge{border:1px solid var(--line);letter-spacing:.08em;z-index:2;background:#fff;border-radius:99px;padding:5px 11px;font-size:10.5px;font-weight:700;position:absolute;top:22px;left:22px}.badge.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.stats{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 28px}.stat .n{font-family:var(--font-questrial), sans-serif;font-size:46px}.stat .l{color:var(--gray);margin-top:6px;font-size:14px;line-height:1.45}.stat.dark{background:var(--ink);color:#fff;border:none}.stat.dark .l{color:#ffffffb3}.partners{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px;display:grid}.partner{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden}.partner .ph{background:var(--wash);height:110px;font-family:var(--font-petrona), serif;color:var(--gray);justify-content:center;align-items:center;font-size:17px;font-style:italic;display:flex}.partner .pl{justify-content:space-between;align-items:center;padding:14px 16px;font-size:13.5px;font-weight:700;display:flex}.partner .pl span{background:var(--wash);border-radius:99px;padding:5px 10px;font-size:11px}.split{background:var(--ink);border-radius:var(--radius-lg);color:#fff;grid-template-columns:1.05fr .95fr;align-items:stretch;display:grid;overflow:hidden}.split .img-side{min-height:460px}.split .img-side img{object-fit:cover;width:100%;height:100%}.split .txt{flex-direction:column;justify-content:center;padding:56px;display:flex}.split h2{font-family:var(--font-questrial), sans-serif;margin-bottom:20px;font-size:clamp(30px,3.6vw,46px);font-weight:400;line-height:1.08}.split p{color:#ffffffc7;margin-bottom:14px;font-size:15.5px;font-weight:300;line-height:1.65}.split .math{font-family:var(--font-petrona), serif;margin:22px 0;font-size:22px;font-style:italic}.receipt-wrap{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}.receipt{background:var(--card);border:1px solid var(--line);border-radius:22px;max-width:430px;padding:30px;box-shadow:0 22px 50px #0b0b0b14}.receipt .rh{letter-spacing:.1em;text-transform:uppercase;color:var(--gray);font-size:11.5px;font-weight:700}.receipt .rt{font-family:var(--font-questrial), sans-serif;margin:10px 0 18px;font-size:24px}.rline{border-bottom:1px dashed #0b0b0b29;justify-content:space-between;padding:9px 0;font-size:14px;display:flex}.rline b{font-weight:700}.rimpact{background:var(--wash);font-size:13.5px;line-height:1.55;font-family:var(--font-petrona), serif;border-radius:14px;margin-top:18px;padding:14px 16px;font-style:italic}.newsletter{background:var(--ink);color:#fff;border-radius:var(--radius-lg);text-align:center;padding:60px}.newsletter h2{font-family:var(--font-questrial), sans-serif;font-size:clamp(28px,3.6vw,44px);font-weight:400;line-height:1.1}.newsletter p{color:#ffffffb8;max-width:440px;margin:14px auto 26px;font-size:15px;font-weight:300;line-height:1.6}.nl-form{gap:10px;max-width:460px;margin:0 auto;display:flex}.nl-form input{color:#fff;background:0 0;border:1.5px solid #ffffff4d;border-radius:99px;outline:none;flex:1;padding:14px 22px;font-family:inherit;font-size:14.5px}.nl-form input::placeholder{color:#ffffff80}.nl-done{font-family:var(--font-petrona), serif;font-size:17px;font-style:italic}.footer{max-width:1180px;margin:0 auto;padding:56px 28px 34px}.f-grid{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding-bottom:38px;display:grid}.f-grid h4{letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:14px;font-size:11.5px;font-weight:700}.f-grid a{color:var(--ink);margin-bottom:9px;font-size:14px;text-decoration:none;display:block}.f-mission{font-family:var(--font-petrona), serif;max-width:300px;font-size:23px;font-style:italic;font-weight:300;line-height:1.35}.f-legal{color:var(--gray);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:22px;font-size:12.5px;display:flex}.shop-head{max-width:1240px;margin:48px auto 6px;padding:0 20px}.shop-head h1{font-family:var(--font-questrial), sans-serif;letter-spacing:-.015em;font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.02}.shop-head p{color:var(--gray);max-width:520px;margin-top:12px;font-weight:300;line-height:1.6}.shop-body{grid-template-columns:236px 1fr;align-items:start;gap:34px;max-width:1240px;margin:30px auto 90px;padding:0 20px;display:grid}.rail{position:sticky;top:86px}.rail h2{font-family:var(--font-questrial), sans-serif;margin-bottom:6px;font-size:24px;font-weight:400}.fgroup{border-bottom:1px solid var(--line);padding:16px 0}.fgroup .fh{justify-content:space-between;align-items:center;font-size:13.5px;font-weight:700;display:flex}.fopt{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;margin-top:12px;font-size:13.5px;display:flex}.fopt .box{color:#fff;border:1.5px solid #0b0b0b4d;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex}.fopt.on .box{background:var(--ink);border-color:var(--ink)}.fopt .cnt{color:var(--gray);margin-left:auto;font-size:12px}.sizes{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.szpill{cursor:pointer;background:0 0;border:1.5px solid #0b0b0b38;border-radius:99px;padding:7px 13px;font-size:12.5px}.szpill.on{background:var(--ink);color:#fff;border-color:var(--ink)}.clear{color:var(--gray);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:12.5px;text-decoration:underline}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.toolbar .count{color:var(--gray);font-size:13.5px}.applied{flex-wrap:wrap;gap:8px;display:flex}.achip{background:var(--wash);cursor:pointer;border:none;border-radius:99px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:700;display:flex}.achip span{color:var(--gray)}.sort{cursor:pointer;background:#fff;border:1.5px solid #0b0b0b33;border-radius:99px;margin-left:auto;padding:9px 16px;font-family:inherit;font-size:13px}.shop-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pcard.featured{grid-area:span 2/span 2}.pcard.featured .frame{border-radius:var(--radius-arch);aspect-ratio:auto;flex:1}.pcard.featured h3{font-size:26px}.dropcard{background:var(--ink);color:#fff;border-radius:22px;flex-direction:column;grid-column:span 2;justify-content:space-between;min-height:240px;padding:34px;display:flex}.dropcard .k{color:#fff9}.dropcard h3{font-family:var(--font-questrial), sans-serif;margin-top:10px;font-size:30px;font-weight:400;line-height:1.1}.dropcard .bar{background:#ffffff2e;height:8px;margin:18px 0 8px}.dropcard .bar-fill{background:#fff}.dropcard .nums{color:#ffffffa6;justify-content:space-between;font-size:12px;display:flex}.crumb{max-width:1180px;color:var(--gray);margin:22px auto 0;padding:0 20px;font-size:13px}.crumb a{text-decoration:none}.pdp{grid-template-columns:1.05fr .95fr;align-items:start;gap:52px;max-width:1180px;margin:18px auto 80px;padding:0 20px;display:grid}.gallery .main{border-radius:var(--radius-arch);aspect-ratio:.9;background:#fff;border:1px solid #0b0b0b0d;overflow:hidden}.gallery .main img{object-fit:contain;width:100%;height:100%;padding:6%}.thumbs{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.thumbs button{aspect-ratio:1;cursor:pointer;background:#fff;border:2px solid #0b0b0b0f;border-radius:16px;padding:0;overflow:hidden}.thumbs button.active{border-color:var(--ink)}.thumbs img{object-fit:contain;width:100%;height:100%;padding:8%}.rail-pdp .k{color:var(--gray)}.rail-pdp h1{font-family:var(--font-questrial), sans-serif;letter-spacing:-.01em;margin:10px 0 14px;font-size:clamp(36px,4.2vw,56px);font-weight:400;line-height:1.02}.price-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;display:flex}.price-lg{font-size:24px;font-weight:700}.impact-pill{font-family:var(--font-petrona), serif;background:var(--wash);border-radius:99px;padding:8px 16px;font-size:14.5px;font-style:italic}.opt-label{justify-content:space-between;margin:20px 0 10px;font-size:13px;font-weight:700;display:flex}.opt-label a{color:var(--gray);font-size:12.5px;font-weight:400;text-decoration:underline}.pills{flex-wrap:wrap;gap:10px;display:flex}.pill{cursor:pointer;background:0 0;border:1.5px solid #0b0b0b38;border-radius:99px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;display:flex}.pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pill:disabled{opacity:.35;cursor:not-allowed}.sw{border:1px solid #0b0b0b33;border-radius:50%;width:15px;height:15px}.buy-stack{flex-direction:column;gap:11px;margin-top:28px;display:flex}.assure{color:var(--gray);flex-wrap:wrap;gap:18px;margin-top:18px;font-size:12.5px;display:flex}.impact-block{background:var(--ink);color:#fff;border-radius:20px;margin-top:30px;padding:24px 26px}.impact-block .t{font-family:var(--font-petrona), serif;margin-bottom:8px;font-size:20px;font-style:italic}.impact-block p{color:#fffc;font-size:13.5px;font-weight:300;line-height:1.6}.impact-block .bar{background:#ffffff2e;height:8px;margin-top:16px}.impact-block .bar-fill{background:#fff}.impact-block .nums{color:#ffffffa6;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.acc{border-top:1px solid var(--line);margin-top:30px}.acc details{border-bottom:1px solid var(--line);padding:18px 4px}.acc summary{cursor:pointer;justify-content:space-between;font-size:14.5px;font-weight:700;list-style:none;display:flex}.acc summary:after{content:"+";color:var(--gray);font-size:18px}.acc details[open] summary:after{content:"–"}.acc p{color:var(--gray);padding-top:12px;font-size:14px;line-height:1.65}.drawer-scrim{z-index:90;background:#0b0b0b66;position:fixed;inset:0}.drawer{background:var(--paper);z-index:100;flex-direction:column;width:min(420px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #0b0b0b26}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-head h2{font-family:var(--font-questrial), sans-serif;font-size:22px;font-weight:400}.drawer-close{cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.drawer-items{flex:1;padding:10px 24px;overflow-y:auto}.citem{border-bottom:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.citem .ci-img{border:1px solid var(--line);background:#fff;border-radius:12px;flex-shrink:0;width:72px;height:72px}.citem .ci-img img{object-fit:contain;width:100%;height:100%;padding:8%}.citem .ci-body{flex:1}.citem .ci-name{font-family:var(--font-questrial), sans-serif;font-size:15px}.citem .ci-opts{color:var(--gray);margin-top:2px;font-size:12px}.citem .ci-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.qty{border:1.5px solid #0b0b0b2e;border-radius:99px;align-items:center;gap:10px;padding:4px 10px;display:flex}.qty button{cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:15px}.qty span{text-align:center;min-width:16px;font-size:13.5px}.ci-remove{color:var(--gray);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:12px;text-decoration:underline}.ship-bar{padding:14px 24px 0}.ship-bar .s-label{color:var(--gray);font-size:12.5px;font-family:var(--font-petrona), serif;margin-bottom:7px;font-style:italic}.drawer-foot{border-top:1px solid var(--line);padding:16px 24px 24px}.d-total{justify-content:space-between;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.d-note{color:var(--gray);margin-bottom:14px;font-size:12px}.d-error{color:#8a2f1d;background:#8a2f1d12;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:12.5px}.drawer-empty{text-align:center;color:var(--gray);font-family:var(--font-petrona), serif;padding:60px 20px;font-size:16px;font-style:italic}.proj-hero{max-width:1180px;margin:40px auto 0;padding:0 20px}.proj-hero h1{font-family:var(--font-questrial), sans-serif;letter-spacing:-.015em;max-width:800px;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.04}.proj-hero .sub{font-family:var(--font-petrona), serif;color:var(--gray);margin-top:14px;font-size:20px;font-style:italic}.proj-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:44px;max-width:1180px;margin:40px auto 90px;padding:0 20px;display:grid}.proj-body p{color:#33302b;margin-bottom:18px;font-size:15.5px;line-height:1.7}.proj-body h3{font-family:var(--font-questrial), sans-serif;margin:26px 0 10px;font-size:22px;font-weight:400}.proj-side{position:sticky;top:96px}.proj-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px}.thanks{text-align:center;max-width:640px;margin:90px auto;padding:0 20px}.thanks h1{font-family:var(--font-questrial), sans-serif;font-size:clamp(36px,5vw,56px);font-weight:400}.thanks p{color:var(--gray);margin:18px 0 30px;line-height:1.65}.skip-note{color:var(--gray);font-size:12px;font-style:italic}@media (max-width:1000px){.shop-body{grid-template-columns:1fr}.rail{gap:20px;padding-bottom:10px;display:flex;position:static;overflow-x:auto}.rail h2{display:none}.rail .fgroup{border:1.5px solid #0b0b0b2e;border-radius:18px;min-width:180px;padding:12px 16px}.rail .clear{min-width:100px}.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.nav-links{display:none}.drop-grid,.stats,.partners{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.split .txt{padding:36px}.split .img-side{min-height:300px}.receipt-wrap{grid-template-columns:1fr}.hero-inner{padding:30px}.f-grid{grid-template-columns:1fr 1fr}.pdp{grid-template-columns:1fr;gap:30px}.proj-grid{grid-template-columns:1fr}.proj-side{position:static}.newsletter{padding:40px 24px}}@media (max-width:640px){.drop-grid,.shop-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.pcard.featured,.dropcard{grid-column:span 1}.nl-form{flex-direction:column}}
