*,:before,:after{box-sizing:border-box}html,body{color:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;margin:0;padding:0;font-family:Helvetica Neue,Arial Black,DejaVu Sans,sans-serif}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.pg{color:#fafafa;background:#0a0a0a;min-height:100vh;font-family:Helvetica Neue,Arial,sans-serif}.pg .nav{z-index:3;border-bottom:1px solid #1f1f1f;justify-content:space-between;align-items:center;padding:20px 32px;font-size:13px;display:flex;position:relative}.pg .wm{letter-spacing:-.02em;text-transform:uppercase;align-items:stretch;gap:5px;font-size:15px;font-weight:900;line-height:1;display:inline-flex}.pg .wm .wm-bar{background:#f97316;align-self:stretch;width:3px}.pg .eyebrow{color:#0a0a0a;letter-spacing:.14em;text-transform:uppercase;background:#f97316;margin-bottom:28px;padding:8px 16px;font-size:13px;font-weight:800;display:inline-block}.pg h1{letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;margin:0 0 24px;font-size:48px;font-weight:900;line-height:1.02}.pg h1 .accent{color:#f97316;text-shadow:0 2px 10px #0006}.pg .lede{color:#e5e5e5;text-shadow:0 1px 3px #000000b3;max-width:62%;margin:0 0 36px;font-size:16px;line-height:1.55}.pg .cta{gap:6px;max-width:520px;display:flex}.pg .cta input{color:#fafafa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171717d9;border:1px solid #2a2a2a;flex:1;padding:16px 18px;font-family:inherit;font-size:14px}.pg .cta button{color:#0a0a0a;letter-spacing:.08em;text-transform:uppercase;background:#f97316;border:0;padding:16px 26px;font-size:12px;font-weight:800}.pg .tinynote{color:#d4d4d4;letter-spacing:.02em;text-shadow:0 1px 2px #0009;margin-top:14px;font-size:14px}.pg .cta input:disabled{opacity:.6;cursor:not-allowed}.pg .cta button:disabled{cursor:not-allowed}.pg .hp-field{width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-9999px!important;overflow:hidden!important}.pg .form-msg{letter-spacing:.01em;text-shadow:0 1px 2px #000000b3;max-width:520px;margin:12px 0 0;font-size:14px;line-height:1.5}.pg .form-msg--success{color:#f97316;font-weight:700}.pg .form-msg--error{color:#fca5a5}.pg .foot .form-msg{text-align:center;margin-left:auto;margin-right:auto}.pg .hero{background-image:url(/images/hero-workshop.jpg);background-position:100%;background-size:cover;padding:88px 32px 80px;position:relative;overflow:hidden}.pg .hero:before{content:"";z-index:1;background:linear-gradient(90deg,#0a0a0aeb 0%,#0a0a0abf 45%,#0a0a0a8c 100%),linear-gradient(#0a0a0a4d 0%,#0a0a0a00 35%,#0a0a0a99 100%);position:absolute;inset:0}.pg .hero>*{z-index:2;position:relative}.pg .rule{letter-spacing:.18em;text-transform:uppercase;color:#737373;background:#0f0f0f;border-top:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f;align-items:center;gap:16px;padding:20px 32px;font-size:11px;display:flex}.pg .rule .arrow{border-top:13px solid #f97316;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;display:inline-block;transform:translateY(2px)}.pg .pillars{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1400px;margin:0 auto;padding:56px 32px;display:grid}.pg .pillar{border-top:2px solid #f97316;padding-top:20px}.pg .pillar h3{letter-spacing:-.01em;text-transform:uppercase;margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.1}.pg .pillar p{color:#a3a3a3;margin:0;font-size:15px;line-height:1.6}.pg .faqs{max-width:880px;margin:0 auto;padding:56px 32px 16px}.pg .faqs-title{text-align:center;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 40px;font-size:56px;font-weight:900;line-height:1}.pg .faqs-title:after{content:"";background:#f97316;width:60px;height:4px;margin:18px auto 0;display:block}.pg .faq{border-top:1px solid #1f1f1f}.pg .faq:last-of-type{border-bottom:1px solid #1f1f1f}.pg .faq>summary{cursor:pointer;letter-spacing:-.01em;text-transform:uppercase;color:#fafafa;justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;font-size:22px;font-weight:800;list-style:none;transition:color .15s;display:flex}.pg .faq>summary::-webkit-details-marker{display:none}.pg .faq>summary:hover{color:#f97316}.pg .faq>summary:focus-visible{outline-offset:4px;outline:2px solid #f97316}.pg .faq .faq-icon{flex:none;width:16px;height:16px;transition:transform .25s;position:relative}.pg .faq .faq-icon:before,.pg .faq .faq-icon:after{content:"";background:#f97316;position:absolute;top:50%;left:50%}.pg .faq .faq-icon:before{width:16px;height:2px;transform:translate(-50%,-50%)}.pg .faq .faq-icon:after{width:2px;height:16px;transition:transform .25s;transform:translate(-50%,-50%)}.pg .faq[open] .faq-icon{transform:rotate(45deg)}.pg .faq-body{max-width:760px;padding:0 4px 30px}.pg .faq-body p{color:#e5e5e5;margin:0 0 18px;font-size:18px;line-height:1.7}.pg .faq-body p:last-child{margin-bottom:0}.pg .faq-body strong{color:#fafafa;font-weight:800}.pg .foot{text-align:center;padding:56px 32px 64px}.pg .foot h2{text-transform:uppercase;letter-spacing:-.01em;margin:0 0 10px;font-size:28px;font-weight:900}.pg .foot p{color:#a3a3a3;margin:0 0 24px;font-size:13px}.pg .foot .cta{margin:0 auto}.pg .end{color:#525252;border-top:1px solid #1f1f1f;justify-content:space-between;padding:18px 32px;font-size:11px;display:flex}@media (width<=768px){.pg .nav{padding:16px 20px}.pg .hero{background-position:58%;padding:56px 22px 44px}.pg .hero:before{background:linear-gradient(#0a0a0ad9 0%,#0a0a0ac7 40%,#0a0a0ad1 75%,#0a0a0aeb 100%)}.pg .eyebrow{letter-spacing:.12em;margin-bottom:22px;padding:7px 13px;font-size:11px}.pg h1{letter-spacing:-.025em;white-space:normal;margin-bottom:20px;font-size:32px;line-height:1.05}.pg .lede{max-width:100%;margin-bottom:28px;font-size:15px}.pg .cta{flex-direction:column;gap:10px;max-width:100%}.pg .cta input{padding:14px 16px;font-size:15px}.pg .cta button{padding:14px 18px;font-size:13px}.pg .tinynote{margin-top:16px;font-size:13px;line-height:1.5}.pg .rule{gap:12px;padding:16px 22px}.pg .rule .arrow{border-top-width:10px;border-left-width:7px;border-right-width:7px}.pg .pillars{grid-template-columns:1fr;gap:36px;padding:44px 22px}.pg .pillar h3{font-size:20px}.pg .pillar p{font-size:15px}.pg .faqs{padding:40px 22px 8px}.pg .faqs-title{margin-bottom:30px;font-size:38px}.pg .faqs-title:after{width:48px;height:3px;margin-top:14px}.pg .faq>summary{gap:16px;padding:22px 2px;font-size:18px;line-height:1.2}.pg .faq .faq-icon{width:14px;height:14px}.pg .faq .faq-icon:before{width:14px}.pg .faq .faq-icon:after{height:14px}.pg .faq-body{padding:0 2px 26px}.pg .faq-body p{margin:0 0 16px;font-size:17px;line-height:1.65}.pg .foot{padding:44px 22px 52px}.pg .foot h2{font-size:24px}.pg .foot p{font-size:13px}.pg .end{text-align:center;flex-direction:column;gap:6px;padding:18px 22px}}.pg .consent{color:#a3a3a3;letter-spacing:.01em;text-shadow:0 1px 2px #000000b3;max-width:520px;margin:12px 0 0;font-size:12px;line-height:1.5}.pg .consent a{color:#f97316;text-decoration:underline}.pg .foot .consent{text-align:center;margin-left:auto;margin-right:auto}.pg .legal{text-align:center;color:#525252;border-top:1px solid #1f1f1f;padding:28px 32px 40px;font-size:11px;line-height:1.6}.pg .legal p{max-width:720px;margin:0 auto 8px}.pg .legal-links{justify-content:center;align-items:center;gap:14px;margin-top:12px;display:flex}.pg .legal-links a{color:#737373}.pg .legal-links a:hover{color:#f97316}.pg .legal-links a+a:before{content:"·";color:#525252;margin-right:14px}.pg .policy{color:#d4d4d4;max-width:720px;margin:0 auto;padding:56px 32px 64px;font-size:16px;line-height:1.65}.pg .policy h1{letter-spacing:-.03em;text-transform:uppercase;color:#fafafa;margin:0 0 8px;font-size:40px;font-weight:900}.pg .policy-updated{color:#737373;margin:0 0 32px;font-size:13px}.pg .policy h2{letter-spacing:-.01em;color:#fafafa;margin:36px 0 10px;font-size:20px;font-weight:800}.pg .policy p{margin:0 0 16px}.pg .policy ul{margin:0 0 16px;padding-left:20px}.pg .policy li{margin:0 0 8px}.pg .policy a{color:#f97316;text-decoration:underline}.pg .policy-home{margin-top:40px}.pg .policy-home a{color:#f97316;font-weight:700}@media (width<=768px){.pg .legal{padding:26px 22px 36px}.pg .legal-links{flex-direction:column;gap:8px}.pg .legal-links a+a:before{content:none;margin-right:0}.pg .policy{padding:44px 22px 52px;font-size:16px}.pg .policy h1{font-size:30px}.pg .policy h2{margin-top:30px;font-size:18px}}
