:root{--cream:#f8f6f1;--cream-hi:#fdfcfa;--white:#fff;--mint-soft:#eaf9f0;--mint-line:#cbebd7;--ink:#14161a;--ink-80:#3d4247;--ink-55:#6f757c;--ink-35:#9aa0a6;--line:#e8e4dc;--green:#3ec77c;--green-deep:#2aa863;--green-ink:#1e8b50;--swash:#7fdfa8;--font:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--r-card:22px;--r-device:26px;--r-pill:999px;--sh-card:0 2px 4px #14161a08, 0 14px 30px -18px #14161a24;--sh-device:0 30px 60px -28px #14161a4d, 0 4px 12px #14161a0d;--sh-btn:0 8px 18px -8px #2aa863a6;--wrap:1200px;--gutter:clamp(20px, 4.4vw, 56px);--sec-y:clamp(64px, 8.5vw, 116px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}html.js [data-about-reveal]:not(.is-in),html.js [data-about-reveal=rtl]:not(.is-in)>*{opacity:1!important;filter:none!important}html.js [data-about-reveal=up]:not(.is-in),html.js [data-about-reveal=fade]:not(.is-in),html.js [data-about-reveal=rtl]:not(.is-in)>*{transform:none!important}html.js [data-about-reveal=up].tilt-l:not(.is-in){transform:rotate(-1.6deg)!important}html.js [data-about-reveal=up].tilt-r:not(.is-in){transform:rotate(1.4deg)!important}}body{font-family:var(--font);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;padding-bottom:74px;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.04}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.sec{padding:var(--sec-y) 0;position:relative}:where(a,button,summary,input):focus-visible{outline:3px solid var(--green-deep);outline-offset:3px;border-radius:6px}.skip{background:var(--ink);color:#fff;z-index:99;border-radius:8px;padding:12px 18px;position:absolute;left:-9999px}.skip:focus{top:14px;left:14px}.wash{position:relative;overflow:hidden}.wash:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 90% at 100% 0,#8ce0b28c 0%,#8ce0b229 42%,#fff0 68%),radial-gradient(90% 80% at 0 100%,#fadec473 0%,#fadec400 60%);position:absolute;inset:0}.wash>*{z-index:1;position:relative}.rule-green{background:var(--green);height:6px}.head{z-index:50;-webkit-backdrop-filter:saturate(150%)blur(12px);backdrop-filter:saturate(150%)blur(12px);background:#f8f6f1db;position:sticky;top:0}.head-in{max-width:var(--wrap);padding:0 var(--gutter);align-items:center;height:76px;margin:0 auto;display:flex}.head-logo img{width:auto;height:34px}.nav{align-items:center;gap:34px;margin-left:auto;font-size:16px;font-weight:600;display:flex}.nav a{color:var(--ink);border-bottom:2px solid #0000;padding:4px 0;text-decoration:none}.nav a:hover{color:var(--green-ink)}.nav a[aria-current=page]{border-bottom-color:var(--green)}.nav .caret{color:var(--ink-55);margin-left:5px;font-size:11px}@media (width<=860px){.head-in{height:64px}.nav a:not(.nav-keep){display:none}.nav{gap:20px}}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px;font-size:13.5px;font-weight:800}.h-xl{letter-spacing:-.038em;font-size:clamp(38px,5.9vw,70px);font-weight:800}.h-lg{letter-spacing:-.035em;font-size:clamp(31px,4.5vw,53px);font-weight:800}.h-md{letter-spacing:-.03em;font-size:clamp(24px,2.6vw,32px);font-weight:800}.lede{color:var(--ink-55);max-width:46ch;margin-top:22px;font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.55}.s-head{max-width:780px}.s-head .lede{max-width:58ch}.swash-host,.h-xl{z-index:0;position:relative}.swash,.h-xl .hl{white-space:nowrap;display:inline-block;position:relative}.swash:before,.h-xl .hl:before{content:"";background:var(--swash);z-index:-1;border-radius:2px;height:.34em;position:absolute;bottom:.1em;left:-.06em;right:-.24em}.btn{font-family:var(--font);letter-spacing:-.01em;border-radius:var(--r-pill);cursor:pointer;background:var(--green);color:#fff;box-shadow:var(--sh-btn);border:0;justify-content:center;align-items:center;gap:9px;padding:15px 28px;font-size:16.5px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{background:var(--green-deep);transform:translateY(-2px);box-shadow:0 12px 24px -10px #2aa863b3}.btn:active{transform:translateY(0)}.btn-ghost{background:var(--white);color:var(--ink);box-shadow:var(--sh-card);border:1px solid var(--line)}.btn-ghost:hover{background:var(--white);color:var(--green-ink)}.btn-sm{padding:12px 22px;font-size:15px}.chips{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.chip{background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:10px;padding:13px 24px;font-size:16px;font-weight:700;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #14161a0a}.chip:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 0 0 4px #3ec77c24}.chip .emo{font-size:19px;line-height:1}.device{background:var(--white);border-radius:var(--r-device);box-shadow:var(--sh-device);padding:16px}.hero .device{overflow:hidden}.device-head{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-35);justify-content:space-between;align-items:center;padding:4px 6px 12px;font-size:12px;font-weight:800;display:flex}.tilt-l{transform:rotate(-1.6deg)}.tilt-r{transform:rotate(1.4deg)}.hero{padding:clamp(40px,5.5vw,72px) 0 clamp(56px,7vw,96px)}.hero-in{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(34px,5vw,68px);display:grid}@media (width<=960px){.hero-in{grid-template-columns:1fr}}.hero .btn-row{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-fine{color:var(--ink-35);margin-top:20px;font-size:15px;font-weight:600}.strip{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;display:grid}.strip figure{margin:0;position:relative}.strip img,.strip .ph{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;border-radius:14px;width:100%}.strip .ph{min-height:0}.strip figcaption{color:var(--ink-55);margin-top:10px;font-size:13px;font-weight:700;line-height:1.3}.arrow{z-index:3;background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid;position:absolute;top:34%;right:-13px;box-shadow:0 2px 6px #14161a2e}@media (width<=560px){.strip{grid-template-columns:1fr 1fr}.strip figure:nth-child(3){grid-column:span 2}.strip figure:nth-child(3) img,.strip figure:nth-child(3) .ph{aspect-ratio:16/9}.arrow{display:none}}.ph{text-align:center;background:linear-gradient(150deg, #3ec77c1a, #fadec452), var(--mint-soft);border:2px dashed var(--mint-line);color:#5d6a62;border-radius:16px;place-items:center;gap:2px;min-height:170px;margin:0;padding:20px 16px;display:grid}.ph[data-ratio="4x5"]{aspect-ratio:4/5}.ph[data-ratio="1x1"]{aspect-ratio:1}.ph[data-ratio="3x2"]{aspect-ratio:3/2}.ph .ph-i{opacity:.8;margin-bottom:6px;font-size:24px;line-height:1}.ph .ph-n{color:#39463e;letter-spacing:-.01em;font-size:14.5px;font-weight:800}.ph .ph-d{opacity:.9;font-size:12.5px;font-weight:600}.ph-round{border-radius:50%}[data-lp-image-wrap]{position:relative}[data-lp-image-wrap]>img[hidden],[data-lp-image-wrap][data-has-image=true]>.ph{display:none}[data-lp-image-wrap]>img[data-lp-image]:not([hidden]){-o-object-fit:cover;object-fit:cover;width:100%}.strip [data-lp-image-wrap]>img[data-lp-image]:not([hidden]){aspect-ratio:3/4;border-radius:14px}.device [data-lp-image-wrap]>img[data-lp-image]:not([hidden]){border-radius:16px}.device [data-lp-image-wrap][data-ratio="4x5"]>img[data-lp-image]:not([hidden]){aspect-ratio:4/5}.device [data-lp-image-wrap][data-ratio="3x2"]>img[data-lp-image]:not([hidden]){aspect-ratio:3/2}.device [data-lp-image-wrap][data-ratio="1x1"]{aspect-ratio:1;border-radius:18px;width:100%;overflow:hidden}.device [data-lp-image-wrap][data-ratio="1x1"]>img[data-lp-image]:not([hidden]){aspect-ratio:1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:18px;width:100%;height:100%}.note [data-lp-image-wrap]{aspect-ratio:1;border-radius:50%;width:min(100%,210px);overflow:hidden}.note [data-lp-image-wrap]>img[data-lp-image]:not([hidden]){-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.sign [data-lp-image-wrap]>img[data-lp-image]:not([hidden]){-o-object-fit:contain;object-fit:contain;background:0 0;width:200px;height:auto}.story{grid-template-columns:1.14fr .86fr;align-items:start;gap:clamp(30px,5vw,64px);margin-top:44px;display:grid}@media (width<=940px){.story{grid-template-columns:1fr}}.prose{color:var(--ink-80);max-width:60ch;font-size:19.5px;font-weight:450;line-height:1.68}.prose p+p{margin-top:1.05em}.prose strong{color:var(--ink);font-weight:800}.prose .beat{letter-spacing:-.025em;color:var(--ink);font-size:22px;font-weight:800;line-height:1.25}.quote{background:var(--white);border-radius:var(--r-card);box-shadow:var(--sh-card);border-left:5px solid var(--green);letter-spacing:-.025em;color:var(--ink);margin:32px 0;padding:28px 30px;font-size:23px;font-weight:800;line-height:1.3}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:44px;display:grid}@media (width<=780px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px;display:grid}@media (width<=900px){.grid-3{grid-template-columns:1fr}}.card{background:var(--white);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:30px 30px 32px}.card h3{margin-bottom:10px;font-size:22px}.card p{color:var(--ink-55);font-size:16.5px;font-weight:450}.card p+p{margin-top:12px}.card .then{color:var(--green-ink);font-weight:700}.badge{background:var(--mint-soft);border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:18px;font-size:20px;display:grid}.note{background:var(--white);border-radius:var(--r-device);box-shadow:var(--sh-device);grid-template-columns:1fr 210px;align-items:center;gap:34px;padding:clamp(28px,3.6vw,46px);display:grid}@media (width<=860px){.note{grid-template-columns:1fr}}.note p{color:var(--ink-55);max-width:60ch;margin-top:16px;font-size:17.5px;font-weight:450}.link{color:var(--green-ink);text-underline-offset:4px;font-weight:800;text-decoration-thickness:2px}.letter{grid-template-columns:minmax(0,220px) 1fr;align-items:start;gap:clamp(26px,4vw,52px);display:grid}.letter>.device{box-sizing:border-box;width:100%;max-width:220px}@media (width<=780px){.letter{grid-template-columns:1fr}}.sign{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.sign .ph{border-radius:12px;width:200px;min-height:62px;padding:10px}.sign .who{color:var(--ink-55);font-size:15px;font-weight:500}.sign .who b{color:var(--ink);letter-spacing:-.02em;font-size:18px;font-weight:800;display:block}.cta{text-align:center;padding:clamp(64px,8vw,112px) 0}.cta .h-lg{max-width:24ch;margin:0 auto}.cta .lede{max-width:52ch;margin-left:auto;margin-right:auto}.cta .btn-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.cta .chips{justify-content:center}.cta .fine{color:var(--ink-35);margin-top:22px;font-size:15px;font-weight:600}.foot{background:var(--cream-hi);border-top:1px solid var(--line);padding:60px 0 32px;font-size:15.5px}.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;display:grid}@media (width<=900px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=540px){.foot-grid{grid-template-columns:1fr}}.foot img{height:30px}.foot-blurb{color:var(--ink-55);max-width:34ch;margin-top:16px;font-weight:450}.foot h4{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-35);margin-bottom:14px;font-size:13px}.foot a{color:var(--ink-55);padding:5px 0;font-weight:500;text-decoration:none;display:inline-block}.foot a:hover{color:var(--green-ink)}.foot-base{border-top:1px solid var(--line);color:var(--ink-35);flex-wrap:wrap;gap:10px;margin-top:40px;padding-top:20px;font-size:13.5px;font-weight:500;display:flex}.bar{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#fdfcfaf2;position:fixed;bottom:0;left:0;right:0}.bar-in{max-width:var(--wrap);padding:11px var(--gutter);align-items:center;gap:22px;margin:0 auto;display:flex}.bar .trust{color:var(--ink-55);flex-wrap:wrap;align-items:center;gap:22px;font-size:14.5px;font-weight:600;display:flex}.bar .stars{color:var(--green);letter-spacing:1px}.bar .btn{flex:none;margin-left:auto}@media (width<=720px){.bar .trust span:nth-child(n+3){display:none}.bar-in{gap:12px}}body.lp-edit-active .bar{bottom:86px}html.js [data-about-reveal]{--reveal-ease:cubic-bezier(.16, 1, .3, 1);--reveal-duration:.95s}html.js [data-about-reveal=up],html.js [data-about-reveal=fade]{transition:opacity var(--reveal-duration) var(--reveal-ease), transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-i,0) * .11s + var(--reveal-delay,0s));will-change:opacity, transform}html.js [data-about-reveal=up]:not(.is-in){opacity:0;transform:translateY(4.4rem)}html.js [data-about-reveal=up].tilt-l:not(.is-in){transform:translateY(4.4rem)rotate(-1.6deg)}html.js [data-about-reveal=up].tilt-r:not(.is-in){transform:translateY(4.4rem)rotate(1.4deg)}html.js [data-about-reveal=up].is-in,html.js [data-about-reveal=fade].is-in{opacity:1}html.js [data-about-reveal=fade]:not(.is-in){opacity:0;transform:translateY(1.15rem)}html.js [data-about-reveal=rtl]>*{--reveal-i:0;transition:opacity .9s var(--reveal-ease), transform .9s var(--reveal-ease);transition-delay:calc(var(--reveal-i,0) * .12s + var(--reveal-delay,0s));will-change:opacity, transform}html.js [data-about-reveal=rtl]>:last-child{--reveal-i:0}html.js [data-about-reveal=rtl]>:nth-last-child(2){--reveal-i:1}html.js [data-about-reveal=rtl]>:nth-last-child(3){--reveal-i:2}html.js [data-about-reveal=rtl]>:nth-last-child(4){--reveal-i:3}html.js [data-about-reveal=rtl]>:nth-last-child(5){--reveal-i:4}html.js [data-about-reveal=rtl]>:nth-last-child(6){--reveal-i:5}html.js [data-about-reveal=rtl]:not(.is-in)>*{opacity:0;transform:translate(2.75rem,1.15rem)scale(.97)}html.js [data-about-reveal=rtl].is-in>*{opacity:1}html.js [data-about-reveal].is-in,html.js [data-about-reveal=rtl].is-in>*{will-change:auto}
