.sukkot-wrap{--sukkot-rail-inset:calc(max(clamp(14px,4vw,64px), (100vw - 1180px) / 2) + 42px);color:#28483a;padding:16px clamp(14px,4vw,64px) 40px}.sukkot-house{isolation:isolate;background:#f6f0df;border-radius:28px;max-width:1180px;margin:auto;position:relative;box-shadow:0 16px 50px #543d1710}.sukkot-heading{min-height:310px;padding:clamp(130px,17vw,194px) 48px 12px;position:relative}.sukkot-canopy{pointer-events:none;height:clamp(160px,23vw,248px);position:absolute;top:-15px;left:-8px;right:-8px}.sukkot-heading-copy{z-index:1;padding-inline-end:0;position:relative}.sukkot-eyebrow{color:#637040;letter-spacing:.5px;font-size:14px;font-weight:700}.sukkot-heading h1,.sukkot-heading h2{letter-spacing:-1px;color:#294a37;margin:10px 0;font-size:clamp(29px,4vw,47px);line-height:1.12}.sukkot-heading p{color:#696e53;margin:8px 0;font-size:19px;line-height:1.5}.sukkot-body{padding:0 42px 28px}.sukkot-toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:16px 0 18px;display:flex}.sukkot-days{scrollbar-width:none;gap:8px;min-width:0;padding:4px 0 8px;display:flex;overflow-x:auto}.sukkot-days::-webkit-scrollbar{display:none}.sukkot-days button,.sukkot-arrows button,.sukkot-empty button{font:inherit;cursor:pointer;color:#36543e;background:#fffdf7;border:1px solid #d9ddc7;border-radius:100px;flex-shrink:0;min-height:44px;padding:10px 17px;font-size:15px}.sukkot-days button span{opacity:.75;margin-inline-start:4px}.sukkot-days button[aria-pressed=true]{color:#fff;background:#345a42;border-color:#345a42}.sukkot-arrows{gap:6px;display:flex}.sukkot-arrows button{box-sizing:border-box;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;font-size:24px;line-height:1;display:grid}.sukkot-rail{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--sukkot-rail-inset));scrollbar-width:none;gap:18px;padding:4px 0 20px;padding-inline-start:var(--sukkot-rail-inset);scroll-padding-inline-start:var(--sukkot-rail-inset);display:flex;overflow-x:auto}.sukkot-rail::-webkit-scrollbar{display:none}.sukkot-rail .event-card{scroll-snap-align:start;border-color:#e0dfcf;border-radius:18px;flex-direction:column;flex:0 0 310px;display:flex;box-shadow:0 4px 8px #40361109}.sukkot-rail .event-cover{flex-shrink:0;height:182px}.sukkot-rail .event-copy{flex-wrap:wrap;flex:1;align-content:start;gap:8px;padding:18px;display:flex}.sukkot-rail .event-tag{color:#506444;background:#eef2e5;margin:0;font-size:12px}.sukkot-rail h2{color:#2d4738;width:100%;margin:4px 0;font-size:24px;line-height:1.15}.sukkot-rail p{width:100%;margin:0;font-size:15px;line-height:1.45}.sukkot-rail .event-link{color:#345a42;border-color:#d9ddc7;width:100%;margin-top:8px}.web-page-shell .sukkot-more{color:#fff;margin-inline:auto;background:#345a42;border-radius:14px;justify-content:center;align-items:center;gap:16px;width:fit-content;max-width:100%;min-height:54px;margin-top:14px;padding-inline:24px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.sukkot-more:hover{background:#284832}.sukkot-empty{text-align:center;color:#677059;background:#fffdf778;border:1px dashed #d5d4b9;border-radius:18px;margin:4px 0 18px;padding:28px 18px}.sukkot-empty strong{color:#345a42;font-size:23px;display:block}.sukkot-empty p{margin:10px 0 0;font-size:17px}.sukkot-house :focus-visible,.sukkot-page :focus-visible{outline-offset:3px;outline:3px solid #7c5326}.sukkot-page{color:#294a37;background:#fbf9f2}.sukkot-page .sukkot-heading{background:#f6f0df;border-radius:24px;margin-top:18px}.sukkot-page .events-grid{margin-top:20px}.sukkot-page .sukkot-days{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%) 0}.sukkot-back{color:#345a42;padding:14px 0;font-weight:700;display:inline-block}@media (width<=640px){.sukkot-wrap{--sukkot-rail-inset:27px;padding:24px 8px}.sukkot-house{border-radius:22px}.sukkot-heading{min-height:265px;padding:111px 24px 8px}.sukkot-canopy{height:145px;top:-12px;left:-3px;right:-3px}.sukkot-heading-copy{padding-inline-end:0}.sukkot-heading h1,.sukkot-heading h2{max-width:240px;font-size:32px}.sukkot-heading p{max-width:230px;font-size:16px}.sukkot-eyebrow{font-size:12px}.sukkot-body{padding:0 19px 20px}.sukkot-toolbar{margin-top:4px;display:block}.sukkot-arrows{display:none}.sukkot-house .sukkot-days{margin-inline:calc(-1 * var(--sukkot-rail-inset));padding-inline-start:var(--sukkot-rail-inset);padding-inline-end:0}.sukkot-days{gap:6px}.sukkot-days button{padding:9px 13px;font-size:14px}.sukkot-rail{gap:12px}.sukkot-rail .event-card{flex-basis:min(278px,82vw)}.web-page-shell .sukkot-more{font-size:17px}.sukkot-empty strong{font-size:21px}}.sukkot-house .sukkot-heading{min-height:0;padding:116px 32px 4px}.sukkot-house .sukkot-canopy{height:156px}.sukkot-house .sukkot-heading-copy{padding-inline-end:0}.sukkot-house .sukkot-heading h2{margin:5px 0;font-size:30px}.sukkot-house .sukkot-toolbar{margin:4px 0 6px}.sukkot-house .sukkot-body{padding-bottom:14px}.sukkot-rail{padding-bottom:10px}.sukkot-rail .event-card-compact{flex-basis:258px;text-decoration:none}.sukkot-rail .event-card-compact .event-cover{height:130px}.sukkot-rail .event-card-compact .event-copy{grid-template-rows:27px 48px 20px 20px;grid-template-columns:fit-content(65%) minmax(0,1fr);gap:5px;padding:12px;display:grid}.sukkot-rail .event-card-compact .event-tag{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;width:fit-content;max-width:100%;overflow:hidden}.sukkot-rail .event-card-compact h2,.sukkot-rail .event-card-compact p{grid-column:1/-1;min-width:0}.sukkot-rail .event-card-compact h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:44px;min-height:44px;margin:2px 0;font-size:18px;line-height:22px;display:-webkit-box;overflow:hidden}.sukkot-rail .event-card-compact p{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:20px;overflow:hidden}.web-page-shell .sukkot-more{min-height:44px;margin-top:4px;font-size:15px}@media (width<=640px){.sukkot-wrap{padding-top:16px;padding-bottom:16px}.sukkot-house .sukkot-heading{padding:62px 19px 4px}.sukkot-house .sukkot-canopy{height:88px}.sukkot-house .sukkot-heading-copy{padding-inline-end:0}.sukkot-house .sukkot-heading h2{max-width:none;font-size:23px;line-height:28px}.sukkot-rail .event-card-compact{flex-basis:238px}.sukkot-rail .event-card-compact .event-cover{height:118px}}