@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:100 700;font-display:swap;src:url('fonts/josefin-sans-latin-var.21efe1559a.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/public-sans-latin-var.5ed4d31c98.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url('fonts/geist-mono-latin-var.5f3d6ad60f.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'FB Josefin';font-weight:100 349;src:local('Arial'),local('Helvetica'),local('Roboto');size-adjust:95%;ascent-override:78.9%;descent-override:26.3%;line-gap-override:0%}
@font-face{font-family:'FB Josefin';font-weight:350 700;src:local('Arial'),local('Helvetica'),local('Roboto');size-adjust:101.3%;ascent-override:74%;descent-override:24.7%;line-gap-override:0%}
@font-face{font-family:'FB Public';font-weight:100 549;src:local('Arial'),local('Helvetica'),local('Roboto');size-adjust:104.4%;ascent-override:91%;descent-override:22%;line-gap-override:0%}
@font-face{font-family:'FB Public';font-weight:550 900;src:local('Arial Bold'),local('Arial'),local('Helvetica'),local('Roboto');size-adjust:97.7%;ascent-override:97.2%;descent-override:23.5%;line-gap-override:0%}
:root{color-scheme:dark;--ease:cubic-bezier(.165,.84,.44,1);
 --sky-top:#7393aa;--sky-hor:#c6c9c1;--spec:#e2dfd7;--skyA:.36;--skyA2:.14;--specA:.36;--specA2:.2;--rimA:.4;--wash:rgba(115,147,170,.2);
 --run:500}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:#04170f;color-scheme:dark;-webkit-text-size-adjust:100%}
