:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#1e1e1e;--paper:#fff;--muted:#8a8f96;--line:#3b3d3e;--accent:#00d4c8;--recovery-accent:#d7ff5f;--teal:#2e8b84;--focus:#00d4c8}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--paper);background-color:var(--ink);margin:0;font-family:Trebuchet MS,Gill Sans,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit}a:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.skip-link{z-index:20;color:var(--ink);background:var(--paper);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;min-height:6rem;padding:0 3rem;display:flex}.wordmark{align-items:center;text-decoration:none;display:inline-flex}.wordmark img{width:10.875rem;height:auto}.site-nav{align-items:center;gap:2rem;display:flex}.site-nav a{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700;text-decoration:none}.site-nav a:hover{color:var(--paper)}.donation-menu,.facebook-menu{position:relative}.facebook-menu summary{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:.72rem;font-weight:700;list-style:none}.facebook-menu summary::-webkit-details-marker{display:none}.facebook-menu-options{z-index:30;border:1px solid var(--line);background:var(--ink);width:12rem;padding:.35rem;position:absolute;top:calc(100% + 1rem);right:0}.facebook-menu-options a{min-height:2.75rem;color:var(--paper);align-items:center;gap:.6rem;padding:.35rem;font-size:.72rem;display:flex}.facebook-menu-options img{object-fit:contain;border-radius:.35rem;width:1.9rem;height:1.9rem}.donation-menu summary{border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:.55rem .75rem;font-size:.72rem;font-weight:700;list-style:none}.donation-menu summary::-webkit-details-marker{display:none}.donation-options{z-index:30;border:1px solid var(--line);background:var(--line);grid-template-columns:auto repeat(3,3.3rem);gap:1px;width:20rem;padding:1px;display:grid;position:absolute;top:calc(100% + .75rem);right:0}.donation-options strong,.donation-options a{background:var(--ink);align-items:center;min-height:2.4rem;padding:0 .65rem;font-size:.68rem;display:flex}.donation-options strong{color:var(--muted);grid-column:1}.donation-options a{color:var(--paper);justify-content:center}.donation-options a:hover,.donation-options a:focus-visible{color:var(--ink);background:var(--accent);outline:0}.hero{border-bottom:1px solid var(--line);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.7fr) minmax(18rem,.75fr);min-height:calc(100svh - 8rem);display:grid;position:relative;overflow:hidden}.hero-index{color:var(--muted);letter-spacing:.14em;grid-column:1/-1;padding:2rem 3rem 0;font-size:.72rem;font-weight:700}.hero-copy{z-index:1;align-self:center;padding:5rem 3rem 7rem}.eyebrow,.section-number,.product-owner{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:0;max-width:14ch;margin:1.5rem 0 2rem;font-size:5.75rem;line-height:.94}h1 em{color:var(--accent);font-weight:400}.lead{max-width:32rem;color:var(--muted);margin-bottom:0;font-size:1.15rem}.hero-mark{border-left:1px solid var(--line);-webkit-user-select:none;user-select:none;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.hero-mark img{opacity:.12;width:min(76%,24rem);height:auto}.scroll-cue{border-top:1px solid var(--line);border-right:1px solid var(--line);width:13rem;min-height:4.5rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 3rem;font-size:.75rem;font-weight:700;text-decoration:none;display:flex;position:absolute;bottom:0;left:0}.scroll-cue:hover{color:var(--paper)}.media-section{border-bottom:1px solid var(--line);padding:5rem 3rem}.media-intro{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.media-intro h2{text-align:right;max-width:12ch;margin:0;font-size:3.5rem;line-height:1}.media-grid{background:var(--line);grid-template-columns:minmax(0,1.55fr) minmax(19rem,.65fr);gap:1px;max-width:90rem;margin:0 auto;padding:1px;display:grid}.video-embed{aspect-ratio:16/9;background:#000;min-width:0}.video-embed iframe{border:0;width:100%;height:100%;display:block}.x-follow{background:var(--ink);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2rem;min-width:0;min-height:100%;padding:2rem;display:flex}.x-follow span{max-width:18rem;color:var(--muted);font-size:.95rem}.x-follow a{border-top:1px solid var(--line);width:100%;color:var(--accent);text-underline-offset:.25em;justify-content:space-between;align-items:center;padding-top:1.25rem;font-size:.8rem;font-weight:700;display:flex}.section{border-bottom:1px solid var(--line);grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);min-height:36rem;display:grid}.section-number{border-right:1px solid var(--line);padding:3rem}.section-body{flex-direction:column;justify-content:center;padding:6rem 10%;display:flex}.section h2{letter-spacing:0;max-width:13ch;margin-bottom:2rem;font-size:4rem;line-height:1}.section-body>p{max-width:40rem;color:var(--muted);margin-bottom:0;font-size:1.15rem}.product{color:var(--ink);background:var(--accent);border-color:var(--ink)}.product .section-number{color:var(--ink);border-color:#0b0c0c73}.product-list{display:grid}.product-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding:4rem 10%;display:grid}.product-body+.product-body{border-top:1px solid #0b0c0c73}.product-body-recovery{background:var(--recovery-accent)}.product-owner{color:var(--ink)}.product h2{max-width:none;margin:1.25rem 0 1rem;font-size:5rem}.product-body p:last-child{margin-bottom:0;font-size:1.1rem}.product-link{border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:2rem;min-width:15rem;min-height:4.5rem;padding:0 1.5rem;font-weight:700;text-decoration:none;display:flex}.product-link:hover{color:var(--paper);background:var(--ink)}.product a:focus-visible{outline-color:var(--ink)}.social-links{flex-wrap:wrap;gap:1rem 2rem;display:flex}.social-links a{color:var(--muted);text-underline-offset:.25em;font-size:.9rem}.social-links a:hover{color:var(--paper)}.site-footer{min-height:9rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto auto auto;align-items:center;gap:2rem;padding:2rem 3rem;font-size:.78rem;display:grid}.site-footer p{margin:0}.visitor-counter strong{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:.35rem}.site-footer>img{width:9.375rem;height:auto}.facebook-pages{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:.65rem;padding-top:1.25rem;display:flex}.facebook-label{color:var(--muted);flex-basis:100%;font-size:.7rem}.facebook-pages a{border:1px solid var(--line);min-height:2.65rem;color:var(--paper);align-items:center;gap:.6rem;padding:.3rem .8rem .3rem .3rem;font-weight:700;text-decoration:none;display:flex}.facebook-pages a:hover{border-color:var(--accent);color:var(--accent)}.facebook-pages img{object-fit:contain;border-radius:.35rem;width:1.9rem;height:1.9rem}@media (width<=960px){h1{font-size:4.5rem}.hero{grid-template-columns:minmax(0,1.5fr) minmax(12rem,.5fr)}.hero-mark{font-size:10rem}.section{grid-template-columns:11rem minmax(0,1fr)}.section h2{font-size:3.25rem}.product h2{font-size:4rem}.product-body{grid-template-columns:1fr;align-items:start}}@media (width<=680px){.site-header{min-height:5rem;padding:0 1.25rem}.wordmark img{width:8.5rem}.site-nav{gap:1rem}.site-nav a{font-size:.68rem}.donation-options{width:min(20rem,100vw - 2.5rem);position:fixed;top:4.75rem;right:1.25rem}.site-nav>a:first-child{display:none}.facebook-menu summary{font-size:.64rem}.facebook-menu-options{right:-4rem}.hero{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:calc(100svh - 6.5rem)}.hero-index{padding:1.5rem 1.25rem 0}.hero-copy{align-self:start;padding:5rem 1.25rem 7rem}h1{max-width:10ch;font-size:3.65rem;line-height:.96}.lead{max-width:24rem;font-size:1rem}.hero-mark{opacity:.7;border-left:0;width:13rem;height:11rem;position:absolute;bottom:-1.5rem;right:-2rem}.hero-mark img{width:100%}.scroll-cue{width:11rem;min-height:4rem;padding:0 1.25rem}.media-section{padding:4rem 1.25rem}.media-intro{gap:1rem;display:grid}.media-intro h2{text-align:left;font-size:2.8rem}.media-grid{grid-template-columns:1fr}.x-follow{min-height:12rem}.section{grid-template-columns:1fr;min-height:32rem}.section-number{border-right:0;border-bottom:1px solid var(--line);padding:1.5rem 1.25rem}.section-body,.product-body{padding:4rem 1.25rem}.section h2{font-size:2.8rem}.product h2{font-size:3.25rem}.product-link{width:100%;min-width:0}.social-links{display:grid}.site-footer{grid-template-columns:1fr auto;padding:2rem 1.25rem}.site-footer p:first-of-type{display:none}.visitor-counter{grid-column:1/-1}.facebook-pages a{flex:8rem}}.content-header{border-bottom:1px solid var(--line);padding:3rem 3rem 2rem}.breadcrumb{color:var(--muted);gap:.5rem;margin-bottom:1rem;font-size:.82rem;display:inline-flex}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--paper)}.content-header h1{max-width:26ch;margin:0 0 1rem;font-size:3rem;line-height:1.05}.content-header .lead{max-width:46rem;color:var(--muted);margin:0;font-size:1.15rem}.status-badge{border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.content-body{max-width:42rem;margin:0 auto;padding:3rem}.content-body.wide{max-width:60rem}.content-body h2{max-width:none;margin:2.5rem 0 1rem;font-size:1.7rem;line-height:1.2}.content-body h3{margin:2rem 0 .75rem;font-size:1.2rem}.content-body p,.content-body li{color:#cfd3d6;font-size:1.02rem;line-height:1.65}.content-body ul,.content-body ol{padding-left:1.25rem}.content-body a{color:var(--accent)}.content-body pre{border:1px solid var(--line);background:#141414;border-radius:.5rem;padding:1rem 1.25rem;overflow-x:auto}.content-body code{background:#141414;border-radius:.3rem;padding:.1rem .35rem;font-size:.9em}.content-body pre code{background:0 0;padding:0}.article-meta{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;font-size:.85rem;display:flex}.callout{border-left:3px solid var(--accent);background:#00d4c814;border-radius:.35rem;margin:1.75rem 0;padding:1.25rem 1.5rem}.callout p{color:var(--paper);margin:0}.insights-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.5rem;display:grid}.insight-card{border:1px solid var(--line);background:#141414;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1.75rem;text-decoration:none;display:flex}.insight-card:hover{border-color:var(--accent)}.insight-card h3{color:var(--paper);margin:0;font-size:1.15rem}.insight-card p{color:var(--muted);margin:0;font-size:.92rem}.insight-card .article-meta{margin-top:auto}.page-links{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0 0 3rem;padding:0;list-style:none;display:flex}.page-links a{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:700;text-decoration:none}.page-links a:hover{color:var(--paper)}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 6rem);padding:3rem;display:flex}.not-found .hero-index{color:var(--muted);font-size:.9rem}.site-footer .page-links{border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding-top:1.25rem}@media (width<=680px){.content-nav>a:first-child{display:inline}}@media (width<=420px){.content-nav{flex-wrap:wrap;row-gap:.5rem}.content-nav>a{display:inline}}.not-found h1{margin:1rem 0;font-size:3.5rem}@media (width<=680px){.content-header,.content-body{padding:2rem 1.25rem}}@media (width<=420px){.site-header{gap:.5rem;padding-inline:.75rem}.wordmark img{width:6rem}.site-nav{gap:.5rem}.site-nav>a{display:none}h1{font-size:3.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
