.ai-workshop-page{--ss-indigo:#2a2a72;--ss-blue:#3b5fe3;--ss-green:#7cc223;--ss-yellow:#ffc542;--ss-coral-text:#993c1d;--ss-ink:#1c1c2e;--ss-gray:#8a8fa3;--ss-off:#f7f8fc;--ss-white:#fff;--ss-blue-tint:#eaf4ff;--ss-blue-border:#d5e7fa;--ss-blue-text:#185fa5;--ss-green-tint:#f0f9e4;--ss-green-border:#dcefc7;--ss-green-text:#3b6d11;--ss-yellow-tint:#fff6e0;--ss-yellow-border:#fae7b8;--ss-yellow-text:#854f0b;--ss-coral-tint:#ffeee8;--ss-coral-border:#f9d2c2;background:var(--ss-off);color:var(--ss-ink);font-family:Inter,Open Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.ai-workshop-page *{box-sizing:border-box}.aiw-shared-hero{background:var(--ss-blue-tint)}.aiw-shared-hero .ss-hero-section--compact{border-bottom:1px solid var(--ss-blue-border);min-height:auto;padding:112px 0 62px;background:var(--ss-blue-tint)!important;background-image:none!important}.aiw-shared-hero .ss-hero-section--compact:before,.aiw-shared-hero .ss-hero-section--compact:after{content:none!important;display:none!important}.aiw-shared-hero .ss-hero-single,.aiw-shared-hero .ss-hero-content{text-align:center;max-width:900px;margin-inline:auto}.aiw-shared-hero .ss-hero-pill{margin-bottom:18px}.aiw-shared-hero .aiw-shared-hero-title{text-wrap:balance;max-width:850px;margin:0 auto 18px;letter-spacing:-.035em!important;font-size:clamp(42px,5vw,66px)!important;font-weight:600!important;line-height:1.06!important}.aiw-shared-hero .aiw-shared-hero-description{color:#65708a!important;max-width:680px!important;margin:0 auto!important;font-size:15px!important;line-height:1.75!important}.aiw-shared-hero .ss-hero-actions{justify-content:center;gap:12px;margin-top:28px}.aiw-shared-hero .ss-primary-btn,.aiw-shared-hero .ss-secondary-btn{min-height:48px;padding:0 24px;font-size:13px}.aiw-shared-hero .ss-hero-stats--simple{border:1px solid var(--ss-blue-border);background:#ffffffe0;border-radius:18px;width:min(100%,520px);margin:30px auto 0;padding:10px;box-shadow:0 16px 38px #2a2a7214}.aiw-shared-hero .ss-hero-stat--simple{background:#f8fafe;border-radius:12px;min-height:70px}.aiw-shared-hero .ss-hero-stat--simple .num{color:var(--ss-indigo);font-size:20px;font-weight:700}.aiw-shared-hero .ss-hero-stat--simple .lbl{color:var(--ss-gray);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.aiw-format-strip{background:#fff;border-bottom:1px solid #e8ecf4;padding:28px 0}.aiw-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.aiw-format-item{border:1px solid var(--ss-blue-border);background:var(--ss-blue-tint);border-radius:16px;align-items:center;gap:14px;min-height:92px;padding:18px;display:flex}.aiw-format-item:nth-child(2){background:#f4f8ff}.aiw-format-item:nth-child(3){background:#fff}.aiw-format-icon{width:42px;height:42px;color:var(--ss-blue);background:#fff;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 18px #2a2a7212}.aiw-format-item strong{color:var(--ss-indigo);margin-bottom:3px;font-family:Poppins,Nunito,sans-serif;font-size:14px;font-weight:700;display:block}.aiw-format-item p{color:var(--ss-gray);margin:0;font-size:12px;line-height:1.5}.aiw-form-section{background:var(--ss-off);padding:78px 0 95px}.aiw-section-head{text-align:center;max-width:730px;margin:0 auto 34px}.aiw-eyebrow{color:var(--ss-gray);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:12px;font-family:Poppins,Nunito,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.aiw-eyebrow span{background:var(--ss-blue);border-radius:999px;width:18px;height:2px;display:block}.aiw-section-head h2{color:var(--ss-indigo);margin:0 0 12px;font-family:Poppins,Nunito,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.22}.aiw-section-head h2 span{color:var(--ss-blue)}.aiw-section-head p{max-width:590px;color:var(--ss-gray);margin:0 auto;font-size:15px;line-height:1.75}.aiw-booking-form{max-width:860px;margin:0 auto}.aiw-form-card{background:var(--ss-white);border:1px solid #e1e4ee;border-radius:24px;margin-bottom:22px;padding:30px;position:relative;overflow:hidden;box-shadow:0 18px 48px #2a2a7214}.aiw-form-card:after{content:"";opacity:.72;pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-52px;right:-52px}.aiw-form-card.tint-blue{border-color:var(--ss-blue-border);background:linear-gradient(135deg,#fff 0%,#eaf4ff 100%)}.aiw-form-card.tint-blue:after{background:var(--ss-blue-tint);border:1px solid var(--ss-blue-border)}.aiw-form-card.tint-blue .aiw-step-dot{background:var(--ss-blue);color:#fff}.aiw-form-card.tint-green{border-color:var(--ss-green-border);background:linear-gradient(135deg,#fff 0%,#f0f9e4 100%)}.aiw-form-card.tint-green:after{background:var(--ss-green-tint);border:1px solid var(--ss-green-border)}.aiw-form-card.tint-green .aiw-step-dot{background:var(--ss-green);color:#fff}.aiw-form-card.tint-yellow{border-color:var(--ss-yellow-border);background:linear-gradient(135deg,#fff 0%,#fff6e0 100%)}.aiw-form-card.tint-yellow:after{background:var(--ss-yellow-tint);border:1px solid var(--ss-yellow-border)}.aiw-form-card.tint-yellow .aiw-step-dot{background:var(--ss-yellow);color:var(--ss-yellow-text)}.aiw-form-card.tint-coral{border-color:var(--ss-coral-border);background:linear-gradient(135deg,#fff 0%,#ffeee8 100%)}.aiw-form-card.tint-coral:after{background:var(--ss-coral-tint);border:1px solid var(--ss-coral-border)}.aiw-form-card.tint-coral .aiw-step-dot{background:var(--ss-coral-text);color:#fff}.aiw-form-header{z-index:1;border-bottom:1px solid #2a2a721a;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:18px;display:flex;position:relative}.aiw-step-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-family:Poppins,Nunito,sans-serif;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #2a2a721f}.aiw-form-header h3{color:var(--ss-indigo);margin:0 0 4px;font-family:Poppins,Nunito,sans-serif;font-size:19px;font-weight:700;line-height:1.25}.aiw-form-header p{color:var(--ss-gray);margin:0;font-size:13px;line-height:1.55}.aiw-grid{gap:18px;display:grid}.aiw-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.aiw-group{z-index:1;margin-bottom:18px;position:relative}.aiw-group:last-child{margin-bottom:0}.aiw-group label{color:var(--ss-indigo);letter-spacing:.045em;text-transform:uppercase;margin-bottom:7px;font-family:Poppins,Nunito,sans-serif;font-size:12px;font-weight:700;display:block}.aiw-group label span{color:#e24b4a;margin-left:2px}.aiw-field{width:100%;min-height:46px;color:var(--ss-ink);background:#fff;border:1px solid #dde3f0;border-radius:12px;outline:none;padding:11px 14px;font-family:Inter,Open Sans,sans-serif;font-size:14px;line-height:1.45;transition:border-color .2s,box-shadow .2s,background .2s}select.aiw-field{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8a8fa3 50%),linear-gradient(135deg,#8a8fa3 50%,#0000 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.aiw-field:focus{border-color:var(--ss-blue);box-shadow:0 0 0 4px #3b5fe31f}.aiw-field.is-invalid{border-color:#e24b4a;box-shadow:0 0 0 4px #e24b4a14}.aiw-textarea{resize:vertical;min-height:112px}.aiw-error,.aiw-hint{margin:6px 0 0;font-size:12px;line-height:1.45}.aiw-error{color:#e24b4a}.aiw-hint{color:var(--ss-gray)}.aiw-hint-space{margin-bottom:12px}.aiw-schedule{background:#fff;border:1px solid #e1e4ee;border-radius:16px;overflow:hidden}.aiw-schedule-row{border-bottom:1px solid #e1e4ee;grid-template-columns:150px 1fr;align-items:stretch;display:grid}.aiw-schedule-row:last-child{border-bottom:0}.aiw-schedule-row strong{background:var(--ss-off);color:var(--ss-indigo);border-right:1px solid #e1e4ee;align-items:center;padding:13px 15px;font-family:Poppins,Nunito,sans-serif;font-size:12px;font-weight:700;display:flex}.aiw-schedule-row span{color:var(--ss-ink);align-items:center;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.aiw-schedule-row span:before{content:"";background:var(--ss-green);border-radius:50%;width:8px;height:8px;margin-right:8px}.aiw-schedule-row.lunch strong,.aiw-schedule-row.lunch span{color:var(--ss-gray);background:#fff;font-style:italic}.aiw-schedule-row.lunch span:before{background:var(--ss-yellow)}.aiw-schedule-row.total span:before{background:var(--ss-blue)}.aiw-count-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.aiw-count-card{border:1px solid var(--ss-yellow-border);cursor:pointer;background:#fff;border-radius:14px;padding:14px 8px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.aiw-count-card:hover,.aiw-count-card.is-selected{border-color:var(--ss-yellow);background:var(--ss-yellow-tint);transform:translateY(-2px);box-shadow:0 10px 22px #ffc54233}.aiw-count-card strong{color:var(--ss-indigo);font-family:Poppins,Nunito,sans-serif;font-size:18px;line-height:1;display:block}.aiw-count-card span{color:var(--ss-yellow-text);text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:700;display:block}.aiw-note{border:1px solid var(--ss-green-border);background:var(--ss-green-tint);color:var(--ss-green-text);border-radius:14px;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.6}.aiw-note:before{content:"✓";background:var(--ss-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-right:8px;font-size:12px;display:inline-flex}.aiw-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.aiw-interest-card{border:1px solid var(--ss-coral-border);min-height:48px;color:var(--ss-ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;line-height:1.45;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex}.aiw-interest-card:hover,.aiw-interest-card.is-selected{border-color:var(--ss-coral-text);background:var(--ss-coral-tint);transform:translateY(-2px);box-shadow:0 10px 22px #993c1d1c}.aiw-check-mark{border:1.5px solid var(--ss-coral-border);color:#fff;background:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-weight:800;display:inline-flex}.aiw-interest-card.is-selected .aiw-check-mark{border-color:var(--ss-coral-text);background:var(--ss-coral-text)}.aiw-submit-wrap{text-align:center;margin-top:10px}.aiw-submit-btn{background:var(--ss-blue);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:52px;font-family:Poppins,Nunito,sans-serif;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 16px 34px #3b5fe340}.aiw-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 42px #3b5fe352}.aiw-submit-btn:disabled{opacity:.68;cursor:not-allowed}.aiw-submit-wrap p{color:var(--ss-gray);margin:10px 0 0;font-size:13px;line-height:1.55}@media (max-width:991px){.aiw-hero{padding:96px 0 70px}.aiw-form-section{padding:64px 0 76px}}@media (max-width:767px){.aiw-hero{padding:82px 0 58px}.aiw-hero-stats{grid-template-columns:1fr;max-width:320px}.aiw-form-card{border-radius:20px;padding:22px}.aiw-grid-2,.aiw-interest-grid{grid-template-columns:1fr}.aiw-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aiw-schedule-row{grid-template-columns:1fr}.aiw-schedule-row strong{border-bottom:1px solid #e1e4ee;border-right:0}}@media (max-width:480px){.aiw-section-head{margin-bottom:24px}.aiw-form-header{gap:11px}.aiw-step-dot{width:34px;height:34px}.aiw-form-header h3{font-size:17px}.aiw-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:991px){.aiw-shared-hero .ss-hero-section--compact{padding:98px 0 54px}.aiw-format-grid{grid-template-columns:1fr}}@media (max-width:767px){.aiw-shared-hero .ss-hero-section--compact{padding:84px 0 44px}.aiw-shared-hero .aiw-shared-hero-title{font-size:34px!important;line-height:1.14!important}.aiw-shared-hero .ss-hero-actions{flex-direction:column}.aiw-shared-hero .ss-hero-actions>a{width:100%}.aiw-shared-hero .ss-hero-stats--simple{grid-template-columns:1fr;max-width:320px}}
