.cf{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:185vh;position:relative}.cf-sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.cf-in{text-align:center;width:100%}.cf-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px;font-size:12px}.cf-heading{font-family:var(--grotesk);font-size:var(--fs-h2);letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;line-height:1.08}.cf-sub{font-size:var(--fs-body);color:var(--ink-soft);max-width:54ch;margin:0 auto;line-height:1.5}.cf-stage{aspect-ratio:100/62;perspective:1400px;width:auto;max-width:100%;height:min(30vh,260px);margin:clamp(16px,2.4vw,34px) auto 0;position:relative}.cf-draw{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cf-cog{fill:var(--ink);opacity:.1}.cf-swing{fill:var(--ink);transition:transform .62s cubic-bezier(.34,1.35,.5,1)}.cf-leg{transition:transform .52s cubic-bezier(.34,1.2,.5,1)}.cf-walls line{stroke:var(--ink);stroke-width:.18px;opacity:.2;stroke-dasharray:1.4 1.1}.cf-arc{fill:none;stroke:var(--ink);stroke-width:.3px;opacity:.45}.cf-mark{stroke:var(--ink);stroke-width:.5px;stroke-linecap:round;opacity:.4;transition:opacity .3s}.cf-mark--on{opacity:1;stroke-width:.8px}.cf-cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px);width:100%;max-width:1060px;margin:clamp(16px,2.5vh,34px) auto 0;display:grid}.cf-skip{color:var(--ink-soft);text-underline-offset:4px;margin-top:clamp(20px,2.6vh,32px);font-size:14px;text-decoration:underline;display:inline-block}.cf-skip:hover{color:var(--ink)}.cf-foot{text-align:center;margin:0}.cf-foot-sep{color:var(--ink-soft);opacity:.6;margin:clamp(20px,2.6vh,32px) 10px 0;font-size:14px;display:inline-block}.cf-iris{z-index:120;background:var(--ink);pointer-events:none;clip-path:circle(0px at var(--iris-x) var(--iris-y));animation:.52s cubic-bezier(.66,0,.34,1) forwards cf-iris-open;position:fixed;inset:0}@keyframes cf-iris-open{0%{clip-path:circle(0px at var(--iris-x) var(--iris-y))}to{clip-path:circle(150vmax at var(--iris-x) var(--iris-y))}}.cf--leaving .cf-door:not(.cf-door--on){opacity:0;transition:opacity .2s}@media (max-width:860px){.cf{height:auto;padding:clamp(48px,8vw,72px) 0}.cf-sticky{height:auto;position:static;overflow:visible}.cf-stage{height:min(22vh,170px)}.cf-cards{grid-template-columns:1fr;gap:10px;max-width:460px}}@media (prefers-reduced-motion:reduce){.cf{height:auto;padding:clamp(56px,7vw,104px) 0}.cf-sticky{height:auto;position:static}.cf-swing,.cf-leg,.cf-grad{transition:none}.cf-iris{animation:none}}
:root.cfl-entry-open,:root.cfl-entry-open body,:root.cfl-entry-pending{overflow:hidden}:root.cfl-entry-pending:before{content:"";z-index:190;background:var(--paper);position:fixed;inset:0}.ent{z-index:200;background:var(--paper);padding-bottom:var(--cookie-h,0px);flex-direction:column;justify-content:safe center;align-items:center;animation:.38s both ent-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes ent-in{0%{opacity:0}}.ent--out{animation:.44s cubic-bezier(.66,0,.34,1) both ent-out}@keyframes ent-out{to{opacity:0;transform:scale(1.04)}}.ent-skip{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:2px;padding:8px 16px;font-size:11px;transition:color .2s,border-color .2s;position:absolute;top:clamp(16px,3vw,34px);right:clamp(16px,3vw,34px)}.ent-skip:hover,.ent-skip:focus-visible{color:var(--ink);border-color:var(--ink)}.ent-inner{flex-direction:column;align-items:center;width:100%;padding:0 clamp(16px,4vw,40px);display:flex}.ent-stage{--k:1;height:calc(min(52vh, 440px) * var(--k));aspect-ratio:1;flex:none;width:auto;position:relative}.ent-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ent-letters,.ent-detail,.ent-div,.ent-cog{fill:var(--ink)}.ent-circle{fill:none;stroke:var(--ink);stroke-width:.35px;opacity:.5}.ent-mark{stroke:var(--ink);stroke-width:.6px;stroke-linecap:round;opacity:.45;transition:opacity .26s}.ent-mark--on{opacity:1;stroke-width:1px}.ent-ask{text-align:center;opacity:0;margin-top:clamp(6px,1.5vh,18px)}.ent-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-size:11px}.ent-h1{font-family:var(--grotesk);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(26px,3vw,46px);line-height:1.05}.ent-choices{opacity:0;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px);width:100%;max-width:1060px;margin-top:clamp(18px,3vh,38px);display:grid}.ent-card{background:var(--cream);border:1px solid var(--line);color:var(--ink);border-radius:2px;flex-direction:column;text-decoration:none;transition:border-color .26s,box-shadow .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.ent-card:hover,.ent-card:focus-visible,.ent-card--on{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 18px 34px -24px #282c328c}.ent-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ent-card-img{filter:saturate(.82);background-position:50%;background-size:cover;height:clamp(84px,13vh,132px);transition:filter .38s,transform .62s cubic-bezier(.22,1,.36,1);display:block}.ent-card:hover .ent-card-img,.ent-card--on .ent-card-img{filter:saturate();transform:scale(1.035)}.ent-card-body{flex-direction:column;flex:1;padding:clamp(13px,1.6vw,20px) clamp(14px,1.7vw,22px) clamp(14px,1.8vw,20px);display:flex}.ent-card-q{font-family:var(--grotesk);letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(15px,1.25vw,19px);line-height:1.2;display:block}.ent-card-hint{color:var(--ink-soft);font-size:13px;line-height:1.45;display:block}.ent-card-go{color:var(--ink);opacity:.45;margin-top:auto;padding-top:12px;transition:opacity .24s,transform .24s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translate(-5px)}.ent-card:hover .ent-card-go,.ent-card--on .ent-card-go{opacity:1;transform:translate(0)}.ent-foot{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin:0;padding:0 20px;font-size:11px;position:absolute;bottom:clamp(18px,4vh,44px)}:root.cfl-cookie-open .ent-foot{margin-top:clamp(16px,3vh,28px);position:static}.ent-foot-sep{opacity:.5;margin:0 10px}.ent-browse{text-transform:none;letter-spacing:normal;color:var(--ink-soft);text-underline-offset:4px;font-size:13px;text-decoration:underline}.ent-browse:hover{color:var(--ink)}.ent-enter{font:inherit;color:var(--ink);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:520px){.ent-foot-sep{display:none}.ent-browse{margin-top:8px;display:block}}@media (max-width:860px){.ent-stage{height:calc(min(30vh, 230px) * var(--k))}.ent-choices{grid-template-columns:1fr;gap:10px;max-width:460px}.ent-card{flex-direction:row;align-items:stretch}.ent-card-img{flex:none;width:92px;height:auto}.ent-card-hint,.ent-card-go{display:none}.ent-card-body{align-items:center;display:flex}.ent-card-q{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.ent,.ent--out{animation:none}.ent-mark,.ent-card,.ent-card-img,.ent-card-go{transition:none}}
.ent--steps{--st-gap:clamp(18px, 2.2vw, 30px);--st-rise:clamp(18px, 2.6vh, 30px);--st-line:#282c3261}.ent--steps .ent-stage{height:calc(min(40vh, 330px) * var(--k))}.ent--steps .ent-sub{color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.45}.ent--steps .ent-steps{gap:var(--st-gap);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);align-items:start;max-width:1140px;display:grid}.ent-st{background:var(--cream);border:1px solid var(--line);border-top:1px solid var(--st-line);color:var(--ink);border-radius:2px;text-decoration:none;transition:border-color .24s,box-shadow .3s cubic-bezier(.22,1,.36,1),opacity .24s;display:flex;position:relative}.ent-st:first-child{margin-top:calc(var(--st-rise) * 2)}.ent-st:nth-child(2){margin-top:var(--st-rise)}.ent-st:first-child:after,.ent-st:nth-child(2):after{content:"";left:100%;top:calc(-1px - var(--st-rise));width:calc(var(--st-gap) + 2px);height:calc(var(--st-rise) + 1px);pointer-events:none;background:linear-gradient(var(--st-line), var(--st-line)) left bottom / 50% 1px no-repeat, linear-gradient(var(--st-line), var(--st-line)) center / 1px 100% no-repeat, linear-gradient(var(--st-line), var(--st-line)) right top / 50% 1px no-repeat;position:absolute}.ent-st-body{flex-direction:column;flex:1;min-width:0;padding:clamp(14px,1.6vw,22px) clamp(14px,1.7vw,22px);display:flex}.ent-st-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px;font-size:11px;display:flex}.ent-st-num,.ent-st-name{color:var(--ink)}.ent-st-q{font-family:var(--grotesk);letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(15px,1.15vw,18px);line-height:1.22;display:block}.ent-st-hint{color:var(--ink-soft);font-size:13px;line-height:1.45;display:block}.ent-st-go{text-underline-offset:4px;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:13px;-webkit-text-decoration:underline #282c324d;text-decoration:underline #282c324d;display:inline-flex}.ent-st:not(.ent-st--first){opacity:.82;background:0 0}.ent-st:not(.ent-st--first):hover,.ent-st:not(.ent-st--first):focus-visible,.ent-st:not(.ent-st--first).ent-st--on{opacity:1;border-color:var(--ink)}.ent-st:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ent-st--first{border:1px solid var(--ink);border-top-width:2px;box-shadow:0 22px 40px -28px #282c3299}.ent-st-img{background-position:64% 30%;background-size:cover;flex:0 0 36%}.ent-st-start{background:var(--ink);color:var(--cream);letter-spacing:.12em;border-radius:999px;padding:2px 8px}.ent-st--first .ent-st-q{margin-bottom:10px;font-size:clamp(18px,1.5vw,23px)}.ent-st-badge{border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;align-self:flex-start;margin:0 0 12px;padding:4px 10px;font-size:11px}.ent-st-checks{gap:5px;margin:0 0 16px;padding:0;font-size:13px;line-height:1.35;list-style:none;display:grid}.ent-st-checks li{padding-left:16px;position:relative}.ent-st-checks li:before{content:"";border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);width:8px;height:4px;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.ent-st-cta{background:var(--ink);min-height:44px;color:var(--cream);border-radius:2px;justify-content:space-between;align-self:flex-start;align-items:center;gap:14px;padding:10px 18px;font-size:14px;text-decoration:none;transition:opacity .2s;display:inline-flex}.ent-st-cta:hover{opacity:.88}.ent-st-cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ent-st-nudge{color:var(--ink-soft);margin:10px 0 0;font-size:12px}.ent--steps .ent-foot{opacity:.75;font-size:10px}.ent--steps .ent-browse{font-size:12px}@media (max-width:860px){.ent--steps{--st-gap:10px;--st-indent:14px}.ent--steps .ent-stage{height:calc(min(20vh, 170px) * var(--k))}.ent--steps .ent-h1{font-size:24px}.ent--steps .ent-sub{display:none}.ent--steps .ent-steps{grid-template-columns:1fr;max-width:480px;margin-top:16px}.ent-st:first-child,.ent-st:nth-child(2){margin-top:0}.ent-st:nth-child(2){margin-left:var(--st-indent)}.ent-st:nth-child(3){margin-left:calc(var(--st-indent) * 2)}.ent-st:first-child:after,.ent-st:nth-child(2):after{left:calc(var(--st-indent) / 2);width:calc(var(--st-indent) / 2 + 1px);height:var(--st-gap);background:linear-gradient(var(--st-line), var(--st-line)) left top / 1px 100% no-repeat, linear-gradient(var(--st-line), var(--st-line)) left bottom / 100% 1px no-repeat;top:calc(100% + 1px)}.ent-st-img{display:none}.ent-st-body{padding:12px 14px}.ent-st-head{margin-bottom:6px}.ent-st--first .ent-st-q{margin-bottom:8px;font-size:17px}.ent-st-badge{margin-bottom:8px}.ent-st-checks{flex-wrap:wrap;gap:4px 12px;margin-bottom:12px;font-size:12px;display:flex}.ent-st-cta{align-self:stretch}.ent-st-nudge{margin-top:8px}.ent-st:not(.ent-st--first) .ent-st-hint,.ent-st:not(.ent-st--first) .ent-st-go{display:none}.ent-st:not(.ent-st--first) .ent-st-q{margin-bottom:0;font-size:15px}.ent--steps .ent-foot{margin-top:14px;position:static}}@media (prefers-reduced-motion:reduce){.ent-st,.ent-st-cta{transition:none}}
