.cp-programs,.cp-program-studio,.cp-program-dialog,.cp-program-location,.cp-menu{--btn:#007ea8;--btn-hover:#006b90;--cp-accent:#007ea8;color:#0b1215;font-size:14px}.cp-programs,.cp-program-studio{align-content:start;gap:22px;width:100%;min-width:0;padding-bottom:20px;display:grid}.cp-page-heading{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex;background:0 0!important;border:0!important;min-height:0!important}.cp-page-heading h1{letter-spacing:-1px;overflow-wrap:anywhere;font-size:32px;font-weight:800;line-height:1.2}.cp-page-heading p{color:#61717d;margin-top:7px;font-size:13px;line-height:1.6}.cp-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.cp-button,.cp-icon{color:#007ea8;background:#fff;border:1px solid #d7e2e9;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-size:12px;font-weight:700;line-height:1.4;transition:background .18s,box-shadow .18s;display:inline-flex}.cp-button:hover,.cp-icon:hover{background:#f0f8fc;box-shadow:0 2px 8px #0b121507}.cp-button.primary{color:#fff;background:linear-gradient(125deg,#0095c6,#007ea8);border-color:#007ea8;box-shadow:0 3px 9px #007ea815}.cp-button.primary:hover{background:#006f95}.cp-button.danger{color:#fff;background:#cf304a;border-color:#cf304a}.cp-button.danger:hover{background:#b8243b}.cp-button:disabled,.cp-icon:disabled{opacity:.45;cursor:wait}.cp-icon{border-radius:10px;flex-shrink:0;width:40px;min-height:40px;padding:8px}.cp-icon svg{flex-shrink:0}.cp-back{color:#007ea8;justify-self:start;align-items:center;gap:5px;min-height:36px;font-size:12px;font-weight:700;display:inline-flex}.cp-title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cp-badge{color:#007ea8;white-space:nowrap;background:#e6f5fc;border-radius:20px;justify-content:center;justify-self:start;align-items:center;padding:5px 10px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.cp-badge.is-published{color:#fff;background:#008dbb}.cp-badge.is-draft,.cp-badge.is-archived{color:#5b6f7d;background:#e9eef2}.cp-badge.is-closed{color:#8c6009;background:#fff0c1}.cp-catalog-filters{background:#fff;border:1px solid #e2e9ef;border-radius:17px;grid-template-columns:minmax(160px,1fr) auto minmax(120px,.5fr) minmax(120px,.5fr);align-items:center;gap:12px;padding:14px;display:grid}.cp-search{min-width:0;position:relative}.cp-search>svg{color:#7d909f;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cp-search input{background:#f7f9fb;border:1px solid #e1e8ee;border-radius:10px;outline:none;width:100%;min-height:42px;padding:10px 12px 10px 37px;font-size:12px}.cp-status-tabs{gap:5px;max-width:100%;padding:2px;display:flex;overflow:auto}.cp-status-tabs button{color:#496071;white-space:nowrap;background:#f3f6f9;border:1px solid #0000;border-radius:20px;min-height:36px;padding:8px 11px;font-size:10px}.cp-status-tabs button[aria-pressed=true]{color:#fff;background:#007ea8}.cp-catalog-filters .cp-filter-select{background:#fff;border:1px solid #e1e8ee;border-radius:10px;min-width:0;min-height:42px;padding:8px 23px 8px 10px;font-size:11px}.cp-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cp-program-card{background:#fff;border:1px solid #e3eaf0;border-radius:17px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 6px 24px #17323b05}.cp-program-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #17323b0c}.cp-card-photo{aspect-ratio:16/8.2;background:#dce6eb;position:relative;overflow:hidden}.cp-card-photo>a{width:100%;height:100%;display:block}.cp-card-photo img{object-fit:cover;object-position:center 55%;width:100%;height:100%;transition:transform .5s}.cp-program-card:hover .cp-card-photo img{transform:scale(1.025)}.cp-card-photo>.cp-badge{font-size:10px;position:absolute;top:12px;left:12px;box-shadow:0 2px 7px #0b121520}.cp-card-photo>.cp-icon{color:#0b1215;background:#ffffffed;border-color:#ffffffa0;width:33px;height:33px;min-height:33px;position:absolute;top:10px;right:11px}.cp-program-card.is-archived .cp-card-photo img{filter:grayscale();opacity:.75}.cp-card-content h2{letter-spacing:-.6px;overflow-wrap:anywhere;margin-bottom:13px;font-size:19px;font-weight:800;line-height:1.4}.cp-card-meta{gap:8px;display:grid}.cp-card-meta p{color:#5f7180;align-items:flex-start;gap:9px;min-width:0;font-size:11px;line-height:1.6;display:flex}.cp-card-meta svg{color:#365468;flex-shrink:0;margin-top:2px}.cp-card-meta span{overflow-wrap:anywhere}.cp-card-counts{color:#4a6273;border-top:1px solid #edf1f5;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;padding-top:14px;font-size:10px;display:flex}.cp-card-counts span{align-items:center;gap:7px;display:flex}.cp-card-actions{gap:9px;margin-top:14px;display:flex}.cp-card-actions>.cp-button{flex:1;min-height:39px;font-size:11px}.cp-card-actions>.cp-icon{width:39px;min-height:39px}.cp-empty{text-align:center;color:#61717d;background:#fff;border:1px dashed #dbe5ec;border-radius:17px;justify-items:center;gap:13px;padding:40px 20px;font-size:13px;display:grid}.cp-empty h2{color:#0b1215;font-size:17px;font-weight:700}.cp-inline-message{color:#28784d;background:#eef9f3;border:1px solid #d3ecde;border-radius:11px;padding:12px 14px;font-size:12px;line-height:1.7}.cp-error{color:#b02b42;background:#fff1f3;border:1px solid #f3d2d9;border-radius:11px;margin-top:10px;padding:12px 14px;font-size:12px;line-height:1.7}.cp-help{color:#61717d;font-size:11px;line-height:1.7}.cp-menu{z-index:120;background:#fff;border:1px solid #dfe7ee;border-radius:13px;min-width:205px;max-width:calc(100vw - 24px);padding:6px;box-shadow:0 12px 40px #0b12151a}.cp-menu [role=menuitem]{cursor:pointer;border-radius:8px;outline:none;align-items:center;min-height:38px;padding:9px 11px;font-size:12px;line-height:1.5;display:flex}.cp-menu [role=menuitem][data-highlighted]{color:#007ea8;background:#eaf7fd}.cp-menu [role=menuitem][data-danger]{color:#c63048}.cp-menu [role=menuitem][data-disabled]{opacity:.4;pointer-events:none}.cp-editor-tabs{background:0 0;border-bottom:1px solid #dfe7ee;gap:22px;min-width:0;padding:0;display:flex;overflow:auto}.cp-editor-tab{color:#61717d;border-bottom:2px solid #0000;flex-shrink:0;min-height:48px;padding:9px 10px;font-size:13px;font-weight:600;position:relative}.cp-editor-tab[aria-selected=true]{color:#007ea8;border-bottom-color:#007ea8;font-weight:800}.cp-editor-tab:disabled{opacity:.4;cursor:default}.cp-editor-fields{border:0;min-width:0;margin:0;padding:0;display:block}.cp-editor-fields:disabled{opacity:.65}.cp-details-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);align-items:start;gap:20px;display:grid}.cp-panel{background:#fff;border:1px solid #e2e9ef;border-radius:17px;min-width:0;box-shadow:0 5px 24px #17323b04}.cp-block{padding:22px}.cp-block>h2{color:#0b1215;text-transform:none;letter-spacing:-.35px;font-size:17px;font-weight:800;line-height:1.4}.cp-block-basics{grid-area:1/1}.cp-block-where{grid-area:2/1}.cp-block-story{grid-area:3/1}.cp-block-cover-photo{grid-area:1/2/span 3;position:sticky;top:90px}.cp-cover-photo{gap:14px;display:grid}.cp-cover-photo>img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%}.cp-cover-photo>p{color:#61717d;font-size:11px;line-height:1.7}.cp-mini-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cp-mini-gallery button,.cp-photo-grid button{border:2px solid #0000;border-radius:9px;overflow:hidden}.cp-mini-gallery img,.cp-photo-grid img{aspect-ratio:16/9;object-fit:cover;width:100%}.cp-mini-gallery button[aria-pressed=true],.cp-photo-grid button[aria-pressed=true]{border-color:#007ea8}.cp-photo-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cp-program-studio input:not([type=checkbox]):not([type=radio]):not([type=file]),.cp-program-studio textarea,.cp-program-studio select,.cp-program-studio [role=combobox],.cp-program-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]),.cp-program-dialog select,.cp-program-dialog textarea,.cp-program-dialog [role=combobox],.cp-program-location input,.cp-program-location textarea{color:#17303d;background:#fff;border:1px solid #d9e3ea;border-radius:10px;max-width:100%;min-height:42px;font-size:13px}.cp-program-studio input:read-only,.cp-program-dialog input:read-only{color:#61717d;background:#f4f7fa}.cp-program-studio textarea,.cp-program-dialog textarea{min-height:95px;padding:12px;line-height:1.7}.cp-program-studio label>span:first-child,.cp-program-dialog label>span:first-child{text-transform:none;letter-spacing:0;color:#40596a;font-size:11px}.cp-program-studio [role=switch][aria-checked=true]{background:#17b45c}.cp-save-bar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #dfe7ee;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;padding:13px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 20px #17323b04}.cp-save-bar>span{color:#61717d;align-items:center;gap:7px;font-size:11px;display:flex}.cp-save-bar>span:before{content:"";background:#d4a13b;border-radius:50%;width:7px;height:7px}.cp-save-bar>div{gap:9px;display:flex}.cp-option-row{background:#fff;border:1px solid #e2e9ef;border-radius:15px;align-items:center;gap:17px;min-width:0;padding:20px;display:flex}.cp-option-row>img{object-fit:cover;border-radius:10px;width:95px;height:76px}.cp-option-info{flex:1;min-width:0}.cp-option-info>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cp-option-info h2{letter-spacing:-.35px;font-size:16px;font-weight:800}.cp-option-info p{color:#61717d;margin-top:8px;font-size:12px;line-height:1.6}.cp-option-info .cp-badge{padding:4px 9px;font-size:9px}.cp-option-price{letter-spacing:-.5px;flex-shrink:0;min-width:72px;font-size:20px;font-weight:800;line-height:1.3}.cp-option-price small{color:#61717d;letter-spacing:0;margin-top:5px;font-size:11px;font-weight:400;display:block}.cp-row-actions{align-items:center;gap:7px;display:flex}.cp-row-actions .cp-icon{width:35px;height:35px;min-height:35px}.cp-row-actions .cp-icon[aria-label^=Remove]{color:#cc3048}.cp-program-studio[data-active-tab=options]>fieldset>div,.cp-program-studio[data-active-tab=questions]>fieldset>div{gap:14px}.cp-program-studio[data-active-tab=questions] article{box-shadow:none;border:1px solid #e3eaf0;border-radius:14px}.cp-program-studio[data-active-tab=payments] section>div>h2,.cp-program-studio[data-active-tab=options] section h2,.cp-program-studio[data-active-tab=questions] section h2{letter-spacing:-.3px;text-transform:none;font-size:17px;font-weight:800}.cp-method-icon{color:#fff;background:#009dff;border-radius:6px;flex:0 0 35px;justify-content:center;align-items:center;height:31px;display:inline-flex;box-shadow:0 2px 5px #17323b10}.cp-method-icon.is-zelle{background:#6d1ed4}.cp-method-icon.is-check{background:#73797e}.cp-method-icon.is-cash{background:#32b341}.cp-method-icon img{object-fit:contain;width:23px;height:23px}.cp-enrollments{gap:18px;min-width:0;display:grid}.cp-enrollments>div:first-child{box-shadow:none;border:1px solid #e1e8ef;border-radius:17px}.cp-enrollment-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cp-enrollments table{border-collapse:collapse;background:#fff}.cp-enrollments th{text-transform:none;letter-spacing:0;color:#61717d;white-space:normal;font-size:10px;font-weight:600}.cp-enrollments td{border-top:1px solid #edf1f5;font-size:12px}.cp-enrollments .cp-inline-message{margin-top:0}.cp-dialog-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b121566;position:fixed;inset:0}.cp-program-dialog{z-index:101;background:#fff;border:1px solid #e0e8ee;border-radius:21px;outline:none;flex-direction:column;gap:20px;width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:25px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 26px 90px #0b12152a}.cp-dialog-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cp-dialog-heading h2{letter-spacing:-.65px;font-size:22px;font-weight:800;line-height:1.3}.cp-dialog-heading p{color:#61717d;margin-top:8px;font-size:12px;line-height:1.7}.cp-dialog-heading .cp-icon{color:#304958;background:#f4f7fa;border:0}.cp-dialog-body{overscroll-behavior:contain;min-height:0;padding:2px 3px 2px 1px;overflow-y:auto}.cp-dialog-footer{border-top:1px solid #e4ebf0;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.cp-dialog-footer>.cp-button{flex:1}.cp-fields{gap:17px;min-width:0;display:grid}.cp-fields:disabled{opacity:.6}.cp-fields>label{gap:8px;min-width:0;font-size:12px;font-weight:700;display:grid}.cp-fields>label>input,.cp-fields>label>select,.cp-fields>label>textarea{width:100%;min-width:0;padding:10px 12px;font-size:13px;font-weight:500}.cp-fields>label>input{min-height:44px}.cp-fields select{width:100%;padding:10px 12px}.cp-share-actions{gap:10px;display:flex}.cp-share-actions>.cp-button{flex:1;font-size:12px}.cp-action-symbol{color:#007ea8;background:#edf8fd;border-radius:50%;place-items:center;width:65px;height:65px;margin:3px auto 8px;display:grid}.cp-action-symbol.danger{color:#c63048;background:#fff0f3}.cp-program-location{--btn:#007ea8;--btn-hover:#006c91;border:1px solid #dce6ed;border-radius:20px}.cp-programs :is(button,a,select,input):focus-visible,.cp-program-studio :is(button,a,select,input,textarea):focus-visible,.cp-program-dialog :is(button,a,select,input,textarea):focus-visible{outline-offset:3px;outline:2px solid #007ea8}@media (max-width:1350px){.cp-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-catalog-filters{grid-template-columns:minmax(180px,1fr) auto auto}.cp-search{grid-column:1/-1}.cp-status-tabs{min-width:0}.cp-option-row{gap:12px;padding:16px}.cp-option-row>img{width:77px;height:65px}.cp-option-price{font-size:18px}.cp-row-actions{gap:4px}.cp-row-actions .cp-icon{width:32px;min-height:34px}.cp-option-info h2{font-size:15px}.cp-details-grid{grid-template-columns:minmax(0,1.6fr) minmax(255px,1fr)}}@media (max-width:1050px){.cp-page-heading{flex-wrap:wrap;align-items:flex-start}.cp-heading-actions{justify-content:flex-start}.cp-details-grid{grid-template-columns:minmax(0,1fr)}.cp-block-basics,.cp-block-where,.cp-block-story,.cp-block-cover-photo{grid-area:auto;position:static}.cp-block-cover-photo{order:4}.cp-option-row{flex-wrap:wrap}.cp-option-info{min-width:160px}.cp-row-actions,.cp-option-row>[role=switch]{margin-left:auto}}@media (max-width:639px){.cp-programs,.cp-program-studio{gap:18px;padding-bottom:10px}.cp-page-heading h1{letter-spacing:-.9px;font-size:27px}.cp-page-heading p{font-size:12px}.cp-heading-actions{gap:8px;width:100%}.cp-heading-actions>.cp-button{flex:1;min-height:42px;padding:9px 10px;font-size:11px}.cp-programs .cp-heading-actions>.primary{flex:100%;order:-1}.cp-program-studio .cp-family-view,.cp-program-studio .cp-heading-actions>.primary{display:none}.cp-program-studio .cp-heading-actions>.cp-button{flex:1}.cp-program-studio .cp-heading-actions>.cp-icon{margin-left:auto}.cp-catalog-filters{border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.cp-catalog-filters .cp-search,.cp-status-tabs{grid-column:1/-1}.cp-status-tabs{gap:5px}.cp-status-tabs button{min-height:33px;padding:7px 10px;font-size:10px}.cp-catalog-filters .cp-filter-select{padding-right:20px;font-size:10px}.cp-program-grid{grid-template-columns:minmax(0,1fr);gap:18px}.cp-program-card{border-radius:16px}.cp-card-photo{aspect-ratio:16/8}.cp-card-content{padding:16px}.cp-card-content h2{margin-bottom:13px;font-size:19px}.cp-card-meta p{font-size:12px}.cp-card-counts{font-size:11px}.cp-card-actions>.cp-button{min-height:42px;font-size:12px}.cp-card-actions>.cp-icon{width:42px;min-height:42px}.cp-editor-tabs{gap:12px}.cp-editor-tab{min-height:44px;padding:9px 5px;font-size:11px}.cp-title-line{gap:8px}.cp-title-line>.cp-badge{font-size:9px}.cp-block{border-radius:15px;padding:18px}.cp-block>h2{font-size:16px}.cp-save-bar{bottom:calc(5rem + env(safe-area-inset-bottom));z-index:20;border-radius:12px;flex-wrap:wrap;gap:9px;margin-top:0;padding:12px}.cp-save-bar>span{flex:100%;font-size:10px}.cp-save-bar>div{width:100%}.cp-save-bar .cp-button{flex:1;font-size:12px}.cp-option-row{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px;display:grid}.cp-option-row>img{grid-row:1/3;width:64px;height:64px}.cp-option-info{grid-column:2;min-width:0}.cp-option-info>div{gap:5px}.cp-option-info h2{font-size:14px}.cp-option-info p{margin-top:5px;font-size:11px}.cp-option-info .cp-badge{font-size:9px}.cp-option-price{grid-area:2/2;font-size:18px}.cp-option-price small{margin:0 0 0 6px;font-size:10px;display:inline}.cp-option-row>label,.cp-option-row>div:not(.cp-option-info):not(.cp-row-actions){grid-column:1/-1}.cp-option-row>.cp-row-actions{grid-column:2;margin-left:auto}.cp-row-actions .cp-icon{width:40px;min-height:40px}.cp-option-row>button[role=switch]{grid-column:1}.cp-method-icon{flex-basis:32px;width:32px;height:29px}.cp-program-dialog{border-radius:20px;gap:18px;width:auto;max-width:none;max-height:calc(100dvh - 24px);padding:21px 17px;inset:12px 10px;transform:none}.cp-dialog-heading h2{font-size:21px}.cp-dialog-body{flex:1}.cp-dialog-footer{padding-top:16px;padding-bottom:env(safe-area-inset-bottom)}.cp-dialog-footer>.cp-button{min-height:45px;font-size:12px}.cp-share-actions{flex-wrap:wrap}.cp-share-actions>.cp-button{flex:100%}.cp-enrollments .cp-enrollment-actions{width:100%}.cp-enrollment-actions>.cp-button{flex:1}.cp-enrollments th{font-size:10px}.cp-mini-gallery{gap:7px}.cp-dialog-heading .cp-icon{width:40px;min-height:40px}.cp-menu [role=menuitem]{min-height:43px;font-size:13px}}@media (prefers-reduced-motion:reduce){.cp-programs *,.cp-program-studio *,.cp-program-dialog *{scroll-behavior:auto!important;transition:none!important}.cp-program-card:hover,.cp-program-card:hover .cp-card-photo img{transform:none}}.cp-button{border-color:#0089bb;border-radius:8px;min-height:44px;font-size:14px}.cp-page-heading h1{font-size:34px}.cp-page-heading p{font-size:15px}.cp-catalog-filters{background:0 0;border:0;grid-template-columns:minmax(180px,1fr) auto minmax(135px,.48fr) minmax(125px,.43fr);gap:10px;padding:0}.cp-search input{background:#fff;border-radius:8px;font-size:14px}.cp-status-tabs{background:#fff;border-radius:10px;gap:5px;padding:5px}.cp-status-tabs button{min-height:36px;padding:8px 12px;font-size:12px}.cp-catalog-filters .cp-filter-select{border-radius:8px;min-height:46px;font-size:13px}.cp-program-grid{gap:18px}.cp-program-card{border-radius:12px}.cp-card-photo{aspect-ratio:1.84}.cp-card-content{padding:16px}.cp-card-content h2{margin-bottom:15px;font-size:22px;line-height:1.25}.cp-card-meta p{gap:11px;font-size:14px;line-height:1.5}.cp-card-meta svg{color:#152d3b;width:18px;height:18px}.cp-card-counts{padding-top:15px;font-size:13px}.cp-card-counts svg{width:18px;height:18px}.cp-card-actions>.cp-button{min-height:42px;font-size:14px}.cp-card-actions>.cp-icon{border-color:#cfdde7;width:42px;min-height:42px}.cp-card-photo>.cp-badge{padding:7px 13px;font-size:12px}.cp-details-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:18px}.cp-block{border-radius:12px;padding:20px}.cp-block>h2{font-size:19px}.cp-block-location{grid-area:2/1}.cp-basics-fields>label:first-child{grid-column:1/-1}.cp-program-studio label>span:first-child{color:#172b38;font-size:13px}.cp-block-basics .text-muted{text-transform:none;letter-spacing:0;color:#172b38;font-size:13px}.cp-age-chip{color:#536674;background:#f1f5f8;border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;padding:10px 13px;font-size:14px;font-weight:600;display:inline-flex}.cp-age-chip[aria-pressed=true]{color:#007ea8;background:#e0f3fc;border-color:#d4edf9}.cp-age-chip span{font-size:19px;font-weight:400;line-height:1}.cp-location-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end}.cp-location-fields>label:nth-child(2){grid-area:2/1/auto/-1}.cp-location-fields>button{border-color:#0089bb;border-radius:8px;grid-area:1/2}.cp-location-links{border-top:1px solid #edf1f5;padding-top:12px}.cp-location-links a{min-height:36px}.cp-editor-tab{font-size:14px}.cp-title-line>.cp-badge{padding:6px 14px;font-size:13px}.cp-save-bar{border-radius:0;font-size:13px}.cp-save-bar>span{font-size:12px}.cp-program-dialog label>span:first-child,.cp-fields>label{font-size:13px}.cp-help,.cp-cover-photo>p{font-size:12px}@media (min-width:1360px){.cp-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px) and (max-width:1350px){.cp-catalog-filters{grid-template-columns:minmax(180px,1fr) auto auto}.cp-search{grid-column:1/-1}}@media (max-width:1050px){.cp-details-grid{grid-template-columns:minmax(0,1fr)}.cp-block-location{grid-area:auto}.cp-block-cover-photo{order:3}.cp-block-story{order:4}}@media (max-width:639px){.cp-page-heading h1{font-size:27px}.cp-page-heading p{font-size:14px}.cp-heading-actions>.cp-button{min-height:44px;font-size:13px}.cp-catalog-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0}.cp-status-tabs{background:0 0;gap:5px;padding:0}.cp-status-tabs button{border-color:#e0e6ec;min-height:34px;padding:8px 10px;font-size:11px}.cp-catalog-filters .cp-filter-select{min-height:44px;font-size:12px}.cp-card-photo{aspect-ratio:2.25}.cp-card-content h2{font-size:21px}.cp-card-meta p{font-size:13px}.cp-card-counts{font-size:12px}.cp-card-actions>.cp-button{font-size:13px}.cp-editor-tab{font-size:12px}.cp-block{padding:17px}.cp-basics-fields{grid-template-columns:minmax(0,1fr)}.cp-basics-fields>label:first-child{grid-column:auto}.cp-location-fields{grid-template-columns:minmax(0,1fr)}.cp-location-fields>button{grid-area:auto/1;justify-self:start}.cp-location-fields>label:nth-child(2){grid-area:auto/1}.cp-title-line>.cp-badge{font-size:11px}.cp-age-chip{padding:9px 12px;font-size:13px}}.cp-programs .cp-program-grid{gap:22px}.cp-programs .cp-program-card{isolation:isolate;background:#fff;border:1px solid #dce7ee;border-radius:22px;flex-direction:column;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff,0 14px 36px #1634430c}.cp-programs .cp-program-card:hover{border-color:#b9dceb;transform:translateY(-4px);box-shadow:inset 0 1px #fff,0 22px 48px #007ea81f}.cp-programs .cp-card-photo{aspect-ratio:16/9;background:#d7e4eb}.cp-programs .cp-card-photo img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.cp-programs .cp-program-card:hover .cp-card-photo img{transform:scale(1.045)}.cp-programs .cp-card-photo-fade{pointer-events:none;background:linear-gradient(#0000 0%,#0b121540 100%);height:42%;position:absolute;inset:auto 0 0}.cp-programs .cp-card-photo>.cp-badge{z-index:2;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;top:14px;left:14px;box-shadow:0 8px 20px #0b121528}.cp-programs .cp-card-photo>.cp-badge.is-published{color:#fff;background:#007ea8e6}.cp-programs .cp-card-photo>.cp-icon,.cp-programs .cp-card-photo [data-slot=program-menu],.cp-programs .cp-card-photo>button{z-index:2}.cp-programs .cp-card-photo>.cp-icon{background:#fffffff2;border-color:#fffc;border-radius:999px;width:38px;height:38px;min-height:38px;top:12px;right:12px;box-shadow:0 8px 18px #0b121520}.cp-programs .cp-card-content{flex:1;gap:14px;padding:18px 18px 16px;display:grid}.cp-programs .cp-card-content h2{letter-spacing:-.7px;margin:0;font-size:22px;font-weight:800;line-height:1.2}.cp-programs .cp-card-content h2 a{color:#0b1215;transition:color .15s}.cp-programs .cp-card-content h2 a:hover{color:#007ea8}.cp-programs .cp-card-meta{gap:8px}.cp-programs .cp-card-meta p{color:#496275;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:600;line-height:1.35}.cp-programs .cp-meta-icon{color:#007ea8;background:#eef7fb;border-radius:10px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.cp-programs .cp-card-meta svg{width:14px;height:14px;color:inherit;margin:0}.cp-programs .cp-card-counts{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 0;padding:0;display:grid}.cp-programs .cp-stat{text-align:left;min-width:0;color:inherit;background:#f7fbfd;border:1px solid #e2ebf1;border-radius:14px;gap:2px;padding:10px 12px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:grid}.cp-programs a.cp-stat:hover{border-color:#b9dceb;transform:translateY(-1px);box-shadow:0 8px 18px #007ea814}.cp-programs .cp-stat b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#0b1215;font-size:22px;font-weight:800;line-height:1}.cp-programs .cp-stat small{letter-spacing:.04em;text-transform:uppercase;color:#61717d;font-size:10px;font-weight:800}.cp-programs .cp-stat.is-regs{background:linear-gradient(#e8f7fd,#ddf2fa);border-color:#c5e7f5}.cp-programs .cp-stat.is-regs b{color:#007ea8}.cp-programs .cp-stat.is-opts{background:#f7f9fb}.cp-programs .cp-card-actions{gap:8px;margin-top:2px}.cp-programs .cp-card-actions>.cp-manage{color:#fff;background:#007ea8;border-color:#007ea8;border-radius:12px;flex:1;min-height:44px;font-size:13px;box-shadow:0 10px 22px #007ea828}.cp-programs .cp-card-actions>.cp-manage:hover{background:#006b90;border-color:#006b90;box-shadow:0 12px 26px #007ea833}.cp-programs .cp-card-actions>.cp-icon{color:#007ea8;border-color:#cfe0ea;border-radius:12px;width:44px;min-height:44px}.cp-programs .cp-program-card.is-draft .cp-stat.is-regs,.cp-programs .cp-program-card.is-archived .cp-stat.is-regs{background:#f3f6f8;border-color:#e1e8ee}.cp-programs .cp-program-card.is-draft .cp-stat.is-regs b,.cp-programs .cp-program-card.is-archived .cp-stat.is-regs b{color:#496275}.cp-programs .cp-program-card.is-archived{box-shadow:0 8px 22px #16344308}@media (max-width:639px){.cp-programs .cp-program-card{border-radius:18px}.cp-programs .cp-card-content{gap:12px;padding:16px}.cp-programs .cp-card-content h2,.cp-programs .cp-stat b{font-size:20px}.cp-programs .cp-card-photo{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.cp-programs .cp-program-card:hover,.cp-programs .cp-program-card:hover .cp-card-photo img{transform:none}}.cp-program-dialog:has(.cp-share){background:linear-gradient(#f4fafd 0%,#fff 92px 100%);border:1px solid #dce7ee;gap:0;width:min(520px,100vw - 28px);padding:0;overflow:hidden;box-shadow:0 28px 80px #0b121540,inset 0 1px #fff}.cp-program-dialog:has(.cp-share) .cp-dialog-heading{margin:0;padding:22px 22px 12px}.cp-program-dialog:has(.cp-share) .cp-dialog-heading h2{letter-spacing:-.7px;font-size:24px}.cp-program-dialog:has(.cp-share) .cp-dialog-heading p{color:#4f6574;margin-top:5px;font-size:13px;font-weight:600}.cp-program-dialog:has(.cp-share) .cp-dialog-body{padding:4px 22px 8px}.cp-program-dialog:has(.cp-share) .cp-dialog-footer{background:#f7fafc;border-top:1px solid #e5eef3;margin:0;padding:14px 22px 18px}.cp-share{gap:14px;display:grid}.cp-share-hero{color:#007ea8;background:linear-gradient(160deg,#e7f7fd,#d3eef9);border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #fffa}.cp-share .cp-fields{gap:14px}.cp-share-field{color:#314955;gap:8px;font-size:12px;font-weight:700;display:grid}.cp-share-select{color:#0b1215;border-color:#cfe3ec;border-radius:14px;height:46px;font-size:14px;font-weight:700;box-shadow:inset 0 1px #fff,0 6px 16px #16344308}.cp-share-select[data-state=open]{border-color:#007ea8;box-shadow:0 0 0 3px #007ea81a}.cp-share-link{background:#fff;border:1px solid #cfe3ec;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:46px;padding:4px 4px 4px 14px;display:grid;box-shadow:inset 0 1px #fff,0 6px 16px #16344308}.cp-share-link input{color:#16313f;background:0 0;border:0;outline:none;min-width:0;height:auto;min-height:0;padding:0;font-size:13px;font-weight:600}.cp-share-copy-inline{color:#007ea8;background:#eef7fb;border:1px solid #d7e8f0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.cp-share-copy-inline:hover{background:#dff1f9}.cp-share .cp-share-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.cp-share .cp-share-actions>.cp-button{border-radius:12px;min-height:46px;font-size:13px}.cp-share .cp-share-actions>.primary{box-shadow:0 10px 22px #007ea828}@media (max-width:639px){:is(.cp-program-dialog:has(.cp-share) .cp-dialog-heading,.cp-program-dialog:has(.cp-share) .cp-dialog-body){padding-left:16px;padding-right:16px}.cp-program-dialog:has(.cp-share) .cp-dialog-footer{padding:12px 16px 16px}.cp-share .cp-share-actions{grid-template-columns:1fr}}
