.sp{--ink:#1f3d1a;--ink-soft:#46603f;--cream:#fff8ec;--paper:#fffdf8;--yellow:#ffd36b;--green:#acd084;--leaf:#3f7a2e;--line:#1f3d1a29;--shadow:0 8px 0 #1f3d1a21;--sans:var(--sp-sans), "Inter", Arial, sans-serif;--serif:var(--sp-serif), "Fraunces", Georgia, serif;background:var(--cream);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:clip}.sp *{box-sizing:border-box}.sp img{max-width:100%;height:auto;display:block}.sp a{color:inherit}:is(.sp a:focus-visible,.sp summary:focus-visible){outline:3px solid var(--ink);outline-offset:3px;border-radius:8px}.sp .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sp .skip{z-index:100;background:var(--ink);color:var(--cream);border-radius:999px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.sp .skip:focus{top:12px}.sp .serif{font-family:var(--serif);letter-spacing:-.02em;text-transform:none;font-style:italic;font-weight:700}.sp .ast{width:.62em;height:.62em;display:inline-block;position:relative}.sp .ast i{background:currentColor;border-radius:.05em;width:.1em;height:100%;margin-left:-.05em;position:absolute;top:0;left:50%}.sp .ast i:nth-child(2){transform:rotate(45deg)}.sp .ast i:nth-child(3){transform:rotate(90deg)}.sp .ast i:nth-child(4){transform:rotate(135deg)}.sp .btn{background:var(--ink);color:var(--cream);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:12px;padding:16px 18px 16px 28px;font-size:17px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.sp .btn:hover{transform:translateY(-2px);box-shadow:0 10px #1f3d1a29}.sp .btn:active{transform:translateY(3px);box-shadow:0 3px #1f3d1a29}.sp .btn .arr{background:var(--yellow);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;font-size:16px;display:grid}.sp .btn.small{box-shadow:none;padding:10px 10px 10px 18px;font-size:14px}.sp .btn.small .arr{width:26px;height:26px;font-size:13px}.sp .btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--ink);background:0 0;padding-right:28px}.sp .sp-nav{z-index:50;-webkit-backdrop-filter:blur(14px);background:#fff8ecdb;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;width:min(1200px,100% - 24px);margin:12px auto 0;padding:8px 8px 8px 22px;display:flex;position:sticky;top:12px;box-shadow:0 6px 30px #1f3d1a17}.sp .logo{letter-spacing:-.05em;align-items:center;gap:8px;font-size:23px;font-weight:600;text-decoration:none;display:inline-flex}.sp .sp-nav nav{gap:2px;display:flex}.sp .sp-nav nav a{border-radius:999px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none}.sp .sp-nav nav a:hover{background:#1f3d1a14}@media (max-width:820px){.sp .sp-nav nav{display:none}.sp .logo{font-size:20px}}.sp main{display:block}.sp .wrap{width:min(1200px,100% - 32px);margin:0 auto}.sp section{margin:0 auto}.sp h1,.sp h2,.sp h3{margin:0;line-height:1.05}.sp h2{letter-spacing:-.04em;text-transform:uppercase;margin-bottom:22px;font-size:clamp(30px,4.4vw,48px);font-weight:300}.sp .kick{letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.sp .crumbs ol{color:var(--ink-soft);flex-wrap:wrap;gap:4px;margin:0 0 22px;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.sp .crumbs li+li:before{content:"›";opacity:.6;margin-right:4px}.sp .crumbs a{text-decoration:none}.sp .crumbs a:hover{text-decoration:underline}.sp .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,5vw,64px);width:min(1200px,100% - 32px);margin:0 auto;padding:clamp(36px,6vw,72px) 0 clamp(40px,6vw,80px);display:grid}.sp .hero h1{letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(42px,6.4vw,84px);font-weight:300;line-height:.92}.sp .hero h1 .sub{margin-top:14px;font-size:.42em;line-height:1.1;display:block}.sp .hero .lede{max-width:34em;color:var(--ink-soft);margin:22px 0 26px;font-size:19px}.sp .hero .ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sp .promise{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.sp .promise li{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:700}.sp .promise li:first-child{background:var(--yellow);box-shadow:none}.sp .stage{background:var(--c,var(--green));isolation:isolate;border-radius:34px;padding:clamp(18px,3vw,34px);position:relative}.sp .stage:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle at 78% 18%, #ffffff8c, transparent 46%), repeating-conic-gradient(from 0deg at 50% 50%, #ffffff1f 0 8deg, transparent 8deg 22deg);position:absolute;inset:0}.sp .stage .device{border:6px solid var(--ink);background:var(--ink);border-radius:22px;transition:transform .25s;display:block;overflow:hidden;transform:rotate(-1.4deg);box-shadow:0 14px #1f3d1a33}.sp .stage .device:hover{transform:rotate(0)scale(1.01)}.sp .stage .device img{aspect-ratio:16/10;object-fit:cover;width:100%}.sp .stage .tag{background:var(--cream);box-shadow:inset 0 0 0 2.5px var(--ink), var(--shadow);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:800;position:absolute;bottom:-16px;right:18px;transform:rotate(3deg)}@media (max-width:900px){.sp .hero{grid-template-columns:1fr}}.sp .pair{grid-template-columns:1fr 1fr;gap:22px;width:min(1200px,100% - 32px);margin:0 auto clamp(48px,7vw,90px);display:grid}.sp .panel{background:var(--paper);box-shadow:inset 0 0 0 2.5px var(--ink), var(--shadow);border-radius:28px;padding:clamp(24px,3.4vw,40px)}.sp .panel h2{font-size:clamp(26px,3.2vw,38px)}.sp .ticks,.sp .steps{margin:0;padding:0;list-style:none}.sp .ticks li,.sp .steps li{padding:10px 0 10px 46px;font-weight:600;position:relative}.sp .ticks li+li,.sp .steps li+li{border-top:1.5px dashed var(--line)}.sp .ticks li:before{content:"✓";background:var(--green);border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:900;display:grid;position:absolute;top:9px;left:0}.sp .steps{counter-reset:step}.sp .steps li:before{counter-increment:step;content:counter(step);background:var(--yellow);border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:900;display:grid;position:absolute;top:9px;left:0}.sp .panel .btn{margin-top:22px}@media (max-width:820px){.sp .pair{grid-template-columns:1fr}}.sp .prose{width:min(820px,100% - 32px);margin:0 auto clamp(48px,7vw,90px)}.sp .prose p{margin:0 0 16px;font-size:18px}.sp .tip{background:var(--yellow);border-radius:28px;width:min(820px,100% - 32px);margin:0 auto clamp(48px,7vw,90px);padding:28px 32px 30px 96px;position:relative}.sp .tip:before{content:"“";font-family:var(--serif);font-size:110px;font-style:italic;line-height:1;position:absolute;top:6px;left:26px}.sp .tip h2{letter-spacing:.18em;margin:0 0 6px;font-size:12px;font-weight:800}.sp .tip p{margin:0;font-size:19px;font-weight:600;line-height:1.5}@media (max-width:560px){.sp .tip{padding:64px 22px 24px}.sp .tip:before{font-size:90px;top:-4px;left:20px}}.sp .know{background:var(--ink);width:min(1200px,100% - 32px);color:var(--cream);border-radius:34px;margin:0 auto clamp(48px,7vw,90px);padding:clamp(28px,4vw,52px)}.sp .know h2{color:var(--cream)}.sp .know ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.sp .know li{background:#fff8ec14;border-radius:22px;padding:20px;font-size:15px}.sp .know li b{color:var(--yellow);margin-bottom:4px;font-size:18px;display:block}@media (max-width:900px){.sp .know ul{grid-template-columns:1fr 1fr}}@media (max-width:520px){.sp .know ul{grid-template-columns:1fr}}.sp .grid-sec{width:min(1200px,100% - 32px);margin:0 auto clamp(48px,7vw,90px)}.sp .cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.sp .gcard a{background:var(--paper);height:100%;box-shadow:inset 0 0 0 2.5px var(--ink), var(--shadow);border-radius:26px;flex-direction:column;text-decoration:none;transition:transform .2s;display:flex;overflow:hidden}.sp .gcard a:hover{transform:translateY(-4px)rotate(-.6deg)}.sp .gcard .shot{background:var(--c);border-radius:23px 23px 0 0;margin:2.5px 2.5px 0;display:block;overflow:hidden}.sp .gcard img{aspect-ratio:16/10;object-fit:cover;width:100%}.sp .gcard .meta{flex-direction:column;gap:4px;padding:16px 20px 22px;display:flex}.sp .gcard .age{background:var(--c);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:800}.sp .gcard b{letter-spacing:-.02em;font-size:21px;line-height:1.2}.sp .gcard .blurb{color:var(--ink-soft);font-size:15px;line-height:1.45}.sp .faq{width:min(820px,100% - 32px);margin:0 auto clamp(48px,7vw,90px)}.sp .faq details{background:var(--paper);box-shadow:inset 0 0 0 2px var(--line);border-radius:22px}.sp .faq details+details{margin-top:12px}.sp .faq summary{cursor:pointer;padding:18px 58px 18px 24px;font-size:18px;font-weight:700;line-height:1.35;list-style:none;position:relative}.sp .faq summary::-webkit-details-marker{display:none}.sp .faq summary:after{content:"+";background:var(--yellow);border-radius:50%;place-items:center;width:30px;height:30px;margin-top:-15px;font-size:20px;font-weight:800;transition:transform .2s;display:grid;position:absolute;top:50%;right:18px}.sp .faq details[open] summary:after{transform:rotate(45deg)}.sp .faq details p{color:var(--ink-soft);margin:0;padding:0 24px 22px}.sp .explore{width:min(1200px,100% - 32px);margin:0 auto clamp(48px,7vw,90px)}.sp .chiprow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sp .chiprow .lbl{letter-spacing:.16em;text-transform:uppercase;min-width:82px;font-size:12px;font-weight:800}.sp .chip{background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink);border-radius:999px;padding:9px 16px;font-size:15px;font-weight:700;text-decoration:none}.sp a.chip:hover{background:var(--yellow)}.sp .chip.on{background:var(--ink);color:var(--cream)}.sp .hub-hero{width:min(1200px,100% - 32px);margin:0 auto;padding:clamp(36px,6vw,72px) 0 clamp(28px,4vw,48px)}.sp .hub-hero h1{letter-spacing:-.05em;text-transform:uppercase;max-width:14em;font-size:clamp(40px,6.4vw,84px);font-weight:300;line-height:.95}.sp .hub-hero .intro{max-width:46em;margin-top:24px}.sp .hub-hero .intro p{color:var(--ink-soft);margin:0 0 14px;font-size:18px}.sp .hub-hero .intro p:first-child{color:var(--ink);font-size:20px}.sp .sp-foot{max-width:none;color:var(--ink);background:var(--green);margin:clamp(40px,6vw,80px) 0 0;padding:clamp(40px,6vw,72px) 0 32px;font-size:16px;font-weight:400;display:block}.sp .sp-foot .cols{grid-template-columns:1.1fr 1.6fr 1fr;gap:36px;width:min(1200px,100% - 32px);margin:0 auto;display:grid}.sp .sp-foot .logo{font-size:34px}.sp .sp-foot .about p{max-width:22em;margin:12px 0 0;font-weight:600}.sp .sp-foot h2{letter-spacing:.18em;margin:0 0 10px;font-size:12px;font-weight:800}.sp .sp-foot ul{margin:0 0 22px;padding:0;font-size:15px;font-weight:600;line-height:1.9;list-style:none}.sp .sp-foot ul.two{columns:2;column-gap:24px}.sp .sp-foot a{text-decoration:none}.sp .sp-foot a:hover{text-decoration:underline}.sp .sp-foot .fine{border-top:2px solid #1f3d1a2e;width:min(1200px,100% - 32px);margin:28px auto 0;padding-top:18px;font-size:14px;font-weight:600}@media (max-width:820px){.sp .sp-foot .cols{grid-template-columns:1fr;gap:8px;width:calc(100% - 32px)}.sp .sp-foot .fine{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.sp .btn,.sp .gcard a,.sp .stage .device,.sp .faq summary:after{transition:none}.sp .gcard a:hover,.sp .btn:hover{transform:none}}
