
/* Data Craft Workshop v168 */
.dc-page{--dc-navy:#181833;--dc-blue:#2d52d3;--dc-red:#d6301f;--dc-ink:#20211f;--dc-muted:#60646d;--dc-paper:#f6f1e8;--dc-rule:#dbd8d0;--dc-white:#fff; color:var(--dc-ink);background:var(--dc-paper);font-family:Manrope,system-ui,sans-serif}
.dc-page *{box-sizing:border-box}.dc-page :where(h1,h2,h3,p){overflow-wrap:break-word}.dc-page a:focus-visible,.dc-page button:focus-visible,.dc-page summary:focus-visible{outline:3px solid var(--dc-blue);outline-offset:4px}
.dc-container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.dc-eyebrow{font:700 .76rem/1.5 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--dc-blue);margin:0 0 14px}
.dc-hero{background:linear-gradient(135deg,#f6f1e8 0%,#faf8f3 70%);border-bottom:1px solid var(--dc-rule);padding:clamp(42px,6vw,92px) 0 68px}
.dc-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.8fr);gap:clamp(40px,6vw,100px);align-items:center}
.dc-hero h1{max-width:730px;color:var(--dc-navy);font-size:clamp(3.1rem,5vw,5.7rem);line-height:1.06;letter-spacing:-.067em;margin:0 0 26px;font-weight:800}
.dc-hero h1 span{color:var(--dc-red)}
.dc-lead{font-size:clamp(1.08rem,1.45vw,1.27rem);line-height:1.68;color:#40414d;margin:0 0 27px;max-width:650px}
.dc-live-dot{display:inline-block;background:var(--dc-red);width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:2px}
.dc-hero-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 26px}
.dc-hero-meta span{background:#fff;border:1px solid var(--dc-rule);padding:8px 13px;border-radius:999px;font-size:.81rem;font-weight:800;color:var(--dc-navy)}
.dc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.dc-btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:51px;padding:14px 22px;border:0;border-radius:9px;text-decoration:none!important;font:800 .94rem/1.25 Manrope,sans-serif;cursor:pointer;transition:background-color .16s,color .16s}
.dc-btn-primary{background:var(--dc-blue);color:#fff!important}.dc-btn-primary:hover{background:#1939b0;color:#fff!important}
.dc-btn-text{color:var(--dc-navy)!important;text-decoration:underline!important;text-underline-offset:5px;padding:10px 0;min-height:0}
.dc-btn-light{background:#fff;color:var(--dc-navy)!important}.dc-btn-light:hover{background:#dce6ff;color:var(--dc-navy)!important}
.dc-micro,.dc-fine{font-size:.81rem;line-height:1.55;color:var(--dc-muted)}.dc-micro{margin:17px 0 0}
.dc-price-card{background:var(--dc-navy);color:#fff;border-radius:20px;padding:clamp(28px,3vw,44px);box-shadow:0 20px 48px rgba(24,24,51,.17)}
.dc-price-kicker,.dc-form-kicker{font:700 .78rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.09em;color:#abc3ff;margin:0 0 12px}
.dc-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.dc-price span{font-size:clamp(3.9rem,5.5vw,5.35rem);font-weight:800;letter-spacing:-.07em;line-height:1}.dc-price small{color:#cfd9f6;font-size:1.08rem}
.dc-per-session{color:#d1d7ef;font-size:.88rem;line-height:1.6;margin:12px 0 0}
.dc-price-rule{height:1px;background:rgba(255,255,255,.22);margin:26px 0}
.dc-price-features{list-style:none;padding:0;margin:0 0 27px;display:grid;gap:14px}
.dc-price-features li{padding-left:29px;position:relative;line-height:1.5;font-size:.95rem;color:#f4f5fa}
.dc-price-features li::before{content:'✓';position:absolute;left:0;color:#8bc2ff;font-weight:800}
.dc-price-card .dc-btn{width:100%}.dc-price-fine{font-size:.78rem;color:#c1c6d9;line-height:1.5;margin:17px 0 0}
.dc-proof-strip{background:#eaeef9;border-bottom:1px solid #d4ddf0}.dc-proof-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(8px,2.7vw,32px);padding:18px 0;color:var(--dc-navy);font:700 .79rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.045em}.dc-proof-inner b{color:var(--dc-red)}
.dc-section{padding:clamp(54px,7vw,92px) 0}.dc-heading{max-width:760px;margin:0 0 34px}.dc-heading h2,.dc-approach h2,.dc-who h2,.dc-enroll h2,.dc-questions h2{font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.05em;color:var(--dc-navy);margin:0 0 13px}.dc-heading>p:last-child{color:var(--dc-muted);font-size:1.11rem;line-height:1.6}
.dc-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dc-promise{border:1px solid var(--dc-rule);background:#fff;border-radius:11px;padding:24px 25px;min-height:216px}.dc-promise:nth-child(3),.dc-promise:nth-child(7){border-top:4px solid var(--dc-red)}
.dc-promise span{font:700 .72rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.06em;color:var(--dc-blue)}.dc-promise h3{font-size:1.15rem;line-height:1.35;color:var(--dc-navy);margin:13px 0 9px}.dc-promise p{color:#595c64;line-height:1.55;font-size:.91rem;margin:0}
.dc-approach{background:#fff;border-top:1px solid var(--dc-rule);border-bottom:1px solid var(--dc-rule)}.dc-approach-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(32px,7vw,110px)}.dc-intro{color:var(--dc-muted);font-size:1.05rem;line-height:1.7}.dc-before{margin-top:28px;border-left:4px solid var(--dc-red);background:#f7f5f0;padding:21px 23px}.dc-before strong{font-size:.77rem;letter-spacing:.07em;color:var(--dc-navy)}.dc-before p{margin:9px 0 0;line-height:1.55;color:#585a62}
.dc-agenda{list-style:none;padding:0;margin:0}.dc-agenda li{border-top:1px solid var(--dc-rule);padding:17px 0;display:grid;grid-template-columns:66px 1fr;gap:16px}.dc-agenda li:last-child{border-bottom:1px solid var(--dc-rule)}.dc-agenda time{font:700 .93rem/1.5 'IBM Plex Mono',monospace;color:var(--dc-blue)}.dc-agenda h3{margin:0 0 6px;font-size:1.09rem;color:var(--dc-navy)}.dc-agenda h3 small{font-size:.77rem;color:#7d7e86;margin-left:7px;font-weight:700}.dc-agenda p{margin:0;color:#5c5e67;font-size:.9rem;line-height:1.55}
.dc-who{background:#eaf0ff}.dc-who-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(35px,7vw,110px);align-items:start}.dc-who p{line-height:1.7;color:#4e556d;font-size:1.04rem}.dc-who-panel{background:#fff;padding:30px 32px;border:1px solid #d7e0f6;border-radius:11px}.dc-who-panel h3{margin:0 0 13px;color:var(--dc-navy);font-size:1.3rem}.dc-who-panel ul{padding-left:20px;margin:0 0 17px;line-height:1.8;color:#50545e}.dc-who-panel>p{font-size:.91rem;margin:0}
.dc-enroll{background:#f6f1e8}.dc-enroll-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,.95fr);gap:clamp(30px,6vw,90px);align-items:start}.dc-lead-small{font-size:1.09rem;line-height:1.7;color:#525665}.dc-enroll-check{margin:26px 0;padding:23px 27px;border:1px solid var(--dc-rule);border-left:4px solid var(--dc-red);background:#fff}.dc-enroll-check strong{font-size:1.19rem;color:var(--dc-navy)}.dc-enroll-check p{line-height:1.6;margin:9px 0 0;color:#555862}
.dc-form-card{background:#fff;border:1px solid var(--dc-rule);border-radius:15px;padding:clamp(22px,3vw,36px);box-shadow:0 14px 32px rgba(24,24,51,.08)}.dc-form-kicker{color:var(--dc-blue)}.dc-form-card h3{color:var(--dc-navy);font-size:1.55rem;letter-spacing:-.03em;margin:0 0 11px}.dc-form-card>p{font-size:.92rem;line-height:1.55;color:#5c6069;margin:0 0 21px}.dc-form-card form{display:grid;gap:14px}.dc-form-card label{font-weight:750;font-size:.86rem;color:var(--dc-navy);display:grid;gap:6px}.dc-form-card input,.dc-form-card select{width:100%;background:#fcfbf7;border:1px solid #bbbcc4;border-radius:7px;color:var(--dc-ink);padding:13px 12px;font:500 .97rem Manrope,sans-serif;min-height:48px}.dc-form-card button{width:100%;margin-top:8px}.dc-form-card form>p{margin:0}.dc-form-card .dc-form-status{border-left:3px solid var(--dc-blue);padding:12px;background:#f2f5ff;color:#34446a}.dc-form-card a{color:var(--dc-blue)}.dc-honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
.dc-questions{background:#fff}.dc-faq-grid{display:grid;grid-template-columns:minmax(0,.73fr) minmax(0,1.1fr);gap:clamp(28px,7vw,100px)}.dc-questions p{font-size:1rem;line-height:1.65;color:#595d68}.dc-faq-list details{border-bottom:1px solid var(--dc-rule);padding:17px 0}.dc-faq-list details:first-child{border-top:1px solid var(--dc-rule)}.dc-faq-list summary{font-size:.99rem;font-weight:800;cursor:pointer;color:var(--dc-navy);padding-right:26px}.dc-faq-list p{font-size:.9rem;color:#565964;line-height:1.65;margin:12px 0 0}
.dc-last{background:var(--dc-navy);color:#fff;padding:44px 0}.dc-last-inner{display:flex;gap:22px;justify-content:space-between;align-items:center}.dc-last .dc-eyebrow{color:#abc3ff}.dc-last h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1;letter-spacing:-.04em;color:#fff;margin:0 0 7px}.dc-last p:last-child{color:#d5dcf0;margin:0}.dc-last .dc-btn{flex-shrink:0}
@media(max-width:900px){.dc-hero-grid,.dc-approach-grid,.dc-who-grid,.dc-enroll-grid,.dc-faq-grid{grid-template-columns:1fr}.dc-price-card{max-width:700px}.dc-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.dc-container{width:calc(100% - 36px)}.dc-hero{padding:44px 0 52px}.dc-hero h1{font-size:clamp(2.55rem,11vw,3.5rem)}.dc-promise-grid{grid-template-columns:1fr}.dc-promise{min-height:0}.dc-hero-meta span{font-size:.77rem}.dc-actions{align-items:stretch;flex-direction:column}.dc-actions .dc-btn{text-align:center}.dc-last-inner{align-items:stretch;flex-direction:column}.dc-last .dc-btn{width:100%}.dc-proof-inner{gap:7px 10px;font-size:.67rem}.dc-form-card{padding:23px}}
@media(prefers-reduced-motion:reduce){.dc-btn{transition:none}}
