.calendar-page{--cal-cols:repeat(12, minmax(0, 1fr));--cal-gap:24px;--cal-col:calc((100% - 11 * var(--cal-gap)) / 12)}.calendar-page .nowrap{white-space:nowrap}.calendar-page .page-hero .lede{max-width:520px}.calendar-page .page-hero-window .ui-embed{aspect-ratio:1512/851}.calendar-page .cal-grid{grid-template-columns:var(--cal-cols);column-gap:var(--cal-gap);align-items:center;row-gap:40px;max-width:1280px;margin:0 auto;display:grid}.calendar-page .cal-copy{min-width:0}.calendar-page .cal-copy .pg-h2{letter-spacing:-.03em;max-width:14ch;font-size:clamp(34px,3.4vw,50px);line-height:1.08}.calendar-page .cal-copy .pg-lede{max-width:36ch}.calendar-page .cal-num{border-bottom:1px solid var(--hair);color:var(--muted);align-items:baseline;gap:14px;margin-bottom:28px;padding-bottom:16px;font-size:15px;font-weight:500;display:flex}.calendar-page .cal-num span{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink);font-weight:600}.calendar-page .cal-detail{max-width:38ch;color:var(--muted);margin-top:16px;font-size:15px;line-height:1.6}.calendar-page .cal-detail a{color:var(--ink);text-underline-offset:4px;transition:text-decoration-color .15s var(--ease);-webkit-text-decoration:underline #29163366;text-decoration:underline #29163366;text-decoration-thickness:1px}.calendar-page .cal-detail a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);transition-duration:.2s}.calendar-page .cal-pause{min-height:44px;font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:5px;transition:text-decoration-color .15s var(--ease);background:0 0;border:0;margin-top:20px;padding:0;font-size:14px;-webkit-text-decoration:underline #5b4f6155;text-decoration:underline #5b4f6155;text-decoration-thickness:1px}.calendar-page .cal-pause[hidden]{display:none}.calendar-page .cal-pause:hover{text-decoration-color:currentColor;transition-duration:.2s}.calendar-page .cal-views .cal-copy{grid-column:1/5}.calendar-page .cal-views .cal-reel{grid-column:6/-1}.calendar-page .cal-conflicts{padding-top:144px}.calendar-page .cal-band{grid-template-columns:var(--cal-cols);column-gap:var(--cal-gap);border-radius:var(--r-lg);background:var(--ink);align-items:center;max-width:1280px;margin:0 auto;padding:24px;display:grid}.calendar-page .cal-band .cal-idea{grid-column:1/8}.calendar-page .cal-band .cal-copy{grid-column:9/-1;padding:40px 32px 40px 0}.calendar-page .cal-band :is(.pg-h2,.cal-num span){color:#fff}.calendar-page .cal-band :is(.pg-lede,.cal-detail,.cal-num){color:#e2d7e7}.calendar-page .cal-band .cal-num{border-color:#ffffff29}.calendar-page .cal-idea{aspect-ratio:7/5;border-radius:var(--r-md);margin:0;position:relative;overflow:hidden}.calendar-page .cal-idea-plum{background:0 0}.calendar-page .cal-team{padding-top:144px}.calendar-page .cal-team .cal-copy{grid-column:1/5}.calendar-page .cal-team .cal-idea{aspect-ratio:8/5;border-radius:var(--r-lg);grid-column:6/-1}.calendar-page .cal-idea-paper{background:var(--paper);box-shadow:inset 0 0 0 1px var(--hair)}.ctl{--ctl-chip:#fffcf7;--ctl-ink:#291633;--ctl-muted:#5b4f61;--ctl-gap:clamp(8px, 2.2cqw, 16px);--ctl-held:#d9cde1;width:min(86cqw,720px);color:var(--ctl-ink);grid-template-rows:auto auto auto auto;row-gap:0;display:grid}.ctl-src,.ctl-role{background:var(--ctl-chip);border-radius:12px;box-shadow:inset 0 0 0 1px #29163317,0 1px 2px #2916331a}.ctl-src{padding:clamp(12px,3cqw,22px)}.ctl-title{letter-spacing:-.01em;align-items:center;gap:.5em;margin:0 0 .9em;font-size:1.05em;font-weight:600;display:flex}.ctl-title svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.3em;height:1.3em}.ctl-week{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:.4em;display:grid}.ctl-dayname{color:var(--ctl-muted);font-size:.78em;font-weight:500}.ctl-lane{border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));height:2.6em;display:grid;position:relative;box-shadow:inset 0 0 0 1px #2916331a}.ctl-cell+.ctl-cell{border-left:1px solid #29163312}.ctl-bar{top:18%;bottom:18%;left:calc(var(--from) / 7 * 100% + 3px);width:calc((var(--to) - var(--from)) / 7 * 100% - 6px);box-sizing:border-box;white-space:nowrap;border-radius:6px;align-items:center;padding:0 .6em;font-size:.82em;display:flex;position:absolute;overflow:hidden}.ctl-bar b{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.ctl-held{background:var(--ctl-held);color:var(--ctl-ink)}.ctl-new{background:var(--ctl-ink);color:#fff;transform-origin:0;will-change:transform, opacity}.ctl-short{display:none}@container wil (width<=460px){.ctl-long{display:none}.ctl-short{display:inline}}.ctl-rail{column-gap:var(--ctl-gap);grid-template-columns:repeat(3,minmax(0,1fr));height:clamp(28px,9cqh,56px);display:grid;position:relative}.ctl-stem,.ctl-span,.ctl-drop:before{background:#29163333;position:absolute}.ctl-stem{width:1px;height:50%;top:0;left:50%}.ctl-span{height:1px;top:50%;left:calc((100% - 2 * var(--ctl-gap)) / 6);right:calc((100% - 2 * var(--ctl-gap)) / 6)}.ctl-drop{position:relative}.ctl-drop:before{content:"";width:1px;height:50%;top:50%;left:50%}.ctl-dot{background:var(--ctl-ink);opacity:0;will-change:transform, opacity;border-radius:50%;width:7px;height:7px;margin:-3px 0 0 -3px;position:absolute;top:0;left:50%}.ctl-roles{column-gap:var(--ctl-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ctl-role{min-width:0;padding:clamp(8px,2cqw,14px)}.ctl-role p{white-space:nowrap;text-overflow:ellipsis;margin:0 0 .7em;font-size:.86em;font-weight:600;line-height:1.25;overflow:hidden}.ctl-role .ctl-lane{border-radius:6px;height:2.1em}.ctl-role .ctl-bar{top:22%;bottom:22%;left:calc(var(--from) / 7 * 100% + 2px);width:calc((var(--to) - var(--from)) / 7 * 100% - 4px);border-radius:4px;padding:0}.ctl-note{color:var(--ctl-muted);will-change:transform, opacity;justify-self:start;margin:1.1em 0 0;font-size:.9em;font-weight:500}.calendar-page .cal-free{padding-top:144px}.calendar-page .cal-free .cal-grid{border-top:1px solid var(--hair);align-items:start;padding-top:56px}.calendar-page .cal-free .cal-copy{grid-column:1/6}.calendar-page .cal-free-card{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hair);background:#fff;grid-column:8/-1;padding:32px}.calendar-page .cal-free-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.calendar-page .cal-free-heading svg{width:28px;height:28px;color:var(--ink)}.calendar-page .cal-free-price{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--ink);align-items:baseline;gap:10px;margin-top:24px;font-size:clamp(64px,6vw,88px);font-weight:600;line-height:1;display:flex}.calendar-page .cal-free-price span{letter-spacing:0;color:var(--muted);font-size:15px;font-weight:500}.calendar-page .cal-free-intro{color:var(--muted);margin-top:14px;font-size:16px;line-height:1.6}.calendar-page .cal-free-card ul{border-bottom:1px solid var(--hair);margin:24px 0 28px;padding:0;list-style:none}.calendar-page .cal-free-card li{border-top:1px solid var(--hair);color:var(--ink);gap:12px;padding:12px 0;font-size:15px;display:flex}.calendar-page .cal-free-card li:before{content:"✓";color:var(--ink)}.calendar-page .cal-free-card .btn{justify-content:center;width:100%;min-height:48px;font-size:15px}.calendar-page .cal-proof{padding-top:160px}.calendar-page .cal-proof-inner{max-width:1280px;margin:0 auto}.calendar-page .cal-proof-head .pg-h2{letter-spacing:-.025em;max-width:16ch;font-size:clamp(32px,2.8vw,40px);line-height:1.1}.calendar-page .cal-story{margin-top:28px;padding-bottom:72px;position:relative}.calendar-page .cal-story-photo{aspect-ratio:21/9;object-fit:cover;object-position:50% 45%;border-radius:var(--r-lg);outline-offset:-1px;filter:saturate(.85)contrast(1.03);outline:1px solid #0000001a;width:100%;height:auto;display:block}.calendar-page .cal-story-card{left:calc(5 * (var(--cal-col) + var(--cal-gap)));width:calc(7 * var(--cal-col) + 6 * var(--cal-gap));border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--hair), 0 24px 60px -36px #29163366;background:#fff;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;margin:0;padding:36px 40px 32px;display:grid;position:absolute;bottom:0}.calendar-page .cal-story-logo{object-fit:contain;object-position:left;filter:brightness(0);opacity:.8;grid-column:1;width:118px;height:28px;margin-bottom:24px}.calendar-page .cal-story-card blockquote{grid-column:1;margin:0}.calendar-page .cal-story-card blockquote p{letter-spacing:-.02em;color:var(--ink);hanging-punctuation:first;margin:0;font-size:clamp(24px,2.3vw,32px);font-weight:500;line-height:1.22}.calendar-page .cal-story-card figcaption{color:var(--muted);flex-direction:column;grid-column:1;gap:2px;margin-top:20px;font-size:14px;line-height:1.5;display:flex}.calendar-page .cal-story-card figcaption strong{color:var(--ink);font-weight:600}.calendar-page .cal-story-stat{border-left:1px solid var(--hair);flex-direction:column;grid-area:1/2/span 3;align-self:end;gap:6px;padding-left:32px;display:flex}.calendar-page .cal-story-stat strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-size:clamp(40px,3.8vw,56px);font-weight:600;line-height:1}.calendar-page .cal-story-stat span{color:var(--muted);white-space:nowrap;font-size:14px}.calendar-page .cal-plans{padding-top:120px}.calendar-page .cal-plan-link{max-width:1280px;margin:16px auto 0}.calendar-page .cal-close{padding-top:128px}.calendar-page .cal-related{color:#fff;text-underline-offset:6px;min-height:44px;transition:text-decoration-color .15s var(--ease);align-items:center;margin-top:16px;font-size:15px;font-weight:500;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73;text-decoration-thickness:1px;display:inline-flex}.calendar-page .cal-related:hover{text-decoration-color:#fff;transition-duration:.2s}.calendar-page .pg-cta .cal-related:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=1100px){.calendar-page .cal-views .cal-copy,.calendar-page .cal-team .cal-copy{grid-column:1/6}.calendar-page .cal-views .cal-reel,.calendar-page .cal-team .cal-idea{grid-column:6/-1}.calendar-page .cal-band .cal-idea{grid-column:1/8}.calendar-page .cal-band .cal-copy{grid-column:8/-1;padding:24px 8px 24px 0}.calendar-page .cal-story-card{left:calc(3 * (var(--cal-col) + var(--cal-gap)));width:calc(9 * var(--cal-col) + 8 * var(--cal-gap))}}@media (width<=900px){.calendar-page .cal-grid,.calendar-page .cal-band{grid-template-columns:minmax(0,1fr)}.calendar-page .cal-grid>*,.calendar-page .cal-band>*,.calendar-page .cal-views .cal-copy,.calendar-page .cal-views .cal-reel,.calendar-page .cal-team .cal-copy,.calendar-page .cal-team .cal-idea,.calendar-page .cal-free .cal-copy,.calendar-page .cal-free-card,.calendar-page .cal-band .cal-idea,.calendar-page .cal-band .cal-copy{grid-column:1}.calendar-page .cal-copy .pg-h2{max-width:18ch}.calendar-page .cal-band{padding:16px}.calendar-page .cal-band .cal-copy{order:-1;padding:24px 12px 28px}.calendar-page :is(.cal-conflicts,.cal-team,.cal-free){padding-top:112px}.calendar-page .cal-proof{padding-top:120px}.calendar-page .cal-free-card{max-width:520px}.calendar-page .cal-story{padding-bottom:0}.calendar-page .cal-story-photo{aspect-ratio:16/10}.calendar-page .cal-story-card{width:auto;margin:-64px 20px 0;position:relative;left:auto}}@media (width<=600px){.calendar-page .cal-copy .pg-h2{font-size:clamp(30px,8.6vw,38px)}.calendar-page :is(.cal-conflicts,.cal-team,.cal-free){padding-top:88px}.calendar-page .cal-proof{padding-top:96px}.calendar-page .cal-plans{padding-top:88px}.calendar-page .cal-close{padding-top:72px}.calendar-page .cal-num{margin-bottom:20px}.calendar-page .cal-idea{aspect-ratio:1;border-radius:var(--r-md)}.calendar-page .cal-team .cal-idea{aspect-ratio:5/4;border-radius:var(--r-md)}.calendar-page .cal-band{border-radius:var(--r-md);padding:12px}.calendar-page .cal-free .cal-grid{padding-top:40px}.calendar-page .cal-free-card{padding:24px 20px}.calendar-page .cal-story-photo{border-radius:var(--r-md)}.calendar-page .cal-story-card{grid-template-columns:minmax(0,1fr);margin:-56px 12px 0;padding:24px 20px 20px}.calendar-page .cal-story-card blockquote p{font-size:22px}.calendar-page .cal-story-stat{border-left:0;border-top:1px solid var(--hair);flex-direction:row;grid-area:auto/1;align-items:baseline;gap:10px;margin-top:20px;padding:16px 0 0}.calendar-page .cal-story-stat strong{font-size:36px}.ctl{width:90cqw}.ctl-role p{white-space:normal;font-size:.78em}}@media (prefers-reduced-motion:reduce){.calendar-page .cal-pause,.calendar-page .cal-detail a,.calendar-page .cal-related{transition:none}}.calendar-page .pg-reel:has(.reel-bg){background:#3b2a45}.calendar-page .pg-reel .reel-stage:has(>.reel-bg){background:#3b2a45}
