#cal .c22-head{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:720px;margin:0 auto 48px;display:flex}#cal .c22-head .mkt-pill{align-self:center;margin:0}#cal .c22-head h2{letter-spacing:-.02em;color:var(--mkt-text);text-wrap:balance;margin:0;font-size:clamp(28px,3.3vw,44px);line-height:1.12}#cal .c22-head p{max-width:640px;color:var(--mkt-text-muted);text-wrap:balance;margin:0;font-size:17px;line-height:28px}#cal .c22-foot{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:48px;display:flex}#cal .c22-demo{color:var(--mkt-blue);border-radius:4px;font-size:15px;font-weight:600;line-height:24px;text-decoration:none}#cal .c22-demo:hover{text-underline-offset:3px;text-decoration:underline}#cal .c22-note{color:var(--mkt-text-muted);margin:0;font-size:13px;line-height:16px}#cal .c22-demo:focus-visible,#cal .c22-btn:focus-visible{outline-offset:3px;outline:2px solid #3b4fc4}#cal .opt-stage.play .c22-rise{animation:.6s cubic-bezier(.2,.8,.2,1) both cal-fade;animation-delay:calc(var(--i,0) * 80ms)}@keyframes cal-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#cal .c22-cap{letter-spacing:.07em;text-transform:uppercase;color:#5b6576;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;line-height:16px;display:flex}#cal .c22-cap i{background:#3b4fc4;border-radius:50%;flex:none;width:8px;height:8px}#cal .c22-cap.is-site i{background:#2e6f62}#cal .c22-panel{border:1px solid var(--mkt-border);background:#fff;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #1524470d,0 16px 40px #15244714}#cal .c22-bar{box-sizing:border-box;background:#f8fafd;border-bottom:1px solid #e9edf4;flex:none;align-items:center;gap:8px;height:40px;padding:0 16px;display:flex}#cal .c22-bar i{background:#d3dbe3;border-radius:50%;flex:none;width:8px;height:8px}#cal .c22-bar em{color:#5b6576;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e6ebf3;border-radius:6px;min-width:0;margin-left:8px;padding:0 8px;font-size:13px;font-style:normal;line-height:22px;overflow:hidden}#cal .c22-body{box-sizing:border-box;flex-direction:column;flex:auto;min-width:0;padding:24px;display:flex}#cal .c22-site{background:#fbfaf7}#cal .c22-logo{color:#1f3a34;align-items:center;gap:8px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700;line-height:24px;display:flex}#cal .c22-logo i{background:#2e6f62;border-radius:6px;flex:none;width:24px;height:24px}#cal .c22-site h3{color:#1f3a34;text-wrap:balance;margin:24px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;line-height:32px}#cal .c22-site p{color:#4c5a56;margin:0;font-size:16px;line-height:24px}#cal .c22-btn{box-sizing:border-box;color:#fff;cursor:pointer;background:#2e6f62;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;height:48px;margin-top:24px;padding:0 24px;font-family:inherit;font-size:16px;font-weight:700;line-height:24px;transition:background-color .15s;display:inline-flex}#cal a.c22-btn,#cal a.c22-btn:visited{color:#fff;text-decoration:none}#cal .c22-btn:hover{background:#255b50}#cal .c22-btn .c22-arrow{width:16px;height:16px;display:inline-flex}#cal .c22-btn .c22-arrow svg{width:16px;height:16px}#cal .c22-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:auto;padding-top:24px;display:grid}#cal .c22-photos figure{background:#ece8df;border-radius:8px;margin:0;overflow:hidden}#cal .c22-photos img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}#cal .c22-dtop{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}#cal .c22-date{color:#17223b;white-space:nowrap;font-size:16px;font-weight:700;line-height:24px}#cal .c22-view{color:#5b6576;white-space:nowrap;font-size:13px;font-weight:600;line-height:24px}#cal .c22-board{border:1px solid #e9edf4;border-radius:8px;flex-direction:column;flex:auto;display:flex;overflow:hidden}#cal .c22-grid{flex:auto;grid-template-rows:40px repeat(4,minmax(64px,1fr));grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr);display:grid}#cal .c22-fh{box-sizing:border-box;color:#5b6576;white-space:nowrap;background:#f8fafd;border-bottom:1px solid #e9edf4;padding:8px 16px;font-size:13px;font-weight:600;line-height:24px}#cal .c22-fh+.c22-fh{border-left:1px solid #e9edf4}#cal .c22-lane{white-space:nowrap;border-bottom:1px solid #eef1f6;align-items:center;gap:8px;padding:8px 24px 8px 16px;display:flex}#cal .c22-lane b{color:#17223b;white-space:nowrap;font-size:14px;font-weight:600;line-height:24px}#cal .c22-dot{border-radius:50%;flex:none;width:8px;height:8px}#cal .c22-cell{box-sizing:border-box;border-bottom:1px solid #eef1f6;border-left:1px solid #eef1f6;flex-direction:column;justify-content:center;min-width:0;padding:8px;display:flex}#cal .c22-grid>:nth-last-child(-n+3){border-bottom:0}#cal .c22-cell.is-off{background:repeating-linear-gradient(135deg,#f8f9fc 0 8px,#f1f3f8 8px 16px)}#cal .c22-off{color:#8a93a6;font-size:13px;line-height:16px}#cal .c22-ev{border-left:3px solid;border-radius:6px;min-width:0;padding:4px 8px}#cal .c22-ev b,#cal .c22-ev small{white-space:nowrap;text-overflow:ellipsis;line-height:20px;display:block;overflow:hidden}#cal .c22-ev b{font-size:14px;font-weight:600}#cal .c22-ev small{opacity:.85;font-size:13px}#cal .c22-ev.k-fit{color:#14532d;background:#eaf7ef;border-left-color:#1f9d5a}#cal .c22-ev.k-mea{color:#27306b;background:#eef0fd;border-left-color:#5b6fd8}#cal .c22-ev.k-rep{color:#4c1d72;background:#f5eefc;border-left-color:#9b5cd6}@media (prefers-reduced-motion:reduce){#cal .c22-ev,#cal .c22-grid{transition:none!important;animation:none!important}}#cal .c22-a{grid-template:"c1""p1"1fr"c2""p2"1fr/minmax(0,1fr);row-gap:16px;display:grid}#cal .c22-a>.c22-cap:nth-of-type(2){margin-top:16px}@media (min-width:980px){#cal .c22-a{grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"c1 c2""p1 p2";column-gap:32px}#cal .c22-a>.c22-cap:nth-of-type(2){margin-top:0}}#cal .c22-site-text{flex-direction:column;min-width:0;display:flex}@media (max-width:640px){#cal .c22-head{margin-bottom:32px}#cal .c22-head p{font-size:16px;line-height:24px}#cal .c22-body{padding:16px}#cal .c22-site h3{text-wrap:pretty;margin-top:16px;font-size:20px;line-height:28px}#cal .c22-photos{gap:8px;padding-top:16px}#cal .c22-btn{margin-top:16px}#cal .c22-date{font-size:15px}#cal .c22-fh,#cal .c22-lane{padding:8px}#cal .c22-lane b,#cal .c22-ev b{font-size:13px}#cal .c22-ev small,#cal .c22-fh,#cal .c22-view,#cal .c22-off,#cal .c22-bar em{font-size:12px}#cal .c22-cell{padding:8px 4px}#cal .c22-ev{padding:4px 6px}#cal .c22-sn{display:none}#cal .c22-foot{margin-top:32px}}@media (max-width:359px){#cal .c22-btn{white-space:nowrap;height:auto;min-height:48px;padding:12px 16px;font-size:14px}#cal .c22-cap{white-space:normal}}