body{margin:0;background:#04170f;color:#efeee7;font:16px/1.55 'Public Sans','FB Public',system-ui,sans-serif}
a{color:#efeee7}
:focus-visible{outline:2px solid #efeee7;outline-offset:3px}
button{font:inherit;color:inherit;cursor:pointer}
p,h1,h2{margin:0}
.nav{position:sticky;top:0;z-index:30;height:56px;background:#062b21;border-bottom:1px solid #155741;display:flex;align-items:center;gap:8px;padding:0 8px 0 16px}
.nav .logo{display:block;line-height:0;margin-right:auto}
.nav .logo img{height:24px;width:auto;display:block}
.nl{display:none;list-style:none;margin:0 24px 0 0;padding:0;gap:28px;align-items:center}
.nl a{color:#efeee7;text-decoration:none;font-size:15px;letter-spacing:.01em;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 2px}
.nl a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a4b0a8}
.mbtn{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;padding:0;color:#efeee7;transition:background-color 180ms var(--ease)}
.mbtn:hover{background:#0a3626}
.mbtn svg{display:block}
.mbtn .x,.mbtn[aria-expanded="true"] .b{display:none}
.mbtn[aria-expanded="true"] .x{display:block}
.menu{position:absolute;left:0;right:0;top:56px;background:#062b21;border-bottom:1px solid #155741;padding:4px 16px 14px;box-shadow:0 18px 30px rgba(2,10,7,.5)}
.menu ul{list-style:none;margin:0;padding:0}
.menu li+li{border-top:1px solid #155741}
.menu .mi{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:64px;padding:10px 0;text-align:left;text-decoration:none;font:400 24px/1.15 'Josefin Sans','FB Josefin',system-ui,sans-serif;color:#efeee7}
.menu .mi span{display:inline-flex;align-items:center;gap:8px}
.menu small{font:400 15px/1.4 'Public Sans','FB Public',system-ui,sans-serif;color:#a4b0a8;margin-top:5px}
@media(min-width:640px){.nav{padding:0 24px 0 24px;gap:0}.nl{display:flex}.mbtn,.menu{display:none!important}}
@media(min-width:900px){.nav{padding:0 32px}}
:root{--mono:'Geist Mono',ui-monospace,'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;--slat:cubic-bezier(.2,.7,.1,1)}
.nav{color:#efeee7}
.cta{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 6px 0 4px;color:inherit;font:500 15px/1 'Public Sans','FB Public',system-ui,sans-serif;letter-spacing:.005em;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}
.cta i{display:block;flex:none;width:6px;height:28px;border-radius:3px;background:#ffcb67;transition:height 700ms var(--slat)}
.cta span{padding:4px 0 3px;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size 700ms var(--slat)}
.cta:hover i,.cta:focus-visible i{height:40px}
.cta:active i{height:44px;transition-duration:180ms}
.cta:hover span,.cta:focus-visible span{background-size:100% 1px}
.cta:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}
@media(min-width:640px){.cta{gap:13px;margin-left:10px}}
.hero{position:relative;height:calc(100vh * (var(--run) + 100) / 100 - 56px);height:calc(100svh * (var(--run) + 100) / 100 - 56px)}
.pin{position:sticky;top:56px;height:calc(100vh - 56px);height:calc(100svh - 56px);overflow:hidden;background:#04170f}
.stage{position:absolute;inset:0;overflow:hidden;background:#04170f}
.ly{position:absolute;left:0;top:0;width:100%;height:100%;will-change:transform;transform-origin:0 0;contain:layout paint}
.ly svg{position:absolute;left:0;top:0;display:block;overflow:visible}
.ly canvas{position:absolute;display:block}
.ly-wash{background:linear-gradient(180deg,var(--wash) 0%,rgba(4,23,15,0) 64%)}
.gline{position:absolute;height:1px;background:rgba(6,43,33,.62)}
.ly-wall{position:absolute;left:0;top:0;will-change:transform;transform-origin:0 0}
.ly-wall canvas,.ly-wall svg{position:absolute;left:0;top:0;width:100%;height:100%;display:block}
.ly-wall canvas.near,.ly-wall canvas.gl,.ly-wall canvas.lv{visibility:hidden}
.ly-wall.non canvas.near,.ly-wall.non canvas.gl{visibility:inherit}
.ly-wall.non canvas.lv{visibility:inherit}
.ly-wall canvas.lv{left:0;top:0}
.ly-wall .ftop{position:absolute;left:0;top:0;width:100%;overflow:hidden;visibility:hidden}
.seam,.cutl,.cuti,.col,.tip,.tipi,.spill{position:absolute;left:0;top:0;pointer-events:none;will-change:transform,opacity}
.seam canvas,.cutl canvas,.cuti canvas,.col canvas,.tip canvas,.tipi canvas,.spill canvas{position:absolute;left:0;top:0;width:100%;height:100%;display:block}
.seam{width:9px;margin-left:-4.5px;transform-origin:50% 0}
.cutl,.cuti{width:48px;margin-left:-24px;transform-origin:50% 0}
.tip,.tipi{width:30px;height:30px;margin:-15px 0 0 -14.5px}
.col{width:36px;margin-left:-18px;transform-origin:50% 0}
.off,.off *{pointer-events:none!important}
.hit{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;border:0;padding:0;margin:0;background:transparent;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.hit[disabled]{pointer-events:none}
.hit:focus-visible{outline:2px solid #efeee7;outline-offset:-4px}
.leads{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}
.tags{position:absolute;z-index:4;left:16px;top:14px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}
.tl{margin:0;font:400 12px/1.3 var(--mono);color:#a4b0a8;background:#04170f;border-radius:2px;padding:5px 9px 4px}
.tl.crop{color:#efeee7;opacity:0}
.cue{position:absolute;z-index:3;left:0;top:0;margin:0;pointer-events:none}
.cue i{position:absolute;left:0;top:0;display:block;width:1px;height:30px;background:rgba(164,176,168,.4);overflow:hidden}
.cue i::after{content:'';position:absolute;left:0;top:30px;width:1px;height:12px;background:#efeee7;animation:cue 2s cubic-bezier(.165,.84,.44,1) infinite}
@keyframes cue{0%{transform:translateY(0)}70%,100%{transform:translateY(-42px)}}
.ff{position:absolute;z-index:3;left:16px;right:16px;bottom:20px}
.eyebrow{display:flex;align-items:center;gap:12px;font:600 11px/1.3 'Public Sans','FB Public',system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a4b0a8;margin:0 0 16px}
.eyebrow::before{content:'';flex:none;width:24px;height:1px;background:#3f8f70}
h1{font:400 48px/1 'Josefin Sans','FB Josefin',system-ui,sans-serif;letter-spacing:-.016em;text-wrap:balance;margin-left:-.045em;hanging-punctuation:first last;font-kerning:normal}
h1 .ap{letter-spacing:-.06em}
.lede{font-size:16px;line-height:1.5;max-width:40ch;margin-top:16px;color:#d4d8d1;text-wrap:pretty}
.disc{font-size:12px;line-height:1.4;letter-spacing:.02em;color:#a4b0a8;margin-top:12px;max-width:none;display:flex;gap:10px;align-items:baseline}
.disc::before{content:"";flex:none;width:16px;height:1px;background:#3f8f70;transform:translateY(-3px)}
.capc,.endg{position:absolute;z-index:3;left:16px;right:16px;bottom:16px;opacity:0}
.capc{display:grid}
.capc>.cc{grid-area:1/1;align-self:end;background:#04170f;border:1px solid #155741;border-radius:3px;padding:15px 17px 16px}
.cc .t{font:400 26px/1.08 'Josefin Sans','FB Josefin',system-ui,sans-serif;letter-spacing:-.01em;margin:0 0 8px}
.cc .h{font:400 21px/1.2 'Josefin Sans','FB Josefin',system-ui,sans-serif;letter-spacing:-.006em;text-wrap:balance}
.cc .b{font-size:16px;line-height:1.48;text-wrap:pretty}
.cc .h+.b{margin-top:8px}
.cc .b+.b{margin-top:8px}
.cc .m{color:#a4b0a8}
.cc .src{margin-top:10px;font-size:12px;line-height:1.4;letter-spacing:.02em;color:#a4b0a8}
.cc .sh{margin:16px 0 0;padding:12px 0 0;border-top:1px solid #155741;font:600 11px/1.3 'Public Sans','FB Public',system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a4b0a8}
.senses{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;font-size:12px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#efeee7}
.senses li+li::before{content:'';display:inline-block;width:14px;height:1px;background:#3f8f70;vertical-align:middle;margin:0 9px}
.chip{display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid #efeee7;background:#efeee7;box-shadow:0 6px 20px rgba(2,10,7,.45);font:600 14px/1 'Public Sans','FB Public',system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#062b21;white-space:nowrap;transition:background-color 180ms var(--ease),box-shadow 180ms var(--ease)}
.chip:hover{background:#ffffff;border-color:#ffffff;box-shadow:0 8px 26px rgba(2,10,7,.55)}
.cc .chip{margin-top:16px}
.pkh{display:none;font-size:14px;line-height:1.3;color:#a4b0a8}
.pkr{display:none}
.pkx::before{content:'or tap the one you want' / '';position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);width:max-content;max-width:min(11.5em,calc(100vw - 100% - 44px));white-space:normal;text-align:right;font:500 14px/1.25 'Public Sans','FB Public',system-ui,sans-serif;letter-spacing:0;text-transform:none;color:#efeee7;text-shadow:0 1px 6px rgba(2,10,7,.9),0 0 2px rgba(2,10,7,.8);pointer-events:none}
@media(pointer:fine){.pkx::before{content:'or click the one you want' / ''}}
.pkx{position:absolute;z-index:3;right:16px;bottom:0;opacity:0}
.cc .chip{display:none}
.endg{pointer-events:none}
.endg>*{pointer-events:auto}
.kp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#04170f;border:1px solid #155741;border-radius:3px}
.k{padding:13px 14px 15px}
.k:nth-child(2n){border-left:1px solid #155741}
.k:nth-child(n+3){border-top:1px solid #155741}
.k .l{font:600 11px/1.3 'Public Sans','FB Public',system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a4b0a8}
.k .v{font:400 24px/1.1 'Josefin Sans','FB Josefin',system-ui,sans-serif;letter-spacing:-.008em;margin-top:8px}
.k .m{font-size:15px;line-height:1.42;color:#a4b0a8;margin-top:4px;text-wrap:balance}
.endg.kpoff{display:none}
@media(max-width:899px){.k{padding:9px 12px 10px}.k .v{font-size:19px;margin-top:5px}.k .m{display:none}}
.ck{position:absolute;z-index:3;left:0;top:0;width:auto;min-width:160px;padding:10px 12px 11px;background:#04170f;border-radius:3px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity 180ms var(--ease),transform 180ms var(--ease),visibility 0s 180ms}
.ck.on{opacity:1;visibility:visible;transform:none;transition:opacity 180ms var(--ease),transform 180ms var(--ease),visibility 0s}
.ck .rw{display:grid;grid-template-columns:7ch 7ch;gap:0 14px;font:400 13px/1.6 var(--mono);font-variant-numeric:tabular-nums slashed-zero;color:#a4b0a8}
.ck .rw span+span{text-align:right;color:rgba(239,238,231,.42)}
.ck .rw.s span+span{color:#efeee7}
.ck .ok{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #155741;font:500 14px/1.2 var(--mono);color:#efeee7;opacity:0;transition:opacity 180ms var(--ease)}
.ck .ok.on{opacity:1}
.ck .ok svg{flex:none;display:block;width:17px;height:17px}
@media(max-width:359px){.ck{min-width:140px;padding:9px 11px 10px}.ck .rw{font-size:12px;gap:0 12px}.ck .ok{gap:7px;margin-top:7px;padding-top:7px;font-size:13px}.ck .ok svg{width:15px;height:15px}}
.ck.nr{width:auto}
.ck .ok{white-space:nowrap}
.ck .ok .okn,.ck.nr .ok .okr{display:none}
.ck.nr .ok .okn{display:block}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media(max-height:700px) and (max-width:899px){h1{font-size:38px}.eyebrow{margin-bottom:8px}.lede{margin-top:8px}.k{padding:7px 12px 8px}.k .v{font-size:17px}.cc .b{font-size:15px}}
@media(min-width:560px) and (max-width:899px){.ff,.capc,.endg{left:50%;right:auto;width:528px;margin-left:-264px}.pkx{right:calc(50% - 264px)}}
@media(min-width:900px){
 .tags{left:32px;top:20px}
 .ff,.capc{left:32px;right:auto;bottom:auto;top:50%;transform:translateY(-50%);width:clamp(320px,28vw,420px)}
 .ff{transform:translateY(calc(-50% - 3vh))}
 .ff,.ab{width:clamp(360px,calc(50vw - 160px),600px)}
 .capc>.cc{align-self:center;padding:22px 24px 24px}
 .eyebrow{margin-bottom:24px;font-size:12px}
 h1{font-weight:300;font-size:clamp(64px,6.1vw,96px);line-height:.98;letter-spacing:-.022em}
 .lede{font-size:19px;line-height:1.55;max-width:35ch;margin-top:32px}
 .disc{font-size:13px;margin-top:16px}
 .cc .t{font-size:36px;line-height:1.04;letter-spacing:-.014em;margin-bottom:16px}
 .cc .h{font-size:26px;line-height:1.16;letter-spacing:-.008em}
 .cc .b{font-size:17px}
 .cc .src{font-size:13px;margin-top:14px}
 .cc .h+.b{margin-top:12px}
 .cc .b+.b{margin-top:12px}
 .cc .sh{margin-top:18px;padding-top:14px}
 .cc .chip{display:inline-flex;margin-top:20px}
 .cc .pkr{display:flex;align-items:center;gap:14px;margin-top:20px}
 .cc .pkr .chip{margin-top:0;flex:none}
 .cc .pkr .pkh-c{display:block;flex:1 1 0;min-width:0}
 @media(pointer:coarse){.cc .pkr .pkh-c{display:none}.cc .pkr .pkh-t{display:block;flex:1 1 0;min-width:0}}
 .pkx{display:none}
 .endg{left:32px;right:32px;bottom:24px;max-width:1320px}
 .kp{grid-template-columns:repeat(4,minmax(0,1fr))}
 .k{padding:18px 22px 20px}
 .k:nth-child(n){border-top:0;border-left:0}
 .k+.k{border-left:1px solid #155741}
 .k .v{font-size:30px;letter-spacing:-.012em;margin-top:12px}
 .k .m{font-size:16px;margin-top:6px}
 .ck{min-width:176px}
}
@media(min-width:1600px){
 .tags,.ff,.capc,.endg,.ab{left:max(32px,calc((100% - 1320px) / 2))}
 .ff,.capc{width:clamp(420px,30vw,540px)}
 .ff,.ab{width:clamp(560px,calc(10vw + 430px),640px)}
 .endg{right:max(32px,calc((100% - 1320px) / 2));max-width:none}
}
.anc{position:absolute;left:0;top:0;width:1px;height:1px;scroll-margin-top:56px;pointer-events:none}
.ab{position:absolute;z-index:3;left:16px;right:16px;bottom:16px;opacity:0;color:#062b21}
.ab>div+div{margin-top:10px;padding-top:10px;border-top:1px solid rgba(6,43,33,.14)}
.ab .fl{display:flex;align-items:center;gap:12px;font:600 11px/1.2 'Public Sans','FB Public',system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#2f5e43;margin:0 0 5px}
.ab .fl::before{content:'';flex:none;width:24px;height:1px;background:#2f5e43}
.ab p{font-size:15px;line-height:1.45;max-width:44ch;color:#1b3a2e;text-wrap:pretty}
.ab a{color:#062b21;text-underline-offset:4px;text-decoration-color:#2f5e43;text-decoration-thickness:1px}
.ab a:hover{text-decoration-color:#062b21}
.ab .abl{font:400 19px/1.25 'Josefin Sans','FB Josefin',system-ui,sans-serif;letter-spacing:-.006em;color:#062b21;max-width:none;margin:0 0 12px;text-wrap:balance}
.ab :focus-visible{outline-color:#062b21}
.ab.tight>div+div{margin-top:6px;padding-top:6px}.ab.tight .fl{margin-bottom:3px}.ab.tight p{font-size:14px;line-height:1.38}.ab.tight .abl{font-size:17px;line-height:1.25;margin-bottom:8px}
@media(max-width:899px){.ab .abl{display:none}}
@media(max-width:899px) and (max-height:699px),(max-width:379px){.ab .gt{display:none}}
@media(min-width:560px) and (max-width:899px){.ab{left:50%;right:auto;width:528px;margin-left:-264px}}
.ab:focus,.hero:focus,.foot:focus{outline:none}
@media(min-width:900px){
 .ab{left:32px;right:auto;bottom:auto;top:50%;transform:translateY(-50%)}
 .ab>div{max-width:29.5rem}
 .ab>div+div{margin-top:32px;padding-top:30px}
 .ab .fl{font-size:12px;margin-bottom:14px}
 .ab p{font-size:17px;line-height:1.6}
 .ab .abl{font-size:26px;line-height:1.2;margin-bottom:32px}
}
@media(min-width:1600px){.ab{left:max(32px,calc((100% - 1320px) / 2))}}
html.band .ab{bottom:calc(var(--band,0px) + 12px)}
@media(min-width:900px){
 html.band .ab{bottom:auto;top:calc(50% - var(--band,0px) / 2)}
 html.band .ab>div+div{margin-top:24px;padding-top:22px}
 html.band .ab .fl{margin-bottom:10px}
 html.band .ab .abl{margin-bottom:24px}
}
@media(min-width:900px) and (max-height:880px){
 .ab>div+div,html.band .ab>div+div{margin-top:14px;padding-top:12px}
 .ab .fl,html.band .ab .fl{margin-bottom:6px}
 .ab p,html.band .ab p{font-size:15px;line-height:1.45}
 .ab .abl,html.band .ab .abl{font-size:22px;line-height:1.2;margin-bottom:14px}
}
.foot{background:#04170f;padding:0 16px 16px}
.fw{margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;border-top:1px solid #155741;padding-top:14px}
.fw .flink{display:block;line-height:0;border-radius:2px}
.fw img{height:22px;width:auto;display:block;opacity:.85}
.fw .flink:hover img{opacity:1}
.fw p{font-size:12px;line-height:1.45;color:#a4b0a8}
.fw .mail{flex-basis:100%;font:400 17px/1.3 'Public Sans','FB Public',system-ui,sans-serif;color:#efeee7;text-decoration:underline;text-decoration-color:#3f8f70;text-decoration-thickness:1px;text-underline-offset:5px;-webkit-user-select:text;user-select:text}
.fw .mail:hover{text-decoration-color:#efeee7}
@media(min-width:640px){.fw{gap:8px 18px}.fw p{font-size:13px}.fw .mail{flex-basis:auto;margin-left:auto}}
@media(min-width:900px){.foot{padding:0 32px 20px}.fw{padding-top:18px}.fw .mail{font-size:18px}}
@media(min-width:1600px){.fw{max-width:1320px}}
html.band .foot{position:fixed;left:0;right:0;bottom:0;z-index:20;opacity:0;visibility:hidden;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
@media(min-width:900px){html.band .foot{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}
.ly-plot path{fill:none;stroke:#efeee7;stroke-opacity:.62;stroke-width:1;stroke-dasharray:1 1;stroke-dashoffset:1;animation:plotd 700ms cubic-bezier(.45,.05,.35,1) both}
.ly-plot{animation:plotx 260ms linear 940ms both}
.stage.plotting .ly-s,.stage.plotting .ly-wash,.stage.plotting .ly-g{animation:plotf 560ms var(--ease) 480ms both}
.stage.plotting .ly-l,.stage.plotting .ly-v,.stage.plotting .ly-wall{animation:plotf 1ms linear 1040ms both}
@keyframes plotd{to{stroke-dashoffset:0}}
@keyframes plotf{from{opacity:0}}
@keyframes plotx{to{opacity:0}}
.og .nav .nl,.og .nav .cta,.og .nav .mbtn,.og .cue,.og .lede,.og .disc{display:none!important}
@media(min-width:900px){.og .ff{width:500px}.og h1{font-size:92px}}
.hero.static{height:auto}
.hero.static .pin{position:static;height:auto;overflow:visible}
.frame{position:relative;height:calc(100vh - 56px);height:calc(100svh - 56px);min-height:600px;overflow:hidden}
.frame+.frame{border-top:1px solid #155741}
.frame .stage{position:absolute;inset:0}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
:root{color-scheme:light}
html,body{background:#f2efe5}
html,body{overscroll-behavior-y:none}
.pin,.stage{background:#f2efe5}
.ly-wash{background:none}
.ly-dk{width:100px;height:100px;background:#04170f;visibility:hidden;contain:strict}
.ff{color:#062b21}
.eyebrow{color:#2f5e43}
.eyebrow::before,.disc::before{background:#2f5e43}
.lede{color:#1b3a2e}
.disc{color:#2f5e43}
.ff :focus-visible{outline-color:#062b21}
.cue i{background:rgba(6,43,33,.22)}
.cue i::after{background:#062b21}
.ly-plot path{stroke:#062b21;stroke-opacity:.5}
.capc>.cc[data-a="c1"]{background:transparent;border-color:transparent;border-radius:2px;color:#062b21}
.cc[data-a="c1"] .m{color:inherit}
.cc[data-a="c1"] .src{color:#2f5e43}
.foot{background:#f2efe5;color:#062b21}
.foot a{color:#062b21}
.fw .mail:hover{text-decoration-color:#062b21}
.fw .mail{color:#062b21;text-decoration-color:#2f5e43}
.fw{border-top-color:rgba(6,43,33,.18)}
.fw p{color:#2f5e43}
.fw .fpriv{color:inherit;text-underline-offset:3px}
.fw img{filter:brightness(0);opacity:1}
.fw .flink:hover img{opacity:.8}
.foot :focus-visible{outline-color:#062b21}
.frame{background:#f2efe5}
.pq{position:fixed;inset:0;z-index:100;--sw:100%;--top:32px;--rx:0px;--ind:0px;color:#efeee7;color-scheme:dark;text-align:left;font:16px/1.55 'Public Sans','FB Public',system-ui,sans-serif}
@media(min-width:640px){.pq{--top:56px}}
@media(min-width:960px){.pq{--sw:min(760px,62vw);--top:0px}}
.pq a{color:#efeee7}
.pq :focus-visible{outline:2px solid #efeee7;outline-offset:3px}
.pq button{font:inherit;color:inherit;cursor:pointer}
.pq-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.pq-scrim{position:absolute;inset:0;background:rgba(4,23,15,.52);touch-action:none;opacity:0;transition:opacity 300ms var(--ease)}
@media(min-width:960px){.pq-scrim{background:rgba(4,23,15,.46)}}
.pq-sheet{position:absolute;left:0;right:0;bottom:0;top:var(--top);display:flex;flex-direction:column;background:#062b21;border-top:1px solid #155741;border-radius:14px 14px 0 0;
 box-shadow:0 -12px 40px rgba(2,10,7,.4);outline:none;opacity:0;transform:translateY(48px);transition:transform 420ms var(--ease),opacity 260ms var(--ease)}
@media(min-width:960px){.pq-sheet{left:auto;width:var(--sw);border-top:0;border-left:1px solid #155741;border-radius:0;box-shadow:-24px 0 60px rgba(2,10,7,.35);transform:translateX(32px)}}
@media(max-width:959.98px){.pq-sheet{padding-top:48px}}
.pq.is-in .pq-scrim{opacity:1}
.pq.is-in .pq-sheet{opacity:1;transform:none}
.pq-x{position:absolute;top:2px;right:6px;z-index:4;width:44px;height:44px;border:0;border-radius:50%;background:#062b21;display:grid;place-items:center;padding:0;transition:background-color 180ms var(--ease)}
@media(min-width:960px){.pq-x{top:12px;right:12px}}
.pq-x:hover{background:#0a3626}
.pq-x svg{display:block}
.pq-sc{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px 40px;scroll-padding-top:16px;scroll-padding-bottom:96px}
@media(min-width:640px){.pq-sc{padding:0 40px 56px}}
@media(min-width:960px){.pq-sc{padding:0 56px 64px}}
.pq-intro{max-width:34rem;margin-bottom:28px;padding:4px 0 0}
@media(min-width:640px){.pq-intro{padding-top:12px}}
.pq-intro h2{font:400 40px/1.05 'Josefin Sans','FB Josefin',system-ui,sans-serif;letter-spacing:-.012em;margin:0 0 14px}
@media(min-width:960px){.pq-intro h2{font-size:50px;margin-bottom:18px}.pq-intro{margin-bottom:36px;padding:56px 0 0}}
.pq-lede{font-size:17px;line-height:1.55;max-width:30rem}
@media(min-width:960px){.pq-lede{font-size:18px}}
.pq-addr{margin-top:14px;font-size:17px}
.pq-addr a,.pq-alt a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(239,238,231,.45);text-decoration-thickness:1px}
.pq-addr a:hover,.pq-alt a:hover{text-decoration-color:#efeee7}
.pq-ask{position:relative;margin:0}
.pq-podiq{position:relative;display:flex;align-items:flex-start;gap:12px;margin-bottom:8px;min-height:24px;background:#062b21}
@media(min-width:960px) and (min-height:620px){
 .pq-podiq{position:sticky;top:0;z-index:2;padding:16px 0 10px;margin-top:-16px}
 .pq-podiq::after{content:'';position:absolute;left:0;right:0;top:100%;height:18px;background:linear-gradient(180deg,#062b21,rgba(6,43,33,0));pointer-events:none}
 .pq-sc{scroll-padding-top:200px}
}
.pq-head{display:block;flex:none}
.pq-says{min-width:0;padding-top:2px}
@media(min-width:960px){.pq-says{padding-right:44px}}
.pq-who{font:500 11px/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#a4b0a8;margin-bottom:6px}
.pq-say{font:400 14px/1.45 var(--mono);min-height:2.9em}
.pq-note{font:400 12px/1.5 var(--mono);color:#a4b0a8;margin-top:8px;max-width:34ch}
@media(min-width:640px){.pq-say{font-size:15px}.pq-note{font-size:12.5px}}
.pq-say .pq-tb{visibility:hidden}
.pq-qt .pq-tb{color:rgba(239,238,231,.3)}
.pq-say,.pq-note,.pq-qt,.pq-lede,.pq-notice{text-wrap:pretty}
.pq-prog{font:400 11px/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#a4b0a8;margin-top:10px;min-height:1.3em}
.pq-errs{border:1px solid #efeee7;border-left-width:6px;border-radius:3px;padding:12px 16px;margin:0 0 20px;background:#04170f}
.pq-errs p{font-weight:600}
.pq-errs ul{margin:6px 0 0;padding-left:20px}
.pq-errs a{text-underline-offset:3px}
.pq-steps{position:relative;padding-left:var(--ind)}
.pq-rail{display:block;position:absolute;z-index:3;left:var(--rx);top:0;width:1px;height:var(--rh,0px);background:rgba(164,176,168,.32);transition:height 500ms var(--ease)}
.pq-step{border:0;margin:0;padding:20px 0 0;min-width:0;position:relative}
.pq-step legend{padding:0;float:left;width:100%;margin-bottom:14px}
.pq-step legend ~ *{clear:both}
.pq-qt{display:inline;font:400 18px/1.4 var(--mono);color:#efeee7;letter-spacing:-.005em}
@media(min-width:640px){.pq-qt{font-size:20px}}
.pq-opt{font:400 13px/1.4 'Public Sans','FB Public',system-ui,sans-serif;color:#a4b0a8;letter-spacing:0;margin-left:10px;white-space:nowrap}
.pq-hint{font-size:14px;color:#a4b0a8;margin:0 0 12px;max-width:44ch}
.pq-err{font-size:14px;margin:10px 0 0;padding-left:12px;border-left:2px solid #efeee7}
.pq-err::before{content:'! ';font-weight:700}
.pq-step::before{content:'';position:absolute;left:calc(var(--rx) - var(--ind) - 4px);top:31px;width:9px;height:9px;border:1px solid #a4b0a8;background:#062b21;transition:background-color 180ms var(--ease),border-color 180ms var(--ease)}
.pq-step.is-open::before{background:#efeee7;border-color:#efeee7}
.pq-step.is-done::before{width:7px;height:7px;left:calc(var(--rx) - var(--ind) - 3px);top:27px;border-radius:50%;background:#a4b0a8;border-color:#a4b0a8}
.pq-step.is-done.pq-warm::before{background:#ffcb67;border-color:#ffcb67;box-shadow:0 0 6px rgba(255,203,103,.6)}
.pq-chips{display:flex;flex-wrap:wrap;gap:8px}
.pq-chip{position:relative}
.pq-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.pq-chip label{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px 10px 14px;border:1px solid rgba(239,238,231,.42);border-radius:3px;font-size:15px;line-height:1.25;cursor:pointer;background:#062b21;transition:background-color 180ms var(--ease),border-color 180ms var(--ease),color 180ms var(--ease);-webkit-tap-highlight-color:transparent}
.pq-chip label::before{content:'';flex:none;width:10px;height:10px;border-radius:50%;border:1px solid currentColor;opacity:.8}
.pq-chip label:hover{border-color:#efeee7;background:#0a3626}
.pq-chip input:checked + label{background:#efeee7;color:#062b21;border-color:#efeee7}
.pq-chip input:checked + label::before{background:#062b21;border-color:#062b21;opacity:1}
.pq-chip input:focus-visible + label{outline:2px solid #efeee7;outline-offset:3px}
.pq-chips.pq-bad label{border-color:#efeee7}
.pq-fld{display:block;width:100%;max-width:36rem;margin:0;background:#04170f;color:#efeee7;border:1px solid rgba(239,238,231,.42);border-radius:3px;font:16px/1.55 'Public Sans','FB Public',system-ui,sans-serif;padding:12px 14px;transition:border-color 180ms var(--ease)}
.pq-fld:hover{border-color:rgba(239,238,231,.7)}
.pq-fld:focus{outline:2px solid #efeee7;outline-offset:2px;border-color:#efeee7}
.pq-fld[aria-invalid="true"]{border-color:#efeee7;border-width:2px}
textarea.pq-fld{min-height:168px;resize:vertical}
input.pq-fld[type=email]{min-width:0;max-width:30rem}
input.pq-fld[type=date]{max-width:15rem;min-height:48px;color-scheme:dark}
.pq-count{font:400 12px/1.4 var(--mono);color:#a4b0a8;margin-top:8px}
.pq-typo{font-size:14px;margin-top:14px}
.pq-typo button{position:relative;background:none;border:0;padding:0 2px;text-decoration:underline;text-underline-offset:3px}
.pq-typo button::after{content:'';position:absolute;left:-4px;right:-4px;top:50%;height:44px;margin-top:-22px}
.pq-log{display:none;position:relative;width:100%;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:2px;align-items:baseline;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(21,87,65,.9);padding:8px 0 10px;min-height:48px;-webkit-tap-highlight-color:transparent;transition:background-color 220ms var(--ease)}
.pq-step.is-done{padding-top:12px}
.pq-step.is-done legend{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;float:none}
.pq-step.is-done .pq-body{display:none}
.pq-step.is-done .pq-log{display:grid}
.pq-log .pq-k{grid-column:1;font:500 11px/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#a4b0a8}
.pq-log .pq-v{grid-column:1;font-size:15px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pq-log .pq-c{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:13px;color:#a4b0a8;transition:color 180ms var(--ease)}
.pq-log:hover .pq-c,.pq-log:focus-visible .pq-c{color:#efeee7;text-decoration:underline;text-underline-offset:3px}
.pq-log:focus-visible{outline-offset:2px}
.pq-log[disabled]{cursor:default}
.pq-log[disabled] .pq-c{display:none}
.pq-step.pq-lit .pq-log{background:linear-gradient(90deg,rgba(255,203,103,.12),rgba(255,203,103,0) 85%);transition-duration:0ms}
.pq-step.pq-lit .pq-log .pq-k{color:#efeee7}
.pq-step.is-later{display:none}
.pq-step.is-open .pq-body{animation:pq-rise 320ms var(--ease) both}
@keyframes pq-rise{from{transform:translateY(6px)}to{transform:none}}
.pq-echo{font-size:15px;margin-bottom:20px;overflow-wrap:anywhere}
.pq-echo b{font-weight:600}
.pq-go{display:grid;gap:16px;align-items:start}
@media(min-width:640px){.pq-go{grid-template-columns:auto minmax(0,1fr);gap:28px}}
.pq-slat{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 10px 0 2px;color:#efeee7;font:500 17px/1 'Public Sans','FB Public',system-ui,sans-serif;letter-spacing:.005em;text-decoration:none;white-space:nowrap;background:none;border:0;-webkit-tap-highlight-color:transparent}
.pq-slat i{display:block;flex:none;width:6px;height:32px;border-radius:3px;background:#ffcb67;transition:height 700ms var(--slat)}
.pq-slat span{padding:4px 0 3px;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size 700ms var(--slat)}
.pq-slat:hover i,.pq-slat:focus-visible i{height:40px}
.pq-slat:active i{height:44px;transition-duration:180ms}
.pq-slat:hover span,.pq-slat:focus-visible span{background-size:100% 1px}
.pq-slat:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}
.pq-slat[aria-disabled="true"]{cursor:progress}
.pq-slat.is-busy{color:#a4b0a8}
.pq-slat.is-busy i{background:#a4b0a8;height:16px;transition-duration:180ms}
.pq-slat.is-busy span{background-size:0 1px}
.pq-notice{font-size:13px;line-height:1.55;color:#a4b0a8;max-width:52ch}
.pq-notice a{color:#efeee7;text-underline-offset:3px}
.pq-ctl{display:flex;align-items:center;gap:8px;margin-top:24px;padding-left:var(--ind)}
.pq-btn{min-height:44px;padding:0 18px;border-radius:3px;border:1px solid rgba(239,238,231,.42);background:transparent;font-size:15px;transition:background-color 180ms var(--ease),border-color 180ms var(--ease)}
.pq-btn:hover{border-color:#efeee7;background:#0a3626}
.pq-btn.pq-next{background:#efeee7;color:#062b21;border-color:#efeee7;font-weight:600}
.pq-btn.pq-next:hover{background:#fff}
.pq-btn[aria-disabled="true"]{opacity:.45;cursor:default;background:transparent}
.pq-alt{margin:20px 0 0;padding-left:var(--ind);font-size:14px;color:#a4b0a8}
.pq-hpot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.pq-done{padding-top:8px}
.pq-done:focus{outline:none}
.pq-rcv{font:400 20px/1.35 var(--mono)}
@media(min-width:640px){.pq-rcv{font-size:24px}}
.pq-done p+p{margin-top:10px}
.pq-sub{font-size:16px;max-width:40ch}
.pq-end .pq-go{margin-top:20px}
.pq-selhint{font-size:14px;color:#a4b0a8;margin:8px 0 0}
.pq-selhint:empty{display:none}
html.pq-open .cta i{background:#a4b0a8}
.pq-to{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px}
.pq-at{font:400 16px/1.4 var(--mono);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}
.pq-notebox{margin-top:16px}
.pq-notebox label{display:block;font:500 11px/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#a4b0a8;margin-bottom:6px}
.pq-fail{border:1px solid #efeee7;border-left-width:6px;border-radius:3px;padding:14px 16px 16px;margin-top:14px;background:#04170f}
.pq-fail .pq-t{font-weight:600}
.pq-fail .pq-sub{margin-top:10px}
.pq-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.pq-ab{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:3px;border:1px solid rgba(239,238,231,.42);background:transparent;color:#efeee7;font-size:15px;text-decoration:none;transition:background-color 180ms var(--ease),border-color 180ms var(--ease)}
.pq-ab:hover{border-color:#efeee7;background:#0a3626}
.pq-ray{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}
.pq-sweep{position:absolute;left:0;top:0;height:2px;pointer-events:none;z-index:3;opacity:0;
 background:linear-gradient(90deg,rgba(255,203,103,0) 0,rgba(255,203,103,.95) 14%,rgba(255,203,103,.95) 86%,rgba(255,203,103,0) 100%);
 box-shadow:0 0 10px rgba(255,203,103,.5);will-change:transform,opacity}
.pq-wash{position:absolute;left:0;top:0;pointer-events:none;z-index:1;opacity:0;background:linear-gradient(180deg,rgba(255,203,103,0),rgba(255,203,103,.09) 50%,rgba(255,203,103,0))}
@media (prefers-reduced-motion: reduce){
 .pq-step.is-open .pq-body{animation:none}
 .pq-scrim,.pq-sheet,.pq *,.pq *::before,.pq *::after{transition-duration:0ms!important}
}
