@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600&display=swap";
.cult-freq-part-banner{align-items:center;width:100%;height:clamp(100px,14vw,180px);display:flex;position:relative;overflow:hidden}.cult-freq-part-banner:after{content:"";z-index:1;background:linear-gradient(90deg,#0a1e468c 0%,#0a1e4626 60%,#0000 100%);position:absolute;inset:0}.cult-freq-part-banner-text{z-index:2;padding-left:clamp(20px,5vw,80px);position:relative}.cult-freq-part-banner-heading{color:#fff;margin:0;font-size:clamp(1rem,2.2vw,1.75rem);font-weight:700;line-height:1.2}.cult-freq-part-banner-heading span{color:#93c5fd}.cult-freq-part-banner-img-wrap{position:absolute;inset:0}.cult-freq-part-banner-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}
.cult-freq-part-stepper{background:#f8fafc;border:1px solid #e5e7eb;border-radius:clamp(8px,.9vw,12px);flex-direction:column;gap:clamp(10px,1.2vw,18px);padding:clamp(14px,1.8vw,22px) clamp(8px,1vw,16px);display:flex}.cult-freq-part-stepper-dots{justify-content:space-between;align-items:flex-start;display:flex}.cult-freq-part-stepper-dot-item{flex-direction:column;flex:1;align-items:center;gap:clamp(5px,.6vw,8px);display:flex}.cult-freq-part-stepper-dot{color:#b0b8c4;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:clamp(26px,2.6vw,32px);height:clamp(26px,2.6vw,32px);font-size:clamp(.62rem,.75vw,.75rem);font-weight:600;transition:border-color .3s,background .3s,color .3s,box-shadow .3s;display:flex;box-shadow:0 1px 3px #0000000a}.cult-freq-part-stepper-dot.active{color:#fff;background:#06b217;border-color:#06b217;box-shadow:0 0 0 3px #06b2171f}.cult-freq-part-stepper-dot.done{color:#fff;background:#06b217;border-color:#06b217;box-shadow:0 0 0 2px #06b21714}.cult-freq-part-stepper-label{color:#b0b8c4;text-align:center;white-space:nowrap;font-size:clamp(.5rem,.6vw,.62rem);font-weight:500;transition:color .3s,font-weight .2s}.cult-freq-part-stepper-label.active,.cult-freq-part-stepper-label.done{color:#06b217;font-weight:600}.cult-freq-part-stepper-bar{background:#e5e7eb;border-radius:999px;width:100%;height:clamp(4px,.4vw,6px);overflow:hidden}.cult-freq-part-stepper-bar-fill{background:#06b217;border-radius:999px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}
.cult-freq-part-s1-wrapper{flex-direction:column;gap:clamp(12px,1.5vw,20px);display:flex}.cult-freq-part-s1-cards{flex-wrap:wrap;gap:clamp(12px,1.5vw,20px);display:flex}.cult-freq-part-s1-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e4e4;border-radius:clamp(8px,1vw,12px);flex-direction:column;flex:1;align-items:flex-start;gap:clamp(10px,1.2vw,16px);min-width:clamp(160px,22vw,240px);padding:clamp(16px,2vw,24px);transition:border-color .2s,box-shadow .2s;display:flex}.cult-freq-part-s1-card:hover{background:#f8faff;border-color:#c5d8f5}.cult-freq-part-s1-card.selected{background:#fff;border-width:1px;border-color:#0451bb;box-shadow:0 2px 12px #0451bb14,0 1px 4px #0451bb0d}.cult-freq-part-s1-card-label{color:#111827;font-size:clamp(.82rem,1vw,.95rem);font-weight:500;line-height:1.2}.cult-freq-part-s1-card-desc{color:#6b7280;font-size:clamp(.68rem,.82vw,.78rem);font-weight:300;line-height:1.3}
.cult-freq-s2v-wrapper{flex-direction:column;gap:clamp(10px,1.2vw,16px);display:flex}.cult-freq-s2v-grid{grid-template-columns:repeat(4,1fr);gap:clamp(8px,1vw,12px);display:grid}.cult-freq-s2v-card{cursor:pointer;background:#fff;border:1px solid #e4e4e4;border-radius:clamp(6px,.7vw,9px);flex-direction:column;align-items:center;gap:clamp(4px,.5vw,6px);padding:clamp(5px,.6vw,8px) clamp(4px,.5vw,7px);transition:border-color .2s,box-shadow .2s,background .2s;display:flex;overflow:hidden}.cult-freq-s2v-card:hover{border-color:#c5d8f5;box-shadow:0 4px 14px #0451bb1a}.cult-freq-s2v-card.selected{background:#f4f8ff;border-color:#0451bb;box-shadow:0 4px 14px #0451bb24}.cult-freq-s2v-card-img-wrap{aspect-ratio:4/3;background:#f3f4f6;border-radius:clamp(4px,.5vw,7px);width:100%;position:relative;overflow:hidden}.cult-freq-s2v-card-label{color:#1f2937;text-align:center;white-space:nowrap;font-size:clamp(.62rem,.76vw,.74rem);font-weight:600;line-height:1.2}.cult-freq-s2v-card.selected .cult-freq-s2v-card-label{color:#0451bb}
.cult-freq-part-s2-wrapper{flex-direction:column;gap:clamp(12px,1.5vw,20px);display:flex}.cult-freq-part-s2-cards{grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.5vw,18px);display:grid}.cult-freq-part-s2-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e4e4;border-radius:clamp(8px,1vw,12px);flex-direction:row;align-items:stretch;width:100%;min-height:clamp(140px,14vw,180px);padding:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.cult-freq-part-s2-card:hover{background:#f8faff;border-color:#c5d8f5}.cult-freq-part-s2-card.selected{border-color:#0451bb;box-shadow:0 2px 12px #0451bb14,0 1px 4px #0451bb0d}.cult-freq-part-s2-card-left{flex-direction:column;flex:1;align-items:flex-start;gap:clamp(8px,1vw,12px);padding:clamp(14px,1.6vw,20px);display:flex}.cult-freq-part-s2-dot{border:1.5px solid #d1d5db;border-radius:50%;flex-shrink:0;width:clamp(13px,1.3vw,16px);height:clamp(13px,1.3vw,16px);transition:border-color .2s,background .2s;position:relative}.cult-freq-part-s2-dot.selected{border-color:#0451bb}.cult-freq-part-s2-dot.selected:after{content:"";background:#0451bb;border-radius:50%;position:absolute;inset:3px}.cult-freq-part-s2-card-label{color:#111827;font-size:clamp(.78rem,.95vw,.9rem);font-weight:500;line-height:1.2}.cult-freq-part-s2-card-desc{color:#6b7280;font-size:clamp(.65rem,.78vw,.75rem);font-weight:300;line-height:1.4}.cult-freq-part-s2-card-img-wrap{border-radius:0 clamp(8px,1vw,12px) clamp(8px,1vw,12px) 0;flex-shrink:0;width:38%;overflow:hidden}.cult-freq-part-s2-card-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.cult-freq-part-s2-card:hover .cult-freq-part-s2-card-img{transform:scale(1.05)}
.cult-freq-part-s3-wrapper{flex-direction:column;gap:clamp(14px,1.8vw,22px);display:flex}.cult-freq-part-s3-search-wrap{align-items:center;display:flex;position:relative}.cult-freq-part-s3-search-icon{color:#9ca3af;pointer-events:none;flex-shrink:0;position:absolute;left:clamp(10px,1.2vw,14px)}.cult-freq-part-s3-search{color:#374151;background:#fff;border:1px solid #e4e4e4;border-radius:clamp(6px,.8vw,10px);outline:none;width:100%;padding:clamp(8px,1vw,12px) clamp(10px,1.2vw,14px) clamp(8px,1vw,12px) clamp(32px,3vw,40px);font-family:inherit;font-size:clamp(.72rem,.88vw,.85rem);transition:border-color .2s,box-shadow .2s}.cult-freq-part-s3-search:focus{border-color:#0451bb;box-shadow:0 0 0 3px #0451bb14}.cult-freq-part-s3-search::placeholder{color:#b0b8c4}.cult-freq-part-s3-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:2px;font-size:.7rem;line-height:1;position:absolute;right:clamp(10px,1.2vw,14px)}.cult-freq-part-s3-search-clear:hover{color:#374151}.cult-freq-part-s3-carousel-wrap{padding:0 clamp(28px,3vw,36px) 0 0;position:relative}.cult-freq-part-s3-carousel{width:100%}.cult-freq-part-s3-carousel-content{margin-left:0!important}.cult-freq-part-s3-carousel-item{flex:0 0 33.333%;padding-left:clamp(8px,1vw,12px)}.cult-freq-part-s3-card-frame{aspect-ratio:3/4;cursor:pointer;background:#fff;border-radius:clamp(10px,1.2vw,16px);flex-shrink:0;width:100%;padding:5px;transition:transform .25s,box-shadow .25s,background .3s}.cult-freq-part-s3-card-frame:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0000002e}.cult-freq-part-s3-card-frame.selected{background:#539aff;box-shadow:0 6px 20px #0451bb33}.cult-freq-part-s3-card{background:#111;border-radius:clamp(7px,.9vw,12px);width:100%;height:100%;position:relative;overflow:hidden}.cult-freq-part-s3-card-img{-o-object-fit:cover;object-fit:cover;border-radius:clamp(7px,.9vw,12px)!important}.cult-freq-part-s3-card-overlay{z-index:2;background:linear-gradient(#00000014 0%,#0000 35%,#0000008c 100%);border-radius:clamp(7px,.9vw,12px);position:absolute;inset:5px}.cult-freq-part-s3-card-text{z-index:3;flex-direction:column;gap:clamp(2px,.3vw,4px);display:flex;position:absolute;bottom:clamp(14px,1.6vw,20px);left:clamp(14px,1.6vw,20px);right:clamp(14px,1.6vw,20px)}.cult-freq-part-s3-card-subtitle{color:#ffffffbf;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.5rem,.62vw,.62rem);font-weight:600;line-height:1}.cult-freq-part-s3-card-country{color:#fff;text-shadow:0 2px 8px #0006;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.1rem,1.6vw,1.8rem);font-weight:800;line-height:1}.cult-freq-part-s3-card-selected-ring{z-index:4;pointer-events:none;border:3px solid #0451bb;border-radius:clamp(10px,1.2vw,16px);position:absolute;inset:0}.cult-freq-part-s3-next-btn{width:clamp(28px,2.8vw,34px)!important;height:clamp(28px,2.8vw,34px)!important;right:-clamp(14px,1.5vw,18px)!important;background:#fff!important;border:1px solid #e4e4e4!important;box-shadow:0 2px 8px #00000014!important}.cult-freq-part-s3-empty{color:#9ca3af;text-align:center;width:100%;padding:clamp(20px,3vw,32px);font-size:clamp(.72rem,.88vw,.85rem)}
.cult-freq-s4-wrapper{--s4-blue:#1a56db;--s4-blue-light:#eff6ff;--s4-blue-mid:#dbeafe;--s4-blue-deep:#1e40af;--s4-ink:#0f172a;--s4-sub:#64748b;--s4-border:#e2e8f0;--s4-bg:#f8fafc;--s4-white:#fff;--s4-radius:clamp(14px,1.4vw,18px);--s4-radius-sm:clamp(8px,.8vw,10px);flex-direction:column;gap:clamp(12px,1.4vw,18px);font-family:DM Sans,sans-serif;display:flex}.cult-freq-s4-card{border-radius:var(--s4-radius);flex-direction:row;display:flex;overflow:hidden}.cult-freq-s4-row{flex-direction:column;flex:1;align-items:flex-start;gap:clamp(12px,1.4vw,18px);padding:clamp(20px,2.4vw,32px) clamp(14px,1.6vw,22px);transition:background .18s;display:flex;position:relative}.cult-freq-s4-row-top{flex-direction:row;align-items:center;gap:clamp(10px,1.2vw,14px);width:100%;display:flex}.cult-freq-s4-row:not(:last-child):after{content:"";background:var(--s4-border);width:1px;position:absolute;top:clamp(18px,2vw,26px);bottom:clamp(18px,2vw,26px);right:0}.cult-freq-s4-row-right{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:clamp(10px,1.2vw,16px);min-width:0;display:flex}.cult-freq-s4-row-info{flex-direction:column;gap:3px;display:flex}.cult-freq-s4-row-label{color:var(--s4-ink);letter-spacing:-.01em;font-size:clamp(.85rem,1vw,.97rem);font-weight:600;line-height:1.2}.cult-freq-s4-row-desc{color:var(--s4-sub);letter-spacing:.01em;font-size:clamp(.65rem,.75vw,.73rem);font-weight:400}.cult-freq-s4-counter{justify-content:center;align-items:center;gap:clamp(10px,1.2vw,16px);display:flex}.cult-freq-s4-counter-btn{border:1.5px solid var(--s4-blue-mid);background:var(--s4-blue-light);width:clamp(22px,2vw,26px);height:clamp(22px,2vw,26px);color:var(--s4-blue);cursor:pointer;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s,transform .12s;display:flex}.cult-freq-s4-counter-btn:hover:not(:disabled){background:var(--s4-blue);border-color:var(--s4-blue);color:#fff;transform:scale(1.08)}.cult-freq-s4-counter-btn:active:not(:disabled){transform:scale(.95)}.cult-freq-s4-counter-btn:disabled{opacity:.3;cursor:not-allowed}.cult-freq-s4-counter-val{color:var(--s4-ink);text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:clamp(20px,2.2vw,28px);font-size:clamp(1rem,1.2vw,1.15rem);font-weight:700;line-height:1}.cult-freq-s4-summary{border:1px solid var(--s4-border);border-radius:var(--s4-radius);background:#fff;align-items:center;gap:clamp(16px,2vw,24px);width:fit-content;padding:clamp(14px,1.6vw,18px) clamp(18px,2.2vw,28px);display:inline-flex}.cult-freq-s4-summary-item{align-items:center;gap:clamp(8px,.9vw,11px);display:flex}.cult-freq-s4-summary-icon{color:var(--s4-blue);opacity:.75;flex-shrink:0;align-items:center;display:flex}.cult-freq-s4-summary-count{color:var(--s4-blue-deep);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1rem,1.2vw,1.2rem);font-weight:700;line-height:1}.cult-freq-s4-summary-label{color:var(--s4-sub);letter-spacing:.01em;font-size:clamp(.7rem,.82vw,.8rem);font-weight:500}.cult-freq-s4-summary-divider{background:var(--s4-blue-mid);flex-shrink:0;width:1px;height:clamp(18px,2vw,24px)}.cult-freq-s4-ages-wrap{background:var(--s4-blue-light);border:1px solid var(--s4-blue-mid);border-radius:var(--s4-radius);flex-direction:column;gap:clamp(10px,1.2vw,14px);padding:clamp(16px,1.8vw,22px) clamp(18px,2vw,24px);display:flex}.cult-freq-s4-ages-title{color:var(--s4-blue-deep);margin:0;font-size:clamp(.72rem,.85vw,.82rem);font-weight:600}.cult-freq-s4-ages-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(110px,12vw,150px),1fr));gap:clamp(8px,1vw,12px);display:grid}.cult-freq-s4-age-item{flex-direction:column;gap:5px;display:flex}.cult-freq-s4-age-label{color:var(--s4-sub);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.65rem,.75vw,.72rem);font-weight:600}.cult-freq-s4-age-select{border:1.5px solid var(--s4-blue-mid);border-radius:var(--s4-radius-sm);width:100%;color:var(--s4-ink);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right clamp(8px,1vw,11px) center no-repeat;outline:none;padding:clamp(7px,.8vw,10px) clamp(26px,2.8vw,32px) clamp(7px,.8vw,10px) clamp(10px,1.1vw,13px);font-family:inherit;font-size:clamp(.72rem,.85vw,.82rem);transition:border-color .18s,box-shadow .18s}.cult-freq-s4-age-select:focus{border-color:var(--s4-blue);box-shadow:0 0 0 3px #1a56db1a}.cult-freq-s4-age-select.empty{color:#94a3b8}
.cult-freq-s5-wrapper{flex-direction:column;gap:clamp(10px,1.2vw,16px);display:flex}.cult-freq-s5-grid{grid-template-columns:repeat(4,1fr);gap:clamp(6px,.8vw,10px);display:grid}.cult-freq-s5-card-wrap{flex-direction:column;align-items:center;gap:clamp(4px,.5vw,7px);display:flex}.cult-freq-s5-card{cursor:pointer;background:#fff;border:1.5px solid #e4e4e4;border-radius:80px 80px clamp(8px,.8vw,10px) clamp(8px,.8vw,10px);flex-direction:column;align-items:center;gap:clamp(4px,.5vw,7px);width:100%;padding:clamp(22px,2.6vw,32px) clamp(6px,.7vw,8px);transition:border-color .2s,box-shadow .2s,background .2s;display:flex;overflow:hidden}.cult-freq-s5-card:hover{border-color:#c5d8f5;box-shadow:0 4px 14px #0451bb1a}.cult-freq-s5-card.selected{background:#f4f8ff;border-color:#0451bb;box-shadow:0 4px 14px #0451bb24}.cult-freq-s5-card-img-wrap{aspect-ratio:1;width:80%;position:relative}.cult-freq-s5-card-label{color:#1f2937;text-align:center;white-space:nowrap;font-size:clamp(.62rem,.76vw,.74rem);font-weight:600;line-height:1.2}.cult-freq-s5-badge{color:#4b6ea8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#dde8f8;border-radius:999px;padding:2px clamp(6px,.7vw,9px);font-size:clamp(.5rem,.58vw,.56rem);font-weight:600}.cult-freq-s5-dates-wrap{flex-direction:column;gap:clamp(10px,1.2vw,14px);display:flex}.cult-freq-s5-sub-back{color:#374151;cursor:pointer;background:0 0;border:1px solid #e4e4e4;border-radius:clamp(6px,.7vw,9px);align-items:center;gap:6px;width:fit-content;padding:clamp(4px,.5vw,7px) clamp(8px,1vw,12px);font-size:clamp(.68rem,.82vw,.78rem);font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.cult-freq-s5-sub-back:hover{background:#f3f4f6;border-color:#c5d8f5}.cult-freq-s5-calendars{flex-direction:row;gap:clamp(10px,1.2vw,16px);display:flex}.cult-freq-s5-cal-group{flex-direction:column;flex:1;gap:clamp(4px,.5vw,7px);min-width:0;display:flex}.cult-freq-s5-cal-label{color:#1f2937;font-size:clamp(.72rem,.86vw,.82rem);font-weight:600}.cult-freq-s5-testimonial{padding:0}.cult-freq-s5-testimonial-viewport{overflow:hidden}.cult-freq-s5-testimonial-inner{align-items:center;gap:clamp(10px,1.2vw,14px);display:flex}.cult-freq-s5-testimonial-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #c5d8f5;border-radius:50%;flex-shrink:0;width:clamp(32px,3.2vw,40px);height:clamp(32px,3.2vw,40px)}.cult-freq-s5-testimonial-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cult-freq-s5-testimonial-quote{color:#374151;margin:0;font-size:clamp(.68rem,.82vw,.78rem);line-height:1.4}.cult-freq-s5-testimonial-author{color:#0451bb;font-weight:600}.cult-freq-s5-testimonial-location{color:#9ca3af;margin:0;font-size:clamp(.58rem,.68vw,.64rem)}.cult-freq-s5-cal-box{zoom:.82;background:#fff;border:1px solid #e4e4e4;border-radius:clamp(7px,.8vw,10px);width:fit-content;overflow:hidden}
.cult-freq-s6-wrapper{flex-direction:column;gap:clamp(14px,1.6vw,20px);display:flex}.cult-freq-s6-question{color:#374151;align-items:center;gap:clamp(7px,.8vw,10px);font-size:clamp(.82rem,1vw,.95rem);font-weight:600;display:flex}.cult-freq-s6-cal-icon{color:#111827;flex-shrink:0}.cult-freq-s6-options{flex-flow:wrap;gap:clamp(10px,1.2vw,16px);display:flex}.cult-freq-s6-option{cursor:pointer;background:0 0;border:none;align-items:center;gap:clamp(7px,.8vw,10px);padding:0;font-family:inherit;display:inline-flex}.cult-freq-s6-checkbox{background:#fff;border:1.8px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(16px,1.6vw,20px);height:clamp(16px,1.6vw,20px);transition:border-color .2s,background .2s;display:flex}.cult-freq-s6-checkbox.checked{background:#7c3aed;border-color:#7c3aed}.cult-freq-s6-option:hover .cult-freq-s6-checkbox:not(.checked){border-color:#7c3aed}.cult-freq-s6-option-label{color:#1f2937;font-size:clamp(.78rem,.92vw,.88rem);font-weight:400;line-height:1}
.cult-freq-s8-wrapper{flex-direction:column;gap:clamp(14px,1.6vw,20px);display:flex}.cult-freq-s8-input-group{flex-direction:column;gap:clamp(5px,.6vw,8px);display:flex}.cult-freq-s8-input-label{color:#1f2937;font-size:clamp(.78rem,.94vw,.9rem);font-weight:700}.cult-freq-s8-input{color:#374151;background:#fff;border:1px solid #e4e4e4;border-radius:clamp(6px,.7vw,10px);outline:none;width:100%;padding:clamp(9px,1vw,13px) clamp(12px,1.3vw,16px);font-family:inherit;font-size:clamp(.72rem,.88vw,.85rem);transition:border-color .2s,box-shadow .2s}.cult-freq-s8-input:focus{border-color:#0451bb;box-shadow:0 0 0 3px #0451bb14}.cult-freq-s8-input::placeholder{color:#b0b8c4}.cult-freq-s8-note{color:#0451bb;font-size:clamp(.65rem,.78vw,.74rem);font-weight:400}.cult-freq-s8-divider{align-items:center;gap:clamp(8px,1vw,12px);display:flex}.cult-freq-s8-divider-line{background:#e4e4e4;flex:1;height:1px}.cult-freq-s8-divider-text{color:#9ca3af;letter-spacing:.08em;font-size:clamp(.68rem,.82vw,.78rem);font-weight:500}.cult-freq-s8-options-group{flex-direction:column;gap:clamp(10px,1.2vw,14px);display:flex}.cult-freq-s8-options-heading{color:#1f2937;margin:0;font-size:clamp(.82rem,1vw,.95rem);font-weight:700}.cult-freq-s8-options{grid-template-columns:repeat(3,1fr);gap:clamp(8px,1vw,12px);display:grid}.cult-freq-s8-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e4e4;border-radius:clamp(8px,.9vw,12px);align-items:center;gap:clamp(8px,.9vw,11px);padding:clamp(16px,2vw,22px) clamp(10px,1.2vw,14px);font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.cult-freq-s8-option:hover{background:#f8faff;border-color:#c5d8f5}.cult-freq-s8-option.selected{background:#f4f8ff;border-color:#0451bb;box-shadow:0 2px 12px #0451bb1a}.cult-freq-s8-checkbox{background:#fff;border:1.5px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(15px,1.5vw,18px);height:clamp(15px,1.5vw,18px);transition:border-color .2s,background .2s;display:flex}.cult-freq-s8-checkbox.checked{background:#0451bb;border-color:#0451bb}.cult-freq-s8-option-label{color:#1f2937;flex:1;padding-right:clamp(40px,5vw,60px);font-size:clamp(.7rem,.85vw,.82rem);font-weight:500;line-height:1.2}.cult-freq-s8-option-img-wrap{width:clamp(44px,5vw,60px);height:clamp(44px,5vw,60px);position:absolute;bottom:0;right:clamp(8px,1vw,12px)}
.cult-freq-s9-wrapper{flex-direction:column;gap:clamp(14px,1.6vw,20px);display:flex}.cult-freq-s9-row{grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,16px);display:grid}.cult-freq-s9-field{flex-direction:column;gap:clamp(4px,.5vw,6px);display:flex}.cult-freq-s9-label{color:#374151;font-size:clamp(.72rem,.88vw,.82rem);font-weight:600}.cult-freq-s9-field .cult-freq-s9-input{color:#1f2937;border-color:#e4e4e4;border-radius:clamp(6px,.7vw,9px);height:clamp(36px,4vw,42px);font-size:clamp(.72rem,.85vw,.82rem);transition:border-color .2s,box-shadow .2s}.cult-freq-s9-field .cult-freq-s9-input:focus{border-color:#0451bb;outline:none;box-shadow:0 0 0 3px #0451bb14}.cult-freq-s9-field .cult-freq-s9-input::placeholder{color:#b0b8c4;font-size:clamp(.68rem,.8vw,.76rem)}.cult-freq-s9-field .cult-freq-s9-input--readonly{color:#4b5563;cursor:default;pointer-events:none;background-color:#f4f6fa}.cult-freq-s9-textarea{color:#1f2937;resize:vertical;background:#fff;border:1px solid #e4e4e4;border-radius:clamp(6px,.7vw,9px);outline:none;width:100%;min-height:clamp(80px,9vw,110px);padding:clamp(9px,1vw,12px) clamp(12px,1.2vw,14px);font-family:inherit;font-size:clamp(.72rem,.85vw,.82rem);line-height:1.5;transition:border-color .2s,box-shadow .2s}.cult-freq-s9-textarea:focus{border-color:#0451bb;box-shadow:0 0 0 3px #0451bb14}.cult-freq-s9-textarea::placeholder{color:#b0b8c4}.cult-freq-s9-call-section{flex-direction:column;gap:clamp(8px,1vw,12px);display:flex}.cult-freq-s9-call-heading{color:#1f2937;margin:0;font-size:clamp(.78rem,.94vw,.88rem);font-weight:700}.cult-freq-s9-call-subtext{color:#9ca3af;font-size:clamp(.65rem,.76vw,.72rem);font-weight:400}.cult-freq-s9-call-required{color:#ef4444;margin-left:2px;font-weight:700}.cult-freq-s9-call-options{grid-template-columns:1fr 1fr;gap:clamp(8px,1vw,12px);display:grid}.cult-freq-s9-call-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e4e4;border-radius:clamp(8px,.9vw,12px);align-items:center;gap:clamp(8px,.9vw,11px);width:100%;padding:clamp(12px,1.4vw,18px) clamp(12px,1.3vw,16px);font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.cult-freq-s9-call-card:hover{background:#f8faff;border-color:#c5d8f5}.cult-freq-s9-call-card.selected{background:#f4f8ff;border-color:#0451bb;box-shadow:0 2px 12px #0451bb1a}.cult-freq-s9-checkbox{background:#fff;border:1.5px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(15px,1.5vw,18px);height:clamp(15px,1.5vw,18px);transition:border-color .2s,background .2s;display:flex}.cult-freq-s9-checkbox.checked{background:#0451bb;border-color:#0451bb}.cult-freq-s9-call-card-content{align-items:center;gap:clamp(6px,.7vw,9px);display:flex}.cult-freq-s9-call-icon{flex-shrink:0;display:block}.cult-freq-s9-call-label{color:#1f2937;font-size:clamp(.72rem,.85vw,.82rem);font-weight:600;line-height:1.2}.cult-freq-s9-call-sublabel{color:#6b7280;margin-top:1px;font-size:clamp(.6rem,.72vw,.68rem);font-weight:400}.cult-freq-s9-expand{background:#f4f8ff;border:1px solid #c5d8f5;border-radius:clamp(8px,.9vw,12px);flex-direction:column;gap:clamp(12px,1.4vw,16px);padding:clamp(14px,1.6vw,20px);animation:.2s cult-s9-fadein;display:flex}@keyframes cult-s9-fadein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cult-freq-s9-expand-title{color:#0451bb;align-items:center;gap:6px;font-size:clamp(.72rem,.85vw,.8rem);font-weight:700;display:flex}.cult-freq-s9-cal-trigger{color:#b0b8c4;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e4e4;border-radius:clamp(6px,.7vw,9px);align-items:center;gap:7px;width:100%;height:clamp(36px,4vw,42px);padding:0 clamp(10px,1.1vw,14px);font-family:inherit;font-size:clamp(.72rem,.85vw,.82rem);transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.cult-freq-s9-cal-trigger:hover{background:#f8faff;border-color:#c5d8f5}.cult-freq-s9-cal-trigger.open{border-color:#0451bb;box-shadow:0 0 0 3px #0451bb14}.cult-freq-s9-cal-trigger.has-value{color:#1f2937}.cult-freq-s9-cal-box{zoom:.82;background:#fff;border:1px solid #e4e4e4;border-radius:clamp(6px,.7vw,9px);width:fit-content;margin-top:4px;animation:.15s cult-s9-fadein;overflow:hidden}.cult-freq-s9-select{color:#1f2937;cursor:pointer;appearance:auto;background:#fff;border:1px solid #e4e4e4;border-radius:clamp(6px,.7vw,9px);outline:none;width:100%;height:clamp(36px,4vw,42px);padding:0 clamp(10px,1.1vw,14px);font-family:inherit;font-size:clamp(.72rem,.85vw,.82rem);transition:border-color .2s,box-shadow .2s}.cult-freq-s9-select:focus{border-color:#0451bb;box-shadow:0 0 0 3px #0451bb14}.cult-freq-s9-select option[value=""]{color:#b0b8c4}.cult-freq-s9-required{color:#ef4444;margin-left:2px}
.cult-freq-part-left{background:#fff;border:1px solid #e5e7eb;border-radius:clamp(8px,1vw,14px);flex-direction:column;flex:1;gap:clamp(16px,2vw,28px);min-width:0;padding:clamp(20px,2.5vw,36px);display:flex;position:relative;overflow:hidden}.cult-freq-part-left:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#69bfe605 0%,#f0f4ff 40%,#267dc273 100%);border-radius:0 0 clamp(8px,1vw,14px) clamp(8px,1vw,14px);height:28%;position:absolute;bottom:0;left:0;right:0}.cult-freq-part-left-header,.cult-freq-part-step-body,.cult-freq-part-left-footer{z-index:1;position:relative}.cult-freq-part-left-header{flex-direction:column;gap:clamp(4px,.5vw,8px);display:flex}.cult-freq-part-left-title{color:#adadad;margin:0;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:700}.cult-freq-part-left-subtitle{color:#6b7280;margin:0;font-size:clamp(.7rem,.9vw,.85rem);line-height:1.5}.cult-freq-part-step-body{flex-direction:column;gap:clamp(16px,2vw,24px);display:flex}.cult-freq-part-step-heading{color:#374151;margin:0;font-size:clamp(.85rem,1.2vw,1.1rem);font-weight:400}.cult-freq-part-left-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:clamp(10px,1.2vw,16px);margin-top:auto;padding-top:clamp(16px,2vw,24px);display:flex}.cult-freq-part-left-back-btn{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:clamp(6px,.7vw,9px);height:auto;padding:clamp(7px,.8vw,10px) clamp(18px,2vw,26px);font-size:clamp(.72rem,.9vw,.85rem);font-weight:500;line-height:normal}.cult-freq-part-left-back-btn:hover{background:#f9fafb}.cult-freq-part-left-next-btn{color:#fff;background:#0451bb;border:none;border-radius:clamp(6px,.7vw,9px);height:auto;padding:clamp(7px,.8vw,10px) clamp(22px,2.5vw,32px);font-size:clamp(.72rem,.9vw,.85rem);font-weight:600;line-height:normal}.cult-freq-part-left-next-btn:hover{background:#033d96}
.cult-freq-part-right{background:#fff;border:1px solid #e5e7eb;border-radius:clamp(8px,1vw,14px);flex-shrink:0;align-self:flex-start;width:clamp(220px,28vw,340px);padding:clamp(16px,2vw,28px);position:sticky;top:clamp(16px,2vw,24px)}.cult-freq-part-right-title{color:#c2c2c2;border-bottom:1px solid #e5e7eb;margin:0 0 clamp(12px,1.5vw,20px);padding-bottom:clamp(10px,1.2vw,16px);font-size:clamp(.85rem,1.1vw,1rem);font-weight:700}.cult-freq-part-right-body{flex-direction:column;gap:clamp(8px,1vw,12px);display:flex}.cult-freq-part-right-row{background:#eef3fb;border-radius:clamp(6px,.7vw,9px);flex-direction:row;align-items:flex-start;gap:clamp(8px,1vw,12px);padding:clamp(10px,1.2vw,16px);display:flex}.cult-freq-part-right-row-num{color:#6b86aa;flex-shrink:0;min-width:14px;font-size:clamp(.68rem,.8vw,.78rem);font-weight:700}.cult-freq-part-right-row-content{flex-direction:column;gap:clamp(2px,.3vw,4px);display:flex}.cult-freq-part-right-row-label{color:#6b86aa;text-transform:uppercase;letter-spacing:.07em;font-size:clamp(.6rem,.72vw,.68rem);font-weight:700}.cult-freq-part-right-row-value{color:#1e3a5f;font-size:clamp(.74rem,.88vw,.85rem);font-weight:500;font-family:var(--font-poppins),"Poppins",sans-serif}.cult-freq-part-right-row-value.empty{color:#c4cdd8;font-weight:400}.cult-freq-part-right-duration-group{flex-flow:wrap;gap:clamp(8px,1vw,12px);display:flex}.cult-freq-part-right-duration-item{flex-direction:column;gap:clamp(2px,.3vw,4px);display:flex}
.cult-freq-part-wrapper{background:#f9fafb;flex-direction:column;min-height:100vh;display:flex}.cult-freq-part-body{align-items:flex-start;gap:clamp(16px,2vw,32px);width:100%;max-width:clamp(1000px,95vw,1440px);margin:0 auto;padding:clamp(20px,2.5vw,36px) clamp(16px,2vw,32px) clamp(100px,10vw,140px);display:flex}
