.home{background:var(--paper);color:var(--txt);overflow-x:hidden}.cta{white-space:nowrap;font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;flex-direction:row;align-items:center;gap:.6em;padding:14px 30px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 6px 22px #0000002e}.cta-arrow{font-weight:400}.cta--light{color:#232d65;background:#fff}.cta--light:hover{background:var(--blue-pale);transform:translateY(-1px);box-shadow:0 10px 28px #00000047}.hero{isolation:isolate;color:#fff;background:radial-gradient(130% 120% at 70% 44%,#2b3675 0%,#20295c 52%,#141a3c 100%);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-flame{z-index:-1;pointer-events:none;opacity:.15;filter:drop-shadow(0 0 60px #5bb7e840);width:auto;height:128vh;position:absolute;top:50%;right:-4%;transform:translateY(-50%)}.hero-flame-glow{z-index:-2;pointer-events:none;aspect-ratio:1;background:radial-gradient(circle,#5bb7e829,#5bb7e80a 46%,#0000 70%);width:min(70vw,820px);position:absolute;top:50%;right:2%;transform:translateY(-50%)}.hero-flame-mark{display:none}.hero-inner{z-index:2;justify-content:space-between;align-items:flex-end;gap:clamp(28px,5vw,88px);width:100%;max-width:1280px;margin:0 auto;padding:clamp(48px,8vh,96px) clamp(40px,5.2vw,112px);display:flex;position:relative}.hero-copy{--wordmark-w:min(86vw, 470px);flex-direction:column;flex:0 auto;align-items:flex-start;max-width:760px;display:flex}.hero-bh{z-index:3;font-family:var(--he);color:#ffffff80;letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:clamp(15px,1.5vw,19px);position:absolute;top:clamp(18px,3vh,34px);right:clamp(20px,3vw,44px)}.hero-chabad{margin-left:calc(.037 * var(--wordmark-w));margin-bottom:clamp(18px,2.8vh,28px);display:inline-flex}.hero-chabad img{opacity:.85;width:auto;height:32px;display:block}.hero-chabad:hover img{opacity:1}.hero-wordmark{width:var(--wordmark-w);height:auto}.hero-lede{margin-left:calc(.104 * var(--wordmark-w));flex-direction:column;align-items:flex-start;margin-top:clamp(18px,3vh,34px);display:flex}.hero-subhead{font-family:var(--en);color:#ffffffeb;max-width:22ch;margin-top:clamp(16px,2.6vh,28px);font-size:clamp(19px,2vw,26px);font-style:italic;line-height:1.5}.hero-cta{font-family:var(--ui);letter-spacing:.02em;color:#16204a;background:#fff;border:1px solid #fff;border-radius:999px;align-items:center;gap:.6em;margin-top:clamp(20px,3vh,34px);padding:15px 34px;font-size:15.5px;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,border-color .25s,color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 30px #00000047}.hero-cta:hover{background:var(--blue-lt);border-color:var(--blue-lt);color:#0e1736;transform:translateY(-2px);box-shadow:0 16px 38px #5bb7e866}.hero-cta .cta-arrow{transition:transform .25s}.hero-cta:hover .cta-arrow{transform:translate(4px)}.hero-meta{font-family:var(--ui);letter-spacing:.03em;color:#ffffff8c;margin-top:clamp(18px,2.8vh,30px);font-size:12.5px;font-weight:300;line-height:1.95}.hero-meta strong{color:#ffffffd1;font-weight:600}.hero-credits{text-align:right;flex-direction:column;flex:none;gap:13px;max-width:40%;margin:0;display:flex}.hero-credit{margin:0}.hero-credit dt{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-lt);opacity:.78;font-size:11px;font-weight:600}.hero-credit dd{font-family:var(--ui);color:#ffffffad;margin:2px 0 0;font-size:14px;font-weight:300;line-height:1.45}.hero-scroll{z-index:5;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(18px,3.4vh,34px);left:50%;transform:translate(-50%)}.hero-scroll-chevron{border-bottom:2px solid #ffffffc7;border-right:2px solid #ffffffc7;width:15px;height:15px;transition:border-color .25s;animation:1.9s ease-in-out infinite hero-bob;display:block;transform:rotate(45deg)}.hero-scroll:hover .hero-scroll-chevron{border-color:var(--blue-lt)}@keyframes hero-bob{0%,to{transform:translateY(-3px)rotate(45deg)}50%{transform:translateY(3px)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.hero-scroll-chevron{animation:none}}.band{padding:88px 24px}.band--paper{background:var(--paper);color:var(--txt)}.band--soft{background:var(--sidebar);color:var(--txt)}.band--navy{color:#fff;background:radial-gradient(120% 90% at 50% 30%,#2b3873 0%,#232d65 60%,#1c2657 100%)}.band-inner{text-align:center;max-width:920px;margin:0 auto}.band-inner--prose{max-width:680px}.resume-band{background:radial-gradient(120% 90% at 50% 30%,#2b3873 0%,#232d65 60%,#1c2657 100%);padding:40px 24px}.resume-card{max-width:560px;color:inherit;background:#fff;border:1px solid #e2e5eb;align-items:center;gap:20px;margin:0 auto;padding:20px 24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 26px #0c142e47}.resume-card:hover{transform:translateY(-2px);box-shadow:0 10px 32px #0c142e57}.resume-card:focus-visible{outline:2px solid var(--royal);outline-offset:3px}.resume-ring{border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.resume-ring-i{width:36px;height:36px;font-family:var(--ui);color:var(--royal);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.resume-body{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.resume-eyebrow{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--royal);font-size:11px;font-weight:700}.resume-title{font-family:var(--ui);color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.resume-sub{font-family:var(--ui);color:var(--txt2);font-size:13px}.resume-go{font-family:var(--ui);color:#fff;background:var(--royal);white-space:nowrap;flex:none;padding:10px 16px;font-size:13.5px;font-weight:600}@media (max-width:560px){.resume-card{gap:14px;padding:16px}.resume-go{padding:10px 12px}.resume-title{font-size:15px}}.band--about{position:relative;overflow:hidden}.band--about .band-inner{z-index:1;position:relative}.about-page{z-index:0;opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(98%,1320px);max-width:none;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.band--about .prose{font-family:var(--ui);color:var(--txt);font-size:17px;font-weight:300;line-height:1.72}.eyebrow{font-family:var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--royal);margin-bottom:14px;font-size:12px;font-weight:600}.eyebrow--light{color:var(--blue-lt)}.band-title{font-family:var(--en);color:var(--navy);margin-bottom:26px;font-size:clamp(26px,4vw,38px);font-weight:400;line-height:1.2}.band-title--light{color:#fff}.prose{font-family:var(--en);color:var(--txt);max-width:36em;margin:0 auto 18px;font-size:18px;line-height:1.7}.prose--light{color:#ffffffd1}.band--soft .band-inner{max-width:1180px}.band--approach .band-inner{max-width:1240px}.band--approach .pillar-title{color:#fff}.band--approach .pillar-body{color:#ffffffc7}.approach-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:48px;margin-top:16px;display:grid}.approach-mockup{margin:0;position:relative}.approach-mockup:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% 44%,#7e9ce033,#5bb7e80f 50%,#0000 72%);position:absolute;inset:-8% -12%}.approach-mockup img{z-index:1;width:100%;max-width:400px;height:auto;margin:0 auto;display:block;position:relative}.pillars{text-align:left;grid-template-columns:repeat(4,1fr);gap:36px 32px;margin-top:44px;display:grid}.pillars--grid{grid-template-columns:repeat(2,1fr);gap:34px 30px;margin-top:0}.pillar{flex-direction:column;display:flex}.pillar-mark{object-fit:contain;opacity:1;transform-origin:0;width:78px;height:78px;margin-bottom:14px;transition:transform .3s}.pillar:hover .pillar-mark{transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.pillar:hover .pillar-mark{transform:none}}.pillar-title{font-family:var(--ui);letter-spacing:.01em;color:var(--navy);margin-bottom:8px;font-size:17px;font-weight:600}.pillar-body{font-family:var(--en);color:var(--txt);font-size:16.5px;line-height:1.62}.authors{text-align:left;grid-template-columns:repeat(2,1fr);gap:40px 56px;margin-top:44px;display:grid}.author{align-items:flex-start;gap:22px;margin:0;display:flex}.author-photo{object-fit:cover;border-radius:999px;flex:none;width:104px;height:104px;box-shadow:0 10px 26px #1b2a4a38}.author-body{flex-direction:column;display:flex}.author-name{font-family:var(--en);color:var(--navy);margin:2px 0 10px;font-size:21px;font-weight:400}.author-bio{font-family:var(--en);color:var(--txt);font-size:16.5px;line-height:1.64}.author-bio em{font-style:italic}.band .carousel+.cta,.band .reveal+.cta{margin-top:48px}.carousel{width:100vw;margin-top:44px;margin-left:50%;position:relative;transform:translate(-50%)}.carousel-viewport{padding:20px 0;overflow:hidden}.carousel-track{transition:transform .5s cubic-bezier(.22,.61,.36,1);display:flex;transform:translate(11%)}@media (prefers-reduced-motion:reduce){.carousel-track{transition:none}}.carousel-slide{cursor:pointer;opacity:.5;flex:0 0 78%;min-width:0;margin:0;padding:0 14px;transition:opacity .5s,transform .5s;transform:scale(.93)}.carousel-slide.is-active{cursor:default;opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.carousel-slide{transition:none}}.carousel-img{border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 18px 44px #1b2a4a38}.carousel-arrow{z-index:2;width:46px;height:46px;color:var(--navy);border:1px solid var(--bdr);cursor:pointer;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;font-size:20px;transition:background .15s,transform .15s,color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #1b2a4a2e}.carousel-arrow:hover{color:var(--royal);background:#fff}.carousel-arrow--prev{left:clamp(10px,3vw,40px)}.carousel-arrow--next{right:clamp(10px,3vw,40px)}.carousel-dots{justify-content:center;gap:9px;margin-top:18px;display:flex}.carousel-dot{background:var(--bdr);cursor:pointer;border:none;border-radius:999px;width:9px;height:9px;padding:0;transition:background .15s,transform .15s}.carousel-dot:hover{background:var(--blue-lt)}@media (pointer:coarse){.carousel-dot{position:relative}.carousel-dot:after{content:"";position:absolute;inset:-12px -5px}}.carousel-dot.is-active{background:var(--royal);transform:scale(1.25)}.band--bottombar{padding-block:76px}.bottombar{grid-template-columns:1fr 1fr;align-items:start;gap:56px;max-width:1040px;margin:0 auto;display:grid}.bottombar-col{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.bottombar-col .eyebrow{margin-bottom:12px}.bottombar-title{margin-bottom:16px;font-size:clamp(24px,2.6vw,30px)}.bottombar-col .prose{max-width:none;margin:0 0 24px;font-size:17px}.bottombar-action{align-self:flex-start}.signup-form{gap:10px;width:100%;max-width:440px;display:flex}.signup-input{min-width:0;font-family:var(--ui);color:#fff;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:8px;flex:1;padding:14px 16px;font-size:16px}.signup-input::placeholder{color:#ffffff80}.signup-input:focus{border-color:var(--blue-lt);background:#ffffff1a;outline:none}.signup-submit{cursor:pointer;white-space:nowrap;border:none}.signup-note{font-family:var(--ui);color:var(--txt2);text-align:center;margin-top:14px;font-size:13px;font-weight:300}.signup-note--light{color:#ffffff94;text-align:left}.home-footer{background:var(--navy);color:#fff;text-align:center;padding:40px 24px 44px}.home-footer-chabad{display:inline-flex}.home-footer-chabad img{width:auto;height:26px}.home-footer-chabad:hover{opacity:.85}.home-footer-credits{font-family:var(--ui);letter-spacing:.04em;color:#ffffff80;margin-top:16px;font-size:10.5px;font-weight:300;line-height:1.8}.home-footer-credits strong{color:#ffffffb8;font-weight:500}.home-footer-design{font-family:var(--ui);letter-spacing:.04em;color:#ffffff94;margin-top:12px;font-size:10px;font-weight:300;line-height:1.7}.sticky-cta{z-index:50;font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--royal);border-radius:999px;align-items:center;gap:8px;padding:13px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #1b2a4a52}.sticky-cta:hover{background:#044a85;transform:translateY(-1px);box-shadow:0 14px 34px #0055985c}.sticky-cta{opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;transform:translateY(14px)}.sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}@media (prefers-reduced-motion:no-preference){html:has(.home){scroll-behavior:smooth}}.reveal{transition:opacity .6s,transform .6s}html.js-reveal .reveal:not(.is-in){opacity:0;transform:translateY(26px)}@media (max-width:767px){.pillar-mark{width:84px;height:84px}.sticky-cta{padding:11px 18px;font-size:12px;bottom:14px;right:14px}.hero-flame,.hero-flame-glow{display:none}.hero-flame-mark{filter:drop-shadow(0 8px 26px #5bb7e873);width:clamp(70px,24vw,120px);height:auto;margin:0 auto clamp(12px,2.2vh,20px);display:block}.hero-inner{flex-direction:column;align-items:center;gap:clamp(26px,5vh,42px);padding:40px 24px 72px}.hero-copy{--wordmark-w:min(78vw, 360px);text-align:center;align-items:center}.hero-lede{text-align:center;align-items:center;margin-left:0}.hero-subhead{max-width:34ch}.hero-chabad{margin-bottom:18px;margin-left:0}.hero-chabad img{height:26px}.hero-credits{text-align:center;align-items:center;gap:10px;max-width:100%}.band{padding:60px 20px}.approach-grid{grid-template-columns:1fr;gap:36px;margin-top:32px}.pillars{grid-template-columns:repeat(2,1fr);gap:30px 24px}.pillars--grid{gap:28px 24px}.authors{grid-template-columns:1fr;gap:30px}.author-photo{width:88px;height:88px}.prose{font-size:17px}.about-page{opacity:.045;width:94%}.carousel{margin-top:30px}.carousel-viewport{padding:14px 0}.carousel-track{transform:none}.carousel-slide{opacity:1;flex:0 0 100%;padding:0;transform:none}.carousel-img{border-radius:0;box-shadow:0 8px 22px #1b2a4a33}.carousel-arrow{background:#ffffffd1;width:44px;height:44px;font-size:18px}.carousel-arrow--prev{left:10px}.carousel-arrow--next{right:10px}.bottombar{grid-template-columns:1fr;gap:44px}.signup-form{flex-direction:column;gap:12px}.signup-note--light{text-align:center}}
